/* Revision 04: keep related copy and actions together. Sourced customer stories. */
.hero-grid{column-gap:64px;grid-template-columns:1.05fr 1fr}
.hero-description{max-width:550px;font-size:16px}
.hero-actions .micro{max-width:520px}
.mission-section{padding-block:84px 0}
.reading-intro{max-width:820px}
.reading-intro h2{font-size:clamp(33px,3.1vw,45px);line-height:1.13;margin-bottom:26px;max-width:760px}
.reading-intro p{max-width:730px;color:var(--muted);font-size:17px;margin-top:18px}
.product-section{padding-top:80px}
.section-intro{gap:44px}
.product-section .section-intro{display:block;max-width:800px}
.product-section .section-intro h2{max-width:740px}
.product-section .section-intro p{max-width:740px;margin-top:22px}
.product-deep-link{display:flex;width:fit-content;margin-top:20px}
.product-workbench{column-gap:60px}
.feature-title{margin:0;font:inherit}
.feature-panel{padding-bottom:24px}
.feature-panel[hidden],.product-media-wrap[hidden]{display:none!important}
.feature-panel .feature-description{padding:0 35px 0 0;max-width:440px}
.feature-workflow{margin:17px 0 0;padding:0;list-style:none;counter-reset:feature-step;display:grid;gap:7px;font-size:14px;line-height:1.5}
.feature-workflow li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;counter-increment:feature-step}
.feature-workflow li::before{content:counter(feature-step) ".";color:var(--muted);font-variant-numeric:tabular-nums}
@media(max-width:600px){
 .feature-panel{padding-bottom:22px}
 .feature .feature-panel .feature-description{padding:0;max-width:none}
 .feature-workflow{margin-top:14px;font-size:14px;gap:6px}
 .feature-panel .product-media-wrap{margin-top:22px}
 .feature-panel .product-stage .photo{aspect-ratio:6/5}
}
.integration-section{padding-block:72px}
.integration-strip{grid-template-columns:minmax(0,1fr) auto;gap:60px;align-items:center;max-width:1120px}
/* Let the following module supply the separator at this shared boundary. */
.integration-section:has(+ .price-teaser) .integration-strip,
.integration-section:has(+ .product-sequence) .integration-strip{border-bottom:0}
.integration-copy{max-width:590px}
.integration-copy h2 br{display:none}
.integration-copy p{max-width:540px}
.integration-copy .text-link{display:flex;width:fit-content;margin-top:14px}
.integration-names{justify-content:flex-start;gap:36px}
.switch-strip .wrap{display:block;padding-block:35px;border-top:1px solid var(--line);border-bottom:0;min-height:0}
.switch-strip .switch-copy{max-width:760px}
.switch-strip .eyebrow{width:auto;margin-bottom:12px;font-size:14px}
.switch-strip h2{font-size:30px;line-height:1.18;margin-bottom:15px}
.switch-strip .text-link{margin:0;min-height:44px;width:fit-content}
.price-teaser-inner{display:block;max-width:760px}
.price-teaser-inner>div+div{margin-top:17px;max-width:610px}
.price-teaser h2{font-size:32px}
.price-teaser h2 br{display:none}
.price-teaser .eyebrow{display:none}
.start-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;max-width:1160px}
.start-right{padding-left:0;border-top:0}
.start-rule{display:block;padding:19px 0;border-top:1px solid #C9B5A2}
.start-rule:first-child{padding-top:0;border-top:0}
.start-rule h3{font-size:22px}
.start-rule p{font-size:15px;max-width:470px}
.start-bottom{display:block;margin-top:34px;max-width:1160px;padding-top:23px}
.start-bottom p{margin:0;font-size:15px}
.start-bottom p:first-child{font-size:19px;margin-bottom:5px}
.start-bottom a{margin-top:9px;display:inline-flex;min-height:44px;font-size:14px;text-decoration:none}
.start-bottom a:hover{text-decoration:underline}
.faq-grid{grid-template-columns:minmax(230px,.6fr) minmax(0,1.1fr);gap:50px;max-width:1240px}
.faq-grid details:first-child{border-top:0}
.page-intro-grid,.new-grid,.switch-body-grid{column-gap:60px}
.sector-intro{justify-content:flex-start;gap:36px}
/* Editorial customer proof. No identity is inferred from a photo. */
.case-section{background:var(--nude);padding-block:72px 48px}
.case-heading{margin-bottom:44px}
.case-heading .eyebrow{font-size:14px;margin-bottom:16px}
.case-heading h2{font-size:clamp(35px,3.4vw,49px);max-width:850px;line-height:1.12}
.case-row{border-top:1px solid #C9B5A2;padding:34px 0;display:grid;grid-template-columns:250px minmax(0,1fr);gap:36px;align-items:start;max-width:1220px}
.case-row h3{font-size:22px;line-height:1.4;letter-spacing:-.025em;padding-top:3px}
.case-evidence{max-width:790px}
.case-evidence blockquote{margin:0;font-size:clamp(25px,2.5vw,36px);line-height:1.2;letter-spacing:-.032em}
.case-evidence blockquote p{line-height:inherit}
.case-attribution{font-size:14px;margin-top:20px}
.case-actions{display:flex;gap:24px;align-items:center;flex-wrap:wrap;margin-top:3px}
.case-actions .text-link{min-height:44px;font-size:14px}
.case-article{padding-block:44px 80px}
.case-back{margin-bottom:48px;font-size:14px;min-height:44px}
.case-article header{max-width:980px;padding-bottom:38px;border-bottom:1px solid var(--line)}
.case-article .eyebrow{font-size:14px;margin-bottom:23px}
.case-article h1{font-size:clamp(40px,4.3vw,62px);line-height:1.09;max-width:950px}
.case-lead{font-size:23px;max-width:810px;margin-top:30px}
.case-lead p{line-height:1.5}
.article-person{font-size:14px;color:var(--muted);margin-top:22px}
.case-article .video-launch{margin-top:24px}
.article-body{max-width:740px;margin-top:38px}
.article-body p{font-size:18px;line-height:1.75;margin-top:22px}
.article-body h2{font-size:33px;line-height:1.2;margin:45px 0 25px}
.more-stories{max-width:980px;margin-top:60px;padding-top:30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:15px 35px;align-items:center}
.more-stories h2{font-size:24px;flex-basis:100%;margin-bottom:5px}
.more-stories .text-link{min-height:44px}
/* Founders and place: full original agency text with a separate reading rhythm. */
.about-preview{padding-block:24px 80px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.about-preview .eyebrow{font-size:14px;margin-bottom:23px}
.about-preview h2{font-size:clamp(34px,3vw,44px);line-height:1.14;max-width:620px}
.about-preview p:not(.eyebrow){max-width:570px;margin-top:22px;font-size:16px;color:var(--muted)}
.about-preview .text-link{margin-top:20px;min-height:44px}
.about-preview-photo{aspect-ratio:14/9}
.about-header{padding-block:62px 50px}
.about-header .eyebrow{margin-bottom:24px;font-size:14px}
.about-header h1{font-size:clamp(46px,4.5vw,66px);line-height:1.09;max-width:960px}
.about-lead{max-width:760px;font-size:21px;margin-top:32px}
.founder-section{padding-block:0 65px}
.founder-section>h2{font-size:32px;margin-bottom:22px}
.founder-list{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1200px}
.founder-list article{max-width:560px}
.founder-list h3{font-size:26px;margin-bottom:19px}
.founder-list p{font-size:16px;color:var(--muted)}
.founder-together{max-width:680px;font-size:20px;margin-top:36px}
.origin-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start;padding-block:40px 80px}
.origin-photo{aspect-ratio:14/9;position:sticky;top:40px}
.origin-copy h2,.values-section h2{font-size:39px;line-height:1.15;margin-bottom:27px}
.origin-copy p{font-size:17px;margin-top:18px;max-width:590px}
.values-section{padding-bottom:85px}
.value-list{max-width:960px}
.value-list summary{display:flex;align-items:center;justify-content:space-between;font-size:25px}
.value-list summary span{font-size:22px;font-weight:300}
.value-list details[open] summary span{transform:rotate(45deg)}
.value-list details p{font-size:17px;max-width:730px;margin:0 0 21px;line-height:1.7}
/* Preserve the distinct switching composition, with complete supplied copy. */
.switch-lead{display:block;max-width:770px}
.switch-lead p{max-width:730px;font-size:20px}
.switch-lead .btn{margin-top:26px}
.switch-introduction{padding-top:60px}
.switch-body{padding-block:44px 60px}
.switch-body-grid{align-items:start;grid-template-columns:.8fr 1fr;max-width:1260px}
.switch-body .photo{position:sticky;top:32px;aspect-ratio:.9}
.switch-chapter p{max-width:640px;margin-top:16px}
.switch-chapter:first-child{padding-top:0;border-top:0}
.switch-purpose{padding-bottom:70px}
.switch-close{background:var(--nude);padding-block:65px}
.switch-close h2{font-size:42px;line-height:1.15;max-width:780px;margin-bottom:23px}
.switch-close p{font-size:17px;margin-top:10px}
.switch-close .btn{margin-top:26px}
@media(max-width:1000px){
 .hero-grid{column-gap:40px}.case-row{grid-template-columns:200px minmax(0,1fr);gap:28px}.about-preview,.origin-section{gap:40px}.start-grid{gap:42px}.integration-strip{gap:40px}.integration-names{flex-direction:column;gap:12px;align-items:start}.product-workbench{gap:40px}
}
@media(max-width:600px){
 .hero-description{font-size:15px}.hero-grid{gap:0}.mission-section{padding-top:55px}.reading-intro h2{font-size:33px;margin-bottom:22px;max-width:none}.reading-intro p{font-size:15px;margin-top:16px}.product-section{padding-top:58px}.product-section .section-intro p{font-size:15px}.product-section .section-intro h2{max-width:none}.product-deep-link{margin-top:17px}
 .integration-section{padding-block:48px}.integration-strip{display:flex;flex-direction:column;align-items:stretch;gap:26px}.integration-names{flex-direction:row;gap:30px}.integration-copy .text-link{margin-top:12px}
 .switch-strip .wrap{display:block;padding-block:30px}.switch-strip h2{font-size:28px;max-width:340px}.switch-strip .eyebrow{font-size:13px}.switch-strip .text-link{display:inline-flex;grid-column:auto;grid-row:auto;font-size:14px}
 .start-grid{display:block}.start-right{margin-top:34px}.start-rule h3{font-size:20px}.start-rule p{font-size:14px}.start-bottom{margin-top:24px;padding-top:22px}.start-bottom p{font-size:14px}.start-bottom p:first-child{font-size:18px}.start-bottom a{font-size:14px;line-height:1.5;text-align:left}
 .faq-grid{display:block}.price-teaser h2{font-size:29px}.price-teaser-inner>div+div{margin-top:14px}
 .case-section{padding-block:49px 24px}.case-heading{margin-bottom:30px}.case-heading h2{font-size:34px}.case-heading .eyebrow{font-size:13px}.case-row{display:block;padding-block:25px}.case-row h3{font-size:18px;margin-bottom:20px;padding:0}.case-evidence blockquote{font-size:28px;line-height:1.24}.case-attribution{margin-top:18px;font-size:13px}.case-actions{gap:10px 20px}.case-actions .text-link{font-size:14px}
 .case-article{padding-block:20px 55px}.case-back{font-size:13px;margin-bottom:25px}.case-article .eyebrow{font-size:13px;margin-bottom:21px}.case-article h1{font-size:37px;line-height:1.12;overflow-wrap:anywhere}.case-article header{padding-bottom:28px}.case-lead{font-size:19px;margin-top:25px}.article-person{font-size:13px;line-height:1.65}.article-body{margin-top:27px}.article-body p{font-size:16px;line-height:1.7;margin-top:19px}.article-body h2{font-size:29px;margin-top:34px}.more-stories{margin-top:38px;gap:8px 24px}.more-stories h2{font-size:23px}
 .about-preview{display:flex;flex-direction:column;gap:29px;padding-block:4px 52px;align-items:stretch}.about-preview h2{font-size:33px}.about-preview p:not(.eyebrow){font-size:15px;margin-top:19px}.about-preview .eyebrow{font-size:13px;margin-bottom:18px}.about-preview .text-link{font-size:14px;margin-top:15px}.about-preview-photo{aspect-ratio:4/3;width:100%}
 .about-header{padding-block:32px 37px}.about-header h1{font-size:39px;line-height:1.11}.about-header .eyebrow{font-size:13px;margin-bottom:22px}.about-lead{font-size:18px;margin-top:26px}.founder-section{padding-bottom:30px}.founder-section>h2{font-size:29px}.founder-list{display:block}.founder-list article{margin-top:25px}.founder-list article:first-child{margin-top:0}.founder-list h3{font-size:24px;margin-bottom:16px}.founder-list p{font-size:15px}.founder-together{font-size:18px;margin-top:28px}
 .origin-section{display:flex;flex-direction:column;gap:29px;padding-block:18px 50px}.origin-photo{position:relative;aspect-ratio:4/3;width:100%}.origin-copy h2,.values-section h2{font-size:32px;margin-bottom:22px}.origin-copy p{font-size:15px;margin-top:16px}.values-section{padding-bottom:48px}.value-list summary{font-size:23px}.value-list details p{font-size:15px;line-height:1.7}
 .switch-lead p{font-size:17px}.switch-lead .btn{margin-top:24px}.switch-introduction{padding-top:38px}.switch-body{padding-block:32px 42px}.switch-body-grid{display:flex;flex-direction:column;gap:35px}.switch-body .photo{position:relative;aspect-ratio:1}.switch-chapter p{font-size:15px;margin-top:15px}.switch-purpose{padding-bottom:44px}.switch-close{padding-block:43px}.switch-close h2{font-size:33px}.switch-close p{font-size:15px}.switch-close .btn{width:100%;justify-content:center}.switch-proof{grid-template-columns:1fr}
}
/* The core story frames the existing product examples as an assistant's work. */
.assistant-intro .page-intro-grid{align-items:start;max-width:1200px;gap:56px;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.assistant-intro h1{hyphens:none}
.assistant-intro-copy{max-width:520px}
.assistant-intro-copy p{font-size:17px;line-height:1.65;color:var(--muted)}
.assistant-intro-copy .assistant-lead{font-size:20px;line-height:1.5;color:var(--ink)}
.assistant-intro-copy p+p{margin-top:18px}
.assistant-intro-copy .btn{margin-top:26px}
.assistant-intro+.product-section{padding-top:18px}
.assistant-sequence{padding-bottom:0}
.assistant-sequence>.eyebrow{font-size:14px;display:block;margin-bottom:20px}
.assistant-sequence-intro{max-width:780px}
.assistant-sequence-intro h2{font-size:clamp(35px,3.4vw,50px);line-height:1.1;letter-spacing:-.045em}
.assistant-sequence-intro p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:23px}
.assistant-sequence .sequence-grid{margin-top:38px}
.assistant-sequence .sequence-grid h3{font-size:27px;letter-spacing:-.035em;font-weight:400;line-height:1.15;margin-top:23px}
@media(min-width:601px){.assistant-sequence .sequence-grid>div{border-top:0;padding-top:0}}
@media(max-width:900px){
 .assistant-intro .page-intro-grid{display:block}
 .assistant-intro h1{max-width:650px}
 .assistant-intro-copy{max-width:660px;margin-top:25px}
}
@media(max-width:600px){
 .assistant-intro-copy .assistant-lead{font-size:18px}
 .assistant-intro-copy p{font-size:15px}
 .assistant-intro-copy p+p{margin-top:16px}
 .assistant-intro-copy .btn{width:100%;justify-content:center;margin-top:23px}
 .assistant-intro+.product-section{padding-top:18px}
 .assistant-sequence>.eyebrow{font-size:13px;margin-bottom:19px}
 .assistant-sequence-intro h2{font-size:33px;line-height:1.12}
 .assistant-sequence-intro p{font-size:15px;margin-top:20px}
 .assistant-sequence .sequence-grid{margin-top:28px}
 .assistant-sequence .sequence-grid>div:first-child{border-top:0;padding-top:0}
 .assistant-sequence .sequence-grid h3{font-size:24px;margin-top:0}
 .assistant-sequence .sequence-grid p{grid-column:2}
}
/* Prices supplied by the user; monthly equivalent and actual invoice amount. */
.starting-price-amount{white-space:nowrap}
.starting-price-note{font-size:15px;line-height:1.5;color:var(--muted);margin-top:17px}
.route-forside .hero{padding-bottom:64px}
.billing-control{border:0;padding:0;margin:0 0 38px;min-width:0}
.billing-control legend{font-size:14px;margin-bottom:13px}
.billing-options{display:flex;border:1px solid var(--brown);max-width:460px}
.billing-options label{position:relative;flex:1;cursor:pointer}
.billing-options label+label{border-left:1px solid var(--brown)}
.billing-options input{position:absolute;opacity:0;width:1px;height:1px}
.billing-options label>span{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 10px;min-height:58px;padding:12px 14px;font-size:15px;line-height:1.4}
.billing-options input:checked+span{background:var(--brown);color:var(--paper)}
.billing-options input:focus-visible+span{outline:2px solid var(--brown);outline-offset:4px}
.billing-options small{font-size:11px;padding:3px 5px;background:var(--lime);color:var(--ink);white-space:nowrap}
.price-amount>span{max-width:100px;line-height:1.6;font-size:16px}
.payment-summary{border-bottom:1px solid var(--line);padding:0 0 24px;margin-top:-6px;margin-bottom:26px}
.payment-summary p{font-size:14px;line-height:1.6}
.payment-summary p+p{margin-top:9px;color:var(--muted);font-size:13px}
.comparison-input .money-input span{white-space:nowrap;font-size:12px}
.calculator-followup{display:block}
.calculator-followup .text-link{margin-top:6px;min-height:44px}
@media(max-width:600px){.route-forside .hero{padding-bottom:0}.billing-control{margin-bottom:29px}.billing-options{max-width:none}.billing-options label>span{font-size:14px;padding:11px 9px}.billing-options small{font-size:10px}.price-amount>span{font-size:14px;max-width:100px}.payment-summary{margin-top:0;margin-bottom:23px}.mobile-price-summary{gap:15px}.mobile-price-summary>span:first-child{max-width:130px;font-size:12px}.comparison-input .money-input span{font-size:10px}}
.payment-summary{margin-top:20px}
.payment-summary p+p{color:#D8CDC4}
.price-amount>span{max-width:140px}
@media(max-width:600px){
 .mobile-sticky.visible{padding-inline:var(--gutter)}
 .mobile-sticky .btn{justify-content:center;text-align:center}
}
@media(max-width:600px){.price-amount>span{max-width:130px}}

/* Supplied trade and startup copy, with the existing hero compositions retained. */
.trade-introduction{padding-top:58px}
.trade-introduction .reading-intro{max-width:880px}
.trade-introduction .reading-intro p:first-child{margin-top:0}
.trade-thought{margin:24px 0;font-size:26px;line-height:1.45;letter-spacing:-.025em;max-width:860px;color:var(--ink)}
.trade-story{padding-block:64px 0}
.trade-story-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1fr);gap:56px;max-width:1200px}
.trade-story-grid h2{font-size:38px;line-height:1.16;max-width:440px}
.trade-story-copy{max-width:660px}
.trade-story-copy p{font-size:17px;line-height:1.65;color:var(--muted);margin:0}
.trade-story-copy p+p{margin-top:19px}
.trade-overview{padding-bottom:0}
.trade-learning{padding-top:0}
:is(.route-toemrer,.route-murer,.route-maler) .product-section{padding-bottom:70px}
.trade-origin{display:grid;grid-template-columns:1fr 1.05fr;gap:56px;align-items:start;padding-block:0 72px}
.trade-origin-photo{width:100%;aspect-ratio:8/5}
.trade-origin-copy{max-width:640px}
.trade-origin-copy h2{font-size:38px;line-height:1.16;margin-bottom:25px}
.trade-origin-copy p{font-size:17px;line-height:1.65;color:var(--muted);margin-top:19px}
.trade-origin-copy .text-link{margin-top:22px;min-height:44px}
@media(max-width:900px){
 .trade-story-grid{gap:36px;grid-template-columns:minmax(0,.8fr) minmax(0,1fr)}
 .trade-story-grid h2,.trade-origin-copy h2{font-size:33px}
 .trade-origin{gap:36px}
}
@media(max-width:600px){
 .trade-introduction{padding-top:38px}
 .trade-thought{font-size:22px;line-height:1.45;margin-block:22px}
 .trade-story{padding-top:44px}
 .trade-story-grid{display:block}
 .trade-story-grid h2{font-size:31px;line-height:1.18;margin-bottom:23px;max-width:none}
 .trade-story-copy p{font-size:15px;line-height:1.7}
 .trade-story-copy p+p{margin-top:17px}
 .trade-learning{padding-top:0}
 :is(.route-toemrer,.route-murer,.route-maler) .product-section{padding-bottom:46px}
 .trade-origin{display:flex;flex-direction:column;gap:29px;padding-bottom:48px}
 .trade-origin-photo{aspect-ratio:21/19}
 .trade-origin-copy h2{font-size:31px;margin-bottom:22px}
 .trade-origin-copy p{font-size:15px;line-height:1.7;margin-top:17px}
}
