:root{--navy:#042130;--blue:#00a1e1;--yellow:#f6eb5f;--yellow-hover:#ffff85;--tint:#eaf2f6;--tint2:#deedf2;--mid:#0d4868;--line:#ccd9e0;--sans:"Source Sans 3","Seravek","Segoe UI","Avenir Next",-apple-system,sans-serif;--serif:"PT Serif",Charter,Georgia,serif}*{box-sizing:border-box}body{margin:0;background:#fff;color:var(--navy);font-family:var(--serif);line-height:1.65}h1,h2,h3{font-family:var(--sans);letter-spacing:-.03em;line-height:1.15;text-wrap:balance;margin:0 0 1rem}h1{font-size:clamp(2.2rem,5vw,3.4rem);font-weight:700}h2{font-size:clamp(1.7rem,3.5vw,2.25rem);font-weight:600}h3{font-size:1.25rem;font-weight:700}h1 b,h2 b{color:var(--blue);font-weight:inherit}p{max-width:65ch}.wrap{max-width:1100px;margin:0 auto;padding:0 1.5rem}section{padding:4.5rem 0}.eyebrow{font-family:var(--sans);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);display:block;margin-bottom:.75rem}.btn{display:inline-block;font-family:var(--sans);font-weight:700;font-size:1.05rem;padding:.75rem 1.625rem;background:var(--yellow);color:var(--navy);text-decoration:none;border:none;cursor:pointer;transition:.3s ease}.btn:hover{background:var(--yellow-hover);box-shadow:0 8px 10px #0000002e}.btn-ghost{display:inline-flex;align-items:center;gap:.9rem;font-family:var(--sans);font-weight:600;font-size:.9rem;padding:.55rem .55rem .55rem 1.1rem;background:transparent;border:1px solid currentColor;color:inherit;text-decoration:none}.btn-ghost .sq{width:23px;height:23px;background:var(--yellow);color:var(--navy);display:grid;place-items:center;font-weight:700;flex:none}header.site{position:sticky;top:0;z-index:10;background:#fff;border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;gap:2rem;padding-top:.9rem;padding-bottom:.9rem}.logo{font-family:var(--sans);font-weight:700;font-size:1.3rem;letter-spacing:-.02em;text-decoration:none;color:var(--navy)}.logo b{color:var(--blue)}nav.main{display:flex;gap:1.6rem;margin-left:auto}nav.main a{font-family:var(--sans);font-weight:600;font-size:.95rem;color:var(--navy);text-decoration:none;padding:.4rem 0 6px;position:relative}nav.main a:after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:3px;background:var(--yellow);transition:.25s ease}nav.main a:hover:after,nav.main a.current:after{left:0;right:0}@media(max-width:760px){nav.main{display:none}}.hero{background:linear-gradient(160deg,#042130ed 40%,#0d4868d1),url(/images/hero-curtainwall.jpg) center/cover;color:#fff;padding:6rem 0 5.5rem}.hero p.lead{font-size:1.15rem;color:#cfe3ec;margin:1.25rem 0 2rem;max-width:60ch}.hero .eyebrow{color:var(--yellow)}.hero.sub{padding:4rem 0 3.5rem}.stats{background:var(--tint);padding:2.5rem 0}.stats .wrap{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem}.stat b{display:block;font-family:var(--sans);font-size:2.6rem;font-weight:700;letter-spacing:-.04em;color:var(--blue);font-variant-numeric:tabular-nums}.stat span{font-family:var(--sans);font-size:.9rem}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem;margin-top:2rem}.card{border:1px solid #ccc;background:#fff;padding:2rem;display:flex;flex-direction:column;gap:.5rem}.card p{font-size:.95rem;margin:0 0 1rem}.card .btn-ghost{margin-top:auto;align-self:flex-start}.card .std{font-family:var(--sans);font-size:.78rem;letter-spacing:.04em;color:var(--mid)}.dark{background-color:var(--navy);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='72' height='72'%3E%3Cpath d='M0 .5h72M.5 0v72' stroke='%2300a1e1' stroke-opacity='.07' fill='none'/%3E%3Cpath d='M0 24.5h72M0 48.5h72M24.5 0v72M48.5 0v72' stroke='%2300a1e1' stroke-opacity='.03' fill='none'/%3E%3C/svg%3E");color:#fff}.dark .eyebrow{color:var(--yellow)}.dark p{color:#cfe3ec}.tint{background-color:var(--tint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='96' height='96'%3E%3Cpath d='M0 .5h96M.5 0v96' stroke='%23042130' stroke-opacity='.05' fill='none'/%3E%3C/svg%3E")}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1.25rem;margin-top:2rem;counter-reset:step}.step{border-top:3px solid var(--blue);padding-top:1rem}.step h3{font-size:1.05rem;margin-bottom:.4rem}.step h3:before{counter-increment:step;content:counter(step) ". ";color:var(--blue)}.step p{font-size:.9rem;margin:0}.about .wrap{display:grid;grid-template-columns:280px 1fr;gap:3rem;align-items:start}@media(max-width:760px){.about .wrap{grid-template-columns:1fr}}.portrait{aspect-ratio:4/5;background:var(--tint2);border:1px solid var(--line);display:grid;place-items:center;font-family:var(--sans);font-size:.85rem;color:var(--mid);text-align:center;padding:1rem}.serve ul{columns:2;gap:2.5rem;font-family:var(--sans);font-size:.98rem;padding-left:1.2rem}@media(max-width:600px){.serve ul{columns:1}}.cta{text-align:center}.cta h2{font-size:clamp(1.9rem,4vw,2.6rem)}.contact-line{font-family:var(--sans);font-size:1rem;margin-top:1.5rem;color:#cfe3ec}footer.site{background:#031824;color:#9db4c0;font-family:var(--sans);font-size:.85rem;padding:2rem 0}footer.site .wrap{display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}footer.site a{color:#cfe3ec;text-decoration:none}.ph{background:#fdf3c4;color:#6b5d00;font-family:var(--sans);font-size:.78rem;padding:.05em .4em;border-radius:2px}.svc{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start;padding:3rem 0;border-bottom:1px solid var(--line)}.svc:last-child{border-bottom:none}@media(max-width:760px){.svc{grid-template-columns:1fr;gap:1rem}}.svc .detail p{font-size:.98rem}.svc ul{font-family:var(--sans);font-size:.95rem;padding-left:1.2rem}.stdgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem;margin-top:2rem}.std-card{border-left:3px solid var(--yellow);background:#ffffff0f;padding:1.25rem 1.5rem}.std-card h3{font-size:1rem;margin-bottom:.3rem}.std-card p{font-size:.88rem;margin:0}.faq details{border:1px solid var(--line);background:#fff;margin-bottom:.75rem}.faq summary{font-family:var(--sans);font-weight:600;padding:1rem 1.25rem;cursor:pointer}.faq details p{padding:0 1.25rem 1rem;margin:0}.form{display:grid;gap:1rem;max-width:560px;font-family:var(--sans)}.form label{font-size:.85rem;font-weight:600;display:grid;gap:.35rem}.form input,.form select,.form textarea{font:inherit;padding:.65rem .75rem;border:1px solid var(--line);border-radius:0;background:#fff;color:var(--navy)}.form input:focus,.form select:focus,.form textarea:focus{outline:2px solid var(--blue);outline-offset:1px}.timeline{border-left:3px solid var(--blue);padding-left:1.75rem;display:grid;gap:1.5rem;margin:2rem 0}.timeline .tl h3{font-size:1.05rem;margin-bottom:.25rem}.timeline .tl p{font-size:.95rem;margin:0}.contact-grid{display:grid;grid-template-columns:1fr 320px;gap:4rem;align-items:start}@media(max-width:760px){.contact-grid{grid-template-columns:1fr;gap:2rem}}.topbar{background:var(--navy);color:#cfe3ec;font-family:var(--sans);font-size:.82rem}.topbar .wrap{display:flex;justify-content:flex-end;gap:1.75rem;padding-top:.4rem;padding-bottom:.4rem}.topbar a{color:#fff;text-decoration:none;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}.topbar a:hover{color:var(--yellow)}.topbar svg{width:14px;height:14px;fill:currentColor}.hero{position:relative;overflow:hidden}.hero .wrap{position:relative;z-index:1}.hero .window-art{position:absolute;right:-4%;top:50%;transform:translateY(-50%);height:130%;opacity:.5;pointer-events:none}@media(max-width:900px){.hero .window-art{opacity:.18;right:-30%}}.trustbar{background:#fff;border-bottom:1px solid var(--line);padding:1.4rem 0}.trustbar .wrap{display:flex;flex-wrap:wrap;gap:1rem 2.5rem;justify-content:center}.trust{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--sans);font-size:.9rem;font-weight:600}.trust svg{width:20px;height:20px;flex:none}.trust svg .y{fill:var(--yellow)}.trust svg .n{fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:square}.card .icon{width:38px;height:38px;margin-bottom:.4rem}.card .icon .n{fill:none;stroke:var(--navy);stroke-width:1.6;stroke-linecap:square}.card .icon .b{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:square}.card .icon .y{fill:var(--yellow)}.quoteband blockquote{margin:1.5rem 0 0;font-size:1.35rem;line-height:1.5;font-style:italic;max-width:52ch}.quoteband blockquote:before{content:"“";color:var(--blue);font-family:var(--sans);font-size:3rem;line-height:0;vertical-align:-.35em;margin-right:.15rem}.quoteband cite{display:block;margin-top:1rem;font-family:var(--sans);font-size:.9rem;font-style:normal;color:#cfe3ec}.contact-card{background:var(--navy);color:#fff;padding:2rem}.contact-card h3{margin-top:0}.contact-card a{color:var(--yellow);text-decoration:none;font-family:var(--sans);font-weight:700}.contact-card p{color:#cfe3ec}.contact-card .big{font-size:1.3rem}.portrait{position:relative}.portrait svg{width:60%;height:auto;opacity:.9}.portrait figcaption,.portrait .cap{font-family:var(--sans);font-size:.8rem;color:var(--mid);margin-top:.75rem}.photo-rain{background:linear-gradient(#042130e0,#042130e6),url(/images/rain-glass.jpg) center/cover}.stats{background-image:linear-gradient(#eaf2f6f0,#eaf2f6f0),url(/images/hero-curtainwall.jpg);background-size:cover;background-position:center 30%}footer.site .credits{font-size:.72rem;color:#5f7a89;width:100%}footer.site .credits a{color:#7d99a9}.photo-gold{background:linear-gradient(#042130d1,#042130db),url(/images/cta-glass.jpg) center/cover}.certs{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;margin-top:1.5rem}.cert{border:1px solid var(--line);background:#fff;padding:1.25rem 1.5rem;border-top:3px solid var(--yellow)}.cert h3{font-size:1rem;margin-bottom:.3rem}.cert p{font-size:.88rem;margin:0;color:var(--mid)}
