:root{--navy:#03203e;--navy-dark:#01070d;--red:#680f0e;--gold:#a68433;--gold-light:#e0c978;--white:#fff;--ink:#101923;--muted:#aeb9c5;--line:rgba(255,255,255,.14)}
.purpose-line{max-width:650px;margin:1.25rem 0 0;padding:1rem 0 1rem 1.2rem;border-left:2px solid var(--gold);color:#d9e1e8;font-size:1rem;line-height:1.55}.purpose-line strong{display:block;margin-bottom:.25rem;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.journey-steps{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem);background:linear-gradient(145deg,#01070d 0%,#03203e 55%,#01070d 100%);color:var(--white);overflow:hidden}.journey-steps-intro{max-width:900px;margin-bottom:clamp(3rem,6vw,5.5rem)}.journey-steps h2{font-size:clamp(3rem,6vw,6.2rem);line-height:.96;letter-spacing:-.06em;margin-bottom:1.5rem}.journey-steps h2 em{font-style:normal;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.journey-steps-intro>p:last-child{max-width:660px;color:#d7e0e8;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.journey-cinematic{display:grid;gap:clamp(1.25rem,3vw,2.5rem)}.journey-frame{position:relative;min-height:clamp(430px,52vw,680px);display:flex;align-items:flex-end;overflow:hidden;border:1px solid rgba(224,201,120,.3);background:#01070d;box-shadow:0 28px 70px rgba(0,0,0,.36)}.journey-frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.92;transition:transform 1s cubic-bezier(.2,.7,.2,1)}.journey-frame:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,13,.96) 0%,rgba(1,7,13,.82) 33%,rgba(1,7,13,.24) 68%,rgba(1,7,13,.08) 100%),linear-gradient(0deg,rgba(1,7,13,.58),transparent 56%)}.journey-frame:hover img{transform:scale(1.035)}.journey-frame-copy{position:relative;z-index:1;width:min(100%,670px);padding:clamp(2rem,5vw,5rem)}.journey-frame-copy span{display:block;margin-bottom:1.1rem;color:var(--gold-text);font-size:.75rem;font-weight:800;letter-spacing:.18em;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.journey-frame-copy h3{margin-bottom:.8rem;font-size:clamp(2rem,3.5vw,4rem);line-height:1;letter-spacing:-.045em}.journey-frame-copy p{max-width:540px;margin:0;color:#e4eaf0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.journey-closing{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin-top:clamp(2.5rem,5vw,4.5rem);padding-top:2rem;border-top:1px solid rgba(224,201,120,.35)}.journey-closing p{max-width:650px;margin:0;color:#e5d9ae;font-size:1.05rem;line-height:1.5}.journey-closing .button{flex:none;color:#fff}@media(max-width:700px){.journey-frame{min-height:570px;align-items:flex-end}.journey-frame:after{background:linear-gradient(0deg,rgba(1,7,13,.97) 0%,rgba(1,7,13,.75) 52%,rgba(1,7,13,.05) 100%)}.journey-frame-copy{padding:2rem 1.5rem}.journey-closing{align-items:stretch;flex-direction:column}.journey-closing .button{width:100%}}
.home-image-row{position:relative;min-height:clamp(430px,48vw,650px);overflow:hidden;background:#01070d}.home-image-row img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:1}@media(max-width:700px){.home-image-row{min-height:560px}}
.journey-cinematic{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem}.journey-frame{min-height:clamp(300px,29vw,410px)}.journey-frame-copy{padding:clamp(1.5rem,3vw,2.5rem)}.journey-frame-copy h3{font-size:clamp(1.65rem,2.3vw,2.6rem)}.journey-frame-copy p{font-size:1rem}.journey-frame:after{background:linear-gradient(0deg,rgba(1,7,13,.88),rgba(1,7,13,.16) 78%)}.journey-frame:last-child{grid-column:1/-1;min-height:clamp(330px,32vw,450px)}@media(max-width:800px){.journey-cinematic{grid-template-columns:1fr}.journey-frame,.journey-frame:last-child{min-height:420px;grid-column:auto}.journey-frame-copy{padding:2rem 1.5rem}}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--navy-dark);color:var(--white);font-family:"Helvetica Neue","Plus Jakarta Sans",Arial,sans-serif;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}.skip-link{position:fixed;top:-60px;left:1rem;z-index:1000;background:#fff;color:#000;padding:.75rem 1rem}.skip-link:focus{top:1rem}.site-header{position:fixed;z-index:100;top:0;left:0;right:0;height:92px;display:grid;grid-template-columns:250px 1fr auto;align-items:center;gap:2rem;padding:0 clamp(1.25rem,4vw,4rem);background:linear-gradient(135deg,rgba(71,7,8,.98),rgba(104,15,14,.98) 54%,rgba(74,8,9,.98));border-top:3px solid var(--gold);border-bottom:2px solid var(--gold);box-shadow:0 12px 36px rgba(0,0,0,.38),inset 0 1px rgba(255,255,255,.08);backdrop-filter:blur(20px)}.brand{display:flex;align-items:center;width:max-content;padding:.3rem .75rem;border:1px solid rgba(224,201,120,.5);border-radius:12px;background:linear-gradient(135deg,rgba(3,32,62,.94),rgba(1,7,13,.82));box-shadow:inset 0 1px rgba(255,255,255,.13),0 8px 22px rgba(0,0,0,.2)}.brand img{width:190px;max-height:62px;object-fit:contain}.site-header nav{display:flex;justify-content:center;gap:clamp(1.1rem,2.4vw,2.6rem);font-size:.88rem;font-weight:700;letter-spacing:.02em}.site-header nav a{color:#fff;transition:.25s}.site-header nav a:hover{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;min-height:54px;padding:0 1.45rem;border:1px solid rgba(255,255,255,.24);border-radius:14px;background:linear-gradient(135deg,#821b19,var(--red));box-shadow:0 12px 35px rgba(104,15,14,.3),inset 0 1px rgba(255,255,255,.25);font-weight:800;transition:.25s}.button:hover{transform:translateY(-2px);box-shadow:0 18px 44px rgba(104,15,14,.42),inset 0 1px rgba(255,255,255,.3)}.site-header>.button{color:#2b1800;border-color:#f3de91;background:linear-gradient(135deg,#e1c770,var(--gold));box-shadow:0 10px 26px rgba(32,11,5,.34),inset 0 1px rgba(255,255,255,.42)}.site-header>.button:hover{box-shadow:0 15px 34px rgba(32,11,5,.44),inset 0 1px rgba(255,255,255,.5)}.button-small{min-height:46px;font-size:.82rem}.menu-button,.mobile-menu{display:none}.hero{position:relative;min-height:100svh;padding:150px clamp(1.5rem,6vw,7rem) 90px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.9fr);align-items:center;gap:4rem;overflow:hidden;background:radial-gradient(circle at 75% 35%,rgba(166,132,51,.22),transparent 33%),radial-gradient(circle at 20% 70%,rgba(104,15,14,.2),transparent 35%),linear-gradient(135deg,#01070d 0%,#03203e 58%,#071828 100%)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,rgba(166,132,51,.14) 50%,transparent 50.1%);pointer-events:none}.hero-grid{position:absolute;inset:0;opacity:.16;background-image:linear-gradient(rgba(255,255,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.1) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(to bottom,transparent,black 25%,transparent 95%);transform:perspective(700px) rotateX(62deg) scale(1.6) translateY(22%)}.hero-copy,.hero-mark,.trust-strip{position:relative;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.22em;color:var(--gold-text);font-size:.78rem;font-weight:800;margin:0 0 1.2rem;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.eyebrow.dark{color:var(--red)}h1,h2,h3,p{margin-top:0}h1{font-weight:400;font-size:clamp(3rem,5.7vw,6.2rem);line-height:.98;letter-spacing:-.055em;max-width:950px;margin-bottom:1.8rem}h1 em,h2 em{font-style:normal;background:none;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;;color:var(--gold-text);-webkit-text-fill-color:currentColor;font-weight:650;text-shadow:none;}.lede{font-size:clamp(1.15rem,1.7vw,1.48rem);color:#d9e1e8;max-width:650px;line-height:1.55}.hero-actions{display:flex;align-items:center;gap:1.5rem;margin:2.2rem 0 2.6rem}.text-link{display:inline-flex;align-items:center;gap:.6rem;font-weight:750;color:#dfe7ee}.text-link span{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.promise{display:flex;flex-wrap:wrap;gap:.7rem 1.7rem;padding-left:1.2rem;border-left:2px solid var(--gold)}.promise strong{font-size:.91rem}.hero-mark{min-height:480px;display:grid;place-items:center;text-align:center}.hero-mark img{position:relative;width:min(100%,520px);filter:drop-shadow(0 30px 70px rgba(0,0,0,.55));z-index:2}.hero-mark p{position:relative;z-index:2;margin-top:-3rem;text-transform:uppercase;letter-spacing:.25em;font-weight:700;color:#bdc7d0}.orb{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,rgba(166,132,51,.25),rgba(166,132,51,.12) 45%,transparent 68%);border:1px solid rgba(166,132,51,.16);box-shadow:0 0 100px rgba(166,132,51,.15)}.trust-strip{position:absolute;left:0;right:0;bottom:0;height:58px;padding:0 clamp(1.5rem,6vw,7rem);display:flex;align-items:center;gap:1.2rem;border-top:1px solid var(--line);background:rgba(1,7,13,.48);color:#cad3dc;text-transform:uppercase;letter-spacing:.16em;font-size:.7rem;font-weight:800}.trust-strip i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.section{padding:clamp(5rem,9vw,9rem) clamp(1.5rem,6vw,7rem)}.section-intro{max-width:850px;margin-bottom:3.5rem}.section-intro h2,.accountability h2,.mission h2,.contact h2{font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.04;letter-spacing:-.045em;margin-bottom:1.3rem}.section-intro>p:last-child,.accountability-copy>p,.mission-copy>p{font-size:1.1rem;color:#c0cad4;max-width:730px}.markets{background:#f1f4f6;color:var(--ink)}.markets .section-intro>p:last-child{color:#4b5864}.market-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#cbd2d8;border:1px solid #cbd2d8}.market-card{min-height:370px;padding:2rem;display:flex;flex-direction:column;background:#fff;transition:.3s}.market-card:hover{transform:translateY(-8px);box-shadow:0 26px 55px rgba(3,32,62,.15);z-index:2}.market-card span{color:var(--red);font-weight:800;font-size:.78rem;letter-spacing:.14em}.market-card h3{margin-top:auto;font-size:1.65rem;margin-bottom:.8rem}.market-card p{color:#52606c}.market-card b{margin-top:auto;color:var(--navy);font-size:.92rem}.capabilities{background:radial-gradient(circle at 80% 25%,rgba(166,132,51,.16),transparent 32%),#010b14}.capability-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.2rem}.glass-card{position:relative;min-height:360px;padding:2rem;display:flex;flex-direction:column;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:linear-gradient(145deg,rgba(17,48,75,.74),rgba(2,14,25,.66));box-shadow:inset 0 1px rgba(255,255,255,.1),0 24px 55px rgba(0,0,0,.25);overflow:hidden;transition:.3s}.glass-card:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent)}.glass-card[data-accent="red"]{--accent:#9f2a28}.glass-card[data-accent="gold"]{--accent:var(--gold)}.glass-card[data-accent="gold"]{--accent:var(--gold-light)}.glass-card[data-accent="gold"]{--accent:var(--gold)}.glass-card:hover{transform:translateY(-8px);border-color:rgba(255,255,255,.26)}.icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 70%,white);border-radius:16px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:1.5rem}.glass-card h3{margin-top:auto;font-size:1.8rem;margin-bottom:.65rem}.glass-card p{color:#b8c3ce}.glass-card strong{font-size:.92rem;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.accountability{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;background:linear-gradient(135deg,#071b2e,#03203e)}.credential-row{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:2rem}.credential-row span{padding:.55rem .75rem;border:1px solid rgba(255,255,255,.15);border-radius:999px;font-size:.76rem;font-weight:700}.plan{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.plan li{display:grid;grid-template-columns:56px 1fr;gap:1rem;padding:1.4rem 0;border-bottom:1px solid var(--line)}.plan li>span{color:var(--gold-text);font-weight:800;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.plan h3{font-size:1.3rem;margin-bottom:.2rem}.plan p{margin:0;color:#b9c4cf}.mission{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;align-items:center;background:radial-gradient(circle at 20% 50%,rgba(166,132,51,.2),transparent 30%),linear-gradient(135deg,#050b11,#121719)}.mission-logo img{width:min(100%,500px);filter:drop-shadow(0 28px 55px rgba(0,0,0,.5))}.mission-copy strong{display:block;padding:1.2rem 0;margin:1.5rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.contact{display:flex;align-items:center;justify-content:space-between;gap:3rem;background:linear-gradient(120deg,#f1f4f6,#fff);color:var(--ink)}.contact .eyebrow{color:var(--red)}.contact h2{max-width:850px;margin-bottom:0}footer{min-height:170px;padding:2.5rem clamp(1.5rem,6vw,7rem);display:grid;grid-template-columns:220px 1fr auto;align-items:center;gap:2rem;border-top:1px solid rgba(166,132,51,.35);color:#aab5bf;font-size:.8rem}footer img{max-width:190px}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.market-card,.glass-card{transition:none}}
@media (max-width:1000px){.site-header{grid-template-columns:200px 1fr}.site-header nav,.site-header>.button{display:none}.menu-button{display:flex;justify-self:end;flex-direction:column;gap:7px;border:0;background:transparent;padding:10px}.menu-button span{display:block;width:26px;height:2px;background:var(--gold-light)}.mobile-menu{position:absolute;top:92px;left:0;right:0;padding:1.5rem;flex-direction:column;gap:1.2rem;background:linear-gradient(160deg,#680f0e,#470708);border-bottom:2px solid var(--gold);box-shadow:0 18px 30px rgba(0,0,0,.36)}.mobile-menu a{font-weight:750}.mobile-menu:not([hidden]){display:flex}.hero{grid-template-columns:1fr;padding-top:145px}.hero-mark{min-height:320px}.hero-mark img{width:430px}.orb{width:360px;height:360px}.market-grid,.capability-grid{grid-template-columns:repeat(2,1fr)}.accountability,.mission{grid-template-columns:1fr}.mission-logo img{width:320px}.contact{align-items:flex-start;flex-direction:column}footer{grid-template-columns:1fr;text-align:center;justify-items:center}}
@media (max-width:620px){.site-header{height:78px;padding:0 1rem}.brand{padding:.22rem .55rem;border-radius:10px}.brand img{width:145px}.mobile-menu{top:78px}.hero{padding:120px 1.2rem 76px;gap:1rem}.hero-actions{align-items:stretch;flex-direction:column}.text-link{justify-content:center}.promise{display:grid;gap:.35rem}.hero-mark{min-height:260px}.hero-mark p{margin-top:-1.5rem;font-size:.65rem}.orb{width:260px;height:260px}.trust-strip{height:52px;justify-content:center;padding:0 1rem;gap:.55rem;font-size:.55rem;letter-spacing:.1em}.section{padding:4.5rem 1.2rem}.market-grid,.capability-grid{grid-template-columns:1fr}.market-card,.glass-card{min-height:320px}.credential-row{display:grid}.contact .button{width:100%}footer{padding:2.5rem 1.2rem}}

/* Refinement pass */
.site-header{grid-template-columns:220px 1fr auto}
.brand{padding:.22rem .58rem;border-color:rgba(224,201,120,.58)}
.brand img{width:170px;max-height:56px}
.site-header>.button{color:#061322;border-color:#e3c869;background:linear-gradient(135deg,#d6ba5b,#a68433 55%,#85651f)}
h1{font-size:clamp(2.9rem,4.7vw,5.4rem);max-width:880px}
.promise{gap:1rem 2.1rem}
.market-card{position:relative;border-top:4px solid var(--red)}
.market-card h3{margin-top:auto}
.icon svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:1000px){.site-header{grid-template-columns:185px 1fr}.brand img{width:158px}}
@media (max-width:620px){.site-header{grid-template-columns:170px 1fr}.brand img{width:140px}.promise{gap:.65rem}}

/* Compact responsive market flip cards */
.markets{min-height:calc(100svh - 92px);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(2.2rem,5vh,4rem);padding-bottom:clamp(2.2rem,5vh,4rem)}
.markets .section-intro{margin-bottom:clamp(1.4rem,3vh,2.4rem)}
.markets .section-intro h2{font-size:clamp(2.2rem,3.8vw,4rem);margin-bottom:.8rem}
.markets .section-intro>p:last-child{margin-bottom:0}
.market-grid{gap:clamp(.8rem,1.3vw,1.35rem);background:transparent;border:0}
.market-card{appearance:none;width:100%;min-height:clamp(260px,34vh,330px);padding:0;border:0;border-radius:20px;background:transparent;color:inherit;text-align:left;perspective:1200px;cursor:pointer;box-shadow:none}
.market-card:hover{transform:none;box-shadow:none}
.market-card-inner{position:relative;display:block;width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.75,.2,1)}
.market-card.flipped .market-card-inner{transform:rotateY(180deg)}
.market-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(1.25rem,2vw,1.8rem);border:1px solid #d6dde3;border-top:4px solid var(--red);border-radius:20px;background:#fff;backface-visibility:hidden;box-shadow:0 16px 35px rgba(3,32,62,.1)}
.market-back{transform:rotateY(180deg);color:#fff;border-color:rgba(255,255,255,.16);border-top-color:var(--gold);background:linear-gradient(145deg,#03203e,#071522)}
.market-kicker{color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.market-back .market-kicker{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.market-face h3{margin:auto 0 .45rem;font-size:clamp(1.35rem,2vw,1.75rem)}
.market-face p{margin-bottom:.7rem;color:#52606c;line-height:1.45}
.market-front b{margin-bottom:1rem;color:var(--navy);font-size:.86rem}
.flip-prompt{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid #d9dee3;color:var(--red);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.flip-prompt i{font-size:1rem;font-style:normal}.market-back .flip-prompt{color:var(--gold-text);border-color:rgba(255,255,255,.16);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.market-back h3{margin:.85rem 0 .55rem}.market-back ul{display:grid;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none}.market-back li{padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.12);font-size:.9rem;font-weight:650}
.market-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media (hover:hover){.market-card:hover .market-card-inner{transform:rotateY(180deg)}}
@media (max-width:1000px){.markets{min-height:auto}.market-card{min-height:285px}}
@media (max-width:620px){.markets{min-height:calc(100svh - 78px);padding-left:1.2rem;padding-right:0}.markets .section-intro{padding-right:1.2rem}.market-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(84vw,330px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.2rem .8rem 0;scrollbar-width:thin}.market-card{min-height:320px;scroll-snap-align:start}.market-card:hover .market-card-inner{transform:none}.market-card.flipped:hover .market-card-inner{transform:rotateY(180deg)}}

/* Standalone header logo */
.site-header .brand{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.site-header .brand img{filter:drop-shadow(0 5px 10px rgba(0,0,0,.3))}
.market-card span.market-card-inner,.market-card span.market-face{color:inherit;font-size:inherit;font-weight:inherit;letter-spacing:normal}
.market-card span.market-kicker{color:var(--red);font-size:.68rem;font-weight:800;letter-spacing:.16em}
.market-card .market-back span.market-kicker{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.market-card span.flip-prompt{color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.08em}
.market-card .market-back span.flip-prompt{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.market-card span.market-face.market-back{color:#fff}
.market-card .market-back h3{color:#fff}
.market-card .market-back ul,.market-card .market-back li{color:#f1f5f8}
.market-card .market-back li{border-bottom-color:rgba(255,255,255,.2)}
.market-card .market-back .flip-prompt{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}

/* Compact responsive capability flip cards */
.capabilities{min-height:calc(100svh - 92px);display:flex;flex-direction:column;justify-content:center;padding-top:clamp(2.2rem,5vh,4rem);padding-bottom:clamp(2.2rem,5vh,4rem)}
.capabilities .section-intro{max-width:none;margin-bottom:clamp(1.4rem,3vh,2.4rem)}
.capabilities .section-intro h2{font-size:clamp(1.55rem,4.3vw,4rem);margin-bottom:.8rem;white-space:nowrap}
.capabilities .section-intro>p:last-child{margin-bottom:0}
.capability-grid{gap:clamp(.8rem,1.3vw,1.35rem)}
.glass-card.capability-card{min-height:clamp(280px,38vh,350px);padding:0;border:0;background:transparent;box-shadow:none;overflow:visible;perspective:1200px;cursor:pointer}
.glass-card.capability-card:before{display:none}
.glass-card.capability-card:hover{transform:none;border-color:transparent}
.capability-inner{position:relative;width:100%;height:100%;min-height:inherit;transform-style:preserve-3d;transition:transform .62s cubic-bezier(.2,.75,.2,1)}
.capability-card.flipped .capability-inner{transform:rotateY(180deg)}
.capability-face{position:absolute;inset:0;display:flex;flex-direction:column;padding:clamp(1.25rem,2vw,1.8rem);border:1px solid rgba(255,255,255,.13);border-radius:22px;backface-visibility:hidden;box-shadow:inset 0 1px rgba(255,255,255,.1),0 20px 45px rgba(0,0,0,.22);overflow:hidden}
.capability-face:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--accent)}
.capability-front{background:linear-gradient(145deg,rgba(17,48,75,.82),rgba(2,14,25,.78))}
.capability-back{transform:rotateY(180deg);color:#fff;background:linear-gradient(145deg,#061b30,#030b14)}
.capability-face .icon{flex:0 0 auto}
.capability-face h3{margin:auto 0 .5rem;font-size:clamp(1.35rem,2vw,1.8rem);color:#fff}
.capability-face p{margin-bottom:.75rem;color:#c2ced9;line-height:1.45}
.capability-front strong{margin-bottom:1rem;color:var(--gold-text);font-size:.86rem;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.capability-kicker{color:var(--accent);font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.capability-back h3{margin:.85rem 0 .55rem}
.capability-back ul{display:grid;gap:.45rem;margin:0 0 1rem;padding:0;list-style:none;color:#f1f5f8}
.capability-back li{padding-bottom:.4rem;border-bottom:1px solid rgba(255,255,255,.18);font-size:.9rem;font-weight:650}
.capability-prompt{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.14);color:var(--accent);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}
.capability-prompt i{font-size:1rem;font-style:normal}
.capability-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media (hover:hover){.capability-card:hover .capability-inner{transform:rotateY(180deg)}}
@media (max-width:1000px){.capabilities{min-height:auto}.capability-card{min-height:300px}}
@media (max-width:620px){.capabilities{min-height:calc(100svh - 78px);padding-left:1.2rem;padding-right:0}.capabilities .section-intro{padding-right:1.2rem}.capabilities .section-intro h2{font-size:clamp(1.45rem,7vw,2.15rem)}.capability-grid{display:grid;grid-auto-flow:column;grid-auto-columns:min(84vw,330px);grid-template-columns:none;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1.2rem .8rem 0;scrollbar-width:thin}.glass-card.capability-card{min-height:330px;scroll-snap-align:start}.capability-card:hover .capability-inner{transform:none}.capability-card.flipped:hover .capability-inner{transform:rotateY(180deg)}}

/* Eight capability rail */
.capability-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin:-.5rem 0 1rem;color:#aeb9c5;font-size:.75rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}
.capability-controls>div{display:flex;gap:.55rem}.capability-controls button{width:42px;height:42px;border:1px solid rgba(224,201,120,.48);border-radius:50%;background:rgba(166,132,51,.12);color:var(--gold-text);font-size:1.15rem;cursor:pointer;transition:.2s;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.capability-controls button:hover{background:var(--gold);color:#081321;transform:translateY(-2px)}
.capability-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 3.9rem)/4);grid-template-columns:none;gap:1.3rem;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.25rem .15rem 1rem;scrollbar-width:none}
.capability-grid::-webkit-scrollbar{display:none}.glass-card.capability-card{min-height:clamp(290px,36vh,340px);scroll-snap-align:start}
.capability-face h3{font-size:clamp(.98rem,1.45vw,1.55rem);white-space:nowrap;letter-spacing:-.025em}
.capability-front .capability-kicker{margin-top:.85rem}
.capability-front p{font-size:.94rem}
@media (max-width:1000px){.capability-grid{grid-auto-columns:calc((100% - 1.3rem)/2)}.capability-face h3{font-size:clamp(1rem,2.4vw,1.45rem)}}
@media (max-width:620px){.capability-controls{padding-right:1.2rem}.capability-controls>span{font-size:.64rem}.capability-controls button{width:38px;height:38px}.capability-grid{grid-auto-columns:min(84vw,330px)}.capability-face h3{font-size:clamp(1rem,5vw,1.35rem)}}

/* All eight capabilities visible */
.capabilities{min-height:calc(100svh - 92px);padding-top:clamp(1.5rem,3vh,2.5rem);padding-bottom:clamp(1.5rem,3vh,2.5rem)}
.capabilities .section-intro{margin-bottom:clamp(.8rem,1.8vh,1.4rem)}
.capabilities .section-intro .eyebrow{margin-bottom:.55rem}
.capabilities .section-intro h2{font-size:clamp(1.55rem,3.4vw,3.4rem);margin-bottom:.45rem}
.capabilities .section-intro>p:last-child{font-size:1rem}
.capability-controls{display:none}
.capability-grid{display:grid;grid-auto-flow:row;grid-auto-columns:auto;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(.7rem,1.2vw,1.15rem);overflow:visible;padding:0;scroll-snap-type:none}
.glass-card.capability-card{min-height:clamp(220px,27vh,255px)}
.capability-face{padding:clamp(.9rem,1.4vw,1.3rem)}
.capability-face .icon{width:48px;height:48px}
.capability-face .icon svg{width:25px;height:25px}
.capability-front .capability-kicker{margin-top:.45rem}
.capability-face h3{font-size:clamp(.92rem,1.22vw,1.28rem)}
.capability-front p{font-size:.82rem;line-height:1.35;margin-bottom:.45rem}
.capability-prompt{padding-top:.5rem;font-size:.64rem}
.capability-back h3{margin:.45rem 0 .35rem}.capability-back ul{gap:.25rem;margin-bottom:.5rem}.capability-back li{padding-bottom:.22rem;font-size:.78rem}
@media (max-width:1000px){.capabilities{min-height:auto}.capability-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none}.glass-card.capability-card{min-height:260px}.capability-face h3{font-size:clamp(1rem,2.4vw,1.35rem)}.capability-front p{font-size:.9rem}}
@media (max-width:620px){.capabilities{padding-right:1.2rem}.capability-grid{grid-template-columns:1fr;grid-auto-flow:row;overflow:visible;padding:0}.glass-card.capability-card{min-height:300px}.capability-face h3{font-size:clamp(1rem,5vw,1.35rem)}.capability-front p{font-size:.95rem}}

/* Full width Who We Serve row */
.markets{padding-left:clamp(1.25rem,2.4vw,3rem);padding-right:clamp(1.25rem,2.4vw,3rem)}
.markets .section-intro{max-width:1180px}
.markets .section-intro h2{font-size:clamp(2.15rem,3.55vw,4.35rem);line-height:1.02;letter-spacing:-.045em}
.market-grid{width:100%;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(1rem,1.45vw,1.75rem)}
.market-card{min-height:clamp(340px,40vh,390px)}
.market-face{padding:clamp(1.35rem,1.75vw,2rem)}
.market-face h3{font-size:clamp(1.4rem,1.75vw,2rem)}
@media (min-width:1180px){.markets .section-intro h2{white-space:nowrap}}
@media (max-width:1000px){.markets{padding-left:clamp(1.25rem,4vw,3rem);padding-right:clamp(1.25rem,4vw,3rem)}.market-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.market-card{min-height:340px}}
@media (max-width:620px){.markets{padding-left:1.2rem;padding-right:0}.markets .section-intro h2{font-size:clamp(2rem,9.5vw,3rem);line-height:1.05}.market-grid{grid-template-columns:none;gap:1rem}.market-card{min-height:350px}}

/* Viewport height system */
.section{min-height:100svh;scroll-margin-top:92px}
.markets,.capabilities{min-height:100svh}
@supports (min-height:100dvh){.section,.markets,.capabilities{min-height:100dvh}}
@media (max-width:620px){.section{scroll-margin-top:78px}.markets,.capabilities{min-height:100svh}@supports (min-height:100dvh){.markets,.capabilities{min-height:100dvh}}}

/* Impact page */
.site-header nav a.active{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.impact-row{min-height:100svh;padding:clamp(7.5rem,11vh,9rem) clamp(1.4rem,5vw,6rem) clamp(4rem,7vh,6rem);display:flex;flex-direction:column;justify-content:center;scroll-margin-top:92px}
.impact-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.9fr);align-items:center;gap:5vw;background:radial-gradient(circle at 78% 44%,rgba(166,132,51,.24),transparent 32%),linear-gradient(135deg,#01070d,#03203e 60%,#071828)}
.impact-hero h1{font-size:clamp(3rem,5vw,5.7rem)}
.impact-promise{display:flex;flex-direction:column;gap:.25rem;margin-top:2.2rem;padding-left:1.2rem;border-left:3px solid var(--gold)}
.impact-promise strong{font-size:1.3rem}.impact-promise span{color:#c5d0d9}
.impact-hero-art{margin:0}.impact-hero-art img{width:100%;max-height:66vh;object-fit:contain;filter:drop-shadow(0 30px 60px rgba(0,0,0,.45))}
.impact-heading{max-width:960px;margin-bottom:clamp(2rem,4vh,3.5rem)}
.impact-heading h2{font-size:clamp(2.5rem,4.5vw,5rem);line-height:1.02;letter-spacing:-.045em;margin-bottom:1rem}
.impact-heading>p:last-child{max-width:760px;color:#bfccd7;font-size:1.1rem}
.pathway{background:#eef2f5;color:var(--ink)}.pathway .impact-heading>p:last-child{color:#52606c}.pathway .eyebrow{color:var(--red)}
.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}
.impact-card{overflow:hidden;border-radius:24px;background:linear-gradient(145deg,#0b2946,#020e19);box-shadow:0 24px 55px rgba(3,32,62,.18);border-top:4px solid var(--gold)}
.impact-card>div{padding:1.5rem}.impact-photo{width:100%;height:clamp(150px,20vh,220px);object-fit:cover}.impact-card span{color:var(--gold-text);font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.impact-card h3{margin:.65rem 0;font-size:1.55rem;color:#fff}.impact-card p{color:#c4ced7}.partner-logo{width:auto;height:46px;max-width:190px;object-fit:contain;object-position:left center}.partner-logo-light{filter:drop-shadow(0 4px 12px rgba(0,0,0,.3))}
.reach{background:linear-gradient(135deg,#071b2e,#03203e)}.reach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.reach-panel{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding:clamp(1.5rem,2.5vw,2.5rem);border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(145deg,rgba(17,48,75,.78),rgba(2,14,25,.68));box-shadow:inset 0 1px rgba(255,255,255,.1),0 24px 55px rgba(0,0,0,.22)}.reach-panel>span{grid-column:1/-1;color:var(--gold-text);font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.reach-panel strong{font-size:clamp(2.4rem,4vw,4.5rem);color:#fff}.reach-panel p{margin:0;color:#bdc9d3}.source-note{margin:1.5rem 0 0;color:#99a8b5;font-size:.8rem}
.ripple{background:#f1f4f6;color:var(--ink)}.ripple .eyebrow{color:var(--red)}.ripple .impact-heading>p:last-child{color:#52606c}.ripple-flow{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.ripple-flow article{min-height:180px;padding:1.4rem;border:1px solid #d6dde3;border-top:4px solid var(--red);border-radius:20px;background:#fff;box-shadow:0 16px 35px rgba(3,32,62,.1);display:flex;flex-direction:column;justify-content:space-between}.ripple-flow span{color:var(--red);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.ripple-flow strong{font-size:1.05rem;color:var(--navy)}.impact-statement{margin:2rem 0 0;font-size:clamp(1.5rem,3vw,3rem);color:var(--navy)}.impact-statement strong{color:var(--red)}
.voices{background:radial-gradient(circle at 20% 20%,rgba(166,132,51,.18),transparent 28%),#010b14}.voice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.voice-card{margin:0;padding:clamp(1.5rem,2.4vw,2.5rem);border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(145deg,rgba(17,48,75,.78),rgba(2,14,25,.68));box-shadow:inset 0 1px rgba(255,255,255,.1),0 24px 55px rgba(0,0,0,.22)}.voice-card>span{color:var(--gold-text);font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.13em;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.voice-card blockquote{margin:2rem 0;font-size:clamp(1.2rem,1.8vw,1.65rem);line-height:1.45}.voice-card figcaption{display:flex;flex-direction:column}.voice-card small{color:#aeb9c5}.impact-contact{background:linear-gradient(120deg,#f1f4f6,#fff)}
@media (max-width:1000px){.impact-hero{grid-template-columns:1fr;padding-top:130px}.impact-hero-art img{max-height:42vh}.pathway-grid,.voice-grid{grid-template-columns:1fr}.reach-grid{grid-template-columns:1fr}.ripple-flow{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.impact-row{min-height:100svh;padding:6.5rem 1.2rem 3.5rem;scroll-margin-top:78px}.impact-hero h1{font-size:clamp(2.55rem,12vw,4rem)}.impact-heading h2{font-size:clamp(2.2rem,10vw,3.4rem)}.reach-panel{grid-template-columns:1fr}.ripple-flow{grid-template-columns:1fr}.ripple-flow article{min-height:150px}.impact-card h3{font-size:1.35rem}}

/* Presentation readiness refinements */
.plan-icon{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(224,201,120,.48);border-radius:14px;background:rgba(166,132,51,.12);color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.plan-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.reach-panel>a{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;padding-top:1rem;border-top:1px solid rgba(255,255,255,.16);color:var(--gold-text);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.reach-panel>a i{font-size:1rem;font-style:normal}
.contact{position:relative;justify-content:center;flex-direction:column;text-align:center;overflow:hidden;background:radial-gradient(circle at 50% 48%,rgba(166,132,51,.14),transparent 30%),linear-gradient(120deg,#f1f4f6,#fff)}
.contact:before,.contact:after{content:"";position:absolute;left:8vw;right:8vw;height:1px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}
.contact:before{top:20%}.contact:after{bottom:20%}.contact h2{max-width:1000px}.contact .button{position:relative;z-index:1}
@media (max-width:1220px){.site-header{grid-template-columns:200px 1fr}.site-header nav,.site-header>.button{display:none}.menu-button{display:flex;justify-self:end;flex-direction:column;gap:7px;border:0;background:transparent;padding:10px}.menu-button span{display:block;width:26px;height:2px;background:var(--gold-light)}.mobile-menu{position:absolute;top:92px;left:0;right:0;padding:1.5rem;flex-direction:column;gap:1.2rem;background:linear-gradient(160deg,#680f0e,#470708);border-bottom:2px solid var(--gold);box-shadow:0 18px 30px rgba(0,0,0,.36)}.mobile-menu a{font-weight:750}.mobile-menu:not([hidden]){display:flex}}
@media (min-width:1221px){.impact-hero{grid-template-columns:minmax(0,1.5fr) minmax(280px,.5fr)}.impact-hero h1{font-size:clamp(2.25rem,2.75vw,3.35rem);white-space:nowrap}.impact-heading h2{white-space:nowrap}}
@media (max-width:620px){.contact:before{top:14%}.contact:after{bottom:14%}}

/* Fit the complete capability row within the desktop viewport */
@media (min-width:1001px) and (min-height:700px){
  .capabilities{height:100svh;min-height:100svh;justify-content:flex-start;padding-top:clamp(.5rem,1vh,.85rem);padding-bottom:clamp(.65rem,1.2vh,1rem)}
  .capabilities .section-intro{flex:0 0 auto;margin-bottom:clamp(.55rem,1vh,.85rem)}
  .capabilities .section-intro .eyebrow{margin-bottom:.35rem}
  .capabilities .section-intro h2{font-size:clamp(1.65rem,3vw,3rem);margin-bottom:.3rem}
  .capability-grid{flex:1 1 auto;min-height:0;gap:clamp(.55rem,1vh,.8rem)}
  .glass-card.capability-card{height:100%;min-height:0}
  .capability-face{padding:clamp(.75rem,1.15vw,1.05rem)}
  .capability-face .icon{width:44px;height:44px}
}
@supports (height:100dvh){@media (min-width:1001px) and (min-height:700px){.capabilities{height:100dvh;min-height:100dvh}}}

/* Compact capability card height */
@media (min-width:1001px){
  .capability-grid{flex:0 0 auto;grid-template-rows:repeat(2,clamp(190px,24vh,215px))}
  .glass-card.capability-card{height:clamp(190px,24vh,215px);min-height:190px}
  .capability-face{padding:clamp(.7rem,1vw,.95rem)}
  .capability-face .icon{width:40px;height:40px;border-radius:13px}
  .capability-face .icon svg{width:22px;height:22px}
  .capability-front .capability-kicker{margin-top:.3rem}
  .capability-face h3{margin:auto 0 .3rem;font-size:clamp(.88rem,1.08vw,1.14rem)}
  .capability-front p{font-size:.76rem;line-height:1.28;margin-bottom:.3rem}
  .capability-prompt{padding-top:.35rem;font-size:.6rem}
  .capability-back h3{margin:.3rem 0 .25rem}.capability-back ul{gap:.18rem;margin-bottom:.3rem}.capability-back li{padding-bottom:.15rem;font-size:.7rem}
}

/* Symmetrical capability row composition */
@media (min-width:1001px) and (min-height:700px){
  .capabilities{justify-content:center;padding-top:clamp(.8rem,2vh,1.4rem);padding-bottom:clamp(.8rem,2vh,1.4rem)}
  .capabilities .section-intro{width:100%;margin-bottom:clamp(.7rem,1.5vh,1.1rem)}
  .capability-grid{width:100%;align-self:center}
}

/* Be Great. Do Great. */
.hero{padding-bottom:clamp(3rem,6vh,5rem)}
.motto-row{position:relative;min-height:100svh;padding:clamp(7rem,12vh,9rem) clamp(1.5rem,6vw,7rem) clamp(3.5rem,7vh,5rem);display:flex;flex-direction:column;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 50%,rgba(166,132,51,.18),transparent 25%),linear-gradient(135deg,#260405 0%,#680f0e 47%,#071523 53%,#03203e 100%)}
.motto-row:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 0 47%,rgba(224,201,120,.22) 47.1% 47.3%,transparent 47.4%),linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:auto,72px 72px,72px 72px;pointer-events:none}
.motto-kicker,.motto-close,.motto-grid{position:relative;z-index:1}.motto-kicker{text-align:center;margin-bottom:clamp(2rem,5vh,4rem);color:var(--gold-text);font-size:.78rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.motto-grid{display:grid;grid-template-columns:1fr 92px 1fr;align-items:center;gap:clamp(1.25rem,3vw,3.5rem)}
.motto-half{min-width:0}.motto-half>span{display:block;margin-bottom:1rem;color:var(--gold-text);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.motto-half h2{margin:0;font-size:clamp(4rem,8.2vw,10rem);line-height:.82;letter-spacing:-.075em;white-space:nowrap}.motto-half p{margin:clamp(1.5rem,3vh,2.3rem) 0 0;font-size:clamp(1.1rem,1.65vw,1.55rem);font-weight:700;color:#fff}.motto-great{text-align:right}.motto-great h2{color:#fff;text-shadow:0 18px 50px rgba(0,0,0,.25)}.motto-do h2{background:none;color:transparent;color:var(--gold-text);-webkit-text-fill-color:currentColor;font-weight:650;text-shadow:none;}.motto-mark{width:76px;height:76px;display:grid;place-items:center;justify-self:center;border:1px solid rgba(224,201,120,.55);border-radius:50%;background:rgba(1,7,13,.78);box-shadow:0 0 0 12px rgba(166,132,51,.08),0 20px 50px rgba(0,0,0,.35);color:var(--gold-text);font-size:1.7rem;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.motto-close{text-align:center;margin:clamp(2.5rem,6vh,5rem) 0 0;color:#c7d1da;font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@supports (min-height:100dvh){.motto-row{min-height:100dvh}}
@media (max-width:1000px){.motto-row{padding-top:7rem}.motto-grid{grid-template-columns:1fr;gap:1.5rem}.motto-half,.motto-great{text-align:center}.motto-half h2{font-size:clamp(4rem,16vw,7rem)}.motto-mark{width:58px;height:58px;grid-row:2}.motto-close{margin-top:2.5rem}}
@media (max-width:620px){.motto-row{padding:6rem 1.2rem 3.5rem}.motto-kicker{margin-bottom:2rem}.motto-half h2{font-size:clamp(3.6rem,19vw,5.6rem)}.motto-half p{font-size:1rem;margin-top:1rem}.motto-half>span{margin-bottom:.6rem}.motto-mark{width:48px;height:48px;font-size:1.2rem}.motto-close{font-size:.7rem;letter-spacing:.08em}}

/* Compact hero motto strip */
.hero{padding-bottom:90px}
.motto-strip{position:absolute;z-index:3;left:0;right:0;bottom:0;height:58px;padding:0 clamp(1.5rem,6vw,7rem);display:grid;grid-template-columns:1fr 56px 1fr;align-items:center;gap:clamp(.8rem,2vw,2rem);border-top:1px solid rgba(224,201,120,.32);background:linear-gradient(90deg,rgba(104,15,14,.82),rgba(1,7,13,.92) 48%,rgba(3,32,62,.9));box-shadow:0 -12px 32px rgba(0,0,0,.18)}
.motto-strip div{display:flex;align-items:baseline;gap:.75rem;min-width:0}.motto-strip div:first-child{justify-content:flex-end}.motto-strip strong{color:#fff;font-size:clamp(.9rem,1.25vw,1.15rem);line-height:1;white-space:nowrap}.motto-strip div:last-child strong{background:none;color:transparent;color:var(--gold-text);-webkit-text-fill-color:currentColor;font-weight:650;text-shadow:none;}.motto-strip span{color:#cbd4dc;font-size:clamp(.58rem,.72vw,.72rem);font-weight:700;letter-spacing:.035em;white-space:nowrap}.motto-strip i{display:grid;place-items:center;width:56px;height:56px;border:0;border-radius:0;background:none;color:transparent;font-size:2.7rem;line-height:1;font-style:normal;text-shadow:0 3px 0 rgba(85,55,5,.5),0 0 18px rgba(224,201,120,.48);filter:drop-shadow(0 7px 10px rgba(0,0,0,.45));color:var(--gold-text);-webkit-text-fill-color:currentColor;font-weight:650;text-shadow:none;}
@media (max-width:760px){.hero{padding-bottom:76px}.motto-strip{height:58px;grid-template-columns:1fr 38px 1fr;padding:0 .8rem;gap:.45rem}.motto-strip div{display:block}.motto-strip div:first-child{text-align:right}.motto-strip strong{display:block;font-size:.82rem}.motto-strip span{display:none}.motto-strip i{width:38px;height:54px;font-size:2rem}}

/* Hero logo and subtext alignment */
.hero-mark{display:flex;flex-direction:column;justify-content:center;align-items:center}
.hero-mark p{margin:10pt 0 0}
@media (max-width:620px){.hero-mark p{margin-top:10pt}}

/* Impact clone cinematics */
.impact-progress{position:fixed;z-index:110;top:0;left:0;right:0;height:2px;background:rgba(255,255,255,.08)}.impact-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--red),var(--gold-light));box-shadow:0 0 12px rgba(224,201,120,.8)}
.impact-page .reveal{filter:blur(7px);transform:translateY(30px);transition:opacity .8s ease,transform .8s ease,filter .8s ease}.impact-page .reveal.visible{filter:none;transform:none}
.impact-hero{position:relative}.impact-signal{position:absolute;z-index:0;width:9px;height:9px;border-radius:50%;background:var(--gold-light);box-shadow:0 0 18px currentColor;opacity:.28;animation:impact-signal 7s ease-in-out infinite alternate}.signal-one{top:24%;left:8%;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.signal-two{top:68%;left:46%;color:var(--gold-text);background:var(--gold);animation-delay:-2.3s;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.signal-three{top:35%;right:8%;color:#9f2a28;background:#9f2a28;animation-delay:-4.6s}
@keyframes impact-signal{0%{transform:translate3d(0,0,0) scale(.7);opacity:.18}50%{transform:translate3d(48px,-24px,0) scale(1.35);opacity:.7}100%{transform:translate3d(-22px,38px,0) scale(.85);opacity:.28}}
.people-purpose{background:radial-gradient(circle at 50% 50%,rgba(166,132,51,.15),transparent 34%),#010b14}.people-journey{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,3vw,3rem);width:100%;min-height:330px;align-items:center}.journey-paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.journey-line{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 20;animation:journey-signal 8s ease-in-out infinite}.journey-line.gold{stroke:var(--gold-light)}.journey-line.blue{stroke:var(--gold);animation-delay:-1.2s}.journey-line.red{stroke:#b73a37;animation-delay:-2.4s}@keyframes journey-signal{0%{stroke-dashoffset:0;opacity:.25}45%{opacity:.95}100%{stroke-dashoffset:-180;opacity:.25}}
.people-journey article{position:relative;z-index:1;min-height:190px;padding:1.5rem;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:linear-gradient(145deg,rgba(17,48,75,.92),rgba(2,14,25,.86));box-shadow:inset 0 1px rgba(255,255,255,.1),0 24px 55px rgba(0,0,0,.26);display:flex;flex-direction:column;justify-content:center;text-align:center}.people-journey article:nth-of-type(2){transform:translateY(-34px)}.people-journey span{color:var(--gold-text);font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.people-journey strong{margin:.6rem 0;font-size:1.25rem}.people-journey p{margin:0;color:#b9c5cf}
.impact-card>div{display:flex;flex-direction:column}.impact-card .partner-logo{margin-top:auto;margin-bottom:1rem}.impact-card a,.voice-card a{display:flex;align-items:center;justify-content:space-between;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.15);color:var(--gold-text);font-size:.72rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.impact-card a i,.voice-card a i{font-style:normal;font-size:1rem}
.source-details{margin-top:1rem;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(1,7,13,.32)}.source-details summary{padding:1rem 1.25rem;cursor:pointer;color:var(--gold-text);font-weight:800;letter-spacing:.05em;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.source-details>div{display:flex;flex-wrap:wrap;gap:1rem;padding:0 1.25rem 1.25rem}.source-details a{color:#fff;text-decoration:underline;text-decoration-color:rgba(224,201,120,.55);text-underline-offset:4px}
.cinematic-ripple{position:relative;background:radial-gradient(circle at 50% 61%,rgba(104,15,14,.28),transparent 34%),#f1f4f6;color:var(--ink)}.cinematic-ripple .eyebrow{color:var(--red)}.cinematic-ripple .impact-heading>p:last-child{color:#52606c}.ripple-system{position:relative;width:min(100%,960px);height:clamp(380px,52vh,560px);margin:0 auto}.ripple-wave{position:absolute;top:50%;left:50%;width:140px;height:140px;border:2px solid rgba(104,15,14,.32);border-radius:50%;transform:translate(-50%,-50%);animation:ripple-wave 8s linear infinite}.wave-two{animation-delay:-2s}.wave-three{animation-delay:-4s}.wave-four{animation-delay:-6s}@keyframes ripple-wave{0%{width:130px;height:130px;opacity:.8}100%{width:min(88vw,850px);height:min(48vh,500px);opacity:0}}
.ripple-core{position:absolute;z-index:3;top:50%;left:50%;width:190px;height:190px;transform:translate(-50%,-50%);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;border:1px solid rgba(224,201,120,.7);border-radius:50%;background:linear-gradient(145deg,#680f0e,#310607);box-shadow:0 0 60px rgba(104,15,14,.36);color:#fff}.ripple-core strong{font-size:1.25rem;line-height:1.15}.ripple-core span{max-width:140px;margin-top:.6rem;color:var(--gold-text);font-size:.72rem;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.orbit-node{position:absolute;z-index:2;width:170px;padding:1rem;border:1px solid #d1d8de;border-radius:16px;background:#fff;box-shadow:0 16px 35px rgba(3,32,62,.12);text-align:center}.orbit-node strong{display:block;color:var(--red)}.orbit-node span{font-size:.75rem;color:#52606c}.node-one{top:2%;left:50%;transform:translateX(-50%)}.node-two{top:26%;right:3%}.node-three{bottom:6%;right:15%}.node-four{bottom:6%;left:15%}.node-five{top:26%;left:3%}.ripple-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:min(100%,960px);margin:0 auto}.ripple-footer p{margin:0;font-size:clamp(1.4rem,2.6vw,2.5rem);color:var(--navy)}.ripple-footer p strong{color:var(--red)}.motion-toggle{min-height:42px;padding:0 1rem;border:1px solid var(--red);border-radius:999px;background:#fff;color:var(--red);font-weight:800;cursor:pointer}.cinematic-ripple.motion-paused *{animation-play-state:paused!important}
.voice-card{display:flex;flex-direction:column}.voice-card figcaption{margin-top:auto;margin-bottom:1.3rem}.voice-card figcaption small+small{margin-top:.2rem;color:var(--gold-text);text-transform:uppercase;letter-spacing:.06em;font-size:.68rem;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.join-impact{background:linear-gradient(135deg,#071b2e,#03203e)}.join-impact .impact-heading{text-align:center;max-width:1180px;margin-left:auto;margin-right:auto}.join-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.15rem}.join-grid article{min-height:290px;padding:1.6rem;border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--gold);border-radius:22px;background:linear-gradient(145deg,rgba(17,48,75,.78),rgba(2,14,25,.68));box-shadow:inset 0 1px rgba(255,255,255,.1),0 24px 55px rgba(0,0,0,.22);display:flex;flex-direction:column}.join-grid h3{font-size:1.35rem}.join-grid p{color:#bdc8d2}.join-grid button{margin-top:auto;min-height:46px;padding:0;border:0;border-top:1px solid rgba(255,255,255,.15);background:transparent;color:var(--gold-text);font-weight:800;text-align:left;display:flex;align-items:center;justify-content:space-between;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.join-grid button:disabled{opacity:.8}
.join-impact .impact-heading h2{font-size:clamp(1.9rem,2.4vw,2.9rem)}
.impact-footer a{color:var(--gold-text);font-weight:800;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.impact-footer a span{margin-left:.4rem}
@media (max-width:1000px){.people-journey{grid-template-columns:1fr}.people-journey article:nth-of-type(2){transform:none}.journey-paths{display:none}.join-grid{grid-template-columns:repeat(2,1fr)}.ripple-system{height:600px}.node-two{right:0}.node-five{left:0}}
@media (max-width:620px){.impact-page .impact-heading h2{white-space:normal}.people-journey article{min-height:150px}.join-grid{grid-template-columns:1fr}.join-grid article{min-height:230px}.ripple-system{height:auto;display:grid;grid-template-columns:1fr;gap:.7rem}.ripple-wave{display:none}.ripple-core,.orbit-node{position:relative;inset:auto;transform:none;width:100%;height:auto;min-height:110px;border-radius:18px}.orbit-node{padding:.8rem}.ripple-footer{align-items:stretch;flex-direction:column}.motion-toggle{width:100%}.impact-footer{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){.impact-signal,.journey-line,.ripple-wave{animation:none!important}.impact-page .reveal{filter:none}}

/* Reimagined Impact hero */
.impact-page .impact-hero{grid-template-columns:minmax(0,.88fr) minmax(420px,1.12fr);grid-template-rows:auto 1fr;align-content:center;column-gap:clamp(2rem,5vw,6rem);row-gap:clamp(2rem,4vh,3.5rem)}
.impact-headline{position:relative;z-index:2;grid-column:1/-1}.impact-headline .eyebrow{margin-bottom:1rem}.impact-headline h1{max-width:none;margin:0;font-size:clamp(3rem,3.4vw,4.4rem);font-weight:400;line-height:.98;letter-spacing:-.055em;white-space:nowrap}.impact-headline h1 em{font-style:normal;background:none;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;;color:var(--gold-text);-webkit-text-fill-color:currentColor;font-weight:650;text-shadow:none;}
.impact-support{position:relative;z-index:2;align-self:center;max-width:720px;padding-left:1.25rem;border-left:2px solid var(--gold)}.impact-support .lede{margin-bottom:1.4rem;font-size:clamp(1.15rem,1.55vw,1.45rem)}.impact-support strong{color:var(--gold-text);font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.impact-page .impact-hero-art{align-self:center;justify-self:center;width:100%}.impact-page .impact-hero-art img{width:min(100%,760px);max-height:53vh;margin:0 auto;object-fit:contain;filter:drop-shadow(0 34px 72px rgba(0,0,0,.48))}
@media (max-width:1220px){.impact-page .impact-hero{grid-template-columns:1fr;grid-template-rows:auto auto auto}.impact-headline{grid-column:1}.impact-headline h1{font-size:clamp(2.6rem,5.4vw,4.2rem);white-space:normal}.impact-support{max-width:760px}.impact-page .impact-hero-art img{width:min(100%,650px);max-height:42vh}}
@media (max-width:620px){.impact-page .impact-hero{padding-top:7rem;gap:1.4rem}.impact-headline h1{font-size:clamp(2.45rem,11vw,3.7rem)}.impact-support .lede{font-size:1rem}.impact-page .impact-hero-art img{width:min(100%,520px);max-height:36vh}}

/* Impact hero copy balance */
@media (min-width:1221px){.impact-page .impact-hero{grid-template-columns:minmax(0,1fr) minmax(420px,1fr)}.impact-support{max-width:860px;padding-left:1.8rem}.impact-support .lede{margin-bottom:1.65rem;font-size:clamp(1.7rem,1.85vw,2.15rem);line-height:1.48;letter-spacing:-.025em}.impact-support strong{font-size:clamp(.95rem,1vw,1.1rem);line-height:1.25}}
@media (min-width:621px) and (max-width:1220px){.impact-support .lede{font-size:clamp(1.3rem,2.35vw,1.8rem);line-height:1.45}.impact-support strong{font-size:.92rem}}

/* Partner card hierarchy */
.impact-card .partner-lockup{display:flex;align-items:center;gap:clamp(1rem,1.6vw,1.5rem);min-height:84px;margin-bottom:.6rem}
.impact-card .partner-lockup .partner-logo{flex:0 0 auto;width:auto;height:72px;max-width:180px;margin:0;object-fit:contain;object-position:left center}
.impact-card .partner-lockup span{font-size:clamp(.95rem,1vw,1.1rem);letter-spacing:.14em;line-height:1}
.impact-card .partner-lockup+h3{margin:.35rem 0 .7rem}
.impact-card a{margin-top:auto}
@media (max-width:620px){.impact-card .partner-lockup{min-height:72px}.impact-card .partner-lockup .partner-logo{height:62px;max-width:160px}.impact-card .partner-lockup span{font-size:.92rem}}

/* Gold Partner Reported Reach section */
.impact-page .reach{background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.28),transparent 30%),radial-gradient(circle at 84% 88%,rgba(104,15,14,.18),transparent 34%),linear-gradient(135deg,#c6a853 0%,#a68433 48%,#806421 100%);color:var(--navy)}
.impact-page .reach .eyebrow{color:var(--red)}
.impact-page .reach .impact-heading h2{color:var(--navy)}
.impact-page .reach .impact-heading>p:last-child{color:#102b45}
.impact-page .reach .reach-panel{border-color:rgba(255,255,255,.2);box-shadow:inset 0 1px rgba(255,255,255,.12),0 28px 60px rgba(50,35,4,.28)}
.impact-page .reach .source-note{color:#17334d}
.impact-page .reach .source-details{border-color:rgba(3,32,62,.28);background:rgba(3,32,62,.92);box-shadow:0 18px 42px rgba(50,35,4,.2)}
.impact-page .reach .source-details summary{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}

/* Compact multicolor ripple experience */
@media (min-width:1001px){.impact-page .cinematic-ripple{padding-top:clamp(6.5rem,9vh,7.5rem);padding-bottom:clamp(2rem,3vh,3rem)}.cinematic-ripple .impact-heading{margin-bottom:.5rem}.cinematic-ripple .impact-heading h2{font-size:clamp(2.5rem,3.5vw,4rem);margin-bottom:.5rem}.cinematic-ripple .ripple-system{height:clamp(300px,39vh,410px)}.cinematic-ripple .ripple-footer{margin-top:.25rem}}
.cinematic-ripple .wave-one{border-color:rgba(104,15,14,.5)}
.cinematic-ripple .wave-two{border-color:rgba(166,132,51,.62);box-shadow:0 0 30px rgba(166,132,51,.12)}
.cinematic-ripple .wave-three{border-color:rgba(166,132,51,.68);box-shadow:0 0 30px rgba(166,132,51,.14)}
.cinematic-ripple .wave-four{border-color:rgba(3,32,62,.48)}

/* Reimagined community voices */
.impact-page .voices{background:radial-gradient(circle at 12% 18%,rgba(166,132,51,.22),transparent 26%),radial-gradient(circle at 88% 78%,rgba(104,15,14,.22),transparent 30%),#010b14}
.impact-page .voices .voice-grid{grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);grid-template-rows:1fr 1fr;gap:1.15rem;min-height:430px}
.impact-page .voices .voice-card{position:relative;overflow:hidden;padding:clamp(1.35rem,2vw,2rem);border-radius:22px;border-color:rgba(255,255,255,.13)}
.impact-page .voices .voice-card:before{content:"“";position:absolute;top:-.55rem;right:1rem;color:rgba(224,201,120,.13);font-family:Georgia,serif;font-size:8rem;line-height:1}
.impact-page .voices .voice-card:first-child{grid-row:1/3;padding:clamp(2rem,3vw,3rem);border-top:4px solid var(--gold);background:linear-gradient(145deg,rgba(20,56,86,.94),rgba(2,14,25,.88))}
.impact-page .voices .voice-card:nth-child(2){border-left:4px solid var(--gold)}
.impact-page .voices .voice-card:nth-child(3){border-left:4px solid var(--red)}
.impact-page .voices .voice-card blockquote{position:relative;z-index:1;margin:clamp(1.2rem,2vh,2rem) 0;font-size:clamp(1.05rem,1.4vw,1.5rem);line-height:1.4}
.impact-page .voices .voice-card:first-child blockquote{font-size:clamp(1.5rem,2.2vw,2.25rem);line-height:1.36}
.impact-page .voices .voice-card figcaption{position:relative;z-index:1}
@media (max-width:1000px){.impact-page .voices .voice-grid{grid-template-columns:1fr;grid-template-rows:auto;min-height:0}.impact-page .voices .voice-card:first-child{grid-row:auto}.impact-page .voices .voice-card:first-child blockquote{font-size:clamp(1.25rem,3vw,1.8rem)}}

/* Red Mission footer */
.impact-page .impact-footer{background:radial-gradient(circle at 20% 0,rgba(255,255,255,.08),transparent 30%),linear-gradient(135deg,#7b1513 0%,#680f0e 52%,#3d0707 100%);border-top:2px solid var(--gold);color:#fff;box-shadow:inset 0 1px rgba(255,255,255,.08)}
.impact-page .impact-footer p{color:#f1e7d2}
.impact-page .impact-footer a{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}

/* Mission Enterprise Story */
.story-page{background:#01070d}
.story-chapter{position:relative;min-height:100svh;padding:clamp(7.5rem,11vh,9rem) clamp(1.5rem,6vw,7rem) clamp(4rem,7vh,6rem);display:flex;flex-direction:column;justify-content:center;overflow:hidden;scroll-margin-top:92px}
.story-heading{position:relative;z-index:2;max-width:1180px;margin-bottom:clamp(2rem,4vh,3.5rem)}
.story-heading h2{margin:0 0 1rem;font-size:clamp(2.8rem,4.5vw,5.2rem);font-weight:400;line-height:1;letter-spacing:-.05em;white-space:nowrap}
.story-heading>p:last-child{max-width:780px;color:#bdc9d4;font-size:1.08rem}
.story-hero{background:radial-gradient(circle at 75% 35%,rgba(166,132,51,.2),transparent 32%),radial-gradient(circle at 20% 75%,rgba(104,15,14,.22),transparent 34%),linear-gradient(135deg,#01070d,#03203e 60%,#071828)}
.story-hero:before,.story-hero:after{content:"";position:absolute;right:7%;top:32%;width:360px;height:360px;border:1px solid rgba(166,132,51,.32);border-radius:50%;animation:story-signal 7s ease-in-out infinite alternate}.story-hero:after{width:470px;height:470px;right:4%;top:24%;border-color:rgba(166,132,51,.25);animation-delay:-3.5s}@keyframes story-signal{from{transform:scale(.92);opacity:.22}to{transform:scale(1.06);opacity:.72}}
.story-grid{position:absolute;inset:0;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.12) 1px,transparent 1px);background-size:72px 72px;mask-image:linear-gradient(to bottom,transparent,black 22%,transparent 96%);transform:perspective(800px) rotateX(62deg) scale(1.55) translateY(24%)}
.story-hero-copy{position:relative;z-index:2;max-width:74%}.story-hero h1{max-width:none;font-size:clamp(3rem,3.3vw,4.25rem);white-space:nowrap}.story-lede{max-width:780px;color:#cbd6df;font-size:clamp(1.15rem,1.7vw,1.5rem)}.story-cue{display:inline-flex;align-items:center;gap:1rem;margin-top:1.6rem;color:var(--gold-text);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.story-cue span{font-size:1.3rem}.story-hero-mark{position:absolute;z-index:2;right:clamp(2rem,6vw,7rem);top:50%;width:min(27vw,400px);margin:0;transform:translateY(-58%);animation:story-float 7s ease-in-out infinite}.story-hero-mark img{width:100%;filter:drop-shadow(0 30px 60px rgba(0,0,0,.5))}@keyframes story-float{0%,100%{transform:translateY(-58%)}50%{transform:translateY(calc(-58% - 14px))}}
.story-origins{position:relative;z-index:2;display:grid;grid-template-columns:1fr 70px 1fr;align-items:center;gap:1rem;width:min(100%,980px);margin:clamp(2rem,6vh,5rem) auto 0}.story-origins article{padding:1.3rem 1.6rem;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--gold);border-radius:18px;background:rgba(3,32,62,.62);box-shadow:inset 0 1px rgba(255,255,255,.1),0 20px 40px rgba(0,0,0,.25)}.story-origins span,.story-date{color:var(--gold-text);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.story-origins strong{display:block;font-size:1.35rem}.story-origins small{color:#9fb0bf}.story-origins i{height:1px;background:linear-gradient(90deg,var(--gold),var(--red),var(--gold))}
.story-origin{background:#eef2f5;color:var(--navy)}.story-origin .eyebrow{color:var(--red)}.origin-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.story-panel{min-height:360px;padding:clamp(2rem,3.5vw,3.5rem);border:1px solid #d2dbe2;border-top:4px solid var(--gold);border-radius:26px;background:#fff;box-shadow:0 24px 60px rgba(3,32,62,.12);display:flex;flex-direction:column;justify-content:center}.story-panel h3,.people-story h3{font-size:clamp(2rem,3vw,3.2rem);line-height:1.05}.story-panel p:not(.story-date){color:#526272}.story-panel>strong{margin-top:auto;color:var(--red)}.mission-panel{display:grid;grid-template-columns:minmax(180px,.8fr) 1.2fr;gap:2rem;align-items:center;background:linear-gradient(145deg,#082642,#010b14);color:#fff}.mission-panel img{width:100%;filter:drop-shadow(0 20px 35px rgba(0,0,0,.4))}.mission-panel p:not(.story-date){color:#becbd5}.mission-panel strong{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.story-union{background:radial-gradient(circle at 50% 64%,rgba(166,132,51,.2),transparent 30%),#010b14}.union-model{display:grid;grid-template-columns:1fr 220px 1fr;align-items:center;gap:clamp(1rem,4vw,4rem);width:min(100%,1100px);margin:0 auto}.union-model article,.union-core{min-height:190px;padding:2rem;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(145deg,rgba(17,48,75,.85),rgba(2,14,25,.76));display:flex;flex-direction:column;justify-content:center;text-align:center;box-shadow:inset 0 1px rgba(255,255,255,.1),0 24px 55px rgba(0,0,0,.25)}.union-model span{color:var(--gold-text);font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.union-model strong{font-size:clamp(1.7rem,2.4vw,2.6rem)}.union-model small{color:#aebcc8}.union-core{min-height:220px;border-color:rgba(224,201,120,.7);background:linear-gradient(145deg,#680f0e,#310607);box-shadow:0 0 60px rgba(104,15,14,.35)}.union-core strong{font-size:1.55rem}
.story-ownership{background:linear-gradient(135deg,#071b2e,#03203e)}.ownership-model{position:relative;width:min(100%,1100px);margin:0 auto;display:grid;grid-template-columns:340px 1fr;gap:3rem;align-items:center}.ownership-core{padding:2rem;border:1px solid rgba(224,201,120,.45);border-radius:26px;background:linear-gradient(145deg,rgba(104,15,14,.9),rgba(46,5,6,.86));box-shadow:0 28px 65px rgba(0,0,0,.28);text-align:center}.ownership-core img{width:min(100%,280px);margin:0 auto 1rem}.ownership-core strong{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.company-ring{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.company-ring article{min-height:115px;padding:1.2rem;border:1px solid rgba(255,255,255,.14);border-top:3px solid var(--gold);border-radius:18px;background:linear-gradient(145deg,rgba(17,48,75,.82),rgba(2,14,25,.7));display:grid;place-items:center;text-align:center;font-size:1.15rem;font-weight:800}.structure-notes{display:grid;grid-template-columns:1fr 1fr;gap:1rem;width:min(100%,1100px);margin:1.5rem auto 0}.structure-notes p{margin:0;padding:1rem 1.2rem;border-left:2px solid var(--gold);color:#b9c7d1}.structure-notes strong{color:#fff}
.story-belonging{background:radial-gradient(circle at 20% 20%,rgba(166,132,51,.2),transparent 28%),#f1f4f6;color:var(--navy)}.story-belonging .eyebrow{color:var(--red)}.promise-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.promise-grid article{min-height:300px;padding:2rem;border:1px solid #d0d9e0;border-top:4px solid var(--gold);border-radius:22px;background:#fff;box-shadow:0 20px 48px rgba(3,32,62,.1);display:flex;flex-direction:column;justify-content:center}.promise-grid span{color:var(--red);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.promise-grid h3{font-size:1.55rem;margin:1rem 0 .7rem}.promise-grid p{color:#52606c}.story-outcome{margin:2rem 0 0;font-size:clamp(1.5rem,3vw,3rem);color:var(--navy)}.story-outcome strong{color:var(--red)}
.story-people{background:radial-gradient(circle at 85% 15%,rgba(166,132,51,.18),transparent 26%),#010b14}.people-story-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.4rem}.people-story{min-height:360px;padding:clamp(2rem,3vw,3rem);border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--gold);border-radius:24px;background:linear-gradient(145deg,rgba(17,48,75,.82),rgba(2,14,25,.72));display:flex;flex-direction:column;justify-content:center}.people-story>strong{margin-top:auto;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.people-mission{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;align-items:center}.people-mission img{width:100%;height:240px;object-fit:cover;border-radius:16px}.people-mission p:not(.story-date){color:#bdc9d4}.people-mission a{color:var(--gold-text);font-weight:800;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.partner-story{display:flex;align-items:center;justify-content:center;gap:clamp(1rem,3vw,3rem);margin-top:1.5rem;padding:1.2rem;border-top:1px solid rgba(255,255,255,.14)}.partner-story img{width:auto;height:54px;max-width:170px;object-fit:contain}.partner-story strong{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.story-join{background:linear-gradient(135deg,#071b2e,#03203e)}.story-join-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.story-join-grid article{min-height:280px;padding:1.6rem;border:1px solid rgba(255,255,255,.14);border-top:4px solid var(--gold);border-radius:22px;background:linear-gradient(145deg,rgba(17,48,75,.78),rgba(2,14,25,.68));display:flex;flex-direction:column}.story-join-grid h3{font-size:1.35rem}.story-join-grid p{color:#bdc8d2}.story-join-grid span{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);color:var(--gold-text);font-weight:800;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.story-footer{background:radial-gradient(circle at 20% 0,rgba(255,255,255,.08),transparent 30%),linear-gradient(135deg,#7b1513,#680f0e 52%,#3d0707);border-top:2px solid var(--gold);color:#fff}
@media (max-width:1100px){.story-heading h2,.story-hero h1{white-space:normal}.story-hero-copy{max-width:100%}.story-hero-mark{position:relative;right:auto;top:auto;width:min(70vw,420px);margin:2rem auto 0;transform:none;animation:none}.story-hero:before,.story-hero:after{display:none}.origin-grid,.people-story-grid{grid-template-columns:1fr}.union-model{grid-template-columns:1fr}.ownership-model{grid-template-columns:1fr}.ownership-core{width:min(100%,460px);margin:auto}.story-join-grid{grid-template-columns:repeat(2,1fr)}.promise-grid{grid-template-columns:1fr}.story-panel,.people-story{min-height:300px}}
@media (max-width:720px){.story-chapter{padding:6.5rem 1.2rem 3.5rem}.story-hero h1{font-size:clamp(2.75rem,12vw,4rem)}.story-heading h2{font-size:clamp(2.35rem,10vw,3.6rem)}.story-origins{grid-template-columns:1fr}.story-origins i{height:40px;width:1px;margin:auto}.mission-panel,.people-mission{grid-template-columns:1fr}.company-ring,.structure-notes,.story-join-grid{grid-template-columns:1fr}.partner-story{flex-wrap:wrap}.partner-story strong{width:100%;text-align:center}.story-join-grid article{min-height:220px}}
@media (prefers-reduced-motion:reduce){.story-hero:before,.story-hero:after,.story-hero-mark{animation:none!important}}

/* Approved Mission Enterprise Story clone */
.story-clone .story-chapter{min-height:100svh}
.story-clone .story-hero{padding-bottom:3rem}
.story-clone .story-hero-copy{max-width:62%}
.story-clone .story-hero h1{font-size:clamp(3.6rem,5.6vw,7rem);line-height:.92;white-space:normal}
.story-clone .story-hero h1 em{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.story-clone .story-hero-mark{width:min(31vw,470px)}
.story-clone .story-origins{margin-top:clamp(2rem,4vh,3.5rem)}
.story-clone .story-origins i{height:auto;background:none;color:var(--gold-text);font-size:2rem;font-style:normal;text-align:center;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.story-clone .story-cue{align-self:center}
.story-clone .story-origin{display:block;padding-top:8rem;background:#eef2f5}
.origin-story-row{min-height:calc(100svh - 8rem);display:grid;grid-template-columns:.78fr 1.25fr .9fr;align-items:center;gap:clamp(1.5rem,4vw,4rem);padding:3rem 0;border-bottom:1px solid #cad4dc}
.origin-story-row:last-child{border-bottom:0}
.origin-brand img{width:100%;max-width:300px}.origin-brand p{color:var(--red);font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.origin-copy h2{margin:.6rem 0 1.5rem;font-size:clamp(2.8rem,4.2vw,5rem);line-height:1;color:var(--navy)}
.origin-copy>p:not(.eyebrow){color:#526272}.origin-copy strong{color:var(--red)}
.origin-story-row figure{margin:0;text-align:center}.origin-story-row figure img{width:100%;max-height:560px;object-fit:contain}.origin-story-row figcaption{margin-top:.5rem;color:#526272;font-size:.8rem}
.hope-rest img{filter:drop-shadow(0 25px 35px rgba(3,32,62,.2))}
.chapter-close{text-align:center;margin:2.5rem 0 0;color:var(--gold-text);font-weight:800;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.story-clone .company-ring article{padding:1rem}.story-clone .company-ring img{width:100%;height:80px;object-fit:contain}
.story-clone .ownership-core>span{display:block;color:var(--gold-text);font-size:.75rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.mission-lock{margin:2rem auto 0;text-align:center;color:var(--gold-text);font-size:clamp(1.2rem,2vw,2rem);font-weight:800;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.story-clone .structure-notes>div{display:grid;grid-template-columns:150px 1fr;align-items:center;gap:1.2rem;padding:1rem 1.2rem;border-left:2px solid var(--gold)}
.story-clone .structure-notes img{width:100%;height:70px;object-fit:contain}.story-clone .structure-notes p{padding:0;border:0}
.story-action{align-self:flex-start;margin-top:1.3rem;color:var(--red);font-weight:800}
.legacy-story{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem;align-items:center}
.legacy-story figure{margin:0}.legacy-story img{width:100%;height:280px;object-fit:cover;border-radius:16px}
.legacy-story blockquote{margin:1rem 0;font-size:clamp(1.2rem,1.7vw,1.65rem);line-height:1.35;color:#fff}
.legacy-story small{color:#93a7b8}.story-clone .partner-story div{display:flex;flex-direction:column}.story-clone .partner-story span{color:#aebcc8;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.story-clone .partner-story strong{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.story-clone .story-join-grid a{margin-top:auto;padding-top:1rem;border-top:1px solid rgba(255,255,255,.14);color:var(--gold-text);font-weight:800;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.story-clone .story-footer img{content:none}
@media (max-width:1100px){
  .story-clone .story-hero-copy{max-width:100%}.origin-story-row{grid-template-columns:1fr 1.4fr}.origin-story-row figure{grid-column:1/-1}.origin-story-row figure img{max-height:390px}.legacy-story{grid-template-columns:1fr}
}
@media (max-width:720px){
  .story-clone .story-hero h1{font-size:clamp(3rem,14vw,4.5rem)}.origin-story-row{grid-template-columns:1fr;min-height:auto;padding:4rem 0}.origin-story-row figure{grid-column:auto}.story-clone .structure-notes>div{grid-template-columns:1fr;text-align:center}.story-clone .structure-notes img{height:85px}
}

/* Two companies converging into one Mission Enterprise */
.story-clone .origin-fusion{display:flex;min-height:100svh;padding-top:clamp(6.8rem,10vh,8rem);padding-bottom:clamp(2.5rem,5vh,4rem);background:
  radial-gradient(circle at 50% 56%,rgba(166,132,51,.24),transparent 18%),
  linear-gradient(108deg,#eef3f7 0%,#eef3f7 49.85%,#071b2e 50.15%,#010b14 100%);color:var(--navy)}
.fusion-heading{position:relative;z-index:3;text-align:center;margin:0 auto clamp(1.25rem,2.6vh,2rem)}
.fusion-heading .eyebrow{margin-bottom:.55rem;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.fusion-heading h2{margin:0;font-size:clamp(2.4rem,4vw,4.5rem);line-height:1;color:#fff;letter-spacing:-.045em;text-shadow:0 8px 30px rgba(0,0,0,.35)}
.origin-convergence{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;width:min(100%,1500px);min-height:clamp(480px,64vh,650px);margin:0 auto;border:1px solid rgba(166,132,51,.58);border-radius:30px;overflow:hidden;background:#061523;box-shadow:0 34px 80px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.18)}
.origin-convergence:before{content:"";position:absolute;z-index:4;top:0;bottom:0;left:50%;width:2px;background:linear-gradient(transparent,var(--gold-light) 18%,#fff 50%,var(--gold-light) 82%,transparent);box-shadow:0 0 24px rgba(224,201,120,.9);transform:translateX(-50%)}
.origin-side{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:clamp(2rem,3vw,3.5rem);overflow:hidden}
.inacomp-side{padding-right:clamp(6.5rem,10vw,10rem);background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(225,233,239,.94))}
.vets-side{padding-left:clamp(6.5rem,10vw,10rem);background:linear-gradient(135deg,rgba(3,32,62,.97),rgba(1,9,17,.98));color:#fff}
.origin-glow{position:absolute;z-index:-1;width:420px;height:420px;border-radius:50%;filter:blur(10px);opacity:.45}
.inacomp-side .origin-glow{left:-180px;top:-160px;background:radial-gradient(circle,rgba(246,139,0,.48),transparent 68%)}
.vets-side .origin-glow{right:-160px;bottom:-180px;background:radial-gradient(circle,rgba(104,15,14,.7),transparent 68%)}
.origin-logo{width:min(100%,250px);height:90px;object-fit:contain;object-position:left center;margin-bottom:.35rem}
.vets-side .origin-logo{filter:drop-shadow(0 12px 22px rgba(0,0,0,.3))}
.origin-date{margin:0 0 .8rem;color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.vets-side .origin-date{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.origin-side h3{margin:0 0 1rem;font-size:clamp(2rem,2.8vw,3.6rem);line-height:.98;letter-spacing:-.045em}
.origin-side>p:not(.origin-date){position:relative;z-index:2;max-width:620px;margin-bottom:.65rem;font-size:clamp(.9rem,1.05vw,1.05rem);line-height:1.5}
.inacomp-side>p:not(.origin-date){color:#526272}.vets-side>p:not(.origin-date){color:#c3ced7}
.origin-side>strong{position:relative;z-index:2;margin-top:.45rem;color:var(--red);font-size:.95rem}
.vets-side>strong{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.origin-person,.origin-dog{position:absolute;z-index:1;right:-2%;bottom:-5%;width:min(30%,220px);max-height:48%;object-fit:contain;object-position:bottom right;filter:drop-shadow(0 18px 24px rgba(0,0,0,.28))}
.origin-person{opacity:.92}.origin-dog{right:-1%;bottom:-3%;width:min(32%,235px)}
.fusion-core{position:absolute;z-index:6;left:50%;top:50%;width:clamp(115px,10vw,150px);height:clamp(115px,10vw,150px);display:grid;place-items:center;padding:1rem;border:2px solid var(--gold-light);border-radius:50%;background:radial-gradient(circle at 35% 28%,#8b211f,#680f0e 54%,#320708);box-shadow:0 0 0 12px rgba(166,132,51,.12),0 0 55px rgba(166,132,51,.55),inset 0 1px rgba(255,255,255,.35);color:#fff;text-align:center;transform:translate(-50%,-50%);animation:fusion-pulse 5s ease-in-out infinite}
.fusion-core span,.fusion-core i{display:none}.fusion-core b{font-size:clamp(.75rem,1vw,.95rem);line-height:1.15;letter-spacing:.08em;text-transform:uppercase}
@keyframes fusion-pulse{0%,100%{box-shadow:0 0 0 12px rgba(166,132,51,.1),0 0 38px rgba(166,132,51,.42),inset 0 1px rgba(255,255,255,.35)}50%{box-shadow:0 0 0 20px rgba(166,132,51,.04),0 0 72px rgba(224,201,120,.72),inset 0 1px rgba(255,255,255,.35)}}
.fusion-close{position:relative;z-index:3;margin:clamp(1.1rem,2.4vh,1.8rem) auto 0;color:#fff;font-weight:800;text-align:center;letter-spacing:.03em}
@media (max-width:1000px){
  .story-clone .origin-fusion{background:linear-gradient(180deg,#eef3f7 0%,#eef3f7 49.85%,#071b2e 50.15%,#010b14 100%)}
  .fusion-heading h2{color:var(--navy);text-shadow:none}.origin-convergence{grid-template-columns:1fr;min-height:auto}
  .origin-convergence:before{top:50%;bottom:auto;left:0;right:0;width:auto;height:2px;transform:translateY(-50%)}
  .origin-side{min-height:520px;padding:2.4rem 8rem 2.4rem 2.4rem}.vets-side{padding-left:2.4rem}
  .fusion-core{top:50%}.origin-person,.origin-dog{width:180px}
}
@media (max-width:620px){
  .story-clone .origin-fusion{display:block;padding-top:6.5rem}.fusion-heading{padding:0 1rem}
  .fusion-heading h2{font-size:clamp(2.2rem,10vw,3.2rem)}.origin-convergence{border-radius:22px}
  .origin-side{min-height:590px;padding:2rem 1.5rem 11rem}.origin-logo{height:72px;max-width:220px}
  .origin-side h3{font-size:clamp(2rem,10vw,3rem)}.origin-person,.origin-dog{right:50%;bottom:-1%;width:170px;max-height:190px;transform:translateX(50%)}
  .fusion-core{width:98px;height:98px}.fusion-close{padding:0 1rem}
}
@media (prefers-reduced-motion:reduce){.fusion-core{animation:none}}

/* Capabilities mission modules */
.capabilities{
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 88% 12%,rgba(166,132,51,.24),transparent 30%),
    radial-gradient(circle at 4% 92%,rgba(104,15,14,.24),transparent 28%),
    linear-gradient(135deg,#01070d 0%,#061827 52%,#03111f 100%)
}
.capabilities:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(115deg,transparent 0 47%,rgba(166,132,51,.09) 47.1% 47.25%,transparent 47.35%)
}
.capabilities .section-intro{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);
  grid-template-areas:"eyebrow eyebrow" "title copy";
  align-items:end;
  column-gap:clamp(2rem,5vw,6rem);
  padding-bottom:clamp(.8rem,1.6vh,1.25rem);
  border-bottom:1px solid rgba(255,255,255,.13)
}
.capabilities .section-intro .eyebrow{grid-area:eyebrow}
.capabilities .section-intro h2{grid-area:title;margin:0}
.capabilities .section-intro>p:last-child{
  grid-area:copy;
  justify-self:end;
  margin:0;
  padding-left:1.25rem;
  border-left:2px solid var(--gold);
  color:#d3dce4;
  font-weight:650
}
.capability-grid{position:relative;z-index:1;gap:clamp(.75rem,1.05vw,1.05rem)}
.glass-card.capability-card{
  border-radius:18px;
  filter:drop-shadow(0 18px 34px rgba(0,0,0,.24))
}
.capability-face{
  border:1px solid rgba(255,255,255,.14);
  border-radius:18px;
  background:
    radial-gradient(circle at 100% 0,color-mix(in srgb,var(--accent) 15%,transparent),transparent 44%),
    linear-gradient(145deg,rgba(15,48,76,.95),rgba(2,13,23,.94));
  box-shadow:inset 0 1px rgba(255,255,255,.13),0 20px 45px rgba(0,0,0,.24)
}
.capability-face:before{height:5px;box-shadow:0 0 24px color-mix(in srgb,var(--accent) 45%,transparent)}
.capability-front{
  display:grid;
  grid-template-columns:64px minmax(0,1fr);
  grid-template-rows:auto auto minmax(0,1fr) auto;
  column-gap:1rem;
  row-gap:.12rem;
  align-items:start
}
.capability-front:after{
  content:"";
  position:absolute;
  right:-38px;
  top:-42px;
  width:135px;
  height:135px;
  border:1px solid color-mix(in srgb,var(--accent) 22%,transparent);
  border-radius:50%;
  box-shadow:0 0 55px color-mix(in srgb,var(--accent) 12%,transparent);
  pointer-events:none
}
.capability-front .icon{
  grid-column:1;
  grid-row:1 / span 2;
  align-self:center;
  width:62px;
  height:62px;
  border:1px solid color-mix(in srgb,var(--accent) 82%,white);
  border-radius:18px;
  background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 24%,#0a1e31),rgba(3,18,31,.82));
  box-shadow:inset 0 1px rgba(255,255,255,.16),0 12px 28px color-mix(in srgb,var(--accent) 17%,transparent)
}
.capability-front .icon svg{width:31px;height:31px}
.capability-front .capability-kicker{
  grid-column:2;
  grid-row:1;
  align-self:end;
  margin:0;
  font-size:.72rem;
  line-height:1.2;
  letter-spacing:.19em
}
.capability-front h3{
  grid-column:2;
  grid-row:2;
  align-self:start;
  margin:.15rem 0 0;
  color:#fff;
  font-size:clamp(.95rem,1.2vw,1.28rem);
  line-height:1.1;
  white-space:nowrap
}
.capability-front p{
  grid-column:1 / -1;
  grid-row:3;
  align-self:center;
  max-width:95%;
  margin:.7rem 0 .5rem;
  color:#c9d4de;
  font-size:clamp(.8rem,.88vw,.92rem);
  line-height:1.42
}
.capability-front .capability-prompt{
  grid-column:1 / -1;
  grid-row:4;
  margin:0;
  padding-top:.55rem;
  border-top:1px solid color-mix(in srgb,var(--accent) 34%,rgba(255,255,255,.12))
}
.capability-front .capability-prompt i{
  display:grid;
  width:25px;
  height:25px;
  place-items:center;
  border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);
  border-radius:50%
}
.capability-card:hover .capability-face{border-color:color-mix(in srgb,var(--accent) 62%,white)}
.capability-card:hover .capability-front .icon{transform:translateY(-3px);box-shadow:0 16px 34px color-mix(in srgb,var(--accent) 28%,transparent)}
@media (min-width:1001px) and (max-height:850px){
  .capabilities .section-intro{padding-bottom:.55rem}
  .capability-front{grid-template-columns:50px minmax(0,1fr);column-gap:.75rem}
  .capability-front .icon{width:48px;height:48px;border-radius:14px}
  .capability-front .icon svg{width:25px;height:25px}
  .capability-front .capability-kicker{font-size:.61rem}
  .capability-front h3{font-size:clamp(.84rem,1vw,1.08rem)}
  .capability-front p{margin:.35rem 0 .25rem;font-size:.74rem;line-height:1.28}
  .capability-front .capability-prompt{padding-top:.3rem}
}
@media (max-width:1000px){
  .capabilities .section-intro{grid-template-columns:1fr;grid-template-areas:"eyebrow" "title" "copy";gap:.7rem}
  .capabilities .section-intro>p:last-child{justify-self:start}
  .capability-front h3{font-size:clamp(1rem,2.4vw,1.4rem)}
  .capability-front p{font-size:.92rem}
}
@media (max-width:620px){
  .capability-front{grid-template-columns:58px minmax(0,1fr);padding:1.25rem}
  .capability-front .icon{width:56px;height:56px}
  .capability-front h3{font-size:clamp(1rem,4.5vw,1.28rem)}
  .capability-front p{margin:.9rem 0 .65rem;font-size:.95rem}
}
.capability-back{
  display:grid;
  grid-template-rows:auto auto minmax(0,1fr) auto;
  align-items:start;
  gap:.4rem
}
.capability-back .capability-kicker{
  margin:0;
  line-height:1.2
}
.capability-back h3{
  margin:0;
  font-size:clamp(1rem,1.22vw,1.3rem);
  line-height:1.15
}
.capability-back ul{
  align-self:stretch;
  gap:.3rem;
  margin:.15rem 0 .25rem;
  min-height:0
}
.capability-back li{
  padding:.18rem 0 .28rem;
  font-size:clamp(.76rem,.82vw,.88rem);
  line-height:1.2
}
.capability-back .capability-prompt{
  align-self:end;
  margin:0;
  padding-top:.45rem
}
@media (min-width:1001px){
  .capabilities{
    height:100svh;
    min-height:100svh;
    justify-content:flex-start;
    padding-top:clamp(3.75rem,6.5vh,4.75rem);
    padding-bottom:clamp(.55rem,1.2vh,.9rem)
  }
  .capabilities .section-intro{
    flex:0 0 auto;
    margin-bottom:clamp(.5rem,1vh,.75rem);
    padding-bottom:clamp(.5rem,1vh,.75rem)
  }
  .capabilities .section-intro .eyebrow{margin-bottom:.2rem}
  .capability-grid{
    flex:1 1 auto;
    min-height:0;
    grid-template-rows:repeat(2,minmax(235px,1fr))
  }
  .glass-card.capability-card{
    width:100%;
    height:100%;
    min-height:235px
  }
  .capability-face{padding:clamp(1rem,1.25vw,1.25rem)}
}
@supports (height:100dvh){
  @media (min-width:1001px){
    .capabilities{height:100dvh;min-height:100dvh}
  }
}
@media (min-width:1001px) and (max-height:760px){
  .capabilities{padding-top:3.4rem;padding-bottom:.45rem}
  .capabilities .section-intro{margin-bottom:.4rem;padding-bottom:.4rem}
  .capabilities .section-intro h2{font-size:clamp(1.65rem,2.6vw,2.65rem)}
  .capability-grid{grid-template-rows:repeat(2,minmax(210px,1fr))}
  .glass-card.capability-card{min-height:210px}
  .capability-back{gap:.22rem}
  .capability-back h3{font-size:1rem}
  .capability-back li{padding:.1rem 0 .18rem;font-size:.72rem}
  .capability-back .capability-prompt{padding-top:.25rem}
}

/* Origin story */
.mission.origin-story{
  position:relative;
  min-height:100svh;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:clamp(1.4rem,3vh,2.5rem);
  padding-top:clamp(4.5rem,9vh,6rem);
  padding-bottom:clamp(3rem,6vh,4.5rem);
  overflow:hidden;
  background:
    radial-gradient(circle at 10% 48%,rgba(104,15,14,.34),transparent 31%),
    radial-gradient(circle at 90% 48%,rgba(166,132,51,.19),transparent 30%),
    linear-gradient(125deg,#02080e 0%,#071827 50%,#03111e 100%)
}
.mission.origin-story:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(104,15,14,.08),transparent 35%,transparent 65%,rgba(166,132,51,.06))
}
.origin-story-heading,.origin-story-body{position:relative;z-index:1}
.origin-story-heading{max-width:1500px;margin:0 auto;text-align:center}
.origin-story-heading .eyebrow{margin-bottom:.55rem}
.mission.origin-story .origin-story-heading h2{
  margin:0 0 .8rem;
  font-size:clamp(2.5rem,3.4vw,4.2rem);
  line-height:1;
  white-space:nowrap
}
.origin-story-heading>p:last-child{
  max-width:850px;
  margin:0 auto;
  color:#c8d3dc;
  font-size:clamp(1rem,1.2vw,1.18rem);
  line-height:1.55
}
.origin-story-body{
  display:grid;
  grid-template-columns:minmax(250px,.8fr) minmax(520px,1.55fr) minmax(250px,.8fr);
  align-items:center;
  gap:clamp(1rem,2.2vw,2.5rem);
  width:100%;
  max-width:1500px;
  margin:0 auto
}
.origin-story-chapter{
  position:relative;
  min-height:245px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:clamp(1.3rem,2.4vw,2.5rem)
}
.origin-story-chapter:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:1px;
  background:linear-gradient(transparent,rgba(255,255,255,.22),transparent)
}
.origin-promise{padding-left:0;text-align:right}.origin-promise:before{right:0}
.origin-enterprise{padding-right:0}.origin-enterprise:before{left:0}
.origin-story-chapter>span{
  color:var(--gold-text);
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.2em;
  text-transform:uppercase
;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.origin-story-chapter h3{
  margin:.65rem 0 .8rem;
  font-size:clamp(1.55rem,2.25vw,2.5rem);
  line-height:1.05
}
.origin-story-chapter p{
  margin:0;
  color:#bdc9d3;
  font-size:clamp(.96rem,1.05vw,1.08rem);
  line-height:1.58
}
.origin-story-mark{
  position:relative;
  min-height:340px;
  margin:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center
}
.origin-story-mark img{
  position:relative;
  z-index:2;
  width:min(100%,760px);
  filter:drop-shadow(0 32px 58px rgba(0,0,0,.68))
}
.origin-story-halo{
  position:absolute;
  width:430px;
  height:430px;
  border:1px solid rgba(224,201,120,.2);
  border-radius:50%;
  background:radial-gradient(circle,rgba(166,132,51,.17),rgba(166,132,51,.08) 46%,transparent 72%);
  box-shadow:0 0 95px rgba(166,132,51,.2)
}
@media (max-width:1000px){
  .mission.origin-story{min-height:auto}
  .mission.origin-story .origin-story-heading h2{white-space:normal}
  .origin-story-body{grid-template-columns:1fr}
  .origin-story-chapter{min-height:0;text-align:center;padding:1.5rem 0}
  .origin-story-chapter:before{top:auto;bottom:0;left:15%;right:15%;width:auto;height:1px}
  .origin-story-mark{grid-row:1;min-height:250px}
}
@media (max-width:620px){
  .mission.origin-story{padding-top:5.5rem;padding-bottom:4rem}
  .mission.origin-story .origin-story-heading h2{font-size:clamp(2.25rem,10.5vw,3.2rem)}
  .origin-story-mark img{width:min(94vw,620px)}
  .origin-story-halo{width:260px;height:260px}
}

/* 22Vets Technologies hero */
.journey-steps{padding:0 0 clamp(5rem,9vw,9rem);overflow:visible;background:#01070d}
.journey-steps-intro{position:relative;display:flex;align-items:center;min-height:calc(100svh - 92px);max-width:none;margin:0;padding:clamp(3.5rem,6vw,6rem) clamp(1.5rem,6vw,7rem);border:0;background-image:linear-gradient(90deg,rgba(1,7,13,.87) 0%,rgba(3,32,62,.8) 45%,rgba(1,7,13,.38) 73%,rgba(1,7,13,.2) 100%),linear-gradient(0deg,rgba(1,7,13,.65),rgba(1,7,13,.04)),url("assets/journey/impact.png");background-size:cover;background-position:center;background-attachment:fixed}
.journey-steps-intro .journey-intro-copy{max-width:min(100%,820px)}
.journey-steps-intro .journey-intro-copy h2{font-size:clamp(3rem,4.6vw,5.3rem)}
.journey-steps-intro .journey-intro-copy>p:last-child{max-width:660px;color:#d7e0e8;font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}
.journey-brand-stack{align-self:start;justify-self:end;width:100%;max-width:500px;padding-top:.25rem}
.journey-steps-intro .journey-intro-logo{display:block;width:100%;max-width:500px;object-fit:contain;mix-blend-mode:screen;filter:drop-shadow(0 20px 36px rgba(0,0,0,.35))}
.journey-principles-graphic{display:block;width:100%;max-width:500px;margin-top:1.25rem;mix-blend-mode:screen;filter:drop-shadow(0 18px 28px rgba(0,0,0,.45))}
.journey-logo-pair{display:flex;align-items:center;gap:clamp(1.25rem,3vw,2.75rem);width:min(100%,650px);margin-top:clamp(1.75rem,3vw,2.75rem);padding-top:1.25rem;border-top:1px solid rgba(224,201,120,.38)}.journey-logo-pair .journey-intro-logo{width:48%;max-width:295px}.journey-logo-pair .journey-principles-graphic{width:46%;max-width:300px;margin-top:0}
.journey-principles{display:grid;grid-template-columns:1fr;gap:0;margin-top:1.75rem;border-top:1px solid rgba(224,201,120,.5);border-bottom:1px solid rgba(224,201,120,.5)}
.journey-principles div{min-height:clamp(118px,10vw,154px);padding:clamp(1.25rem,2vw,2rem) 1.25rem;display:grid;align-content:center;justify-items:center;text-align:center}.journey-principles div+div{border-top:1px solid rgba(224,201,120,.3)}.journey-principles div:last-child{text-align:center}.journey-principles strong{display:block;color:#fff;font-size:clamp(2rem,2.8vw,3.15rem);line-height:.95;letter-spacing:-.055em}.journey-principles div:last-child strong{color:#d44a45}.journey-principles span{display:block;max-width:330px;margin-top:.7rem;color:#d6dee5;font-size:clamp(.9rem,1vw,1.08rem);font-weight:700;letter-spacing:.01em;line-height:1.35}
@media (max-width:900px){.journey-steps-intro{grid-template-columns:1fr;gap:1.5rem}.journey-brand-stack{justify-self:start;max-width:420px}.journey-steps-intro .journey-intro-logo{max-width:420px}}
@media (max-width:560px){.journey-logo-pair{align-items:flex-start;flex-direction:column}.journey-logo-pair .journey-intro-logo,.journey-logo-pair .journey-principles-graphic{width:min(100%,310px)}}
@media (max-width:900px){.journey-steps-intro{background-attachment:scroll;background-position:68% center}}
@media (max-width:620px){.journey-steps-intro{min-height:calc(100svh - 78px)}}
.hero{display:flex;align-items:center;background:#01070d}
.hero-arrival-background{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:68% center;z-index:0}
.hero:after{z-index:1;background:linear-gradient(90deg,rgba(1,7,13,.97) 0%,rgba(1,7,13,.91) 34%,rgba(1,7,13,.64) 51%,rgba(1,7,13,.23) 70%,rgba(1,7,13,.12) 100%)}
.hero-grid{z-index:1;opacity:.1}
.hero-copy{position:relative;z-index:2;max-width:min(100%,780px)}
.hero-mark .hero-brand-logo{width:min(100%,680px);filter:drop-shadow(0 30px 70px rgba(0,0,0,.55))}
.hero-mark .hero-brand-description{max-width:660px;margin:1.15rem auto 0;color:#d9e1e8;font-size:clamp(.9rem,1.05vw,1.05rem);font-weight:600;line-height:1.55;letter-spacing:0;text-transform:none}
.hero-mark{min-height:0;overflow:hidden;border:1px solid rgba(224,201,120,.28);background:#01070d;box-shadow:0 28px 64px rgba(0,0,0,.34)}
.hero-mark .hero-arrival-image{width:100%;height:min(68vh,710px);object-fit:cover;object-position:center;filter:none}
@media (max-width:1000px){.hero-mark .hero-brand-logo{width:min(100%,620px)}.hero-mark .hero-brand-description{max-width:620px}}
@media (max-width:1000px){.hero-mark .hero-arrival-image{height:min(55vh,560px)}}
@media (max-width:620px){.hero-mark .hero-brand-logo{width:100%}.hero-mark .hero-brand-description{margin-top:.75rem;font-size:.88rem;line-height:1.45}.hero-mark .hero-arrival-image{height:360px}}
@media (max-width:760px){.hero-arrival-background{object-position:62% center}.hero:after{background:linear-gradient(90deg,rgba(1,7,13,.96),rgba(1,7,13,.78) 63%,rgba(1,7,13,.28))}.hero-copy{max-width:100%}}

/* Why 22Vets cinematic journey */
.accountability.why-story{position:relative;display:flex;min-height:100svh;flex-direction:column;justify-content:center;gap:clamp(1.5rem,3.5vh,2.7rem);overflow:hidden;background:radial-gradient(circle at 8% 52%,rgba(104,15,14,.42),transparent 31%),radial-gradient(circle at 92% 50%,rgba(166,132,51,.22),transparent 34%),linear-gradient(110deg,#02080e 0%,#071728 48%,#08243d 100%)}
.accountability.why-story:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(104,15,14,.12),transparent 30%,transparent 70%,rgba(166,132,51,.09)),repeating-linear-gradient(120deg,transparent 0 130px,rgba(255,255,255,.018) 131px 132px);pointer-events:none}
.why-story-heading,.why-story-path,.why-story-outcome{position:relative;z-index:1}
.why-story-heading{max-width:1120px;margin:0 auto;text-align:center}
.why-story-heading .eyebrow{margin-bottom:.7rem}
.accountability.why-story .why-story-heading h2{margin:0 0 1rem;font-size:clamp(2.6rem,4vw,4.5rem);line-height:1;white-space:nowrap}
.why-story-heading>p:last-child{max-width:920px;margin:0 auto;color:#c9d4de;font-size:clamp(1rem,1.22vw,1.18rem);line-height:1.55}
.why-story-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;max-width:1500px;margin:0 auto;padding-top:5.2rem}
.why-story-rail{position:absolute;z-index:0;top:2.05rem;left:10%;right:10%;height:2px;background:linear-gradient(90deg,#9f302e 0%,#d6b75a 52%,#f0d77e 100%);box-shadow:0 0 24px rgba(214,183,90,.38)}
.why-story-rail:before,.why-story-rail:after{content:"";position:absolute;top:50%;width:9px;height:9px;border-radius:50%;background:#fff;box-shadow:0 0 18px currentColor;transform:translateY(-50%)}
.why-story-rail:before{left:0;color:#b73a37}.why-story-rail:after{right:0;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.why-story-rail span{position:absolute;left:50%;top:50%;width:52px;height:52px;border:1px solid rgba(231,205,117,.65);border-radius:50%;background:rgba(5,19,33,.94);box-shadow:0 0 36px rgba(166,132,51,.28);transform:translate(-50%,-50%)}
.why-story-stage{--story-accent:#b73a37;position:relative;z-index:1;min-height:250px;padding:2.2rem clamp(1.6rem,2.7vw,3.2rem) 1rem;border-right:1px solid rgba(255,255,255,.13)}
.why-story-stage:last-child{border-right:0}
.why-story-stage[data-accent="gold"]{--story-accent:#e0c978}.why-story-stage[data-accent="gold"]{--story-accent:#e7cd75}
.why-story-node{position:absolute;top:-5.2rem;left:50%;width:66px;height:66px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--story-accent) 72%,white);border-radius:50%;background:linear-gradient(145deg,color-mix(in srgb,var(--story-accent) 22%,#071728),#04111e);color:var(--story-accent);box-shadow:0 0 0 10px rgba(4,17,30,.88),0 0 30px color-mix(in srgb,var(--story-accent) 30%,transparent);transform:translateX(-50%)}
.why-story-node svg{width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.why-story-star{width:92px;height:92px;top:-6rem;border-color:#d5b95b;background:radial-gradient(circle,#721916 0%,#390b0a 68%,#170807 100%);color:var(--gold-text);box-shadow:0 0 0 12px rgba(4,17,30,.9),0 0 55px rgba(166,132,51,.48);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.why-story-star svg{width:52px;height:52px;fill:#b43832;stroke:#e2c365;stroke-width:.7;filter:drop-shadow(0 4px 7px rgba(0,0,0,.6))}
.why-story-copy{max-width:390px;margin:0 auto;text-align:center}
.why-story-copy>span{color:var(--story-accent);font-size:.78rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}
.why-story-copy h3{margin:.7rem 0 .8rem;font-size:clamp(1.4rem,1.8vw,1.85rem);line-height:1.12}
.why-story-copy p{margin:0;color:#c3ced8;font-size:clamp(.94rem,1.02vw,1.04rem);line-height:1.58}
.why-story-stage-impact{background:radial-gradient(circle at 50% 15%,rgba(166,132,51,.13),transparent 70%)}
.why-story-outcome{display:flex;justify-content:center;gap:.35em;margin:0;text-align:center;color:#fff;font-size:clamp(1.45rem,2.25vw,2.4rem);font-weight:800;letter-spacing:-.025em}
.why-story-outcome span{color:#fff}.why-story-outcome strong{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
@media (max-width:1000px){.accountability.why-story{min-height:auto}.accountability.why-story .why-story-heading h2{white-space:normal}.why-story-path{grid-template-columns:1fr;padding:0 0 0 5.3rem}.why-story-rail{top:4%;bottom:4%;left:2rem;right:auto;width:2px;height:auto;background:linear-gradient(180deg,#9f302e,#d6b75a 52%,#f0d77e)}.why-story-rail span{left:50%;top:50%}.why-story-stage{min-height:0;padding:1.5rem 1rem 1.5rem 1.8rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.12)}.why-story-stage:last-child{border-bottom:0}.why-story-node,.why-story-star{top:50%;left:-3.3rem;width:64px;height:64px;transform:translate(-50%,-50%)}.why-story-star svg{width:38px;height:38px}.why-story-copy{max-width:none;margin:0;text-align:left}.why-story-outcome{flex-wrap:wrap}}
@media (max-width:620px){.accountability.why-story{padding-top:5.5rem;padding-bottom:4rem}.accountability.why-story .why-story-heading h2{font-size:clamp(2.25rem,10.5vw,3.15rem)}.why-story-heading>p:last-child{font-size:.95rem}.why-story-path{padding-left:4.25rem}.why-story-rail{left:1.25rem}.why-story-stage{padding:1.35rem .25rem 1.35rem 1rem}.why-story-node,.why-story-star{left:-2.75rem;width:54px;height:54px}.why-story-node svg{width:25px;height:25px}.why-story-copy h3{font-size:1.3rem}.why-story-copy p{font-size:.92rem}.why-story-outcome{display:block;font-size:1.35rem}.why-story-outcome strong{display:block;margin-top:.2rem}}

/* Logo led origin chapter */
.origin-convergence{min-height:clamp(510px,65vh,670px);background:linear-gradient(135deg,rgba(5,27,47,.94),rgba(2,13,24,.97))}
.origin-side{justify-content:flex-start;padding-top:clamp(2rem,4vh,3.25rem);padding-bottom:clamp(2rem,4vh,3rem)}
.inacomp-side{padding-left:clamp(2rem,3vw,3.5rem);padding-right:clamp(8.5rem,12vw,12rem)}
.vets-side{padding-left:clamp(8.5rem,12vw,12rem);padding-right:clamp(2rem,3vw,3.5rem)}
.origin-brand-stage{
  position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;
  width:100%;min-height:clamp(150px,20vh,205px);margin-bottom:clamp(1rem,2vh,1.5rem);padding:1rem 1.25rem;
  border:1px solid rgba(224,201,120,.24);border-radius:22px;
  background:radial-gradient(circle at 30% 50%,rgba(246,139,0,.18),transparent 46%),linear-gradient(145deg,rgba(255,255,255,.065),rgba(255,255,255,.012));
  box-shadow:inset 0 1px rgba(255,255,255,.12),0 20px 48px rgba(0,0,0,.2);overflow:hidden
}
.vets-side .origin-brand-stage{align-items:flex-end;background:radial-gradient(circle at 70% 50%,rgba(104,15,14,.42),transparent 48%),linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.01))}
.origin-brand-stage:after{content:"";position:absolute;left:8%;right:8%;bottom:0;height:2px;background:linear-gradient(90deg,transparent,var(--gold-light),transparent);box-shadow:0 0 18px rgba(224,201,120,.6)}
.origin-logo{width:min(100%,360px);height:clamp(105px,14vh,145px);margin:0;object-position:center;filter:drop-shadow(0 18px 32px rgba(0,0,0,.5));transform:scale(1);transition:transform .5s ease}
.origin-side:hover .origin-logo{transform:scale(1.045)}
.origin-brand-stage .origin-date{position:absolute;bottom:.75rem;margin:0}
.inacomp-side .origin-brand-stage .origin-date{left:1.25rem}.vets-side .origin-brand-stage .origin-date{right:1.25rem}
.origin-side h3{font-size:clamp(2.15rem,2.75vw,3.45rem);margin-bottom:1.15rem}
.origin-side>p:not(.origin-date){max-width:560px;font-size:clamp(.92rem,1vw,1.04rem)}
.vets-side>p:not(.origin-date),.vets-side>h3,.vets-side>strong{margin-left:auto;text-align:left;width:100%;max-width:560px}
.origin-person,.origin-dog{display:none!important}
.fusion-core{width:clamp(185px,15vw,250px);padding:1rem;border-radius:18px}
.fusion-core:before,.fusion-core:after{content:"";position:absolute;top:50%;width:clamp(55px,6vw,95px);height:2px;background:linear-gradient(90deg,transparent,var(--gold-light));box-shadow:0 0 16px rgba(224,201,120,.75)}
.fusion-core:before{right:100%}.fusion-core:after{left:100%;transform:rotate(180deg)}
@media (max-width:1000px){
  .origin-side,.inacomp-side,.vets-side{padding:2.4rem 2.4rem 5.5rem}
  .origin-brand-stage,.vets-side .origin-brand-stage{align-items:center}.origin-brand-stage .origin-date,.inacomp-side .origin-brand-stage .origin-date,.vets-side .origin-brand-stage .origin-date{left:50%;right:auto;transform:translateX(-50%);white-space:nowrap}
  .origin-logo{width:min(100%,390px)}.fusion-core{width:220px}
}
@media (max-width:620px){
  .origin-side,.inacomp-side,.vets-side{padding:1.5rem 1.25rem 6.5rem}
  .origin-brand-stage{min-height:170px;padding:.75rem}.origin-logo{height:120px;width:min(100%,320px)}
  .fusion-core{width:170px}.origin-side h3{font-size:clamp(2rem,9vw,2.8rem)}
}

/* Military star convergence mark */
.fusion-core.fusion-star{
  width:clamp(150px,12vw,205px);aspect-ratio:1;height:auto;padding:0;
  border:0;border-radius:50%;
  background:radial-gradient(circle,rgba(166,132,51,.18),rgba(166,132,51,.06) 48%,transparent 70%);
  box-shadow:none;overflow:visible
}
.fusion-star span{
  display:block!important;font-size:clamp(7rem,10vw,10.5rem);line-height:1;
  background:none;
  color:transparent;
  filter:drop-shadow(0 0 4px rgba(255,244,180,.9)) drop-shadow(0 0 24px rgba(224,201,120,.72)) drop-shadow(0 22px 24px rgba(0,0,0,.5));
  transform:translateY(-2%)
;color:var(--gold-text);-webkit-text-fill-color:currentColor;font-weight:650;text-shadow:none;}
.fusion-star:before,.fusion-star:after{top:50%;width:clamp(70px,8vw,125px)}
@media (max-width:1000px){.fusion-core.fusion-star{width:175px}.fusion-star span{font-size:8.5rem}}
@media (max-width:620px){.fusion-core.fusion-star{width:135px}.fusion-star span{font-size:6.8rem}}

/* Unified origin field */
.story-clone .origin-fusion{
  background:
    radial-gradient(ellipse at 18% 38%,rgba(246,139,0,.16),transparent 34%),
    radial-gradient(ellipse at 82% 65%,rgba(104,15,14,.3),transparent 38%),
    radial-gradient(circle at 50% 52%,rgba(166,132,51,.18),transparent 25%),
    linear-gradient(135deg,#01070d 0%,#061a2d 46%,#03203e 68%,#01070d 100%);
  color:#fff;
}
.story-clone .origin-fusion:before,.story-clone .origin-fusion:after{
  content:"";position:absolute;z-index:1;left:8%;right:8%;height:1px;pointer-events:none;
  background:linear-gradient(90deg,transparent,rgba(246,139,0,.65) 24%,rgba(224,201,120,.95) 50%,rgba(104,15,14,.75) 76%,transparent);
  box-shadow:0 0 24px rgba(166,132,51,.35)
}
.story-clone .origin-fusion:before{top:29%}.story-clone .origin-fusion:after{bottom:11%;opacity:.55}
.fusion-heading .eyebrow{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.fusion-heading h2{color:#fff;text-shadow:0 12px 40px rgba(0,0,0,.4)}
.fusion-heading h2 em{font-style:normal;color:var(--gold-text);background:none;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.origin-convergence{
  overflow:visible;
  border-color:rgba(224,201,120,.38);
  background:linear-gradient(125deg,rgba(13,39,62,.78),rgba(2,14,25,.88));
  box-shadow:0 34px 90px rgba(0,0,0,.48),inset 0 1px rgba(255,255,255,.13);
  backdrop-filter:blur(18px)
}
.origin-convergence:before{
  top:8%;bottom:8%;width:1px;
  background:linear-gradient(transparent,rgba(224,201,120,.45) 25%,rgba(255,255,255,.8) 50%,rgba(224,201,120,.45) 75%,transparent);
  box-shadow:0 0 35px rgba(224,201,120,.36)
}
.inacomp-side,.vets-side{
  background:linear-gradient(145deg,rgba(16,48,75,.7),rgba(2,14,25,.68));
  color:#fff
}
.inacomp-side{padding-right:clamp(7.5rem,12vw,12rem)}
.vets-side{padding-left:clamp(7.5rem,12vw,12rem)}
.inacomp-side:after,.vets-side:after{
  content:"";position:absolute;z-index:-1;inset:0;pointer-events:none
}
.inacomp-side:after{background:linear-gradient(115deg,rgba(246,139,0,.09),transparent 58%)}
.vets-side:after{background:linear-gradient(245deg,rgba(104,15,14,.2),transparent 58%)}
.origin-date,.vets-side .origin-date{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.inacomp-side>p:not(.origin-date),.vets-side>p:not(.origin-date){color:#c8d3dc}
.origin-side>strong,.vets-side>strong{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.origin-logo{filter:drop-shadow(0 14px 24px rgba(0,0,0,.42))}
.fusion-core{
  width:clamp(200px,17vw,285px);height:auto;min-height:0;aspect-ratio:auto;
  padding:1.1rem 1.25rem;border:1px solid rgba(224,201,120,.7);border-radius:20px;
  background:linear-gradient(145deg,rgba(3,32,62,.97),rgba(1,7,13,.96));
  box-shadow:0 0 0 10px rgba(166,132,51,.08),0 0 70px rgba(224,201,120,.48),0 28px 55px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.18);
  animation:fusion-logo-float 7s ease-in-out infinite
}
.fusion-core img{width:100%;height:auto;filter:drop-shadow(0 12px 22px rgba(0,0,0,.5))}
.fusion-core b,.fusion-core span,.fusion-core i{display:none}
@keyframes fusion-logo-float{
  0%,100%{transform:translate(-50%,-50%)}
  50%{transform:translate(-50%,calc(-50% - 10px))}
}
.fusion-close{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
@media (max-width:1000px){
  .story-clone .origin-fusion{background:radial-gradient(circle at 50% 50%,rgba(166,132,51,.15),transparent 24%),linear-gradient(160deg,#01070d,#03203e 54%,#01070d)}
  .fusion-heading h2{color:#fff;text-shadow:0 12px 40px rgba(0,0,0,.4)}
  .origin-convergence:before{top:50%;bottom:auto;left:5%;right:5%;width:auto;height:1px}
  .origin-side{padding:2.5rem 10rem 2.5rem 2.5rem}.vets-side{padding-left:2.5rem}
  .fusion-core{width:230px}
}
@media (max-width:620px){
  .origin-side{padding:2rem 1.5rem 11rem}
  .fusion-core{width:180px;padding:.8rem 1rem;border-radius:16px}
}
@media (prefers-reduced-motion:reduce){.fusion-core{animation:none}}

/* Natural photography and visitor focused crops */
.journey-frame img{opacity:1;object-position:65% center}

/* The closing impact moment is a human story, not another journey tile. */
.impact-feature{position:relative;grid-column:1/-1;display:flex;align-items:center;min-height:clamp(430px,34vw,560px);overflow:hidden;border:1px solid rgba(224,201,120,.36);background:#030b14;box-shadow:0 28px 70px rgba(0,0,0,.36)}
.impact-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.98}
.impact-feature:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,8,15,.96) 0%,rgba(3,14,27,.91) 35%,rgba(3,14,27,.32) 64%,rgba(3,8,15,.06) 100%)}
.impact-feature-copy{position:relative;z-index:1;width:min(100%,750px);padding:clamp(2.5rem,5vw,5rem);color:#fff}
.impact-foundation-logo{display:block;width:min(100%,310px);max-height:106px;margin:0 0 1.15rem;object-fit:contain;object-position:left center;filter:drop-shadow(0 4px 12px rgba(0,0,0,.34))}
.impact-feature-copy span{display:block;margin-bottom:1rem;color:var(--gold-text);font-size:.75rem;font-weight:800;letter-spacing:.18em;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.impact-feature-copy h3{max-width:650px;margin:0 0 1.15rem;font-size:clamp(2.5rem,4.4vw,5rem);line-height:.98;letter-spacing:-.055em}
.impact-feature-copy p{max-width:620px;margin:0;color:#e0e7ec;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}
.impact-feature-copy .impact-feature-emphasis{margin-top:1.4rem;color:var(--gold-text);font-weight:800;letter-spacing:.03em;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.impact-hope-button{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.55rem;padding:.85rem 1.15rem;border:1px solid rgba(224,201,120,.72);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-weight:800;text-decoration:none;transition:background .2s ease,transform .2s ease}
.impact-hope-button span{display:inline;margin:0;color:var(--gold-text);font-size:1.1rem;letter-spacing:0;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.impact-hope-button:hover{background:rgba(224,201,120,.2);transform:translateY(-2px)}
.impact-feature-action{position:absolute;z-index:2;right:clamp(1.5rem,5vw,5rem);bottom:clamp(1.5rem,3vw,2.5rem);display:inline-flex;align-items:center;gap:.9rem;padding:1rem 1.3rem;border:1px solid rgba(255,255,255,.54);border-radius:999px;background:rgba(3,17,30,.72);color:#fff;font-weight:800;text-decoration:none;backdrop-filter:blur(9px);transition:background .2s ease,transform .2s ease}
.impact-feature-action span{color:var(--gold-text);font-size:1.25rem;line-height:1;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.impact-feature-action:hover{background:var(--gold);color:#071522;transform:translateY(-2px)}
@media(max-width:800px){.impact-feature{min-height:560px;align-items:flex-end}.impact-feature>img{object-position:64% center}.impact-feature:after{background:linear-gradient(0deg,rgba(3,8,15,.98) 0%,rgba(3,14,27,.8) 55%,rgba(3,14,27,.1) 100%)}.impact-feature-copy{padding:2rem 1.5rem 5.6rem}.impact-feature-action{right:1.5rem;bottom:1.5rem}}

/* A quiet family portrait beside the invitation, replacing the former full-bleed impact image. */
.impact-feature--split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:stretch;min-height:clamp(430px,37vw,600px);background:#102440}
.impact-feature--split:after{display:none}
.impact-feature--split .impact-feature-media{position:relative;min-height:100%;overflow:hidden}
.impact-feature--split .impact-feature-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.impact-feature--split .impact-feature-copy{display:flex;flex-direction:column;justify-content:center;width:auto;padding:clamp(2.5rem,5vw,5.5rem);background:radial-gradient(circle at 82% 8%,rgba(224,201,120,.1),transparent 32%),linear-gradient(135deg,#152a48,#19233e);color:#fff}
.impact-feature--split .impact-feature-copy h3{max-width:560px;font-size:clamp(2.7rem,4.4vw,5.2rem)}
.impact-feature--split .impact-feature-copy h3 em{font-style:normal;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.impact-feature--split .impact-feature-copy p{max-width:560px;font-size:clamp(1.06rem,1.35vw,1.32rem)}
.impact-feature-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:2.2rem}
.impact-contact-link{display:inline-flex;align-items:center;gap:.6rem;color:#fff;font-weight:800;text-decoration:none}.impact-contact-link span{display:inline!important;margin:0!important;color:var(--gold-text);font-size:1.2rem;letter-spacing:0!important;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.impact-contact-link:hover{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.impact-feature--split .impact-hope-button{margin-top:0;background:var(--gold);border-color:var(--gold);color:#071522}.impact-feature--split .impact-hope-button span{color:#071522}.impact-feature--split .impact-hope-button:hover{background:var(--gold-light)}
@media(max-width:800px){.impact-feature--split{grid-template-columns:1fr;min-height:0}.impact-feature--split .impact-feature-media{min-height:360px}.impact-feature--split .impact-feature-copy{padding:3.5rem 1.5rem}.impact-feature--split .impact-feature-copy h3{font-size:clamp(2.7rem,11vw,4.5rem)}}

/* Let the major narrative moments settle into view without making reading feel constrained. */
@media (min-width:901px) and (prefers-reduced-motion:no-preference){
  html{scroll-snap-type:y proximity;scroll-padding-top:92px}
  main>section{scroll-snap-align:start;scroll-snap-stop:normal}
}

/* Dedicated Who We Serve page */
.home-markets-redirect{display:none}
.site-header nav a.current{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.audience-hero{position:relative;min-height:100svh;display:flex;align-items:center;padding:150px clamp(1.5rem,8vw,9rem) 100px;overflow:hidden;background:#01070d}
.audience-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.82}
.audience-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,7,13,.96) 0%,rgba(3,32,62,.86) 42%,rgba(3,32,62,.38) 70%,rgba(1,7,13,.24)),linear-gradient(0deg,rgba(1,7,13,.66),transparent 45%)}
.audience-hero-copy,.audience-hero-note{position:relative;z-index:1}.audience-hero-copy{max-width:830px}.audience-hero h1{font-size:clamp(3.5rem,6.2vw,7rem)}
.audience-hero-rule{display:flex;flex-wrap:wrap;gap:.75rem 1.8rem;margin-top:2.6rem;padding:1rem 0;border-top:1px solid rgba(224,201,120,.55);border-bottom:1px solid rgba(224,201,120,.25);color:#fff;font-size:.9rem;font-weight:800}.audience-hero-rule span:before{content:"•";color:var(--gold-text);margin-right:.65rem;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.audience-hero-note{position:absolute;right:clamp(1.5rem,5vw,6rem);bottom:2.2rem;max-width:270px;color:#d5dfe7;font-size:.77rem;line-height:1.45;text-transform:uppercase;letter-spacing:.14em}
.audience-intro{display:grid;grid-template-columns:1.3fr .7fr;gap:7vw;align-items:end;background:linear-gradient(125deg,#06182a,#03203e 62%,#07101a);color:#fff}.audience-intro-copy h2{max-width:760px;font-size:clamp(2.7rem,4.8vw,5.3rem);line-height:1.02;letter-spacing:-.05em}.audience-intro>p{margin:0 0 .5rem;color:#c9d5df;font-size:1.15rem;line-height:1.7}
.audience-sectors{background:#e8edf1;color:#071522}.audience-sector{position:relative;display:grid;grid-template-columns:160px minmax(0,1fr) minmax(240px,.66fr);gap:clamp(1.5rem,4vw,5rem);min-height:510px;padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,9rem);border-bottom:1px solid rgba(3,32,62,.2);overflow:hidden}.audience-sector:before{content:"";position:absolute;inset:0;opacity:.18;background-image:linear-gradient(90deg,transparent 0 49.9%,rgba(3,32,62,.22) 50% 50.1%,transparent 50.2%);pointer-events:none}.audience-sector:nth-child(even){background:#fff}.sector-number{position:relative;z-index:1;color:var(--red);font-size:clamp(3.5rem,7vw,7rem);line-height:.78;font-weight:800;letter-spacing:-.09em}.sector-copy,.sector-outcome{position:relative;z-index:1}.sector-copy h2{font-size:clamp(2.5rem,4.4vw,5rem);line-height:1.02;letter-spacing:-.05em;max-width:800px}.sector-copy h2 em{background:none;color:var(--red)}.sector-copy p{max-width:670px;color:#4b5b68;font-size:1.08rem;line-height:1.7}.sector-copy ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.15rem 1.3rem;list-style:none;margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid rgba(3,32,62,.18);font-weight:750;font-size:.92rem}.sector-copy li{padding:.35rem 0}.sector-copy li:before{content:"/";color:var(--gold-text);font-weight:800;margin-right:.55rem;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.sector-outcome{align-self:end;padding:1.6rem 0 1.6rem 1.5rem;border-left:3px solid var(--gold);background:linear-gradient(90deg,rgba(224,201,120,.18),transparent)}.sector-outcome span{display:block;margin-bottom:.6rem;color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sector-outcome strong{display:block;font-size:clamp(1.2rem,1.8vw,1.6rem);line-height:1.25}
.sector-education{background:linear-gradient(110deg,#f6f7f8 0%,#eef1f3 100%)}.sector-public{background:linear-gradient(110deg,#fff 0%,#f8f3f0 100%)}.sector-commercial{background:linear-gradient(110deg,#f1f5f6 0%,#ebf0f1 100%)}.sector-critical{background:linear-gradient(110deg,#fff 0%,#f6f5f1 100%)}
.audience-proof{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;min-height:720px;background:#010b14;overflow:hidden}.audience-proof>img{width:100%;height:100%;min-height:720px;object-fit:cover;object-position:center}.audience-proof-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem);background:radial-gradient(circle at 65% 35%,rgba(166,132,51,.21),transparent 36%),linear-gradient(145deg,#061a2d,#01070d);color:#fff}.audience-proof-copy h2{font-size:clamp(2.8rem,4.8vw,5rem);line-height:1.02;letter-spacing:-.05em}.audience-proof-copy p{max-width:590px;color:#c6d3dc;font-size:1.1rem}.proof-points{display:grid;gap:0;margin-top:1.7rem;border-top:1px solid rgba(224,201,120,.36)}.proof-points strong{padding:1rem 0;border-bottom:1px solid rgba(224,201,120,.22);font-size:.92rem}.proof-points strong:before{content:"✓";margin-right:.75rem;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.audience-close{text-align:center;background:linear-gradient(135deg,#680f0e,#3a090a 45%,#03203e 100%);color:#fff}.audience-close h2{max-width:900px;margin:0 auto 1.2rem;font-size:clamp(3rem,5vw,5.6rem);line-height:1.02;letter-spacing:-.055em}.audience-close p:not(.eyebrow){max-width:680px;margin:0 auto 2rem;color:#d8e0e8;font-size:1.1rem}.audience-close .button{margin-top:.5rem}
@media (max-width:900px){.audience-hero{padding-top:130px}.audience-hero-note{display:none}.audience-intro{grid-template-columns:1fr;gap:1rem}.audience-sector{grid-template-columns:90px 1fr;min-height:0}.sector-outcome{grid-column:2}.audience-proof{grid-template-columns:1fr;min-height:0}.audience-proof>img{min-height:360px;max-height:450px}.audience-proof-copy{padding:4rem clamp(1.5rem,7vw,5rem)}}
@media (max-width:620px){.audience-hero{min-height:760px;padding:125px 1.5rem 70px}.audience-hero-shade{background:linear-gradient(90deg,rgba(1,7,13,.93),rgba(3,32,62,.7)),linear-gradient(0deg,rgba(1,7,13,.78),transparent)}.audience-hero-rule{display:grid;gap:.4rem}.audience-intro{padding-top:4rem;padding-bottom:4rem}.audience-sector{grid-template-columns:1fr;padding:4.5rem 1.5rem}.sector-number{position:absolute;right:1.5rem;top:2.5rem;font-size:4rem;opacity:.28}.sector-copy ul{grid-template-columns:1fr}.sector-outcome{grid-column:auto;margin-top:1.5rem}.audience-proof>img{min-height:300px}.audience-proof-copy{padding:4rem 1.5rem}.audience-close{padding:5rem 1.5rem}}

/* The operating journey has a deliberate cadence: discovery and planning pair,
   execution and support become full narrative moments, then impact concludes it. */
.journey-cinematic{position:relative;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1.25rem,2.8vw,3.5rem);max-width:1560px;margin:0 auto;padding:clamp(3rem,6vw,6rem) clamp(1.25rem,5vw,5rem)}
.journey-cinematic:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(224,201,120,.42) 12%,rgba(224,201,120,.16) 82%,transparent);pointer-events:none}
.journey-cinematic .journey-frame{min-height:clamp(370px,31vw,470px);border:0;box-shadow:0 24px 60px rgba(0,0,0,.32)}
.journey-frame--listen{grid-column:1 / span 7}.journey-frame--plan{grid-column:6 / -1;margin-top:clamp(4rem,9vw,10rem)}
.journey-frame--deliver,.journey-frame--support{grid-column:1 / -1;min-height:clamp(440px,37vw,570px)!important;margin-top:clamp(1.75rem,5vw,5.5rem)}
.journey-frame--deliver .journey-frame-copy{margin-left:auto}.journey-frame--deliver:after{background:linear-gradient(270deg,rgba(1,7,13,.94) 0%,rgba(1,7,13,.79) 35%,rgba(1,7,13,.2) 70%,rgba(1,7,13,.02) 100%),linear-gradient(0deg,rgba(1,7,13,.44),transparent 62%)}
.journey-frame--support{margin-top:0}.journey-frame--support .journey-frame-copy{max-width:640px}.journey-frame--support img{object-position:66% center}
.journey-cinematic .impact-feature{grid-column:1 / -1;margin-top:clamp(2.75rem,6vw,7rem);border:0;box-shadow:0 28px 70px rgba(0,0,0,.34)}
.journey-cinematic .impact-feature--split .impact-feature-media img{filter:saturate(.88) brightness(.96);object-position:center}
@media(max-width:900px){.journey-cinematic{grid-template-columns:1fr;padding:3rem 1.2rem}.journey-cinematic:before{left:1.2rem}.journey-cinematic .journey-frame,.journey-frame--listen,.journey-frame--plan,.journey-frame--deliver,.journey-frame--support{grid-column:auto;min-height:440px!important;margin-top:0}.journey-frame--deliver .journey-frame-copy{margin-left:0}.journey-frame--deliver:after{background:linear-gradient(0deg,rgba(1,7,13,.95) 0%,rgba(1,7,13,.72) 52%,rgba(1,7,13,.05) 100%)}.journey-cinematic .impact-feature{margin-top:1.75rem}.journey-cinematic .impact-feature--split .impact-feature-media{min-height:390px}}

/* Four intimate operating moments build tension before the full-width impact reveal. */
.journey-cinematic{display:block;max-width:1440px;padding:clamp(3rem,6vw,6.5rem) clamp(1.25rem,6vw,6rem)}
.journey-cinematic:before{display:none}
.journey-stage{position:relative;display:grid;grid-template-columns:minmax(0,1.04fr) minmax(320px,.96fr);align-items:stretch;min-height:clamp(360px,31vw,470px);margin:0 0 clamp(2.5rem,6vw,7rem);overflow:hidden;background:linear-gradient(110deg,#071522 0%,#0b2743 52%,#071522 100%);box-shadow:0 26px 70px rgba(0,0,0,.28)}
.journey-stage:before{content:"";position:absolute;z-index:1;top:0;bottom:0;left:50%;width:1px;background:linear-gradient(180deg,transparent,rgba(224,201,120,.55),transparent)}
.journey-stage-media{position:relative;min-height:100%;overflow:hidden;background:#020a12}
.journey-stage-media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 56%,rgba(3,22,41,.58) 100%)}
.journey-stage-media img{width:100%;height:100%;min-height:clamp(360px,31vw,470px);object-fit:cover;object-position:62% center;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.journey-stage:hover .journey-stage-media img{transform:scale(1.025)}
.journey-stage-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.5rem);background:radial-gradient(circle at 90% 12%,rgba(166,132,51,.18),transparent 33%),linear-gradient(135deg,#08213b,#071522)}
.journey-stage-copy span{display:block;margin-bottom:1.1rem;color:var(--gold-text);font-size:.78rem;font-weight:800;letter-spacing:.2em;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.journey-stage-copy h3{max-width:540px;margin:0 0 1rem;font-size:clamp(2.25rem,3.7vw,4.4rem);line-height:.98;letter-spacing:-.055em}
.journey-stage-copy p{max-width:520px;margin:0;color:#d5dfe7;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.6}
.journey-stage-copy strong{display:block;max-width:460px;margin-top:1.8rem;padding-top:1rem;border-top:1px solid rgba(224,201,120,.42);color:var(--gold-text);font-size:.88rem;line-height:1.45;letter-spacing:.025em;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.journey-stage--reverse .journey-stage-media{grid-column:2}.journey-stage--reverse .journey-stage-copy{grid-column:1;grid-row:1;background:radial-gradient(circle at 12% 12%,rgba(104,15,14,.18),transparent 32%),linear-gradient(225deg,#08213b,#071522)}
.journey-stage--reverse .journey-stage-media:after{background:linear-gradient(270deg,transparent 56%,rgba(3,22,41,.58) 100%)}
.journey-stage--deliver .journey-stage-media img{object-position:58% center}.journey-stage--manage .journey-stage-media img{object-position:56% center}.journey-stage--support .journey-stage-media img{object-position:60% center}
.journey-cinematic .impact-feature{margin-top:clamp(2rem,5vw,5rem);min-height:clamp(510px,42vw,670px)}
.journey-cinematic .impact-feature--split{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.journey-cinematic .impact-feature--split .impact-feature-copy{padding:clamp(3rem,6vw,7rem);background:radial-gradient(circle at 84% 12%,rgba(224,201,120,.08),transparent 30%),linear-gradient(135deg,#142944,#071522)}
@media(max-width:900px){.journey-cinematic{padding:3rem 1.2rem}.journey-stage,.journey-stage--reverse{grid-template-columns:1fr;min-height:0;margin-bottom:2rem}.journey-stage:before{display:none}.journey-stage-media,.journey-stage--reverse .journey-stage-media{grid-column:auto;grid-row:auto;min-height:300px}.journey-stage-media img{min-height:300px}.journey-stage-copy,.journey-stage--reverse .journey-stage-copy{grid-column:auto;grid-row:auto;padding:2.4rem 1.7rem;background:linear-gradient(145deg,#08213b,#071522)}.journey-stage-media:after,.journey-stage--reverse .journey-stage-media:after{background:linear-gradient(0deg,rgba(3,22,41,.58),transparent 55%)}.journey-cinematic .impact-feature{margin-top:3rem}.journey-cinematic .impact-feature--split{grid-template-columns:1fr}.journey-cinematic .impact-feature--split .impact-feature-copy{padding:3.5rem 1.7rem}}

/* The journey now sits inside a bright, cinematic office environment rather than a blank field. */
.journey-steps{background-color:#dce8f0;background-image:linear-gradient(180deg,rgba(231,241,247,.28) 0%,rgba(212,227,238,.15) 42%,rgba(1,12,23,.5) 100%),url("assets/journey/journey-wallpaper-daylight.png");background-size:cover;background-position:center;background-attachment:fixed}
.journey-stage{background:linear-gradient(110deg,rgba(7,21,34,.95) 0%,rgba(11,39,67,.92) 52%,rgba(7,21,34,.95) 100%);backdrop-filter:blur(5px)}
.journey-stage-copy{background:radial-gradient(circle at 90% 12%,rgba(166,132,51,.17),transparent 33%),linear-gradient(135deg,rgba(8,33,59,.95),rgba(7,21,34,.93))}
.journey-stage--reverse .journey-stage-copy{background:radial-gradient(circle at 12% 12%,rgba(104,15,14,.16),transparent 32%),linear-gradient(225deg,rgba(8,33,59,.95),rgba(7,21,34,.93))}
@media(max-width:900px){.journey-steps{background-attachment:scroll}.journey-stage-copy,.journey-stage--reverse .journey-stage-copy{background:linear-gradient(145deg,rgba(8,33,59,.96),rgba(7,21,34,.96))}}

/* The operating moments sit as rounded glass cards against the bright office wall. */
.journey-stage{border:1px solid rgba(255,255,255,.22);border-radius:28px;box-shadow:0 24px 70px rgba(2,14,25,.24),inset 0 1px 0 rgba(255,255,255,.22)}
.journey-stage-media{border-radius:inherit}
.journey-stage-copy,.journey-stage--reverse .journey-stage-copy{background:rgba(3,32,62,.20);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.journey-stage-copy h3,.journey-stage-copy p,.journey-stage-copy strong{text-shadow:0 2px 16px rgba(0,0,0,.44)}
@media(max-width:900px){.journey-stage{border-radius:22px}.journey-stage-copy,.journey-stage--reverse .journey-stage-copy{background:rgba(3,32,62,.20);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}}

/* A consistent, dimensional chapter system—open type on a layered navy-glass surface. */
.journey-stage{border-color:rgba(224,201,120,.62);box-shadow:0 28px 72px rgba(2,14,25,.3),inset 0 1px 0 rgba(255,239,176,.28),0 0 0 1px rgba(255,255,255,.06)}
.journey-stage-copy,.journey-stage--reverse .journey-stage-copy{isolation:isolate;background:linear-gradient(112deg,rgba(2,23,45,.82) 0%,rgba(4,37,69,.64) 54%,rgba(5,30,57,.4) 100%),linear-gradient(135deg,rgba(3,32,62,.20),rgba(3,32,62,.20));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
.journey-stage-copy:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.08) 0 1px,transparent 1px 37%,rgba(111,161,205,.12) 37.15% 37.4%,transparent 37.55% 100%),radial-gradient(circle at 11% 8%,rgba(98,164,214,.18),transparent 34%),linear-gradient(145deg,transparent 0 48%,rgba(1,14,31,.28) 48.2% 100%)}
.journey-stage-copy>*{position:relative;z-index:1}
.journey-stage--reverse .journey-stage-copy:before{background:linear-gradient(242deg,rgba(255,255,255,.08) 0 1px,transparent 1px 37%,rgba(111,161,205,.12) 37.15% 37.4%,transparent 37.55% 100%),radial-gradient(circle at 88% 8%,rgba(98,164,214,.16),transparent 34%),linear-gradient(215deg,transparent 0 48%,rgba(1,14,31,.28) 48.2% 100%)}
.journey-stage-copy span{margin:0 0 clamp(1rem,1.8vw,1.45rem);color:var(--gold-text);font-family:"Helvetica Neue","Plus Jakarta Sans",Arial,sans-serif;font-size:clamp(1.38rem,2.1vw,2.45rem);font-weight:800;line-height:1.1;letter-spacing:.105em;text-shadow:0 3px 18px rgba(0,0,0,.44);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.journey-stage-copy h3{max-width:540px;margin-bottom:1.15rem;font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;font-size:clamp(2.25rem,3.7vw,4.25rem);font-weight:700;line-height:1.08;letter-spacing:.012em;text-wrap:balance}
.journey-stage-copy p{max-width:530px;line-height:1.62;letter-spacing:.002em}
.journey-stage-copy strong{max-width:500px;margin-top:1.9rem;padding-top:1.15rem;font-size:.92rem;line-height:1.5;letter-spacing:.012em}

/* Impact is the full-width final reveal, with the same hierarchy and depth. */
.journey-cinematic .impact-feature{border:1px solid rgba(224,201,120,.7);border-radius:28px;box-shadow:0 30px 76px rgba(2,14,25,.32),inset 0 1px 0 rgba(255,239,176,.3),0 0 0 1px rgba(255,255,255,.06)}
.journey-cinematic .impact-feature--split .impact-feature-copy{position:relative;isolation:isolate;background:radial-gradient(circle at 88% 8%,rgba(255,248,205,.55),transparent 29%),linear-gradient(122deg,#f0d98b 0%,#d0ad4c 52%,#7a5518 100%);color:#061b32}
.journey-cinematic .impact-feature--split .impact-feature-copy:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(118deg,rgba(255,255,255,.46) 0 1px,transparent 1px 38%,rgba(74,48,8,.18) 38.15% 38.4%,transparent 38.55% 100%),radial-gradient(circle at 90% 10%,rgba(255,247,199,.42),transparent 30%),linear-gradient(145deg,transparent 0 48%,rgba(65,37,3,.34) 48.2% 100%)}
.journey-cinematic .impact-feature--split .impact-feature-copy>*{position:relative;z-index:1}
.journey-cinematic .impact-feature--split .impact-feature-copy span{margin:0 0 clamp(1rem,1.8vw,1.45rem);color:#102b48;font-family:"Helvetica Neue","Plus Jakarta Sans",Arial,sans-serif;font-size:clamp(1.38rem,2.1vw,2.45rem);font-weight:800;line-height:1.1;letter-spacing:.105em;text-shadow:none}
.journey-cinematic .impact-feature--split .impact-feature-copy h3{max-width:600px;margin-bottom:1.2rem;font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;font-size:clamp(2.6rem,4.4vw,5rem);font-weight:700;line-height:1.08;letter-spacing:.012em;text-wrap:balance;color:#061b32}
.journey-cinematic .impact-feature--split .impact-feature-copy h3 em{color:#6b1717}
.journey-cinematic .impact-feature--split .impact-feature-copy p{color:#152d48;line-height:1.62;letter-spacing:.002em}
.journey-cinematic .impact-feature--split .impact-contact-link{color:#0b2743}.journey-cinematic .impact-feature--split .impact-contact-link span{color:#6b1717}.journey-cinematic .impact-feature--split .impact-hope-button{background:#08213b;border-color:#08213b;color:#fff;box-shadow:0 10px 24px rgba(48,31,4,.24)}.journey-cinematic .impact-feature--split .impact-hope-button span{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.journey-cinematic .impact-feature--split .impact-hope-button:hover{background:#123a63}
@media(max-width:900px){.journey-stage{border-radius:22px}.journey-stage-copy,.journey-stage--reverse .journey-stage-copy{background:linear-gradient(145deg,rgba(3,23,44,.9),rgba(7,34,63,.82)),linear-gradient(135deg,rgba(3,32,62,.20),rgba(3,32,62,.20))}.journey-stage-copy span,.journey-cinematic .impact-feature--split .impact-feature-copy span{font-size:clamp(1.35rem,6vw,2rem);letter-spacing:.095em}.journey-stage-copy h3,.journey-cinematic .impact-feature--split .impact-feature-copy h3{line-height:1.1;letter-spacing:.008em}.journey-cinematic .impact-feature{border-radius:22px}}

/* The final reveal remains dimensional, but is deliberately tighter than the operating chapters. */
.journey-cinematic .impact-feature{min-height:clamp(420px,33vw,520px)}
.journey-cinematic .impact-feature--split .impact-feature-copy{padding:clamp(2.25rem,3.7vw,4.35rem)}
.journey-cinematic .impact-feature--split .impact-feature-copy h3{max-width:520px;font-size:clamp(2.45rem,3.8vw,4.3rem)}
.journey-cinematic .impact-feature--split .impact-feature-copy p{max-width:530px;font-size:clamp(1rem,1.18vw,1.15rem);line-height:1.54}
.journey-cinematic .impact-feature-actions{justify-content:space-between;gap:1rem;margin-top:1.5rem}
.impact-foundation-link{display:inline-flex;align-items:center;width:min(100%,188px);border-radius:10px;transition:transform .2s ease,filter .2s ease}
.impact-foundation-link img{display:block;width:100%;height:auto;filter:drop-shadow(0 6px 10px rgba(46,25,4,.18))}
.impact-foundation-link:hover{transform:translateY(-2px);filter:brightness(1.06)}
.journey-cinematic .impact-feature--split .impact-hope-button{display:flex;align-items:center;justify-content:center;min-height:54px;margin:0;padding:.35rem .7rem;border:1px solid rgba(224,201,120,.9);border-radius:13px;background:#08213b;box-shadow:0 10px 24px rgba(48,31,4,.2);cursor:pointer}
.journey-cinematic .impact-feature--split .impact-hope-button img{display:block;width:clamp(132px,13vw,178px);height:auto}
.journey-cinematic .impact-feature--split .impact-hope-button:hover{background:#123a63;transform:translateY(-2px)}
.modal-open{overflow:hidden}
.hope-modal{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;padding:1.25rem}
.hope-modal[hidden]{display:none}
.hope-modal-backdrop{position:absolute;inset:0;background:rgba(1,10,20,.78);backdrop-filter:blur(8px)}
.hope-modal-panel{position:relative;z-index:1;display:grid;grid-template-columns:minmax(220px,.85fr) minmax(0,1fr);width:min(920px,100%);overflow:hidden;border:1px solid rgba(224,201,120,.72);border-radius:28px;background:radial-gradient(circle at 18% 15%,rgba(173,47,27,.3),transparent 35%),linear-gradient(135deg,#4d1213,#8f2117);box-shadow:0 34px 100px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,233,170,.28)}
.hope-modal-art{display:grid;place-items:end center;min-height:370px;padding:2rem 1rem 0;background:radial-gradient(circle at 50% 48%,rgba(226,157,69,.24),transparent 43%),linear-gradient(145deg,rgba(31,10,12,.45),transparent)}
.hope-modal-art img{display:block;width:min(100%,390px);height:auto;max-height:410px;object-fit:contain;object-position:bottom center}
.hope-modal-copy{align-self:center;padding:clamp(2.4rem,5vw,4.5rem);color:#fff}
.hope-modal-copy>p:first-child{margin:0 0 .85rem;color:var(--gold-text);font-size:.78rem;font-weight:800;letter-spacing:.18em;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.hope-modal-copy h2{margin:0 0 1.25rem;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.035em}
.hope-modal-copy h2 em{font-style:normal;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.hope-modal-copy>p:not(:first-child){margin:.75rem 0;color:#f1eded;line-height:1.58}
.hope-modal-copy a{display:inline-flex;gap:.65rem;margin-top:1.25rem;color:var(--gold-text);font-size:.86rem;font-weight:800;letter-spacing:.05em;text-decoration:none;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.hope-modal-copy a:hover{text-decoration:underline}
.hope-modal-close{position:absolute;z-index:2;top:1rem;right:1rem;display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,230,174,.42);border-radius:50%;background:rgba(19,8,13,.48);color:#fff;font-size:2rem;line-height:1;cursor:pointer}
.hope-modal-close:hover{background:rgba(19,8,13,.76)}
@media(max-width:900px){.journey-cinematic .impact-feature{min-height:0}.journey-cinematic .impact-feature--split .impact-feature-copy{padding:2.6rem 1.7rem}.journey-cinematic .impact-feature-actions{align-items:flex-start;justify-content:flex-start}.hope-modal-panel{grid-template-columns:1fr;max-height:calc(100vh - 2.5rem);overflow:auto}.hope-modal-art{min-height:0;padding:1.75rem 3.5rem 0}.hope-modal-art img{width:min(100%,310px);max-height:none}.hope-modal-copy{padding:2rem 1.7rem 2.5rem}}

/* A cinematic momentum wheel makes the six-step journey read as one accountable system. */
#accountability{scroll-margin-top:0}
.journey-flywheel-bridge{position:relative;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(420px,.88fr);align-items:center;gap:clamp(2.5rem,4.5vw,6rem);max-width:1560px;margin:0 auto;padding:clamp(4rem,5.75vw,6.25rem) clamp(1.5rem,6vw,7rem);overflow:hidden;background:radial-gradient(circle at 83% 47%,rgba(36,117,183,.18),transparent 33%),radial-gradient(circle at 8% 62%,rgba(122,16,21,.18),transparent 35%),linear-gradient(116deg,#020913 0%,#061d35 54%,#020c16 100%)}
.journey-flywheel-bridge:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(118deg,transparent 0 42%,rgba(255,255,255,.045) 42.08% 42.2%,transparent 42.3% 100%),linear-gradient(90deg,rgba(112,17,21,.1),transparent 28%,transparent 72%,rgba(197,163,68,.085))}
.journey-flywheel-copy,.momentum-flywheel{position:relative;z-index:1}
.journey-flywheel-copy{max-width:740px}
.journey-flywheel-copy .eyebrow{margin-bottom:1rem;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.journey-flywheel-copy h2{max-width:730px;margin:0 0 1.35rem;color:#fff;font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;font-size:clamp(2.65rem,4.25vw,4.75rem);font-weight:700;line-height:1.055;letter-spacing:-.04em;text-wrap:balance}
.journey-flywheel-copy h2 em{display:block;margin-top:.08em;font-style:normal;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.journey-flywheel-copy>p:not(.journey-purpose-line){max-width:690px;margin:0;color:#d7e1e9;font-size:clamp(1rem,1.2vw,1.17rem);line-height:1.62}
.journey-purpose-line{display:flex;flex-wrap:wrap;align-items:center;gap:.62rem;margin:1.9rem 0 0;padding-top:1.15rem;border-top:1px solid rgba(235,207,112,.24);color:#fff;font-size:clamp(.76rem,.89vw,.92rem);font-weight:800;letter-spacing:.095em;line-height:1.45;text-transform:uppercase}
.journey-purpose-line span:first-child{color:#ef6969}.journey-purpose-line span:nth-of-type(2){color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.journey-purpose-line strong{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.journey-purpose-line i{color:var(--gold-text);font-size:1.25em;font-style:normal;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.momentum-flywheel{--stage-radius:clamp(150px,14.6vw,205px);width:min(100%,550px);aspect-ratio:1;justify-self:end;isolation:isolate}
.momentum-wheel-orbit{position:absolute;z-index:-1;inset:0;width:100%;height:100%;overflow:visible}
.momentum-wheel-halo{fill:rgba(7,30,54,.16);stroke:rgba(231,202,106,.13);stroke-width:1.2}
.momentum-wheel-inner-rule{fill:rgba(2,13,25,.46);stroke:rgba(115,179,224,.22);stroke-width:1}
.momentum-wheel-segment{fill:none;stroke:rgba(102,160,203,.35);stroke-linecap:round;stroke-width:23;transform:rotate(-163.6deg);transform-origin:300px 300px;transition:stroke .45s ease,filter .45s ease,stroke-width .45s ease}
.momentum-wheel-segment:nth-child(-n+2){stroke:rgba(220,79,88,.45)}
.momentum-wheel-segment:nth-child(6){stroke:rgba(232,198,102,.52)}
.momentum-flywheel[data-active-stage="0"] .momentum-wheel-segment:nth-child(1),.momentum-flywheel[data-active-stage="1"] .momentum-wheel-segment:nth-child(2),.momentum-flywheel[data-active-stage="2"] .momentum-wheel-segment:nth-child(3),.momentum-flywheel[data-active-stage="3"] .momentum-wheel-segment:nth-child(4),.momentum-flywheel[data-active-stage="4"] .momentum-wheel-segment:nth-child(5),.momentum-flywheel[data-active-stage="5"] .momentum-wheel-segment:nth-child(6){stroke:#fff6d9;stroke-width:26;filter:drop-shadow(0 0 7px rgba(240,204,105,.9)) drop-shadow(0 0 18px rgba(76,172,232,.42))}
.momentum-ribbon{transform:rotate(var(--wheel-rotation,-140deg));transform-box:view-box;transform-origin:center;transition:transform .86s cubic-bezier(.22,1,.36,1);will-change:transform}
.momentum-ribbon-glow{fill:none;stroke:rgba(238,201,101,.46);stroke-linecap:round;stroke-width:44;filter:url(#wheel-soft-glow)}
.momentum-ribbon-color{fill:none;stroke:url(#wheel-ribbon);stroke-linecap:round;stroke-width:22;opacity:.96}
.momentum-ribbon-core{fill:none;stroke:rgba(255,255,255,.94);stroke-linecap:round;stroke-width:3;opacity:.92}
.flywheel-kicker{position:absolute;z-index:2;top:3%;left:50%;margin:0;color:var(--gold-text);font-size:clamp(.64rem,.72vw,.72rem);font-weight:800;letter-spacing:.15em;line-height:1;text-align:center;text-transform:uppercase;transform:translateX(-50%);white-space:nowrap;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.flywheel-core{position:absolute;z-index:1;top:50%;left:50%;display:grid;place-items:center;gap:.45rem;width:clamp(154px,16vw,184px);aspect-ratio:1;margin:0;padding:1.15rem;border:1px solid rgba(224,201,120,.38);border-radius:50%;background:radial-gradient(circle at 35% 26%,rgba(19,57,89,.99),rgba(3,15,27,.98) 72%);color:var(--gold-text);text-align:center;transform:translate(-50%,-50%);box-shadow:inset 0 1px rgba(255,255,255,.14),0 0 36px rgba(0,0,0,.34);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.flywheel-core p{margin:0;color:var(--gold-text);font-size:.7rem;font-weight:800;letter-spacing:.14em;line-height:1.1;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.flywheel-core strong{color:#fff;font-size:clamp(1.08rem,1.45vw,1.35rem);font-weight:800;letter-spacing:.02em;line-height:1;text-transform:uppercase}
.flywheel-core span{max-width:130px;color:#dce6ed;font-size:.88rem;font-weight:600;line-height:1.35}
.flywheel-stages{position:absolute;inset:0;margin:0;padding:0;list-style:none}
.flywheel-stage{position:absolute;z-index:2;top:50%;left:50%;display:grid;justify-items:center;gap:.6rem;width:104px;color:#6eb4e7;transform:translate(-50%,-50%) rotate(var(--stage-angle)) translateY(calc(-1 * var(--stage-radius))) rotate(calc(-1 * var(--stage-angle)));transition:color .4s ease}
.flywheel-icon{display:grid;place-items:center;width:60px;height:60px;border:1px solid currentColor;border-radius:50%;background:radial-gradient(circle at 32% 20%,rgba(255,255,255,.16),rgba(3,15,29,.98) 67%);box-shadow:inset 0 1px rgba(255,255,255,.17),0 10px 22px rgba(0,0,0,.31);transition:border-color .4s ease,background .4s ease,box-shadow .4s ease,transform .4s ease}
.flywheel-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}
.flywheel-stage b{font-size:.8rem;font-weight:800;letter-spacing:.1em;line-height:1;text-transform:uppercase;white-space:nowrap}
.flywheel-stage:nth-child(-n+2){color:#e55c65}.flywheel-stage--impact{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.flywheel-stage.is-active{color:#fff}
.flywheel-stage.is-active .flywheel-icon{border-color:#f8df92;background:radial-gradient(circle at 35% 25%,rgba(255,255,255,.96),rgba(211,176,84,.63) 24%,rgba(7,36,66,.98) 70%);box-shadow:0 0 0 4px rgba(255,255,255,.07),0 0 18px rgba(240,204,105,.7),0 0 28px rgba(76,172,232,.26),inset 0 1px rgba(255,255,255,.82);transform:scale(1.1)}
.flywheel-stage.is-active b{color:#fff}
.flywheel-mobile-legend{display:none}
@media(max-width:920px){.journey-flywheel-bridge{grid-template-columns:1fr;gap:2.75rem;padding-top:4rem;padding-bottom:4.75rem}.momentum-flywheel{justify-self:center;width:min(100%,540px)}.journey-flywheel-copy{max-width:700px}.journey-flywheel-copy h2{font-size:clamp(2.5rem,10.5vw,4.35rem)}}
@media(max-width:620px){.momentum-flywheel{--stage-radius:114px;width:min(100%,345px);margin-bottom:7.2rem}.flywheel-kicker{display:none}.flywheel-core{width:112px;padding:.72rem}.flywheel-core p{font-size:.58rem}.flywheel-core strong{font-size:1rem}.flywheel-core span{max-width:88px;font-size:.78rem}.flywheel-stage{width:58px;gap:0}.flywheel-icon{width:45px;height:45px}.flywheel-icon svg{width:21px;height:21px}.flywheel-stage b{display:none}.momentum-wheel-segment{stroke-width:18}.momentum-flywheel[data-active-stage="0"] .momentum-wheel-segment:nth-child(1),.momentum-flywheel[data-active-stage="1"] .momentum-wheel-segment:nth-child(2),.momentum-flywheel[data-active-stage="2"] .momentum-wheel-segment:nth-child(3),.momentum-flywheel[data-active-stage="3"] .momentum-wheel-segment:nth-child(4),.momentum-flywheel[data-active-stage="4"] .momentum-wheel-segment:nth-child(5),.momentum-flywheel[data-active-stage="5"] .momentum-wheel-segment:nth-child(6){stroke-width:20}.momentum-ribbon-glow{stroke-width:33}.momentum-ribbon-color{stroke-width:16}.flywheel-mobile-legend{position:absolute;top:calc(100% + .9rem);right:0;left:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem}.flywheel-mobile-legend span{padding:.45rem .55rem;border:1px solid rgba(143,188,220,.2);border-radius:.35rem;color:#cddce7;font-size:.84rem;font-weight:700;line-height:1.2;text-align:center}.flywheel-mobile-legend span.is-active{border-color:rgba(239,210,116,.72);background:rgba(239,210,116,.1);color:#fff}.journey-purpose-line{gap:.45rem;font-size:.71rem}.journey-flywheel-copy>p:not(.journey-purpose-line){font-size:1rem}}
@media(prefers-reduced-motion:reduce){.momentum-ribbon{transition:none}.flywheel-stage .flywheel-icon{transform:none!important}.momentum-flywheel[data-active-stage="0"] .momentum-wheel-segment:nth-child(1){stroke:#efd274;filter:none}.flywheel-stage.is-active .flywheel-icon{box-shadow:inset 0 1px rgba(255,255,255,.16),0 9px 22px rgba(0,0,0,.28)}}

/* Static operating graphic: an image, not an animated interface. */
.journey-flywheel-copy,.static-flywheel-graphic{position:relative;z-index:1}
.static-flywheel-graphic{width:min(100%,560px);aspect-ratio:1/.9;margin:0;justify-self:end;overflow:hidden;border-radius:32px;filter:drop-shadow(0 28px 56px rgba(0,0,0,.34))}
.static-flywheel-graphic img{width:100%;height:100%;object-fit:cover;object-position:top}
@media(max-width:920px){.static-flywheel-graphic{justify-self:center;width:min(100%,540px)}}
@media(max-width:620px){.static-flywheel-graphic{width:min(100%,400px);border-radius:24px}}

/* Homepage typography and closing-call-to-action refinement. */
body{font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif}
h1,h2,h3{font-family:"Plus Jakarta Sans","Helvetica Neue",Arial,sans-serif;font-weight:700;text-rendering:optimizeLegibility}
.hero h1{letter-spacing:-.028em;line-height:1.04}
.section-intro h2,.accountability h2,.mission h2,.contact h2{letter-spacing:-.025em;line-height:1.08}
.journey-flywheel-copy h2,.journey-stage-copy h3,.impact-feature-copy h3{letter-spacing:-.018em;line-height:1.1}
.journey-sentence{display:block}.journey-sentence+.journey-sentence{margin-top:.75rem}
.journey-purpose-line span:first-child,.journey-purpose-line span:nth-of-type(2),.journey-purpose-line strong,.journey-purpose-line i{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.journey-flywheel-bridge{border:1px solid rgba(224,201,120,.5);border-radius:28px;box-shadow:0 28px 70px rgba(2,14,25,.28),inset 0 1px 0 rgba(255,239,176,.22)}
.journey-cinematic .impact-feature--split .impact-hope-button{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;filter:drop-shadow(0 8px 14px rgba(48,31,4,.18))}
.journey-cinematic .impact-feature--split .impact-hope-button:hover{background:transparent;transform:translateY(-2px)}
.contact{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(2rem,7vw,8rem);min-height:clamp(360px,42vw,520px);padding:clamp(4rem,8vw,8rem) clamp(1.5rem,8vw,10rem);overflow:hidden;background:radial-gradient(circle at 10% 18%,rgba(224,201,120,.15),transparent 27%),radial-gradient(circle at 88% 82%,rgba(104,15,14,.28),transparent 30%),linear-gradient(128deg,#020b14 0%,#03203e 56%,#071b2e 100%);color:#fff;text-align:left}
.contact:before{top:1.25rem;right:clamp(1.5rem,8vw,10rem);bottom:auto;left:clamp(1.5rem,8vw,10rem);height:1px;background:linear-gradient(90deg,var(--gold),rgba(224,201,120,.18),transparent)}
.contact:after{top:0;right:0;bottom:0;left:auto;width:min(42vw,680px);height:auto;background:repeating-linear-gradient(118deg,transparent 0 72px,rgba(255,255,255,.035) 73px 74px);pointer-events:none}
.contact-copy{position:relative;z-index:1;max-width:760px}.contact .eyebrow{color:var(--gold-text);margin-bottom:1rem;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.contact h2{max-width:720px;margin:0;color:#fff;font-size:clamp(2.6rem,5vw,5.6rem)}.contact h2 em{font-style:normal;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.contact-copy>p:last-child{max-width:650px;margin:1.3rem 0 0;color:#d8e0e7;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.6}.contact .button{position:relative;z-index:1;min-width:210px;border-color:#f0d67c;background:linear-gradient(135deg,#d9bd5c,#a68433);box-shadow:0 16px 36px rgba(0,0,0,.26),inset 0 1px rgba(255,255,255,.42);color:#102138}.contact .button:hover{background:linear-gradient(135deg,#edda91,#b28d31);box-shadow:0 20px 42px rgba(0,0,0,.34),inset 0 1px rgba(255,255,255,.5)}
footer{background:linear-gradient(135deg,#04172a,#03203e 56%,#06182a);border-top:2px solid var(--gold);color:#d1dbe3}footer p{letter-spacing:.012em}footer p:last-child{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
@media(max-width:820px){.journey-flywheel-bridge{border-radius:22px}.contact{grid-template-columns:1fr;gap:2rem;min-height:0;padding:5rem 1.5rem}.contact .button{width:100%}.contact:after{width:75vw;opacity:.5}}

/* A logo-led command header and a stronger, cinematic closing moment. */
.site-header{height:112px;grid-template-columns:310px minmax(0,1fr) auto;gap:clamp(1.5rem,3.4vw,4rem);padding:0 clamp(1.5rem,4.2vw,5rem);background:linear-gradient(104deg,#4f0909 0%,#780f0e 54%,#500707 100%)}
.site-header .brand img{width:255px;max-height:82px}
.site-header nav{gap:clamp(1.35rem,2.7vw,3rem);font-size:.96rem;letter-spacing:.012em}
.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;right:0;bottom:-.7rem;left:0;height:2px;transform:scaleX(0);transform-origin:center;background:#fff;transition:transform .22s ease}.site-header nav a:hover:after,.site-header nav a.current:after{transform:scaleX(1)}
.site-header>.button{min-height:58px;padding:0 1.55rem;border-color:rgba(255,255,255,.34);background:linear-gradient(135deg,#981e1b,#680f0e);box-shadow:0 12px 28px rgba(37,2,2,.36),inset 0 1px rgba(255,255,255,.22);color:#fff}.site-header>.button:hover{background:linear-gradient(135deg,#b52722,#7d1211)}
.journey-steps{padding-top:10pt}
.contact{min-height:clamp(390px,43vw,560px);background:radial-gradient(ellipse at 78% 48%,rgba(151,26,24,.42),transparent 18%),radial-gradient(ellipse at 92% 82%,rgba(104,15,14,.4),transparent 30%),radial-gradient(circle at 10% 18%,rgba(224,201,120,.12),transparent 25%),linear-gradient(114deg,#010a13 0%,#03203e 51%,#071526 100%)}
.contact:after{width:min(50vw,760px);background:linear-gradient(118deg,transparent 0 22%,rgba(255,255,255,.045) 22.1% 22.35%,transparent 22.5% 44%,rgba(255,255,255,.035) 44.1% 44.35%,transparent 44.5% 66%,rgba(255,255,255,.025) 66.1% 66.35%,transparent 66.5% 100%),radial-gradient(circle at 70% 52%,rgba(189,40,32,.17),transparent 34%)}
.contact .button{min-width:220px;min-height:56px;border-color:rgba(255,255,255,.34);background:linear-gradient(135deg,#a2221f,#680f0e);box-shadow:0 16px 34px rgba(11,3,3,.34),inset 0 1px rgba(255,255,255,.3);color:#fff}.contact .button:hover{background:linear-gradient(135deg,#bd2b25,#7f1210);box-shadow:0 20px 42px rgba(11,3,3,.42),inset 0 1px rgba(255,255,255,.34)}
@media(max-width:1220px){.site-header{height:98px;grid-template-columns:245px 1fr}.site-header .brand img{width:215px;max-height:72px}.mobile-menu{top:98px}}
@media(max-width:620px){.site-header{height:82px;grid-template-columns:190px 1fr;padding:0 1rem}.site-header .brand img{width:178px;max-height:62px}.mobile-menu{top:82px}}

/* Compact closing invitation. */
.contact{min-height:clamp(270px,22vw,340px);gap:clamp(1.5rem,4vw,4rem);padding:clamp(2.25rem,4vw,4.25rem) clamp(1.5rem,8vw,10rem)}
.contact .eyebrow{margin-bottom:.55rem}.contact h2{max-width:620px;font-size:clamp(2.35rem,3.4vw,4rem);line-height:1.05}.contact-copy>p:last-child{max-width:570px;margin-top:.85rem;font-size:clamp(.98rem,1.1vw,1.1rem);line-height:1.45}
@media(max-width:820px){.contact{gap:1.35rem;padding:3rem 1.5rem}.contact h2{font-size:clamp(2.25rem,9vw,3.4rem)}}

/* Compact the final journey invitation into one clear, high-contrast moment. */
.journey-closing{max-width:1440px;margin:clamp(2rem,5vw,4.5rem) auto 0;padding:clamp(1.3rem,2.3vw,2rem) clamp(1.4rem,3vw,2.75rem);border:1px solid rgba(224,201,120,.52);border-radius:18px;background:linear-gradient(105deg,rgba(2,15,29,.96),rgba(3,32,62,.94) 64%,rgba(84,13,13,.9));box-shadow:0 20px 48px rgba(2,14,25,.28),inset 0 1px rgba(255,255,255,.12);color:#fff}
.journey-closing>div{max-width:760px}.journey-closing-kicker{margin:0 0 .35rem!important;color:var(--gold-text)!important;font-size:.75rem!important;font-weight:800;letter-spacing:.16em;text-transform:uppercase;font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.journey-closing h3{margin:0 0 .38rem;font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.12;letter-spacing:-.02em}.journey-closing>div>p:last-child{margin:0!important;color:#e1e8ef!important;font-size:clamp(.98rem,1.15vw,1.1rem)!important;line-height:1.45}.journey-closing .button{min-width:224px;min-height:58px;border-color:rgba(255,255,255,.34);background:linear-gradient(135deg,#a2221f,#680f0e);box-shadow:0 12px 28px rgba(12,2,2,.3),inset 0 1px rgba(255,255,255,.24);color:#fff}.journey-closing .button:hover{background:linear-gradient(135deg,#bd2b25,#7f1210)}
@media(max-width:700px){.journey-closing{align-items:stretch;gap:1.2rem}.journey-closing .button{width:100%}}

/* The hero is a deliberate two-line statement; anchor links jump directly to their sections. */
html{scroll-behavior:auto}
[id]{scroll-margin-top:112px}
.journey-steps{padding-bottom:20pt}.journey-cinematic{padding-bottom:0}
.hero{align-items:flex-start}.hero-arrival-background{object-position:68% top}.hero h1{max-width:780px;margin-bottom:1.05rem;font-size:clamp(2.45rem,2.85vw,3.55rem);line-height:1.03;letter-spacing:-.035em}.hero h1>span,.hero h1>em{display:block;white-space:nowrap}.hero .lede{max-width:820px;margin-bottom:.8rem;font-size:clamp(1.2rem,1.55vw,1.5rem);font-weight:400;line-height:1.5;letter-spacing:0}.hero .purpose-line{margin-top:.7rem;padding-top:.7rem;padding-bottom:.7rem}.hero-actions{margin:1.2rem 0 1.35rem}
@media(max-width:1000px){.hero h1{font-size:clamp(2.5rem,6.3vw,4.25rem)}.hero h1>span,.hero h1>em{white-space:normal}.hero-copy{max-width:min(100%,760px)}}
@media(max-width:620px){[id]{scroll-margin-top:82px}.hero{min-height:100svh;padding-top:104px;padding-bottom:64px}.hero h1{font-size:clamp(2.45rem,11vw,3.65rem);line-height:1.04}.hero .lede{font-size:1rem}.hero .purpose-line{font-size:.9rem;line-height:1.42}.hero-actions{margin:1.15rem 0 1.25rem}.promise strong{font-size:.78rem}}

/* Preserve full descenders in the gold hero line. */
.hero h1{line-height:1.1;letter-spacing:-.02em}.hero h1>em{padding-bottom:.08em;margin-bottom:-.08em;background:none;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}

/* Give the desktop hero copy the presence of its full visual panel. */
@media(min-width:1001px){.hero-copy{max-width:min(100%,1080px)}.hero h1{max-width:1040px;margin-bottom:1.35rem;font-size:clamp(3.1rem,3.4vw,4.25rem);line-height:1.1}.hero .lede{max-width:980px;margin-bottom:1.15rem;font-size:clamp(1.3rem,1.55vw,1.75rem);line-height:1.48}.hero .purpose-line{max-width:950px;margin-top:1rem;padding:.95rem 0 .95rem 1.4rem;font-size:1.15rem;line-height:1.5}.hero .purpose-line strong{margin-bottom:.38rem;font-size:1.08rem}.hero-actions{gap:2rem;margin:1.7rem 0 1.8rem}.hero-actions .button{min-height:62px;padding:0 1.8rem;font-size:1.08rem}.text-link{font-size:1.08rem}.promise{gap:.9rem 2.5rem;padding-left:1.4rem}.promise strong{font-size:1.04rem}}

/* Reverse the final invitation: mission-red field with a navy action. */
.contact{background:radial-gradient(ellipse at 82% 50%,rgba(3,32,62,.38),transparent 27%),radial-gradient(circle at 12% 12%,rgba(255,224,142,.12),transparent 25%),linear-gradient(112deg,#5c0909 0%,#8e1816 52%,#4b0809 100%)}
.contact:after{background:linear-gradient(118deg,transparent 0 22%,rgba(255,255,255,.05) 22.1% 22.35%,transparent 22.5% 44%,rgba(255,255,255,.035) 44.1% 44.35%,transparent 44.5% 66%,rgba(255,255,255,.025) 66.1% 66.35%,transparent 66.5% 100%),radial-gradient(circle at 70% 52%,rgba(3,32,62,.28),transparent 36%)}
.contact .button{border-color:rgba(240,214,124,.7);background:linear-gradient(135deg,#123d66,#021a32);box-shadow:0 16px 34px rgba(20,1,1,.34),inset 0 1px rgba(255,255,255,.26);color:#fff}.contact .button:hover{background:linear-gradient(135deg,#174d80,#032541);box-shadow:0 20px 42px rgba(20,1,1,.42),inset 0 1px rgba(255,255,255,.3)}

/* The journey card accounts for the fixed header only once. */
@media(min-width:1221px){#accountability{scroll-margin-top:20px}}
@media(min-width:901px) and (max-width:1220px){#accountability{scroll-margin-top:6px}}
@media(max-width:900px){#accountability{scroll-margin-top:98px}}
@media(max-width:620px){#accountability{scroll-margin-top:82px}}

/* Who We Serve: compact, cinematic layout aligned with the homepage system. */
.audience-page .audience-hero--reimagined{min-height:clamp(560px,72svh,760px);padding:clamp(8.5rem,13vw,11rem) clamp(1.5rem,8vw,9rem) clamp(3.5rem,6vw,5.5rem)}
.audience-page .audience-hero--reimagined>img{object-position:68% center;opacity:.88}.audience-page .audience-hero--reimagined .audience-hero-shade{background:linear-gradient(90deg,rgba(1,7,13,.97) 0%,rgba(3,32,62,.9) 43%,rgba(3,32,62,.46) 67%,rgba(1,7,13,.18)),linear-gradient(0deg,rgba(1,7,13,.6),transparent 50%)}
.audience-page .audience-hero-copy{max-width:900px}.audience-page .audience-hero h1{max-width:800px;margin-bottom:1.1rem;font-size:clamp(3rem,4.9vw,5.7rem);line-height:1.01;letter-spacing:-.045em}.audience-page .audience-hero .lede{max-width:760px;font-size:clamp(1.1rem,1.45vw,1.42rem);line-height:1.5}.audience-page .audience-hero-rule{margin-top:1.65rem;padding:.8rem 0;font-size:.82rem}
.audience-focus{min-height:0;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.65fr);gap:clamp(2rem,8vw,9rem);align-items:end;padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem);background:linear-gradient(115deg,#07182a,#03203e 58%,#07111c);color:#fff}.audience-focus h2{margin:0;font-size:clamp(2.6rem,4.5vw,5rem);line-height:1.02;letter-spacing:-.045em}.audience-focus h2 em{font-style:normal;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.audience-focus>p{max-width:480px;margin:0;color:#ced8e1;font-size:clamp(1.05rem,1.35vw,1.25rem);line-height:1.55}
.audience-sector-grid{min-height:0;padding-top:clamp(4.5rem,7vw,7rem);padding-bottom:clamp(4.5rem,7vw,7rem);background:#e7edf1;color:#071522}.audience-sector-grid-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:clamp(2rem,4vw,3.5rem)}.audience-sector-grid-head h2{margin:0;font-size:clamp(2.6rem,4.4vw,4.8rem);line-height:1.03;letter-spacing:-.045em}.audience-sector-grid-head h2 em{font-style:normal;color:#8b1815}.audience-sector-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem}.audience-sector-card{position:relative;display:flex;min-height:300px;flex-direction:column;padding:clamp(1.6rem,3vw,2.8rem);overflow:hidden;border:1px solid rgba(3,32,62,.12);border-radius:20px;background:linear-gradient(145deg,#fff,#edf2f4);box-shadow:0 16px 34px rgba(3,32,62,.1)}.audience-sector-card:before{content:"";position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#921b18,var(--gold-light))}.audience-sector-card:nth-child(2),.audience-sector-card:nth-child(4){background:linear-gradient(145deg,#08213b,#071522);color:#fff}.audience-sector-card:nth-child(2):before,.audience-sector-card:nth-child(4):before{background:linear-gradient(90deg,var(--gold-light),#9f2825)}.audience-sector-card>span{color:#9f2825;font-size:.76rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.audience-sector-card:nth-child(2)>span,.audience-sector-card:nth-child(4)>span{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.audience-sector-card h3{max-width:500px;margin:1.1rem 0 .8rem;font-size:clamp(1.6rem,2.25vw,2.4rem);line-height:1.08;letter-spacing:-.035em}.audience-sector-card p{max-width:540px;margin:0;color:#52616e;font-size:1rem;line-height:1.55}.audience-sector-card:nth-child(2) p,.audience-sector-card:nth-child(4) p{color:#c5d2dc}.audience-sector-card strong{margin-top:auto;padding-top:1.25rem;color:#8b1815;font-size:.94rem}.audience-sector-card:nth-child(2) strong,.audience-sector-card:nth-child(4) strong{color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}
.audience-sector-icon-wrap{display:grid;width:clamp(5.25rem,7.6vw,7.5rem);margin:1.2rem 0 .2rem;aspect-ratio:1;place-items:center;border:1px solid rgba(139,24,21,.24);border-radius:20px;background:linear-gradient(135deg,rgba(145,27,24,.1),rgba(224,201,120,.2));box-shadow:inset 0 1px rgba(255,255,255,.76),0 10px 20px rgba(3,32,62,.08)}.audience-sector-icon{width:64%;height:64%;fill:none;stroke:#8b1815;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.2;filter:drop-shadow(0 7px 10px rgba(104,15,14,.14))}.audience-sector-card:nth-child(2) .audience-sector-icon-wrap,.audience-sector-card:nth-child(4) .audience-sector-icon-wrap{border-color:rgba(224,201,120,.35);background:linear-gradient(135deg,rgba(224,201,120,.16),rgba(3,32,62,.22));box-shadow:inset 0 1px rgba(255,255,255,.08),0 10px 20px rgba(1,7,13,.22)}.audience-sector-card:nth-child(2) .audience-sector-icon,.audience-sector-card:nth-child(4) .audience-sector-icon{stroke:var(--gold-light);filter:drop-shadow(0 7px 11px rgba(224,201,120,.18))}.audience-sector-card h3{margin-top:.75rem}
.audience-proof--compact{min-height:0;max-width:1760px;margin:clamp(2rem,5vw,5rem) auto;padding:0;grid-template-columns:.9fr 1.1fr;overflow:hidden;border:1px solid rgba(224,201,120,.42);border-radius:24px;box-shadow:0 28px 70px rgba(2,14,25,.26)}.audience-proof--compact>img{min-height:420px;height:100%;object-position:center}.audience-proof--compact .audience-proof-copy{min-height:420px;padding:clamp(2.5rem,5vw,5rem);background:radial-gradient(circle at 70% 25%,rgba(166,132,51,.22),transparent 34%),linear-gradient(145deg,#061d35,#010b14)}.audience-proof--compact .audience-proof-copy h2{margin:0 0 1rem;font-size:clamp(2.45rem,4vw,4.5rem);line-height:1.04}.audience-proof--compact .audience-proof-copy p{max-width:620px;line-height:1.55}.audience-proof--compact .proof-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;border-top:0}.audience-proof--compact .proof-points strong{padding:.7rem 0;border-bottom:0;font-size:.86rem;line-height:1.35}
.audience-close--compact{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2.5rem;align-items:center;padding-top:clamp(3.5rem,6vw,5.5rem);padding-bottom:clamp(3.5rem,6vw,5.5rem);text-align:left;background:radial-gradient(ellipse at 82% 50%,rgba(3,32,62,.42),transparent 26%),linear-gradient(112deg,#5c0909,#8e1816 52%,#4b0809);color:#fff}.audience-close--compact h2{margin:.1rem 0 .8rem;max-width:700px;font-size:clamp(2.6rem,4.2vw,4.65rem);line-height:1.03;letter-spacing:-.045em}.audience-close--compact h2 em{font-style:normal;color:var(--gold-text);font-weight:650;text-shadow:none;-webkit-text-fill-color:currentColor;}.audience-close--compact p:not(.eyebrow){max-width:580px;margin:0;color:#f0e9e6;font-size:1.08rem}.audience-close--compact .button{min-width:230px;border-color:rgba(240,214,124,.7);background:linear-gradient(135deg,#123d66,#021a32);box-shadow:0 16px 34px rgba(20,1,1,.34),inset 0 1px rgba(255,255,255,.26)}
@media(max-width:900px){.audience-focus,.audience-close--compact{grid-template-columns:1fr}.audience-sector-cards{grid-template-columns:1fr}.audience-proof--compact{grid-template-columns:1fr;margin:2rem 1.2rem}.audience-proof--compact>img{min-height:300px;max-height:440px}.audience-proof--compact .proof-points{grid-template-columns:1fr}.audience-close--compact .button{width:100%}}
@media(max-width:620px){.audience-page .audience-hero--reimagined{min-height:650px;padding-top:7.5rem}.audience-page .audience-hero h1{font-size:clamp(2.65rem,11vw,4rem)}.audience-page .audience-hero-rule{display:grid}.audience-focus{padding-top:4rem;padding-bottom:4rem}.audience-sector-grid-head{display:block}.audience-sector-grid-head h2{margin-top:.7rem}.audience-sector-card{min-height:270px}.audience-sector-icon-wrap{width:5rem;border-radius:18px}.audience-close--compact{padding-top:4rem;padding-bottom:4rem}}

/* Accommodate the Impact page in shared navigation */
.site-header nav{gap:clamp(.8rem,1.8vw,2rem)}
