/* VERSION C — DEEP-BLUE CIVIL MODERN */
:root{--ink:#122a45;--muted:#5b6f85;--surface:#fff;--accent:#1a7c95;--cream:#eef5f6;--line:#18395223;--display:'Trebuchet MS',Arial,sans-serif}body{background:#edf4f6}.site-header{background:#0c2540;color:#fff}.head-inner{min-height:90px}.brand-fallback{color:#fff}.header-cta{background:#ffd07b;color:#12283b;border-radius:70px;padding-inline:20px}.desktop-nav>a:hover,.desktop-nav>a.active,.nav-services-toggle:hover{color:#ffd07b}.dropdown-menu{background:#fff;color:#1b3045}.btn{border-radius:80px}.btn-primary{background:#ffd07b;color:#173147}.btn-primary:hover{background:#fce2ae;color:#173147}.btn-outline:hover{background:#fff;color:#173147}.eyebrow{color:#12839a}.v3-hero{position:relative;min-height:680px;display:flex;align-items:center;isolation:isolate;overflow:hidden;background:#0b2b44}.v3-hero-photo,.v3-hero-overlay{position:absolute;inset:0}.v3-hero-photo img{height:100%;width:100%;object-fit:cover;filter:saturate(.8);object-position:55%}.v3-hero-overlay{background:linear-gradient(90deg,#08283ff5 0%,#092d46db 36%,#0b2d4168 80%)}.v3-hero-content{position:relative;z-index:2;padding:80px max(25px,calc((100% - var(--max))/2));color:white;max-width:1040px}.v3-hero h1{font-family:'Trebuchet MS',Arial,sans-serif;font-weight:900;font-size:clamp(3.7rem,6.9vw,7.3rem);line-height:1.03;margin:25px 0 26px;letter-spacing:-.05em}.v3-hero h1 span{color:#ffd07b}.v3-hero p{color:#edf5f6;max-width:620px}.v3-hero .eyebrow{color:#94ddf2}.v3-hero .btn-outline{color:white;border-color:#ffffffaa}.v3-hero-window{position:absolute;bottom:50px;right:5%;z-index:3;width:250px;padding:27px;border:1px solid #ffffff60;color:#fff;background:#ffffff24;backdrop-filter:blur(12px);border-radius:18px}.v3-hero-window>span{color:#a5edf4;font-size:.69rem;letter-spacing:.15em;font-weight:800}.v3-hero-window h3{font-size:1.65rem;margin:14px 0}.v3-hero-window>a{display:flex;align-items:center;gap:9px;font-size:.8rem;font-weight:800;color:#ffda95}.feature-strip{background:#06758d}.feature-strip i{background:#f7cf7d}.intro-section{grid-template-columns:.85fr 1.15fr}.intro-left h2{font-family:'Trebuchet MS',sans-serif;font-weight:900}.intro-image{border-radius:100px 18px 18px 18px}.intro-info{border:0;border-radius:15px;background:#fff;box-shadow:0 20px 60px #1b567b18}.image-tile{border-radius:18px;box-shadow:0 16px 35px #163f6112}.image-tile-photo{height:240px}.tile-link{color:#117c95}.services-preview .section-head h2{font-weight:900}.process-section{background:#0e3450;border-radius:80px 80px 0 0}.process-section .step{border-top:3px solid #a3d7e5}.process-section .step>span{color:#ffd07b}.process-section .eyebrow{color:#9de0f1}.image-story .story-image{border-radius:20px 120px 20px 20px}.contact-banner{background:#116782;border-radius:23px}.contact-banner .btn{color:#0c2540;background:#ffdd9f}.inner-v3{max-width:none;width:100%;min-height:515px;isolation:isolate;display:flex;align-items:center;overflow:hidden;background:#0d3350}.inner-v3-back{position:absolute;inset:0;z-index:0}.inner-v3-back img{width:100%;height:100%;object-fit:cover;filter:brightness(.35) saturate(.7)}.inner-v3-copy{position:relative;width:min(var(--max),calc(100% - 80px));margin:auto;z-index:2;padding:75px 0;color:white}.inner-v3 h1{max-width:800px;font-family:'Trebuchet MS',sans-serif;font-weight:900}.inner-v3 p{color:#f1f8fb}.inner-v3 .eyebrow{color:#ffd07b}.inner-v3 .breadcrumbs{color:#f3f7f8}.info-card{border-radius:15px;border:1px solid #dde7ef;box-shadow:0 10px 35px #204d7710}.info-card .card-index{color:#177f9a}.highlight-panel{background:#0c2c45;border-radius:25px;overflow:hidden}.highlight-copy .eyebrow{color:#94d9e9}.related-grid a{border-radius:12px}.faq-item summary span{color:#087c98}.quote-form{border-radius:20px}.quote-form .form-grid input,.quote-form .form-grid textarea{border-radius:8px}.site-footer{background:#0c2540}.footer-feature h2{font-family:'Trebuchet MS',sans-serif;font-weight:900}.site-footer .eyebrow,.footer-grid h3{color:#92d4e8}.site-footer .brand-fallback{color:#fff}
@media(max-width:1150px){.v3-hero-window{width:200px;right:25px;bottom:28px}.v3-hero h1{font-size:clamp(3.4rem,6.4vw,5.6rem)}.v3-hero-content{max-width:820px}}
@media(max-width:680px){.v3-hero{min-height:660px;align-items:start}.v3-hero-overlay{background:linear-gradient(180deg,#092b46e6,#092b46b0 68%,#082337e9)}.v3-hero-content{padding:65px 18px 170px}.v3-hero h1{font-size:clamp(2.9rem,11vw,4.4rem);margin:16px 0}.v3-hero p{max-width:390px}.v3-hero-window{width:calc(100% - 36px);left:18px;right:18px;bottom:19px;padding:17px 20px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 20px}.v3-hero-window>span{grid-column:1/-1}.v3-hero-window h3{margin:0;font-size:1.3rem}.v3-hero-window>a{font-size:.75rem}.inner-v3{min-height:470px}.inner-v3-copy{width:calc(100% - 36px);padding:65px 0}.inner-v3 h1{font-size:clamp(2.5rem,10.6vw,4.4rem)}.process-section{border-radius:45px 45px 0 0}.image-story .story-image{border-radius:18px 70px 18px 18px}}
@media(max-width:680px){.intro-section{grid-template-columns:minmax(0,1fr)}.intro-left,.intro-right{min-width:0}}
@media(min-width:681px){.v3-hero-photo{display:grid;grid-template-columns:1fr 1fr}.v3-hero-photo img{min-width:0}.inner-v3-back{inset:0 0 0 auto;width:min(53%,760px)}}
@media(max-width:680px){.v3-hero-photo img:nth-child(2){display:none}}
