:root{--ink: oklch(.24 .022 250);--ink-soft: oklch(.4 .022 250);--ink-faint: oklch(.54 .018 252);--paper: oklch(.975 .006 250);--paper-2: oklch(.945 .009 250);--paper-3: oklch(.915 .012 248);--roof: oklch(.255 .034 256);--roof-2: oklch(.305 .036 256);--roof-3: oklch(.35 .036 256);--roof-line: oklch(.41 .034 256);--on-roof: oklch(.95 .01 250);--on-roof-soft: oklch(.78 .014 250);--copper: oklch(.66 .108 56);--copper-strong: oklch(.585 .118 50);--copper-ink: oklch(.3 .066 48);--copper-wash: oklch(.93 .038 64);--copper-line: oklch(.75 .085 58);--verify: oklch(.5 .078 162);--verify-soft: oklch(.93 .03 162);--verify-line: oklch(.66 .062 162);--sky: oklch(.62 .078 240);--sky-wash: oklch(.94 .024 238);--rule: oklch(.88 .01 250);--rule-strong: oklch(.8 .012 250);--rule-ink: oklch(.24 .022 250);--font-display: "Archivo", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body: "Public Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Spline Sans Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--t-caption: .72rem;--t-eyebrow: .78rem;--t-meta: .84rem;--t-body: 1.06rem;--t-lead: clamp(1.18rem, .96rem + .95vw, 1.34rem);--t-h3: clamp(1.34rem, 1.12rem + .95vw, 1.7rem);--t-h2: clamp(1.85rem, 1.42rem + 1.9vw, 2.9rem);--t-display: clamp(2.4rem, 1.75rem + 2.85vw, 4rem);--t-h1: clamp(2.55rem, 1.85rem + 3.1vw, 4.4rem);--t-mega: clamp(3.1rem, 2.1rem + 4.4vw, 5.6rem);--feat-num: "tnum" 1, "lnum" 1;--feat-display: "kern" 1, "liga" 1, "calt" 1;--track-mega: -.038em;--track-display: -.032em;--track-h1: -.03em;--track-h2: -.022em;--track-h3: -.015em;--track-body: normal;--track-label: .13em;--track-label-sm: .07em;--lh-display: 1.05;--lh-lead: 1.45;--lh-body: 1.62;--lh-meta: 1.5;--s-1: .375rem;--s-2: .625rem;--s-3: 1rem;--s-4: 1.5rem;--s-5: 2.25rem;--s-6: 3.25rem;--s-7: clamp(3.5rem, 2rem + 5vw, 6rem);--s-8: clamp(5rem, 3rem + 7vw, 9rem);--band: clamp(4.25rem, 2.6rem + 6vw, 7.5rem);--band-tight: clamp(3.25rem, 2.2rem + 4vw, 5.5rem);--band-open: clamp(5rem, 3rem + 7.5vw, 9.5rem);--r-sm: 3px;--r-md: 5px;--r-lg: 8px;--measure: 64ch;--measure-lead: 52ch;--measure-narrow: 44ch;--content-max: 76rem;--shadow-card: 0 1px 0 oklch(.8 .012 250), 0 14px 30px -22px oklch(.24 .04 252 / .5);--shadow-lift: 0 1px 0 oklch(.72 .014 250), 0 26px 50px -28px oklch(.24 .05 252 / .55);--ease: cubic-bezier(.22, 1, .36, 1);--dur: .22s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:var(--t-body);line-height:var(--lh-body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-kerning:normal;font-optical-sizing:auto;font-variant-ligatures:common-ligatures contextual;font-variant-numeric:lining-nums}img,svg{display:block;max-width:100%}a{color:inherit}h1,h2,h3,h4{margin:0;font-family:var(--font-display);line-height:var(--lh-display);letter-spacing:var(--track-h2);font-feature-settings:var(--feat-display);text-wrap:balance}p{margin:0;text-wrap:pretty}strong{font-weight:700}.tnum{font-variant-numeric:tabular-nums lining-nums;font-feature-settings:var(--feat-num)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper);padding:var(--s-2) var(--s-3);border-radius:0 0 var(--r-md) 0;font-weight:600}.skip-link:focus{left:0}:focus-visible{outline:3px solid var(--copper-strong);outline-offset:2px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wrap{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,3rem)}.demo-banner{background:var(--copper-wash);color:var(--copper-ink);border-bottom:1px solid var(--copper-line);font-size:.8rem;line-height:1.4}.demo-banner__inner{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;padding-block:.5rem}.demo-banner__tag{font-family:var(--font-mono);font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;background:var(--copper);color:var(--copper-ink);padding:.15rem .5rem;border-radius:var(--r-sm);flex:none}.demo-banner__text{color:var(--copper-ink)}.eyebrow{font-family:var(--font-mono);font-size:var(--t-eyebrow);letter-spacing:var(--track-label);text-transform:uppercase;color:var(--ink-faint);font-weight:500;font-feature-settings:var(--feat-num)}.eyebrow--copper{color:var(--copper-ink)}.eyebrow--onroof{color:var(--on-roof-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--font-display);font-weight:700;font-size:1.04rem;letter-spacing:-.01em;padding:.95rem 1.5rem;border-radius:var(--r-md);border:2px solid transparent;cursor:pointer;text-decoration:none;transition:transform var(--dur) var(--ease),background var(--dur) var(--ease),box-shadow var(--dur) var(--ease),border-color var(--dur) var(--ease);will-change:transform}.btn:active{transform:translateY(1px)}.btn--primary{background:var(--copper);color:var(--copper-ink);border-color:var(--copper-strong);box-shadow:0 2px 0 var(--copper-strong),0 14px 26px -16px #944e2199}.btn--primary:hover{background:var(--copper-strong);color:#270e02;transform:translateY(-2px)}.btn--ghost{background:transparent;color:var(--ink);border-color:var(--rule-strong)}.btn--ghost:hover{border-color:var(--ink);background:var(--paper-2)}.btn--onroof{background:var(--copper);color:var(--copper-ink);border-color:var(--copper-strong);box-shadow:0 2px #914f2e}.btn--onroof:hover{background:var(--copper-strong);transform:translateY(-2px)}.btn--lg{font-size:1.18rem;padding:1.1rem 1.9rem}.btn--block{width:100%}.cta-note{font-size:var(--t-meta);color:var(--ink-faint);margin-top:var(--s-2)}.cta-note--onroof{color:var(--on-roof-soft)}.site-header{position:sticky;top:0;z-index:50;background:#f4f7fbeb;backdrop-filter:saturate(1.1) blur(6px);border-bottom:1px solid var(--rule)}.site-header__bar{display:flex;align-items:center;gap:var(--s-4);height:68px}.brand{display:inline-flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink);font-family:var(--font-display);font-weight:800;letter-spacing:-.03em;font-size:1.16rem;white-space:nowrap}.brand__mark{width:32px;height:32px;flex:none}.brand__name b{color:var(--ink)}.brand__name span{color:var(--copper-ink)}.brand__sub{display:block;font-family:var(--font-mono);font-weight:500;font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-faint);margin-top:1px}.site-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(.4rem,1.4vw,1.4rem)}.site-nav a{text-decoration:none;color:var(--ink-soft);font-weight:600;font-size:.95rem;padding:.4rem .2rem;transition:color var(--dur) var(--ease)}.site-nav a:hover{color:var(--ink)}.site-nav .btn{margin-left:.4rem;padding:.6rem 1.05rem;font-size:.95rem}.site-nav .nav-phone{font-family:var(--font-mono);color:var(--ink);font-weight:600;font-variant-numeric:tabular-nums lining-nums}.nav-toggle{display:none}.site-footer{background:#0d1623;color:var(--on-roof-soft);border-top:4px solid var(--copper)}.site-footer__inner{padding-block:var(--s-6);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:var(--s-5);align-items:start}.site-footer__brand{display:grid;gap:var(--s-3)}.site-footer .brand,.site-footer .brand__name b{color:var(--on-roof)}.site-footer .brand__name span{color:var(--copper)}.site-footer .brand__sub{color:var(--on-roof-soft)}.site-footer p{font-size:.92rem;max-width:42ch;color:var(--on-roof-soft)}.site-footer__col{display:grid;gap:var(--s-3);align-content:start}.site-footer__links{display:flex;flex-wrap:wrap;gap:var(--s-2) var(--s-5)}.site-footer__links a{color:var(--on-roof-soft);text-decoration:none;font-size:.95rem}.site-footer__links a:hover{color:var(--on-roof)}.site-footer__contact{display:grid;gap:.4rem;font-size:.92rem;color:var(--on-roof-soft)}.site-footer__contact a{color:var(--on-roof);text-decoration:none}.site-footer__contact .tnum{color:var(--on-roof)}.site-footer__legal{border-top:1px solid var(--roof-line);margin-top:var(--s-5);padding-top:var(--s-4);display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s-3);font-size:.8rem;color:#868d95}.site-footer__legal .mono{font-family:var(--font-mono)}.site-footer__disclaimer{margin-top:var(--s-3);padding-top:var(--s-3);border-top:1px dashed var(--roof-line);font-size:.74rem;color:#7a8188;max-width:90ch}.section{padding-block:var(--s-8)}.section--paper2{background:var(--paper-2);border-block:1px solid var(--rule)}.section--roof{background:var(--roof);color:var(--on-roof)}.section__head{max-width:60ch;margin-bottom:var(--s-6)}.section__head h2{font-size:var(--t-h2);letter-spacing:var(--track-h2);margin-block:var(--s-3) var(--s-3)}.section__head h2 em{font-style:normal;color:var(--copper-ink)}.section--roof .section__head h2 em{color:var(--copper)}.section__head p{color:var(--ink-soft);font-size:var(--t-lead);line-height:var(--lh-lead);max-width:var(--measure-lead);text-wrap:pretty}.section--roof .section__head p{color:var(--on-roof-soft)}.straight{display:grid;gap:0;border-top:1.5px solid var(--rule-ink)}.straight__row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1rem,3vw,2.5rem);padding-block:var(--s-5);border-bottom:1px solid var(--rule);align-items:start}.straight__q{font-family:var(--font-display);font-weight:700;font-size:var(--t-h3);letter-spacing:var(--track-h3);line-height:var(--lh-display);color:var(--ink);text-wrap:balance}.straight__a{color:var(--ink-soft);font-size:1.04rem;line-height:var(--lh-body);max-width:60ch}.straight__a b{color:var(--ink);font-weight:700}.straight__a p{margin-bottom:var(--s-3)}.straight__a p:last-child{margin-bottom:0}.cta-band{background:var(--roof);color:var(--on-roof);position:relative;overflow:hidden;border-top:4px solid var(--copper)}.cta-band:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(to bottom,transparent 0 47px,oklch(1 0 0 / .02) 47px 48px);pointer-events:none}.cta-band__inner{position:relative;padding-block:var(--s-8);display:grid;gap:var(--s-5);max-width:60ch}.cta-band__inner h2{font-size:var(--t-h1);color:var(--on-roof);letter-spacing:var(--track-h1)}.cta-band__inner h2 .mark{color:var(--copper)}.cta-band__inner p{color:var(--on-roof-soft);font-size:var(--t-lead);line-height:calc(var(--lh-lead) + .08);letter-spacing:.008em;max-width:var(--measure-lead);text-wrap:pretty}.cta-band__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}@media(prefers-reduced-motion:no-preference){.reveal{opacity:0;transform:translateY(14px)}.reveal.is-in{opacity:1;transform:none;transition:opacity .6s var(--ease),transform .6s var(--ease)}}@media(max-width:900px){.site-footer__inner{grid-template-columns:1fr}.straight__row{grid-template-columns:1fr;gap:var(--s-3)}}@media(max-width:760px){.site-nav{position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:1px solid var(--rule);padding:var(--s-2) clamp(1.1rem,4vw,3rem) var(--s-4);box-shadow:var(--shadow-card);display:none}.site-header[data-menu-open=true] .site-nav{display:flex}.site-nav a{padding:.85rem 0;border-bottom:1px solid var(--rule)}.site-nav .nav-phone{border-bottom:1px solid var(--rule)}.site-nav .btn{margin-top:var(--s-3);justify-content:center}.nav-toggle{display:inline-flex;margin-left:auto;align-items:center;justify-content:center;width:44px;height:44px;border:1.5px solid var(--rule-strong);background:var(--paper);border-radius:var(--r-md);cursor:pointer;color:var(--ink)}.nav-toggle svg{width:22px;height:22px}}@media(min-width:561px){.section{padding-block:var(--band)}.section--paper2{padding-block:var(--band-tight)}.cta-band__inner{padding-block:var(--band-open)}}@media(max-width:560px){.section{padding-block:var(--s-7)}.section__head{margin-bottom:var(--s-5)}.section__head h2{margin-block:var(--s-2) var(--s-3)}.cta-band__inner{padding-block:var(--s-7)}.straight__row{padding-block:var(--s-4)}}.chat-launch{position:fixed;right:clamp(.9rem,2.5vw,1.6rem);bottom:clamp(.9rem,2.5vw,1.6rem);z-index:80;display:inline-flex;align-items:center;gap:.55rem;font-family:var(--font-display);font-weight:700;font-size:1rem;color:var(--copper-ink);background:var(--copper);border:2px solid var(--copper-strong);border-radius:999px;padding:.8rem 1.25rem .8rem 1rem;cursor:pointer;box-shadow:0 2px 0 var(--copper-strong),0 18px 36px -18px oklch(.3 .1 50 / .7);transition:transform var(--dur) var(--ease),background var(--dur) var(--ease)}.chat-launch:hover{transform:translateY(-2px);background:var(--copper-strong)}.chat-launch__ico{width:22px;height:22px;flex:none}.chat-launch[aria-expanded=true]{display:none}.chat-panel{position:fixed;right:clamp(.6rem,2vw,1.6rem);bottom:clamp(.6rem,2vw,1.6rem);z-index:90;width:min(380px,calc(100vw - 1.2rem));height:min(560px,calc(100vh - 1.2rem));display:none;flex-direction:column;background:var(--paper);color:var(--ink);border:1.5px solid var(--rule-ink);border-radius:var(--r-lg);box-shadow:0 30px 70px -30px #0c2036a6;overflow:hidden}.chat-panel[data-open=true]{display:flex}.chat-head{display:flex;align-items:center;gap:.7rem;padding:var(--s-3) var(--s-4);background:var(--roof);color:var(--on-roof);border-bottom:3px solid var(--copper)}.chat-head__avatar{width:34px;height:34px;border-radius:50%;flex:none;background:var(--copper);color:var(--copper-ink);display:grid;place-items:center}.chat-head__avatar svg{width:18px;height:18px}.chat-head__title{display:grid;gap:1px;line-height:1.2}.chat-head__title b{font-family:var(--font-display);font-weight:700;font-size:.98rem}.chat-head__title span{font-size:.74rem;color:var(--on-roof-soft);display:inline-flex;align-items:center;gap:.35rem}.chat-head__title .live{width:7px;height:7px;border-radius:50%;background:var(--verify-line);flex:none}.chat-close{margin-left:auto;width:32px;height:32px;border-radius:var(--r-md);background:transparent;border:1px solid var(--roof-line);color:var(--on-roof);cursor:pointer;display:grid;place-items:center}.chat-close:hover{background:var(--roof-2)}.chat-close svg{width:16px;height:16px}.chat-log{flex:1;overflow-y:auto;padding:var(--s-4);display:flex;flex-direction:column;gap:var(--s-3);scroll-behavior:smooth}.chat-disclaimer{font-family:var(--font-mono);font-size:.66rem;line-height:1.4;color:var(--copper-ink);background:var(--copper-wash);border:1px solid var(--copper-line);border-radius:var(--r-sm);padding:.4rem .55rem;text-align:center}.msg{max-width:86%;font-size:.94rem;line-height:1.5}.msg p{margin:0 0 .5rem}.msg p:last-child{margin-bottom:0}.msg--bot{align-self:flex-start;background:var(--paper-2);border:1px solid var(--rule);border-radius:4px 12px 12px;padding:.7rem .85rem;color:var(--ink)}.msg--user{align-self:flex-end;background:var(--roof);color:var(--on-roof);border-radius:12px 4px 12px 12px;padding:.7rem .85rem}.msg--bot a{color:var(--copper-ink);font-weight:600}.chat-suggest{display:flex;flex-wrap:wrap;gap:.4rem}.chat-suggest button{font-family:var(--font-body);font-size:.82rem;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule-strong);border-radius:999px;padding:.4rem .7rem;cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease),color var(--dur) var(--ease)}.chat-suggest button:hover{border-color:var(--copper-line);color:var(--copper-ink)}.chat-typing{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem 0}.chat-typing span{width:7px;height:7px;border-radius:50%;background:var(--ink-faint);animation:chat-blink 1.2s infinite ease-in-out both}.chat-typing span:nth-child(2){animation-delay:.16s}.chat-typing span:nth-child(3){animation-delay:.32s}@keyframes chat-blink{0%,80%,to{opacity:.25;transform:translateY(0)}40%{opacity:1;transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){.chat-typing span{animation:none;opacity:.5}}.chat-form{display:flex;gap:.5rem;align-items:flex-end;padding:var(--s-3);border-top:1px solid var(--rule);background:var(--paper)}.chat-form textarea{flex:1;resize:none;font-family:var(--font-body);font-size:.95rem;color:var(--ink);background:var(--paper-2);border:1.5px solid var(--rule-strong);border-radius:var(--r-md);padding:.6rem .7rem;line-height:1.4;max-height:96px;min-height:42px}.chat-form textarea:focus{outline:none;border-color:var(--copper-strong);background:var(--paper)}.chat-send{flex:none;width:42px;height:42px;border-radius:var(--r-md);background:var(--copper);color:var(--copper-ink);border:2px solid var(--copper-strong);cursor:pointer;display:grid;place-items:center;transition:background var(--dur) var(--ease)}.chat-send:hover:not(:disabled){background:var(--copper-strong)}.chat-send:disabled{opacity:.5;cursor:not-allowed}.chat-send svg{width:18px;height:18px}.hero{position:relative;background:linear-gradient(180deg,#182333,#111b29);color:var(--on-roof);overflow:hidden;border-bottom:4px solid var(--copper)}.hero:before{content:"";position:absolute;inset:0;background-image:repeating-linear-gradient(98deg,transparent 0 22px,oklch(1 0 0 / .018) 22px 23px);pointer-events:none}.hero:after{content:"";position:absolute;top:-30%;right:-10%;width:60%;height:90%;background:radial-gradient(closest-side,oklch(.66 .108 56 / .18),transparent);pointer-events:none}.hero__inner{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:clamp(2rem,5vw,4.5rem);align-items:center;padding-block:clamp(3.5rem,6vw,6.5rem)}.hero__kicker{display:inline-flex;align-items:center;gap:.55rem;margin-bottom:var(--s-4)}.hero__kicker .dot{width:9px;height:9px;border-radius:50%;background:var(--copper);box-shadow:0 0 0 4px #c4804d40}.hero h1{font-size:var(--t-mega);font-weight:800;letter-spacing:var(--track-mega);color:var(--on-roof);max-width:16ch;margin-bottom:var(--s-4)}.hero h1 .mark{color:var(--copper)}.hero__sub{font-size:var(--t-lead);line-height:var(--lh-lead);color:var(--on-roof-soft);max-width:46ch;margin-bottom:var(--s-5)}.hero__sub b{color:var(--on-roof);font-weight:600}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--s-3);align-items:center}.hero__phone{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--on-roof);text-decoration:none}.hero__phone .ico{width:18px;height:18px;color:var(--copper)}.hero__phone .tnum{font-variant-numeric:tabular-nums lining-nums}.hero__card{background:var(--roof-2);border:1px solid var(--roof-line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);overflow:hidden}.hero__card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-3) var(--s-4);background:var(--copper);color:var(--copper-ink);font-family:var(--font-display);font-weight:700;letter-spacing:var(--track-h3)}.hero__card-head .no{font-family:var(--font-mono);font-size:.72rem;letter-spacing:var(--track-label-sm);font-variant-numeric:tabular-nums}.hero__card-body{padding:var(--s-4);display:grid;gap:var(--s-3)}.hero__cred{display:grid;grid-template-columns:22px 1fr;gap:.7rem;align-items:start;font-size:.97rem;color:var(--on-roof)}.hero__cred .tick{width:22px;height:22px;border-radius:50%;background:var(--verify-soft);color:var(--verify);display:grid;place-items:center;flex:none;margin-top:1px}.hero__cred .tick svg{width:13px;height:13px}.hero__card-foot{padding:var(--s-3) var(--s-4);border-top:1px solid var(--roof-line);font-family:var(--font-mono);font-size:.76rem;letter-spacing:.04em;color:var(--on-roof-soft);display:flex;align-items:center;gap:.5rem}.hero__card-foot .star{color:var(--copper)}.trust{background:var(--paper-2);border-bottom:1px solid var(--rule)}.trust__inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:clamp(1rem,4vw,3rem);padding-block:var(--s-4)}.trust__item{font-family:var(--font-mono);font-size:.8rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-faint);font-weight:500;display:inline-flex;align-items:center;gap:.5rem}.trust__item .dot{width:6px;height:6px;border-radius:50%;background:var(--copper);flex:none}.services__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,18rem),1fr));gap:var(--s-4)}.svc{background:var(--paper);border:1.5px solid var(--rule);border-radius:var(--r-lg);padding:var(--s-4);display:grid;gap:var(--s-2);align-content:start;transition:border-color var(--dur) var(--ease),transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.svc:hover{border-color:var(--copper-line);transform:translateY(-3px);box-shadow:var(--shadow-card)}.svc__ico{width:38px;height:38px;border-radius:var(--r-md);background:var(--copper-wash);color:var(--copper-ink);display:grid;place-items:center}.svc__ico svg{width:20px;height:20px}.svc h3{font-size:1.18rem;letter-spacing:var(--track-h3);color:var(--ink)}.svc p{font-size:.96rem;color:var(--ink-soft);line-height:1.55}.why__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--s-5) var(--s-6);margin-top:var(--s-2)}.why__item{display:grid;gap:var(--s-2);align-content:start}.why__item .n{font-family:var(--font-mono);font-size:.78rem;letter-spacing:var(--track-label);text-transform:uppercase;color:var(--copper);font-weight:600}.why__item h3{font-size:1.22rem;letter-spacing:var(--track-h3);color:var(--on-roof)}.section--roof .why__item p{color:var(--on-roof-soft);font-size:.99rem;line-height:1.6}.area__inner{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,4rem);align-items:start}.area__cities{display:flex;flex-wrap:wrap;gap:.5rem}.area__city{font-family:var(--font-mono);font-size:.86rem;background:var(--paper);border:1px solid var(--rule-strong);color:var(--ink-soft);border-radius:var(--r-sm);padding:.34rem .6rem}.area__city--home{background:var(--copper-wash);border-color:var(--copper-line);color:var(--copper-ink);font-weight:600}.area__note{margin-top:var(--s-4);font-size:.95rem;color:var(--ink-faint)}.steps{display:grid;gap:var(--s-4);counter-reset:step}.step{display:grid;grid-template-columns:48px 1fr;gap:var(--s-3);align-items:start;padding-block:var(--s-4);border-bottom:1px solid var(--rule)}.step:last-child{border-bottom:0}.step__n{width:48px;height:48px;border-radius:var(--r-md);background:var(--roof);color:var(--on-roof);display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:1.3rem;font-variant-numeric:tabular-nums lining-nums}.step h3{font-size:1.2rem;letter-spacing:var(--track-h3);margin-bottom:.3rem}.step p{color:var(--ink-soft);font-size:.98rem;line-height:1.55;max-width:56ch}@media(max-width:920px){.hero__inner{grid-template-columns:1fr}.hero__card{max-width:30rem}.area__inner{grid-template-columns:1fr}}@media(max-width:560px){.hero h1{font-size:clamp(2.4rem,9vw,3rem)}}
