@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:#06253b;--blue:#78d6f5;--ink:#102f43;--pale:#f1f6f8;--muted:#536b7b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}a{color:inherit;text-decoration:none}button{font:inherit}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 6%;background:var(--navy);color:white;border-bottom:1px solid #ffffff20}.brand{display:flex;align-items:center;gap:12px;line-height:1.1;letter-spacing:2px;font-weight:700;font-size:22px}.brand img{width:67px;height:49px;object-fit:contain}.brand small{display:block;font-size:10px;letter-spacing:3px;margin-top:6px}nav{display:flex;align-items:center;gap:32px;font-size:14px}nav>a:hover,.textlink:hover{color:#28a4d4}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:26px;background:var(--blue);padding:16px 23px;border-radius:3px;font-weight:700;color:var(--navy);font-size:14px;transition:background .2s,transform .2s}.button:hover{background:#a7e8ff;transform:translateY(-2px)}.small{padding:11px 18px}.menu{display:none}.hero{color:white;background:linear-gradient(90deg,#032036ee 0%,#03203688 46%,#03203600 80%),url('/assets/image.png') center/cover;min-height:700px;position:relative;padding:90px 6% 40px;display:flex;flex-direction:column;justify-content:space-between}.herocopy{max-width:750px}.eyebrow{font-size:11px;font-weight:700;letter-spacing:2.2px;margin:0 0 24px;color:#337792}.hero .eyebrow,.partner .eyebrow,.cta .eyebrow{color:var(--blue)}h1,h2,h3{font-family:Manrope,'DM Sans',Arial,sans-serif;line-height:1.13;letter-spacing:-1.8px;margin:0;font-weight:500}h1{font-size:clamp(44px,5.4vw,80px)}h2{font-size:clamp(32px,3.1vw,47px)}h3{font-size:25px;letter-spacing:-.7px}.hero p:not(.eyebrow){max-width:480px;color:#d0e0e9;font-size:19px;margin:28px 0 34px}.actions{display:flex;gap:30px;align-items:center}.textlink{font-weight:600;font-size:14px}.herofoot{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1px;border-top:1px solid #ffffff35;padding-top:22px;margin-top:80px;color:#d6e5ed}.statement,.section,.partner,.detail,.contact{padding:90px 6%}.statement h2{max-width:1000px}.statement em{font-style:normal;color:#6b8796}.split{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.split p{max-width:630px;color:var(--muted)}.pale{background:var(--pale)}.sectionhead{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px;gap:25px}.sectionhead p{color:var(--muted);margin:0}.sectionhead .eyebrow{margin-bottom:20px}.servicegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:0 35px}.service{position:relative;padding:30px 0 50px;border-top:1px solid #c5d3da;min-height:255px}.number{display:block;font-size:11px;color:#548099;margin-bottom:22px}.service h3{margin-bottom:15px}.service p{font-size:14px;max-width:320px;color:var(--muted)}.arrow{position:absolute;right:5px;top:27px;font-size:22px;color:#2a789e}.service:hover h3{color:#148bb9}.partner{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--navy);color:#fff;align-items:center}.partner p:not(.eyebrow){color:#c0d2de;max-width:550px;margin:25px 0}.partnerart{background:url('/assets/image161.png') center/cover;min-height:320px;display:flex;justify-content:center;align-items:center;flex-direction:column;gap:50px}.partnerart img{width:80%;max-width:400px;object-fit:contain}.partnerart span{font-size:10px;letter-spacing:2px;color:#93bdd0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:35px;margin-top:55px}.steps>div{border-top:1px solid #b4c6d1;padding-top:20px}.steps span{font-size:12px;color:#3c86a8;display:block;margin-bottom:30px}.steps p{color:var(--muted);font-size:14px}.network{text-align:center}.network p:not(.eyebrow){color:var(--muted)}.cta{background:#c5edfa;padding:65px 6%;display:flex;justify-content:space-between;align-items:center;gap:30px}.cta .eyebrow{color:#337792}.cta .button{background:var(--navy);color:white}footer{background:var(--navy);color:#bdd0dc;display:flex;align-items:center;gap:30px;padding:45px 6%;flex-wrap:wrap;font-size:12px}footer .brand{color:white;margin-right:auto}footer small{flex-basis:100%;border-top:1px solid #ffffff20;padding-top:25px}.intro{padding:85px 6%;background:var(--navy);color:#fff;background-image:url('/assets/image6.png');background-size:cover;background-position:center}.intro .eyebrow{color:var(--blue)}.lede{font-size:20px;max-width:680px;color:#bcd2df;margin:30px 0 0}.detail{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:start}.detail p{color:var(--muted);max-width:550px}.detail .button{margin-top:20px}.offerings{list-style:none;margin:0;padding:0}.offerings li{padding:22px 0;border-bottom:1px solid #d2dfe6;font-size:20px}.offerings span{color:#2793bc;margin-right:25px}.note{background:var(--pale);padding:26px 6%;font-size:13px;color:var(--muted)}.logogrid{display:grid;grid-template-columns:repeat(6,1fr);gap:16px}.logogrid>div{background:#fff;min-height:115px;display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid #e4ebee}.logogrid img{width:100%;height:65px;object-fit:contain}.fine{font-size:12px;color:var(--muted);margin-top:25px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contactline{display:block;margin:22px 0;font-size:24px}.contactline.email{font-size:17px}.contactbox{padding:40px;background:var(--pale)}.contactbox p{color:var(--muted)}a:focus-visible,button:focus-visible{outline:3px solid #22a6df;outline-offset:5px}@media(min-width:1600px){header,.hero,.statement,.section,.partner,.detail,.contact,.intro,.cta,footer{padding-left:max(6%,calc((100vw - 1400px)/2));padding-right:max(6%,calc((100vw - 1400px)/2))}}@media(max-width:950px){nav{gap:16px}.servicegrid{grid-template-columns:repeat(2,1fr)}.partner{gap:35px}.logogrid{grid-template-columns:repeat(4,1fr)}footer{gap:18px}}@media(max-width:700px){header{height:85px}.brand{font-size:17px}.brand img{width:50px}.brand small{font-size:8px}.menu{display:block;background:transparent;color:#fff;border:1px solid #ffffff50;padding:6px 12px}nav{display:none;position:absolute;top:85px;left:0;right:0;background:var(--navy);padding:25px 6%;z-index:10;align-items:stretch;flex-direction:column}nav.open{display:flex}.hero{min-height:650px;padding-top:70px;background-position:64% center}.hero h1{font-size:49px}.herofoot{flex-direction:column;gap:12px}.actions{align-items:flex-start;flex-direction:column;gap:22px}.hero p:not(.eyebrow){font-size:17px}.statement,.section,.partner,.detail,.contact{padding:60px 6%}.split,.sectionhead,.cta{flex-direction:column;align-items:flex-start}.split{gap:20px}.servicegrid{grid-template-columns:1fr}.service{min-height:220px}.partner,.detail,.contact{grid-template-columns:1fr;gap:40px}.partnerart{min-height:240px}.steps{grid-template-columns:repeat(2,1fr);gap:30px}.logogrid{grid-template-columns:repeat(3,1fr);gap:8px}.logogrid>div{padding:12px;min-height:90px}.logogrid img{height:55px}.intro{padding:60px 6%}.intro h1{font-size:43px}.lede{font-size:18px}footer{align-items:flex-start;flex-direction:column}footer small{width:100%}.contactline.email{font-size:15px;overflow-wrap:anywhere}.contactbox{padding:25px}.cta{padding:50px 6%}}
/* Refined brand emphasis and offering headings */
header .brand{font-size:25px;font-weight:800;gap:15px}header .brand img{width:84px;height:62px}header .brand small{font-size:11px;letter-spacing:3.2px}.service h3{font-weight:800}.service{padding-top:32px}.service .number{display:none}@media(max-width:700px){header .brand{font-size:20px;gap:10px}header .brand img{width:63px;height:48px}header .brand small{font-size:9px;letter-spacing:2.4px}}
.hero .eyebrow{font-size:16px;font-weight:800;letter-spacing:2.4px}@media(max-width:700px){.hero .eyebrow{font-size:13px;letter-spacing:1.8px}}

/* Moving traffic follows the cityscape's curved waterfront road. */
.hero{overflow:hidden}.herocopy,.herofoot{position:relative;z-index:2}.street-motion{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.7}.traffic{stroke:url(#road-fade);stroke-width:2;stroke-dasharray:42 235 15 290;animation:street-flow 9s linear infinite}.traffic-glow{stroke:#5bd7ff;stroke-width:7;filter:url(#road-glow);opacity:.6}.traffic.reverse{stroke:#d6f4ff;stroke-width:1.4;stroke-dasharray:28 280 8 320;animation:street-flow 12s linear infinite reverse;opacity:.85}@keyframes street-flow{to{stroke-dashoffset:-1164}}@media(prefers-reduced-motion:reduce){.traffic{animation:none}.street-motion{display:none}}@media(max-width:700px){.street-motion{opacity:.35}}
