.service-flow{color:#fff;background:#0b2947;padding:clamp(2rem,5vw,5rem);position:relative;overflow:hidden}.service-flow:before{content:"";aspect-ratio:1;pointer-events:none;border:1px solid #6abdec36;border-radius:50%;width:80%;position:absolute;top:-65%;right:-20%}.service-flow .eyebrow{color:#84d1f7}.service-flow-head{justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem;display:flex}.service-flow-head h2{letter-spacing:-.05em;max-width:14ch;margin:.7rem 0 0;font-size:clamp(2.1rem,3.6vw,4rem);line-height:1.14}.service-flow-head p{color:#bfd4e4;max-width:23rem;line-height:1.6}.service-flow-body{grid-template-columns:.65fr 1.1fr .75fr;align-items:center;gap:clamp(1.5rem,3vw,3rem);min-height:330px;display:grid}.service-flow-nav{gap:.25rem;display:grid}.service-flow-nav button{text-align:left;color:#9fc0d7;background:0 0;border:0;border-bottom:1px solid #54748e;grid-template-columns:2.3rem 1fr 7px;align-items:center;gap:.5rem;padding:.85rem .3rem;display:grid}.service-flow-nav button.active{color:#fff}.service-flow-nav button span{color:#8ed9ff;font-size:.75rem;font-weight:800}.service-flow-nav button strong{font-size:.95rem}.service-flow-nav button i{opacity:0;background:#8ed9ff;border-radius:50%;width:7px;height:7px}.service-flow-nav button.active i{opacity:1}.service-flow-visual{isolation:isolate;background:radial-gradient(circle at 62% 32%,#205c83,#0a2947 62%);border:1px solid #4e7692;height:280px;position:relative;overflow:hidden}.service-flow-visual:before{content:"";background-image:linear-gradient(#a8e2ff15 1px,#0000 1px),linear-gradient(90deg,#a8e2ff15 1px,#0000 1px);background-size:32px 32px;position:absolute;inset:0}.service-flow-sun{background:#d8f4ff;border-radius:50%;width:57px;height:57px;position:absolute;top:17%;right:17%;box-shadow:0 0 30px 12px #8bd5ff63}.service-flow-house{filter:drop-shadow(12px 14px 6px #051b2e);width:54%;height:40%;position:absolute;bottom:16%;left:22%}.service-flow-roof{z-index:1;background:#476980;grid-template-rows:repeat(3,1fr);grid-template-columns:repeat(6,1fr);gap:3px;height:60%;padding:5px;display:grid;position:absolute;top:-30%;left:-7%;right:-7%;transform:skew(-18deg)}.service-flow-roof span{background:#0b4e82;border:1px solid #80cdea}.service-flow-walls{background:#557b92;border:1px solid #b4deec;justify-content:space-around;align-items:end;display:flex;position:absolute;inset:20% 0 0}.service-flow-walls span{background:#143c58;border:2px solid #8db8cb;width:17%;height:50%}.service-flow-ground{background:#86bedc69;height:2px;position:absolute;bottom:14%;left:10%;right:10%}.service-flow-track{background:#5f9cc39c;height:2px;position:absolute;top:12%;left:7%;right:7%}.service-flow-track span{transform-origin:0;background:#bcecff;width:100%;height:100%;display:block;box-shadow:0 0 12px #7ed4ff}.service-flow-copy>span{letter-spacing:.13em;text-transform:uppercase;color:#8ed9ff;font-size:.73rem;font-weight:800}.service-flow-copy h3{letter-spacing:-.04em;margin:.65rem 0;font-size:clamp(1.7rem,2.3vw,2.6rem);line-height:1.15}.service-flow-copy p{color:#bfd4e4;min-height:5rem;line-height:1.65}.service-flow-copy a{border-bottom:1px solid #fff;margin-top:1rem;padding-bottom:.2rem;font-weight:800;display:inline-block}@media (width<=950px){.service-flow-body{grid-template-columns:.7fr 1.3fr}.service-flow-copy{grid-column:1/-1}.service-flow-copy p{min-height:0}}@media (width<=650px){.service-flow-head{display:block}.service-flow-body{grid-template-columns:1fr}.service-flow-nav{grid-template-columns:repeat(4,1fr);gap:.4rem}.service-flow-nav button{border-top:2px solid #54748e;border-bottom:0;grid-template-columns:1fr;gap:.25rem;display:grid}.service-flow-nav button.active{border-color:#8ed9ff}.service-flow-nav button i{display:none}.service-flow-visual{height:230px}.service-flow-copy{grid-column:auto}}.service-feature-copy[data-astro-cid-lnthwwyx]{color:#fff;background:#0b3867;padding:clamp(2rem,4vw,4rem)}.service-feature-copy[data-astro-cid-lnthwwyx] span[data-astro-cid-lnthwwyx]{letter-spacing:.15em;text-transform:uppercase;color:#b8dcf7;font-size:.75rem;font-weight:800}.service-feature-copy[data-astro-cid-lnthwwyx] p[data-astro-cid-lnthwwyx]{letter-spacing:-.03em;font:800 clamp(1.4rem,2.4vw,2.2rem)/1.3 Manrope,Arial,sans-serif}.service-feature-copy[data-astro-cid-lnthwwyx] .button[data-astro-cid-lnthwwyx]{color:#0754a1;background:#fff;border-color:#fff}.aftercare-grid[data-astro-cid-lnthwwyx]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:2rem 0;display:grid}.aftercare-grid[data-astro-cid-lnthwwyx] article[data-astro-cid-lnthwwyx]{background:#fff;border:1px solid #d6e4ed;padding:1.5rem;transition:transform .3s,box-shadow .3s}.aftercare-grid[data-astro-cid-lnthwwyx] article[data-astro-cid-lnthwwyx]:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0e416318}.aftercare-grid[data-astro-cid-lnthwwyx] article[data-astro-cid-lnthwwyx] span[data-astro-cid-lnthwwyx]{letter-spacing:.13em;text-transform:uppercase;color:#086cb6;font-size:.72rem;font-weight:800}.aftercare-grid[data-astro-cid-lnthwwyx] h3[data-astro-cid-lnthwwyx]{margin:1.2rem 0 .75rem;font-size:1.3rem;line-height:1.25}.aftercare-grid[data-astro-cid-lnthwwyx] p[data-astro-cid-lnthwwyx],.aftercare-warranty[data-astro-cid-lnthwwyx] p[data-astro-cid-lnthwwyx]{color:#51657a;line-height:1.7}.aftercare-warranty[data-astro-cid-lnthwwyx]{border-top:1px solid #c9dce9;grid-template-columns:1fr 1.2fr;align-items:center;gap:2rem;padding:2rem 0;display:grid}.aftercare-warranty[data-astro-cid-lnthwwyx] h3[data-astro-cid-lnthwwyx]{margin:.65rem 0;font-size:clamp(1.5rem,2.5vw,2.4rem)}.aftercare-warranty[data-astro-cid-lnthwwyx] p[data-astro-cid-lnthwwyx]{margin:0}.service-hero-image[data-astro-cid-lnthwwyx] img[data-astro-cid-lnthwwyx]{transform:scale(1.08)}.service-hero[data-astro-cid-lnthwwyx]{padding:3rem 0}.service-hero-grid[data-astro-cid-lnthwwyx]{grid-template-columns:1fr 1.1fr;align-items:center;gap:clamp(2rem,5vw,5rem);display:grid}.service-hero[data-astro-cid-lnthwwyx] .button[data-astro-cid-lnthwwyx]{margin-top:1rem}.service-hero-image[data-astro-cid-lnthwwyx]{aspect-ratio:1.24;position:relative;overflow:hidden}.service-hero-image[data-astro-cid-lnthwwyx] img[data-astro-cid-lnthwwyx],.service-image[data-astro-cid-lnthwwyx] img[data-astro-cid-lnthwwyx],.service-feature[data-astro-cid-lnthwwyx] img[data-astro-cid-lnthwwyx]{object-fit:cover;width:100%;height:100%}.service-hero-image[data-astro-cid-lnthwwyx] span[data-astro-cid-lnthwwyx]{color:#29445e;background:#fff;padding:.65rem .85rem;font-size:.78rem;font-weight:700;position:absolute;bottom:1rem;right:1rem}.service-intro[data-astro-cid-lnthwwyx]{justify-content:space-between;align-items:end;gap:2rem;margin-bottom:2rem;display:flex}.service-intro[data-astro-cid-lnthwwyx] .text[data-astro-cid-lnthwwyx]{max-width:35rem}.service-grid[data-astro-cid-lnthwwyx]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem;display:grid}.service-card[data-astro-cid-lnthwwyx]{background:#fff;border:1px solid #d6e4ed;flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden}.service-card[data-astro-cid-lnthwwyx]:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0e416318}.service-image[data-astro-cid-lnthwwyx]{height:215px;display:block;position:relative;overflow:hidden}.service-image[data-astro-cid-lnthwwyx] img[data-astro-cid-lnthwwyx]{transition:transform .5s}.service-image[data-astro-cid-lnthwwyx]:hover img[data-astro-cid-lnthwwyx]{transform:scale(1.04)}.service-image[data-astro-cid-lnthwwyx]>span[data-astro-cid-lnthwwyx]{color:#0754a1;background:#fff;padding:.55rem .7rem;font-size:.75rem;font-weight:800;position:absolute;bottom:.8rem;right:.8rem}.service-body[data-astro-cid-lnthwwyx]{flex-direction:column;flex:1;padding:1.5rem;display:flex}.service-body[data-astro-cid-lnthwwyx] .num[data-astro-cid-lnthwwyx]{color:#0b6bb5;font-size:.74rem;font-weight:800}.service-body[data-astro-cid-lnthwwyx] h3[data-astro-cid-lnthwwyx]{letter-spacing:-.025em;margin:1rem 0 .5rem;font-size:1.45rem}.service-body[data-astro-cid-lnthwwyx]>p[data-astro-cid-lnthwwyx]{color:#51657a;min-height:5.2rem;line-height:1.65}.service-body[data-astro-cid-lnthwwyx] details[data-astro-cid-lnthwwyx]{color:#365169;border-top:1px solid #d6e4ed;margin:1rem 0 1.5rem;padding:.85rem 0}.service-body[data-astro-cid-lnthwwyx] summary[data-astro-cid-lnthwwyx]{cursor:pointer;color:#0754a1;font-weight:700}.service-body[data-astro-cid-lnthwwyx] details[data-astro-cid-lnthwwyx] p[data-astro-cid-lnthwwyx]{margin:.7rem 0 0;line-height:1.6}.service-body[data-astro-cid-lnthwwyx]>.link-inline[data-astro-cid-lnthwwyx]{align-self:start;margin-top:auto}.service-feature[data-astro-cid-lnthwwyx]{aspect-ratio:1.45;position:relative;overflow:hidden}.service-feature[data-astro-cid-lnthwwyx] .button[data-astro-cid-lnthwwyx]{position:absolute;bottom:1.5rem;left:1.5rem}.service-feature[data-astro-cid-lnthwwyx] img[data-astro-cid-lnthwwyx]{transition:transform .5s}.service-feature[data-astro-cid-lnthwwyx]:hover img[data-astro-cid-lnthwwyx]{transform:scale(1.025)}.service-card[data-astro-cid-lnthwwyx]{scroll-margin-top:110px}.service-reference[data-astro-cid-lnthwwyx]{color:#29445e;background:#f3f8f5;border-left:3px solid #2f6a4f;margin:1rem 0 0;padding:.75rem .9rem;font-size:.93rem;line-height:1.5}.service-reference[data-astro-cid-lnthwwyx] strong[data-astro-cid-lnthwwyx]{letter-spacing:.1em;text-transform:uppercase;color:#2f6a4f;font-size:.72rem;display:block}.service-deliverables[data-astro-cid-lnthwwyx]{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.service-deliverables[data-astro-cid-lnthwwyx] li[data-astro-cid-lnthwwyx]{color:#29445e;padding-left:1.3rem;font-size:.95rem;line-height:1.5;position:relative}.service-deliverables[data-astro-cid-lnthwwyx] li[data-astro-cid-lnthwwyx]:before{content:"";background:#2f6a4f;border-radius:50%;width:.55rem;height:.55rem;position:absolute;top:.5em;left:0}.delivery-steps[data-astro-cid-lnthwwyx]{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin:0;padding:0;list-style:none;display:grid}.delivery-steps[data-astro-cid-lnthwwyx] li[data-astro-cid-lnthwwyx]{background:#fff;border:1px solid #d6e4ed;border-top:3px solid #0b6bb5;padding:1.4rem}.delivery-steps[data-astro-cid-lnthwwyx] li[data-astro-cid-lnthwwyx]:nth-child(n+5){border-top-color:#2f6a4f}.delivery-steps[data-astro-cid-lnthwwyx] span[data-astro-cid-lnthwwyx]{letter-spacing:.12em;color:#0b6bb5;font-size:.78rem;font-weight:800}.delivery-steps[data-astro-cid-lnthwwyx] h3[data-astro-cid-lnthwwyx]{margin:.8rem 0 .5rem;font-size:1.15rem;line-height:1.3}.delivery-steps[data-astro-cid-lnthwwyx] p[data-astro-cid-lnthwwyx]{color:#51657a;margin:0;line-height:1.6}@media (width<=1050px){.aftercare-grid[data-astro-cid-lnthwwyx],.delivery-steps[data-astro-cid-lnthwwyx]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.service-grid[data-astro-cid-lnthwwyx]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.service-hero-grid[data-astro-cid-lnthwwyx],.service-grid[data-astro-cid-lnthwwyx],.aftercare-grid[data-astro-cid-lnthwwyx],.aftercare-warranty[data-astro-cid-lnthwwyx],.delivery-steps[data-astro-cid-lnthwwyx]{grid-template-columns:1fr}.service-hero-image[data-astro-cid-lnthwwyx]{aspect-ratio:1.45}.service-intro[data-astro-cid-lnthwwyx]{display:block}.service-card[data-astro-cid-lnthwwyx]:hover,.aftercare-grid[data-astro-cid-lnthwwyx] article[data-astro-cid-lnthwwyx]:hover{transform:none}}@media (prefers-reduced-motion:reduce){.service-card[data-astro-cid-lnthwwyx],.service-image[data-astro-cid-lnthwwyx] img[data-astro-cid-lnthwwyx],.service-feature[data-astro-cid-lnthwwyx] img[data-astro-cid-lnthwwyx],.aftercare-grid[data-astro-cid-lnthwwyx] article[data-astro-cid-lnthwwyx]{transition:none}.service-card[data-astro-cid-lnthwwyx]:hover,.service-image[data-astro-cid-lnthwwyx]:hover img[data-astro-cid-lnthwwyx],.service-feature[data-astro-cid-lnthwwyx]:hover img[data-astro-cid-lnthwwyx],.aftercare-grid[data-astro-cid-lnthwwyx] article[data-astro-cid-lnthwwyx]:hover{transform:none}}
