/* Seven editorial chapters. Normal document flow remains the baseline. */
.home-redesign{--chapter-ease:cubic-bezier(.22,.7,.2,1)}
.home-redesign [data-chapter]{scroll-margin-top:0}
.home-redesign .campaign-title .word-line,.home-redesign .campaign-display .word-line{display:block}
.home-redesign .word-mask,.home-redesign .reveal-word{display:inline-block;color:inherit}
.home-redesign .word-mask{overflow:clip;vertical-align:top;padding-bottom:.1em;margin-bottom:-.1em}
.home-redesign .reveal-word{transform:translateY(var(--word-y,0));opacity:var(--word-opacity,1);will-change:auto}
.home-redesign .campaign-title{animation:none}
.home-redesign .campaign-title .word-line{white-space:normal}
.home-redesign .chapter-heading{font-size:.875rem;font-weight:500;margin-bottom:32px;padding-top:16px;border-color:#19191930}
.home-redesign .chapter-heading>span:first-child{font-weight:600}
.home-redesign .chapter-heading b{color:var(--red);font-size:1.1em;margin-left:6px}
.campaign-hero .chapter-heading,.campaign-karpers .chapter-heading,.campaign-contact .chapter-heading{border-color:#ffffff50}
.campaign-hero .chapter-heading b,.campaign-contact .chapter-heading b{color:inherit}
.campaign-karpers .chapter-heading b{color:#ff6557}
.campaign-hero-inner{padding-top:24px;min-height:calc(100svh - var(--header-height,88px))}
.campaign-topline{font-size:.875rem}
.campaign-hero[data-hero-film] .campaign-title{margin-block:30px;max-width:75%;font-size:clamp(5rem,10.6vw,10rem)}
.chapter-scroll-link{display:flex;align-items:center;gap:20px;color:inherit;font-size:.875rem;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;padding:18px 0;border-bottom:1px solid #fff9}
.chapter-scroll-link .icon{transform:rotate(90deg)}
.campaign-status{padding-block:18px}
.chapter-dock{position:fixed;z-index:35;right:26px;bottom:18px;width:340px;background:#ffffffed;backdrop-filter:blur(16px);color:#191919;border:1px solid #19191922;padding:12px 16px 8px;box-shadow:0 6px 30px #00000012;transition:opacity .2s}
.chapter-dock-title{display:flex;justify-content:space-between;font-size:.875rem;line-height:1.3;gap:12px}
.chapter-dock-title b{font-weight:500;color:var(--red)}
.chapter-dock-links{display:flex;gap:6px;margin-top:8px}
.chapter-dock-links a{flex:1;padding:8px 2px 4px;border-top:2px solid #c8c8c8;text-align:center;font-size:.75rem;line-height:1;text-decoration:none;color:#525252;min-height:30px}
.chapter-dock-links a[aria-current]{color:var(--red);border-color:var(--red);font-weight:700}
.chapter-dock-links a:hover{border-color:var(--ink)}
body.menu-open .chapter-dock{visibility:hidden}
.campaign-intro{padding-block:56px 72px}
.campaign-intro-grid{grid-template-columns:1.05fr 1fr;gap:7%;align-items:center}
.campaign-intro .campaign-display{font-size:clamp(3.5rem,6.6vw,6.75rem)}
.campaign-intro .campaign-display>.word-line:last-child{color:var(--red)}
.intro-explanation{margin-top:28px;max-width:45ch;font-size:1.125rem;line-height:1.65}
.intro-life{margin:0;position:relative;overflow:hidden;aspect-ratio:1.15;background:#171d16}
.intro-life img{width:100%;height:100%;object-fit:cover;transform:scale(var(--scene-scale,1))}
.intro-life figcaption{position:absolute;inset:auto 0 0;color:white;padding:70px 26px 26px;background:linear-gradient(transparent,#091a13d9);font-size:1.5rem;line-height:1.25;max-width:none}
.intro-service-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:44px;border-top:1px solid var(--line);padding-top:24px}
.intro-service-strip a{color:var(--ink);text-decoration:none;font-size:1rem;line-height:1.3}
.intro-service-strip a:hover{color:var(--red)}
.intro-service-strip span{display:block;font-size:.875rem;color:var(--red);margin-bottom:10px}
.campaign-services{position:relative;padding:0;background:#fff;border-top:0}
.service-stage{padding-block:28px 34px}
.service-orbit-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:5%;align-items:center}
.service-editorial{min-width:0}
.service-editorial .campaign-display{font-size:clamp(3rem,4.6vw,5rem);max-width:15ch}
.service-intro{font-size:1rem;margin-top:18px;color:var(--muted)}
.service-stories{margin-top:24px}
.service-story{padding-top:20px;border-top:1px solid var(--line);margin-top:24px}
.service-ordinal{font-size:.875rem;color:var(--red);letter-spacing:.06em;text-transform:uppercase}
.service-story h3{font-size:clamp(1.6rem,2.5vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;margin:12px 0 16px}
.service-story p{font-size:1rem;color:var(--muted);line-height:1.55;max-width:43ch}
.service-story .service-scenario{font-size:1.125rem;color:var(--ink);margin-bottom:10px}
.service-story .text-link{margin-top:14px;font-size:1rem}
.service-orbit-side{min-width:0}
.service-globe{position:relative;min-height:260px}
.globe-wire{display:none}
.globe-nodes{display:grid;gap:12px}
.globe-node{display:grid;grid-template-columns:24px 1fr 20px;gap:12px;align-items:center;padding:20px;background:#fff;border:1px solid #ccc;text-decoration:none;color:#191919}
.globe-node>span:first-child{font-size:.875rem;color:var(--red)}
.globe-node strong{font-size:1rem;line-height:1.2;font-weight:600}
.globe-node:hover{border-color:var(--red);color:var(--red)}
.globe-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:18px}
.globe-controls button{width:48px;height:48px;border:1px solid #ccc;background:#fff;border-radius:50%;font-size:1.5rem;color:var(--ink);flex-shrink:0}
.globe-controls button:hover{background:var(--red);border-color:var(--red);color:white}
.globe-controls>div{text-align:center;max-width:29ch}
.globe-controls [data-service-count]{font-size:.875rem;color:var(--red);font-weight:600}
.globe-controls p{font-size:.875rem;line-height:1.4;color:var(--muted);margin-top:5px}
[data-globe-enhanced="true"] .service-globe{aspect-ratio:1.12;min-height:0;margin:0 -8px;isolation:isolate}
[data-globe-enhanced="true"] .globe-wire{display:block;position:absolute;inset:8% 10%;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fef6f6,#fbe1e0 60%,#efb6b330);box-shadow:inset -24px -12px 48px #e4282010}
.globe-wire svg{width:100%;height:100%;fill:none;stroke:#cf211d45;stroke-width:1;transform:rotate(var(--globe-tilt,-15deg))}
.globe-center{position:absolute;left:14%;right:14%;top:38%;text-align:center;font-family:"Barlow Condensed",sans-serif;font-size:clamp(3.5rem,6vw,6rem);line-height:.9;color:var(--red);font-weight:600;letter-spacing:-.03em}
.globe-center small{display:block;font-family:Arial,sans-serif;font-size:.875rem;letter-spacing:0;line-height:1.4;font-weight:400;margin-top:12px;max-width:18ch;margin-inline:auto}
[data-globe-enhanced="true"] .globe-node{position:absolute;top:50%;left:50%;width:clamp(150px,14.5vw,210px);min-height:88px;padding:16px;grid-template-columns:20px 1fr;gap:8px;box-shadow:0 8px 20px #40100c0a;transform:translate(calc(-50% + var(--node-x,0px)),calc(-50% + var(--node-y,0px))) scale(var(--node-scale,1));z-index:var(--node-depth,1);opacity:var(--node-opacity,1);transition:background .25s,color .25s,border-color .25s}
[data-globe-enhanced="true"] .globe-node-arrow{display:none}
[data-globe-enhanced="true"] .globe-node.is-current{background:var(--red);color:white;border-color:var(--red);box-shadow:0 16px 38px #9e171c24}
[data-globe-enhanced="true"] .globe-node.is-current>span{color:white}
[data-globe-enhanced="true"] .globe-node:focus-visible{outline-offset:6px}
[data-globe-enhanced="true"] .service-stories{display:grid}
[data-globe-enhanced="true"] .service-story{grid-area:1/1;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .35s,transform .5s var(--chapter-ease)}
[data-globe-enhanced="true"] .service-story.is-current{visibility:visible;opacity:1;pointer-events:auto;transform:none}
[data-globe-pinned="true"]{height:calc(220svh + var(--globe-stage-height,700px))}
[data-globe-pinned="true"] .service-stage{position:sticky;top:var(--header-height,88px);height:var(--globe-stage-height,700px);display:flex;flex-direction:column;justify-content:center}
[data-globe-pinned="true"] .service-orbit-layout{flex:1;min-height:0}
[data-globe-pinned="true"] .chapter-heading{margin-bottom:18px}
.home-journey{padding-block:0 48px;border-top:0}
.journey-sticky{grid-template-columns:1fr 1fr;column-gap:6%;row-gap:24px;padding-block:28px}
.journey-chapter-head{grid-column:1/-1}
.journey-chapter-head .chapter-heading{margin-bottom:24px}
.journey-heading-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:8%;align-items:end}
.journey-heading-grid .campaign-display{font-size:clamp(2.6rem,4vw,4.25rem)}
.journey-heading-grid .campaign-display .word-line{display:inline}
.journey-heading-grid .campaign-display .word-line+.word-line::before{content:' '}
.journey-heading-grid>p{font-size:1rem;line-height:1.55;color:var(--muted);max-width:36ch}
.journey-visual{min-height:380px}
.journey-track[data-enhanced="true"]{height:calc(235svh + var(--journey-height,700px))}
.journey-track[data-enhanced="true"] .journey-sticky{top:var(--header-height,88px);grid-template-rows:auto minmax(0,1fr);align-items:stretch;padding-block:22px 24px}
.journey-track[data-enhanced="true"] .journey-content{padding:0;min-height:0}
.journey-track[data-enhanced="true"] .journey-panels>li{padding-top:22px;transition:opacity .6s,visibility .6s;overflow:hidden}
.journey-track[data-enhanced="true"] .journey-panels>li h3,.journey-track[data-enhanced="true"] .journey-panels>li>p{transform:translateY(26px);transition:transform 1.1s var(--chapter-ease)}
.journey-track[data-enhanced="true"] .journey-panels>li.is-current h3,.journey-track[data-enhanced="true"] .journey-panels>li.is-current>p{transform:none}
.journey-track[data-enhanced="true"] .journey-panels>li.is-current>p{transition-delay:.18s}
.journey-track[data-enhanced="true"] .journey-visual>img{visibility:visible;opacity:1;clip-path:inset(0 0 100% 0);transform:scale(1.07);transition:clip-path .8s var(--chapter-ease),transform 1.2s var(--chapter-ease);z-index:-2}
.journey-track[data-enhanced="true"] .journey-visual>img.is-current{clip-path:inset(0);transform:scale(1);z-index:-1}
.journey-visual::after{z-index:0;pointer-events:none}.journey-counter{z-index:1}
.journey-counter>span:first-child{font-size:clamp(6rem,12vw,11rem)}
.journey-panels .campaign-label{margin-bottom:18px;font-size:.875rem}
.journey-panels h3{font-size:clamp(2rem,3.1vw,3.25rem);margin-bottom:18px;max-width:17ch}
.journey-panels>li>p{font-size:1rem}
.journey-note{margin-top:24px;padding-top:16px;font-size:.875rem}
.journey-phase{color:var(--muted);font-weight:400;margin-left:10px}
.journey-nav button{position:relative;font-size:.875rem;border-top:2px solid var(--line)}
.journey-nav button::before{content:'';position:absolute;top:-2px;left:0;height:2px;width:var(--step-fill,0%);background:var(--red)}
.journey-nav button[aria-current]{border-color:var(--line)}
.campaign-karpers{padding-block:40px 64px}
.campaign-karpers,.campaign-contact{clip-path:inset(0 var(--chapter-inset,0px) 0 round var(--chapter-round,0px))}
.home-redesign .visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.campaign-karper-grid{grid-template-columns:1.35fr 1fr;gap:9%;align-items:center;padding-block:18px 36px}
.karper-invitation{max-width:39ch;border-top:1px solid #ffffff40;padding-top:28px}
.campaign-karper-grid .campaign-display{font-size:clamp(3.75rem,6.4vw,6.8rem)}
.campaign-karper-grid .campaign-display .word-line:first-child{color:#fff}
.campaign-karper-grid .campaign-display .word-line:last-child{color:#ff6557}
.campaign-karper-aside{margin-top:22px;font-size:1rem;max-width:42ch}
.karper-description{font-size:1.25rem;line-height:1.6;max-width:45ch;margin-top:0;margin-bottom:32px;color:#e4e4e4}
.karper-portrait{position:relative;margin:0;min-height:560px;height:100%;overflow:hidden}
.karper-portrait img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:50% 35%;transform:scale(var(--scene-scale,1))}
.karper-portrait figcaption{position:absolute;inset:auto 0 0;padding:90px 28px 28px;background:linear-gradient(transparent,#111c15dd)}
.karper-portrait figcaption>span{font-family:"Barlow Condensed",sans-serif;font-size:4rem;line-height:1}
.karper-portrait figcaption>p{font-size:.875rem;margin-top:10px}
.campaign-local{padding-top:40px}
.campaign-launch{padding-block:8px 36px;border-bottom:0;gap:8%;align-items:start}
.campaign-launch .campaign-display{font-size:clamp(3.75rem,7.5vw,7.5rem)}
.campaign-launch .campaign-display .word-line:first-child{color:var(--ink)}
.launch-location{font-size:.875rem;letter-spacing:.1em;margin-top:24px;color:var(--muted)}
.launch-readiness{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:20px;gap:32px}
.launch-readiness>span{display:flex;justify-content:space-between;gap:20px;font-size:.875rem;color:var(--muted)}
.launch-readiness b{color:var(--ink);font-weight:500}
.campaign-faq{padding-block:40px 70px;gap:9%}
.campaign-faq .campaign-label{font-size:.875rem;margin-bottom:20px}
.campaign-faq h2{font-size:clamp(2.25rem,3.5vw,3.5rem)}
.campaign-faq .faq-list summary{padding-block:22px}
.campaign-contact{padding-block:36px 90px}
.campaign-contact .chapter-heading{margin-bottom:48px}
.campaign-contact .campaign-display{font-size:clamp(4rem,8.2vw,8.25rem)}
.campaign-contact-grid{grid-template-columns:1.15fr 1fr;gap:9%;align-items:center}
.journey-visual>img:first-child{object-position:50% 40%}
.chapter-city{margin-block:8px 32px;aspect-ratio:2.4;overflow:hidden;background:#e8eef1}
.chapter-city img{width:100%;height:100%;object-fit:cover;object-position:50% 0%;transform:scale(var(--scene-scale,1))}
.chapter-contact-photo{margin:0 0 28px;aspect-ratio:1.5;overflow:hidden;background:#fff}
.chapter-contact-photo img{width:100%;height:100%;object-fit:cover;object-position:60% 40%;transform:scale(var(--scene-scale,1))}
@media(max-width:760px){.chapter-city{aspect-ratio:1.6}.chapter-contact-photo{aspect-ratio:1.3}}
.home-redesign .site-footer{padding-bottom:120px}
@media(min-width:761px){.chapter-dock{width:38px;right:8px;top:50%;bottom:auto;transform:translateY(-50%);padding:8px 4px;box-shadow:none;background:#fffffff2}.chapter-dock-title{display:block;text-align:center;font-size:.75rem;line-height:1.4}.chapter-dock-title span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.chapter-dock-links{display:grid;gap:5px;margin-top:12px}.chapter-dock-links a{min-height:34px;display:grid;place-items:center;padding:4px 0;border-top:0;border-left:2px solid #ddd}.chapter-dock-links a[aria-current]{border-left-color:var(--red);background:#fff3f3}.chapter-dock-links a:hover{border-left-color:var(--ink)}}
@media(min-width:761px) and (max-height:780px){.service-editorial .campaign-display{font-size:3.1rem}.service-story{padding-top:16px;margin-top:16px}.service-stories{margin-top:12px}.service-story h3{font-size:1.8rem}.service-intro{margin-top:12px}.service-stage{padding-block:18px}.service-globe{max-height:440px}.globe-controls{margin-top:4px}.journey-heading-grid .campaign-display{font-size:2.6rem}.journey-chapter-head .chapter-heading{margin-bottom:16px}.journey-panels h3{font-size:2.2rem}.journey-panels .campaign-label{margin-bottom:14px}.journey-note{margin-top:18px}.journey-counter>span:first-child{font-size:7rem}}
@media(max-width:1050px){.service-orbit-layout{gap:3%;grid-template-columns:1fr 1fr}.service-editorial .campaign-display{font-size:3.2rem}.service-story h3{font-size:1.9rem}.globe-node strong{font-size:.9375rem}.campaign-karper-grid .campaign-display{font-size:4.7rem}.karper-portrait{min-height:520px}.launch-readiness>span{display:grid;gap:8px}}
@media(max-width:760px){
 .chapter-dock{right:12px;bottom:12px;width:calc(100% - 24px);max-width:390px;padding:10px 14px 6px}.chapter-dock-links a{min-height:32px}.chapter-dock-title{font-size:.875rem}
 .home-redesign .chapter-heading{font-size:.75rem;letter-spacing:.07em;gap:12px;margin-bottom:28px}.campaign-hero .chapter-heading{margin-bottom:22px}.campaign-topline{font-size:.875rem}.campaign-topline p:last-child{font-size:.875rem}
 .campaign-hero-inner{min-height:720px}.campaign-hero[data-hero-film] .campaign-title{max-width:100%;font-size:clamp(4.5rem,16.2vw,7rem);margin:32px 0}.chapter-scroll-link{display:none}
 .campaign-intro{padding-block:36px 44px}.campaign-intro-grid{grid-template-columns:1fr;gap:28px}.campaign-intro .campaign-display{font-size:clamp(3.3rem,11vw,5rem)}.intro-explanation{font-size:1.0625rem;margin-top:22px}.intro-life{aspect-ratio:1.3}.intro-life figcaption{font-size:1.3rem;padding:55px 22px 22px}.intro-service-strip{grid-template-columns:1fr 1fr;gap:22px;margin-top:28px;padding-top:22px}.intro-service-strip a{font-size:.9375rem}.intro-service-strip span{margin-bottom:6px}
 .service-stage{padding-block:30px 42px}.service-orbit-layout{grid-template-columns:1fr;gap:22px}.service-editorial .campaign-display{font-size:clamp(3rem,10vw,4.5rem);max-width:100%}.service-editorial .campaign-display>.word-line{display:inline}.service-editorial .campaign-display>.word-line+.word-line::before{content:' '}.service-story h3{font-size:1.9rem}.service-orbit-side{grid-row:1}.service-editorial{grid-row:2}
 [data-globe-enhanced="true"] .service-globe{aspect-ratio:1.12;max-width:480px;margin:auto;min-height:290px}.globe-center{font-size:4rem}.globe-center small{font-size:.8125rem;max-width:14ch;margin-top:10px}[data-globe-enhanced="true"] .globe-node{width:142px;min-height:78px;padding:12px;gap:6px;grid-template-columns:18px 1fr}.globe-node strong{font-size:.875rem}.globe-node>span:first-child{font-size:.75rem}.globe-controls{margin-top:10px;gap:14px}.globe-controls p{font-size:.8125rem;max-width:26ch}
 .home-journey{padding-bottom:20px}.journey-sticky{display:block;padding-block:30px}.journey-heading-grid{grid-template-columns:1fr;gap:20px;margin-bottom:26px}.journey-heading-grid .campaign-display{font-size:3rem}.journey-heading-grid>p{font-size:1rem;max-width:100%}.journey-content{padding-top:24px}.journey-visual{min-height:0;aspect-ratio:1.25}.journey-panels h3{font-size:2.2rem}.journey-panels .campaign-label{font-size:.875rem}.journey-note{font-size:.875rem}
 .campaign-karpers{padding-block:36px 44px}.campaign-karper-grid{grid-template-columns:1fr;gap:30px}.campaign-karper-grid .campaign-display{font-size:clamp(3.4rem,11vw,5rem)}.karper-portrait{min-height:430px;aspect-ratio:1.05}.karper-description{font-size:1rem}.karper-portrait figcaption{padding:60px 22px 22px}
 .campaign-local{padding-top:32px}.campaign-launch{grid-template-columns:1fr;gap:28px;padding-bottom:28px}.campaign-launch .campaign-display{font-size:clamp(3.5rem,12vw,5rem)}.launch-readiness{grid-template-columns:1fr;gap:18px}.launch-readiness>span{display:flex;align-items:start;gap:18px}.launch-readiness>span>b{max-width:45%}.campaign-faq{grid-template-columns:1fr;gap:24px;padding-block:32px 44px}.campaign-faq .faq-list summary{font-size:1rem;padding-block:20px}
 .campaign-contact{padding-block:32px 56px}.campaign-contact .chapter-heading{margin-bottom:32px}.campaign-contact-grid{grid-template-columns:1fr;gap:30px}.campaign-contact .campaign-display{font-size:clamp(3.5rem,12vw,5rem)}
}
@media(prefers-reduced-motion:reduce){.home-redesign .reveal-word{opacity:1!important;transform:none!important}.home-redesign [data-scene-reveal] img{transform:none!important}.home-redesign .service-story,.home-redesign .journey-panels>li,.home-redesign .journey-visual>img{transition:none!important}}
@media(max-width:760px){[data-globe-enhanced="true"] .globe-node{width:128px;padding:12px 9px}}
html[data-motion="false"] .home-redesign .reveal-word{opacity:1!important;transform:none!important}
@media print{.chapter-dock,.globe-controls,.service-orbit-side{display:none!important}[data-globe-pinned="true"]{height:auto}[data-globe-pinned="true"] .service-stage{position:static;height:auto}.service-orbit-layout{display:block}[data-globe-enhanced="true"] .service-stories{display:block}[data-globe-enhanced="true"] .service-story{visibility:visible;opacity:1;transform:none}.home-redesign .reveal-word{opacity:1!important;transform:none!important}.intro-life,.karper-portrait{display:none}.home-redesign .site-footer{padding-bottom:0}}
