@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');:root{--navy:#10243a;--deep:#09192b;--gold:#dca75b;--cream:#f8f6f1;--pale:#eeeee9;--ink:#172a3d;--muted:#5e6a75}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1{font-size:clamp(3.2rem,6.1vw,6.6rem);line-height:1.06;letter-spacing:-.075em;font-weight:800;margin:25px 0}h1 em{font-style:normal;color:var(--gold)}h2{font-size:clamp(2.5rem,4.3vw,4.9rem);line-height:1.12;letter-spacing:-.065em;margin-bottom:25px}h3{letter-spacing:-.04em}.wrap{width:min(1190px,calc(100% - 52px));margin:auto}.skip{position:absolute;top:-60px;background:#fff;padding:10px;z-index:10}.skip:focus{top:0}.header{background:var(--deep);position:sticky;top:0;z-index:5;border-bottom:1px solid #ffffff22}.nav{height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:13px;color:white;font-size:17px;letter-spacing:.12em;line-height:1.1;font-weight:800;text-decoration:none}.brand small{display:block;letter-spacing:.26em;font-size:8px;margin-top:6px}.mark{width:45px;height:45px;border:1px solid var(--gold);display:flex;justify-content:center;align-items:center;font-size:25px;letter-spacing:-.1em}.mark span{color:var(--gold)}nav{display:flex;align-items:center;gap:28px}nav a,footer a{color:#e7e7e6;text-decoration:none;font-size:13px;font-weight:600}nav a:hover,footer a:hover{color:var(--gold)}nav .navcta{padding:13px 19px;border:1px solid var(--gold);color:var(--gold)}.menu{display:none}.hero{background:var(--deep);color:white;overflow:hidden}.hero-grid{min-height:650px;display:grid;grid-template-columns:1.13fr 1fr;align-items:center;gap:45px;padding:80px 0}.eyebrow{font-size:11px;letter-spacing:.23em;color:var(--gold);font-weight:800}.eyebrow.dark{color:#a76f2c}.lead{font-size:17px;line-height:1.8;color:#c1cbd4;max-width:580px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin:34px 0}.btn{display:inline-flex;justify-content:center;gap:28px;align-items:center;text-decoration:none;cursor:pointer;padding:18px 24px;font:700 13px Manrope,Arial;border:1px solid transparent}.primary{background:var(--gold);color:var(--deep)}.primary:hover{background:#f1bc72}.ghost{border-color:#738292;color:white}.ghost:hover{background:#ffffff15}.subnote{color:#9ba9b7;font-size:12px}.hero-art{height:460px;position:relative;background:radial-gradient(circle at 67% 27%,#384a5c 0,#182d43 43%,#10243a 70%);border:1px solid #ffffff12;overflow:hidden}.sun{position:absolute;width:205px;height:205px;border-radius:50%;background:linear-gradient(#e6b66c,#9a623c);top:65px;right:90px}.container-art{position:absolute;top:215px;left:10%;width:78%;height:155px;transform:skewY(-6deg);background:#bc874b;box-shadow:25px 28px 0 #071729;display:flex;justify-content:center;align-items:center;flex-direction:column;color:#17263a;border:5px solid #e6bd7c}.container-art:before{content:'';position:absolute;inset:8px;background:repeating-linear-gradient(90deg,transparent 0,transparent 23px,#684a2960 24px,#684a2960 28px)}.container-art strong,.container-art small{z-index:1;background:#e3b574;padding:2px 15px;letter-spacing:.2em}.container-art strong{font-size:22px}.container-art small{font-size:9px;margin-top:4px}.road{position:absolute;height:1px;background:#d9a45e70;width:100%;transform:rotate(-30deg);bottom:35px}.road2{bottom:3px}.route-label{position:absolute;bottom:13px;left:20px;font-size:9px;letter-spacing:.17em;color:#c8c8bf}.route-label span{color:var(--gold);padding:0 10px}.strip{background:#dca75b}.strip-inner{display:flex;justify-content:space-between;padding:18px 0;gap:16px;font:800 11px Manrope;letter-spacing:.14em}.section{padding:110px 0;scroll-margin-top:82px}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.body-lg{font-size:22px;line-height:1.65;color:#23374b}.split p:not(.eyebrow):not(.lead):not(.fine){line-height:1.8}.textlink{font-size:13px;font-weight:800;color:#9a642c}.pale{background:var(--cream)}.headingline{display:flex;align-items:end;justify-content:space-between;gap:20px}.headingline p{max-width:300px;color:var(--muted);line-height:1.7}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px}.feature{position:relative;min-height:360px;background:#fff;border:1px solid #e2e1dd;padding:30px;display:flex;flex-direction:column;align-items:start;overflow:hidden}.feature .num{font-size:10px;letter-spacing:.13em;font-weight:800;color:#996d40}.feature h3{font-size:22px;margin-top:auto}.feature p{font-size:13px;color:#5d6975;line-height:1.8}.feature a{font-weight:800;font-size:12px;color:#a46d30}.feature.darkcard{background:var(--navy);color:white}.feature.darkcard p{color:#c3cbd4}.feature.darkcard a{color:var(--gold)}.graphic-lines{font-size:110px;color:#c49557;position:absolute;right:30px;top:55px}.circle{margin:30px auto;width:105px;height:105px;border:1px solid #d9c5a7;border-radius:50%;display:grid;place-items:center;font-size:37px;font-weight:800;color:#a46d30}.bars{height:145px;display:flex;align-items:end;gap:10px;margin:auto}.bars i{width:25px;background:#d9b27b;height:55px}.bars i:nth-child(2){height:90px}.bars i:nth-child(3){height:125px}.navy{background:var(--navy);color:white}.navy .lead{font-size:16px}.process>div{display:flex;border-bottom:1px solid #ffffff35;padding:24px 0;gap:30px}.process b{color:var(--gold);font:700 13px Manrope}.process h3{margin:0 0 5px;font-size:21px}.process p{color:#bbc6d1;font-size:13px;margin:0}.quote-layout{grid-template-columns:.75fr 1.25fr}.quote-layout>div>p{color:#5c6771}.form{padding:35px;background:var(--cream);display:grid;gap:18px}.form label{display:grid;gap:8px;font-size:12px;font-weight:800}.pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}input,textarea{width:100%;font:15px 'DM Sans',Arial;background:white;border:1px solid #cbd0d1;padding:13px;min-width:0;border-radius:0}input:focus,textarea:focus{outline:2px solid #bd8c4b;outline-offset:1px}.consent{display:flex!important;align-items:start;gap:10px;line-height:1.5}.consent input{width:auto;margin:2px}.fine{font-size:11px!important;color:#6c7883;line-height:1.7}.hidden{display:none}.submit{width:100%}.contact-card{background:#fff;padding:45px;overflow-wrap:anywhere}.contact-card span{font-size:10px;letter-spacing:.14em;color:#956830;font-weight:800}.contact-card h3{margin:13px 0;font-size:clamp(19px,2vw,27px)}.contact-card p{font-size:13px;color:#6a737b;margin-bottom:30px}footer{background:var(--deep);padding:45px 0;color:#a7b2bf}.foot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.foot>div:nth-child(2){display:flex;gap:18px;flex-wrap:wrap}.foot p{font-size:11px}footer .brand{font-size:13px}footer .mark{width:36px;height:36px}.simple{min-height:65vh;padding:100px 0}.simple p,.simple li{line-height:1.8;max-width:800px}@media(max-width:850px){.menu{display:block;background:transparent;color:white;border:1px solid #8796a5;padding:10px;font-weight:700}nav{display:none;position:absolute;top:82px;left:0;right:0;background:var(--deep);padding:25px;flex-direction:column;align-items:stretch}nav.open{display:flex}.hero-grid,.split,.quote-layout{grid-template-columns:1fr;gap:30px}.hero-grid{padding:65px 0}.hero-art{height:340px}.sun{top:30px}.container-art{top:145px}.cards{grid-template-columns:1fr}.feature{min-height:310px}.section{padding:70px 0}.strip-inner{flex-wrap:wrap}.headingline{display:block}}@media(max-width:500px){.wrap{width:min(100% - 30px,1190px)}h1{font-size:3rem}.pair{grid-template-columns:1fr}.hero-art{height:280px}.container-art{top:130px;height:100px}.sun{width:140px;height:140px;right:40px}.form{padding:22px}.contact-card{padding:27px}.strip-inner{font-size:9px}}

/* Version 2 brand assets */
.brand-emblem{width:46px;height:46px;object-fit:contain;background:white;border-radius:50%;flex:none}.logo-strip{padding:25px 0;background:#fff}.logo-strip img{display:block;width:min(740px,100%);height:auto;margin:auto}.contact-card a{color:inherit;text-decoration-thickness:1px;text-underline-offset:4px}.contact-card a:hover{color:#0b6338}footer .brand-emblem{width:38px;height:38px}

/* V3 approved branding and images */
:root{--navy:#164B35;--deep:#0B2920;--gold:#C9A45A;--cream:#f8f6f1;--pale:#eeeee9;--ink:#142b22;--muted:#596c63}.eyebrow.dark{color:#896120}.body-lg{color:#1b4835}.feature.darkcard{background:#164B35}.feature.darkcard p{color:#ecf2eb}.lead{color:#d6e3dc}.ghost{border-color:#9aaea3}.subnote{color:#c4d4ca}.navy .process p{color:#dae5df}.hero-art{height:auto;aspect-ratio:5/4;background:#15392c;border:1px solid #ffffff33}.hero-photo{width:100%;height:100%;display:block;object-fit:cover}.feature{min-height:400px}.card-photo{width:calc(100% + 60px);max-width:none;margin:-30px -30px 23px;aspect-ratio:16/10;object-fit:cover;display:block}.feature h3{margin-top:0}.motto{color:#aa823c;font-style:italic;font-weight:700}.gallery-section{background:#fcfcf8}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gallery a{display:block;background:#dfe8e2;overflow:hidden;min-height:180px}.gallery a.gallery-main{grid-column:span 2;grid-row:span 2}.gallery img{width:100%;height:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .2s}.gallery a:hover img{transform:scale(1.025)}.gallery a.gallery-main img{aspect-ratio:1.5}.careers-hero{background:var(--deep);padding:85px 0;color:white}.career-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;align-items:center}.career-top img{width:100%;height:390px;object-fit:cover}.vacancy{border-left:4px solid var(--gold);padding:22px;background:#fff;margin:25px 0}.form a{color:#20533d}input[type=file]{font-size:13px}.contact-card h3{overflow-wrap:anywhere}nav a[aria-current=page]{color:var(--gold)}@media(max-width:850px){.career-top{grid-template-columns:1fr}.gallery{grid-template-columns:repeat(2,1fr)}.gallery a.gallery-main{grid-column:span 2;grid-row:auto}.career-top img{height:280px}}@media(max-width:500px){.gallery{grid-template-columns:1fr}.gallery a.gallery-main{grid-column:span 1}.gallery img,.gallery a.gallery-main img{aspect-ratio:4/3}.feature{min-height:auto}}
