
:root{--navy:#071827;--blue:#123b5d;--mid:#526170;--ice:#f4f7fa;--line:#dde6ef;--orange:#f47b20;--cyan:#2ab5df;--text:#1b2835}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);line-height:1.65;background:#fff}a{color:var(--blue)}img{max-width:100%;display:block}.container{width:min(1180px,92vw);margin:0 auto}.topbar{background:#061522;color:#fff;font-size:.95rem}.topbar .container,.nav .container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.topbar a{color:#fff;text-decoration:none;font-weight:900}.nav{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;padding:.72rem 0;text-decoration:none}.brand img{height:68px;width:auto}.menu{display:flex;align-items:center;gap:.94rem}.menu a{color:var(--navy);text-decoration:none;font-weight:900;font-size:.94rem;white-space:nowrap}.menu a:hover{color:var(--orange)}.dropdown{position:relative}.dropdown-panel{display:none;position:absolute;left:0;top:100%;min-width:260px;background:#fff;border:1px solid var(--line);border-radius:.9rem;padding:.55rem;box-shadow:0 18px 45px rgba(8,24,39,.17)}.dropdown:hover .dropdown-panel{display:block}.dropdown-panel a{display:block;padding:.65rem .75rem;border-radius:.55rem}.dropdown-panel a:hover{background:var(--ice)}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:var(--orange);color:#fff!important;text-decoration:none;font-weight:950;padding:.88rem 1.24rem;box-shadow:0 14px 30px rgba(244,123,32,.24);cursor:pointer}.btn.secondary{background:#fff;color:var(--navy)!important;border:1px solid var(--line);box-shadow:none}.btn.dark{background:var(--navy)}.hero{position:relative;min-height:665px;display:grid;place-items:center;background:linear-gradient(90deg,rgba(6,21,34,.92),rgba(6,21,34,.66),rgba(6,21,34,.24)),var(--hero) center/cover no-repeat;color:#fff;overflow:hidden}.hero.small{min-height:455px}.eyebrow{display:inline-block;color:#6fd6f5;text-transform:uppercase;letter-spacing:.16em;font-weight:950;font-size:.8rem;margin-bottom:.5rem}.hero h1{font-size:clamp(2.35rem,5.35vw,5.15rem);line-height:1;margin:.25rem 0 1rem;max-width:980px}.hero p{font-size:clamp(1.05rem,2vw,1.32rem);max-width:800px;color:#edf7fb}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.4rem}.trust-row{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:2rem;border:1px solid rgba(255,255,255,.24);border-radius:1.25rem;overflow:hidden;max-width:980px;background:rgba(255,255,255,.15)}.trust-row div{padding:1rem;background:rgba(255,255,255,.08)}.trust-row strong{display:block;font-size:1.23rem}.section{padding:5rem 0}.section.alt{background:var(--ice)}.section.dark{background:var(--navy);color:#fff}.section-title{max-width:875px;margin-bottom:2.35rem}.section-title.center{text-align:center;margin-left:auto;margin-right:auto}.section-title h2{font-size:clamp(2rem,4vw,3.2rem);line-height:1.06;margin:.35rem 0;color:var(--navy)}.dark .section-title h2,.section.dark h2{color:#fff}.section-title p{font-size:1.1rem;color:#5b6977}.dark .section-title p{color:#dbe7f0}.grid{display:grid;gap:1.45rem}.cols-2{grid-template-columns:repeat(2,1fr)}.cols-3{grid-template-columns:repeat(3,1fr)}.cols-4{grid-template-columns:repeat(4,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:1.25rem;overflow:hidden;box-shadow:0 16px 40px rgba(8,24,39,.08)}.card-img{height:235px;width:100%;object-fit:cover;background:linear-gradient(135deg,var(--navy),var(--blue))}.card-body{padding:1.35rem}.card h3{margin:.1rem 0 .65rem;color:var(--navy);font-size:1.3rem;line-height:1.2}.card p{color:#5b6977;margin-top:0}.card a:not(.btn){font-weight:950;text-decoration:none}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:3rem;align-items:center}.split img,.feature-img{border-radius:1.35rem;box-shadow:0 24px 52px rgba(8,24,39,.14);width:100%;max-height:560px;object-fit:cover}.checklist{display:grid;gap:.85rem;margin:1.3rem 0}.checklist span{display:flex;gap:.75rem;align-items:flex-start}.checklist span:before{content:'✓';display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:50%;background:#e8f8ee;color:#10763a;font-weight:950}.cta-band{background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;border-radius:1.5rem;padding:2.2rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;box-shadow:0 22px 55px rgba(8,24,39,.26)}.cta-band h2{margin:0 0 .4rem;font-size:clamp(1.8rem,3vw,2.8rem)}.form{display:grid;gap:1rem;background:#fff;border:1px solid var(--line);border-radius:1.25rem;padding:1.5rem;box-shadow:0 18px 42px rgba(8,24,39,.08)}.form input,.form select,.form textarea{width:100%;border:1px solid #cdd8e3;border-radius:.78rem;padding:.95rem 1rem;font:inherit;background:#fff}.form textarea{min-height:130px}.form .two{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.success{display:none;background:#e8f8ee;color:#126232;border:1px solid #b9dfc7;border-radius:.8rem;padding:.9rem;font-weight:900}.communities{columns:3;column-gap:2rem}.communities a,.service-list a{display:block;text-decoration:none;font-weight:800;padding:.18rem 0;color:var(--blue)}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.gallery-grid img{height:210px;width:100%;object-fit:cover;border-radius:1rem;box-shadow:0 12px 28px rgba(8,24,39,.1)}.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;align-items:center}.partner{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1.2rem;min-height:115px;display:grid;place-items:center;text-align:center;font-weight:950;color:var(--navy)}.faq{display:grid;gap:1rem}.faq details{background:#fff;border:1px solid var(--line);border-radius:1rem;padding:1rem 1.15rem}.faq summary{font-weight:950;color:var(--navy);cursor:pointer}.breadcrumb{font-size:.9rem;color:#637282;margin-bottom:1rem}.breadcrumb a{text-decoration:none;font-weight:800}.footer{background:#071827;color:#dbe7f0;padding:4rem 0 2rem}.footer a{color:#fff;text-decoration:none}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2rem}.footer-logo{max-width:220px;margin-bottom:1rem}.footer h3{color:#fff;margin-top:0}.fine{border-top:1px solid rgba(255,255,255,.14);margin-top:2rem;padding-top:1.25rem;font-size:.92rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.mobile-call{display:none;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:90;text-align:center}.sitemap-list{columns:3;column-gap:2rem}.sitemap-list li{break-inside:avoid;margin:.25rem 0}.index-links{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.index-links a{background:#fff;border:1px solid var(--line);border-radius:.8rem;padding:.75rem;text-decoration:none;font-weight:900}.small-note{font-size:.94rem;color:#607080}@media(max-width:1020px){.menu{display:none}.topbar .container{justify-content:center}.grid.cols-4,.cols-4{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}.split{grid-template-columns:1fr}.hero{min-height:600px}}@media(max-width:720px){.brand img{height:54px}.hero,.hero.small{min-height:560px}.trust-row,.cols-2,.cols-3,.cols-4,.grid.cols-3,.grid.cols-4,.partners,.gallery-grid,.index-links{grid-template-columns:1fr}.communities,.sitemap-list{columns:1}.cta-band{display:block}.form .two{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.mobile-call{display:block}.section{padding:3.6rem 0}.hero h1{font-size:2.55rem}}

/* Production fixes: footer link spacing and reliable image rendering */
.footer-grid a{display:block;margin:.22rem 0;line-height:1.45}
.footer-grid br{display:none}
.card-img{display:block;width:100%;height:235px;object-fit:cover;object-position:center}
.brand img{object-fit:contain}
.footer-logo{object-fit:contain}

.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:9999;background:#fff;color:#071827;padding:.75rem 1rem;border:2px solid #f47b20;border-radius:.35rem}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;overflow:visible}.footer-grid a{display:block;margin:.26rem 0}.footer .fine a{display:inline;margin:0}.dropdown-panel{max-height:78vh;overflow:auto}.dropdown-panel a{line-height:1.25}


/* Final performance and UI polish */
.btn{white-space:nowrap;flex-shrink:0;min-width:max-content;text-align:center;line-height:1.15}
.cta-band .btn{min-width:150px;padding-left:1.35rem;padding-right:1.35rem}
.hero-actions .btn{min-width:145px}
.menu .btn{min-width:150px}
.card{content-visibility:auto;contain-intrinsic-size:430px}
.section.alt,.section{content-visibility:auto;contain-intrinsic-size:850px}
.hero,.nav,.topbar{content-visibility:visible}
img{height:auto}
.card-img{aspect-ratio:275/206;height:auto;min-height:206px;background:#0b304d}
.feature-img{aspect-ratio:4/3;height:auto;background:#0b304d}
.footer-grid a{display:block;margin:.32rem 0;line-height:1.45;word-spacing:normal;white-space:normal}
@media(max-width:720px){.cta-band .btn{margin-top:1rem}.btn{white-space:nowrap}.topbar span{display:none}.topbar .container{justify-content:center}.hero{min-height:520px}.hero.small{min-height:430px}.section{padding:3rem 0}.card-img{min-height:190px}}
