:root{--apex-blue:#087fb8;--apex-ink:#17303d;--apex-soft:#f2f7fa;--apex-border:#dce7ed}
.apex-page{color:var(--apex-ink);line-height:1.7;background:#fff}
.apex-page *, .apex-page *::before,.apex-page *::after{box-sizing:border-box}
.apex-page img{max-width:100%}
.apex-page a:focus-visible,.apex-page input:focus-visible,.apex-page textarea:focus-visible{outline:3px solid #0aa1ef;outline-offset:4px}
.apex-skip{position:fixed;top:-100px;left:16px;z-index:9999;background:#fff;padding:12px 20px}
.apex-skip:focus{top:12px}
.apex-wrap{width:min(1140px,calc(100% - 48px));margin:auto}
.apex-page h1,.apex-page h2,.apex-page h3{font-weight:700;line-height:1.2;letter-spacing:-.025em}
.apex-page h1{font-size:clamp(2.2rem,4.6vw,4.2rem)}
.apex-page h2{font-size:clamp(1.65rem,3vw,2.5rem)}
.apex-page p{line-height:1.75}
.apex-page .u-header .u-sheet-2{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:116px;padding:16px 0}
.apex-page .u-header .u-sheet-2:before,.apex-page .u-header .u-sheet-2:after{display:none}
.apex-page .u-header .u-image-1{width:290px;height:auto;max-width:48%;margin:0;object-fit:contain}
.apex-page .u-header .u-menu-1{margin:0}
.apex-page .u-header .u-nav-link{padding:14px 16px!important}
.apex-page .u-header .u-section-row-1{background:#17303d}
.apex-page .u-header .u-section-row-2{border-bottom:1px solid var(--apex-border)}
.apex-page .u-header .u-text-1 a{color:#8ed8fa!important}
.apex-page .u-header .u-section-row-1 .u-sheet-1{min-height:44px!important;height:auto!important;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:8px 0}
.apex-page .u-header .u-section-row-1 .u-text-1{margin:0!important;width:auto!important;font-size:1rem;line-height:1.5}
.apex-page .u-header .u-section-row-1 .u-social-icons{margin:0!important}
.apex-page .u-header .u-sheet-2{flex-direction:row!important}
.apex-hero{background:linear-gradient(90deg,rgba(8,24,35,.78),rgba(8,24,35,.30)),url('images/banner.webp') center/cover;min-height:540px;display:flex;align-items:center;padding:80px 0;color:#fff}
.apex-hero h1{max-width:850px;margin:14px 0 22px}
.apex-hero h1 span{color:#38bdf8}
.apex-hero p:not(.apex-eyebrow){max-width:680px;font-size:1.25rem}
.apex-eyebrow{font-weight:700;letter-spacing:.12em;text-transform:uppercase;font-size:.8rem;color:var(--apex-blue);margin:0 0 12px}
.apex-hero .apex-eyebrow{color:#a8e5ff}
.apex-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.apex-button{display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:var(--apex-blue);color:white!important;padding:13px 22px;border:2px solid var(--apex-blue);border-radius:6px;font-size:1rem;font-weight:700;text-decoration:none}
.apex-button:hover{background:#066c9c;border-color:#066c9c}
.apex-outline{background:transparent;color:var(--apex-blue)!important}
.apex-outline:hover{background:#e3f3fb}
.apex-hero .apex-outline{color:#fff!important;border-color:#fff}
.apex-hero .apex-outline:hover{background:#17303d}
.apex-section{padding:72px 0}
.apex-soft{background:var(--apex-soft)}
.apex-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.apex-card{background:#fff;border:1px solid var(--apex-border);border-radius:12px;padding:26px 22px;display:flex;flex-direction:column;color:var(--apex-ink)!important;box-shadow:0 6px 22px #17303d08}
.apex-card:hover{border-color:var(--apex-blue)}
.apex-card h2{font-size:1.25rem;line-height:1.35;letter-spacing:0;margin:18px 0 12px}
.apex-card p{font-size:.95rem;margin:0 0 20px}
.apex-card .apex-service-icon{width:70px;height:70px;object-fit:contain}
.apex-more{margin-top:auto;font-weight:700;font-size:.9rem;color:var(--apex-blue)}
.apex-split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.apex-split>img{width:100%;height:auto;border-radius:12px}
.apex-split h2{margin:0 0 24px}
.apex-trust{border-left:3px solid var(--apex-blue);padding-left:18px;font-weight:700;font-size:.95rem}
.apex-footer{background:#17303d;color:#e2edf3;padding-top:56px}
.apex-footer-grid{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:48px;padding-bottom:44px}
.apex-footer img{width:250px;height:auto;display:block;margin-bottom:24px}
.apex-footer h2{color:white;font-size:1.15rem;letter-spacing:0;margin:0 0 22px}
.apex-footer p{font-size:.95rem;margin:0 0 14px}
.apex-footer a{color:#e2edf3;overflow-wrap:anywhere}
.apex-footer a:hover{text-decoration:underline;color:#8ed8fa}
.apex-footer nav>a{display:block;padding:5px 0}
.apex-credit{border-top:1px solid #ffffff26;text-align:center;padding:20px 24px;font-size:.88rem}
.apex-page main>.u-section-1>.u-sheet-1{min-height:0;padding-top:56px;padding-bottom:56px}
.apex-services main .u-section-1 .u-text-1,.apex-about-apex main .u-section-1 .u-text-1{max-width:900px;margin:0 auto!important;font-size:1.05rem;line-height:1.8}
.apex-services main .u-section-2{background:var(--apex-soft)}
.apex-services main .u-section-2 .u-sheet-1{min-height:0;padding:40px 0}
.apex-services main .u-section-2 .u-gallery-1{margin:0 auto;max-width:100%;border-radius:12px;overflow:hidden}
.apex-gallery main .u-section-1 .u-text-1{margin:0 auto 20px}
.apex-gallery main .u-section-1 .u-text-2{max-width:760px;width:100%;margin:0 auto 30px}
.apex-gallery main .u-gallery-1{height:auto!important;margin:30px 0 0}
.apex-gallery main .u-gallery-inner-1{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.apex-gallery .u-gallery-item{aspect-ratio:1;min-width:0;border-radius:10px;overflow:hidden}
.apex-page-heading{padding-top:52px}
.apex-page-heading h1{margin:12px 0 20px}
.apex-contact main .u-section-1 .u-sheet-1{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 60px;align-items:start;padding-top:32px}
.apex-contact main .u-sheet-1:before,.apex-contact main .u-sheet-1:after{display:none}
.apex-contact main .u-form-1{grid-column:1;grid-row:1 / span 2;width:100%;height:auto;margin:0;background:var(--apex-soft);padding:22px;border:1px solid var(--apex-border);border-radius:12px}
.apex-contact main .u-text-1{grid-column:2;grid-row:1;margin:0!important;font-size:1.15rem}
.apex-contact main .u-image-1{grid-column:2;grid-row:2;width:100%;height:auto;margin:0!important;border-radius:12px}
.apex-contact .u-input{background:#fff;border:1px solid #b7c9d3;border-radius:5px;min-height:46px}
.apex-contact .u-label{font-weight:600}
.apex-contact .u-btn-submit{background:var(--apex-blue);color:#fff;border-radius:6px;min-height:48px}
@media(max-width:991px){.apex-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.apex-split{gap:32px}.apex-footer-grid{gap:28px;grid-template-columns:1fr 1.3fr}.apex-footer nav{grid-column:1 / -1}.apex-page .u-header .u-sheet-2{min-height:92px}.apex-page .u-header .u-image-1{width:250px}.apex-contact main .u-section-1 .u-sheet-1{gap:24px}.apex-gallery main .u-gallery-inner-1{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.apex-wrap{width:calc(100% - 36px)}.apex-page .u-sheet{width:calc(100% - 36px)!important}.apex-hero{min-height:490px;padding:58px 0;background-position:60% center}.apex-hero p:not(.apex-eyebrow){font-size:1.05rem}.apex-section{padding:44px 0}.apex-split{grid-template-columns:1fr;gap:28px}.apex-footer-grid{grid-template-columns:1fr;gap:32px}.apex-footer nav{grid-column:auto}.apex-page main>.u-section-1>.u-sheet-1{padding:36px 0}.apex-contact main .u-section-1 .u-sheet-1{grid-template-columns:1fr}.apex-contact main .u-form-1,.apex-contact main .u-text-1,.apex-contact main .u-image-1{grid-column:1;grid-row:auto}.apex-contact main .u-form-1{padding:12px}.apex-services main .u-section-2 .u-gallery-1{height:360px}.apex-page .u-header .u-image-1{max-width:72%;width:240px}}
@media(max-width:479px){.apex-cards{grid-template-columns:1fr}.apex-card{padding:24px}.apex-gallery main .u-gallery-inner-1{grid-template-columns:1fr}.apex-actions{flex-direction:column}.apex-button{width:100%}.apex-hero h1{font-size:2.5rem}.apex-services main .u-section-2 .u-gallery-1{height:290px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}

.apex-intro{max-width:850px;font-size:1.1rem}.apex-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.apex-service-grid .apex-card{padding:32px}.apex-service-grid h2{font-size:1.5rem;margin-top:0}.apex-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:48px}.apex-photo-grid img{width:100%;height:auto;border-radius:10px}@media(max-width:767px){.apex-service-grid,.apex-photo-grid{grid-template-columns:1fr}.apex-service-grid .apex-card{padding:24px}.apex-intro{font-size:1rem}}

.apex-page .u-header .u-section-row-1 .u-sheet-1:before,.apex-page .u-header .u-section-row-1 .u-sheet-1:after{display:none}.apex-page main a:not(.apex-button):not(.apex-card):not(.u-btn){color:#0874a7}.apex-page .u-header .u-nav-container .u-nav-link{color:#17303d!important}.apex-page .u-header .u-nav-container .u-nav-link.active{color:#0874a7!important}.apex-page .u-header .u-hamburger-link{color:#17303d!important}.apex-gallery main h1{font-size:clamp(2.2rem,4.6vw,4.2rem)}
