:root{--dur-quick:.18s;--dur-reveal:.66s;--ease-soft:cubic-bezier(.2,.78,.22,1);--shadow-lifted:0 18px 42px -14px #0b1f333d}html{scroll-padding-top:6rem}h1,h2,h3{text-wrap:balance}main p.prose{max-width:74ch}.grid--2{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}.grid--3{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.site-header{box-shadow:0 1px #0b1f3314,0 6px 24px #0b1f330a}.site-nav a,.nav-toggle,.btn,.faq summary{min-height:44px}.btn{isolation:isolate;border-radius:10px;position:relative}.btn--primary{color:#fff;background:linear-gradient(108deg,#6240b3,#087b70)}:is(.section--ink,.section--navy,.hero--ink) .btn--primary,.btn--primary:hover{color:#fff}.site-nav .btn--primary,.site-nav .btn--primary:hover{color:#fff;font-weight:600}.hero--ink .hero__support a{color:#bca3ff}.btn--primary:before{content:"";border-radius:inherit;opacity:0;pointer-events:none;background:linear-gradient(110deg,#0000 25%,#ffffff29 48%,#0000 70%);position:absolute;inset:0}:focus-visible{outline-offset:4px;outline:3px solid #087b70}:is(.hero--ink,.section--ink,.section--navy) :focus-visible{outline-color:#38e0d0}.card,.problem-card,.audit-preview,.query-panel{border-color:#dce4ec;border-radius:18px;box-shadow:0 5px 18px -8px #0b1f3321}.answer-box{color:#25364b;background:linear-gradient(105deg,#edf8f6,#f5f7fb 70%);border-left-width:4px;border-radius:0 18px 18px 0}.answer-box__label{color:#087366}.hero--ink .answer-box{color:#d7e2ed;background:#101f38}.hero--ink .answer-box__label{color:#38e0d0}.faq details{border-radius:14px;box-shadow:0 2px 6px #0b1f3308}.faq details[open]{border-color:#91c7c0}.faq details[open] summary{background:#f0f8f6}.faq details>div{padding-top:1rem}.faq summary:after{color:#087b70}.table-wrap{overscroll-behavior-inline:contain;border-radius:12px;overflow-x:auto}.comparison-table{font-variant-numeric:tabular-nums}.comparison-table th{text-transform:none;letter-spacing:0;font-family:var(--font-sans);font-size:.92em}.comparison-table td{line-height:1.55}.cta-band{border-top:1px solid #38e0d038;border-bottom:1px solid #9f7cff33;position:relative}.site-footer{border-top:1px solid #97b7d62e}.hero .answer-card{border-radius:22px;box-shadow:0 28px 64px -20px #00000070,0 0 0 1px #38e0d021}.hero .ai-search-window{border-radius:22px;box-shadow:0 28px 64px -20px #00000070,0 0 0 1px #38e0d033}.hero .ai-search-window,.hero .ai-search-window *{opacity:1;animation:none;transform:none}.hero .ai-search-window__typed{width:auto}.hero .ai-search-window__caret{opacity:0}.hero .ai-search-window__result--highlight:after{opacity:0;animation:none}.hero .ai-search-window__result--highlight em{box-shadow:0 0 15px #6b46c11f}.answer-card__status--warning{border-color:#e0a33080;box-shadow:inset 3px 0 #b57708}.hero--ink{border-bottom:1px solid #38e0d03d}.template-hero{background:radial-gradient(at 95% 0,#6b46c117,#0000 65%),linear-gradient(120deg,#fff,#f0f8f6);border:1px solid #e1e8ef;border-radius:22px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:2rem;margin:0 -1.25rem 2.5rem;padding:clamp(1.5rem,4vw,3rem);display:grid;position:relative}.template-hero__copy{min-width:0}.template-hero h1{font-size:clamp(2rem,4vw,3.25rem)}.template-hero .answer-box{margin-bottom:1.2rem}.template-hero__visual{color:#087b70;background:#ffffffb8;border:1px solid #d9e7eb;border-radius:20px;box-shadow:0 20px 40px -24px #0b1f3340}.template-hero__visual svg{width:100%;height:auto;display:block}.template-hero--location .template-hero__visual{color:#6240b3}.template-hero--compact{display:block}.template-hero--compact h1{max-width:25ch}.template-hero--compact .answer-box{max-width:78ch}.process-diagram{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:1.4rem;margin:2.5rem 0 0;display:grid;position:relative}.process-diagram .process-flow__step{z-index:1;background:#fff;border:1px solid #cedfe4;border-radius:18px;margin:0;padding:1.5rem;position:relative;box-shadow:0 10px 28px -18px #0b1f333d}.process-diagram .process-flow__step:after,.process-diagram .process-flow__step:before{display:none}.process-diagram .process-flow__num{color:#fff;background:#0b1f33;border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;margin:0 0 1rem;font-size:.9rem;display:inline-flex}.process-diagram h3{margin:.9rem 0 .7rem;font-size:1.5rem}.process-diagram p{margin:0;font-size:1rem}.diagram-art{color:#087b70;width:100%;max-width:210px;height:116px;display:block}.process-diagram .process-flow__step:nth-of-type(2) .diagram-art{color:#6240b3}.diagram-connector{z-index:0;color:#087b70;pointer-events:none;opacity:.55;width:68%;height:4px;position:absolute;top:45px;left:16%}.connector-mobile{display:none}.diagram-connector path{stroke-dasharray:100;stroke-dashoffset:0}.diagram-scan{opacity:.45}html.ui-motion [data-reveal]:after{content:none;animation:none}@media (hover:hover) and (prefers-reduced-motion:no-preference){.card--link,.problem-card,.service-card,.process-diagram .process-flow__step{transition:transform var(--dur-quick) var(--ease-soft),box-shadow var(--dur-quick) var(--ease-soft),border-color var(--dur-quick) var(--ease-soft)}.card--link:hover,.problem-card:hover,.service-card:hover,.process-diagram .process-flow__step:hover{box-shadow:var(--shadow-lifted);border-color:#a7c9c5;transform:translateY(-4px)}.btn--primary:hover:before{animation:.55s ease-out ui-shimmer}.platform-strip__item img{transition:transform var(--dur-quick) var(--ease-soft)}.platform-strip__item:hover img{transform:scale(1.06)}}@media (prefers-reduced-motion:no-preference){html.ui-motion [data-reveal].is-visible>.container>:is(.grid,.deliverables)>:nth-child(-n+6),html.ui-motion .hero .answer-card.is-visible .answer-card__statuses>:nth-child(-n+6){animation:ui-enter var(--dur-reveal) var(--ease-soft) both;animation-delay:var(--ui-delay,0s)}:is(.grid,.deliverables,.answer-card__statuses)>:nth-child(2){--ui-delay:50ms}:is(.grid,.deliverables,.answer-card__statuses)>:nth-child(3){--ui-delay:.1s}:is(.grid,.deliverables,.answer-card__statuses)>:nth-child(4){--ui-delay:.15s}:is(.grid,.deliverables,.answer-card__statuses)>:nth-child(5){--ui-delay:.2s}:is(.grid,.deliverables,.answer-card__statuses)>:nth-child(6){--ui-delay:.25s}html.ui-motion .template-hero__visual.is-visible{animation:ui-enter var(--dur-reveal) var(--ease-soft) both}html.ui-motion .hero .ai-search-window.is-visible .ai-search-window__result{animation:ui-enter .55s var(--ease-soft) both}html.ui-motion .hero .ai-search-window.is-visible .ai-search-window__result:nth-child(2){animation-delay:60ms}html.ui-motion .hero .ai-search-window.is-visible .ai-search-window__result:nth-child(3){animation-delay:.12s}html.ui-motion .template-hero__visual.is-visible .hero-pin{animation:ui-pin .7s var(--ease-soft) both}html.ui-motion .process-diagram.is-visible .diagram-art{animation:ui-enter .55s var(--ease-soft) both;animation-delay:calc(var(--step)*.12s)}html.ui-motion .process-diagram.is-visible .process-flow__num{animation:ui-badge .65s var(--ease-soft) both;animation-delay:calc(var(--step)*.5s)}html.ui-motion .process-diagram.is-visible .diagram-connector path{animation:ui-draw 1.8s var(--ease-soft) both}html.ui-motion .process-diagram.is-visible .diagram-scan{animation:ui-scan .65s var(--ease-soft) both}html.ui-motion .process-diagram.is-visible .diagram-tick{animation:ui-tick .3s var(--ease-soft) both;animation-delay:.6s}html.ui-motion .process-diagram.is-visible .tick-2{animation-delay:.75s}html.ui-motion .process-diagram.is-visible .tick-3{animation-delay:.9s}html.ui-motion .process-diagram.is-visible .diagram-chart{stroke-dasharray:240;animation:ui-chart .65s var(--ease-soft) 1.1s both}.faq details[open]>div{animation:.2s ease-out ui-faq}@keyframes ui-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@keyframes ui-pin{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes ui-badge{0%{transform:scale(.92)}40%{transform:scale(1.08)}to{transform:none}}@keyframes ui-draw{0%{stroke-dashoffset:100px}to{stroke-dashoffset:0}}@keyframes ui-chart{0%{stroke-dashoffset:240px}to{stroke-dashoffset:0}}@keyframes ui-tick{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@keyframes ui-scan{0%{opacity:0;transform:translateY(-35px)}35%{opacity:1}to{opacity:0;transform:translateY(35px)}}@keyframes ui-shimmer{0%{opacity:0;transform:translate(-8px)}40%{opacity:1}to{opacity:0;transform:translate(8px)}}@keyframes ui-faq{0%{opacity:.6;transform:translateY(-3px)}to{opacity:1;transform:none}}}@media (width<=760px){.template-hero{grid-template-columns:1fr;gap:1rem;margin:0 0 2rem;padding:1.35rem}.template-hero__visual{display:none}.process-diagram{grid-template-columns:1fr;gap:1rem;padding-left:1.2rem}.process-diagram .process-flow__step{padding:1.25rem}.diagram-art{float:right;width:150px;height:90px;margin:0 0 .5rem .7rem}.process-diagram h3{clear:left}.process-diagram p{clear:both}.diagram-connector{width:3px;height:100%;top:0;left:0}.connector-desktop{display:none}.connector-mobile{display:block}}@media (width<=640px){body{padding-bottom:0}main,.site-footer{padding-bottom:calc(6rem + env(safe-area-inset-bottom))}.sticky-cta{padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom))}.sticky-cta .btn{min-height:48px}.table-wrap{max-width:100%}.site-nav a{align-items:center;display:flex}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,:before,:after{transition:none!important;animation:none!important}[data-reveal],html.motion-ready [data-reveal],html.motion-ready [data-reveal] *,.template-hero__visual,.diagram-art{opacity:1!important;transform:none!important}.diagram-connector path,.diagram-chart{stroke-dashoffset:0!important}.diagram-scan{opacity:.35}}