
:root{--navy:#12344b;--blue:#2d91c5;--sky:#e9f5fb;--ink:#253641;--line:#dce7ed}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);line-height:1.65;background:#fff}a{color:var(--navy);text-underline-offset:4px}img{max-width:100%;height:auto;display:block}h1,h2,h3{color:var(--navy);line-height:1.15}h1{font-size:clamp(32px,4vw,56px);letter-spacing:-1.3px;margin:16px 0 24px}h2{font-size:clamp(26px,3vw,38px);margin:0 0 22px}h3{font-size:22px}p{margin:0 0 18px}.wrap{max-width:1200px;margin:auto;padding:0 28px}.preview{background:#fff3d8;text-align:center;font-size:13px;padding:7px 18px}.top{background:var(--navy);color:#fff;padding:8px 0;font-size:12px}.top .wrap{display:flex;justify-content:space-between;gap:16px}.top a{color:#fff}header{border-bottom:1px solid var(--line);background:#fff}header .wrap{display:flex;align-items:center;gap:28px;justify-content:space-between;padding-top:14px;padding-bottom:14px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none}.brand img{width:76px;height:76px;object-fit:contain}.brand b{display:block;font-size:23px;line-height:1.1}.brand span{display:block;font-size:12px;line-height:1.4;max-width:230px;margin-top:7px}nav{display:flex;gap:18px;align-items:center;flex-wrap:wrap}nav a,summary{font-size:14px;font-weight:bold;text-decoration:none}nav details{position:relative}nav details div{position:absolute;background:white;padding:18px;box-shadow:0 12px 24px #12344b26;min-width:240px;z-index:10}nav details a{display:block;margin:8px 0}summary{cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:4px;text-decoration:none;background:var(--navy);color:white;font-weight:bold;border:1px solid var(--navy);font-size:15px;cursor:pointer}.btn.blue{background:var(--blue);border-color:var(--blue)}.btn.outline{color:var(--navy);background:white}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 0}.hero{background:#f2f6f8}.hero .wrap{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;padding-top:54px;padding-bottom:54px}.hero-img{width:100%;height:490px;object-fit:cover;object-position:center 54%;border-radius:4px}.eyebrow{text-transform:uppercase;letter-spacing:1.9px;font-size:12px;font-weight:bold;color:#287fae}.lead{font-size:19px;line-height:1.65}.small{font-size:13px}.section{padding:68px 0}.tint{background:#f2f6f8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.two{display:grid;grid-template-columns:1fr 1fr;gap:32px}.card{border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:4px;padding:28px;background:white}.card h3{margin:0 0 16px}.card a{font-weight:bold}.card p:last-child{margin-bottom:0}.strip{border-bottom:1px solid var(--line);padding:20px 0}.strip .wrap{display:flex;gap:28px;justify-content:space-between;flex-wrap:wrap;font-weight:bold;font-size:14px}.crumbs{font-size:13px;margin:24px 0}.pagehead{padding:42px 0 48px;background:var(--sky)}.pagehead p{max-width:760px}.areas{display:flex;flex-wrap:wrap;gap:12px}.areas a{padding:9px 15px;background:white;border:1px solid var(--line);border-radius:3px}.pair{margin:0 0 32px}.pair .two{gap:16px}.pair img{width:100%;height:320px;object-fit:contain;background:#eef2f4}.pair figure{margin:0}.pair figcaption{font-size:13px;margin-top:8px;color:#526472}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery a{display:block}.gallery img{width:100%;height:260px;object-fit:cover;border-radius:3px}.gallery figure{margin:0}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:42px}.quote-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.quote-field.full{grid-column:1/-1}label{display:block;font-weight:bold;font-size:14px;margin-bottom:7px}input,select,textarea{width:100%;border:1px solid #aebfc9;border-radius:3px;padding:12px;font:inherit;background:white}textarea{min-height:135px}input[type=file]{font-size:13px}.quote-help{font-size:13px;margin-top:8px}button.quote-submit{background:var(--navy);border:0;color:white;font-weight:bold;padding:15px 22px;border-radius:3px;cursor:pointer}.notice{border-left:3px solid var(--blue);padding:14px 20px;background:var(--sky);margin:22px 0}footer{background:var(--navy);color:white;padding:46px 0}footer h3,footer a{color:white}footer .two{grid-template-columns:1fr 1.2fr}footer .links{display:flex;flex-wrap:wrap;gap:12px 22px}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;background:white;padding:15px;z-index:100}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:4px}.faq details{border-bottom:1px solid var(--line);padding:18px 0}.faq summary{font-size:18px}.faq details p{padding:15px 0 0}.review-board td,.review-board th{padding:14px;text-align:left;vertical-align:top;border:1px solid var(--line)}table{border-collapse:collapse;width:100%}.table-scroll{overflow:auto}
@media(max-width:900px){header .wrap{flex-direction:column;align-items:flex-start}nav{gap:14px}.hero .wrap{gap:28px}.hero-img{height:420px}.grid{grid-template-columns:1fr 1fr}.contact-grid{grid-template-columns:1fr}.brand span{max-width:none}}
@media(max-width:600px){.wrap{padding:0 20px}.hero .wrap,.two,footer .two{grid-template-columns:1fr}.hero .wrap{padding-top:32px;padding-bottom:32px}.hero-img{height:330px}.grid{grid-template-columns:1fr}.section{padding:42px 0}.gallery{grid-template-columns:1fr 1fr}.gallery img{height:210px}.top .wrap{display:block}.top .wrap span{display:block}nav .btn{padding:9px 12px}.quote-grid{grid-template-columns:1fr}.quote-field.full{grid-column:auto}.pair img{height:300px}.brand b{font-size:21px}.brand img{width:62px;height:62px}.lead{font-size:18px}h1{letter-spacing:-.7px}.strip .wrap{gap:12px}nav details div{left:-30px}}

body{background:#f6f8fa;font-size:17px}header{background:linear-gradient(145deg,#fff,#f1f6f9);border:0;box-shadow:0 8px 24px #12344b14;position:relative;z-index:5}header .wrap{display:block;padding-top:26px;padding-bottom:0}.header-main{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:25px}.brand{gap:24px}.brand img{width:134px;height:134px;background:white;padding:10px;border-radius:14px;box-shadow:7px 9px 20px #12344b24,-5px -5px 14px white}.brand b{font-size:43px;letter-spacing:-1px;text-shadow:0 1px 0 #fff,1px 2px 0 #bfd1dc,2px 3px 0 #a8bdca,3px 5px 8px #12344b28}.brand span{font-size:18px;max-width:370px;line-height:1.5;margin-top:12px}.header-contact{text-align:right}.header-contact .phone{font-size:24px;font-weight:800;text-decoration:none;display:block}.header-contact .email{display:block;font-size:15px;margin:5px 0 12px}nav{justify-content:center;padding:18px 0;border-top:1px solid #cfdde6;gap:28px}nav a,nav summary{font-size:16px}.top{display:none}.preview{background:#eaf0f4;color:#526676;font-size:12px;padding:5px}.hero{background:linear-gradient(120deg,#edf4f8,#fff 60%,#e0edf4);position:relative}.hero .wrap{gap:58px;padding-top:68px;padding-bottom:74px}.hero h1{font-size:clamp(35px,3.8vw,57px);text-shadow:0 1px 0 white,1px 2px 0 #d5e0e7,2px 4px 7px #12344b18}.hero .lead{font-size:21px;color:#234e69}.hero-img{height:510px;border:9px solid white;border-radius:18px;box-shadow:18px 22px 35px #12344b26,0 4px 5px #12344b19}.eyebrow{font-size:12px;letter-spacing:2px}.section{padding:78px 0}.section h2{max-width:840px;margin-bottom:30px}.tint{background:linear-gradient(130deg,#eaf1f5,#f4f7f9)}.card{position:relative;border:1px solid #d5e2eb;border-top:5px solid #2d91c5;border-radius:16px;padding:32px;background:linear-gradient(145deg,#fff 65%,#eef5f9);box-shadow:10px 14px 23px #12344b1b,-5px -5px 12px #fff,0 4px 0 #cbdbe5;transition:transform .18s,box-shadow .18s}.card:hover{transform:translateY(-4px);box-shadow:12px 20px 28px #12344b24,-5px -5px 12px #fff,0 4px 0 #cbdbe5}.card h3{font-size:24px}.grid{gap:30px}.btn{border-radius:8px;background:linear-gradient(145deg,#254e68,#12344b);border:1px solid #0d3048;box-shadow:0 5px 0 #082638,0 9px 14px #12344b22;min-height:49px;transition:transform .15s}.btn.blue{background:linear-gradient(145deg,#48ace0,#2387bc);border-color:#2387bc;box-shadow:0 5px 0 #17628a,0 9px 14px #12344b22}.btn:hover{transform:translateY(-2px)}.btn.outline{background:white}.strip{position:relative;background:white;box-shadow:0 8px 22px #12344b0b}.strip .wrap{gap:20px;padding-top:8px;padding-bottom:8px}.strip span{flex:1;text-align:center;border-right:1px solid #dce7ed;font-size:15px;padding:4px 12px}.strip span:last-child{border:0}.pagehead{background:linear-gradient(120deg,#e6eff5,#f9fbfc);padding:58px 0 64px}.pagehead h1{text-shadow:1px 2px 0 #d5e0e7,2px 3px 7px #12344b14}.pair{padding:26px;background:#fff;border:1px solid #dce7ed;border-radius:16px;box-shadow:10px 14px 25px #12344b16;margin:0 0 34px}.pair img{border-radius:9px;height:350px}.pair figcaption{font-weight:bold;font-size:15px}.gallery img{border:6px solid white;box-shadow:5px 8px 16px #12344b20;border-radius:13px}.areas a{padding:12px 20px;border-radius:8px;box-shadow:4px 6px 10px #12344b15;background:linear-gradient(140deg,#fff,#eef4f8);font-weight:bold;text-decoration:none}.contact-grid>div:last-child{padding:30px;background:linear-gradient(140deg,white,#edf4f8);border-radius:16px;box-shadow:10px 15px 28px #12344b20;border:1px solid #dce7ed}.notice{font-size:14px;border-radius:6px}.quote-submit{box-shadow:0 4px 0 #092638,0 8px 14px #12344b20}.faq{padding:8px 25px;background:#fff;border-radius:13px;box-shadow:6px 10px 22px #12344b15}.footer-main{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:50px;padding:10px 0 30px}.footer-main h3{font-size:24px;margin-top:0}.footer-main p{font-size:15px;line-height:1.8}.footer-main a{display:block;font-size:15px;margin-bottom:10px}.footer-brand{font-size:30px;font-weight:bold;display:block;margin-bottom:15px;text-shadow:2px 3px 0 #092536}.footer-bottom{padding:22px 0 0;border-top:1px solid #ffffff30;display:flex;justify-content:space-between;gap:25px;font-size:13px;color:#d3e3ec}.footer-bottom a{color:#d3e3ec}footer{background:linear-gradient(130deg,#183f58,#0c273b);padding:58px 0 30px;border-top:5px solid #2d91c5}.crumbs{font-size:13px}
@media(max-width:1000px){.brand b{font-size:34px}.brand img{width:115px;height:115px}.brand span{font-size:16px}.header-contact .phone{font-size:20px}.hero .wrap{gap:35px}.hero-img{height:460px}nav{gap:23px}.footer-main{gap:30px}}
@media(max-width:700px){header .wrap{padding-top:22px}.header-main{flex-direction:column;align-items:flex-start;gap:24px}.brand img{width:94px;height:94px}.brand{gap:18px}.brand b{font-size:29px}.brand span{font-size:15px;max-width:230px}.header-contact{text-align:left;padding-left:0;display:grid;grid-template-columns:1fr;gap:4px}.header-contact .email{margin:0 0 10px}.header-contact .phone{font-size:22px}nav{gap:16px 22px;justify-content:flex-start;padding:21px 0}nav a,nav summary{font-size:15px}.hero .wrap{grid-template-columns:1fr;padding-top:40px;padding-bottom:48px;gap:36px}.hero-img{height:380px;border-width:7px;box-shadow:9px 14px 23px #12344b28}.section{padding:50px 0}.grid{grid-template-columns:1fr;gap:25px}.two{grid-template-columns:1fr}.card{padding:27px}.strip .wrap{display:block}.strip span{display:block;text-align:left;border:0;padding:7px 0}.pair{padding:20px}.pair img{height:300px}.footer-main{grid-template-columns:1fr;gap:25px}.footer-bottom{flex-direction:column;gap:12px}.pagehead{padding:37px 0 45px}.contact-grid>div:last-child{padding:23px}.brand span{line-height:1.45}h1{font-size:35px}.hero .lead{font-size:19px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

header .wrap{max-width:1320px}.brand img{width:174px;height:174px;padding:10px;border:2px solid #2d91c5;box-shadow:8px 12px 20px #12344b24}.brand{gap:24px;min-width:0}.brand b{font-size:46px}.brand span{white-space:nowrap;max-width:none;font-size:18px}.header-contact{flex-shrink:0}.card{border:2px solid #2d91c5;border-top-width:6px;box-shadow:8px 12px 0 #c8e5f3,14px 20px 26px #12344b24}.card:hover{box-shadow:8px 12px 0 #b8dcef,14px 24px 29px #12344b28}.pair{border:3px solid #2d91c5;box-shadow:7px 10px 0 #c5e3f2,13px 20px 26px #12344b20;padding:28px}.pair h3{padding:0 0 15px;margin:0 0 22px;border-bottom:1px solid #9dcae1}.pair img{border:2px solid #a1cce3;border-radius:8px}.gallery img{border-color:#2d91c5;border-width:3px}.epoxy-hero{object-fit:cover;object-position:center 55%;height:600px}.pagehead p.lead{max-width:none}.brand img:hover{transform:none}
@media(max-width:1150px){.header-main{flex-wrap:wrap}.brand img{width:150px;height:150px}.brand b{font-size:39px}.brand span{font-size:17px}.header-contact{margin-left:auto}.epoxy-hero{height:540px}}
@media(max-width:700px){.brand img{width:115px;height:115px;padding:6px}.brand{gap:16px}.brand b{font-size:30px}.brand span{white-space:normal;font-size:15px;max-width:230px}.header-contact{margin-left:0}.pair{padding:20px}.epoxy-hero{height:460px}.card{box-shadow:5px 8px 0 #c8e5f3,10px 15px 22px #12344b20}}
@media(max-width:420px){.brand img{width:100px;height:100px}.brand b{font-size:27px}.brand span{font-size:14px;max-width:195px}}

.brand b{font-family:Georgia,'Times New Roman',serif;font-weight:900;font-size:64px;line-height:1.1;letter-spacing:-1.9px;color:#12344b;white-space:nowrap;text-shadow:1px 1px 0 #31566f,2px 2px 0 #173b54,3px 3px 0 #13344d,4px 4px 0 #102f46,5px 5px 0 #0e2b40,6px 6px 0 #0b263a,7px 7px 0 #092133,9px 12px 7px #09263836,13px 18px 16px #09263825}.brand span{margin-top:20px}.header-main{padding-top:12px;padding-bottom:32px}.brand{padding:5px 0}.brand img{width:182px;height:182px}header{background-color:#f1f4f6;background-image:linear-gradient(145deg,#ffffffd9,#edf2f5c4),linear-gradient(90deg,transparent 99.5%,#c4ced6 99.5%),linear-gradient(0deg,transparent 99.2%,#c4ced6 99.2%);background-size:auto,210px 145px,210px 145px}nav{background:#ffffff85}
@media(max-width:1150px){.brand b{font-size:54px}.brand img{width:155px;height:155px}}
@media(max-width:700px){.brand b{font-size:33px;letter-spacing:-1px;text-shadow:1px 1px 0 #31566f,2px 2px 0 #173b54,3px 3px 0 #102f46,4px 4px 0 #0b263a,6px 8px 8px #09263830}.brand img{width:115px;height:115px}.brand span{margin-top:12px}.header-main{padding-top:0}}
@media(max-width:420px){.brand b{font-size:27px}.brand img{width:100px;height:100px}}

header{background-color:#dce5eb;background-image:radial-gradient(ellipse at 83% 3%,#fff 0%,#ffffff96 24%,transparent 66%),linear-gradient(90deg,#6d879c4d 0px,#f9fdff 2px,transparent 5px,transparent calc(100% - 6px),#b0c0cb85 calc(100% - 5px),#8095a77a calc(100% - 2px),#eef4f7 calc(100% - 1px)),linear-gradient(0deg,#8a9eaf73 0px,#f9fcff 2px,transparent 5px,transparent calc(100% - 6px),#b3c3ce80 calc(100% - 5px),#7892a17a calc(100% - 2px),#eef5f8 calc(100% - 1px)),linear-gradient(150deg,#edf3f7,#d3dfe7);background-size:100% 100%,240px 136px,240px 136px,100% 100%;box-shadow:inset 0 8px 12px #fff9,inset 0 -8px 20px #45678020,0 12px 25px #12344b20}.header-main{min-height:235px}.brand b{color:#12344b}.brand span{font-weight:600;color:#12344b;text-shadow:0 1px 0 #fff}.header-contact .phone,.header-contact .email{text-shadow:0 1px 0 white}nav{background:#fffffff2;margin-left:-28px;margin-right:-28px;padding-left:28px;padding-right:28px;border-top:1px solid #9fb8c9;box-shadow:0 -3px 9px #173b5410}.brand img{background:linear-gradient(145deg,#fff,#eef5f9)}
@media(max-width:700px){header{background-size:100% 100%,180px 110px,180px 110px,100% 100%}.header-main{min-height:0}nav{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}

@media(min-width:901px){.service-four>.card:last-child{grid-column:2}}
@media(min-width:1000px){.area-summary{white-space:nowrap;font-size:16px;letter-spacing:-.12px}}
@media(max-width:999px){.area-summary{white-space:normal}}

.area-page main h1,.area-page main h2,.area-page main h3{text-align:center}
.area-page main h2{margin-left:auto;margin-right:auto}

main h1,main h2,main h3{text-align:center}main h2{margin-left:auto;margin-right:auto}
.home-specialist span{display:block}
@media(min-width:901px){.hero .home-specialist{font-size:clamp(30px,3vw,43px);letter-spacing:-1px}.home-specialist span{white-space:nowrap}}
@media(max-width:900px) and (min-width:701px){.hero .home-specialist{font-size:31px}}
@media(max-width:700px){.hero .home-specialist{font-size:clamp(26px,6.7vw,37px);letter-spacing:-.8px}.home-specialist span{white-space:nowrap}}

.hero .wrap>div{text-align:center}.hero .actions{justify-content:center}

main{text-align:center}main .actions,main .areas{justify-content:center}main p{margin-left:auto;margin-right:auto}main ul,main ol{list-style-position:inside;padding-left:0}main figcaption{text-align:center}.crumbs{text-align:center}.strip .wrap span{text-align:center}footer{text-align:center}.footer-bottom{justify-content:center}.header-main .brand>div{text-align:center}.header-contact{text-align:center}main input,main select,main textarea{text-align:center}main .quote-field input[type=file]{text-align:left}
