/* Third review: a clearer transformation, realistic profiles, and natural post copy. */
.expert-card > p.feed-post-copy{font:400 12px/1.6 var(--body);color:#282624;max-width:none;width:100%;letter-spacing:0}
.expert-card > p.feed-post-copy + p.feed-post-copy{margin-top:9px}
.visual-stage{height:520px}
.change-section{padding-top:96px;padding-bottom:72px}
.change-intro{text-align:center;max-width:1020px;margin:0 auto 61px}
.change-intro .eyebrow{font-size:12px;letter-spacing:.09em;margin-bottom:24px}
.change-intro h2{font-size:clamp(58px,6vw,82px);line-height:1.01}
.change-intro>p:last-child{font-size:17px;line-height:1.75;color:var(--muted);max-width:760px;margin:25px auto 0}
.change-comparison{grid-template-columns:.84fr 1.16fr;gap:4.5%}
.change-column-title{min-height:106px;padding-top:23px}
.change-column-title .micro{font-size:10px}
.change-column-title h3{font-size:32px}
.profile-scene{position:relative;height:358px;margin-top:10px;display:flex;align-items:flex-start;justify-content:center;padding-top:25px}
.profile-scene-before{padding-top:35px}
.profile-preview{background:#fffefa;border:1px solid #c8beb0;border-radius:7px;overflow:hidden;box-shadow:none;min-width:0}
.profile-preview-empty{width:85%;max-width:370px;transform:rotate(-2deg);background:#f4f1ea}
.profile-banner-empty{height:70px;background:#ddd8cf}
.profile-default-avatar{display:flex;align-items:end;justify-content:center;width:54px;height:54px;border:4px solid #f4f1ea;border-radius:50%;background:#cfcac1;margin:-27px 0 0 17px;position:relative;overflow:hidden}
.profile-default-avatar svg{width:42px;height:42px;fill:#aaa69e;stroke:none}
.profile-preview-body{padding:7px 13px 14px}
.profile-preview-empty .profile-preview-body{padding:8px 21px 22px}
.profile-name{display:block;font:600 13px/1.4 var(--body);letter-spacing:-.02em}
.profile-role{display:block;font-size:9px;line-height:1.4;color:#766b5e;margin-top:2px}
.profile-headline{font-size:11px;line-height:1.55;color:#3b3834;margin-top:9px}
.profile-preview-empty .profile-name{font-size:15px}
.profile-preview-empty .profile-headline{font-size:12px;color:#625b53;margin-top:3px}
.profile-location{font-size:10px;color:#625b53;display:block;margin-top:7px}
.empty-about{border-top:1px solid #ded8ce;margin-top:20px;padding-top:13px}
.empty-about strong{font-size:11px;color:#625b53;font-weight:500;display:block;margin-bottom:9px}
.empty-about span{display:block;height:5px;width:82%;background:#e1ddd5;margin-top:7px}
.empty-about span:last-child{width:56%}
.profile-scene-after{gap:10px;align-items:start}
.profile-scene-after .profile-preview{flex:1;max-width:220px;min-height:277px}
.profile-preview-one{transform:rotate(-2deg);margin-top:9px}
.profile-preview-three{transform:rotate(2deg);margin-top:9px}
.profile-brand-banner{height:65px;position:relative;background:#253a3b;color:#fff5e7;overflow:hidden;padding:12px 10px}
.fictional-brand{position:relative;z-index:1;display:block;font:600 14px/.98 var(--display);letter-spacing:.045em}
.fictional-brand small{display:block;font:500 6px/1.5 var(--body);letter-spacing:.21em;margin-top:4px}
.banner-machinery{position:absolute;width:55%;height:160%;right:-15%;top:0;border:12px solid #a8beb92b;transform:rotate(32deg)}
.banner-machinery:before{content:'';position:absolute;width:60%;height:70%;border:1px solid #b5c8c47d;top:12%;right:10%}
.profile-portrait{position:relative;width:48px;height:48px;max-width:none;object-fit:cover;border:3px solid #fffefa;border-radius:50%;margin:-22px 0 0 12px;background:#d0cabe}
.portrait-one{object-position:0% center}.portrait-two{object-position:50% center}.portrait-three{object-position:100% center}
.profile-company{display:block;font-size:8px;color:#7e7265;margin-top:12px}
.profile-benefit{display:block;font-size:9px;color:#994329;border-top:1px solid #e2d9cb;padding-top:9px;margin-top:11px;line-height:1.5}
.profile-scene-caption{position:absolute;bottom:18px;text-align:center;left:0;right:0;font-size:11px;line-height:1.5;color:var(--muted)}
.change-list li{display:grid;grid-template-columns:21px 1fr;gap:12px;padding-block:18px;min-height:102px}
.change-status{width:18px;height:18px;margin-top:3px;stroke-width:1.8;color:#8b7569}
.change-after .change-status{color:var(--orange);stroke-width:2.2}
.change-list strong{font-size:15px}
.change-list span{font-size:13px}
.change-cta{text-align:center;margin-top:43px}
.change-cta .button{min-height:57px;padding-inline:30px}
.change-cta p{font-size:11px;color:var(--muted);margin-top:13px}
@media(min-width:851px) and (max-width:1100px){
 .expert-card>p.feed-post-copy{font-size:11px}
 .profile-scene-after{gap:7px}.profile-preview-body{padding-inline:10px}.profile-name{font-size:12px}.profile-headline{font-size:10px}.profile-role{font-size:8px}.profile-benefit{font-size:8px}.fictional-brand{font-size:12px}.fictional-brand small{font-size:5px}.profile-brand-banner{padding-inline:8px}.change-column-title h3{font-size:29px}.change-column-title{min-height:106px}.change-list li{min-height:114px}
}
@media(max-width:850px){
 .expert-card>p.feed-post-copy{font-size:10px}
 .visual-stage{height:486px}
 .change-section{padding-top:70px}
 .change-intro{margin-bottom:44px}.change-intro h2{font-size:64px}.change-intro>p:last-child{font-size:15px}.change-intro>p:last-child br{display:none}
 .change-comparison{grid-template-columns:1fr;gap:37px;max-width:700px;margin-inline:auto}
 .change-column-title{min-height:0}.change-column-title h3{font-size:36px}
 .profile-scene{height:343px;margin-top:12px}.profile-scene-before{height:336px}.profile-preview-empty{max-width:400px;width:78%}.profile-scene-after{gap:16px}.profile-scene-after .profile-preview{min-height:273px}.profile-headline{font-size:12px}.profile-role{font-size:10px}.profile-name{font-size:14px}.profile-brand-banner{height:70px;padding:14px}.fictional-brand{font-size:16px}.fictional-brand small{font-size:7px}.profile-portrait{width:52px;height:52px;margin-top:-25px}.profile-company{font-size:9px}.profile-benefit{font-size:10px}
 .change-list li{min-height:0;padding-block:17px}.change-list strong{font-size:15px}.change-list span{font-size:13px;max-width:none}
}
@media(max-width:650px){
 .expert-card>p.feed-post-copy{font-size:11px;line-height:1.6}
 .visual-stage{height:530px}
 .change-section{padding-top:57px;padding-bottom:50px}.change-intro{margin-bottom:37px}.change-intro .eyebrow{font-size:9px;margin-bottom:20px}.change-intro h2{font-size:clamp(43px,11.8vw,62px);line-height:1.03}.change-intro h2 br{display:none}.change-intro>p:last-child{font-size:14px;line-height:1.7;margin-top:22px}
 .change-column-title h3{font-size:32px}.change-column-title .micro{font-size:9px}
 .profile-scene-before{height:313px;padding-top:23px}.profile-preview-empty{width:88%}.profile-banner-empty{height:60px}.profile-scene-caption{font-size:10px;bottom:14px}
 .profile-scene-after{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding-top:17px;padding-bottom:43px}
 .profile-scene-after .profile-preview{max-width:none;min-height:0;transform:none;margin:0}
 .profile-scene-after .profile-preview-one{grid-column:1/-1;display:grid;grid-template-columns:76px 1fr}
 .profile-preview-one .profile-brand-banner{grid-column:1/-1;height:76px;padding:16px 18px}
 .profile-preview-one .profile-portrait{width:56px;height:56px;margin:-24px 0 0 14px;grid-row:2}
 .profile-preview-one .profile-preview-body{padding:12px 15px 17px 4px}
 .profile-preview-one .profile-name{font-size:15px}.profile-preview-one .profile-headline{font-size:12px}.profile-preview-one .profile-role{font-size:10px}
 .profile-preview-one .fictional-brand{font-size:19px}.profile-preview-one .fictional-brand small{font-size:8px}
 .profile-brand-banner{height:62px;padding:13px 10px}.fictional-brand{font-size:14px}.fictional-brand small{font-size:6px}
 .profile-portrait{width:46px;height:46px;margin:-21px 0 0 10px}.profile-preview-body{padding:7px 11px 13px}.profile-name{font-size:13px}.profile-role{font-size:9px}.profile-headline{font-size:11px}.profile-company{font-size:8px}.profile-benefit{font-size:9px}
 .change-cta{margin-top:31px}.change-cta .button{font-size:13px;padding-inline:22px}.change-cta p{font-size:10px;max-width:280px;margin-inline:auto}
}
@media(max-width:370px){.expert-card>p.feed-post-copy{font-size:10px}.visual-stage{height:509px}.profile-headline{font-size:10px}.profile-preview-one .profile-headline{font-size:11px}.change-intro h2{font-size:43px}}
@media(min-width:651px) and (max-width:850px){.profile-scene-after{height:392px}}
/* Let the mobile caption follow the card, including when text grows or wraps. */
@media(max-width:850px){
 .profile-scene-before{height:auto;flex-direction:column;align-items:center;padding-bottom:20px}
 .profile-scene-before .profile-preview{flex-shrink:0}
 .profile-scene-before .profile-scene-caption{position:static;margin-top:28px}
}
/* Industry fit and business outcomes stay within the existing page narrative. */
.industry-fit{padding-block:22px 25px;text-align:center;border-bottom:1px solid var(--rule)}
.industry-fit .micro{font-size:9px;letter-spacing:.075em;color:#84391e;margin-bottom:8px}
.industry-fit>p:last-child{max-width:920px;margin-inline:auto;font-size:12px;line-height:1.75;color:var(--muted)}
.business-outcomes{margin-top:34px;padding-top:29px;border-top:1px solid var(--rule)}
.business-outcomes>h3{font-size:35px;line-height:1.12;margin-bottom:22px}
.outcomes-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:42px}
.outcomes-grid h4{margin:0 0 8px;font:600 17px/1.4 var(--body);letter-spacing:-.025em}
.outcomes-grid p{font-size:13px;line-height:1.75;color:var(--muted);max-width:330px}
.recruiting-benefit{font-size:12px;line-height:1.75;color:var(--muted);margin-top:23px}
.recruiting-benefit strong{color:#3f382f;font-weight:600;margin-right:4px}
@media(max-width:850px){
 .industry-fit{padding-block:19px 22px}.industry-fit>p:last-child{font-size:11px;max-width:650px}
 .outcomes-grid{gap:24px}.outcomes-grid h4{font-size:15px}.outcomes-grid p{font-size:12px}.business-outcomes>h3{font-size:32px}
}
@media(max-width:650px){
 .industry-fit .micro{font-size:8px;letter-spacing:.05em}.industry-fit>p:last-child{font-size:11px;line-height:1.75}
 .business-outcomes{margin-top:27px;padding-top:25px}.business-outcomes>h3{font-size:31px;margin-bottom:23px}
 .outcomes-grid{grid-template-columns:1fr;gap:20px}.outcomes-grid h4{font-size:16px;margin-bottom:5px}.outcomes-grid p{font-size:13px;max-width:none}
 .recruiting-benefit{font-size:12px;margin-top:25px}.recruiting-benefit strong{display:block;margin:0 0 4px}
 .hero .cta-note{max-width:310px;line-height:1.6}
}
/* Balance the cover and dismiss control around a centered mobile message. */
@media(max-width:650px){
 .book-banner{padding:10px 50px;min-height:86px}
 .book-banner-content{grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px}
 .book-banner-content>img{position:absolute;left:14px;top:50%;grid-row:auto;margin:0;transform:translateY(-50%) rotate(-6deg)}
 .book-banner-content p{width:100%;max-width:360px;text-align:center;margin:0;font-size:10px;line-height:1.5}
 .banner-book-link{justify-self:center;text-align:center;min-height:30px;padding:5px 0;font-size:11px}
 .banner-close{right:4px;width:40px;height:40px}
}
@media(min-width:851px) and (max-width:1100px){.profile-scene{height:390px}}

/* Complete client proof, founder background, and contact preview. */
.quotes-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.quote-card{padding:28px;background:transparent;border:0;border-top:1px solid var(--rule)}
.quote-card blockquote{font-size:16px;line-height:1.7;letter-spacing:0}
.quote-card figcaption strong{font-size:13px}
.quote-card figcaption small{font-size:11px}
.featured-quote{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) 250px;column-gap:7%;padding:32px 0 38px;border-bottom:1px solid var(--rule)}
.featured-quote .quote-mark{grid-column:1/-1}
.featured-quote blockquote{font-size:clamp(20px,2.1vw,27px);line-height:1.6;letter-spacing:-.015em}
.featured-quote figcaption{flex-direction:column;align-items:flex-start;justify-content:center;margin:0;gap:17px}
.featured-quote figcaption img{width:90px;height:90px}
.featured-quote figcaption strong{font-size:16px}
.featured-quote figcaption small{font-size:12px}
.featured-quote figcaption .quote-context{font-size:10px;margin-top:12px}
.about-section{background:var(--bright);border-block:1px solid var(--rule)}
.about-grid{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:9%}
.about-portrait{max-width:400px}
.about-portrait>img{width:100%;aspect-ratio:1;object-fit:cover}
.about-portrait figcaption{padding-top:20px}
.about-portrait figcaption strong{display:block;font:600 33px/1.2 var(--display)}
.about-portrait figcaption>span{display:block;font-size:13px;margin-top:4px}
.about-portrait figcaption small{display:block;font-size:12px;line-height:1.7;color:var(--muted);margin-top:7px}
.about-copy h2{font-size:clamp(44px,4.4vw,62px);max-width:670px}
.about-copy>p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.8;margin-top:22px;max-width:660px}
.about-experience{display:flex;gap:40px;margin:27px 0 18px;padding-top:24px;border-top:1px solid var(--rule)}
.about-experience>div{display:flex;align-items:center;gap:13px}
.about-experience dt{font:500 53px/1 var(--display);color:var(--orange)}
.about-experience dd{margin:0;color:var(--muted);font-size:11px;line-height:1.6}
.contact-section{padding-block:80px}
.contact-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:9%;align-items:start}
.contact-copy h2{font-size:clamp(54px,5.2vw,74px)}
.contact-copy>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#c9beaf;margin-top:25px;max-width:440px}
.contact-next{margin-top:36px;padding-top:25px;border-top:1px solid #51473c}
.contact-next h3{font-size:29px;font-weight:500}
.contact-next p{font-size:14px;color:#c9beaf;line-height:1.8;margin-top:13px;max-width:390px}
.contact-copy .light-link{font-size:13px;margin-top:22px}
.contact-form{min-width:0}
.contact-form h3{font-size:34px;font-weight:500;margin-bottom:12px}
.contact-form-note{font-size:11px;color:#c9beaf;line-height:1.7}
.contact-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:25px}
.contact-fields label{font-size:12px;line-height:1.5;font-weight:500;min-width:0}
.contact-fields label>span{font-size:10px;font-weight:400;color:#c9beaf}
.contact-fields input,.contact-fields select,.contact-fields textarea{display:block;width:100%;min-width:0;max-width:100%;margin-top:8px;border:1px solid #74695c;border-radius:0;background:#282521;color:var(--bright);font:400 16px/1.5 var(--body);padding:12px;min-height:50px}
.contact-fields select{padding-right:28px;text-overflow:ellipsis}
.contact-fields textarea{resize:vertical;min-height:140px}
.contact-fields textarea::placeholder{color:#b6ab9d;opacity:1;font-size:13px}
.contact-field-full{grid-column:1/-1}
.contact-fields input:focus-visible,.contact-fields select:focus-visible,.contact-fields textarea:focus-visible,.contact-status:focus-visible{outline:2px solid var(--orange-bright);outline-offset:3px}
.contact-form .button{margin-top:24px;width:100%;min-height:56px}
.contact-form .button:disabled{opacity:.55;cursor:not-allowed}
.contact-preview-note{color:#c9beaf;font-size:10px;line-height:1.7;margin-top:12px}
.contact-privacy{margin-top:22px;padding-top:18px;border-top:1px solid #51473c}
.contact-status{margin-top:18px;color:var(--bright);font-size:13px;line-height:1.7;padding:14px 0;border-block:1px solid #74695c}
.footer-top nav{flex-wrap:wrap}
@media(max-width:1000px){
  .quotes-grid{gap:20px}.quote-card:not(.featured-quote){padding:23px 0}.quote-card blockquote{font-size:15px}
  .featured-quote{grid-template-columns:minmax(0,1fr) 190px;gap:4%}.featured-quote blockquote{font-size:22px}
  .about-grid,.contact-grid{gap:6%}.about-experience{gap:22px}.about-experience>div{display:block}.about-experience dd{margin-top:8px}
}
@media(max-width:850px){
  .quotes-grid{grid-template-columns:1fr}.quote-card:not(.featured-quote){display:grid;grid-template-columns:minmax(0,1fr) 190px;column-gap:30px}.quote-card:not(.featured-quote) .quote-mark{grid-column:1/-1}.quote-card:not(.featured-quote) figcaption{margin:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px}
  .featured-quote{border-bottom:0}.featured-quote blockquote{font-size:21px}
  .about-grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:5%}.about-copy h2{font-size:46px}.about-copy>p:not(.eyebrow){font-size:14px}
  .contact-grid{grid-template-columns:1fr;gap:42px}.contact-copy{max-width:620px}.contact-copy>p:not(.eyebrow){max-width:570px}.contact-next{margin-top:25px}.contact-next p{max-width:540px}.contact-fields{gap:22px}
}
@media(max-width:650px){
  .quotes-grid{gap:10px}.featured-quote,.quote-card:not(.featured-quote){display:flex;padding:25px 0;gap:0}.quote-card blockquote,.featured-quote blockquote{font-size:17px;line-height:1.75}.featured-quote blockquote{font-size:20px}
  .quote-card:not(.featured-quote) figcaption,.featured-quote figcaption{flex-direction:row;align-items:center;justify-content:flex-start;margin-top:24px;gap:14px}.featured-quote figcaption img{width:64px;height:64px}.featured-quote figcaption strong{font-size:14px}.featured-quote figcaption small{font-size:11px}.featured-quote figcaption .quote-context{font-size:9px;margin-top:6px}
  .about-grid{grid-template-columns:1fr;gap:35px}.about-portrait{max-width:390px;margin-inline:auto;width:100%}.about-copy h2{font-size:46px}.about-copy>p:not(.eyebrow){font-size:14px}.about-experience{gap:35px}.about-experience>div{display:flex;gap:12px}.about-experience dt{font-size:46px}.about-experience dd{font-size:10px;margin:0}
  .contact-section{padding-block:55px}.contact-copy h2{font-size:55px}.contact-copy>p:not(.eyebrow){font-size:14px}.contact-next{margin-top:27px}.contact-form h3{font-size:31px}.contact-fields{grid-template-columns:1fr;gap:18px}.contact-fields input,.contact-fields select,.contact-fields textarea{min-height:52px}.contact-form .button{font-size:13px;padding-inline:12px}.contact-form-note{font-size:11px}.footer-top nav{justify-content:flex-start;gap:13px 22px}
}
@media(max-width:370px){.about-experience{gap:24px}.about-experience>div{display:block}.about-experience dd{margin-top:8px}}

/* Hero composition: natural content height and a consistent spacing rhythm. */
.hero-visual .feed-card{box-shadow:none}
.hero-visual .visual-stage{height:auto;background:none;padding-block:6px 10px}
.hero-visual .visual-stage::before{display:none}
.hero-visual .model-panel{height:auto}
.hero-visual .model-tabs button[aria-selected=true]{box-shadow:none}
.hero{max-width:1360px;padding-block:44px 72px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:start}
.hero-copy{padding:0;min-width:0}
.hero .eyebrow{font-size:9px;line-height:1.6;max-width:none;margin-bottom:20px}
.hero h1{font-size:clamp(52px,5.6vw,78px);line-height:1.01;letter-spacing:-.025em}
.hero-lead{font-size:clamp(21px,1.75vw,25px);line-height:1.4;margin-top:24px}
.hero-description{font-size:15px;line-height:1.7;margin-top:18px;max-width:540px}
.hero-actions{gap:24px;margin-top:26px}
.hero-actions .button{font-size:13px;min-height:52px;padding:13px 23px}
.hero-actions .text-link{font-size:12px}
.hero .cta-note{font-size:10px;line-height:1.7;margin-top:13px;max-width:430px}
.hero-visual{width:100%;max-width:480px;padding:0;justify-self:center;margin:0}
.visual-heading{margin-bottom:16px;align-items:center}
.visual-heading .micro{font-size:8px;line-height:1.6}
.linkedin-mark{width:24px;height:24px;font-size:20px;line-height:24px}
.model-tabs{margin:0 auto 17px;padding:4px}
.model-tabs button{font-size:11px;line-height:1.4;padding:10px 17px;min-height:38px}
.hero-visual .feed-card{padding:16px 16px 0}
.hero-visual .expert-card{top:0;left:2%;width:96%;transform:rotate(-.7deg)}
.hero-visual .company-card{width:94%;transform:rotate(-.7deg)}
.hero-visual .feed-person{gap:9px;margin-bottom:13px}
.hero-visual .feed-person .avatar{width:34px;height:34px;font-size:11px}
.hero-visual .feed-person strong{font-size:11px;line-height:1.5}
.hero-visual .feed-person>div>span{font-size:8px;line-height:1.5}
.hero-visual .expert-card>p.feed-post-copy{font:400 11px/1.65 var(--body)}
.hero-visual .expert-card>p.feed-post-copy+p.feed-post-copy{margin-top:9px}
.hero-visual .technical-post-art{height:100px;margin:14px -16px 0;padding:16px 18px}
.hero-visual .technical-post-art .micro{font-size:6px;margin-bottom:8px}
.hero-visual .technical-post-art>strong{font-size:25px;line-height:1.03}
.hero-visual .feed-engagement{font-size:9px;padding-block:10px}
.hero-visual .team-engagement strong{font-size:10px}
.hero-visual .feed-actions{font-size:9px;padding-block:10px}
.hero-visual .feed-comments{padding-block:9px}
.hero-visual .feed-comment+.feed-comment{margin-top:9px}
.hero-visual .feed-comment strong{font-size:8px;line-height:1.5}
.hero-visual .feed-comment p{font-size:9px;line-height:1.5}
.hero-visual .post-reach{padding-block:9px 11px;font-size:9px;line-height:1.4}
.hero-visual .team-reach strong{font-size:15px}
.hero-visual .company-card .feed-photo{height:146px;margin:14px -16px 0;width:calc(100% + 32px)}
.hero-visual .company-model{padding-top:0}
.hero-visual .company-model-note{margin-top:23px;font-size:13px;line-height:1.5}
.hero-visual .company-model-note span{font-size:11px;margin-top:5px}
/* One open proof band, with room before and after the logos. */
.trust-strip{padding-block:36px;border-top:1px solid var(--rule);border-bottom:0;gap:40px}
.trust-strip>.micro{font:400 11px/1.7 var(--body);max-width:190px;letter-spacing:0;text-transform:none}
.logos{gap:38px}
.logos img{height:37px}
.industry-fit{padding-block:8px 36px;border-bottom:1px solid var(--rule)}
.industry-fit .micro{margin-bottom:10px}
.industry-fit>p:last-child{max-width:880px;line-height:1.8}
.why-section{padding-top:72px}
@media(min-width:851px){
  .book-banner{min-height:54px;padding-block:6px}
  .book-banner-content>img{width:27px;height:40px}
  .site-header{padding-block:14px}
}
@media(min-width:851px) and (max-width:1100px){
  .hero{gap:32px;padding-block:40px 64px}
  .hero h1{font-size:clamp(51px,5.65vw,62px)}
  .hero-lead{font-size:21px}
  .hero-description{font-size:14px}
  .hero-actions{gap:18px}.hero-actions .button{font-size:12px;padding-inline:18px}.hero-actions .text-link{font-size:11px}
  .hero-visual .feed-person>div>span{font-size:7px}
  .hero-visual .technical-post-art>strong{font-size:24px}
  .trust-strip{gap:28px}.trust-strip>.micro{max-width:160px}.logos{gap:28px}
}
@media(min-width:851px) and (max-height:740px){
  .hero{padding-top:28px;padding-bottom:64px}
  .hero h1{font-size:clamp(51px,5.4vw,68px);line-height:1}
  .hero-lead{margin-top:20px;font-size:22px}
  .hero-description{margin-top:16px}
  .hero-actions{margin-top:22px}
  .hero-visual .model-tabs button{min-height:34px;padding-block:8px}
  .hero-visual .feed-person{margin-bottom:11px}
  .hero-visual .expert-card>p.feed-post-copy{line-height:1.6}
  .hero-visual .technical-post-art{height:90px;padding-block:12px}
  .hero-visual .technical-post-art .micro{margin-bottom:6px}
  .hero-visual .technical-post-art>strong{font-size:24px}
  .hero-visual .feed-engagement{padding-block:8px}
  .hero-visual .feed-actions{padding-block:6px}
  .hero-visual .feed-comments{padding-block:8px}
  .hero-visual .feed-comment+.feed-comment{margin-top:7px}
  .hero-visual .post-reach{padding-block:8px 10px}
}
@media(max-width:850px){
  .hero{display:grid;grid-template-columns:1fr;max-width:720px;gap:44px;padding-block:40px 56px;align-items:start}
  .hero-copy{max-width:580px}
  .hero h1{font-size:clamp(52px,8.5vw,72px)}
  .hero .eyebrow{font-size:9px;margin-bottom:22px}
  .hero-lead{font-size:24px;margin-top:24px}
  .hero-description{font-size:15px;max-width:540px;line-height:1.75}
  .hero-visual{max-width:480px;justify-self:center}
  .hero-actions{gap:24px}
  .trust-strip{padding-block:32px;gap:28px}.trust-strip>.micro{max-width:150px}.logos{gap:24px}
  .industry-fit{padding-block:8px 32px}
  .why-section{padding-top:60px}
}
@media(max-width:650px){
  .hero{padding-block:34px 48px;gap:38px}
  .hero h1{font-size:clamp(47px,12.5vw,72px)}
  .hero .eyebrow{font-size:8px;margin-bottom:22px}
  .hero-lead{font-size:22px;line-height:1.4;margin-top:24px}
  .hero-description{font-size:14px;line-height:1.75;margin-top:18px}
  .hero-actions{gap:20px;margin-top:26px}.hero-actions .button{font-size:12px;padding-inline:19px;min-height:52px}.hero-actions .text-link{font-size:11px}
  .hero .cta-note{font-size:10px;margin-top:13px;max-width:320px}
  .hero-visual{max-width:440px}
  .visual-heading{margin-bottom:14px}
  .model-tabs{margin-bottom:18px}.model-tabs button{font-size:10px;min-height:40px;padding-inline:16px}
  .hero-visual .expert-card{width:98%;left:1%}
  .hero-visual .technical-post-art{height:114px}
  .hero-visual .feed-engagement{font-size:8px}
  .hero-visual .post-reach{font-size:8px}
  .hero-visual .post-reach>span:last-child:not(:nth-child(2)){font-size:6px}
  .trust-strip{padding-block:30px}.trust-strip>.micro{max-width:280px;margin:0 auto 28px;text-align:center;font-size:11px}
  .logos{gap:19px}.logos img{height:29px}
  .industry-fit{padding-block:10px 30px}.industry-fit .micro{font-size:8px;max-width:280px;margin-inline:auto}.industry-fit>p:last-child{font-size:11px;line-height:1.8}
  .why-section{padding-top:52px}
}
@media(max-width:370px){
  .hero h1{font-size:43px;line-height:1.02}
  .hero .eyebrow{font-size:7px}.hero-actions{gap:16px}.hero-actions .button{padding-inline:16px;font-size:11px}.hero-actions .text-link{font-size:10px}
  .hero-visual .feed-person strong{font-size:10px}.hero-visual .feed-person>div>span{font-size:6px}
  .hero-visual .expert-card>p.feed-post-copy{font-size:10px}.hero-visual .feed-comment p{font-size:8px}
}

/* Drag-to-reveal comparison. Shared grid rows keep both posts aligned at every width. */
.hero-comparison{--comparison-position:0%;max-width:480px}
.comparison-labels{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;font:600 12px/1.5 var(--body);color:#6a5d50}
.comparison-labels>span:last-child{color:var(--orange);text-align:right}
.comparison-stage{position:relative;isolation:isolate}
.comparison-posts{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(7,auto);border:1px solid #c9c3b8;border-radius:9px;background:#fffef9;overflow:hidden}
.hero-comparison .comparison-post{position:relative;display:grid;grid-template-rows:subgrid;grid-column:1;grid-row:1/span 7;gap:0;inset:auto;width:100%;height:100%;min-width:0;padding:16px 16px 0;border:0;border-radius:0;box-shadow:none;transform:none;background:#fffef9}
.comparison-before{clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}
.comparison-after{clip-path:inset(0 0 0 var(--comparison-position))}
.hero-comparison .feed-person{margin:0;padding-bottom:13px;align-items:center}
.hero-comparison .feed-post-body{padding-bottom:14px}
.hero-comparison .feed-post-body p{font:400 11px/1.65 var(--body);color:#282624;letter-spacing:0}
.hero-comparison .feed-post-body p+p{margin-top:9px}
.hero-comparison .technical-post-art,.hero-comparison .feed-photo{height:100px;width:calc(100% + 32px);max-width:none;margin:0 -16px;align-self:stretch}
.hero-comparison .feed-photo{object-position:center 40%}
.hero-comparison .technical-post-art{padding:16px 18px}
.hero-comparison .feed-comments{min-width:0}
.hero-comparison .post-reach{align-self:stretch;min-width:0}
.comparison-divider{position:absolute;z-index:2;top:0;bottom:0;left:clamp(1px,var(--comparison-position),calc(100% - 1px));width:2px;transform:translateX(-50%);background:var(--orange);pointer-events:none}
.comparison-grip{position:absolute;z-index:2;left:clamp(22px,var(--comparison-position),calc(100% - 22px));top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;border:2px solid var(--orange);border-radius:50%;background:var(--bright);color:var(--orange)}
.comparison-grip svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.comparison-range{position:absolute;z-index:3;inset:0;display:block;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:ew-resize;touch-action:pan-y;appearance:none;-webkit-appearance:none;user-select:none;-webkit-user-select:none}
.comparison-range::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;width:44px;height:44px}
.comparison-range::-moz-range-thumb{width:44px;height:44px;border:0;background:transparent}
.comparison-stage:has(.comparison-range:focus-visible) .comparison-grip{outline:3px solid var(--ink);outline-offset:4px}
.is-dragging .comparison-grip{background:var(--orange);color:var(--bright)}
.comparison-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:650px){
 .comparison-labels{font-size:11px;margin-bottom:16px}
 .hero-comparison .technical-post-art,.hero-comparison .feed-photo{height:114px}
}
@media(max-width:370px){.hero-comparison .feed-post-body p{font-size:10px}}
@media(forced-colors:active){
 .comparison-divider{background:CanvasText}
 .comparison-grip{border-color:CanvasText;background:Canvas;color:CanvasText}
}

/* Keep CTA hover feedback without making buttons float. */
.button{transition:background .2s,border-color .2s}
.button:hover{transform:none}
.comparison-labels>span:last-child,.change-after .change-column-title .micro{color:var(--orange-text)}

/* Open editorial columns keep the requested three options without card boxes. */
.offers-grid{gap:clamp(22px,3vw,42px)}
.offer-card{padding:24px 5px 0;border:0;border-top:1px solid #b8aa96;border-radius:0;background:transparent;box-shadow:none}
.offer-card .offer-icon{margin-bottom:21px}
.offer-featured{border-top:3px solid var(--orange);background:transparent;color:var(--ink)}
.offer-featured .offer-icon,.offer-featured .micro{color:var(--orange-text)}
.offer-featured>p:not(.micro){color:var(--muted)}
@media(max-width:650px){.offers-grid{gap:26px}.offer-card{padding:22px 0 0}}
