@font-face{font-family:Oswald;src:url(fonts/oswald.ttf) format('truetype');font-weight:200 700;font-display:swap}@font-face{font-family:Manrope;src:url(fonts/manrope.ttf) format('truetype');font-weight:200 800;font-display:swap}
body{font-family:Manrope,Arial,sans-serif;background:#fff}.site-header{position:sticky;top:0;height:100px;padding:12px 5%;box-shadow:0 2px 16px #022c5908}.brand{width:220px}.brand img{height:70px}#primary-nav{gap:32px}#primary-nav a{font:500 18px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.02em}#primary-nav .nav-contact{border:1px solid #022c59;border-radius:5px}.home .site-header{position:absolute;left:0;right:0;background:transparent;border:0;box-shadow:none;color:white}.home .brand{background:#fff;padding:8px 15px;border-radius:0 0 16px 0;width:235px}.home #primary-nav .nav-contact{border-color:#ffffff90}.home .site-header.is-scrolled{position:fixed;background:white;color:#022c59;box-shadow:0 2px 16px #022c5914}.home .site-header.is-scrolled .nav-contact{border-color:#022c59}
body .elementor.elementor .elementor-heading-title{font-family:Oswald,sans-serif;font-weight:600;letter-spacing:-.025em;line-height:1.07;text-transform:uppercase}body .elementor.elementor .q-heading .elementor-heading-title{font-size:clamp(40px,4.5vw,68px)}body .elementor.elementor .q-title .elementor-heading-title{font-size:clamp(56px,6vw,90px)}body .elementor.elementor .q-copy{font-family:Manrope,sans-serif;font-size:18px;line-height:1.8;color:#52616e}body .elementor.elementor .eyebrow{font:600 11px Manrope,sans-serif;letter-spacing:.14em}body .elementor.elementor .elementor-button,body .elementor.elementor .text-link .elementor-button{font:500 17px Oswald,sans-serif;text-transform:uppercase;letter-spacing:.025em;border:1px solid #022c59;border-radius:5px;padding:15px 25px;background:transparent!important;color:#022c59}body .elementor.elementor .elementor-button:hover{background:#022c59!important;color:#fff}body .elementor.elementor .q-section{padding:105px 7%}
body .elementor.elementor .adco-hero{min-height:100svh;position:relative;overflow:hidden;justify-content:flex-end;padding:180px 7% 75px;color:#fff;isolation:isolate;background-position:center 45%}body .elementor.elementor .adco-hero::before{content:'';display:block;position:absolute;inset:0;background:linear-gradient(180deg,#00162d77,transparent 45%);z-index:-1}body .elementor.elementor .adco-hero::after{content:'';position:absolute;left:-10%;bottom:-32%;width:83%;height:108%;background:#022c59e8;transform:rotate(-15deg);border-radius:0 160px 0 0;z-index:-1}body .elementor.elementor .adco-hero-copy{max-width:860px;gap:25px;position:relative}body .elementor.elementor .adco-hero-copy:after{content:'';position:absolute;width:480px;height:370px;border:2px solid #01c2f5;transform:rotate(-25deg);border-radius:80px;left:105%;top:-210px;pointer-events:none}body .elementor.elementor .adco-hero .q-title .elementor-heading-title{color:white;font-size:clamp(72px,8.4vw,130px);line-height:1.02;letter-spacing:-.025em}body .elementor.elementor .adco-hero .hero-caption{font-size:19px;color:white}body .elementor.elementor .adco-hero .elementor-button{border-color:#fff;color:white}body .elementor.elementor .adco-hero .elementor-button:hover{background:#01c2f5!important;color:#022c59;border-color:#01c2f5}
body .elementor.elementor .adco-story{display:grid;grid-template-columns:1fr 1.65fr;gap:10%;align-items:start}body .elementor.elementor .adco-story-copy{gap:26px}body .elementor.elementor .adco-story .q-copy{max-width:750px;font-size:20px}body .elementor.elementor .adco-solutions{background:#edf3f6;gap:55px}body .elementor.elementor .adco-solutions>.q-heading{text-align:center}body .elementor.elementor .adco-feature{display:grid;grid-template-columns:42% 58%;background:#fff;overflow:hidden;border-radius:12px}body .elementor.elementor .adco-feature-copy{padding:60px 40px;gap:25px;z-index:1;position:relative;justify-content:center}body .elementor.elementor .adco-feature-copy:after{content:'';position:absolute;right:-50px;top:-20%;height:140%;width:120px;background:white;transform:rotate(12deg);z-index:-1;border-radius:100px}body .elementor.elementor .adco-feature-image,body .elementor.elementor .adco-feature-image img{height:100%;min-height:520px;width:100%;object-fit:cover}body .elementor.elementor .adco-feature-copy .q-heading .elementor-heading-title{font-size:clamp(35px,3.5vw,54px)}body .elementor.elementor .lifecycle{display:grid;grid-template-columns:repeat(5,1fr);gap:25px;border-top:1px solid #becdd6;padding-top:30px}body .elementor.elementor .lifecycle .life-step{border:0;padding:0;gap:14px}body .elementor.elementor .lifecycle .q-heading .elementor-heading-title{font-size:25px}body .elementor.elementor .lifecycle .eyebrow{color:#1687a8}
.project-caption h3{font:500 clamp(26px,3vw,42px)/1.1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.project-image{border-radius:8px;aspect-ratio:1.35}.image-arrow{background:#022c59;color:#fff}.project-grid{gap:45px}.project-caption .eyebrow{font-size:10px}body .elementor.elementor .adco-impact{background:#022c59;color:white;padding:0;gap:0;display:grid;grid-template-columns:1fr 1fr}body .elementor.elementor .adco-impact .split-copy{padding:80px 14%;gap:28px}body .elementor.elementor .adco-impact .q-copy{color:#d5e2ed}body .elementor.elementor .adco-impact .elementor-button{color:white;border-color:white}body .elementor.elementor .adco-impact img{min-height:560px;height:100%;object-fit:cover}body .elementor.elementor .page-intro{background:#edf3f6;border-bottom:0}body .elementor.elementor .navy-section .elementor-button{color:white;border-color:white}.site-footer{background:#fff;color:#022c59;padding:80px 7% 30px}.footer-invite{font:600 clamp(44px,6vw,85px)/1.1 Oswald,sans-serif;text-transform:uppercase;letter-spacing:-.02em}.footer-top{padding-bottom:55px}.footer-bottom{border-color:#ccd7df;color:#52616e}.footer-bottom strong{color:#022c59}.footer-invite span{color:#01a8d3}
@media(max-width:900px){#primary-nav{gap:18px}#primary-nav a{font-size:16px}.brand{width:180px}.home .brand{width:200px}body .elementor.elementor .adco-feature-copy{padding:40px 25px}body .elementor.elementor .q-section{padding:75px 5%}body .elementor.elementor .adco-hero{padding:170px 6% 70px}body .elementor.elementor .adco-impact{padding:0}body .elementor.elementor .adco-impact .split-copy{padding:60px 10%}}
@media(max-width:760px){.site-header{height:88px;padding:10px 5%}.home .brand,.brand{width:185px}.brand img{height:57px}#primary-nav{background:#fff;color:#022c59;top:88px}#primary-nav a{font-size:21px}.home #primary-nav .nav-contact{border-color:#022c59}.menu-toggle{color:inherit}body .elementor.elementor .q-section{padding:60px 6%}body .elementor.elementor .adco-hero{padding:155px 6% 55px;min-height:90svh}body .elementor.elementor .adco-hero::after{width:140%;height:85%;left:-38%;bottom:-22%;border-radius:0 90px 0 0}body .elementor.elementor .adco-hero .q-title .elementor-heading-title{font-size:clamp(58px,14vw,90px)}body .elementor.elementor .adco-hero-copy{gap:22px}body .elementor.elementor .adco-hero-copy:after{display:none}body .elementor.elementor .adco-story,body .elementor.elementor .adco-feature,body .elementor.elementor .adco-impact{grid-template-columns:1fr;gap:28px}body .elementor.elementor .adco-story .q-copy{font-size:17px}body .elementor.elementor .adco-feature-copy{padding:32px 25px}body .elementor.elementor .adco-feature-copy:after{display:none}body .elementor.elementor .adco-feature-image,body .elementor.elementor .adco-feature-image img{min-height:260px;height:300px}body .elementor.elementor .lifecycle{grid-template-columns:1fr 1fr;gap:28px}.project-grid{gap:35px}body .elementor.elementor .adco-impact{padding:0;gap:0}body .elementor.elementor .adco-impact img{min-height:0;height:320px}body .elementor.elementor .adco-impact .split-copy{padding:50px 6%}body .elementor.elementor .section-head{align-items:start;gap:25px;flex-direction:column}.site-footer{padding:60px 6% 25px}.footer-invite{font-size:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body .elementor.elementor .lifecycle .life-step{display:flex;flex-direction:column;align-items:flex-start;min-width:0}body .elementor.elementor .lifecycle .life-step .elementor-widget{width:100%;min-width:0}body .elementor.elementor .lifecycle .life-step .elementor-heading-title{overflow-wrap:normal}html{scroll-padding-top:115px}
@media(max-width:760px){body .elementor.elementor .lifecycle .q-heading .elementor-heading-title{font-size:23px}html{scroll-padding-top:100px}}
