@font-face{font-family:Somar;src:url(/assets/regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Somar;src:url(/assets/bold.woff2)format("woff2");font-weight:700;font-display:swap}:root{--header-h:125px;--navy:#0c3249;--orange:#f16522;--paper:#f1f1f1;--ink:#0a0a0a;--muted:#505050;--content:1300px;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:25px}body{background:var(--paper);color:var(--ink);margin:0;font-family:Somar,Arial,sans-serif;font-size:18px;line-height:1.65}img,video{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.6}a:hover{color:var(--orange)}:focus-visible{outline:3px solid var(--orange);outline-offset:5px}h1,h2,h3,p{margin:0 0 20px}h1,h2,h3{line-height:1.25}h2{font-size:34px}h3{font-size:23px}ul{padding-inline-start:22px}.container{width:min(var(--content),calc(100% - 80px));margin-inline:auto}.section{padding-block:65px}.section-heading{border-inline-start:3px solid var(--orange);padding-inline-start:12px}.section-heading.center{text-align:center;border:0}.button{border:1px solid var(--orange);background:var(--orange);color:#fff;border-radius:30px;justify-content:center;align-items:center;gap:12px;min-height:45px;padding:9px 25px;font-size:16px;font-weight:700;display:inline-flex}.button:hover{background:var(--navy);border-color:var(--navy);color:#fff}.button.outline{color:var(--orange);background:0 0}.skip-link{top:-100px;z-index:100;background:#fff;padding:12px;position:fixed;inset-inline-start:20px}.skip-link:focus{top:10px}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.site-header{z-index:20;background:var(--navy);color:#fff;position:relative}.site-header.over-hero{background:linear-gradient(#061c2be8,#0000);position:absolute;inset:0 0 auto}.header-inner{justify-content:space-between;align-items:center;width:calc(100% - 80px);max-width:1500px;margin:auto;display:flex}.topbar{background:#ffffff09;font-size:14px}.contact-inline{align-items:center;gap:22px;display:flex}.contact-inline a{align-items:center;gap:8px;display:flex}.profile-link{background:var(--orange);color:#fff;padding:5px 28px}.profile-link:hover{color:#fff;background:#d54e0d}.navigation{gap:35px;min-height:88px}.brand{flex-shrink:0;width:240px}.desktop-nav{align-items:center;gap:24px;margin-inline:auto;font-size:17px;font-weight:700;display:flex}.desktop-nav a[aria-current=page]{color:var(--orange)}.nav-dropdown{position:relative}.nav-dropdown>a{gap:7px;display:flex}.dropdown-content{top:100%;background:var(--navy);min-width:200px;padding:14px;display:none;position:absolute;inset-inline-start:0;box-shadow:0 8px 22px #0003}.dropdown-content a{padding:9px;display:block}.nav-dropdown:hover .dropdown-content,.nav-dropdown:focus-within .dropdown-content{display:block}.nav-tools{direction:ltr;align-items:center;gap:18px;display:flex}.language-switch{border:1px solid #fff9;padding:0 5px;font-family:Somar,Arial,sans-serif;font-size:16px}.menu-toggle{color:inherit;background:0 0;border:0;padding:8px;display:flex}.mobile-nav{background:var(--navy);inset-inline:0;max-height:75dvh;padding:20px 40px;position:absolute;top:100%;overflow:auto;box-shadow:0 15px 30px #0003}.mobile-nav a{border-bottom:1px solid #ffffff15;padding:10px;display:block}.mobile-nav[hidden]{display:none}.site-footer{background-color:var(--navy);color:#fff;background-position:top;background-size:cover;padding-top:65px;font-size:18px}.footer-columns{grid-template-columns:repeat(3,1fr);gap:75px;display:grid}.footer-brand img{max-width:250px;margin-bottom:25px}.site-footer h2{border-inline-start:3px solid var(--orange);padding-inline-start:10px;font-size:25px}.socials{gap:10px;display:flex}.socials a{color:#fff;background:#ffffff12;border-radius:4px;place-items:center;width:40px;height:40px;transition:background .2s;display:grid}.socials a:hover,.socials a:focus-visible{background:var(--orange)}.footer-links,.footer-contact{margin:0;padding:0;list-style:none}.footer-links li{margin-bottom:17px}.footer-links li:before{content:"•";color:var(--orange);margin-inline-end:16px}.footer-contact li{align-items:center;gap:17px;margin-bottom:16px;display:flex}.footer-contact svg{color:var(--orange);flex-shrink:0}.footer-bottom{text-align:center;border-top:1px solid #ffffff09;margin-top:60px;padding:27px 0 25px;font-size:16px}.footer-bottom p{margin-bottom:15px}.contact-float{bottom:80px;z-index:30;direction:ltr;align-items:center;gap:12px;display:flex;position:fixed;inset-inline-end:30px}.contact-float>svg{background:var(--orange);color:#fff;border:5px solid #fff;border-radius:50%;width:52px;height:52px;padding:14px;box-shadow:0 2px 18px #0003}.contact-float span{color:#555;background:#fff;border-radius:4px;padding:2px 10px;font-size:14px;box-shadow:0 2px 8px #0001}.back-to-top{bottom:30px;z-index:25;background:var(--orange);color:#fff;text-align:center;border-radius:4px;width:44px;height:44px;font-size:32px;position:fixed;inset-inline-start:30px}.back-to-top:hover{color:#fff;background:var(--navy)}.video-frame{position:relative}.video-frame video{width:100%}.contact-float{left:30px;right:auto}.page-banner{background:var(--navy);color:#fff;padding:calc(var(--header-h) + 60px) 0 65px;background-position:top;background-size:cover;border-radius:0 0 50% 5%/0 0 9% 3%}.page-banner h1{margin:12px 0 0;font-size:48px}.breadcrumbs{align-items:center;gap:12px;font-size:16px;display:flex}.prose{max-width:950px;margin:auto}.prose p{line-height:1.9}.prose h2{margin-top:35px}.white-card{background:#fff;border-radius:10px;padding:35px;box-shadow:0 5px 20px #0000000d}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px;display:grid}.client-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:24px;display:grid}.client-grid a{background:#fff;border-radius:10px;place-items:center;padding:20px;display:grid}.client-grid img{aspect-ratio:1;object-fit:contain;width:100%}.services-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;display:grid}.service-card{border-bottom:3px solid var(--orange);background:#fff;border-radius:8px;flex-direction:column;gap:20px;padding:30px;display:flex}.service-card img{object-fit:contain;width:90px;height:90px}.service-card h2{margin:0;font-size:24px}.service-card .link{color:var(--orange);margin-top:auto}.map-panel{background:#fff;border-radius:9px;position:relative;overflow:hidden;box-shadow:0 4px 17px #0001}.map-panel video{aspect-ratio:16/9;object-fit:contain;width:100%}.video-toggle{bottom:14px;z-index:2;color:#fff;background:#0c3249dd;border:1px solid #fff8;border-radius:4px;padding:5px 12px;font-size:14px;position:absolute;inset-inline-start:14px}@media (width>=1600px){.header-inner{max-width:1700px}.navigation{min-height:95px}}@media (width<=1150px){.desktop-nav{gap:15px;font-size:15px}.navigation{gap:20px}.brand{width:200px}}@media (width<=1024px){.desktop-nav{display:none}.navigation{min-height:78px}.nav-tools{margin-inline-start:auto}.footer-columns{gap:30px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=600px){body{font-size:17px}.container,.header-inner{width:calc(100% - 40px)}.section{padding-block:40px}h2{font-size:29px}.topbar{font-size:10px}.contact-inline{gap:9px}.contact-inline a{gap:4px}.contact-inline a svg{width:10px}.profile-link{padding:5px 9px}.brand{width:170px}.navigation{min-height:70px}.nav-tools{gap:9px}.footer-columns{grid-template-columns:1fr;gap:35px}.site-footer{padding-top:40px}.footer-brand img{width:220px}.footer-bottom{margin-top:30px;font-size:14px}.contact-float{bottom:75px;inset-inline-end:12px}.contact-float span{display:none}.back-to-top{inset-inline-start:15px;width:37px;height:37px;bottom:20px}.page-banner{padding:calc(var(--header-h) + 35px) 0 45px}.page-banner h1{font-size:35px}.content-grid,.services-grid{grid-template-columns:1fr}.client-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.white-card{padding:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}.patterned{background:url(/assets/pattern.webp) bottom/cover no-repeat;padding-bottom:110px}.page-banner:not([style]){background:#1b2329}.site-header.over-banner{background:0 0;position:absolute;inset:0 0 auto}@media (width<=1024px){:root{--header-h:111px}}@media (width<=600px){:root{--header-h:97px}}
