/* Launch hierarchy. All colors use the existing owner-approved palette. */
.shell{width:min(1160px,calc(100% - 96px))}
.section{padding-block:88px}
.eyebrow,.section .eyebrow,.hero .eyebrow{font-size:12px;letter-spacing:0;text-transform:none;margin-bottom:18px;color:var(--pine)}
.brand small,.example-request>span,.need-detail>span,.module-tags span,.footer-top>p,.form-step .consent a,.legal-page a:not(.button),.diagram-label{color:var(--pine)}
.primary-price .eyebrow{color:var(--white)}
.desktop-nav{font-size:13px;gap:24px}
.button{font-size:14px;min-height:52px;font-weight:600;gap:16px}
.button:hover{transform:none}
.button-small{font-size:12px;min-height:44px}
.text-link{font-size:14px}
.hero{padding-block:68px 64px;min-height:0;grid-template-columns:1.12fr 1fr;gap:54px;align-items:center}
.hero h1{font-size:clamp(52px,4.7vw,68px);letter-spacing:-2.7px;line-height:1.04;margin-bottom:24px}
.hero .eyebrow{margin-bottom:20px}
.hero-description{font-size:20px;line-height:1.55;margin-bottom:18px;max-width:490px;color:var(--ink)}
.hero-detail{font-size:16px;line-height:1.75;max-width:480px;margin-bottom:26px}
.hero-actions{gap:22px}
.hero-price{font-size:13px;margin:21px 0 9px;color:var(--pine)}
.hero-note{font-size:13px;line-height:1.6;margin:0}
.inquiry-example{padding:25px 26px 22px;margin-right:10px}
.hero-visual:after{display:none}
.example-heading h2{font-size:26px;letter-spacing:-.7px;margin-bottom:7px;line-height:1.2}
.example-heading>span{display:block;font-size:11px;color:var(--muted);margin-bottom:21px}
.example-request{background:var(--white);border:1px solid var(--line);padding:18px}
.example-request>span{font-size:12px;color:var(--pine)}
.example-request h3{font-family:var(--serif);font-size:24px;line-height:1.25;letter-spacing:-.4px;color:var(--pine);margin:8px 0 13px}
.example-request p{font-size:12px;line-height:1.5}
.example-record{margin:18px 0}
.example-record>div{display:grid;grid-template-columns:84px 1fr;gap:12px;border-bottom:1px solid var(--line);padding:11px 0;font-size:13px;line-height:1.55}
.example-record dt{color:var(--muted)}
.example-record dd{margin:0;font-weight:600;color:var(--pine)}
.example-control{font-size:12px;line-height:1.6;color:var(--pine);font-weight:600}
.example-caption{font-size:11px;line-height:1.6;margin-top:15px}
.principle-inner{min-height:65px;justify-content:flex-start;gap:70px}
.principle-inner span{font-size:14px;color:var(--pine)}
.section-heading{gap:60px;margin-bottom:28px}
.section-heading h2,.proof-copy h2,.faq-section h2{font-size:clamp(36px,3.6vw,52px);line-height:1.1;letter-spacing:-2px}
.section-heading>p{font-size:15px;line-height:1.75;max-width:370px}
.scope-divider{font-size:13px;color:var(--pine);margin:27px 0 0}
.needs-tabs{margin-top:14px}
.needs-tabs button{font-size:13px;min-height:56px;padding:16px 12px}
.needs-tabs button span{display:none}
.needs-panel{gap:54px;padding:32px 0 0}
.need-copy h3{font-size:31px}
.need-copy .eyebrow{font-size:12px;letter-spacing:0}
.need-copy>p{font-size:15px;max-width:480px}
.need-detail{grid-template-columns:110px 1fr;gap:18px}
.need-detail>span{font-size:12px;letter-spacing:0}
.need-detail p{font-size:14px}
.diagram-label{font-size:11px;letter-spacing:0}
.diagram-source span,.diagram-output div{font-size:12px}
.diagram-hub small{font-size:10px;letter-spacing:0}
.diagram-hub strong{font-size:15px}
.diagram-line{background:var(--teal)}
.diagram-line:after{border-top-color:var(--teal)}
.need-diagram>p{font-size:12px;line-height:1.7}
.section-caption{font-size:13px;line-height:1.75}
.proof-section{gap:62px;align-items:start}
.proof-copy>p:not(.eyebrow){font-size:15px;max-width:470px}
.proof-copy .proof-disclaimer{font-size:12px;color:var(--pine);margin-top:19px}
.blueprint-top{font-size:12px;letter-spacing:0;margin-bottom:15px}
.blueprint-top>span:last-child{color:var(--pine)}
.blueprint-block{padding:22px}
.blueprint-block h3{font-size:25px;line-height:1.2;letter-spacing:-.6px}
.module-tags span{font-size:12px;border-color:var(--line)}
.proof-foundation{padding:19px 0 5px}
.proof-foundation p{font-size:13px;line-height:1.65;border-bottom:1px solid var(--line);padding-bottom:12px;margin-bottom:12px}
.proof-foundation strong{color:var(--pine);font-weight:600}
.system-blueprint>.micro{font-size:11px;text-align:left}
.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-top:32px;padding-top:26px}
.process-number{font-size:14px;margin-bottom:21px}
.process-grid h3{font-size:24px;line-height:1.25;margin-bottom:15px}
.process-grid p{font-size:14px;line-height:1.75}
.price-header .eyebrow{font-size:12px}
.price-label{font-size:13px}
.price{font-size:60px;margin:26px 0 18px;letter-spacing:-2px}
.price-description{font-size:15px}
.check-list li{font-size:14px;line-height:1.65}
.check-list li:before{content:'âœ“'}
.primary-price>.micro,.care-price>.micro{font-size:12px;line-height:1.7}
.faq-section{grid-template-columns:.8fr 1.2fr;gap:64px}
.faq-list summary{font-size:16px;min-height:34px}
.faq-list details p{font-size:14px;line-height:1.8}
.closing-section{padding-block:64px}
.closing-section h2{font-size:49px;letter-spacing:-2px}
.closing-section p:not(.eyebrow){font-size:15px;color:var(--sage);max-width:430px}
.closing-section .eyebrow{font-size:12px;letter-spacing:0;color:var(--yellow)}
.closing-actions a{font-size:14px}
.closing-actions>.micro{font-size:12px;color:var(--sage)}
.footer-top>div{font-size:12px}
.footer-bottom{font-size:11px}
dialog{width:min(640px,calc(100% - 32px));padding:27px 32px}
.dialog-top .eyebrow{font-size:12px;letter-spacing:0}
.icon-button{width:44px;height:44px}
dialog h2{font-size:36px;letter-spacing:-1.5px;line-height:1.1;margin-top:18px}
.form-intro{font-size:14px;line-height:1.7}
.inline-link{text-decoration:underline;text-underline-offset:3px;color:var(--pine)}
.form-grid{gap:18px}
.form-step label,.form-step .consent{font-size:13px;line-height:1.6}
.form-step input:not([type=checkbox]),.form-step textarea{font-size:16px;min-height:44px}
.consent{margin-top:17px;font-size:13px}
.consent input{width:18px;height:18px;flex-shrink:0}
.scope-note,.form-footer{font-size:12px;line-height:1.7}
.form-error{font-size:13px}
.form-actions{margin-top:18px}
.form-actions .button{width:100%;justify-content:center}
.prepared-state{font-size:14px;padding:13px 15px;background:var(--yellow-soft);color:var(--pine)}
#email-fallback>p{font-size:13px;line-height:1.7}
.send-options{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin:20px 0 15px}
.message-label{display:block;font-size:13px;color:var(--pine);margin-bottom:7px}
#copy-fallback-text{width:100%;min-height:210px;margin:0;padding:13px;border:1px solid var(--line);background:var(--white);color:var(--ink);font-size:14px;line-height:1.6;resize:vertical}
.message-actions{display:flex;gap:28px;flex-wrap:wrap;margin-top:12px}
#copy-status{color:var(--pine);font-size:13px;line-height:1.6;margin-top:12px}
.blueprint-modal-grid p{font-size:13px}
@media(max-width:1100px){.header-inner{gap:16px}.desktop-nav{gap:17px}.hero{gap:35px}.hero h1{font-size:54px}.price-card{padding:29px}.needs-panel{gap:32px}.header-cta{font-size:11px}}
@media(max-width:900px){.shell{width:calc(100% - 64px)}.hero{grid-template-columns:1fr;gap:32px;padding-block:44px 50px}.hero-copy{max-width:630px}.hero h1{font-size:60px}.hero-detail{max-width:560px}.inquiry-example{max-width:620px;width:calc(100% - 10px);justify-self:center}.section-heading{gap:30px}.section-heading h2{font-size:39px}.proof-section{gap:32px}.process-grid{gap:25px}.principle-inner{gap:35px}}
@media(max-width:700px){.shell{width:calc(100% - 40px)}.section{padding-block:58px}.header-inner{height:73px}.hero{padding-block:34px 43px}.hero h1{font-size:clamp(35px,9.6vw,58px);letter-spacing:-1.8px;margin-bottom:19px}.hero .eyebrow{font-size:12px;margin-bottom:17px}.hero-description{font-size:19px;line-height:1.5;margin-bottom:15px}.hero-detail{font-size:15px;margin-bottom:22px}.hero-actions{gap:12px;align-items:flex-start}.hero-actions .button{font-size:14px;width:100%;justify-content:center}.hero-actions .text-link{min-height:44px}.hero-price{font-size:13px;line-height:1.65;margin-top:15px;max-width:300px}.hero-note{font-size:12px}.inquiry-example{padding:22px 19px 20px;width:calc(100% - 8px);margin-right:8px}.example-heading h2{font-size:25px}.example-heading>span{font-size:11px}.example-request h3{font-size:23px}.example-record>div{font-size:13px;grid-template-columns:75px 1fr}.principle-inner{display:grid;gap:0;padding-block:13px;min-height:0}.principle-inner span{font-size:13px;line-height:1.7}.section-heading{display:block}.section-heading h2,.proof-copy h2,.faq-section h2{font-size:36px;letter-spacing:-1.5px}.section-heading>p{font-size:15px;margin-top:20px;max-width:100%}.scope-divider{font-size:13px}.needs-tabs{grid-template-columns:1fr 1fr;margin-top:19px}.needs-tabs button{min-height:62px;font-size:13px}.needs-panel{grid-template-columns:1fr;gap:28px;padding:28px 0 0}.need-copy h3{font-size:29px}.need-detail{grid-template-columns:1fr;gap:6px}.need-detail>span{font-weight:700}.need-detail p{font-size:14px}.need-diagram{padding:23px 20px}.diagram-output div{font-size:11px}.proof-section{grid-template-columns:1fr;gap:28px}.proof-copy>p:not(.eyebrow){font-size:15px}.process-grid{grid-template-columns:1fr;gap:0;margin-top:25px}.process-grid article{position:relative;padding:0 0 24px 38px}.process-grid article+article{padding-top:22px;border-top:1px solid var(--line)}.process-number{position:absolute;left:0;top:3px}.process-grid article+article .process-number{top:25px}.process-grid h3{font-size:24px}.process-grid p{font-size:14px}.pricing-grid{grid-template-columns:1fr}.price-card{padding:27px 24px}.price{font-size:56px}.price-header .eyebrow{font-size:12px}.price-label{font-size:12px}.price-description{font-size:15px}.primary-price .button{width:100%;justify-content:center}.faq-section{grid-template-columns:1fr;gap:22px}.faq-list summary{font-size:15px}.faq-list details p{font-size:14px}.closing-section{padding-block:52px}.closing-section h2{font-size:36px;letter-spacing:-1.5px}.closing-section p:not(.eyebrow){font-size:15px}.closing-actions{min-width:0}.closing-actions .button{font-size:14px;width:100%;justify-content:center}.footer-top{gap:24px}.footer-top>div{font-size:12px;gap:18px}.footer-bottom{font-size:11px}.footer-top>p{font-size:12px}dialog{padding:19px 20px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}dialog h2{font-size:32px}.dialog-top .eyebrow{font-size:12px}.form-intro{font-size:14px}.form-step label{font-size:13px}.form-grid{grid-template-columns:1fr;gap:0}.form-step input:not([type=checkbox]),.form-step textarea{font-size:16px;min-height:46px}.consent{gap:10px}.form-actions .button{font-size:14px}.send-options{display:grid;gap:12px}.send-options .button{justify-content:center}.send-options .text-link{justify-self:start}.message-actions{gap:24px}#copy-fallback-text{font-size:14px}.blueprint-modal-grid{grid-template-columns:1fr}.blueprint-modal-grid p{font-size:13px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
