:root{
  --ink:#171714;--ink-2:#24231f;--paper:#f8f6f0;--white:#fffef9;
  --muted:#66635c;--line:#d8d3c8;--red:#d12b22;--red-dark:#a91e18;
  --sage:#dce4d5;--gold:#e9c96f;--wide:1180px;--copy:790px;
  --serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.62 var(--sans);-webkit-font-smoothing:antialiased}
a{color:inherit}.wrap{width:min(var(--wide),calc(100% - 48px));margin-inline:auto}.copy{width:min(var(--copy),calc(100% - 48px));margin-inline:auto}
.skip{position:absolute;left:16px;top:-70px;z-index:30;background:var(--ink);color:#fff;padding:10px 14px}.skip:focus{top:12px}
a:focus-visible,button:focus-visible{outline:3px solid var(--red);outline-offset:3px}
.site-head{position:sticky;top:0;z-index:20;background:rgba(248,246,240,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
.head-inner{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand-logo{display:block;line-height:0}.logo{display:block;width:112px;height:auto}
/* Keep the menu-only light logo out of layout before any later component
   styles are parsed. The explicit class is an iOS-safe fallback for :has(). */
img.brand-logo-open{display:none!important}
.site-head.mobile-nav-open .brand-logo-system{display:none!important}
.site-head.mobile-nav-open img.brand-logo-open{display:block!important}
.nav{display:flex;align-items:center;gap:26px;font:650 14px/1.2 var(--sans)}.nav a{text-decoration:none;color:var(--muted);white-space:nowrap}.nav a:hover,.nav a[aria-current="page"]{color:var(--red)}
.nav .nav-cta{padding:10px 15px;border:1px solid var(--ink);border-radius:999px;color:var(--ink)}.nav .nav-cta:hover{background:var(--ink);color:#fff}
.eyebrow,.kicker,.label{margin:0 0 13px;color:var(--red);font:800 12px/1.3 var(--sans);letter-spacing:.09em;text-transform:uppercase}
h1,h2,.serif{font-family:var(--serif)}h1{margin:0;max-width:960px;font-size:clamp(52px,7.5vw,92px);line-height:.96;letter-spacing:-.052em;font-weight:500}h2{margin:0 0 16px;font-size:clamp(36px,5vw,56px);line-height:1.04;letter-spacing:-.035em;font-weight:500}h3{margin:0 0 9px;font-size:20px;line-height:1.3}
.hero{padding:100px 0 74px}.hero-home{min-height:calc(100vh - 76px);display:flex;align-items:center}.hero-lead{max-width:760px;margin:27px 0 0;color:var(--muted);font:21px/1.55 var(--sans)}
.hero-home .hero-meta{margin-bottom:22px}
.hero-home .hero-outcome{max-width:780px;margin-bottom:16px;color:var(--red);font-family:"Montserrat",var(--sans);font-size:clamp(22px,2.2vw,28px);font-weight:600;line-height:1.22;letter-spacing:-.02em;text-transform:none}
@media(max-width:650px){.hero-home .hero-meta{margin-bottom:20px}.hero-home .hero-outcome{margin-bottom:14px;font-size:22px;line-height:1.25}}
.hero-best-work h1{max-width:1120px;font-size:clamp(54px,7.2vw,104px);line-height:.96;letter-spacing:-.055em}.hero-best-work .hero-lead{max-width:900px}
@media(max-width:650px){.hero-best-work h1{font-size:clamp(46px,13vw,66px);line-height:.98}}
.one-pair-benefits{display:grid;grid-template-columns:1fr 1fr;gap:0}.one-pair-benefits article{min-width:0}.one-pair-benefits article+article{margin-left:46px;padding-left:46px;border-left:1px solid var(--line)}.one-pair-benefits .section-lead{margin-bottom:40px}
@media(max-width:760px){.one-pair-benefits{grid-template-columns:1fr}.one-pair-benefits article+article{margin:0;padding:34px 0 0;border-top:1px solid var(--line);border-left:0}.one-pair-benefits article:first-child .section-lead{margin-bottom:34px}}
.experience-intro{display:grid;grid-template-columns:.8fr 1.2fr;gap:46px;align-items:start;padding:34px 0 32px;border-top:1px solid var(--ink)}.experience-intro h2{margin:0}.experience-intro p{max-width:720px;margin:0;color:var(--muted);font-size:18px;line-height:1.55}
@media(max-width:760px){.experience-intro{grid-template-columns:1fr;gap:13px;padding:28px 0}}
.hero-meta{display:flex;gap:18px;align-items:center;margin-bottom:33px}.headshot{width:54px;height:54px;object-fit:cover;border-radius:50%}.hero-meta p{margin:0}.hero-meta strong{display:block;font-size:14px}.hero-meta span{color:var(--muted);font-size:13px}
.actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:31px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 20px;border:0;border-radius:999px;text-decoration:none;font:750 15px/1 var(--sans);cursor:pointer;transition:.2s ease}.btn-primary{background:var(--red);color:#fff}.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}.btn-secondary{border:1px solid var(--line);background:var(--white);color:var(--ink)}.btn-secondary:hover{border-color:var(--ink)}
.micro{margin:13px 0 0;color:#77736b;font-size:13px}
.possibility-first{padding:96px 0 104px;background:var(--sage)}.possibility-first-grid{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.2fr);gap:clamp(48px,8vw,112px);align-items:start}.possibility-first h2{max-width:560px;margin:0;font-size:clamp(42px,5.2vw,68px)}.possibility-first blockquote{margin:0;padding:0 0 0 32px;border-left:3px solid var(--red)}.possibility-first blockquote p{margin:0;color:#393a34;font:500 clamp(22px,2.3vw,31px)/1.42 var(--serif)}.possibility-first blockquote p+p{margin-top:28px;color:#55564f;font:17px/1.65 var(--sans)}
@media(max-width:900px){.possibility-first-grid{grid-template-columns:1fr;gap:38px}}
@media(max-width:650px){.possibility-first{padding:68px 0 74px}.possibility-first-grid{gap:30px}.possibility-first blockquote{padding-left:22px}}
.journey{padding:0 0 86px}.journey-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--ink);border-bottom:1px solid var(--ink)}
.journey-step{position:relative;padding:23px 20px 27px 0;min-height:170px}.journey-step+.journey-step{padding-left:25px;border-left:1px solid var(--line)}.journey-step b{display:block;margin-bottom:22px;color:var(--red);font-size:12px;letter-spacing:.08em}.journey-step h2{font:500 clamp(25px,3vw,34px)/1.1 var(--serif);margin:0 0 10px}.journey-step p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.journey-step:not(:last-child)::after{content:"→";position:absolute;right:16px;top:25px;color:#aaa49a}
.amplify-teaser{padding:78px 0;background:var(--sage)}.amplify-teaser-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.amplify-teaser h2{max-width:520px;margin:0;font-size:clamp(38px,5vw,58px)}.amplify-teaser p:not(.kicker){max-width:620px;margin:0;color:#4f5149;font-size:19px}.amplify-teaser .btn{margin-top:26px}
.dark{background:var(--ink);color:#fff}.section{padding:94px 0}.section-lead{max-width:760px;margin:0 0 40px;color:var(--muted);font-size:19px}.dark .section-lead{color:#bcb8ae}.dark .kicker{color:#ff766d}
.offers{display:grid;grid-template-columns:1fr 1fr;gap:20px}.offer{position:relative;overflow:hidden;min-height:390px;padding:34px;border:1px solid #46443e;border-radius:8px;background:var(--ink-2);display:flex;flex-direction:column}.offer.light{background:var(--white);border-color:var(--line)}.offer-num{font:800 12px/1 var(--sans);letter-spacing:.08em;color:#ff766d}.offer h3{max-width:470px;margin:54px 0 15px;font:500 clamp(31px,4vw,45px)/1.05 var(--serif);letter-spacing:-.03em}.offer p{max-width:500px;margin:0;color:#bab6ac}.offer.light p{color:var(--muted)}.offer-link{margin-top:auto;padding-top:35px;text-decoration:none;font-weight:750}.offer-link span{color:#ff766d}.offer::after{content:"";position:absolute;width:210px;height:210px;border:1px solid #555149;border-radius:50%;right:-95px;top:-95px}.offer.light::after{border-color:var(--line)}
.proof-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}.proof{background:var(--paper);padding:25px}.proof strong{display:block;font:500 20px/1.25 var(--serif);margin-bottom:8px}.proof p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}
.statement{padding:104px 0;background:var(--red);color:#fff}.statement blockquote{max-width:940px;margin:0;font:500 clamp(40px,6vw,68px)/1.03 var(--serif);letter-spacing:-.035em}.statement p{margin:25px 0 0;color:#ffd5d1}
.closing{text-align:center;padding:100px 0}.closing p{max-width:650px;margin:0 auto;color:var(--muted);font-size:18px}.closing .actions{justify-content:center}
.btn-dark{background:var(--ink);border:1px solid var(--ink);color:#fff}.btn-dark:hover{background:#33322e;transform:translateY(-1px)}
.offers.three{grid-template-columns:repeat(3,1fr)}.offers.three .offer{min-height:410px}.offers.three .offer h3{font-size:clamp(29px,3.2vw,42px)}
.offers.four{grid-template-columns:repeat(2,minmax(0,1fr))}.offers.four .offer{min-height:335px}.offers.four .offer h3{margin-top:40px;font-size:clamp(32px,3.5vw,45px)}.offers.four .offer p{max-width:560px}
.routes-intro{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);grid-template-areas:"heading index" "lead index";column-gap:90px;row-gap:20px;align-items:start;margin-bottom:52px}.routes-heading{grid-area:heading}.routes-heading h2{max-width:510px;margin-bottom:0;font-size:clamp(40px,4.4vw,58px)}.routes-lead{grid-area:lead;max-width:510px;margin:0}.route-index{grid-area:index;margin:3px 0 0;padding:0;list-style:none;border-top:1px solid #4b4943}.route-index li{display:grid;grid-template-columns:46px minmax(0,1fr);gap:16px;align-items:baseline;padding:17px 0 18px;border-bottom:1px solid #4b4943}.route-index span{color:#ff766d;font:800 11px/1 var(--sans);letter-spacing:.08em}.route-index strong{color:#fff;font:500 clamp(24px,2.35vw,32px)/1.15 var(--serif);letter-spacing:-.025em}
.adoption-bridge{padding:54px 0;background:var(--sage)}.adoption-bridge .wrap{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:start}.adoption-bridge h2{font-size:clamp(34px,4.5vw,52px)}.adoption-bridge p{margin:0;color:#4f5149;font-size:18px}.adoption-bridge strong{color:var(--ink)}
.foot{padding:30px 0;background:var(--ink);color:#bdb8ae}.foot-inner{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap}.foot a{text-decoration:none}.foot-links{display:flex;gap:20px;font-size:14px}.foot small{font-size:13px}
/* Service pages */
.service-hero{padding:90px 0 70px}.breadcrumbs{display:flex;gap:7px;margin-bottom:43px;color:var(--muted);font-size:13px}.breadcrumbs a{text-decoration:none}.service-hero h1{max-width:920px;font-size:clamp(48px,7vw,82px)}.service-hero-grid{display:grid;grid-template-columns:1.55fr .65fr;gap:72px;align-items:end}.service-summary{border-top:3px solid var(--red);padding-top:20px}.service-summary dl{margin:0}.service-summary div{padding:13px 0 13px 16px;border-bottom:1px solid var(--line)}.service-summary dt{color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.07em}.service-summary dd{margin:2px 0 0;font-weight:700}
.problem-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.problem-grid .big{margin:0;font:500 clamp(31px,4vw,45px)/1.15 var(--serif);letter-spacing:-.025em}.signals{display:grid;gap:0;border-top:1px solid #4b4943}.signal{display:grid;grid-template-columns:38px 1fr;gap:13px;padding:18px 0;border-bottom:1px solid #4b4943}.signal span{color:#ff766d;font-size:12px;font-weight:800}.signal p{margin:0;color:#d1cec6}
.weeks{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border:1px solid var(--line);background:var(--white)}.week{padding:27px 23px;min-height:270px}.week+.week{border-left:1px solid var(--line)}.week b{display:block;color:var(--red);font-size:12px;letter-spacing:.08em;margin-bottom:24px}.week h3{font:500 25px/1.15 var(--serif)}.week p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.outcomes{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.outcome{padding:26px;border:1px solid var(--line);background:rgba(255,255,255,.45)}.outcome span{color:var(--red);font-size:12px;font-weight:800}.outcome h3{margin-top:20px}.outcome p{margin:0;color:var(--muted);font-size:15px}
.decision-band{padding:48px 0;background:var(--sage)}.decision-inner{display:grid;grid-template-columns:.6fr 1.4fr;gap:55px;align-items:center}.decision-inner h2{font-size:35px;margin:0}.decision-options{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.decision-options span{padding:17px;background:rgba(255,255,255,.55);text-align:center;font-weight:800}
/* AIOS */
.os-visual{position:relative;min-height:430px;margin-top:55px;border:1px solid #4a4741;border-radius:10px;background:radial-gradient(circle at 50% 50%,#3b302a 0,#22211e 45%,#171714 75%);overflow:hidden}.os-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:var(--red);box-shadow:0 0 0 38px rgba(209,43,34,.09),0 0 0 80px rgba(209,43,34,.045);font:500 25px/1.05 var(--serif)}.os-node{position:absolute;padding:10px 14px;border:1px solid #5b5750;border-radius:999px;background:#292824;color:#ece9df;font-size:13px}.n1{left:8%;top:18%}.n2{right:9%;top:16%}.n3{left:13%;bottom:18%}.n4{right:10%;bottom:19%}.n5{left:42%;top:8%}.n6{left:41%;bottom:7%}
.layers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.layer{padding:28px;border-top:3px solid var(--red);background:var(--white)}.layer b{color:var(--red);font-size:12px}.layer h3{margin-top:18px;font:500 25px/1.15 var(--serif)}.layer p{margin:0;color:var(--muted);font-size:15px}.layer ul{margin:18px 0 0;padding:15px 0 0;list-style:none;border-top:1px solid var(--line);color:var(--muted);font-size:14px}.layer li{padding:4px 0}.layer li::before{content:"→";color:var(--red);margin-right:8px}
.principles{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#4b4943;border:1px solid #4b4943}.principle{padding:30px;background:var(--ink)}.principle h3{font:500 26px/1.15 var(--serif)}.principle p{margin:0;color:#bcb8ae;font-size:15px}
.factory-teaser{padding:96px 0;background:#efede6}.factory-teaser-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:76px;align-items:center}.factory-teaser-copy p:not(.kicker){max-width:540px;margin:0;color:var(--muted);font-size:18px}.factory-preview{position:relative;min-height:560px;border:1px solid var(--line);border-radius:10px;background-color:#f8f6f0;background-image:radial-gradient(#c9c4b9 .8px,transparent .8px);background-size:20px 20px;overflow:hidden;box-shadow:0 18px 45px rgba(35,31,24,.08)}.preview-path{position:absolute;inset:30px;display:flex;flex-direction:column;align-items:center;justify-content:center}.preview-node{display:grid;place-items:center;min-width:172px;min-height:54px;padding:10px 15px;border:1px solid #bdb8ae;border-radius:7px;background:var(--white);box-shadow:0 5px 14px rgba(30,27,22,.08);font-size:12px;font-weight:750}.preview-node.agent{border-top:4px solid var(--red)}.preview-node.decision{border-top:4px solid #d49a31}.preview-node.human{border-top:4px solid #32705a}.preview-node.outcome{border-color:var(--ink);background:var(--ink);color:#fff}.preview-path>i{display:block;width:1px;height:24px;background:#77736b}.preview-path>i::after{content:"";display:block;width:6px;height:6px;border-right:1px solid #77736b;border-bottom:1px solid #77736b;transform:translate(-3px,17px) rotate(45deg)}.preview-branch{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:46px}.preview-branch::before{content:"";position:absolute;left:25%;right:25%;top:-13px;border-top:1px solid #77736b}.preview-branch .preview-node{min-width:145px}.factory-teaser .btn{margin-top:28px}
@media(max-width:900px){.offers,.offers.three,.offers.four,.service-hero-grid,.problem-grid{grid-template-columns:1fr}.offers.four .offer{min-height:285px}.routes-intro{grid-template-columns:1fr;grid-template-areas:"heading" "index" "lead";gap:28px;margin-bottom:40px}.routes-heading h2,.routes-lead{max-width:680px}.proof-strip,.journey-grid,.weeks{grid-template-columns:1fr 1fr}.proof-strip .proof:nth-child(n+3){border-top:1px solid var(--line)}.journey-step:nth-child(3){border-left:0}.journey-step:nth-child(n+3){border-top:1px solid var(--line)}.service-summary{max-width:520px}.layers{grid-template-columns:1fr}.decision-inner{grid-template-columns:1fr}.os-visual{min-height:380px}.adoption-bridge .wrap,.amplify-teaser-grid{grid-template-columns:1fr;gap:20px}}
@media(max-width:1180px){.nav{gap:17px}.nav .nav-cta{display:none}}
@media(max-width:900px){.factory-teaser-grid{grid-template-columns:1fr;gap:42px}.factory-preview{min-height:470px;order:2}}
@media(max-width:650px){.wrap,.copy{width:min(100% - 30px,var(--wide))}.head-inner{min-height:68px}.nav{gap:12px}.nav a:not(.nav-cta){display:none}.nav .nav-cta{display:inline-flex}.hero{padding:72px 0 55px}.hero-home{min-height:auto}.journey-grid,.proof-strip,.weeks,.outcomes,.decision-options,.principles{grid-template-columns:1fr}.journey-step+.journey-step{padding-left:0;border-left:0;border-top:1px solid var(--line)}.journey-step{min-height:0}.journey-step:not(:last-child)::after{right:4px}.amplify-teaser{padding:64px 0}.offer{min-height:350px;padding:27px}.four-routes{padding-top:62px}.routes-intro{gap:25px;margin-bottom:32px}.routes-heading h2{font-size:clamp(36px,11vw,46px)}.route-index li{grid-template-columns:36px minmax(0,1fr);gap:10px;padding:13px 0 14px}.route-index strong{font-size:23px;line-height:1.18}.routes-lead{font-size:17px;line-height:1.55}.offers.four .offer{min-height:0;padding:25px}.offers.four .offer h3{margin-top:29px}.offers.four .offer-link{margin-top:0;padding-top:25px}.section{padding:72px 0}.week{min-height:0}.week+.week{border-left:0;border-top:1px solid var(--line)}.service-hero{padding-top:58px}.os-visual{min-height:470px}.os-core{width:130px;height:130px}.os-node{font-size:11px;padding:8px 10px}.n1{left:4%;top:12%}.n2{right:4%;top:23%}.n3{left:4%;bottom:25%}.n4{right:4%;bottom:12%}.n5{left:34%;top:4%}.n6{left:32%;bottom:4%}.factory-teaser{padding:70px 0}.factory-preview{min-height:430px}.preview-path{inset:22px}.preview-branch{gap:14px}.preview-branch .preview-node{min-width:125px}.preview-node{min-width:155px}.foot-inner{align-items:flex-start;flex-direction:column}.foot-links{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
@media(prefers-color-scheme:dark){.site-head{background:rgba(23,23,20,.95);border-bottom-color:#3f3d37}.nav a{color:#c7c3b9}.nav a:hover,.nav a[aria-current="page"]{color:#ff766d}.nav .nav-cta{border-color:#f8f6f0;color:#f8f6f0}.nav .nav-cta:hover{background:#f8f6f0;color:var(--ink)}}
/* Selected responsive SVG logo scale — 150% */
.head-inner{min-height:92px}.logo{width:168px}.hero-home{min-height:calc(100vh - 92px)}
@media(max-width:650px){.head-inner{min-height:82px;gap:14px}.logo{width:145px}.nav .nav-cta{font-size:0;padding:10px 14px}.nav .nav-cta::after{content:"Explore";font-size:13px}}
.mobile-menu{display:none}.menu-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.close-label{display:none}.mobile-menu summary{list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}
@media(max-width:1180px){.mobile-menu{display:block;flex:0 0 auto}.mobile-menu summary{width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:50%;background:var(--paper);cursor:pointer}.menu-icon{position:relative;width:16px;height:12px;display:block}.menu-icon i{position:absolute;left:0;width:16px;height:1.5px;border-radius:2px;background:var(--ink);transition:transform .2s ease,opacity .2s ease,top .2s ease}.menu-icon i:nth-child(1){top:0}.menu-icon i:nth-child(2){top:5px}.menu-icon i:nth-child(3){top:10px}.mobile-menu[open] .open-label{display:none}.mobile-menu[open] .close-label{display:block;position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-menu[open] .menu-icon i:nth-child(1){top:5px;transform:rotate(45deg)}.mobile-menu[open] .menu-icon i:nth-child(2){opacity:0}.mobile-menu[open] .menu-icon i:nth-child(3){top:5px;transform:rotate(-45deg)}.mobile-menu-panel{position:absolute;top:100%;left:0;right:0;display:grid;padding:8px 15px 16px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 18px 30px rgba(23,23,20,.12)}.mobile-menu-panel a{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:10px 8px;border-bottom:1px solid var(--line);color:var(--ink);font-size:16px;font-weight:700;text-decoration:none}.mobile-menu-panel a::after{content:"→";color:var(--red)}.mobile-menu-panel a[aria-current="page"]{color:var(--red)}.mobile-menu-panel a:last-child{border-bottom:0}}
@media(max-width:380px){.head-inner{gap:8px}.logo{width:132px}.nav .nav-cta{padding:9px 11px}.mobile-menu summary{width:40px;height:40px}}
@media(prefers-color-scheme:dark) and (max-width:1180px){.mobile-menu summary{border-color:#f8f6f0;background:var(--ink)}.menu-icon i{background:#f8f6f0}.mobile-menu-panel{background:var(--ink);border-color:#3f3d37}.mobile-menu-panel a{color:#f8f6f0;border-color:#3f3d37}.mobile-menu-panel a[aria-current="page"]{color:#ff766d}}
@media(max-width:1180px){.head-inner>.nav{display:none}.head-inner{justify-content:space-between}.mobile-menu{margin-left:auto}}
@media(min-width:1181px) and (max-width:1280px){.nav{gap:16px}}
.hero-home{min-height:auto;align-items:flex-start}.hero{padding-top:90px;padding-bottom:70px}
@media(max-width:650px){.hero-home{min-height:auto;align-items:flex-start}.hero{padding-top:48px;padding-bottom:55px}}
/* --- site-only additions (not in the mockup) --- */
/* Sticky-header offset so in-page anchors (#approach, #weeks, #system) don't
   land underneath the fixed 92px header. */
[id]{scroll-margin-top:104px}
@media(max-width:650px){[id]{scroll-margin-top:94px}}
/* `.closing p` (0,1,1) was beating `.kicker` (0,1,0), so kickers inside light
   closing sections rendered muted grey while dark ones stayed accented. */
.closing .eyebrow,.closing .kicker,.closing .label{color:var(--red)}
.closing.dark .eyebrow,.closing.dark .kicker,.closing.dark .label{color:#ff766d}
/* Parallel specialist team in the Agent Factory preview. */
.preview-parallel{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.preview-parallel::before,.preview-parallel::after{content:"";position:absolute;left:16%;right:16%;border-top:1px solid #77736b}
.preview-parallel::before{top:-13px}.preview-parallel::after{bottom:-13px}
.preview-parallel .preview-node{min-width:105px;min-height:46px;padding:8px;font-size:10px}
@media(max-width:650px){.factory-preview{min-height:510px}.preview-parallel{gap:5px}.preview-parallel .preview-node{min-width:78px;padding:6px 4px;font-size:9px}}
/* About */
.about-hero{padding:80px 0 90px}.about-breadcrumbs{margin-bottom:54px}.about-hero-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:72px;align-items:center}.about-intro h1{max-width:760px;font-size:clamp(52px,6.6vw,82px)}.about-intro .hero-lead{max-width:680px}.about-portrait{width:min(100%,320px);margin:0;justify-self:center;text-align:center}.about-portrait img{display:block;width:220px;aspect-ratio:1;margin:0 auto;object-fit:cover;border-radius:50%;box-shadow:0 18px 45px rgba(35,31,24,.14)}.about-portrait figcaption{padding:15px 2px 0}.about-portrait figcaption strong{font-size:17px}.about-belief-grid,.about-team-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.about-prose{max-width:690px}.about-prose p{margin:0 0 20px;font-size:18px}.dark .about-prose p{color:#c8c4bb}.about-prose blockquote{margin:38px 0 0;padding:24px 0 0;border-top:1px solid #4b4943;font:500 clamp(25px,3vw,34px)/1.3 var(--serif);color:#fff}.about-section-head{max-width:780px;margin-bottom:48px}.about-principles{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink)}.about-principles article{min-height:260px;padding:28px 34px 34px 0;border-bottom:1px solid var(--line)}.about-principles article:nth-child(even){padding-left:34px;border-left:1px solid var(--line)}.about-principles span{display:block;margin-bottom:42px;color:var(--red);font-size:12px;font-weight:800;letter-spacing:.08em}.about-principles h3{font:500 28px/1.15 var(--serif)}.about-principles p{max-width:500px;margin:0;color:var(--muted);font-size:15px}.about-capability{padding:90px 0;background:var(--sage)}.about-capability-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.about-capability-grid>div>p:not(.kicker){max-width:510px;margin:0;color:#4f5149}.about-capability ol{margin:0;padding:0;list-style:none;border-top:1px solid rgba(23,23,20,.35)}.about-capability li{display:grid;grid-template-columns:130px 1fr;gap:25px;padding:20px 0;border-bottom:1px solid rgba(23,23,20,.2)}.about-capability li b{font:500 24px/1.2 var(--serif)}.about-capability li span{color:#4f5149;font-size:15px}.about-team-statement{max-width:580px}.about-team .about-prose{padding-top:34px}.about-note{margin-top:34px!important;padding:22px;border-left:3px solid var(--red);background:var(--white);color:var(--muted)!important;font-size:15px!important}.about-note strong{color:var(--ink)}
@media(max-width:900px){.about-hero-grid{grid-template-columns:1fr;gap:48px}.about-portrait{max-width:560px}.about-belief-grid,.about-team-grid,.about-capability-grid{grid-template-columns:1fr;gap:34px}.about-team .about-prose{padding-top:0}}
@media(max-width:650px){.about-hero{padding:54px 0 66px}.about-breadcrumbs{margin-bottom:38px}.about-intro h1{font-size:clamp(46px,14vw,62px)}.about-portrait{width:100%;max-width:300px}.about-portrait img{width:190px}.about-belief-grid{gap:20px}.about-principles{grid-template-columns:1fr}.about-principles article,.about-principles article:nth-child(even){min-height:0;padding:24px 0 28px;border-left:0}.about-principles span{margin-bottom:25px}.about-capability{padding:68px 0}.about-capability li{grid-template-columns:1fr;gap:5px}.about-team-grid{gap:20px}}
/* Contact choice prototype */
.contact-dialog{width:min(560px,calc(100% - 30px));max-width:none;padding:0;border:0;border-radius:14px;background:var(--paper);color:var(--ink);box-shadow:0 30px 90px rgba(0,0,0,.28)}.contact-dialog::backdrop{background:rgba(23,23,20,.7);backdrop-filter:blur(4px)}.contact-card{position:relative;padding:44px}.contact-card h2{margin:0 52px 10px 0;font-size:clamp(38px,6vw,52px)}.contact-card>p:not(.kicker){margin:0;color:var(--muted);font-size:17px}.contact-close{position:absolute;top:20px;right:20px;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;background:transparent;color:var(--ink);font:400 29px/1 var(--sans);cursor:pointer}.contact-close:hover{background:var(--ink);color:#fff}.contact-options{display:grid;gap:12px;margin-top:30px}.contact-option{display:grid;gap:7px;padding:19px 22px;border-radius:8px;color:#fff;text-decoration:none;transition:transform .2s ease,filter .2s ease}.contact-option:hover{transform:translateY(-1px);filter:brightness(.94)}.contact-option.call{background:var(--red)}.contact-option.email{background:var(--ink)}.contact-option span{font-size:16px;font-weight:800}.contact-option strong{font-size:14px;font-weight:500;opacity:.84}.contact-dialog[open]{animation:contact-in .18s ease-out}@keyframes contact-in{from{opacity:0;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:650px){.hero-actions{display:grid}.hero-actions .btn{width:100%}.contact-card{padding:34px 22px 24px}.contact-close{top:15px;right:15px;width:40px;height:40px}.contact-options{margin-top:25px}.contact-option{padding:18px 19px}}
@media(prefers-reduced-motion:reduce){.contact-dialog[open]{animation:none}}

/* Contact form prototype — details are assembled only after interaction. */
.contact-dialog{width:min(680px,calc(100% - 30px))}
.contact-option.message{width:100%;border:0;background:var(--ink);font-family:var(--sans);text-align:left;cursor:pointer}
.direct-email{margin:20px 0 0!important;font-size:14px!important}.direct-email a{font-weight:750;text-underline-offset:3px}
.contact-back{margin:0 0 24px;padding:0;border:0;background:transparent;color:var(--muted);font:700 14px/1 var(--sans);cursor:pointer}.contact-back:hover{color:var(--ink)}
.contact-form{margin-top:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label>span,.contact-form legend{display:block;margin-bottom:7px;font-size:14px;font-weight:750}.contact-form small{color:var(--muted);font-weight:500}
.contact-form input,.contact-form textarea{width:100%;border:1px solid var(--line);border-radius:7px;background:var(--white);color:var(--ink);font:16px/1.4 var(--sans)}.contact-form input{min-height:48px;padding:10px 12px}.contact-form textarea{padding:12px;resize:vertical}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--ink);outline:3px solid rgba(209,43,34,.18);outline-offset:1px}
.form-message{display:block;margin-top:18px}.contact-form fieldset{display:flex;gap:22px;margin:20px 0 0;padding:0;border:0}.contact-form fieldset label{display:flex;align-items:center;gap:7px;font-size:14px}.contact-form fieldset input{width:auto;min-height:0;accent-color:var(--red)}
.form-submit{display:flex;align-items:center;gap:18px;margin-top:25px}.form-submit p{max-width:330px;margin:0;color:var(--muted);font-size:12px;line-height:1.45}.form-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.contact-success{padding:18px 0 8px}.contact-success .btn{margin-top:26px}.contact-success>p:not(.kicker){max-width:530px;color:var(--muted)}
.contact-error{margin:18px 0 0;padding:12px 14px;border-left:3px solid var(--red);background:#f4e6e2;color:#7d211c;font-size:14px}.contact-error[hidden]{display:none}.contact-submit:disabled,.form-submit .btn:disabled{cursor:wait;opacity:.62}.turnstile-stage{position:fixed;right:12px;bottom:12px;z-index:2147483647}
@media(max-width:650px){.contact-dialog{width:min(100% - 18px,680px)}.form-grid{grid-template-columns:1fr;gap:14px}.contact-form{margin-top:22px}.form-submit{align-items:stretch;flex-direction:column}.form-submit .btn{width:100%}.contact-form fieldset{flex-wrap:wrap}}

/* iOS sizes and positions a <dialog> against the layout viewport, which does not
   shrink when the on-screen keyboard opens — so the tall form view was clipped
   rather than scrolled and the heading lost its top half. dvh does not help:
   it tracks browser chrome, not the keyboard. contact.js publishes the real
   visible height and offset from visualViewport; these rules size against that
   and fall back to vh where it is unsupported. The inset is a custom property so
   the mobile value cannot be undone by a later unconditional rule (convention 5). */
.contact-dialog{--contact-inset:24px;max-height:calc(var(--contact-viewport-height,100vh) - var(--contact-inset));overflow:auto;overscroll-behavior:contain}
@media(max-width:650px){
  .contact-dialog{--contact-inset:16px}
  /* Pinned to the top of the visible area rather than centred in the layout
     viewport, so the keyboard cannot push the dialog half off-screen. */
  .contact-dialog[open]{position:fixed;top:calc(var(--contact-viewport-top,0px) + 8px);bottom:auto;margin-inline:auto}
  .contact-card h2{font-size:clamp(28px,7.4vw,38px)}
}
/* Having no scroll container of its own, the dialog handed touch scrolling to
   the page behind it, so dragging the form moved the article underneath. The
   overflow above gives it one; locking the page while the dialog is open stops
   the scroll chaining that made the gesture feel like it was fighting back. */
html:has(dialog.contact-dialog[open]),body:has(dialog.contact-dialog[open]){overflow:hidden}

/* Version 65 sitemap footer */
.foot-sitemap{padding:56px 0 26px;background:var(--ink);color:#bdb8ae;border-top:1px solid #3d3b36}
.foot-sitemap .foot-inner{display:block;width:min(var(--wide,1180px),calc(100% - 48px));margin-inline:auto}
.footer-nav{display:grid;grid-template-columns:.85fr 1.35fr 1fr .8fr;gap:40px 56px;padding-bottom:46px}
.footer-group{display:flex;align-items:flex-start;flex-direction:column;gap:10px}
.footer-heading{margin:0 0 7px;color:#8d8981;font:800 11px/1.3 inherit;letter-spacing:.09em;text-transform:uppercase}
.foot-sitemap .footer-group a{color:#fffef9;font-size:15px;font-weight:650;line-height:1.35;text-decoration:none;text-underline-offset:4px;transition:color .18s ease}
.foot-sitemap .footer-group a:hover,.foot-sitemap .footer-group a:focus-visible{color:#ff766d}
.foot-sitemap .footer-group a[aria-current="page"]{text-decoration:underline;text-decoration-color:#817d75;text-decoration-thickness:1px}
.footer-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:23px;border-top:1px solid #3f3d37}
.foot-sitemap .footer-meta small{color:#a9a59c;font-size:13px;line-height:1.45}
.foot-sitemap .footer-home{color:#a9a59c;font-size:13px;font-weight:650;line-height:1.45;text-decoration:none}.foot-sitemap .footer-home:hover{color:#fffef9}
@media(max-width:760px){.footer-nav{grid-template-columns:1fr 1fr;gap:38px 32px;padding-bottom:38px}.footer-meta{align-items:flex-start;flex-direction:column-reverse;gap:8px}}
@media(max-width:650px){.foot-sitemap{padding:44px 0 24px}.foot-sitemap .foot-inner{width:calc(100% - 30px)}.footer-nav{gap:34px 22px}.foot-sitemap .footer-group a{font-size:14px}}

/* Version 67 Agent Factory illustration preview */
.factory-preview.workforce-image-preview{min-height:0;display:grid;grid-template-rows:50px auto 78px;background:#f8f6f0;overflow:hidden}
.workforce-preview-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 18px;border-bottom:1px solid #d8d3c9;background:#fffef9;color:#171714}
.workforce-preview-head strong{font-size:11px;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.workforce-preview-head span{color:#77736b;font-size:10px;font-weight:700}
.workforce-preview-image{position:relative;display:block;aspect-ratio:3/2;overflow:hidden;background:#f8f6f0}
.workforce-preview-image picture{display:block;width:100%;height:100%}.workforce-preview-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease,filter .3s ease}
.workforce-preview-image::after{content:"";position:absolute;inset:0;border:4px solid transparent;pointer-events:none;transition:border-color .2s ease}
.workforce-preview-image:hover img,.workforce-preview-image:focus-visible img{transform:scale(1.015);filter:saturate(1.04)}
.workforce-preview-image:hover::after,.workforce-preview-image:focus-visible::after{border-color:rgba(209,43,34,.7)}
.workforce-preview-cta{display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:12px 18px;border-top:1px solid #3d3b36;background:#171714;color:#fff;text-decoration:none;transition:background .18s ease}
.workforce-preview-cta:hover,.workforce-preview-cta:focus-visible{background:#d12b22}
.workforce-preview-play{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#d12b22;color:#fff;font-size:12px}
.workforce-preview-cta:hover .workforce-preview-play,.workforce-preview-cta:focus-visible .workforce-preview-play{background:#fff;color:#d12b22}
.workforce-preview-cta strong,.workforce-preview-cta small{display:block}.workforce-preview-cta strong{font-size:13px;line-height:1.25}.workforce-preview-cta small{margin-top:3px;color:#bdb8ae;font-size:10px;line-height:1.25}.workforce-preview-cta:hover small,.workforce-preview-cta:focus-visible small{color:#fff}
.workforce-preview-cta b{font-size:20px;font-weight:500}
@media(max-width:650px){.factory-preview.workforce-image-preview{grid-template-rows:46px auto 74px}.workforce-preview-head,.workforce-preview-cta{padding-inline:14px}}

/* Mobile navigation: full-screen dark treatment while open, with a location
   footer pinned to the bottom of the menu. */
img.brand-logo-open{display:none!important}
@media(max-width:1180px){
.site-head{transition:background-color .22s ease,border-color .22s ease}
.site-head:has(.mobile-menu[open]){position:fixed;inset-inline:0;top:0;width:100%;background:rgba(23,23,20,.98);border-bottom-color:#3f3d37}
.site-head:has(.mobile-menu[open]) .brand-logo-system{display:none}
.site-head:has(.mobile-menu[open]) img.brand-logo-open{display:block!important}
.site-head:has(.mobile-menu[open]) .mobile-menu summary{background:#171714;border-color:#f8f6f0}
.site-head:has(.mobile-menu[open]) .menu-icon i{background:#f8f6f0}
.site-head:has(.mobile-menu[open]) .mobile-menu-panel{background:#171714;border-color:#3f3d37;box-shadow:0 22px 34px rgba(23,23,20,.24)}
.site-head:has(.mobile-menu[open]) .mobile-menu-panel a{color:#f8f6f0;border-color:#3f3d37}
.site-head:has(.mobile-menu[open]) .mobile-menu-panel a:hover,.site-head:has(.mobile-menu[open]) .mobile-menu-panel a:focus-visible,.site-head:has(.mobile-menu[open]) .mobile-menu-panel a[aria-current="page"]{color:#ff766d}
}
@media(prefers-reduced-motion:reduce){.site-head{transition:none}}
@media(max-width:1180px){
:is(html:has(.mobile-menu[open]),body:has(.mobile-menu[open])){overflow:hidden;overscroll-behavior:none}
body.mobile-menu-locked{position:fixed;inset-inline:0;width:100%}
.site-head:has(.mobile-menu[open]) .mobile-menu-panel{position:fixed;top:92px;bottom:auto;height:calc(100dvh - 92px);overflow-y:auto;overscroll-behavior:contain;align-content:start}
}
@media(max-width:650px){.site-head:has(.mobile-menu[open]) .mobile-menu-panel{top:82px;height:calc(100dvh - 82px)}}
@media(max-width:1180px){
.mobile-menu-panel{display:flex;flex-direction:column}
.mobile-menu-links{display:grid}
.mobile-menu-footer{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:auto;padding:22px 8px 4px;border-top:1px solid #3f3d37}
.mobile-menu-footer p{margin:0;color:#a9a59c;font-size:13px;line-height:1.45}
.site-head:has(.mobile-menu[open]) .mobile-menu-panel .mobile-menu-cta{flex:0 0 auto;justify-content:center;min-height:48px;padding:13px 22px;border:0;border-radius:999px;background:var(--red);color:#fff;font-weight:750}
.site-head:has(.mobile-menu[open]) .mobile-menu-panel .mobile-menu-cta::after{content:none}
.site-head:has(.mobile-menu[open]) .mobile-menu-panel .mobile-menu-cta:hover,.site-head:has(.mobile-menu[open]) .mobile-menu-panel .mobile-menu-cta:focus-visible{background:var(--red-dark);color:#fff}
}
@media(max-width:650px){
.mobile-menu-footer{align-items:stretch;flex-direction:column;gap:14px}
.mobile-menu-footer p{text-align:center}
.site-head:has(.mobile-menu[open]) .mobile-menu-panel .mobile-menu-cta{width:100%}
}
