/*! fonts.css */
@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/fonts/inter-400-700-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Inter";font-style:normal;font-weight:400 700;font-display:optional;src:url(/assets/fonts/inter-400-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Noto Sans Armenian";font-style:normal;font-weight:500 700;font-display:swap;src:url(/assets/fonts/noto-sans-armenian-500-700-armenian.woff2) format("woff2");unicode-range:U+0308,U+0530-058F,U+2010,U+2024,U+25CC,U+FB13-FB17}@font-face{font-family:"Outfit";font-style:normal;font-weight:600 700;font-display:swap;src:url(/assets/fonts/outfit-600-700-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Quicksand";font-style:normal;font-weight:600;font-display:optional;src:url(/assets/fonts/quicksand-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Outfit Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:104%;ascent-override:100%;descent-override:26%;line-gap-override:0%}@font-face{font-family:"Inter Fallback";src:local("Arial"),local("Helvetica Neue"),local("Helvetica");size-adjust:107%;ascent-override:90%;descent-override:22%;line-gap-override:0%}/*! style.css */
:root{--bg:#000000;--bg-2:#050505;--surface:#0C0C0C;--surface-2:#141414;--line:#232323;--text:#FFFFFF;--muted:#A3A3A3;--muted-2:#8C8C8C;--accent:#FFFFFF;--accent-2:#E6E6E6;--accent-3:#FFFFFF;--accent-rgb:255,255,255;--on-accent:#000000;--accent-glow:rgba(255,255,255,.18);--pink:#FFFFFF;--orange:#FFFFFF;--green:#28C76F;--gold:#FFC83D;--radius:14px;--radius-lg:24px;--container:1240px;--shadow:0 20px 60px rgba(0,0,0,.35);--shadow-lg:0 30px 80px rgba(0,0,0,.45);--transition:.18s cubic-bezier(.2,.8,.2,1)}[data-theme="light"]{--bg:#FFFFFF;--bg-2:#F6F6F6;--surface:#FFFFFF;--surface-2:#F1F1F1;--line:#E3E3E3;--text:#000000;--muted:#5C5C5C;--muted-2:#767676;--accent:#000000;--accent-2:#2A2A2A;--accent-3:#000000;--accent-rgb:0,0,0;--on-accent:#FFFFFF;--accent-glow:rgba(10,10,10,.12);--pink:#0A0A0A;--shadow:0 20px 60px rgba(0,0,0,.08);--shadow-lg:0 30px 80px rgba(0,0,0,.12)}[data-theme="light"] .nav{background:rgba(255,255,255,.85)}[data-theme="light"] .form-card input,[data-theme="light"] .form-card select,[data-theme="light"] .form-card textarea{background:#FAFAFE;color:#0E0E1A}[data-theme="light"] .grid-bg::before{background-image:linear-gradient(rgba(0,0,0,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(0,0,0,.04) 1px,transparent 1px)}[data-theme="light"] .orb{opacity:.25}[data-theme="light"] .reviews-block{background:linear-gradient(180deg,#fff 0%,#F1F1F6 100%)}[data-theme="light"] .stats-strip{background:linear-gradient(135deg,#EFEAFC,#fff)}[data-theme="light"] .stats-strip .stat-num{background:linear-gradient(120deg,#0E0E1A,var(--accent),#0E0E1A);-webkit-background-clip:text;background-clip:text;color:transparent}[data-theme="light"] .stats-strip .stat-label{color:var(--accent)}[data-theme="light"] .results{background:linear-gradient(135deg,#EFEAFC,#fff)}[data-theme="light"] .results h2,[data-theme="light"] .results .stat .num{color:#0E0E1A!important}[data-theme="light"] .results .stat .label{color:var(--accent)}[data-theme="light"] .hero-bullets li{color:#1A1A28}[data-theme="light"] .trust-row{color:#3F3F55}[data-theme="light"] .quote p{color:#1A1A28}[data-theme="light"] .who .name{color:#0E0E1A}[data-theme="light"] .lead{color:#3F3F55}[data-theme="light"] .section-head p{color:#3F3F55}[data-theme="light"] .card p{color:#3F3F55}[data-theme="light"] .step p{color:#3F3F55}[data-theme="light"] .faq-card .faq-body{color:#3F3F55}[data-theme="light"] .marquee-item{background:#fff;border-color:#E4E4EC;color:#1A1A28}[data-theme="light"] .marquee::before,[data-theme="light"] .marquee::after{background:#fff}[data-theme="light"] .stats-strip{background:linear-gradient(135deg,#F1EBFF,#fff)}[data-theme="light"] .stats-strip .stat-num{background:none!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:#0E0E1A!important;-webkit-text-fill-color:#0E0E1A!important;animation:none!important}[data-theme="light"] .stats-strip .stat-label{color:var(--accent)}[data-theme="light"] .gradient-text{background:none!important;background-image:none!important;-webkit-background-clip:initial!important;background-clip:initial!important;color:var(--accent)!important;-webkit-text-fill-color:var(--accent)!important;animation:none!important}[data-theme="light"] .results .stat .num{background:none!important;-webkit-text-fill-color:#0E0E1A!important;color:#0E0E1A!important}[data-theme="light"] .results{background:linear-gradient(135deg,#F1EBFF,#fff);color:#0E0E1A}[data-theme="light"] .results h2,[data-theme="light"] .results .stat .num{color:#0E0E1A!important}[data-theme="light"] .results .stat .label{color:var(--accent)}[data-theme="light"] .results .eyebrow{background:rgba(var(--accent-rgb),.10);color:var(--accent);border-color:rgba(var(--accent-rgb),.30)}[data-theme="light"] .form-card{background:#fff;border-color:#E4E4EC;box-shadow:0 24px 60px rgba(var(--accent-rgb),.10),0 0 0 1px #E4E4EC}[data-theme="light"] .form-card label{color:#3F3F55}[data-theme="light"] .form-card .micro{color:#6E6E80}[data-theme="light"] .nav-dropdown-menu{background:#fff;border-color:#E4E4EC;box-shadow:0 30px 80px rgba(var(--accent-rgb),.18),0 0 0 1px rgba(var(--accent-rgb),.10)}[data-theme="light"] .nav-dropdown-menu::before{background:#fff;border-color:#E4E4EC}[data-theme="light"] .nav-dropdown-menu a:hover{background:rgba(var(--accent-rgb),.08)!important}[data-theme="light"] .nav-dropdown-menu a small{color:#5A5A6E}[data-theme="light"] .nav-links a{color:#3F3F55}[data-theme="light"] .nav-links a:hover,[data-theme="light"] .nav-links a.active{color:#0E0E1A;background:rgba(var(--accent-rgb),.06)}[data-theme="light"] .footer,[data-theme="light"] footer{background:#F1F1F6;color:#3F3F55}[data-theme="light"] .foot-bottom{border-color:#E4E4EC}[data-theme="light"] .foot-grid a{color:#5A5A6E}[data-theme="light"] .foot-grid a:hover{color:#0E0E1A}[data-theme="light"] .foot-grid h5,.foot-grid .foot-h{color:#0E0E1A}[data-theme="light"] .quote{background:#fff;border-color:#E4E4EC}[data-theme="light"] .step{background:#fff;border-color:#E4E4EC}[data-theme="light"] .card{background:#fff;border-color:#E4E4EC}[data-theme="light"] .card:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 20px 40px rgba(var(--accent-rgb),.10)}[data-theme="light"] .faq-card{background:#fff;border-color:#E4E4EC}[data-theme="light"] .faq-card[open]{border-color:rgba(var(--accent-rgb),.45)}[data-theme="light"] .review-platform:hover{background:rgba(var(--accent-rgb),.05)}[data-theme="light"] .reviews-grid{background:#fff;border-color:#E4E4EC;box-shadow:0 24px 60px rgba(var(--accent-rgb),.10)}[data-theme="light"] .reviews-strip .badge{background:#fff;border-color:#E4E4EC;color:#3F3F55}[data-theme="light"] .btn-ghost{border-color:#D5D5DD;color:#0E0E1A}[data-theme="light"] .btn-ghost:hover{border-color:var(--accent);background:rgba(var(--accent-rgb),.06)}[data-theme="light"] .theme-toggle{background:#fff;border-color:#E4E4EC;color:#0E0E1A}[data-theme="light"] .back-to-top{background:#fff;border-color:#E4E4EC;color:#0E0E1A}[data-theme="light"] .back-to-top:hover{background:var(--accent);color:#fff}[data-theme="light"] .field-error{box-shadow:0 0 0 4px rgba(255,84,112,.10)!important}[data-theme="light"] .field-msg{color:#C7263F}[data-theme="light"] .ripple{background:rgba(var(--accent-rgb),.18)}[data-theme="light"] .clients{background:#fff}[data-theme="light"] section.block{border-color:#E4E4EC}[data-theme="light"] section.block.alt{background:#F1F1F6}[data-theme="light"] .nav{border-bottom-color:#E4E4EC}[data-theme="light"] .hero{border-bottom-color:#E4E4EC}[data-theme="light"] .hero{background:radial-gradient(1200px 500px at 80% -10%,rgba(var(--accent-rgb),.10),transparent 60%)}[data-theme="light"] .hero h1,[data-theme="light"] h1,[data-theme="light"] h2,[data-theme="light"] h3,[data-theme="light"] h4,[data-theme="light"] h5{color:#0E0E1A}[data-theme="light"] .price-toggle{background:#fff;border-color:#E4E4EC}[data-theme="light"] .price-toggle button{color:#5A5A6E}[data-theme="light"] .price-toggle button.active{color:#fff}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--text);font-size:16px;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition)}.theme-toggle:hover{border-color:var(--accent-2);transform:rotate(15deg)}.theme-toggle .sun{display:none}.theme-toggle .moon{display:inline}[data-theme="light"] .theme-toggle .sun{display:inline}[data-theme="light"] .theme-toggle .moon{display:none}.price-toggle{display:inline-flex;align-items:center;gap:0;background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:4px;margin:0 auto 32px;position:relative}.price-toggle button{padding:9px 22px;border-radius:999px;font-size:14px;font-weight:700;color:var(--muted);transition:color var(--transition);background:transparent;position:relative;z-index:1;cursor:pointer}.price-toggle button.active{color:#fff}.price-toggle::before{content:"";position:absolute;top:4px;left:4px;width:calc(50% - 4px);height:calc(100% - 8px);border-radius:999px;background:linear-gradient(120deg,var(--accent),var(--accent-2));transition:transform .35s cubic-bezier(.2,.9,.2,1);z-index:0;box-shadow:0 6px 18px var(--accent-glow)}.price-toggle.annual::before{transform:translateX(100%)}.price-toggle .save-badge{position:absolute;top:-12px;right:-8px;background:var(--green);color:#fff;font-size:10px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;padding:3px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 12px rgba(40,199,111,.35)}.price-card .price-monthly,.price-card .price-annual{display:none;font-size:32px;font-weight:800;color:var(--text);letter-spacing:-1px}.price-card .price-monthly.show,.price-card .price-annual.show{display:block}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{scroll-behavior:smooth;scroll-padding-top:80px}html,body{margin:0;padding:0;background:var(--bg);color:var(--text);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}img{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none;transition:color var(--transition)}button{font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.wrap{max-width:var(--container);margin:0 auto;padding:0 24px;position:relative}.no-scroll{overflow:hidden}h1,h2,h3,h4,h5{font-weight:800;letter-spacing:-.5px;line-height:1.1;margin:0 0 .4em}h1{font-size:clamp(36px,5.5vw,64px);letter-spacing:-1.5px;line-height:1.04}h2{font-size:clamp(28px,3.5vw,42px);letter-spacing:-.8px;line-height:1.1}h3{font-size:clamp(20px,2vw,24px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;background:rgba(var(--accent-rgb),.12);color:var(--accent-3);border:1px solid rgba(var(--accent-rgb),.35);padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase}.eyebrow .dot{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(40,199,111,.18);animation:pulse 2s ease-in-out infinite}.gradient-text{background:linear-gradient(110deg,var(--accent-3) 0%,var(--accent-2) 25%,var(--accent) 50%,var(--accent) 75%,var(--accent-3) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% auto;animation:shimmer 6s linear infinite}.lead{font-size:clamp(16px,1.5vw,19px);color:var(--muted);max-width:560px}.muted{color:var(--muted)}.center{text-align:center}.nav{position:sticky;top:0;z-index:100;background:rgba(10,10,10,.72);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-bottom:1px solid var(--line)}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;max-width:var(--container);margin:0 auto;gap:20px}.logo{font-weight:800;font-size:18px;letter-spacing:.5px;display:inline-flex;align-items:center;gap:6px}.logo .dot{width:8px;height:8px;background:var(--accent);border-radius:50%;box-shadow:0 0 12px var(--accent-glow);animation:pulse 2.4s ease-in-out infinite}.logo span{color:var(--accent-3)}.nav-links{display:flex;align-items:center;gap:2px}.nav-links>a,.nav-links>.nav-dropdown>a{padding:9px 14px!important;border-radius:0!important;border:0!important;background:transparent!important;background-color:transparent!important;font-size:14px!important;font-weight:500!important;color:var(--muted)!important;line-height:1!important;display:inline-flex!important;align-items:center!important;text-decoration:none!important;box-shadow:none!important;transition:color var(--transition)}.nav-links a:hover,.nav-links>a:hover,.nav-links>.nav-dropdown>a:hover{color:var(--text)!important;background:transparent!important}.nav-links a.active,.nav-links>a.active,.nav-links>.nav-dropdown>a.active{color:var(--text)!important;background:transparent!important;position:relative}.nav-links a.active::after{content:"";position:absolute;left:14px;right:14px;bottom:-2px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--accent),var(--pink))}[data-theme="light"] .nav-links>a,[data-theme="light"] .nav-links>.nav-dropdown>a{color:#5A5A6E!important}[data-theme="light"] .nav-links a:hover,[data-theme="light"] .nav-links a.active{color:#0E0E1A!important;background:transparent!important}.nav-dropdown{position:relative;display:inline-flex;align-items:center}.nav-dropdown>a::after{content:"▾";font-size:9px;margin-left:5px;display:inline-block;transition:transform var(--transition);opacity:.7;line-height:1}.nav-dropdown:hover>a::after,.nav-dropdown:focus-within>a::after{transform:rotate(180deg)}.nav-dropdown-menu{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(8px);width:680px;max-width:calc(100vw - 32px);background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:18px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(var(--accent-rgb),.18) inset;display:grid;grid-template-columns:1fr 1fr 1fr;gap:4px 14px;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .18s ease,transform .22s cubic-bezier(.2,.9,.2,1.1),visibility .18s ease;z-index:120}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);pointer-events:auto}.nav-dropdown-menu::before{content:"";position:absolute;top:-7px;left:50%;transform:translateX(-50%) rotate(45deg);width:14px;height:14px;background:var(--surface);border-top:1px solid var(--line);border-left:1px solid var(--line)}.nav-dropdown-menu .dd-group-title{grid-column:1/-1;font-size:11px;font-weight:800;letter-spacing:.6px;text-transform:uppercase;color:var(--accent-3);padding:8px 10px 6px;margin-top:4px}.nav-dropdown-menu .dd-group-title:first-child{margin-top:0}.nav-dropdown-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px!important;border-radius:9px;color:var(--text)!important;background:transparent!important;font-size:13.5px;font-weight:600;line-height:1.2;transition:background var(--transition),transform var(--transition)}.nav-dropdown-menu a:hover{background:rgba(var(--accent-rgb),.10)!important;transform:translateX(2px)}.nav-dropdown-menu a .dd-icon{width:28px;height:28px;border-radius:8px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:14px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.20),rgba(var(--accent-rgb),.18));border:1px solid rgba(var(--accent-rgb),.30)}.nav-dropdown-menu a small{display:block;color:var(--muted);font-weight:500;font-size:11.5px;margin-top:1px}.nav-dropdown-menu .dd-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(120deg,var(--accent),var(--accent-2));color:#fff!important;padding:11px 14px!important;border-radius:10px;font-weight:700}.nav-dropdown-menu .dd-cta:hover{background:linear-gradient(120deg,var(--accent-2),var(--pink))!important;transform:none!important}@media (max-width:980px){.nav-dropdown{position:static}.nav-dropdown>a::after{display:none}.nav-dropdown-menu{display:none!important}}.nav-cta{display:flex;align-items:center;gap:10px}.phone-link{display:inline-flex;align-items:center;gap:7px;font-weight:800;font-size:15px;color:#fff;padding:9px 16px;border-radius:12px;background:linear-gradient(120deg,var(--accent) 0%,var(--accent-2) 60%,var(--pink) 100%);background-size:200% auto;border:1px solid rgba(255,255,255,.15);letter-spacing:.2px;white-space:nowrap;box-shadow:0 6px 22px rgba(var(--accent-rgb),.35);animation:gradientShift 5s ease infinite;transition:transform var(--transition),box-shadow var(--transition)}.phone-link::before{content:"📞";font-size:15px;animation:phoneRing 2.6s ease-in-out infinite}.phone-link:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(var(--accent-rgb),.55)}.floating-call{position:fixed;bottom:24px;right:24px;z-index:95;display:inline-flex;align-items:center;gap:10px;padding:15px 22px;border-radius:999px;background:linear-gradient(120deg,var(--accent) 0%,var(--accent-2) 50%,var(--pink) 100%);background-size:200% auto;color:#fff;font-weight:800;font-size:15px;text-decoration:none;letter-spacing:.2px;box-shadow:0 14px 40px rgba(var(--accent-rgb),.45),0 0 0 0 rgba(var(--accent-rgb),.6);animation:gradientShift 5s ease infinite,callPulse 2.2s ease-out infinite,floatY 2.6s ease-in-out infinite;transition:transform var(--transition)}.floating-call::before{content:"📞";font-size:18px;animation:phoneRing 1.8s ease-in-out infinite}.floating-call:hover{transform:translateY(-3px) scale(1.04)}@keyframes callPulse{0%{box-shadow:0 14px 40px rgba(var(--accent-rgb),.45),0 0 0 0 rgba(var(--accent-rgb),.55)}70%{box-shadow:0 14px 40px rgba(var(--accent-rgb),.45),0 0 0 22px rgba(var(--accent-rgb),0)}100%{box-shadow:0 14px 40px rgba(var(--accent-rgb),.45),0 0 0 0 rgba(var(--accent-rgb),0)}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes phoneRing{0%,60%,100%{transform:rotate(0)}10%,30%,50%{transform:rotate(-18deg)}20%,40%{transform:rotate(18deg)}}.menu-toggle{display:none;width:40px;height:40px;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--line)}.menu-toggle span{width:18px;height:2px;background:var(--text);position:relative;transition:transform var(--transition)}.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:100%;height:2px;background:var(--text);transition:transform var(--transition)}.menu-toggle span::before{top:-6px}.menu-toggle span::after{top:6px}.nav.open .menu-toggle span{background:transparent}.nav.open .menu-toggle span::before{transform:rotate(45deg) translate(4px,4px)}.nav.open .menu-toggle span::after{transform:rotate(-45deg) translate(4px,-4px)}.btn{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:12px;font-weight:700;font-size:15px;letter-spacing:.2px;transition:transform var(--transition),background var(--transition),box-shadow var(--transition);white-space:nowrap;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 30px var(--accent-glow)}.btn-primary:hover{background:var(--accent-2);box-shadow:0 12px 40px var(--accent-glow)}.btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn-ghost:hover{border-color:var(--accent-2);background:rgba(var(--accent-rgb),.06)}.btn-glow{background:linear-gradient(120deg,var(--accent) 0%,var(--accent-2) 50%,var(--pink) 100%);background-size:200% auto;color:#fff;animation:gradientShift 4s ease infinite}.btn-glow:hover{background-position:right center}.btn-arrow::after{content:"→";display:inline-block;transition:transform var(--transition)}.btn-arrow:hover::after{transform:translateX(4px)}.hero{position:relative;padding:80px 0 100px;overflow:hidden;border-bottom:1px solid var(--line)}.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;position:relative;z-index:2}.hero-bullets{margin:24px 0 30px;padding:0;list-style:none;display:grid;gap:12px}.hero-bullets li{display:flex;align-items:center;gap:12px;font-size:15px;color:#D4D4DC}.hero-bullets li::before{content:"";width:20px;height:20px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));flex-shrink:0;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/14px no-repeat}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:8px}.trust-row{margin-top:30px;display:flex;align-items:center;gap:18px;color:var(--muted);font-size:13px;flex-wrap:wrap}.stars{color:var(--gold);letter-spacing:2px;font-size:16px;display:inline-block}.orbs{position:absolute;inset:0;pointer-events:none;z-index:1;overflow:hidden}.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.55;will-change:transform}.orb-1{width:480px;height:480px;background:radial-gradient(circle,var(--accent) 0%,transparent 70%);top:-160px;right:-80px;animation:floatA 18s ease-in-out infinite}.orb-2{width:380px;height:380px;background:radial-gradient(circle,var(--pink) 0%,transparent 70%);bottom:-120px;left:10%;opacity:.35;animation:floatB 22s ease-in-out infinite}.orb-3{width:320px;height:320px;background:radial-gradient(circle,var(--orange) 0%,transparent 70%);top:40%;left:-100px;opacity:.25;animation:floatC 25s ease-in-out infinite}.grid-bg::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:40px 40px;-webkit-mask:radial-gradient(circle at center,black 30%,transparent 70%);mask:radial-gradient(circle at center,black 30%,transparent 70%);pointer-events:none;z-index:0}.form-card{position:relative;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid var(--line);border-radius:20px;padding:32px;box-shadow:var(--shadow-lg);overflow:hidden}.form-card::before{content:"";position:absolute;inset:-1px;border-radius:20px;background:linear-gradient(120deg,transparent 30%,var(--accent-glow) 50%,transparent 70%);background-size:200% 100%;animation:borderShine 6s linear infinite;z-index:-1;opacity:.5}.form-card h2{font-size:24px;margin:0 0 6px}.form-card p.sub{color:var(--muted);margin:0 0 20px;font-size:14px}.form-card label{display:block;margin:0 0 5px;font-size:11.5px;font-weight:700;color:#C9C9D8;letter-spacing:.6px;text-transform:uppercase}.form-card input,.form-card select,.form-card textarea{width:100%;background:#0A0A0A;color:var(--text);border:1px solid #262626;border-radius:11px;padding:13px 15px;font-size:15px;margin-bottom:14px;font-family:inherit;outline:none;transition:border var(--transition),box-shadow var(--transition)}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--accent-2);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.15)}.form-card .submit{width:100%;padding:15px 18px;font-size:16px;background:linear-gradient(120deg,var(--accent),var(--accent-2),var(--pink));background-size:200% auto;color:#fff;border-radius:11px;font-weight:700;transition:background-position var(--transition),transform var(--transition);animation:gradientShift 5s ease infinite}.form-card .submit:hover{transform:translateY(-2px);background-position:right center}.form-card .micro{font-size:11.5px;color:var(--muted);text-align:center;margin-top:10px}.form-success{display:none;text-align:center;padding:30px 0}.form-success .check{width:64px;height:64px;border-radius:50%;background:var(--green);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;animation:checkPop .5s cubic-bezier(.2,.8,.2,1.4)}.form-success .check::after{content:"";width:18px;height:32px;border:solid #fff;border-width:0 4px 4px 0;transform:rotate(45deg);margin-top:-8px}.form-success h3{color:var(--text);margin:0 0 6px;font-size:22px}.form-success p{color:var(--muted);font-size:14px}.marquee{position:relative;overflow:hidden;padding:24px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(90deg,transparent,#000 12%,#000 88%,transparent)}.marquee-track{display:flex;width:max-content;animation:marquee 40s linear infinite;gap:48px}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-item{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border:1px solid var(--line);border-radius:999px;font-size:14px;color:#BFBFCF;font-weight:600;background:var(--bg-2);white-space:nowrap}.marquee-item .icon{font-size:16px}.stats-strip{padding:50px 0;background:linear-gradient(135deg,#141414,#0B0B16);border-top:1px solid var(--line);border-bottom:1px solid var(--line);overflow:hidden;position:relative}.stats-strip .marquee-track{animation-duration:30s;gap:80px}.stats-strip .stat-item{display:flex;flex-direction:column;align-items:center;gap:4px;padding:0 24px;white-space:nowrap}.stats-strip .stat-num{font-size:38px;font-weight:800;background:linear-gradient(120deg,#fff,var(--accent-3),#fff);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shimmer 4s linear infinite}.stats-strip .stat-label{color:var(--accent-3);font-size:12px;letter-spacing:1px;text-transform:uppercase;font-weight:600}section.block{padding:90px 0;border-bottom:1px solid var(--line);position:relative}section.block.alt{background:var(--bg-2)}.section-head{text-align:center;max-width:740px;margin:0 auto 56px}.section-head .eyebrow{margin-bottom:14px}.section-head h2{margin:0 0 14px}.section-head p{color:var(--muted);font-size:17px;margin:0}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.card{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:transform var(--transition),border-color var(--transition),background var(--transition);overflow:hidden}.card::before{content:"";position:absolute;inset:0;border-radius:var(--radius);background:radial-gradient(600px circle at var(--mx,50%) var(--my,50%),rgba(var(--accent-rgb),.12),transparent 40%);opacity:0;transition:opacity var(--transition);pointer-events:none}.card:hover{transform:translateY(-4px);border-color:rgba(var(--accent-rgb),.5)}.card:hover::before{opacity:1}.card .icon{width:46px;height:46px;border-radius:12px;background:linear-gradient(135deg,rgba(var(--accent-rgb),.25),rgba(var(--accent-rgb),.08));display:flex;align-items:center;justify-content:center;margin-bottom:18px;font-size:22px;border:1px solid rgba(var(--accent-rgb),.3)}.card h3{margin:0 0 8px;font-size:18px}.card p{margin:0;color:var(--muted);font-size:14.5px}.card .arrow{margin-top:14px;display:inline-flex;align-items:center;gap:6px;color:var(--accent-3);font-size:14px;font-weight:600;transition:gap var(--transition)}.card:hover .arrow{gap:10px}.quote{position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px;display:flex;flex-direction:column;gap:14px}.quote::before{content:"";position:absolute;top:18px;right:24px;width:30px;height:30px;background:linear-gradient(135deg,var(--accent),var(--accent-2));opacity:.1;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 8h4l-2 6H5l2-6zm8 0h4l-2 6h-4l2-6z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M7 8h4l-2 6H5l2-6zm8 0h4l-2 6h-4l2-6z'/></svg>") center/contain no-repeat}.quote p{margin:0;color:#D4D4DC;font-size:15px;line-height:1.65}.quote .who{display:flex;align-items:center;gap:12px;margin-top:auto}.avatar{width:42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--pink));display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;font-size:14px;flex-shrink:0}.who .name{font-weight:700;font-size:14px}.who .role{color:var(--muted);font-size:12px}.reviews-block{padding:80px 0;border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--bg-2) 0%,var(--bg) 100%)}.reviews-head{text-align:center;max-width:820px;margin:0 auto 40px}.reviews-head h2{font-size:clamp(26px,3vw,38px);margin:0 0 8px;letter-spacing:-.5px}.reviews-head .sub{color:var(--muted);font-size:15px;margin:0}.reviews-grid{max-width:1100px;margin:0 auto;background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;box-shadow:0 30px 80px rgba(0,0,0,.35)}.review-platform{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:16px;transition:background var(--transition),transform var(--transition);position:relative}.review-platform:hover{background:rgba(var(--accent-rgb),.06);transform:translateY(-2px)}.rp-logo{width:54px;height:54px;border-radius:14px;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-weight:800;color:#fff;letter-spacing:-.5px;box-shadow:0 6px 20px rgba(0,0,0,.25)}.rp-info{flex:1;min-width:0}.rp-name{display:flex;align-items:center;gap:6px;font-weight:700;font-size:15px;color:var(--text);margin-bottom:2px}.rp-check{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:var(--green);color:#fff;font-size:10px;font-weight:800}.rp-stars{display:flex;align-items:center;gap:8px;font-size:14px;margin-bottom:1px}.rp-stars .stars{color:var(--gold);letter-spacing:1.5px;font-size:13px}.rp-stars strong{font-weight:800;font-size:16px;color:var(--text)}.rp-count{font-size:12.5px;color:var(--muted)}.rp-google{background:#fff;color:#4285F4;font-size:24px;font-family:'Product Sans',Arial,sans-serif}.rp-yelp{background:#D32323;font-size:13px}.rp-trustpilot{background:#00B67A;font-size:24px}.rp-facebook{background:#1877F2;font-size:26px;font-family:Helvetica,Arial,sans-serif;font-style:italic}.rp-clutch{background:#17313B;color:#FF3D2E;font-size:14px}.rp-upcity{background:linear-gradient(135deg,#FF6A3D,#FF3D7F);font-size:24px}.reviews-strip{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:28px;color:var(--muted);font-size:13px}.reviews-strip .badge{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--surface);border:1px solid var(--line);border-radius:999px;font-weight:600;color:#D4D4DC;font-size:12.5px;letter-spacing:.2px}.reviews-strip .badge .dot-blue{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#4285F4,#34A853);box-shadow:0 0 0 3px rgba(66,133,244,.18)}.reviews-strip .badge .dot-meta{width:8px;height:8px;border-radius:50%;background:linear-gradient(135deg,#0064E0,#7B5CFF);box-shadow:0 0 0 3px rgba(0,100,224,.18)}@media (max-width:900px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.reviews-grid{grid-template-columns:1fr;padding:12px}.review-platform{padding:14px}}.stat{text-align:center;padding:18px 8px}.stat .num{font-size:clamp(34px,4vw,46px);font-weight:800;color:#fff;letter-spacing:-1px;line-height:1}.stat .label{color:var(--accent-3);font-size:13px;margin-top:6px;letter-spacing:.6px;text-transform:uppercase;font-weight:600}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.step{position:relative;padding:46px 24px 24px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.step::before{counter-increment:step;content:"0" counter(step);display:inline-block;font-size:13px;font-weight:800;letter-spacing:1.5px;background:linear-gradient(135deg,var(--accent),var(--pink));-webkit-background-clip:text;background-clip:text;color:transparent;position:absolute;top:18px;left:24px;-webkit-text-stroke:0;text-transform:uppercase}.step h4{margin:0 0 6px;font-size:18px}.step p{margin:0;color:var(--muted);font-size:14px}.cta-block{position:relative;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 50%,var(--pink) 100%);background-size:200% 100%;animation:gradientShift 8s ease infinite;border-radius:var(--radius-lg);padding:60px 48px;text-align:center;margin:60px 0;overflow:hidden}.cta-block::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 80%,rgba(255,255,255,.18),transparent 40%),radial-gradient(circle at 80% 20%,rgba(255,255,255,.12),transparent 40%);pointer-events:none}.cta-block h2{margin:0 0 14px;color:#fff;font-size:clamp(26px,3vw,38px)}.cta-block p{margin:0 0 24px;color:rgba(255,255,255,.9);font-size:17px}.cta-block .btn{background:#fff;color:#141414;padding:16px 30px;font-size:16px;position:relative;z-index:1}.cta-block .btn:hover{background:#F1F1F1}.faq-card{margin-bottom:14px;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:border-color var(--transition)}.faq-card[open]{border-color:rgba(var(--accent-rgb),.5)}.faq-card summary{cursor:pointer;font-weight:700;font-size:16px;padding:20px 24px;display:flex;justify-content:space-between;align-items:center;list-style:none}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary::after{content:"+";font-size:22px;color:var(--accent-3);transition:transform var(--transition);font-weight:400}.faq-card[open] summary::after{transform:rotate(45deg)}.faq-card .faq-body{padding:0 24px 22px;color:var(--muted);font-size:14.5px;line-height:1.7}footer{padding:60px 0 30px;color:var(--muted);font-size:13.5px;background:var(--bg-2);border-top:1px solid var(--line)}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;align-items:start}.foot-grid h5,.foot-grid .foot-h{margin:0 0 14px;color:var(--text);font-size:13px;letter-spacing:.6px;text-transform:uppercase;font-weight:700}.foot-grid a{display:block;margin-bottom:8px;color:var(--muted)}.foot-grid a:hover{color:var(--text)}.foot-bottom{margin-top:40px;padding-top:24px;border-top:1px solid var(--line);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12.5px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}.reveal.in{opacity:1;transform:translateY(0)}.reveal-stagger>*{opacity:0;transform:translateY(24px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.8,.2,1)}.reveal-stagger.in>*{opacity:1;transform:translateY(0)}.reveal-stagger.in>:nth-child(1){transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:.08s}.reveal-stagger.in>:nth-child(3){transition-delay:.16s}.reveal-stagger.in>:nth-child(4){transition-delay:.24s}.reveal-stagger.in>:nth-child(5){transition-delay:.32s}.reveal-stagger.in>:nth-child(6){transition-delay:.40s}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes floatA{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(40px,-30px) scale(1.06)}66%{transform:translate(-30px,20px) scale(.94)}}@keyframes floatB{0%,100%{transform:translate(0,0) scale(1)}33%{transform:translate(-40px,30px) scale(.94)}66%{transform:translate(30px,-20px) scale(1.06)}}@keyframes floatC{0%,100%{transform:translate(0,0) scale(1)}50%{transform:translate(40px,-40px) scale(1.1)}}@keyframes pulse{0%,100%{box-shadow:0 0 0 4px rgba(40,199,111,.18)}50%{box-shadow:0 0 0 8px rgba(40,199,111,.05)}}@keyframes shimmer{0%{background-position:0% 50%}100%{background-position:200% 50%}}@keyframes gradientShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@keyframes borderShine{0%{background-position:-100% 0}100%{background-position:200% 0}}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}@keyframes orbit{0%{transform:rotate(0) translateX(40px) rotate(0)}100%{transform:rotate(360deg) translateX(40px) rotate(-360deg)}}@keyframes checkPop{0%{transform:scale(0)}60%{transform:scale(1.15)}100%{transform:scale(1)}}@keyframes blink{0%,100%{opacity:1}50%{opacity:.4}}@media (min-width:760px){.phone-link{display:inline-block}}@media (max-width:980px){.nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:8px 16px}.nav.open .nav-links{display:flex;max-height:calc(100dvh - 72px);overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.nav-links a{padding:14px 16px;border-bottom:1px solid var(--line)}.nav-links a:last-child{border-bottom:none}.menu-toggle{display:inline-flex}.nav-cta .btn-ghost{display:none}}@media (max-width:900px){.hero{padding:50px 0 70px}.hero-grid{grid-template-columns:1fr;gap:36px}.grid-2,.grid-3,.grid-4,.steps{grid-template-columns:1fr 1fr}.foot-grid{grid-template-columns:1fr 1fr}.cta-block{padding:42px 28px}}@media (max-width:560px){.grid-2,.grid-3,.grid-4,.steps{grid-template-columns:1fr}.foot-grid{grid-template-columns:1fr}.form-card{padding:24px}.nav-cta .btn-ghost{display:none}section.block{padding:60px 0}}.field-error{border-color:#FF5470!important;box-shadow:0 0 0 4px rgba(255,84,112,.18)!important}.field-msg{display:none;margin-top:-8px;margin-bottom:14px;font-size:12.5px;color:#FF7A93;font-weight:600;letter-spacing:.2px;display:flex;align-items:center;gap:6px}.field-msg::before{content:"⚠";font-size:13px}.is-loading{opacity:.85;cursor:wait;pointer-events:none}.spinner{display:inline-block;width:14px;height:14px;border:2px solid rgba(255,255,255,.35);border-top-color:#fff;border-radius:50%;vertical-align:-2px;margin-right:8px;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.btn,button.submit,.btn-glow,.btn-primary,.btn-ghost{position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;background:rgba(255,255,255,.35);transform:scale(0);animation:rippleAnim .65s ease-out;pointer-events:none}@keyframes rippleAnim{to{transform:scale(2.4);opacity:0}}.back-to-top{position:fixed;bottom:80px;left:24px;z-index:96;width:46px;height:46px;border-radius:50%;background:var(--surface);color:var(--text);border:1px solid var(--line);font-size:20px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transform:translateY(10px) scale(.85);transition:opacity .25s,transform .25s,background .15s,border-color .15s;cursor:pointer}.back-to-top.visible{opacity:.95;pointer-events:auto;transform:translateY(0) scale(1)}.back-to-top:hover{background:var(--accent);border-color:var(--accent);color:#fff;opacity:1}.form-card input:focus-visible,.form-card select:focus-visible,.form-card textarea:focus-visible{outline:none}.form-card input:not(:placeholder-shown):not(.field-error):valid,.form-card select:not(.field-error):valid{border-color:rgba(40,199,111,.35)}.form-success{animation:successFade .5s ease}@keyframes successFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.a11y-fab{position:fixed;left:24px;bottom:24px;z-index:96;width:46px;height:46px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:20px;box-shadow:0 12px 30px var(--accent-glow);cursor:pointer;border:2px solid rgba(255,255,255,.12);transition:transform var(--transition),box-shadow var(--transition)}.a11y-fab:hover{transform:scale(1.08);box-shadow:0 16px 40px var(--accent-glow)}.a11y-fab:focus-visible{outline:3px solid #fff;outline-offset:3px}.a11y-panel{position:fixed;left:24px;bottom:84px;z-index:97;width:300px;max-width:calc(100vw - 48px);background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:18px;padding:18px 16px;box-shadow:0 30px 80px rgba(0,0,0,.45),0 0 0 1px rgba(var(--accent-rgb),.18) inset;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .2s ease,transform .25s cubic-bezier(.2,.9,.2,1.1),visibility .2s ease}.a11y-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.a11y-panel h4{margin:0 0 4px;font-size:15px;font-weight:800;letter-spacing:.2px}.a11y-panel .a11y-sub{font-size:12px;color:var(--muted);margin:0 0 14px}.a11y-panel .a11y-row{display:flex;align-items:center;justify-content:space-between;padding:10px 4px;font-size:13.5px;font-weight:600;border-top:1px solid var(--line)}.a11y-panel .a11y-row:first-of-type{border-top:0}.a11y-panel .a11y-row .a11y-label{display:inline-flex;align-items:center;gap:8px}.a11y-panel .a11y-row .a11y-icon{width:24px;height:24px;border-radius:6px;display:inline-flex;align-items:center;justify-content:center;font-size:13px;background:rgba(var(--accent-rgb),.14);color:var(--accent-3)}.a11y-switch{appearance:none;-webkit-appearance:none;width:36px;height:20px;border-radius:999px;background:rgba(255,255,255,.10);position:relative;cursor:pointer;transition:background var(--transition);margin:0;flex-shrink:0;border:1px solid var(--line)}.a11y-switch::after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;border-radius:50%;background:#fff;transition:transform var(--transition);box-shadow:0 2px 6px rgba(0,0,0,.30)}.a11y-switch:checked{background:var(--accent);border-color:var(--accent)}.a11y-switch:checked::after{transform:translateX(16px)}.a11y-reset-btn{margin-top:10px;width:100%;padding:9px 12px;font-size:12.5px;font-weight:700;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:9px;cursor:pointer;transition:color var(--transition),border-color var(--transition)}.a11y-reset-btn:hover{color:var(--text);border-color:var(--accent-2)}[data-theme="light"] .a11y-panel{box-shadow:0 30px 80px rgba(var(--accent-rgb),.18),0 0 0 1px rgba(var(--accent-rgb),.10)}[data-theme="light"] .a11y-switch{background:#E4E4EC}body.a11y-bigger{font-size:118%}body.a11y-bigger h1{font-size:clamp(42px,6vw,76px)}body.a11y-bigger h2{font-size:clamp(32px,4vw,46px)}body.a11y-contrast{filter:contrast(1.18) saturate(1.05)}body.a11y-contrast a,body.a11y-contrast .nav-links a{text-decoration:underline!important}body.a11y-contrast .btn{box-shadow:0 0 0 2px var(--text)!important}body.a11y-noanim *,body.a11y-noanim *::before,body.a11y-noanim *::after{animation:none!important;transition:none!important}body.a11y-noanim .floating-call,body.a11y-noanim .orb{animation:none!important}body.a11y-underline a{text-decoration:underline!important}body.a11y-bigcursor,body.a11y-bigcursor *{cursor:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="36" height="36" viewBox="0 0 36 36"><circle cx="18" cy="18" r="4" fill="%23fff" stroke="%235B3DF5" stroke-width="3"/></svg>') 18 18,auto!important}@media (max-width:560px){.floating-call{padding:12px 18px;bottom:16px;right:16px}.floating-call span span:first-child{display:none!important}.a11y-fab{bottom:16px;left:16px;width:42px;height:42px;font-size:18px}.back-to-top{bottom:68px;left:16px;width:42px;height:42px;font-size:18px}.a11y-panel{left:16px;bottom:70px;width:calc(100vw - 32px);max-width:330px}}@media (max-width:380px){.floating-call{padding:11px 16px}.floating-call span span:last-child{font-size:13px}}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}.logo .logo-mark{width:30px;height:30px;display:inline-block;color:#fff;flex-shrink:0;transition:transform .25s ease,color .25s ease}.logo:hover .logo-mark{transform:rotate(-6deg) scale(1.06)}[data-theme="light"] .logo .logo-mark{color:#0E0E1A}.logo:has(.logo-mark) .dot{display:none}.logo:has(.logo-mark){gap:9px}footer .logo .logo-mark,.footer .logo .logo-mark{width:26px;height:26px}.nav-inner{padding-left:max(24px,env(safe-area-inset-left))!important;padding-right:max(24px,env(safe-area-inset-right))!important}@media (max-width:560px){.nav-inner{padding-top:12px;padding-bottom:12px;padding-left:max(14px,env(safe-area-inset-left))!important;padding-right:max(14px,env(safe-area-inset-right))!important;gap:10px}.phone-link{padding:8px 12px;font-size:13px}.phone-link{font-size:0}.phone-link::before{font-size:18px;margin:0}.phone-link{width:40px;height:40px;padding:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.logo{font-size:15px}.logo .logo-mark{width:26px;height:26px}}@media (min-width:561px) and (max-width:760px){.phone-link{padding:8px 12px;font-size:13px}}.nav-inner>*{min-width:0}.nav-inner{flex-wrap:nowrap}@media (max-width:760px){.nav-cta .btn-primary,.nav-cta .btn-ghost{display:none!important}.menu-toggle{width:44px;height:44px;flex-shrink:0;position:relative;z-index:101}.nav-cta{gap:8px}}@media (max-width:430px){.phone-link{width:38px;height:38px}.nav-inner{gap:8px}}@media (max-width:980px){.nav.open .nav-dropdown-menu{display:grid!important;position:static!important;width:100%!important;max-width:100%!important;transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;grid-template-columns:1fr!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:6px 0 10px 12px!important;margin:0;z-index:auto!important}.nav.open .nav-dropdown-menu::before{display:none!important}.nav.open .nav-dropdown-menu .dd-cta{display:none!important}.nav.open .nav-dropdown-menu .dd-group-title{padding:10px 4px 4px;font-size:10.5px;opacity:.85}.nav.open .nav-dropdown-menu a{padding:10px 6px!important;border-bottom:1px solid var(--line);border-radius:0}.nav.open .nav-dropdown-menu a:last-child{border-bottom:0}.nav.open .nav-dropdown-menu a small{font-size:11px}.nav.open .nav-dropdown>a::after{content:"▾";display:inline-block!important;margin-left:6px;font-size:10px;opacity:.7}}@media (max-width:980px){.nav.open .nav-links{max-height:calc(100vh - 70px);overflow-y:auto;padding-bottom:24px}}@media (min-width:981px) and (max-width:1200px){.nav-cta .btn-ghost{display:none!important}.nav-links{gap:0}.nav-links>a,.nav-links>.nav-dropdown>a{padding:9px 10px!important}}@media (min-width:981px) and (max-width:1080px){.phone-link{font-size:0;width:40px;height:40px;padding:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.phone-link::before{font-size:18px;margin:0}}.logo .logo-mark{width:34px!important;height:34px!important}@media (max-width:560px){.logo .logo-mark{width:30px!important;height:30px!important}}.nav-inner>.logo{flex-shrink:0;margin-right:8px}.nav-links{flex-wrap:nowrap;min-width:0}.logo .logo-mark{display:inline-block!important;width:34px!important;height:34px!important;object-fit:contain;filter:invert(1) brightness(1.05);transition:transform .25s ease,filter .25s ease;background:transparent!important;border:0!important}.logo:hover .logo-mark{transform:rotate(-6deg) scale(1.06)}[data-theme="light"] .logo .logo-mark{filter:none}footer .logo .logo-mark,.footer .logo .logo-mark{width:30px!important;height:30px!important}@media (max-width:560px){.logo .logo-mark{width:30px!important;height:30px!important}}.logo .logo-mark{display:inline-block!important;width:34px!important;height:34px!important;object-fit:contain;filter:none!important;background:transparent!important;border:0!important;transition:transform .25s ease}.logo:hover .logo-mark{transform:rotate(-6deg) scale(1.06)}[data-theme="light"] .logo .logo-mark{content:url(../logo-dark.png)}@media (max-width:1280px){.nav-cta .btn-ghost{display:none!important}}@media (max-width:1100px){.phone-link{font-size:0!important;width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;justify-content:center;align-items:center;display:inline-flex!important}.phone-link::before{font-size:18px!important;margin:0!important}}.nav-inner{overflow:visible}.nav{overflow-x:visible}.logo .logo-mark{display:inline-flex!important;align-items:center;justify-content:center;width:34px!important;height:34px!important;flex-shrink:0;position:relative}.logo .logo-mark img{width:100%;height:100%;object-fit:contain;display:block;background:transparent!important;border:0!important;filter:none!important}.logo .logo-mark .lm-light{display:none}[data-theme="light"] .logo .logo-mark .lm-dark{display:none}[data-theme="light"] .logo .logo-mark .lm-light{display:block}@media (max-width:560px){.logo .logo-mark{width:30px!important;height:30px!important}}footer .logo .logo-mark{width:30px!important;height:30px!important}.nav-cta .btn-ghost{display:none!important}.nav-cta .btn-primary{white-space:nowrap;padding:10px 18px}.nav-cta{gap:12px}@media (max-width:560px){.nav-cta .btn-primary{display:none!important}}.menu-toggle{width:48px!important;height:48px!important;border-radius:14px!important;background:linear-gradient(135deg,rgba(var(--accent-rgb),.18),rgba(var(--accent-rgb),.12))!important;border:1.5px solid rgba(var(--accent-rgb),.35)!important;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);box-shadow:0 4px 18px rgba(var(--accent-rgb),.25),inset 0 1px 0 rgba(255,255,255,.08);transition:transform .2s ease,box-shadow .2s ease,background .2s ease;cursor:pointer;flex-shrink:0;position:relative;z-index:101;padding:0;align-items:center;justify-content:center}.menu-toggle:hover{transform:translateY(-1px) scale(1.04);background:linear-gradient(135deg,rgba(var(--accent-rgb),.28),rgba(var(--accent-rgb),.18))!important;box-shadow:0 8px 24px rgba(var(--accent-rgb),.4),inset 0 1px 0 rgba(255,255,255,.12)}.menu-toggle:active{transform:scale(.96)}.menu-toggle span{width:22px!important;height:2.5px!important;background:#fff!important;border-radius:3px;position:relative;display:block;transition:background .2s ease,transform .35s cubic-bezier(.5,1.5,.5,1)}.menu-toggle span::before,.menu-toggle span::after{content:"";position:absolute;left:0;width:22px;height:2.5px;background:#fff;border-radius:3px;transition:transform .35s cubic-bezier(.5,1.5,.5,1),top .2s ease}.menu-toggle span::before{top:-7px!important}.menu-toggle span::after{top:7px!important}.nav.open .menu-toggle{background:linear-gradient(135deg,var(--accent),var(--pink))!important;border-color:transparent!important;box-shadow:0 8px 28px rgba(var(--accent-rgb),.55)}.nav.open .menu-toggle span{background:transparent!important}.nav.open .menu-toggle span::before{top:0!important;transform:rotate(45deg)}.nav.open .menu-toggle span::after{top:0!important;transform:rotate(-45deg)}[data-theme="light"] .menu-toggle{background:linear-gradient(135deg,rgba(var(--accent-rgb),.10),rgba(var(--accent-rgb),.06))!important;border-color:rgba(var(--accent-rgb),.25)!important}[data-theme="light"] .menu-toggle span,[data-theme="light"] .menu-toggle span::before,[data-theme="light"] .menu-toggle span::after{background:#0E0E1A!important}[data-theme="light"] .nav.open .menu-toggle span,[data-theme="light"] .nav.open .menu-toggle span::before,[data-theme="light"] .nav.open .menu-toggle span::after{background:#fff!important}@media (max-width:380px){.menu-toggle{width:44px!important;height:44px!important}}@media (max-width:1100px){.phone-link{width:52px!important;height:52px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 50%,var(--pink) 100%)!important;background-size:200% auto!important;border:1.5px solid rgba(255,255,255,.18)!important;box-shadow:0 8px 24px rgba(var(--accent-rgb),.5),0 0 0 0 rgba(var(--accent-rgb),.55),inset 0 1px 0 rgba(255,255,255,.15)!important;animation:gradientShift 5s ease infinite,callPulseRing 2.4s ease-out infinite!important;transition:transform .25s cubic-bezier(.4,1.5,.5,1)!important}.phone-link::before{content:"📞"!important;font-size:22px!important;margin:0!important;animation:phoneRing 2.2s ease-in-out infinite!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.phone-link:hover{transform:translateY(-2px) scale(1.06)!important;box-shadow:0 14px 36px rgba(var(--accent-rgb),.65),inset 0 1px 0 rgba(255,255,255,.2)!important}.phone-link:active{transform:scale(.94)!important}}@keyframes callPulseRing{0%{box-shadow:0 8px 24px rgba(var(--accent-rgb),.5),0 0 0 0 rgba(var(--accent-rgb),.55),inset 0 1px 0 rgba(255,255,255,.15)}60%{box-shadow:0 8px 24px rgba(var(--accent-rgb),.5),0 0 0 16px rgba(var(--accent-rgb),0),inset 0 1px 0 rgba(255,255,255,.15)}100%{box-shadow:0 8px 24px rgba(var(--accent-rgb),.5),0 0 0 0 rgba(var(--accent-rgb),0),inset 0 1px 0 rgba(255,255,255,.15)}}@media (max-width:380px){.phone-link{width:46px!important;height:46px!important}.phone-link::before{font-size:20px!important}}.floating-call{padding:18px 26px!important;font-size:16px!important;border-radius:999px!important;border:1.5px solid rgba(255,255,255,.18)!important;box-shadow:0 18px 50px rgba(var(--accent-rgb),.55),0 0 0 0 rgba(var(--accent-rgb),.6),inset 0 1px 0 rgba(255,255,255,.15)!important;letter-spacing:.3px!important;font-weight:800!important}.floating-call::before{content:"📞"!important;font-size:22px!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.floating-call:hover{transform:translateY(-4px) scale(1.06)!important;box-shadow:0 26px 70px rgba(var(--accent-rgb),.7),inset 0 1px 0 rgba(255,255,255,.2)!important}.floating-call:active{transform:translateY(0) scale(.96)!important}@media (max-width:560px){.floating-call{padding:16px 22px!important;font-size:15px!important;bottom:20px!important;right:20px!important}.floating-call::before{font-size:20px!important}}[data-theme="light"] .phone-link,[data-theme="light"] .floating-call{border-color:rgba(255,255,255,.25)!important}@media (max-width:1100px){.phone-link{width:54px!important;height:54px!important;padding:0!important;border-radius:50%!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:0!important;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 50%,var(--pink) 100%)!important;background-size:200% auto!important;border:1.5px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 28px rgba(var(--accent-rgb),.5),inset 0 1px 0 rgba(255,255,255,.18)!important;animation:gradientShift 5s ease infinite!important;transition:transform .25s cubic-bezier(.4,1.5,.5,1),box-shadow .25s ease!important;position:relative!important;isolation:isolate!important;overflow:visible!important;line-height:0!important}.phone-link::before{content:""!important;position:absolute!important;inset:0!important;margin:auto!important;width:54%!important;height:54%!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M19.23 15.26l-2.54-.29a2.04 2.04 0 0 0-1.69.59l-1.85 1.85a16.06 16.06 0 0 1-7.04-7.05l1.86-1.86c.45-.45.66-1.07.59-1.69L8.27 4.27A2.06 2.06 0 0 0 6.23 2.5H4.5C3.39 2.5 2.46 3.43 2.5 4.55c.31 8.4 7.05 15.13 15.45 15.45 1.12.04 2.05-.89 2.05-2v-1.73c0-1.05-.78-1.93-1.77-2.01z'/></svg>")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35));animation:phoneTilt 2.5s ease-in-out infinite!important;transform-origin:center!important;z-index:2}.phone-link::after{content:""!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:transparent!important;border:2.5px solid var(--accent)!important;animation:phoneRingPulse 2.2s ease-out infinite!important;pointer-events:none!important;z-index:0!important}.phone-link:hover{transform:translateY(-2px) scale(1.06)!important;box-shadow:0 16px 40px rgba(var(--accent-rgb),.65),inset 0 1px 0 rgba(255,255,255,.22)!important}.phone-link:active{transform:scale(.94)!important}}@keyframes phoneTilt{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}50%{transform:rotate(0)}}@keyframes phoneRingPulse{0%{transform:scale(1);opacity:.8}80%{transform:scale(1.65);opacity:0}100%{transform:scale(1.65);opacity:0}}@media (max-width:380px){.phone-link{width:48px!important;height:48px!important}}.floating-call{padding:18px 24px!important;font-size:16px!important}.floating-call::before{content:""!important;display:inline-block!important;width:22px!important;height:22px!important;margin-right:4px!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M19.23 15.26l-2.54-.29a2.04 2.04 0 0 0-1.69.59l-1.85 1.85a16.06 16.06 0 0 1-7.04-7.05l1.86-1.86c.45-.45.66-1.07.59-1.69L8.27 4.27A2.06 2.06 0 0 0 6.23 2.5H4.5C3.39 2.5 2.46 3.43 2.5 4.55c.31 8.4 7.05 15.13 15.45 15.45 1.12.04 2.05-.89 2.05-2v-1.73c0-1.05-.78-1.93-1.77-2.01z'/></svg>")!important;background-repeat:no-repeat!important;background-position:center!important;background-size:contain!important;vertical-align:middle!important;animation:phoneTilt 2.2s ease-in-out infinite!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.3))}.service-area{padding:90px 0;position:relative}.sa-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center}.sa-content h2{font-size:clamp(32px,4vw,48px);margin:14px 0 14px;line-height:1.05}.sa-content .lead{margin-bottom:28px}.sa-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px 14px}.sa-list li{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--surface);border:1px solid var(--line);border-radius:12px;font-weight:600;font-size:14.5px;color:var(--text);transition:transform .2s ease,border-color .2s ease,background .2s ease}.sa-list li:hover{border-color:rgba(var(--accent-rgb),.45);background:rgba(var(--accent-rgb),.06);transform:translateX(2px)}.sa-dot{width:8px;height:8px;border-radius:50%;background:linear-gradient(120deg,var(--accent),var(--pink));flex-shrink:0;box-shadow:0 0 8px rgba(var(--accent-rgb),.55)}.sa-map-card{position:relative;border-radius:24px;overflow:hidden;background:linear-gradient(135deg,rgba(20,20,30,.6),rgba(36,12,68,.4));border:1px solid var(--line);aspect-ratio:1 / 1;width:100%;max-width:480px;margin-left:auto;box-shadow:0 30px 80px rgba(var(--accent-rgb),.18)}.sa-map-svg{position:absolute;inset:0;width:100%;height:100%}.sa-pin{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:3}.sa-pin-icon{position:relative;display:flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:linear-gradient(135deg,var(--accent),var(--pink));box-shadow:0 14px 40px rgba(var(--accent-rgb),.55),inset 0 1px 0 rgba(255,255,255,.18);border:1.5px solid rgba(255,255,255,.2);animation:saPinFloat 3.2s ease-in-out infinite}.sa-pin-pulse{position:absolute;top:50%;left:50%;width:64px;height:64px;border-radius:50%;border:2.5px solid var(--accent);transform:translate(-50%,-50%);animation:saPinPulse 2.4s ease-out infinite;pointer-events:none}.sa-pin-pulse::before{content:"";position:absolute;inset:0;border-radius:50%;border:2.5px solid var(--pink);animation:saPinPulse 2.4s ease-out infinite .8s}@keyframes saPinPulse{0%{transform:translate(-50%,-50%) scale(1);opacity:.7}80%{transform:translate(-50%,-50%) scale(2.2);opacity:0}100%{transform:translate(-50%,-50%) scale(2.2);opacity:0}}@keyframes saPinFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}.sa-map-label{position:absolute;bottom:18px;left:18px;background:rgba(20,20,30,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--line);padding:10px 14px;border-radius:12px;z-index:2}.sa-map-label strong{display:block;font-size:14px}.sa-map-label small{display:block;color:var(--muted);font-size:11.5px;margin-top:2px;font-weight:500}[data-theme="light"] .sa-list li{background:#fff;border-color:#E4E4EC;color:#0E0E1A}[data-theme="light"] .sa-list li:hover{background:rgba(var(--accent-rgb),.05);border-color:rgba(var(--accent-rgb),.4)}[data-theme="light"] .sa-map-card{background:linear-gradient(135deg,#F1F1F6,#EDEDED);border-color:#E4E4EC}[data-theme="light"] .sa-map-label{background:rgba(255,255,255,.85);border-color:#E4E4EC;color:#0E0E1A}@media (max-width:900px){.sa-grid{grid-template-columns:1fr;gap:40px}.sa-map-card{margin:0 auto}}@media (max-width:560px){.sa-list{grid-template-columns:1fr}.service-area{padding:60px 0}}@media (max-width:900px){.hero-grid{grid-template-columns:1fr!important}}@media (max-width:1100px){.phone-link{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;min-width:50px!important;min-height:50px!important;padding:0!important;border-radius:50%!important;flex-shrink:0!important;overflow:visible!important}.phone-link::before{content:"📞"!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;font-size:22px!important;line-height:1!important;margin:0!important;animation:none!important;filter:none!important}.phone-link::after{content:none!important;display:none!important}}.floating-call{position:fixed!important;bottom:24px!important;right:24px!important;width:auto!important;height:auto!important;max-width:240px!important;max-height:60px!important;padding:14px 22px!important;font-size:15px!important;border-radius:999px!important;display:inline-flex!important;align-items:center!important;gap:10px!important;box-sizing:border-box!important;z-index:95!important}.floating-call::before{content:"📞"!important;display:inline-block!important;position:static!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;font-size:18px!important;line-height:1!important;margin:0!important;filter:none!important;animation:none!important}.floating-call::after{content:none!important;display:none!important}@media (max-width:560px){.floating-call{padding:12px 18px!important;font-size:14px!important;max-width:200px!important;bottom:20px!important;right:20px!important}.floating-call::before{font-size:16px!important}}.sa-pin-icon{max-width:80px!important;max-height:80px!important}.sa-pin-pulse{max-width:80px!important;max-height:80px!important}@media (max-width:1100px){.phone-link{width:50px!important;height:50px!important;max-width:50px!important;max-height:50px!important;min-width:50px!important;min-height:50px!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;line-height:0!important;text-align:center!important;overflow:visible!important;flex-shrink:0!important;background:linear-gradient(135deg,var(--accent) 0%,var(--accent-2) 50%,var(--pink) 100%)!important;background-size:200% auto!important;border:1.5px solid rgba(255,255,255,.18)!important;box-shadow:0 10px 28px rgba(var(--accent-rgb),.5),inset 0 1px 0 rgba(255,255,255,.18)!important;animation:gradientShift 5s ease infinite!important;transition:transform .25s cubic-bezier(.4,1.5,.5,1)!important;position:relative!important;isolation:isolate!important}.phone-link::before{content:""!important;display:block!important;width:24px!important;height:24px!important;margin:0!important;padding:0!important;position:static!important;inset:auto!important;background-color:transparent!important;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M19.23 15.26l-2.54-.29a2.04 2.04 0 0 0-1.69.59l-1.85 1.85a16.06 16.06 0 0 1-7.04-7.05l1.86-1.86c.45-.45.66-1.07.59-1.69L8.27 4.27A2.06 2.06 0 0 0 6.23 2.5H4.5C3.39 2.5 2.46 3.43 2.5 4.55c.31 8.4 7.05 15.13 15.45 15.45 1.12.04 2.05-.89 2.05-2v-1.73c0-1.05-.78-1.93-1.77-2.01z'/></svg>")!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:contain!important;font-size:0!important;line-height:0!important;transform-origin:50% 50%!important;animation:phoneTilt 2.4s ease-in-out infinite!important;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.phone-link::after{content:""!important;display:block!important;position:absolute!important;inset:0!important;border-radius:50%!important;background:transparent!important;border:2.5px solid var(--accent)!important;animation:phoneRingPulseV20 2.2s ease-out infinite!important;pointer-events:none!important;z-index:-1!important}.phone-link:hover{transform:translateY(-2px) scale(1.06)!important;box-shadow:0 16px 40px rgba(var(--accent-rgb),.65),inset 0 1px 0 rgba(255,255,255,.22)!important}.phone-link:active{transform:scale(.94)!important}}@keyframes phoneTilt{0%,60%,100%{transform:rotate(0)}10%,30%{transform:rotate(-14deg)}20%,40%{transform:rotate(14deg)}50%{transform:rotate(0)}}@keyframes phoneRingPulseV20{0%{transform:scale(1);opacity:.75}80%{transform:scale(1.55);opacity:0}100%{transform:scale(1.55);opacity:0}}@media (max-width:380px){.phone-link{width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;max-width:46px!important;max-height:46px!important}.phone-link::before{width:22px!important;height:22px!important}}@media (max-width:1100px){html body a.nav-call-clean,html body .nav-cta a.nav-call-clean{all:unset;box-sizing:border-box;cursor:pointer;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:#0E0E1A;border:1px solid rgba(255,255,255,.12);box-shadow:0 6px 20px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.06);color:transparent;font-size:0;line-height:0;transition:transform .25s cubic-bezier(.4,1.5,.5,1),box-shadow .25s ease;position:relative}html body a.nav-call-clean::before{content:"";display:block;width:24px;height:24px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='white' d='M19.23 15.26l-2.54-.29a2.04 2.04 0 0 0-1.69.59l-1.85 1.85a16.06 16.06 0 0 1-7.04-7.05l1.86-1.86c.45-.45.66-1.07.59-1.69L8.27 4.27A2.06 2.06 0 0 0 6.23 2.5H4.5C3.39 2.5 2.46 3.43 2.5 4.55c.31 8.4 7.05 15.13 15.45 15.45 1.12.04 2.05-.89 2.05-2v-1.73c0-1.05-.78-1.93-1.77-2.01z'/></svg>");background-repeat:no-repeat;background-position:center;background-size:contain;transform-origin:50% 50%;animation:navCallSpin 10s ease-in-out infinite}html body a.nav-call-clean:hover{background:#1a1a2e;transform:translateY(-2px) scale(1.06);box-shadow:0 10px 30px rgba(0,0,0,.55)}html body a.nav-call-clean:active{transform:scale(.94)}html body a.nav-call-clean::after{content:none;display:none}}@keyframes navCallSpin{0%,70%{transform:rotate(0deg)}100%{transform:rotate(1080deg)}}.review-platform{cursor:default!important;pointer-events:none;text-decoration:none!important}.review-platform *{pointer-events:none}@media (max-width:1100px){html body a.nav-call-clean::before{animation:navCallSpinFast 10s ease-in-out infinite!important}}@keyframes navCallSpinFast{0%,70%{transform:rotate(0deg)}100%{transform:rotate(1080deg)}}@media (max-width:1100px){html body a.nav-call-clean::before{animation:navCallTiltSpin 10s ease-in-out infinite!important}}@keyframes navCallTiltSpin{0%{transform:rotate(0deg)}8%{transform:rotate(-14deg)}16%{transform:rotate(14deg)}23%{transform:rotate(0deg)}31%{transform:rotate(-14deg)}39%{transform:rotate(14deg)}46%{transform:rotate(0deg)}54%{transform:rotate(-14deg)}62%{transform:rotate(14deg)}70%{transform:rotate(0deg)}100%{transform:rotate(1080deg)}}@keyframes revealFailsafe{to{opacity:1;transform:translateY(0)}}.reveal{animation:revealFailsafe .7s ease 3s forwards}.ue-compare{max-width:880px;margin:0 auto;background:var(--bg-2);border:1px solid var(--line);border-radius:var(--radius-lg);padding:34px 30px 28px;box-shadow:0 20px 60px rgba(0,0,0,.25)}[data-theme="light"] .ue-compare{box-shadow:0 20px 50px rgba(var(--accent-rgb),.10)}.ue-compare .ue-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 20px;margin-bottom:6px}.ue-compare .ue-title{font-weight:700;font-size:18px;color:var(--text);margin:0}.ue-compare .ue-sub{color:var(--muted);font-size:13.5px;margin:0}.ue-legend{display:flex;gap:18px;margin:14px 0 22px;flex-wrap:wrap}.ue-legend span{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:var(--muted);font-weight:600}.ue-legend i{width:13px;height:13px;border-radius:4px;display:inline-block}.ue-legend .k-out{background:var(--muted-2)}.ue-legend .k-in{background:linear-gradient(180deg,var(--accent-2),var(--accent))}.ue-chart{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;align-items:end;height:240px;padding-top:10px;border-bottom:2px solid var(--line)}.ue-month{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:6px}.ue-bars{display:flex;align-items:flex-end;justify-content:center;gap:5px;width:100%;height:100%}.ue-bar{position:relative;width:34%;max-width:26px;border-radius:6px 6px 0 0;height:0;transition:height 1s cubic-bezier(.2,.8,.2,1)}.reveal.in .ue-bar,.in .ue-bar{height:var(--h)}.ue-bar.out{background:var(--muted-2);opacity:.55}.ue-bar.in-bar{background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 0 18px var(--accent-glow)}.ue-bar .ue-val{position:absolute;top:-20px;left:50%;transform:translateX(-50%);font-size:11px;font-weight:700;color:var(--text);white-space:nowrap;opacity:0;transition:opacity .4s ease .8s}.in .ue-bar .ue-val{opacity:1}.ue-bar.out .ue-val{color:var(--muted)}.ue-xlabel{font-size:12px;color:var(--muted);font-weight:600}.ue-foot{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-top:20px;justify-content:center;text-align:center}.ue-foot .ue-uplift{font-weight:800;font-size:20px}.ue-foot .ue-note{color:var(--muted);font-size:13px}@media(max-width:560px){.ue-chart{gap:8px;height:200px}.ue-bar{gap:3px}.ue-bar .ue-val{font-size:10px}.ue-compare{padding:26px 16px 22px}}.scroll-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:201;background:linear-gradient(90deg,var(--accent),var(--accent-2),var(--pink));transform-origin:0 50%;transform:scaleX(0);pointer-events:none;box-shadow:0 0 12px var(--accent-glow)}.type-caret{display:inline-block;width:3px;height:.92em;margin-left:3px;vertical-align:-.08em;border-radius:2px;background:linear-gradient(180deg,var(--accent-2),var(--pink));animation:blink 1s step-end infinite}[data-rotate]{white-space:nowrap}.reveal-stagger.in>:nth-child(7){transition-delay:.48s}.reveal-stagger.in>:nth-child(8){transition-delay:.56s}.reveal-stagger.in>:nth-child(9){transition-delay:.64s}.card,.step{will-change:transform}.spots-chip{display:inline-flex;align-items:center;gap:8px;margin:0 0 16px;padding:7px 13px;border-radius:999px;background:rgba(255,107,53,.10);border:1px solid rgba(255,107,53,.35);color:var(--orange);font-size:12.5px;font-weight:700;letter-spacing:.3px}.spots-chip .flame{animation:floatY 1.6s ease-in-out infinite;display:inline-block}.spots-chip .spots-dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,107,53,.18);animation:pulse 1.8s ease-in-out infinite}[data-theme="light"] .spots-chip{background:rgba(230,90,30,.08);color:#C2410C;border-color:rgba(194,65,12,.35)}.mobile-cta-bar{position:fixed;left:0;right:0;bottom:0;z-index:97;display:none;gap:10px;padding:10px 14px;padding-bottom:max(10px,env(safe-area-inset-bottom));background:rgba(10,10,20,.92);backdrop-filter:saturate(160%) blur(14px);-webkit-backdrop-filter:saturate(160%) blur(14px);border-top:1px solid var(--line);transform:translateY(110%);transition:transform .4s cubic-bezier(.2,.9,.2,1)}.mobile-cta-bar.show{transform:translateY(0)}.mobile-cta-bar a{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 10px;border-radius:12px;font-weight:800;font-size:14.5px;white-space:nowrap}.mobile-cta-bar .mcb-call{background:var(--surface);border:1px solid var(--line);color:var(--text)}.mobile-cta-bar .mcb-book{color:#fff;background:linear-gradient(120deg,var(--accent),var(--accent-2),var(--pink));background-size:200% auto;animation:gradientShift 5s ease infinite;box-shadow:0 8px 26px var(--accent-glow)}[data-theme="light"] .mobile-cta-bar{background:rgba(255,255,255,.92);border-top-color:#E4E4EC}@media (min-width:761px){.mobile-cta-bar{display:none!important}}@media (max-width:760px){.mobile-cta-bar{display:flex}body.mcb-visible .floating-call{opacity:0;pointer-events:none;transition:opacity .3s ease}body.mcb-visible .a11y-fab{bottom:84px}body.mcb-visible .back-to-top{bottom:136px}}.exit-modal{position:fixed;inset:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(5,5,12,.72);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s ease}.exit-modal.open{opacity:1;pointer-events:auto}.exit-card{position:relative;max-width:440px;width:100%;text-align:center;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-2) 100%);border:1px solid rgba(var(--accent-rgb),.4);border-radius:22px;padding:38px 30px 30px;box-shadow:0 40px 120px rgba(var(--accent-rgb),.35);transform:translateY(26px) scale(.94);transition:transform .38s cubic-bezier(.2,.9,.2,1.2)}.exit-modal.open .exit-card{transform:translateY(0) scale(1)}.exit-card .exit-close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid var(--line);background:var(--surface);color:var(--muted);font-size:16px;line-height:1;transition:transform var(--transition),color var(--transition)}.exit-card .exit-close:hover{transform:rotate(90deg);color:var(--text)}.exit-card .exit-emoji{font-size:40px;display:block;margin-bottom:10px;animation:floatY 2.2s ease-in-out infinite}.exit-card h3{font-size:24px;margin:0 0 8px;letter-spacing:-.5px}.exit-card p{color:var(--muted);font-size:14.5px;margin:0 0 20px;line-height:1.6}.exit-card .exit-ctas{display:flex;flex-direction:column;gap:10px}.exit-card .exit-trust{margin-top:16px;font-size:12px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}[data-theme="light"] .exit-modal{background:rgba(20,20,40,.45)}[data-theme="light"] .exit-card{background:#fff;border-color:#E4E4EC;box-shadow:0 40px 120px rgba(var(--accent-rgb),.22)}.proof-toast{position:fixed;left:24px;bottom:150px;z-index:94;max-width:320px;display:flex;gap:12px;align-items:flex-start;background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:14px 34px 14px 14px;box-shadow:0 20px 60px rgba(0,0,0,.45),0 0 0 1px rgba(var(--accent-rgb),.15);transform:translateX(-120%);opacity:0;transition:transform .5s cubic-bezier(.2,.9,.2,1.1),opacity .4s ease}.proof-toast.show{transform:translateX(0);opacity:1}.proof-toast .pt-avatar{width:38px;height:38px;border-radius:50%;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:17px;background:linear-gradient(135deg,var(--accent),var(--pink));color:#fff}.proof-toast .pt-text{font-size:13px;line-height:1.5;color:var(--text)}.proof-toast .pt-text .pt-who{display:block;margin-top:3px;font-size:11.5px;color:var(--muted)}.proof-toast .pt-text .pt-stars{color:var(--gold);font-size:11px;letter-spacing:1px}.proof-toast .pt-close{position:absolute;top:6px;right:8px;color:var(--muted-2);font-size:14px;line-height:1;padding:4px}.proof-toast .pt-close:hover{color:var(--text)}[data-theme="light"] .proof-toast{background:#fff;border-color:#E4E4EC;box-shadow:0 20px 60px rgba(var(--accent-rgb),.16)}@media (max-width:760px){.proof-toast{display:none}}.confetti-piece{position:fixed;top:-14px;z-index:500;width:9px;height:14px;border-radius:2px;pointer-events:none;animation:confettiFall var(--dur,2.8s) cubic-bezier(.3,.4,.6,1) forwards}@keyframes confettiFall{0%{transform:translate(0,0) rotateZ(0) rotateY(0);opacity:1}100%{transform:translate(var(--dx,0),105vh) rotateZ(var(--rz,540deg)) rotateY(720deg);opacity:.7}}@media (prefers-reduced-motion:reduce){.type-caret,.spots-chip .flame,.spots-chip .spots-dot,.exit-card .exit-emoji{animation:none!important}}body.a11y-noanim .type-caret,body.a11y-noanim .spots-chip .flame,body.a11y-noanim .spots-chip .spots-dot,body.a11y-noanim .exit-card .exit-emoji,body.a11y-noanim .confetti-piece{animation:none!important}@media (min-width:981px){.nav-inner{max-width:1400px;gap:14px}.nav-inner>.logo{flex-shrink:0;white-space:nowrap}.nav-links{flex-shrink:0;gap:0}.nav-cta{flex-shrink:0}.nav-cta>*{flex-shrink:0}.nav-links>a,.nav-links>.nav-dropdown>a{padding:9px 12px!important}}@media (min-width:981px) and (max-width:1359px){.nav-links>a,.nav-links>.nav-dropdown>a{padding:9px 10px!important}.phone-link{font-size:0!important;width:42px!important;height:42px!important;padding:0!important;border-radius:50%!important;justify-content:center;align-items:center;display:inline-flex!important}.phone-link::before{font-size:18px!important;margin:0!important}}@media (min-width:981px) and (max-width:1120px){.nav-cta .btn-primary{display:none!important}}.floating-call,.floating-call span{white-space:nowrap}[data-theme="light"] .eyebrow{background:rgba(var(--accent-rgb),.10);color:var(--accent);border-color:rgba(var(--accent-rgb),.30)}.lang-switch{position:relative}.lang-btn{display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 12px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--text);font:inherit;font-size:12.5px;font-weight:600;letter-spacing:.06em;cursor:pointer}.lang-btn:hover,.lang-switch.open .lang-btn{border-color:var(--text)}.lang-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:190px;margin:0;padding:6px;list-style:none;background:var(--bg);border:1px solid var(--line);border-radius:14px;box-shadow:0 18px 40px rgba(0,0,0,.35);display:none;z-index:60}.lang-switch.open .lang-menu{display:block}.lang-menu a,.lang-menu .lang-off{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border-radius:9px;font-size:14px;color:var(--text);text-decoration:none}.lang-menu a:hover{background:var(--surface-2)}.lang-menu a[aria-current="true"]::after{content:"✓";font-size:12px;color:var(--muted)}.lang-menu a.is-saved:not([aria-current="true"])::after{content:"·";color:var(--muted)}.lang-menu .lang-off{color:var(--muted-2);cursor:default}.lang-menu .lang-current{color:var(--text)}.lang-menu .lang-current::after{content:"✓";font-size:12px;color:var(--muted)}.lang-menu small{font-size:11px;color:var(--muted-2);white-space:nowrap}@media (max-width:560px){.lang-btn{width:40px;padding:0;justify-content:center}.lang-code{display:none}.lang-menu{right:-8px}.nav-cta .phone-link,.nav-cta .theme-toggle{display:none!important}}html[lang="hy"] h1,html[lang="hy"] h2,html[lang="hy"] h3,html[lang="hy"] h4,html[lang="hy"] .stack-card h3,html[lang="hy"] .case .big,html[lang="hy"] .btn,html[lang="hy"] .eyebrow{font-family:"Noto Sans Armenian","Inter",system-ui,sans-serif}html[lang="hy"] body{font-family:"Noto Sans Armenian","Inter",system-ui,sans-serif}html[lang="hy"] h1,html[lang="hy"] h2,html[lang="hy"] h3{line-height:1.12;letter-spacing:-.015em}html[lang="hy"] .hero-xl h1{line-height:1.04;letter-spacing:-.02em}html[lang="hy"] .eyebrow,html[lang="hy"] .stack-kicker,html[lang="hy"] .lang-btn{letter-spacing:.04em}html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3,html[lang="ru"] h4,html[lang="ru"] .stack-card h3,html[lang="ru"] .btn{font-family:"Inter",system-ui,sans-serif;letter-spacing:-.02em}html[lang="ru"] .hero-xl h1{line-height:1}.block p a:not(.btn),.sec p a:not(.btn),.sa-content p a{text-decoration:underline;text-underline-offset:3px}.timeline .tl h3{font-size:20px}html:not([lang="en"]) .hero-xl .hero-grid h1{font-size:clamp(34px,4.6vw,72px);line-height:1.1;overflow-wrap:anywhere}html:not([lang="en"]) .hero h1 .gradient-text{display:inline!important;white-space:normal;min-width:0;-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .12em}html:not([lang="en"]) .hero-topline .meta b{white-space:normal}html:not([lang="en"]) .hero-cta .btn{white-space:normal;text-align:center;line-height:1.25;height:auto;min-height:52px;padding-top:12px;padding-bottom:12px}@media (max-width:980px){html:not([lang="en"]) .hero-xl .hero-grid h1{font-size:clamp(28px,8vw,56px)}html:not([lang="en"]) .eyebrow{white-space:normal;line-height:1.4;height:auto;padding-top:6px;padding-bottom:6px}html:not([lang="en"]) h2,html:not([lang="en"]) h3{overflow-wrap:anywhere}}@media (min-width:981px) and (max-width:1500px){html:not([lang="en"]) .nav-links>a,html:not([lang="en"]) .nav-dropdown>a{font-size:13px;padding-left:8px;padding-right:8px}html:not([lang="en"]) .nav-cta .phone-link{font-size:0;width:40px;height:40px;padding:0;border-radius:50%;justify-content:center}html:not([lang="en"]) .nav-cta .phone-link::before{font-size:18px;margin:0}html:not([lang="en"]) .nav-cta .btn{padding-left:14px;padding-right:14px;font-size:13px}}html[lang="hy"] .stack-card h3,html[lang="ru"] .stack-card h3,html[lang="hy"] .case h3,html[lang="ru"] .case h3{max-width:none;overflow-wrap:anywhere;hyphens:auto}html[lang="hy"] .stack-card h3,html[lang="ru"] .stack-card h3{font-size:clamp(24px,3vw,44px)}/*! motion.css */
html,body{font-family:"Inter","Inter Fallback",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif}h1,h2,h3,h4,h5,.logo,.stats-strip .stat-num,.stat .num,.price-card .price-monthly,.price-card .price-annual,.scroll-band,.form-card h2,.cta-block h2{font-family:"Outfit","Outfit Fallback","Inter","Inter Fallback",system-ui,sans-serif}h1{font-weight:600;letter-spacing:-.035em;line-height:.98;font-size:clamp(42px,6.4vw,84px)}h2{font-weight:600;letter-spacing:-.03em;line-height:1.02;font-size:clamp(30px,4vw,52px)}h3{font-weight:600;letter-spacing:-.02em}.lead{font-size:clamp(17px,1.5vw,20px);line-height:1.55}.orbs{display:none!important}.gradient-text,.grad-text{background:none!important;-webkit-background-clip:unset;background-clip:unset;color:var(--text)!important;-webkit-text-fill-color:var(--text)!important;animation:none!important}.hero h1 .gradient-text{background:var(--text)!important;color:var(--bg)!important;-webkit-text-fill-color:var(--bg)!important;padding:0 .1em;border-radius:.08em;-webkit-box-decoration-break:clone;box-decoration-break:clone}.type-caret{background:var(--text)!important}.form-card::before{display:none!important}html .stats-strip .stat-num,html[data-theme="light"] .stats-strip .stat-num{background:none!important;-webkit-text-fill-color:var(--text)!important;color:var(--text)!important;animation:none!important}.stats-strip{background:var(--bg-2)!important}.stats-strip .stat-label{color:var(--muted)!important}.step::before{background:none!important;-webkit-text-fill-color:var(--accent);color:var(--accent)}.phone-link,.floating-call,.btn-glow,.form-card .submit,.cta-block,.mobile-cta-bar .mcb-book{animation:none!important;background-image:none!important}.floating-call{animation:floatY 2.6s ease-in-out infinite!important}.logo .dot{animation:none!important;box-shadow:none!important}.eyebrow{background:transparent;border-color:var(--line);color:var(--muted);letter-spacing:.14em;font-size:11px}.eyebrow .dot{background:var(--accent);box-shadow:none;animation:none!important}.nav{background:rgba(0,0,0,.96)!important;border-bottom-color:var(--line);backdrop-filter:none!important;-webkit-backdrop-filter:none!important}[data-theme="light"] .nav{background:rgba(255,255,255,.96)!important}.nav-links a.active::after{background:var(--accent)!important;height:2px}.nav-links>a,.nav-links>.nav-dropdown>a{position:relative}.nav-links>a::before,.nav-links>.nav-dropdown>a::before{content:"";position:absolute;left:14px;right:14px;bottom:4px;height:1px;background:var(--text);transform:scaleX(0);transform-origin:right;transition:transform .35s cubic-bezier(.76,0,.24,1)}.nav-links>a:hover::before,.nav-links>.nav-dropdown>a:hover::before{transform:scaleX(1);transform-origin:left}.nav-dropdown-menu{border-radius:20px;box-shadow:0 12px 32px rgba(0,0,0,.35)!important}.nav-dropdown-menu .dd-cta{background:var(--accent)!important;color:var(--on-accent)!important}.btn,.phone-link,.floating-call,.form-card .submit,.mobile-cta-bar a{border-radius:999px!important;border:1px solid transparent}.btn-primary,.btn-glow,.form-card .submit,.phone-link,.floating-call,.mobile-cta-bar .mcb-book,.cta-block .btn{background:var(--accent)!important;color:var(--on-accent)!important;box-shadow:none!important;position:relative;overflow:hidden;isolation:isolate;transition:color .35s cubic-bezier(.76,0,.24,1),transform var(--transition)}.btn-primary::before,.btn-glow::before,.form-card .submit::before,.cta-block .btn::before{content:"";position:absolute;inset:0;background:var(--accent-2);z-index:-1;transform:translateY(101%);transition:transform .35s cubic-bezier(.76,0,.24,1)}.btn-primary:hover,.btn-glow:hover,.form-card .submit:hover,.cta-block .btn:hover{color:var(--on-accent)!important}.btn-primary:hover::before,.btn-glow:hover::before,.form-card .submit:hover::before,.cta-block .btn:hover::before{transform:translateY(0)}.cta-block .btn{background:var(--bg)!important;color:var(--text)!important}.cta-block .btn::before{background:var(--surface-2)}.cta-block .btn:hover{color:var(--text)!important}.btn-ghost{border-color:var(--line)!important;background:transparent!important}.btn-ghost:hover{border-color:var(--text)!important;background:transparent!important}.phone-link:hover,.floating-call:hover{box-shadow:0 0 0 6px rgba(var(--accent-rgb),.18)!important}.btn-arrow::after{transition:transform .35s cubic-bezier(.76,0,.24,1)}.card,.quote,.step,.faq-card,.form-card,.reviews-grid,.price-card{border-radius:22px}.card:hover{border-color:var(--accent)!important;background:var(--surface-2)}.card .icon{background:rgba(var(--accent-rgb),.10)!important;border-color:rgba(var(--accent-rgb),.25)!important;border-radius:14px}.card .arrow{color:var(--text)!important}.card .arrow::after{content:"";display:inline-block;width:0;height:1px;background:var(--accent);transition:width .35s cubic-bezier(.76,0,.24,1)}.card:hover .arrow::after{width:28px}.cta-block{background:var(--accent)!important;border-radius:32px}.cta-block h2,.cta-block p{color:var(--on-accent)!important}.cta-block::before{display:none}.form-card{box-shadow:none!important;background:var(--surface)!important}.form-card input,.form-card select,.form-card textarea{border-radius:14px!important;background:var(--bg)!important;border-color:var(--line)!important}.form-card input:focus,.form-card select:focus,.form-card textarea:focus{border-color:var(--accent)!important;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)!important}.faq-card[open]{border-color:var(--accent)!important}.faq-card summary::after{color:var(--accent)}.marquee-item{border-radius:999px;background:transparent;color:var(--muted)}.marquee-item:hover{color:var(--text);border-color:var(--text)}.spots-chip{border-radius:999px}.reveal{transform:translateY(18px);transition:opacity .45s ease,transform .55s cubic-bezier(.16,1,.3,1)}.reveal-stagger>*{transform:translateY(16px);transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1)}.reveal-stagger>.card{transition:opacity .4s ease,transform .5s cubic-bezier(.16,1,.3,1),border-color .3s,background .3s}.card:hover{transition:transform .35s cubic-bezier(.2,.8,.2,1),border-color .3s,background .3s}.reveal-stagger.in>:nth-child(1){transition-delay:0s}.reveal-stagger.in>:nth-child(2){transition-delay:.04s}.reveal-stagger.in>:nth-child(3){transition-delay:.08s}.reveal-stagger.in>:nth-child(4){transition-delay:.12s}.reveal-stagger.in>:nth-child(5){transition-delay:.16s}.reveal-stagger.in>:nth-child(6){transition-delay:.2s}.reveal-stagger.in>:nth-child(7){transition-delay:.24s}.reveal-stagger.in>:nth-child(8){transition-delay:.28s}.section-head.reveal{transform:none}.section-head h2 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.1em;margin-bottom:-.1em}.section-head h2 .wi{display:inline-block;transform:translateY(112%);transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 45ms)}.section-head.in h2 .wi{transform:translateY(0)}.section-head p{opacity:0;transform:translateY(14px);transition:opacity .7s ease .35s,transform .9s cubic-bezier(.16,1,.3,1) .35s}.section-head.in p{opacity:1;transform:none}.hero .hero-grid>.reveal:not(.form-card){opacity:1!important;transform:none!important;transition:none!important}.section-head{position:relative}.section-head::before{content:"";display:block;width:0;height:2px;background:var(--accent);margin:0 auto 20px;transition:width .9s cubic-bezier(.76,0,.24,1) .15s}.section-head.in::before{width:64px}.hero{padding:96px 0 110px;--mx:50%;--my:30%}.hero::after{display:none}.grid-bg::before{background-size:56px 56px!important}.hero-mark{position:absolute;right:-6vw;top:50%;width:min(58vw,720px);height:auto;z-index:0;pointer-events:none;color:var(--text);opacity:.045;transform:translateY(-50%) rotate(-8deg);will-change:transform}[data-theme="light"] .hero-mark{opacity:.05}.hero-cta .btn{padding:16px 26px;font-size:15.5px}.trust-row .stars{color:var(--accent)}.hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.08em;margin-bottom:-.08em}.hero h1 .wi{display:inline-block;transform:translateY(112%);transition:transform .9s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--i,0) * 55ms)}.hero h1.split-in .wi{transform:translateY(0)}.hero .lead,.hero .hero-bullets,.hero .hero-cta,.hero .trust-row,.hero .eyebrow{opacity:0;transform:translateY(18px);transition:opacity .8s ease,transform .8s cubic-bezier(.16,1,.3,1)}.hero.is-ready .eyebrow{opacity:1;transform:none;transition-delay:.05s}.hero.is-ready .lead{opacity:1;transform:none;transition-delay:.45s}.hero.is-ready .hero-bullets{opacity:1;transform:none;transition-delay:.55s}.hero.is-ready .hero-cta{opacity:1;transform:none;transition-delay:.65s}.hero.is-ready .trust-row{opacity:1;transform:none;transition-delay:.75s}.hero .form-card.reveal{transition-delay:.35s}.scroll-band{overflow:hidden;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:26px 0;background:var(--bg);user-select:none}.scroll-band-track{display:flex;gap:.6em;white-space:nowrap;will-change:transform;font-size:clamp(44px,8vw,120px);font-weight:800;letter-spacing:-.03em;line-height:1;text-transform:uppercase}.scroll-band-track span{color:transparent;-webkit-text-stroke:1px var(--text);opacity:.55}.scroll-band-track span:nth-of-type(even){color:var(--text);-webkit-text-stroke:0;opacity:1}.scroll-band-track i{font-style:normal;color:var(--accent);-webkit-text-stroke:0;opacity:1}.cursor,.cursor-ring{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;border-radius:50%;transform:translate(-50%,-50%);mix-blend-mode:difference;opacity:0;transition:opacity .3s}.cursor{width:8px;height:8px;background:#fff}.cursor-ring{width:34px;height:34px;border:1.5px solid #fff;transition:width .3s cubic-bezier(.2,.8,.2,1),height .3s cubic-bezier(.2,.8,.2,1),opacity .3s,background .3s}body.has-cursor .cursor,body.has-cursor .cursor-ring{opacity:1}body.has-cursor.cursor-out .cursor,body.has-cursor.cursor-out .cursor-ring{opacity:0}body.has-cursor,body.has-cursor a,body.has-cursor button,body.has-cursor summary,body.has-cursor label,body.has-cursor select{cursor:none}body.has-cursor input,body.has-cursor textarea{cursor:text}.cursor-ring.is-link{width:60px;height:60px;background:rgba(255,255,255,.14);border-color:transparent}.cursor-ring.is-text{width:4px;height:28px;border-radius:2px;border-color:transparent;background:#fff}.grain{position:fixed;inset:-100%;z-index:9000;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .6 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:grain 1.2s steps(6) infinite}[data-theme="light"] .grain{opacity:.035;mix-blend-mode:multiply}@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-6%,4%)}40%{transform:translate(4%,-6%)}60%{transform:translate(-3%,-3%)}80%{transform:translate(5%,5%)}100%{transform:translate(0,0)}}/* ---------- Page transition veil ---------- */ .page-veil{position:fixed;inset:0;z-index:9500;background:var(--bg);pointer-events:none;transform:scaleY(1);transform-origin:top;transition:transform .55s cubic-bezier(.76,0,.24,1)}.page-veil.is-open{transform:scaleY(0)}.page-veil.is-closing{transform-origin:bottom;transform:scaleY(1);pointer-events:auto}.page-veil::after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 240 240'><path d='M 45 200 L 45 87.5 A 37.5 37.5 0 0 1 120 87.5 L 120 200 L 120 87.5 A 37.5 37.5 0 0 1 195 87.5 L 195 200' fill='none' stroke='%23FFFFFF' stroke-width='50' stroke-linecap='round' stroke-linejoin='round'/></svg>") center/contain no-repeat;opacity:0;transition:opacity .2s}.page-veil.is-closing::after{opacity:1;transition-delay:.25s}/* ---------- Scroll progress ---------- */ .scroll-progress{background:var(--accent)!important;height:2px!important}/* ---------- Mobile ---------- */ @media (max-width:900px){h1{font-size:clamp(38px,10vw,56px)}.hero{padding:56px 0 72px}.hero-mark{right:-30vw;width:120vw;opacity:.035}.scroll-band{padding:16px 0}}/* ---------- Reduced motion / a11y ---------- */ @media (prefers-reduced-motion:reduce){.hero h1 .wi{transform:none;transition:none}.hero .lead,.hero .hero-bullets,.hero .hero-cta,.hero .trust-row,.hero .eyebrow{opacity:1;transform:none;transition:none}.grain,.cursor,.cursor-ring{display:none!important}.page-veil{display:none!important}.section-head::before{width:64px;transition:none}.section-head h2 .wi{transform:none;transition:none}.section-head p{opacity:1;transform:none;transition:none}.floating-call{animation:none!important}}body.a11y-noanim .hero h1 .wi{transform:none!important}body.a11y-noanim .hero .lead,body.a11y-noanim .hero .hero-bullets,body.a11y-noanim .hero .hero-cta,body.a11y-noanim .hero .trust-row,body.a11y-noanim .hero .eyebrow{opacity:1!important;transform:none!important}body.a11y-noanim .grain,body.a11y-noanim .cursor,body.a11y-noanim .cursor-ring,body.a11y-noanim .page-veil{display:none!important}body.a11y-noanim .section-head::before{width:64px}body.a11y-noanim .section-head h2 .wi{transform:none!important}body.a11y-noanim .section-head p{opacity:1!important;transform:none!important}@media (max-width:560px){.eyebrow{font-size:10px;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}}/* ---------- Palette stragglers ---------- */ .spots-chip,[data-theme="light"] .spots-chip{background:rgba(var(--accent-rgb),.10)!important;border-color:rgba(var(--accent-rgb),.35)!important;color:var(--accent)!important}.spots-chip .spots-dot{background:var(--accent)!important;box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)!important}.sa-map-card{background:linear-gradient(135deg,var(--surface),var(--bg-2))!important}/* ---------- Performance:no heavy layers ---------- */ .grain,.cursor,.cursor-ring,.page-veil,.hero-mark{display:none!important}body.has-cursor,body.has-cursor a,body.has-cursor button{cursor:auto}/* ---------- Wordmark:match the logo (light rounded geometric,lowercase) ---------- */ .logo{font-family:"Quicksand","Outfit",sans-serif!important;font-weight:600;font-size:21px;letter-spacing:-.01em;text-transform:lowercase;gap:10px}.logo span{color:var(--text);opacity:.5;margin:0 1px}.logo .logo-mark img{width:30px;height:30px}.foot-mark{font-family:"Quicksand","Outfit",sans-serif;font-weight:600;-webkit-text-stroke:1px var(--muted-2)}/* Lucide icon set in service/why cards */ .card .icon svg{width:22px;height:22px;display:block}.card .icon{display:grid;place-items:center;font-size:0;color:var(--text)}/* reveals that were already on screen at load:no animation */ .in-now,.in-now>*,.in-now .wi{transition:none!important;animation:none!important}/*! home.css */
.hero-xl{min-height:calc(100svh - 72px);display:flex;align-items:center;padding:72px 0 64px}.hero-xl .wrap{width:100%}.hero-xl .reveal{opacity:1!important;transform:none!important;transition:none!important}.hero-topline{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:34px;flex-wrap:wrap}.hero-topline .meta{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);display:flex;gap:18px;align-items:center}.hero-topline .meta b{color:var(--text);font-weight:600}.hero-topline .meta .live{width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px rgba(var(--accent-rgb),.18)}.hero-xl h1{font-size:clamp(46px,8.6vw,132px);line-height:.94;letter-spacing:-.045em;margin:0 0 40px;font-weight:600}.hero-xl h1 .gradient-text{display:inline-block;min-width:4ch}.hero-foot{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:end}.hero-foot .lead{max-width:520px;margin:0 0 26px;font-size:clamp(17px,1.4vw,21px)}.hero-cta{margin:0}.hero-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tile{position:relative;display:block;padding:22px 18px 18px;border:1px solid var(--line);border-radius:18px;background:var(--surface);transition:border-color .3s,transform .5s cubic-bezier(.16,1,.3,1),background .3s;overflow:hidden}.tile:hover{border-color:var(--accent);transform:translateY(-6px);background:var(--surface-2)}.tile .n{font-family:"Outfit",sans-serif;font-weight:600;font-size:clamp(30px,3.2vw,48px);letter-spacing:-.04em;line-height:1;color:var(--text)}.tile .l{display:block;margin-top:8px;font-size:12.5px;color:var(--muted);line-height:1.35}.tile .b{display:block;margin-top:14px;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}.tile::after{content:"→";position:absolute;right:14px;top:12px;color:var(--muted);transition:transform .35s cubic-bezier(.76,0,.24,1),color .3s}.tile:hover::after{transform:translate(3px,-3px);color:var(--accent)}.hero-scrollhint{position:absolute;left:50%;bottom:22px;transform:translateX(-50%);width:1px;height:48px;background:var(--line);overflow:hidden;z-index:2}.hero-scrollhint::after{content:"";position:absolute;left:0;top:-100%;width:100%;height:100%;background:var(--accent);animation:hint 1.8s cubic-bezier(.76,0,.24,1) infinite}@keyframes hint{0%{top:-100%}60%,100%{top:100%}}.clients-ticker{border-bottom:1px solid var(--line);padding:22px 0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.clients-ticker .track{display:flex;gap:44px;width:max-content;animation:marquee 46s linear infinite;align-items:center}.clients-ticker:hover .track{animation-play-state:paused}.clients-ticker span{font-family:"Outfit",sans-serif;font-weight:700;font-size:18px;letter-spacing:-.01em;color:var(--muted);white-space:nowrap;display:inline-flex;align-items:center;gap:44px}.clients-ticker span::after{content:"";width:6px;height:6px;border-radius:50%;background:var(--accent)}.clients-ticker .label{font-family:"Inter",sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted-2);font-weight:600}.clients-ticker .label::after{display:none}.sec{padding:120px 0;border-bottom:1px solid var(--line)}.sec-head{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:end;margin-bottom:56px}.sec-head h2{margin:0;font-size:clamp(34px,5vw,72px);line-height:.96;letter-spacing:-.04em}.sec-head p{margin:0;color:var(--muted);font-size:17px;max-width:460px;justify-self:end}.sec-head .eyebrow{margin-bottom:18px}.sec-head.section-head{text-align:left;max-width:none}.sec-head.section-head::before{grid-column:1/-1;margin:0 0 8px}.sec-head>div{grid-column:1}.sec-head.section-head p{grid-column:2}.svc-rows{border-top:1px solid var(--line)}.svc-row{display:grid;grid-template-columns:64px 1.1fr 1.4fr 48px;gap:24px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line);position:relative;isolation:isolate;text-decoration:none;color:var(--text)}.svc-row::before{content:"";position:absolute;inset:0 -24px;background:var(--accent);transform:scaleY(0);transform-origin:bottom;transition:transform .45s cubic-bezier(.76,0,.24,1);z-index:-1}.svc-row:hover::before{transform:scaleY(1);transform-origin:top}.svc-row:hover{color:var(--on-accent)}.svc-row:hover .svc-num,.svc-row:hover .svc-desc{color:var(--on-accent);opacity:.85}.svc-num{font-family:"Outfit",sans-serif;font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--muted)}.svc-name{font-family:"Outfit",sans-serif;font-weight:600;font-size:clamp(24px,3vw,40px);letter-spacing:-.03em;line-height:1}.svc-desc{font-size:15px;color:var(--muted);line-height:1.5;transition:color .3s}.svc-arrow{font-size:28px;justify-self:end;transition:transform .45s cubic-bezier(.76,0,.24,1)}.svc-row:hover .svc-arrow{transform:translate(6px,-6px) rotate(-45deg)}.case-strip{display:grid;grid-auto-flow:column;grid-auto-columns:min(400px,78vw);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 0 24px;scrollbar-width:none;-ms-overflow-style:none;cursor:grab}.case-strip::-webkit-scrollbar{display:none}.case-strip.dragging{cursor:grabbing;scroll-snap-type:none}.case{scroll-snap-align:start;display:flex;flex-direction:column;min-height:440px;padding:28px;border:1px solid var(--line);border-radius:26px;background:var(--surface);position:relative;overflow:hidden;color:var(--text);transition:border-color .3s,background .3s}.case:hover{border-color:var(--accent);background:var(--surface-2)}.case .big{font-family:"Outfit",sans-serif;font-weight:600;font-size:clamp(64px,7vw,112px);line-height:.9;letter-spacing:-.05em;color:var(--accent);margin:0 0 6px}.case .what{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:auto}.case h3{font-size:22px;margin:30px 0 8px;letter-spacing:-.02em}.case .who{font-size:13.5px;color:var(--muted)}.case .who b{color:var(--text);font-weight:600}.case .go{margin-top:20px;font-size:13px;font-weight:600;display:inline-flex;gap:8px;align-items:center}.case .go::after{content:"→";transition:transform .35s}.case:hover .go::after{transform:translateX(4px)}.case-hint{display:flex;gap:10px;align-items:center;color:var(--muted-2);font-size:12px;letter-spacing:.1em;text-transform:uppercase;margin-top:6px}.case-hint::before{content:"";width:40px;height:1px;background:var(--line)}.stack{display:grid;gap:18px}.stack-card{position:sticky;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;min-height:min(62vh,520px);padding:40px;border:1px solid var(--line);border-radius:28px;background:var(--surface)}.stack-card:nth-child(1){top:96px}.stack-card:nth-child(2){top:116px}.stack-card:nth-child(3){top:136px}.stack-card.alt{background:var(--accent);color:var(--on-accent);border-color:transparent}.stack-card.alt .stack-kicker,.stack-card.alt p{color:var(--on-accent);opacity:.8}.stack-kicker{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}.stack-card h3{font-size:clamp(28px,4vw,56px);letter-spacing:-.04em;line-height:.98;margin:0 0 16px;max-width:14ch}.stack-card p{margin:0;color:var(--muted);font-size:17px;max-width:520px}.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;padding-top:28px}.timeline::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--line)}.timeline::after{content:"";position:absolute;left:0;top:0;height:1px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform 1.6s cubic-bezier(.76,0,.24,1) .2s}.timeline.in::after{transform:scaleX(1)}.tl{position:relative}.tl::before{content:"";position:absolute;top:-33px;left:0;width:10px;height:10px;border-radius:50%;background:var(--bg);border:2px solid var(--line);transition:background .3s .9s,border-color .3s .9s}.timeline.in .tl::before{background:var(--accent);border-color:var(--accent)}.tl .k{font-family:"Outfit",sans-serif;font-weight:700;font-size:12px;letter-spacing:.12em;color:var(--accent);margin-bottom:10px}.tl h4{margin:0 0 8px;font-size:22px;letter-spacing:-.02em}.tl p{margin:0;color:var(--muted);font-size:15px}.book-grid{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}.book-grid h2{font-size:clamp(36px,5.4vw,80px);line-height:.94;letter-spacing:-.045em;margin:0 0 22px}.book-points{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px;color:var(--muted);font-size:16px}.book-points li{display:flex;gap:12px;align-items:flex-start}.book-points li::before{content:"";flex:0 0 18px;height:18px;margin-top:3px;border-radius:50%;background:var(--accent);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/14px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'><path fill='black' d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/></svg>") center/14px no-repeat}.book-phone{display:inline-block;margin-top:30px;font-family:"Outfit",sans-serif;font-weight:600;font-size:clamp(28px,3.4vw,44px);letter-spacing:-.03em;color:var(--text);position:relative}.book-phone::after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:3px;background:var(--accent);transform:scaleX(.18);transform-origin:left;transition:transform .5s cubic-bezier(.76,0,.24,1)}.book-phone:hover::after{transform:scaleX(1)}.book-grid .form-card{position:sticky;top:96px}.mega{padding:130px 0 110px;text-align:center;border-bottom:1px solid var(--line);position:relative;overflow:hidden}.mega .wrap{position:relative;z-index:1}.mega .k{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}.mega a.huge{display:inline-block;font-family:"Outfit",sans-serif;font-weight:600;font-size:clamp(52px,11vw,170px);line-height:.9;letter-spacing:-.05em;color:var(--text);text-decoration:none;position:relative}.mega a.huge::after{content:"";position:absolute;left:0;bottom:.02em;width:100%;height:.08em;background:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .55s cubic-bezier(.76,0,.24,1)}.mega a.huge:hover::after{transform:scaleX(1);transform-origin:left}.mega .sub{margin:26px 0 0;color:var(--muted);font-size:17px}.mega .mark{display:none}.foot-mark{font-family:"Outfit",sans-serif;font-weight:600;font-size:clamp(64px,16vw,260px);line-height:.8;letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1px var(--line);margin:0 0 40px;user-select:none;white-space:nowrap;overflow:hidden}@media (max-width:980px){.hero-topline .meta .city{display:none}.sec-head.section-head p{grid-column:1}.hero-foot{grid-template-columns:1fr;gap:32px}.hero-tiles{grid-template-columns:repeat(3,1fr);gap:8px}.sec-head{grid-template-columns:1fr;gap:16px}.sec-head p{justify-self:start}.svc-row{grid-template-columns:40px 1fr 32px;grid-template-areas:"n name a" ". desc a"}.svc-num{grid-area:n}.svc-name{grid-area:name}.svc-desc{grid-area:desc}.svc-arrow{grid-area:a}.book-grid{grid-template-columns:1fr}.book-grid .form-card{position:static}.timeline{grid-template-columns:1fr 1fr;gap:32px 24px}.timeline::before,.timeline::after{display:none}.tl::before{display:none}.stack-card{grid-template-columns:1fr;min-height:0;padding:28px}}@media (max-width:560px){.hero-xl{min-height:0;padding:48px 0 56px}.hero-xl h1{font-size:clamp(36px,11vw,54px)}.hero-topline{margin-bottom:22px}.hero-tiles{grid-template-columns:1fr 1fr}.hero-tiles .tile:last-child{grid-column:1/-1}.sec{padding:80px 0}.timeline{grid-template-columns:1fr}.hero-scrollhint{display:none}.svc-row{padding:22px 0}}@media (prefers-reduced-motion:reduce){.hero-scrollhint::after,.clients-ticker .track{animation:none}.timeline::after{transform:scaleX(1);transition:none}}body.a11y-noanim .clients-ticker .track,body.a11y-noanim .hero-scrollhint::after{animation:none!important}/*! photos.css */
:root{--photo-filter:grayscale(1) contrast(1.08) brightness(.97);--photo-overlay:linear-gradient(180deg,rgba(0,0,0,0) 45%,rgba(0,0,0,.42));--photo-grain:.14;--photo-radius:22px}[data-theme="light"]{--photo-overlay:linear-gradient(180deg,rgba(0,0,0,0) 55%,rgba(0,0,0,.28));--photo-grain:.1}.photo{position:relative;margin:0;overflow:hidden;border-radius:var(--photo-radius);background:var(--surface-2);border:1px solid var(--line);isolation:isolate;contain:paint}.photo picture,.photo img{display:block;width:100%;height:100%}.photo img{object-fit:cover;filter:var(--photo-filter);transform:translateZ(0);transition:transform 1.1s cubic-bezier(.16,1,.3,1)}.photo::before{content:"";position:absolute;inset:0;background:var(--photo-overlay);pointer-events:none;z-index:1}.photo::after{content:"";position:absolute;inset:-20px;pointer-events:none;z-index:2;opacity:var(--photo-grain);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 .5 0 0 0 0 .5 0 0 0 0 .5 0 0 0 .9 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");background-size:160px 160px}.photo figcaption,.photo-label{position:absolute;left:14px;bottom:12px;z-index:3;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#fff;opacity:.85;font-weight:600}/* hover parallax:fine pointers only,never on touch */ @media (hover:hover) and (pointer:fine){.photo:hover img,.card:hover .photo img,.stack-card:hover .photo img{transform:translateZ(0) scale(1.045) translateY(-1.2%)}}/* ---- non-person fallback:LA texture block ---- */ .photo--fallback{display:grid;place-items:end start;width:100%;background:repeating-linear-gradient(135deg,rgba(255,255,255,.045) 0 1px,transparent 1px 11px),radial-gradient(120% 90% at 85% 10%,rgba(255,255,255,.14),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface))}.photo--fallback::before{display:none}.photo--fallback .photo-label{position:static;padding:14px;color:var(--muted)}[data-theme="light"] .photo--fallback{background:repeating-linear-gradient(135deg,rgba(0,0,0,.05) 0 1px,transparent 1px 11px),radial-gradient(120% 90% at 85% 10%,rgba(0,0,0,.08),transparent 60%),linear-gradient(180deg,var(--surface-2),var(--surface))}/* ---- hero (index) ---- */ .hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.85fr);gap:clamp(28px,4vw,64px);align-items:center}.hero-grid .hero-foot{grid-template-columns:1fr;gap:28px}.hero-grid .hero-tiles{grid-template-columns:repeat(3,1fr)}.hero-xl .hero-grid h1{font-size:clamp(42px,6.1vw,96px)}.photo--hero{aspect-ratio:4/5;max-height:calc(100svh - 160px);min-height:420px}.photo--hero.photo--fallback{min-height:0;aspect-ratio:4/5}.photo--hero img{filter:var(--photo-filter)}/* ---- why (index stacking cards) ---- */ .stack-card{grid-template-columns:minmax(0,1fr) minmax(240px,.8fr);align-items:center}.stack-card .photo{aspect-ratio:16/10;width:100%}.stack-card.alt .photo{border-color:rgba(0,0,0,.25)}.stack-card.alt .photo--fallback{background:repeating-linear-gradient(135deg,rgba(0,0,0,.12) 0 1px,transparent 1px 11px),linear-gradient(180deg,rgba(0,0,0,.08),rgba(0,0,0,.2))}.stack-card.alt .photo--fallback .photo-label{color:var(--on-accent)}/* ---- case studies ---- */ .case-side{display:grid;gap:20px}.photo--case{aspect-ratio:16/10;width:100%}/* ---- testimonial headshots ---- */ .avatar--photo,.avatar--blank{width:48px;height:48px;border-radius:50%;flex:none;overflow:hidden;padding:0;border:1px solid var(--line)}.avatar--photo::before,.avatar--photo::after{border-radius:50%}.avatar--photo img{filter:var(--photo-filter)}.avatar--blank{background:repeating-linear-gradient(135deg,rgba(255,255,255,.08) 0 1px,transparent 1px 6px),var(--surface-2)}[data-theme="light"] .avatar--blank{background:repeating-linear-gradient(135deg,rgba(0,0,0,.08) 0 1px,transparent 1px 6px),var(--surface-2)}/* ---- team (about) ---- */ .team-card .photo{aspect-ratio:4/5;margin-bottom:18px;border-radius:16px}.team-card h3{margin-bottom:4px}.team-role{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}/* ---- footer LA strip (every page) ---- */ .la-strip{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;padding:0 0 34px}.la-item{position:relative}.la-item .photo{aspect-ratio:4/3;border-radius:12px}.la-item .photo-label{left:10px;bottom:8px;font-size:11px}.la-item .photo--fallback .photo-label{padding:10px}/* ---- responsive ---- */ @media (max-width:980px){.hero-grid{grid-template-columns:minmax(0,1fr)}.hero-copy{min-width:0}.hero-grid .hero-foot{gap:22px}.hero-xl .hero-grid h1{font-size:clamp(40px,10vw,76px)}/* full-bleed photo under the copy on phones/tablets */ .photo--hero{margin:8px calc(50% - 50vw) 0;border-radius:0;border-left:0;border-right:0;aspect-ratio:16/10;max-height:none;min-height:0;width:100vw;max-width:none;justify-self:start}.stack-card{grid-template-columns:1fr}.stack-card .photo{order:-1;aspect-ratio:16/9}.la-strip{grid-template-columns:repeat(3,1fr)}}@media (max-width:560px){.photo--hero{aspect-ratio:4/5}.la-strip{gap:8px}.la-item .photo-label{font-size:10px}}@media (prefers-reduced-motion:reduce){.photo img{transition:none}}body.a11y-noanim .photo img{transition:none}