@font-face{font-family:Lato;src:url('assets/lato-400.ttf') format('truetype');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lato;src:url('assets/lato-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Lato;src:url('assets/lato-900.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-800.ttf') format('truetype');font-style:normal;font-weight:800;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-700.ttf') format('truetype');font-style:normal;font-weight:700;font-display:swap}
@font-face{font-family:Montserrat;src:url('assets/montserrat-900.ttf') format('truetype');font-style:normal;font-weight:900;font-display:swap}
:root{--u:calc(100vw / 1672);--navy:#061c42;--teal:#009bb2;--deep-teal:#007b98;--aqua:#00b9c4;color:var(--navy);font-family:Lato,Arial,sans-serif;font-synthesis:none}
*{box-sizing:border-box}body{margin:0}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:focus-visible,a:focus-visible{outline:3px solid #007f9e;outline-offset:5px}svg{display:block;width:100%;height:100%}.svg-library{position:absolute;width:0;height:0;overflow:hidden}ul{list-style:none;padding:0;margin:0}
/* Desktop measurements follow the supplied 1672 × 941 reference canvas. */
.hero{position:relative;isolation:isolate;min-height:max(100svh,calc(941 * var(--u)));overflow:hidden;background:#ecf6f8 url('dekstop-banner.png') center center/100% 100% no-repeat}
.hero-wash{position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse calc(670 * var(--u)) calc(625 * var(--u)) at calc(245 * var(--u)) calc(310 * var(--u)),rgba(255,255,255,.98) 0%,rgba(255,255,255,.96) 48%,rgba(255,255,255,.73) 67%,rgba(255,255,255,.12) 89%,transparent 100%)}
.hero-wash:after{content:"";position:absolute;left:calc(75 * var(--u));top:calc(625 * var(--u));width:calc(660 * var(--u));height:calc(175 * var(--u));background:radial-gradient(ellipse,rgba(255,255,255,.95),rgba(255,255,255,.72) 48%,transparent 73%);filter:blur(calc(17 * var(--u)))}
.site-header{height:calc(133 * var(--u));display:flex;align-items:flex-start;position:relative;z-index:3;padding:calc(27 * var(--u)) calc(47 * var(--u)) 0 calc(61 * var(--u));gap:0}
.site-header:before{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(106deg,rgba(255,255,255,.95),rgba(255,255,255,.78) 60%,rgba(255,255,255,.96));clip-path:polygon(0 0,100% 0,100% 76%,1.5% 100%,0 98%)}
.brand{display:flex}.brand-mark{object-fit:contain}.brand-header{position:absolute;left:calc(57 * var(--u));top:calc(12 * var(--u));width:calc(326 * var(--u));height:calc(107 * var(--u));align-items:center}
.brand-header .brand-mark{position:absolute;left:0;top:0;width:calc(104 * var(--u));height:calc(108 * var(--u))}
.brand-type{display:flex;flex-direction:column}.brand-name{font-family:Montserrat,Arial,sans-serif;font-weight:800;line-height:1;color:#021b3c;letter-spacing:calc(-2 * var(--u))}
.brand-header .brand-type{position:absolute;left:calc(97 * var(--u));top:calc(17 * var(--u))}.brand-header .brand-name{font-size:calc(51 * var(--u));letter-spacing:calc(-2.2 * var(--u))}.brand-caption{display:flex;align-items:center;white-space:nowrap;color:#007b9c;font-weight:700}.brand-caption:before,.brand-caption:after{content:"";height:calc(1.5 * var(--u));background:#009ab7;flex:1}.brand-header .brand-caption{gap:calc(5 * var(--u));font-size:calc(13.5 * var(--u));letter-spacing:calc(2.05 * var(--u));margin-top:calc(5 * var(--u))}
.main-nav{display:flex;align-items:center;gap:calc(30 * var(--u));margin-left:calc(429 * var(--u));padding-top:calc(19 * var(--u));white-space:nowrap;font-size:calc(19 * var(--u));line-height:1.25}
.main-nav a,.main-nav button{position:relative;display:block;background:none;border:0;padding:0 0 calc(15 * var(--u));font:inherit}.main-nav .active{color:#0098b3;font-weight:700}.main-nav .active:after{content:"";position:absolute;bottom:0;left:calc(-4 * var(--u));right:calc(-4 * var(--u));height:calc(3 * var(--u));background:#009db5}.main-nav button:hover{color:#0098b3}
.header-phone{display:flex;gap:calc(15 * var(--u));align-items:center;margin-left:auto;margin-top:0;white-space:nowrap;font-size:calc(20 * var(--u));line-height:1.35}.header-phone strong{display:block;font-size:calc(25 * var(--u));font-weight:900;letter-spacing:calc(.2 * var(--u))}.phone-circle{display:grid;place-items:center;width:calc(59 * var(--u));height:calc(59 * var(--u));border:calc(1.5 * var(--u)) solid #009bb3;border-radius:50%;background:#fff9}.phone-circle svg{width:calc(54 * var(--u));height:calc(54 * var(--u))}
.header-quote{border:0;border-radius:calc(20 * var(--u));height:calc(56 * var(--u));min-width:calc(200 * var(--u));margin-left:calc(34 * var(--u));display:flex;align-items:center;justify-content:center;gap:calc(12 * var(--u));background:linear-gradient(110deg,#0085a4,#00b3bb);color:#fff;font-size:calc(20 * var(--u))}.header-quote svg{width:calc(27 * var(--u));height:calc(24 * var(--u))}.menu-toggle{display:none}
.hero-content{position:absolute;left:calc(76 * var(--u));top:calc(209 * var(--u));z-index:1}.eyebrow{margin:0 0 calc(4 * var(--u));font-size:calc(37 * var(--u));line-height:1.25;letter-spacing:calc(11.5 * var(--u));font-weight:400}
h1{font-family:Montserrat,Arial,sans-serif;font-weight:800;margin:0;font-size:calc(70 * var(--u));line-height:.99;letter-spacing:calc(-2.8 * var(--u))}h1>span{color:#009bb2;background:linear-gradient(180deg,#00a1b9 20%,#0089a5 90%);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent;white-space:nowrap}h1 br+*{color:var(--navy)}.title-rule{width:calc(72 * var(--u));height:calc(4 * var(--u));background:#0094aa;margin-top:calc(20 * var(--u))}.hero-description{font-size:calc(28 * var(--u));line-height:1.2;margin:calc(19 * var(--u)) 0 0;letter-spacing:calc(-.2 * var(--u))}
.product-benefits{display:grid;grid-template-columns:calc(159 * var(--u)) calc(159 * var(--u)) calc(165 * var(--u)) calc(159 * var(--u));margin:calc(24 * var(--u)) 0 0 calc(-15 * var(--u));text-align:center;gap:calc(1 * var(--u))}.product-benefits li{display:flex;align-items:center;flex-direction:column;font-size:calc(20 * var(--u));line-height:1.14}.benefit-icon{display:grid;place-items:center;width:calc(79 * var(--u));height:calc(79 * var(--u));margin-bottom:0;border:calc(1.6 * var(--u)) solid #c5f4fc;border-radius:50%;background:radial-gradient(circle at 44% 40%,#fff 15%,#effbff 75%);box-shadow:inset 0 0 0 calc(3 * var(--u)) #ffffffd9,0 0 calc(3 * var(--u)) #c0f5fc}.benefit-icon svg{width:calc(56 * var(--u));height:calc(56 * var(--u))}
.hero-actions{display:flex;align-items:center;gap:calc(19 * var(--u));margin-top:calc(29 * var(--u))}.button{display:flex;align-items:center;justify-content:center;height:calc(73 * var(--u));border-radius:calc(26 * var(--u));font-size:calc(25 * var(--u));font-weight:700;letter-spacing:calc(-.3 * var(--u));transition:box-shadow .2s,transform .2s}.button-primary{width:calc(333 * var(--u));border:calc(2 * var(--u)) solid #edffff;color:#fff;background:linear-gradient(16deg,#006480 0%,#008ca6 57%,#00c0c5 100%);box-shadow:0 0 calc(13 * var(--u)) calc(4 * var(--u)) #00dbe958,0 calc(7 * var(--u)) calc(12 * var(--u)) #00526b30,inset 0 0 calc(12 * var(--u)) #00e1df66;gap:calc(10 * var(--u))}.button-primary svg{width:calc(30 * var(--u));height:calc(26 * var(--u))}.button-secondary{width:calc(278 * var(--u));height:calc(71 * var(--u));font-size:calc(24 * var(--u));border:calc(1.8 * var(--u)) solid #00a6bd;background:linear-gradient(120deg,#fff,#fffffff2);box-shadow:0 calc(6 * var(--u)) calc(9 * var(--u)) #044e6d29,inset 0 calc(-2 * var(--u)) calc(2 * var(--u)) #d0e6ed}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #008fa64d}
.brand-hero{position:absolute;top:calc(162 * var(--u));left:calc(1005 * var(--u));width:calc(355 * var(--u));align-items:center;flex-direction:column;filter:drop-shadow(0 0 calc(14 * var(--u)) #fff) drop-shadow(0 0 calc(20 * var(--u)) #fff)}.brand-hero .brand-mark{width:calc(326 * var(--u));height:calc(326 * var(--u));margin-left:calc(20 * var(--u))}.brand-hero .brand-type{align-items:center;margin-top:calc(-11 * var(--u));width:100%}.brand-hero .brand-name{font-size:calc(79 * var(--u));letter-spacing:calc(-2.5 * var(--u));font-weight:800}.brand-hero .brand-caption{width:100%;gap:calc(7 * var(--u));font-size:calc(21 * var(--u));letter-spacing:calc(3.8 * var(--u));margin-top:calc(4 * var(--u))}
.trust-bar{position:absolute;left:calc(50 * var(--u));right:calc(49 * var(--u));bottom:calc(28 * var(--u));height:calc(119 * var(--u));display:grid;grid-template-columns:292fr 307fr 320fr 307fr 347fr;border:calc(1.6 * var(--u)) solid #ffffffb8;border-radius:calc(40 * var(--u));background:linear-gradient(110deg,#e6faf5a8,#f3faffdb 37%,#f6faffc9);box-shadow:inset 0 0 calc(18 * var(--u)) #ffffff3d,0 calc(3 * var(--u)) calc(15 * var(--u)) #fff3;backdrop-filter:blur(calc(12 * var(--u)));-webkit-backdrop-filter:blur(calc(12 * var(--u)));z-index:2}.trust-bar li{display:flex;position:relative;align-items:center;justify-content:center;gap:calc(15 * var(--u));font-size:calc(21 * var(--u));line-height:1.23;letter-spacing:calc(-.5 * var(--u))}.trust-bar li+li:before{content:"";position:absolute;left:0;height:calc(48 * var(--u));width:calc(1 * var(--u));background:linear-gradient(#fff,#9ddbec,#fff)}.trust-icon{display:grid;place-items:center;flex-shrink:0;width:calc(83 * var(--u));height:calc(83 * var(--u));border-radius:50%;border:calc(3 * var(--u)) solid #ffffffeb;background:linear-gradient(135deg,#e7fcffdd,#f8fdff);box-shadow:0 0 calc(9 * var(--u)) #bcf5ff}.trust-icon svg{width:calc(57 * var(--u));height:calc(57 * var(--u))}.trust-bar strong{font-weight:700}
.info-dialog{border:1px solid #c7e8ee;border-radius:24px;padding:36px;width:min(520px,calc(100% - 32px));max-height:90svh;overflow:auto;color:var(--navy);box-shadow:0 24px 100px #001b4355}.info-dialog::backdrop{background:#021d426b;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:16px;top:10px;border:0;background:none;font-size:32px;color:#007f98}.dialog-eyebrow{font-size:11px;letter-spacing:2px;color:#008ca4;font-weight:700;margin:0 0 12px}.info-dialog h2{font:800 28px/1.2 Montserrat,Arial,sans-serif;margin:0 0 18px}.info-dialog p{line-height:1.6}.request-form{display:grid;gap:14px}.request-form>p{margin:0}.request-form label{display:grid;gap:7px;font-size:14px;font-weight:700}.request-form input,.request-form select,.request-form textarea{width:100%;border:1px solid #b7d6dd;background:#f7fcfd;border-radius:9px;padding:11px;color:var(--navy)}.request-form textarea{resize:vertical}.form-button,.dialog-call{display:flex;align-items:center;justify-content:center;gap:15px;border:0;border-radius:12px;background:linear-gradient(110deg,#0082a0,#00b4bb);padding:14px 20px;color:#fff;font-weight:700}.form-button svg{width:25px;height:20px}.form-note{font-size:12px;color:#536775}.service-list{display:grid;gap:10px;margin:18px 0;padding-left:20px;list-style:disc}.request-summary{padding:16px;background:#f0fafb;border:1px solid #c6e5eb;border-radius:12px;white-space:pre-wrap;line-height:1.6}
@media(min-width:901px){h1{transform:scaleX(.954);transform-origin:left center}.brand-header .brand-name{transform:scaleX(.95);transform-origin:left center}.brand-header .brand-caption{width:calc(225 * var(--u))}.brand-hero .brand-name{transform:scaleX(.958)}.brand-hero .brand-caption{margin-top:calc(-2 * var(--u))}.trust-bar li{justify-content:flex-start;padding-left:calc(42 * var(--u))}.trust-bar li:nth-child(3){padding-left:calc(50 * var(--u))}.trust-bar li:nth-child(4){padding-left:calc(41 * var(--u))}.trust-bar li:nth-child(5){padding-left:calc(51 * var(--u))}}
@media(min-aspect-ratio:19/10) and (min-width:901px){.hero{min-height:calc(941 * var(--u))}}
@media(max-width:900px){:root{--u:calc(100vw / 1000)}.hero{min-height:1100px;background-size:auto 100%;background-position:57% center}.hero-wash{background:linear-gradient(90deg,#ffffffed,#fffffff0 20%,#ffffffa6 65%,#ffffff26)}.site-header{height:110px;padding:0 24px;align-items:center;justify-content:space-between;background:#fffffff0}.site-header:before{display:none}.brand-header{position:relative;left:auto;top:auto;width:275px;height:94px}.brand-header .brand-mark{width:90px;height:94px}.brand-header .brand-type{left:84px;top:16px}.brand-header .brand-name{font-size:42px;letter-spacing:-2px}.brand-header .brand-caption{font-size:11px;letter-spacing:1.6px;gap:4px;margin-top:5px}.header-phone{margin-left:auto;margin-right:20px;font-size:15px;gap:9px}.header-phone strong{font-size:19px}.phone-circle{width:44px;height:44px;border-width:1px}.phone-circle svg{width:40px;height:40px}.header-quote{display:none}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;background:#eaf9fb;border:1px solid #c6eaf0;border-radius:10px;padding:10px}.menu-toggle span{display:block;width:100%;height:2px;background:#007e99}.main-nav{display:none;position:absolute;left:16px;right:16px;top:100px;margin:0;padding:18px;background:#fff;border:1px solid #d5edf1;border-radius:16px;box-shadow:0 12px 30px #00264c1c;font-size:18px;white-space:normal}.main-nav.is-open{display:grid;gap:4px}.main-nav a,.main-nav button{text-align:left;padding:12px}.main-nav .active:after{display:none}.hero-content{left:6%;top:165px}.eyebrow{font-size:30px;letter-spacing:8px;margin-bottom:12px}h1{font-size:clamp(36px,6.3vw,60px);letter-spacing:-2px;line-height:1.05}.title-rule{width:64px;height:4px;margin-top:23px}.hero-description{font-size:24px;line-height:1.35;margin-top:19px}.product-benefits{grid-template-columns:repeat(4,130px);gap:7px;margin:28px 0 0 -12px}.product-benefits li{font-size:17px}.benefit-icon{width:70px;height:70px;margin-bottom:7px;border-width:1px}.benefit-icon svg{width:50px;height:50px}.hero-actions{gap:16px;margin-top:30px}.button{height:64px;border-radius:22px;font-size:21px}.button-primary{width:285px;border-width:2px;gap:9px}.button-primary svg{width:26px;height:24px}.button-secondary{width:240px;height:62px;font-size:20px;border-width:1.5px}.brand-hero{top:660px;left:auto;right:5%;width:230px}.brand-hero .brand-mark{width:200px;height:200px;margin-left:10px}.brand-hero .brand-type{margin-top:-8px}.brand-hero .brand-name{font-size:50px;letter-spacing:-1.5px}.brand-hero .brand-caption{font-size:13px;letter-spacing:2px;margin-top:5px;gap:5px}.trust-bar{left:4%;right:4%;bottom:24px;height:auto;min-height:130px;grid-template-columns:repeat(5,1fr);border-radius:26px;padding:17px 10px;gap:8px;border-width:1px}.trust-bar li{flex-direction:column;gap:9px;font-size:15px;text-align:center;letter-spacing:-.3px}.trust-bar li+li:before{height:70px;width:1px}.trust-icon{width:60px;height:60px;border-width:2px}.trust-icon svg{width:43px;height:43px}}
@media(max-width:600px){.hero{min-height:1130px;background-position:61% center}.site-header{height:94px;padding:0 14px}.brand-header{width:238px;height:84px}.brand-header .brand-mark{width:79px;height:84px}.brand-header .brand-type{left:73px;top:17px}.brand-header .brand-name{font-size:35px;letter-spacing:-1.6px}.brand-header .brand-caption{font-size:9.2px;letter-spacing:1.4px;margin-top:4px}.header-phone{display:none}.main-nav{top:84px}.hero-content{left:6%;right:6%;top:143px}.eyebrow{font-size:21px;letter-spacing:5.5px;margin-bottom:12px}h1{font-size:clamp(26px,7.2vw,43px);letter-spacing:-1.3px;line-height:1.13}.title-rule{margin-top:18px;width:54px;height:3px}.hero-description{font-size:20px;line-height:1.4;margin-top:17px}.desktop-break{display:none}.product-benefits{grid-template-columns:repeat(4,1fr);gap:7px;margin:25px -7px 0}.product-benefits li{font-size:13px;line-height:1.25}.benefit-icon{width:61px;height:61px;margin-bottom:8px}.benefit-icon svg{width:43px;height:43px}.hero-actions{flex-direction:column;align-items:stretch;gap:13px;margin-top:27px}.button-primary,.button-secondary{width:100%;height:58px;border-radius:20px;font-size:21px}.brand-hero{top:630px;right:calc(50% - 105px);width:210px}.brand-hero .brand-mark{width:180px;height:180px}.brand-hero .brand-name{font-size:45px}.brand-hero .brand-caption{font-size:11px;letter-spacing:2px}.trust-bar{bottom:20px;padding:15px 10px;grid-template-columns:repeat(3,1fr);gap:17px 6px;border-radius:23px}.trust-bar li{font-size:13px;gap:7px}.trust-bar li+li:before{display:none}.trust-bar li:nth-child(4){grid-column:1/2;margin-left:50%}.trust-bar li:nth-child(5){grid-column:2/4;margin-right:23%}.trust-icon{width:49px;height:49px}.trust-icon svg{width:35px;height:35px}.info-dialog{padding:30px 23px}.info-dialog h2{font-size:25px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

