:root{color:#092b43;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f9fc;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}a{color:inherit;text-decoration:none}main{background:radial-gradient(circle at 78% 12%,#cde0eb85,#0000 34rem),radial-gradient(circle at 20% 70%,#b2d7e838,#0000 28rem),linear-gradient(#f8fcff 0%,#edf6fb 48%,#f4f9fc 100%);overflow:hidden}[data-reveal]{--reveal-delay:0s;--reveal-distance:34px;opacity:0;transform:translate3d(0, var(--reveal-distance), 0);transition:opacity .72s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay), transform .72s cubic-bezier(.22, 1, .36, 1) var(--reveal-delay), box-shadow .22s ease, border-color .22s ease, background-color .22s ease;will-change:opacity, transform}[data-reveal].is-visible{opacity:1;transform:translate(0,0)}.revealLeft{transform:translate3d(calc(var(--reveal-distance) * -1), 0, 0)}.revealRight{transform:translate3d(var(--reveal-distance), 0, 0)}.revealDrop{--reveal-distance:-18px}.hero{isolation:isolate;background:#f7fbfe;grid-template-rows:auto 1fr auto;min-height:92vh;padding:28px clamp(20px,5vw,72px) 48px;display:grid;position:relative}.hero:before{content:"";z-index:-2;filter:grayscale(.28)saturate(.78)brightness(1.02)contrast(.96);opacity:1;background-image:url(/assets/newmap.png);background-position:50%;background-size:cover;position:absolute;inset:0}.hero:after{content:"";z-index:-1;background:linear-gradient(#d3dee633,#d3dee633),linear-gradient(90deg,#f8fcff47 0%,#f8fcff1f 42%,#f8fcff00 100%),linear-gradient(#f8fcff14 0%,#f8fcff00 58%,#f4f9fc80 100%);position:absolute;inset:0}.nav{justify-content:space-between;align-items:center;gap:24px;width:min(980px,100%);margin:0 auto;display:flex}.brand{align-items:center;width:82px;display:inline-flex;position:relative}.brand:before{display:none}.brandLogo{filter:drop-shadow(0 10px 20px #0f374e1f)drop-shadow(0 2px 4px #ffffffd1);width:100%;height:auto;display:block;position:relative}.nav nav{color:#143a52;align-items:center;gap:clamp(14px,3vw,34px);font-size:.95rem;font-weight:650;display:flex}.nav nav a{transition:color .18s}.nav nav a:hover{color:#00648f}.heroContent{grid-template-columns:minmax(0,520px) minmax(190px,270px);align-self:center;align-items:center;gap:clamp(34px,5vw,70px);width:min(980px,100%);margin:56px auto 48px;display:grid}.heroCopy{min-width:0}.heroLogoWrap{opacity:.98;isolation:isolate;justify-content:center;justify-self:end;align-items:center;width:min(280px,100%);display:flex;position:relative}.heroLogoWrap:before,.heroLogoWrap:after{display:none}.heroLogoWrap:before{filter:blur(22px);background:radial-gradient(circle at 50% 58%,#ffffff85,#d2f2ff42 42%,#0000 72%);border-radius:999px;inset:5% -16% -8%}.heroLogoWrap:after{filter:blur(18px);background:#ffffff6b;border-radius:999px;height:32%;bottom:18%;left:8%;right:8%}.heroLogo{filter:drop-shadow(0 22px 42px #0b385224)drop-shadow(0 3px 6px #ffffffe0);width:100%;height:auto;display:block;position:relative}.eyebrow,.label{color:#0b506d;letter-spacing:0;text-transform:uppercase;align-items:center;gap:9px;font-size:.78rem;font-weight:800;display:inline-flex}h1,h2,h3,p{margin-top:0}h1{color:#07304a;letter-spacing:0;max-width:11ch;margin-bottom:24px;font-size:clamp(3rem,6vw,5.35rem);line-height:.92}.heroContent p{color:#173a50;max-width:520px;margin-bottom:34px;font-size:clamp(1.05rem,2vw,1.3rem);line-height:1.65}.heroActions{flex-wrap:wrap;gap:14px;display:flex}.primaryButton,.secondaryButton{border-radius:8px;justify-content:center;align-items:center;min-height:52px;padding:0 22px;font-weight:800;display:inline-flex}.primaryButton{color:#fff;background:linear-gradient(135deg,#063652,#0a678f);gap:10px;transition:transform .18s,box-shadow .18s;box-shadow:0 18px 34px #044d6f3d}.secondaryButton{color:#07304a;background:#ffffff8c;border:1px solid #07304a6b;transition:transform .18s,border-color .18s,box-shadow .18s;box-shadow:0 12px 26px #10415b14}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-2px)}.primaryButton:hover{box-shadow:0 22px 42px #044d6f4d}.secondaryButton:hover{border-color:#00648f8a;box-shadow:0 16px 32px #10415b1f}.heroPanel{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff75;border:1px solid #234a6021;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));width:min(880px,100%);margin:0 auto;display:grid;box-shadow:0 18px 52px #1e46601a}.heroPanel div{border-right:1px solid #234a601f;min-height:76px;padding:16px 18px}.heroPanel div:last-child{border-right:0}.heroPanel strong,.heroPanel span{display:block}.heroPanel strong{color:#07304a;font-size:1.65rem}.heroPanel span{color:#315b72}.section,.metricsBand,.contactInner{width:min(1180px,100% - 40px);margin:0 auto}.section{color:#092b43;padding:92px 0}.intro{margin-top:-1px;padding-top:112px;position:relative}.intro:before{content:"";background:linear-gradient(90deg,#0000,#76cdff47,#0000);width:100vw;height:1px;position:absolute;inset:0 50% auto;transform:translate(-50%)}.sectionHeader{grid-template-columns:.75fr 1.4fr;align-items:start;gap:32px;margin-bottom:34px;display:grid}.sectionHeader h2,.split h2,.contact h2{color:#07304a;margin-bottom:0;font-size:clamp(2rem,4vw,3.5rem);line-height:1.04}.serviceGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.serviceCard{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb8;border:1px solid #234a601a;border-radius:8px;min-height:260px;padding:28px;box-shadow:0 24px 50px #1a46621a}.serviceCard:hover,.checkItem:hover,.metricsBand div:hover{border-color:#0a678f38;box-shadow:0 28px 58px #1a466224}.iconWrap{color:#0a678f;background:#0a678f1a;border-radius:8px;place-items:center;width:50px;height:50px;margin-bottom:28px;display:grid}.serviceCard h3{color:#07304a;margin-bottom:14px;font-size:1.28rem}.serviceCard p,.split p,.contact p{color:#315b72;line-height:1.7}.split{grid-template-columns:1fr 1fr;align-items:center;gap:56px;padding-top:32px;display:grid}.splitText p{max-width:560px;margin-top:22px;font-size:1.06rem}.checklist{gap:14px;display:grid}.checkItem{color:#123c55;background:#ffffff9e;border:1px solid #234a601f;border-radius:8px;align-items:center;gap:14px;min-height:70px;padding:18px 20px;font-weight:750;display:flex}.checkItem svg{color:#0a678f;flex:none}.metricsBand{background:0 0;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:92px;display:grid}.metricsBand div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(circle at 20% 0,#0a678f1f,#0000 16rem),#ffffffc7;border:1px solid #234a601a;border-radius:8px;min-height:190px;padding:26px;box-shadow:0 18px 42px #1a466214}.metricsBand svg{color:#0a678f;margin-bottom:28px}.metricsBand strong,.metricsBand span{display:block}.metricsBand strong{color:#07304a;margin-bottom:10px;font-size:1.22rem}.metricsBand span{color:#315b72;line-height:1.55}.contact{background:linear-gradient(#f4f9fc00,#e8f3f8 100%);padding:86px 0}.contactInner{grid-template-columns:1.2fr .8fr;align-items:center;gap:46px;display:grid}.contact h2{color:#07304a;margin:12px 0 18px}.contact p{color:#315b72;max-width:610px;font-size:1.08rem}.contactBox{background:#ffffffad;border:1px solid #234a601f;border-radius:8px;gap:16px;padding:24px;display:grid}.contactBox div{color:#123c55;align-items:center;gap:12px;display:flex}.contactBox svg{color:#0a678f}.full{width:100%;margin-top:6px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal]{opacity:1;transform:none}}@media (width<=820px){.hero{min-height:auto;padding-bottom:36px}.nav{align-items:flex-start}.nav nav{display:none}.heroContent{grid-template-columns:1fr;gap:0;margin:48px 0 44px}.heroLogoWrap{display:none}h1{max-width:10ch}.heroPanel,.serviceGrid,.split,.metricsBand,.contactInner,.sectionHeader{grid-template-columns:1fr}.heroPanel div{border-bottom:1px solid #9bd9ff29;border-right:0}.heroPanel div:last-child{border-bottom:0}.section{padding:64px 0}.metricsBand{margin-bottom:64px}.metricsBand div{min-height:150px}.contact{padding:64px 0}}@media (width<=520px){.hero{padding-inline:18px}.brand{width:76px}.heroActions,.primaryButton,.secondaryButton{width:100%}.heroContent p{font-size:1rem}.serviceCard{min-height:auto}}
