.home{--ease-out:cubic-bezier(.23, 1, .32, 1)}.home .hero{overflow:clip}.home .hero-inner{z-index:1;position:relative}.aurora{pointer-events:none;background:radial-gradient(at 80% 45%,#d8e7ff 0,#0000 55%);height:760px;position:absolute;inset:0 0 auto}.aurora canvas{opacity:.95;width:100%;height:100%}.home .hero h1{max-width:1050px;margin-inline:auto}.home .hero-description{color:#344966}.motion-toggle{z-index:2;color:var(--muted);font:9px var(--font-mono);cursor:pointer;background:#ffffffb8;border:0;border-radius:4px;padding:10px;position:absolute;inset:12px 20px auto auto}.motion-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.home .blueprint{background-color:#edf4ffed;box-shadow:0 -8px 60px #1554ed08}.home .button{transition:transform .16s var(--ease-out), background-color .15s ease}.home .button:active{transform:scale(.96)}.home .services{padding-bottom:140px}.home .service-grid{align-items:start;gap:24px}.home .service-card{transition:transform .25s var(--ease-out), box-shadow .25s ease}.home .service-card:nth-child(2){margin-top:45px}.home .service-card:nth-child(3){margin-top:90px}.home .service-content h3 a{justify-content:space-between;gap:16px;display:flex}.home .service-content h3 svg{color:var(--accent);flex-shrink:0;margin-top:3px}.home .service-content h3{font-size:27px}.home .service-content .eyebrow{font-size:10px}.home .approach{background-color:var(--accent-soft);color:var(--text);background-image:linear-gradient(#1554ed06 1px,#0000 1px);background-size:100% 32px}.home .approach .eyebrow,.home .approach h2>span,.home .approach-note>svg{color:var(--accent)}.home .approach .section-copy,.home .approach-note p>span{color:var(--muted)}.home .approach-note{border-color:#c8d9f1}.home .approach-intro .text-link{color:var(--accent)}.home .approach-intro .text-link:hover{background:#dce8ff}.home .approach-grid{grid-template-columns:.85fr 1.15fr;gap:70px}.home .approach-intro{position:sticky;top:110px}.process-board{padding:20px 12px;position:relative}.process-thread{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.process-thread path{fill:none;stroke:#7d9fce;stroke-width:1.5px;stroke-dasharray:7 8}.home .process-list{gap:150px;display:grid;position:relative}.home .process-list li{width:85%;color:var(--text);transition:transform .25s var(--ease-out);background:#fff;border:1px solid #c8d9f1;border-radius:12px;padding:28px;display:block;transform:rotate(-3deg);box-shadow:0 8px 24px #1027500a}.home .process-list li:last-child{padding-bottom:28px}.home .process-list li:nth-child(2){background:#e1edff;justify-self:end;transform:rotate(3deg)}.home .process-list li:nth-child(3){background:#fffef6;transform:rotate(-2deg)}.home .process-list li:before{display:none}.process-pin{color:var(--accent);position:absolute;top:14px;left:calc(50% - 11px);transform:rotate(-20deg)}.home .process-number{width:auto;height:auto;font:36px var(--font-mono);color:var(--accent);background:0 0;border:none;margin-bottom:20px;display:block}.home .process-content,.home .process-list li:last-child .process-content{border:0;padding:0}.home .process-heading,.home .process-heading .eyebrow{color:var(--accent)}.home .process-content h3{font-size:25px}.home .process-content>p{color:var(--muted)}.home .process-outcome{color:#274d85;border-top:1px solid #b6c9e3;padding-top:16px}.home .faq{border-top:1px solid var(--border);background:#f8faff}.faq-heading{text-align:center}.home .faq h2{font-size:clamp(42px,5.5vw,72px)}.faq-heading .section-copy{max-width:640px;margin:25px auto 0}.faq-heading a{text-underline-offset:5px;color:var(--text);text-decoration:underline}.faq-list{max-width:920px;margin:64px auto 0}.faq-item{border-bottom:1px solid #d4dfed}.faq-item summary{cursor:pointer;align-items:center;gap:22px;padding:28px 0;font-size:21px;font-weight:550;line-height:1.4;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-number{font:11px var(--font-mono);color:var(--accent)}.faq-item summary>svg{transition:transform .2s var(--ease-out);flex-shrink:0;margin-inline-start:auto}.faq-item[open] summary>svg{transform:rotate(45deg)}.faq-item[open] summary{color:var(--accent)}.faq-answer{max-width:760px;color:var(--muted);padding:0 44px 28px;font-size:16px;line-height:1.8}@supports (interpolate-size:allow-keywords){.faq-item{interpolate-size:allow-keywords}.faq-item::details-content{height:0;transition:height .2s var(--ease-out), content-visibility .2s;transition-behavior:allow-discrete;overflow:clip}.faq-item[open]::details-content{height:auto}}.home .contact{color:var(--text);background:#fff;padding-block:85px;overflow:visible}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.home .service-card:hover{transform:translateY(-6px);box-shadow:0 12px 28px #1027500c}.home .process-list li:hover{transform:rotate(0)translateY(-4px)}.faq-item summary:hover{color:var(--accent)}}@media (width<=1000px){.home .approach-grid{grid-template-columns:.9fr 1.1fr;gap:35px}.home .process-list li{width:94%;padding:24px}.home .process-list li:last-child{padding-bottom:24px}.home .service-grid{gap:16px}}@media (width<=850px){.home .approach-grid{grid-template-columns:1fr;gap:40px}.home .approach-intro{position:static}.process-board{width:100%;max-width:600px;margin-inline:auto}.home .process-list li{width:82%}.home .service-content h3{font-size:23px}}@media (width<=600px){.aurora{height:650px}.motion-toggle{font-size:8px;inset:3px 8px auto auto}.home .services{padding-bottom:65px}.home .service-card:nth-child(n){margin-top:0}.home .service-grid{gap:26px}.home .service-card{grid-template-columns:1fr;display:grid}.home .service-content h3{font-size:26px}.home .process-list{gap:100px}.home .process-list li{width:94%;padding:24px}.home .process-list li:last-child{padding-bottom:24px}.home .process-content h3{font-size:24px}.home .process-number{font-size:30px}.faq-list{margin-top:36px}.faq-item summary{gap:12px;padding-block:24px;font-size:18px}.faq-answer{padding-inline:28px 10px;font-size:15px}.home .contact{padding-block:50px}}@media (prefers-reduced-motion:reduce){.home .button:active,.home .service-card:hover{transform:none}.faq-item::details-content{transition:none}}.home .blueprint{background-image:none;padding:22px 32px 32px}.idea-path{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:32px 0 0;list-style:none;display:grid}.idea-path li{flex-direction:column;align-items:center;gap:12px;display:flex;position:relative}.idea-path li:not(:last-child):after{content:"";border-top:1px solid #b8cdef;width:calc(100% - 84px);position:absolute;top:27px;left:calc(50% + 42px)}.idea-path-icon{width:54px;height:54px;color:var(--accent);place-items:center;display:grid}.idea-path-number{font:10px var(--font-mono);color:var(--muted);letter-spacing:.04em}.idea-path strong{letter-spacing:-.03em;font-size:21px;font-weight:550}@media (width<=600px){.home .blueprint{padding:18px}.idea-path{grid-template-columns:1fr;gap:28px;padding-top:24px}.idea-path li{text-align:start;grid-template-columns:44px 1fr;gap:5px 14px;display:grid}.idea-path-icon{grid-row:1/3;width:44px;height:44px}.idea-path li:not(:last-child):after{border-top:none;border-left:1px solid #b8cdef;width:0;height:22px;top:48px;left:22px}.idea-path strong{font-size:20px}}
