:root{--accent:#1f3a5f;--accent-strong:#152a47;--accent-tint:#e4eaf2;--accent-line:#b9c6d8;--on-accent:#fff;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--ease-drawer:cubic-bezier(.32, .72, 0, 1);--dur-press:.14s;--dur-fast:.18s;--dur-ui:.24s;--dur-reveal:.64s;--dur-hero:.76s;--stagger:70ms;--reveal-y:18px;--dur-notice:.32s;--dur-arrow:.46s;--delay-arrow:.26s;--delay-solution:.18s;--dur-line:.7s;--delay-line:.3s;--dur-spin:.7s;--dur-price:.26s;--stagger-price:45ms;--hero-step:90ms;--hero-delay:40ms;--dur-sun:1.3s;--delay-sun:1.9s;--dur-storm:3.4s;--dur-scene:.9s;--delay-scene:.3s;--dur-drift-a:14s;--dur-drift-b:19s;--dur-drift-c:24s;--dur-swell-a:17s;--dur-swell-b:23s;--dur-gust-a:7s;--dur-gust-b:9s;--delay-gust-a:1.2s;--delay-gust-b:3s}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-ext-wght-normal.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/figtree-latin-wght-normal.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Fallback;src:local(Arial);size-adjust:103%;ascent-override:93%;descent-override:24%;line-gap-override:0%}:root{color-scheme:light;--bg:#f3ede1;--surface:#fffdf8;--stone:#e8e0cf;--line:#d6ccb6;--line-strong:#8a8070;--text:#1f1c18;--text-2:#574f43;--problem-bg:#e6e3dd;--problem-text:#3f3c37;--problem-icon:#5f5b54;--deep:#101d31;--error:#a4261c;--font:"Figtree", "Figtree Fallback", "Segoe UI", system-ui, -apple-system, "Helvetica Neue", Roboto, Arial, sans-serif;--fs-body:1.0625rem;--fs-small:1.0625rem;--fs-lead:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--fs-h3:1.3125rem;--fs-h2:clamp(1.95rem, 1.35rem + 2.5vw, 3.1rem);--fs-h1:clamp(2.35rem, 1.35rem + 4.6vw, 4.6rem);--lh:1.6;--s1:.25rem;--s2:.5rem;--s3:.75rem;--s4:1rem;--s5:1.5rem;--s6:2rem;--s7:3rem;--s8:4.5rem;--r:10px;--r-lg:20px;--gutter:1.25rem;--maxw:74rem;--bar-h:4.75rem;--header-h:4.25rem;--shadow:0 1px 2px #1f3a5f0f, 0 12px 28px -14px #1f3a5f47;--shadow-lift:0 2px 4px #1f3a5f14, 0 22px 40px -16px #1f3a5f5c}@media (width>=48rem){:root{--gutter:2rem}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + .75rem);-webkit-text-size-adjust:100%;scrollbar-color:var(--line-strong) var(--bg)}body{background:var(--bg);color:var(--text);font:400 var(--fs-body)/var(--lh) var(--font);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;caret-color:var(--accent);accent-color:var(--accent);margin:0;overflow-x:clip}::selection{background:var(--accent);color:var(--on-accent)}img,svg{max-width:100%}h1,h2,h3{letter-spacing:-.022em;text-wrap:balance;margin:0;font-weight:750;line-height:1.12}h1{font-size:var(--fs-h1);letter-spacing:-.034em;font-weight:780;line-height:1.04}h2{font-size:var(--fs-h2)}h3{font-size:var(--fs-h3);letter-spacing:-.012em;line-height:1.25}p{margin:0 0 var(--s4);text-wrap:pretty}a{color:var(--accent);text-underline-offset:.2em;text-decoration-thickness:1.5px}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.skip{left:var(--s4);background:var(--accent);color:var(--on-accent);padding:var(--s3) var(--s4);z-index:100;border-radius:var(--r);position:absolute;top:-4rem}.skip:focus{top:var(--s2)}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.5rem;height:1.5rem}.icon-lg{width:2rem;height:2rem}.wrap{width:100%;max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto}section{padding-block:clamp(3.75rem,2.4rem + 5.5vw,7.25rem)}.section-head{max-width:46rem;margin-bottom:clamp(2rem,1.4rem + 2.4vw,3.5rem)}.section-head p{color:var(--text-2);font-size:var(--fs-lead);margin:var(--s4) 0 0;max-width:40rem}.alt{background:var(--stone)}.fine{font-size:var(--fs-small);color:var(--text-2)}.top-sentinel{pointer-events:none;width:1px;height:24px;position:absolute;top:0;left:0}.btn{justify-content:center;align-items:center;gap:var(--s2);border-radius:var(--r);border:2px solid var(--accent);background:var(--accent);min-height:3.25rem;color:var(--on-accent);font:650 var(--fs-body)/1.2 var(--font);cursor:pointer;text-align:center;transition:transform var(--dur-press) var(--ease-out), background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);padding:.7rem 1.5rem;text-decoration:none;display:inline-flex}.btn:active{transform:scale(.97)}.btn-ghost{color:var(--accent);background:0 0}.btn-block{width:100%}.btn[disabled]{cursor:progress;opacity:.78}@media (hover:hover) and (pointer:fine){.btn:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 10px 22px -12px #152a47b3}.btn-ghost:hover{background:var(--accent-tint);color:var(--accent-strong);box-shadow:none}}.site-header{z-index:50;position:sticky;top:0}.site-header:before{content:"";background:var(--surface);border-bottom:1px solid var(--line);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);pointer-events:none;position:absolute;inset:0}.site-header.is-stuck:before{opacity:1;box-shadow:0 8px 24px -16px #1f3a5f66}.site-header .wrap{align-items:center;gap:var(--s3);min-height:var(--header-h);display:flex;position:relative}.logo{align-items:center;gap:var(--s2);color:var(--text);letter-spacing:-.015em;margin-right:auto;font-size:1.2rem;font-weight:750;text-decoration:none;display:inline-flex}.logo svg{width:2.15rem;height:2.15rem;color:var(--accent);transition:transform var(--dur-ui) var(--ease-out)}.logo small{color:var(--text-2);letter-spacing:.12em;text-transform:uppercase;margin-top:.15rem;font-size:.8125rem;font-weight:600;line-height:1;display:block}.logo span{line-height:1.05}.logo:active svg{transform:scale(.94)}.lang{background:var(--stone);border-radius:999px;gap:2px;width:max-content;padding:3px;display:flex}.lang a{color:var(--text-2);min-height:2.5rem;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);border:0;border-radius:999px;align-items:center;padding:.3rem .7rem;font-size:1.0625rem;font-weight:600;text-decoration:none;display:inline-flex}.lang a:active{transform:scale(.94)}.lang [aria-current]{background:var(--accent);color:var(--on-accent)}.burger{border:1px solid var(--line);background:var(--surface);border-radius:var(--r);width:3rem;height:3rem;color:var(--text);cursor:pointer;transition:transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:relative}.burger:active{transform:scale(.94)}.burger-icons{width:1.5rem;height:1.5rem;display:block;position:relative}.burger-icons .icon{transition:transform var(--dur-ui) var(--ease-out), opacity var(--dur-fast) var(--ease-out);position:absolute;inset:0}.burger-icons .icon:last-child{opacity:0;transform:rotate(-70deg)scale(.55)}.burger[aria-expanded=true] .burger-icons .icon:first-child{opacity:0;transform:rotate(70deg)scale(.55)}.burger[aria-expanded=true] .burger-icons .icon:last-child{opacity:1;transform:none}.nav{left:var(--gutter);right:var(--gutter);padding:var(--s3);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-lift);transform-origin:100% 0;opacity:0;visibility:hidden;transition:opacity .14s var(--ease-out), transform .14s var(--ease-out), visibility 0s linear .14s;flex-direction:column;gap:2px;display:flex;position:absolute;top:calc(100% + .25rem);transform:translateY(-8px)scale(.96)}.nav.open{opacity:1;visibility:visible;transition:opacity var(--dur-ui) var(--ease-drawer), transform var(--dur-ui) var(--ease-drawer), visibility 0s;transform:none}.nav>a{padding:.85rem var(--s3);border-radius:var(--r);color:var(--text);transition:background-color var(--dur-fast) var(--ease-out);font-weight:600;text-decoration:none}.nav>a:active{background:var(--accent-tint)}.nav>a[aria-current]{color:var(--accent);background:var(--accent-tint)}.nav .lang{margin:var(--s2) var(--s3) var(--s2)}.header-cta{display:none}@media (width>=48rem){.header-cta{order:1;min-height:2.75rem;padding-block:.45rem;display:inline-flex}.burger{order:2}}@media (width>=75rem){.burger{display:none}.nav{align-items:center;gap:var(--s1);box-shadow:none;opacity:1;visibility:visible;background:0 0;border:0;border-radius:0;flex-direction:row;margin-left:auto;padding:0;transition:none;position:static;transform:none}.nav>a{padding:.5rem .55rem;font-size:1.0625rem;font-weight:600;position:relative;background:0 0!important}.nav>a:after{content:"";background:var(--accent);transform-origin:0;height:2px;transition:transform var(--dur-ui) var(--ease-out);border-radius:2px;position:absolute;bottom:.15rem;left:.55rem;right:.55rem;transform:scaleX(0)}.nav>a[aria-current]:after{transform:scaleX(1)}.nav .lang{margin:0 var(--s2) 0 var(--s3)}.header-cta{white-space:nowrap;min-height:2.75rem;padding-block:.45rem;display:inline-flex}.nav>a{white-space:nowrap}.site-header .wrap{gap:var(--s4)}.logo{margin-right:0}}@media (hover:hover) and (pointer:fine){.nav>a:hover{color:var(--accent)}@media (width>=75rem){.nav>a:hover:after{transform:scaleX(1)}}.lang a:hover:not([aria-current]){background:var(--surface);color:var(--text)}.logo:hover svg{transform:rotate(-4deg)scale(1.04)}}html:not(.js) .burger{display:none}html:not(.js) .site-header .wrap{padding-block:var(--s2);flex-wrap:wrap}html:not(.js) .nav{opacity:1;visibility:visible;width:100%;box-shadow:none;background:0 0;border:0;flex-flow:wrap;padding:0;position:static;transform:none}.slot{justify-content:center;align-items:center;gap:var(--s2);text-align:center;border-radius:var(--r-lg);color:#3a342b;padding:var(--s4);font-size:var(--fs-small);background:#e6dfcf;border:2px dashed #7d7260;flex-direction:column;min-height:12rem;display:flex}.slot strong{font-size:var(--fs-body)}.slot .icon{width:2rem;height:2rem}.slot span{overflow-wrap:anywhere}.hero{padding-block:clamp(1.5rem,1rem + 2vw,3rem) clamp(3rem,2rem + 4vw,6rem)}.hero-grid{gap:var(--s6);display:grid}.hero-copy{max-width:40rem}.hero p.lead{font-size:var(--fs-lead);color:var(--text-2);max-width:34rem;margin:var(--s5) 0 var(--s5)}.hero .actions{gap:var(--s3);display:grid}@media (width>=40rem){.hero .actions{flex-wrap:wrap;display:flex}}.trust{margin:var(--s6) 0 0;padding:var(--s5) 0 0;border-top:1px solid var(--line);gap:var(--s3);color:var(--text-2);list-style:none;display:grid}.trust li{gap:var(--s3);align-items:center;line-height:1.35;display:flex}.trust .icon{color:var(--accent)}.hero-art,.hero-photo{aspect-ratio:6/5;background:var(--accent-tint);width:100%;box-shadow:var(--shadow-lift);border-radius:28px;position:relative;overflow:hidden}.hero-art svg{width:100%;height:100%;display:block}.hero-photo{object-fit:cover;height:auto}@media (width>=64rem){.hero-grid{grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2.5rem,1rem + 4vw,5rem)}.hero-art,.hero-photo{aspect-ratio:5/6;justify-self:end;width:auto;max-height:min(40rem,100dvh - 8rem)}.hero-art{height:min(40rem,100dvh - 8rem)}}.a-sky{fill:#dfe7f1}.a-storm{pointer-events:none;display:none}.a-storm rect{fill:#3b4d69;opacity:.72}.a-storm .cloud{fill:#2a3a54;opacity:.85}.a-storm .gale{fill:none;stroke:#c9d5e6;stroke-width:3px;stroke-linecap:round;opacity:.7}.hero-name{margin:var(--s5) 0 0;padding-left:var(--s3);border-left:3px solid var(--accent);color:var(--text-2);max-width:34rem;font-size:.98rem}.hero-name b{color:var(--text);margin-bottom:.15rem;font-size:1.05rem;display:block}.a-wind path{fill:none;stroke:#fff;stroke-width:3px;stroke-linecap:round;opacity:.85}.a-sun .halo{fill:#eef2f8}.a-sun .disc{fill:#f0cf92}.a-island{fill:#9fb2cb}.a-island-2{fill:#8196b3}.sea-fill{fill:#b3c4da}.swell path{stroke:none}.swell.s-a path{fill:#a8bcd6}.swell.s-b path{fill:#9bb0cc}.waves path{fill:none;stroke:#f4f7fb;stroke-width:3px;stroke-linecap:round;opacity:.8}.a-shore{fill:#e8e0cf}.a-ground{fill:#d9cdb2}.v-wall{fill:#fffdf8}.v-roof{fill:var(--accent)}.v-roof-line{fill:none;stroke:#4a6a96;stroke-width:3px;stroke-linecap:round}.v-chimney{fill:var(--accent-strong)}.v-door{fill:var(--accent)}.v-win{fill:#cdd9ea}.v-shutter{fill:var(--accent)}.v-key{fill:#f0cf92}.a-cypress path{fill:#25405f}.il{border-radius:var(--r-lg);background:#dfe7f1;width:100%;height:auto;display:block}.il-wall2{fill:#efe6d2}.il-deep{fill:#25405f}.il-sun{fill:#f0cf92}.il-bush{fill:#9fb2cb}.il-bush2{fill:#8196b3}.il-pot{fill:#d9cdb2}.il-edge{fill:#fffdf8}.il-storm-sky{fill:#c4d1e4}.il-cloud{fill:#f4f7fb}.il-tools-bg{fill:#e8e0cf}.il-tiles path{fill:none;stroke:#4a6a96;stroke-width:3px;stroke-linecap:round}.il-street,.il-terrace{aspect-ratio:8/3}.il-bay,.il-storm,.il-tools{aspect-ratio:3/2}.ps-heads{display:none}.ps-list{gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}.ps-row{gap:var(--s2);display:grid}.ps-card{align-items:center;gap:var(--s3);padding:var(--s4) var(--s5);border-radius:var(--r-lg);display:flex}.ps-card p{margin:0}.ps-problem{background:var(--problem-bg);color:var(--problem-text)}.ps-problem .icon{color:var(--problem-icon)}.ps-solution{background:var(--surface);border:1px solid var(--accent-line);color:var(--text);box-shadow:var(--shadow)}.ps-solution .icon{color:var(--accent)}.ps-tag{margin-top:var(--s2);font-size:var(--fs-small);color:var(--accent-strong);background:var(--accent-tint);border-radius:999px;padding:.05rem .7rem;font-weight:650;display:inline-block}.ps-arrow{color:var(--accent);display:none}@media (width>=48rem){.ps-heads{margin-bottom:var(--s3);color:var(--text-2);padding-inline:var(--s5);grid-template-columns:1fr 3.5rem 1fr;font-weight:650;display:grid}.ps-list{gap:var(--s3)}.ps-row{grid-template-columns:1fr 3.5rem 1fr;align-items:stretch;gap:0}.ps-arrow{justify-content:center;align-items:center;display:flex}.ps-arrow .icon{stroke-width:2px;width:1.75rem;height:1.75rem}}.ps-summary{margin-top:clamp(3rem,2rem + 4vw,5.5rem)}.ps-summary p{letter-spacing:-.026em;max-width:40rem;margin:0 0 var(--s5);text-wrap:balance;font-size:clamp(1.6rem,1.1rem + 2.4vw,2.75rem);font-weight:750;line-height:1.12}.grid{gap:var(--s4);display:grid}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);transition:transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.card .icon-lg{color:var(--accent);margin-bottom:var(--s4);box-sizing:content-box;background:var(--accent-tint);border-radius:14px;width:2.5rem;height:2.5rem;padding:.55rem}.card p{color:var(--text-2);margin:var(--s2) 0 0}.card:active{transform:scale(.985)}.card-feature{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.card-feature .icon-lg{color:#fff;background:#ffffff24}.card-feature p{color:#dbe4f0}@media (hover:hover) and (pointer:fine){.card:hover{box-shadow:var(--shadow-lift);border-color:var(--accent-line);transform:translateY(-4px)}.card-feature:hover{border-color:var(--accent-strong)}}@media (width>=40rem){.grid-services{grid-template-columns:repeat(2,1fr)}.grid-services .card-feature{grid-column:1/-1}}@media (width>=64rem){.grid-services{grid-template-columns:repeat(6,1fr)}.grid-services .card{grid-column:span 2}.grid-services .card-feature{column-gap:var(--s5);padding:var(--s6);grid-column:span 4;grid-template-columns:auto 1fr;align-content:center;display:grid}.grid-services .card-feature .icon-lg{grid-row:1/3;margin:0}.grid-services .card-feature h3{font-size:1.75rem}}.steps{gap:var(--s5);counter-reset:step;margin:0;padding:0;list-style:none;display:grid}@media (width>=48rem){.steps{gap:var(--s6) var(--s5);grid-template-columns:repeat(2,1fr)}}@media (width>=64rem){.steps{grid-template-columns:repeat(4,1fr)}}.steps li{counter-increment:step;padding-top:0;position:relative}.steps li:before{content:counter(step);background:var(--accent);width:3.25rem;height:3.25rem;color:var(--on-accent);margin-bottom:var(--s4);z-index:1;box-shadow:0 0 0 6px var(--bg);border-radius:50%;place-items:center;font-size:1.4rem;font-weight:750;display:grid;position:relative}@media (width>=64rem){.steps li:not(:last-child):after{content:"";top:1.575rem;left:3.25rem;right:calc(-1 * var(--s5));background:var(--accent-line);transform-origin:0;height:2px;position:absolute}}.steps p{color:var(--text-2);margin:var(--s2) 0 0;padding-right:var(--s3)}.note{gap:var(--s4);background:var(--surface);padding:var(--s5);border-radius:var(--r-lg);border:1px solid var(--line);align-items:flex-start;margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:flex}.note .icon{color:var(--accent);width:2rem;height:2rem}.note p{margin:0;font-size:1.1875rem;font-weight:550}.area-switch{margin:0 0 var(--s6);border:0;min-width:0;padding:0}.area-switch legend{margin-bottom:var(--s3);padding:0;font-weight:650}.seg{gap:var(--s2);grid-template-columns:1fr 1fr;display:grid;position:relative}@media (width>=40rem){.seg{grid-template-columns:repeat(4,minmax(7.5rem,1fr));display:inline-grid}}.seg label{z-index:1;position:relative}.seg input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.seg span:not(.seg-thumb){border:2px solid var(--line-strong);background:var(--surface);border-radius:var(--r);text-align:center;min-height:3.25rem;transition:background-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), transform var(--dur-press) var(--ease-out);justify-content:center;align-items:center;padding:.5rem 1.1rem;font-weight:650;display:flex}.seg label:active span{transform:scale(.97)}.seg input:checked+span{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.seg input:focus-visible+span{outline:3px solid var(--accent);outline-offset:3px}.seg-thumb{display:none}html.js .seg.has-thumb .seg-thumb{z-index:0;background:var(--accent);border-radius:var(--r);transition:transform var(--dur-ui) var(--ease-out);will-change:transform;display:block;position:absolute;top:0;left:0}html.js .seg.has-thumb input:checked+span{background:0 0}@media (hover:hover) and (pointer:fine){.seg input:not(:checked):hover+span{border-color:var(--accent);color:var(--accent)}}html:not(.js) .area-switch{display:none}.plans{gap:var(--s5);display:grid}@media (width>=64rem){.plans{align-items:stretch;gap:var(--s4);grid-template-columns:repeat(3,1fr)}}.plan{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s6) var(--s5) var(--s5);transition:transform var(--dur-ui) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);flex-direction:column;display:flex;position:relative}.plan:active{transform:scale(.99)}.plan h3{font-size:1.5rem}.plan.featured{background:var(--accent);border-color:var(--accent);color:var(--on-accent);box-shadow:var(--shadow-lift)}@media (width>=64rem){.plan.featured{margin-block:calc(-1 * var(--s4));padding-block:calc(var(--s6) + var(--s4)) calc(var(--s5) + var(--s4))}}.badge{top:-.85rem;left:var(--s5);color:#2b2210;background:#f0cf92;border-radius:999px;padding:.2rem 1rem;font-weight:700;position:absolute}.price{letter-spacing:-.03em;margin:var(--s4) 0 var(--s1);font-variant-numeric:tabular-nums;font-size:clamp(2.5rem,2rem + 2vw,3.25rem);font-weight:780;line-height:1.05}.price.custom{letter-spacing:-.02em;font-size:1.9rem}.price small{font-size:var(--fs-body);letter-spacing:0;color:var(--text-2);font-weight:550}.plan .fine{margin:0}.plan.featured .price small,.plan.featured .fine,.plan.featured li span{color:#dbe4f0}.plan.featured li b{color:#fff}.plan ul{margin:var(--s5) 0;padding:var(--s5) 0 0;border-top:1px solid var(--line);gap:var(--s3);flex:1;list-style:none;display:grid}.featured ul{border-color:#ffffff38}.plan li{gap:var(--s3);display:flex}.plan li .icon{color:var(--accent);width:1.25rem;height:1.25rem;margin-top:.25rem}.featured li .icon{color:#f0cf92}.plan li span{color:var(--text-2)}.plan li b{color:var(--text);font-weight:650}.featured .btn{background:var(--surface);border-color:var(--surface);color:var(--accent-strong)}@media (hover:hover) and (pointer:fine){.plan:hover{box-shadow:var(--shadow-lift);transform:translateY(-4px)}.featured .btn:hover{background:var(--accent-tint);border-color:var(--accent-tint)}}.visits-rule{margin:var(--s5) 0 0;text-align:center;color:var(--text-2)}.visits-rule.rule-next{margin-top:var(--s2)}.visits-rule .text-link{color:var(--accent-strong);text-underline-offset:.2em;white-space:nowrap;font-weight:650;text-decoration:underline}.under-plans{margin-top:var(--s5);gap:var(--s4);display:grid}.onboarding{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5)}.onboarding p{margin:0}.onb-title{margin:0 0 var(--s2);font-size:1.15rem}details.more{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg)}details>summary{cursor:pointer;padding:var(--s4) var(--s5);justify-content:space-between;align-items:center;gap:var(--s3);border-radius:var(--r-lg);min-height:3.5rem;transition:background-color var(--dur-fast) var(--ease-out);-webkit-tap-highlight-color:transparent;font-weight:650;list-style:none;display:flex}details>summary::-webkit-details-marker{display:none}details>summary:after{content:"";border-right:2.5px solid var(--accent);border-bottom:2.5px solid var(--accent);width:.65rem;height:.65rem;transition:transform var(--dur-ui) var(--ease-out);flex:none;margin-right:.3rem;transform:rotate(45deg)translate(-2px,-2px)}details[open]:not(.closing)>summary:after{transform:rotate(-135deg)translate(-2px,-2px)}details>summary:active{background:var(--accent-tint)}details .body{padding:0 var(--s5) var(--s5)}.tbl-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:var(--fs-body);font-variant-numeric:tabular-nums}th,td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:.7rem .85rem}th{background:var(--stone);font-weight:650}.tbl-wrap table{min-width:28rem}.vat{color:var(--text-2);font-size:var(--fs-small);margin-top:var(--s2)}.onb-list{margin:var(--s3) 0 0;gap:var(--s1);padding:0;list-style:none;display:grid}.onb-list li{border-bottom:1px solid var(--line);max-width:24rem;padding-bottom:var(--s1)}.onb-area{min-width:7.5rem;display:inline-block}.onb-dash{color:var(--text-2);padding-inline:.15em}.area{gap:var(--s6);display:grid}@media (width>=48rem){.area{align-items:start;gap:var(--s7);grid-template-columns:1.15fr 1fr}}.area>img{border-radius:var(--r-lg);width:100%;height:auto}.legend{gap:var(--s5);margin:0;padding:0;list-style:none;display:grid}.dot{vertical-align:-.1rem;border-radius:50%;width:.9rem;height:.9rem;margin-right:.5rem;display:inline-block}.dot-main{background:var(--accent)}.dot-ext{background:#8f8778}.towns{margin:var(--s3) 0 0;gap:var(--s2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.towns li{background:var(--surface);border:1px solid var(--line);border-radius:999px;padding:.15rem .85rem}.map-slot{min-height:20rem}.photo{border-radius:var(--r-lg);background:var(--accent-tint);display:block;overflow:hidden}.photo img{width:100%;height:auto;display:block}.band{background:var(--stone);border-radius:0;margin-block:0}.il.band{aspect-ratio:2;border-radius:0}@media (width>=48rem){.il.band{aspect-ratio:8/3;max-height:26rem}}.il-pair{margin-top:var(--s6);gap:var(--s4);display:grid}@media (width>=48rem){.il-pair{gap:var(--s5);grid-template-columns:repeat(2,1fr)}}.area-side{gap:var(--s5);display:grid}@media (width>=48rem){.area-street{align-self:stretch;height:100%;min-height:24rem}}.credit-list{margin:var(--s5) 0 0;gap:var(--s4);padding:0;list-style:none;display:grid}.credit-list li{gap:var(--s4);grid-template-columns:7rem 1fr;align-items:start;display:grid}.credit-list img{border-radius:12px;width:100%;height:auto}.credit-list p{font-size:var(--fs-small);overflow-wrap:anywhere;margin:0}.why{gap:var(--s4);display:grid}@media (width>=48rem){.why{grid-template-columns:repeat(2,1fr)}.why .card-feature{padding:var(--s6);flex-direction:column;grid-row:span 2;min-height:18rem;display:flex}.why .card-feature .icon-lg{margin-bottom:auto}.why .card-feature h3{font-size:1.85rem}.why .card:last-child{grid-column:1/-1}}.owner-note{gap:var(--s5);margin-top:clamp(2.5rem,2rem + 3vw,5rem);display:grid}@media (width>=48rem){.owner-note{align-items:center;gap:var(--s6);grid-template-columns:15rem 1fr}}.owner-note img{border-radius:var(--r-lg)}.owner-note .slot{min-height:15rem}.faq .wrap>details{border-top:1px solid var(--line-strong)}.faq .wrap>details:last-of-type{border-bottom:1px solid var(--line-strong)}.faq details>summary{padding:var(--s5) var(--s2);border-radius:var(--r);font-size:1.1875rem}.faq .body{padding:0 var(--s2) var(--s5);max-width:48rem}.faq .body p{color:var(--text-2);margin:0}@media (hover:hover) and (pointer:fine){details>summary:hover{color:var(--accent)}}.contact{gap:var(--s6);display:grid}@media (width>=64rem){.contact{align-items:start;gap:var(--s8);grid-template-columns:1.35fr 1fr}}form{background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);padding:var(--s5);gap:var(--s4);box-shadow:var(--shadow);display:grid}@media (width>=48rem){form{padding:var(--s6)}}.field{gap:var(--s1);min-width:0;display:grid}.field label,.field legend{padding:0;font-weight:650}input[type=text],input[type=email],input[type=tel],select,textarea{width:100%;min-height:3.25rem;font:inherit;color:var(--text);border:1.5px solid var(--line-strong);border-radius:var(--r);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out), background-color var(--dur-fast) var(--ease-out);background:#fff;padding:.65rem .85rem}input::placeholder,textarea::placeholder{color:#6b6354;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-line);outline:none}textarea{resize:vertical;min-height:6.5rem}[aria-invalid=true]{background:#fff7f6;border-color:var(--error)!important}[aria-invalid=true]:focus{box-shadow:0 0 0 4px #f2c7c2!important}fieldset.field{border:0;margin:0;padding:0}.checks{gap:var(--s2) var(--s5);flex-wrap:wrap;display:flex}.check{gap:var(--s3);cursor:pointer;align-items:flex-start;display:flex}.check input{width:1.4rem;height:1.4rem;accent-color:var(--accent);flex:none;margin:.2rem 0 0}.row2{gap:var(--s4);display:grid}@media (width>=40rem){.row2{grid-template-columns:1fr 1fr}}.hp{position:absolute;left:-9999px}.phone-row{gap:var(--s2);grid-template-columns:7.5rem 1fr;display:grid}.field-error{color:var(--error);font-weight:650;font-size:var(--fs-small);margin:0}.form-notice{padding:var(--s4) var(--s5);border-radius:var(--r);color:#5c4400;background:#fff3c4;border:1px dashed #8a5a00;margin:0;font-weight:600}.channels{margin:var(--s4) 0 0;gap:var(--s3);padding:0;list-style:none;display:grid}.channels a,.chan{gap:var(--s3);min-height:3.5rem;padding:var(--s2) var(--s4);background:var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);color:var(--text);overflow-wrap:anywhere;transition:transform var(--dur-press) var(--ease-out), border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-ui) var(--ease-out);align-items:center;font-weight:650;text-decoration:none;display:flex}.channels a:active{transform:scale(.98)}.channels .icon,.chan .icon{color:var(--accent)}@media (hover:hover) and (pointer:fine){.channels a:hover{border-color:var(--accent);box-shadow:var(--shadow)}}button[type=submit][disabled]:before{content:"";border:2.5px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:1.1rem;height:1.1rem}footer{background:var(--deep);color:#ebe6da;padding-block:var(--s5);font-size:1rem}footer a{color:#ebe6da;text-underline-offset:.2em}footer .foot{gap:var(--s3);display:grid}footer p,footer ul{margin:0}footer .foot-line{gap:.25rem var(--s4);flex-wrap:wrap;align-items:baseline;line-height:1.5;display:flex}footer .foot-line b{color:#fff}footer .foot-links{gap:.1rem var(--s4);flex-wrap:wrap;padding:0;list-style:none;display:flex}footer .foot-links a{padding-block:.4rem;display:inline-block}footer .foot-pending{color:#ebe6da;text-underline-offset:.2em;cursor:default;padding-block:.4rem;text-decoration:underline;display:inline-block}@media (width>=64rem){footer .foot{grid-template-columns:1fr auto;align-items:center}footer .foot-note{grid-column:1/-1}}footer :focus-visible{outline-color:#fff}.foot-note{color:#cfc8b8;padding-top:var(--s3);border-top:1px solid #ffffff24;font-size:.9375rem}.legal{padding-block:var(--s7)}.legal .wrap{max-width:48rem}.legal h1{overflow-wrap:normal;word-break:normal;hyphens:none;font-size:clamp(1.45rem,7vw,3rem)}.legal .prose{margin-top:var(--s5);max-width:42rem}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose .table-wrap{margin:var(--s3) 0 0}.prose h2{margin:var(--s6) 0 0;font-size:var(--fs-h3)}.prose h3{margin:var(--s5) 0 0;font-size:1.0625rem}.prose ul,.prose ol{gap:var(--s1);padding-left:1.4em;display:grid}.prose hr{margin:var(--s6) 0 var(--s4);border:0;border-top:1px solid var(--accent-line)}.prose .table-wrap{overflow-x:auto}.prose th,.prose td{text-align:left;vertical-align:top;padding:var(--s2) var(--s3);border-bottom:1px solid var(--accent-line)}.prose th{background:var(--accent-tint);font-weight:600}.company{margin:var(--s5) 0 0}.company dt{font-weight:650}.company dd{margin:0 0 var(--s1)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}body{padding-bottom:var(--bar-h)}@media (width>=48rem){body{padding-bottom:0}}.bar{z-index:60;gap:var(--s2);padding:var(--s2) var(--gutter) calc(var(--s2) + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line);grid-template-columns:1fr 1fr auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 24px -16px #1f3a5f59}.bar .btn{min-height:3.25rem;padding-inline:.5rem}.bar .bar-call{aspect-ratio:1;padding-inline:0}@media (width>=48rem){.bar{display:none}}@media (width<=40rem){.seg span:not(.seg-thumb){white-space:normal;padding-inline:.5rem}}@keyframes rise{0%{opacity:0;transform:translateY(var(--reveal-y))}}@keyframes rise-sm{0%{opacity:0;transform:translateY(6px)scale(.98)}}@keyframes from-left{0%{opacity:0;transform:translate(-18px)}}@keyframes from-right{0%{opacity:0;transform:translate(18px)}}@keyframes pop-arrow{0%{opacity:0;transform:translate(-8px)scale(.8)}}@keyframes draw-line{0%{transform:scaleX(0)}}@keyframes sun-rise{0%{opacity:0;transform:translateY(34px)}}@keyframes drift{to{transform:translate(-80px)}}@keyframes swell-drift{to{transform:translate(-120px)}}@keyframes gust{0%,to{opacity:0;transform:translate(-14px)}45%,60%{opacity:1}to{transform:translate(26px)}}@keyframes sun-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}@keyframes storm-clear{0%,38%{opacity:1;transform:none}to{opacity:0;transform:translate(46%)}}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:no-preference){.hx{animation:rise var(--dur-hero) var(--ease-out) calc(var(--d,0) * var(--hero-step) + var(--hero-delay)) backwards}.hero-art .a-storm{animation:storm-clear var(--dur-storm) var(--ease-in-out) both;display:inline}.hero-art .a-sun{animation:sun-rise var(--dur-sun) var(--ease-out) var(--delay-sun) backwards}.hero-art .a-villa,.hero-art .a-cypress{animation:rise var(--dur-scene) var(--ease-out) var(--delay-scene) backwards}.a-sun .halo{transform-box:fill-box;transform-origin:50%;animation:sun-breathe 6s var(--ease-in-out) infinite}.swell{animation:swell-drift var(--dur-swell-a) linear infinite}.swell.s-b{animation-duration:var(--dur-swell-b);animation-direction:reverse}.waves{animation:drift var(--dur-drift-a) linear infinite}.waves.w-b{animation-duration:var(--dur-drift-b);animation-direction:reverse}.waves.w-c{animation-duration:var(--dur-drift-c)}.a-wind .w1{animation:gust var(--dur-gust-a) var(--ease-in-out) var(--delay-gust-a) infinite}.a-wind .w2{animation:gust var(--dur-gust-b) var(--ease-in-out) var(--delay-gust-b) infinite}html.js .reveal{opacity:0}html.js .reveal.in{opacity:1;animation:rise var(--dur-reveal) var(--ease-out) calc(var(--i,0) * var(--stagger)) backwards}html.js .ps-row.reveal.in{animation:none}html.js .ps-row.in .ps-problem{animation:from-left var(--dur-reveal) var(--ease-out) backwards}html.js .ps-row.in .ps-arrow{animation:pop-arrow var(--dur-arrow) var(--ease-out) var(--delay-arrow) backwards}html.js .ps-row.in .ps-solution{animation:from-right var(--dur-reveal) var(--ease-out) var(--delay-solution) backwards}@media (width<=47.99rem){html.js .ps-row.in .ps-problem,html.js .ps-row.in .ps-solution{animation-name:rise}}html.js .steps li.in:not(:last-child):after{animation:draw-line var(--dur-line) var(--ease-in-out) calc(var(--i,0) * var(--stagger) + var(--delay-line)) backwards}.field-error:not([hidden]){animation:rise-sm var(--dur-ui) var(--ease-out)}.form-notice:not([hidden]){animation:rise-sm var(--dur-notice) var(--ease-out)}button[type=submit][disabled]:before{animation:spin var(--dur-spin) linear infinite}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation:none!important}.reveal{opacity:1!important}}
