@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#123451;--deep:#163c59;--muted:#627b8d;--accent:#3889bf;--light:#e7f4fc;--border:#d8e5ed;--paper:#fafcfe;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);background:var(--paper);font:15px/1.65 'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{cursor:pointer}.shell{width:min(1192px,calc(100% - 72px));margin:auto}.toprule{height:5px;background:linear-gradient(90deg,#8bc7ec,#2c7aaf 65%,#123e64)}.header{background:#fff;border-bottom:1px solid var(--border);position:relative;z-index:10}.navwrap{height:87px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:11px;flex-shrink:0}.brandmark{width:40px;height:40px;border:2px solid #277ba9;transform:rotate(-45deg);border-radius:8px;display:flex;align-items:center;justify-content:center;gap:3px;background:#e2f5ff}.brandmark i{width:4px;background:#277ba9;border-radius:2px;height:13px;display:block}.brandmark i:nth-child(2){height:23px}.brandmark i:nth-child(3){height:17px}.brandname{font:800 16px/1.05 Manrope,sans-serif;letter-spacing:.12em}.brandname span{display:block;font-size:8px;letter-spacing:.24em;padding-top:5px}.header nav{display:flex;align-items:center;gap:25px}.header nav a{font-size:12px;font-weight:700;color:#5e7485;transition:color .2s}.header nav a:hover,.header nav a.active{color:#156c9d}.header nav a.active{position:relative}.header nav a.active:after{content:'';position:absolute;left:0;bottom:-34px;width:100%;height:3px;background:#4d9cc9}.navcta{background:#163e60;color:#fff;padding:13px 17px;font-size:12px;font-weight:700;white-space:nowrap}.navcta span{padding-left:12px;color:#9ed3f4}.menubutton{display:none}.hero{background:linear-gradient(116deg,#e3f3fd 1%,#f1f9fe 47%,#e6f4fc 100%);border-bottom:1px solid #d5e7f3}.hero-grid{min-height:620px;display:grid;grid-template-columns:1.05fr .95fr;align-items:stretch}.hero-copy{padding:99px 0 43px;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.19em;color:#3186bb;text-transform:uppercase;margin:0 0 26px}.live-dot,.tiny-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3f9ec3;margin-right:9px;box-shadow:0 0 0 4px #d3eefa}.hero h1,.pagehero h1{font:800 clamp(50px,5vw,78px)/1.1 Manrope,sans-serif;letter-spacing:-.064em;margin:0 0 24px}.hero h1 em,.pagehero h1 em{font-style:normal;color:#408ebc}.lead{font-size:17px;line-height:1.75;color:#5f798d;max-width:520px;margin:0}.actions{display:flex;align-items:center;flex-wrap:wrap;gap:30px;margin-top:37px}.primary{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;background:#164667;color:#fff;font-size:12px;font-weight:700;padding:16px 20px;border:0;transition:background .2s}.primary:hover{background:#2b86bb}.primary span{color:#9cdaff}.textlink,.underlink{font-size:12px;font-weight:800;border-bottom:1px solid #7dabc8;padding-bottom:6px}.textlink span{padding-left:16px}.hero-foot{margin-top:auto;display:flex;gap:22px;padding-top:80px;color:#7493a7;font-size:9px;font-weight:800;letter-spacing:.1em}.visual{min-height:555px;position:relative;overflow:hidden;align-self:stretch}.visual-grid{position:absolute;inset:10px 0 30px;background-image:linear-gradient(#8ebed333 1px,transparent 1px),linear-gradient(90deg,#8ebed333 1px,transparent 1px);background-size:31px 31px;mask-image:radial-gradient(ellipse at 50% 50%,#000 30%,transparent 78%)}.orbit{border:1px dashed #83b8d7;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.orbit-a{width:360px;height:360px}.orbit-b{width:500px;height:500px}.visual-center{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:238px;height:238px;border-radius:50%;background:#e0f3ff;border:1px solid #9ac9e2;box-shadow:0 0 0 20px #d5ecfb85,0 24px 75px #5ca0c834;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.visual-center strong{font:800 21px/1.2 Manrope;letter-spacing:.045em}.visual-center small{font-size:8px;letter-spacing:.15em;margin-top:11px;color:#5b88a7}.visual-icon{display:flex;gap:7px;align-items:center;margin-bottom:21px;transform:rotate(-30deg)}.visual-icon b{height:32px;width:9px;background:#408ebc;border-radius:3px}.visual-icon b:nth-child(2){height:54px}.visual-icon b:nth-child(3){height:42px}.visual-pill{position:absolute;background:#fff;padding:12px 16px;box-shadow:0 12px 40px #34688e1a;border:1px solid #cee3ef;font-size:11px;font-weight:700;white-space:nowrap}.pill-top{left:4%;top:24%}.pill-mid{right:0;top:42%}.pill-low{left:10%;bottom:22%}.visual-caption{position:absolute;bottom:38px;left:6%;right:0;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.13em;color:#7897ad;font-weight:800}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding:33px 0 35px;border-bottom:1px solid var(--border)}.stats>div{padding:0 36px;border-right:1px solid var(--border)}.stats>div:first-child{padding-left:0}.stats>div:last-child{border:0}.stats strong{display:block;font:800 21px Manrope;letter-spacing:-.04em}.stats span{color:#698297;font-size:11px}.section{padding-top:115px;padding-bottom:115px}.section.tight{padding-top:15px}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:42px}.section-head .eyebrow{margin-bottom:17px}h2{font:800 clamp(29px,3.1vw,44px)/1.19 Manrope;letter-spacing:-.05em;margin:0}.section-head>p{color:var(--muted);max-width:365px;margin:0 0 4px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.service-card{padding:25px 23px 20px;background:#fff;border:1px solid #dbe6ed;min-height:295px;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 18px 35px #12406413}.service-top{display:flex;justify-content:space-between;align-items:center;color:#358abc;font-size:9px;font-weight:800;letter-spacing:.1em}.service-top>span:last-child{font-size:19px}.service-card h3{font:800 19px/1.3 Manrope;letter-spacing:-.05em;margin:35px 0 12px}.service-card p{color:#6a8292;font-size:12px;line-height:1.7;margin:0 0 28px}.service-bottom{margin-top:auto;border-top:1px solid var(--border);padding-top:15px;font-size:9px;font-weight:800;letter-spacing:.1em;color:#3e8cb4;display:flex;justify-content:space-between}.feature-band{background:#153e5e;color:white;padding:90px 0;position:relative;overflow:hidden}.feature-band:after{content:'';position:absolute;width:580px;height:580px;border:1px solid #6790ab44;border-radius:50%;right:-170px;top:-220px;pointer-events:none}.feature-band .eyebrow{color:#86c6e8}.feature-layout{display:grid;grid-template-columns:1fr 1fr;gap:35px 100px}.feature-copy p{font-size:17px;max-width:470px;color:#bdd3e1;margin:0 0 25px}.feature-copy .underlink{color:#a1d8f4}.feature-steps{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #57758c;margin-top:25px;padding-top:25px;gap:30px}.feature-steps div{display:flex;gap:20px;align-items:center}.feature-steps b{color:#8dd2f6;font-size:11px}.feature-steps span{font-size:13px}.region-preview{background:#e6f3fb;display:grid;grid-template-columns:1.15fr .85fr;min-height:345px;border:1px solid #d7e7f0}.region-map{position:relative;overflow:hidden;min-height:340px;background:radial-gradient(circle at 35% 55%,#b8dcf2,#e3f3fc 65%);background-image:linear-gradient(#b6d9ea55 1px,transparent 1px),linear-gradient(90deg,#b6d9ea55 1px,transparent 1px);background-size:28px 28px}.mapline{position:absolute;border-top:2px dashed #76a8c6;transform-origin:left center}.line1{width:60%;left:20%;top:38%;transform:rotate(16deg)}.line2{width:50%;left:32%;top:59%;transform:rotate(-20deg)}.line3{width:45%;left:22%;top:56%;transform:rotate(-14deg)}.point{position:absolute;width:13px;height:13px;background:#2c83b7;border:3px solid white;border-radius:50%;box-shadow:0 0 0 7px #62a2c63d}.point1{left:20%;top:35%}.point2{left:45%;top:41%}.point3{left:67%;top:51%}.point4{left:76%;top:30%}.point5{left:32%;top:62%}.maplabel{position:absolute;left:28px;bottom:22px;font-size:9px;letter-spacing:.15em;font-weight:800;color:#4e8db4}.region-content{padding:54px 48px}.region-content h3{font:800 25px/1.3 Manrope;letter-spacing:-.045em;margin:0 0 16px}.region-content p:not(.eyebrow){color:var(--muted);font-size:13px;margin-bottom:28px}.cta-band{background:#dceef9;border-top:1px solid #cde5f3;padding:57px 0}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-inner .eyebrow{margin:0 0 12px}.cta-inner h2{font-size:30px}.cta-button{background:#fff;border:1px solid #bdd8ea;padding:17px 22px;font-size:12px;font-weight:800;white-space:nowrap}.cta-button span{margin-left:50px;color:#438dbb}footer{background:#0d2d47;color:#b6cbd9;padding:55px 0 24px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;gap:40px;padding-bottom:60px}.footer-brand{color:#fff}.footer-brand .brandmark{background:#174967;border-color:#81bcdf}.footer-brand .brandmark i{background:#a1d7f3}.footer-top p{font-size:12px;margin-top:25px}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 35px}.footer-links a{font-size:12px}.footer-links a:hover{color:#fff}.footer-bottom{border-top:1px solid #375771;padding-top:23px;display:flex;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.07em}.pagehero{padding:90px 0 75px}.pagehero h1{margin-bottom:23px}.pagehero .lead{max-width:650px}.large{grid-template-columns:repeat(3,1fr)}.large .service-card{min-height:290px}.market-list{border-top:1px solid var(--border)}.market-list>div{display:grid;grid-template-columns:65px 1fr 40px;align-items:center;border-bottom:1px solid var(--border);padding:19px 0}.market-list span{color:#4894bd;font-size:12px}.market-list strong{font:700 18px Manrope}.coverage-head{display:grid;grid-template-columns:1.05fr .95fr;min-height:350px;background:#e7f3fa}.coverage-visual{padding:40px;position:relative;overflow:hidden;background:linear-gradient(135deg,#ceeafa,#e8f6ff)}.coord-lines{position:absolute;inset:0;background:repeating-linear-gradient(35deg,transparent 0 55px,#77acd526 56px 57px)}.cover-big{position:relative;font:800 clamp(95px,14vw,200px)/1.3 Manrope;letter-spacing:-.12em;color:#2d83b4}.cover-big span{font-size:12px;letter-spacing:.2em;vertical-align:middle}.coverage-visual p{font-size:10px;letter-spacing:.2em;position:relative}.coverage-note{padding:50px}.coverage-note h2{font-size:26px}.coverage-note p{color:var(--muted);margin:20px 0 30px}.regions{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:25px}.region{border:1px solid var(--border);background:white;padding:28px 22px;min-height:185px}.region>span{color:#438fbd;font-size:10px}.region h3{font:800 21px Manrope;margin:25px 0 8px}.region p{color:var(--muted);font-size:12px}.region small{font-size:9px;letter-spacing:.15em;color:#408db4}.footnote,.editorial{color:#738a9b;font-size:12px;margin-top:22px}.about-band{padding:72px 0}.about-statement h2{max-width:790px}.about-statement>p:last-child{color:#b6d8ed}.timeline{border-top:1px solid var(--border)}.timeline article{display:grid;grid-template-columns:140px 1fr;border-bottom:1px solid var(--border);padding:35px 0}.timeline article>span{color:#4993bc;font-size:11px;font-weight:800}.timeline h3{font:800 22px Manrope;margin:0 0 12px}.timeline p{margin:0;color:var(--muted);max-width:680px}.leader-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.leader{display:grid;grid-template-columns:42% 58%;background:white;border:1px solid var(--border);min-height:265px}.leader-portrait{background:linear-gradient(135deg,#d5ebf8,#b4d8ec);padding:20px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.leader-portrait:before{content:'';position:absolute;width:210px;height:210px;border:1px solid #74b1d2;border-radius:50%}.leader-portrait>span{font:800 65px Manrope;letter-spacing:-.15em;color:#6ba9ca;z-index:1}.leader-portrait>span span{color:#2e83b4}.leader-portrait small{position:absolute;bottom:15px;left:16px;font-size:8px;letter-spacing:.13em;color:#477b9c}.leader-info{padding:32px 28px}.leader-info .eyebrow{margin:0 0 14px}.leader-info h2{font-size:24px}.leader-info>p:last-child{font-size:12px;color:var(--muted)}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:75px}.contact-aside h2{font-size:32px}.contact-aside>p{color:var(--muted);max-width:360px}.contact-detail{margin-top:35px}.contact-detail>span{font-size:10px;letter-spacing:.14em;color:#4998c4;font-weight:800;display:block}.contact-detail a,.contact-detail p{font:700 16px Manrope;overflow-wrap:anywhere}.contact-form{padding:34px;background:white;border:1px solid var(--border);display:flex;flex-direction:column;gap:20px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.contact-form label{display:flex;flex-direction:column;font-size:12px;font-weight:800;gap:8px}.contact-form input,.contact-form textarea{border:1px solid #cfdee8;background:#f9fcfe;padding:13px;color:#153e5c;outline:none;width:100%;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{border-color:#398cba;box-shadow:0 0 0 2px #398cba22}.contact-form button{align-self:flex-start}.contact-form small{color:var(--muted)}.form-error{color:#9d263d}.form-success{color:#166749}.hidden{position:absolute;left:-9999px}
@media(max-width:1100px){.navwrap{gap:18px}.header nav{gap:14px}.navcta{display:none}.service-grid{grid-template-columns:repeat(2,1fr)}.hero-grid{grid-template-columns:1.1fr .9fr}.hero h1{font-size:58px}.hero-foot{gap:12px;font-size:8px}}@media(max-width:750px){.shell{width:min(100% - 36px,600px)}.navwrap{height:75px;flex-wrap:wrap}.menubutton{display:block;background:transparent;border:1px solid #cbdde8;color:#235373;font-size:12px;font-weight:800;padding:9px 12px}.menubutton span{padding-left:10px}.header nav{display:none;position:absolute;left:0;top:80px;width:100%;background:white;box-shadow:0 14px 22px #12345120;padding:14px 18px;flex-direction:column;align-items:stretch;gap:0}.header nav.open{display:flex}.header nav a{padding:13px;border-bottom:1px solid var(--border)}.header nav a.active:after{display:none}.brandname{font-size:14px}.brandname span{font-size:7px}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:67px 0 30px}.hero h1,.pagehero h1{font-size:clamp(44px,10vw,64px)}.hero-foot{padding-top:55px;flex-wrap:wrap}.visual{min-height:420px}.visual-center{width:190px;height:190px}.visual-center strong{font-size:18px}.orbit-a{width:285px;height:285px}.orbit-b{width:380px;height:380px}.stats{grid-template-columns:1fr;gap:18px}.stats>div,.stats>div:first-child{padding:0 0 14px;border-right:0;border-bottom:1px solid var(--border)}.stats>div:last-child{border-bottom:0}.section{padding-top:70px;padding-bottom:70px}.section-head,.cta-inner,.footer-top{flex-direction:column;align-items:flex-start;gap:22px}.section-head>p{max-width:100%}.service-grid,.large,.region-preview,.feature-layout,.regions,.leader-grid,.coverage-head,.contact-layout{grid-template-columns:1fr}.feature-steps{grid-template-columns:1fr}.region-map{min-height:280px}.region-content,.coverage-note{padding:30px}.pagehero{padding:66px 0 56px}.leader{min-height:210px}.footer-links{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:column}.form-row{grid-template-columns:1fr}.contact-layout{gap:35px}}@media(max-width:380px){.service-grid{grid-template-columns:1fr}.leader{grid-template-columns:1fr}.leader-portrait{min-height:180px}.visual-pill{font-size:9px;padding:9px}.hero-foot{display:none}.brandmark{width:32px;height:32px}}
