/* ALH editorial direction — restrained type, tactile surfaces, purposeful motion. */
:root{--accent:#e6c89c;--muted:#bdcbd0}
html{scroll-padding-top:35px}
body{font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}
.wrap{width:min(1220px,88%)}
header{padding-block:22px;background:#08171b30;border-bottom-color:#c9d9d51a}
header .brand{font-size:12px;letter-spacing:.01em}
.brand img{width:46px;height:46px}
nav a{position:relative}nav a:after{content:'';position:absolute;bottom:3px;left:0;width:100%;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .25s}nav a:hover:after{transform:scaleX(1)}
.header-cta{border-color:#c6d7ce50}
.hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);gap:3%;min-height:810px;height:auto;padding:165px max(6%,calc((100vw - 1340px)/2)) 110px;background:radial-gradient(ellipse at 83% 40%,#345a5060,transparent 52%),linear-gradient(120deg,#081820 25%,#102c32 78%,#193b3c)}
.hero:before{opacity:.2}.hero-content{margin:0;min-width:0;max-width:none}
.hero h1{font-size:clamp(48px,5.4vw,82px);line-height:1.035;letter-spacing:-.065em;margin-bottom:30px}
.hero h1 em{display:block;letter-spacing:-.05em}
.hero .eyebrow{font-size:11px;letter-spacing:.14em;margin-bottom:28px}
.hero-deck{font-size:17px;max-width:440px;line-height:1.8;color:#c5d3d3}
.hero-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:28px}
.button{border-radius:5px;padding:15px 21px;font-size:14px;gap:22px;box-shadow:inset 0 1px #ffffff30}
.quiet-link{font-size:13px;border-bottom:1px solid #d3dcd344;padding-block:9px}
.hero-audience{font-size:12px;margin-top:22px;color:#9eb6b9}
.hero-bottom{bottom:25px;padding-top:18px;font-size:11px;letter-spacing:.03em}
.freedom-scene{position:relative;min-width:0;align-self:center;--orbit-ink:#d9bd90}
.orbit-label{display:flex;justify-content:space-between;gap:10px;font-size:9px;letter-spacing:.14em;color:#acc1bd;padding-inline:14px}
.orbit-label span:first-child{color:#e6c89c}
.orbit-art{position:relative;aspect-ratio:1.18;width:100%;max-width:540px;margin:auto;isolation:isolate}
.orbit-art:before{content:'';position:absolute;inset:9% 5%;border-radius:50%;background:radial-gradient(ellipse,#abc6a318,transparent 68%);filter:blur(8px)}
.orbit-sculpture{position:absolute;inset:2% 0;width:100%;height:96%;overflow:visible}
.orbit-sculpture .orbit-wire{fill:none;stroke:#b7d6c226;stroke-width:.8}
.orbit-sculpture .orbit-ribbon{fill:none;stroke:url(#orbit-metal);stroke-width:1.8}
.orbit-sculpture .orbit-traveller{fill:none;stroke:#f7ddb1;stroke-width:3;stroke-dasharray:3 97;stroke-linecap:round;animation:orbit-current 16s linear infinite;filter:drop-shadow(0 0 4px #f6d39b)}
.orbit-sculpture .second-traveller{animation-direction:reverse;animation-duration:22s;stroke:#a9d3c0;stroke-dasharray:2 98}
@keyframes orbit-current{to{stroke-dashoffset:-100}}
.orbit-core{position:absolute;inset:29% 25%;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;background:radial-gradient(ellipse at 30% 20%,#3e655df2,#112f36f2 72%);border:1px solid #d9ceac50;box-shadow:inset 0 1px 12px #adcdb119,0 22px 55px #05191d66;z-index:2;padding:20px}
.orbit-core>span{font:21px Georgia;color:#e6c89c;letter-spacing:.05em;margin-bottom:13px}
.orbit-core strong{font:italic clamp(24px,2.6vw,36px)/1.05 Georgia,serif;font-weight:400;max-width:150px;color:#f2ead9}
.orbit-core small{font-size:9px;margin-top:12px;color:#b8c9c6;line-height:1.4}
.orbit-node{position:absolute;z-index:3;display:flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid #abc4b84d;border-radius:5px;background:#14323af2;box-shadow:0 10px 30px #00141633;font-size:11px;color:#d6e0d9;animation:node-breathe 8s ease-in-out infinite alternate}
.orbit-node b{font-size:16px;color:#e6c89c;font-weight:400}.orbit-node small{display:block;color:#95b1b3;font-size:9px;margin-top:2px}
.orbit-node.node-billing{top:15%;left:0}.orbit-node.node-leads{right:0;top:40%;animation-delay:-3s}.orbit-node.node-care{bottom:13%;left:7%;animation-delay:-5s}
@keyframes node-breathe{to{transform:translateY(-5px)}}
.freedom-modes{display:flex;border-bottom:1px solid #c5d4c830;gap:3px}
.freedom-modes button{flex:1;background:none;color:#adc0bf;border:0;padding:14px 6px;border-bottom:2px solid transparent;font-size:13px;cursor:pointer;transition:color .25s,border-color .25s}
.freedom-modes button span{font-size:9px;margin-right:7px;color:#97b0ab}
.freedom-modes button[aria-pressed=true]{color:#e6c89c;border-bottom-color:#e6c89c}
.freedom-caption{padding:19px 6px 0;min-height:125px}.freedom-caption h3{font-size:21px;letter-spacing:-.03em;margin:0 0 7px}.freedom-caption p{font-size:13px;line-height:1.65;margin:0;max-width:400px}
.freedom-scene[data-mode="1"] .orbit-core{background:radial-gradient(ellipse at 30% 20%,#46534bf2,#243b3ef2 72%)}
.freedom-scene[data-mode="2"] .orbit-core{background:radial-gradient(ellipse at 30% 20%,#59604cf2,#243c36f2 72%)}
.entry-strip{background:#dfc9a6;padding-block:17px;gap:30px}.entry-strip a{font-size:13px}.entry-strip p{font-size:12px}
/* More rhythm, less empty scrolling. */
.story-layout{padding-block:85px;gap:10%;grid-template-columns:1fr 1fr}
.story-intro{top:38px}.story-intro h2{font-size:clamp(40px,4.3vw,60px)}
.story-chapters article{min-height:300px;padding-block:35px;position:relative}
.story-chapters h3{font-size:clamp(29px,3vw,41px);margin-bottom:18px}.story-chapters p{font-size:16px;line-height:1.75}
.chapter-number{margin-bottom:18px;font-size:10px}.chapter-note{font-size:13px;padding-top:13px}
.story-visual{height:245px;transform:rotate(calc(var(--journey,0) * 8deg));transition:transform .16s linear}
.story-visual .story-center{transform:rotate(calc(var(--journey,0) * -8deg));transition:transform .16s linear}
.story-node{border-radius:24px}.story-center{box-shadow:0 0 0 18px #b8d1b805,0 0 0 38px #b8d1b804}
.workflow{padding-block:85px}.section-heading h2{font-size:clamp(36px,4.2vw,57px)}.section-heading>p{font-size:15px;line-height:1.75}
.workflow-layout{grid-template-columns:.7fr 1.3fr;overflow:visible;border:0;gap:38px;box-shadow:none;background:transparent}
.workflow-options{display:flex;flex-direction:column;gap:0;align-self:start;border-top:1px solid var(--line)}
.workflow-options button{border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0;padding:24px 20px!important;box-shadow:none!important;min-height:125px}
.workflow-options button[aria-pressed=true]{background:linear-gradient(90deg,#d5bd9420,transparent);box-shadow:inset 2px 0 #e6c89c!important}
.workflow-options strong{font-size:19px}.workflow-options small{font-size:13px}.workflow-options button span{font-size:10px}
.workflow-stage{border:1px solid #b4cbc033;border-radius:12px;padding:27px;overflow:hidden;box-shadow:0 28px 55px #0002}
.stage-top{font-size:10px}.demo-label{font-size:10px}
.workflow-stage .flow-track{display:none}.workflow-stage .flow-result{border-top:0;padding-top:22px;min-height:0}.workflow-stage .flow-result h3{font-size:25px}.flow-result>span{font-size:9px}.workflow-stage .flow-result p{font-size:14px;line-height:1.7;margin-bottom:14px}.flow-human{font-size:12px}.workflow-stage>.text-link{font-size:13px;border-top:1px solid var(--line);margin-top:16px}
.workflow-demo{box-shadow:none;margin-top:20px;background:#0c2530;border-color:#95b6ac40}
.demo-heading{padding:13px 18px;font-size:9px}.demo-heading span:last-child{font-size:10px}
.demo-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:20px 18px 0;gap:5px}
.demo-route button{background:none;border:0;border-top:2px solid #b4c8be30;color:#9cb4b7;padding:11px 0 0;text-align:left;font-size:10px;cursor:pointer;min-height:44px}
.demo-route button[aria-current=step]{border-color:#e6c89c;color:#e6c89c}.demo-route button span{display:block;font-size:9px;opacity:.7;margin-bottom:3px}
.demo-scene{min-height:240px;padding:20px 22px 16px;display:grid;grid-template-columns:1fr;gap:0}
.demo-step{display:none}.demo-scene h3{font-size:26px;margin:0 0 10px}.demo-scene p{font-size:13px;margin-bottom:17px;min-height:44px}
.demo-record{background:#e7ece5;color:#203c3d;border-radius:5px;border-left:3px solid #88ac96;box-shadow:0 12px 30px #0002;padding:15px 17px;position:relative;overflow:hidden}
.record-top{display:flex;justify-content:space-between;gap:12px;font-size:9px;color:#4b6761;margin-bottom:10px;letter-spacing:.06em}
.record-state{font:20px/1.3 Georgia;margin-bottom:12px}.record-fields{display:flex;flex-wrap:wrap;gap:10px 25px;border-top:1px solid #284b3f28;padding-top:10px;font-size:11px}.record-fields b{font-weight:400;display:block;color:#4b6761;font-size:9px;margin-bottom:3px}
.demo-record.changed{animation:record-arrive .45s ease-out}
@keyframes record-arrive{from{transform:translateY(7px);opacity:.6}to{transform:none;opacity:1}}
.demo-controls{display:flex;border-top:1px solid #adc5bf30}.demo-controls .demo-next{border:0;flex:1;width:auto;padding:12px 18px;font-size:12px;min-height:48px}.demo-play{border:0;border-right:1px solid #adc5bf30;background:#18363d;color:#d4e0d9;padding:12px 17px;font-size:12px;min-width:115px;cursor:pointer}.demo-play:hover{background:#294b4c}.demo-play[aria-pressed=true]{color:#e6c89c}
.assessment-light .freedom-check{padding-block:80px}.check-intro h2{font-size:clamp(35px,3.7vw,49px)}
.expertise{padding-block:85px}.service-explorer{gap:50px;grid-template-columns:1.05fr 1fr}.service-menu button{padding-block:24px;font-size:17px}.service-menu button[aria-pressed=true]{color:#f0dbb5}.service-detail{border-radius:10px;padding:30px}.capability-art{height:100px}.capability-rings{top:-20px;opacity:.8}.service-detail h3{font-size:30px}
.intelligence{padding-block:85px}.insight-board{border-radius:10px;box-shadow:12px 12px 0 #d7bd8e08}.intelligence-grid{gap:65px}
.method{padding-block:80px}.method-list{gap:0 28px}.method-list summary{padding-block:20px}.method-list h3{font-size:23px}.method-list details[open]{border-color:#e6c89c88}.method-list details[open] i{transform:rotate(45deg)}
.editorial-light .alh-insight{padding-block:80px}.alh-insight blockquote h2{font-size:clamp(34px,4.2vw,58px);line-height:1.2}.founder-light .trust-section{padding-block:65px}
.conversation{padding-block:80px}.conversation h2{font-size:clamp(42px,5.2vw,68px)}.contact-choice{border-radius:10px;max-width:480px}
/* Everything remains accessible without animation or hover. */
.paused .story-visual,.paused .story-center{transition:none;transform:none}
.paused .demo-record.changed{animation:none}
.offscreen *, .offscreen *:before, .offscreen *:after,.tab-hidden *,.tab-hidden *:before,.tab-hidden *:after{animation-play-state:paused!important}
@media(min-width:1500px){.hero{min-height:900px}.freedom-scene{max-width:600px}.hero-content{margin-left:0}}
@media(max-width:1100px){.hero{gap:3%;padding-top:145px;min-height:780px}.hero h1{font-size:clamp(43px,5.6vw,65px)}.hero-deck{font-size:15px}.orbit-core{padding:12px}.orbit-core strong{font-size:29px}.orbit-core small{font-size:8px}.orbit-node{font-size:10px;padding:9px 11px}.orbit-node small{font-size:8px}.freedom-caption{min-height:140px}.workflow-layout{gap:25px}.workflow-stage{padding:22px}.demo-route button{font-size:9px}.service-explorer{gap:30px}}
@media(max-width:850px){.hero{grid-template-columns:1fr;gap:40px;padding-top:140px;min-height:0;padding-bottom:100px}.hero-content{max-width:620px}.hero h1{font-size:clamp(48px,8vw,72px)}.hero-deck{font-size:17px;max-width:480px}.freedom-scene{width:min(580px,100%);margin:auto}.orbit-art{max-width:480px}.orbit-core strong{font-size:33px}.orbit-core small{font-size:10px}.orbit-node{font-size:12px}.orbit-node small{font-size:10px}.freedom-caption{min-height:110px}.workflow-layout{grid-template-columns:1fr}.workflow-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.workflow-options button{padding:17px 12px!important;min-height:0}.workflow-options strong{font-size:15px}.workflow-options small{display:none}.workflow-options button span{font-size:9px}.workflow-stage{padding:27px}.demo-scene{grid-template-columns:1fr 1fr;column-gap:25px;align-items:start;min-height:210px}.demo-scene h3{grid-column:1}.demo-scene p{grid-column:1}.demo-record{grid-column:2;grid-row:1/4}.demo-route button{font-size:11px}.story-layout{gap:7%}.story-chapters article{min-height:310px}.story-intro h2{font-size:38px}.story-chapters h3{font-size:29px}.story-node{font-size:11px;padding:7px 10px}.service-menu button{font-size:15px}.service-detail h3{font-size:27px}.intelligence-grid{gap:35px}}
@media(max-width:600px){header{padding-block:16px}.brand img{width:36px;height:36px}header .brand{font-size:10px}.hero{padding-top:127px;gap:28px}.hero h1{font-size:clamp(44px,10.7vw,64px);margin-bottom:23px}.hero .eyebrow{font-size:9px;letter-spacing:.1em}.hero-deck{font-size:15px;line-height:1.8}.hero-actions{gap:13px;margin-top:23px}.hero-actions .button{font-size:12px;padding:13px 15px}.quiet-link{font-size:12px}.hero-audience{font-size:11px}.hero-bottom{font-size:9px}.hero-bottom a{font-size:9px}.orbit-label{font-size:8px;padding-inline:0}.orbit-art{aspect-ratio:1.05}.orbit-core{inset:30% 24%;padding:12px}.orbit-core>span{font-size:18px;margin-bottom:10px}.orbit-core strong{font-size:27px}.orbit-core small{font-size:8px}.orbit-node{font-size:10px;padding:8px 10px;gap:7px}.orbit-node small{font-size:8px}.orbit-node.node-billing{top:17%}.orbit-node.node-leads{top:44%}.orbit-node.node-care{bottom:13%;left:1%}.freedom-modes button{font-size:12px;padding:12px 2px}.freedom-modes button span{font-size:8px;margin-right:3px}.freedom-caption{min-height:125px;padding:18px 0 0}.freedom-caption h3{font-size:21px}.freedom-caption p{font-size:13px}.entry-strip{display:flex;gap:5px 22px;padding-block:18px}.entry-strip p{font-size:11px;margin-bottom:2px}.entry-strip a{font-size:12px}.story-layout{display:block;padding-block:55px}.story-intro{position:static}.story-intro h2{font-size:39px}.story-chapters article{min-height:0;padding-block:26px}.story-chapters h3{font-size:29px}.story-chapters p{font-size:15px}.story-visual{display:none}.chapter-note{font-size:12px}.workflow{padding-block:55px}.section-heading{display:block;margin-bottom:28px}.section-heading h2{font-size:35px}.section-heading>p{max-width:none;font-size:14px}.workflow-options{grid-template-columns:1fr 1fr}.workflow-options button{padding:17px!important}.workflow-options button span{font-size:9px}.workflow-options strong{font-size:15px}.workflow-stage{padding:20px 15px}.stage-top{font-size:9px;flex-wrap:wrap}.demo-label{font-size:9px}.demo-heading{padding:12px 14px;font-size:8px}.demo-heading span:last-child{font-size:9px}.demo-route{padding:16px 14px 0;gap:7px}.demo-route button{font-size:9px}.demo-scene{display:block;padding:19px 15px 17px;min-height:305px}.demo-scene h3{font-size:24px}.demo-scene p{font-size:13px;min-height:65px}.demo-record{padding:13px}.record-state{font-size:19px}.record-fields{gap:8px 20px}.demo-play{min-width:95px;padding:12px;font-size:11px}.demo-controls .demo-next{font-size:11px;padding:12px}.flow-human{font-size:12px}.workflow-stage .flow-result h3{font-size:24px}.assessment-light .freedom-check{padding-block:55px}.expertise{padding-block:55px}.service-explorer{grid-template-columns:1fr;gap:28px}.service-menu button{padding-block:19px;font-size:16px}.service-detail{padding:25px}.intelligence{padding-block:55px}.intelligence-grid{grid-template-columns:1fr}.method{padding-block:55px}.method-list{grid-template-columns:1fr}.method-list summary{padding-block:18px}.editorial-light .alh-insight{padding-block:55px}.founder-light .trust-section{padding-block:50px}.conversation{padding-block:60px}.conversation h2{font-size:43px}.conversation p{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.orbit-traveller,.orbit-node,.demo-record.changed{animation:none!important}.story-visual,.story-center{transform:none!important;transition:none}.demo-route button,.freedom-modes button{transition:none}}
/* An editorial decision notebook, visually distinct from the workflow demo. */
.insight-board{background:#e8e9df;color:#193c3e;border-color:#e8e9df;box-shadow:14px 14px 0 #a7b99a12;--accent:#38645b;--muted:#50665e;--line:#31584e30}
.insight-board .board-top{color:#38645b}.insight-board .board-top small{color:#50665e}
.insight-board .chart{margin:24px 0 30px}.signal-map{display:grid;grid-template-columns:75px 1fr 95px;align-items:center;min-height:165px;gap:0}.signal-inputs{display:grid;gap:23px;font-size:11px;color:#5a7068}.signal-inputs span{padding-left:8px;border-left:2px solid #58796930}.signal-inputs .signal-active{color:#204d42;border-color:#38645b}.signal-map svg{width:100%;height:140px}.signal-map path{fill:none;stroke:#477d6660;stroke-width:1.4;stroke-dasharray:4 5;animation:signal-stream 18s linear infinite}.signal-map circle{fill:#416f5d;stroke:#fff;stroke-width:4}.signal-output{font:21px/1.25 Georgia;color:#214b41;padding-left:8px}.signal-output em{color:#38645b}.insight-board .insight-rows b{color:#244b42}.insight-board>p{color:#50665e}
@keyframes signal-stream{to{stroke-dashoffset:-108}}
.demo-route button{font-size:11px}.demo-route button span{font-size:10px}.demo-heading{font-size:10px}.record-top{font-size:10px}.record-fields b{font-size:10px}
.check-direct{display:flex;justify-content:space-between;padding:14px 0;margin:14px 0 0;border-top:1px solid #849fa7;color:#e2c49b;font-size:14px;gap:12px}.check-direct-note{font-size:12px!important;margin:0 0 18px!important}
@media(max-width:600px){.demo-route button{font-size:10px}.demo-heading{font-size:9px}.signal-map{grid-template-columns:70px 1fr 90px}.signal-output{font-size:19px}.signal-inputs{font-size:10px}}
@media(prefers-reduced-motion:reduce){.signal-map path{animation:none}}
@media(max-width:600px){.hero{padding-top:118px}.hero-actions{gap:13px}.hero-actions .button{gap:14px}.hero-audience{margin-top:16px}.hero-deck{margin-bottom:20px}.freedom-scene{margin-top:0}}
.orbit-node.node-leads{top:34%}
@media(max-width:600px){.orbit-node.node-leads{top:34%}}
.hero-te{font-size:16px;line-height:1.7;color:#e8c99a;margin:-12px 0 6px}
.button.button-outline{background:transparent;color:#f3ead9;box-shadow:inset 0 0 0 1px #e8c99a99}
.button.button-outline:hover{background:#ffffff12}
.hero-audience .quiet-link{display:inline-block;margin-bottom:6px;color:#e8c99a}
.nav-services{position:relative;font:inherit}
.nav-services summary{font:inherit}
.nav-services summary{list-style:none;cursor:pointer;padding-block:10px;display:flex;align-items:center;gap:6px}
.nav-services summary::-webkit-details-marker{display:none}
.nav-services summary:after{content:'\25BE';font-size:10px}
.nav-services[open] summary,.nav-services summary:hover{color:var(--accent)}
.nav-services-panel{position:absolute;top:100%;left:-14px;min-width:260px;display:flex;flex-direction:column;background:#0c1c27;border:1px solid var(--line);border-radius:6px;padding:8px;z-index:30;box-shadow:0 18px 40px #00000080}
.nav-services-panel a{display:flex;flex-direction:column;gap:2px;padding:10px 12px;border-radius:4px}
.nav-services-panel a:after{display:none}
.nav-services-panel a:hover{background:#ffffff0d}
.nav-services-panel small{font-size:11px;color:#99acb7}
@media(max-width:850px){.nav-services-panel{position:static;min-width:0;background:transparent;border:0;box-shadow:none;padding:0 0 6px 14px}}
