:root{--ink:#001f20;--deep:#002f30;--teal:#08b8bd;--bright:#00d6dc;--paper:#f4f7f3}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,sans-serif}
a{color:inherit;text-decoration:none}
nav{position:absolute;z-index:5;top:0;width:100%;padding:22px 4vw;display:flex;justify-content:space-between;align-items:center;color:white;border-bottom:1px solid #ffffff44}
.brand{display:flex;flex-direction:column;line-height:1}
.brand b{font-size:1.2rem;letter-spacing:.05em}
.brand small{margin-top:5px;font-size:.52rem;letter-spacing:.18em}
nav>div{display:flex;gap:28px;align-items:center;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.mobileNav{display:none;position:relative}
.mobileNav summary{cursor:pointer;list-style:none;padding:10px 14px;border:1px solid #ffffff88;color:white;font-size:.72rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.mobileNav summary::-webkit-details-marker{display:none}
.mobileNav>div{position:absolute;right:0;top:calc(100% + 10px);min-width:210px;padding:8px;background:#001f20;border:1px solid #ffffff33;box-shadow:0 16px 35px #00101066;display:flex;flex-direction:column;gap:0}
.mobileNav a{padding:13px 14px;color:white;border-bottom:1px solid #ffffff22;font-size:.74rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.mobileNav a:last-child{border-bottom:0;background:var(--bright);color:var(--ink)}
.heroNav{justify-content:flex-end}
.innerNav{background:#001f20}
.aboutHero{min-height:610px;padding:170px max(7vw,24px) 100px;display:flex;align-items:flex-end;color:white;background:linear-gradient(105deg,#001f20f2,#002f30bf),url('/assets/strategies-blank.png') center/cover}
.aboutHero>div{max-width:1050px}
.aboutHero h1{max-width:980px;margin:18px 0 28px;font-size:clamp(3.5rem,7vw,7rem);line-height:.9;letter-spacing:-.06em}
.aboutHero h1 span{color:var(--bright)}
.aboutHero>div>p:last-child{max-width:720px;margin:0;color:#c4dedd;font-size:1.15rem;line-height:1.7}
.button{display:inline-flex;align-items:center;justify-content:center;min-height:58px;padding:0 28px;background:var(--bright);color:var(--ink);font-size:.76rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:.2s}
.button:hover{background:white;transform:translateY(-2px)}
.button.small{min-height:40px}
.hero{height:auto;min-height:0;position:relative;display:block;overflow:hidden;color:white;background:var(--deep)}
.hero>img{position:relative;inset:auto;display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;object-position:center}
.shade{display:none}
.heroCopy{position:relative;z-index:2;width:100%;margin:0;padding:54px max(7vw,24px) 62px;text-align:center;background:var(--deep)}
.eyebrow,.label{color:var(--teal);font-size:.7rem;font-weight:900;letter-spacing:.2em;text-transform:uppercase}
.hero .eyebrow{color:white}
.hero h1{margin:14px 0;font-size:clamp(4rem,7.2vw,7rem);line-height:.84;letter-spacing:-.06em}
.hero h1 span,.final h2 span{color:var(--bright)}
.heroCopy>p:not(.eyebrow){max-width:620px;margin-left:auto;margin-right:auto;font-size:1.25rem;line-height:1.55}
.actions{display:flex;align-items:center;justify-content:center;gap:28px;margin:30px 0 18px}
.actions>a:last-child{font-size:.8rem;font-weight:800;border-bottom:1px solid #ffffff88}
.heroCopy>small{opacity:.72}
.section{padding:110px max(6vw,24px)}
.intro{max-width:1440px;margin:auto;display:grid;grid-template-columns:190px 1fr;gap:4vw}
.intro h2,.sectionHead h2,.audience h2,.details h2,.team h2,.final h2{margin:10px 0 45px;font-size:clamp(2.75rem,4.8vw,4.9rem);line-height:.98;letter-spacing:-.05em}
.twoCol{display:grid;grid-template-columns:1fr 1fr;gap:8vw}
.twoCol p,.sectionHead>p,.audience p,.details p{color:#4d6868;line-height:1.8}
blockquote{margin:0;border-left:4px solid var(--teal);padding-left:28px;font-size:1.35rem;font-weight:700;line-height:1.5}
cite{display:block;margin-top:20px;font-size:.75rem;font-style:normal;text-transform:uppercase;color:#587171}
.ticker{padding:30px 4vw;overflow:hidden;white-space:nowrap;background:var(--bright);font-size:1.15rem}
.sectionHead{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;max-width:1440px;margin:0 auto 60px}
.grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #acc2c1;border-left:1px solid #acc2c1}
.grid article{min-height:270px;padding:28px;border-right:1px solid #acc2c1;border-bottom:1px solid #acc2c1}
.grid article:first-child{background:var(--deep);color:white}
.grid span{color:var(--teal);font-size:.72rem;font-weight:900}
.grid h3{margin:65px 0 15px;font-size:1.4rem}
.grid p{color:#587171;line-height:1.6;font-size:.9rem}
.grid article:first-child p{color:#bed4d3}
.team{margin:0 4vw 110px;padding:90px max(6vw,30px);color:white;background:linear-gradient(110deg,#002f30fa,#002f30aa),url('/assets/strategies-blank.png') center/cover}
.team h2{max-width:1050px}
.team>p{max-width:780px;color:#c4dedd;line-height:1.7}
.chips{display:flex;flex-wrap:wrap;gap:10px;margin:30px 0 38px}
.chips span{padding:11px 14px;border:1px solid #ffffff55;font-size:.72rem;text-transform:uppercase}
.white{background:white}
.white:hover{background:var(--bright)}
.audience{max-width:1440px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}
.audience ul{list-style:none;padding:0;margin:0;border-top:1px solid #acc2c1}
.audience li{padding:22px 0;border-bottom:1px solid #acc2c1;font-size:1.1rem;font-weight:800}
.audience li::first-letter{color:var(--teal)}
.details{max-width:1440px;margin:auto;background:white;display:grid;grid-template-columns:.8fr 1.5fr .8fr;gap:6vw;align-items:center}
.date{aspect-ratio:1;padding:28px;background:var(--bright);display:flex;flex-direction:column;justify-content:space-between}
.date small{font-weight:900;letter-spacing:.15em}
.date strong{font-size:clamp(3rem,6vw,6rem);line-height:.72;letter-spacing:-.07em}
.date b{align-self:flex-end}
.under{font-size:.75rem;font-weight:900;text-transform:uppercase;border-bottom:2px solid var(--teal)}
.final{padding:120px 5vw;text-align:center;color:white;background:var(--deep)}
.final .button{margin:0 0 18px}
.final small{display:block;opacity:.68}
footer{padding:38px 5vw;display:flex;align-items:center;justify-content:space-between;gap:25px;background:#001718;color:#bdd1d0;font-size:.74rem}
footer>a{color:var(--bright);font-weight:900}
.footerLinks{display:flex;gap:22px}
.footerLinks a{color:var(--bright);font-weight:900}
.contact{max-width:1440px;margin:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:8vw;align-items:center;border-top:1px solid #acc2c1}
.contact h2{margin:10px 0 0;font-size:clamp(2.4rem,4.2vw,4.4rem);line-height:.98;letter-spacing:-.05em}
.contact p{margin:0 0 28px;color:#4d6868;line-height:1.75}
@media(max-width:900px){.desktopNav{display:none}
.mobileNav{display:block}
.heroCopy{padding:46px 7vw 60px;text-align:center}
.intro,.twoCol,.sectionHead,.audience,.details,.contact{grid-template-columns:1fr}
.grid{grid-template-columns:repeat(2,1fr)}
.date{max-width:380px}
}
@media(max-width:580px){nav{padding:14px 18px;background:linear-gradient(180deg,#001819bb,transparent)}
.innerNav{background:#001f20}
.aboutHero{min-height:520px;padding:130px 24px 70px}
.brand b{font-size:.9rem}
.brand small{font-size:.42rem}
.button.small{min-height:36px;padding:0 15px}
.heroCopy{padding:38px 24px 52px}
.hero h1{font-size:14vw;line-height:.9}
.heroCopy>p:not(.eyebrow){font-size:1.05rem}
.actions{align-items:center;justify-content:center;flex-direction:column}
.section{padding:75px 24px}
.grid{grid-template-columns:1fr}
.team{margin:0;padding:70px 24px}
footer{align-items:flex-start;flex-direction:column}
}
