/* Pronto / architectural, local, clear */
:root{--navy:#091a2a;--blue:#2779ec;--sky:#80baff;--ink:#122d3b;--paper:#f5f4ef;--sage:#dbe8df}body{background:var(--navy)}header{background:rgba(9,26,42,.97);height:88px}.brand{letter-spacing:.045em;font-size:19px}nav{gap:23px}.primary,.nav-cta{box-shadow:0 4px 0 rgba(0,0,0,.08);transition:background .2s,transform .2s}.primary:hover,.nav-cta:hover{background:#1269db;transform:translateY(-2px)}.hero{padding:65px max(5vw,24px) 60px;grid-template-columns:1fr 1fr;gap:7%;background:radial-gradient(ellipse at 80% 40%,#214b57 0,transparent 50%),#091a2a;min-height:740px;overflow:hidden}.hero h1{font-size:clamp(64px,6.7vw,106px);line-height:.98;letter-spacing:-.055em;margin:26px 0}.hero-copy>p{font-size:19px;max-width:500px;line-height:1.7}.hero .eyebrow{letter-spacing:.16em;font-size:11px}.review-proof{margin-top:30px}.review-label{display:none}.hero .trust{gap:16px;font-size:12px}.hero .actions{margin:28px 0}.hero-visual{max-width:565px;width:100%;justify-self:center;position:relative}.visual-topline{display:flex;align-items:center;justify-content:space-between;margin:0 5px 18px;color:#c0d5d6;font-size:10px;letter-spacing:.17em;font-weight:800}.small-spark{color:#c3ddad;font-size:26px}.window-demo{padding:0 26px;position:relative}.window-scene{height:398px;position:relative;border:12px solid #e4e6dc;border-radius:150px 150px 0 0;overflow:hidden;background:#a9c8c5;box-shadow:0 18px 55px #0004}.window-scene>img,.fog-layer>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.fog-layer{position:absolute;inset:0;clip-path:inset(0 var(--reveal) 0 0);background:#dce5dc}.fog-layer>img{filter:blur(9px) saturate(.35);opacity:.4;transform:scale(1.06)}.fog-layer:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 30%,#ffffff80,transparent 50%),linear-gradient(115deg,#eef2e97a,#eef2e939)}.window-bars{position:absolute;inset:0;background:linear-gradient(to right,transparent calc(50% - 4px),#e4e6dc calc(50% - 4px),#e4e6dc calc(50% + 4px),transparent calc(50% + 4px)),linear-gradient(to bottom,transparent calc(49% - 4px),#e4e6dc calc(49% - 4px),#e4e6dc calc(49% + 4px),transparent calc(49% + 4px));box-shadow:inset 0 0 0 3px #344f5540;pointer-events:none}.window-sill{height:13px;margin:0 -10px;background:#edf0e6;box-shadow:0 7px 0 #a3b3af;border-radius:2px}.compare-line{position:absolute;left:calc(100% - var(--reveal));top:0;bottom:0;width:2px;background:white;pointer-events:none}.compare-line span{position:absolute;top:66%;left:50%;transform:translate(-50%,-50%);background:#fff;color:#1a3a45;border-radius:50%;width:40px;height:40px;display:grid;place-items:center;font-size:25px;box-shadow:0 2px 12px #1234}.demo-label{position:absolute;bottom:17px;background:#0d2939df;padding:7px 10px;border-radius:4px;font-size:9px;font-weight:800;letter-spacing:.15em;color:#fff}.before{left:12px}.after{right:12px}.compare-controls{margin:24px 27px 0}.compare-controls label{display:flex;justify-content:space-between;font-size:12px;font-weight:500;color:#dce7e5;margin:0}.compare-controls input{padding:0;accent-color:#96c3b2;height:24px;border:0;cursor:ew-resize;background:transparent}.demo-caption{text-align:center;font-size:10px;color:#b0c3c3;line-height:1.5;margin:7px 0 18px}.visual-note{display:flex;align-items:center;gap:14px;padding:16px 21px;background:#e8efdf;color:#18382e;border-radius:6px;box-shadow:0 8px 35px #0002}.visual-note>span{font-size:29px}.visual-note p{font-size:12px;margin:0;line-height:1.6}.visual-note strong{font-size:14px}.visual-note a{margin-left:auto;font-size:12px;font-weight:800;white-space:nowrap}.strip{background:#102636;border-color:#29414b;padding:0 5vw}.strip div{padding:24px 28px;border-color:#29414b}.strip strong{font-size:14px}.strip span{color:#b4c4ce;font-size:12px}.section{padding:85px max(5vw,24px)}.section h2{font-size:clamp(36px,3.9vw,56px);line-height:1.1}.section-head{gap:12%;align-items:center}.section-head>p{font-size:16px;line-height:1.8}.section .eyebrow{font-size:10px;letter-spacing:.18em}#services{background:var(--paper);color:var(--ink)}#services .eyebrow{color:#306d60}#services .section-head>p{color:#566a70}.service-grid{gap:20px;margin-top:38px}.service-grid article{background:#fff;border:1px solid #e0e5de;min-height:0;padding:0 0 23px;border-radius:7px;overflow:hidden;position:relative;transition:transform .2s,box-shadow .2s}.service-grid article:hover{transform:translateY(-5px);box-shadow:0 14px 32px #183a3710}.service-art{height:158px;margin:0;background:#e5ede5;position:relative;display:grid;place-items:center}.service-art.tone-1{background:#dfe9ef}.service-art.tone-2{background:#eee8da}.service-art svg{height:130px;width:164px;fill:#ffffff40;stroke:#34665f;stroke-width:2.6;stroke-linejoin:round;stroke-linecap:round}.service-art.tone-1 svg{stroke:#326381}.service-art.tone-2 svg{stroke:#847049}.service-art .soft{opacity:.4;stroke-width:6}.service-art>span{position:absolute;top:13px;left:16px;font-size:10px;color:#50685e;font-weight:800}.service-grid h3{font-size:18px;line-height:1.35;margin:22px 22px 8px;letter-spacing:-.02em}.service-grid p{font-size:13px;line-height:1.65;color:#53666e;margin:0 22px 14px}.service-grid .service-link{font-size:12px;color:#215f62;padding:12px 0 0;margin: auto 22px 0;border-top:1px solid #e8ece7;display:flex;justify-content:space-between;gap:12px}.service-link:after{content:"";position:absolute;inset:0}.service-grid b{font-size:10px;margin:0 22px 14px;background:#f0eee6;color:#60543f;padding:7px}.dark{background:#102a35}.steps{gap:30px}.steps>div{border-top:1px solid #48636a;padding-top:22px}.steps b{background:none;border:1px solid #8faea7;color:#c6dbb8;border-radius:50%;width:35px;height:35px;font-weight:500}.steps h3{font-size:18px}.steps p{font-size:14px;color:#b7c8ce}.education{background:#e9efed}.edu-grid article{box-shadow:none;border:0;border-radius:6px;padding:26px}.edu-grid h3{font-size:21px}.edu-grid p{font-size:14px}.grid-info .window{width:100%;max-width:300px}.grid-info{background:#f6f5ef;color:#183a3b;gap:12%}.grid-info .eyebrow{color:#306d60}.grid-info p{color:#53666e;font-size:15px}.grid-info .note{background:#e5ece2;border:0}.grid-info .note span{color:#4c6460;font-size:14px}.reviews{padding:38px 5vw;background:#cfdfce;border:none;color:#173c32;grid-template-columns:1fr 1.6fr auto}.reviews p{font-size:14px;color:#36594c;line-height:1.7}.reviews .stars{color:#866022}.reviews .secondary{border-color:#52725d;font-size:13px}#about{background:#faf9f4;color:#163c3e;align-items:start;gap:10%}#about .eyebrow{color:#417568}#about p{color:#526d6a;font-size:16px;line-height:1.85}#about .story-lead{font-size:20px;color:#234b46;margin-top:0}.local-sign{display:flex;align-items:center;gap:18px;margin-top:35px;border-top:1px solid #d7dfd4;padding-top:26px}.local-mark{font-size:39px;font-weight:800;color:#315c52;position:relative;border:1px solid #aabcaf;width:64px;height:72px;border-radius:35px 35px 0 0;text-align:center;padding-top:13px}.local-mark>span{font-size:20px;position:absolute;right:5px;top:4px}.local-sign strong{font-size:14px}#about .local-sign p{font-size:12px;margin:3px 0}.estimate{background:#eaf0f2;gap:8%}.estimate .eyebrow{color:#286357}.estimate h2{color:#13393d}.photo-guide{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.photo-guide>div{background:#edf2eb;padding:16px 8px;text-align:center;border-radius:7px}.photo-guide strong{display:block;font-size:10px;line-height:1.5;color:#3f6154;margin-top:12px}.photo-window{display:block;width:49px;height:60px;border:4px solid #668578;margin:auto;background:linear-gradient(to right,transparent 46%,#668578 46%,#668578 54%,transparent 54%),linear-gradient(to bottom,#c9dcd6 46%,#668578 46%,#668578 54%,#c9dcd6 54%)}.photo-closeup{display:block;width:60px;height:60px;border:3px solid #668578;border-radius:50%;margin:auto;background:linear-gradient(135deg,#dae6e0 48%,#719686 49%,#719686 51%,#dae6e0 52%)}.photo-fields input[type=file]{font-size:12px}.estimate label{line-height:1.5}.estimate form{box-shadow:0 15px 45px #1a3e4810;border:1px solid #dae3e5;border-radius:9px}.estimate input,.estimate select,.estimate textarea{font-size:16px;min-width:0}.estimate .photo-fields input[type=file]{font-size:12px}footer{background:#081a29}.reveal-in{animation:rise-in .5s ease both}@keyframes rise-in{from{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1600px){.hero{gap:9%;padding-inline:8vw}.hero-visual{max-width:590px}.window-scene{height:440px}}
@media(max-width:1100px){nav{gap:14px;font-size:12px}.brand{font-size:17px}.hero{gap:5%;padding-block:45px}.hero h1{font-size:70px}.hero-copy>p{font-size:17px}.hero .actions{flex-wrap:wrap}.window-scene{height:350px}.service-grid{grid-template-columns:repeat(2,1fr)}.service-art{height:160px}.section-head{gap:6%}.visual-note{padding:13px;gap:10px}.visual-note strong{font-size:12px}}
@media(max-width:900px){.hero{grid-template-columns:1fr;gap:45px;padding:45px 7vw 50px}.hero-copy{max-width:650px}.hero h1{font-size:clamp(64px,10vw,90px)}.hero-visual{max-width:520px}.window-scene{height:400px}.hero-copy>p{max-width:570px}.hero .actions{flex-direction:row}.service-menu{position:static}.services-toggle{width:100%;text-align:left;min-height:44px}.nav-services{text-align:left}nav{align-items:stretch!important;max-height:calc(100vh - 88px);overflow:auto}nav>a{padding:8px 0}.section-head,.split,.estimate,.grid-info{grid-template-columns:1fr}.reviews{grid-template-columns:1fr;gap:12px}.reviews .secondary{justify-self:start}.steps{grid-template-columns:repeat(2,1fr)}.section-head>p{max-width:650px;margin-bottom:0}.strip{padding:0 5vw;grid-template-columns:repeat(3,1fr)}.strip div{padding:20px 12px}.strip span{line-height:1.5}.grid-info .window{margin-top:20px}#about{gap:30px}.estimate-copy{max-width:570px}.local-sign{margin-top:25px}.photo-guide strong{font-size:12px}}
@media(max-width:600px){header{height:76px;padding:0 20px}.brand{font-size:15px;letter-spacing:.02em}.hero{padding:38px 23px 38px;gap:35px}.hero h1{font-size:66px}.hero-copy>p{font-size:16px}.hero .eyebrow{font-size:9px;line-height:1.8}.review-proof{font-size:12px;margin-top:21px;gap:8px}.hero .actions{gap:10px}.hero .primary,.hero .secondary{font-size:12px;padding:14px 12px}.hero .trust{font-size:10px;gap:12px}.visual-topline{font-size:8px}.window-demo{padding:0 13px}.window-scene{height:320px;border-width:9px;border-radius:135px 135px 0 0}.visual-note{gap:9px}.visual-note p{font-size:11px}.visual-note strong{font-size:12px}.visual-note a{font-size:11px}.demo-caption{font-size:9px}.strip{grid-template-columns:1fr;padding:0 23px}.strip div{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 0;border-right:0;border-bottom:1px solid #29414b}.strip strong{font-size:12px}.strip span{font-size:10px;text-align:right;margin:0}.section{padding:57px 23px}.section h2{font-size:39px}.service-grid{gap:15px;margin-top:30px;grid-template-columns:1fr 1fr}.service-art{height:125px}.service-art svg{height:105px;width:130px}.service-grid h3{font-size:15px;margin:18px 14px 9px}.service-grid p{font-size:12px;margin:0 14px 13px}.service-grid .service-link{font-size:11px;margin:0 14px;margin-top:auto;line-height:1.5}.service-grid b{margin:0 14px 12px;font-size:9px}.steps{gap:20px}.steps h3{font-size:16px}.steps p{font-size:13px}.edu-grid{gap:14px}.edu-grid article{padding:23px}.reviews{padding:30px 23px}.estimate form{padding:20px}.photo-fields{padding:12px}.estimate{gap:25px}.photo-guide{gap:8px}.photo-guide strong{font-size:10px}.local-sign{gap:14px}#about .story-lead{font-size:18px}footer{padding:42px 23px}.service-detail{padding:50px 23px}}
@media(max-width:370px){.hero h1{font-size:57px}.service-grid{grid-template-columns:1fr}.hero .actions{flex-direction:column}.window-scene{height:280px}.visual-note{flex-wrap:wrap}.visual-note a{margin-left:42px}.photo-guide{grid-template-columns:1fr}.strip div{align-items:start}.hero .trust{gap:8px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.service-detail>.service-art{float:right;width:210px;height:210px;margin:0 0 25px 35px;border-radius:110px 110px 8px 8px}.service-detail>.service-art svg{width:170px;height:160px}.service-detail>h1{clear:none}.service-detail .actions{clear:both}@media(max-width:600px){.service-detail>.service-art{float:none;width:150px;height:150px;margin:0 0 28px}.service-detail>.service-art svg{height:120px;width:130px}.service-detail h1{font-size:38px}.service-detail h2{font-size:27px}}

/* Photographic hero and the original comparison, now below the first fold. */
.hero{display:flex;align-items:center;position:relative;isolation:isolate;min-height:720px;overflow:hidden;padding:80px max(6vw,35px)}.hero-background{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,19,32,.87) 0%,rgba(5,19,32,.75) 26%,rgba(5,19,32,.32) 49%,rgba(5,19,32,0) 75%);z-index:-1}.hero-copy{position:relative;max-width:630px}.hero h1{font-size:clamp(62px,6.7vw,105px);line-height:.98}.hero-image-note{position:absolute;right:22px;bottom:15px;color:#f5f8fc;background:#071a2c99;padding:4px 7px;border-radius:4px;font-size:10px}.comparison-section{display:grid;grid-template-columns:.8fr 1fr;gap:8%;align-items:center;padding:80px max(6vw,35px);background:#0c2532}.comparison-copy h2{font-size:clamp(36px,4vw,56px);line-height:1.1;margin:14px 0}.comparison-copy p{max-width:460px;color:#b7c8ce;line-height:1.65}.comparison-section .hero-visual{width:100%;max-width:560px;justify-self:end}@media(max-width:900px){.hero{display:flex;min-height:690px}.comparison-section{grid-template-columns:1fr;gap:26px}.comparison-section .hero-visual{justify-self:center}}@media(max-width:600px){.hero{padding:65px 22px 75px;min-height:720px;align-items:flex-end}.hero-background{object-position:62% center}.hero:before{background:linear-gradient(0deg,rgba(5,19,32,.95) 0%,rgba(5,19,32,.82) 45%,rgba(5,19,32,.2) 100%)}.hero h1{font-size:clamp(54px,14vw,76px)}.hero-image-note{right:8px;top:8px;bottom:auto}.comparison-section{padding:65px 22px}.comparison-section .window-demo{padding:0 7px}}

.local-proof{display:grid;grid-template-columns:1.15fr .85fr;gap:8%;align-items:center;padding:85px max(6vw,35px);background:#0c2532}.local-proof h2{font-size:clamp(38px,4.6vw,64px);line-height:1.05;letter-spacing:-.04em;margin:16px 0}.local-proof h2 em{font-style:normal;color:#83bbff}.local-proof p{max-width:630px;color:#bdcdd5;line-height:1.75;font-size:17px;margin:0 0 30px}.local-proof .secondary{display:inline-block}.local-facts{display:grid;gap:12px}.local-facts>div{padding:21px 24px;background:#14344a;border:1px solid #375768;border-radius:10px}.local-facts strong{display:block;font-size:25px;line-height:1.15}.local-facts span{display:block;margin-top:5px;color:#b7c8ce;font-size:13px}@media(max-width:900px){.local-proof{grid-template-columns:1fr}}@media(max-width:600px){.local-proof{padding:68px 22px}.local-facts{grid-template-columns:1fr}.local-proof p{font-size:15px}}

.local-proof .local-signature{padding:26px 0 26px 44px;border-left:1px solid #60819a;align-self:center}.local-signature .signature-label,.local-signature .signature-state{display:block;font-size:11px;font-weight:800;letter-spacing:.25em;color:#86bafd}.local-signature strong{display:block;font-family:Georgia,"Times New Roman",serif;font-style:italic;font-weight:400;font-size:clamp(44px,4.6vw,76px);line-height:1.12;letter-spacing:-.05em;margin:14px 0 6px}.local-signature .signature-state{color:#d8e6ee}.local-signature .signature-rule{display:block;width:62px;height:2px;background:#83bbff;margin:27px 0}.local-proof .local-signature p{margin:0;font-size:15px}@media(max-width:600px){.local-proof .local-signature{padding:10px 0 10px 22px}.local-signature strong{font-size:clamp(40px,11vw,60px)}}

.local-proof{display:block;text-align:center;padding:88px 22px 94px}.local-proof h2{margin:16px auto 20px;max-width:800px}.local-proof p{margin:0 auto 28px;max-width:690px}.local-proof .secondary{margin:auto}@media(max-width:600px){.local-proof{padding:66px 22px 72px}}

/* Plain-language glass guide and prominent customer proof */
.hero .review-proof{display:inline-flex;align-items:center;gap:17px;margin:24px 0 8px;padding:12px 19px 12px 15px;background:rgba(7,24,39,.76);border:1px solid rgba(159,195,221,.42);border-radius:12px;box-shadow:0 14px 32px rgba(0,0,0,.16)}
.review-proof .review-number{font-size:clamp(38px,4vw,55px);line-height:1;font-weight:900;letter-spacing:-.055em;color:#fff}
.review-proof .review-meta{display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:1.2}
.review-proof .stars{font-size:18px;letter-spacing:.03em;color:#ffc35b}
.review-proof .review-meta strong{font-size:16px;color:#fff}
.review-proof .review-meta>span:last-child{font-size:11px;color:#c5d6df}
.hero-explainer-link{display:inline-block;margin-top:3px;color:#dcecff;font-size:14px;font-weight:750;border-bottom:1px solid rgba(220,236,255,.55);padding-bottom:5px}
.hero-explainer-link:hover,.answers-link:hover{color:#80b8ff}
.glass-answers{padding:72px max(6vw,35px) 78px;background:#f7f7f2;color:#102d3a;scroll-margin-top:82px}
.answers-heading{text-align:center;max-width:750px;margin:0 auto 34px}.answers-heading .eyebrow{color:#397e91}.answers-heading h2{font-size:clamp(36px,4vw,55px);line-height:1.08;letter-spacing:-.045em;margin:12px 0}.answers-heading p{margin:0;color:#5b7076;font-size:17px}
.answers-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;max-width:1320px;margin:auto}
.answers-grid article{display:flex;flex-direction:column;min-height:292px;background:#fff;border:1px solid #dbe5e1;border-radius:14px;padding:26px 28px;box-shadow:0 8px 28px rgba(18,48,56,.04)}
.answer-number{font-size:11px;letter-spacing:.16em;font-weight:900;color:#367487}.answers-grid h3{font-size:clamp(22px,2vw,28px);letter-spacing:-.03em;line-height:1.15;margin:16px 0 12px}.answers-grid p{font-size:16px;line-height:1.55;color:#4b636a;margin:auto 0 0}.answers-grid p strong{color:#173c45}
.pane-demo{display:flex;align-items:center;gap:6px;color:#346b82;font-size:10px;font-weight:900;letter-spacing:.06em;margin:5px 0 16px;white-space:nowrap}.pane-demo i{height:38px;width:8px;background:#b7dcf2;border:1px solid #6babcf;border-radius:2px}.pane-demo span:nth-of-type(2){color:#65858c}.answer-symbol{color:#438ba6;font-size:60px;line-height:1;margin:0 0 7px}.answer-symbol.safety{color:#6b9d8e;font-size:48px;margin:5px 0 14px}.answer-symbol.safety-check{width:52px;height:52px;color:#246cae;margin:5px 0 14px}.answer-symbol.safety-check svg{display:block;width:100%;height:100%}.answers-link{display:table;margin:32px auto 0;color:#1b627a;font-size:16px;font-weight:850;border-bottom:1px solid #81aeb7;padding-bottom:5px}
@media(max-width:900px){.answers-grid{grid-template-columns:1fr}.answers-grid article{min-height:0}.answers-grid p{margin:10px 0 0}}
@media(max-width:600px){.hero .review-proof{padding:10px 13px;gap:12px;margin:17px 0 4px}.review-proof .review-number{font-size:42px}.review-proof .review-meta strong{font-size:14px}.review-proof .stars{font-size:15px}.glass-answers{padding:57px 22px 62px}.answers-heading p{font-size:15px}.answers-grid article{padding:23px}.answers-grid h3{font-size:24px}}

/* Complete IGU service and value */
.service-value{background:#f4f8fc;color:#0b2036}.service-value .eyebrow{color:#1767b8}.value-intro{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(290px,.8fr);gap:clamp(28px,6vw,85px);align-items:center}.value-intro h2{line-height:1.03;margin:18px 0 22px}.value-intro h2 em{font-style:normal;color:#1673cc}.value-intro p{font-size:18px;line-height:1.65;color:#40586f;max-width:660px}.value-price{background:#0c2340;color:#fff;padding:clamp(26px,4vw,44px);border-radius:22px;box-shadow:0 22px 50px #102e4b20}.value-price span{display:block;font-size:12px;font-weight:800;letter-spacing:.12em;color:#90c5ff}.value-price strong{display:block;font-size:clamp(34px,4vw,52px);letter-spacing:-.04em;margin:7px 0 22px}.value-price strong small{font-size:17px;letter-spacing:0;font-weight:600}.value-price p{font-size:14px;color:#bbcadb;margin:5px 0 0;line-height:1.55}.value-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:48px 0 18px}.value-steps>div{background:white;border:1px solid #dce8f3;border-radius:16px;padding:28px}.value-steps b{color:#1767b8;font-size:13px;letter-spacing:.1em}.value-steps h3{font-size:24px;margin:18px 0 9px}.value-steps p{color:#53697d;line-height:1.65;margin:0}.value-included{padding:28px 34px;border-radius:16px;background:#e2effc;border:1px solid #c7dff6}.value-included strong{font-size:19px}.value-included p{color:#294b6a;line-height:1.65;margin:10px 0 0}.value-benefits{display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;margin:70px 0 48px}.value-benefits h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.03em;line-height:1.18;margin:16px 0}.value-benefits ul{list-style:none;padding:0;margin:0;display:grid;gap:0}.value-benefits li{padding:16px 0;border-bottom:1px solid #ccdae8;color:#40586f;line-height:1.65}.value-benefits li:first-child{padding-top:0}.value-benefits li strong{color:#102c49}.value-footer{border-top:1px solid #ccdae8;padding-top:25px;display:flex;align-items:center;justify-content:space-between;gap:20px}.value-footer p{font-size:20px;font-weight:750;line-height:1.4;margin:0}.value-footer .primary{white-space:nowrap}@media(max-width:900px){.value-intro,.value-benefits{grid-template-columns:1fr;gap:25px}.value-steps{grid-template-columns:1fr}.value-benefits{margin:55px 0 35px}}@media(max-width:600px){.value-price{padding:25px}.value-steps{margin-top:30px}.value-footer{display:block}.value-footer .primary{margin-top:18px}.value-included{padding:24px}}

/* Detailed replacement journey */
.value-intro h2{font-size:clamp(36px,4.2vw,58px);line-height:1.08;letter-spacing:-.04em}
.value-process-heading{margin:72px 0 25px;max-width:750px}
.value-process-heading h3{font-size:clamp(28px,3vw,40px);letter-spacing:-.035em;margin:12px 0}
.value-process-heading p{font-size:17px;color:#53697d;line-height:1.6;margin:0}
.value-steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0 0 18px;counter-reset:step}
.value-steps li{position:relative;display:grid;grid-template-columns:48px minmax(0,1fr);column-gap:17px;align-content:start;background:#fff;border:1px solid #dce8f3;border-radius:16px;padding:22px 24px;min-width:0}
.value-steps .step-stage{grid-column:1/-1;color:#1767b8;font-size:12px;font-weight:850;letter-spacing:.1em;margin-bottom:17px}
.value-steps b{width:42px;height:42px;display:grid;place-items:center;background:#e7f2ff;color:#135da6;border-radius:50%;font-size:16px;letter-spacing:0}
.value-steps h4{font-size:20px;margin:1px 0 8px;line-height:1.25}
.value-steps p{color:#53697d;line-height:1.6;margin:0;font-size:16px}
@media(max-width:900px){.value-process-heading{margin-top:52px}.value-steps{grid-template-columns:1fr}}
@media(max-width:600px){.value-steps li{padding:20px;grid-template-columns:42px minmax(0,1fr);column-gap:13px}.value-steps b{width:38px;height:38px}.value-steps h4{font-size:19px}}

/* The complete repair quote is a 4:3 feature panel on larger screens. */
.value-included{width:min(100%,900px);aspect-ratio:4/3;margin:25px auto 0;padding:clamp(34px,5vw,62px);border:1px solid #497cb0;border-radius:24px;color:#fff;background:linear-gradient(90deg,rgba(3,16,37,.94) 0%,rgba(5,22,47,.87) 46%,rgba(5,22,47,.42) 78%,rgba(5,22,47,.08) 100%),url('pronto-quote-glass-4x3.png') center/cover no-repeat;box-shadow:0 25px 65px rgba(8,30,61,.22);display:flex;align-items:center;overflow:hidden}
.value-included-content{width:min(100%,590px)}
.value-included-kicker{display:block;color:#ffc97d;font-size:13px;font-weight:900;letter-spacing:.15em;margin-bottom:18px}
.value-included strong{display:block;color:#fff;font-size:clamp(32px,3.5vw,49px);line-height:1.08;letter-spacing:-.04em;max-width:580px}
.value-included p{color:#d7e7f8;font-size:17px;line-height:1.5;margin:15px 0 22px;max-width:500px}
.value-included ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;max-width:540px}
.value-included li{position:relative;padding-left:30px;color:#f1f7ff;font-size:16px;line-height:1.35}
.value-included li::before{content:'✓';position:absolute;left:0;top:0;color:#ffbd64;font-weight:900}
@media(max-width:900px){.value-included{aspect-ratio:auto;min-height:610px;background-position:58% center}.value-included-content{width:min(100%,610px)}}
@media(max-width:600px){.value-included{min-height:0;padding:30px 25px;background:linear-gradient(90deg,rgba(3,16,37,.94),rgba(5,22,47,.83)),url('pronto-quote-glass-4x3.png') 60% center/cover no-repeat;border-radius:18px}.value-included strong{font-size:34px}.value-included p{font-size:16px}.value-included li{font-size:15px;line-height:1.45}}

/* Carry the clear-glass blue and warm light through the home page. */
:root{--navy:#071a32;--blue:#287bd8;--sky:#82beff;--ink:#102b46;--paper:#f3f7fc;--gold:#ffc46b}
header{background:rgba(6,22,46,.96);border-bottom-color:rgba(133,187,244,.18)}
.brand span{color:#9acbff}
.hero:before{background:linear-gradient(90deg,rgba(5,19,43,.91) 0%,rgba(5,19,43,.78) 27%,rgba(5,19,43,.35) 55%,rgba(5,19,43,.04) 78%)}
.hero .eyebrow,.hero h1 em{color:#9bcaff}
.hero .primary,.value-footer .primary{background:var(--gold);color:#102a48;box-shadow:0 5px 0 rgba(4,18,39,.25)}
.hero .primary:hover,.value-footer .primary:hover{background:#ffd38e}
.nav-cta{background:#287bd8}
.glass-answers{background:#f0f6fc;color:#102b46}
.answers-grid article{border-color:#d4e4f4;box-shadow:0 8px 30px rgba(12,55,100,.05)}
.answers-heading .eyebrow,.answer-number{color:#2369ad}
.answer-symbol,.pane-demo,.answers-link{color:#246cae}
.service-value{background:radial-gradient(circle at 90% 2%,rgba(107,178,248,.18),transparent 29%),#f3f8fd}
.service-value .eyebrow{color:#2269b5}
.value-intro h2 em{color:#1d69bc}
.value-price{background:linear-gradient(145deg,#102d58,#071c3b 72%);border:1px solid #3977b6;box-shadow:0 24px 55px rgba(7,35,75,.2)}
.value-price span{color:#a9d2ff}
.value-price strong{color:var(--gold)}
.value-price strong small{color:#fff}
.value-process-heading:before{content:"";display:block;width:52px;height:4px;border-radius:99px;background:#ffc46b;margin-bottom:24px}
.value-steps li{border-color:#d4e5f6;border-top:3px solid #5da6ee;box-shadow:0 8px 25px rgba(12,55,100,.035)}
.value-steps .step-stage{color:#975b0c}
.value-steps b{background:#e3f1ff;color:#125a9c}
.value-benefits li{border-color:#cadff1}
.local-proof{background:radial-gradient(circle at 85% 35%,#16417a 0,transparent 42%),#071b37;border-top:1px solid #3b6895}
.local-proof .eyebrow{color:#ffca79}
.local-proof h2 em{color:#91c7ff}
#services{background:#f4f8fc;color:#102b46}
#services .eyebrow{color:#2369ad}
.service-grid article{border-color:#d8e5f3;border-radius:12px;box-shadow:0 8px 24px rgba(13,58,112,.035)}
.service-grid article:hover{box-shadow:0 16px 38px rgba(13,58,112,.12)}
.service-art,.service-art.tone-1,.service-art.tone-2{background:linear-gradient(140deg,#dcecff,#f1f7ff)}
.service-art svg,.service-art.tone-1 svg,.service-art.tone-2 svg{stroke:#397ab5}
.service-grid .service-link{color:#1a65ae;border-top-color:#dbe8f5}
.grid-info{background:#eff5fb;color:#183b60}
.grid-info .eyebrow{color:#246eae}
.grid-info .note{background:#e0edf9}
#about{background:#f8fbff;color:#14395e}
#about .eyebrow{color:#246eae}
#about .story-lead{color:#1f4c79}
.estimate{background:#eaf2fa}
.estimate .eyebrow{color:#2369ad}
.estimate h2{color:#13385d}
.estimate form{border-color:#d4e3f2}
footer{background:#06172e}
@media(max-width:600px){.hero:before{background:linear-gradient(0deg,rgba(5,19,43,.96) 0%,rgba(5,19,43,.82) 45%,rgba(5,19,43,.18) 100%)}}

/* Complete Repair: one immersive blue section, matching the Local Roots treatment. */
.service-value{background:radial-gradient(circle at 88% 12%,rgba(38,111,210,.34),transparent 34%),linear-gradient(150deg,#071a38 0%,#0b2d5b 54%,#071b38 100%);color:#f7fbff;border-top:1px solid #315f9b;border-bottom:1px solid #315f9b}
.service-value .eyebrow,.value-process-heading .eyebrow,.value-benefits .eyebrow{color:#ffc976}
.value-intro h2,.value-benefits h3,.value-process-heading h3{color:#fff}
.value-intro h2 em{color:#9acbff}
.value-intro p,.value-process-heading p,.value-benefits li{color:#cedff1}
.value-price{background:linear-gradient(145deg,#104987,#081e43 78%);border-color:#5d96cf;box-shadow:0 25px 65px rgba(0,9,29,.32)}
.value-steps li{background:linear-gradient(145deg,rgba(26,75,131,.88),rgba(11,43,87,.94));border:1px solid #4675ab;border-top:3px solid #ffc46b;box-shadow:0 12px 34px rgba(0,13,39,.15)}
.value-steps h4{color:#fff}
.value-steps p{color:#c7daed}
.value-steps .step-stage{color:#ffd18d}
.value-steps b{background:#153f77;color:#ffcf82;border:1px solid #6c9ccc}
.value-included{border-color:#c79655;box-shadow:0 28px 70px rgba(0,7,26,.38)}
.value-benefits li{border-bottom-color:#426b9d}
.value-benefits li strong{color:#fff}
.value-footer{border-top-color:#4a75a7}
.value-footer p{color:#fff}
.local-proof{background:radial-gradient(circle at 82% 40%,#16417a,transparent 42%),#06162f;border-top:3px solid #dca85e}
@media(max-width:600px){.service-value{background:linear-gradient(155deg,#071a38,#0c3469 52%,#071b38)}}

/* Full-width service offer and craftsmanship hero */
.hero-background{object-position:center center}
.value-included{width:100%;max-width:none;aspect-ratio:auto;min-height:670px;margin-top:28px;background:linear-gradient(90deg,rgba(3,16,37,.95) 0%,rgba(5,22,47,.87) 36%,rgba(5,22,47,.25) 62%,rgba(5,22,47,.02) 100%),url('pronto-hero-white-truck-plain.png') center center/cover no-repeat}
.value-included-content{width:min(100%,620px)}
@media(max-width:900px){.value-included{min-height:690px;background-position:62% center}}
@media(max-width:600px){.hero-background{object-position:66% center}.value-included{min-height:0;padding:32px 25px;background:linear-gradient(90deg,rgba(3,16,37,.94),rgba(5,22,47,.74)),url('pronto-hero-white-truck-plain.png') 65% center/cover no-repeat}.value-included-kicker{line-height:1.5}}

/* Glass-only repair and complete window replacement comparison */
.repair-choice{background:#f4f8fd;color:#102744;text-align:center}
.repair-choice-heading{max-width:780px;margin:0 auto 36px}.repair-choice .eyebrow{color:#246bb6}.repair-choice h2{font-size:clamp(35px,4.5vw,60px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 16px}.repair-choice-heading p{font-size:18px;line-height:1.65;color:#49617c;margin:0}
.repair-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;text-align:left;max-width:1120px;margin:0 auto}.repair-choice-grid article{padding:clamp(25px,3vw,42px);background:#fff;border:1px solid #d3e1f0;border-radius:20px;box-shadow:0 16px 38px rgba(12,42,82,.08);display:flex;flex-direction:column}.choice-label{display:block;font-size:12px;font-weight:900;letter-spacing:.13em;color:#2370bf}.repair-choice-grid h3,.retail-question h3{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.035em;line-height:1.15;margin:16px 0}.repair-choice-grid p{color:#49617c;line-height:1.65;font-size:16px;flex:1;margin:0 0 26px}.repair-choice-grid strong{font-size:clamp(23px,2.6vw,34px);line-height:1.2;color:#092b58}.repair-choice-grid strong small{font-size:15px;font-weight:600;display:block;color:#526983;letter-spacing:0;margin-top:4px}.repair-choice-grid a{font-size:14px;font-weight:800;color:#1769b6;margin-top:24px;align-self:flex-start}
.retail-question{max-width:1120px;margin:18px auto 22px;padding:clamp(24px,3vw,38px);border-radius:20px;background:linear-gradient(115deg,#0a2d5a,#10498b);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;text-align:left;gap:38px;align-items:center}.retail-question .choice-label{color:#ffcb81}.retail-question h3{margin-bottom:0}.retail-question p{color:#e4f0fd;line-height:1.7;margin:0}.repair-choice-note{max-width:850px;margin:0 auto 26px;color:#526983;line-height:1.6;font-size:14px}.repair-choice>.primary{display:inline-block}
@media(max-width:760px){.repair-choice-grid,.retail-question{grid-template-columns:1fr}.retail-question{gap:12px}.repair-choice-heading p{font-size:16px}}

.done-for-you{background:radial-gradient(circle at 88% 13%,#1d5596,transparent 42%),linear-gradient(145deg,#061832,#0b3266 65%,#071c3a);color:#fff;padding:clamp(68px,7vw,108px) max(5vw,24px);border-top:3px solid #dca85e}.done-for-you-inner{max-width:1200px;margin:auto}.done-for-you .eyebrow{color:#ffcc82;font-size:12px;letter-spacing:.17em}.done-for-you h2{font-size:clamp(40px,5vw,72px);line-height:1.05;letter-spacing:-.045em;max-width:900px;margin:16px 0 20px}.done-for-you h2 em{color:#93c8ff;font-style:normal}.done-for-you-lead{color:#d5e7fa;font-size:clamp(16px,1.5vw,20px);line-height:1.6;max-width:900px;margin:0 0 43px}.done-for-you ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:0;margin:0}.done-for-you li{padding:28px 23px 32px;background:#ffffff10;border:1px solid #78a6d762;border-radius:16px;min-width:0}.done-for-you li b{display:block;color:#ffcc82;font-size:13px;letter-spacing:.12em;margin-bottom:26px}.done-for-you li strong{display:block;font-size:21px;line-height:1.2;margin-bottom:12px}.done-for-you li span{color:#c9ddf2;line-height:1.55;font-size:15px}.done-for-you-bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-top:29px;padding-top:25px;border-top:1px solid #78a6d762}.done-for-you-bottom p{margin:0;color:#d5e7fa;line-height:1.55}.done-for-you-bottom strong{color:#fff}.done-for-you-bottom .secondary{white-space:nowrap;display:inline-block}
@media(max-width:900px){.done-for-you ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.done-for-you ol{grid-template-columns:1fr}.done-for-you li{padding:22px}.done-for-you li b{margin-bottom:14px}.done-for-you-bottom{display:block}.done-for-you-bottom .secondary{margin-top:22px}.done-for-you-lead{margin-bottom:28px}}

/* Photographic service cards */
.service-grid .service-art{height:185px;overflow:hidden;background:#dcecff}
.service-grid .service-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.service-grid .service-art>span{top:12px;left:12px;z-index:1;color:#fff;background:rgba(5,25,52,.82);border:1px solid rgba(255,255,255,.45);border-radius:7px;padding:5px 8px;font-size:11px;letter-spacing:.08em}
.service-photo-note{margin:16px 0 0;color:#607488;font-size:12px}
@media(max-width:600px){.service-grid .service-art{height:140px}}

.service-before-after{position:absolute;left:8px;right:8px;bottom:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}
.service-before-after b{display:inline-block;margin:0;padding:4px 7px;border-radius:5px;background:rgba(5,25,52,.82);color:#fff;font-size:10px;line-height:1.1;letter-spacing:.02em}

/* Sash detail uses the same framed-glass photo as its service card. */
.service-detail>.service-art:has(img){width:min(42vw,390px);height:auto;aspect-ratio:4/3;border-radius:15px;overflow:hidden}
.service-detail>.service-art img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.service-detail>.service-art:has(img)>span{top:12px;left:12px;color:#fff;background:rgba(5,25,52,.82);border-radius:7px;padding:5px 8px}
@media(max-width:600px){.service-detail>.service-art:has(img){float:none;width:100%;max-width:460px;aspect-ratio:4/3;margin:0 0 28px}}

/* Georgia service area in the local roots section. */
.georgia-service-card{display:grid;grid-template-columns:minmax(0,1fr) 155px;align-items:center;gap:8px;margin-top:30px;padding:24px 22px;border-radius:18px;background:radial-gradient(circle at 84% 30%,#2269b2 0,transparent 45%),linear-gradient(140deg,#081d3d,#0d3871);border:1px solid #497fb7;box-shadow:0 18px 40px rgba(13,44,82,.18);overflow:hidden;color:#fff}
.georgia-service-copy span{display:block;color:#ffc976;font-size:10px;font-weight:900;letter-spacing:.15em;line-height:1.5}
.georgia-service-copy strong{display:block;margin:11px 0 10px;color:#fff;font-size:clamp(25px,2.35vw,34px);line-height:1.1;letter-spacing:-.035em}
#about .georgia-service-copy p{margin:0;color:#d0e3f5;font-size:13px;line-height:1.5}
.georgia-map{position:relative;width:150px;height:185px;justify-self:end;filter:drop-shadow(0 9px 15px rgba(0,11,34,.3))}
.georgia-map img{width:100%;height:100%;object-fit:contain;display:block}
.georgia-map-pin{position:absolute;left:36%;top:26%;width:10px;height:10px;border-radius:50%;background:#ffc66e;border:2px solid #fff;box-shadow:0 0 0 5px rgba(255,198,110,.25)}
@media(max-width:600px){.georgia-service-card{grid-template-columns:minmax(0,1fr) 112px;padding:18px;gap:5px}.georgia-service-copy strong{font-size:25px}.georgia-map{width:112px;height:145px}.georgia-map-pin{width:8px;height:8px}}

/* Single-pane work is occasional and separately priced from insulated glass. */
.value-price .single-pane-price{margin:1px 0 21px;padding:18px 0 17px;border-top:1px solid rgba(169,210,255,.35);border-bottom:1px solid rgba(169,210,255,.35)}
.value-price .single-pane-price span{font-size:11px}
.value-price .single-pane-price strong{font-size:clamp(25px,2.6vw,34px);margin:7px 0 6px}
.value-price .single-pane-price strong small{font-size:14px}
.value-price .single-pane-price p{margin:0;font-size:13px;color:#c9d9ea}

/* Clear per-unit pricing and related window-balance service. */
.unit-count{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:clamp(20px,4vw,55px);align-items:center;margin-top:40px;padding:30px clamp(24px,3vw,42px);border:1px solid #4779af;border-radius:18px;background:rgba(10,48,96,.7)}
.unit-count h3{font-size:clamp(25px,2.7vw,36px);line-height:1.1;margin:10px 0 12px;color:#fff}
.unit-count p{font-size:15px;line-height:1.65;margin:0;color:#d0e0f0}
.multi-unit{padding:22px;border:1px solid #c99753;border-radius:14px;background:linear-gradient(150deg,#123d76,#0b294f)}
.multi-unit span{display:block;color:#ffcd83;font-size:11px;font-weight:900;letter-spacing:.12em}
.multi-unit strong{display:block;color:#fff;font-size:22px;line-height:1.2;margin:9px 0}
.multi-unit p{font-size:13px}
.balance-service{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:25px;padding:25px 30px;background:#e5f0fa;border:1px solid #c6ddf2;border-radius:16px;color:#14375c}
.balance-service span{display:block;color:#276ca9;font-size:11px;font-weight:900;letter-spacing:.12em}
.balance-service strong{display:block;font-size:24px;line-height:1.2;margin:7px 0}
.balance-service p{margin:0;color:#405e78;font-size:14px;line-height:1.5}
.balance-service a{flex:none;color:#0d5ba3;font-weight:800;white-space:nowrap}
@media(max-width:900px){.unit-count{grid-template-columns:1fr}.balance-service{align-items:start;flex-direction:column}}
@media(max-width:600px){.unit-count{margin-top:26px;padding:23px}.balance-service{padding:22px}.balance-service strong{font-size:21px}.balance-service a{white-space:normal}}

/* Labeled single-hung window: each glass section is one price unit. */
.unit-count-main{display:grid;grid-template-columns:minmax(0,1fr) 174px;gap:24px;align-items:center;min-width:0}
.unit-window-demo{margin:0;justify-self:center;text-align:center;min-width:0}
.unit-window-frame{width:156px;height:206px;padding:3px;border:10px solid #e8f0f6;border-bottom-width:13px;border-radius:6px;background:#e8f0f6;box-shadow:inset 0 0 0 2px #a9c2d7,0 12px 24px rgba(0,10,32,.35)}
.unit-pane{position:relative;display:grid;place-items:center;height:50%;border:2px solid #9fb9ce;background:linear-gradient(160deg,rgba(255,255,255,.45) 0,transparent 42%),radial-gradient(circle at 80% 78%,#85bda4 0,#85bda4 13%,transparent 14%),linear-gradient(#a6d7f4,#d6eecf);overflow:hidden}
.unit-pane-top{border-bottom:6px solid #edf5f9}
.unit-pane-bottom{border-top:1px solid #6c91b1}
.unit-pane span{display:flex;align-items:center;gap:6px;padding:5px 9px 5px 5px;border-radius:999px;color:#fff;background:#0a2b55;font-size:10px;font-weight:900;letter-spacing:.08em;box-shadow:0 3px 10px #0b244077}
.unit-pane b{display:grid;place-items:center;width:21px;height:21px;background:#ffc46b;color:#092647;border-radius:50%;font-size:12px}
.unit-window-demo figcaption{margin-top:10px;color:#e2effb;font-size:11px;font-weight:800}
@media(max-width:1100px){.unit-count-main{grid-template-columns:minmax(0,1fr) 156px;gap:16px}}
@media(max-width:600px){.unit-count-main{grid-template-columns:1fr}.unit-window-demo{margin:6px auto 0}.unit-window-frame{width:156px;height:206px}}

.value-price .price-promotion{margin-top:22px;padding:18px 19px;border:1px solid #d8a65f;border-radius:13px;background:rgba(255,188,91,.1)}.value-price .price-promotion span{color:#ffce87;font-size:11px}.value-price .price-promotion b{display:block;color:#fff;font-size:19px;line-height:1.25;margin:7px 0}.value-price .price-promotion small{display:block;color:#d5e7fa;font-size:13px;line-height:1.5}
.unit-count{display:block}.unit-count-main{grid-template-columns:minmax(0,1fr) 174px;max-width:1200px;margin:auto}
@media(max-width:600px){.unit-count-main{grid-template-columns:1fr}}

/* Customer reviews: short original excerpts with a link to the Google listing. */
.hero a.review-proof{text-decoration:none;transition:border-color .2s,transform .2s}.hero a.review-proof:hover{border-color:#ffc56d;transform:translateY(-2px)}
.customer-reviews{padding:76px max(6vw,35px) 80px;background:#eaf2fb;color:#0d2c4c;scroll-margin-top:86px}.customer-reviews-head{display:flex;align-items:end;justify-content:space-between;gap:28px;max-width:1450px;margin:0 auto 30px}.customer-reviews .eyebrow{color:#266db4;font-size:11px;letter-spacing:.16em}.customer-reviews h2{font-size:clamp(34px,3.9vw,58px);line-height:1.08;letter-spacing:-.045em;margin:13px 0 0}.customer-reviews h2 em{font-style:normal;color:#226ebd}.customer-reviews-summary{flex:none;display:grid;text-align:right;gap:3px;border-left:1px solid #bad2e9;padding-left:32px}.customer-reviews-summary strong{font-size:25px;line-height:1.15}.customer-reviews-summary>span:last-child{font-size:14px;color:#55718e}.review-stars{color:#d88c1d;letter-spacing:.06em;font-size:18px;line-height:1.2}.customer-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1450px;margin:auto}.customer-review-grid article{display:flex;flex-direction:column;min-width:0;min-height:260px;padding:27px 24px;background:#fff;border:1px solid #d2e1ef;border-radius:18px;box-shadow:0 14px 30px rgba(15,48,85,.07)}.customer-review-grid h3{font-size:22px;line-height:1.17;letter-spacing:-.025em;margin:16px 0 13px}.customer-review-grid blockquote{font-size:15px;color:#385574;line-height:1.62;margin:0 0 25px;flex:1}.customer-review-author{border-top:1px solid #e1e9f1;padding-top:14px;margin:0;color:#173c63;font-weight:800;font-size:13px;overflow-wrap:anywhere}.customer-review-author span{font-weight:500;color:#6a8098}.customer-reviews-footer{max-width:1450px;margin:24px auto 0;display:flex;align-items:center;justify-content:space-between;gap:24px}.customer-reviews-footer p{margin:0;color:#607990;font-size:12px;line-height:1.5}.customer-reviews-footer a{color:#176ab8;font-size:15px;font-weight:800;white-space:nowrap;text-decoration:none;border-bottom:1px solid #8db9de;padding-bottom:4px}.customer-reviews-footer a:hover{color:#0b3d72}
@media(max-width:1100px){.customer-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-review-grid article{min-height:225px}}
@media(max-width:600px){.customer-reviews{padding:60px 22px 66px}.customer-reviews-head{display:block}.customer-reviews-summary{display:flex;align-items:center;gap:8px;text-align:left;border:0;border-top:1px solid #bad2e9;padding:18px 0 0;margin-top:22px;flex-wrap:wrap}.customer-reviews-summary strong{font-size:19px}.customer-reviews-summary>span:last-child{width:100%;font-size:13px}.customer-review-grid{grid-template-columns:1fr;gap:12px}.customer-review-grid article{min-height:0;padding:24px 22px}.customer-reviews-footer{display:block}.customer-reviews-footer a{display:inline-block;margin-top:14px;white-space:normal}}

/* Estimate success state */
.estimate-success{background:#fff;border:1px solid #c9deef;border-radius:12px;padding:42px 34px;box-shadow:0 15px 45px #1a3e4810;text-align:center;align-self:start}
.estimate-success[hidden]{display:none!important}
.estimate-success .success-check{width:68px;height:68px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#e5f4eb;color:#217a45;font-size:38px;font-weight:900}
.estimate-success .eyebrow{color:#2369ad}
.estimate-success h3{margin:10px 0 12px;color:#13385d;font-size:clamp(28px,3vw,40px);line-height:1.1}
.estimate-success>p{max-width:560px;margin:0 auto 24px;color:#536b80;font-size:16px;line-height:1.7}
.success-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:4px}
.success-actions .primary,.success-actions .secondary{display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.estimate-success .success-phone{font-size:13px;margin:22px auto 0;color:#6a7d8f}
.estimate-success .success-phone a{font-weight:800}
@media(max-width:600px){.estimate-success{padding:34px 20px}.success-actions{flex-direction:column}.success-actions a{width:100%}}

/* Final estimate confirmation steps */
.next-steps{max-width:620px;margin:24px auto;text-align:left;display:grid;gap:18px}
.next-steps>div{border-top:1px solid #d8e5ef;padding-top:16px}
.next-steps>div:first-child{border-top:0;padding-top:0}
.next-steps strong{display:flex;align-items:center;gap:10px;color:#173d62;font-size:17px}
.next-steps strong span{width:30px;height:30px;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#2369ad;color:#fff;font-size:14px}
.next-steps p{margin:7px 0 0 40px;color:#536b80;line-height:1.55}
.estimate-success .response-time{max-width:620px;margin:24px auto;background:#edf6fc;border-radius:9px;padding:15px 18px;color:#173d62;font-size:15px}
@media(max-width:600px){.next-steps p{margin-left:40px}.estimate-success .response-time{margin-top:20px}}


/* Recent real-work portfolio */
.recent-work{padding:82px max(5vw,24px) 88px;background:#f5f9fe;color:#102b46}
.recent-work-head{max-width:820px;margin:0 auto 36px;text-align:center}.recent-work-head .eyebrow{color:#2779d8;font-size:11px;letter-spacing:.16em}.recent-work-head h2{font-size:clamp(40px,4.7vw,66px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 14px}.recent-work-head h2 em{font-style:normal;color:#2479dd}.recent-work-head p{font-size:17px;line-height:1.65;color:#5a6e82;margin:0}
.project-showcase{display:grid;gap:22px;max-width:1380px;margin:auto}.project-row{display:grid;grid-template-columns:minmax(260px,.72fr) minmax(0,1.28fr);gap:30px;align-items:stretch;background:#fff;border:1px solid #d9e6f3;border-radius:20px;padding:24px;box-shadow:0 12px 34px rgba(12,55,100,.055)}.project-copy{padding:14px 8px 14px 10px;align-self:center}.project-type{font-size:11px;font-weight:900;letter-spacing:.14em;color:#2479d8}.project-copy h3{font-size:clamp(25px,2.4vw,34px);line-height:1.12;letter-spacing:-.035em;margin:12px 0 13px}.project-copy p{color:#566b7e;font-size:16px;line-height:1.6;margin:0 0 18px}.project-copy ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}.project-copy li{position:relative;padding-left:29px;color:#2f526f;font-size:15px;line-height:1.45}.project-copy li:before{content:'✓';position:absolute;left:0;top:-1px;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#e6f2ff;color:#1671ce;font-size:12px;font-weight:900}.before-after{display:grid;grid-template-columns:1fr 1fr;gap:14px;min-width:0}.before-after figure{position:relative;margin:0;border-radius:14px;overflow:hidden;background:#e7edf3;min-height:390px}.before-after img{width:100%;height:100%;min-height:390px;object-fit:cover;display:block}.before-after figcaption{position:absolute;left:14px;bottom:14px;background:rgba(6,22,46,.9);color:#fff;padding:8px 13px;border-radius:9px;font-size:14px;font-weight:850;box-shadow:0 4px 14px rgba(0,0,0,.18)}.before-after figcaption.after-label{background:#2479dd}.recent-work-cta{max-width:1380px;margin:24px auto 0;padding:30px 34px;border-radius:18px;background:#e3f1ff;border:1px solid #cce3f8;display:flex;align-items:center;justify-content:space-between;gap:24px}.recent-work-cta .eyebrow{color:#2479dd;font-size:10px;letter-spacing:.14em}.recent-work-cta h3{font-size:clamp(29px,3vw,42px);letter-spacing:-.04em;margin:7px 0 5px}.recent-work-cta p{margin:0;color:#506b83}.recent-work-cta .primary{white-space:nowrap}
@media(max-width:900px){.project-row{grid-template-columns:1fr}.project-copy{padding:7px 6px 0}.before-after figure,.before-after img{min-height:330px}.recent-work-cta{align-items:flex-start}}
@media(max-width:600px){.recent-work{padding:62px 18px 68px}.recent-work-head{text-align:left}.recent-work-head h2{font-size:42px}.project-row{padding:14px;border-radius:16px;gap:18px}.before-after{gap:8px}.before-after figure,.before-after img{min-height:245px}.before-after figcaption{left:9px;bottom:9px;padding:6px 9px;font-size:12px}.project-copy h3{font-size:26px}.recent-work-cta{display:block;padding:25px}.recent-work-cta .primary{display:inline-flex;margin-top:18px}}

/* Premium motion polish — intentionally subtle */
html{scroll-behavior:smooth}
.reveal-on-scroll{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal-on-scroll.is-visible{opacity:1;transform:none}
.reveal-delay-1{transition-delay:.08s}.reveal-delay-2{transition-delay:.16s}.reveal-delay-3{transition-delay:.24s}
header{transition:box-shadow .25s ease,background .25s ease}
header.is-scrolled{box-shadow:0 10px 28px rgba(3,18,37,.18);background:rgba(9,26,42,.985)}
nav>a:not(.nav-cta),.services-toggle{position:relative}
nav>a:not(.nav-cta):after,.services-toggle:after{content:"";position:absolute;left:0;right:100%;bottom:-7px;height:2px;background:#7db9ff;transition:right .22s ease}
nav>a:not(.nav-cta):hover:after,.services-toggle:hover:after{right:0}
.primary,.nav-cta,.secondary{transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease}
.primary:hover,.nav-cta:hover{transform:translateY(-3px);box-shadow:0 10px 20px rgba(18,105,219,.22)}
.secondary:hover{transform:translateY(-2px)}
.hero-background{animation:heroCinematicMove 14s ease-in-out infinite alternate;transform-origin:58% 48%;will-change:transform}
@keyframes heroCinematicMove{0%{transform:scale(1.02) translate3d(-.6%,.2%,0)}50%{transform:scale(1.065) translate3d(.5%,-.35%,0)}100%{transform:scale(1.095) translate3d(1.1%,-.7%,0)}}
@media(max-width:600px){.hero-background{animation-duration:16s;transform-origin:68% 50%}@keyframes heroCinematicMove{0%{transform:scale(1.025) translate3d(-.3%,0,0)}100%{transform:scale(1.075) translate3d(.6%,-.35%,0)}}}
.review-proof{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.review-proof:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(0,0,0,.16)}
.service-grid article,.customer-review-grid>*,.edu-grid article{transition:transform .25s ease,box-shadow .25s ease}
.service-grid article:hover,.customer-review-grid>*:hover,.edu-grid article:hover{transform:translateY(-5px);box-shadow:0 16px 34px rgba(16,54,91,.10)}
.recent-work figure{overflow:hidden}
.recent-work figure img{transition:transform .55s cubic-bezier(.2,.7,.2,1),filter .4s ease}
.recent-work figure:hover img{transform:scale(1.035);filter:saturate(1.04) contrast(1.02)}
.recent-work figcaption{transition:transform .25s ease,box-shadow .25s ease}
.recent-work figure:hover figcaption{transform:translateY(-2px);box-shadow:0 6px 14px rgba(0,0,0,.14)}
.success-check{animation:successPop .55s cubic-bezier(.2,.8,.2,1)}
@keyframes successPop{0%{transform:scale(.65);opacity:0}70%{transform:scale(1.08);opacity:1}100%{transform:scale(1)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal-on-scroll{opacity:1;transform:none;transition:none}.hero-background{animation:none}.success-check{animation:none}.primary,.nav-cta,.secondary,.service-grid article,.customer-review-grid>*,.edu-grid article,.recent-work figure img{transition:none}}
