﻿:root{--ink:#eaf4ff;--navy:#071424;--blue:#2a9af3;--orange:#f8a45c}body{background:#081526;color:#eaf4ff}header{background:#081525f5;border-bottom:1px solid #a2caff23;backdrop-filter:blur(18px)}header nav a{color:#e7f1fb}header nav a:not(.btn):hover{color:#f8a45c}header .btn{background:linear-gradient(135deg,#318deb,#1662b3)}.hero{min-height:590px;display:flex;align-items:center;background:linear-gradient(105deg,#051222f5 0%,#0a2240e6 52%,#09243f85 100%),url('https://images.unsplash.com/photo-1498050108023-c5249f4df085?auto=format&fit=crop&w=1800&q=85') center/cover no-repeat}.hero .eyebrow{color:#f8a45c}.hero h1{color:#fff;font-weight:800;max-width:920px;text-shadow:0 5px 30px #0005}.hero .lead{color:#c7d9eb}.btn{border-radius:9px;background:linear-gradient(135deg,#238af0,#145bb2);box-shadow:0 10px 25px #0002}.btn.alt{box-shadow:none}.section{background:#0c1c30}.section.muted,.muted{background:#101f33}.section h2,.section h3{color:#f1f7ff}.section p,.article p{color:#b6c9df}.card{background:linear-gradient(150deg,#142c48,#0e2035);border:1px solid #6fa9db3d;border-radius:17px;box-shadow:0 12px 40px #020a1640}.card h3{color:#fff}.card p{color:#bbcee1}.card a{color:#78c6ff}.tag,.eyebrow{color:#f8a45c}.contact{background:linear-gradient(115deg,#0a2b4d,#0b1730)}.field input,.field textarea,.field select{background:#122b46;color:#fff;border:1px solid #638db47a}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid #4baeff}.form .note{color:#b9d0e7}footer{background:#050d18;border-top:1px solid #6d9dce30}.cta-band{border:1px solid #ffffff22}.visual-tile{border:1px solid #ffffff30}.email{color:#78c6ff}@media(max-width:760px){header .wrap{display:flex;flex-direction:column;align-items:flex-start;padding-top:14px;padding-bottom:16px}header nav{display:flex;gap:12px;font-size:12px}header nav .btn{padding:10px 12px}.hero{min-height:500px;padding:75px 0}.hero h1{font-size:clamp(38px,9vw,60px)}.section{padding:65px 0}}
/* Header and hero alignment correction */
header .wrap{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:26px}header .logo{display:flex!important;align-items:center;flex:0 0 auto;width:180px;min-width:180px;min-height:76px}header .logo img{display:block;width:178px!important;height:74px!important;object-fit:contain}header nav{justify-content:flex-end;gap:19px}header nav a{white-space:nowrap}.hero{padding:118px 0 125px}.hero .wrap{width:100%;position:relative;z-index:1}.hero h1{margin:22px 0 25px;line-height:1.12;max-width:860px}.hero .lead{max-width:670px}@media(max-width:850px){header .wrap{align-items:flex-start;flex-direction:column;padding:12px 22px 20px;gap:8px}header nav{justify-content:flex-start;flex-wrap:wrap;gap:12px}header .logo{min-height:64px}header .logo img{height:64px!important}.hero{padding:75px 0 85px}.hero h1{font-size:clamp(36px,8vw,64px)}}
/* Brand header v4 */
header .logo{width:auto!important;min-width:220px!important;min-height:76px!important;text-decoration:none}.brand-lockup{display:flex;align-items:center;gap:13px;white-space:nowrap}.brand-mark{width:57px;height:57px;border-radius:15px;display:flex;align-items:center;justify-content:center;letter-spacing:-5px;padding-right:5px;font-size:26px;font-weight:900;color:#fff;background:linear-gradient(145deg,#258af4,#0c3568);box-shadow:0 10px 30px #0066b744}.brand-mark span{color:#ffa552}.brand-name{font-size:25px;letter-spacing:-1px;font-weight:900;line-height:1.05;color:#fff}.brand-name>span{color:#61bcff}.brand-name small{display:block;margin-top:8px;letter-spacing:3px;font-size:9px;font-weight:800;color:#a6bdd4}.hero{background:radial-gradient(ellipse at 85% 30%,#0b5a9e75,transparent 48%),linear-gradient(110deg,#061324 0%,#0a2847 55%,#0a3555 100%)!important;min-height:590px}.hero:before{content:'';position:absolute;right:7%;top:17%;width:28%;height:58%;border:1px solid #5bc0ff40;border-radius:28px;transform:rotate(-9deg);background:linear-gradient(145deg,#48b5ff13,#08162911);box-shadow:0 0 80px #2388ed26;pointer-events:none}.hero h1{max-width:840px;font-size:clamp(46px,6.2vw,84px)}.hero .lead{font-size:20px}.card{border-radius:18px!important}.section{scroll-margin-top:110px}@media(max-width:850px){header .logo{min-height:68px!important}.brand-mark{width:49px;height:49px}.brand-name{font-size:23px}.hero:before{display:none}}
