/* Silver, blue and black architectural palette. Official logo artwork remains original. */
:root{--navy:#090c11;--ink:#202731;--blue:#006eaf;--sky:#72c6f2;--pale:#e9edf1;--muted:#5a6571;--line:#cdd4dc;--silver:#f7f9fb;--accent:#006eaf}
body{background:var(--silver);color:var(--ink)}
.topline{background:#080b10;color:#d7dfe8;letter-spacing:1.8px;padding-top:10px;padding-bottom:10px}
header{background:#fff;border-bottom:1px solid #d5dce4}
nav{font-size:11px;letter-spacing:.25px}nav a:hover{color:#006eaf}.nav-cta{background:#121923;color:#fff;padding:16px 21px}.nav-cta:hover{background:#006eaf;color:#fff}
h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-1.8px;line-height:1.12}h2{font-size:clamp(39px,4vw,60px)}h2 em{color:#006eaf;font-style:italic}h3{letter-spacing:-.45px}
.eyebrow{color:#006eaf;letter-spacing:2.4px;font-size:10px}.hero{background:#090c11;padding-top:94px;min-height:790px}.hero-copy{max-width:710px}.hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,5.3vw,84px);font-weight:400;letter-spacing:-2px;line-height:1.06}.hero h1 em{color:#72c6f2;font-style:italic}.hero-photo{filter:saturate(.8) brightness(.84)}.hero-shade{background:linear-gradient(90deg,rgba(8,14,22,.98),rgba(8,14,22,.88) 36%,rgba(8,14,22,.25) 78%),linear-gradient(0deg,rgba(8,14,22,.85),transparent 50%)}.hero .eyebrow{color:#e5edf5;letter-spacing:2px}.hero .eyebrow span{background:#72c6f2;width:20px;height:1px}.hero .lead{color:#d1dbe5;font-size:16px;max-width:425px}.hero-phone span{color:#b9c6d3}.hero-bottom{border-color:#72c6f250;color:#d3dfe9}.image-caption{color:#b8c3ce}
.button{background:#72c6f2;color:#0b1520;letter-spacing:.35px;font-size:12px;font-weight:700;border:1px solid #72c6f2}.button:hover{background:#a6deff;color:#0b1520}.light{background:#72c6f2;color:#0b1520}.light:hover{background:#a6deff}.text-link{border-color:#849bad}.dark-link{color:#243d51}.phone-link:hover{color:#72c6f2}
.principles{background:#e5eaf0;color:#4f606f;border-bottom:1px solid #cdd4dc;padding-top:31px;padding-bottom:31px}.principles b{color:#006eaf}.principles span+span{border-color:#bac4cf}
.about{background:var(--silver)}.about-copy .large{font-family:Georgia,'Times New Roman',serif;color:#283746;font-size:27px;line-height:1.45}.about-copy p{color:#5a6571}
.values{background:#e9edf2;border-color:#cdd4dc}.values-grid{border-color:#c5cfd9}.values-grid article{border-color:#c5cfd9;background:transparent}.value-number{color:#006eaf}.values-grid h3{font-size:19px;line-height:1.45}.values-grid article:hover{background:#f7faff}
.services{background:var(--silver)}.service-list,.services details,details,.plus{border-color:#c5cfd9}.number,.plus{color:#006eaf}summary h3{font-size:24px;font-weight:400}.plus{border-radius:0;width:34px;height:34px}.detail-body{color:#5a6571}
.water{background:#0d131c;color:#cdd8e4}.water .eyebrow{color:#72c6f2}.water h2 em{color:#72c6f2}.water p:not(.eyebrow){color:#bdcbd9}.water .large{color:#e8f1f9!important}.water-graphic{background:radial-gradient(circle,#3498da20,transparent 65%)}.ring{border-color:#6eaccf55}.ring.r2{border-color:#76b9de66;box-shadow:0 0 0 20px #72c6f208,0 0 0 40px #72c6f205}.ring.r3{border-color:#6eaccf80}.water-center{font-family:Georgia,'Times New Roman',serif;color:#d9e8f3}.water-center span,.water-label{color:#aac5d9}.water .text-link{color:#e3edf6}
#capabilities{background:var(--silver)}.capability-grid{border-color:#cdd4dc}.capability-grid article+article{border-color:#cdd4dc}.cap-icon{color:#006eaf}.capability-grid article{padding-top:42px;padding-bottom:42px}.capability-grid h3{font-weight:400}
.process{background:#e3e9ef}.process-grid article{border-color:#aabac9}.process-grid span{color:#006eaf}.process-grid h3{font-weight:400}
.areas{background:#dce3ea}.area-list>div,.area-list>div:first-child{border-color:#aebfce}.area-list>div{font-family:Georgia,'Times New Roman',serif;font-size:26px}.area-list span{font-family:'DM Sans',Arial,sans-serif;color:#536c80}
.faq{background:var(--silver)}.faq-list{border-color:#c5cfd9}.faq summary{font-size:15px}
.contact{background:#080d14;color:#c7d4e1}.contact h2{font-size:52px}.contact h2 em{color:#72c6f2}.contact .eyebrow{color:#72c6f2}.contact-note strong,.service-hours strong{color:#ddeaf5}.license{color:#a8bbcc}.service-hours{border-color:#344555}form label{color:#e0ebf5}input,select,textarea{background:#141e2a;border-color:#42596e;color:#f0f7ff;font-size:13px}input::placeholder,textarea::placeholder{color:#aebfd0}input:focus,select:focus,textarea:focus{outline-color:#72c6f2}.form-status{color:#b4c5d5}.inquiry-review{background:#141e2a;border-color:#54718a}.inquiry-review pre{color:#d7e5f2}.review-actions button{border-color:#87a8c2}
footer{background:#fff;color:#2c3d4e}.footer-top p{color:#52677b;letter-spacing:2px}.footer-bottom{color:#607386;border-color:#d5dce4}.footer-services a:hover{color:#006eaf}
.service-hero{background:#0a1018;color:#fff;position:relative;border-bottom:4px solid #168bce}.service-hero h1{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.7px;font-size:clamp(48px,5.5vw,82px)}.service-hero em{color:#72c6f2;font-style:italic}.service-hero .eyebrow{color:#72c6f2}.service-hero .lead{color:#c5d7e5}.breadcrumb{color:#b5cbdc}.service-content{background:var(--silver)}.service-content li,.service-content li:first-child{border-color:#c5cfd9}.service-planning{background:#e7edf3}.service-callout{background:#0d131c;color:#e8f1fa}.service-callout h2{font-size:40px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline-color:#148cce}.menu-toggle{border-color:#bccbd8;color:#253747}
@media(min-width:1600px){.hero{padding-top:110px;padding-bottom:130px}}
@media(max-width:1100px){nav{font-size:10px}.hero h1{font-size:66px}.hero{min-height:760px}.contact h2{font-size:46px}}
@media(max-width:800px){nav{background:#fff;font-size:14px}.hero{padding-top:70px;min-height:740px}.hero h1{font-size:62px}.hero-shade{background:linear-gradient(90deg,#080e16f5,#080e16bd 65%,#080e1670)}.hero-copy{max-width:540px}.section h2{font-size:45px}.capability-grid article+article{border-color:#cdd4dc}}
@media(max-width:500px){.topline{letter-spacing:.8px}.hero{padding-top:51px;min-height:740px}.hero h1{font-size:49px;letter-spacing:-1.5px;line-height:1.1}.hero .eyebrow{font-size:8px;letter-spacing:1.4px}.hero .lead{font-size:14px}.hero-shade{background:linear-gradient(90deg,#080e16ee,#080e16c4)}.hero .actions{flex-wrap:wrap;gap:20px}.hero .button{font-size:11px}.hero-phone{font-size:13px}.section h2{font-size:38px;letter-spacing:-1px}.about-copy .large{font-size:24px}summary h3{font-size:19px}.values-grid h3{font-size:20px}.area-list>div{font-size:24px}.service-hero h1{font-size:46px}.service-callout h2{font-size:34px}}
@media(max-width:360px){.hero h1{font-size:43px}.hero{min-height:780px}.section h2{font-size:34px}}

/* Silver surfaces and blue calls to action. */
.principles{background:linear-gradient(120deg,#f1f4f7,#dbe2e9 55%,#edf1f5)}.areas{background:linear-gradient(120deg,#e7edf3,#d6dfe8)}.button,.light{background:#087bbd;border-color:#087bbd;color:#fff}.button:hover,.light:hover{background:#00659f;border-color:#00659f;color:#fff}.hero h1 em{color:#70c6f6}.water-center{color:#dce7f0}
