@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,500;0,600;1,500;1,600&display=swap";*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#1b1d1a;background:#f3f0e8;min-width:320px;margin:0;font-family:Manrope,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}:root{--ink:#1b1d1a;--paper:#f3f0e8;--gold:#e1ae42;--lime:#cedd57;--line:#1b1d1a29;--muted:#75756d}.site-shell{overflow:hidden}.site-header{z-index:4;color:#f8f5ed;border-bottom:1px solid #ffffff29;align-items:center;width:100%;height:84px;padding:0 5.5vw;display:flex;position:absolute;top:0}.brand{letter-spacing:.13em;color:#e1ae42;align-items:center;gap:10px;font-size:11px;font-weight:800;line-height:1.08;display:flex}.brand img{object-fit:contain;width:43px;height:43px}.site-header nav{gap:31px;margin-left:auto;margin-right:42px;font-size:12px;font-weight:700;display:flex}.site-header nav a{opacity:.78}.site-header nav a:hover{color:var(--gold);opacity:1}.header-phone{align-items:center;gap:8px;font:500 12px DM Mono;display:flex}.header-phone svg{color:var(--gold)}.menu-button{color:#fff;background:0 0;border:0;margin-left:auto;display:none}.hero{color:#f8f5ed;background:#242725;align-items:center;height:100vh;min-height:720px;max-height:930px;padding:120px 11vw 80px;display:flex;position:relative}.hero:before{content:"";opacity:.66;background:linear-gradient(90deg,#202320 0%,#202320bf 48%,#20232026),url(https://images.unsplash.com/photo-1503387762-592deb58ef4e?auto=format&fit=crop&w=1800&q=85) 50%/cover;position:absolute;inset:0}.hero-grid{background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:12.5% 20%;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 70%);mask-image:linear-gradient(90deg,#000,#0000 70%)}.hero-content{max-width:680px;position:relative}.eyebrow{text-transform:uppercase;color:#d7d5cd;letter-spacing:.15em;align-items:center;gap:10px;margin:0 0 18px;font:500 10px DM Mono;display:flex}.eyebrow span{background:var(--gold);width:22px;height:1px}.eyebrow.dark{color:#78786f}.hero h1,.section-heading h2,.intro h2,.vision-section h2,.why-section h2,.sectors-section h2,.contact-section h2{letter-spacing:0;margin:0;font-size:clamp(49px,6.6vw,94px);font-weight:700;line-height:.98}.hero em,h2 em{color:var(--gold);font:italic 500 1.01em Playfair Display}.hero-copy{color:#deded8;max-width:485px;margin:29px 0;font-size:16px;line-height:1.8}.hero-actions{align-items:center;gap:27px;display:flex}.button{border:0;align-items:center;gap:16px;min-height:52px;padding:0 21px;font-size:12px;font-weight:800;display:inline-flex}.button svg{font-size:18px}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:#f0c65d}.text-link{align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.text-link svg{color:var(--gold)}.hero-side-note{writing-mode:vertical-rl;color:#d8d7ce;text-transform:uppercase;letter-spacing:.13em;gap:18px;font:10px DM Mono;display:flex;position:absolute;bottom:36px;left:5.5vw}.hero-side-note span{color:var(--gold)}.hero-panel{color:#d9d8d1;width:225px;font-size:10px;line-height:1.8;position:absolute;bottom:46px;right:5.5vw}.hero-panel p{margin:13px 0}.hero-panel strong{color:var(--gold);font:500 10px DM Mono}.panel-line{background:var(--gold);width:100%;height:1px}.intro{grid-template-columns:.95fr 1.55fr .8fr;align-items:center;gap:5vw;padding:130px 11vw;display:grid}.section-label{color:var(--gold);font:500 11px DM Mono}.section-label span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;margin-left:12px}.foundation-label{padding-bottom:48px;position:relative}.foundation-label>img{object-fit:cover;width:100%;height:330px;margin-top:28px;display:block}.foundation-label .foundation-primary{filter:saturate(.82)}.foundation-label .foundation-secondary{object-fit:cover;border:4px solid var(--paper);width:57%;height:165px;margin:0;position:absolute;bottom:0;right:-24px;box-shadow:0 12px 28px #1b1d1a2e}.intro h2{color:var(--ink);margin-bottom:28px;font-size:clamp(39px,4.5vw,63px)}.intro h2 em,.vision-section h2 em,.sectors-section h2 em{color:#9aaa22}.intro-copy>p:not(.eyebrow){color:#5e6058;font-size:14px;line-height:1.85}.about-details{border-top:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:25px;display:grid}.about-detail{padding:15px 12px 0 0}.about-detail:not(:first-child){border-left:1px solid var(--line);padding-left:12px}.about-detail>span{color:#77831c;font:10px DM Mono}.about-detail h3{margin:9px 0 7px;font-size:12px;line-height:1.4}.about-detail p{color:#66685f;margin:0;font-size:11px;line-height:1.65}.intro-quote{border-left:1px solid var(--gold);align-self:center;padding:8px 0 8px 23px}.intro-quote p{font:500 21px/1.42 Playfair Display}.intro-quote span{color:var(--muted);font:10px DM Mono}.service-section{background:var(--ink);color:#f5f2e9;padding:105px 11vw 120px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:57px;display:flex}.section-heading h2{font-size:clamp(40px,5.1vw,72px)}.section-heading>p{color:#c6c5bc;max-width:310px;font-size:13px;line-height:1.8}.service-grid{border-top:1px solid #fff3;border-left:1px solid #fff3;grid-template-columns:repeat(4,1fr);display:grid}.service-card{isolation:isolate;background:#2c302d;border-bottom:1px solid #fff3;border-right:1px solid #fff3;min-height:330px;padding:0;position:relative;overflow:hidden}.service-card:after{content:"";z-index:-1;background:linear-gradient(#10121008 5%,#101210e6 83%);position:absolute;inset:0}.service-card img{z-index:-2;object-fit:cover;filter:grayscale();opacity:.56;width:100%;height:100%;transition:transform .45s,filter .45s,opacity .45s;position:absolute}.service-card-content{padding:24px;position:absolute;inset:auto 0 0}.service-card-content>span{color:var(--gold);font:10px DM Mono}.service-card-content>svg{color:var(--gold);margin:20px 0 16px;font-size:19px;display:block}.service-card h3,.strength-grid h3{margin:0 0 9px;font-size:14px}.service-card p{color:#e1e1d9;margin:0;font-size:11px;line-height:1.7}.service-card a{z-index:2;color:var(--gold);opacity:0;font-size:19px;transition:all .2s;position:absolute;top:21px;right:21px}.service-card:hover img{filter:grayscale(0);opacity:.78;transform:scale(1.07)}.service-card:hover a{opacity:1}.vision-section{background:var(--lime);grid-template-columns:1.35fr 1fr;gap:8vw;padding:128px 11vw;display:grid}.vision-section h2{font-size:clamp(40px,4.8vw,66px)}.vision-copy{padding-top:38px;font-size:14px;line-height:1.8}.vision-copy p:first-child{font-weight:700}.mission-list{border-top:1px solid #1b1d1a40;grid-column:1/-1;grid-template-columns:repeat(3,1fr);margin-top:33px;display:grid}.mission-list p{border-right:1px solid #1b1d1a40;margin:0;padding:20px 20px 0 0;font-size:12px;line-height:1.6}.mission-list p:not(:first-child){padding-left:20px}.mission-list b{color:#67700d;margin-bottom:8px;font:10px DM Mono;display:block}.mission-list p span{color:#4f5540;margin-top:8px;font-size:11px;line-height:1.65;display:block}.why-section{color:#f5f2e9;background:#252825;padding:88px 11vw}.why-heading{margin-bottom:36px}.why-section h2{font-size:clamp(40px,5vw,67px)}.strength-grid{grid-template-columns:repeat(4,1fr);gap:0;display:grid}.strength-grid article{border-top:1px solid #ffffff3d;min-height:175px;padding:18px 24px 0 0}.strength-grid article:not(:first-child){border-left:1px solid #ffffff3d;padding-left:25px}.strength-grid article>span{color:var(--gold);font:10px DM Mono}.strength-grid svg{color:var(--gold);margin:19px 0 13px;font-size:21px;display:block}.strength-grid p{color:#bfc0b8;max-width:205px;font-size:11px;line-height:1.7}.sectors-section{background:var(--paper);grid-template-columns:1.15fr .85fr;column-gap:8vw;padding:126px 11vw 110px;display:grid}.sectors-section h2{color:var(--ink);font-size:clamp(40px,5vw,70px)}.sectors-copy{color:#5e6058;align-self:end;max-width:390px;margin:0 0 8px auto;font-size:14px;line-height:1.8}.sector-list{border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:54px;display:grid}.sector-item{border-bottom:1px solid var(--line);grid-template-columns:32px minmax(0,1fr) 20px;align-items:start;gap:15px;padding:24px 25px 24px 0;display:grid}.sector-item:nth-child(odd){border-right:1px solid var(--line)}.sector-item:nth-child(2n){padding-left:25px}.sector-number{color:#77831c;padding-top:3px;font:10px DM Mono}.sector-item h3{margin:0;font-size:18px;line-height:1.35}.sector-item p{color:#66685f;margin:8px 0 0;font-size:12px;line-height:1.7}.sector-item svg{color:#899522;margin-top:2px;transition:transform .2s}.sector-item:hover svg{transform:translate(4px)}.contact-section{color:#f6f3eb;background:#1b1d1a;grid-template-columns:1.2fr .8fr;gap:10vw;padding:112px 11vw;display:grid}.contact-section h2{font-size:clamp(41px,5.2vw,72px)}.contact-copy>p:not(.eyebrow){color:#b9b9b1;font-size:13px;line-height:1.7}.contact-details{gap:12px;margin-top:40px;font:11px DM Mono;display:grid}.contact-details a,.contact-details span{align-items:center;gap:10px;display:flex}.contact-details svg{color:var(--gold)}.contact-form{align-self:center;gap:19px;display:grid}.contact-form label{color:#b9b9b1;text-transform:uppercase;letter-spacing:.1em;font-size:10px}.contact-form input,.contact-form textarea{color:#fff;resize:vertical;background:0 0;border:0;border-bottom:1px solid #ffffff4d;border-radius:0;outline:0;width:100%;margin-top:8px;padding:11px 0;font-size:14px}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold)}.contact-form .button{justify-self:start;margin-top:8px}.success{text-align:center;background:#272a27;padding:42px}.success svg{color:var(--gold);font-size:30px}.success h3{margin:16px 0 8px}.success p{color:#bbbbb4;font-size:13px;line-height:1.6}footer{color:#f5f2e9;background:#111210;align-items:center;gap:50px;min-height:115px;padding:30px 5.5vw;display:flex}footer p{color:#aaa9a2;margin-right:auto;font:italic 15px Playfair Display}footer>span{color:#f0d28a;font:10px DM Mono}.page-up{z-index:5;-webkit-backdrop-filter:blur(12px);width:48px;height:48px;color:var(--ink);opacity:0;visibility:hidden;pointer-events:none;background:#e1ae4294;border:1px solid #ffffff94;border-radius:50%;place-items:center;transition:opacity .2s,transform .2s,visibility .2s,background .2s;display:grid;position:fixed;bottom:28px;right:28px;transform:translateY(8px);box-shadow:0 6px 20px #0003}.page-up.page-up-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.page-up svg{font-size:20px}.page-up:hover{background:#f0c65dd1;transform:translateY(-3px)}.page-up:focus-visible{outline-offset:3px;outline:2px solid #fff}@media (width<=850px){.site-header{height:67px;padding:0 24px}.site-header nav{background:#202320;border-bottom:1px solid #ffffff29;margin:0;padding:21px 24px;display:none;position:absolute;top:67px;left:0;right:0}.site-header nav.nav-open{gap:17px;display:grid}.header-phone{display:none}.menu-button{display:block}.hero{min-height:700px;padding:106px 40px 100px}.hero-panel{display:none}.hero-side-note{left:20px}.intro{grid-template-columns:1fr;gap:35px;padding:86px 40px}.foundation-label{max-width:380px}.section-heading{display:block}.section-heading>p{margin-top:25px}.service-section,.why-section,.sectors-section,.contact-section,.vision-section{padding:83px 40px}.service-grid{grid-template-columns:repeat(2,1fr)}.vision-section{grid-template-columns:1fr;gap:25px}.vision-copy{padding-top:0}.mission-list{grid-template-columns:1fr;margin-top:0}.mission-list p,.mission-list p:not(:first-child){border-bottom:1px solid #1b1d1a40;border-right:0;padding:17px 0}.strength-grid{grid-template-columns:repeat(2,1fr);gap:25px 0}.strength-grid article:nth-child(3){border-left:0;padding-left:0}.contact-section{grid-template-columns:1fr;gap:45px}}@media (width<=520px){.hero{min-height:620px;padding:100px 27px 70px}.hero h1{font-size:54px}.hero-copy{font-size:14px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-side-note{display:none}.intro,.service-section,.why-section,.sectors-section,.contact-section,.vision-section{padding-left:25px;padding-right:25px}.service-grid{grid-template-columns:1fr}.service-card{min-height:205px}.strength-grid{grid-template-columns:1fr}.strength-grid article,.strength-grid article:nth-child(3){border-left:0;padding:20px 0}.strength-grid article:not(:first-child){border-left:0}.sector-list span{font-size:22px}footer{gap:15px;padding:29px 25px;display:grid}footer p{margin:0}.page-up{width:44px;height:44px;bottom:18px;right:18px}}@media (width<=850px){.sectors-section{grid-template-columns:1fr;row-gap:22px}.sectors-copy{margin:0}.sector-list{margin-top:22px}}@media (width<=520px){.sector-list{grid-template-columns:1fr}.sector-item:nth-child(odd){border-right:0;padding-right:0}.sector-item:nth-child(2n){padding-left:0}}@media (width<=850px){.foundation-label{justify-self:center;width:100%;max-width:600px}.foundation-label>img.foundation-primary{height:clamp(260px,48vw,360px)}}.intro{background:var(--paper);padding:0 11vw 80px;display:block;position:relative;overflow:hidden}.foundation-label{width:auto;max-width:none;margin:0 -11vw;padding:92px 11vw 76px;position:relative}.intro-copy{z-index:2;background:#fffffff5;width:min(48vw,650px);padding:48px clamp(28px,4vw,58px) 38px;position:absolute;top:0;right:6vw;box-shadow:0 18px 48px #1b1d1a21}.intro-copy>p:not(.eyebrow){font-size:13px;line-height:1.75}.intro-copy h2{margin-bottom:22px;font-size:clamp(36px,4vw,57px)}.about-details{margin-top:22px}.intro-quote{z-index:2;border-left:2px solid var(--gold);width:min(360px,34vw);color:var(--paper);background:#1b1d1adb;padding:16px 21px;position:absolute;bottom:112px;left:11vw}@media (width<=850px){.intro{padding:0 40px 68px}.foundation-label{margin:0 -40px;padding:82px 40px 70px}.foundation-label>img.foundation-primary{height:clamp(340px,60vw,520px)}.foundation-label .foundation-secondary{width:38%;height:clamp(145px,22vw,190px);bottom:26px;right:64px}.intro-copy{width:min(100%,640px);margin:-38px auto 0;padding:36px 36px 30px;position:relative;top:auto;right:auto}.intro-quote{width:min(100%,640px);margin:28px auto 0;position:relative;bottom:auto;left:auto}}@media (width<=520px){.intro{padding:0 25px 52px}.foundation-label{margin:0 -25px;padding:72px 25px 55px}.foundation-label>img.foundation-primary{height:clamp(290px,78vw,390px)}.foundation-label .foundation-secondary{border-width:5px;width:48%;height:128px;bottom:20px;right:40px}.intro-copy{margin-top:-24px;padding:28px 23px 24px}.intro-copy h2{font-size:38px}.about-details{grid-template-columns:1fr}.about-detail,.about-detail:not(:first-child){border-left:0;padding:14px 0 0}.about-detail:not(:first-child){border-top:1px solid var(--line)}.about-detail h3{font-size:12px}.about-detail p{font-size:11px}.intro-quote{margin-top:22px;padding:15px 18px}}.intro{background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:center;gap:24px 7vw;padding:112px 11vw 88px;display:grid;overflow:hidden}.foundation-label{grid-area:1/1;width:auto;max-width:none;margin:0;padding:0 0 54px}.foundation-label>img.foundation-primary{object-position:center 54%;height:clamp(380px,43vw,540px);margin-top:24px}.foundation-label .foundation-secondary{width:min(48%,280px);height:clamp(135px,16vw,185px);bottom:10px;right:-22px}.intro-copy{width:auto;box-shadow:none;background:0 0;grid-area:1/2;margin:0;padding:0;position:relative;top:auto;right:auto}.intro-copy h2{font-size:clamp(36px,3.8vw,54px);line-height:1.06}.about-details{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:26px}.about-detail{padding-right:9px}.about-detail:not(:first-child){padding-left:12px}.about-detail h3{font-size:12px}.about-detail p{font-size:11px}.intro-quote{background:var(--lime);border-left:2px solid var(--gold);width:100%;color:var(--ink);grid-column:1/-1;grid-template-columns:auto minmax(0,1fr) auto;justify-self:stretch;align-items:center;gap:20px;margin:0;padding:16px 22px;display:grid;position:relative;bottom:auto;left:auto}.intro-quote p{margin:0;font-size:17px}.intro-quote svg{color:#77831c}.intro-quote span{color:#5e6058}@media (width<=850px){.intro{grid-template-columns:1fr;row-gap:0;padding:84px 40px 68px}.foundation-label{grid-area:auto/1;justify-self:center;width:100%;max-width:600px;margin:0;padding:0 0 54px}.foundation-label>img.foundation-primary{height:clamp(340px,60vw,500px)}.foundation-label .foundation-secondary{width:42%;height:clamp(145px,22vw,190px);bottom:14px;right:-16px}.intro-copy{grid-area:auto/1;width:min(100%,640px);margin:0 auto;padding:0}.intro-quote{grid-column:1;justify-self:center;width:min(100%,640px);margin:32px auto 0;display:block}}@media (width<=520px){.intro{padding:66px 25px 52px}.foundation-label{padding-bottom:45px}.foundation-label>img.foundation-primary{height:clamp(280px,78vw,370px)}.foundation-label .foundation-secondary{width:50%;height:125px;bottom:8px;right:12px}.intro-copy h2{font-size:38px}.about-details{grid-template-columns:1fr}.about-detail,.about-detail:not(:first-child){border-left:0;padding:14px 0 0}.about-detail:not(:first-child){border-top:1px solid var(--line)}.about-detail h3{font-size:12px}.about-detail p{font-size:11px}.intro-quote{margin-top:24px;padding:15px 18px}}.intro-copy{box-shadow:none;color:#111;background:0 0}.intro-copy .eyebrow.dark,.intro-copy>p:not(.eyebrow),.intro-copy .about-detail p,.intro-copy h2,.intro-copy h2 em{color:#111}.intro-copy h2 em.about-highlight{color:var(--gold)}.intro-quote{background:var(--paper);color:#111;border-left-color:#111}.intro-quote p,.intro-quote svg,.intro-quote span{color:#111}.hero.hero-redesign{color:#f8f5ed;background:#202320;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:center;gap:6vw;height:min(100vh,900px);min-height:740px;max-height:none;padding:135px 8vw 72px;display:grid}.hero-redesign:before,.hero-redesign .hero-grid{display:none}.hero-redesign .hero-content{z-index:1;width:100%;max-width:570px}.hero-redesign h1{font-size:76px;line-height:1.02}.hero-redesign .hero-copy{color:#d7d5cd;max-width:490px;margin:26px 0 30px;font-size:15px;line-height:1.8}.hero-redesign .hero-actions{flex-wrap:wrap;gap:24px}.hero-redesign .text-link{color:#f8f5ed}.hero-proof{border-top:1px solid #ffffff38;align-items:center;gap:16px;margin-top:38px;padding-top:16px;display:flex}.hero-proof>span{color:var(--gold);font:11px DM Mono}.hero-proof p{color:#c9c9c0;margin:0;font-size:11px;line-height:1.6}.hero-visual{isolation:isolate;background:#343833;border:1px solid #ffffff2e;width:100%;height:min(66vh,650px);min-height:460px;position:relative;overflow:hidden}.hero-visual:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000,#111311bf);position:absolute;inset:45% 0 0}.hero-visual-image{object-fit:cover;object-position:center 52%;width:100%;height:100%;display:block}.hero-visual-caption{z-index:1;color:#fff;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:absolute;bottom:22px;left:24px;right:24px}.hero-visual-caption>span{color:var(--gold);font:11px DM Mono}.hero-visual-caption p{margin:0;font-size:12px;font-weight:700}.hero-visual-caption b{color:#e0dfd8;font:10px DM Mono}@media (width<=850px){.hero.hero-redesign{grid-template-columns:1fr;gap:38px;height:auto;min-height:0;padding:130px 40px 72px}.hero-redesign .hero-content{max-width:700px}.hero-redesign h1{font-size:64px}.hero-visual{height:min(58vw,480px);min-height:340px}.hero-proof{margin-top:28px}}@media (width<=520px){.hero.hero-redesign{gap:30px;padding:112px 25px 56px}.hero-redesign h1{font-size:46px}.hero-redesign .hero-copy{margin:21px 0 25px;font-size:14px}.hero-redesign .hero-actions{flex-direction:column;align-items:flex-start;gap:19px}.hero-visual{height:340px;min-height:0}.hero-visual-caption{grid-template-columns:26px minmax(0,1fr);gap:10px;bottom:16px;left:14px;right:14px}.hero-visual-caption p{font-size:11px}.hero-visual-caption b{grid-column:2}}.hero.hero-redesign{isolation:isolate;background:#202320;justify-content:flex-start;align-items:center;width:100%;height:100svh;min-height:700px;max-height:none;padding:135px 8vw 72px;display:flex;position:relative;overflow:hidden}.hero.hero-redesign:before,.hero-redesign .hero-grid{display:none}.hero-redesign .hero-content{z-index:2;width:min(100%,640px);max-width:640px;position:relative}.hero-redesign .hero-visual{z-index:0;background:#202320;border:0;width:100%;height:100%;min-height:0;position:absolute;inset:0}.hero-redesign .hero-visual:after{background:linear-gradient(90deg,#141614d6 0%,#1416149e 42%,#1416141f 100%),linear-gradient(#0000 58%,#14161461);inset:0}.hero-redesign .hero-visual-image{object-fit:cover;object-position:center 52%;width:100%;height:100%}@media (width<=850px){.hero.hero-redesign{height:100svh;min-height:680px;padding:125px 40px 55px}.hero-redesign .hero-content{max-width:640px}.hero-redesign h1{font-size:62px}.hero-redesign .hero-visual{height:100%;min-height:0}}@media (width<=520px){.hero.hero-redesign{min-height:700px;padding:110px 25px 42px}.hero-redesign h1{font-size:46px}.hero-redesign .hero-visual-caption{display:none}}.hero-redesign .hero-blueprint{z-index:1;opacity:.42;pointer-events:none;background-image:linear-gradient(#ffffff29 1px,#0000 1px),linear-gradient(90deg,#ffffff29 1px,#0000 1px),radial-gradient(#ffffff80 .8px,#0000 .8px);background-size:56px 56px,56px 56px,14px 14px;position:absolute;inset:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 34%,#000 66%);mask-image:linear-gradient(90deg,#0000 34%,#000 66%)}.blueprint-outline{border:1px solid #ffffff75;width:34%;height:43%;position:absolute;top:17%;right:13%}.blueprint-outline:before,.blueprint-outline:after{content:"";background:#ffffff6b;position:absolute}.blueprint-outline:before{width:1px;top:0;bottom:0;left:26%;box-shadow:90px 0 #ffffff4d}.blueprint-outline:after{height:1px;top:38%;left:0;right:0}.blueprint-ruler{background:repeating-linear-gradient(90deg,#ffffff80 0 1px,#0000 1px 14px) 0 0/100% 8px no-repeat;border-top:1px solid #ffffff8c;width:34%;height:25px;position:absolute;bottom:19%;right:13%}.blueprint-ruler:after{color:#ffffffc2;content:"0  2  4  6m";letter-spacing:.12em;font:8px DM Mono;position:absolute;top:10px;left:0}.hero-redesign .hero-visual-caption{z-index:2}.vision-section{background:var(--ink);color:#f5f2e9;border-top:3px solid var(--gold);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:48px 7vw;padding:112px 11vw 105px;position:relative;overflow:hidden}.vision-section .eyebrow span{background:var(--gold)}.vision-section h2{color:#f5f2e9;max-width:640px;font-size:clamp(39px,4.7vw,66px);line-height:1.04}.vision-section h2 em{color:var(--gold)}.vision-copy{color:#c9c8bf;padding-top:30px;font-size:13px;line-height:1.85}.vision-copy p:first-child{color:#f5f2e9;font-size:15px}.vision-visuals{grid-column:1/-1;grid-template-columns:1.35fr 1fr;align-items:end;gap:18px;margin-top:10px;display:grid}.vision-photo{isolation:isolate;background:#30332f;min-width:0;margin:0;position:relative;overflow:hidden}.vision-photo:after{z-index:0;content:"";pointer-events:none;background:linear-gradient(#0000,#0f100fd1);position:absolute;inset:35% 0 0}.vision-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s;display:block}.vision-photo:hover img{transform:scale(1.035)}.vision-photo figcaption{z-index:1;color:#fff;gap:7px;display:grid;position:absolute;bottom:19px;left:22px;right:22px}.vision-photo figcaption span{color:var(--gold);letter-spacing:.08em;font:10px DM Mono}.vision-photo figcaption strong{font-size:14px;line-height:1.4}.mission-list{border-color:#ffffff3b;margin-top:5px}.mission-list article{border-right:1px solid #ffffff3b;min-width:0;padding:20px 22px 0 0}.mission-list article:last-child{border-right:0}.mission-list b{color:var(--gold);margin-bottom:13px}.mission-list h3{color:#f5f2e9;margin:0 0 9px;font-size:15px;line-height:1.4}.mission-list p{color:#c9c8bf;margin:0;font-size:11px;line-height:1.75}@media (width<=850px){.vision-section{grid-template-columns:1fr;gap:27px;padding:82px 40px}.vision-copy{padding-top:0}.vision-visuals{grid-column:1;grid-template-columns:1fr 1fr;gap:12px}.vision-photo-primary,.vision-photo-secondary{height:clamp(210px,36vw,300px)}.mission-list{grid-template-columns:1fr;margin-top:0}.mission-list article,.mission-list article:not(:first-child){border-bottom:1px solid #ffffff3b;border-right:0;padding:18px 0}.mission-list article:last-child{border-bottom:0}}@media (width<=520px){.vision-section{gap:23px;padding:68px 25px}.vision-section h2{font-size:39px}.vision-copy p:first-child{font-size:14px}.vision-visuals{grid-template-columns:1fr;margin-top:0}.vision-photo-primary,.vision-photo-secondary{height:235px}.vision-photo figcaption{bottom:15px;left:16px;right:16px}.vision-photo figcaption strong{font-size:13px}.mission-list h3{font-size:14px}}.vision-section{color:#f5f2e9;border-top:3px solid var(--gold);background:linear-gradient(118deg,#173f3d 0%,#24534b 58%,#426553 100%)}.vision-section:before{content:"";pointer-events:none;opacity:.2;background-image:linear-gradient(#f5f2e933 1px,#0000 1px),linear-gradient(90deg,#f5f2e933 1px,#0000 1px);background-size:32px 32px;width:38%;height:100%;position:absolute;top:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.manpower-section{background:var(--lime);color:var(--ink);grid-template-columns:.85fr 1.15fr;gap:8vw;padding:104px 11vw;display:grid}.manpower-section h2{margin:0;font-size:clamp(40px,5vw,70px);line-height:1.02}.manpower-section h2 em{color:#173f3d}.manpower-copy{color:#363b2b;max-width:510px;margin:0 0 32px;font-size:14px;line-height:1.8}.manpower-label{color:#596315;letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font:10px DM Mono}.manpower-list{border-top:1px solid #1b1d1a47;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.manpower-list li{border-bottom:1px solid #1b1d1a47;grid-template-columns:25px minmax(0,1fr);align-items:start;gap:9px;padding:17px 14px 17px 0;display:grid}.manpower-list li:not(:nth-child(3n+1)){border-left:1px solid #1b1d1a47;padding-left:14px}.manpower-number{color:#596315;padding-top:2px;font:10px DM Mono}.manpower-list h3{margin:0 0 6px;font-size:13px;line-height:1.45}.manpower-list li p{color:#484b3d;margin:0;font-size:11px;line-height:1.65}.manpower-cta{color:var(--ink);align-items:center;gap:12px;margin-top:25px;font-size:12px;font-weight:800;display:inline-flex}.manpower-cta svg{color:#173f3d;font-size:17px;transition:transform .2s}.manpower-cta:hover svg{transform:translate(4px)}@media (width<=850px){.manpower-section{grid-template-columns:1fr;gap:30px;padding:83px 40px}}@media (width<=520px){.manpower-section{gap:24px;padding:68px 25px}.manpower-section h2{font-size:39px}.manpower-list{grid-template-columns:repeat(2,minmax(0,1fr))}.manpower-list li{padding-left:0}.manpower-list li:not(:nth-child(3n+1)){border-left:0;padding-left:0}.manpower-list li:not(:nth-child(odd)){border-left:1px solid #1b1d1a47;padding-left:12px}}.vision-section>*{z-index:1;position:relative}.vision-section .eyebrow.dark{color:#c9d9cc}.vision-section h2{color:#f5f2e9}.vision-section .vision-copy{color:#d1ddd3;padding-top:30px}.vision-section .vision-copy p:first-child{color:#f5f2e9}.vision-visuals{gap:20px;margin-top:0}.vision-photo-primary{height:clamp(300px,34vw,440px)}.vision-photo-secondary{height:clamp(250px,29vw,370px)}.mission-list{border-color:#f5f2e947}.mission-list article{border-color:#f5f2e93d}.mission-list article:not(:first-child){padding-left:24px}.mission-list h3{color:#f5f2e9}.mission-list p{color:#d1ddd3}@media (width<=850px){.vision-section:before{width:65%}.vision-photo-primary,.vision-photo-secondary{height:clamp(220px,36vw,310px)}.mission-list article,.mission-list article:not(:first-child){border-color:#f5f2e93d;padding:18px 0}}@media (width<=520px){.vision-photo-primary,.vision-photo-secondary{height:235px}}.site-header{border:1px solid #f8f5ed47;border-left:3px solid var(--gold);-webkit-backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(105deg,#173f3db8,#1b1d1aa8);border-radius:14px;width:auto;height:57px;padding:0 28px;position:fixed;top:15px;left:5vw;right:5vw;overflow:visible;box-shadow:0 14px 38px #00000047,inset 0 1px #ffffff29}.brand{border-right:1px solid #f8f5ed33;padding-right:26px}.site-header nav{color:#f8f5ed;gap:5px;margin-right:0}.site-header nav a{color:#f8f5ed;opacity:1;padding:10px 12px;transition:color .2s,background .2s;display:block;position:relative}.site-header nav a:after{content:"";background:var(--gold);transform-origin:0;height:1px;transition:transform .2s;position:absolute;bottom:3px;left:12px;right:12px;transform:scaleX(0)}.site-header nav a:hover,.site-header nav a:focus-visible{color:var(--gold);background:#e1ae4214}.site-header nav a:hover:after,.site-header nav a:focus-visible:after,.site-header nav a.active:after{transform:scaleX(1)}.site-header nav a.active{color:var(--gold);background:#e1ae4214}.menu-button{color:#f8f5ed}.menu-button:focus-visible{outline:2px solid var(--gold);outline-offset:4px}html{scroll-padding-top:100px}@media (width<=850px){.site-header{height:60px;padding:0 14px;top:10px;left:14px;right:14px}.brand{padding-right:13px}.site-header nav{-webkit-backdrop-filter:blur(20px)saturate(145%);background:#173f3dc2;border:1px solid #f8f5ed42;border-top:0;border-radius:0 0 14px 14px;margin:0;padding:14px;top:calc(100% + 1px);left:-3px;right:-1px;box-shadow:0 14px 28px #0000003d}.site-header nav a{padding:11px 12px}html{scroll-padding-top:68px}}@media (width<=520px){.site-header{padding:0 12px;left:10px;right:10px}.brand{gap:7px;font-size:10px}.brand img{width:36px;height:36px}}.vision-mission{color:#fff;background:linear-gradient(125deg,#173f3d 0%,#24534b 62%,#426553 100%);padding:48px 10.5vw 74px;position:relative;overflow:hidden}.vm-intro{grid-template-columns:minmax(220px,.8fr) minmax(0,1.4fr);align-items:start;gap:5vw;max-width:1160px;margin:0 auto;display:grid}.vm-index{color:#fff;align-items:center;gap:13px;width:100%;margin:0 0 48px;display:flex}.vm-index>b{font-size:30px;font-weight:700;line-height:1}.vm-index>span:nth-child(2){gap:5px;display:flex}.vm-index i{background:#f4cf3f;border-radius:50%;width:10px;height:10px}.vm-rule{background:#ffffffe6;flex:1;height:2px;margin-left:auto}.vm-heading h2,.vm-mission h2{color:#fff;margin:0;font-size:54px;font-weight:700;line-height:1.05}.vm-statement{color:#ffffffe6;max-width:580px;margin:65px 0 0;font-size:18px;line-height:1.55}.vm-ribbon{isolation:isolate;width:min(100%,960px);height:154px;margin:20px auto 28px;position:relative}.vm-ribbon:before{content:"";background:#fff;border-radius:999px;height:114px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);box-shadow:0 12px 26px #00000052}.vm-ribbon-track{z-index:1;background:#aaa;border-radius:999px;height:36px;position:absolute;top:50%;left:9%;right:9%;transform:translateY(-50%)}.vm-image{z-index:2;aspect-ratio:1;object-fit:cover;border:2px solid #ffffffe0;border-radius:50%;width:min(146px,22vw);min-width:118px;position:absolute;top:50%;translate:-50% -50%;box-shadow:0 8px 18px #00000059}.vm-image-goals{left:34%}.vm-image-partners{left:74%}.vm-mission{max-width:1160px;margin:6px auto 0}.vm-mission h2{margin-bottom:20px}.vm-list{gap:4px;margin:0;padding:0;list-style:none;display:grid}.vm-list li{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:16px;padding:8px 0;display:grid}.vm-list b{color:#ffc06a;font-size:30px;font-weight:700;line-height:1.25}.vm-list p{color:#ffffffe6;margin:0;font-size:17px;line-height:1.55}@media (width<=850px){.vision-mission{padding:42px 10.5vw 58px}.vm-intro{display:block}.vm-heading{width:100%}.vm-index{margin-bottom:48px}.vm-heading h2,.vm-mission h2{font-size:52px}.vm-statement{max-width:none;margin:0 0 0 clamp(40px,9vw,62px);font-size:18px}.vm-ribbon{margin-top:30px;margin-bottom:20px}.vm-image{width:min(146px,22vw)}.vm-mission{margin-top:4px}}@media (width<=520px){.vision-mission{padding:34px 25px 52px}.vm-index{margin-bottom:38px}.vm-index>b{font-size:27px}.vm-heading h2,.vm-mission h2{font-size:42px}.vm-statement{margin-left:32px;font-size:15px;line-height:1.58}.vm-ribbon{height:132px;margin:24px auto 18px}.vm-ribbon:before{height:94px}.vm-ribbon-track{height:30px;left:8%;right:8%}.vm-image{width:clamp(108px,28vw,130px);min-width:0}.vm-mission h2{margin-bottom:18px}.vm-list li{grid-template-columns:48px minmax(0,1fr);gap:12px;padding:8px 0}.vm-list b{font-size:27px}.vm-list p{font-size:14px;line-height:1.55}}.contact-section{background:#173f3d}@media (width>=851px){.service-grid{grid-template-columns:repeat(3,1fr)}}
