.hd-home{--cobalt:#2145ed;--cobalt-deep:#162db0;--ink:#142038;--signal:#e8ff79;--paper:#f5f6f8;--muted:#526079;--rule:#cdd3df;--ease:cubic-bezier(.16,1,.3,1);background:var(--paper);color:var(--ink)}.hd-home h1,.hd-home h2,.hd-home h3{font-family:var(--font-heading),sans-serif;color:inherit;font-weight:600;letter-spacing:-.035em;text-wrap:balance}.hd-home p{color:var(--muted);font-size:1rem;line-height:1.7;text-wrap:pretty}.hd-container{width:min(100%,1440px);margin-inline:auto;padding-inline:64px}.hd-section{padding-block:110px}.hd-home h2{font-size:clamp(2.2rem,4.2vw,4rem);line-height:1.08}.hd-home a{text-underline-offset:.25em}.hd-button{display:inline-flex;justify-content:center;align-items:center;gap:32px;min-height:60px;padding:18px 24px;border-radius:4px;font-size:.95rem;font-weight:650;line-height:1.4;transition:background .16s,color .16s}.hd-button-yellow{background:var(--signal);color:#16263b}.hd-button-yellow:hover{background:#fff}.hd-button-dark{background:var(--ink);color:white}.hd-button-dark:hover{background:var(--cobalt)}.hd-button svg,.hd-text-link svg{flex-shrink:0;transition:transform .22s var(--ease)}.hd-button:hover svg,.hd-text-link:hover svg{transform:translate(3px,-3px)}.hd-text-link{display:inline-flex;align-items:center;gap:18px;min-height:44px;font-size:.95rem;font-weight:650;color:inherit}.hd-text-link:hover{color:var(--cobalt)}.signal-hero{background:var(--cobalt);color:#fff;padding-top:64px;padding-bottom:26px}.hd-home .signal-hero h1{font-size:clamp(3.3rem,7vw,6rem);line-height:1.015;max-width:1200px;position:relative;letter-spacing:-.035em}.signal-hero h1 span{display:inline-block;color:var(--signal);animation:type-arrival .7s var(--ease) both}.hero-direction{width:100px;height:100px;margin-left:46px;vertical-align:baseline;color:var(--signal)}.hero-intro{display:flex;align-items:center;gap:45px;justify-content:space-between;margin-top:30px;max-width:1050px}.hd-home .hero-intro p{color:#e0e7ff;line-height:1.65;font-size:1.05rem}.signal-flow{margin-top:30px}.signal-diagram{position:relative;height:215px;color:var(--signal);margin-bottom:8px}.signal-svg{width:100%;height:100%;overflow:visible}.route-input,.route-main,.route-return{stroke:#7190ff;stroke-width:3;transition:stroke .24s}.route-arrow,.route-node{stroke:var(--signal);stroke-width:3}.route-node{fill:var(--cobalt)}.route-destination{fill:#8da4ff;transition:fill .24s}.signal-flow[data-stage="0"] .route-input,.signal-flow[data-stage="1"] .route-main,.signal-flow[data-stage="2"] .route-return{stroke:var(--signal)}.signal-flow[data-stage="1"] .route-destination{fill:var(--signal)}.signal-packets{fill:#fff}.source-labels{position:absolute;top:4%;bottom:3%;left:0;display:flex;flex-direction:column;justify-content:space-between;color:white;font-size:.75rem}.source-labels span{padding:5px 10px 5px 0;background:var(--cobalt);width:max-content}.flow-end-label{position:absolute;right:0;top:calc(50% + 33px);font-size:.75rem;color:#e0e7ff}.flow-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #718dff}.flow-controls button{display:flex;align-items:center;gap:16px;background:transparent;color:#fff;text-align:left;border:0;border-bottom:2px solid transparent;padding:21px 16px 19px 0;cursor:pointer;font:inherit;font-weight:550;font-size:1rem;transition:color .18s,border-color .18s}.flow-controls button>span{color:#b8c7ff;font-size:.75rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.flow-controls button>svg{margin-left:auto;margin-right:30px}.flow-controls button[aria-pressed=true]{color:var(--signal);border-bottom-color:var(--signal)}.flow-controls button:hover{color:var(--signal)}.flow-caption{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:76px}.hd-home .flow-caption p{color:#dae3ff;font-size:.8rem;max-width:78ch}.replay-flow{display:inline-flex;align-items:center;flex-shrink:0;gap:8px;background:transparent;border:0;color:#fff;cursor:pointer;font:inherit;font-size:.75rem;min-height:44px}.replay-flow:hover{color:var(--signal)}.hd-work{background:#f5f6f8;position:relative}.hd-anchor{position:absolute;top:0;scroll-margin-top:95px}.hd-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px}.hd-heading-row h2 span,.service-intro h2 span{color:var(--cobalt)}.hd-heading-row>div{max-width:430px}.hd-heading-row p{margin-bottom:18px}.work-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px}.hd-report-options{display:flex;gap:8px}.hd-report-options button{border:1px solid #bbc6d6;background:transparent;color:#33445e;padding:13px 22px;min-height:46px;cursor:pointer;font:inherit;font-size:.85rem;border-radius:30px;transition:background .18s,color .18s}.hd-report-options button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:white}.hd-report-options button:not([aria-pressed=true]):hover{background:#e1e7f2}.work-stepper{display:flex;gap:8px}.work-stepper button{display:grid;place-items:center;background:transparent;border:1px solid #bbc6d6;color:var(--ink);width:46px;height:46px;cursor:pointer;border-radius:50%;transition:background .16s}.work-stepper button:hover{background:#dfe6f4}.work-stage{display:grid;grid-template-columns:.68fr 1.32fr;gap:45px;align-items:center;min-height:480px;padding:44px;background:#e6ebf4;border-radius:16px}.work-coral{background:#f5e9e2}.work-mint{background:#e5ebe1}.work-sand{background:#ece9e1}.work-description{animation:work-in .4s var(--ease)}.work-description h3{font-size:clamp(1.5rem,2.3vw,2.2rem);line-height:1.16}.hd-home .work-description p{font-size:.95rem;margin-top:20px}.work-scope{display:block;font-size:.75rem;color:#53617a;margin-top:25px;line-height:1.8}.work-description .hd-text-link{margin-top:26px}.hd-report-image{display:block;position:relative;background:white;padding:7px;border-radius:5px;animation:report-in .45s var(--ease);box-shadow:0 20px 35px #14203816}.hd-report-image img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain}.work-image-link{position:absolute;bottom:0;right:0;width:52px;height:52px;display:grid;place-items:center;background:var(--ink);color:white;border-radius:4px 0 4px 0;transition:background .16s}.hd-report-image:hover .work-image-link{background:var(--cobalt)}.hd-home .hd-report-disclosure{color:#526079;font-size:.75rem;margin-top:16px}.hd-services{background:#fff}.service-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:85px}.service-intro{position:sticky;top:125px;align-self:start}.service-intro p{margin:28px 0 20px;max-width:36ch}.service-row{border-top:1px solid var(--rule)}.service-row:last-child{border-bottom:1px solid var(--rule)}.service-row h3{margin:0}.service-row h3 button{width:100%;display:flex;align-items:center;gap:24px;padding:30px 0;text-align:left;background:transparent;border:0;cursor:pointer;color:var(--ink);font-family:var(--font-heading),sans-serif;font-weight:550;font-size:clamp(1.2rem,2vw,1.6rem);letter-spacing:-.025em}.service-row h3 button>svg{margin-left:auto;flex-shrink:0}.service-row h3 button:hover,.service-row[data-open=true] h3 button{color:var(--cobalt)}.service-number{font-family:var(--font-body),sans-serif;font-size:.8rem;color:#657189;letter-spacing:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.service-panel{padding:2px 0 32px 46px;animation:work-in .24s var(--ease)}.service-panel[hidden]{display:none}.service-panel h4{font-size:1.05rem;font-weight:650;line-height:1.6;margin:0 0 14px}.service-panel ul{list-style:none;padding:0;margin:24px 0;display:grid;gap:10px}.service-panel li{display:flex;gap:12px;font-size:.9rem;align-items:flex-start;color:#33445e;line-height:1.6}.service-panel li svg{color:var(--cobalt);margin-top:3px;flex-shrink:0}.hd-home .service-output{color:var(--ink);padding-top:18px;border-top:1px solid #dde2e9;font-weight:550}.service-output span{display:block;font-size:.75rem;color:#53617a;font-weight:400;margin-bottom:8px}.hd-about{background:#e8ff79}.about-statement{display:flex;justify-content:space-between;align-items:center;gap:30px;padding-bottom:55px;border-bottom:1px solid #93a449}.about-statement h2{font-size:clamp(2rem,3.6vw,3.5rem)}.about-statement h2 span{color:#455320}.about-statement svg{flex-shrink:0}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:100px;margin-top:44px;scroll-margin-top:110px}.hd-home .about-content p{color:#35451e}.about-content .hd-text-link{margin-top:23px}.process-lines{list-style:none;padding:0;margin:0}.process-lines li{display:grid;gap:9px;margin-bottom:25px}.process-lines li:last-child{margin-bottom:0}.process-lines strong{color:#1c3020;font-weight:650;font-size:1rem}.process-lines span{color:#435326;line-height:1.7;font-size:.95rem}.hd-insights{background:#fff}.insight-list article{border-top:1px solid var(--rule)}.insight-list article:last-child{border-bottom:1px solid var(--rule)}.insight-list a{display:grid;grid-template-columns:.48fr 1.52fr 30px;gap:40px;align-items:center;padding:34px 0}.insight-meta{display:flex;flex-direction:column;gap:9px;font-size:.75rem;color:#53617a}.insight-meta>span{color:var(--cobalt)}.insight-list h3{font-size:clamp(1.3rem,2vw,1.75rem);line-height:1.3;max-width:38ch}.insight-list a:hover h3{color:var(--cobalt)}.insight-list svg{transition:transform .2s var(--ease)}.insight-list a:hover svg{transform:translate(3px,-3px)}.hd-contact{background:var(--cobalt);color:white;padding-block:100px 34px}.hd-home .hd-contact h2{font-size:clamp(3.3rem,7vw,6rem);line-height:1.03}.hd-contact h2 span{color:var(--signal)}.hd-home .hd-contact>.hd-container>p{color:#e0e7ff;max-width:65ch;margin:26px 0 30px}.contact-bottom{display:flex;align-items:center;justify-content:space-between;gap:32px;margin-top:35px;margin-bottom:65px}.hd-home .contact-bottom p{color:#dfe7ff}.contact-address{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;border-top:1px solid #7c94ff;padding-top:28px;font-size:.85rem;color:#e7ecff}.contact-address a:hover{text-decoration:underline}.hd-portfolio-intro{background:var(--cobalt);color:white;padding-block:90px 60px}.hd-home .hd-portfolio-intro h1{font-size:clamp(3rem,6vw,5.5rem);line-height:1.05;max-width:1000px}.hd-portfolio-intro h1 span{color:var(--signal)}.hd-home .hd-portfolio-intro p{max-width:65ch;color:#e0e7ff;margin-top:28px}.hd-case-jumps{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.hd-case-jumps a{display:inline-flex;align-items:center;gap:18px;border:1px solid #93a7ff;color:white;padding:13px 20px;border-radius:30px;font-size:.85rem}.hd-case-jumps a:hover{background:var(--signal);border-color:var(--signal);color:var(--ink)}.hd-home .hd-portfolio-intro .hd-portfolio-disclosure{font-size:.8rem}.hd-portfolio-list{display:grid;gap:80px}.hd-portfolio-case{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center;scroll-margin-top:120px;padding-bottom:70px;border-bottom:1px solid var(--rule)}.hd-portfolio-case:last-child{padding-bottom:0;border:0}.hd-portfolio-case h2{font-size:clamp(1.8rem,3vw,2.8rem)}.hd-portfolio-case p{margin-top:22px}.hd-portfolio-case .hd-button{margin-top:24px}.hd-portfolio-case small{display:block;color:#53617a;font-size:.75rem;margin-top:20px;line-height:1.6}.hd-project-visual{padding:34px 24px;background:#e2e8f2;border-radius:16px}.hd-project-visual img{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:white}.hd-tint-coral{background:#f5e9e2}.hd-tint-mint{background:#e5ebe1}.hd-tint-sand{background:#ece9e1}@keyframes type-arrival{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0 0 0 0)}}@keyframes work-in{0%{opacity:.65;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes report-in{0%{clip-path:inset(0 6% 0 0);opacity:.65;transform:translateX(10px)}to{clip-path:inset(0 0 0 0);opacity:1;transform:translateX(0)}}@media(max-width:1100px){.hd-container{padding-inline:40px}.hd-section{padding-block:85px}.hero-direction{width:80px;height:80px;margin-left:28px}.signal-diagram{height:180px}.service-layout{gap:50px}.service-row h3 button{gap:16px}.work-stage{padding:32px;gap:28px;min-height:420px}.flow-controls button{font-size:.9rem;gap:12px}.flow-controls button>svg{margin-right:12px}.about-content{gap:60px}.contact-address{font-size:.8rem}}@media(max-width:800px){.hd-container{padding-inline:28px}.signal-hero{padding-top:48px}.hero-direction{width:62px;height:62px;margin-left:24px}.hero-intro{align-items:flex-start;gap:28px}.hero-intro .hd-button{font-size:.85rem;gap:20px;min-width:260px}.hd-home .hero-intro p{font-size:.95rem}.desktop-break{display:none}.signal-diagram{height:150px}.flow-controls button{font-size:.8rem;gap:10px}.flow-controls button>svg{display:none}.flow-caption{gap:20px}.flow-caption p{max-width:65ch}.hd-heading-row{align-items:flex-start;gap:30px}.hd-heading-row>div{max-width:310px}.hd-heading-row p{font-size:.95rem}.work-stage{grid-template-columns:1fr;gap:28px;padding:28px}.work-description{display:grid;grid-template-columns:1fr 1fr;column-gap:32px;align-items:start}.work-description h3{grid-column:1;grid-row:1/3;font-size:1.8rem}.work-description p{grid-column:2;margin-top:0!important}.work-scope{grid-column:2;margin-top:15px}.work-description .hd-text-link{grid-column:1/-1;margin-top:15px}.service-layout{grid-template-columns:1fr;gap:42px}.service-intro{position:static}.service-intro p{max-width:60ch}.service-intro h2 br:nth-child(2){display:none}.service-intro h2 span:before{content:" "}.service-row h3 button{font-size:1.5rem}.about-statement{gap:20px}.about-statement svg{width:65px;height:65px}.about-content{gap:40px}.insight-list a{grid-template-columns:.45fr 1.55fr 25px;gap:24px}.contact-bottom{align-items:flex-start;gap:28px}.hd-portfolio-case{gap:30px}}@media(max-width:600px){.hd-container{padding-inline:22px}.hd-section{padding-block:64px}.signal-hero{padding-top:36px;padding-bottom:20px}.hd-home .signal-hero h1{font-size:clamp(2.65rem,10.8vw,4rem);line-height:1.06;letter-spacing:-.035em}.hero-direction{display:none}.hero-intro{flex-direction:column;margin-top:25px;gap:24px}.hd-home .hero-intro p{font-size:1rem;max-width:36ch}.hero-intro .hd-button{width:100%;min-width:0;justify-content:space-between;font-size:.9rem;min-height:56px}.signal-flow{margin-top:22px}.signal-diagram{height:120px;margin-bottom:10px}.signal-svg{position:absolute;width:100%;height:120px}.source-labels{font-size:.65rem;top:15%;bottom:15%}.source-labels span{padding-block:2px}.flow-end-label{font-size:.65rem;top:calc(50% + 23px)}.flow-controls{gap:15px}.flow-controls button{flex-direction:column;align-items:flex-start;gap:6px;padding:14px 0;line-height:1.45;font-size:.8rem}.flow-controls button>span{font-size:.7rem}.flow-caption{display:block;padding-top:16px;min-height:0}.hd-home .flow-caption p{font-size:.8rem;min-height:5.1em}.replay-flow{margin-top:8px;font-size:.75rem}.hd-home h2{font-size:clamp(2.1rem,8.8vw,3rem)}.hd-heading-row{flex-direction:column;gap:23px;margin-bottom:30px}.hd-heading-row>div{max-width:100%}.hd-heading-row p{font-size:1rem;margin-bottom:12px}.hd-text-link{font-size:.9rem}.work-toolbar{flex-wrap:wrap;gap:15px}.hd-report-options{width:100%;gap:6px}.hd-report-options button{flex:1 1;padding:11px 8px;font-size:.75rem;min-height:44px}.work-stepper{display:none}.work-stage{padding:24px 18px;gap:24px;border-radius:12px}.work-description{display:block}.work-description h3{font-size:1.7rem}.hd-home .work-description p{font-size:.95rem;margin-top:17px!important}.work-scope{font-size:.75rem}.work-description .hd-text-link,.work-scope{margin-top:18px}.hd-report-image{padding:4px}.work-image-link{width:38px;height:38px}.hd-home .hd-report-disclosure{font-size:.7rem;line-height:1.7}.service-intro p{margin-top:22px}.service-layout{gap:30px}.service-row h3 button{padding-block:24px;font-size:1.2rem;gap:14px}.service-number{font-size:.7rem}.service-panel{padding-left:0}.service-panel p{font-size:.95rem}.service-panel h4{font-size:1rem}.service-panel li{font-size:.85rem}.service-panel .service-output{font-size:.95rem}.about-statement{padding-bottom:30px}.about-statement h2{font-size:2rem}.about-statement svg{display:none}.about-content{grid-template-columns:1fr;gap:35px;margin-top:30px}.hd-home .about-content p{font-size:1rem}.process-lines span{font-size:.95rem}.insight-list a{grid-template-columns:1fr 24px;gap:17px;padding-block:28px}.insight-meta{grid-column:1/-1;flex-direction:row;justify-content:space-between;gap:12px;font-size:.7rem}.insight-list h3{font-size:1.4rem}.insight-list svg{width:23px}.hd-contact{padding-block:64px 28px}.hd-home .hd-contact h2{font-size:3.4rem}.contact-bottom{flex-direction:column;margin-top:28px;margin-bottom:38px}.contact-bottom .hd-button{width:100%;justify-content:space-between;gap:15px;font-size:.9rem}.hd-home .contact-bottom p{font-size:.95rem}.contact-address{flex-direction:column;gap:18px;font-size:.8rem}.contact-address a{overflow-wrap:anywhere}.hd-portfolio-intro{padding-block:55px 40px}.hd-home .hd-portfolio-intro h1{font-size:2.9rem}.hd-portfolio-intro p{font-size:1rem}.hd-case-jumps{gap:8px}.hd-case-jumps a{font-size:.75rem;padding:11px 15px;gap:12px}.hd-portfolio-list{gap:45px}.hd-portfolio-case{grid-template-columns:1fr;gap:30px;padding-bottom:45px}.hd-portfolio-case h2{font-size:2rem}.hd-project-visual{padding:25px 18px;border-radius:12px}}@media(max-width:360px){.hd-container{padding-inline:18px}.hd-home .signal-hero h1{font-size:2.35rem}.flow-controls{gap:10px}.flow-controls button{font-size:.75rem}.hd-report-options button{font-size:.7rem;padding-inline:7px}.service-row h3 button{font-size:1.07rem}.hd-home .hd-contact h2{font-size:3rem}}@media(prefers-reduced-motion:reduce){.hd-report-image,.service-panel,.signal-hero h1 span,.work-description{animation:none}.signal-packets{display:none}.hd-button:hover svg,.hd-text-link:hover svg,.insight-list a:hover svg{transform:none}}