:root{--blue:#0b62ad;--blue-hi:#1a9ad6;--blue-deep:#0a4a80;--ink:#232629;--ink-soft:#4c5257;--paper:#ffffff;--paper-dim:#f4f6f8;--line:#dde2e6;--max:68rem;--wave-deep:#2468ad;--wave-mid:#5aa3da;--wave-light:#b4dbf4;--wave-crown:#a6d3f1;--wave-pale:#dff0fb;--wave-base:#ecf6fd;--wave-dot:#7fbce8}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,segoe ui,Roboto,helvetica neue,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.6;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}.wrap{max-width:var(--max);margin:0 auto;padding:0 1.25rem}h1,h2,h3{line-height:1.15;letter-spacing:-.015em}h2{font-size:clamp(1.5rem,3vw,2.1rem);margin-bottom:.75rem}a{color:var(--blue);text-decoration-thickness:1px;text-underline-offset:2px}section{padding:4rem 0}.section-note{color:var(--ink-soft);max-width:44rem;margin-bottom:2rem}.btn{display:inline-block;padding:.65rem 1.35rem;font-weight:600;text-decoration:none;border-radius:4px;border:2px solid var(--blue);transition:background .15s,color .15s;cursor:pointer;font-size:1rem}.btn-solid{background:var(--blue);color:#fff}.btn-solid:hover{background:var(--blue-hi);border-color:var(--blue-hi)}.btn-ghost{color:var(--blue);background:0 0}.btn-ghost:hover{background:var(--paper-dim)}.site-head{border-bottom:1px solid var(--line);position:sticky;top:0;background:rgba(255,255,255,.94);backdrop-filter:blur(6px);z-index:10}.head-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-top:.6rem;padding-bottom:.6rem}.brand{display:flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.brand-name{font-weight:800;font-size:1.15rem;letter-spacing:.01em;text-transform:uppercase}.brand-name em{font-style:normal;color:var(--blue)}.head-contact{display:flex;align-items:center;gap:1.1rem}.head-phone{font-weight:700;color:var(--ink);text-decoration:none;font-variant-numeric:tabular-nums}.head-phone:hover{color:var(--blue)}.head-email{color:var(--ink-soft);text-decoration:none;font-size:.95rem}.head-email:hover{color:var(--blue)}.hero{--art-h:min(39.06vw, 750px);position:relative;overflow:hidden;padding:4rem 0 calc(var(--art-h) * .78);isolation:isolate}.hero-art{position:absolute;left:0;right:0;bottom:0;height:var(--art-h);z-index:-1;pointer-events:none;user-select:none}.hero-art img{display:block;width:100%;height:100%;object-fit:fill}.hero-copy{max-width:40rem}.kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.8rem;font-weight:700;color:var(--blue);margin-bottom:1rem}.hero h1{font-size:clamp(2rem,5vw,3.3rem);font-weight:800;max-width:21ch}.lede{margin-top:1.25rem;font-size:1.125rem;color:var(--ink-soft);max-width:46rem}.cta-row{margin-top:2rem;display:flex;gap:.9rem;flex-wrap:wrap}.trust{background:var(--ink);color:#fff;padding:1rem 0}.trust-row{display:flex;flex-wrap:wrap;gap:.4rem 2.5rem;font-size:.9rem;letter-spacing:.02em}.trust-row span{opacity:.92}.svc-grid{display:grid;grid-template-columns:3fr 2fr;gap:2.5rem;margin-top:1.5rem}.svc h3{font-size:1.3rem;margin-bottom:.6rem;padding-top:.75rem;border-top:3px solid var(--line)}.svc-primary h3{border-top-color:var(--blue)}.svc p{color:var(--ink-soft);margin-bottom:.75rem}.svc ul{margin:.9rem 0 .5rem 1.1rem;color:var(--ink-soft)}.svc li{margin-bottom:.35rem}.phases{list-style:none;counter-reset:phase;margin:1.1rem 0 1rem}.phases li{counter-increment:phase;position:relative;padding-left:2.4rem;margin-bottom:.7rem;color:var(--ink-soft)}.phases li::before{content:counter(phase);position:absolute;left:0;top:.05rem;width:1.6rem;height:1.6rem;border-radius:50%;background:var(--blue);color:#fff;font-size:.85rem;font-weight:700;display:flex;align-items:center;justify-content:center}.phases strong{color:var(--ink)}.about{background:var(--paper-dim)}.about-row{display:grid;grid-template-columns:1fr 2fr;gap:1rem 3rem;align-items:start}.about-copy{max-width:42rem}.about-copy p{color:var(--ink-soft)}.about-copy p+p{margin-top:.9rem}.gallery{columns:3 16rem;column-gap:1.25rem}.shot{break-inside:avoid;margin-bottom:1.25rem}.shot img{border-radius:4px}.shot figcaption{font-size:.85rem;color:var(--ink-soft);padding:.45rem .15rem 0}.navien{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:2.5rem 0}.navien-row{display:flex;align-items:center;gap:2.5rem;flex-wrap:wrap}.navien-logo{flex:none}.navien-row p{max-width:40rem;color:var(--ink-soft)}.bid{background:var(--paper-dim)}.bid-form{max-width:46rem}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem 1.5rem;margin-bottom:1rem}.bid-form label{display:block;font-size:.85rem;font-weight:600;color:var(--ink)}.bid-form input,.bid-form select,.bid-form textarea{display:block;width:100%;margin-top:.3rem;padding:.55rem .65rem;font:inherit;font-weight:400;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:4px}.bid-form input:focus,.bid-form select:focus,.bid-form textarea:focus{outline:2px solid var(--blue-hi);outline-offset:0;border-color:var(--blue-hi)}.bid-form textarea{resize:vertical}.bid-form>label{margin-bottom:1.25rem}.form-hint{font-size:.85rem;color:var(--ink-soft);margin-top:.6rem}.site-foot{background:var(--paper);color:var(--ink-soft);border-top:1px solid var(--line);padding:3rem 0 2rem;font-size:.92rem}.site-foot a{color:var(--blue)}.foot-row{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem}.foot-logo{margin-bottom:1rem}.foot-area h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--ink);margin-bottom:.6rem}.foot-fine{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid var(--line);font-size:.8rem;color:var(--ink-soft)}@media(max-width:860px){.svc-grid,.about-row,.foot-row{grid-template-columns:1fr}}@media(max-width:560px){.field-grid{grid-template-columns:1fr}.head-email{display:none}section{padding:3rem 0}.hero{padding:2.5rem 0 calc(var(--art-h) * .95)}}