:root{--nav-header-height:120px}html{scroll-padding-top:var(--nav-header-height)}.page-width{width:min(90.4%,1600px);margin-inline:auto}.section-inset{width:min(70.4%,1200px);margin-inline:auto}.hero-shell{background:var(--mint);padding-bottom:55px}.site-header{height:var(--nav-header-height);justify-content:space-between;align-items:center;display:flex}.brand-link{flex:none;width:150px;display:block}.brand-logo,.brand-logo svg{width:100%;display:block}.brand-logo svg{height:auto}.hero-layout{grid-template-columns:34% minmax(0,1fr);align-items:start;gap:5.5%;display:grid}.hero-copy{padding-top:37px}.hero-copy h1{letter-spacing:-.025em;font-size:clamp(48px,6.25vw,96px);line-height:1.1}.hero-copy h1 span{white-space:nowrap;display:block}.hero-description{max-width:445px;margin-top:25px;font-size:20px;line-height:1.55}.consultation-action{text-align:center;border-radius:4px;flex-direction:column;align-items:center;gap:2px;margin-top:29px;padding:14px 30px;font-size:20px;font-weight:600;line-height:1.4;display:inline-flex}.consultation-caption{font-size:16px;font-weight:400}.spine-figure{min-width:0;container-type:inline-size}.spine-stage{aspect-ratio:860/610;position:relative}.spine-geometry{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.spine-word{font-family:var(--font-display);letter-spacing:-.025em;font-size:6.15cqw;font-weight:500;line-height:1.15;position:absolute}.word-strategy{top:8.2%;left:3.5%}.word-creativity{top:44.4%;left:0}.word-systems{top:77.4%;left:3.5%}.word-ai{font-size:8.1cqw;top:51.3115%;left:49.186%;transform:translate(-50%,-50%)}.spine-label{font-size:1.94cqw;line-height:1.25;position:absolute}.label-search{top:2.8%;left:83.7%}.label-content{top:9.4%;left:83.7%}.label-context{white-space:nowrap;top:15.9%;left:83.7%}.label-human{white-space:nowrap;top:48.9%;left:75.2%}.label-output{top:83%;left:88.9%}.spine-figure figcaption{text-align:center;margin-top:40px;font-size:18px;font-weight:700;line-height:1.5}.problem{padding-block:51px 110px;scroll-margin-top:36px}.problem h2{font-size:44px;line-height:1.2}.problem-statements{border-top:1px solid var(--charcoal);grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin-top:24px;padding-top:24px;display:grid}.problem-statements p{font-size:18px}.problem-statements p+p{border-left:1px solid var(--charcoal);padding-left:32px}@media (min-width:1700px){.hero-layout{grid-template-columns:35% minmax(0,1fr)}}@media (max-width:1050px){.hero-layout{grid-template-columns:38% minmax(0,1fr);gap:3%}.hero-description{font-size:18px}.spine-figure{padding-top:36px}.spine-figure figcaption{font-size:16px}.page-width,.section-inset{width:calc(100% - 40px)}:root{--nav-header-height:100px}.brand-link{width:124px}.hero-layout{display:block}.hero-copy{padding-top:10px}.hero-copy h1{font-size:clamp(43px,10.5vw,76px)}.hero-description{max-width:36ch;margin-top:24px;font-size:18px}.consultation-action{padding:14px 24px;font-size:18px}.spine-figure{margin-top:52px;padding-top:0}.spine-figure figcaption{max-width:34ch;margin:18px auto 0}.hero-shell{padding-bottom:44px}.problem{padding-block:56px}.problem h2{font-size:32px}.problem-statements{grid-template-columns:1fr;gap:20px}.problem-statements p+p{border-left:0;padding:0}}.hero-frame{background:var(--white)}.signal-packets circle{opacity:0;visibility:hidden}.spine-mobile{display:none}.problem{padding-bottom:38px}.problem-detail{padding-block:34px 110px}.problem-context{grid-template-columns:1.2fr 1fr;gap:80px;margin-bottom:44px;display:grid}.problem-context>p:last-child{align-self:end;font-size:21px;line-height:1.55}.problem-explanations{grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;display:grid}.problem-explanations p{font-size:17px;line-height:1.6}.problem-close{margin-top:64px}.section-space{padding-block:112px}.section-field{background:var(--lavender)}.philosophy{padding-block:110px}.philosophy-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:10%;display:grid}.philosophy h2{font-size:clamp(36px,3.7vw,56px)}.philosophy .type-intro{max-width:43ch;margin-top:32px}.formula{text-align:center}.formula ul{flex-wrap:wrap;justify-content:center;gap:10px 24px;font-size:21px;display:flex}.formula li{white-space:nowrap}.formula svg{fill:none;width:100%;height:90px;stroke:var(--charcoal);stroke-width:1px;margin-top:20px}.formula-system{font-family:var(--font-display);letter-spacing:-.015em;font-size:32px}.formula-rule{background:var(--charcoal);width:1px;height:35px;margin:20px auto;display:block}.services>h2{font-size:52px}.service-list{margin-top:48px}.service-row{border-top:1px solid var(--charcoal);grid-template-columns:1fr 1fr;gap:10%;padding-block:38px 44px;display:grid}.service-row:last-child{border-bottom:1px solid var(--charcoal)}.service-row h3{font-family:var(--font-display);letter-spacing:-.025em;max-width:17ch;font-size:clamp(30px,3.4vw,48px);line-height:1.2}.service-subtitle{margin-bottom:12px;font-size:22px;font-weight:600}.service-body>p:not(.service-subtitle){max-width:50ch}.service-body details{margin-top:22px}.service-body summary,.service-page-link{cursor:pointer;text-underline-offset:5px;justify-content:space-between;align-items:center;gap:20px;padding:10px 0;font-size:16px;text-decoration:underline;display:flex}.service-page-link{margin-top:22px}.service-body summary::-webkit-details-marker{display:none}.service-body summary svg{fill:none;stroke:currentColor;stroke-width:1.2px;flex:0 0 20px;width:20px;transition:transform .25s}.service-body details[open] summary svg{transform:rotate(45deg)}.service-detail{padding:18px 0 4px}.service-detail>p{font-size:16px;font-weight:600}.service-detail ul{margin-block:10px 24px;padding-left:20px;list-style:outside}.service-detail li{margin-top:6px}.service-detail a{text-underline-offset:5px;align-items:center;gap:14px;text-decoration:underline;display:inline-flex}.arrow-icon{fill:none;stroke:currentColor;stroke-width:1.3px;vertical-align:middle;flex-shrink:0;width:24px;height:24px;display:inline-block}.arrow-up{transform:rotate(-90deg)}.ai-section{background:var(--charcoal);color:var(--white)}.ai-section h2{font-family:var(--font-display);letter-spacing:-.025em;font-size:clamp(36px,4.35vw,68px);font-weight:500;line-height:1.18}.ai-section h2 span{color:var(--mint)}.ai-intro{max-width:65ch;margin-top:34px}.workflow{margin-top:80px;position:relative}.workflow-caption{margin-bottom:34px;font-size:16px}.workflow-track{inset-inline:0;background:var(--white);height:1px;position:absolute;top:77px}.workflow-progress{background:var(--mint);transform-origin:0;width:100%;height:3px;display:block}.workflow ol{grid-template-columns:repeat(7,minmax(0,1fr));gap:28px;display:grid}.workflow-dot{border:1px solid var(--white);background:var(--charcoal);border-radius:50%;width:14px;height:14px;margin-bottom:28px;display:block;position:relative}.workflow-step:nth-child(4) .workflow-dot{background:var(--mint)}.workflow h3{min-height:52px;font-size:20px;font-weight:600;line-height:1.3}.workflow-step p{margin-top:14px;font-size:16px;line-height:1.55}.section-heading-pair{justify-content:space-between;align-items:end;gap:64px;display:flex}.section-heading-pair>p{max-width:30ch}.capability-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:0 32px;margin-top:56px;display:grid}.capability-list li{border-bottom:1px solid var(--charcoal);padding-block:20px;font-size:23px}.process{background:var(--sage)}.process ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:42px;margin-top:56px;display:grid}.process-number{font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:48px;line-height:1}.process h3{margin-block:28px 14px;font-size:26px;font-weight:600}.process li{border-top:1px solid var(--charcoal);padding-top:30px}.process p{max-width:28ch}.section-intro{margin-top:26px;font-size:20px}.work-list{grid-template-columns:1fr 1fr;gap:64px;margin-top:56px;display:grid}.work-benefit{border-top:1px solid var(--charcoal);border-bottom:1px solid var(--charcoal);padding-block:26px 32px}.placeholder-label{font-size:16px;line-height:1.5}.work-benefit h3{font-family:var(--font-display);margin-bottom:16px;font-size:32px;line-height:1.25}.work-summary{max-width:50ch}.work-benefit dl{margin-top:32px}.work-benefit dl>div{grid-template-columns:130px 1fr;gap:20px;margin-top:18px;font-size:17px;display:grid}.work-benefit dt{font-weight:600}.about{background:var(--rose)}.about-layout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:10%;display:grid}.about-portrait{isolation:isolate;justify-self:center;width:min(380px,100% - 20px);margin:0 20px 20px 0;position:relative}.about-portrait:before{content:"";z-index:-1;border:1px solid var(--charcoal);background:var(--mint);border-radius:24px;position:absolute;inset:0;transform:translate(18px,18px)}.about-portrait img{aspect-ratio:1;border:1px solid var(--charcoal);border-radius:24px;width:100%;height:auto;display:block}.about-copy h2{margin-bottom:32px}.about-copy p+p{margin-top:22px}.about-copy p{max-width:52ch}.insight-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:52px;display:grid}.insight-list article{border-top:1px solid var(--charcoal);flex-direction:column;align-items:start;padding-top:22px;display:flex}.article-topic{margin-bottom:18px;font-size:16px}.insight-list h3{font-family:var(--font-display);letter-spacing:-.015em;margin-block:0 20px;font-size:31px;font-weight:500;line-height:1.3}.insight-list .placeholder-label{margin-top:auto}.consultation{background:var(--mint)}.consultation-layout{grid-template-columns:1.2fr 1fr;align-items:center;gap:9%;display:grid}.consultation h2{font-size:clamp(48px,5.2vw,80px)}.consultation-layout>div{max-width:48ch}.booking-unavailable{cursor:not-allowed;background:var(--charcoal);color:var(--white);border:1px dashed var(--white);outline:1px solid var(--charcoal)}.booking-status{max-width:38ch;margin-top:16px;font-size:16px}.site-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:28px;padding-block:36px;font-size:16px;display:flex}.site-footer a{text-underline-offset:5px;align-items:center;gap:16px;text-decoration:underline;display:inline-flex}:where(section[id]){scroll-margin-top:32px}@media (min-width:1100px) and (max-height:850px){:root{--nav-header-height:90px}.hero-copy{padding-top:18px}.hero-copy h1{font-size:clamp(60px,5.2vw,80px)}.hero-description{margin-top:18px;font-size:18px}.consultation-action{margin-top:22px}.hero-shell{padding-bottom:36px}}@media (max-width:1100px){.section-inset{width:82%}.section-space{padding-block:88px}.workflow ol{gap:18px}.workflow h3{font-size:17px}.capability-list{grid-template-columns:repeat(3,minmax(0,1fr))}.process ol{gap:26px}.insight-list h3{font-size:27px}}@media (max-width:1050px){.section-inset{width:calc(100% - 40px)}.section-space{padding-block:64px}.problem{padding-bottom:20px}.problem-detail{padding-block:20px 64px}.problem-context,.problem-explanations{grid-template-columns:1fr;gap:22px}.problem-context{margin-bottom:28px}.problem-explanations p{border-top:1px solid var(--charcoal);padding-top:18px}.problem-close{margin-top:40px}.philosophy{padding-block:64px}.philosophy-layout{grid-template-columns:1fr;gap:48px}.philosophy h2,.services>h2{font-size:36px}.formula ul{font-size:19px}.formula-system{font-size:28px}.spine-stage{display:none}.spine-mobile{max-width:500px;margin-inline:auto;display:block}.mobile-inputs{flex-wrap:wrap;justify-content:center;gap:8px 18px;margin-bottom:24px;font-size:16px;display:flex}.mobile-system{aspect-ratio:1;position:relative}.mobile-system svg{width:100%;height:100%}.mobile-principle{font-family:var(--font-display);font-size:clamp(20px,6.2vw,34px);line-height:1.15;position:absolute;left:0}.mobile-strategy{top:15%}.mobile-creativity{top:42%}.mobile-systems{top:69%}.mobile-ai{font-family:var(--font-display);font-size:clamp(36px,9.5vw,48px);line-height:1.1;position:absolute;top:40%;left:62%}.mobile-human{font-size:16px;position:absolute;top:84%;left:0}.mobile-output{text-align:center;margin-top:12px;font-size:16px}.spine-figure figcaption{margin-top:32px}.service-row{grid-template-columns:1fr;gap:20px;padding-block:30px 32px}.service-row h3{font-size:32px}.service-subtitle{font-size:20px}.service-body details,.service-page-link{margin-top:14px}.ai-section h2{font-size:36px}.ai-intro{margin-top:26px}.workflow{margin-top:48px}.workflow-track{display:none}.workflow ol{grid-template-columns:1fr;gap:0}.workflow-step{border-left:1px solid var(--white);margin-left:6px;padding:0 0 30px 32px;position:relative}.workflow-step:last-child{border-left-color:#0000;padding-bottom:0}.workflow-dot{margin:0;position:absolute;top:7px;left:-7px}.workflow h3{min-height:0;font-size:21px}.workflow-step p{margin-top:7px}.section-heading-pair{display:block}.section-heading-pair>p{margin-top:22px}.capability-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;margin-top:30px}.capability-list li{overflow-wrap:break-word;padding-block:17px;font-size:18px}.process ol{grid-template-columns:1fr 1fr;gap:36px 24px;margin-top:40px}.process-number{font-size:40px}.process h3{margin-block:20px 12px;font-size:22px}.process p{font-size:16px}.work-list{grid-template-columns:1fr;gap:36px;margin-top:38px}.work-benefit h3{font-size:28px}.work-benefit dl>div{grid-template-columns:1fr;gap:4px}.about-layout{grid-template-columns:1fr;gap:40px}.about-portrait{width:min(300px,100% - 18px);margin:0 18px 18px 0}.about-portrait:before{border-radius:20px;transform:translate(14px,14px)}.about-portrait img{border-radius:20px}.insight-list{grid-template-columns:1fr;gap:38px;margin-top:38px}.insight-list h3{margin-block:0 18px;font-size:29px}.consultation-layout{grid-template-columns:1fr;gap:30px}.consultation h2{font-size:clamp(42px,10.5vw,68px)}.site-footer{flex-direction:column;align-items:start;gap:18px}}@media (prefers-reduced-motion:reduce){.service-body summary svg{transition:none}}
.system-glyph{width:100%;height:auto;display:block;overflow:visible}.problem-detail{padding-bottom:0}.problem-context{margin-bottom:56px}.problem-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:42px;display:grid}.problem-columns .system-glyph{width:112px;margin-bottom:24px}.problem-columns h3{max-width:20ch;margin-bottom:16px;font-size:23px;font-weight:600;line-height:1.3}.problem-columns p{font-size:17px;line-height:1.6}.problem-convergence{text-align:center;margin-top:44px}.problem-convergence>svg{width:100%;height:150px;display:block}.problem-convergence .problem-close{margin:28px 0 32px}.convergence-tail{background:var(--charcoal);width:1px;height:68px;margin-inline:auto;display:block}.philosophy-layout{grid-template-columns:1fr 1fr;gap:7%}.marketing-architecture{justify-self:center;width:100%;max-width:600px;container-type:inline-size}.architecture-network{aspect-ratio:540/360;position:relative}.architecture-routing{width:100%;height:100%;position:absolute;inset:0}.architecture-inputs li{border:1px solid var(--charcoal);justify-content:center;align-items:center;gap:8px;width:26.85%;height:13.89%;font-size:clamp(13px,2.9cqw,17px);display:flex;position:absolute;top:5.56%;left:0}.architecture-inputs li:nth-child(2),.architecture-inputs li:nth-child(5){top:33.33%}.architecture-inputs li:nth-child(3),.architecture-inputs li:nth-child(6){top:61.11%}.architecture-inputs li:nth-child(n+4){left:73.15%}.architecture-inputs li:nth-child(3){background:color-mix(in srgb,var(--lavender) 65%,var(--white))!important}.terminal-node{background:var(--charcoal);border-radius:50%;flex:none;width:5px;height:5px;display:inline-block}.architecture-core{place-items:center;width:34.82%;height:38.89%;display:grid;position:absolute;top:29.17%;left:32.59%}.architecture-layer{background:var(--mint);border:1px solid var(--charcoal);position:absolute;inset:0;transform:translate(7px,-7px)}.architecture-layer+.architecture-layer{background:var(--white);transform:none}.architecture-core p{font-family:var(--font-display);text-align:center;letter-spacing:-.02em;font-size:clamp(18px,4.6cqw,28px);line-height:1.18;position:relative}.architecture-output{font-family:var(--font-display);text-align:center;margin-top:10px;font-size:28px;line-height:1.2}.service-row{grid-template-columns:28% 18% minmax(0,1fr);align-items:start;gap:4%;padding-block:44px 48px}.service-row h3{font-size:clamp(30px,3.15vw,46px)}.service-graphic{padding-top:4px}.glyph-node{transform-box:fill-box;transform-origin:50%}.glyph-signal{stroke-width:2px}.workflow{margin-top:64px}.workflow-caption{margin-bottom:20px}.workflow-map{height:540px;position:relative}.workflow-routing{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.workflow-packet{opacity:0;visibility:hidden}.workflow-map ol{display:contents}.workflow-map .workflow-step{width:20.6%;min-height:154px;color:var(--charcoal);border:0;margin:0;padding:24px;position:absolute}.workflow-node-0,.workflow-node-1,.workflow-node-2{top:20px}.workflow-node-0,.workflow-node-6{left:2%}.workflow-node-1,.workflow-node-5{left:26%}.workflow-node-2,.workflow-node-4{left:50%}.workflow-node-4,.workflow-node-5,.workflow-node-6{top:360px}.workflow-map .workflow-node-3{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:23%;min-height:226px;padding:26px 18px;display:flex;top:155px;left:75%}.workflow h3{min-height:0;font-size:21px;line-height:1.25}.workflow-step p{margin-top:12px;font-size:16px}.workflow-node-3 h3{font-family:var(--font-display);font-size:clamp(28px,2.5vw,36px);font-weight:500}.review-control-ring{width:56px;height:56px;margin-bottom:18px;overflow:visible}.workflow-principle{color:var(--mint);max-width:50ch;margin-top:38px;font-size:24px;line-height:1.5}.capability-families{grid-template-columns:repeat(4,minmax(0,1fr));gap:36px;margin-top:60px;display:grid}.capability-family h3{font-family:var(--font-display);letter-spacing:-.015em;font-size:31px;font-weight:500;line-height:1.2}.family-mark{width:44px;height:44px;margin-block:22px 14px;display:block}.capability-family li{border-bottom:1px solid var(--charcoal);padding-block:16px;font-size:20px;line-height:1.4}.process .system-glyph{width:64px;height:64px;margin-bottom:28px}.process-number{display:block}.case-system{margin-top:36px;container-type:inline-size}.case-routing{width:100%;height:auto;display:block;overflow:visible}.case-inputs{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;display:grid}.case-inputs li{text-align:center;flex-direction:column;align-items:center;gap:8px;padding-inline:3px;font-size:16px;line-height:1.35;display:flex}.case-input-dot{border:1px solid var(--charcoal);border-radius:50%;flex:none;width:8px;height:8px}.case-hub-layer{transform:translate(6px,-6px)}.case-outcome{text-align:center;margin-top:12px}.case-outcome p{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(25px,5.4cqw,34px);font-weight:500;line-height:1.3}.case-payoff{isolation:isolate;display:inline-block;position:relative}.case-outcome-accent{z-index:-1;background:var(--lavender);transform-origin:0;height:.22em;position:absolute;inset:auto -2px 2px}.case-system-connected .case-outcome-accent{background:var(--mint)}.slice-mark{width:48px;height:48px;margin-bottom:24px}.consultation-layout{grid-template-columns:42% 54%;gap:4%}.consultation-layout>div{max-width:none}.consultation-copy h2{margin-bottom:30px}.consultation-art img{width:100%;height:auto;display:block}.consultation-art figcaption{max-width:470px;margin:20px auto 0}.consultation-art ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px 18px;display:grid}.consultation-art li{align-items:center;gap:10px;font-size:16px;display:flex}.consultation-art li:before{content:"";background:var(--charcoal);border-radius:50%;width:5px;height:5px}@media (max-width:1200px) and (min-width:1051px){.service-row{grid-template-columns:28% 16% minmax(0,1fr)}.workflow-map .workflow-step{padding:20px}.workflow h3{font-size:19px}.workflow-node-3 h3{font-size:28px}.capability-families{gap:26px}.capability-family h3{font-size:28px}.capability-family li{font-size:18px}}@media (max-width:1050px){.problem-detail{padding-bottom:0}.problem-context{margin-bottom:36px}.problem-columns{gap:30px}.problem-columns h3{font-size:21px}.problem-columns .system-glyph{width:92px;margin-bottom:18px}.problem-convergence{margin-top:34px}.problem-convergence>svg{height:100px}.convergence-tail{height:44px}.philosophy-layout{grid-template-columns:1fr;gap:48px}.service-row{grid-template-columns:minmax(0,1fr) 128px;gap:22px;padding-block:32px}.service-row h3{grid-column:1;font-size:32px}.service-graphic{grid-area:1/2;align-self:center}.service-body{grid-column:1/-1}.workflow-map{height:auto}.workflow-routing{display:none}.workflow-map ol{display:block}.workflow-map .workflow-step{text-align:left;align-items:start;width:auto;min-height:0;margin:0 0 28px 32px;padding:24px;position:relative;top:auto;left:auto}.workflow-map .workflow-step:before{content:"";background:var(--white);width:1px;position:absolute;top:0;bottom:-28px;left:-24px}.workflow-map .workflow-step:after{content:"";border-left:1px solid var(--white);border-bottom:1px solid var(--white);border-bottom-left-radius:16px;width:24px;height:24px;position:absolute;top:0;left:-24px}.workflow-map .workflow-step:first-child:before{top:8px}.workflow-map .workflow-step:last-child{margin-bottom:0}.workflow-map .workflow-step:last-child:before{height:20px;bottom:auto}.workflow h3{font-size:22px}.workflow-map .workflow-node-3{padding:30px 24px}.workflow-node-3 h3{font-size:32px}.workflow-principle{margin-top:32px;font-size:22px}.capability-families{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 28px;margin-top:40px}.capability-family h3{font-size:28px}.capability-family li{font-size:18px}.family-mark{margin-block:18px 8px}.process .system-glyph{margin-bottom:22px}.consultation-layout{grid-template-columns:1fr;gap:38px}.consultation-copy{max-width:55ch!important}.consultation-copy h2{margin-bottom:24px}.consultation-art{justify-self:center;width:100%;max-width:650px}}@media (max-width:600px){.problem-columns{grid-template-columns:1fr;gap:32px}.problem-columns>section{grid-template-columns:76px minmax(0,1fr);gap:10px 18px;display:grid}.problem-columns .system-glyph{grid-row:span 2;width:76px;margin:0}.problem-columns h3{max-width:none;margin:0;font-size:21px}.problem-columns p{grid-column:2;font-size:17px}.problem-convergence>svg{height:72px}.problem-convergence .problem-close{margin-block:20px 28px}.architecture-inputs li{gap:5px}.architecture-inputs .terminal-node{display:none}.architecture-output{font-size:25px}.service-row{grid-template-columns:minmax(0,1fr) 100px;gap:20px 14px}.service-row h3{font-size:30px}.capability-families{gap:36px 20px}.capability-family h3{font-size:25px}.capability-family li{font-size:17px}.case-inputs li{gap:6px;font-size:14px}.consultation-art ul{gap:12px 10px}.consultation-art li{gap:7px;font-size:15px}}@media (max-width:360px){.problem-columns>section{grid-template-columns:1fr}.problem-columns .system-glyph{grid-row:auto;margin-bottom:8px}.problem-columns p{grid-column:1}.service-row{grid-template-columns:minmax(0,1fr) 76px}.service-row h3{font-size:28px}.capability-families{grid-template-columns:1fr}.architecture-inputs li{font-size:12px}.consultation-art ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
.people-accent{pointer-events:none;flex:none;width:280px;height:280px;position:relative}.people-accent img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.service-row{grid-template-columns:26% 24% minmax(0,1fr)}.service-graphic{justify-content:center;align-items:center;padding:0;display:flex}.service-graphic .people-accent{aspect-ratio:1;width:100%;max-width:320px;height:auto}.process-art{justify-content:center;margin-bottom:28px;display:flex}.process-art .people-accent{aspect-ratio:1;width:min(264px,100%);height:auto}.accent-heading{justify-content:space-between;align-items:center;gap:36px;display:flex}.accent-heading>div:first-child{min-width:0}.ai-intro-layout{justify-content:space-between;align-items:center;gap:32px;display:flex}.ai-intro-layout .people-accent{width:420px;height:420px}.philosophy,.services,.process,.work,.about,.insights{--people-bridge-size:320px;position:relative}.philosophy,.process,.about{padding-bottom:calc(var(--people-bridge-size) / 2 + 48px)}.section-bridge{z-index:1;width:var(--people-bridge-size);height:var(--people-bridge-size);position:absolute}.section-bridge .people-accent{width:100%;height:100%}.philosophy-bridge,.work-bridge,.insights-bridge{top:0;right:4%;transform:translateY(-50%)}.services>h2,.insights>h2{max-width:calc(96% - var(--people-bridge-size) - 48px)}.work .accent-heading{max-width:calc(100% - var(--people-bridge-size) - 48px)}@media (max-width:1050px){.service-row{grid-template-columns:minmax(0,1fr)}.service-graphic{grid-area:auto/1;justify-content:flex-start}.service-graphic .people-accent{width:min(280px,100%)}.accent-heading,.ai-intro-layout{flex-direction:column;align-items:flex-start;gap:24px}.people-accent-section{width:264px;height:264px}.ai-intro-layout .people-accent{aspect-ratio:1;width:min(360px,100%);height:auto}.philosophy,.services,.process,.work,.about,.insights{--people-bridge-size:280px}.services,.work,.insights{padding-top:calc(var(--people-bridge-size) / 2 + 40px)}.services>h2,.work .accent-heading,.insights>h2{max-width:none}}@media (max-width:600px){.service-graphic .people-accent{width:min(240px,100%)}.people-accent-section{width:240px;height:240px}.philosophy,.services,.process,.work,.about,.insights{--people-bridge-size:240px}.philosophy-bridge,.work-bridge,.insights-bridge{right:0}}@media (max-width:430px){.process ol{grid-template-columns:1fr;gap:40px}.process-art{justify-content:flex-start;margin-bottom:24px}.process-art .people-accent{width:240px}}
.site-header-shell{z-index:40;background:var(--mint);flex-shrink:0;position:sticky;top:0}.site-header{position:relative}.desktop-nav>ul{align-items:center;gap:38px;display:flex}.desktop-nav>ul>li>a,.services-toggle{align-items:center;min-height:44px;font-size:16px;display:flex}.desktop-nav>ul>li>a{text-underline-offset:5px}.desktop-nav>ul>li>a:hover{text-decoration:underline}.nav-booking{text-align:center;border-radius:4px;justify-content:center;align-items:center;min-height:44px;padding:10px 20px;font-size:16px;font-weight:600;line-height:1.4;display:flex}.desktop-nav>ul>li>.nav-booking:hover{text-decoration:none}.site-navigation summary{cursor:pointer;list-style:none}.site-navigation summary::-webkit-details-marker{display:none}.services-toggle{gap:8px}.mobile-nav{display:none}.nav-indicator{width:30px;height:16px;stroke:var(--charcoal);stroke-width:1.2px;flex:none;overflow:visible}.nav-indicator circle{fill:var(--mint);transition:fill .18s}.nav-indicator path{transform-origin:2px 8px;transition:transform .22s cubic-bezier(.16,1,.3,1)}.services-disclosure[open]>summary .nav-indicator circle,.mega-capability-family[open]>summary .nav-indicator circle{fill:var(--charcoal)}.services-disclosure[open]>summary .nav-indicator path{transform:scaleX(.72)}.mega-panel{z-index:1;width:min(1400px,100vw - 40px);max-height:calc(100dvh - var(--nav-header-height) - 20px);overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--mint);color:var(--charcoal);border-block:1px solid var(--charcoal);padding:24px 32px 28px;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-50%)}.services-disclosure[open]>.mega-panel{animation:.22s cubic-bezier(.16,1,.3,1) menu-open}.mega-section-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:22px;display:flex}.mega-section-heading h2{font-size:17px;font-weight:600;line-height:1.3}.mega-section-heading>p{font-size:17px;line-height:1.4}.menu-close{cursor:pointer;align-items:center;gap:8px;min-height:44px;font-size:14px;display:none}.site-navigation[data-enhanced] .menu-close{display:flex}.menu-close svg{stroke:currentColor;stroke-width:1.3px;fill:none;width:20px;height:20px}.menu-close:hover{text-underline-offset:4px;text-decoration:underline}.mega-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 32px;display:grid}.mega-service-grid>li,.mega-service-link{grid-template-rows:subgrid;grid-row:span 5;display:grid}.mega-service-link{text-decoration:none}.mega-service-link h3{font-family:var(--font-display);letter-spacing:-.02em;font-size:26px;font-weight:500;line-height:1.13}.mega-service-link .system-glyph{width:88px;height:70px;margin-block:3px}.mega-service-subtitle{font-size:16px;font-weight:600;line-height:1.4;transition:transform .22s cubic-bezier(.16,1,.3,1)}.mega-service-description{font-size:15px;line-height:1.5}.mega-explore{justify-content:space-between;align-items:center;gap:8px;padding-top:7px;font-size:15px;line-height:1.5;display:flex}.mega-explore>span{position:relative}.mega-explore>span:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s cubic-bezier(.16,1,.3,1);position:absolute;inset:auto 0 -3px;transform:scaleX(0)}.menu-link-signal{width:30px;height:16px;stroke:var(--charcoal);stroke-width:1.1px;flex:none;overflow:visible}.menu-link-signal circle{fill:var(--lavender);opacity:0;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .15s}.mega-service-link .glyph-panel{transform-box:fill-box;transform-origin:50%;transition:transform .25s cubic-bezier(.16,1,.3,1)}.mega-service-link .glyph-signal{stroke-dasharray:1;stroke-dashoffset:1px;opacity:0;transition:stroke-dashoffset .4s cubic-bezier(.16,1,.3,1),opacity .15s}.mega-service-link:is(:hover,:focus-visible) .glyph-panel{transform:translateY(-3px)}.mega-service-link:is(:hover,:focus-visible) .glyph-signal{stroke-dashoffset:0;opacity:1}.mega-service-link:is(:hover,:focus-visible) .mega-service-subtitle{transform:translate(3px)}.mega-service-link:is(:hover,:focus-visible) .mega-explore>span:after{transform:scaleX(1)}.mega-panel a:is(:hover,:focus-visible) .menu-link-signal circle{opacity:1;transform:translate(12px)}.mega-capabilities{border-top:1px solid var(--charcoal);margin-top:30px;padding-top:24px}.mega-capability-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;display:grid}.mega-family-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.mega-family-heading h3{font-family:var(--font-display);font-size:23px;font-weight:500;line-height:1.2}.mega-panel .family-mark{flex:none;width:32px;height:32px;margin:0}.mega-capability-links a{text-underline-offset:4px;justify-content:space-between;align-items:center;gap:10px;min-height:34px;padding-block:5px;font-size:15px;line-height:1.4;display:flex}.mega-capability-links a:is(:hover,:focus-visible){text-decoration:underline}.mega-capability-links .menu-link-signal{width:24px}.mega-footer{border-top:1px solid var(--charcoal);justify-content:space-between;align-items:center;gap:24px;margin-top:24px;padding-top:22px;display:flex}.mega-footer p{flex-wrap:wrap;gap:4px 12px;font-size:15px;line-height:1.5;display:flex}.mega-footer strong{font-weight:600}.mega-footer>a{text-underline-offset:5px;align-items:center;gap:16px;min-height:44px;font-size:17px;font-weight:600;text-decoration:underline;display:inline-flex}.mega-booking-copy{flex-direction:column;gap:5px;display:flex}.mega-booking-caption{font-size:14px;font-weight:400}.service-row[id],.capability-family li[id]{scroll-margin-top:32px}.capability-family li:target{background:var(--mint)}@keyframes menu-open{0%{opacity:0;clip-path:inset(0 0 5%)}to{opacity:1;clip-path:inset(0)}}@media (max-width:1200px) and (min-width:1051px){.desktop-nav>ul{gap:28px}.mega-panel{padding-inline:24px}.mega-service-grid,.mega-capability-grid{column-gap:24px}.mega-service-link h3{font-size:23px}}@media (max-width:1050px){.desktop-nav{display:none}.mobile-nav{display:block}.mobile-nav>summary{align-items:center;gap:12px;min-height:44px;font-size:16px;display:flex}.mobile-nav>summary svg{stroke:currentColor;stroke-width:1.3px;width:20px;height:20px}.mobile-nav>nav{width:min(640px,100vw - 40px);max-height:calc(100dvh - var(--nav-header-height) - 16px);overscroll-behavior:contain;scrollbar-gutter:stable;background:var(--mint);border-block:1px solid var(--charcoal);padding:0 24px;position:absolute;top:100%;right:0;overflow-y:auto}.services-toggle,.mobile-top-link{justify-content:space-between;align-items:center;min-height:60px;font-size:20px;display:flex}.mobile-nav>nav>ul>li{border-bottom:1px solid var(--charcoal)}.mobile-nav>nav>ul>li:last-child{border-bottom:0}.mobile-booking{padding-block:20px}.mega-panel{border:0;width:auto;max-height:none;padding:4px 0 24px;position:static;overflow:visible;transform:none}.mega-section-heading{margin-bottom:16px}.mega-section-heading h2{font-size:16px}.mega-service-grid{display:block}.mega-service-grid>li{border-top:1px solid var(--charcoal);padding-block:20px;display:block}.mega-service-link{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) 76px;gap:10px 16px}.mega-service-link h3{grid-area:1/1;font-size:24px}.mega-service-link .system-glyph{grid-area:1/2/span 2;width:76px;height:61px;margin:0}.mega-service-subtitle{grid-area:2/1;font-size:15px}.mega-service-description{grid-area:3/1/auto/-1}.mega-explore{grid-area:4/1/auto/-1;min-height:36px}.mega-capabilities{margin-top:8px}.mega-capabilities>.mega-section-heading{display:block}.mega-capabilities>.mega-section-heading p{margin-top:8px;font-size:16px}.mega-capability-grid{display:block}.mega-capability-family{border-bottom:1px solid var(--charcoal)}.mega-capability-family>summary{min-height:60px;font-family:var(--font-display);align-items:center;gap:14px;font-size:23px;display:flex}.mega-capability-family>summary .nav-indicator{margin-left:auto}.mega-capability-family .mega-capability-links{padding:0 0 14px 46px}.mega-capability-links a{min-height:44px;font-size:16px}.mega-footer{border-top:0;padding-top:0;display:block}.mega-footer p{display:block}.mega-footer p span{margin-top:4px;display:block}.mega-footer>a{margin-top:10px}}@media (max-width:430px){.mobile-nav>nav{padding-inline:16px}.mega-service-link{grid-template-columns:minmax(0,1fr) 64px;gap:10px 12px}.mega-service-link h3{font-size:23px}.mega-service-link .system-glyph{width:64px;height:52px}.mega-capability-family .mega-capability-links{padding-left:0}.mega-footer>a{gap:10px;font-size:16px}}@media (prefers-reduced-motion:reduce){.services-disclosure[open]>.mega-panel{animation:none}.site-navigation *,.site-navigation :after{transition:none}.mega-service-link:is(:hover,:focus-visible) .glyph-panel,.mega-service-link:is(:hover,:focus-visible) .mega-service-subtitle,.mega-panel a:is(:hover,:focus-visible) .menu-link-signal circle{transform:none}}@media (forced-colors:active){.mega-panel,.mobile-nav>nav{color:canvastext;background:canvas}.nav-indicator,.menu-link-signal{stroke:currentColor}.services-disclosure[open]>summary .nav-indicator circle{fill:currentColor}}
