/* Premium navigation, portrait framing and detailed footer */
body>header.site-header{position:fixed;z-index:100;top:0;height:88px;padding-inline:clamp(22px,4vw,68px);gap:24px;background:linear-gradient(180deg,rgba(3,9,18,.82),rgba(3,9,18,.28));border-bottom:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);transition:height .25s,background .25s,box-shadow .25s}
body>header.site-header.scrolled{height:76px;background:rgba(3,9,18,.96);box-shadow:0 14px 38px rgba(0,0,0,.22)}
.site-header>.logo{flex:0 0 auto;width:180px;height:48px;padding:8px 12px;border-radius:12px;background:#fff}
.site-header>.logo img{width:100%;height:100%;object-fit:contain}
.site-header nav{position:static;display:flex;align-items:center;gap:4px;margin-left:auto;font-size:14px}
.site-header nav>a,.nav-trigger{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:0;border-radius:9px;background:transparent;color:#fff;font-weight:650;cursor:pointer;opacity:.86;transition:opacity .2s,background .2s}
.site-header nav>a:hover,.nav-trigger:hover,.nav-group:focus-within>.nav-trigger{opacity:1;background:rgba(255,255,255,.08)}
.nav-trigger span{font-size:16px;color:var(--green);transition:transform .25s}.nav-group{position:static}
.mega-menu,.resource-menu{position:absolute;left:clamp(22px,4vw,68px);right:clamp(22px,4vw,68px);top:calc(100% - 3px);display:grid;visibility:hidden;opacity:0;pointer-events:none;transform:translateY(12px);border:1px solid #26364a;border-radius:0 0 24px 24px;background:#071225;color:#fff;box-shadow:0 30px 75px rgba(0,0,0,.38);transition:opacity .22s,transform .22s,visibility .22s;overflow:hidden}
.nav-group:hover>.mega-menu,.nav-group:focus-within>.mega-menu,.nav-group:hover>.resource-menu,.nav-group:focus-within>.resource-menu{visibility:visible;opacity:1;pointer-events:auto;transform:translateY(0)}
.mega-menu{grid-template-columns:minmax(280px,.72fr) minmax(0,1.7fr);min-height:360px}
.mega-intro{padding:38px;background:linear-gradient(145deg,#0a1b2f,#071225);border-right:1px solid #26364a}
.mega-intro>span{font-size:11px;letter-spacing:.17em;color:var(--green);font-weight:800}.mega-intro h2{max-width:400px;margin:18px 0 14px;font:750 clamp(25px,2.25vw,36px)/1.15 Manrope;letter-spacing:-.04em}.mega-intro p{max-width:430px;margin:0 0 26px;color:#9facbd;line-height:1.6}.mega-intro>a{display:inline-flex!important;padding:12px 16px!important;border:1px solid #315047;border-radius:999px;color:var(--green)!important;font-weight:750}
.mega-links{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;padding:38px}.mega-links>div{display:flex;flex-direction:column;gap:4px}.mega-links b,.footer-column>b{margin-bottom:12px;color:var(--green);font-size:11px;letter-spacing:.14em;text-transform:uppercase}.mega-links a{padding:10px 0;border-bottom:1px solid #1d2d42;color:#dce4ee;transition:color .2s,padding-left .2s}.mega-links a:hover{padding-left:7px;color:var(--green)}
.industries-menu{grid-template-columns:.7fr 1.6fr}.industry-links{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;padding:30px}.industry-links a{display:flex;flex-direction:column;gap:7px;padding:18px;border:1px solid #26364a;border-radius:14px;background:#0b192b;transition:transform .2s,border-color .2s,background .2s}.industry-links a:hover{transform:translateY(-3px);border-color:var(--green);background:#0e2034}.industry-links b{font:700 17px Manrope}.industry-links span{color:#8f9daf;font-size:13px}
.resource-menu{left:auto;width:310px;right:clamp(245px,18vw,330px);display:flex;flex-direction:column;padding:14px;border-radius:0 0 18px 18px}.resource-menu a{display:flex;flex-direction:column;gap:5px;padding:14px;border-radius:10px;transition:background .2s}.resource-menu a:hover{background:#0e2034}.resource-menu b{font-size:15px}.resource-menu span{color:#8f9daf;font-size:12px}
.site-header .nav-cta{display:inline-flex;align-items:center;gap:10px;min-height:46px;padding:0 18px;border-radius:10px;white-space:nowrap;transition:transform .2s,box-shadow .2s}.site-header .nav-cta:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(0,212,119,.22)}.site-header .nav-cta span{font-size:17px}
.site-header .menu{width:46px;height:46px;padding:12px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:transparent}.site-header .menu span{display:block;height:2px;margin:5px 0;background:#fff;transition:transform .25s,opacity .25s}.site-header .menu.active span:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header .menu.active span:nth-child(2){opacity:0}.site-header .menu.active span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero>img{object-position:47% center;transform:scale(1.015);transform-origin:center center}.hero-overlay{background:linear-gradient(90deg,rgba(7,18,37,.02) 0,rgba(7,18,37,.07) 40%,rgba(7,18,37,.72) 61%,rgba(7,18,37,.97) 83%),linear-gradient(0deg,rgba(7,18,37,.3),transparent 38%)}.hero-copy{top:50%;right:clamp(28px,5vw,82px);width:min(45%,650px)}.hero-copy h1{font-size:clamp(48px,5.3vw,82px);line-height:.98}.hero>aside{right:clamp(28px,5vw,82px);width:min(45%,650px)}

body>footer.site-footer{display:block;padding:0;background:#030912;color:#fff}.footer-main{display:grid;grid-template-columns:1.2fr .72fr .68fr 1fr;gap:clamp(35px,5vw,78px);padding:80px var(--pad) 70px;border-bottom:1px solid #1e2b3e}.footer-brand .logo{display:block;width:215px;height:62px;padding:10px 14px;border-radius:14px;background:#fff}.footer-brand .logo img{width:100%;height:100%;object-fit:contain}.footer-brand p{max-width:370px;margin:25px 0;color:#9da9b9;font-size:15px;line-height:1.7}.footer-socials{display:flex;gap:9px}.footer-socials a{display:grid;place-items:center;width:40px;height:40px;border:1px solid #2b394c;border-radius:10px;color:#fff;font-weight:750;text-transform:uppercase;transition:background .2s,color .2s,border-color .2s}.footer-socials a:hover{background:var(--green);border-color:var(--green);color:var(--navy)}
.footer-column{display:flex;flex-direction:column;gap:12px}.footer-column a{color:#b5c0ce;font-size:14px;transition:color .2s,transform .2s}.footer-column a:hover{color:var(--green);transform:translateX(4px)}.footer-contact>span{color:var(--green);font-size:11px;letter-spacing:.17em;font-weight:800}.footer-contact h2{margin:16px 0 12px;font:750 clamp(26px,2.4vw,38px)/1.12 Manrope;letter-spacing:-.04em}.footer-contact p{margin:0 0 22px;color:#9da9b9;line-height:1.6}.footer-contact>a:not(.footer-button){display:block;margin-top:11px;color:#b5c0ce;font-size:14px}.footer-button{display:inline-flex;padding:13px 17px;border-radius:10px;background:var(--green);color:var(--navy);font-weight:800;margin-bottom:10px}.footer-bottom{display:flex;align-items:center;gap:35px;padding:24px var(--pad);color:#748195;font-size:12px}.footer-bottom span:nth-child(2){margin-left:auto}.footer-bottom a{color:#b9c3d0}

@media(max-width:1180px){.site-header nav>a,.nav-trigger{padding-inline:8px}.site-header>.logo{width:155px}.site-header .nav-cta{padding-inline:13px}.footer-main{grid-template-columns:1.2fr .8fr .8fr}.footer-contact{grid-column:1/-1;padding-top:34px;border-top:1px solid #1e2b3e}}
@media(max-width:980px){body>header.site-header,body>header.site-header.scrolled{height:76px;padding-inline:20px;background:rgba(3,9,18,.96)}.site-header>.logo{width:155px;height:44px}.site-header .menu{display:block;margin-left:auto}.site-header .nav-cta{display:none}.site-header nav{position:fixed;inset:76px 0 0;display:none;margin:0;padding:15px 20px 90px;background:#071225;overflow-y:auto;font-size:17px}.site-header nav.open{display:flex;flex-direction:column;align-items:stretch;gap:3px}.site-header nav>a,.nav-trigger{justify-content:space-between;width:100%;min-height:54px;padding-inline:8px;border-bottom:1px solid #1f2d41;border-radius:0;text-align:left;font-size:16px}.mega-menu,.resource-menu{position:static;display:none;visibility:visible;opacity:1;pointer-events:auto;transform:none;width:auto;min-height:0;margin:0 0 12px;border:0;border-radius:14px;background:#0a192b;box-shadow:none}.nav-group.open>.mega-menu,.nav-group.open>.resource-menu{display:block}.nav-group.open>.nav-trigger span{transform:rotate(180deg)}.mega-intro{padding:24px;border:0;border-bottom:1px solid #26364a}.mega-intro h2{font-size:25px}.mega-intro p{font-size:14px}.mega-links{grid-template-columns:1fr;padding:18px 24px;gap:22px}.mega-links a{font-size:14px}.industry-links{grid-template-columns:1fr;padding:16px}.resource-menu{padding:10px}.hero{min-height:760px;height:100svh}.hero>img{object-position:25% center;transform:scale(1.01)}.hero-overlay{background:linear-gradient(0deg,#071225 0,rgba(7,18,37,.94) 35%,rgba(7,18,37,.24) 73%,rgba(7,18,37,.06))}.hero-copy{left:24px;right:24px;top:auto;bottom:78px;width:auto;transform:none}.hero-copy h1{font-size:clamp(42px,11.5vw,64px)}.footer-main{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-contact{grid-column:1/-1}}
@media(max-width:620px){.footer-main{grid-template-columns:1fr;padding-block:60px 50px}.footer-brand,.footer-contact{grid-column:auto}.footer-column{padding-top:25px;border-top:1px solid #1e2b3e}.footer-bottom{align-items:flex-start;flex-direction:column;gap:12px}.footer-bottom span:nth-child(2){margin-left:0}.hero-copy>div{align-items:stretch;flex-direction:column}.hero-copy>div a{text-align:center}.hero-copy p{font-size:16px}.hero>img{object-position:23% center}}

/* Portrait focal adjustment */
.hero>img{transform:translateY(12px) scale(1.035)}
@media(max-width:980px){.hero>img{transform:translateY(10px) scale(1.04)}}
@media(max-width:620px){.hero>img{transform:translateY(12px) scale(1.05)}}
