/* ES Havuz — night navy, pool blue and warm coral. Load after styles.css. */
:root{--ink:#10244a;--green:#10244a;--accent:#1676d2;--mint:#dcecfb;--paper:#f2f7fc;--muted:#64768c;--line:#dce5ef;--coral:#f28b66;--font:SiteSans,"Segoe UI",Arial,sans-serif}
body{color:var(--ink)}p{color:var(--muted)}::selection{background:#d7eaff;color:var(--green)}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-color:var(--accent)}
.topbar{background:var(--green);color:#dbe7f8}.topbar-inner{min-height:36px;font-size:11px}.topbar a{color:#fff}
.site-header{border-color:#e4ebf3}.header-inner{height:96px}.logo{gap:0}.logo img.brand-logo,.logo>img{display:block;width:224px;height:auto;max-height:62px;object-fit:contain}.logo img.brand-logo-white{display:none}.site-footer .logo img.brand-logo-dark{display:none}.site-footer .logo img.brand-logo-white{display:block}.logo-mark{color:var(--accent)}.logo-name{color:var(--green)}.site-header nav{gap:25px;font-size:12px}.site-header nav>a:not(.button):after{height:3px;background:var(--coral)}
.button{background:var(--accent);border-color:var(--accent);color:#fff;border-radius:4px;box-shadow:0 7px 20px #1676d212}.button:hover{background:var(--green);border-color:var(--green)}.button-light{background:#fff;border-color:#fff;color:var(--green)}.button-light:hover{background:var(--mint);border-color:var(--mint)}.button-outline{background:transparent;color:var(--green);border-color:#afc2d8;box-shadow:none}.button-outline:hover{background:var(--paper);border-color:var(--accent)}.nav-cta{min-height:44px;padding:11px 17px}.text-link{border-color:#b7cce1}.text-link:hover{color:var(--accent);border-color:var(--accent)}
.hero{background:linear-gradient(115deg,#f6f9fd 0%,var(--paper) 64%,#eaf2fc 100%)}.hero-grid{gap:62px;min-height:710px}.hero-copy{padding-top:66px}.hero h1{font-weight:600;letter-spacing:-3.7px;line-height:1.04;font-size:clamp(50px,5.15vw,76px)}.hero h1 em{font-family:inherit;font-style:normal;font-weight:400;letter-spacing:-3.3px;color:var(--accent)}.eyebrow{color:var(--accent);font-weight:650;letter-spacing:1.8px}.eyebrow>span{height:3px;width:23px;background:var(--coral)}.hero-copy>p{max-width:415px;line-height:1.85}.hero-visual{margin-top:26px;margin-bottom:26px;min-height:658px;border-radius:6px 6px 64px 6px}.hero-visual:after{background:linear-gradient(180deg,#10244a12,transparent 35%,#10244a60)}.hero-image-card{background:#ffffffef;color:var(--green);border-radius:4px;left:25px;right:25px;bottom:65px}.hero-image-card .round-arrow{background:var(--coral);color:var(--green);border:0}.hero-image-label{letter-spacing:1.5px}.hero-bottom{color:#8090a2}.hero-bottom strong{color:var(--ink)}.mini-wave{border-color:#d2dfed;color:var(--accent);background:#ffffff80}.round-arrow{border-color:#b5c9de}.values-strip{background:#fff;border-color:#e0e8f1}.values-strip span{color:#536b87}.values-strip .icon{color:var(--accent)}
h2{font-weight:550;letter-spacing:-1.5px}h3{font-weight:600}.about-image:before{border:2px solid var(--coral);width:38%;height:40%;left:-15px;bottom:-15px}.about-image>img{border-radius:5px}.image-caption{color:var(--green);border-radius:3px;box-shadow:0 5px 18px #10244a08}.section-heading>p{color:var(--muted)}
.services-section{background:var(--paper)}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;border:0}.service-card,.service-card:first-child,.service-card:last-child{padding:0!important;border:1px solid #dee7f2;border-radius:6px;overflow:hidden;background:#fff;box-shadow:0 8px 28px #10244a05;transition:transform .25s,border-color .25s,box-shadow .25s}.service-card:hover{background:#fff;transform:translateY(-5px);border-color:#a5c7eb;box-shadow:0 15px 35px #10244a0e}.service-card-image,.service-image{position:relative;display:block;width:100%;height:240px;overflow:hidden;background:#dfebf7}.service-card-image img,.service-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}.service-card:hover .service-card-image img{transform:scale(1.035)}.service-card-image:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 65%,#10244a15);pointer-events:none}.service-card-body{padding:25px 27px 28px;display:flex;flex-direction:column;flex:1}.service-card-top{margin-bottom:16px;color:var(--accent)}.service-card-top>.icon{width:25px;height:25px}.service-card-top>span{font-size:11px;color:#9aacbf}.service-card h3{font-size:22px;min-height:0;margin-bottom:12px;line-height:1.3;letter-spacing:-.6px}.service-card p{font-size:13px;line-height:1.85;margin-bottom:22px}.service-card .text-link{font-size:11px;gap:13px;border:0;margin-top:auto;align-self:flex-start;color:var(--accent)}.service-card .text-link .icon{width:16px}.service-image-note,.service-card-image figcaption{position:absolute;left:13px;bottom:12px;z-index:2;background:#ffffffed;color:#6e7f92;border-radius:3px;padding:5px 8px;font-size:8px;line-height:1.4}.service-card:nth-child(4),.service-card:nth-child(5){grid-column:auto}
.project-image{border-radius:5px}.project-image .round-arrow{color:var(--accent)}.project-number{color:var(--green);border-radius:4px}.project-tag{color:var(--accent)}.project-title{color:var(--ink)}.comparison-section{background:var(--green)}.comparison-copy .eyebrow{color:#a9d0fb}.comparison-copy h2{color:#fff}.comparison-copy>p{color:#b9cce3}.comparison-copy .text-link{color:#d7e8fc;border-color:#536e93}.comparison-note{color:#8fa9c9}.comparison{border-radius:5px;overflow:hidden}.comparison:focus-within{outline-color:var(--coral)}.compare-line>span{color:var(--accent)}.compare-label{border-radius:3px}.video-poster{border-radius:5px}.video-poster:after{background:#10244a18}.video-card:hover .video-poster:after{background:#10244a48}.play-button{color:var(--accent);box-shadow:0 0 0 8px #ffffff1c}.play-button .icon{fill:var(--accent)}.faq-list details,.faq-list details:first-child{border-color:#d2dfed}.faq-list summary .icon{color:var(--accent)}
.cta{background:#edf4fc;border-top:1px solid #dde9f8;border-bottom:1px solid #dde9f8}.cta .eyebrow{color:var(--accent)}.cta .button{background:var(--green);border-color:var(--green);color:#fff}.cta .button:hover{background:var(--accent);border-color:var(--accent)}.site-footer{background:var(--green);color:#e6eef9}.site-footer .logo{max-width:240px}.site-footer .logo img{width:235px;max-height:none}.site-footer .logo-name{color:#fff}.site-footer .logo-mark{color:#a6caf4}.footer-brand>p{color:#9eb3d0}.footer-grid h3{color:#e2ebf8;font-size:12px}.footer-grid>div>a:not(.logo){color:#a9bdd6;font-size:12px}.footer-grid>div>a:hover{color:#fff}.footer-contact>a.footer-phone{color:#fff;font-size:24px}.footer-bottom{border-color:#2f4568;color:#8199ba}.floating-contact{background:#fff;border-color:#d0dfef;color:var(--green);box-shadow:0 5px 25px #10244a14}.floating-contact>.icon:first-child{color:var(--accent)}.floating-contact:hover{background:#edf5fe}
.page-head{background:linear-gradient(110deg,var(--paper),#edf4fc)}.page-head h1{font-weight:550}.breadcrumb{color:#8191a5}.head-wave{color:#e0ebf7}.step-number{color:var(--accent)}.process-grid>div{border-color:#d7e4f2}.related-links>a{border-color:#d4e1f0}.detail-photo img{border-radius:6px}.detail-photo figcaption{color:#8291a6}.liner-illustration{background:var(--green)}.liner-pattern{background-image:linear-gradient(#bdd9f233 1px,transparent 1px),linear-gradient(90deg,#bdd9f233 1px,transparent 1px)}.liner-illustration>small{color:#bdd3ed}.filter{background:#f0f5fb;border-radius:4px}.filter.active{background:var(--accent);color:#fff}.filter:not(.active):hover{border-color:var(--accent)}.gallery-item{border-radius:4px}.gallery-item>span{background:linear-gradient(transparent,#10244ad9)}.contact-method{border-color:#d8e3f0}.contact-method>span{background:var(--paper);color:var(--accent)}.contact-method small{color:#8093aa}.contact-note .icon{color:var(--accent)}.quote-card{border-radius:6px;border:1px solid #dce8f4;background:var(--paper)}input,select,textarea{border-color:#cbd9ea;border-radius:3px}input::placeholder,textarea::placeholder{color:#91a0b3}.quote-result{border-color:#bfcee2}.lightbox{background:var(--green)}.lightbox::backdrop{background:#061226ee}.lightbox-counter{color:#b0cbee}
@media(min-width:1600px){.hero-grid{min-height:740px}.hero h1{font-size:84px}.hero-visual{min-height:690px}.service-card-image,.service-image{height:265px}}
@media(max-width:1200px){.logo img.brand-logo,.logo>img{width:190px}.site-header nav{gap:18px;font-size:11px}.hero-grid{gap:35px;min-height:650px}.hero-visual{min-height:604px}.hero h1{font-size:64px}.hero-copy{padding-top:55px}.service-grid{gap:20px}.service-card-image,.service-image{height:210px}.service-card-body{padding:22px}.service-card h3{font-size:21px}.service-card p{font-size:12px}}
@media(max-width:980px){.logo img.brand-logo,.logo>img{width:170px}.site-header nav{gap:13px;font-size:10px}.hero h1{font-size:55px}.hero-grid{min-height:610px}.hero-visual{min-height:565px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:first-child,.service-card:last-child,.service-card:nth-child(3){border:1px solid #dee7f2}.service-card-image,.service-image{height:230px}.service-card h3{font-size:22px}.service-card p{font-size:13px}.service-card .text-link{font-size:11px}}
@media(max-width:760px){.header-inner{height:78px}.logo img.brand-logo,.logo>img{width:190px;max-height:52px}.site-header nav{top:78px;border-color:#e3eaf4;font-size:14px;gap:0}.hero-grid{gap:0;min-height:auto}.hero-copy{padding:43px 0 35px}.hero h1{font-size:clamp(50px,9vw,69px);line-height:1.03;letter-spacing:-2.7px;margin-block:25px}.hero h1 em{letter-spacing:-2.5px;font-weight:450}.hero-visual{min-height:500px;margin:0 0 24px;border-radius:5px 5px 45px 5px}.hero-image-card{left:20px;right:20px;bottom:55px;padding:20px}.hero-actions .button{font-size:11px}.service-grid{grid-template-columns:1fr;gap:24px}.service-card,.service-card:last-child{grid-column:auto}.service-card-image,.service-image{height:250px}.service-card-body{padding:24px}.service-card-top{margin-bottom:15px}.service-card h3{font-size:24px}.service-card p{font-size:14px}.service-card .text-link{font-size:12px}.service-image-note{font-size:9px}.about-image:before{left:-9px;bottom:-9px}.cta{padding-block:45px}.site-footer .logo img{width:220px}.footer-grid>div>a:not(.logo){font-size:12px}.comparison-copy h2{font-size:40px}.page-head h1{font-size:43px}.quote-card{padding:28px 23px}}
@media(max-width:380px){.logo img.brand-logo,.logo>img{width:170px}.hero h1{font-size:47px}.hero-visual{min-height:430px}.service-card-image,.service-image{height:220px}.service-card-body{padding:22px}.service-card h3{font-size:22px}}
