:root{--forest:#082c24;--forest-2:#0f4437;--paper:#f4efe5;--paper-2:#e9e0d2;--ink:#10241f;--muted:#5e6862;--coral:#ef7056;--coral-dark:#c84e38;--lime:#b8db78;--white:#fffdf7;--line:rgba(8,44,36,.18);--shadow:0 28px 70px rgba(20,30,26,.18);--sans:"Archivo",Arial,sans-serif;--serif:"Instrument Serif",Georgia,serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:88px}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-tap-highlight-color:rgba(239,112,86,.2)}
body.modal-open{overflow:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
button{color:inherit}
img{display:block;max-width:100%}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{text-wrap:balance}
p{text-wrap:pretty}
section[id]{scroll-margin-top:88px}
.site-wrap{width:min(1220px,calc(100% - 64px));margin-inline:auto}
.section{padding:128px 0}
.skip-link{position:fixed;left:16px;top:-80px;z-index:200;background:var(--white);padding:12px 18px;border-radius:4px;box-shadow:var(--shadow)}
.skip-link:focus{top:16px}
.eyebrow{margin:0 0 20px;color:var(--coral-dark);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 24px;border:1px solid transparent;border-radius:3px;font-size:.88rem;font-weight:750;letter-spacing:.01em;transition:transform .18s ease,background-color .18s ease,color .18s ease,border-color .18s ease}
.button:hover{transform:translateY(-2px)}
.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--lime);outline-offset:4px}
.button-coral{background:var(--coral);color:#1c201c}.button-coral:hover{background:#ff8065}
.button-small{min-height:42px;padding-inline:18px;background:var(--forest);color:var(--white)}

.site-header{position:fixed;inset:0 0 auto;z-index:100;padding:17px 0;transition:background-color .2s ease,box-shadow .2s ease,backdrop-filter .2s ease}
.site-header.is-scrolled{background:rgba(244,239,229,.9);backdrop-filter:blur(15px);box-shadow:0 1px 0 var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.brand{display:flex;align-items:center;gap:10px;font-size:1.22rem;font-weight:820;letter-spacing:-.035em}.brand svg{width:32px;height:24px;fill:none;stroke:var(--coral);stroke-width:3.5}.site-navigation{display:flex;align-items:center;gap:28px;margin-left:auto}.site-navigation a{font-size:.79rem;font-weight:650;color:#31453e;transition:color .18s ease}.site-navigation a:hover{color:var(--coral-dark)}

.hero{position:relative;min-height:870px;padding:190px 0 90px;background:linear-gradient(112deg,#f8f3e9 0%,#f2ebdf 58%,#ddd7cb 100%);overflow:hidden}
.hero::before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line)}
.hero-copy{position:relative;z-index:3;padding-right:min(54%,690px)}
.hero-copy h1{max-width:690px;margin:0 0 28px;font-size:clamp(4.7rem,7.1vw,7.35rem);font-weight:790;line-height:.86;letter-spacing:-.072em}.hero-copy h1 em{display:block;color:var(--coral);font-family:var(--serif);font-weight:400;letter-spacing:-.035em}.hero-lede{max-width:610px;margin-bottom:30px;color:#31453e;font-size:1.18rem;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:22px}.hero-actions span{font-size:.79rem;font-weight:700;color:#4b5c55}
.hero-deck-wrap{position:absolute;z-index:2;top:118px;right:max(24px,calc((100vw - 1220px)/2 - 30px));width:min(55vw,760px)}
.hero-deck-heading{display:flex;justify-content:space-between;align-items:center;margin:0 46px 14px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.hero-deck-heading span{color:var(--muted)}
.hero-deck{position:relative;height:660px;touch-action:pan-y;user-select:none}
.hero-card{position:absolute;top:0;left:50%;width:410px;aspect-ratio:4/5;padding:0;border:0;background:transparent;box-shadow:var(--shadow);overflow:hidden;cursor:pointer;transition:transform .72s cubic-bezier(.22,.8,.22,1),opacity .45s ease,filter .45s ease;transform-origin:50% 85%}.hero-card img{width:100%;height:100%;object-fit:cover}.hero-card.is-active{z-index:4;transform:translateX(-50%) rotate(-.4deg);opacity:1;filter:none}.hero-card.is-prev{z-index:2;transform:translateX(-104%) translateY(75px) rotate(-4deg) scale(.77);opacity:.84;filter:saturate(.82)}.hero-card.is-next{z-index:3;transform:translateX(4%) translateY(62px) rotate(4deg) scale(.8);opacity:.9;filter:saturate(.9)}.hero-card.is-hidden{z-index:1;transform:translateX(-50%) translateY(45px) scale(.74);opacity:0;pointer-events:none}
.hero-selectors{display:flex;justify-content:center;gap:8px;margin-top:-80px;position:relative;z-index:6}.hero-selectors button{padding:7px 11px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);font-size:.68rem;font-weight:730;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.hero-selectors button[aria-selected="true"]{color:var(--forest);border-color:var(--coral)}

.audience-strip{background:var(--white);border-bottom:1px solid var(--line)}.audience-inner{min-height:104px;display:grid;grid-template-columns:1.45fr repeat(3,1fr);align-items:center;gap:24px}.audience-inner strong{font-family:var(--serif);font-size:1.42rem;font-weight:400}.audience-inner span{padding-left:20px;border-left:1px solid var(--line);font-size:.79rem;font-weight:680;line-height:1.35}

.evidence{background:var(--forest);color:var(--white)}.evidence-intro{display:grid;grid-template-columns:1fr 1.35fr .8fr;gap:44px;align-items:end;padding-bottom:60px}.evidence-intro .eyebrow{color:var(--lime);align-self:start}.evidence-intro h2{margin:0;font-size:clamp(2.6rem,4.8vw,5rem);font-weight:620;line-height:.94;letter-spacing:-.055em}.evidence-intro>p:last-child{margin:0;color:#c8d5ce;font-size:1rem}.evidence-editorial{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.75fr);border-top:1px solid rgba(255,255,255,.23);border-bottom:1px solid rgba(255,255,255,.23)}
.response-proof{padding:58px 58px 50px 0;border-right:1px solid rgba(255,255,255,.23)}.response-stat{display:grid;grid-template-columns:auto minmax(0,440px);align-items:end;gap:30px}.response-stat strong{color:var(--coral);font-family:var(--serif);font-size:clamp(6.5rem,11vw,10rem);font-weight:400;line-height:.65;letter-spacing:-.06em}.response-stat span{padding-bottom:2px;font-size:1.32rem;font-weight:580;line-height:1.22}.response-bar{position:relative;display:grid;grid-template-columns:93fr 7fr;height:64px;margin:56px 0 18px;background:rgba(255,255,255,.09);overflow:hidden}.response-bar i{position:absolute;inset:0 7% 0 0;background:var(--coral)}.response-bar b{position:relative;z-index:1;display:flex;align-items:center;padding-inline:18px;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em}.response-bar b:last-child{padding:0}.response-foot{display:flex;justify-content:space-between;gap:24px;color:#c8d5ce;font-size:.78rem}.response-foot a,.social-proof a{color:var(--lime);font-weight:720}.social-proof{padding:58px 0 50px 48px;display:flex;flex-direction:column}.social-proof>span{font-size:.72rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:#c8d5ce}.social-proof>strong{margin:30px 0 8px;color:var(--lime);font-family:var(--serif);font-size:clamp(5rem,8vw,8rem);font-weight:400;line-height:.76;letter-spacing:-.05em}.social-proof h3{font-size:1.38rem;line-height:1.15}.social-proof p{color:#c8d5ce;font-size:.82rem}.social-proof a{margin-top:auto;font-size:.78rem}

.atelier{background:#ece5d8}.atelier-heading{display:grid;grid-template-columns:.7fr 1.35fr 1fr;gap:44px;align-items:start;margin-bottom:58px}.atelier-heading h2{margin:0;font-size:clamp(3rem,5vw,5.2rem);font-weight:620;line-height:.92;letter-spacing:-.06em}.atelier-heading>p:last-child{margin:7px 0 0;color:#43534d;font-size:1.05rem}.atelier-stage{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(330px,1fr) minmax(270px,.72fr);align-items:center;gap:28px;padding:34px;background:var(--white);box-shadow:0 34px 90px rgba(59,49,37,.14)}
.study-sheet{align-self:stretch;display:flex;flex-direction:column;padding:8px 14px 6px 4px}.study-sheet-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:24px;border-bottom:1px solid var(--line);font-size:.7rem;text-transform:uppercase;letter-spacing:.11em}.study-sheet-top span{color:var(--muted)}.study-kicker{margin:26px 0 11px;color:var(--muted);font-size:.72rem;font-weight:750;text-transform:uppercase;letter-spacing:.09em}.study-line{display:grid;grid-template-columns:32px 1fr;gap:10px;padding:15px 7px;border:0;border-top:1px solid var(--line);background:transparent;text-align:left;cursor:pointer;transition:color .18s ease,padding-left .18s ease}.study-line span{font-size:.67rem;color:#8a928e}.study-line strong{font-size:.86rem;line-height:1.35}.study-line:hover,.study-line.is-selected{padding-left:14px;color:var(--coral-dark)}.study-line.is-selected{border-left:3px solid var(--coral)}.study-sheet-foot{margin-top:auto;padding-top:20px;border-top:1px solid var(--line);display:grid;gap:7px;color:var(--muted);font-size:.65rem}.ad-canvas{background:#172f2b;padding:15px 15px 12px;color:var(--white);box-shadow:0 20px 46px rgba(8,44,36,.22)}.canvas-top,.canvas-caption{display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:.65rem}.canvas-top{padding:1px 1px 12px}.canvas-top span,.canvas-caption{color:#c5d4cd}.canvas-ad{display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer}.canvas-ad img{width:100%;aspect-ratio:4/5;object-fit:cover}.canvas-caption{padding-top:11px}.search-canvas{align-self:stretch;padding:30px 0 0;display:flex;flex-direction:column}.search-top{display:flex;align-items:center;gap:10px;margin-bottom:36px;color:#5c6461;font-size:.7rem}.search-top span{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);color:#4285f4;font-weight:800}.search-sponsored{margin-bottom:5px;font-size:.68rem;color:#4b5d56}.search-canvas h3{margin-bottom:7px;color:#1a0dab;font-family:Arial,sans-serif;font-size:1.28rem;font-weight:400}.search-canvas>p:not(.search-sponsored){font-family:Arial,sans-serif;font-size:.78rem;color:#4d5156}.search-links{display:flex;gap:14px;color:#1a0dab;font-family:Arial,sans-serif;font-size:.72rem}.review-note{margin-top:auto;padding:22px 0 4px;border-top:1px solid var(--line);display:grid;gap:4px}.review-note strong{font-size:.78rem}.review-note span{font-size:.68rem;color:var(--muted)}

.campaign-gallery{padding-bottom:108px;background:var(--paper)}.gallery-heading{display:grid;grid-template-columns:1.3fr .75fr;gap:70px;align-items:end;margin-bottom:54px}.gallery-heading h2{max-width:760px;margin:0;font-size:clamp(3.1rem,5.6vw,5.8rem);font-weight:630;line-height:.92;letter-spacing:-.06em}.gallery-heading>p{margin:0;color:#46564f;font-size:1.02rem}.gallery-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;padding:8px max(32px,calc((100vw - 1220px)/2)) 32px}.gallery-viewport::-webkit-scrollbar{display:none}.gallery-track{display:flex;gap:20px;width:max-content}.gallery-ad{position:relative;flex:0 0 350px;padding:0;border:0;background:transparent;scroll-snap-align:start;cursor:pointer;transition:transform .28s ease}.gallery-ad:nth-child(3n+2){margin-top:54px}.gallery-ad:hover{transform:translateY(-8px)}.gallery-ad img{width:350px;aspect-ratio:4/5;object-fit:cover;box-shadow:0 18px 40px rgba(34,37,32,.14)}.gallery-ad span{display:block;padding-top:11px;text-align:left;color:var(--muted);font-size:.7rem;font-weight:740;text-transform:uppercase;letter-spacing:.09em}.gallery-nav{display:flex;justify-content:flex-end;align-items:center;gap:18px}.gallery-nav button{border:0;border-bottom:1px solid var(--forest);padding:8px 0;background:transparent;font-size:.75rem;font-weight:720;cursor:pointer}.gallery-nav span{color:var(--muted);font-size:.7rem}

.performance{background:var(--white)}.performance-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:100px;align-items:start}.performance-copy h2{font-size:clamp(3rem,4.8vw,5rem);font-weight:620;line-height:.94;letter-spacing:-.055em}.performance-copy>p:last-child{max-width:520px;color:#46564f;font-size:1.04rem}.performance-steps{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.performance-steps li{display:grid;grid-template-columns:54px minmax(190px,.85fr) 1.15fr;gap:24px;align-items:start;padding:34px 0;border-bottom:1px solid var(--line)}.performance-steps span{padding-top:3px;color:var(--coral-dark);font-size:.67rem;font-weight:760;letter-spacing:.1em}.performance-steps strong{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.08}.performance-steps p{margin:0;color:#53605a;font-size:.88rem}

.managed{padding-bottom:0;background:var(--forest);color:var(--white)}.managed-heading{display:grid;grid-template-columns:.55fr 1.45fr;gap:70px;padding-bottom:70px}.managed-heading .eyebrow{color:var(--lime)}.managed-heading h2{margin:0;font-size:clamp(3.3rem,5.8vw,6rem);font-weight:600;line-height:.9;letter-spacing:-.06em}.managed-split{display:grid;grid-template-columns:1fr 1fr}.managed-split article{min-height:390px;padding:70px max(52px,calc((100vw - 1220px)/2)) 76px;border-top:1px solid rgba(255,255,255,.24)}.managed-split article:first-child{padding-left:max(32px,calc((100vw - 1220px)/2));padding-right:70px}.managed-split article:last-child{padding-left:70px;padding-right:max(32px,calc((100vw - 1220px)/2))}.managed-split article>span{font-size:.71rem;font-weight:760;letter-spacing:.12em;color:#b8c8c1}.managed-split h3{max-width:570px;margin:32px 0 18px;font-family:var(--serif);font-size:3.05rem;font-weight:400;line-height:.96}.managed-split p{max-width:560px;margin:0;color:#c9d4ce;font-size:1rem}.managed-primary{background:var(--coral);color:#14231f}.managed-primary>span,.managed-primary p{color:#2e3e38!important}

.platform{background:#dce9ce}.platform-heading{display:grid;grid-template-columns:.62fr 1.25fr .8fr;gap:50px;align-items:start;margin-bottom:58px}.platform-heading .eyebrow{color:#4f6e1a}.platform-heading h2{margin:0;font-size:clamp(3rem,5vw,5.2rem);font-weight:620;line-height:.92;letter-spacing:-.06em}.platform-heading>p:last-child{margin:6px 0 0;color:#425144}.platform-showcase{display:grid;grid-template-columns:210px minmax(0,1fr);gap:0;align-items:start}.platform-tabs{display:grid;padding-top:70px}.platform-tabs button{padding:18px 16px;border:0;border-left:2px solid rgba(8,44,36,.2);background:transparent;text-align:left;font-size:.74rem;font-weight:740;cursor:pointer}.platform-tabs button[aria-selected="true"]{border-left-color:var(--coral);color:var(--coral-dark)}.platform-window{min-width:0;background:var(--forest);padding:16px;box-shadow:0 28px 60px rgba(31,52,36,.2)}.window-top{display:flex;justify-content:space-between;align-items:center;padding:2px 3px 15px;color:#c5d4cd;font-size:.7rem}.window-top strong{color:var(--white)}.platform-ui{display:grid;grid-template-columns:180px minmax(0,1fr);min-height:520px;background:#f7faf6;color:var(--ink)}.platform-ui[hidden]{display:none}.platform-ui aside{display:flex;flex-direction:column;gap:4px;padding:32px 18px;background:#12362d;color:#cbd8d2}.platform-ui aside b{margin-bottom:26px;color:#fff;font-size:.86rem}.platform-ui aside span{padding:12px 11px;border-left:2px solid transparent;font-size:.69rem}.platform-ui aside .is-active{border-left-color:var(--coral);background:rgba(255,255,255,.08);color:#fff}.platform-ui main{padding:48px 52px}.platform-ui main>small{color:#6d7b75;font-size:.62rem;font-weight:780;letter-spacing:.11em}.platform-ui main>h3{max-width:700px;margin:20px 0 38px;font-size:clamp(2rem,3.2vw,3.45rem);font-weight:610;line-height:.95;letter-spacing:-.045em}.patient-lines p,.package-rows p{display:flex;justify-content:space-between;gap:24px;align-items:center;margin:0;padding:21px 0;border-top:1px solid #cfd8d2}.patient-lines p:last-child,.package-rows p:last-child{border-bottom:1px solid #cfd8d2}.patient-lines b,.package-rows b{font-family:var(--serif);font-size:1.25rem;font-weight:400}.patient-lines span,.package-rows span{color:#68756f;font-size:.71rem;text-align:right}.mini-ads{display:flex;gap:18px;overflow:hidden}.mini-ads img{width:min(31%,210px);aspect-ratio:4/5;object-fit:cover;box-shadow:0 14px 26px rgba(22,42,34,.14)}.platform-capabilities{grid-column:2;margin:34px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(8,44,36,.25)}.platform-capabilities li{display:grid;gap:24px;padding:21px 22px 0 0;font-size:.75rem;font-weight:680;line-height:1.35}.platform-capabilities li span{color:#56705f;font-size:.64rem}

.faq{background:var(--paper)}.faq-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-grid h2{font-size:clamp(3rem,4.9vw,5rem);font-weight:620;line-height:.93;letter-spacing:-.055em}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:25px 4px;cursor:pointer;font-size:1.02rem;font-weight:690;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-family:var(--serif);font-size:1.75rem;font-weight:400;color:var(--coral-dark)}.faq-list details[open] summary::after{content:"−"}.faq-list details p{max-width:690px;margin:0;padding:0 50px 27px 4px;color:#53605a;font-size:.93rem}

.demo{padding:126px 0;background:#172823;color:var(--white)}.demo-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start}.demo-copy .eyebrow{color:var(--coral)}.demo-copy h2{font-size:clamp(3.4rem,5vw,5.4rem);font-weight:610;line-height:.9;letter-spacing:-.06em}.demo-copy>p:last-child{max-width:500px;color:#c7d2cc;font-size:1.08rem}.demo-form-shell{padding:38px;background:var(--white);color:var(--ink)}.form-trap{position:absolute;left:-9999px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:grid;gap:7px;margin-bottom:18px}.form-field label{font-size:.72rem;font-weight:720}.form-field label span{font-weight:500;color:var(--muted)}.form-field input,.form-field textarea{width:100%;padding:13px 14px;border:1px solid #c6cec8;border-radius:2px;background:#fff;color:var(--ink)}.form-field textarea{resize:vertical}.consent-field{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;margin:2px 0 20px}.consent-field input{width:18px;height:18px;margin:2px 0 0}.consent-field label{font-size:.72rem;color:#52605a}.consent-field a{text-decoration:underline;text-underline-offset:2px}.demo-submit{width:100%}.form-note{margin:11px 0 0;color:var(--muted);font-size:.65rem;text-align:center}

.site-footer{padding:78px 0 22px;background:#071813;color:#d5ded8}.footer-main{display:grid;grid-template-columns:1.4fr .8fr .7fr .7fr;gap:50px;padding-bottom:64px}.brand-light{color:#fff}.footer-brand p{max-width:270px;margin:20px 0 0;color:#8fa097;font-size:.79rem}.footer-main nav,.footer-contact{display:grid;align-content:start;gap:10px;font-size:.76rem}.footer-main strong{margin-bottom:8px;color:#fff;font-size:.68rem;letter-spacing:.09em;text-transform:uppercase}.footer-main a{color:#abb9b1}.footer-main a:hover{color:var(--white)}.footer-bottom{display:flex;justify-content:space-between;padding-top:20px;border-top:1px solid rgba(255,255,255,.12);color:#7f9188;font-size:.68rem}

.ad-modal{width:min(92vw,720px);max-height:92vh;padding:0;border:0;background:transparent;overflow:visible}.ad-modal::backdrop{background:rgba(3,15,11,.88);backdrop-filter:blur(8px)}.ad-modal img{width:auto;max-width:100%;max-height:88vh;margin:auto;object-fit:contain}.modal-close{position:absolute;right:0;top:-42px;border:0;background:transparent;color:#fff;font-size:.78rem;cursor:pointer}
[data-reveal]{opacity:1;transform:none}.js [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .72s ease,transform .72s ease}.js [data-reveal].is-visible{opacity:1;transform:none}

@media (max-width:1050px){.site-navigation{display:none}.hero{min-height:auto;padding-bottom:110px}.hero-copy{padding-right:44%}.hero-copy h1{font-size:5.6rem}.hero-deck-wrap{right:-80px;width:54vw}.hero-card{width:340px}.hero-deck{height:580px}.audience-inner{grid-template-columns:1.3fr repeat(3,1fr)}.atelier-stage{grid-template-columns:.8fr 1fr}.search-canvas{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:16px;padding:24px 4px}.search-top{grid-column:1/-1;margin-bottom:4px}.review-note{grid-column:2;grid-row:2/5;margin:0;padding:0 0 0 20px;border-top:0;border-left:1px solid var(--line)}.performance-grid{gap:40px}.performance-steps li{grid-template-columns:44px minmax(160px,.8fr) 1.2fr}.platform-ui{grid-template-columns:150px minmax(0,1fr)}.platform-ui main{padding:40px 34px}}

@media (max-width:780px){.site-wrap{width:min(100% - 36px,620px)}.section{padding:90px 0}.site-header{padding:13px 0}.header-inner{gap:14px}.header-inner .button{min-height:38px;padding-inline:13px}.hero{padding:125px 0 78px}.hero-copy{padding-right:0}.hero-copy h1{font-size:clamp(4rem,18vw,6rem);max-width:620px}.hero-lede{font-size:1.02rem}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.hero-deck-wrap{position:relative;top:auto;right:auto;width:100%;margin-top:70px}.hero-deck-heading{margin-inline:22px}.hero-deck{height:560px}.hero-card{width:min(68vw,340px)}.hero-card.is-prev{transform:translateX(-105%) translateY(65px) rotate(-3deg) scale(.75)}.hero-card.is-next{transform:translateX(5%) translateY(58px) rotate(3deg) scale(.78)}.hero-selectors{margin-top:-68px;overflow-x:auto;justify-content:flex-start;padding:0 20px}.audience-inner{grid-template-columns:1fr;gap:0;padding:25px 0}.audience-inner strong{padding-bottom:18px}.audience-inner span{padding:11px 0;border-left:0;border-top:1px solid var(--line)}.evidence-intro,.atelier-heading,.gallery-heading,.managed-heading,.platform-heading,.faq-grid,.demo-grid{grid-template-columns:1fr;gap:24px}.evidence-editorial{grid-template-columns:1fr}.response-proof{padding:44px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.23)}.response-stat{grid-template-columns:1fr;gap:24px}.response-stat strong{font-size:7.5rem}.response-stat span{font-size:1.15rem}.response-bar{margin-top:40px}.response-foot{flex-direction:column}.social-proof{padding:44px 0}.social-proof a{margin-top:30px}.atelier-heading{margin-bottom:40px}.atelier-stage{width:calc(100% - 24px);grid-template-columns:1fr;padding:18px}.study-sheet{padding:0}.study-sheet-foot{display:none}.ad-canvas{width:min(100%,430px);justify-self:center}.search-canvas{grid-column:auto;display:flex;padding:24px 4px 4px}.search-top{margin-bottom:22px}.review-note{grid-column:auto;grid-row:auto;margin-top:30px;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}.gallery-heading{margin-bottom:38px}.gallery-ad{flex-basis:78vw}.gallery-ad img{width:78vw}.gallery-ad:nth-child(3n+2){margin-top:0}.gallery-nav{justify-content:center}.performance-grid{grid-template-columns:1fr}.performance-steps li{grid-template-columns:34px 1fr;gap:12px 18px}.performance-steps li p{grid-column:2}.managed-split{grid-template-columns:1fr}.managed-split article{min-height:auto;padding:55px 24px!important}.platform-showcase{grid-template-columns:1fr}.platform-tabs{display:flex;overflow-x:auto;padding:0 0 14px}.platform-tabs button{min-width:max-content;border-left:0;border-bottom:2px solid rgba(8,44,36,.2)}.platform-tabs button[aria-selected="true"]{border-bottom-color:var(--coral)}.platform-window{padding:10px}.platform-ui{grid-template-columns:1fr;min-height:430px}.platform-ui aside{display:none}.platform-ui main{padding:30px 24px}.platform-ui main>h3{font-size:2rem}.mini-ads{overflow-x:auto}.mini-ads img{flex:0 0 155px;width:155px}.platform-capabilities{grid-column:1;grid-template-columns:1fr 1fr;gap:18px}.form-grid{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.demo-form-shell{padding:26px}.site-footer{padding-top:60px}}

@media (max-width:460px){.hero-deck{height:470px}.hero-card{width:74vw}.hero-selectors{margin-top:-34px}.hero-selectors button{font-size:.61rem}.gallery-ad{flex-basis:82vw}.gallery-ad img{width:82vw}.response-stat strong{font-size:6.5rem}.response-bar{grid-template-columns:88fr 12fr}.response-bar i{right:12%}.atelier-heading h2,.gallery-heading h2,.managed-heading h2,.platform-heading h2,.faq-grid h2,.demo-copy h2,.performance-copy h2{font-size:3.35rem}.managed-split h3{font-size:2.55rem}.platform-capabilities{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:10px}}

@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}}

/* Explicit media heights prevent lazy-loaded images from inheriting their source dimensions. */
.canvas-ad img{height:auto}
.mini-ads img{height:262px}
.hero-copy{width:min(42%,500px);margin-left:max(32px,calc((100vw - 1220px)/2));margin-right:0;padding-right:0}
@media (min-width:1051px){.hero-deck-wrap{right:max(20px,calc((100vw - 1220px)/2 - 90px))}}
@media (max-width:1050px){.hero-copy{width:48%;padding-right:0}}
@media (max-width:780px){.mini-ads img{height:194px}.hero-copy{width:min(100% - 36px,620px);margin-inline:auto}}

/* R38 visual refinement */
.hero-copy{width:min(48%,610px)}
.hero-copy h1{max-width:610px;font-size:clamp(4.15rem,5.8vw,6.45rem);line-height:.93;letter-spacing:-.052em}
.hero-copy h1 em{margin-top:.05em;line-height:.92}
.audience-inner strong{font-family:var(--sans);font-size:1.14rem;font-weight:760;letter-spacing:-.02em}

.atelier-stage{grid-template-columns:minmax(250px,.9fr) minmax(300px,.82fr) minmax(300px,1fr);align-items:start;gap:32px;padding:38px}
.source-document{position:relative;width:112px;height:142px;margin:0 0 24px;padding:17px 14px;background:#f7f4ec;border:1px solid #cfd4ce;box-shadow:10px 12px 0 #dfe5dd;color:#58665f;overflow:hidden}
.source-document::after{content:"";position:absolute;right:-18px;bottom:-24px;width:70px;height:70px;border:10px solid rgba(239,112,86,.34);border-radius:50%}
.source-document span{display:block;margin-bottom:16px;color:var(--coral-dark);font-size:.58rem;font-weight:800;letter-spacing:.12em}
.source-document i{display:block;width:78%;height:3px;margin:0 0 8px;background:#ccd3cd}
.source-document i:nth-of-type(2){width:92%}.source-document i:nth-of-type(3){width:62%}
.source-document b{position:absolute;left:14px;bottom:14px;font-size:.66rem;line-height:1.15}
.study-sheet-top{display:grid;gap:6px;padding-bottom:20px;text-transform:none;letter-spacing:0}
.study-sheet-top span{font-size:.67rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}
.study-sheet-top strong{font-size:1.08rem;line-height:1.25}
.study-sheet-top small{color:var(--muted);font-size:.72rem;line-height:1.35}
.study-kicker{margin-top:22px}
.study-line{padding-block:14px}.study-line strong{font-size:.82rem}
.ad-canvas{width:100%;max-width:360px;justify-self:center;padding:15px;background:#173a31}
.canvas-top{font-size:.7rem}.canvas-top span{max-width:48%;text-align:right}
.canvas-ad img{width:100%;height:auto;aspect-ratio:2/3;object-fit:contain;background:#fff;transition:opacity .16s ease}
.search-canvas{padding:12px 4px 2px}
.search-top{margin-bottom:28px;font-size:.78rem}
.search-sponsored{font-size:.75rem}
.search-canvas h3{margin:4px 0 8px;font-size:1.55rem;line-height:1.2}
.search-canvas>p:not(.search-sponsored){font-size:.9rem;line-height:1.55}
.search-links{margin-top:14px;font-size:.79rem}
.search-preview{display:grid;gap:9px;margin-top:32px;padding-top:24px;border-top:1px solid var(--line);font-family:Arial,sans-serif}
.search-preview small{color:#5f6b66;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}
.search-preview strong{color:#1a0dab;font-size:.88rem;font-weight:400}

.review-package{display:grid;grid-template-columns:220px minmax(0,1fr) minmax(220px,.55fr);gap:44px;align-items:center;margin-top:34px;padding:38px 42px;background:#fff;box-shadow:0 20px 58px rgba(59,49,37,.1)}
.package-preview{position:relative;height:165px}
.package-page{position:absolute;display:flex;align-items:flex-end;width:120px;height:150px;padding:13px;background:#f8f5ee;border:1px solid #cdd3ce;color:#5a6862;font-size:.58rem;font-weight:800;letter-spacing:.11em;box-shadow:0 10px 22px rgba(25,45,37,.1)}
.package-page::before{content:"";position:absolute;inset:22px 13px auto;height:64px;background:repeating-linear-gradient(to bottom,#d7ded9 0 3px,transparent 3px 12px)}
.package-page-one{left:0;top:10px;transform:rotate(-5deg)}.package-page-two{left:50px;top:2px;transform:rotate(1deg)}.package-page-three{left:98px;top:14px;transform:rotate(6deg);background:#163d33;color:#fff;border-color:#163d33}
.review-package .eyebrow{margin-bottom:12px}
.review-package h3{max-width:660px;margin:0 0 10px;font-size:clamp(1.8rem,2.7vw,2.7rem);line-height:1.04;letter-spacing:-.035em}
.review-package p:last-child{max-width:660px;margin:0;color:#53605a;font-size:.92rem}
.review-package ul{display:grid;gap:0;margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}
.review-package li{padding:13px 0;border-bottom:1px solid var(--line);font-size:.78rem;font-weight:700;line-height:1.3}

.gallery-heading{margin-bottom:40px}
.gallery-viewport{padding-top:6px;padding-bottom:24px}
.gallery-track{gap:18px}
.gallery-ad{flex:0 0 clamp(220px,19vw,275px)}
.gallery-ad:nth-child(3n+2){margin-top:28px}
.gallery-ad img{width:100%;height:auto;aspect-ratio:4/5;object-fit:contain;background:#fff;box-shadow:0 16px 34px rgba(34,37,32,.13)}
.gallery-ad span{font-size:.65rem}

.performance-steps strong,.managed-split h3{font-family:var(--sans)}
.performance-steps strong{font-size:1.25rem;font-weight:720;letter-spacing:-.025em;line-height:1.2}
.managed-split h3{font-size:2.6rem;font-weight:660;letter-spacing:-.04em;line-height:1.02}
.managed-split ul{display:grid;gap:0;margin:28px 0 0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.25)}
.managed-split li{padding:13px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:.78rem;font-weight:650}
.managed-primary ul{border-top-color:rgba(20,35,31,.3)}.managed-primary li{border-bottom-color:rgba(20,35,31,.24)}

.platform-showcase{grid-template-columns:190px minmax(0,1fr)}
.platform-tabs{padding-top:58px}
.platform-tabs button{font-size:.8rem}
.platform-window{padding:14px;border-radius:2px;box-shadow:0 32px 75px rgba(31,52,36,.22)}
.window-top{padding:3px 5px 14px;font-size:.76rem}
.platform-ui{grid-template-columns:165px minmax(0,1fr);min-height:560px}
.platform-ui aside span{font-size:.74rem}
.platform-ui main{padding:46px 48px}
.workspace-intake main>h3{margin-bottom:30px}
.study-url{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:15px 16px;background:#fff;border:1px solid #cbd5ce;box-shadow:0 8px 20px rgba(32,52,44,.08)}
.study-url span{color:#53635c;font-size:.72rem;font-weight:750}.study-url strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.83rem}.study-url button{min-height:38px;padding:0 15px;border:0;background:var(--coral);font-size:.74rem;font-weight:750}
.recognized-study{margin-top:28px;padding:24px 26px;border-left:4px solid var(--lime);background:#eaf1e3}
.recognized-study span,.workspace-title small{color:#58705d;font-size:.65rem;font-weight:800;letter-spacing:.1em}.recognized-study strong{display:block;margin:9px 0 4px;font-size:1.25rem}.recognized-study p{margin:0;color:#5e6b65;font-size:.82rem}
.workspace-title h3{max-width:680px;margin:10px 0 26px;font-size:2.15rem;line-height:1.02;letter-spacing:-.04em}
.studio-board{display:grid;grid-template-columns:205px minmax(0,1fr);gap:32px;align-items:start}.studio-board img{width:205px;height:auto;aspect-ratio:4/5;object-fit:contain;box-shadow:0 16px 28px rgba(20,40,32,.16)}.studio-board>div{display:grid;gap:0;border-top:1px solid #cad4cd}.studio-board article{display:grid;gap:4px;padding:17px 0;border-bottom:1px solid #cad4cd}.studio-board article span{color:#6c7772;font-size:.69rem;font-weight:750;text-transform:uppercase;letter-spacing:.07em}.studio-board article strong{font-size:.94rem;line-height:1.35}
.workspace-package main>h3{margin-bottom:30px}
.review-file-visual{display:grid;grid-template-columns:minmax(220px,.85fr) minmax(260px,1.15fr);gap:28px;align-items:stretch}.file-cover{display:flex;flex-direction:column;justify-content:flex-end;min-height:270px;padding:28px;background:linear-gradient(145deg,#0c3a30,#08271f);color:#fff;box-shadow:12px 14px 0 #c8dca6}.file-cover span{margin-bottom:auto;color:var(--lime);font-size:.64rem;font-weight:800;letter-spacing:.11em}.file-cover strong{font-size:1.65rem;line-height:1.04}.file-cover p{margin:12px 0 0;color:#bfcec7;font-size:.74rem}.file-index{display:grid;border-top:1px solid #cad4cd}.file-index p{display:grid;gap:5px;margin:0;padding:20px 0;border-bottom:1px solid #cad4cd}.file-index b{font-size:.88rem}.file-index span{color:#66736d;font-size:.74rem}

@media (max-width:1050px){
  .hero-copy{width:48%}
  .atelier-stage{grid-template-columns:minmax(230px,.8fr) minmax(300px,1fr)}
  .search-canvas{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px}
  .search-top{grid-column:1/-1}.search-preview{grid-column:2;grid-row:2/6;margin:0;padding:0 0 0 26px;border-top:0;border-left:1px solid var(--line)}
  .review-package{grid-template-columns:190px minmax(0,1fr)}.review-package ul{grid-column:2}
}

@media (max-width:780px){
  .hero-copy{width:min(100% - 36px,620px)}
  .hero-copy h1{font-size:clamp(3.55rem,15.5vw,5.15rem);line-height:.94;letter-spacing:-.048em}
  .atelier-stage{grid-template-columns:1fr;padding:20px}
  .source-document{width:92px;height:116px;margin-bottom:20px}
  .ad-canvas{max-width:360px}
  .search-canvas{display:flex;padding-top:30px}.search-preview{margin-top:24px;padding:20px 0 0;border-left:0;border-top:1px solid var(--line)}
  .review-package{width:calc(100% - 36px);grid-template-columns:1fr;gap:24px;padding:28px 24px}.package-preview{height:145px}.review-package ul{grid-column:auto}
  .gallery-ad{flex-basis:min(70vw,260px)}.gallery-ad img{width:100%}.gallery-ad:nth-child(3n+2){margin-top:0}
  .performance-steps strong{font-size:1.12rem}
  .managed-split h3{font-size:2.25rem}
  .platform-showcase{grid-template-columns:1fr}.platform-ui{grid-template-columns:1fr;min-height:auto}.platform-ui main{padding:30px 24px}
  .study-url{grid-template-columns:1fr}.study-url button{justify-self:start}
  .studio-board,.review-file-visual{grid-template-columns:1fr}.studio-board img{width:min(64%,210px)}
}

@media (max-width:460px){
  .hero-copy h1{font-size:clamp(3.25rem,15vw,4.2rem)}
  .gallery-ad{flex-basis:min(72vw,250px)}
}

/* R39 narrative and visual system */
.hero-copy{width:min(47%,640px)}
.hero-copy h1{max-width:640px;font-size:clamp(4rem,5.65vw,6.2rem);line-height:.92;letter-spacing:-.055em}
.hero-copy h1 em{font-size:.96em}
.hero-lede{max-width:625px}

.production-gap{background:#f8f5ee}
.production-heading{display:grid;grid-template-columns:.7fr 1.35fr .8fr;gap:44px;align-items:start;margin-bottom:58px}
.production-heading h2{margin:0;font-size:clamp(3rem,5vw,5.1rem);font-weight:620;line-height:.92;letter-spacing:-.058em}
.production-heading>p:last-child{margin:7px 0 0;color:#45564f;font-size:1.03rem}
.production-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(360px,.78fr);gap:24px;align-items:stretch}
.old-routes{background:var(--white);border:1px solid rgba(8,44,36,.12)}
.old-routes article{display:grid;grid-template-columns:130px minmax(0,1fr);gap:30px;align-items:center;min-height:190px;padding:28px 34px;border-bottom:1px solid var(--line)}
.old-routes article:last-child{border-bottom:0}
.old-routes article>div:last-child>span{color:var(--coral-dark);font-size:.67rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.old-routes h3{margin:7px 0 6px;font-size:1.4rem;line-height:1.1;letter-spacing:-.025em}
.old-routes p{max-width:560px;margin:0;color:#57635e;font-size:.84rem;line-height:1.45}
.route-art{position:relative;width:126px;height:112px;padding:14px;background:#eef1ed;color:#64706a;font-size:.55rem;font-weight:800;letter-spacing:.1em;overflow:hidden}
.route-prompt{background:#132b25;color:#c7d4ce}
.route-prompt i{display:block;width:82%;height:3px;margin-top:12px;background:#526a61}.route-prompt i:nth-of-type(2){width:62%}.route-prompt i:nth-of-type(3){width:74%;background:var(--coral)}
.route-manual b{display:block;width:74px;height:54px;margin-top:12px;background:linear-gradient(145deg,#ccdbc3,#ef7056)}
.route-manual i{position:absolute;right:13px;width:23px;height:23px;border:2px solid #819087}.route-manual i:first-of-type{top:38px;border-radius:50%}.route-manual i:last-of-type{top:72px}
.route-agency{display:grid;align-content:start;gap:7px}.route-agency b{display:block;padding:7px 8px;background:#fff;border-left:3px solid #aab5ae;font-size:.55rem}.route-agency b:last-child{border-color:var(--coral)}
.new-route{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:630px;padding:48px;background:linear-gradient(165deg,#ef7056 0%,#ee7657 55%,#d75e46 100%);color:#15251f;overflow:hidden}
.new-route::before{content:"";position:absolute;top:42px;right:42px;width:176px;height:220px;background:linear-gradient(145deg,#fff8ed,#dce9ce);box-shadow:-20px 22px 0 rgba(8,44,36,.17);transform:rotate(3deg)}
.new-route::after{content:"META  ·  GOOGLE";position:absolute;top:72px;right:70px;width:120px;height:154px;padding:18px;border:1px solid rgba(8,44,36,.2);color:#486057;font-size:.58rem;font-weight:800;letter-spacing:.08em}
.new-route .eyebrow{position:relative;color:#17332a}
.new-route h3{position:relative;margin:0 0 18px;font-size:clamp(2.35rem,3.5vw,3.7rem);line-height:.95;letter-spacing:-.05em}
.new-route>p:not(.eyebrow){position:relative;margin:0;font-size:.96rem;line-height:1.5}
.new-route-status{position:relative;display:grid;gap:7px;margin-top:32px;padding-top:24px;border-top:1px solid rgba(8,44,36,.28);font-size:.76rem}
.new-route-status span{color:#314a41}

.atelier-heading{grid-template-columns:.55fr 1.25fr .85fr}
.atelier-stage{grid-template-columns:minmax(250px,.78fr) minmax(315px,.78fr) minmax(330px,1fr);gap:34px;padding:40px;align-items:start}
.google-set{align-self:stretch;display:flex;flex-direction:column;padding:14px 0 0}
.google-set .search-top{margin-bottom:18px}
.google-result{padding:18px 2px 20px;border-top:1px solid var(--line);font-family:Arial,sans-serif}
.google-result p{margin:0 0 4px;color:#4b5d56;font-size:.68rem}
.google-result h3{margin:0 0 6px;color:#1a0dab;font-family:Arial,sans-serif;font-size:1.17rem;font-weight:400;line-height:1.18}
.google-result span{display:block;color:#4d5156;font-size:.76rem;line-height:1.42}

.review-package{grid-template-columns:240px minmax(0,1.25fr) minmax(260px,.75fr);gap:46px;padding:48px}
.review-package h3{font-size:clamp(2rem,3vw,3.1rem)}
.review-package p:last-child{font-size:.97rem;line-height:1.55}
.review-package li{display:grid;gap:3px;padding:15px 0}
.review-package li strong{font-size:.79rem}.review-package li span{color:#647069;font-size:.69rem;line-height:1.35}

.gallery-heading{grid-template-columns:1.25fr .75fr}
.gallery-heading h2{font-size:clamp(3rem,5.3vw,5.5rem)}
.gallery-footer{display:flex;justify-content:space-between;align-items:center;gap:48px;margin-top:14px}
.gallery-footer>p{max-width:720px;margin:0;color:#46564f;font-size:.95rem;line-height:1.5}

.managed-heading{grid-template-columns:.72fr 1.28fr;align-items:end}
.managed-intro{max-width:440px;margin:26px 0 0;color:#c8d5ce;font-size:1.02rem}

.platform-heading{grid-template-columns:.58fr 1.2fr .82fr}
.platform-heading h2{font-size:clamp(3rem,4.7vw,4.9rem)}

@media (max-width:1050px){
  .production-layout{grid-template-columns:1fr}
  .new-route{min-height:520px}
  .atelier-stage{grid-template-columns:minmax(230px,.8fr) minmax(300px,1fr)}
  .google-set{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:0 24px}
  .google-set .search-top{grid-column:1/-1}
  .review-package{grid-template-columns:190px minmax(0,1fr)}.review-package ul{grid-column:2}
}

@media (max-width:780px){
  .hero-copy{width:min(100% - 36px,620px)}
  .hero-copy h1{font-size:clamp(3.25rem,14.2vw,5rem);line-height:.95}
  .production-heading{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
  .production-layout{width:calc(100% - 24px)}
  .old-routes article{grid-template-columns:92px minmax(0,1fr);gap:20px;padding:24px 20px}
  .route-art{width:90px;height:92px;padding:11px}
  .new-route{min-height:560px;padding:34px 26px}.new-route::before{right:28px;width:140px;height:180px}.new-route::after{right:45px;width:104px;height:123px;padding:13px}
  .atelier-heading{grid-template-columns:1fr}
  .atelier-stage{grid-template-columns:1fr;padding:20px}
  .google-set{grid-column:auto;display:flex;padding-top:30px}
  .review-package{grid-template-columns:1fr}.review-package ul{grid-column:auto}
  .gallery-footer{align-items:flex-start;flex-direction:column}
  .gallery-nav{justify-content:flex-start}
  .managed-heading,.platform-heading{grid-template-columns:1fr}
}

@media (max-width:460px){
  .old-routes article{grid-template-columns:1fr}.route-art{width:100%;height:80px}
  .new-route h3{font-size:2.5rem}
}

/* R39 alignment pass */
.hero{min-height:0;padding:148px 0 74px;display:flex;flex-direction:column}
.hero-copy{width:min(1220px,calc(100% - 64px));margin-inline:auto;padding-right:0;text-align:center}
.hero-copy h1{max-width:1040px;margin:0 auto 28px;font-size:clamp(4.35rem,6.4vw,7rem);line-height:.91;letter-spacing:-.058em}
.hero-copy h1 em{display:inline;font-size:1em}
.hero-lede{max-width:820px;margin:0 auto 30px;font-size:1.18rem;line-height:1.58}
.hero-actions{justify-content:center}
.hero-deck-wrap{position:relative;top:auto;right:auto;width:min(960px,calc(100% - 64px));margin:64px auto 0}
.hero-deck-heading{justify-content:center;margin:0 0 18px}
.hero-deck{height:510px}
.hero-card{width:350px}
.hero-card.is-prev{transform:translateX(-110%) translateY(48px) rotate(-3deg) scale(.82)}
.hero-card.is-next{transform:translateX(10%) translateY(48px) rotate(3deg) scale(.82)}
.hero-selectors{margin-top:-24px}

.section-intro-centered{display:flex;flex-direction:column;align-items:center;gap:0;text-align:center}
.section-intro-centered .eyebrow{align-self:auto}
.section-intro-centered h2{width:100%;max-width:1020px;margin:0 auto}
.section-intro-centered>p:last-child{max-width:760px;margin:24px auto 0;font-size:1.05rem;line-height:1.58}
.evidence-intro.section-intro-centered{padding-bottom:64px}
.evidence-intro.section-intro-centered>p:last-child{color:#c8d5ce}
.atelier-heading.section-intro-centered,.gallery-heading.section-intro-centered,.production-heading.section-intro-centered,.platform-heading.section-intro-centered{margin-bottom:58px}
.managed-heading.section-intro-centered{padding-bottom:70px}
.managed-heading.section-intro-centered .managed-intro{max-width:680px;color:#c8d5ce}

.production-layout{display:block}
.old-routes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
.old-routes article{display:flex;min-height:370px;padding:34px;flex-direction:column;align-items:flex-start;gap:28px;border-bottom:0;border-right:1px solid var(--line)}
.old-routes article:last-child{border-right:0}
.old-routes article>div:last-child{margin-top:auto}
.route-art{width:100%;height:118px}
.new-route{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:64px;align-items:end;justify-content:initial;min-height:0;margin-top:24px;padding:52px 56px;overflow:visible}
.new-route::before,.new-route::after{display:none}
.new-route h3{max-width:670px;font-size:clamp(2.8rem,4.6vw,4.8rem)}
.new-route>div:last-child>p{max-width:620px;margin:0;font-size:1rem;line-height:1.58}
.new-route-status{display:flex;flex-wrap:wrap;gap:9px 24px}

.performance-grid{grid-template-columns:1fr;gap:58px}
.performance-copy{text-align:center}
.performance-copy h2{max-width:930px;margin:0 auto 24px}
.performance-copy>p:last-child{max-width:790px;margin-inline:auto}
.performance-steps{width:100%;max-width:1040px;margin-inline:auto}

.footer-brand p{max-width:330px;margin-bottom:10px;color:#fff;font-size:1.02rem;font-weight:680;line-height:1.35}
.footer-status{display:block;max-width:330px;color:#8fa097;font-size:.72rem;line-height:1.5}

@media (max-width:1050px){
  .hero-copy{width:min(100% - 48px,940px)}
  .hero-deck-wrap{width:min(920px,calc(100% - 48px))}
  .old-routes{grid-template-columns:1fr}
  .old-routes article{display:grid;grid-template-columns:150px minmax(0,1fr);min-height:0;border-right:0;border-bottom:1px solid var(--line)}
  .old-routes article:last-child{border-bottom:0}
  .old-routes article>div:last-child{margin-top:0}
  .route-art{width:150px}
  .new-route{grid-template-columns:1fr;gap:28px}
}

@media (max-width:780px){
  .hero{padding:118px 0 64px}
  .hero-copy{width:min(100% - 36px,620px)}
  .hero-copy h1{font-size:clamp(3.35rem,14.6vw,5.25rem);line-height:.94}
  .hero-copy h1 em{display:block;margin-top:.04em}
  .hero-lede{font-size:1.02rem}
  .hero-actions{align-items:center}
  .hero-deck-wrap{width:100%;margin-top:54px}
  .hero-deck{height:480px}
  .hero-card{width:min(68vw,320px)}
  .hero-card.is-prev{transform:translateX(-112%) translateY(42px) rotate(-3deg) scale(.78)}
  .hero-card.is-next{transform:translateX(12%) translateY(42px) rotate(3deg) scale(.78)}
  .hero-selectors{margin-top:-16px;padding-inline:18px;justify-content:flex-start;overflow-x:auto}
  .section-intro-centered{gap:0;text-align:center}
  .section-intro-centered>p:last-child{margin-top:20px}
  .old-routes article{grid-template-columns:100px minmax(0,1fr);gap:22px;padding:26px 22px}
  .route-art{width:100px;height:96px}
  .new-route{padding:38px 28px}
  .new-route h3{font-size:clamp(2.55rem,11vw,3.6rem)}
  .performance-grid{gap:40px}
  .performance-copy{text-align:center}
}

@media (max-width:460px){
  .hero-copy h1{font-size:clamp(3rem,14vw,4.15rem)}
  .hero-card{width:min(73vw,300px)}
  .hero-deck{height:440px}
  .old-routes article{grid-template-columns:1fr}
  .route-art{width:100%;height:82px}
  .new-route{padding:34px 24px}
  .new-route-status{display:grid}
}

/* R40 final narrative and visual refinement */
.audience-inner{grid-template-columns:1.55fr repeat(3,1fr)}
.audience-inner strong{max-width:360px;font-size:1.28rem;line-height:1.15}
.evidence-intro.section-intro-centered h2{max-width:900px}
.evidence-intro.section-intro-centered>p:last-child{max-width:700px;font-size:1.08rem}
.atelier-heading.section-intro-centered h2{max-width:1080px}
.atelier-heading.section-intro-centered>p:last-child{max-width:820px}
.study-kicker{font-size:.72rem;line-height:1.35}
.review-package h3{max-width:720px}
.review-package p:last-child{max-width:720px}
.gallery-footer{justify-content:flex-end}

.old-routes article{min-height:410px;padding:32px;gap:24px;background:#fff}
.route-art{height:154px;padding:16px;border:1px solid rgba(8,44,36,.1);border-radius:2px;box-shadow:0 13px 28px rgba(29,45,38,.08)}
.route-art>span{display:block;font-size:.58rem;letter-spacing:.12em}
.route-prompt{background:#102f27;color:#eaf0ed}
.prompt-thread{display:grid;gap:7px;margin-top:14px}
.prompt-thread b,.prompt-thread i{display:block;width:auto;height:auto;margin:0;padding:7px 9px;border-radius:4px;font-size:.56rem;font-style:normal;font-weight:670;letter-spacing:0;line-height:1.1}
.prompt-thread b{margin-right:22px;background:#f7f2e8;color:#18362e}
.prompt-thread i{margin-left:24px;background:#2b4c42;color:#d7e1dc}
.prompt-thread i:last-child{background:#ef7056;color:#173229}
.route-manual{background:#f0ede5;color:#17342b}
.manual-stack{position:relative;height:108px;margin-top:12px}
.manual-stack b{position:absolute;display:grid;width:66%;height:58px;margin:0;padding:9px;place-items:end start;background:#fff;border:1px solid #ccd4ce;box-shadow:0 7px 15px rgba(24,42,34,.09);font-size:.5rem;letter-spacing:.06em}
.manual-stack b:nth-child(1){top:0;left:0;transform:rotate(-2deg)}
.manual-stack b:nth-child(2){top:12px;right:0;background:linear-gradient(135deg,#bccfc2,#ef7056);transform:rotate(3deg)}
.manual-stack b:nth-child(3){top:40px;left:10px;background:#e8f0cf;transform:rotate(1deg)}
.manual-stack b:nth-child(4){top:56px;right:5px;background:#fff8ed;transform:rotate(-2deg)}
.route-agency{display:block;background:#e8ece7;color:#17342b}
.agency-flow{display:grid;grid-template-columns:1fr 12px 1fr 12px 1fr;gap:5px;align-items:center;margin-top:24px}
.agency-flow b{display:block;padding:11px 4px;background:#fff;border:1px solid #cad3cc;text-align:center;font-size:.48rem;letter-spacing:.06em}
.agency-flow i{height:1px;background:#899890}
.route-agency small{display:block;width:max-content;margin:24px 0 0 auto;padding:7px 10px;background:#ef7056;color:#16332a;font-size:.48rem;font-weight:800;letter-spacing:.08em}

.new-route{grid-template-columns:minmax(0,.9fr) minmax(430px,1.1fr);align-items:center;gap:42px;padding:62px;background:radial-gradient(circle at 88% 12%,rgba(183,219,141,.18),transparent 34%),linear-gradient(135deg,#0b3028,#123e33);color:#fff;overflow:hidden}
.new-route .eyebrow{color:#bad890}
.new-route h3{max-width:580px;margin-bottom:22px;color:#fff;font-size:clamp(2.9rem,4.8vw,5rem)}
.new-route-copy>p:not(.eyebrow){max-width:620px;margin:0;color:#d3dfda;font-size:1.02rem;line-height:1.58}
.new-route-status{margin-top:28px;padding-top:22px;border-top:1px solid rgba(255,255,255,.22)}
.new-route-status strong{color:#fff}
.new-route-status span{color:#aebfb7}
.new-route-ads{position:relative;min-height:430px}
.new-route-ads img{position:absolute;top:50%;left:50%;width:180px;max-width:none;height:225px;aspect-ratio:4/5;object-fit:cover;box-shadow:0 26px 58px rgba(0,0,0,.32);transform-origin:50% 92%}
.new-route-ads img:nth-child(1){z-index:1;transform:translate(-145%,-46%) rotate(-7deg)}
.new-route-ads img:nth-child(2){z-index:3;transform:translate(-50%,-52%) rotate(-1deg)}
.new-route-ads img:nth-child(3){z-index:2;transform:translate(45%,-46%) rotate(7deg)}

.performance-copy>p:last-child{font-size:1.08rem;line-height:1.6}
.performance-steps strong{font-size:1.34rem}
.performance-steps p{font-size:.94rem;line-height:1.48}
.managed-heading.section-intro-centered h2{max-width:980px}

/* R40 correction pass: tighter pacing and less empty vertical space */
.section{padding:100px 0}
.evidence-intro.section-intro-centered{padding-bottom:48px}
.atelier-heading.section-intro-centered,.gallery-heading.section-intro-centered,.production-heading.section-intro-centered,.platform-heading.section-intro-centered{margin-bottom:46px}
.campaign-gallery{padding-bottom:82px}
.old-routes article{min-height:350px}
.managed-heading.section-intro-centered{padding-bottom:54px}
.demo{padding:104px 0}

@media (max-width:1050px){
  .audience-inner{grid-template-columns:1.3fr repeat(3,1fr)}
  .old-routes article{min-height:0}
  .route-art{height:130px}
  .new-route{grid-template-columns:1fr;gap:30px}
  .new-route-ads{min-height:390px}
}

@media (max-width:780px){
  .section{padding:74px 0}
  .audience-inner{grid-template-columns:1fr}
  .audience-inner strong{max-width:none}
  .old-routes article{grid-template-columns:122px minmax(0,1fr);gap:22px}
  .route-art{width:122px;height:122px}
  .manual-stack{height:80px}.manual-stack b{height:42px;padding:5px;font-size:.42rem}.manual-stack b:nth-child(3){top:30px}.manual-stack b:nth-child(4){top:42px}
  .agency-flow{grid-template-columns:1fr;margin-top:10px}.agency-flow i{display:none}.agency-flow b{padding:6px}.route-agency small{margin-top:7px}
  .new-route{padding:42px 26px}
  .new-route-ads{min-height:330px}
  .new-route-ads img{width:min(30vw,160px);height:min(37.5vw,200px);aspect-ratio:4/5}
  .review-package h3{font-size:2.15rem}
  .evidence-intro.section-intro-centered{padding-bottom:38px}
  .atelier-heading.section-intro-centered,.gallery-heading.section-intro-centered,.production-heading.section-intro-centered,.platform-heading.section-intro-centered{margin-bottom:36px}
  .campaign-gallery{padding-bottom:66px}
  .demo{padding:78px 0}
}

@media (max-width:460px){
  .old-routes article{grid-template-columns:1fr}
  .route-art{width:100%;height:138px}
  .new-route-ads{min-height:290px}
  .new-route-ads img{width:30vw;height:37.5vw}
  .new-route-status{display:flex}
}

/* R41 consolidated narrative and product reveal */
.section{padding:86px 0}
.hero{padding:132px 0 50px}
.hero-copy h1{margin-bottom:22px;font-size:clamp(4rem,6vw,6.6rem)}
.hero-lede{max-width:800px;margin-bottom:24px;font-size:1.1rem}
.hero-deck-wrap{margin-top:42px}
.hero-deck{height:448px}
.hero-card{width:316px}
.hero-card.is-prev{transform:translateX(-112%) translateY(40px) rotate(-3deg) scale(.82)}
.hero-card.is-next{transform:translateX(12%) translateY(40px) rotate(3deg) scale(.82)}
.hero-selectors{margin-top:-28px}
.section-intro-centered h2{max-width:980px;font-size:clamp(2.85rem,4.45vw,4.75rem);font-weight:585;line-height:.95;letter-spacing:-.05em}
.section-intro-centered>p:last-child{max-width:730px;margin-top:18px;font-size:1rem;line-height:1.5}
.eyebrow{letter-spacing:.09em}
.evidence-intro.section-intro-centered{padding-bottom:38px}
.atelier-heading.section-intro-centered,.gallery-heading.section-intro-centered,.production-heading.section-intro-centered,.platform-heading.section-intro-centered{margin-bottom:38px}
.atelier-stage{padding:32px}
.review-package{margin-top:26px;padding:34px 38px}
.review-package h3{font-size:2.25rem;font-weight:590;line-height:1.02}
.review-package p{font-size:.9rem;line-height:1.5}
.review-package li{padding:11px 0}

.campaign-gallery{padding-bottom:72px}
.gallery-heading h2{font-size:clamp(2.9rem,4.7vw,4.9rem)}
.gallery-footer{margin-top:2px}
.gallery-ad:nth-child(3n+2){margin-top:0}
.gallery-performance{display:block;margin-top:42px;padding-top:38px;border-top:1px solid var(--line)}
.gallery-performance>div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);column-gap:72px;align-items:end}
.gallery-performance>div .eyebrow{grid-column:1;grid-row:1}
.gallery-performance h3{grid-column:1;grid-row:2;max-width:520px;margin:8px 0 0;font-size:2.55rem;font-weight:590;line-height:1;letter-spacing:-.04em}
.gallery-performance>div>p:last-child{grid-column:2;grid-row:1 / span 2;max-width:620px;margin:0;color:#53605a;font-size:.92rem;line-height:1.52}
.gallery-performance ol{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--line)}
.gallery-performance li{display:grid;gap:18px;padding:22px 18px 0 0;border-right:1px solid var(--line)}
.gallery-performance li:last-child{border-right:0;padding-left:18px}.gallery-performance li:nth-child(2){padding-left:18px}
.gallery-performance li span{color:var(--coral-dark);font-size:.64rem;font-weight:730;letter-spacing:.08em}
.gallery-performance li strong{font-size:1rem;font-weight:610;line-height:1.3}

.production-heading.section-intro-centered>p:last-child{max-width:650px}
.old-routes article{min-height:310px;padding:26px;gap:20px}
.route-art{height:124px;padding:14px}
.old-routes h3{font-size:1.22rem;font-weight:610;line-height:1.12}
.old-routes p{font-size:.81rem;line-height:1.45}
.new-route{margin-top:18px;padding:48px 52px;gap:36px}
.new-route h3{font-size:clamp(2.7rem,4.25vw,4.35rem);font-weight:590}
.new-route-copy>p:not(.eyebrow){font-size:.95rem;line-height:1.52}
.new-route-ads{min-height:350px}
.new-route-ads img{width:160px;height:200px}

.managed{padding-top:84px}
.managed-heading.section-intro-centered{padding-bottom:44px}
.managed-heading.section-intro-centered h2{max-width:910px;font-size:clamp(2.8rem,4.35vw,4.6rem)}
.managed-heading.section-intro-centered .managed-intro{margin-top:17px}
.managed-split article{min-height:0;padding-top:46px;padding-bottom:50px}
.managed-split h3{margin:20px 0 12px;font-size:2.15rem;font-weight:610}
.managed-split p{font-size:.92rem;line-height:1.5}
.managed-split ul{margin-top:20px}
.managed-split li{padding:10px 0;font-size:.74rem;font-weight:580}

.platform{padding-top:92px;padding-bottom:88px}
.platform-teaser{display:grid;grid-template-columns:.48fr 1.52fr;gap:42px;align-items:center;margin-bottom:58px;padding:24px 28px;background:var(--forest);color:var(--white)}
.platform-teaser span{color:#d5e5a7;font-size:.68rem;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.platform-teaser p{max-width:800px;margin:0;font-size:1.2rem;font-weight:520;line-height:1.35;letter-spacing:-.018em}
.platform-heading.section-intro-centered h2{max-width:940px;font-size:clamp(2.9rem,4.45vw,4.75rem)}
.platform-heading.section-intro-centered>p:last-child{max-width:760px}
.platform-showcase{display:block}
.platform-tabs{display:grid;grid-template-columns:repeat(3,1fr);padding:0;margin:0 0 12px;border-bottom:1px solid rgba(8,44,36,.28)}
.platform-tabs button{min-height:54px;padding:0 18px;border:0;border-bottom:3px solid transparent;text-align:center;font-size:.78rem;font-weight:650}
.platform-tabs button[aria-selected="true"]{border-bottom-color:var(--coral);color:var(--coral-dark)}
.platform-window{padding:13px;background:#0d3027;box-shadow:0 28px 68px rgba(31,52,36,.2)}
.window-top{padding:3px 6px 12px}
.platform-source{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:13px 17px;border-bottom:1px solid #cfd8d2;background:#edf3e8;color:var(--ink)}
.platform-source span{color:#617069;font-size:.59rem;font-weight:760;letter-spacing:.09em}
.platform-source strong{font-size:.82rem;font-weight:650}
.platform-source small{color:#68766f;font-size:.65rem}
.platform-ui{display:block;min-height:510px;background:#f8faf6}
.platform-ui[hidden]{display:none}
.platform-ui main{padding:30px 36px 34px}
.platform-ui main>small{font-size:.59rem}
.platform-ui main>h3{max-width:760px;margin:12px 0 24px;font-size:2.55rem;font-weight:590;line-height:1;letter-spacing:-.04em}
.studio-campaign{display:grid;grid-template-columns:250px 150px minmax(250px,1fr);gap:22px;align-items:start}
.studio-campaign>button{padding:0;border:0;background:transparent;cursor:pointer}
.studio-campaign>button img{display:block;width:250px;height:auto;aspect-ratio:4/5;object-fit:cover;box-shadow:0 15px 28px rgba(20,40,32,.16)}
.studio-supporting{display:grid;gap:14px}
.studio-supporting img{display:block;width:150px;height:auto;aspect-ratio:4/5;object-fit:cover;box-shadow:0 11px 22px rgba(20,40,32,.12)}
.studio-directions{border-top:1px solid #cad4cd}
.studio-directions>p{display:grid;grid-template-columns:30px 1fr;gap:10px;margin:0;padding:15px 0;border-bottom:1px solid #cad4cd}
.studio-directions>p span{color:var(--coral-dark);font-size:.62rem;font-weight:720}
.studio-directions>p strong{font-size:.86rem;font-weight:610}
.studio-search{display:grid;gap:5px;margin-top:20px;padding:18px;background:#fff;border-left:3px solid #4285f4;box-shadow:0 8px 18px rgba(31,52,36,.08)}
.studio-search span{color:#66736d;font-size:.58rem;font-weight:720;letter-spacing:.08em}
.studio-search b{color:#1a0dab;font-family:Arial,sans-serif;font-size:1rem;font-weight:400}
.studio-search small{color:#4d5156;font-family:Arial,sans-serif;font-size:.64rem}
.workspace-intake main,.workspace-package main{max-width:980px;margin-inline:auto;padding-top:48px}
.workspace-intake .study-url{margin-top:28px}
.platform-capabilities{grid-column:auto;display:grid;grid-template-columns:repeat(4,1fr);margin:18px 0 0;padding:0;border-top:1px solid rgba(8,44,36,.24);list-style:none}
.platform-capabilities li{display:block;padding:16px 18px 0 0;color:#456052;font-size:.7rem;font-weight:590;line-height:1.35}

.faq{padding:72px 0}
.faq-grid{grid-template-columns:.58fr 1.42fr;gap:78px}
.faq-grid h2{font-size:clamp(2.7rem,4vw,4.2rem);font-weight:585}
.faq-list summary{padding:21px 4px;font-size:.96rem;font-weight:620}
.demo{padding:86px 0}

@media (max-width:1050px){
  .hero{padding-top:124px}.hero-deck-wrap{margin-top:36px}
  .gallery-performance>div{column-gap:44px}
  .studio-campaign{grid-template-columns:220px 130px minmax(220px,1fr)}
  .studio-campaign>button img{width:220px}.studio-supporting img{width:130px}
}

@media (max-width:780px){
  .section{padding:68px 0}
  .hero{padding:112px 0 46px}
  .hero-deck-wrap{margin-top:36px}.hero-deck{height:420px}
  .section-intro-centered h2{font-size:clamp(2.65rem,11.8vw,3.75rem)}
  .gallery-performance{margin-top:30px;padding-top:28px}
  .gallery-performance>div{display:block}
  .gallery-performance h3{margin-bottom:14px}
  .gallery-performance>div>p:last-child{max-width:580px}
  .gallery-performance ol{grid-template-columns:1fr}
  .gallery-performance li,.gallery-performance li:nth-child(2),.gallery-performance li:last-child{grid-template-columns:38px 1fr;gap:10px;padding:16px 0;border-right:0;border-bottom:1px solid var(--line)}
  .old-routes article{padding:22px}.route-art{height:112px}
  .new-route{padding:38px 26px}.new-route-ads{min-height:290px}
  .managed{padding-top:68px}.managed-split article{padding-top:38px!important;padding-bottom:40px!important}
  .platform{padding:72px 0}
  .platform-teaser{grid-template-columns:1fr;gap:12px;margin-bottom:42px;padding:22px 20px}.platform-teaser p{font-size:1.02rem}
  .platform-tabs{overflow:visible}.platform-tabs button{min-width:0;padding:0 7px;font-size:.7rem}
  .platform-source{grid-template-columns:1fr;gap:4px;padding:12px 14px}.platform-source small{display:none}
  .platform-ui{min-height:auto}.platform-ui main{padding:26px 20px 30px}.platform-ui main>h3{font-size:2.05rem}
  .studio-campaign{grid-template-columns:1fr;gap:18px}
  .studio-campaign>button{justify-self:center}.studio-campaign>button img{width:min(70vw,280px)}
  .studio-supporting{grid-template-columns:1fr 1fr;justify-content:center}.studio-supporting img{width:100%}
  .studio-directions{margin-top:4px}
  .platform-capabilities{grid-template-columns:1fr 1fr;gap:12px}.platform-capabilities li{padding-top:12px}
  .faq{padding:64px 0}.faq-grid{gap:30px}
  .demo{padding:72px 0}
}

@media (max-width:460px){
  .hero-deck{height:400px}
  .gallery-performance h3{font-size:2.15rem}
  .new-route-ads{min-height:250px}
  .platform-tabs button{font-size:.64rem}
  .platform-capabilities{grid-template-columns:1fr}
}

/* R42 pacing and continuous gallery correction */
.section-intro-centered .eyebrow{margin-bottom:16px}
.gallery-heading.section-intro-centered{margin-bottom:34px}
.gallery-viewport{scroll-snap-type:none}

/* R47: preserve complete square ads inside the self-service portfolio preview. */
.workspace-studio .studio-campaign>button img,
.workspace-studio .studio-supporting img{
  aspect-ratio:1;
  object-fit:contain;
  background:#f5f1e8;
}
.production-heading.section-intro-centered{margin-bottom:32px}
.old-routes article{min-height:0;padding:22px 24px;gap:16px}
.old-routes article>div:last-child{margin-top:0}
.route-art{height:100px;padding:12px}
.prompt-thread{gap:4px;margin-top:8px}
.prompt-thread b,.prompt-thread i{padding:5px 7px}
.manual-stack{height:76px;margin-top:7px}
.manual-stack b{height:42px;padding:6px}
.manual-stack b:nth-child(2){top:8px}
.manual-stack b:nth-child(3){top:27px}
.manual-stack b:nth-child(4){top:38px}
.agency-flow{margin-top:17px}
.agency-flow b{padding:8px 3px}
.route-agency small{margin-top:15px;padding:5px 8px}
.old-routes h3{margin:6px 0 5px;font-size:1.16rem}
.old-routes p{font-size:.79rem;line-height:1.4}
.new-route{margin-top:14px;padding:42px 48px}

/* R43 recognizable production tools */
.route-tools{display:flex;flex-direction:column}
.tool-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:auto}
.tool-logo{display:grid;justify-items:center;gap:6px;min-width:0;color:inherit}
.route-tools .tool-logo i{position:static;display:grid;width:36px;height:36px;place-items:center;border:0;border-radius:9px;background:#fff;color:#17342b;font-size:1.05rem;font-style:normal;font-weight:760;line-height:1;box-shadow:0 5px 12px rgba(15,38,30,.12)}
.route-tools .tool-logo svg{display:block;width:21px;height:21px;fill:currentColor}
.route-tools .tool-logo b{display:block;width:auto;height:auto;max-width:100%;margin:0;overflow:hidden;background:transparent;color:inherit;font-size:.48rem;font-weight:700;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}
.logo-chatgpt{color:#111!important}
.logo-claude{background:#d97757!important;color:#fff!important}
.logo-gemini{background:#fff!important;color:#8e75b2!important}
.logo-canva{border-radius:50%!important;background:linear-gradient(135deg,#00c4cc,#7d2ae8)!important;color:#fff!important;font-family:var(--serif);font-size:1.3rem!important;font-weight:400!important}
.logo-photoshop{border:2px solid #31a8ff;background:#001e36!important;color:#31a8ff!important;font-size:.78rem!important}
.logo-shutterstock{background:#fff!important;color:#ee2b24!important}
.route-agency small{position:absolute;right:9px;bottom:7px;display:block!important;margin:0!important;padding:6px 8px!important;border:1px solid rgba(255,255,255,.45);background:var(--coral)!important;color:#1b211e!important;font-size:.46rem!important;font-weight:800!important;letter-spacing:.07em!important;text-align:center!important}

@media (max-width:1050px){
  .old-routes article{grid-template-columns:118px minmax(0,1fr);gap:22px;padding:22px 24px}
  .route-art{width:118px;height:94px}
  .tool-logos{gap:3px}.tool-logo{gap:3px}.tool-logo i{width:25px;height:25px;border-radius:6px;font-size:.75rem}.tool-logo svg{width:15px;height:15px}.tool-logo b{font-size:.38rem}.logo-canva{font-size:.92rem!important}.logo-photoshop{font-size:.58rem!important}
}

@media (max-width:620px){
  .section-intro-centered .eyebrow{margin-bottom:13px}
  .production-heading.section-intro-centered{margin-bottom:26px}
  .old-routes article{grid-template-columns:92px minmax(0,1fr);gap:16px;padding:20px 18px}
  .route-art{width:92px;height:82px}
  .prompt-thread i:nth-child(n+3),.manual-stack b:nth-child(n+3){display:none}
  .route-tools .tool-logo i{width:21px;height:21px}.route-tools .tool-logo b{display:none}.route-tools>span{font-size:.45rem}
  .route-agency .agency-flow{grid-template-columns:1fr 4px 1fr 4px 1fr;gap:2px;margin-top:7px}.route-agency .agency-flow i{display:block}.route-agency .agency-flow b{padding:4px 1px;font-size:.32rem}.route-agency small{right:5px;bottom:4px;padding:4px 5px!important;font-size:.32rem!important}
  .new-route{margin-top:12px;padding:34px 24px}
}

/* R48: keep the ad labels clear of the artwork at every width. */
.hero-selectors{
  background:var(--paper);
  margin-top:10px;
  padding-block:8px 4px;
}

@media (max-width:780px){
  .hero-selectors{
    justify-content:center;
    margin-top:12px;
    padding-inline:12px;
  }
}

@media (max-width:460px){
  .hero-selectors{
    gap:2px;
    margin-top:10px;
    padding-inline:6px;
  }
}

/* R50: integrated self-service product theater */
.platform-integrated{padding-block:110px;background:linear-gradient(180deg,#e4ecd9 0%,#dce8d1 100%)}
.platform-integrated .platform-heading{display:block;max-width:1040px;margin-bottom:48px;text-align:center}
.platform-integrated .platform-heading h2{max-width:980px;margin:0 auto;font-size:clamp(3.1rem,5.1vw,5.35rem);line-height:.94}
.platform-integrated .platform-heading>p:last-child{max-width:760px;margin:24px auto 0;color:#425144;font-size:1.08rem;line-height:1.55}
.platform-product-frame{width:min(1400px,calc(100% - 48px));padding:12px;border:1px solid rgba(8,44,36,.2);border-radius:22px;background:#f9faf5;box-shadow:0 36px 90px rgba(27,53,42,.19)}
.platform-product-embed{display:block;width:100%;height:780px;border:0;border-radius:12px;background:#f7f8f4}
.platform-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:30px;border-top:1px solid rgba(8,44,36,.24)}
.platform-benefits article{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start;padding:22px 22px 0 0}
.platform-benefits article+article{padding-left:22px;border-left:1px solid rgba(8,44,36,.16)}
.platform-benefits span{color:var(--coral-dark);font-size:.66rem;font-weight:800;letter-spacing:.08em}
.platform-benefits strong{font-size:.82rem;font-weight:680;line-height:1.4}

@media (max-width:780px){
  .platform-integrated{padding-block:86px}
  .platform-integrated .platform-heading{margin-bottom:34px}
  .platform-integrated .platform-heading h2{font-size:clamp(3rem,14vw,4.2rem)}
  .platform-integrated .platform-heading>p:last-child{font-size:1rem}
  .platform-product-frame{width:calc(100% - 16px);padding:7px;border-radius:17px}
  .platform-product-embed{height:760px;border-radius:10px}
  .platform-benefits{grid-template-columns:1fr;margin-top:24px}
  .platform-benefits article,.platform-benefits article+article{padding:17px 0;border-left:0;border-bottom:1px solid rgba(8,44,36,.16)}
}
