/* Larger editorial hierarchy; one continuous shape language across the page. */
:root{--chapter-lime:#e6f78a}
.hero{padding-top:82px;column-gap:44px}
.hero h1{font-size:clamp(56px,5.65vw,84px);line-height:1.22;letter-spacing:-.075em;font-weight:900}
.hero-spark{width:76px;height:76px;margin-left:14px;transform:translateY(-4px)}
.hero-description{font-size:16px;line-height:1.95;margin-top:30px}
.hero-actions .button{font-size:14px;padding:21px 23px}
.hero-proof{font-size:12px}.hero-proof strong{font-size:13px}
.mini-avatars svg{width:48px;height:48px;padding:10px}
.photo-sticker{width:168px;height:168px;right:-18px;gap:11px}
.photo-sticker svg{width:43px;height:43px}.photo-sticker span{font-size:13px}
.play-icon{width:42px;height:42px;font-size:12px}.film-link{font-size:12px}
.brand-mark{width:45px;height:48px}.brand-mark svg{width:33px;height:33px}
.section-pad{padding:130px 0}
h2,.story-header h2,.roadmap-heading h2,.film-heading h2,.contact-copy h2{font-size:clamp(44px,4.25vw,64px);font-weight:800;line-height:1.3;letter-spacing:-.065em}
.contact-copy h2>span{font-size:clamp(30px,2.95vw,43px);line-height:1.4}
.eyebrow{font-size:12px;letter-spacing:.12em}
.soft-underline:after{height:12px;bottom:4px}
.why-grid{grid-template-columns:1.05fr 1fr;gap:60px}
.section-intro>p:not(.eyebrow),.team-heading>p,.film-heading>p,.faq-grid>div>p:not(.eyebrow){font-size:15px}
.question{gap:20px;padding:35px 0}.question>span{font-size:17px;line-height:1.75}
.question h3{font-size:22px;line-height:1.55}.question p{font-size:14px}
.question>svg{width:58px;height:58px;stroke-width:1.3}
.text-link{font-size:14px}.text-link svg{width:25px;height:25px}
.story-header{grid-template-columns:1.15fr 1fr;gap:50px}
.story-header>p:last-child{font-size:14px;line-height:2}
.story-layout{gap:62px;margin-top:26px}
.morph-stage{height:435px}.orbit-one{width:398px;height:398px}.orbit-two{width:320px;height:320px}.orbit-three{width:408px;height:270px}
.morph-shape{width:272px;height:272px;gap:20px}
.morph-icon{width:110px;height:110px}.morph-label{font-size:20px}
.orbit-tag{padding:13px 21px;gap:11px;font-size:16px}.orbit-tag svg{width:32px;height:32px}
.tag-education{top:18px;left:8%}.tag-marketing{right:-6px;top:177px}.tag-ai{bottom:15px;left:18%}
.morph-caption{font-size:10px;bottom:-15px}
.service-panel h3{font-size:36px;line-height:1.35;font-weight:700}
.service-description,.service-list{font-size:13px}.service-description{max-width:480px}
.service-list li{padding:11px 0}.service-result{font-size:12px}.service-result svg{width:20px;height:20px}
.service-panels{min-height:430px}.step-label,.step-label span{font-size:12px}
.story-navigation{margin-top:31px;padding-top:22px}.story-navigation button{font-size:14px}.story-navigation button span{width:33px;height:33px;font-size:11px}
.story-scroll{font-size:11px}
.team-heading>div{flex:1}.team-heading>p{max-width:235px;flex-shrink:0}
.expert{padding:43px 43px 0}.expert-top{font-size:11px;letter-spacing:.12em}
.expert-top svg{width:92px;height:92px;padding:14px;background:#d9e3cc;border-radius:28px 28px 12px 28px;stroke-width:1.3}
.expert-marketing .expert-top svg{background:#e3e4d4}
.expert h3{font-size:39px;line-height:1.38;margin-top:26px}
.expert-credential{font-size:19px;min-height:63px}.expert-credential strong{font-size:49px}
.expert>p,.expert ul{font-size:14px}.expert-foot{font-size:12px}
.team-plus{width:76px;height:76px;font-size:36px;border-width:8px}
.team-note{font-size:13px;line-height:1.8}
.roadmap-heading .eyebrow{justify-content:center}
.roadmap-grid{gap:30px;margin-top:70px}
.roadmap-number{display:grid;place-items:center;width:61px;height:61px;border-radius:50%;background:#d4dfbe;color:#536d40;font-size:25px;font-weight:600;letter-spacing:-.04em}
.roadmap-grid h3{font-size:25px}.roadmap-grid p{font-size:14px}.roadmap-output{font-size:11px}.roadmap-heading>p:last-child{font-size:14px}
.film-heading>div{flex:1}.film-heading>p{max-width:290px}.film-frame{border-radius:22px}
.faq-grid{grid-template-columns:1fr 1.12fr;gap:55px}.faq-list summary{font-size:17px;padding:29px 0}.faq-list summary span{font-size:32px}.faq-list details p{font-size:14px}
.contact-grid{gap:60px}.contact-copy>p:not(.eyebrow){font-size:15px}
.instagram-account{gap:17px}.instagram-account>svg:first-child{width:43px;height:43px}.instagram-account span{font-size:17px}.instagram-account small{font-size:10px}.instagram-account>svg:last-child{width:23px;height:23px}
.contact-note{font-size:12px}.contact-note span{font-size:11px}
.consult-card{padding:36px}.consult-card h3{font-size:25px;line-height:1.5}.card-eyebrow{font-size:11px}
.contact-actions .button svg{width:24px;height:24px}.form-note{font-size:10px}
.button svg{width:24px;height:24px}.header-cta svg{width:20px;height:20px}

/* Each chapter carries the same contour, changing with scroll progress. */
.eyebrow.has-chapter-object{gap:22px;min-height:100px;margin-bottom:27px}
.chapter-object{position:relative;display:inline-grid;place-items:center;width:100px;height:100px;flex:0 0 100px;color:var(--ink)}
.chapter-outline{position:absolute;inset:0;width:100%;height:100%;stroke:none;fill:var(--chapter-lime)}
.chapter-icon{position:relative;width:53px;height:53px;stroke-width:1.4}
.roadmap-section .chapter-outline{fill:#ceddb0}
.film-section .chapter-object,.contact-section .chapter-object{color:var(--navy)}
.roadmap-heading .eyebrow.has-chapter-object{justify-content:center}
.contact-copy .eyebrow .live-dot{display:none}
.chapter-motion .section-pad,.chapter-motion .approach{border-radius:var(--section-corner,0px) var(--section-corner,0px) 0 0}
.chapter-motion h2{transform:translate3d(0,var(--heading-y,0px),0) scale(var(--heading-scale,1));transform-origin:left center;opacity:var(--heading-opacity,1);transition:none}
.chapter-motion .roadmap-heading h2{transform-origin:center}
.chapter-motion .chapter-object{transform:translate3d(0,var(--object-y,0px),0) rotate(var(--object-turn,0deg)) scale(var(--object-scale,1));transition:none}
.chapter-motion .chapter-icon{transform:rotate(calc(-1 * var(--object-turn,0deg)))}
.chapter-motion .hero-visual{transform:translate3d(0,var(--hero-y,0px),0)}
.chapter-motion .room-photo{border-radius:var(--photo-radius,46%) var(--photo-radius,46%) 7px 7px}
.chapter-motion .photo-sticker{transform:rotate(var(--sticker-turn,11deg)) scale(var(--sticker-scale,1))}
.chapter-motion .hero-spark{transform:rotate(var(--spark-turn,0deg))}
.chapter-motion .expert-top svg{transform:rotate(var(--icon-turn,0deg));border-radius:var(--icon-radius,28px)}
.chapter-motion .question>svg{transform:rotate(var(--icon-turn,0deg)) scale(var(--object-scale,1))}
.chapter-motion .roadmap-number{border-radius:var(--number-radius,50%);transform:rotate(var(--icon-turn,0deg))}
.chapter-motion .film-frame{border-radius:var(--film-radius,22px);transform:translate3d(0,var(--item-y,0px),0) scale(var(--film-scale,1))!important;transform-origin:center}
.chapter-motion .reveal,.chapter-motion .reveal.is-visible{opacity:var(--item-opacity,1);transform:translate3d(0,var(--item-y,0px),0) rotate(var(--item-turn,0deg));transition:none}
.chapter-motion .consult-card{border-radius:var(--card-radius,9px)}
.journey-companion{position:fixed;right:9px;top:50%;transform:translateY(-50%);width:48px;z-index:35;pointer-events:none;display:grid;justify-items:center;gap:14px;color:#526d58}
.journey-companion>svg{width:46px;height:46px;stroke:none;fill:#a9be72;filter:drop-shadow(0 1px 2px #f8f8f0)}
.journey-companion small{font-size:9px;letter-spacing:.04em;background:#f8f8f0dc;border-radius:10px;padding:4px 6px;white-space:nowrap}
.journey-spine{height:126px;width:2px;background:#a9be7245;position:relative;overflow:hidden;border-radius:3px}
.journey-spine:after{content:'';position:absolute;inset:0;background:#a9be72;transform:scaleY(var(--journey-progress,0));transform-origin:top}
@media(max-width:1199px){.journey-companion{display:none}.hero h1{font-size:clamp(52px,6vw,70px)}.hero-spark{width:63px;height:63px}.hero-description{font-size:14px}.hero-actions{gap:14px}.hero-actions .button{font-size:12px;padding:18px}.photo-sticker{width:144px;height:144px}.photo-sticker span{font-size:12px}.why-grid{gap:36px}.question h3{font-size:19px}.question>svg{width:49px;height:49px}.question{gap:14px}.team-heading>p{max-width:205px}.expert{padding:32px 32px 0}.expert h3{font-size:34px}.expert-top svg{width:82px;height:82px}.contact-grid{gap:34px}.consult-card{padding:28px}.consult-card h3{font-size:22px}.story-layout{gap:32px}.morph-stage{transform:scale(.88);margin-left:-15px}.service-panel h3{font-size:31px}.service-list{font-size:12px}.service-list li{gap:13px}.story-header h2{font-size:46px}.story-header>p:last-child{font-size:12px}.roadmap-grid h3{font-size:22px}}
@media(min-width:801px) and (max-height:930px){.story-inner{padding:22px 0}.story-header .eyebrow{margin-bottom:14px}.story-header h2{font-size:44px}.story-layout{margin-top:14px}.morph-stage{height:375px;transform:scale(.87);margin-block:-3px}.service-panel h3{font-size:30px}.service-description,.service-list{font-size:12px}.service-list li{padding:9px 0}.service-panels{min-height:378px}.story-navigation{margin-top:20px;padding-top:18px}.story-sticky{min-height:0}.service-result{font-size:11px}}
@media(min-width:801px) and (max-height:800px){.approach{height:auto;min-height:0;padding:100px 0}.story-sticky{position:relative;top:0;height:auto;min-height:0;overflow:visible}.story-layout{align-items:start}.service-panel{position:relative;inset:auto;opacity:1;visibility:visible;transform:none;margin:0 0 54px;padding-top:30px;border-top:1px solid #36545f}.service-panels{min-height:0}.story-navigation{display:none}.story-layout .morph-stage{position:sticky;top:120px}.story-layout{margin-top:30px}.story-header h2{font-size:50px}}
@media(max-width:800px){.hero{padding-top:43px;gap:0}.hero h1{font-size:clamp(46px,10vw,72px);line-height:1.24;letter-spacing:-.07em}.hero-spark{width:60px;height:60px;margin-left:12px}.hero-description{font-size:14px;margin-top:26px}.hero-actions .button{font-size:12px;padding:18px 20px}.hero-proof{font-size:11px}.hero-proof strong{font-size:12px}.hero-visual{width:88%;margin-top:46px}.mini-avatars svg{width:43px;height:43px;padding:9px}.brand-mark{width:35px;height:38px}.brand-mark svg{width:27px;height:27px}.photo-sticker{width:135px;height:135px;right:-21px;top:40px;gap:9px}.photo-sticker svg{width:36px;height:36px}.photo-sticker span{font-size:12px}.play-icon{width:37px;height:37px;font-size:10px}.film-link{font-size:11px}.section-pad{padding:88px 0}h2,.story-header h2,.roadmap-heading h2,.film-heading h2,.contact-copy h2{font-size:clamp(37px,8.1vw,52px);line-height:1.34;letter-spacing:-.065em}.contact-copy h2>span{font-size:clamp(28px,6.6vw,38px);line-height:1.4}.eyebrow{font-size:10px;letter-spacing:.11em}.eyebrow.has-chapter-object{gap:17px;min-height:80px;margin-bottom:26px}.chapter-object{width:80px;height:80px;flex-basis:80px}.chapter-icon{width:43px;height:43px}.hero .eyebrow{font-size:10px}.why-grid{gap:40px}.question{gap:14px;padding:29px 0}.question>span{font-size:15px;line-height:2}.question h3{font-size:18px;line-height:1.55}.question p{font-size:13px}.question>svg{width:43px;height:43px}.section-intro>p:not(.eyebrow),.team-heading>p,.film-heading>p,.faq-grid>div>p:not(.eyebrow){font-size:14px}.text-link{font-size:12px}.story-layout{gap:25px}.morph-stage{height:380px;transform:none;margin:0}.orbit-one{width:308px;height:308px}.orbit-two{width:257px;height:257px}.orbit-three{width:330px;height:217px}.morph-shape{width:229px;height:229px;gap:16px}.morph-icon{width:93px;height:93px}.morph-label{font-size:18px}.orbit-tag{font-size:13px;gap:8px;padding:10px 15px}.orbit-tag svg{width:29px;height:29px}.tag-education{left:3%;top:20px}.tag-marketing{right:0;top:180px}.tag-ai{left:14%;bottom:21px}.morph-caption{font-size:8px;bottom:0}.service-panels{min-height:0}.service-panel{padding-top:35px;margin-top:35px}.service-panel h3{font-size:32px;line-height:1.4}.service-description,.service-list{font-size:13px}.service-list li{gap:12px;padding:13px 0}.step-label,.step-label span{font-size:11px}.service-result{font-size:11px;line-height:1.7}.team-heading>p,.film-heading>p{max-width:none}.team-grid{gap:32px}.expert{padding:29px 26px 0}.expert-top{font-size:10px}.expert-top svg{width:80px;height:80px;padding:13px}.expert h3{font-size:34px;margin-top:24px}.expert-credential{font-size:18px}.expert-credential strong{font-size:44px}.expert>p,.expert ul{font-size:13px}.expert-foot{font-size:11px;line-height:1.9}.team-plus{width:64px;height:64px;font-size:29px;border-width:7px}.team-note{font-size:12px}.roadmap-heading .eyebrow.has-chapter-object{justify-content:flex-start}.roadmap-heading h2{font-size:39px}.roadmap-heading>p:last-child{font-size:13px}.roadmap-grid{gap:38px 20px;margin-top:44px}.roadmap-grid h3{font-size:21px;line-height:1.4}.roadmap-grid p{font-size:12px}.roadmap-number{width:51px;height:51px;font-size:22px}.roadmap-output{font-size:10px}.roadmap-note{font-size:10px}.film-frame{border-radius:16px}.faq-grid{gap:32px}.faq-list summary{font-size:16px;padding:24px 0;line-height:1.6}.faq-list summary span{font-size:29px}.faq-list details p{font-size:13px}.contact-grid{gap:42px}.contact-copy .eyebrow{font-size:8px;letter-spacing:.07em}.contact-copy>p:not(.eyebrow){font-size:14px}.instagram-account span{font-size:16px}.instagram-account>svg:first-child{width:40px;height:40px}.consult-card{padding:28px 22px}.consult-card h3{font-size:23px}.button svg{width:22px;height:22px}.header-cta svg{width:18px;height:18px}.contact-actions .button{font-size:13px}.contact-actions .button svg{width:22px;height:22px}}
@media(max-width:360px){.hero h1{font-size:41px}.hero-spark{width:49px;height:49px}.hero-actions{gap:14px}.hero-actions .button{padding:16px 15px;font-size:11px}.film-link{font-size:10px}.hero-description{font-size:13px}.photo-sticker{width:117px;height:117px}.photo-sticker span{font-size:10px}.photo-sticker svg{width:31px;height:31px}h2,.story-header h2,.roadmap-heading h2,.film-heading h2,.contact-copy h2{font-size:34px}.contact-copy h2>span{font-size:25px}.question h3{font-size:16px}.question>svg{width:36px;height:36px}.question p{font-size:12px}.chapter-object{width:69px;height:69px;flex-basis:69px}.chapter-icon{width:37px;height:37px}.eyebrow.has-chapter-object{gap:13px;min-height:69px}.morph-stage{transform:scale(.91);margin-block:-12px}.service-panel h3{font-size:28px}.service-list{font-size:11px}.roadmap-grid h3{font-size:19px}.roadmap-output{font-size:9px}.expert h3{font-size:30px}.expert-top svg{width:70px;height:70px}.consult-card h3{font-size:21px}.consult-card{padding:26px 18px}}
@media(prefers-reduced-motion:reduce){.journey-companion{display:none}.chapter-motion .section-pad,.chapter-motion .approach{border-radius:0}.chapter-motion .chapter-object,.chapter-motion .chapter-icon,.chapter-motion h2,.chapter-motion .hero-visual,.chapter-motion .hero-spark,.chapter-motion .expert-top svg,.chapter-motion .question>svg,.chapter-motion .roadmap-number,.chapter-motion .reveal,.chapter-motion .reveal.is-visible,.chapter-motion .film-frame{transform:none!important;opacity:1!important}.chapter-motion .room-photo{border-radius:46% 46% 7px 7px}.chapter-motion .photo-sticker{transform:rotate(11deg)}.chapter-motion .consult-card{border-radius:9px}.approach{height:auto;min-height:0}.story-sticky{height:auto;position:relative;top:0}.service-panel{position:relative;opacity:1;visibility:visible;transform:none;margin:0 0 45px}.service-panels{min-height:0}.story-navigation{display:none}}
@media(max-width:800px){.why-grid,.faq-grid{grid-template-columns:1fr}}
