@font-face{font-family:'DM Sans';font-style:normal;font-weight:400;font-display:swap;src:url(assets/font-0.ttf) format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:500;font-display:swap;src:url(assets/font-1.ttf) format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:600;font-display:swap;src:url(assets/font-2.ttf) format('truetype')}
@font-face{font-family:'DM Sans';font-style:normal;font-weight:700;font-display:swap;src:url(assets/font-3.ttf) format('truetype')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:400;font-display:swap;src:url(assets/font-5.ttf) format('truetype')}
@font-face{font-family:'Libre Baskerville';font-style:normal;font-weight:700;font-display:swap;src:url(assets/font-6.ttf) format('truetype')}
:root{--navy:#062d61;--navy-deep:#031a3b;--blue:#0b5b9f;--sky:#84cdef;--ink:#071e42;--cream:#f7f2e8;--paper:#fffefd;--line:#d9d7d0;--muted:#536479;--gold:#c8a35c;--radius:14px;--shadow:0 20px 48px rgba(4,31,64,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f6f1;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;line-height:1.55}body:before{content:"";position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.08;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.2'/%3E%3C/svg%3E")}.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:16px;z-index:200;background:#fff;padding:12px 16px;border-radius:4px}img{max-width:100%;display:block}a{color:inherit}p,h1,h2,h3,figure{margin-top:0}h1,h2,h3{font-family:'Libre Baskerville',Georgia,serif;letter-spacing:-.045em;line-height:1.05}p{color:#263b57}.section-shell{width:min(1180px,calc(100% - 52px));margin-inline:auto}.eyebrow{margin-bottom:9px;color:#0870b5;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;min-height:47px;padding:14px 20px;border:0;border-radius:6px;background:linear-gradient(135deg,#0870b5,#063b75);box-shadow:0 9px 22px rgba(5,73,139,.24);color:#fff;font-weight:700;line-height:1;text-decoration:none;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 13px 28px rgba(5,73,139,.3)}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #f4bd55;outline-offset:3px}.button-outline,.button-outline-light{box-shadow:none}.button-outline{border:1px solid #0b5b9f;background:#fff;color:#07477f}.button-outline-light{border:1px solid rgba(255,255,255,.65);background:rgba(255,255,255,.08);color:#fff;backdrop-filter:blur(6px)}.button-light{background:#fff;color:var(--navy);box-shadow:0 10px 28px rgba(0,15,38,.18)}.text-link{display:inline-flex;align-items:center;gap:9px;color:#075899;font-size:14px;font-weight:700;text-decoration:none}.text-link:hover{text-decoration:underline}.text-link span{transition:transform .2s}.text-link:hover span{transform:translateX(4px)}
.site-header{position:absolute;z-index:20;left:50%;top:0;transform:translateX(-50%);width:min(1180px,calc(100% - 52px));height:96px;display:grid;grid-template-columns:230px 1fr auto;align-items:center;gap:24px;color:#fff}.brand img{width:210px;height:auto;opacity:.98;filter:drop-shadow(0 4px 12px rgba(0,14,34,.18))}.site-header nav{display:flex;align-items:center;justify-content:flex-end;gap:30px}.site-header nav a{position:relative;color:#fff;font-size:13px;font-weight:700;text-decoration:none}.site-header nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:2px;background:#8bd3f5}.header-cta{margin-left:6px;background:#fff;color:var(--navy);box-shadow:none}.menu{display:none}
.hero{position:relative;min-height:780px;overflow:hidden;background:var(--navy-deep);color:#fff}.hero:after{content:"";position:absolute;inset:auto 0 0;height:160px;background:linear-gradient(0deg,var(--navy-deep),transparent);pointer-events:none}.hero-media{position:absolute;inset:0 0 0 42%;overflow:hidden}.hero-media:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--navy-deep) 0%,rgba(3,26,59,.9) 9%,rgba(3,26,59,.18) 47%,rgba(3,26,59,.2) 100%),linear-gradient(0deg,rgba(3,26,59,.72),transparent 45%)}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:center 36%;filter:saturate(.82) contrast(1.03)}.hero-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(126,196,232,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(126,196,232,.055) 1px,transparent 1px);background-size:40px 40px;mask-image:linear-gradient(90deg,#000,transparent 67%)}.hero-copy{position:relative;z-index:3;width:min(1180px,calc(100% - 52px));margin:auto;padding-top:137px}.breadcrumbs{display:flex;align-items:center;gap:8px;margin-bottom:55px;color:#a8c7df;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.breadcrumbs a{text-decoration:none}.hero .eyebrow{color:#89d2f4}.hero h1{max-width:705px;margin:0 0 24px;color:#fff;font-size:64px;line-height:1.02;text-wrap:balance}.hero-lede{max-width:630px;margin-bottom:10px;color:#fff;font-size:18px;line-height:1.48}.hero-copy-detail{max-width:610px;margin-bottom:27px;color:#bcd1e1;font-size:14px}.hero-actions{display:flex;gap:12px}.hero-signals{display:grid;grid-template-columns:repeat(3,145px);gap:1px;width:max-content;margin-top:46px;border:1px solid rgba(137,210,244,.22);background:rgba(137,210,244,.12)}.hero-signals span{display:flex;gap:9px;padding:12px 15px;background:rgba(2,21,48,.62);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.hero-signals b{color:#80c9ef}.hero-readout{position:absolute;right:max(calc((100% - 1180px)/2),26px);bottom:48px;z-index:3;width:270px;padding:15px 18px;border-left:2px solid var(--gold);background:rgba(3,26,59,.78);backdrop-filter:blur(8px);display:grid;gap:4px}.hero-readout span{color:#8bd3f5;font-size:9px;letter-spacing:.16em;text-transform:uppercase}.hero-readout strong{font-family:'Libre Baskerville',serif;font-size:17px}.hero-readout small{color:#b8ccdb;font-size:10px}
.authority{display:grid;grid-template-columns:1fr 1.06fr;gap:72px;align-items:center;padding-top:92px;padding-bottom:92px}.authority h2,.section-heading h2,.related h2,.faq h2{font-size:44px;margin-bottom:20px}.authority p{font-size:15px}.authority-copy .text-link{margin-top:8px}.material-study{position:relative;min-height:480px;margin:0;padding:20px;border:1px solid #d7d5cd;background-color:#f3f2ec;background-image:linear-gradient(rgba(9,71,111,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(9,71,111,.05) 1px,transparent 1px);background-size:34px 34px;box-shadow:var(--shadow)}.study-head{display:flex;justify-content:space-between;color:#50708b;font-size:8px;letter-spacing:.16em;text-transform:uppercase}.study-head b{font-weight:600}.concrete-slab{position:absolute;left:19%;top:29%;width:61%;height:180px;transform:skewY(-8deg);background:linear-gradient(#d6d5cd 0 28%,#c2c3bb 28% 67%,#9fa49f 67%);box-shadow:20px 30px 28px rgba(29,37,41,.17);border:1px solid #979d99;overflow:hidden}.concrete-slab:after{content:"";position:absolute;inset:0;opacity:.33;background-image:radial-gradient(circle at 10% 26%,#777 0 2px,transparent 3px),radial-gradient(circle at 60% 50%,#888 0 2px,transparent 3px),radial-gradient(circle at 78% 82%,#666 0 3px,transparent 4px);background-size:32px 29px,43px 37px,51px 43px}.surface-stain{position:absolute;z-index:1;top:0;left:42%;width:105px;height:52px;background:radial-gradient(ellipse,#533822 0,#765236 35%,rgba(91,62,36,.3) 65%,transparent 75%);filter:blur(2px)}.concrete-slab i{position:absolute;z-index:1;top:35px;width:13px;height:84px;border-radius:50%;background:linear-gradient(#805a37,rgba(118,83,52,.05));filter:blur(4px)}.concrete-slab i:nth-of-type(1){left:46%}.concrete-slab i:nth-of-type(2){left:52%;height:118px}.concrete-slab i:nth-of-type(3){left:58%;height:74px}.concrete-slab b,.concrete-slab em{position:absolute;z-index:2;left:12px;font:700 7px/1 'DM Sans';letter-spacing:.1em;text-transform:uppercase}.concrete-slab b{top:9px}.concrete-slab em{bottom:11px;color:#e9efea}.study-callout{position:absolute;color:#234b68;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.study-callout span{position:absolute;top:7px;height:1px;background:#7191a7}.callout-a{right:20px;top:147px}.callout-a span{right:108%;width:87px}.callout-b{left:20px;bottom:118px}.callout-b span{left:108%;width:86px}.material-study figcaption{position:absolute;left:20px;right:20px;bottom:17px;color:#6c777e;font-size:9px;line-height:1.45}
.evaluation{position:relative;padding:84px 0;background:radial-gradient(circle at 78% 22%,rgba(25,114,169,.28),transparent 28%),linear-gradient(135deg,#031a3b,#073d6c);color:#fff;overflow:hidden}.evaluation:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(133,204,239,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(133,204,239,.055) 1px,transparent 1px);background-size:38px 38px}.evaluation-inner{position:relative}.evaluation header{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end;margin-bottom:37px}.evaluation header .eyebrow{grid-column:1}.evaluation h2{grid-column:1;margin:-8px 0 0;color:#fff;font-size:48px}.evaluation header>p:last-child{grid-column:2;grid-row:1/3;margin:0;color:#c7dbe8}.evaluation-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(137,210,244,.22)}.evaluation-grid article{min-height:180px;padding:25px;border-right:1px solid rgba(137,210,244,.18);border-bottom:1px solid rgba(137,210,244,.18);background:rgba(255,255,255,.025)}.evaluation-grid article:nth-child(3n){border-right:0}.evaluation-grid article:nth-child(n+4){border-bottom:0}.evaluation-grid b{display:block;margin-bottom:29px;color:#67bce8;font:600 10px 'DM Sans';letter-spacing:.13em}.evaluation-grid h3{margin-bottom:8px;color:#fff;font-size:23px}.evaluation-grid p{margin:0;color:#bcd0de;font-size:12px}.evaluation-note{display:grid;grid-template-columns:160px 1fr auto;gap:24px;align-items:center;margin-top:20px;padding:15px 17px 15px 21px;border-left:2px solid var(--gold);background:rgba(1,19,43,.56)}.evaluation-note>span{color:#87cdec;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.evaluation-note strong{font-family:'Libre Baskerville';font-size:13px;font-weight:400}.evaluation-note .button{min-height:41px;padding:12px 17px;font-size:12px}
.services-detail{padding-top:96px;padding-bottom:96px}.section-heading{max-width:760px;margin-bottom:43px}.section-heading p:last-child{max-width:660px}.service-feature{display:grid;grid-template-columns:1.2fr .8fr;gap:0;margin-bottom:28px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 35px rgba(4,31,64,.08)}.feature-media{min-height:520px}.feature-copy{padding:50px 46px}.feature-number{display:block;margin-bottom:28px;color:#0870b5;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.feature-copy h3,.panel-copy h3{font-size:33px;margin-bottom:20px}.feature-copy p,.panel-copy p{font-size:14px}.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-bottom:28px}.service-panel{overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 13px 30px rgba(4,31,64,.07)}.panel-image{position:relative;height:300px;overflow:hidden;background:#dfe6e9}.panel-image img{width:100%;height:100%;object-fit:cover;object-position:center 57%}.panel-image:after{content:"";position:absolute;inset:auto 0 0;height:85px;background:linear-gradient(transparent,rgba(3,26,59,.72))}.panel-image span{position:absolute;z-index:2;bottom:16px;left:20px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.panel-copy{padding:35px}.surface-board{height:300px;padding:36px;display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#082e5a;background-image:linear-gradient(rgba(132,205,239,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(132,205,239,.06) 1px,transparent 1px);background-size:32px 32px}.surface-board span{display:flex;align-items:flex-end;padding:15px;border:1px solid rgba(255,255,255,.15);color:#fff;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;background-color:#8a8981;background-image:radial-gradient(#70716e 1px,transparent 1px);background-size:8px 8px}.surface-board .sealed{background-color:#777b79;box-shadow:inset 0 0 26px rgba(255,255,255,.25)}.surface-board .painted{background-color:#a6aaa8}.surface-board .coated{background:linear-gradient(135deg,#303a40,#8997a0)}.feature-failed{grid-template-columns:1fr 1fr;background:#f1eee7}.feature-failed .feature-copy{order:1}.damage-study{order:2;display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:40px;background:#062d61;background-image:linear-gradient(rgba(132,205,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(132,205,239,.05) 1px,transparent 1px);background-size:36px 36px}.damage-study>div{min-height:285px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;border:1px solid rgba(255,255,255,.16);background:repeating-linear-gradient(168deg,#7f8583 0 12px,#919592 13px 17px,#6f7472 18px 19px)}.damage-study>div:nth-child(2){background:repeating-linear-gradient(107deg,#888c89 0 8px,#666b69 9px 11px,#969a97 12px 17px)}.damage-study span{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.damage-study b{font-family:'Libre Baskerville';font-size:19px}.damage-study em{color:#e5c88f;font-size:10px}.damage-study p{grid-column:1/-1;margin:5px 0 0;color:#a9c0d0;font-size:9px;text-transform:uppercase;letter-spacing:.11em}.availability{display:flex;align-items:center;gap:9px;margin-top:25px;color:#4c5f70;font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.availability i{width:8px;height:8px;border-radius:50%;background:#bf9a55;box-shadow:0 0 0 4px rgba(191,154,85,.14)}.contamination-feature{display:grid;grid-template-columns:1.15fr .85fr;border:1px solid var(--line);background:#fff;box-shadow:0 14px 35px rgba(4,31,64,.08)}.contamination-gallery{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#fff}.contamination-gallery figure{position:relative;margin:0;min-height:515px;overflow:hidden}.contamination-gallery img{width:100%;height:100%;object-fit:cover}.contamination-gallery figcaption{position:absolute;left:14px;top:14px;padding:7px 10px;border-radius:4px;background:rgba(3,26,59,.86);color:#fff;font-size:8px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.inline-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.inline-links a{padding:8px 10px;border:1px solid #cbd5da;border-radius:3px;color:#075899;font-size:10px;font-weight:700;text-decoration:none}
.compare,.compare-visual{position:relative;overflow:hidden}.compare-visual{height:100%}.compare .after,.before-wrap img{width:100%;height:100%;object-fit:cover}.before-wrap{position:absolute;inset:0 auto 0 0;width:var(--position);overflow:hidden;border-right:2px solid #fff}.before-wrap img{max-width:none;width:calc(100vw);position:absolute;left:0;top:0}.feature-media .before-wrap img{width:max(708px,60vw)}.compare input{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.divider{position:absolute;z-index:4;left:var(--position);top:0;bottom:0;width:2px;background:#fff;pointer-events:none}.divider:after{content:"↔";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:38px;height:38px;border:3px solid #fff;border-radius:50%;background:#075899;color:#fff;font-style:normal;font-size:13px;box-shadow:0 3px 12px rgba(0,0,0,.25)}.tag{position:absolute;z-index:3;top:14px;padding:6px 9px;border-radius:3px;background:rgba(2,22,47,.8);color:#fff;font-size:8px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.before-tag{left:14px}.after-tag{right:14px}
.lab-callout{position:relative;display:grid;grid-template-columns:1.1fr .9fr;min-height:510px;margin-bottom:96px;overflow:hidden;background:linear-gradient(135deg,#031a3b,#075285);box-shadow:0 23px 55px rgba(3,28,59,.2);color:#fff}.lab-preview{position:relative;overflow:hidden;background-image:linear-gradient(rgba(132,205,239,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(132,205,239,.07) 1px,transparent 1px);background-size:38px 38px}.lab-preview:after{content:"LIVE MATERIAL STUDY";position:absolute;left:28px;bottom:24px;color:#76c7ec;font-size:8px;letter-spacing:.18em}.lab-object{position:absolute;left:17%;top:27%;width:65%;height:180px;transform:perspective(700px) rotateX(56deg) rotateZ(-10deg);background:linear-gradient(#d1d1ca 0 44%,#a2a5a1 45% 79%,#766c5e 80%);box-shadow:34px 45px 40px rgba(0,0,0,.32);border:1px solid #92a6b1}.lab-object i{position:absolute;top:48px;width:17px;height:102px;background:linear-gradient(#80552e,transparent);filter:blur(5px)}.lab-object i:first-of-type{left:43%}.lab-object i:last-of-type{left:54%;height:130px}.lab-stain{position:absolute;left:39%;top:-4px;width:110px;height:70px;background:radial-gradient(#50351f,#765437 40%,transparent 72%);filter:blur(3px)}.lab-orbit{position:absolute;left:11%;top:13%;width:76%;height:69%;border:1px solid rgba(132,205,239,.28);border-radius:50%;transform:rotate(-12deg)}.lab-orbit:after{content:"";position:absolute;right:14%;top:8%;width:7px;height:7px;border-radius:50%;background:#79caf0;box-shadow:0 0 13px #79caf0}.lab-axis{position:absolute;color:#69b6dc;font-size:8px;letter-spacing:.11em}.axis-x{left:5%;top:8%}.axis-z{right:5%;bottom:8%}.lab-copy{display:flex;flex-direction:column;justify-content:center;padding:60px 56px}.lab-copy .eyebrow{color:#85d1f3}.lab-copy h2{margin-bottom:22px;color:#fff;font-size:42px}.lab-copy p{color:#c7dce9}.lab-copy .button{align-self:flex-start;margin-top:15px}
.proof{padding-bottom:96px}.proof-heading{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:end}.proof-heading p:last-child{margin:0}.proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.proof-card{border:1px solid var(--line);background:#fff;box-shadow:0 13px 32px rgba(4,31,64,.09)}.proof-card .compare-visual{height:410px}.proof-card .before-wrap img{width:max(590px,50vw)}.proof-caption{padding:20px 22px}.proof-caption span{color:#075899;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.proof-caption p{margin:7px 0 0;font-size:12px}.proof-note{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:20px;padding:18px 20px;border-left:2px solid var(--gold);background:#eeece6}.proof-note p{max-width:720px;margin:0;font-size:11px}
.related{display:grid;grid-template-columns:340px 1fr;gap:65px;padding:76px 0;border-top:1px solid var(--line)}.related header p:last-child{font-size:13px}.related-links{border-top:1px solid #bcc8cf}.related-links a{display:grid;grid-template-columns:40px 1fr auto;gap:15px;align-items:center;padding:19px 7px;border-bottom:1px solid #bcc8cf;text-decoration:none;transition:background .2s,padding .2s}.related-links a:hover{padding-left:14px;background:#edf4f7}.related-links b{color:#0870b5;font-size:10px;letter-spacing:.12em}.related-links span{display:grid}.related-links strong{font-family:'Libre Baskerville';font-size:17px}.related-links small{color:#607181}.related-links i{color:#075899;font-style:normal}
.faq{position:relative;display:grid;grid-template-columns:340px 1fr;gap:34px;margin-bottom:96px;padding:26px;border:1px solid #d5dce0;border-radius:14px;background:linear-gradient(145deg,#f3f0e9,#fcfbf8 60%,#edf5f9);box-shadow:var(--shadow)}.faq-intro{position:relative;min-height:515px;overflow:hidden;padding:34px 29px;border-radius:11px;background:radial-gradient(circle at 75% 72%,rgba(44,151,205,.3),transparent 30%),linear-gradient(145deg,#031a3b,#075285);color:#fff}.faq-intro:before{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(132,205,239,.18);border-radius:50%;right:-85px;bottom:52px;box-shadow:0 0 0 35px rgba(132,205,239,.04),0 0 0 74px rgba(132,205,239,.025)}.faq-intro .eyebrow{color:#84cdef}.faq-intro h2{color:#fff}.faq-intro>p:last-of-type{color:#c6dae7}.faq-mark{position:absolute;left:29px;bottom:27px;display:flex;align-items:center;gap:13px;color:#9ed9f4}.faq-mark span{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.35);border-radius:50%;font-family:'Libre Baskerville';font-size:14px}.faq-mark b{font-size:8px;letter-spacing:.15em}.faq-list{padding:3px 19px;border:1px solid #d3dde3;border-radius:11px;background:rgba(255,255,255,.8)}.faq-item{border-bottom:1px solid #d7dde0}.faq-item:last-child{border:0}.faq-item h3{margin:0}.faq-question{width:100%;display:grid;grid-template-columns:1fr 30px;gap:20px;align-items:center;padding:22px 8px;border:0;background:none;color:var(--ink);cursor:pointer;text-align:left;font:700 16px/1.3 'Libre Baskerville',serif}.faq-question i{position:relative;width:28px;height:28px;border:1px solid #9fb5c3;border-radius:50%}.faq-question i:before,.faq-question i:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:1px;background:#075899;transform:translate(-50%,-50%)}.faq-question i:after{transform:translate(-50%,-50%) rotate(90deg);transition:transform .2s}.faq-question[aria-expanded=true] i:after{transform:translate(-50%,-50%) rotate(0)}.faq-answer{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .28s ease,opacity .2s}.faq-answer>div{overflow:hidden}.faq-answer p{padding:0 48px 20px 8px;margin:0;font-size:13px}.faq-answer[aria-hidden=false]{grid-template-rows:1fr;opacity:1}.faq-item.is-open{background:linear-gradient(90deg,rgba(225,241,249,.65),transparent);box-shadow:inset 3px 0 var(--gold)}.faq-item.is-open .faq-question,.faq-item.is-open .faq-answer p{padding-left:16px}
.photo-assessment{position:relative;overflow:hidden;padding:85px 0;background:linear-gradient(125deg,#031a3b,#064c82);color:#fff}.photo-assessment:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(132,205,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(132,205,239,.05) 1px,transparent 1px);background-size:42px 42px}.assessment-inner{position:relative;display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:center}.assessment-copy .eyebrow{color:#8bd3f5}.assessment-copy h2{margin-bottom:21px;color:#fff;font-size:48px}.assessment-copy p{color:#cadde8}.assessment-copy .button{margin-top:14px}.phone-link{display:block;margin-top:18px;color:#b9d7e8;font-size:12px}.photo-guide{display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(137,210,244,.23)}.photo-guide>div{display:grid;grid-template-columns:42px 1fr;gap:12px;min-height:140px;padding:24px;border-right:1px solid rgba(137,210,244,.19);border-bottom:1px solid rgba(137,210,244,.19)}.photo-guide>div:nth-child(2n){border-right:0}.photo-guide>div:nth-child(n+3){border-bottom:0}.photo-guide b{color:#76c8ee;font-size:9px;letter-spacing:.13em}.photo-guide span{display:grid;align-content:start}.photo-guide strong{font-family:'Libre Baskerville';font-size:18px}.photo-guide small{margin-top:8px;color:#b9cddb;font-size:11px}
.site-footer{min-height:130px;width:min(1180px,calc(100% - 52px));margin:auto;display:grid;grid-template-columns:235px 1fr auto;gap:35px;align-items:center}.footer-brand img{width:190px;height:auto;object-fit:contain}.site-footer nav{display:flex;justify-content:center;gap:22px}.site-footer nav a{font-size:11px;font-weight:700;text-decoration:none}.footer-contact{display:grid;text-align:right}.footer-contact a{color:#075899;font-weight:700;text-decoration:none}.footer-contact span{color:#667589;font-size:9px}
.static-media{position:relative;overflow:hidden}.static-media:after{content:"";position:absolute;inset:auto 0 0;height:120px;background:linear-gradient(transparent,rgba(3,26,59,.78))}.static-media img{width:100%;height:100%;object-fit:cover}.static-media span{position:absolute;z-index:2;left:20px;bottom:17px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
@media(max-width:1000px){.site-header{grid-template-columns:190px 1fr auto}.brand img{width:180px}.site-header nav{gap:18px}.site-header nav a{font-size:12px}.hero h1{max-width:620px;font-size:56px}.authority{gap:42px}.evaluation-grid article{min-height:165px}.service-feature,.contamination-feature{grid-template-columns:1fr 1fr}.feature-copy{padding:38px 32px}.proof-card .compare-visual{height:340px}.faq{grid-template-columns:300px 1fr}.related{grid-template-columns:300px 1fr}}
@media(max-width:820px){.section-shell,.site-header,.hero-copy,.site-footer{width:min(100% - 34px,680px)}.site-header{height:78px;grid-template-columns:1fr auto}.brand img{width:180px}.header-cta{display:none}.menu{display:grid;width:42px;height:42px;padding:8px;border:1px solid rgba(255,255,255,.4);border-radius:4px;background:rgba(3,26,59,.4);place-content:center;gap:4px;color:#fff}.menu span{display:block;width:21px;height:2px;background:#fff}.menu b{position:absolute;left:-9999px}.site-header nav{display:none;position:absolute;top:70px;left:0;right:0;padding:17px;border:1px solid rgba(255,255,255,.16);background:#052b56;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.site-header nav.open{display:flex}.site-header nav a{padding:8px}.hero{min-height:850px}.hero-media{inset:0;opacity:.58}.hero-media:before{background:linear-gradient(90deg,rgba(3,26,59,.94),rgba(3,26,59,.55)),linear-gradient(0deg,rgba(3,26,59,.8),transparent)}.hero-copy{padding-top:104px}.breadcrumbs{margin-bottom:75px}.hero h1{font-size:48px}.hero-lede,.hero-copy-detail{max-width:560px}.hero-readout{right:17px;bottom:28px}.authority{grid-template-columns:1fr;padding-top:70px;padding-bottom:70px}.material-study{min-height:430px}.evaluation header{grid-template-columns:1fr;gap:13px}.evaluation header .eyebrow,.evaluation h2,.evaluation header>p:last-child{grid-column:1;grid-row:auto}.evaluation-grid{grid-template-columns:1fr 1fr}.evaluation-grid article:nth-child(3n){border-right:1px solid rgba(137,210,244,.18)}.evaluation-grid article:nth-child(2n){border-right:0}.evaluation-grid article:nth-child(n+4){border-bottom:1px solid rgba(137,210,244,.18)}.evaluation-grid article:nth-child(n+5){border-bottom:0}.evaluation-note{grid-template-columns:1fr}.evaluation-note .button{justify-self:start}.services-detail{padding-top:72px;padding-bottom:72px}.service-feature,.feature-failed,.contamination-feature{grid-template-columns:1fr}.feature-media{min-height:440px}.service-pair{grid-template-columns:1fr}.feature-failed .feature-copy{order:2}.damage-study{order:1}.contamination-gallery figure{min-height:390px}.lab-callout{grid-template-columns:1fr;min-height:0;margin-bottom:72px}.lab-preview{min-height:390px}.lab-copy{padding:45px}.proof-grid{grid-template-columns:1fr}.proof-card .compare-visual{height:420px}.proof-card .before-wrap img{width:max(680px,100vw)}.related{grid-template-columns:1fr;gap:25px}.faq{grid-template-columns:1fr}.faq-intro{min-height:310px}.assessment-inner{grid-template-columns:1fr;gap:45px}.site-footer{grid-template-columns:1fr;text-align:center;padding:30px 0}.footer-brand{justify-self:center}.site-footer nav{flex-wrap:wrap}.footer-contact{text-align:center}}
@media(max-width:560px){body{font-size:14px}.section-shell,.site-header,.hero-copy,.site-footer{width:calc(100% - 24px)}.hero{min-height:780px}.hero-media{inset:0}.hero-media img{object-position:57% 50%}.hero-copy{padding-top:90px}.breadcrumbs{margin-bottom:50px;font-size:9px}.hero h1{font-size:38px;line-height:1.04}.hero-lede{font-size:16px}.hero-copy-detail{font-size:12px}.hero-actions{align-items:stretch;flex-direction:column;width:260px}.hero-signals{grid-template-columns:repeat(3,1fr);width:100%;margin-top:28px}.hero-signals span{padding:10px 9px;font-size:8px}.hero-readout{display:none}.authority{padding-top:58px;padding-bottom:58px}.authority h2,.section-heading h2,.related h2,.faq h2{font-size:34px}.material-study{min-height:360px;padding:15px}.concrete-slab{left:13%;width:73%;top:30%;height:150px}.study-callout{font-size:7px}.callout-a{top:130px}.callout-b{bottom:90px}.evaluation{padding:60px 0}.evaluation h2{font-size:38px}.evaluation-grid{grid-template-columns:1fr}.evaluation-grid article,.evaluation-grid article:nth-child(3n),.evaluation-grid article:nth-child(2n),.evaluation-grid article:nth-child(n+4),.evaluation-grid article:nth-child(n+5){min-height:145px;border-right:0;border-bottom:1px solid rgba(137,210,244,.18)}.evaluation-grid article:last-child{border-bottom:0}.evaluation-grid b{margin-bottom:18px}.services-detail{padding-top:58px;padding-bottom:58px}.feature-media{min-height:360px}.feature-copy,.panel-copy{padding:29px 24px}.feature-copy h3,.panel-copy h3{font-size:27px}.panel-image,.surface-board{height:250px}.damage-study{padding:20px}.damage-study>div{min-height:230px;padding:14px}.damage-study b{font-size:15px}.contamination-gallery{grid-template-columns:1fr}.contamination-gallery figure{min-height:330px}.lab-preview{min-height:315px}.lab-object{top:31%;height:140px}.lab-copy{padding:34px 25px}.lab-copy h2{font-size:34px}.proof{padding-bottom:65px}.proof-heading{grid-template-columns:1fr;gap:10px}.proof-card .compare-visual{height:310px}.proof-note{align-items:stretch;flex-direction:column}.proof-note .button{align-self:flex-start}.related{padding:58px 0}.related-links a{grid-template-columns:30px 1fr auto}.faq{gap:16px;margin-bottom:60px;padding:12px}.faq-intro{min-height:280px;padding:26px 22px}.faq-mark{left:22px;bottom:21px}.faq-list{padding:2px 12px}.faq-question{font-size:14px;padding:19px 3px}.faq-answer p{padding-right:35px}.photo-assessment{padding:60px 0}.assessment-copy h2{font-size:39px}.photo-guide{grid-template-columns:1fr}.photo-guide>div,.photo-guide>div:nth-child(2n),.photo-guide>div:nth-child(n+3){min-height:112px;border-right:0;border-bottom:1px solid rgba(137,210,244,.19)}.photo-guide>div:last-child{border-bottom:0}.site-footer nav{gap:15px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Efflorescence material study */
.mineral-study.mineral-study-v2{position:relative;height:300px;padding:0;background:#031a3b;isolation:isolate}
.mineral-study.mineral-study-v2:after{content:"";position:absolute;z-index:1;inset:auto 0 0;height:92px;background:linear-gradient(transparent,rgba(3,26,59,.94))}
.mineral-study.mineral-study-v2>img{width:100%;height:100%;object-fit:cover;object-position:center 50%;filter:saturate(.92) contrast(1.05)}
.mineral-callout{position:absolute;z-index:3;display:grid;width:160px;padding:9px 10px;border:1px solid rgba(153,210,239,.5);background:rgba(3,26,59,.88);box-shadow:0 7px 18px rgba(0,0,0,.2);color:#fff}
.mineral-callout:after{content:"";position:absolute;top:100%;width:1px;height:28px;background:#9bd8f3}
.mineral-callout b{font:700 10px/1.2 'Libre Baskerville',serif}
.mineral-callout small{margin-top:3px;color:#c9deea;font-size:7px;line-height:1.35}
.mineral-face{left:15px;top:14px}
.mineral-face:after{left:28px;transform:rotate(-20deg);transform-origin:top}
.mineral-joint{right:15px;top:22px}
.mineral-joint:after{right:28px;transform:rotate(18deg);transform-origin:top}
.mineral-caption{position:absolute;z-index:3;left:18px;right:18px;bottom:13px;display:flex;justify-content:space-between;align-items:end;gap:15px;color:#fff}
.mineral-caption span{font:400 15px 'Libre Baskerville',serif}
.mineral-caption em{color:#9ed9f4;font-size:7px;font-style:normal;letter-spacing:.11em;text-transform:uppercase;text-align:right}
@media(max-width:560px){.mineral-study.mineral-study-v2{height:280px}.mineral-callout{width:142px;padding:8px}.mineral-callout b{font-size:9px}.mineral-callout small{font-size:6.8px}.mineral-caption span{font-size:13px}}



.authority+.services-detail{padding-top:20px}
@media(max-width:820px){.authority+.services-detail{padding-top:4px}}
@media(max-width:560px){.authority+.services-detail{padding-top:0}}

/* Paver Restoration hub */
.paver-hero .hero-media{inset:0 0 0 38%}.paver-hero .hero-media img{object-position:center 58%;filter:saturate(.9) contrast(1.05)}
.paver-hero .hero-media:before{background:linear-gradient(90deg,var(--navy-deep) 0%,rgba(3,26,59,.92) 12%,rgba(3,26,59,.17) 55%,rgba(3,26,59,.24) 100%),linear-gradient(0deg,rgba(3,26,59,.78),transparent 48%)}
.paver-authority{grid-template-columns:.86fr 1.14fr;gap:60px}.paver-system{position:relative;min-height:525px;margin:0;padding:22px;border:1px solid #ccd6db;background-color:#f2f3ef;background-image:linear-gradient(rgba(9,71,111,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(9,71,111,.055) 1px,transparent 1px);background-size:32px 32px;box-shadow:var(--shadow);overflow:hidden}
.paver-diagram{position:absolute;left:9%;right:9%;top:24%;height:250px;transform:perspective(900px) rotateX(54deg) rotateZ(-4deg);transform-style:preserve-3d}.paver-row{position:absolute;inset:0 0 46%;display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.paver-row i{position:relative;border:1px solid #7e7770;border-radius:5px;background:linear-gradient(145deg,#a98c69,#79634f);box-shadow:inset 0 0 20px rgba(255,230,181,.18),0 13px 16px rgba(31,42,48,.17)}.paver-row i:after{content:"";position:absolute;inset:9px;border:1px solid rgba(255,255,255,.14);border-radius:3px}.joint-lines{position:absolute;inset:0;display:grid;grid-template-columns:repeat(3,8px);justify-content:space-evenly}.joint-lines span{background:linear-gradient(#d3bd92,#8b795f);box-shadow:inset 0 0 5px rgba(45,34,23,.25)}.bedding-layer,.base-layer{position:absolute;left:1%;right:1%;border:1px solid #90999a}.bedding-layer{top:58%;height:20%;background:repeating-linear-gradient(90deg,#cdb890 0 8px,#b39d76 9px 14px)}.base-layer{top:80%;height:20%;background:radial-gradient(circle,#797f7c 0 2px,transparent 3px),#9da09a;background-size:12px 10px}.marker{position:absolute;z-index:4;padding:5px 8px;background:rgba(3,26,59,.86);color:#fff;font:700 8px 'DM Sans';letter-spacing:.09em;text-transform:uppercase;transform:rotateZ(4deg)}.marker-surface{left:4%;top:4%}.marker-joint{right:17%;top:22%}.marker-base{left:36%;bottom:1%}.system-legend{position:absolute;left:22px;right:22px;bottom:56px;display:grid;grid-template-columns:1fr 1fr;gap:6px 18px}.system-legend span{display:flex;align-items:center;gap:8px;color:#2f546c;font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.system-legend i{display:grid;place-items:center;width:23px;height:23px;border:1px solid #9db2bf;border-radius:50%;font-style:normal;color:#0870b5}.paver-system figcaption{position:absolute;left:22px;right:22px;bottom:18px;color:#6c777e;font-size:9px}
.paver-system-v2{min-height:650px;padding:22px 24px 20px;background-color:#f6f5ef;background-image:linear-gradient(rgba(9,71,111,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(9,71,111,.045) 1px,transparent 1px);background-size:28px 28px;border-color:#c4d1d8;box-shadow:0 24px 55px rgba(4,31,64,.14)}.paver-system-v2 .study-head{padding-bottom:14px;border-bottom:1px solid #c9d5db}.model-stage{position:relative;height:440px;margin:5px 0 10px}.model-stage>img{position:absolute;left:50%;top:48%;width:83%;height:auto;transform:translate(-50%,-50%);filter:drop-shadow(0 22px 22px rgba(27,39,45,.2))}.model-label{position:absolute;z-index:2;display:grid;grid-template-columns:27px 1fr;gap:8px;width:190px;padding:10px 11px;border:1px solid rgba(110,139,156,.52);background:rgba(255,254,249,.94);box-shadow:0 8px 22px rgba(4,31,64,.1);backdrop-filter:blur(5px);color:#163e5a}.model-label:after{content:"";position:absolute;height:1px;background:#5d8399}.model-label>b{display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#063b75;color:#fff;font-size:8px;letter-spacing:.08em}.model-label span{display:grid}.model-label strong{font:700 11px/1.15 'Libre Baskerville',serif}.model-label small{margin-top:3px;color:#5f7180;font-size:7px;line-height:1.3}.label-unit{left:0;top:45px}.label-unit:after{left:100%;top:50%;width:65px;transform:rotate(8deg);transform-origin:left}.label-joint{right:0;top:102px}.label-joint:after{right:100%;top:50%;width:58px;transform:rotate(-9deg);transform-origin:right}.label-bed{left:2px;bottom:62px}.label-bed:after{left:100%;top:50%;width:75px;transform:rotate(-8deg);transform-origin:left}.label-base{right:2px;bottom:27px}.label-base:after{right:100%;top:50%;width:72px;transform:rotate(9deg);transform-origin:right}.condition-key{display:flex;align-items:center;gap:15px;padding:12px 14px;border:1px solid #ccd7dc;background:rgba(255,255,255,.72)}.condition-key span{display:flex;align-items:center;gap:7px;color:#294e66;font-size:8px;text-transform:uppercase;letter-spacing:.06em}.condition-key i{width:10px;height:10px;border-radius:50%}.oil-dot{background:#554436;box-shadow:0 0 0 3px rgba(85,68,54,.13)}.mineral-dot{background:#e8e5d8;border:1px solid #a6b1b4;box-shadow:0 0 0 3px rgba(164,177,181,.13)}.condition-key em{margin-left:auto;color:#75838a;font-size:7px;font-style:normal;text-transform:uppercase;letter-spacing:.07em}.paver-system-v2 figcaption{position:static;margin-top:12px;color:#64757d;font-size:8px;line-height:1.5}
.paver-assessment{position:relative;padding:86px 0;background:radial-gradient(circle at 78% 22%,rgba(25,114,169,.26),transparent 30%),linear-gradient(135deg,#031a3b,#073d6c);color:#fff;overflow:hidden}.paver-assessment:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(133,204,239,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(133,204,239,.05) 1px,transparent 1px);background-size:38px 38px}.paver-assessment-inner{position:relative;display:grid;grid-template-columns:.7fr 1.3fr;gap:58px}.paver-assessment header{padding-top:8px}.paver-assessment h2{margin:0 0 20px;color:#fff;font-size:46px}.paver-assessment header>p:last-child{color:#c7dbe8}.factor-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(137,210,244,.24)}.factor-grid article{min-height:185px;padding:22px;border-right:1px solid rgba(137,210,244,.18);border-bottom:1px solid rgba(137,210,244,.18);background:rgba(255,255,255,.025)}.factor-grid article:nth-child(3n){border-right:0}.factor-grid article:nth-child(n+4){border-bottom:0}.factor-grid b{display:block;margin-bottom:25px;color:#67bce8;font-size:9px;letter-spacing:.13em}.factor-grid h3{margin-bottom:9px;color:#fff;font-size:20px}.factor-grid p{margin:0;color:#bbcfdd;font-size:11px}
.paver-assessment+.services-detail{padding-top:92px}.feature-copy h2,.panel-copy h2,.joint-feature h2,.sealing-copy h2,.scope-sequence h2{font-size:33px;margin-bottom:20px}.condition-pair .panel-image img{object-position:center 72%}.mineral-study{position:relative;height:300px;padding:35px;background:#082e5a;background-image:linear-gradient(rgba(132,205,239,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(132,205,239,.06) 1px,transparent 1px);background-size:32px 32px;overflow:hidden}.mineral-pavers{height:175px;display:grid;grid-template-columns:1fr 1fr;gap:7px;transform:perspective(600px) rotateX(58deg) rotateZ(-5deg)}.mineral-pavers i{border:1px solid #7b766f;background:linear-gradient(145deg,#91877a,#696662)}.mineral-pavers span{position:absolute;inset:5% 4% 12%;background:radial-gradient(ellipse at 58% 45%,rgba(247,245,226,.92),rgba(218,219,205,.55) 35%,transparent 66%);filter:blur(3px)}.mineral-study>b,.mineral-study>small{position:absolute;left:30px;color:#fff}.mineral-study>b{bottom:38px;font:400 17px 'Libre Baskerville'}.mineral-study>small{bottom:21px;color:#8fd2f1;font-size:8px;letter-spacing:.12em;text-transform:uppercase}
.joint-feature{display:grid;grid-template-columns:1.12fr .88fr;margin-bottom:28px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 35px rgba(4,31,64,.08)}.joint-visual{position:relative;min-height:520px;padding:28px;background:#062d61;background-image:linear-gradient(rgba(132,205,239,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(132,205,239,.055) 1px,transparent 1px);background-size:36px 36px;color:#fff}.joint-head{display:flex;justify-content:space-between;color:#8acfee;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.joint-comparison{position:absolute;left:28px;right:28px;top:90px;bottom:35px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.joint-comparison>div{position:relative;display:grid;grid-template-columns:1fr 24px 1fr;grid-template-rows:1fr auto auto;gap:0 3px;align-items:end;padding:22px;border:1px solid rgba(255,255,255,.16);overflow:hidden}.joint-comparison i{align-self:center;height:155px;border:1px solid #746553;border-radius:5px;background:linear-gradient(145deg,#ad8f6a,#74604c);box-shadow:inset 0 0 18px rgba(255,230,183,.14)}.joint-comparison em{align-self:end;height:var(--joint,38px);background:repeating-linear-gradient(0deg,#c6ad7d 0 4px,#9f895f 5px 8px)}.joint-low{--joint:34px}.joint-filled{--joint:132px}.joint-comparison strong,.joint-comparison small{grid-column:1/-1}.joint-comparison strong{margin-top:20px;font-family:'Libre Baskerville';font-size:18px}.joint-comparison small{margin-top:6px;color:#bcd1df;font-size:9px}
.sealing-section{display:grid;grid-template-columns:.85fr 1.15fr;margin-bottom:28px;border:1px solid var(--line);background:#fff;box-shadow:0 14px 35px rgba(4,31,64,.08)}.sealing-section figure{position:relative;min-height:610px;margin:0;overflow:hidden}.sealing-section figure:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,rgba(3,26,59,.82))}.sealing-section img{width:100%;height:100%;object-fit:cover;object-position:center 63%}.sealing-section figcaption{position:absolute;z-index:2;left:20px;bottom:19px;color:#fff;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.sealing-copy{padding:50px 46px}.sealing-copy p{font-size:14px}.sealing-copy h3{margin:30px 0 12px;padding-top:27px;border-top:1px solid #d7dde0;font-size:23px}.scope-sequence{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center;margin-bottom:0;padding:55px;border:1px solid #cad4d9;background:linear-gradient(145deg,#f2efe7,#fbfaf7);box-shadow:0 14px 35px rgba(4,31,64,.07)}.scope-sequence>div>p{font-size:14px}.scope-sequence ol{margin:0;padding:0;border-top:1px solid #aebfc8;list-style:none}.scope-sequence li{display:grid;grid-template-columns:45px 1fr;gap:14px;padding:15px 5px;border-bottom:1px solid #aebfc8}.scope-sequence li>b{color:#0870b5;font-size:9px;letter-spacing:.13em}.scope-sequence li span{display:grid}.scope-sequence li strong{font-family:'Libre Baskerville';font-size:16px}.scope-sequence li small{margin-top:3px;color:#647484}
.paver-lab .lab-paver-object{position:absolute;left:17%;top:23%;width:66%;height:205px;transform:perspective(700px) rotateX(57deg) rotateZ(-9deg);display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding:8px;background:#9a8568;box-shadow:34px 45px 40px rgba(0,0,0,.33);border:1px solid #91a5b0}.lab-paver-object i{border:1px solid #6d5c4b;border-radius:4px;background:linear-gradient(145deg,#b39773,#77624f)}.lab-paver-object span{position:absolute;left:43%;top:2%;width:18%;height:86%;background:linear-gradient(#d1bb91,#87765e)}.lab-paver-object b{position:absolute;left:10%;right:10%;bottom:-25px;height:23px;background:repeating-linear-gradient(90deg,#8e938e 0 9px,#747a76 10px 15px)}
.project-viewer{display:grid;grid-template-columns:1.32fr .68fr;gap:24px;align-items:start}.context-compare .compare-visual{height:620px}.context-compare .before-wrap img{width:max(760px,62vw);object-position:center 54%}.context-compare .after{object-position:center 64%}.proof-stack{display:grid;grid-template-rows:310px 310px;gap:24px}.proof-stack figure{position:relative;min-height:0;margin:0;overflow:hidden;border:1px solid var(--line);background:#fff;box-shadow:0 13px 32px rgba(4,31,64,.09)}.proof-stack img{width:100%;height:100%;object-fit:cover}.proof-stack figure:first-child img{object-position:center 68%}.proof-stack figure:last-child img{object-position:center 78%}.proof-stack figcaption{position:absolute;left:0;right:0;bottom:0;display:grid;padding:28px 18px 16px;background:linear-gradient(transparent,rgba(3,26,59,.9));color:#fff}.proof-stack figcaption span{font-family:'Libre Baskerville';font-size:16px}.proof-stack figcaption small{color:#c4dae7}.paver-proof{padding-top:0}.related-links a{grid-template-columns:40px 1fr auto}

@media(max-width:1000px){.paver-assessment-inner{grid-template-columns:1fr}.factor-grid article{min-height:155px}.context-compare .compare-visual{height:540px}.scope-sequence{gap:35px;padding:40px}}
@media(max-width:820px){.paver-hero .hero-media{inset:0;opacity:.57}.paver-authority{grid-template-columns:1fr}.paver-system{min-height:500px}.paver-system-v2{min-height:0}.model-stage{height:auto;padding-top:365px;display:grid;grid-template-columns:1fr 1fr;gap:9px}.model-stage>img{top:170px;width:min(92%,590px)}.model-label{position:relative;inset:auto;width:auto;min-height:65px}.model-label:after{display:none}.condition-key{flex-wrap:wrap}.condition-key em{width:100%;margin-left:0}.paver-assessment{padding:70px 0}.factor-grid{grid-template-columns:1fr 1fr}.factor-grid article:nth-child(3n){border-right:1px solid rgba(137,210,244,.18)}.factor-grid article:nth-child(2n){border-right:0}.factor-grid article:nth-child(n+4){border-bottom:1px solid rgba(137,210,244,.18)}.factor-grid article:nth-child(n+5){border-bottom:0}.paver-assessment+.services-detail{padding-top:72px}.joint-feature,.sealing-section,.scope-sequence{grid-template-columns:1fr}.joint-visual{min-height:500px}.sealing-section figure{min-height:520px}.scope-sequence{gap:26px}.project-viewer{grid-template-columns:1fr}.context-compare .compare-visual{height:520px}.proof-stack{grid-template-columns:1fr 1fr;grid-template-rows:360px}.paver-proof{padding-top:0}}
@media(max-width:560px){.paver-hero{min-height:840px}.paver-hero .hero-media img{object-position:61% 58%}.paver-hero .hero-copy{padding-top:145px}.paver-hero .breadcrumbs{margin-bottom:48px}.paver-system{min-height:420px}.paver-system-v2{min-height:0;padding:17px}.paver-system-v2 .study-head{gap:12px}.paver-system-v2 .study-head b{text-align:right}.model-stage{padding-top:255px;grid-template-columns:1fr 1fr;gap:7px}.model-stage>img{top:117px;width:105%}.model-label{grid-template-columns:24px 1fr;min-height:76px;padding:9px 8px;gap:6px}.model-label>b{width:23px;height:23px}.model-label strong{font-size:10px}.model-label small{font-size:7.25px;line-height:1.4}.condition-key{gap:10px;padding:10px}.condition-key span{font-size:7px}.paver-diagram{left:4%;right:4%;top:22%;height:210px}.system-legend{bottom:62px}.paver-assessment{padding:58px 0}.paver-assessment h2{font-size:36px}.factor-grid{grid-template-columns:1fr}.factor-grid article,.factor-grid article:nth-child(3n),.factor-grid article:nth-child(2n),.factor-grid article:nth-child(n+4),.factor-grid article:nth-child(n+5){min-height:135px;border-right:0;border-bottom:1px solid rgba(137,210,244,.18)}.factor-grid article:last-child{border-bottom:0}.factor-grid b{margin-bottom:15px}.paver-assessment+.services-detail{padding-top:58px}.feature-copy h2,.panel-copy h2,.joint-feature h2,.sealing-copy h2,.scope-sequence h2{font-size:27px}.joint-visual{min-height:430px;padding:18px}.joint-comparison{left:18px;right:18px;top:70px;bottom:22px;gap:8px}.joint-comparison>div{grid-template-columns:1fr 17px 1fr;padding:10px}.joint-comparison i{height:125px}.joint-filled{--joint:108px}.joint-comparison strong{font-size:14px}.joint-comparison small{font-size:8px}.sealing-section figure{min-height:420px}.sealing-copy{padding:29px 24px}.scope-sequence{padding:29px 24px}.paver-lab .lab-paver-object{top:25%;height:160px}.context-compare .compare-visual{height:400px}.context-compare .before-wrap img{width:max(520px,125vw)}.proof-stack{grid-template-columns:1fr;grid-template-rows:300px 300px}.project-viewer{gap:16px}.related-links a{grid-template-columns:30px 1fr auto}}

/* Joint-sand architectural comparison */
.joint-visual.joint-visual-v2{position:relative;min-height:570px;padding:0;overflow:hidden;background:#031a3b;isolation:isolate}
.joint-visual-v2:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(3,26,59,.86),transparent 22%,transparent 59%,rgba(3,26,59,.96) 100%);pointer-events:none}
.joint-visual-v2>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.04)}
.joint-visual-v2 .joint-head{position:absolute;z-index:3;left:24px;right:24px;top:20px;color:#d8e9f3}
.joint-condition-label{position:absolute;z-index:3;bottom:72px;display:grid;grid-template-columns:28px 1fr;gap:9px;width:205px;padding:11px 12px;border:1px solid rgba(151,210,239,.48);background:rgba(3,26,59,.9);box-shadow:0 9px 22px rgba(0,0,0,.24);backdrop-filter:blur(6px)}
.joint-condition-label>b{display:grid;place-items:center;width:27px;height:27px;border-radius:50%;background:#0a67a8;color:#fff;font-size:8px;letter-spacing:.08em}
.joint-condition-label span{display:grid}.joint-condition-label strong{font:700 12px/1.15 'Libre Baskerville',serif;color:#fff}.joint-condition-label small{margin-top:4px;color:#c8dce8;font-size:7.5px;line-height:1.35}.joint-condition-low{left:24px}.joint-condition-filled{right:24px}.joint-layer-key{position:absolute;z-index:3;left:24px;right:24px;bottom:19px;display:flex;gap:17px;padding-top:12px;border-top:1px solid rgba(151,210,239,.32)}
.joint-layer-key span{position:relative;padding-left:10px;color:#9ed9f4;font-size:7px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.joint-layer-key span:before{content:"";position:absolute;left:0;top:4px;width:5px;height:5px;border-radius:50%;background:#c8a35c}
@media(max-width:560px){.joint-visual.joint-visual-v2{min-height:480px}.joint-visual-v2>img{object-position:center}.joint-visual-v2 .joint-head{left:16px;right:16px;top:15px}.joint-condition-label{bottom:72px;width:calc(50% - 21px);min-height:92px;padding:9px 8px;grid-template-columns:22px 1fr;gap:6px}.joint-condition-label>b{width:22px;height:22px}.joint-condition-label strong{font-size:10px}.joint-condition-label small{font-size:6.8px}.joint-condition-low{left:14px}.joint-condition-filled{right:14px}.joint-layer-key{left:14px;right:14px;bottom:16px;display:grid;grid-template-columns:1fr 1fr;gap:5px 12px;padding-top:9px}.joint-layer-key span{font-size:6.5px}}

/* Surface Lab model preview */
.paver-lab .lab-preview-v2{position:relative;min-height:560px;background:#031a3b;isolation:isolate}
.paver-lab .lab-preview-v2:before{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,rgba(3,26,59,.88),transparent 22%,transparent 61%,rgba(3,26,59,.97));pointer-events:none}
.paver-lab .lab-preview-v2:after{display:none}
.lab-preview-v2>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.92) contrast(1.04)}
.lab-model-head{position:absolute;z-index:3;left:25px;right:25px;top:21px;display:flex;justify-content:space-between;color:#d7e9f3;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.lab-model-head b{color:#83cff2}.lab-layer-legend{position:absolute;z-index:3;left:25px;right:25px;bottom:47px;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid rgba(151,210,239,.3);background:rgba(3,26,59,.85);backdrop-filter:blur(6px)}
.lab-layer-legend span{display:grid;min-height:57px;padding:10px 11px;border-right:1px solid rgba(151,210,239,.2)}.lab-layer-legend span:last-child{border-right:0}.lab-layer-legend b{color:#7dc9ef;font-size:8px;letter-spacing:.12em}.lab-layer-legend small{margin-top:4px;color:#fff;font-size:7.5px;line-height:1.25}.lab-model-note{position:absolute;z-index:3;left:27px;bottom:14px;margin:0;color:#9ccfe7;font-size:7px;letter-spacing:.11em;text-transform:uppercase}
@media(max-width:820px){.paver-lab .lab-preview-v2{min-height:500px}}
@media(max-width:560px){.paver-lab .lab-preview-v2{min-height:410px}.lab-preview-v2>img{object-position:center 46%}.lab-model-head{left:15px;right:15px;top:15px;gap:12px}.lab-model-head b{text-align:right}.lab-layer-legend{left:14px;right:14px;bottom:39px;grid-template-columns:1fr 1fr}.lab-layer-legend span{min-height:44px;padding:7px 8px}.lab-layer-legend span:nth-child(2){border-right:0}.lab-layer-legend span:nth-child(-n+2){border-bottom:1px solid rgba(151,210,239,.2)}.lab-layer-legend small{font-size:7px}.lab-model-note{left:16px;bottom:11px;font-size:6.5px}}

/* Premium Las Vegas assessment field */
.paver-assessment{padding:102px 0 88px;background-image:linear-gradient(90deg,rgba(3,26,59,.98) 0%,rgba(3,34,70,.93) 45%,rgba(3,38,75,.79) 100%),linear-gradient(180deg,rgba(3,26,59,.14),rgba(3,26,59,.72)),url('assets/las-vegas-assessment-background.webp');background-position:center;background-size:cover;border-top:1px solid rgba(137,210,244,.23);border-bottom:1px solid rgba(137,210,244,.2)}
.paver-assessment:before{z-index:0;opacity:.65;mask-image:linear-gradient(90deg,#000,rgba(0,0,0,.55),transparent)}
.paver-assessment:after{content:"";position:absolute;z-index:0;left:0;right:0;bottom:0;height:36%;background:linear-gradient(transparent,rgba(3,26,59,.82));pointer-events:none}
.paver-assessment-inner{z-index:1;grid-template-columns:.66fr 1.34fr;gap:64px}
.paver-assessment header{position:relative;padding:28px 28px 30px;border:1px solid rgba(142,205,237,.24);background:linear-gradient(145deg,rgba(3,26,59,.83),rgba(5,47,86,.58));box-shadow:0 24px 55px rgba(0,10,27,.26);backdrop-filter:blur(8px)}
.paver-assessment header:before{content:"";position:absolute;left:-1px;top:27px;width:3px;height:78px;background:linear-gradient(#84cdef,#c8a35c)}
.paver-assessment header:after{content:"LV / CONDITION 06";position:absolute;right:20px;bottom:15px;color:rgba(146,211,242,.42);font-size:7px;letter-spacing:.15em}
.paver-assessment h2{font-size:49px;text-wrap:balance}.paver-assessment header>p:last-of-type{color:#d3e3ec;font-size:13px;line-height:1.65}
.assessment-locality{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:25px;padding-top:17px;border-top:1px solid rgba(143,205,237,.25);color:#9ed9f4;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.assessment-locality span{display:flex;align-items:center;gap:8px}.assessment-locality span:before{content:"";width:7px;height:7px;border-radius:50%;background:#c8a35c;box-shadow:0 0 0 4px rgba(200,163,92,.12)}.assessment-locality b{color:#fff;font-weight:700}
.factor-grid{border-color:rgba(151,210,239,.35);box-shadow:0 24px 58px rgba(0,10,27,.26);background:rgba(2,19,44,.24);backdrop-filter:blur(8px)}
.factor-grid article{position:relative;min-height:195px;padding:25px 24px 22px;background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.025));transition:background .2s,transform .2s}.factor-grid article:before{content:"";position:absolute;left:23px;right:23px;top:61px;height:1px;background:linear-gradient(90deg,rgba(132,205,239,.42),transparent)}.factor-grid article:after{content:"";position:absolute;right:17px;top:17px;width:13px;height:13px;border-top:1px solid rgba(132,205,239,.35);border-right:1px solid rgba(132,205,239,.35)}.factor-grid article:hover{z-index:2;background:linear-gradient(145deg,rgba(18,113,169,.24),rgba(255,255,255,.055));transform:translateY(-2px)}
.factor-grid b{display:grid;place-items:center;width:28px;height:28px;margin-bottom:28px;border:1px solid rgba(132,205,239,.52);border-radius:50%;background:rgba(3,26,59,.62);color:#89d3f5;font-size:8px}.factor-grid h3{font-size:21px}.factor-grid p{color:#c8dbe6;font-size:11px;line-height:1.5}
.assessment-context{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:-37px;padding:13px 17px;border-left:2px solid #c8a35c;background:rgba(2,19,44,.67);box-shadow:0 14px 30px rgba(0,8,22,.17);backdrop-filter:blur(7px)}.assessment-context span{color:#8fd2f1;font-size:8px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.assessment-context p{margin:0;color:#fff;font-size:10px;letter-spacing:.035em}
@media(max-width:1000px){.paver-assessment-inner{grid-template-columns:1fr}.assessment-context{margin-top:-35px}}
@media(max-width:560px){.paver-assessment{padding:66px 0 58px;background-position:64% center}.paver-assessment header{padding:25px 22px 29px}.paver-assessment h2{font-size:36px}.assessment-locality{align-items:flex-start;flex-direction:column;gap:7px}.factor-grid article{min-height:150px;padding:21px}.factor-grid article:before{left:20px;right:20px;top:55px}.assessment-context{align-items:flex-start;flex-direction:column;gap:5px;margin-top:-40px}.assessment-context p{font-size:9px;line-height:1.5}}

/* Open premium assessment composition */
.paver-assessment{padding:112px 0 94px;background-image:linear-gradient(90deg,rgba(3,26,59,.97) 0%,rgba(3,32,66,.91) 42%,rgba(3,33,68,.7) 100%),linear-gradient(180deg,rgba(3,26,59,.22),rgba(3,26,59,.72)),url('assets/las-vegas-assessment-background.webp')}
.paver-assessment-inner{grid-template-columns:.62fr 1.38fr;gap:76px;align-items:start}
.paver-assessment header{padding:20px 0 24px;border:0;background:none;box-shadow:none;backdrop-filter:none}
.paver-assessment header:before{left:0;top:18px;width:2px;height:112px;background:linear-gradient(#84cdef 0 74%,#c8a35c 74%)}
.paver-assessment header:after{right:auto;left:30px;bottom:-7px;color:rgba(146,211,242,.52)}
.paver-assessment header .eyebrow,.paver-assessment header h2,.paver-assessment header>p{margin-left:30px}.paver-assessment header .eyebrow{display:flex;align-items:center;gap:13px}.paver-assessment header .eyebrow:after{content:"";width:72px;height:1px;background:linear-gradient(90deg,rgba(132,205,239,.65),transparent)}
.paver-assessment h2{max-width:470px;font-size:53px;line-height:1.02;text-shadow:0 8px 28px rgba(0,12,30,.25)}.paver-assessment header>p:last-of-type{max-width:450px;color:#d3e4ed;font-size:14px;line-height:1.72}
.assessment-locality{margin:30px 0 0 30px;padding:19px 0 0;border-top:1px solid rgba(143,205,237,.3)}.assessment-locality span,.assessment-locality b{padding:7px 10px;border-radius:999px;background:rgba(3,26,59,.45);box-shadow:inset 0 0 0 1px rgba(143,205,237,.2);backdrop-filter:blur(5px)}
.factor-grid{gap:13px;border:0;background:none;box-shadow:none;backdrop-filter:none}.factor-grid article,.factor-grid article:nth-child(3n),.factor-grid article:nth-child(2n),.factor-grid article:nth-child(n+4),.factor-grid article:nth-child(n+5){min-height:198px;padding:26px 25px 23px;border:1px solid rgba(153,211,239,.3);border-radius:12px;background:linear-gradient(145deg,rgba(10,55,96,.88),rgba(3,28,61,.76));box-shadow:0 18px 38px rgba(0,10,28,.23),inset 0 1px rgba(255,255,255,.045);backdrop-filter:blur(9px)}
.factor-grid article:nth-child(2),.factor-grid article:nth-child(5){transform:translateY(14px)}.factor-grid article:nth-child(2):hover,.factor-grid article:nth-child(5):hover{transform:translateY(11px)}.factor-grid article:before{left:24px;right:24px;top:64px;background:linear-gradient(90deg,rgba(132,205,239,.52),rgba(200,163,92,.22),transparent)}.factor-grid article:after{right:18px;top:18px;width:17px;height:17px;border-color:rgba(132,205,239,.45)}.factor-grid article:hover{background:linear-gradient(145deg,rgba(12,77,126,.92),rgba(3,34,72,.82));box-shadow:0 23px 44px rgba(0,10,28,.3),inset 0 1px rgba(255,255,255,.06)}
.factor-grid b{box-shadow:0 0 0 4px rgba(132,205,239,.07)}.factor-grid h3{font-size:22px}.factor-grid p{max-width:210px;color:#cedee7;font-size:11px;line-height:1.55}
.assessment-context{grid-column:2;margin:10px 0 0;padding:20px 4px 0;border:0;border-top:1px solid rgba(151,210,239,.28);background:none;box-shadow:none;backdrop-filter:none}.assessment-context span{display:flex;align-items:center;gap:9px}.assessment-context span:before{content:"";width:19px;height:1px;background:#c8a35c}.assessment-context p{color:#d8e5ec}
@media(max-width:1000px){.paver-assessment-inner{grid-template-columns:1fr;gap:45px}.paver-assessment header{max-width:650px}.assessment-context{grid-column:1;margin-top:23px}}
@media(max-width:560px){.paver-assessment{padding:72px 0 64px;background-position:63% center}.paver-assessment-inner{gap:38px}.paver-assessment header{padding:11px 0 20px}.paver-assessment header:before{top:9px;height:91px}.paver-assessment header .eyebrow,.paver-assessment header h2,.paver-assessment header>p{margin-left:22px}.paver-assessment h2{font-size:39px}.paver-assessment header>p:last-of-type{font-size:13px}.assessment-locality{margin-left:22px;align-items:flex-start;flex-direction:row;flex-wrap:wrap}.assessment-locality span,.assessment-locality b{font-size:7px}.factor-grid{gap:10px}.factor-grid article,.factor-grid article:nth-child(3n),.factor-grid article:nth-child(2n),.factor-grid article:nth-child(n+4),.factor-grid article:nth-child(n+5){min-height:154px;padding:22px;border-radius:10px;transform:none}.factor-grid article:nth-child(2):hover,.factor-grid article:nth-child(5):hover{transform:translateY(-2px)}.factor-grid article:before{left:21px;right:21px;top:58px}.factor-grid h3{font-size:21px}.assessment-context{margin-top:13px;padding-top:17px}}

/* Approved homepage photo-assessment conversion system */
.estimate-section{position:relative;isolation:isolate;overflow:hidden;padding:54px 28px 58px;color:#fff;background-color:#042f59;background-image:linear-gradient(90deg,rgba(2,19,43,.66) 0%,rgba(3,31,62,.31) 46%,rgba(2,26,53,.4) 100%),url("assets/las-vegas-form-background-anime-strong.webp");background-position:center;background-size:cover;background-repeat:no-repeat;border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid #021a36;box-shadow:inset 0 1px rgba(255,255,255,.06)}
.estimate-section:after{content:"LAS VEGAS  •  SOUTHERN NEVADA  •  SURFACE RESTORATION";position:absolute;z-index:-1;left:50%;bottom:22px;transform:translateX(-50%);width:min(1180px,calc(100% - 56px));padding-top:10px;border-top:1px solid rgba(231,195,139,.28);color:rgba(244,212,164,.58);font:700 9px/1 Arial,sans-serif;letter-spacing:.28em;text-align:right;white-space:nowrap}
.estimate-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,42%) minmax(0,58%);gap:62px;align-items:start}
.estimate-copy{padding:18px 20px 20px 0;border-radius:12px;background:linear-gradient(90deg,rgba(2,20,45,.34),rgba(2,20,45,0))}
.estimate-copy .eyebrow{margin-bottom:13px;color:#efd0a0}.estimate-copy h2{margin:0 0 18px;color:#fff;font-size:48px;line-height:.98;letter-spacing:-.045em;text-wrap:balance;text-shadow:0 3px 20px rgba(0,16,42,.24)}
.estimate-copy>p:not(.eyebrow){max-width:450px;color:#e1edf6;font-size:14px;line-height:1.6;text-shadow:0 1px 8px rgba(0,21,49,.35)}
.estimate-location{display:flex;align-items:center;gap:12px;max-width:360px;margin-top:23px;padding:13px 15px;border:1px solid rgba(237,205,155,.42);border-left:3px solid #e6bd7e;background:linear-gradient(90deg,rgba(2,25,53,.9),rgba(4,48,90,.72));box-shadow:0 12px 30px rgba(0,12,30,.18);backdrop-filter:blur(4px)}
.estimate-location>span{display:grid;place-items:center;width:31px;height:31px;border:1px solid rgba(238,204,152,.52);border-radius:50%;color:#f0cf9b;font-size:17px}.estimate-location b,.estimate-location small{display:block}.estimate-location b{font:800 11px/1.2 Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.estimate-location small{margin-top:3px;color:#d4dfdf;font-size:9px}
.estimate-contact{display:flex;align-items:center;gap:12px;margin-top:22px;color:#cbdce8;font-size:12px;text-shadow:0 1px 5px rgba(0,22,48,.5)}.estimate-contact a{padding-bottom:4px;border-bottom:1px solid rgba(239,205,153,.68);color:#fff;font-weight:800;text-decoration:none}.estimate-contact b{margin-left:7px}
.estimate-points{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-width:440px;margin-top:27px}.estimate-points div{display:grid;gap:4px;padding-top:10px;border-top:1px solid rgba(239,208,161,.5);text-shadow:0 1px 5px rgba(0,22,48,.55)}.estimate-points b{color:#edc890;font:700 10px/1 Arial;letter-spacing:.12em}.estimate-points span{color:#fff;font:700 11px/1.2 Arial}
.estimate-form{position:relative;padding:25px;border:1px solid rgba(255,255,255,.82);border-radius:12px;background:linear-gradient(180deg,#fff,#fbfdff);box-shadow:0 28px 70px rgba(0,14,37,.36),inset 0 0 0 1px rgba(12,80,132,.05);color:var(--ink)}
.estimate-form:before,.estimate-form:after{content:"";position:absolute;width:24px;height:24px;pointer-events:none}.estimate-form:before{left:10px;top:10px;border-top:1px solid rgba(7,85,151,.2);border-left:1px solid rgba(7,85,151,.2)}.estimate-form:after{right:10px;bottom:10px;border-right:1px solid rgba(7,85,151,.2);border-bottom:1px solid rgba(7,85,151,.2)}
.estimate-form-head{display:flex;align-items:center;justify-content:space-between;margin:-3px 0 15px;padding:0 1px 10px;border-bottom:1px solid #e4ebf0;color:#305878;font:800 9px/1 Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase}.estimate-form-head span:last-child{color:#7b91a3;font-weight:700;letter-spacing:.08em}
.estimate-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.estimate-field-grid label,.estimate-upload>label{display:flex;flex-direction:column;gap:5px;color:#173758;font-size:11px;font-weight:800}.estimate-field-grid .wide{grid-column:1/-1}
.estimate-field-grid input,.estimate-field-grid select,.estimate-field-grid textarea{width:100%;padding:10px 11px;border:1px solid #b9c7d3;border-radius:6px;background:#fff;color:#102d4d;font:14px/1.35 Arial,sans-serif;transition:border-color .18s,box-shadow .18s}.estimate-field-grid input,.estimate-field-grid select{height:43px}.estimate-field-grid textarea{min-height:104px;resize:vertical}.estimate-field-grid input:focus,.estimate-field-grid select:focus,.estimate-field-grid textarea:focus{outline:0;border-color:#0b69ae;box-shadow:0 0 0 3px rgba(11,105,174,.13)}
.estimate-upload{margin-top:14px}.estimate-upload>label{flex-direction:row;align-items:center;justify-content:space-between}.estimate-upload>label span{color:#667a8f;font-weight:600}.upload-control{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-top:6px;padding:11px 12px;border:1px dashed #9eb3c3;border-radius:6px;background:#f4f8fb}.upload-control input{max-width:58%;font-size:11px}.upload-control>span{color:#687d90;font-size:9px;text-align:right}
.estimate-photo-list{display:grid;gap:4px;margin:7px 0 0;padding:0;list-style:none}.estimate-photo-list li{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 8px;border-radius:4px;background:#eef5fa;font-size:10px}.estimate-photo-list button{border:0;background:none;color:#07559c;font-weight:800;cursor:pointer}.estimate-photo-error,.estimate-status{min-height:14px;margin:6px 0 0;color:#a23627;font-size:10px}.estimate-consent{margin:14px 0 12px;color:#68798a;font-size:10px;line-height:1.45}.estimate-consent a{color:#124d80;font-weight:700}.estimate-submit{width:100%;min-height:48px}.estimate-status.success{margin-top:10px;padding:9px 10px;border:1px solid #b9dfc8;border-radius:6px;background:#ebf7f0;color:#17643c}

@media(max-width:900px){.estimate-section{padding:42px 20px 46px;background-position:36% center}.estimate-section:after{bottom:15px;width:calc(100% - 40px);text-align:center}.estimate-inner{grid-template-columns:1fr;gap:26px}.estimate-copy{display:grid;grid-template-columns:1fr 1fr;gap:0 30px;padding-right:10px}.estimate-copy .eyebrow,.estimate-copy h2{grid-column:1/-1}.estimate-copy>p:not(.eyebrow){margin-bottom:0}.estimate-location{align-self:start;margin-top:0}.estimate-contact{grid-column:1/-1;align-self:start;margin-top:20px}.estimate-points{grid-column:1/-1;max-width:none;margin-top:24px}.estimate-form{padding:22px}}
@media(max-width:620px){.estimate-section{padding:34px 14px 46px;background-image:linear-gradient(180deg,rgba(2,20,45,.46) 0%,rgba(2,24,50,.7) 440px,#042f59 680px),url("assets/las-vegas-form-background-anime-strong.webp");background-size:auto 680px;background-position:38% top;background-repeat:no-repeat}.estimate-section:after{overflow:hidden;width:calc(100% - 28px);font-size:7px;letter-spacing:.18em}.estimate-copy{display:block;padding:12px 0 16px;background:none}.estimate-copy h2{font-size:37px}.estimate-copy>p:not(.eyebrow){font-size:13px}.estimate-location{max-width:none;margin-top:19px}.estimate-contact{margin-top:19px}.estimate-points{margin-top:23px}.estimate-form{padding:17px 14px;box-shadow:0 20px 52px rgba(0,14,37,.42)}.estimate-form-head{font-size:8px}.estimate-field-grid{grid-template-columns:1fr;gap:11px}.estimate-field-grid .wide{grid-column:auto}.upload-control{align-items:flex-start;flex-direction:column}.upload-control input{max-width:100%}.upload-control>span{text-align:left}.estimate-upload>label{align-items:flex-start;flex-direction:column;gap:2px}.estimate-submit{padding-right:12px;padding-left:12px;font-size:12px}}

