
:root{--navy:#07386c;--navy2:#0a477e;--green:#08995a;--pale:#eef8fd;--text:#173b60;--muted:#59738a}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:15px/1.55 Arial,Helvetica,sans-serif;color:var(--text);background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1240px;margin:auto;padding:0 28px}
header{background:#fff;border-bottom:1px solid #e5edf3;position:sticky;top:0;z-index:5}.nav{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:74px}.logo{width:154px;max-height:55px;object-fit:contain}.links{display:flex;align-items:center;gap:23px}.links a{font-size:13px;font-weight:650;color:var(--navy)}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--navy);color:white!important;padding:11px 19px;border-radius:7px;font-size:13px;font-weight:bold;border:0;cursor:pointer}.btn:hover{background:#0a568d}.btn.secondary{background:white;color:var(--navy)!important;border:1px solid #cddfea}
.breadcrumb{font-size:12px;padding:18px 0;color:#5b7993}.breadcrumb a{color:var(--navy)}.hero{background:linear-gradient(110deg,#f6fbff,#e9f6fd);overflow:hidden}.hero-inner{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;padding-bottom:27px}.hero h1{font-size:clamp(30px,3.6vw,48px);line-height:1.12;letter-spacing:-.025em;margin:5px 0 15px;color:var(--navy)}.hero p{color:#365d7b;font-size:16px;max-width:530px}.hero img{width:100%;height:310px;object-fit:cover;border-radius:14px;display:block}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.eyebrow{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--green);text-transform:uppercase}
.highlights{display:grid;grid-template-columns:repeat(4,1fr);gap:0;padding:24px 0}.highlight{padding:10px 18px;border-right:1px solid #e4edf4}.highlight:last-child{border:0}.symbol{font-size:25px;color:var(--green);line-height:1.2}.highlight h3{font-size:15px;color:var(--navy);margin:9px 0 4px;line-height:1.3}.highlight p{color:var(--muted);font-size:12px;margin:0}
.lower{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(285px,.9fr);gap:24px;padding:12px 0 70px;align-items:start}.capabilities{background:#eaf6fc;border-radius:12px;padding:28px}.capabilities h2,.form-card h2{font-size:24px;line-height:1.2;color:var(--navy);margin:0 0 18px}.cap-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 23px}.cap-item{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:#245274}.cap-item .check{color:var(--green);font-size:18px;font-weight:bold;line-height:1.1}.form-card{background:#fff;border:1px solid #e5eef4;box-shadow:0 7px 25px #0b4a7c0d;border-radius:12px;padding:25px}.form-card h2{font-size:21px;margin-bottom:8px}.form-card p{font-size:12px;color:var(--muted)}.field{display:block;margin-top:12px;font-size:12px;font-weight:bold}.field input{display:block;width:100%;padding:11px 12px;border:1px solid #d4e4ee;border-radius:6px;font-size:13px;margin-top:5px}.field input:focus{outline:2px solid #86cbb0}.form-card .btn{width:100%;margin-top:16px}.disclaimer{font-size:11px!important;color:#72869b!important}.footer{background:#0c3457;color:#d5e6ef;padding:25px 0;font-size:12px}.footer a{color:white}.notice{padding:8px 14px;background:#fff8e6;color:#755b1f;text-align:center;font-size:12px}
.overview-hero{background:linear-gradient(100deg,#f4fbff,#e4f4fc);padding:42px 0}.overview-hero .hero-inner{padding:0}.overview-hero img{height:260px}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:19px;padding:28px 0 60px}.service-card{border:1px solid #e4edf4;border-radius:11px;overflow:hidden;background:#fff;box-shadow:0 5px 18px #153d5808;display:flex;flex-direction:column}.service-card img{width:100%;height:135px;object-fit:cover}.service-card-content{padding:15px;display:flex;flex-direction:column;flex:1}.service-card h2{font-size:16px;line-height:1.3;margin:6px 0;color:var(--navy)}.service-card p{font-size:12px;color:var(--muted);flex:1}.service-card a{font-size:13px;color:var(--navy);font-weight:800;margin-top:8px}.service-card a:hover{text-decoration:underline}
@media(max-width:900px){.links{gap:11px}.hero-inner{grid-template-columns:1fr 1fr}.highlights,.service-grid{grid-template-columns:repeat(2,1fr)}.lower{grid-template-columns:1fr}.highlight:nth-child(2){border:0}}
@media(max-width:620px){.wrap{padding:0 17px}.nav{min-height:65px}.logo{width:108px}.links a:not(.btn){display:none}.hero-inner{grid-template-columns:1fr;gap:16px}.hero-inner img{height:220px}.hero h1{font-size:31px}.highlights,.service-grid{grid-template-columns:1fr 1fr}.highlight{padding:12px 8px}.cap-grid{grid-template-columns:1fr}.capabilities{padding:22px}.service-grid{gap:12px}.service-card img{height:105px}.service-card-content{padding:11px}.service-card h2{font-size:14px}}

/* Full-width supplied services banner: no duplicate overlay text */
.services-banner{padding:22px 0 12px;background:#f4faff}
.services-banner .wrap{max-width:1400px}
.services-banner img{display:block;width:100%;height:auto;border-radius:14px;box-shadow:0 6px 22px rgba(16,47,83,.08)}
.service-card img{object-fit:cover;object-position:center}
@media(max-width:650px){.services-banner{padding:10px 0}.services-banner img{border-radius:8px}}
