@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-0.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-1.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-2.ttf) format('truetype');
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url(/assets/font-3.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(/assets/font-4.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(/assets/font-5.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(/assets/font-6.ttf) format('truetype');
}
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(/assets/font-7.ttf) format('truetype');
}

:root{--navy:#111e2b;--navy2:#1c2c39;--lime:#d5f36b;--paper:#f4f4ef;--ink:#14232e;--muted:#657079;--line:#d8ddd8;--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #8caa36;outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}::selection{background:var(--lime);color:var(--navy)}.wrap{width:min(calc(100% - 100px),var(--max));margin-inline:auto}.header{height:102px;background:var(--navy);color:white;position:relative;z-index:20;border-bottom:1px solid #ffffff20}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{width:147px;flex-shrink:0}.brand img{width:100%;height:52px;object-fit:contain;filter:brightness(0) invert(1)}nav{display:flex;align-items:center;gap:27px}nav a{font-size:13px;font-weight:500;position:relative;white-space:nowrap}nav a:after{content:'';position:absolute;left:0;bottom:-10px;width:0;height:2px;background:var(--lime);transition:width .25s}nav a:hover:after,nav a[aria-current=page]:after{width:100%}nav .nav-contact{border:1px solid #ffffff55;padding:12px 18px;display:flex;gap:24px;align-items:center}nav .nav-contact:after{display:none}nav .nav-contact:hover{background:var(--lime);color:var(--navy);border-color:var(--lime)}.menu-toggle{display:none;color:white;background:none;border:1px solid #ffffff55;padding:8px 13px}.eyebrow{text-transform:uppercase;font-size:11px;font-weight:650;letter-spacing:2px;display:flex;align-items:center;gap:12px;line-height:1.5}.eyebrow:before{content:'';width:23px;height:2px;background:currentColor;flex-shrink:0}.lime{color:var(--lime)}.display{font-family:'Barlow Condensed','Arial Narrow',Impact,sans-serif;text-transform:uppercase;font-weight:700;letter-spacing:-.015em;line-height:.91}.hero{min-height:725px;position:relative;background:var(--navy);color:white;overflow:hidden;display:flex;align-items:center}.hero-photo{position:absolute;inset:0 0 0 42%;overflow:hidden}.hero-photo img{width:100%;height:100%;object-fit:cover;object-position:48% 48%;animation:photo-in 1.6s ease both}.hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 0%,#111e2b80 20%,#111e2b00 75%),linear-gradient(0deg,#111e2b80,transparent 40%)}.hero-content{position:relative;z-index:2;padding-top:50px;padding-bottom:105px}.hero h1{font-size:clamp(90px,10.7vw,158px);margin:35px 0 26px;max-width:1000px}.hero h1 em{font-style:normal;color:var(--lime)}.hero-copy{font-size:15px;max-width:375px;line-height:1.8;color:#d2d9df;margin:0 0 28px}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;padding:16px 22px;font-size:12px;font-weight:650;border:1px solid transparent;transition:background .2s,color .2s,transform .2s}.btn svg{width:19px;height:19px}.btn:hover{transform:translateY(-3px)}.btn-lime{background:var(--lime);color:var(--navy)}.btn-lime:hover{background:white}.btn-dark{background:var(--navy);color:white}.btn-dark:hover{background:#304957}.btn-outline{border-color:#80909b;color:white}.hero-bottom{position:absolute;bottom:25px;left:0;width:100%;z-index:3}.hero-bottom-inner{display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:1.8px;text-transform:uppercase;color:#d2d9df}.scroll-link{display:flex;align-items:center;gap:15px}.scroll-link svg{width:16px}.photo-note{border-left:2px solid var(--lime);padding-left:12px}.ticker{overflow:hidden;background:var(--lime);padding:17px 0;color:var(--navy)}.ticker-track{display:flex;width:max-content;animation:marquee 38s linear infinite;align-items:center;gap:42px;font-size:12px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase}.ticker-track .star{font-size:25px;line-height:1}.section{padding:110px 0}.section-label{display:flex;align-items:center;justify-content:space-between;margin-bottom:45px}.small-index{font-size:10px;letter-spacing:2px;color:var(--muted)}.intro-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;align-items:start}.intro h2{font-size:clamp(36px,4.5vw,62px);font-weight:500;line-height:1.14;letter-spacing:-2px;margin:0}.intro h2 span{color:#82908e}.intro-copy p{font-size:15px;color:var(--muted);margin:0 0 22px}.text-link{display:inline-flex;align-items:center;gap:28px;font-size:12px;font-weight:650;border-bottom:1px solid var(--ink);padding:4px 0 10px}.text-link svg{width:19px;height:19px;transition:transform .2s}.text-link:hover svg{transform:translate(3px,-3px)}.sectors{padding-top:10px}.sector-title{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:40px}.sector-title h2{font-size:clamp(58px,7vw,96px);margin:0}.sector-title p{max-width:350px;font-size:14px;color:var(--muted);margin:0 0 5px}.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.sector-card{position:relative;height:485px;overflow:hidden;color:white;background:var(--navy)}.sector-card img{width:100%;height:100%;object-fit:cover;transition:transform .7s,filter .7s;filter:saturate(.82)}.sector-card:hover img{transform:scale(1.05);filter:saturate(1)}.sector-card:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#0e1c2820 10%,#0e1c281a 30%,#0e1c28e8 100%)}.sector-card:nth-child(3) img{object-position:center 45%}.sector-no{position:absolute;top:24px;left:27px;z-index:2;font-size:11px;letter-spacing:2px}.sector-card .circle-arrow{position:absolute;right:25px;top:23px;z-index:2}.circle-arrow{width:43px;height:43px;border:1px solid #ffffff66;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.circle-arrow svg{width:20px;height:20px}.sector-card:hover .circle-arrow{color:var(--navy);background:var(--lime);border-color:var(--lime)}.sector-card-content{position:absolute;z-index:2;bottom:30px;left:30px;right:30px}.sector-card h3{font-size:52px;margin:0 0 12px}.sector-card p{font-size:13px;color:#e1e5e8;max-width:360px;margin:0;line-height:1.65}.sector-category{font-size:9px;letter-spacing:1.7px;text-transform:uppercase;display:block;margin-bottom:15px;color:var(--lime)}.approach{background:var(--navy);color:white;position:relative;overflow:hidden}.approach:before{content:'APM';position:absolute;right:-15px;bottom:-110px;font:700 440px/.9 'Barlow Condensed',sans-serif;color:#ffffff03;pointer-events:none}.approach-grid{display:grid;grid-template-columns:1fr 1fr;gap:110px;position:relative}.approach h2{font-size:clamp(64px,7vw,100px);margin:30px 0}.approach h2 span{color:var(--lime)}.approach p{font-size:14px;color:#acb7be;max-width:360px}.approach-list{padding-top:20px}.approach-item{display:grid;grid-template-columns:40px 1fr;gap:12px;padding:27px 0;border-top:1px solid #ffffff26}.approach-item:last-child{border-bottom:1px solid #ffffff26}.approach-item .num{font-size:10px;color:var(--lime);margin-top:5px}.approach-item h3{font-size:22px;line-height:1.2;font-weight:500;margin:0 0 11px}.approach-item p{font-size:13px;margin:0;max-width:400px}.connection{background:var(--lime);padding:85px 0}.connection-inner{display:flex;align-items:center;justify-content:space-between;gap:45px}.connection h2{font-size:clamp(56px,6.5vw,95px);margin:18px 0 0}.connection .btn{flex-shrink:0}.footer{background:#0b151f;color:white;padding:65px 0 26px}.footer-top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:70px;padding-bottom:55px}.footer .brand{display:block;width:160px}.footer-tag{font-size:12px;color:#9daab3;max-width:210px;margin-top:20px}.footer-title{font-size:10px;letter-spacing:1.7px;text-transform:uppercase;color:#9daab3;margin:0 0 18px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;font-size:12px}.footer-links a:hover,.footer-contact a:hover{color:var(--lime)}.footer-contact{font-size:12px}.footer-contact p{margin:14px 0 0;color:#9daab3;font-size:11px;line-height:1.8}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff1c;padding-top:23px;font-size:9px;color:#8e9ba5;letter-spacing:.3px}.footer-bottom a{border-bottom:1px solid #8e9ba5}.page-hero{background:var(--navy);color:white;position:relative;overflow:hidden;min-height:520px;display:flex;align-items:center}.page-hero .hero-photo{inset:0 0 0 48%}.page-hero-content{position:relative;z-index:2;padding:80px 0 85px}.breadcrumb{font-size:10px;letter-spacing:1px;color:#b2bec6;margin-bottom:35px;display:flex;gap:12px;align-items:center}.breadcrumb a:hover{color:var(--lime)}.page-hero h1{font-size:clamp(78px,8.7vw,128px);max-width:900px;margin:0 0 25px}.page-hero h1 span{color:var(--lime)}.page-hero .summary{max-width:440px;color:#d0d8de;font-size:15px;margin:0}.detail-intro{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.detail-intro h2{font-size:clamp(40px,4.4vw,62px);font-weight:500;line-height:1.13;letter-spacing:-2px;margin:20px 0 0}.detail-intro .body-copy{padding-top:30px;color:var(--muted);font-size:15px}.body-copy p:first-child{margin-top:0}.offerings{padding-top:0}.offerings-header{border-bottom:1px solid var(--line);padding-bottom:25px}.offering{display:grid;grid-template-columns:55px 1fr 1.2fr;gap:30px;border-bottom:1px solid var(--line);padding:35px 0;align-items:start}.offering .num{font-size:11px;color:var(--muted);padding-top:8px}.offering h3{font-size:26px;font-weight:500;line-height:1.2;margin:0}.offering p{color:var(--muted);font-size:14px;margin:0}.full-image{height:430px;overflow:hidden}.full-image img{width:100%;height:100%;object-fit:cover;object-position:center 45%}.next-areas{display:flex;flex-wrap:wrap;gap:20px 40px;margin-top:35px}.contact-layout{display:grid;grid-template-columns:.8fr 1.3fr;gap:120px}.contact-info h2{font-size:46px;font-weight:500;line-height:1.1;letter-spacing:-1px;margin:20px 0 30px}.contact-info>a{display:block;font-size:16px;margin:12px 0;text-decoration:underline;text-underline-offset:5px}.contact-info p{color:var(--muted);font-size:14px}.contact-info .address{margin-top:38px;font-size:13px;line-height:1.9}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:11px;font-weight:600}.field input,.field select,.field textarea{width:100%;background:transparent;border:0;border-bottom:1px solid #b1bcb9;border-radius:0;padding:9px 0 13px;color:var(--ink);font-size:14px}.field textarea{min-height:120px;resize:vertical}.form-note{font-size:11px;color:var(--muted);line-height:1.7;margin:23px 0}.form-status{font-size:12px;min-height:20px;margin-top:15px}.privacy-content{max-width:760px}.privacy-content h2{margin-top:35px;font-size:24px}.privacy-content p{color:var(--muted);font-size:14px}.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:translateY(0)}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:var(--lime);color:var(--navy);padding:12px 20px}.skip-link:focus{top:15px}@keyframes marquee{to{transform:translateX(-50%)}}@keyframes photo-in{from{transform:scale(1.06)}to{transform:scale(1)}}@media(min-width:1600px){.hero{min-height:800px}}@media(max-width:1150px){.wrap{width:calc(100% - 64px)}nav{gap:18px}nav a{font-size:11px}.hero{min-height:650px}.intro-grid,.approach-grid,.detail-intro{gap:60px}.contact-layout{gap:65px}.sector-card{height:430px}.sector-card h3{font-size:46px}.footer-top{gap:35px}}@media(max-width:850px){.header{height:82px}.brand{width:125px}.brand img{height:45px}.menu-toggle{display:block}nav{display:none;position:absolute;top:81px;left:0;right:0;flex-direction:column;align-items:stretch;padding:25px 32px 35px;background:var(--navy);gap:0;border-bottom:1px solid #ffffff44}nav.is-open{display:flex}nav a{padding:15px 0;font-size:15px}nav a:after{bottom:10px}nav .nav-contact{margin-top:15px}nav .nav-contact svg{width:18px;height:18px}.hero{min-height:690px}.hero-photo{inset:0 0 0 18%}.hero-photo:after{background:linear-gradient(90deg,#111e2bd9,#111e2b66),linear-gradient(0deg,#111e2b9e,transparent)}.hero h1{font-size:clamp(86px,13vw,125px)}.hero-content{padding-top:50px}.intro-grid,.approach-grid{grid-template-columns:1fr;gap:35px}.intro-grid h2{max-width:700px}.intro-copy{max-width:600px}.section{padding:75px 0}.sectors{padding-top:0}.sector-card{height:400px}.sector-card h3{font-size:40px}.sector-title{align-items:start}.sector-title p{max-width:230px;font-size:12px}.connection-inner{align-items:start;flex-direction:column;gap:30px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-tag{max-width:none}.page-hero{min-height:470px}.page-hero .hero-photo{inset:0 0 0 30%}.detail-intro{gap:40px}.offering{grid-template-columns:35px 1fr 1.2fr;gap:20px}.contact-layout{gap:50px;grid-template-columns:1fr 1.3fr}.contact-info>a{font-size:13px}.contact-info h2{font-size:36px}}@media(max-width:600px){.wrap{width:calc(100% - 40px)}.hero{min-height:680px}.hero h1{font-size:clamp(72px,16.5vw,104px);margin-top:33px}.hero-content{padding:45px 0 115px}.hero .eyebrow{font-size:8px;letter-spacing:1.5px}.hero-copy{font-size:13px;max-width:285px}.hero-photo{inset:0 0 0 0}.hero-photo img{object-position:58% center}.hero-photo:after{background:linear-gradient(90deg,#111e2bd9,#111e2b55),linear-gradient(0deg,#111e2be6,transparent 90%)}.photo-note{display:none}.hero-bottom{bottom:30px}.hero-bottom-inner{font-size:8px}.btn{padding:14px 18px;font-size:11px;gap:30px}.ticker{padding:13px 0}.ticker-track{font-size:10px;gap:24px}.section{padding:65px 0}.section-label{margin-bottom:30px}.small-index{font-size:8px}.eyebrow{font-size:9px;letter-spacing:1.6px}.intro h2{font-size:38px;letter-spacing:-1.5px}.intro-grid{gap:28px}.intro-copy p{font-size:14px}.sector-title{flex-direction:column;gap:15px}.sector-title h2{font-size:64px}.sector-title p{max-width:300px;font-size:13px}.sector-grid{grid-template-columns:1fr;gap:18px}.sector-card{height:400px}.sector-card h3{font-size:48px}.sector-card p{font-size:12px}.sector-card-content{left:24px;right:24px;bottom:27px}.sectors{padding-top:0}.approach h2{font-size:76px}.approach-grid{gap:22px}.approach-item{padding:25px 0}.approach-item h3{font-size:22px}.connection{padding:60px 0}.connection h2{font-size:64px}.footer{padding-top:50px}.footer-top{grid-template-columns:1fr;gap:32px;padding-bottom:35px}.footer-brand{grid-column:auto}.footer-links{grid-template-columns:1fr 1fr}.footer-bottom{flex-direction:column;gap:10px}.page-hero{min-height:475px}.page-hero .hero-photo{inset:0}.page-hero-content{padding:45px 0 65px}.page-hero h1{font-size:78px}.page-hero .summary{font-size:13px;max-width:300px}.breadcrumb{margin-bottom:40px}.detail-intro{grid-template-columns:1fr;gap:15px}.detail-intro h2{font-size:40px;letter-spacing:-1.5px}.detail-intro .body-copy{padding-top:5px;font-size:14px}.offering{grid-template-columns:30px 1fr;gap:10px 15px;padding:27px 0}.offering h3{font-size:25px}.offering p{grid-column:2;font-size:13px}.offerings{padding-top:0}.full-image{height:280px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-info h2{font-size:42px}.contact-info>a{font-size:16px}.contact-info .address{margin-top:25px}.form-grid{gap:20px}.field label{font-size:10px}.field input,.field select{font-size:13px}.next-areas{gap:15px 25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
.nav-contact svg{width:17px;height:17px;flex-shrink:0}.contact-info>a,.footer-contact>a{overflow-wrap:anywhere}.text-underline{text-decoration:underline;text-underline-offset:3px}
