/* Agency adaptation of the proposal's visual system. */
.vision .art-caption{right:24%;bottom:20%}
.header-controls{display:flex;align-items:center;gap:24px}.lang-switch{display:flex;gap:10px;align-items:center;font-size:12px;letter-spacing:.08em;white-space:nowrap}.lang-switch>span{opacity:.3}.lang-switch a{padding:12px 0;color:var(--muted)}.lang-switch a[aria-current]{color:var(--gold)}.header-nav{margin-left:auto}.header-nav a{font-size:14px}.brand-caption{font-size:9px;width:88px}.hero-content .eyebrow{font-size:11px}.vision h1{max-width:700px}.hero-lead{max-width:530px}.vision .hero-art{right:-10%;width:70%}.hero-content .actions{max-width:650px;gap:25px}.hero-editorial{font-size:13px}.hero-note{font-size:14px}.art-caption{font-size:10px}.eyebrow{font-size:12px}.fine{font-size:15px}.coverage-route{gap:12px 0}.coverage-route span{font-size:15px}.detail-kicker{font-size:11px;letter-spacing:.12em;padding-bottom:25px}.system-detail{justify-content:center}.system-detail h3,.system-detail p{max-width:470px}.node-no{font-size:12px}.scope-index{font-size:100px}.scope-index span{font-size:12px}.folio-top{font-size:11px}.scope-list li{font-size:17px}.scope-tabs{gap:24px}.scope-tab{font-size:15px}.scope-list li:before{content:'—'}.month-label{font-size:14px}.week-tab{font-size:13px;min-height:48px}.week-counter{font-size:11px}.message-label{font-size:12px}.review-sign strong{font-size:24px}.copy-button{font-size:14px;min-height:44px}.review-note{font-size:15px}.contact-closing{background:radial-gradient(ellipse at 90% 50%,#1a6b5738,transparent 55%),var(--bg);border-top:1px solid var(--line)}.contact-closing .closing{margin:0;padding:0;grid-template-columns:1.25fr .75fr;gap:80px;align-items:end}.contact-closing h2{font-size:clamp(46px,5vw,72px)}.contact-closing .closing p{font-size:18px;max-width:650px}.closing-actions{align-items:flex-start;flex-direction:column;gap:25px}.footer-links{display:flex;align-items:center;gap:30px}.footer-links>a{font-size:14px}.footer-detail{font-size:13px;line-height:1.7}.footer-name{font-size:16px}.motion-toggle{font-size:12px}
.inner-hero{padding:180px 0 100px;overflow:hidden;background:radial-gradient(ellipse at 80% 0,#1a6b572b,transparent 55%)}.inner-hero h1{font-size:clamp(52px,6.5vw,88px);max-width:1000px}.inner-hero h1 em{font-style:normal;color:var(--gold)}.inner-hero .hero-lead{max-width:750px;position:relative;z-index:1}.inner-orbit{position:absolute;right:-120px;top:-280px;width:700px;height:700px;border:1px solid #d4ae621f;border-radius:50%;box-shadow:0 0 0 70px #d4ae6205,0 0 0 140px #d4ae6204;pointer-events:none}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.about-grid h2{font-size:clamp(42px,4.5vw,66px)}.about-copy p{font-size:19px;color:#4a5f55;margin-bottom:25px}.values{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:80px;padding-top:40px;border-top:1px solid #00332d2b}.values .gold{color:#7e5b20;font-size:14px}.values h3{margin:40px 0 20px;font-size:35px}.values p{color:#4a5f55;font-size:17px}.contact-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:100px}.contact-details{border-top:1px solid var(--line)}.contact-ledger>a,.contact-ledger>div{display:flex;flex-direction:column;padding:28px 0;border-top:1px solid var(--line);overflow-wrap:anywhere}.contact-ledger small{font-size:12px;color:var(--gold);letter-spacing:.14em}.contact-ledger strong{font-weight:400;font-size:clamp(22px,2.6vw,34px);letter-spacing:-.03em;margin:10px 0}.contact-ledger span{font-size:15px;color:var(--muted)}.contact-ledger a:hover strong{color:var(--gold)}.contact-brief{background:var(--surface);padding:35px;border:1px solid var(--line);align-self:start}.contact-brief h2{font-size:38px;line-height:1.12}.contact-brief ol{padding-left:24px;font-size:18px;color:var(--muted);margin:30px 0}.contact-brief li{padding:7px 0}.contact-brief>p:last-child{font-size:16px;color:var(--muted)}.faq-list{margin-top:55px;max-width:900px}.faq-list .disclosure{border-color:#00332d33}.faq-list summary{font-size:21px;padding-block:25px}.faq-list .disclosure>p{color:#4a5f55;font-size:18px}.faq-list summary:after{color:#7c622b}
.gateway-body{min-height:100svh}.gateway-header{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;width:calc(100% - 112px);max-width:1280px;margin:auto;height:100px}.gateway-header>span{font-size:12px;letter-spacing:.15em;color:var(--gold)}.gateway{position:relative;overflow:hidden;min-height:calc(100svh - 190px);display:flex;align-items:center}.gateway .hero-art{width:68%;right:-3%;top:-80px;height:calc(100% + 160px)}.gateway .hero-art:after{background:linear-gradient(90deg,var(--bg),transparent 45%)}.gateway-content{position:relative;z-index:3;width:min(1200px,calc(100% - 112px));margin:55px auto 65px;pointer-events:none}.gateway-content h1{font-size:clamp(60px,7vw,100px);max-width:850px;letter-spacing:-.065em}.gateway-content h1 em{font-style:normal;color:var(--gold)}.gateway-content>p:not(.eyebrow){color:var(--muted);margin-top:30px;font-size:19px}.gateway-languages{display:flex;gap:20px;margin-top:45px;pointer-events:auto}.gateway-languages>a{width:280px;display:flex;flex-direction:column;padding:20px 22px;border:1px solid #d4ae6240;background:#050d0bbf;backdrop-filter:blur(12px);transition:background .3s,border-color .3s}.gateway-languages>a:hover,.gateway-languages>.preferred-language{border-color:var(--gold);background:#183d2cf0}.gateway-languages small{font-size:11px;color:var(--gold);letter-spacing:.15em}.gateway-languages strong{font-weight:400;font-size:20px;margin-top:15px}.gateway-note{font-size:13px!important;letter-spacing:.08em}.gateway-footer{position:relative;z-index:3;width:calc(100% - 112px);max-width:1280px;margin:auto;min-height:90px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);gap:25px}.gateway-footer>span{font-size:11px;letter-spacing:.14em;color:var(--muted)}
html:not(.enhanced) .system-button,html:not(.enhanced) .scope-tabs,html:not(.enhanced) .week-tabs,html:not(.enhanced) .menu-toggle,html:not(.enhanced) .copy-button,html:not(.enhanced) .motion-toggle{display:none}html:not(.enhanced) .system-item{width:100%}html:not(.enhanced) .system-detail{position:static;margin:15px 0;padding:25px}html:not(.enhanced) .panel-heading{display:block;margin-bottom:20px}html:not(.enhanced) .scope-panel{margin-bottom:25px}
@media(max-width:1100px){.header-nav{gap:22px}.header-controls{gap:18px}.wrap{width:calc(100% - 80px)}.contact-layout{gap:55px}}
@media(max-width:780px){.wrap{width:calc(100% - 48px)}.header-nav{margin:0;gap:0}.header-controls{gap:22px;margin-left:auto}.header-nav a{font-size:17px;min-height:48px}.brand-caption{display:none}.wordmark{font-size:30px}.vision{padding-top:145px;min-height:1100px}.vision h1{font-size:clamp(48px,9.5vw,70px);max-width:610px}.hero-content .eyebrow{font-size:10px;max-width:330px}.hero-lead{font-size:18px;max-width:560px}.vision .hero-art{top:460px;height:560px;width:100%;right:-10%;opacity:.9}.hero-bottom{margin-top:460px;gap:20px}.hero-note{font-size:14px}.hero-editorial{font-size:13px}.hero-content .actions{gap:20px}.hero-content .button{font-size:14px;padding:15px 20px}.hero-content .text-link{font-size:14px}.section{padding-block:85px}.section.vision{padding-bottom:0;padding-top:135px}.system-detail{padding:25px 20px;margin-bottom:20px}.system-detail h3{font-size:30px}.system-detail p{font-size:17px}.detail-kicker{padding-bottom:20px;font-size:11px}.system-button{font-size:22px}.coverage{margin-top:65px}.coverage-route span{font-size:14px}.constellation-label{font-size:11px}.scope-workspace{padding:12px 22px 28px;min-height:400px}.scope-tabs{gap:22px;flex-wrap:wrap}.scope-tab{font-size:14px}.scope-list li{font-size:17px}.scope-index span{font-size:11px}.scope-annotation .fine{font-size:14px}.folio-top{font-size:10px}.review-note{font-size:15px}.month-label{font-size:14px}.week-tab{font-size:12px}.contact-closing .closing{display:block}.closing-actions{margin-top:32px;align-items:flex-start}.footer-links{margin-top:25px;justify-content:space-between;gap:15px}.footer-detail{font-size:13px;max-width:450px}.inner-hero{padding-top:140px;padding-bottom:75px}.inner-hero h1{font-size:clamp(43px,8.5vw,65px)}.inner-hero .hero-lead{font-size:18px}.inner-hero h1 br{display:none}.about-grid,.contact-layout{grid-template-columns:1fr;gap:45px}.about-copy p{font-size:18px}.values{grid-template-columns:1fr;gap:35px;margin-top:45px}.values h3{margin-top:15px}.contact-brief{padding:28px}.contact-brief h2{font-size:35px}.faq-list summary{font-size:19px}.gateway-header{width:calc(100% - 48px);height:85px}.gateway-content{width:calc(100% - 48px);margin:40px auto 65px}.gateway-content h1{font-size:clamp(42px,9vw,65px)}.gateway .hero-art{width:140%;right:-50%;top:140px;height:750px;opacity:.42}.gateway-content .eyebrow{font-size:10px}.gateway-content>p:not(.eyebrow){font-size:18px}.gateway-languages{flex-direction:column;gap:14px;margin-top:35px}.gateway-languages>a{width:min(100%,420px);padding:17px 20px}.gateway-languages strong{font-size:19px;margin-top:7px}.gateway-footer{width:calc(100% - 48px);align-items:flex-start;flex-direction:column;gap:10px;padding:22px 0}.gateway-footer .motion-toggle{margin:0}html:not(.enhanced) .site-header{position:relative;height:auto}html:not(.enhanced) .header-inner{flex-wrap:wrap;padding-block:15px}html:not(.enhanced) .header-nav{position:static;display:flex;flex-wrap:wrap;width:100%;background:none;border:0;padding:0;gap:15px}html:not(.enhanced) .header-nav a{font-size:14px}}
@media(max-width:390px){.wrap{width:calc(100% - 40px)}.header-controls{gap:17px}.lang-switch{font-size:12px;gap:7px}.vision h1{font-size:48px}.hero-content .eyebrow{font-size:9px}.hero-content .actions{align-items:flex-start;flex-direction:column;gap:10px}.vision .hero-art{top:540px;height:480px}.hero-bottom{margin-top:405px}.section.vision{min-height:1160px}.scope-tabs{gap:16px}.scope-tab{font-size:13px}.scope-workspace{padding-inline:18px}.scope-list li{font-size:16px}.constellation-label{letter-spacing:.08em}.gateway-content h1{font-size:41px}.gateway-content .eyebrow{letter-spacing:.13em}}
@media print{.header-controls,.gateway-footer,.footer-links{display:none!important}.inner-hero{padding:0!important}.inner-orbit{display:none}.inner-hero h1{font-size:32pt!important}.about-grid,.contact-layout{display:block}.contact-brief{background:none;border:1px solid #aab6ab;margin-top:8mm}.contact-ledger strong{font-size:15pt}.contact-ledger small,.contact-ledger span,.contact-brief p,.about-copy p{color:#33493b}.values{display:block}.values article{margin-block:5mm}.contact-closing .closing{display:block}.faq-list{margin-top:7mm}.site-footer{break-before:avoid}.contact-closing h2{font-size:27pt!important}.gateway{min-height:0}.gateway .hero-art{display:none}.gateway-content{margin:0;width:100%}.gateway-content h1{font-size:36pt}.gateway-content h1 em{color:#7c622b}.gateway-header{width:100%;height:20mm}.gateway-languages>a{background:none;color:#17291f;border-color:#aab6ab}.gateway-body{min-height:0}}
