/* v06: quiet movement, distinct service narratives, progressive detail. */
.hero-slides,.hero-playback{display:none}
:root[data-visual=sequence] .hero-image{display:none}
:root[data-visual=sequence] .hero-slides{display:block;position:relative;width:100%;height:100%}
:root:is([data-visual=sequence],[data-visual=agents],[data-visual=knowledge]) .hero-art{width:100%;height:660px;top:0;right:-8%;mask-image:linear-gradient(to right,transparent 19%,#000 52%,#000 94%,transparent)}
.hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.8s ease;pointer-events:none}
.hero-slide.is-active{opacity:1}
.hero-slide img{width:100%;height:100%;object-fit:cover;transform:translate3d(var(--art-x,0px),var(--art-y,0px),0);animation:hero-breath 18s ease-in-out infinite alternate}
.hero-image{animation:hero-breath 18s ease-in-out infinite alternate}
@keyframes hero-breath{from{translate:0 0;scale:1.015}to{translate:-5px -6px;scale:1.045}}
:root[data-visual=sequence] .hero-playback{display:flex;position:absolute;left:var(--gutter);bottom:44px;align-items:center;gap:15px;z-index:5;max-width:calc(100% - var(--gutter) * 2);color:#536e7e}
.slide-selectors{display:flex;gap:8px}.slide-selectors button{display:grid;place-items:center;width:34px;height:44px;border:0;background:none;cursor:pointer;padding:0}
.slide-selectors span{display:block;width:100%;height:2px;background:#cdd8df;transition:background .5s,transform .5s}
.slide-selectors [aria-pressed=true] span{background:#397fa4;transform:scaleY(1.5)}
.slide-label{font-size:12px;letter-spacing:.03em;min-width:128px}.slide-count{font:400 11px var(--font);color:#647c8a;white-space:nowrap}
.slide-pause{display:flex;align-items:center;gap:10px;border:0;border-left:1px solid #cbd8de;background:none;color:#536e7e;padding:11px 0 11px 15px;font-size:12px;cursor:pointer}
.service-sculpture svg{animation:object-breath 9s ease-in-out infinite}.object-2 svg{animation-delay:-3s}.object-3 svg{animation-delay:-6s}
.recruit-plane{animation:object-breath 10s ease-in-out infinite}.recruit-plane:nth-child(2){animation-delay:-5s}
@keyframes object-breath{0%,100%{translate:0 0}50%{translate:0 -5px}}
.diagram-orbit{fill:none;stroke:var(--accent-b);stroke-width:1.15;stroke-dasharray:3.8 7;opacity:.8}
.service-hero-price{display:flex;gap:24px;align-items:center;margin-top:28px;color:#506e81;font-size:14px}.service-hero-price>a{padding-left:24px;border-left:1px solid #c6d7df}.service-hero-price b{font-weight:400;color:#286c9b;font-size:20px;margin-left:6px}
.service-fit{display:flex;gap:28px;align-items:center;padding-block:26px;border-bottom:1px solid var(--line)}.service-fit .eyebrow{color:#647a86;font-size:12px;white-space:nowrap}.service-fit p{font-size:17px;line-height:1.8}.service-fit>a{margin-left:auto;font-size:13px;color:#456f87;white-space:nowrap}
.service-method{padding-top:75px}.method-intro{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-bottom:45px}.method-intro .eyebrow{display:block;margin-bottom:20px;font-size:11px;color:#667f8d}.method-intro h2{max-width:540px;font-size:clamp(32px,3.3vw,46px);line-height:1.2}.method-intro h3{font-size:24px;font-weight:350;line-height:1.7;margin:0 0 20px}.method-intro p{font-size:15px;line-height:2;color:#667580}
.work-map{display:grid;grid-template-columns:1fr 1.1fr 1.05fr;align-items:center;padding:38px 44px;gap:35px;background:linear-gradient(120deg,#eef3f6,#f5f8f8 72%,#f5f5ec);border:1px solid #dae4e8;position:relative;isolation:isolate}
.work-map::before{content:'';position:absolute;inset:0;z-index:-1;opacity:.25;background-image:linear-gradient(#bfced72e 1px,transparent 1px),linear-gradient(90deg,#bfced72e 1px,transparent 1px);background-size:30px 30px}
.work-map h3{font-weight:400;font-size:24px;margin:14px 0 22px}.work-map .eyebrow{font-size:11px;color:#5e7e91}.work-map-source>span:not(.eyebrow){display:block;border:1px solid #cad9e2;background:#ffffff94;padding:10px 15px;margin:7px 0;font-size:14px;color:#627783;max-width:240px}
.work-map-object{text-align:center;position:relative}.work-map-object::before,.work-map-object::after{content:'→';position:absolute;top:46%;font-size:25px;font-weight:300;color:#8baabb}.work-map-object::before{left:-14px}.work-map-object::after{right:-14px}.work-map-object .principle-art{height:180px;margin:0}.work-map-object>span{font-size:13px;color:#5a7a8d}
.work-map-result>div{display:flex;align-items:center;gap:22px;margin:11px 0;font-size:14px;border-bottom:1px solid #ccdae044;padding-bottom:9px}.work-map-result b{font:400 22px var(--font);color:#45829d;min-width:72px}.work-map-result p{font-size:12px;color:#657f89;margin-top:19px}
.work-chapters{display:grid;grid-template-columns:1fr 1fr;gap:0 40px;margin-top:32px;align-items:start}
.method-fold{border-bottom:1px solid #d5dfe4;min-width:0}.method-fold summary{position:relative;list-style:none;padding:28px 38px 26px 0;cursor:pointer}.method-fold summary::-webkit-details-marker,.deliverable-card summary::-webkit-details-marker{display:none}.fold-index{display:block;font-size:12px;color:#617d8d;letter-spacing:.06em;margin-bottom:12px}.method-fold h3{font-size:22px;font-weight:400;line-height:1.6;margin:0}
.fold-mark{position:absolute;right:2px;top:50%;width:15px;height:15px;translate:0 -50%;color:#688795}.fold-mark::before,.fold-mark::after{content:'';position:absolute;left:0;top:7px;width:15px;height:1px;background:currentColor;transition:transform .4s}.fold-mark::after{transform:rotate(90deg)}
details[open]:not([data-expanded=false])>summary .fold-mark::after,details[data-expanded=true]>summary .fold-mark::after{transform:rotate(0)}
.fold-body{padding:0 0 27px}.fold-body>p{font-size:15px;line-height:2;color:#62717d}.stage-result{border-left:2px solid #b3cbd7;margin-top:21px;padding:2px 0 2px 18px}.stage-result>span{font-size:11px;letter-spacing:.02em;color:#607f8f}.stage-result p{font-size:14px;line-height:1.9;color:#425c6c;margin-top:8px}
.method-fold summary:hover h3,.method-fold summary:focus-visible h3,.deliverable-card summary:hover h3{color:#317b9f}
.agent-method-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;align-items:start}.agent-system-art{position:relative;min-height:570px;background:#f5f8fa;overflow:hidden;margin:0}.agent-system-art img{position:absolute;width:130%;height:100%;max-width:none;object-fit:cover;left:-30%;top:0;opacity:.88}.agent-system-art figcaption{position:absolute;inset:31px 30px auto;z-index:1}.agent-system-art figcaption .eyebrow{font-size:10px;color:#5a7b8f}.agent-system-art h3{font-size:30px;font-weight:300;line-height:1.65;margin:28px 0 13px;color:#396a83}.agent-system-art p{font-size:13px;line-height:2;color:#56798d}.agent-chapters .method-fold:first-child{border-top:1px solid #d5dfe4}.agent-chapters .method-fold h3{font-size:21px}.agent-chapters .method-fold summary{padding-block:20px}
.knowledge-method-layout{display:grid;grid-template-columns:1.05fr 1fr;gap:7%;align-items:start}.knowledge-chapters{display:grid;gap:13px}.knowledge-chapters .method-fold{background:linear-gradient(110deg,#f0f4f6,#f7faf9);border:1px solid #dae5e6;position:relative;margin-right:28px;padding:0 22px}.knowledge-chapters .method-fold:nth-child(2){margin-left:9px;margin-right:19px}.knowledge-chapters .method-fold:nth-child(3){margin-left:18px;margin-right:10px}.knowledge-chapters .method-fold:nth-child(4){margin-left:27px;margin-right:1px}.knowledge-chapters .method-fold summary{padding:20px 30px 20px 0}.knowledge-chapters .method-fold h3{font-size:20px}.knowledge-chapters .fold-index{font-size:11px}.knowledge-system-art{position:relative;margin:0;min-height:560px;overflow:hidden;background:#fbfdfc}.knowledge-system-art img{position:absolute;left:-65%;top:110px;width:175%;max-width:none;height:450px;object-fit:cover;mix-blend-mode:multiply}.knowledge-system-art figcaption{position:relative;padding:26px 28px}.knowledge-system-art .eyebrow{font-size:10px;color:#6e8691}.knowledge-system-art h3{font-size:33px;font-weight:300;line-height:1.5;color:#4a8399;margin-top:22px}.knowledge-system-art ol{position:absolute;top:480px;left:0;width:100%;display:flex;justify-content:space-between;list-style:none;padding:0 18px;gap:14px;color:#607f8b;font-size:12px}.knowledge-system-art li+li::before{content:'→';margin-right:12px;color:#8aacb4}
.deliverable-section .section-top{align-items:end}.disclosure-hint{font-size:13px;color:#657b89;line-height:1.8}.deliverable-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.deliverable-card{border:1px solid #d3dfe5;background:linear-gradient(135deg,#fafcfc,#f3f7f9);position:relative;min-width:0}.deliverable-card::before{content:'';position:absolute;left:21px;top:-5px;width:62px;height:4px;background:#cadce4}.deliverable-card:nth-child(2)::before{background:#cdcbe0}.deliverable-card:nth-child(3)::before{background:#c8dcd8}.deliverable-card:nth-child(4)::before{background:#ddcfcc}
.deliverable-card summary{position:relative;display:grid;grid-template-columns:95px 1fr;gap:23px;align-items:center;list-style:none;padding:28px 47px 28px 21px;cursor:pointer}.deliverable-card .fold-mark{right:22px}.dossier-icon .principle-art{height:105px;margin:0}.dossier-icon .principle-art svg{width:105px;height:90px}.dossier-copy small{font-size:10px;color:#6c8391;letter-spacing:.08em}.dossier-copy h3{font-weight:400;font-size:20px;line-height:1.6;margin:13px 0 9px}.dossier-description{display:block;font-size:13px;color:#657681;line-height:1.85}.deliverable-card .fold-body{padding:0 29px 28px}.deliverable-card dl{border-top:1px solid #dbe4e8;padding-top:22px}.deliverable-card dl>div+div{margin-top:22px}.deliverable-card dt{font-size:12px;letter-spacing:.04em;color:#4b7a93;margin-bottom:9px}.deliverable-card dd{font-size:14px;line-height:1.95;color:#62717d;margin:0}.deliverable-section .acceptance{display:grid;grid-template-columns:.65fr 1.2fr 2fr;gap:25px;align-items:center;margin-top:34px;padding:30px}.deliverable-section .acceptance h3{font-size:19px;line-height:1.7;margin:0}.deliverable-section .acceptance p{font-size:14px;margin:0}
.service-pricing>header{margin-bottom:35px}.service-pricing>header .eyebrow{font-size:11px;color:#5f7c8b;display:block;margin-bottom:18px}.service-pricing>header p{font-size:14px;color:#627988;margin-top:20px}.price-panel{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;padding:45px 40px;border-block:1px solid #c6d7df;background:linear-gradient(110deg,#eff5f8,#f8faf9 80%,#f7f7ed)}.price-values{display:flex;gap:35px;align-items:center}.price-values>div+div{border-left:1px solid #c5d6df;padding-left:35px}.price-values>div>span{font-size:13px;color:#5f7c8d}.price-values p{font-size:20px;color:#547c94;margin-top:14px;white-space:nowrap}.price-values strong{font:300 clamp(56px,6vw,82px)/1 var(--font);letter-spacing:-.045em;color:#337ca7;margin-right:8px}.price-scope h3{font-size:19px;line-height:1.7;font-weight:400;margin-bottom:15px}.price-scope p,.price-scope li{font-size:14px;color:#617787;line-height:1.9}.price-scope ul{padding-left:18px;margin:15px 0 22px}.price-scope .link{font-size:14px;gap:35px}.pricing-questions{margin-top:22px}.pricing-questions summary{font-size:16px}.pricing-questions .faq-answer p{font-size:14px}
.service-starting-price{padding-block:38px;border-block:1px solid var(--line);display:flex;gap:28px;align-items:center}.service-starting-price>span{font-size:12px;color:#617f90}.service-starting-price strong{font-size:23px;font-weight:350;color:#377c9d}.service-starting-price p{font-size:13px;color:#697d89;margin-left:auto}
@media(min-width:1500px){:root[data-visual=sequence] .hero-art{height:730px}.hero-playback{bottom:55px}}
@media(max-width:1050px){.method-intro{gap:40px}.work-map{padding:30px 25px;gap:25px}.work-map h3{font-size:20px}.work-map-result>div{gap:12px;font-size:12px}.work-map-result b{font-size:19px;min-width:57px}.deliverable-card summary{grid-template-columns:65px 1fr;gap:15px;padding-left:17px}.dossier-icon .principle-art svg{width:70px}.dossier-copy h3{font-size:18px}.price-panel{grid-template-columns:1fr;gap:32px}.price-values{justify-content:center}.price-scope{border-top:1px solid #c8dae3;padding-top:27px}.service-starting-price{flex-wrap:wrap;gap:17px}.service-starting-price p{margin:0}.service-fit{gap:17px}.service-fit p{font-size:15px}.service-fit>a{display:none}}
@media(max-width:760px){
  :root[data-visual=sequence] .hero{min-height:862px}
  :root:is([data-visual=sequence],[data-visual=agents],[data-visual=knowledge]) .hero-art{width:150%;height:440px;top:370px;right:0;mask-image:linear-gradient(to right,transparent,#000 26%,#000 95%,transparent)}
  :root[data-visual=sequence] .hero-playback{bottom:20px;gap:10px;width:100%;flex-wrap:wrap}.slide-selectors{gap:6px}.slide-selectors button{width:24px}.slide-label{font-size:11px;min-width:0}.slide-count{font-size:10px}.slide-pause{padding-left:10px;font-size:11px;margin-left:auto}.hero-art-caption{bottom:75px}
  .service-hero-price{font-size:12px;gap:17px}.service-hero-price>a{padding-left:17px}.service-hero-price b{font-size:18px}.service-fit{display:block;padding-block:24px}.service-fit .eyebrow{font-size:11px}.service-fit p{margin-top:11px;font-size:15px}
  .method-intro{grid-template-columns:1fr;gap:29px;margin-bottom:29px}.method-intro h2{font-size:34px;max-width:330px}.method-intro h3{font-size:21px;margin-bottom:13px}.method-intro p{font-size:14px}.service-method{padding-top:45px}
  .work-map{grid-template-columns:1fr;padding:28px;gap:15px}.work-map-source>span:not(.eyebrow){max-width:none;font-size:13px}.work-map-object .principle-art{height:110px}.work-map-object .principle-art svg{height:110px}.work-map-object::before,.work-map-object::after{content:'↓';left:50%;right:auto;font-size:20px}.work-map-object::before{top:-17px}.work-map-object::after{top:auto;bottom:-20px}.work-map-object>span{font-size:11px}.work-map-result{margin-top:18px}.work-map h3{font-size:23px}.work-map-result>div{font-size:14px}.work-map-result b{font-size:23px;min-width:68px}
  .work-chapters{grid-template-columns:1fr;margin-top:13px}.method-fold summary{padding-block:22px}.method-fold h3{font-size:19px}.fold-body>p{font-size:14px}.stage-result p{font-size:13px}
  .agent-method-layout,.knowledge-method-layout{grid-template-columns:1fr;gap:30px}.agent-system-art{min-height:390px}.agent-system-art h3{font-size:28px;margin-top:17px}.agent-system-art figcaption{inset:22px}.agent-system-art p{font-size:12px}.agent-system-art img{width:150%;left:-50%;object-position:70% 50%}.agent-chapters .method-fold h3{font-size:19px}
  .knowledge-system-art{grid-row:1;min-height:390px}.knowledge-system-art img{top:60px;height:360px;width:165%;left:-65%}.knowledge-system-art h3{font-size:28px}.knowledge-system-art figcaption{padding:15px 18px}.knowledge-system-art ol{top:350px;padding-inline:5px;gap:4px;font-size:11px}.knowledge-system-art li+li::before{margin-right:7px}.knowledge-chapters .method-fold{padding-inline:18px}.knowledge-chapters .method-fold h3{font-size:18px}
  .deliverable-section .section-top{display:block}.disclosure-hint{font-size:12px;margin-top:23px}.deliverable-grid{grid-template-columns:1fr;gap:19px}.deliverable-card summary{grid-template-columns:57px 1fr;gap:16px;padding:23px 39px 23px 16px}.dossier-icon .principle-art{height:80px}.dossier-icon .principle-art svg{width:63px;height:75px}.dossier-copy h3{font-size:18px}.dossier-description{font-size:12px}.deliverable-card .fold-mark{right:16px}.deliverable-card .fold-body{padding:0 22px 23px}.deliverable-card dd{font-size:14px}.deliverable-section .acceptance{grid-template-columns:1fr;padding:24px;gap:15px}.deliverable-section .acceptance p{font-size:14px}
  .price-panel{padding:29px 22px;gap:27px}.price-values{gap:23px;justify-content:flex-start}.price-values>div+div{padding-left:23px}.price-values strong{font-size:62px}.price-values p{font-size:17px}.price-values>div>span{font-size:12px}.price-scope h3{font-size:19px}.price-scope p,.price-scope li{font-size:14px}.price-scope .link{font-size:13px;gap:15px}.pricing-questions summary{font-size:15px}.pricing-questions .faq-answer{padding-right:0}.pricing-questions .faq-answer p{font-size:14px}.service-starting-price{display:block}.service-starting-price strong{display:block;margin:14px 0;font-size:24px}.service-starting-price p{font-size:13px}
}
@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}.hero-slide img,.hero-image,.service-sculpture svg,.recruit-plane{animation:none!important;translate:0 0;scale:1}.fold-mark::after{transition:none}}
.motion-paused .hero-slide{transition:none!important}.motion-paused .hero-slide img,.motion-paused .hero-image,.motion-paused .service-sculpture svg,.motion-paused .recruit-plane{animation-play-state:paused!important}
.hero-playback-paused .hero-slide img{animation-play-state:paused!important}
.method-intro .eyebrow,.fold-index,.stage-result>span,.dossier-copy small,.price-values>div>span,.price-scope p,.price-scope li,.dossier-description,.service-starting-price p{color:#526b7d}
.agent-system-art img{mask-image:linear-gradient(to bottom,transparent 4%,#000 48%)}
@media(max-width:760px){
  :root[data-visual=sequence] .hero-playback{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;align-items:center}
  .slide-selectors{grid-column:1;grid-row:1;gap:8px}.slide-selectors button{width:28px}
  .slide-pause{grid-column:2;grid-row:1;margin-left:0;min-height:44px}
  .slide-label{grid-column:1;grid-row:2}.slide-count{grid-column:2;grid-row:2;text-align:right}
  :root[data-visual=sequence] .hero-art-caption{display:none}
  .agent-system-art{min-height:480px}
  .agent-system-art figcaption{position:relative;inset:auto;padding:22px}
  .agent-system-art h3{font-size:clamp(22px,6.67vw,28px)}
  .agent-system-art img{top:190px;height:calc(100% - 190px);mask-image:linear-gradient(to bottom,transparent,#000 25%)}
  .knowledge-system-art h3{font-size:clamp(22px,6.67vw,28px)}
}
