﻿:root{--bg: #0d0d0d;--surface: #151515;--surface-2: #1d1d1d;--text: #f5f5f5;--muted: #a1a1aa;--accent: #4f46e5;--border: rgba(255,255,255,.08);--container: 1280px;--header-height: 90px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 28px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--space-2xl: 5rem;--space-3xl: 8rem;--transition: 220ms cubic-bezier(.4,0,.2,1);--shadow-lg: 0 10px 40px rgba(0,0,0,.35)}*,*::before,*::after{box-sizing:border-box}*{margin:0;padding:0}html{text-size-adjust:none;scroll-behavior:smooth}body{min-height:100vh;line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,svg,video,canvas{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit}@media(prefers-reduced-motion: reduce){html:focus-within{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}html{scroll-behavior:smooth;overflow-x:hidden}body{background:var(--bg);color:var(--text);font-family:"Inter",sans-serif;line-height:1.5;overflow-x:hidden;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit;text-decoration:none}ul{list-style:none}button{border:none;background:none;cursor:pointer}@media(prefers-reduced-motion: reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.demo-hero h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.2;color:#fff}.demo-preview img{width:100%;border-radius:24px;border:1px solid rgba(248,29,50,.2)}.demo-list ul{list-style:none;padding:0;display:grid;gap:1rem}.demo-list li{padding:1rem 1.2rem;background:hsla(0,0%,100%,.03);border-left:3px solid #f81d32;border-radius:12px;color:hsla(0,0%,100%,.8)}.cta-box{background:rgba(248,29,50,.08);border:1px solid rgba(248,29,50,.2);padding:3rem;border-radius:24px;text-align:center}h1,h2,h3,h4{font-family:"Space Grotesk",sans-serif;line-height:1.1;letter-spacing:-0.05em;font-weight:700}h1{font-size:clamp(3.5rem,10vw,8rem);max-width:12ch}h2{font-size:clamp(2.5rem,7vw,5rem)}h3{font-size:clamp(1.5rem,3vw,2rem)}p{color:var(--muted);font-size:clamp(1rem,1vw,1.125rem);line-height:1.7}.section{padding-block:clamp(3.5rem,6vw,8.5rem)}@media(max-width: 768px){.section{padding-block:6rem}}.section+.section{border-top:1px solid hsla(0,0%,100%,.04)}.section .container{position:relative;z-index:2}.portfolio.section{padding-bottom:clamp(4.5rem,5vw,6rem)}.portfolio.section::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:120px;background:linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.6));pointer-events:none}.flex{display:flex}.grid{display:grid}.items-center{align-items:center}.justify-between{justify-content:space-between}.text-center{text-align:center}.w-full{width:100%}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.surface{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}@font-face{font-family:"Inter";src:url("../fonts/inter/inter-regular.woff2") format("woff2");font-weight:400;font-display:swap}@font-face{font-family:"Inter";src:url("../fonts/inter/inter-medium.woff2") format("woff2");font-weight:500;font-display:swap}@font-face{font-family:"Inter";src:url("../fonts/Inter/inter-bold.woff2") format("woff2");font-weight:700;font-display:swap}@font-face{font-family:"Space Grotesk";src:url("../fonts/Space_Grotesk/SpaceGrotesk-Bold.woff2") format("woff2");font-weight:700;font-display:swap}.container{width:min(100% - 2rem,var(--container));margin-inline:auto}.container-sm{width:min(100% - 2rem,960px);margin-inline:auto}.single-site{padding-bottom:clamp(1.5rem,3vw,3rem)}.single-site-content{padding:6rem 0}.single-site-content .container{max-width:900px}.single-site-content h2{margin:3rem 0 1rem}.single-site-content p{margin-bottom:1.5rem;line-height:1.8}.single-site-cover{padding:0 0 2rem}.project-image{position:relative;max-width:1100px;margin:0 auto}.project-cover-image{display:block;width:100%;height:auto;border-radius:24px;box-shadow:0 20px 60px rgba(0,0,0,.08),0 8px 24px rgba(0,0,0,.04);object-fit:cover}.benefits-grid{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:2rem;margin-top:4rem}.benefit-card{position:relative;padding:2rem;background:linear-gradient(180deg, rgba(248, 29, 50, 0.08) 0%, rgba(255, 255, 255, 0.02) 100%);border:1px solid rgba(248,29,50,.15);border-radius:24px;backdrop-filter:blur(14px);transition:.35s ease;overflow:hidden;height:100%}.benefit-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#f81d32;opacity:.8}.benefit-card:hover{transform:translateY(-8px);border-color:rgba(248,29,50,.4);box-shadow:0 15px 40px rgba(248,29,50,.12)}.benefit-card h3{color:#fff;margin-bottom:1rem;font-size:1.25rem;font-weight:700;line-height:1.3}.benefit-card p{color:hsla(0,0%,100%,.75);line-height:1.8;margin:0}@media(max-width: 991px){.benefits-grid{grid-template-columns:repeat(2, 1fr);gap:1.5rem}}@media(max-width: 767px){.benefits-grid{grid-template-columns:1fr;gap:1.25rem}.benefit-card{padding:1.75rem;border-radius:20px}.benefit-card h3{font-size:1.1rem}}.included-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:2rem;margin-top:4rem}.included-card{padding:2rem;border-radius:24px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);transition:.3s ease}.included-card:hover{transform:translateY(-6px)}.included-card h3{margin-bottom:1rem}.included-card p{margin:0;line-height:1.8;opacity:.85}@media(max-width: 991px){.included-grid{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 768px){.included-grid{grid-template-columns:1fr}}.site-process{background:#0d0d0d}.process-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(260px, 1fr));gap:2rem;margin-top:4rem}.process-card{position:relative;padding:2.5rem;background:#141414;border:1px solid rgba(229,44,65,.15);border-radius:24px;transition:all .35s ease}.process-card:hover{transform:translateY(-8px);border-color:#e52c41;box-shadow:0 20px 40px rgba(0,0,0,.35),0 0 25px rgba(229,44,65,.15)}.process-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:#e52c41;border-radius:24px 24px 0 0}.process-number{display:block;margin-bottom:1rem;font-size:4rem;font-weight:800;line-height:1;color:rgba(0,0,0,0);-webkit-text-stroke:1px #e52c41}.process-card h3{margin:0 0 1rem;color:#fff;font-size:1.4rem}.process-card p{margin:0;color:hsla(0,0%,100%,.75);line-height:1.8}.legal-areas-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(320px, 1fr));gap:2rem;margin-top:4rem}.legal-area-card{padding:2rem;background:#141414;border:1px solid rgba(229,44,65,.15);border-radius:24px;transition:all .35s ease}.legal-area-card:hover{transform:translateY(-6px);border-color:#e52c41;box-shadow:0 15px 35px rgba(0,0,0,.25),0 0 20px rgba(229,44,65,.12)}.legal-area-card h3{margin-bottom:1rem;color:#fff}.legal-area-card p{margin:0;color:hsla(0,0%,100%,.75);line-height:1.8}.quality-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:2rem;margin-top:4rem}.quality-card{padding:2.5rem;background:#141414;border-radius:24px;border:1px solid rgba(229,44,65,.15);transition:.35s ease}.quality-card:hover{transform:translateY(-6px);border-color:#e52c41}.quality-card h3{margin-bottom:1rem;color:#fff}.quality-card p{margin:0;color:hsla(0,0%,100%,.75);line-height:1.8}.faq-wrapper{max-width:900px;margin:4rem auto 0}.faq-item{margin-bottom:1rem;background:#141414;border:1px solid rgba(229,44,65,.15);border-radius:20px;overflow:hidden;transition:.3s ease}.faq-item:hover{border-color:rgba(229,44,65,.4)}.faq-item summary{list-style:none;cursor:pointer;padding:1.5rem 2rem;font-weight:600;color:#fff;position:relative}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";position:absolute;right:2rem;top:50%;transform:translateY(-50%);color:#e52c41;font-size:1.5rem;font-weight:700}.faq-item[open] summary::after{content:"−"}.faq-item p{padding:0 2rem 2rem;margin:0;color:hsla(0,0%,100%,.75);line-height:1.8}.page-content-section{padding:0px 0;background:#0f172a;color:#e5e7eb}.page-content-section .content{max-width:820px;margin:0 auto;font-size:1.125rem;line-height:1.8}.page-content-section .content h2,.page-content-section .content h3{color:#fff;margin-top:0px;margin-bottom:16px}.page-content-section .content p{margin-bottom:18px;color:#cbd5e1}.features{padding:100px 0;background:#0b1220;text-align:center}.features h2{font-size:2.2rem;color:#fff;margin-bottom:50px;position:relative}.features h2::after{content:"";width:80px;height:3px;background:#3b82f6;display:block;margin:16px auto 0;border-radius:10px}.features .grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:25px;max-width:1100px;margin:0 auto}.features .card{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);padding:30px 25px;border-radius:16px;color:#e5e7eb;font-size:1rem;transition:all .3s ease;backdrop-filter:blur(10px);position:relative;overflow:hidden}.features .card:hover{transform:translateY(-6px);border-color:rgba(59,130,246,.6);box-shadow:0 20px 40px rgba(0,0,0,.4)}.features .card::before{content:"";position:absolute;inset:0;background:linear-gradient(135deg, rgba(59, 130, 246, 0.15), transparent);opacity:0;transition:.3s}.features .card:hover::before{opacity:1}.cta{padding:100px 0;background:linear-gradient(135deg, #1e293b, #0f172a);text-align:center;color:#fff;position:relative}.cta h2{font-size:2.4rem;max-width:700px;margin:0 auto 30px;line-height:1.3}.cta .btn-primary{display:inline-block;padding:14px 32px;background:#3b82f6;color:#fff;border-radius:10px;text-decoration:none;font-weight:600;transition:.3s}.cta .btn-primary:hover{background:#2563eb;transform:translateY(-3px)}@media(max-width: 992px){.features .grid{grid-template-columns:1fr 1fr}}@media(max-width: 600px){.features .grid{grid-template-columns:1fr}.page-content-section{padding:5px 20px}.cta h2{font-size:1.8rem}}body.menu-open{overflow:hidden}.site-header{top:0;left:0;width:100%;z-index:999;padding:10px 0;transform:translateY(0);transition:transform .45s ease,background .35s ease,backdrop-filter .35s ease;border-bottom:1px solid rgba(0,0,0,0);--bg-opacity: .35;--blur: 10px;box-shadow:0 10px 40px rgba(0,0,0,.12)}.site-header.is-sticky{position:fixed}.site-header.not-sticky{position:relative}.site-header.scrolled{padding:12px 0;background:rgba(10,10,12,.72);border-bottom:1px solid hsla(0,0%,100%,.06);box-shadow:0 10px 50px rgba(0,0,0,.22)}.site-header.has-blur{backdrop-filter:blur(var(--blur, 18px))}.site-header.no-blur{backdrop-filter:none}@media(max-width: 900px){.site-header.scrolled{backdrop-filter:none}}.site-header.scrolled .site-logo{transform:scale(0.92);letter-spacing:-0.02em}.site-header .site-logo{transform:scale(1)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px}.site-logo{font-size:1.05rem;font-weight:700;letter-spacing:-0.04em;position:relative;color:#fff;text-decoration:none;transition:all .3s ease}.site-logo::after{content:"";position:absolute;left:0;bottom:-8px;width:60%;height:2px;background:linear-gradient(90deg, #5f7cff, transparent);opacity:.75;border-radius:999px}.site-nav{flex:1;display:flex;justify-content:center}@media(max-width: 900px){.site-nav{display:none}.header-inner{min-height:74px;gap:12px}.site-logo{display:flex;align-items:center;flex:0 1 auto;min-width:0}.custom-logo{filter:drop-shadow(0 4px 18px rgba(255, 255, 255, 0.08));max-width:130px;height:auto}.header-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.header-cta{position:relative;overflow:hidden;display:inline-flex;white-space:nowrap;padding:9px 14px;font-size:13px}.menu-toggle{display:flex;flex:0 0 auto}}.menu-toggle{flex:0 0 auto;width:48px;height:48px;display:none;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;background:hsla(0,0%,100%,.03);cursor:pointer;transition:.3s ease;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle:hover{background:hsla(0,0%,100%,.06)}.menu-toggle span{width:22px;height:2px;background:#fff;transition:.3s ease}.menu-toggle.active span:nth-child(1){transform:translateY(4px) rotate(45deg)}.menu-toggle.active span:nth-child(2){transform:translateY(-4px) rotate(-45deg)}.mobile-menu{will-change:transform;position:fixed;top:0;right:0;width:min(88%,380px);height:100vh;background:linear-gradient(to bottom, rgba(12, 12, 14, 0.96), rgba(16, 16, 18, 0.92));backdrop-filter:blur(24px);transform:translateX(100%);transition:transform .5s cubic-bezier(0.22, 0.61, 0.36, 1);z-index:998;padding:110px 38px 48px;display:flex;flex-direction:column;justify-content:flex-start;border-left:1px solid hsla(0,0%,100%,.06);box-shadow:-20px 0 60px rgba(0,0,0,.45)}.mobile-menu.active{transform:translateX(0)}.mobile-menu ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.mobile-menu ul li a{position:relative;display:flex;align-items:center;min-height:64px;padding:0 4px;font-size:26px;font-weight:600;letter-spacing:-0.03em;color:hsla(0,0%,100%,.88);text-decoration:none;transition:transform .3s ease,color .3s ease,opacity .3s ease}.mobile-menu ul li a:hover{color:#fff;transform:translateX(6px)}.mobile-menu ul li a::after{content:"";position:absolute;left:0;bottom:5px;width:0%;height:1px;background:linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0.2));transition:width .35s cubic-bezier(0.22, 0.61, 0.36, 1)}.mobile-menu ul li a:hover::after{width:100%}.mobile-menu ul li{opacity:0;transform:translateX(20px);transition:opacity .45s ease,transform .45s ease;width:100%;border-bottom:1px solid hsla(0,0%,100%,.05)}.mobile-menu.active ul li{opacity:1;transform:translateX(0)}.mobile-menu.active ul li:nth-child(1){transition-delay:.06s}.mobile-menu.active ul li:nth-child(2){transition-delay:.12s}.mobile-menu.active ul li:nth-child(3){transition-delay:.18s}.mobile-menu.active ul li:nth-child(4){transition-delay:.24s}.mobile-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:.3s ease;z-index:997}.mobile-overlay.active{opacity:1;pointer-events:all}@media(max-width: 900px){.menu-toggle{display:flex}}.scroll-progress{position:fixed;top:0;left:0;height:2px;width:0%;background:linear-gradient(90deg, #5f7cff, #8f5cff);z-index:9999;transition:width .1s linear}.header-actions{flex:0 0 auto;display:flex;align-items:center;gap:10px}@media(max-width: 600px){.header-cta{padding:8px 12px;font-size:12px}.custom-logo{max-width:105px}.menu-toggle{width:44px;height:44px}}.header-actions{min-width:max-content}.header-cta:hover{transform:translateY(-1px);box-shadow:0 14px 40px rgba(0,0,0,.35)}.custom-logo-link{display:flex;align-items:center}.custom-logo{display:block;width:auto;height:38px;max-width:180px;object-fit:contain;transition:height .3s ease}.site-header .container{position:relative;z-index:5}@media(max-width: 900px){.site-header.scrolled .site-logo{transform:none}}.site-header.hide-header{transform:translateY(-100%)}.site-header::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.18), transparent);opacity:0;transition:opacity .35s ease}.site-header.scrolled::after{opacity:1}.header-cta::before{content:"";position:absolute;top:0;left:-120%;width:100%;height:100%;background:linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.45), transparent);transition:left .7s ease}.header-cta:hover::before{left:120%}@media(max-width: 900px){.header-actions.mobile-cta-off .header-cta{display:none}.header-actions.mobile-cta-on .header-cta{display:inline-flex}}.site-footer{position:relative;background:radial-gradient(circle at top, #0f172a, #0f1115 60%);border-top:1px solid hsla(0,0%,100%,.08);padding:80px 0 50px;margin-top:0;color:#cbd5e1;overflow:hidden}.site-footer::before{content:"";position:absolute;top:-120px;left:50%;transform:translateX(-50%);width:600px;height:600px;background:radial-gradient(circle, rgba(239, 23, 48, 0.08), transparent 70%);filter:blur(60px);opacity:.6;pointer-events:none}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:60px;padding-bottom:60px}.footer-brand img{max-width:150px}.footer-brand p{margin-top:24px;color:hsla(0,0%,100%,.65);line-height:1.8;max-width:320px}.footer-nav h4,.footer-cta h4{font-size:18px;margin-bottom:22px}.footer-menu{list-style:none;margin:0;padding:0}.footer-menu li{margin-bottom:12px}.footer-menu a{color:hsla(0,0%,100%,.7);text-decoration:none;transition:.3s ease}.footer-menu a:hover{color:#fff}.footer-button{display:inline-flex;align-items:center;justify-content:center;height:52px;padding:0 24px;border-radius:10px;background:#fff;color:#111;text-decoration:none;font-weight:600;transition:.3s ease}.footer-button:hover{transform:translateY(-3px)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.06);padding:24px 0}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom-inner p,.footer-bottom-inner span{margin:0;color:hsla(0,0%,100%,.45);font-size:14px}@media(max-width: 992px){.footer-grid{grid-template-columns:1fr;gap:40px}.footer-bottom-inner{flex-direction:column;align-items:flex-start}}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:60px;padding:0px 0}.footer-col h4{font-size:14px;text-transform:uppercase;letter-spacing:.08em;opacity:.7;margin-bottom:18px}.footer-socials{display:flex;gap:14px;margin-top:20px;flex-wrap:wrap}.footer-socials a{font-size:13px;color:hsla(0,0%,100%,.7);transition:.3s}.footer-socials a:hover{color:#fff;transform:translateY(-2px)}@media(max-width: 900px){.footer-grid{grid-template-columns:1fr;gap:40px}}.site-footer a{color:#cbd5e1;text-decoration:none;transition:.25s ease}.site-footer a:hover{color:#ef1730}.site-footer::after{content:"";position:absolute;bottom:0;left:0;height:1px;width:100%;background:linear-gradient(to right, transparent, rgba(87, 129, 146, 0.3), rgba(239, 23, 48, 0.3), transparent)}.nav-list>li>a{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:48px;color:hsla(0,0%,100%,.7);font-size:16px;font-weight:500;letter-spacing:.01em;text-decoration:none;transition:color .25s ease,opacity .25s ease,transform .25s ease}.nav-list>li>a:hover{color:#fff;transform:translateY(-1px)}.nav-list a::after{content:"";position:absolute;left:0;bottom:10px;width:100%;height:1px;background:linear-gradient(90deg, #5f7cff, #8f5cff);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.nav-list a:hover::after{transform:scaleX(1)}.nav-list a.is-active{opacity:1;color:#fff}.nav-list a.is-active::after{transform:scaleX(1);opacity:1}.nav-list{display:flex;align-items:center;justify-content:center;gap:34px;list-style:none;margin:0;padding:0}.nav-list>li{position:relative}.menu-item-has-children>a::after{display:none}.menu-item-has-children>a::before{content:"";position:absolute;left:0;bottom:10px;width:100%;height:1px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.2));transform:scaleX(0);transform-origin:left;transition:.35s ease}.menu-item-has-children:hover>a::before{transform:scaleX(1)}.nav-list .sub-menu{position:absolute;left:0;transform:translateY(10px);min-width:280px;padding:12px;margin:0;background:rgba(15,23,42,.88);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid hsla(0,0%,100%,.08);border-radius:20px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px hsla(0,0%,100%,.04),inset 0 1px 0 hsla(0,0%,100%,.06);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,transform .25s ease,visibility .25s ease;z-index:1000;list-style:none;overflow:hidden;background:linear-gradient(180deg, rgba(18, 22, 34, 0.96), rgba(12, 14, 20, 0.96))}.nav-list .sub-menu::before{content:"";position:absolute;top:-14px;left:0;width:100%;height:14px}.nav-list li:hover>.sub-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.nav-list .sub-menu a{display:flex;width:100%;padding:14px 16px;border-radius:12px;text-decoration:none;color:hsla(0,0%,100%,.82);transition:background .25s ease,color .25s ease,transform .25s ease;align-items:center;gap:10px;font-size:.95rem;font-weight:500}.nav-list .sub-menu a:hover{background:rgba(95,124,255,.1);color:#fff;transform:translateX(6px)}.nav-list .sub-menu a::before{content:"";width:6px;height:6px;border-top:1.5px solid #5f7cff;border-right:1.5px solid #5f7cff;transform:rotate(45deg) translateX(-6px);opacity:0;transition:.25s ease}.nav-list .sub-menu a:hover::before{opacity:1;transform:rotate(45deg) translateX(0)}.current-menu-item>a,.current-menu-parent>a{text-shadow:0 0 12px rgba(95,124,255,.35)}.nav-list .sub-menu::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, rgba(255, 255, 255, 0.04), transparent 25%);pointer-events:none}.nav-list .current-menu-item>a,.nav-list .current_page_item>a{color:#fff}.nav-list .current-menu-item>a::after,.nav-list .current_page_item>a::after{transform:scaleX(1)}.btn{position:relative;height:58px;padding-inline:2rem;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;overflow:hidden;font-weight:600;transition:transform .4s cubic-bezier(0.16, 1, 0.3, 1),background var(--transition),border-color var(--transition);will-change:transform}.btn:hover{transform:translateY(-2px)}.btn.btn-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 30px;border-radius:14px;background:linear-gradient(135deg, #EF1730, #c91427);color:#fff;font-weight:600;text-decoration:none;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 10px 30px rgba(239,23,48,.25);transition:all .25s ease;overflow:hidden;isolation:isolate}.btn-outline{border:1px solid var(--border);background:hsla(0,0%,100%,.03);backdrop-filter:blur(12px)}.site-cta{padding-top:4rem}.cta-box{position:relative;max-width:1000px;margin:0 auto;padding:4rem;text-align:center;background:linear-gradient(135deg, rgba(229, 44, 65, 0.1), rgba(229, 44, 65, 0.03));border:1px solid rgba(229,44,65,.25);border-radius:32px;overflow:hidden}.cta-box::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right, rgba(229, 44, 65, 0.15), transparent 40%);pointer-events:none}.cta-kicker{display:inline-block;margin-bottom:1rem;color:#e52c41;font-weight:600;text-transform:uppercase;letter-spacing:.08em}.cta-box h2{max-width:700px;margin:0 auto 1.5rem;color:#fff}.cta-box p{max-width:700px;margin:0 auto 2rem;color:hsla(0,0%,100%,.75);line-height:1.9}.cta-button{display:inline-flex;align-items:center;justify-content:center;min-width:240px;padding:1rem 2rem;border-radius:999px;background:#e52c41;color:#fff;font-weight:700;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease}.cta-button:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(229,44,65,.35)}.footer-button{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border-radius:14px;background:linear-gradient(135deg, #EF1730, #b31222);color:#fff;font-weight:600;text-decoration:none;letter-spacing:.3px;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 12px 30px rgba(239,23,48,.25);transition:all .3s ease;overflow:hidden;isolation:isolate}.hero{position:relative;overflow:hidden;padding:180px 0 140px}.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:center}.hero-content{position:relative;z-index:2}.hero-badge{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72);font-size:14px;width:fit-content;margin-bottom:28px}.hero h1{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(52px,7vw,92px);margin-bottom:28px;max-width:760px}#saibamais{scroll-margin-top:80px;animation:fadeSlow 1.2s ease both}@keyframes fadeSlow{from{opacity:.4;transform:translateY(30px);filter:blur(6px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}.hero-badge{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72);font-size:14px;margin-bottom:28px}.hero h1{font-size:clamp(52px,7vw,92px);line-height:1.09;letter-spacing:-3px;margin-bottom:28px;max-width:760px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.hero p{max-width:580px;font-size:18px;line-height:1.8;color:hsla(0,0%,100%,.68)}.hero-actions{display:flex;align-items:center;gap:18px;margin-top:40px}.hero-visual{position:relative;min-height:500px}.hero-card{position:absolute;border-radius:28px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(18px);padding:36px}.hero-card span{display:block;color:hsla(0,0%,100%,.45);font-size:13px;margin-bottom:18px}.hero-card strong{display:block;font-size:54px;line-height:1;margin-bottom:16px}.hero-card p{margin:0;color:hsla(0,0%,100%,.65)}.hero-card-main{top:0;left:0;width:320px}.hero-card-floating{right:0;bottom:40px;width:260px}.hero-blur{position:absolute;border-radius:50%;filter:blur(120px);opacity:.5}.hero-blur-1{width:380px;height:380px;background:#5f7cff;top:-120px;left:-100px}.hero-blur-2{width:300px;height:300px;background:#8f5cff;bottom:-120px;right:-100px}@media(max-width: 992px){.hero{padding:140px 0 100px}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:380px}.hero-card-main,.hero-card-floating{position:relative;width:100%;inset:auto}.hero-card-floating{margin-top:24px}}@media(max-width: 768px){.hero h1{line-height:1.15;letter-spacing:-1px}.hero-actions{flex-direction:column;align-items:stretch}}.mobile-menu{position:fixed;inset:0;z-index:998;background:linear-gradient(180deg, rgba(8, 10, 18, 0.96), rgba(12, 14, 22, 0.98));backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .35s ease,visibility .35s ease}.mobile-menu.active{opacity:1;visibility:visible}.mobile-menu ul{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;list-style:none;margin:0;padding:0;width:100%}.mobile-menu li{width:100%;text-align:center;opacity:0;transform:translateY(20px);transition:opacity .45s ease,transform .45s ease}.mobile-menu.active li{opacity:1;transform:translateY(0)}.mobile-menu.active li:nth-child(1){transition-delay:.05s}.mobile-menu.active li:nth-child(2){transition-delay:.1s}.mobile-menu.active li:nth-child(3){transition-delay:.15s}.mobile-menu.active li:nth-child(4){transition-delay:.2s}.mobile-menu.active li:nth-child(5){transition-delay:.25s}.mobile-menu a{width:100%;position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:clamp(2rem,8vw,4rem);font-weight:700;letter-spacing:-0.03em;color:hsla(0,0%,100%,.78);text-decoration:none;transition:color .25s ease,transform .25s ease}.mobile-menu a:hover{color:#fff;transform:translateX(6px)}.mobile-menu a::after{content:"";position:absolute;left:0;bottom:-8px;width:100%;height:2px;background:linear-gradient(90deg, #5f7cff, transparent);transform:scaleX(0);transform-origin:left;transition:transform .35s ease}.mobile-menu .sub-menu{margin-top:.75rem;padding-top:.75rem;border-top:1px solid hsla(0,0%,100%,.08);gap:.5rem}.mobile-menu .sub-menu a{font-size:1rem;font-weight:500;color:hsla(0,0%,100%,.65);min-height:42px}.mobile-menu .sub-menu a::before{content:"";width:6px;height:6px;border-radius:50%;background:#5f7cff;margin-right:12px}.mobile-menu a:hover::after,.mobile-menu .current-menu-item>a::after{transform:scaleX(1)}.mobile-menu .current-menu-item>a{color:#fff}.reveal{opacity:0;transform:translateY(18px);transition:all .8s cubic-bezier(0.2, 0.8, 0.2, 1);will-change:transform,opacity}.reveal.active{opacity:1;transform:translateY(0)}.services{position:relative;background:#0d0d0d}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0px;margin-bottom:clamp(3rem,6vw,5rem);max-width:48rem}.section-heading .services-badge{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72);font-size:14px;width:fit-content}.section-heading h1{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(52px,7vw,92px);margin-bottom:28px;max-width:760px}.section-heading h2{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(38px,5vw,54px);margin-bottom:28px;max-width:760px}.section-heading p{max-width:36rem;font-size:18px;line-height:1.8;color:hsla(0,0%,100%,.68)}.services-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:28px;margin-top:70px}.service-card{position:relative;isolation:isolate;overflow:hidden;padding:42px;border-radius:28px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(14px);transition:all .45s ease}.service-card:hover{transform:translateY(-10px);border-color:rgba(226,22,45,.35);background:linear-gradient(180deg, rgba(226, 22, 45, 0.08), rgba(255, 255, 255, 0.02))}.service-card::before{content:"";position:absolute;width:260px;height:260px;background:radial-gradient(circle, rgba(226, 22, 45, 0.18), transparent 70%);border-radius:50%;top:-140px;right:-140px;filter:blur(60px);opacity:0;transition:opacity .5s ease}.service-card:hover::before{opacity:1}.service-card::after{content:"";position:absolute;inset:0;border-radius:28px;background:radial-gradient(circle at top right, rgba(226, 22, 45, 0.12), transparent 60%);opacity:0;transition:.5s ease;z-index:-1}.service-card:hover::after{opacity:1}.service-icon{width:68px;height:68px;display:flex;align-items:center;justify-content:center;border-radius:18px;margin-bottom:32px;font-size:28px;background:rgba(226,22,45,.08);border:1px solid rgba(226,22,45,.15);color:#e2162d}.service-card span{display:inline-block;margin-bottom:18px;font-size:12px;letter-spacing:2.2px;text-transform:uppercase;color:hsla(0,0%,100%,.45)}.service-card h3{font-size:32px;line-height:1.2;margin-bottom:22px;color:#fff}.service-card p{color:hsla(0,0%,100%,.7);line-height:1.9;font-size:16px}@media(max-width: 992px){.services-grid{grid-template-columns:1fr}.service-card{padding:34px}}@media(max-width: 768px){.service-card h3{font-size:26px}}@media(max-width: 768px){.section-heading h2{letter-spacing:-1px}.section-heading h1{letter-spacing:-1px}}.service-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:28px;padding:14px 28px;border-radius:14px;font-size:15px;font-weight:600;text-decoration:none;letter-spacing:.5px;color:#fff;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);position:relative;overflow:hidden;z-index:1;transition:all .4s cubic-bezier(0.4, 0, 0.2, 1)}.service-btn svg{transition:transform .4s ease}.service-btn::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg, #E2162D, #ff334b);z-index:-1;transform:translateY(101%);transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1)}.service-btn::after{content:"";position:absolute;inset:0;border-radius:14px;box-shadow:0 0 20px rgba(226,22,45,.6);opacity:0;z-index:-1;transition:opacity .4s ease}.service-btn:hover{border-color:rgba(0,0,0,0);color:#fff;transform:translateY(-2px)}.service-btn:hover::before{transform:translateY(0)}.service-btn:hover::after{opacity:1}.service-btn:hover svg{transform:translateX(4px)}.service-btn span{margin-bottom:0 !important;font-size:15px !important;text-transform:none !important;letter-spacing:.5px !important;color:#fff !important}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0px;margin-bottom:clamp(3rem,6vw,5rem);max-width:48rem}.section-heading .page-badge{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72);font-size:14px;width:fit-content}.section-heading h1{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(52px,7vw,92px);margin-bottom:28px;max-width:760px}.section-heading h2{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(38px,5vw,54px);margin-bottom:28px;max-width:760px}.section-heading p{max-width:36rem;font-size:18px;line-height:1.8;color:hsla(0,0%,100%,.68)}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0px;margin-bottom:clamp(3rem,6vw,5rem);max-width:48rem}.section-heading .portfolio-badge{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72);font-size:14px;width:fit-content;margin-bottom:28px}.section-heading h1{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(52px,7vw,92px);margin-bottom:28px;max-width:760px}.section-heading h2{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(38px,5vw,54px);margin-bottom:28px;max-width:760px}.section-heading p{max-width:36rem;font-size:18px;line-height:1.8;color:hsla(0,0%,100%,.68)}.portfolio-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:clamp(1.5rem,3vw,2rem)}@media(max-width: 900px){.portfolio-grid{grid-template-columns:1fr}}.project-card{position:relative;overflow:hidden;border-radius:28px;background:#0d0d0d;aspect-ratio:16/11;border:1px solid hsla(0,0%,100%,.06);transition:transform .6s cubic-bezier(0.16, 1, 0.3, 1),border-color .3s ease,box-shadow .3s ease;isolation:isolate}.project-card:hover{transform:translateY(-10px);border-color:rgba(226,22,45,.35);box-shadow:0 30px 80px rgba(0,0,0,.6)}.project-card img{width:100%;height:100%;object-fit:cover;transform:scale(1.02);transition:transform 1.2s cubic-bezier(0.16, 1, 0.3, 1)}.project-card:hover img{transform:scale(1.08)}.project-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to top, rgba(13, 13, 13, 0.92), rgba(13, 13, 13, 0.45), transparent 65%);opacity:0;transition:.4s ease;z-index:1}.project-card:hover::after{opacity:1}.project-card::before{content:"";position:absolute;width:280px;height:280px;top:-120px;right:-120px;background:radial-gradient(circle, rgba(226, 22, 45, 0.18), transparent 70%);filter:blur(60px);opacity:0;transition:opacity .5s ease;z-index:0}.project-card:hover::before{opacity:1}.project-image{overflow:hidden;height:100%}.project-image img{transform:scale(1.02);transition:transform .8s ease}.project-content{position:absolute;max-width:90%;left:0;bottom:0;width:100%;padding:clamp(1.5rem,3vw,2rem);z-index:2}.project-content span{display:inline-block;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:hsla(0,0%,100%,.55);margin-bottom:10px}.project-content h2{line-height:1.3}.project-content h3{color:hsla(0,0%,100%,.92);text-shadow:0 2px 20px rgba(0,0,0,.35);font-size:clamp(1.2rem,2vw,1.6rem);line-height:1.3;margin-bottom:10px}.project-content p{color:hsla(0,0%,100%,.68);line-height:1.6}@media(max-width: 900px){.portfolio-grid{grid-template-columns:1fr}}.project-footer{position:absolute;bottom:18px;right:18px;z-index:3}.project-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg, #E2162D, #b31222);color:#fff;font-size:13px;font-weight:600;letter-spacing:.3px;border-radius:12px;text-decoration:none;box-shadow:0 10px 25px rgba(226,22,45,.25);transition:all .3s ease;backdrop-filter:blur(10px)}.project-btn:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(226,22,45,.35);background:linear-gradient(135deg, #ff1e3c, #c10f24)}.project-btn:active{transform:scale(0.96)}.project-btn::before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle, rgba(255, 255, 255, 0.25), transparent 60%);opacity:0;transition:.4s ease}.project-btn:hover::before{opacity:1}@media(max-width: 900px){.project-card{display:flex;flex-direction:column;aspect-ratio:auto}.project-footer{position:relative;padding:0 20px 20px;margin-top:10px}.project-image{height:220px;flex-shrink:0}.project-content{position:relative;padding:20px}.project-content p{margin-bottom:12px}}.contact-page{background:#0d0d0d}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0px;margin-bottom:clamp(3rem,6vw,5rem);max-width:48rem}.section-heading .contact-badge{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72);font-size:14px;width:fit-content}.section-heading h1{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(52px,7vw,92px);margin-bottom:28px;max-width:760px}.section-heading h2{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(38px,5vw,54px);margin-bottom:28px;max-width:760px}.section-heading p{max-width:36rem;font-size:18px;line-height:1.8;color:hsla(0,0%,100%,.68)}.contact-hero{max-width:780px;margin:0 auto 80px;text-align:center}.contact-grid{display:grid;grid-template-columns:380px 1fr;gap:40px;align-items:start}.contact-card{padding:32px;margin-bottom:24px;border-radius:24px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));border:1px solid hsla(0,0%,100%,.06)}.contact-card h3{color:#fff;margin-bottom:12px}.contact-card a,.contact-card p{color:hsla(0,0%,100%,.75)}.contact-form-wrapper{padding:42px;border-radius:28px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));border:1px solid hsla(0,0%,100%,.06)}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-form input,.contact-form textarea{width:100%;padding:18px 22px;border:1px solid hsla(0,0%,100%,.08);border-radius:18px;background:hsla(0,0%,100%,.03);color:#fff;transition:.3s}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:rgba(226,22,45,.45);box-shadow:0 0 0 4px rgba(226,22,45,.1)}.btn-primary{height:58px;border:0;border-radius:18px;background:#e2162d;color:#fff;font-weight:600;cursor:pointer;transition:.3s}.btn-primary:hover{transform:translateY(-3px)}@media(max-width: 992px){.contact-grid{grid-template-columns:1fr}}@media(max-width: 768px){.contact-form-wrapper,.contact-card{padding:24px}}.whatsapp-pulse{position:relative;display:inline-block;font-weight:700;color:#25d366;text-decoration:none;transition:all .3s ease}.whatsapp-pulse:hover{color:#1ebe5d;transform:translateY(-2px)}.whatsapp-pulse::after{content:"";position:absolute;inset:-6px;border-radius:50px;border:2px solid rgba(37,211,102,.6);animation:whatsappPulse 2s infinite;pointer-events:none}@keyframes whatsappPulse{0%{transform:scale(1);opacity:.8}70%{transform:scale(1.25);opacity:0}100%{transform:scale(1.25);opacity:0}}.about{background:#0d0d0d;position:relative}.section-heading{display:flex;flex-direction:column;align-items:flex-start;gap:0px;margin-bottom:clamp(3rem,6vw,5rem);max-width:48rem}.section-heading .about-badge{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:999px;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.72);font-size:14px;width:fit-content}.section-heading h1{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(52px,7vw,92px);margin-bottom:28px;max-width:760px}.section-heading h2{line-height:1.15;letter-spacing:-2px;background:linear-gradient(90deg, #fff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);font-size:clamp(38px,5vw,54px);margin-bottom:28px;max-width:760px}.section-heading p{max-width:36rem;font-size:18px;line-height:1.8;color:hsla(0,0%,100%,.68)}.about-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;margin-top:70px}.about-label{display:inline-block;margin-bottom:18px;font-size:12px;letter-spacing:2px;text-transform:uppercase;color:#e2162d}.about-story h2{font-size:48px;line-height:1.2;margin-bottom:30px;color:#fff}.about-story p{margin-bottom:20px;line-height:1.9;color:hsla(0,0%,100%,.72)}.about-highlights{display:grid;grid-template-columns:repeat(2, 1fr);gap:24px}.highlight-card{padding:32px;border-radius:24px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);transition:.4s ease}.highlight-card:hover{transform:translateY(-6px);border-color:rgba(226,22,45,.35)}.highlight-card span{font-size:34px;display:block;margin-bottom:20px}.highlight-card h3{color:#fff;margin-bottom:14px}.highlight-card p{color:hsla(0,0%,100%,.65)}.about-numbers{display:grid;grid-template-columns:repeat(4, 1fr);gap:24px;margin-top:90px}.number-card{text-align:center;padding:40px;border-radius:24px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.number-card strong{display:block;font-size:42px;color:#e2162d;margin-bottom:10px}.number-card span{color:hsla(0,0%,100%,.7)}.about-cases{margin-top:120px}.cases-grid{display:grid;grid-template-columns:repeat(2, 1fr);gap:28px;margin-top:50px}.case-card{padding:40px;border-radius:28px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06)}.case-card h3{color:#fff;margin-bottom:20px}.case-card p{color:hsla(0,0%,100%,.7);line-height:1.8;margin-bottom:25px}.case-card a{color:#e2162d;text-decoration:none;font-weight:600}.about-cta{margin-top:120px;text-align:center;padding:80px 40px;border-radius:32px;background:linear-gradient(180deg, rgba(226, 22, 45, 0.08), rgba(255, 255, 255, 0.02));border:1px solid rgba(226,22,45,.2)}.about-cta h2{color:#fff;font-size:48px;margin-bottom:20px}.about-cta p{color:hsla(0,0%,100%,.7);margin-bottom:40px}@media(max-width: 992px){.about-grid,.cases-grid,.about-numbers{grid-template-columns:1fr}.about-highlights{grid-template-columns:1fr}}@media(max-width: 768px){.about-story h2,.about-cta h2{font-size:34px}}.btn-primary{position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;padding:18px 42px;border-radius:999px;background:linear-gradient(135deg, #E2162D, #ff3550);color:#fff;text-decoration:none;font-weight:700;font-size:16px;letter-spacing:.5px;box-shadow:0 0 0 rgba(226,22,45,0),0 12px 35px rgba(226,22,45,.35);transition:all .35s ease;animation:pulseGlow 2.5s infinite}.btn-primary::before{content:"";position:absolute;top:0;left:-120%;width:70%;height:100%;background:linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);transform:skewX(-25deg);transition:.8s ease}.btn-primary::after{content:"";position:absolute;inset:-8px;border-radius:inherit;background:radial-gradient(circle, rgba(226, 22, 45, 0.45), transparent 70%);z-index:-1;filter:blur(20px);opacity:.7}.btn-primary:hover{transform:translateY(-4px) scale(1.03);box-shadow:0 20px 50px rgba(226,22,45,.45),0 0 30px rgba(226,22,45,.25)}.btn-primary:hover::before{left:140%}.btn-primary:active{transform:scale(0.98)}@keyframes pulseGlow{0%{box-shadow:0 0 0 0 rgba(226,22,45,.4),0 12px 35px rgba(226,22,45,.35)}70%{box-shadow:0 0 0 18px rgba(226,22,45,0),0 12px 35px rgba(226,22,45,.35)}100%{box-shadow:0 0 0 0 rgba(226,22,45,0),0 12px 35px rgba(226,22,45,.35)}}.page-local{background:#0d0d0d}.local-hero{padding:180px 0 120px;text-align:center}.local-kicker{color:#e2162d;text-transform:uppercase;letter-spacing:2px}.local-hero h1{font-size:clamp(42px,6vw,72px);margin:20px 0;color:#fff}.local-hero p{max-width:800px;margin:auto;color:hsla(0,0%,100%,.7);line-height:1.9}.local-hero{position:relative;overflow:hidden;padding:220px 0 160px;text-align:center}.local-hero::before{content:"";position:absolute;width:800px;height:800px;left:50%;top:-400px;transform:translateX(-50%);background:radial-gradient(circle, rgba(226, 22, 45, 0.18), transparent 70%);filter:blur(80px)}.local-hero .container{position:relative;z-index:2;max-width:1000px;margin:0 auto;text-align:center}.local-kicker{display:inline-flex;padding:10px 18px;border-radius:100px;background:rgba(226,22,45,.08);border:1px solid rgba(226,22,45,.15);color:#e2162d;text-transform:uppercase;letter-spacing:2px;font-size:13px}.local-hero h1{margin:28px auto;max-width:1000px;font-size:clamp(3.5rem,7vw,6rem);line-height:1.05;font-weight:700;color:#fff;text-align:center}.local-hero p{max-width:760px;margin:0 auto;font-size:1.2rem;line-height:1.9;color:hsla(0,0%,100%,.72)}.local-btn{display:inline-flex;margin-top:40px;padding:18px 36px;border-radius:100px;background:#e2162d;color:#fff}.local-services,.local-cases,.local-about,.local-cta{padding:120px 0}.local-grid,.cases-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px;margin-top:80px}.local-grid article,.cases-grid article{position:relative;isolation:isolate;overflow:hidden;padding:42px;border-radius:30px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(14px);transition:all .45s ease}.local-grid article:hover,.cases-grid article:hover{transform:translateY(-12px);border-color:rgba(226,22,45,.35);background:linear-gradient(180deg, rgba(226, 22, 45, 0.08), rgba(255, 255, 255, 0.02))}.local-grid article::before,.cases-grid article::before{content:"";position:absolute;width:260px;height:260px;top:-130px;right:-130px;border-radius:50%;background:radial-gradient(circle, rgba(226, 22, 45, 0.2), transparent 70%);filter:blur(70px);opacity:0;transition:.5s ease}.local-grid article:hover::before,.cases-grid article:hover::before{opacity:1}.local-grid article::after,.cases-grid article::after{content:"";position:absolute;inset:0;border-radius:30px;background:radial-gradient(circle at top right, rgba(226, 22, 45, 0.12), transparent 60%);opacity:0;transition:.45s ease;z-index:-1}.local-grid article:hover::after,.cases-grid article:hover::after{opacity:1}.local-grid article h3::before{content:"✦";display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:24px;border-radius:18px;background:rgba(226,22,45,.08);border:1px solid rgba(226,22,45,.15);color:#e2162d;font-size:24px}.cases-grid article h3::before{content:"◉";display:flex;align-items:center;justify-content:center;width:64px;height:64px;margin-bottom:24px;border-radius:18px;background:rgba(226,22,45,.08);border:1px solid rgba(226,22,45,.15);color:#e2162d;font-size:24px}.local-grid h3,.cases-grid h3{font-size:30px;line-height:1.2;color:#fff;margin-bottom:18px}.local-grid p,.cases-grid p{color:hsla(0,0%,100%,.72);line-height:1.9;font-size:16px}.cases-grid a{display:inline-flex;align-items:center;margin-top:24px;color:#e2162d;font-weight:600;text-decoration:none;transition:.3s ease}.cases-grid a:hover{transform:translateX(8px)}.faq-item{margin-top:20px;padding:36px;border-radius:24px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);transition:.4s ease}.faq-item:hover{border-color:rgba(226,22,45,.3);transform:translateY(-4px)}.faq-item h3{color:#fff;margin-bottom:16px}.faq-item p,.local-about p{color:hsla(0,0%,100%,.72);line-height:1.9}.local-about .container{max-width:900px}.local-about h2{text-align:center;font-size:clamp(2.5rem,4vw,4rem);color:#fff;margin-bottom:40px}.local-about p{text-align:center;font-size:18px;margin-bottom:24px}.local-cta{position:relative;overflow:hidden;text-align:center}.local-cta::before{content:"";position:absolute;width:700px;height:700px;left:50%;top:-350px;transform:translateX(-50%);background:radial-gradient(circle, rgba(226, 22, 45, 0.16), transparent 70%);filter:blur(80px)}.local-cta .container{position:relative;z-index:2}.local-cta h2{font-size:clamp(2.5rem,4vw,4.5rem);color:#fff}.local-cta a,.local-btn{display:inline-flex;align-items:center;justify-content:center;margin-top:32px;padding:18px 42px;border-radius:999px;background:#e2162d;color:#fff;font-weight:600;text-decoration:none;transition:.35s ease}.local-cta a:hover,.local-btn:hover{transform:translateY(-4px);box-shadow:0 15px 40px rgba(226,22,45,.35)}@media(max-width: 992px){.local-grid,.cases-grid{grid-template-columns:1fr}.local-hero{padding:140px 0 80px}}.local-hero h1{max-width:1100px;margin:30px auto;text-align:center;font-size:clamp(4rem,8vw,7rem);line-height:.95;letter-spacing:-3px;font-weight:800;color:#fff}.local-faq{position:relative;overflow:hidden}.local-faq::before{content:"";position:absolute;width:900px;height:900px;top:-500px;right:-300px;border-radius:50%;background:radial-gradient(circle, rgba(226, 22, 45, 0.1), transparent 70%);filter:blur(80px)}.local-faq .container{position:relative;z-index:2}.faq-grid{margin-top:80px;display:grid;grid-template-columns:repeat(2, 1fr);gap:28px}.faq-item{position:relative;overflow:hidden;padding:40px;border-radius:30px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));border:1px solid hsla(0,0%,100%,.06);transition:.45s ease}.faq-item:hover{transform:translateY(-10px);border-color:rgba(226,22,45,.35);background:linear-gradient(180deg, rgba(226, 22, 45, 0.08), rgba(255, 255, 255, 0.02))}.faq-item::before{content:"";position:absolute;width:240px;height:240px;top:-120px;right:-120px;border-radius:50%;background:radial-gradient(circle, rgba(226, 22, 45, 0.15), transparent 70%);opacity:0;transition:.5s ease}.faq-item:hover::before{opacity:1}.faq-number{display:inline-flex;align-items:center;justify-content:center;width:60px;height:60px;margin-bottom:24px;border-radius:18px;background:rgba(226,22,45,.08);border:1px solid rgba(226,22,45,.15);color:#e2162d;font-size:20px;font-weight:700}.faq-item h3{color:#fff;font-size:28px;line-height:1.25;margin-bottom:18px}.faq-item p{color:hsla(0,0%,100%,.72);line-height:1.9;font-size:16px}@media(max-width: 992px){.faq-grid{grid-template-columns:1fr}.faq-item{padding:32px}}@media(max-width: 768px){.faq-item h3{font-size:24px}}.local-regions{padding:140px 0}.regions-box{position:relative;overflow:hidden;padding:80px;border-radius:40px;text-align:center;background:linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(14px)}.regions-box::before{content:"";position:absolute;width:500px;height:500px;top:-250px;right:-250px;border-radius:50%;background:radial-gradient(circle, rgba(226, 22, 45, 0.16), transparent 70%);filter:blur(80px)}.regions-box h2{position:relative;max-width:900px;margin:30px auto;color:#fff;font-size:clamp(3rem,5vw,5rem);line-height:1.05}.regions-description{max-width:850px;margin:0 auto;color:hsla(0,0%,100%,.72);font-size:18px;line-height:2}.regions-cities{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:60px}.regions-cities span{padding:14px 24px;border-radius:999px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#fff;transition:.35s ease}.regions-cities span:hover{transform:translateY(-4px);border-color:rgba(226,22,45,.35);color:#e2162d}.regions-footer{max-width:900px;margin:80px auto 0}.regions-footer h3{color:#fff;font-size:clamp(2rem,4vw,3rem);margin-bottom:24px}.regions-footer p{color:hsla(0,0%,100%,.72);line-height:1.9;font-size:18px}@media(max-width: 768px){.regions-box{padding:40px}}.local-content{position:relative;overflow:hidden;padding:120px 0}.local-content::before{content:"";position:absolute;width:700px;height:700px;top:-350px;right:-250px;border-radius:50%;background:radial-gradient(circle, rgba(226, 22, 45, 0.08), transparent 70%);filter:blur(90px)}.local-content .container{position:relative;z-index:2;max-width:1200px}.local-content-inner{position:relative;overflow:hidden;padding:70px;border-radius:40px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.04), rgba(255, 255, 255, 0.015));border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(14px)}.local-content-inner::before{content:"";position:absolute;width:320px;height:320px;top:-150px;right:-150px;border-radius:50%;background:radial-gradient(circle, rgba(226, 22, 45, 0.18), transparent 70%);filter:blur(70px)}.local-content h2{position:relative;max-width:900px;margin-bottom:40px;color:#fff;font-size:clamp(2.8rem,5vw,4.8rem);line-height:1.05;letter-spacing:-2px}.local-content h2::after{content:"";display:block;width:120px;height:3px;margin-top:24px;border-radius:10px;background:linear-gradient(90deg, #E2162D, transparent)}.local-content p{max-width:900px;margin-bottom:28px;color:hsla(0,0%,100%,.72);font-size:18px;line-height:2}.local-content ul{display:grid;grid-template-columns:repeat(2, 1fr);gap:18px;margin:40px 0;padding:0;list-style:none}.local-content li{position:relative;padding:24px 24px 24px 70px;border-radius:20px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.05);color:#fff;transition:.35s ease}.local-content li:hover{transform:translateY(-4px);border-color:rgba(226,22,45,.35)}.local-content li::before{content:"✦";position:absolute;left:22px;top:50%;transform:translateY(-50%);width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(226,22,45,.08);color:#e2162d;font-size:14px}.local-commerce .local-content-inner,.local-maps .local-content-inner,.local-wordpress .local-content-inner{border-color:rgba(226,22,45,.1)}.local-commerce::before,.local-maps::before,.local-wordpress::before{left:-250px;right:auto}@media(max-width: 992px){.local-content{padding:90px 0}.local-content-inner{padding:40px}.local-content ul{grid-template-columns:1fr}}@media(max-width: 768px){.local-content h2{font-size:clamp(2rem,8vw,3rem)}.local-content p{font-size:16px}}.page-single-service{background:#0d0d0d;color:#f8f8f8;overflow:hidden}.service-hero{position:relative;overflow:hidden;padding:200px 0 120px}.service-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.service-hero-content{position:relative;z-index:2}.service-hero-content h1{font-size:clamp(48px,6vw,84px);line-height:1.05;letter-spacing:-3px;margin-bottom:24px;font-weight:800;background:linear-gradient(90deg, #ffffff, rgba(255, 255, 255, 0.6));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0)}.service-badge{display:inline-flex;align-items:center;min-height:38px;padding:0 16px;border-radius:999px;background:rgba(238,20,57,.08);border:1px solid rgba(238,20,57,.15);color:#ee1439;font-size:13px;letter-spacing:1.5px;text-transform:uppercase;font-weight:600;margin-bottom:28px}.service-lead p{font-size:19px;line-height:1.8;color:rgba(248,248,248,.75);max-width:620px;margin-bottom:0}.service-hero-actions{display:flex;align-items:center;gap:20px;margin-top:40px}.btn-service-primary{display:inline-flex;align-items:center;justify-content:center;padding:18px 38px;border-radius:999px;background:#ee1439;color:#fff;font-weight:600;text-decoration:none;transition:all .4s ease;box-shadow:0 10px 30px rgba(238,20,57,.2)}.btn-service-primary:hover{transform:translateY(-4px);background:#ff2547;box-shadow:0 15px 40px rgba(238,20,57,.35)}.btn-service-scroll{color:rgba(248,248,248,.55);text-decoration:none;font-weight:500;font-size:15px;transition:color .3s ease}.btn-service-scroll:hover{color:#ee1439}.service-hero-visual{position:relative;z-index:2}.service-featured-wrapper{position:relative;border-radius:28px;overflow:hidden;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 30px 60px rgba(0,0,0,.5);aspect-ratio:4/3}.service-featured-wrapper img{width:100%;height:100%;object-fit:cover}.service-visual-fallback .fallback-card{border-radius:28px;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.06);backdrop-filter:blur(18px);padding:45px;max-width:340px;margin-left:auto}.service-visual-fallback .fallback-card span{display:block;color:hsla(0,0%,100%,.4);font-size:12px;letter-spacing:2px;margin-bottom:20px}.service-visual-fallback .fallback-card strong{display:block;font-size:64px;color:#fff;line-height:1;margin-bottom:12px}.service-visual-fallback .fallback-card p{margin:0;color:rgba(248,248,248,.65)}.service-hero-blur-1{position:absolute;width:450px;height:450px;border-radius:50%;background:radial-gradient(circle, rgba(66, 86, 173, 0.35), transparent 70%);filter:blur(90px);top:-100px;left:-150px;z-index:1}.service-hero-blur-2{position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle, rgba(238, 20, 57, 0.15), transparent 70%);filter:blur(90px);bottom:-50px;right:-100px;z-index:1}.service-body-section{padding:100px 0 140px;background:#090909;border-top:1px solid hsla(0,0%,100%,.03)}.service-body-grid{display:grid;grid-template-columns:1.3fr .7fr;gap:80px;align-items:start}.entry-content h2,.entry-content h3,.entry-content h4{color:#fff;margin-top:40px;margin-bottom:20px;font-weight:700;letter-spacing:-1px}.entry-content h2{font-size:clamp(28px,4vw,42px);line-height:1.2}.entry-content h3{font-size:28px}.entry-content p{font-size:17px;line-height:1.9;color:rgba(248,248,248,.7);margin-bottom:28px}.entry-content ul,.entry-content ol{margin:30px 0;padding-left:20px}.entry-content ul li,.entry-content ol li{font-size:16px;line-height:1.8;color:rgba(248,248,248,.75);margin-bottom:12px}.entry-content strong{color:#fff}.service-sidebar{position:sticky;top:120px}.sidebar-sticky-box{padding:40px;border-radius:28px;background:linear-gradient(180deg, rgba(255, 255, 255, 0.03), rgba(255, 255, 255, 0.005));border:1px solid hsla(0,0%,100%,.05);backdrop-filter:blur(10px)}.sidebar-sticky-box h3{font-size:22px;color:#fff;margin-bottom:30px;font-weight:700}.sidebar-feature-item{display:flex;gap:20px;margin-bottom:28px}.sidebar-feature-item .feat-icon{flex-shrink:0;width:44px;height:44px;border-radius:12px;background:rgba(238,20,57,.06);border:1px solid rgba(238,20,57,.15);color:#ee1439;display:flex;align-items:center;justify-content:center;font-size:18px}.sidebar-feature-item h4{font-size:16px;color:#fff;margin-bottom:6px;font-weight:600}.sidebar-feature-item p{font-size:14px;line-height:1.6;color:rgba(248,248,248,.55);margin:0}.sidebar-cta-box{margin-top:40px;padding-top:30px;border-top:1px solid hsla(0,0%,100%,.05)}.sidebar-cta-box h4{font-size:18px;color:#fff;margin-bottom:10px}.sidebar-cta-box p{font-size:14px;line-height:1.6;color:rgba(248,248,248,.6);margin-bottom:24px}.sidebar-btn-cta{display:flex;align-items:center;justify-content:center;width:100%;padding:15px;border-radius:14px;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);color:#fff;font-weight:600;text-decoration:none;font-size:15px;transition:all .3s ease}.sidebar-btn-cta:hover{background:#ee1439;border-color:#ee1439;box-shadow:0 10px 25px rgba(238,20,57,.25);transform:translateY(-2px)}.service-bottom-cta{padding:100px 0 140px;position:relative}.service-bottom-cta::before{content:"";position:absolute;width:600px;height:600px;left:50%;bottom:-300px;transform:translateX(-50%);background:radial-gradient(circle, rgba(66, 86, 173, 0.15), transparent 70%);filter:blur(100px)}.service-bottom-cta .cta-inner-box{position:relative;z-index:2;text-align:center;max-width:800px;margin:0 auto}.service-bottom-cta .cta-inner-box h2{font-size:clamp(32px,5vw,56px);color:#fff;letter-spacing:-2px;margin-bottom:18px;line-height:1.1}.service-bottom-cta .cta-inner-box p{font-size:18px;color:rgba(248,248,248,.65);margin-bottom:36px}@media(max-width: 992px){.service-hero{padding:140px 0 80px}.service-hero-grid{grid-template-columns:1fr;gap:50px}.service-hero-visual{order:-1}.service-visual-fallback .fallback-card{margin:0 auto;max-width:100%}.service-body-grid{grid-template-columns:1fr;gap:60px}.service-sidebar{position:relative;top:auto}}@media(max-width: 768px){.service-hero-actions{flex-direction:column;align-items:stretch}.btn-service-primary{text-align:center}.btn-service-scroll{text-align:center;margin-top:10px}}.service-benefits-section{padding:120px 0;background:#090909;border-top:1px solid hsla(0,0%,100%,.02)}.benefits-header{text-align:center;max-width:700px;margin:0 auto 80px}.benefits-header h2{font-size:clamp(32px,4vw,48px);color:#fff;font-weight:700;letter-spacing:-1.5px;margin-bottom:20px;line-height:1.15}.benefits-header p{font-size:17px;line-height:1.8;color:rgba(248,248,248,.6);margin:0}.benefits-subtitle{display:inline-block;color:#ee1439;font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:600;margin-bottom:14px}.benefits-grid{display:grid;grid-template-columns:repeat(3, 1fr);gap:32px}.benefit-card{padding:50px 40px;border-radius:24px;background:hsla(0,0%,100%,.015);border:1px solid hsla(0,0%,100%,.03);transition:all .4s ease}.benefit-card:hover{transform:translateY(-6px);border-color:rgba(238,20,57,.2);background:rgba(238,20,57,.01)}.benefit-card .benefit-num{font-size:14px;font-weight:700;color:#ee1439;margin-bottom:30px;font-family:monospace;letter-spacing:1px}.benefit-card h3{font-size:22px;color:#fff;margin-bottom:16px;font-weight:600}.benefit-card p{font-size:15px;line-height:1.7;color:rgba(248,248,248,.55);margin:0}.service-process-section{padding:120px 0;background:#0d0d0d;border-top:1px solid hsla(0,0%,100%,.02)}.service-process-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.process-info-column{position:sticky;top:140px}.process-info-column h2{font-size:clamp(32px,4vw,48px);color:#fff;font-weight:700;letter-spacing:-1.5px;margin-bottom:24px;line-height:1.15}.process-info-column p{font-size:17px;line-height:1.8;color:rgba(248,248,248,.6);margin-bottom:40px}.process-steps-column{display:flex;flex-direction:column;gap:48px;position:relative;padding-left:32px}.process-steps-column::before{content:"";position:absolute;left:4px;top:12px;bottom:12px;width:1px;background:linear-gradient(180deg, #EE1439 0%, rgba(255, 255, 255, 0.05) 100%)}.step-item{position:relative}.step-item .step-dot{position:absolute;left:-32px;top:8px;width:9px;height:9px;border-radius:50%;background:#ee1439;box-shadow:0 0 10px #ee1439}.step-item h3{font-size:20px;color:#fff;margin-bottom:12px;font-weight:600}.step-item p{font-size:15px;line-height:1.7;color:rgba(248,248,248,.55);margin:0}.benefits-grid{grid-template-columns:1fr;gap:24px}.service-process-grid{grid-template-columns:1fr;gap:60px}.process-info-column{position:relative;top:auto}/*# sourceMappingURL=style.css.map */
