/* AI services index: the same editorial world, with a service-selection rhythm. */
.ai-overview{--ao-space:clamp(64px,7vw,104px)}
.ai-overview h2{font-size:clamp(34px,3.8vw,54px);max-width:20ch}
.ai-overview h3{font-size:clamp(26px,2.5vw,35px);line-height:1.15;max-width:23ch}
.ai-overview section[id],.ao-service{scroll-margin-top:36px}
.ao-hero{position:relative;isolation:isolate;overflow:clip;view-timeline-name:--ao-hero}
.ao-hero-inner{padding-block:38px 74px;position:relative}
.ao-hero .breadcrumbs{margin-bottom:55px}
.ao-hero-copy{max-width:740px}
.ao-hero h1{font-size:clamp(44px,5.1vw,74px);max-width:17ch}
.ao-hero-copy>p{font-size:clamp(20px,1.8vw,24px);line-height:1.5;color:var(--muted);max-width:44ch;margin-top:28px}
.ao-hero .button{margin-top:30px}
.ao-art{display:block}
.ao-art img{display:block;width:100%;height:100%;object-fit:cover}
.ao-hero>.ao-art{position:absolute;inset:-10% -8% -10% 34%;z-index:-1;overflow:clip}
.ao-hero>.ao-art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--paper),#f6f5f2ed 25%,#f6f5f275 60%,#f6f5f200 90%)}
.ao-selector{padding-block:40px 0;border-top:1px solid var(--rule)}
.ao-selector h2{font-size:25px;max-width:none;margin-bottom:22px}
.ao-shortcuts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-block:1px solid var(--rule)}
.ao-shortcuts a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 18px;text-decoration:none;font-size:14px;font-weight:700;line-height:1.45;transition:background .2s var(--ease)}
.ao-shortcuts a+a{border-left:1px solid var(--rule)}
.ao-shortcuts a:hover{background:#eeede8}
.ao-shortcuts .arrow{width:18px;flex-shrink:0;transform:rotate(90deg)}
.ao-chapter{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(48px,8vw,120px);padding-block:var(--ao-space);align-items:start}
.ao-chapter-intro{position:sticky;top:40px}
.ao-chapter-intro h2{position:relative;z-index:1;max-width:12ch}
.ao-image{margin-top:32px;aspect-ratio:1.3;overflow:clip}
.ao-image .ao-art{height:100%}
.ao-services{border-top:1px solid var(--ink)}
.ao-service{padding-block:32px 38px}
.ao-service+.ao-service{border-top:1px solid var(--rule)}
.ao-service h3{margin-bottom:24px}
.ao-service p{color:var(--muted);font-size:18px;max-width:58ch}
.ao-service p+p{margin-top:24px}
.ao-service a{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;color:var(--ink);font-weight:700;font-size:16px;text-decoration:none;min-height:44px;border-bottom:1px solid var(--rule);padding-block:8px}
.ao-service a:hover{border-color:var(--button)}
.ao-service a .arrow{flex-shrink:0}
.ao-build{background:#eeede8}
.ao-chapter-reverse{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr)}
.ao-chapter-reverse .ao-chapter-intro{grid-column:2;grid-row:1}
.ao-chapter-reverse .ao-services{grid-column:1;grid-row:1}
.ao-personal{background:var(--ink);color:var(--paper);padding-block:var(--ao-space)}
.ao-personal-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(48px,9vw,144px);align-items:center}
.ao-personal-copy h2{max-width:16ch;margin-bottom:28px}
.ao-personal-copy p{color:#d0cec8;font-size:19px}
.ao-personal-copy p+p{margin-top:26px}
.ao-personal-copy a{display:inline-flex;align-items:center;gap:20px;color:var(--paper);font-size:16px;font-weight:700;min-height:44px;text-decoration:none;border-bottom:1px solid #d0cec8;padding-block:8px}
.ao-personal-copy a .arrow{flex-shrink:0}
.ao-personal-copy a:hover{border-color:var(--accent)}
.ao-day{margin:0}
.ao-day figcaption{font-family:var(--hand);font-size:32px;line-height:1.2;color:var(--paper);margin-bottom:30px}
.ao-day ol{padding:0 0 0 26px;margin:0;list-style:none;position:relative;border-left:1px solid #d0cec8}
.ao-day li{position:relative;padding:0 0 28px 14px}
.ao-day li:last-child{padding-bottom:0}
.ao-day li:before{content:"";position:absolute;left:-31px;top:8px;width:9px;height:9px;background:var(--accent);border-radius:50%}
.ao-day li>span{font-size:22px;font-weight:700;line-height:1.3}
.ao-day li>p{color:#d0cec8;font-size:15px;margin-top:8px}
.ao-day-note{font-size:13px;color:#d0cec8;margin-top:28px}
.ao-closing{display:grid;grid-template-columns:1.2fr .8fr;gap:clamp(48px,8vw,120px);padding-block:var(--ao-space);align-items:center}
.ao-closing h2{margin-bottom:28px;max-width:20ch}
.ao-closing p{color:var(--muted);font-size:18px}
.ao-closing .button{margin-top:30px}
.ao-connection{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0 12px;text-align:center;align-items:start;font-size:13px;font-weight:600}
.ao-connection>span{padding-block:12px;min-height:60px;border-top:1px solid var(--rule)}
.ao-connection svg{grid-column:1/-1;width:100%;height:auto;stroke:var(--ink);stroke-width:1.4}
.ao-connection .ao-result{stroke:var(--button);stroke-width:2}
.ao-connection .ao-result-label{grid-column:1/-1;border:0;font-family:var(--hand);font-size:32px;font-weight:500;color:var(--button)}
@supports(animation-timeline:view()){@media(min-width:761px) and (prefers-reduced-motion:no-preference){.ao-hero>.ao-art img{animation:ao-parallax linear both;animation-timeline:--ao-hero;animation-range:entry 0% exit 100%}}}
@keyframes ao-parallax{from{transform:translateY(-28px) scale(1.04)}to{transform:translateY(28px) scale(1.04)}}
@media(max-width:1050px){.ao-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr))}.ao-shortcuts a:nth-child(4){border-left:0}.ao-shortcuts a:nth-child(n+4){border-top:1px solid var(--rule)}.ao-chapter,.ao-personal-grid,.ao-closing{gap:40px}.ao-service p{font-size:17px}}
@media(max-width:760px){
 .ao-hero-inner{padding-block:26px 48px}.ao-hero .breadcrumbs{margin-bottom:36px}.ao-hero h1{font-size:clamp(40px,10.4vw,60px);max-width:17ch}.ao-hero-copy>p{font-size:20px}.ao-hero>.ao-art{inset:0 -60% 0 5%;opacity:.18}.ao-selector{padding-top:28px}.ao-selector h2{font-size:25px;max-width:22ch}
 .ao-shortcuts{grid-template-columns:1fr}.ao-shortcuts a{padding:14px 0;min-height:52px}.ao-shortcuts a+a{border-left:0;border-top:1px solid var(--rule)}
 .ao-chapter,.ao-chapter-reverse,.ao-personal-grid,.ao-closing{grid-template-columns:1fr;gap:32px}.ao-chapter-intro{position:relative;top:auto;min-height:140px;isolation:isolate;overflow:clip;display:flex;align-items:center}.ao-chapter-intro h2{font-size:36px;max-width:13ch;padding-block:18px}
 .ao-image{position:absolute;inset:0 -20% 0 30%;z-index:-1;aspect-ratio:auto;margin:0;opacity:.25}.ao-chapter-reverse .ao-chapter-intro,.ao-chapter-reverse .ao-services{grid-column:auto;grid-row:auto}.ao-service{padding-block:28px}.ao-service h3{font-size:28px}.ao-service a{font-size:16px}.ao-personal-copy p{font-size:17px}.ao-personal-grid{gap:48px}.ao-personal-copy h2{font-size:38px}.ao-day{padding-top:28px;border-top:1px solid #555855}.ao-day figcaption{font-size:30px}.ao-closing h2{font-size:36px}.ao-closing>div:first-child{order:2}.ao-closing .ao-connection{order:1;max-width:440px;width:100%;margin-inline:auto}.ao-connection svg{height:110px}.ao-closing p{font-size:17px}
}
@media(prefers-reduced-motion:reduce){.ao-hero>.ao-art img{animation:none!important}.ao-chapter-intro{position:relative;top:auto}}
.ao-brain{background:#eeece6;color:var(--ink)}.ao-brain .ao-personal-copy p,.ao-brain .ao-day li>p,.ao-brain .ao-day-note{color:var(--muted)}.ao-brain .ao-personal-copy a{color:var(--ink);border-color:var(--ink)}.ao-brain .ao-day figcaption{color:var(--button)}.ao-brain .ao-day ol{border-color:var(--rule)}
.ao-film{padding-top:clamp(56px,6vw,96px)}
