*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6ed;color:#172a23;font-family:"DM Sans",sans-serif;line-height:1.65}a{color:inherit;text-decoration:none}.topline{height:4px;background:linear-gradient(90deg,#0b3d2e 0 65%,#d4af7c 65%)}.site-header{height:88px;padding:0 7vw;display:flex;align-items:center;justify-content:space-between;background:#fbfaf5;position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(11,61,46,.1)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:48px;height:48px;color:#b88d4e}.brand-mark svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.brand strong{display:block;font:700 19px "Playfair Display",serif;letter-spacing:3px;color:#0b3d2e}.brand small{display:block;font-size:8px;letter-spacing:2px;color:#92754a}.main-nav{display:flex;align-items:center;gap:32px;font-size:12px;font-weight:600}.main-nav a{transition:color .2s}.main-nav a:hover{color:#a47b3e}.nav-cta{padding:12px 17px;border:1px solid #c8a66e;color:#0b3d2e}.nav-cta span,.button span{padding-left:12px}.menu-toggle{display:none;background:none;border:0}.hero{min-height:690px;background:#0b3026;color:#f8f6ed;position:relative;overflow:hidden;padding:105px 10vw 85px}.hero-grid{position:absolute;inset:0;opacity:.11;background-image:linear-gradient(rgba(212,175,124,.25) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,124,.25) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(90deg,black,transparent 78%)}.hero-content{position:relative;z-index:2;max-width:650px}.eyebrow,.section-label{font-size:10px;letter-spacing:2.4px;font-weight:700;color:#b9935c}.eyebrow{display:flex;align-items:center;gap:12px}.eyebrow-line{width:35px;height:1px;background:#d4af7c}.hero-kicker{margin:48px 0 12px;color:#d4af7c;font-size:13px;letter-spacing:1px}.hero h1{font:600 clamp(55px,7vw,92px)/.99 "Playfair Display",serif;letter-spacing:-2px;margin:0}.hero h1 em,.intro h2 em,.section-heading h2 em,.manifesto h2 em,.department h2 em,.logos h2 em,.team h2 em,.closing h2 em{font-weight:500;color:#d4af7c}.hero h1 span{color:#f8f6ed}.hero-description{max-width:510px;color:#c8d2cb;font-size:15px;margin:28px 0 30px}.hero-actions{display:flex;align-items:center;gap:28px}.button{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;font-size:11px;font-weight:700;letter-spacing:.5px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-3px)}.button-gold{background:#d4af7c;color:#102d24}.text-link{font-size:11px;color:#e5e2d7}.hero-signature{display:flex;align-items:center;gap:13px;margin-top:68px;font-size:9px;letter-spacing:2px;color:#d4af7c}.signature-rule{width:45px;height:1px;background:#d4af7c}.hero-art{position:absolute;right:6%;top:14%;width:min(44vw,550px);height:500px;color:#d4af7c;opacity:.78}.orbit{position:absolute;border:1px solid rgba(212,175,124,.35);border-radius:50%;transform:rotate(-25deg)}.orbit-one{width:440px;height:440px;top:25px;left:30px}.orbit-two{width:340px;height:480px;top:5px;left:80px;transform:rotate(35deg)}.monogram{position:absolute;top:110px;left:160px;font:500 230px/.95 "Playfair Display",serif;color:rgba(212,175,124,.15);text-shadow:0 0 1px #d4af7c}.monogram span{position:absolute;top:2px;right:-10px;font:24px serif;color:#d4af7c}.circuit{position:absolute;border-color:#d4af7c;border-style:solid;opacity:.8}.c1{width:100px;height:70px;border-width:1px 0 0 1px;top:70px;right:0}.c2{width:120px;height:90px;border-width:0 1px 1px 0;bottom:55px;left:0}.c3{width:80px;height:50px;border-width:1px 1px 0 0;bottom:5px;right:50px}.art-caption{position:absolute;bottom:30px;right:25px;font-size:9px;letter-spacing:2px;text-align:right}.art-caption b{color:#fff}.hero-bottom{position:absolute;bottom:20px;left:10vw;right:10vw;display:flex;justify-content:space-between;color:#8da399;font-size:8px;letter-spacing:1.5px}.section{padding:110px 10vw}.intro-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:9%;padding:28px 0 72px}.intro h2,.section-heading h2,.logos h2,.team h2{font:600 clamp(38px,4.7vw,59px)/1.13 "Playfair Display",serif;margin:0;color:#123b32}.intro h2 em,.section-heading h2 em,.logos h2 em,.team h2 em{color:#a47b3e}.intro-copy{padding-top:8px;max-width:510px}.lead{font:500 20px/1.55 "Playfair Display",serif;color:#21483b;margin-top:0}.intro-copy p:not(.lead){font-size:13px;color:#64736b}.underlined-link{display:inline-block;margin-top:22px;padding-bottom:7px;border-bottom:1px solid #b58c51;color:#254b3d;font-size:11px;font-weight:700}.underlined-link span{margin-left:15px;color:#b58c51}.quote-band{background:#123b32;color:#f8f6ed;padding:35px 6%;position:relative}.quote-mark{font:80px/.6 "Playfair Display",serif;color:#d4af7c}.quote-band blockquote{font:500 clamp(22px,3vw,34px)/1.35 "Playfair Display",serif;margin:0 0 18px 45px;max-width:800px}.quote-credit{margin-left:45px;font-size:9px;letter-spacing:1.6px;color:#d4af7c}.quote-credit span{color:#b7c5bd;letter-spacing:.3px}.pillars{background:#f0eee5}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:25px 0 48px}.section-heading h2{max-width:570px}.section-heading p{max-width:360px;color:#66756d;font-size:13px;margin:0 0 6px}.pillar-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.pillar-card{background:#fbfaf5;min-height:265px;padding:23px 19px;position:relative;border:1px solid rgba(11,61,46,.09);transition:transform .25s,box-shadow .25s}.pillar-card:hover{transform:translateY(-6px);box-shadow:0 15px 30px rgba(20,50,39,.08)}.pillar-number{font-size:9px;letter-spacing:1px;color:#a47b3e}.pillar-icon{font-size:26px;color:#b58c51;margin:25px 0 15px}.pillar-card h3{font:600 18px/1.2 "Playfair Display",serif;color:#123b32;margin:0 0 12px}.pillar-card p{font-size:11px;color:#6c7972;line-height:1.7}.card-line{position:absolute;bottom:0;left:19px;width:32px;height:2px;background:#d4af7c}.manifesto{position:relative;overflow:hidden;background:#0b3026;color:#f8f6ed;padding:105px 12vw}.manifesto-pattern{position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(135deg,transparent 0 30px,#d4af7c 31px,transparent 32px 65px);mask-image:linear-gradient(90deg,transparent,black)}.manifesto-inner{position:relative;z-index:1;max-width:760px}.light{color:#d4af7c}.manifesto-pre{font-size:13px;color:#b8c9c0;margin:45px 0 10px}.manifesto h2,.closing h2{font:600 clamp(48px,6vw,76px)/1.08 "Playfair Display",serif;margin:0}.manifesto-copy{max-width:550px;color:#bdcbc3;font-size:14px;margin:28px 0}.button-outline{border:1px solid #d4af7c;color:#f8f6ed}.button-outline:hover{background:#d4af7c;color:#0b3026}.manifesto-side{position:absolute;right:4%;bottom:50px;writing-mode:vertical-rl;font-size:9px;letter-spacing:3px;color:#9aab9f}.department{background:#fbfaf5}.department-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center}.department-visual{background:#123b32;min-height:460px;display:grid;place-items:center;position:relative;overflow:hidden;color:#d4af7c}.chip-frame{width:80%;max-width:340px;aspect-ratio:1;display:grid;place-items:center;position:relative}.chip-frame svg{width:100%;height:100%;opacity:.9}.chip-caption{position:absolute;bottom:13%;font-size:9px;letter-spacing:2px}.visual-note{position:absolute;bottom:18px;left:20px;font-size:8px;letter-spacing:2px;color:#b5c3ba}.specialty-intro{font:500 19px/1.5 "Playfair Display",serif;color:#244b3d;margin:0 0 18px}.specialty-row{display:grid;grid-template-columns:32px 1fr 20px;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #e4e1d6}.specialty-row>span{font-size:10px;color:#b58c51}.specialty-row h3{font:600 17px "Playfair Display",serif;margin:0;color:#173d31}.specialty-row p{font-size:11px;color:#718078;margin:3px 0 0}.specialty-row b{color:#b58c51}.specialty-footnote{font-size:9px;color:#8a928b;margin-top:17px}.quote-section{padding:100px 10vw;background:#efede4}.quote-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px}.quote-card{background:#fbfaf5;padding:30px;min-height:270px;border-top:2px solid #123b32}.quote-card>span{font:60px/.6 "Playfair Display",serif;color:#b58c51}.quote-card blockquote{font:500 21px/1.4 "Playfair Display",serif;color:#173d31;margin:20px 0 30px}.quote-card p{font-size:9px;letter-spacing:1.5px;color:#9b7948}.quote-card small{display:block;font-size:9px;letter-spacing:0;color:#7b8981;margin-top:5px}.quote-card-gold{background:#123b32;border-color:#d4af7c}.quote-card-gold blockquote{color:#f8f6ed}.quote-card-gold p{color:#d4af7c}.quote-card-gold small{color:#bac7bf}.quote-note{font-size:9px;color:#7e8982;margin-top:18px}.logos{background:#fbfaf5}.logos h2{margin:25px 0 15px}.logos-intro{max-width:570px;color:#68766f;font-size:13px}.logo-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}.logo-panel{display:flex;align-items:center;gap:25px;padding:25px;background:#f2f0e8;border:1px solid #e7e3d8}.official-logo-slot{width:125px;height:125px;background:#fff;display:grid;place-items:center;flex-shrink:0;padding:10px}.official-logo-slot img{max-width:100%;max-height:100%;object-fit:contain}.logo-placeholder{display:none;width:100%;height:100%;place-items:center;align-content:center;color:#123b32;border:1px dashed #c7b58f}.logo-placeholder span{font:700 28px "Playfair Display",serif}.logo-placeholder small{font-size:7px;letter-spacing:1px;text-align:center}.logo-panel small{font-size:8px;letter-spacing:1.5px;color:#a47b3e}.logo-panel h3{font:600 20px "Playfair Display",serif;margin:6px 0;color:#123b32}.logo-panel p{font-size:11px;color:#718078;margin:0}.logo-warning{font-size:10px;color:#8a7660;margin-top:16px}.team{background:#f0eee5}.team-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-top:25px}.team-heading p{max-width:360px;color:#68766f;font-size:13px}.team-placeholder{display:flex;align-items:center;gap:25px;background:#fbfaf5;padding:30px;margin-top:35px;border-left:3px solid #d4af7c}.team-symbol{width:65px;height:65px;display:grid;place-items:center;border:1px solid #d4af7c;color:#b58c51;font:40px "Playfair Display",serif;flex-shrink:0}.team-placeholder h3{font:600 20px "Playfair Display",serif;margin:0;color:#123b32}.team-placeholder p{font-size:11px;color:#6e7c74;margin:5px 0 0}.team-placeholder .underlined-link{margin:0 0 0 auto;white-space:nowrap}.closing{background:#0b3026;color:#f8f6ed;text-align:center;padding:105px 20px;position:relative;overflow:hidden}.closing-circuit{position:absolute;inset:0;opacity:.12;background:radial-gradient(circle at 50% 50%,transparent 0 120px,#d4af7c 121px,transparent 122px),linear-gradient(90deg,transparent 49.8%,#d4af7c 50%,transparent 50.2%);background-size:100% 100%,100% 100%}.closing>*:not(.closing-circuit){position:relative}.closing h2{margin:30px 0 20px}.closing>p{max-width:520px;margin:0 auto 30px;color:#b8c9c0;font-size:13px}.closing-slogan{font-size:9px;letter-spacing:2px;color:#d4af7c;margin-top:60px}.site-footer{padding:25px 7vw;background:#08271f;color:#a9b8af;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.5px}.footer-brand{font:700 15px "Playfair Display",serif;color:#d4af7c;letter-spacing:2px}.footer-brand span{font:9px "DM Sans",sans-serif;color:#a9b8af}.site-footer p{margin:0}.site-footer>a:last-child{color:#d4af7c}
@media(max-width:1000px){.main-nav{gap:16px}.hero-art{right:-12%;opacity:.42}.pillar-grid{grid-template-columns:repeat(3,1fr)}.department-layout{gap:4%}.logo-panel{gap:15px;padding:17px}}
@media(max-width:760px){.site-header{height:72px;padding:0 6vw}.brand-mark{width:40px;height:40px}.brand strong{font-size:16px}.menu-toggle{display:flex;flex-direction:column;gap:6px;padding:10px}.menu-toggle span{display:block;width:25px;height:1px;background:#123b32}.main-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#fbfaf5;padding:20px 7vw 28px;flex-direction:column;align-items:stretch;gap:0;border-bottom:1px solid #e6e1d4}.main-nav.open{display:flex}.main-nav a{padding:13px 0;border-bottom:1px solid #eee9df}.main-nav .nav-cta{margin-top:12px;padding:12px 14px}.hero{padding:85px 7vw 85px;min-height:680px}.hero-art{width:400px;height:400px;right:-180px;top:180px;opacity:.24}.hero h1{font-size:clamp(53px,14vw,75px)}.hero-description{font-size:13px;max-width:420px}.hero-signature{font-size:7px;letter-spacing:1.2px;margin-top:50px}.hero-bottom{left:7vw;right:7vw;font-size:7px}.hero-bottom span:nth-child(2){display:none}.section{padding:75px 7vw}.intro-layout,.department-layout{grid-template-columns:1fr;gap:28px}.intro h2,.section-heading h2,.logos h2,.team h2{font-size:43px}.intro-layout{padding-bottom:45px}.lead{font-size:18px}.section-heading,.team-heading{display:block}.section-heading p,.team-heading p{margin-top:18px}.pillar-grid{grid-template-columns:1fr 1fr}.pillar-card{min-height:235px}.manifesto{padding:80px 7vw}.manifesto-side{display:none}.manifesto h2,.closing h2{font-size:51px}.department-visual{min-height:340px}.quote-section{padding:75px 7vw}.quote-cards{grid-template-columns:1fr}.quote-card{min-height:auto}.logo-panels{grid-template-columns:1fr}.logo-panel{align-items:center}.team-placeholder{flex-wrap:wrap;padding:22px}.team-placeholder .underlined-link{margin-left:90px}.site-footer{padding:25px 7vw;flex-wrap:wrap;gap:15px}.site-footer p{order:3;width:100%}}
@media(max-width:420px){.hero-actions{align-items:flex-start;flex-direction:column;gap:18px}.pillar-grid{grid-template-columns:1fr}.pillar-card{min-height:205px}.logo-panel{align-items:flex-start;flex-direction:column}.official-logo-slot{width:100%;height:115px}.team-placeholder .underlined-link{margin-left:0}.hero-bottom span:last-child{margin-left:auto}}
