@font-face{font-family:Inter;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/inter-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:Space Grotesk;font-style:normal;font-weight:500 700;font-display:swap;src:url(/fonts/space-grotesk-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:Inter Fallback;src:local("Arial");size-adjust:107.4%;ascent-override:90.2%;descent-override:22.5%;line-gap-override:0%}:root{--navy: #0c2e4e;--navy-light: #185fa5;--teal: #0f6e56;--teal-light: #3fb593;--coral: #d85a30;--amber: #ba7517;--logo-teal: #1d9e75;--purple: #534ab7;--pink: #993556;--ink: #1e2430;--ink-soft: #5b6270;--line: #e2e5ea;--bg: #f7f4ec;--bg-soft: #fbfaf6;--white: #ffffff;--success: #1e7a4c;--radius: 10px;--radius-lg: 16px;--shadow: 0 2px 8px rgba(12, 46, 78, .06);--shadow-hover: 0 12px 28px rgba(12, 46, 78, .12);--font-display: "Space Grotesk", "Poppins", -apple-system, sans-serif;--font-body: "Inter", "Inter Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}}[id]{scroll-margin-top:90px}body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .15s ease}a:hover{color:var(--navy-light)}h1,h2,h3,.h1,.h2,.h3{font-family:var(--font-display)}.main{max-width:1100px;margin:0 auto;padding:56px 24px}.main-narrow{max-width:760px;margin:0 auto;padding:40px 24px}.section{margin-bottom:64px}.bleed{background:var(--bg-soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.navbar{background:#ffffffeb;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:50;transition:box-shadow .2s ease}.navbar.scrolled{box-shadow:0 3px 14px #0c2e4e17}.navbar-inner{max-width:1100px;margin:0 auto;padding:16px 24px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:10px}.brand-bars{display:flex;align-items:flex-end;gap:3px}.brand-bars span{display:block;width:6px;border-radius:2px}.brand-bars .b1{height:10px;background:var(--coral)}.brand-bars .b2{height:16px;background:var(--amber)}.brand-bars .b3{height:22px;background:var(--logo-teal)}.brand-bars .b4{height:28px;background:var(--purple)}.brand-name{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--navy)}.brand-name span{font-weight:400;color:var(--ink-soft);font-size:12.5px;display:block;margin-top:-2px;font-family:var(--font-body)}.navbar-links{display:flex;flex-wrap:wrap;align-items:center;gap:24px;font-size:14px;font-weight:500;color:var(--ink-soft)}.navbar-links a:not(.btn){position:relative}.navbar-links a:not(.btn):after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--teal);transition:width .18s ease}.navbar-links a:not(.btn):hover:after{width:100%}.btn{display:inline-block;padding:12px 24px;border-radius:var(--radius);font-size:14px;font-weight:600;border:1px solid transparent;cursor:pointer;background:none;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.btn-primary{background:var(--navy);color:var(--white)}.btn-primary:hover{background:var(--navy-light);color:var(--white);transform:translateY(-2px) scale(1.02);box-shadow:0 6px 16px #185fa547}.btn-outline{border-color:var(--navy);color:var(--navy)}.btn-outline:hover{background:var(--navy);color:var(--white);transform:translateY(-2px) scale(1.02)}.btn-small{padding:9px 18px;font-size:13px}.hero-wrap{position:relative;overflow:hidden;background:linear-gradient(180deg,#f2f6fa 0%,var(--white) 100%);border-bottom:1px solid var(--line)}.hero{position:relative;z-index:1;text-align:center;padding:72px 24px 64px;max-width:760px;margin:0 auto}.hero-decor{position:absolute;top:-40px;right:-60px;display:flex;align-items:flex-end;gap:14px;opacity:.16;transform:rotate(8deg)}.hero-decor span{display:block;width:34px;border-radius:10px}.hero-decor .d1{height:90px;background:var(--coral)}.hero-decor .d2{height:140px;background:var(--amber)}.hero-decor .d3{height:190px;background:var(--logo-teal)}.hero-decor .d4{height:250px;background:var(--purple)}.hero-decor .d5{height:200px;background:var(--pink)}.hero-decor-left{position:absolute;bottom:-50px;left:-50px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(63,181,147,.14) 0%,transparent 70%)}.hero-tag{display:inline-block;font-size:13px;font-weight:600;color:var(--teal);font-style:italic;margin-bottom:16px;background:#eaf6f0;padding:6px 16px;border-radius:999px}.hero .h1{font-size:42px;line-height:1.15;margin-bottom:16px}.hero .lede{max-width:560px;margin:0 auto 30px;font-size:17px}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.brand-strip{height:4px;background:linear-gradient(90deg,var(--coral),var(--amber),var(--logo-teal),var(--purple),var(--pink))}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:40px;padding:32px 24px;text-align:center}.trust-item .trust-number{font-family:var(--font-display);font-size:26px;font-weight:700;color:var(--navy)}.trust-item .trust-label{font-size:13px;color:var(--ink-soft);margin-top:2px}.trust-number.c1{color:var(--coral)}.trust-number.c2{color:var(--amber)}.trust-number.c3{color:var(--logo-teal)}.trust-number.c4{color:var(--purple)}.h1{font-size:32px;font-weight:700;color:var(--navy);margin:0 0 10px}.h2{font-size:26px;font-weight:700;color:var(--navy);margin:0 0 14px}.h3{font-size:17px;font-weight:700;color:var(--navy);margin:0 0 6px}.lede{color:var(--ink-soft);font-size:15px;margin:0 0 8px}.text-muted{color:var(--ink-soft);font-size:14.5px}.text-center{text-align:center}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);margin-bottom:10px;display:block}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 760px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hero .h1{font-size:30px}.hero-decor{display:none}}.icon-badge{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;background:var(--accent-soft, #eef1f4);color:var(--accent, var(--navy))}.icon-badge svg{width:24px;height:24px}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow)}.service-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:transparent}.service-card .price{margin-top:14px;font-weight:700;color:var(--accent, var(--navy));font-size:14px}.accent-1{--accent: var(--coral);--accent-soft: #fbe9e2}.accent-2{--accent: var(--amber);--accent-soft: #f7ecd8}.accent-3{--accent: var(--logo-teal);--accent-soft: #e2f4ec}.accent-4{--accent: var(--purple);--accent-soft: #e9e7f7}.accent-5{--accent: var(--pink);--accent-soft: #f6e3ea}.pricing-group{margin-bottom:36px}.table-wrap{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow)}table{width:100%;border-collapse:collapse;font-size:14px}thead{background:#f0ede2}th{text-align:left;padding:13px 18px;font-weight:600;color:var(--ink-soft);font-size:12px;text-transform:uppercase;letter-spacing:.04em}th.right,td.right{text-align:right}td{padding:15px 18px;border-top:1px solid var(--line)}tbody tr{transition:background .12s ease}tbody tr:hover{background:var(--bg-soft)}tbody tr:first-child td{border-top:none}.tier-swatch{display:inline-block;width:8px;height:22px;border-radius:3px;margin-right:10px;vertical-align:middle}.tier-name{font-weight:600;color:var(--navy)}.price-cell{font-weight:700;color:var(--navy)}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:20px;align-items:start}.project-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;transition:box-shadow .18s ease}.project-card:hover{box-shadow:var(--shadow-hover)}.project-tag{font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent, var(--teal));margin-bottom:8px;display:block}.project-meta{font-size:13px;color:var(--ink-soft);margin:6px 0}.project-outcome{font-style:italic;color:var(--ink-soft);font-size:14px;margin-top:12px}.notice{border:1px dashed var(--line);border-radius:var(--radius-lg);background:var(--white);padding:20px}.testimonial-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;position:relative}.testimonial-quote{font-size:15px;color:var(--ink);line-height:1.7;margin-bottom:16px}.testimonial-author{display:flex;align-items:center;gap:12px}.testimonial-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;color:var(--white);font-size:14px}.testimonial-name{font-weight:600;color:var(--navy);font-size:14px}.testimonial-role{font-size:12.5px;color:var(--ink-soft)}.value-item{text-align:center;padding:16px}.value-item .icon-badge{margin:0 auto 16px}.value-item .h3{margin-bottom:6px}.cta-banner{background:linear-gradient(135deg,var(--navy) 0%,#123a5e 100%);color:var(--white);border-radius:var(--radius-lg);padding:48px 40px;text-align:center;position:relative;overflow:hidden}.cta-banner:before{content:"";position:absolute;top:-30%;right:-10%;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(63,181,147,.25) 0%,transparent 70%)}.cta-banner:after{content:"";position:absolute;bottom:-25%;left:-8%;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,rgba(216,90,48,.22) 0%,transparent 70%)}.cta-banner .h2{color:var(--white);position:relative}.cta-banner p{color:#cfd9e3;margin-bottom:24px;position:relative;max-width:520px;margin-left:auto;margin-right:auto}.cta-banner .btn-outline{border-color:var(--white);color:var(--white);position:relative}.cta-banner .btn-outline:hover{background:#ffffff26;color:var(--white)}.form-group{margin-bottom:18px}.form-label{display:block;margin-bottom:6px;font-size:14px;font-weight:500}.form-input,.form-textarea,.form-select{width:100%;padding:11px 14px;font-size:14px;border:1px solid #cfd4da;border-radius:var(--radius);font-family:inherit;color:var(--ink);transition:border-color .15s ease,box-shadow .15s ease}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 3px #185fa51f}.form-error{margin-top:4px;font-size:13px;color:#b3261e}.form-hint{font-size:12.5px;color:var(--ink-soft)}.alert{padding:13px 16px;border-radius:var(--radius);font-size:14px;margin-bottom:18px}.alert-success{background:#eaf6ee;color:var(--success)}.site-footer{border-top:1px solid var(--line);background:var(--bg)}.footer-inner{max-width:1100px;margin:0 auto;padding:40px 24px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:28px}.footer-col{font-size:13.5px;color:var(--ink-soft)}.footer-col .h3{font-size:14px;margin-bottom:12px}.footer-col a{display:block;margin-bottom:8px;color:var(--ink-soft)}.footer-col a:hover{color:var(--navy)}.footer-bottom{border-top:1px solid var(--line);text-align:center;padding:18px 24px;font-size:12px;color:var(--ink-soft)}.footer-tagline{font-style:italic;color:var(--teal);font-weight:600}.mt-1{margin-top:8px}.mt-2{margin-top:16px}.mt-3{margin-top:24px}.mt-4{margin-top:32px}.mb-1{margin-bottom:8px}.mb-2{margin-bottom:16px}.mb-3{margin-bottom:24px}.mb-4{margin-bottom:32px}.flex-between{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}@keyframes btn-pulse{0%,to{box-shadow:0 0 #ffffff59}50%{box-shadow:0 0 0 10px #fff0}}.btn-pulse{animation:btn-pulse 2.2s ease-in-out infinite}.btn-pulse:hover{animation:none}@media (prefers-reduced-motion: reduce){.btn-pulse{animation:none}}.bleed-pattern{position:relative;background-image:radial-gradient(rgba(12,46,78,.05) 1.5px,transparent 1.5px);background-size:22px 22px;background-color:var(--bg-soft)}.carousel{position:relative;max-width:700px;margin:0 auto;overflow:hidden}.carousel-track{display:flex;transition:transform .4s ease}.carousel-slide{flex:0 0 100%}.carousel-controls{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:20px}.carousel-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--navy);font-size:15px;cursor:pointer;transition:background .15s ease,transform .15s ease}.carousel-btn:hover{background:var(--navy);color:var(--white);transform:scale(1.08)}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:8px;height:8px;border-radius:50%;background:var(--line);border:none;cursor:pointer;padding:0;transition:background .15s ease,transform .15s ease}.carousel-dot.active{background:var(--navy);transform:scale(1.25)}@media (max-width: 560px){.hero-actions .btn,.cta-banner .btn{width:100%;text-align:center}.carousel-controls{gap:12px}}.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.timeline{position:relative;margin:0;padding-left:28px;border-left:2px solid var(--line)}.timeline-item{position:relative;padding-bottom:28px}.timeline-item:last-child{padding-bottom:0}.timeline-dot{position:absolute;left:-34px;top:2px;width:12px;height:12px;border-radius:50%;background:var(--accent, var(--navy));border:3px solid var(--white);box-shadow:0 0 0 2px var(--accent, var(--navy))}.timeline-year{font-family:var(--font-display);font-weight:700;color:var(--navy);font-size:14px;margin-bottom:2px}.timeline-title{font-weight:600;color:var(--ink);font-size:15px;margin-bottom:4px}.team-card{text-align:center}.team-avatar{width:72px;height:72px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:700;font-size:22px;color:var(--white);margin:0 auto 14px}.team-name{font-weight:700;color:var(--navy);font-size:15px}.team-role{font-size:13px;color:var(--ink-soft);margin-top:2px}.callout{border-left:4px solid var(--accent, var(--teal));background:var(--bg-soft);border-radius:var(--radius);padding:24px 28px}.callout .h3{font-size:20px;margin-bottom:8px}.callout p{font-size:15px}.info-box{display:flex;gap:14px;align-items:flex-start;background:#eef4fa;border:1px solid #d5e4f0;border-radius:var(--radius);padding:18px 20px}.info-box .icon-badge{margin:0;flex:none;width:36px;height:36px;border-radius:10px}.info-box .icon-badge svg{width:18px;height:18px}.info-box p{margin:0;font-size:13.5px;color:var(--ink-soft)}.compare-table th,.compare-table td{text-align:center}.compare-table th:first-child,.compare-table td:first-child{text-align:left}.compare-table .compare-highlight{background:#eef4fa}.compare-check{color:var(--success)}.compare-dash{color:var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:first-child{border-top:1px solid var(--line)}.faq-question{width:100%;text-align:left;background:none;border:none;padding:18px 4px;font-size:15px;font-weight:600;color:var(--navy);cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;font-family:inherit}.faq-icon{flex:none;transition:transform .2s ease;color:var(--teal)}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .25s ease}.faq-answer-inner{padding:0 4px 18px;font-size:14px;color:var(--ink-soft)}.best-value-badge{display:inline-block;background:var(--logo-teal);color:var(--white);font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;margin-left:8px;vertical-align:middle}.pricing-cta{margin-top:14px;text-align:right}.project-thumb{height:160px;border-radius:var(--radius);margin-bottom:18px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(135deg,var(--accent-soft, #eef1f4) 0%,var(--white) 100%)}.project-thumb svg{width:52px;height:52px;color:var(--accent, var(--navy));opacity:.7}.project-thumb img{width:100%;height:100%;object-fit:cover}.case-study-details{margin-top:14px}.case-study-details summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--teal);list-style:none}.case-study-details summary::-webkit-details-marker{display:none}.case-study-details summary:before{content:"+ "}.case-study-details[open] summary:before{content:"−"}.case-study-details[open] summary{margin-bottom:6px}.case-study-row{display:grid;gap:12px;margin-top:8px}.case-study-step .eyebrow{font-size:10.5px;margin-bottom:4px}.case-study-step p:last-child{font-size:13.5px;color:var(--ink-soft)}.social-icons{display:flex;gap:10px;margin-top:14px}.social-icon-btn{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--bg-soft);border:1px solid var(--line);color:var(--navy);transition:background .15s ease,color .15s ease,transform .15s ease}.social-icon-btn svg{width:18px;height:18px}.social-icon-btn:hover{background:var(--navy);color:var(--white);transform:translateY(-2px)}.map-embed{border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}.map-embed iframe{display:block;width:100%;height:220px;border:0}.form-input.is-invalid,.form-textarea.is-invalid{border-color:#b3261e}.form-input.is-valid,.form-textarea.is-valid{border-color:var(--success)}.field-hint-ok{color:var(--success);font-size:12.5px;margin-top:4px}.service-card .svc-for{font-size:12.5px;font-weight:600;color:var(--accent, var(--navy));margin:6px 0 10px}.service-card .svc-warranty{display:flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-soft);margin-top:10px}.service-card .svc-warranty svg{width:14px;height:14px;flex:none;color:var(--accent, var(--teal))}.audience-card{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px 22px;text-align:center;transition:transform .18s ease,box-shadow .18s ease}.audience-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.audience-card .icon-badge{margin:0 auto 14px}.audience-card .h3{min-height:2.6em;display:flex;align-items:center;justify-content:center}.audience-card .text-muted{flex:1}.audience-card .btn{margin-top:auto;align-self:center}.pricing-cards{margin-bottom:18px}.tier-card{position:relative;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--accent, var(--navy));border-radius:var(--radius-lg);padding:22px 20px;display:flex;flex-direction:column;gap:8px;transition:transform .18s ease,box-shadow .18s ease}.tier-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover)}.tier-card .tier-name{margin:0}.tier-card .best-value-badge{position:absolute;top:-10px;right:16px;margin-left:0}.tier-card .price-cell{margin:0;font-weight:700;color:var(--navy)}.mobile-contact-bar{display:none}@media (max-width: 760px){body{padding-bottom:64px}.mobile-contact-bar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:70;background:var(--white);border-top:1px solid var(--line);box-shadow:0 -4px 14px #0c2e4e1a}.mobile-contact-bar a{flex:1;display:flex;flex-direction:column;align-items:center;gap:2px;padding:9px 4px 8px;font-size:11px;font-weight:600;color:var(--ink-soft)}.mobile-contact-bar a svg{width:20px;height:20px}.mobile-contact-bar-cta{color:var(--navy);background:var(--bg-soft)}}:root{color-scheme:light;--ease: cubic-bezier(.16, 1, .3, 1);--spring: cubic-bezier(.34, 1.56, .64, 1);--radius: 12px;--radius-lg: 20px;--hair: rgba(12, 46, 78, .09);--shadow: 0 1px 2px rgba(12, 46, 78, .04), 0 10px 28px -14px rgba(12, 46, 78, .14);--shadow-hover: 0 2px 6px rgba(12, 46, 78, .06), 0 34px 60px -26px rgba(12, 46, 78, .34)}body{text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent}h1,h2,h3,.h1,.h2,.h3{letter-spacing:-.02em;text-wrap:balance}.lede,.text-muted{text-wrap:pretty}.trust-number,.price,.price-cell,.stat-value{font-variant-numeric:tabular-nums}a,button,summary,label,.btn{touch-action:manipulation}:focus-visible{outline:3px solid rgba(24,95,165,.6);outline-offset:3px}.form-input:focus-visible,.form-textarea:focus-visible,.form-select:focus-visible{outline:none}.main{padding:64px 24px}.section{margin-bottom:88px}.h1{font-size:clamp(2rem,4vw,2.75rem);line-height:1.1}.h2{font-size:clamp(1.65rem,3vw,2.25rem);line-height:1.12}.eyebrow{display:flex;align-items:center;gap:10px}.eyebrow:before{content:"";width:22px;height:2px;border-radius:2px;background:currentColor;opacity:.7;flex:none}.text-center .eyebrow{justify-content:center}.bleed{background:linear-gradient(180deg,#fbfaf6,#f6f4ee);border-color:var(--hair)}.bleed-pattern{background-image:radial-gradient(rgba(12,46,78,.06) 1.2px,transparent 1.2px)}.skip-link{position:fixed;left:16px;top:12px;z-index:100;background:var(--white);color:var(--navy);padding:10px 18px;border-radius:999px;font-weight:600;font-size:14px;box-shadow:var(--shadow-hover);translate:0 -90px;transition:translate .2s var(--ease)}.skip-link:focus{translate:0 0}.scroll-progress{display:none}@supports (animation-timeline: scroll()){@media (prefers-reduced-motion: no-preference){.scroll-progress{display:block;position:fixed;inset:0 0 auto 0;height:3px;z-index:80;background:linear-gradient(90deg,var(--coral),var(--amber),var(--logo-teal),var(--purple),var(--pink));transform-origin:0 50%;scale:0 1;animation:progress-grow linear both;animation-timeline:scroll(root)}@keyframes progress-grow{to{scale:1 1}}}}body>.navbar{background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(16px);backdrop-filter:saturate(180%) blur(16px);border-bottom:1px solid rgba(12,46,78,.07);transition:box-shadow .3s var(--ease),background-color .3s var(--ease)}body>.navbar .navbar-inner{padding:12px 24px}body>.navbar.scrolled{background:#ffffffe0;box-shadow:0 14px 34px -22px #0c2e4e66}.navbar-links a:not(.btn){padding:6px 2px;transition:color .2s ease}.navbar-links a[aria-current=page]{color:var(--navy)}.navbar-links a[aria-current=page]:after{width:100%}.brand-bars span{transform-origin:50% 100%;animation:bar-up .8s var(--spring) backwards}.brand-bars .b1{animation-delay:.05s}.brand-bars .b2{animation-delay:.12s}.brand-bars .b3{animation-delay:.19s}.brand-bars .b4{animation-delay:.26s}@keyframes bar-up{0%{scale:1 0}}.btn{border-radius:999px;padding:13px 26px;letter-spacing:-.005em;transition:transform .3s var(--ease),translate .35s var(--ease),box-shadow .3s var(--ease),background-color .2s ease,color .2s ease,border-color .2s ease}.btn-small{padding:10px 20px}.btn-primary{background:linear-gradient(180deg,#c84a23,#b8411c);color:var(--white);box-shadow:inset 0 1px #ffffff38,0 10px 22px -10px #b8411cb3}.btn-primary:hover{background:linear-gradient(180deg,#bb4620,#a93c18);color:var(--white);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff38,0 18px 32px -12px #b8411ccc}.btn-outline{border-color:#0c2e4e59}.btn-outline:hover{background:var(--navy);border-color:var(--navy);color:var(--white);transform:translateY(-2px)}.btn:active{transform:translateY(0) scale(.98)}.magnetic{translate:var(--tx, 0px) var(--ty, 0px)}.hero-wrap{background:linear-gradient(180deg,#fbfaf6 0%,var(--white) 100%);border-bottom:0;isolation:isolate}.hero-mesh{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;pointer-events:none}.hero-mesh span{position:absolute;border-radius:50%;filter:blur(70px);opacity:.5;will-change:transform;animation:mesh-drift 22s ease-in-out infinite alternate}.hero-mesh .m1{width:560px;height:560px;left:-140px;top:-180px;background:#d85a3052}.hero-mesh .m2{width:520px;height:520px;right:-120px;top:-120px;background:#534ab742;animation-duration:28s;animation-delay:-6s}.hero-mesh .m3{width:480px;height:480px;left:30%;bottom:-260px;background:#1d9e753d;animation-duration:25s;animation-delay:-12s}.hero-mesh .m4{width:380px;height:380px;right:18%;bottom:-120px;background:#ba751738;animation-duration:31s;animation-delay:-3s}@keyframes mesh-drift{0%{transform:translateZ(0) scale(1)}to{transform:translate3d(48px,36px,0) scale(1.12)}}.hero-grid{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:56px 24px 40px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:40px;align-items:center}.hero{text-align:left;padding:0;max-width:none;margin:0}.hero .h1{font-size:clamp(2.1rem,3.3vw,2.85rem);line-height:1.08;letter-spacing:-.03em;margin-bottom:20px}.hero .lede{margin:0 0 32px;max-width:540px;font-size:1.0625rem}.hero-actions{justify-content:flex-start}.hero-tag{background:#ffffffb8;border:1px solid rgba(29,158,117,.25);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hl{background:linear-gradient(transparent 64%,#d85a3052 64%) no-repeat;background-size:0% 100%;-webkit-box-decoration-break:clone;box-decoration-break:clone;animation:hl-sweep 1s var(--ease) .7s forwards}@keyframes hl-sweep{to{background-size:100% 100%}}.hero>*{animation:rise-in .9s var(--ease) backwards}.hero>:nth-child(1){animation-delay:.05s}.hero>:nth-child(2){animation-delay:.15s}.hero>:nth-child(3){animation-delay:.28s}.hero>:nth-child(4){animation-delay:.4s}.hero>:nth-child(5){animation-delay:.5s}@keyframes rise-in{0%{opacity:0;translate:0 22px}}.hero-stage{position:relative;aspect-ratio:1 / 1;width:100%;max-width:480px;margin-inline:auto;--px: 0;--py: 0}.stage-orbit{position:absolute;top:-4%;right:-4%;bottom:-4%;left:-4%;border-radius:50%;border:1.5px dashed rgba(12,46,78,.16);animation:orbit-spin 60s linear infinite}@keyframes orbit-spin{to{rotate:360deg}}.stage-panel{position:absolute;top:10%;right:12%;bottom:10%;left:12%;border-radius:32px;padding:12% 11% 11%;background:linear-gradient(160deg,#143e66,#0a2540);box-shadow:0 50px 90px -40px #0c2e4ea6,inset 0 1px #ffffff24;translate:calc(var(--px) * -8px) calc(var(--py) * -8px);transition:translate .5s var(--ease);animation:rise-in 1s var(--ease) .1s backwards}.stage-panel:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(120% 70% at 20% 0%,rgba(255,255,255,.16),transparent 55%);pointer-events:none}.stage-bars{position:relative;width:100%;height:100%;display:flex;align-items:flex-end;gap:6%}.stage-bars span{flex:1;border-radius:10px 10px 6px 6px;transform-origin:50% 100%;animation:bar-up 1.1s var(--spring) backwards;animation-delay:calc(.45s + var(--i) * .1s)}.stage-bars span:nth-child(1){height:34%;background:#e8673a;box-shadow:0 0 28px -8px #e8673a}.stage-bars span:nth-child(2){height:50%;background:#d9921e;box-shadow:0 0 28px -8px #d9921e}.stage-bars span:nth-child(3){height:66%;background:#2bb88a;box-shadow:0 0 28px -8px #2bb88a}.stage-bars span:nth-child(4){height:82%;background:#7468e0;box-shadow:0 0 28px -8px #7468e0}.stage-bars span:nth-child(5){height:100%;background:#c8527c;box-shadow:0 0 28px -8px #c8527c}.stage-chip{position:absolute;width:clamp(52px,14%,72px);aspect-ratio:1;border-radius:20px;display:grid;place-items:center;color:var(--accent);background:#ffffffc7;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%);border:1px solid rgba(255,255,255,.9);box-shadow:0 18px 36px -14px color-mix(in srgb,var(--accent) 55%,transparent),inset 0 1px #fff;translate:calc(var(--px) * var(--depth, 10) * 1px) calc(var(--py) * var(--depth, 10) * 1px);transition:translate .6s var(--ease);animation:chip-float var(--dur, 7s) ease-in-out var(--dl, 0s) infinite alternate,chip-pop .8s var(--spring) var(--pd, .7s) backwards}.stage-chip svg{width:42%;height:42%}.chip-1{left:-2%;top:14%;--depth: 28;--dur: 7s;--dl: -1s;--pd: .75s}.chip-2{right:-3%;top:5%;--depth: 20;--dur: 8s;--dl: -3s;--pd: .9s}.chip-3{left:5%;bottom:8%;--depth: 34;--dur: 9s;--dl: -5s;--pd: 1.05s}.chip-4{right:1%;bottom:17%;--depth: 24;--dur: 6.5s;--dl: -2s;--pd: 1.2s}.chip-5{left:44%;top:-5%;--depth: 16;--dur: 7.5s;--dl: -4s;--pd: 1.35s}@keyframes chip-float{0%{transform:translateY(-8px) rotate(-2deg)}to{transform:translateY(8px) rotate(2deg)}}@keyframes chip-pop{0%{opacity:0;scale:.4}}@media (max-width: 959px){.hero-grid{grid-template-columns:1fr;text-align:center;padding-top:40px;gap:28px}.hero{text-align:center}.hero .lede{margin-inline:auto}.hero-actions{justify-content:center}.hero-stage{max-width:340px}}.trust-bar{position:relative;z-index:1;max-width:1100px;margin:0 auto;padding:8px 24px 44px;gap:0;justify-content:space-between;text-align:left}.trust-item{flex:1 1 180px;padding:8px 24px;border-left:1px solid var(--hair)}.trust-item:first-child{border-left:0;padding-left:0}.trust-item .trust-number{font-size:clamp(1.9rem,3.2vw,2.6rem);letter-spacing:-.03em;line-height:1.1}@media (max-width: 640px){.trust-item{flex-basis:45%;border-left:0;padding:10px 8px}}[data-reveal]{opacity:0;translate:0 28px;scale:.975;transition:opacity .9s var(--ease) var(--d, 0ms),translate .9s var(--ease) var(--d, 0ms),scale .9s var(--ease) var(--d, 0ms)}[data-reveal].in{opacity:1;translate:0 0;scale:1}.service-card,.audience-card,.tier-card,.project-card,.team-card{background:var(--white);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.fx-card{position:relative;isolation:isolate;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px));transition:transform .25s var(--ease),box-shadow .35s var(--ease),border-color .3s ease,opacity .9s var(--ease) var(--d, 0ms),translate .9s var(--ease) var(--d, 0ms),scale .9s var(--ease) var(--d, 0ms)}.fx-card:before,.fx-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .35s ease}.fx-card:before{padding:1.5px;z-index:1;background:radial-gradient(380px circle at var(--mx, 50%) var(--my, 0%),var(--accent, var(--navy-light)),transparent 62%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.fx-card:after{z-index:-1;background:radial-gradient(340px circle at var(--mx, 50%) var(--my, 0%),color-mix(in srgb,var(--accent, var(--navy-light)) 13%,transparent),transparent 65%)}.icon-badge{border-radius:16px;transition:translate .4s var(--spring),rotate .4s var(--spring),scale .4s var(--spring)}.project-thumb{background-size:170% 170%;background-position:0 0;transition:background-position .9s var(--ease)}.project-thumb svg{transition:scale .5s var(--spring),rotate .5s var(--spring)}@media (hover: hover){.fx-card:hover{--lift: -6px;box-shadow:var(--shadow-hover);border-color:transparent;transform:perspective(900px) rotateX(var(--rx, 0deg)) rotateY(var(--ry, 0deg)) translateY(var(--lift, 0px))}.fx-card:hover:before,.fx-card:hover:after{opacity:1}.fx-card:hover .icon-badge{translate:0 -3px;rotate:-6deg;scale:1.08}.project-card:hover .project-thumb{background-position:100% 100%}.project-card:hover .project-thumb svg{scale:1.14;rotate:-5deg}.team-card:hover .team-avatar{scale:1.08}}@supports selector(:has(*)){.tier-card:has(.best-value-badge){border-color:#1d9e7573;background:linear-gradient(180deg,#f3fbf8,var(--white) 45%)}}.best-value-badge{background:var(--teal)}.team-card .team-avatar{box-shadow:0 0 0 4px var(--white),0 0 0 5px var(--hair),0 14px 24px -10px #0c2e4e59;transition:scale .4s var(--spring)}.info-box{border-radius:16px;background:linear-gradient(180deg,#f4f8fc,#eef4fa);border-color:#185fa524}.testimonial-card{border-radius:24px;box-shadow:var(--shadow);border-color:var(--hair);padding:32px}.table-wrap{border-color:var(--hair)}.timeline-steps{list-style:none;margin:0 auto;padding:0;border:0}.timeline-steps .timeline-dot{display:none}.timeline-steps .timeline-item{position:relative;overflow:hidden;margin:0 0 18px;padding:28px 32px 26px 38px;background:var(--white);border:1px solid var(--hair);border-radius:var(--radius-lg);box-shadow:var(--shadow-hover)}.timeline-steps .timeline-item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--accent)}.timeline-steps .timeline-title{font-family:var(--font-display);font-size:1.2rem;letter-spacing:-.01em;color:var(--navy);margin-bottom:6px}@media (min-width: 900px) and (prefers-reduced-motion: no-preference){.timeline-steps .timeline-item{position:sticky;top:calc(92px + var(--n, 0) * 14px);margin-bottom:14vh}.timeline-steps .timeline-item:last-child{margin-bottom:0}.timeline-steps .timeline-item:nth-child(1){--n: 0}.timeline-steps .timeline-item:nth-child(2){--n: 1}.timeline-steps .timeline-item:nth-child(3){--n: 2}.timeline-steps .timeline-item:nth-child(4){--n: 3}}@supports (animation-timeline: view()){@media (prefers-reduced-motion: no-preference){.timeline:not(.timeline-steps){border-left-color:transparent}.timeline:not(.timeline-steps):before{content:"";position:absolute;left:-2px;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--coral),var(--amber),var(--logo-teal),var(--purple),var(--pink));transform-origin:50% 0;animation:line-draw linear both;animation-timeline:view();animation-range:entry 0% cover 55%}@keyframes line-draw{0%{scale:1 0}to{scale:1 1}}}}.cta-banner{border-radius:28px;padding:56px 48px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(900px 420px at 85% -10%,rgba(29,158,117,.3),transparent 60%),radial-gradient(700px 360px at 0% 110%,rgba(216,90,48,.28),transparent 60%),linear-gradient(135deg,#0c2e4e,#10375d);box-shadow:0 40px 80px -40px #0c2e4e99}.cta-banner:before,.cta-banner:after{display:none}.cta-split{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:40px;align-items:center;text-align:left}.cta-split .cta-copy p{margin-left:0;margin-right:0}.cta-split .cta-copy{position:relative}.cta-gauge{position:relative;display:grid;place-items:center}.cta-gauge svg{width:min(100%,320px);height:auto;overflow:visible}.g-seg{fill:none;stroke-width:18;stroke-linecap:round}.g-low{stroke:var(--logo-teal)}.g-mid{stroke:#d99a2b}.g-high{stroke:var(--coral)}.g-needle{fill:var(--white);transform-box:fill-box;transform-origin:50% 100%;rotate:-8deg}.g-hub{fill:var(--white);stroke:#0c2e4e;stroke-width:5}.cta-banner.in .g-needle{animation:needle-sweep 3.2s var(--ease) .4s both,needle-idle 6s ease-in-out 3.7s infinite alternate}@keyframes needle-sweep{0%{rotate:-78deg}28%{rotate:64deg}52%{rotate:-34deg}72%{rotate:22deg}to{rotate:-8deg}}@keyframes needle-idle{0%{rotate:-10deg}to{rotate:-2deg}}@media (max-width: 760px){.cta-banner{padding:40px 24px}.cta-split{grid-template-columns:1fr;text-align:center;gap:24px}.cta-split .cta-copy p{margin-left:auto;margin-right:auto}.cta-gauge svg{width:min(100%,260px)}}.site-footer{background:#0a2540;border-top:0;color:#b4c4d4}.site-footer .main-narrow{padding-top:56px}.site-footer .cta-banner{background:radial-gradient(700px 320px at 90% -20%,rgba(29,158,117,.3),transparent 60%),radial-gradient(500px 260px at 0% 120%,rgba(216,90,48,.28),transparent 60%),linear-gradient(135deg,#16426e,#0f3358);border-color:#ffffff24}.footer-col{color:#b4c4d4}.footer-col .h3{color:var(--white)}.footer-col a{color:#b4c4d4;transition:color .2s ease,translate .25s var(--ease)}.footer-col a:hover{color:var(--white);translate:3px 0}.footer-tagline{color:var(--teal-light)}.footer-bottom{border-top-color:#ffffff1a;color:#93a8bc}.footer-bottom a{color:#c3d1df}.site-footer .social-icon-btn{background:#ffffff12;border-color:#ffffff29;color:var(--white)}.site-footer .social-icon-btn:hover{background:var(--white);color:var(--navy)}.form-label{font-weight:600;color:var(--navy);font-size:13.5px}.form-input,.form-textarea,.form-select{border-color:#c9d3de;border-radius:var(--radius);padding:12px 14px;background-color:var(--white);color:var(--ink);transition:border-color .2s ease,box-shadow .2s ease}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:#9fb3c8}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--navy-light);box-shadow:0 0 0 4px #185fa529}.alert-success{border:1px solid rgba(30,122,76,.25)}@media (max-width: 760px){body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.mobile-contact-bar{background:#ffffffe6;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);padding-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.001ms!important;transition-delay:0s!important;scroll-behavior:auto!important}[data-reveal]{opacity:1!important;translate:none!important;scale:none!important}.hl{background-size:100% 100%}.fx-card,.fx-card:hover{transform:none!important}.scroll-progress{display:none!important}}.showcase{position:relative;isolation:isolate;overflow:hidden;margin:8px 0 64px;padding:clamp(28px,4vw,56px);border-radius:28px;color:var(--white);border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#0a2540,#0f3257);box-shadow:0 40px 80px -40px #0c2e4e99}.showcase:before,.showcase:after{content:"";position:absolute;z-index:-1;width:520px;height:520px;border-radius:50%;filter:blur(70px);opacity:.55;pointer-events:none}.showcase:before{left:-140px;top:-160px;background:radial-gradient(circle,rgba(216,90,48,.55),transparent 65%);animation:orb-a 16s ease-in-out infinite alternate}.showcase:after{right:-160px;bottom:-180px;background:radial-gradient(circle,rgba(83,74,183,.7),transparent 65%);animation:orb-b 19s ease-in-out infinite alternate}@keyframes orb-a{to{translate:220px 140px}}@keyframes orb-b{to{translate:-240px -120px}}.showcase-head .eyebrow{color:var(--teal-light)}.showcase-head .h2{color:var(--white);margin-bottom:8px}.showcase-head p{color:#b4c4d4;max-width:56ch;margin:0}.showcase-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:40px 28px;margin-top:40px}.screen:nth-child(-n+3){grid-column:span 2}.screen:nth-child(n+4){grid-column:span 3}.screen{display:block;color:inherit;text-decoration:none;border-radius:var(--radius-lg)}.screen:focus-visible{outline:2px solid var(--white);outline-offset:6px}.screen-bezel{display:block;overflow:hidden;border-radius:14px;background:#0a1c33;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 60px -28px #000000bf;transition:box-shadow .5s var(--ease),border-color .4s ease}.screen-bar{display:flex;align-items:center;gap:6px;padding:9px 12px;background:linear-gradient(#1b3556,#152c49)}.screen-bar i{width:9px;height:9px;border-radius:50%;background:#ff6b57}.screen-bar i:nth-child(2){background:#f5b73b}.screen-bar i:nth-child(3){background:#3fb593}.screen-url{flex:1;min-width:0;margin-left:10px;padding:6px 12px;border-radius:999px;background:#ffffff14;font:500 11px/1 var(--font-body);color:#a9bfd6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.screen-view{position:relative;display:block;aspect-ratio:16 / 10;overflow:hidden;container-type:size;background:#0a1c33}.screen-view picture{display:block}.screen-shot{display:block;width:100%;height:auto;transform:translateY(0);transition:transform 1.2s var(--ease);will-change:transform}.screen-cta{position:absolute;right:14px;bottom:14px;padding:10px 18px;border-radius:999px;font-size:13px;font-weight:600;color:var(--white);background:linear-gradient(135deg,#c84a23,#b8411c);box-shadow:0 10px 24px -8px #c84a23cc;opacity:0;translate:0 10px;transition:opacity .35s ease,translate .5s var(--spring)}.screen-meta{display:block;padding:18px 4px 0}.screen-meta .project-tag{color:color-mix(in srgb,var(--accent) 55%,#fff);margin-bottom:6px}.screen-name{display:block;font-family:var(--font-display);font-size:1.25rem;letter-spacing:-.01em;color:var(--white);margin-bottom:4px}.screen-blurb{display:block;font-size:14px;line-height:1.55;color:#b4c4d4;max-width:52ch}@media (hover: hover){.screen:hover .screen-bezel,.screen:focus-visible .screen-bezel{border-color:color-mix(in srgb,var(--accent) 70%,#fff);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 70%,transparent),0 44px 80px -30px color-mix(in srgb,var(--accent) 65%,transparent)}.screen:hover .screen-cta,.screen:focus-visible .screen-cta{opacity:1;translate:0 0}}@media (hover: none){.screen-cta{opacity:1;translate:0 0}}@media (prefers-reduced-motion: no-preference){.screen:hover .screen-shot,.screen:focus-visible .screen-shot{transform:translateY(calc(-100% + 100cqh));transition:transform 11s cubic-bezier(.45,.05,.35,1)}}@media (max-width: 1000px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.screen:nth-child(n){grid-column:auto}.screen:last-child{grid-column:1 / -1}}@media (max-width: 640px){.showcase{border-radius:22px}.showcase-grid{grid-template-columns:minmax(0,1fr);gap:32px}.screen:last-child{grid-column:auto}}@media (prefers-reduced-motion: reduce){.showcase:before,.showcase:after{animation:none}}.portfolio-heading{margin-bottom:20px}@media (max-width: 760px){.hero-mesh span{filter:blur(44px)}.hero-mesh .m3,.hero-mesh .m4{display:none}.showcase:before,.showcase:after{width:340px;height:340px;filter:blur(48px)}}.is-offscreen .hero-mesh span,.is-offscreen .stage-orbit,.is-offscreen .stage-chip,.is-offscreen .g-needle,.is-offscreen .btn-pulse,.is-offscreen:before,.is-offscreen:after{animation-play-state:paused!important}.offer-box{position:relative;margin:0 0 22px;padding:26px 28px;border-radius:20px;color:var(--white);background:radial-gradient(520px 240px at 100% 0%,rgba(29,158,117,.32),transparent 62%),radial-gradient(420px 220px at 0% 100%,rgba(216,90,48,.3),transparent 62%),linear-gradient(135deg,#0c2e4e,#10375d);box-shadow:0 28px 60px -34px #0c2e4eb3}.offer-box .h3{color:var(--white);margin:10px 0 8px}.offer-box p{color:#c9d6e3;max-width:78ch;margin:0 0 8px}.offer-box .offer-fine{font-size:13px;color:#9fb3c8;margin-bottom:0}.offer-tag{display:inline-block;padding:5px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(135deg,#c84a23,#b8411c);color:var(--white)}.tier-limits{font-size:12.5px;line-height:1.5;color:var(--ink-soft);border-top:1px dashed var(--line);padding-top:8px;margin:8px 0 12px}.pricing-cta{display:flex;flex-wrap:wrap;gap:10px}.brief-card{max-width:760px;padding:clamp(22px,4vw,36px);border-radius:24px;background:var(--white);border:1px solid var(--hair, var(--line));box-shadow:0 30px 60px -36px #0c2e4e59}.brief-title{margin:0 0 20px;text-transform:uppercase;letter-spacing:.04em}.brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.brief-field{border:0;padding:0;margin:6px 0 22px;min-width:0}.brief-field legend,.brief-field .form-label{padding:0;margin-bottom:10px}.brief-fine{margin:14px 0 0;font-size:13px;color:var(--ink-soft)}.choice-grid{display:grid;gap:10px}.choice-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}.choice{position:relative;display:block;cursor:pointer}.choice input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.choice-face{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:12px 8px;text-align:center;font-size:14px;font-weight:600;line-height:1.25;color:var(--navy);background:var(--white);border:1.5px solid var(--line);border-radius:14px;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .25s var(--spring, ease),box-shadow .25s ease}.choice-icon{display:grid;place-items:center;color:var(--coral);transition:color .2s ease}.choice-icon svg{width:22px;height:22px}.choice:hover .choice-face{border-color:var(--navy-light);transform:translateY(-2px);box-shadow:var(--shadow-hover)}.choice input:checked+.choice-face{background:var(--navy);border-color:var(--navy);color:var(--white);box-shadow:0 14px 28px -14px #0c2e4eb3}.choice input:checked+.choice-face .choice-icon{color:#ffb08f}.choice input:focus-visible+.choice-face{outline:2px solid var(--navy-light);outline-offset:3px}.choice-segment{gap:0;border:1.5px solid var(--line);border-radius:14px;overflow:hidden}.choice-segment .choice-face{min-height:70px;border:0;border-radius:0;border-right:1px solid var(--line);box-shadow:none;transform:none!important}.choice-segment .choice:last-child .choice-face{border-right:0}.choice-segment .choice input:checked+.choice-face{background:#e2f4ec;color:var(--teal);box-shadow:none;border-color:var(--line)}.choice-segment .choice input:checked+.choice-face .choice-icon{color:var(--teal)}.range-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.range-head .form-label{margin:0}.range-out{min-width:64px;padding:6px 14px;border-radius:999px;text-align:center;font-size:13px;font-weight:700;color:var(--teal);background:#e2f4ec;font-variant-numeric:tabular-nums}.range{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:22px;margin:0;background:transparent;cursor:pointer;--fill: 60%}.range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,var(--coral) var(--fill),#e2e5ea var(--fill))}.range::-moz-range-track{height:8px;border-radius:999px;background:#e2e5ea}.range::-moz-range-progress{height:8px;border-radius:999px;background:var(--coral)}.range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:24px;height:24px;margin-top:-8px;border-radius:50%;background:var(--white);border:6px solid var(--coral);box-shadow:0 4px 12px #0c2e4e4d;transition:transform .2s var(--spring, ease)}.range::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--white);border:6px solid var(--coral);box-shadow:0 4px 12px #0c2e4e4d}.range:active::-webkit-slider-thumb{transform:scale(1.15)}.range:focus-visible{outline:2px solid var(--navy-light);outline-offset:4px;border-radius:8px}.range-ticks{display:flex;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:700;color:var(--ink-soft);font-variant-numeric:tabular-nums}@media (max-width: 640px){.brief-grid{grid-template-columns:minmax(0,1fr)}.choice-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-segment .choice-face{border-bottom:1px solid var(--line)}.choice-segment .choice:nth-child(2n) .choice-face{border-right:0}.choice-segment .choice:nth-last-child(-n+2) .choice-face{border-bottom:0}}@media (prefers-reduced-motion: reduce){.choice:hover .choice-face{transform:none}}.hero-mesh span,.showcase:before,.showcase:after{filter:none!important}.hero-mesh span{opacity:1}.hero-mesh .m1{background:radial-gradient(circle,#d85a304d,#d85a3000 68%)}.hero-mesh .m2{background:radial-gradient(circle,#534ab73d,#534ab700 68%)}.hero-mesh .m3{background:radial-gradient(circle,#1d9e7538,#1d9e7500 68%)}.hero-mesh .m4{background:radial-gradient(circle,#ba751733,#ba751700 68%)}.stage-chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff0}.hero-tag{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffffeb}.hero>*{animation-name:rise-in-t}@keyframes rise-in-t{0%{translate:0 14px}}@media (max-width: 960px),(hover: none){body>.navbar,.mobile-contact-bar{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff7}}.site-footer{content-visibility:auto;contain-intrinsic-size:auto 560px}.redesign-facts{display:flex;flex-wrap:wrap;gap:10px 36px;margin:0 0 28px;padding:16px 22px;border-radius:16px;background:linear-gradient(180deg,#f4f8fc,#eef4fa);border:1px solid rgba(24,95,165,.14)}.redesign-facts div{min-width:0}.redesign-facts dt{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.redesign-facts dd{margin:2px 0 0;font-size:14.5px;font-weight:600;color:var(--navy)}.redesign-facts a{color:var(--teal);text-decoration:underline;text-underline-offset:3px}.ba-demo{padding:clamp(14px,3vw,28px);border-radius:28px;background:linear-gradient(160deg,#0a2540,#0f3257);box-shadow:0 40px 80px -44px #0c2e4eb3}.ba-tablist{display:flex;gap:8px;margin-bottom:18px;padding-bottom:2px;overflow-x:auto;scrollbar-width:none}.ba-tablist::-webkit-scrollbar{display:none}.ba-tab{flex:0 0 auto;padding:9px 18px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#c9d6e3;font:600 14px/1 var(--font-body);cursor:pointer;white-space:nowrap;touch-action:manipulation;transition:background-color .2s ease,color .2s ease,border-color .2s ease}.ba-tab:hover{background:#ffffff1f;color:var(--white)}.ba-tab[aria-selected=true]{background:var(--white);color:var(--navy);border-color:var(--white)}.ba-tab:focus-visible{outline:2px solid var(--white);outline-offset:3px}.ba-panel[hidden]{display:none}.ba-panel:focus-visible{outline:2px solid rgba(255,255,255,.6);outline-offset:6px;border-radius:16px}.ba-panel+.ba-panel{margin-top:28px}.ba-demo.is-tabbed .ba-panel+.ba-panel{margin-top:0}.ba-note{margin-top:20px;color:#c9d6e3}.ba-note .h3{color:var(--white);margin:0 0 6px}.ba-note p{margin:0;max-width:70ch;line-height:1.6}.ba-chip{position:absolute;z-index:3;bottom:14px;padding:6px 14px;border-radius:999px;font:700 11px/1 var(--font-body);letter-spacing:.1em;text-transform:uppercase;pointer-events:none}.ba-chip-before{left:14px;background:#0c2e4ee0;color:var(--white);border:1px solid rgba(255,255,255,.25)}.ba-chip-after{right:14px;background:#f1b84a;color:#1c2430}.ba-chip-static{position:static;display:inline-block;margin-bottom:10px}.ba-frame,.ba-side .ba-frame{display:flex;align-items:center;gap:6px;padding:9px 12px;background:linear-gradient(#1f3b5d,#162d4b);border-radius:14px 14px 0 0}.ba-frame i{width:9px;height:9px;border-radius:50%;background:#ff6b57}.ba-frame i:nth-child(2){background:#f5b73b}.ba-frame i:nth-child(3){background:#3fb593}.ba-url{flex:1;min-width:0;margin-left:10px;padding:6px 12px;border-radius:999px;background:#ffffff14;font:500 11px/1 var(--font-body);color:#a9bfd6;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ba{margin:0;border-radius:16px;overflow:hidden;box-shadow:0 30px 60px -28px #000000bf;border:1px solid rgba(255,255,255,.14);background:#fff}.ba-stage{position:relative;overflow:hidden;background:#fff;--pos: 50%}.ba-stage picture,.ba-stage img{display:block;width:100%;height:auto}.ba-after{position:absolute;top:0;right:0;bottom:0;left:0;clip-path:inset(0 0 0 var(--pos))}.ba-handle{position:absolute;z-index:4;top:0;bottom:0;left:var(--pos);width:3px;margin-left:-1.5px;background:var(--white);box-shadow:0 0 0 1px #0c2e4e40,0 0 24px #0000004d;pointer-events:none}.ba-knob{position:absolute;top:50%;left:50%;width:48px;height:48px;margin:-24px 0 0 -24px;border-radius:50%;background:var(--white);box-shadow:0 10px 26px #0c2e4e73}.ba-knob:before,.ba-knob:after{content:"";position:absolute;top:50%;width:9px;height:9px;margin-top:-4.5px;border:solid var(--navy);border-width:0 0 2.5px 2.5px}.ba-knob:before{left:12px;transform:rotate(45deg)}.ba-knob:after{right:12px;transform:rotate(-135deg)}.ba-range{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}.ba-stage.is-focus{outline:3px solid #f1b84a;outline-offset:-3px}.ba-stage.is-focus .ba-knob{box-shadow:0 0 0 4px #f1b84a,0 10px 26px #0c2e4e73}.ba-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.ba-side{margin:0}.ba-scroll{position:relative;display:block;overflow:hidden;container-type:size;aspect-ratio:16 / 11;background:#fff;border:1px solid rgba(255,255,255,.14);border-top:0;border-radius:0 0 14px 14px;box-shadow:0 30px 60px -30px #000000bf}.ba-scroll picture,.ba-scroll img{display:block;width:100%;height:auto}.ba-scroll img{transform:translateY(0);transition:transform 1s var(--ease);will-change:transform}.ba-scroll:focus-visible{outline:3px solid #f1b84a;outline-offset:3px}@media (prefers-reduced-motion: no-preference){.ba-scroll:hover img,.ba-scroll:focus-visible img{transform:translateY(calc(-100% + 100cqh));transition:transform 16s cubic-bezier(.45,.05,.35,1)}}@media (hover: none) and (prefers-reduced-motion: no-preference){.ba-scroll.is-active img{transform:translateY(calc(-100% + 100cqh));transition:transform 16s cubic-bezier(.45,.05,.35,1)}}.ba-phones{display:flex;justify-content:center;gap:clamp(18px,5vw,64px);flex-wrap:wrap}.ba-phone-wrap{margin:0;text-align:center}.ba-phone{width:min(300px,78vw);padding:10px;border-radius:38px;background:#0a1c33;border:1px solid rgba(255,255,255,.22);box-shadow:0 40px 70px -30px #000c,inset 0 0 0 2px #162d4b}.ba-scroll-phone{aspect-ratio:390 / 780;border:0;border-radius:28px;box-shadow:none}.redesign-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:none}.redesign-steps li{position:relative;padding:26px 22px 22px;border-radius:20px;background:var(--white);border:1px solid var(--hair, var(--line));box-shadow:var(--shadow)}.redesign-steps .h3{margin:12px 0 6px;font-size:1.05rem}.redesign-steps p{margin:0;font-size:14px;line-height:1.6;color:var(--ink-soft)}.rs-num{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;font:700 15px/1 var(--font-display);color:var(--accent);background:var(--accent-soft)}.redesign-teaser{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center;gap:28px;margin:0 0 56px;padding:clamp(24px,4vw,40px);border-radius:28px;color:var(--ink);overflow:hidden;border:1px solid var(--hair, var(--line));background:radial-gradient(520px 260px at 100% 0%,rgba(241,184,74,.28),transparent 62%),linear-gradient(180deg,#fbfaf6,var(--white));box-shadow:var(--shadow);transition:box-shadow .35s var(--ease),transform .35s var(--ease)}.redesign-teaser:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px);color:var(--ink)}.rt-title{display:block;margin:6px 0 8px;font:700 clamp(1.4rem,2.6vw,1.9rem)/1.15 var(--font-display);letter-spacing:-.02em;color:var(--navy);text-wrap:balance}.rt-text{display:block;max-width:46ch;color:var(--ink-soft);line-height:1.6}.rt-link{display:inline-block;margin-top:16px;font-weight:700;color:var(--teal)}.rt-visual{position:relative;display:block;aspect-ratio:16 / 10}.rt-visual picture,.rt-visual img{display:block;width:100%;height:auto}.rt-visual .rt-img{position:absolute;width:74%;border-radius:14px;overflow:hidden;border:1px solid var(--line);box-shadow:0 24px 44px -20px #0c2e4e80;transition:transform .5s var(--ease)}.rt-visual .rt-before{left:0;top:0;rotate:-3deg}.rt-visual .rt-after{right:0;bottom:0;rotate:2deg}.redesign-teaser:hover .rt-before{transform:translate(-6px,-4px)}.redesign-teaser:hover .rt-after{transform:translate(6px,4px)}@media (max-width: 900px){.redesign-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.redesign-teaser{grid-template-columns:minmax(0,1fr)}}@media (max-width: 640px){.ba-pair,.redesign-steps{grid-template-columns:minmax(0,1fr)}.ba-demo{border-radius:22px}.ba-knob{width:42px;height:42px;margin:-21px 0 0 -21px}.ba-knob:before{left:9px}.ba-knob:after{right:9px}}@media (prefers-reduced-motion: reduce){.redesign-teaser:hover,.redesign-teaser:hover .rt-before,.redesign-teaser:hover .rt-after{transform:none}}
