
:root{--navy:#0a1b31;--blue:#0876b9;--gold:#f4bd16;--muted:#56687b;--line:#e0e9ef}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--navy);font:16px/1.7 Arial,Helvetica,sans-serif}a{color:var(--blue)}header{background:#fff;box-shadow:0 2px 14px #10243b12;position:sticky;top:0;z-index:20}.bar{max-width:1180px;margin:auto;padding:17px 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:inline-block;color:var(--navy);text-decoration:none;font-weight:800;font-size:24px;line-height:1.12;white-space:nowrap;letter-spacing:-.7px}.brand strong{color:var(--blue)}.brand small{display:block;letter-spacing:1.45px;font-size:10px;font-weight:700;margin-top:5px;color:#586979}.brand:hover{opacity:.78}nav{display:flex;flex-wrap:wrap;gap:18px;align-items:center}nav a{font-size:13px;color:var(--navy);font-weight:700;text-decoration:none;white-space:nowrap}nav a:hover,nav a[aria-current=page]{color:var(--blue)}nav a[aria-current=page]{border-bottom:2px solid var(--gold);padding-bottom:5px}.wrap{max-width:1130px;margin:auto}.hero{background:radial-gradient(circle at 85% 22%,#1c608a 0,transparent 38%),linear-gradient(132deg,#09192c,#113252);color:white;padding:100px 24px 110px;position:relative;overflow:hidden}.hero:after{content:'';position:absolute;right:-95px;bottom:-220px;border:1px solid #8dc1df33;width:650px;height:650px;border-radius:50%;box-shadow:0 0 0 90px #8dc1df0b,0 0 0 180px #8dc1df0a;pointer-events:none}.hero .wrap{position:relative;z-index:1}.hero.compact{padding:68px 24px 76px}.eyebrow{color:#c9961c;letter-spacing:2px;font-weight:800;font-size:12px;text-transform:uppercase}.hero .eyebrow{color:var(--gold)}h1{font-size:clamp(36px,5vw,64px);line-height:1.1;max-width:850px;margin:15px 0 22px;letter-spacing:-1.5px}h2{font-size:clamp(27px,3.4vw,42px);line-height:1.2;letter-spacing:-.7px;margin:13px 0 22px}h3{font-size:21px;line-height:1.3;margin:12px 0}p{max-width:780px}.lead{font-size:20px;color:#dae7f2;max-width:760px}.button{display:inline-block;background:var(--gold);border-radius:4px;color:#15283a;text-decoration:none;font-weight:800;padding:13px 24px;margin-top:20px}.button:hover{background:#ffcf44}.section{padding:76px 24px}.light{background:#f3f7fa}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}.card{border:1px solid var(--line);background:#fff;border-radius:10px;padding:27px;box-shadow:0 6px 20px #102c4510}.card p{color:var(--muted);font-size:15px}.card .num{color:var(--blue);font-weight:800;font-size:12px;letter-spacing:1px}.card a{font-weight:700}.two{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.visual{border-radius:12px;min-height:310px;background:radial-gradient(circle at 50% 50%,#f4bd1688 0 4px,transparent 5px),repeating-radial-gradient(circle at 50% 50%,transparent 0 40px,#62b5e444 41px 42px),linear-gradient(135deg,#102c4a,#086a9c)}.note{border-left:4px solid var(--gold);padding:10px 20px;background:#f3f7fa}.dark{background:#0a1b31;color:white}.dark p{color:#c3d2e0}footer{padding:32px 24px;background:#061320;color:#c1cdd7;font-size:13px}footer a{color:#c1cdd7}footer .foot{max-width:1130px;margin:auto;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:28px}.contact-card{background:#102b45;border:1px solid #42627d;color:#fff;border-radius:9px;padding:26px}.contact-card h3{color:white;margin:0 0 8px}.contact-card h3:not(:first-child){margin-top:24px}.contact-card a:not(.button){color:#bde5ff}.contact-card address{font-style:normal;line-height:1.9}.crumb{font-size:13px;color:#668096;margin-bottom:14px}.crumb a{color:#668096}ul{padding-left:21px}li{margin:8px 0}.service-list{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.service-list article{border-bottom:1px solid #d7e1e9;padding:8px 0 18px}@media(max-width:900px){.bar{align-items:flex-start;flex-direction:column}nav{gap:12px}.grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.grid,.two,.service-list,.contact-grid{grid-template-columns:1fr}.hero{padding:70px 22px}.hero.compact{padding:55px 22px}.section{padding:56px 22px}.bar{padding:17px 20px}nav{gap:10px 14px}nav a{font-size:12px}}

/* Space between postal address and LinkedIn in the contact card */
.contact-linkedin-after-address{margin-top:32px;padding-top:20px;border-top:1px solid #42627d}
.contact-linkedin-after-address h3{margin-top:0!important}
