/* Editorial-tech direction: ink, warm paper, and one lime signal. */
.execution-world-section{background:#101713;color:#f1f2e9;padding:96px max(24px,6vw) 64px;overflow:hidden;position:relative;scroll-margin-top:80px}
.world-heading{max-width:1360px;margin:auto;display:grid;grid-template-columns:1.1fr .9fr;gap:30px 80px;align-items:end}
.world-eyebrow{font:600 11px/1.5 monospace;letter-spacing:.16em;color:#d4f76b;margin:0 0 24px}
.world-heading h2{font-size:clamp(38px,4.4vw,68px);line-height:1.18;letter-spacing:-.045em;margin:0;color:#f3f3e9;font-weight:700;word-break:keep-all}
.world-heading h2 em{font-style:normal;color:#d4f76b}
.world-heading>p{max-width:420px;color:#aab7a9;font-size:16px;line-height:1.9;margin:0 0 5px;word-break:keep-all}
.execution-world{max-width:1360px;margin:42px auto 0;position:relative;border:1px solid #354136;background:radial-gradient(ellipse at 50% 38%,#2d3c2b 0%,#182219 43%,#101713 76%);isolation:isolate;overflow:hidden}
.world-meta{position:absolute;top:25px;left:28px;right:28px;z-index:2;display:flex;justify-content:space-between;gap:20px;pointer-events:none;color:#8f9e8b;font:10px/1.5 monospace;letter-spacing:.1em}
.world-meta span:first-child{color:#d4f76b}
.world-viewport{position:relative;height:600px;max-height:65vw;min-height:310px;overflow:hidden}
.world-viewport canvas,.world-poster{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:contain;touch-action:pan-y}
.world-viewport canvas{opacity:0;transition:opacity .5s}
.world-video{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;display:none}
.world-viewport{background:#101713;--world-x:0px;--world-y:0px;--world-rx:0deg;--world-ry:0deg}
.world-viewport canvas,.world-video,.world-poster{pointer-events:none}
.world-pointer-hint{display:none}
.world-channel-orbits{position:absolute;inset:0;pointer-events:none;z-index:1;isolation:isolate}
.world-channel-label{position:absolute;left:50%;top:51%;white-space:nowrap;font-size:clamp(18px,2.1vw,31px);font-weight:800;letter-spacing:-.045em;line-height:1.3;color:#edf4de;text-shadow:0 1px 0 #839479,0 2px 0 #596c4d,0 3px 0 #344a2c,0 5px 12px #000,0 0 24px #101713;will-change:transform}
.world-channel-label[data-orbit="0"]{color:#d4f76b}
@media(max-width:760px){.world-channel-label{font-size:18px}.world-channel-orbits{inset:12px 0 0}}
@media(prefers-reduced-motion:reduce){.world-channel-label{will-change:auto}}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
 .execution-world.is-enhanced .world-pointer-hint{display:inline;color:#d4f76b}
 .execution-world.is-static .world-video,.execution-world.is-static .world-poster{transform:perspective(1200px) translate3d(var(--world-x),var(--world-y),0) rotateX(var(--world-rx)) rotateY(var(--world-ry)) scale(.94);transform-origin:center;backface-visibility:hidden}
 .execution-world.is-static .is-pointer-moving .world-video{will-change:transform}
}
.execution-world.is-video .world-video{display:block}
.execution-world.is-video .world-poster{visibility:hidden}
.execution-world.is-ready:not(.is-static) canvas{opacity:1}
.execution-world.is-ready:not(.is-static) .world-poster{visibility:hidden}
.world-poster{color:#d4f76b;font:14px monospace}
.world-caption{position:absolute;bottom:22px;left:28px;right:28px;display:flex;justify-content:space-between;gap:14px;color:#9eae97;font:10px/1.5 monospace;letter-spacing:.08em;pointer-events:none}
.world-caption span:last-child{color:#d4f76b}
.world-bottom{border-top:1px solid #354136;display:grid;grid-template-columns:1fr 1fr;background:#141e17}
.execution-world:not(.is-enhanced) .world-bottom{grid-template-columns:1fr}
.execution-world:not(.is-enhanced) .world-controls{display:none}
.world-controls{display:flex;align-items:stretch;gap:0}
.world-controls button{background:none;border:0;border-right:1px solid #354136;color:#a3b19e;cursor:pointer;font-family:inherit;font-size:14px;line-height:1.6;font-weight:600;flex:1;padding:26px 14px;text-align:left;transition:background .2s,color .2s;word-break:keep-all}
.world-controls button span{display:block;font:10px monospace;margin-bottom:10px;color:#7a8b72}
.world-controls button[aria-pressed=true]{background:#d4f76b;color:#14200d}
.world-controls button[aria-pressed=true] span{color:#4b601c}
.world-controls button:hover:not([aria-pressed=true]){background:#263421;color:#e8facf}
.world-controls button:focus-visible,.world-pause:focus-visible{outline:2px solid #e8facf;outline-offset:-5px}
.world-controls button[hidden],.world-pause[hidden]{display:none}
.world-description{padding:24px 30px;min-height:135px}
.world-description small{font:10px monospace;letter-spacing:.12em;color:#91a47c}
.world-description h3{font-size:20px;line-height:1.4;color:#f2f4e9;margin:8px 0}
.world-description p{color:#a7b49f;font-size:13px;line-height:1.8;margin:0;word-break:keep-all}
.world-pause{position:absolute;right:25px;top:52px;z-index:3;background:#182319;border:1px solid #4a5b43;color:#bdcbb5;font-family:inherit;font-size:10px;line-height:1.5;padding:7px 11px;cursor:pointer}
.world-deliverables{max-width:1360px;margin:32px auto 0;display:flex;flex-wrap:wrap;justify-content:space-between;gap:18px 32px;color:#e0e8d8;font-size:18px;line-height:1.85;word-break:keep-all}
.world-deliverables strong{color:#d4f76b;font-size:19px;font-weight:750}
.world-deliverables p{margin:0}
.home-page .sector-section{background:#eef0e7;color:#182219;padding:88px 6vw}
.home-page .sector-section h2{font-size:clamp(32px,3vw,48px);line-height:1.3;letter-spacing:-.04em}
.home-page .sector-section .section-kicker{color:#536748}
.home-page .sector-tabs{margin-top:42px;border-color:#b8c4af}
.home-page .sector-tabs button{color:#68765c}
.home-page .sector-tabs button[aria-selected=true]{color:#1d3219}
.home-page .sector-tabs::after{background:#516c35;height:2px}
.home-page .sector-panel{min-height:230px;gap:30px;border-color:#bcc6b3;overflow:hidden}
.home-page .sector-panel>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
.home-page .sector-panel h3{font-size:clamp(27px,2.6vw,42px);line-height:1.25}
.home-page .sector-panel>span,.home-page .sector-panel a b{color:#57713f}
.home-page .hero-fallback{overflow:hidden}
body.page-professional-advertising{--service-color:#627e32}
body.page-professional-advertising .site-header{background:#101713;color:#eff2e5;border-bottom:1px solid #344230}
body.page-professional-advertising .site-header .brand-mark,body.page-professional-advertising .site-header .nav-links a{color:#c7d1bf}
body.page-professional-advertising .site-header .brand-symbol{background:#d4f76b;color:#16220c;border:0}
body.page-professional-advertising .site-header .nav-cta{background:#d4f76b;color:#16220c;box-shadow:none}
body.page-professional-advertising .site-header .nav-links a.active::after{background:#d4f76b}
body.page-professional-advertising .professional-hero{padding:140px 6vw 64px;background:#101713;color:#eff2e5;position:relative;overflow:hidden}
.professional-intro{max-width:1360px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:end}
.professional-intro h1{font-size:clamp(44px,4.8vw,76px);line-height:1.17;letter-spacing:-.05em;color:#eff2e5;margin:22px 0 0;word-break:keep-all}
.professional-intro h1 em{font-style:normal;color:#d4f76b}
.professional-intro .breadcrumbs{color:#819078;font-size:12px;margin:0 0 34px}
.professional-intro .breadcrumbs a{color:#c1cbb6}
.professional-intro .professional-summary{font-size:17px;color:#acb9a1;line-height:1.9;max-width:470px;word-break:keep-all}
.professional-intro .button{margin-top:24px!important;background:#d4f76b!important;color:#18220e!important;border:0;box-shadow:none;border-radius:3px;padding:16px 24px}
.professional-intro .professional-audience{font-size:12px;color:#87997c;margin:22px 0 0}
body.page-professional-advertising .professional-hero .execution-world{margin-top:50px}
.professional-hero .world-viewport{height:510px}
.professional-brief{padding:88px 6vw;background:#eff0e8;color:#162014}
.professional-brief-inner{max-width:1360px;margin:auto;display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.professional-brief .world-eyebrow{color:#5b7145}
.professional-brief h2{font-size:clamp(32px,3vw,48px);line-height:1.28;letter-spacing:-.04em;margin:0 0 26px;word-break:keep-all}
.professional-brief .brief-intro{color:#607056;font-size:16px;line-height:1.8;max-width:360px}
.professional-scope{margin:0;padding:0;list-style:none;border-top:1px solid #bec8b5}
.professional-scope li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:27px 0;border-bottom:1px solid #bec8b5}
.professional-scope li>span{font:12px monospace;color:#71855a;padding-top:6px}
.professional-scope h3{font-size:22px;line-height:1.4;margin:0 0 9px}
.professional-scope p{font-size:15px;line-height:1.8;color:#5a6852;margin:0}
body.page-professional-advertising .faq-section{background:#fff;padding-top:65px;padding-bottom:70px}
body.page-professional-advertising .faq-section .section-kicker{color:#617944}
body.page-professional-advertising .faq-section h2{font-size:32px}
@media(max-width:760px){
 .home-page .site-header,body.page-professional-advertising .site-header{display:grid;grid-template-columns:1fr auto;gap:10px;padding:12px 20px}
 .home-page .site-header .nav-cta,body.page-professional-advertising .site-header .nav-cta{grid-column:2;grid-row:1}
 .home-page .site-header .nav-links,body.page-professional-advertising .site-header .nav-links{display:flex;grid-column:1/-1;grid-row:2;gap:24px;overflow:auto;white-space:nowrap;justify-content:flex-start;padding:4px 0;max-width:100%;font-size:12px}
 body.page-professional-advertising .professional-hero{padding-top:150px}
 .execution-world-section{padding:64px 20px 38px}.world-heading{grid-template-columns:1fr;gap:24px}.world-heading h2{font-size:39px}.world-heading>p{font-size:14px}.world-eyebrow{font-size:10px;margin-bottom:18px}
 .execution-world{margin-top:30px}.world-viewport{height:390px;max-height:none;min-height:0}.world-meta{top:16px;left:16px;right:16px;font-size:8px}.world-meta span:last-child{display:none}.world-caption{left:16px;right:16px;bottom:16px;font-size:8px}.world-pause{top:40px;right:16px;font-size:9px}
 .world-bottom{grid-template-columns:1fr}.world-controls button{padding:17px 13px;font-size:13px}.world-controls button:last-child{border-right:0}.world-controls button span{margin-bottom:5px}.world-description{padding:21px;min-height:155px;border-top:1px solid #354136}.world-description h3{font-size:18px}.world-description p{font-size:13px}.world-deliverables{flex-direction:column;gap:20px;font-size:16px;margin-top:24px}.world-deliverables strong{display:block;font-size:18px;margin-bottom:4px}
 .home-page .sector-section{padding:58px 24px}.home-page .sector-panel{display:block;padding:26px 0;min-height:0}.home-page .sector-panel[hidden]{display:none}.home-page .sector-panel p{width:auto}
 body.page-professional-advertising .professional-hero{padding:150px 20px 40px}.professional-intro{grid-template-columns:1fr;gap:24px}.professional-intro h1{font-size:43px}.professional-intro .breadcrumbs{margin-bottom:26px}.professional-intro .professional-summary{font-size:15px}.professional-intro .professional-audience{font-size:11px}.professional-intro .button{font-size:14px}.professional-hero .world-viewport{height:350px}
 .professional-brief{padding:56px 24px}.professional-brief-inner{grid-template-columns:1fr;gap:30px}.professional-brief h2{font-size:33px}.professional-scope h3{font-size:20px}.professional-scope p{font-size:14px}.professional-scope li{grid-template-columns:27px 1fr}.professional-brief .brief-intro{font-size:15px}
}
@media(prefers-reduced-motion:reduce){.world-viewport canvas{transition:none}.world-controls button{transition:none}}

/* Professional page: a single editorial dossier, not the homepage channel scene. */
body.page-professional-advertising .professional-dossier-hero{padding-bottom:110px}
.professional-dossier-hero .professional-intro{align-items:center;gap:75px;grid-template-columns:1fr 1fr}
.professional-story .professional-summary{margin:28px 0 0;max-width:490px}
.professional-story h1{font-size:clamp(42px,4.2vw,65px)}
.dossier-stage{position:relative;perspective:1400px;max-width:560px;padding:34px 24px 60px;margin-left:auto;width:100%}
.dossier-back{position:absolute;inset:38px 18px 55px;background:#354b31;border:1px solid #637653;transform:rotate(5deg);color:#9aaf85;padding:20px;font:9px monospace;letter-spacing:.1em}
.dossier-document{position:relative;background:#eeeee2;color:#202b1c;padding:30px 35px 25px;border:1px solid #aab798;box-shadow:16px 30px 45px #03090380;transform:rotateY(-8deg) rotateZ(-3deg);transform-origin:center;transition:transform .6s ease}
.dossier-stage:hover .dossier-document{transform:rotateY(0deg) rotateZ(-1deg)}
.dossier-document header{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #abb6a0;padding-bottom:16px;font:10px monospace;letter-spacing:.06em;color:#647457}
.dossier-document .dossier-issue{font-size:12px;color:#738363;margin:28px 0 15px}
.dossier-document h2{font-size:clamp(29px,3vw,43px);line-height:1.25;letter-spacing:-.055em;margin:0;font-weight:700;color:#25331d}
.dossier-document .dossier-lead{font-size:13px;line-height:1.8;color:#7b876f;margin:20px 0 28px}
.dossier-document dl{margin:0;border-top:1px solid #abb6a0}
.dossier-document dl>div{padding:17px 0;display:grid;grid-template-columns:88px 1fr;gap:12px;border-bottom:1px solid #c9cfbf}
.dossier-document dt{font-size:12px;font-weight:700;color:#314729}
.dossier-document dd{font-size:12px;line-height:1.6;color:#6a775e;margin:0;word-break:keep-all}
.dossier-document footer{display:flex;justify-content:space-between;align-items:center;margin-top:25px;font-size:10px;color:#647556}
.dossier-document footer b{font:700 24px monospace;color:#3a502a;letter-spacing:-.08em}
.dossier-note{position:absolute;right:-9px;bottom:8px;background:#d4f76b;color:#1e3013;padding:19px 26px;min-width:240px;transform:rotate(2deg);box-shadow:5px 8px 15px #0003}
.dossier-note>span{font:9px monospace;letter-spacing:.08em;color:#586c31}
.dossier-note p{font-size:15px;line-height:1.5;margin:10px 0 0}.dossier-note strong{font-weight:700}
@media(max-width:760px){
 body.page-professional-advertising .professional-dossier-hero{padding-bottom:56px}
 .professional-dossier-hero .professional-intro{grid-template-columns:1fr;gap:42px}.professional-story h1{font-size:42px}
 .dossier-stage{margin:0 auto;padding:16px 10px 58px;max-width:420px}.dossier-document{padding:24px}.dossier-document h2{font-size:35px}.dossier-document dl>div{grid-template-columns:73px 1fr;gap:8px}.dossier-document dd{font-size:11px}.dossier-note{right:0;min-width:215px;padding:16px 21px}.dossier-back{inset:18px 5px 58px}
}
@media(prefers-reduced-motion:reduce){.dossier-document{transition:none}.dossier-stage:hover .dossier-document{transform:rotateY(-8deg) rotateZ(-3deg)}}
