:root{--deep:#081a32;--navy:#102b4e;--teal:#237aa6;--aqua:#94d8ef;--ice:#eef5f9;--ink:#142c48;--muted:#486078;--line:#d1e0eb}
.hero{background:radial-gradient(circle at 25% 22%,#173f67,transparent 49%),var(--deep)}
.hero-grid{min-height:490px;padding-top:48px;padding-bottom:48px}
.hero-photo img{height:380px}
.section{padding:65px 0}.eyebrow{margin-bottom:15px}.section-head{margin-bottom:28px}
.nav-dropdown{position:relative}.nav-dropdown summary{list-style:none;cursor:pointer;padding:10px 0}.nav-dropdown summary::-webkit-details-marker{display:none}.nav-dropdown summary span{margin-left:3px}
.dropdown-panel{position:absolute;top:100%;left:-18px;width:310px;max-height:min(68vh,520px);overflow:auto;background:#fff;border:1px solid var(--line);box-shadow:0 18px 36px #06182930;padding:10px;display:grid;gap:1px;z-index:22}
.dropdown-panel a{display:block;padding:9px 12px;font-weight:600;font-size:.91rem}.dropdown-panel a:hover,.dropdown-panel a:focus-visible{background:var(--ice)}
.compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}.compact-grid p:not(.eyebrow){color:var(--muted);font-size:1.15rem;margin-bottom:12px}
.services-section{background:var(--ice)}.services-section .section-head p:last-child{color:var(--muted)}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.service{background:#fff;border:1px solid var(--line);scroll-margin-top:105px}.service[open]{box-shadow:0 10px 24px #102b4e12;border-color:#9ac7db}
.service summary{display:flex;align-items:center;gap:13px;min-height:66px;padding:14px 18px;list-style:none;cursor:pointer}.service summary::-webkit-details-marker{display:none}.service summary span{font-size:.8rem;font-weight:800;color:var(--teal)}.service summary strong{font-size:1rem;line-height:1.3}.service summary b{margin-left:auto;color:var(--teal);font-size:1.4rem;line-height:1}.service[open] summary b{transform:rotate(45deg)}.service p{padding:0 20px 20px 50px;margin:0;color:var(--muted);font-size:1rem;line-height:1.5}.service-cta{margin-top:20px}.service-cta .text-link{margin:0}
.network-section{background:#fff}.network-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.network-grid article{border-top:3px solid var(--teal);background:#f4f8fb;padding:25px 28px}.network-grid span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:var(--teal)}.network-grid h3{font-size:1.55rem;margin:16px 0 12px}.network-grid p{color:var(--muted);font-size:1rem;max-width:480px}.network-grid a{color:var(--teal);font-weight:700;text-underline-offset:5px}
.contact{padding:62px 0}.contact-grid{gap:65px}.contact-card{gap:13px}.secondary-button{border:1px solid var(--aqua);color:#fff;text-decoration:none;font-weight:700;padding:12px 19px}.secondary-button:hover{background:#255874}.footer{gap:20px}.footer>span{margin-left:auto}.footer>a:not(.brand){font-size:.82rem}
@media(max-width:900px){.navlinks{gap:12px}.compact-grid{gap:30px}.dropdown-panel{left:auto;right:0}}
@media(max-width:760px){.nav-dropdown{width:100%}.nav-dropdown summary{padding:7px}.dropdown-panel{position:static;width:100%;max-height:none;box-shadow:none;border:0;background:var(--ice);padding:4px 8px}.navlinks{max-height:calc(100vh - 84px);overflow:auto}.hero-grid,.compact-grid,.network-grid{grid-template-columns:1fr}.hero-grid{padding:46px 0}.hero-photo img{height:310px}.service-grid{grid-template-columns:1fr}.footer>span{margin-left:0}.footer{gap:16px}.footer>a:not(.brand){width:100%}}
@media(max-width:480px){.hero-photo img{height:260px}.section{padding:49px 0}.service summary{min-height:60px}.contact{padding:51px 0}}
.contact-card{width:100%}.contact-card form{display:grid;gap:15px;width:100%}.contact-card label{display:grid;gap:5px;width:100%;font-size:.86rem;font-weight:700}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-card input,.contact-card select,.contact-card textarea{width:100%;min-width:0;border:1px solid #a9c5d2;border-radius:2px;padding:10px 12px;color:var(--ink);background:#fff;font:inherit;font-size:1rem}.contact-card textarea{resize:vertical}.contact-card button{cursor:pointer;justify-self:start}.contact-card #send-help{font-size:.86rem;margin:0;color:#fff}.contact-card #send-help[hidden]{display:none}.contact-card #send-help a{color:var(--aqua)}@media(max-width:480px){.form-row{grid-template-columns:1fr}}
