.about__grid{gap:2.5rem;display:grid}.about__side{align-content:start;justify-items:start;gap:1.5rem;display:grid}.about__owner{border-radius:var(--radius-md);background:var(--ink);width:min(100%,21rem);color:var(--white);gap:.1rem;padding:1.35rem 1.5rem;font-size:.92rem;display:grid}.about__owner-name{letter-spacing:-.02em;font-size:1.2rem;font-weight:500}.about__owner-role{color:var(--leaf);margin-bottom:.65rem;font-size:.85rem}.about__owner-link{color:#ffffffe6;overflow-wrap:anywhere;align-items:center;gap:.55rem;padding:.2rem 0;text-decoration:none;display:inline-flex}.about__owner-link:hover{color:var(--leaf)}.about__text{justify-items:start;gap:1.75rem;display:grid}.about__title{letter-spacing:-.04em;max-width:24ch;font-size:clamp(2rem,4.4vw,3.6rem);line-height:1.08}.about__paragraphs{gap:1.1rem;max-width:40rem;font-size:clamp(1.05rem,1.5vw,1.2rem);line-height:1.6;display:grid}.about__paragraphs .is-faded{color:var(--muted)}.about__stats{border-block:1px solid var(--line);flex-wrap:wrap;gap:1.5rem 3rem;width:100%;padding-block:1.75rem;display:flex}.about__stats li{gap:.2rem;display:grid}.about__stats strong{letter-spacing:-.045em;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:500;line-height:1}.about__stats span{color:var(--muted);font-size:.9rem}.about__approach{margin-top:clamp(3.5rem,7vw,6rem)}.about__approach .h3{margin-bottom:1.75rem}.about__approach-list{gap:1.75rem;display:grid}.about__approach-item{border-top:2px solid var(--ink);align-content:start;gap:.6rem;padding-top:1.25rem;display:grid}.about__approach-no{color:var(--sky-ink);letter-spacing:.04em;font-size:.875rem;font-weight:500}.about__approach-item h4{letter-spacing:-.03em;font-size:1.3rem}.about__approach-item p{color:var(--muted);max-width:24rem;font-size:.97rem}@media (width>=720px){.about__approach-list{grid-template-columns:repeat(3,1fr);gap:2.5rem}}@media (width>=960px){.about__grid{grid-template-columns:minmax(0,.34fr) minmax(0,.66fr);gap:clamp(2.5rem,6vw,6rem)}}.form-grid{gap:1.25rem;display:grid}.form-grid--2{grid-template-columns:1fr}@media (width>=640px){.form-grid--2{grid-template-columns:repeat(2,1fr)}}.field{align-content:start;gap:.45rem;display:grid}.field__label{font-family:var(--font-display);font-size:.9rem;font-weight:500}.field__req{color:var(--danger)}.field__opt{font-family:var(--font-body);color:var(--muted);font-weight:400}.input{border-radius:var(--radius-sm);background:var(--white);width:100%;min-height:3.25rem;color:var(--ink);transition:border-color .2s var(--ease), box-shadow .2s var(--ease);border:1.5px solid #16343d47;padding:.75rem 1rem}.input::placeholder{color:#7b8d92}.input:hover{border-color:#16343d80}.input:focus{border-color:var(--sky-ink);outline:none;box-shadow:0 0 0 4px #46aed147}textarea.input{resize:vertical;min-height:8rem}.field--error .input{border-color:var(--danger);background:snow}.field--error .input:focus{box-shadow:0 0 0 4px #b3261e2e}.field__hint{color:var(--muted);font-size:.85rem}.field__error{color:var(--danger);align-items:flex-start;gap:.4rem;font-size:.875rem;font-weight:500;display:flex}.field__error svg{flex:none;margin-top:.15rem}.input-unit{position:relative}.input-unit .input{padding-right:3.5rem}.input-unit__unit{color:var(--muted);pointer-events:none;font-size:.9rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}.check__row{cursor:pointer;align-items:flex-start;gap:.75rem;font-size:.9rem;line-height:1.5;display:flex}.check__row input{width:1.4rem;height:1.4rem;accent-color:var(--ink);cursor:pointer;flex:none;margin:.05rem 0 0}.check--error .check__row input{outline:2px solid var(--danger);outline-offset:2px}.choice{position:relative}.choice input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice__box{border-radius:var(--radius-md);background:var(--white);height:100%;transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);border:1.5px solid #16343d47;gap:.2rem;padding:1rem 1.15rem 1rem 3.1rem;display:grid}.choice__box:before{content:"";background:var(--white);width:1.25rem;height:1.25rem;transition:border-color .2s var(--ease), background-color .2s var(--ease), box-shadow .2s var(--ease);border:2px solid #16343d73;border-radius:50%;position:absolute;top:1.2rem;left:1.1rem}.choice--check .choice__box:before{border-radius:6px}.choice__title{font-family:var(--font-display);font-size:.97rem;font-weight:600;line-height:1.3}.choice__hint{color:var(--muted);font-size:.85rem;line-height:1.4}.choice__price{color:var(--sky-ink);margin-top:.15rem;font-size:.8rem;font-weight:500}.choice:hover .choice__box{border-color:#16343d8c}.choice input:checked+.choice__box{border-color:var(--ink);background:var(--leaf-soft);box-shadow:inset 0 0 0 1px var(--ink)}.choice input:checked+.choice__box:before{border-color:var(--ink);background:var(--ink);box-shadow:inset 0 0 0 4px var(--leaf-soft)}.choice--check input:checked+.choice__box:before{background:var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2387d041' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.500 4.500L19 7.500'/%3E%3C/svg%3E") center / 85% no-repeat;box-shadow:none}.choice input:focus-visible+.choice__box{outline:3px solid var(--sky);outline-offset:3px}.hp{width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-note{color:var(--muted);font-size:.85rem;line-height:1.5}.form-actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:.5rem;display:flex}.form-result{border-radius:var(--radius-lg);background:var(--leaf-soft);justify-items:start;gap:1rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.form-result--demo{background:#fff6dd}.form-result--error{background:var(--danger-soft)}.form-result__icon{background:var(--leaf);width:3.5rem;height:3.5rem;color:var(--ink);border-radius:50%;place-items:center;display:grid}.form-result__icon--warn{background:#f6c453}.form-result__icon--bad{background:var(--danger);color:var(--white)}.form-result__actions{flex-wrap:wrap;gap:.75rem;display:flex}.calc-steps{justify-content:space-between;gap:.25rem;display:flex}.calc-steps__item{flex:1;min-width:0}.calc-steps__item button{width:100%;color:var(--muted);background:0 0;border:0;justify-items:center;gap:.4rem;padding:.25rem 0;font-size:.78rem;font-weight:500;display:grid}.calc-steps__item button:disabled{cursor:default}.calc-steps__dot{background:var(--white);width:2.2rem;height:2.2rem;font-family:var(--font-display);color:var(--ink);transition:background-color .25s var(--ease), border-color .25s var(--ease);border:1.5px solid #16343d59;border-radius:50%;place-items:center;font-size:.9rem;font-weight:600;display:grid}.calc-steps__item.is-done .calc-steps__dot{background:var(--leaf);border-color:var(--leaf)}.calc-steps__item.is-current .calc-steps__dot{background:var(--ink);border-color:var(--ink);color:var(--white)}.calc-steps__item.is-current button{color:var(--ink)}.calc-steps__label{text-align:center;line-height:1.25;display:none}.calc-steps__item.is-current .calc-steps__label{display:block}.calc-progress{background:var(--line);border-radius:4px;height:4px;margin:1rem 0 1.75rem;overflow:hidden}.calc-progress span{background:var(--leaf-dark);height:100%;transition:width .4s var(--ease);border-radius:4px;display:block}.calc-step{gap:1.25rem;display:grid}.calc-step__count{font-family:var(--font-display);letter-spacing:.08em;text-transform:uppercase;color:var(--sky-ink);font-size:.8125rem;font-weight:500}.calc-step .h3:focus{outline:none}.calc-step__intro{color:var(--muted);max-width:40rem}.calc-readout{border-radius:var(--radius-sm);background:var(--white);border:1px solid var(--line);padding:.9rem 1.15rem}.calc-readout strong{font-family:var(--font-display)}.calc-alert{border-radius:var(--radius-sm);background:var(--danger-soft);color:var(--danger);align-items:flex-start;gap:.6rem;padding:.9rem 1.1rem;font-size:.94rem;font-weight:500;display:flex}.calc-alert svg{flex:none;margin-top:.1rem}.link-btn{min-height:2.5rem;color:var(--sky-ink);text-underline-offset:3px;background:0 0;border:0;flex:none;align-items:center;gap:.35rem;padding:.25rem .5rem;font-size:.875rem;font-weight:500;text-decoration:underline;display:inline-flex}.calc-nav{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:.75rem;margin-top:2rem;padding-top:1.5rem;display:flex}.calc-nav__back{padding-left:1.2rem}.calc-nav__back span{align-items:center;gap:.5rem;display:inline-flex}.calc-nav__back svg{flex:none}.choice-grid{gap:.75rem;display:grid}@media (width>=640px){.choice-grid{grid-template-columns:repeat(2,1fr)}.choice-grid--3{grid-template-columns:repeat(3,1fr)}.calc-steps__label{display:block}.calc-steps__item button{font-size:.82rem}}@media (width>=640px) and (width<=959px){.choice-grid--3{grid-template-columns:1fr}}@media (width>=1000px){.choice-grid--3{grid-template-columns:repeat(3,1fr)}}.form-section__grid{align-items:start;gap:2.5rem;display:grid}.form-section__text{justify-items:start;gap:1.25rem;display:grid}.form-section__card{border-radius:var(--radius-xl);background:var(--white);border:1px solid var(--line);padding:clamp(1.25rem,3.4vw,2.5rem)}@media (width>=1000px){.form-section__grid{grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,6vw,6rem)}.form-section__text{top:calc(var(--header-h) + 2rem);position:sticky}}.form-result__number strong{font-family:var(--font-display);letter-spacing:-.01em;font-size:1.3rem}.choice__icon{border-radius:var(--radius-sm);background:var(--sky-soft);width:2.5rem;height:2.5rem;color:var(--ink);transition:background-color .2s var(--ease);place-items:center;margin-bottom:.35rem;display:grid}.choice input:checked+.choice__box .choice__icon{background:var(--leaf)}.photos__list{grid-template-columns:repeat(auto-fill,minmax(5.5rem,1fr));gap:.6rem;display:grid}.photos__item{aspect-ratio:1;border-radius:var(--radius-sm);background:var(--cream);border:1px solid var(--line);position:relative;overflow:hidden}.photos__item img{object-fit:cover;width:100%;height:100%}.photos__placeholder{height:100%;font-family:var(--font-display);color:var(--muted);place-items:center;display:grid}.photos__remove{width:2.5rem;height:2.5rem;color:var(--white);background:#16343dd1;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:.3rem;right:.3rem}.photos__remove:hover{background:var(--ink)}.photos__add{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.photos__button{cursor:pointer}.photos__input:focus-visible+.photos__button{outline:3px solid var(--sky);outline-offset:3px}.photos__input:disabled+.photos__button{opacity:.5;cursor:progress}.calculator__head{justify-items:start;gap:1.1rem;margin-bottom:clamp(2rem,5vw,3.5rem);display:grid}.calc{scroll-margin-top:calc(var(--header-h) + 1rem);gap:1rem;display:grid}.calc__main{border-radius:var(--radius-xl);background:var(--cream);min-width:0;color:var(--ink);padding:clamp(1.25rem,3.4vw,2.5rem)}.calc-presets{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.875rem;display:flex}.chip--button{cursor:pointer;min-height:2.5rem;transition:background-color .2s var(--ease), border-color .2s var(--ease);padding-inline:1rem}.chip--button:hover{border-color:var(--ink)}.chip--button.is-active{background:var(--ink);border-color:var(--ink);color:var(--white)}.calc-sliders{gap:1.5rem;display:grid}.slider{gap:.5rem;display:grid}.slider__top{font-family:var(--font-display);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;font-weight:500;display:flex}.slider__top output{font-weight:600}.slider__top output span{font-family:var(--font-body);color:var(--muted);font-weight:400}.slider--derived{border-top:1px dashed #16343d47;padding-top:1.25rem}.slider input[type=range]{appearance:none;cursor:pointer;background:0 0;width:100%;height:2rem;margin:0}.slider input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--ink) var(--fill,0%), #16343d2e var(--fill,0%));border-radius:8px;height:8px}.slider input[type=range]::-moz-range-track{background:#16343d2e;border-radius:8px;height:8px}.slider input[type=range]::-moz-range-progress{background:var(--ink);border-radius:8px;height:8px}.slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:4px solid var(--ink);background:var(--leaf);border-radius:50%;width:1.75rem;height:1.75rem;margin-top:-.625rem}.slider input[type=range]::-moz-range-thumb{border:4px solid var(--ink);background:var(--leaf);border-radius:50%;width:1.2rem;height:1.2rem}.choice-group{border:0;gap:.75rem;min-width:0;margin:0;padding:0;display:grid}.choice-group legend{font-family:var(--font-display);margin-bottom:.6rem;padding:0;font-size:.95rem;font-weight:600}.calc-result{gap:.75rem;display:grid}.calc-result__card{border-radius:var(--radius-lg);background:var(--white);border:1px solid var(--line);align-content:start;gap:.6rem;padding:1.5rem;display:grid}.calc-result__card--price{background:var(--ink);border-color:var(--ink);color:var(--white)}.calc-result__card--price p{color:#ffffffbf;font-size:.875rem}.calc-result__label{letter-spacing:.08em;text-transform:uppercase;color:var(--sky-ink);font-size:.8125rem;font-weight:500}.calc-result__card--price .calc-result__label{color:var(--sky)}.calc-result__big{font-family:var(--font-display);letter-spacing:-.04em;font-size:clamp(3.5rem,8vw,5rem);font-weight:600;line-height:1}.calc-result__chips{flex-wrap:wrap;gap:.4rem;display:flex}.calc-result__chips .chip{background:var(--cream)}.calc-result__price{font-family:var(--font-display);letter-spacing:-.03em;gap:.1rem;font-size:clamp(1.7rem,4vw,2.4rem);font-weight:600;line-height:1.15;display:grid}.calc-result__price span:last-child{color:var(--leaf)}.calc-disclaimer{border-radius:var(--radius-md);background:#fff6dd;border:1px solid #ecd48a;align-items:flex-start;gap:.75rem;padding:1rem 1.2rem;display:flex}.calc-disclaimer svg{color:#8a6400;flex:none;margin-top:.1rem}.calc-details{border-radius:var(--radius-md);background:var(--white);border:1px solid var(--line)}.calc-details summary{font-family:var(--font-display);cursor:pointer;padding:1rem 1.2rem;font-weight:500}.calc-lines{padding:0 1.2rem 1rem;display:grid}.calc-lines li{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:.25rem 1rem;padding:.6rem 0;font-size:.92rem;display:flex}.calc-lines strong{font-family:var(--font-display);white-space:nowrap;font-weight:500}.calc-summary{gap:.5rem;display:grid}.calc-summary h4{font-size:1.05rem}.calc-summary ul{display:grid}.calc-summary li{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 0;font-size:.94rem;display:flex}.calc-summary small{color:var(--muted);font-size:.78rem;display:block}.calc-cta{border-radius:var(--radius-lg);background:var(--leaf-soft);justify-items:start;gap:.75rem;padding:1.5rem;display:grid}.calc-aside{border-radius:var(--radius-xl);color:var(--white);background:#ffffff12;border:1px solid #ffffff29;align-content:start;gap:1rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.calc-aside__title{font-size:1.15rem}.calc-aside__total{display:grid}.calc-aside__total strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:2.4rem;font-weight:600;line-height:1.1}.calc-aside__total span{color:#ffffffb3;font-size:.875rem}.calc-bar{background:#ffffff1f;border-radius:999px;height:1.1rem;display:flex;overflow:hidden}.calc-bar span{min-width:2px;transition:flex-grow .4s var(--ease);flex-basis:0}.calc-legend{gap:.45rem;font-size:.9rem;display:grid}.calc-legend li{align-items:center;gap:.6rem;display:flex}.calc-legend li strong{margin-left:auto;font-weight:500}.calc-legend__dot{border-radius:50%;flex:none;width:.75rem;height:.75rem}.calc-aside__note{color:#fffc;border-top:1px solid #ffffff29;padding-top:.75rem;font-size:.9rem}.calculator__footnote{color:#ffffffb8;max-width:46rem;margin-top:1.5rem;font-size:.875rem}@media (width>=640px){.calc-result{grid-template-columns:1fr 1fr}}@media (width>=1000px){.calc{grid-template-columns:minmax(0,1fr) 20rem;align-items:start}.calc-aside{top:calc(var(--header-h) + 1rem);position:sticky}}.contact__grid{gap:2rem;display:grid}.contact__card{border-top:2px solid var(--ink);align-content:start;justify-items:start;gap:.35rem;padding:1.5rem 0 0;display:grid}.contact__icon{border-radius:var(--radius-sm);background:var(--white);width:2.75rem;height:2.75rem;color:var(--ink);place-items:center;margin-bottom:.75rem;display:grid}.contact__label{color:var(--muted);font-size:.85rem}.contact__value{font-family:var(--font-display);letter-spacing:-.01em;overflow-wrap:anywhere;font-size:1.2rem;font-weight:600;line-height:1.3}.contact__link{color:var(--sky-ink);text-underline-offset:4px;margin-top:.75rem;font-weight:500}.contact__link:hover{color:var(--ink)}.contact__cta{border-radius:var(--radius-lg);background:var(--leaf);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin-top:2.5rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem);display:flex}.contact__cta p{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:600}.contact__cta-actions{flex-wrap:wrap;gap:.75rem;display:flex}.status-card{border-radius:var(--radius-lg);background:var(--white);gap:1.25rem;margin-top:1rem;padding:clamp(1.25rem,3vw,2rem) clamp(1.25rem,3vw,2.25rem);display:grid}.status-card__text{align-content:start;gap:.5rem;display:grid}.status-card__form{justify-items:start;gap:.75rem 1rem;display:grid}.status-card__form .field{width:100%}.status-card__demo{border-radius:var(--radius-sm);background:#fff6dd;border:1px solid #ecd48a;align-items:flex-start;gap:.6rem;padding:.9rem 1.1rem;font-size:.94rem;display:flex}.status-card__demo svg{color:#8a6400;flex:none;margin-top:.1rem}.status-card__demo a{font-weight:600}@media (width>=640px){.status-card__form{grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;align-items:start}.status-card__form .btn{margin-top:2.05rem}.status-card__demo{grid-column:1/-1}}@media (width>=860px){.contact__grid{grid-template-columns:repeat(3,1fr)}}@media (width>=1000px){.status-card{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:2.5rem}}.gallery__grid{gap:.9rem;display:grid}.gallery__item{min-width:0}.gallery__button{border-radius:var(--radius-lg);background:var(--mist);cursor:zoom-in;border:0;width:100%;height:100%;padding:0;display:block;overflow:hidden}.gallery__item--1 .gallery__button{aspect-ratio:3/4}.gallery__item--2 .gallery__button,.gallery__item--3 .gallery__button{aspect-ratio:4/3}.gallery__button img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.gallery__item--1 .gallery__button img{object-position:50% 60%}.gallery__button:hover img{transform:scale(1.02)}@media (width>=860px){.gallery__grid{grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1.1rem}.gallery__item--1{grid-row:1/span 2}.gallery__item--1 .gallery__button{aspect-ratio:2/3}.gallery__item--2 .gallery__button,.gallery__item--3 .gallery__button{aspect-ratio:auto}}.lightbox{z-index:300;background:#0a1c22e6;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.lightbox__inner{border-radius:var(--radius-lg);background:var(--ink);width:min(100%,62rem);color:var(--white);position:relative;overflow:hidden}.lightbox__media{background:var(--ink);place-items:center;max-height:72vh;display:grid}.lightbox__media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:72vh}.lightbox__bar{justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.25rem;display:flex}.lightbox__count{color:#ffffffb3;font-size:.85rem}.lightbox__nav{gap:.5rem;display:flex}.lightbox button{background:var(--white);width:2.9rem;height:2.9rem;color:var(--ink);transition:background-color .2s var(--ease);border:0;border-radius:50%;place-items:center;display:grid}.lightbox button:hover{background:var(--leaf)}.lightbox__close{position:absolute;top:.9rem;right:.9rem}.hero{padding:var(--frame-gap) var(--frame-gap) 0}.hero__frame{border-radius:var(--radius-xl);background:var(--ink);min-height:clamp(36rem,92svh,58rem);color:var(--white);isolation:isolate;align-items:end;display:grid;position:relative;overflow:hidden}.hero__img{z-index:-2;object-fit:cover;object-position:42% 70%;width:100%;height:100%;position:absolute;inset:0}.hero__shade{z-index:-1;background:linear-gradient(#0a1e248c 0%,#0a1e2433 28%,#0a1e2452 52%,#0a1e24b8 100%);position:absolute;inset:0}.hero__content{padding-top:calc(var(--header-h) + 3rem);align-items:end;gap:2rem;padding-bottom:clamp(1.75rem,4vw,3.25rem);display:grid}.hero__text{justify-items:start;gap:1.35rem;max-width:46rem;display:grid}.hero__label{font-size:.95rem;font-weight:500}.hero__lead{color:#ffffffe6;max-width:36rem;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.55}.hero__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1.75rem;margin-top:.5rem;display:flex}.hero__cards{display:none}.glass{border-radius:var(--radius-md);background:#16343dc7;align-items:center;gap:2rem;padding:1.1rem 1.4rem;font-size:.875rem;line-height:1.35;display:flex}.glass strong{font-weight:500;display:block}.glass span{color:#ffffffd1}.glass--stat strong{letter-spacing:-.04em;font-size:2.4rem;line-height:1.05}@media (width>=960px){.hero__content{grid-template-columns:1fr auto;gap:3rem}.hero__cards{gap:.75rem;display:grid}}@media (width<=599px){.hero__frame{min-height:40rem}.hero__img{object-position:35% 70%}}@media (width<=959px){.hero__shade{background:linear-gradient(#0a1e248c 0%,#0a1e2466 40%,#0a1e24cc 100%)}}.inspection__points{gap:.65rem;max-width:32rem;display:grid}.inspection__points li{align-items:flex-start;gap:.65rem;display:flex}.inspection__points svg{color:var(--leaf-dark);flex:none;margin-top:.25rem}.inspection-form{scroll-margin-top:calc(var(--header-h) + 1rem);display:grid}.inspection-form .calc-step{gap:1.5rem}.inspection-form__calc{background:var(--leaf-soft);border-color:#0000;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;display:flex}.geo{justify-items:start;gap:.5rem;margin-top:-.5rem;display:grid}.geo__button span{align-items:center;gap:.5rem;display:inline-flex}.geo__ok,.geo__problem{align-items:flex-start;gap:.5rem;font-size:.9rem;display:flex}.geo__ok svg,.geo__problem svg{flex:none;margin-top:.2rem}.geo__ok svg{color:var(--leaf-dark)}.geo__ok .link-btn{min-height:0;padding:0}.slots{gap:1rem;min-width:0;display:grid}.slots__days{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:.5rem;margin-inline:calc(-1*clamp(1.25rem,3.4vw,2.5rem));padding:.25rem clamp(1.25rem,3.4vw,2.5rem) .5rem;scroll-padding-inline:clamp(1.25rem,3.4vw,2.5rem);display:flex;overflow-x:auto}.slots__day{border-radius:var(--radius-md);scroll-snap-align:start;flex:none;justify-items:center;gap:.05rem;min-width:4.5rem;padding:.5rem .75rem;line-height:1.2;display:grid}.slots__weekday{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:500}.slots__day.is-active .slots__weekday{color:#ffffffc7}.slots__date{font-family:var(--font-display);font-size:.97rem;font-weight:600}.slots__times{grid-template-columns:repeat(2,minmax(0,1fr))}.slots__times .choice__box{padding:.85rem .6rem .85rem 2.6rem}.slots__times .choice__box:before{top:1rem;left:.8rem}.slots__times .choice__title{white-space:nowrap}.slots__error{justify-items:start;gap:.75rem;display:grid}@media (width>=640px){.slots__days{flex-wrap:wrap;margin-inline:0;padding-inline:0;overflow:visible}.slots__times{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.slots__times{grid-template-columns:repeat(4,minmax(0,1fr))}}.service-form__urgent{border-radius:var(--radius-md);background:#fff6dd;border:1px solid #ecd48a;align-items:flex-start;gap:.75rem;max-width:32rem;padding:1rem 1.2rem;font-size:.94rem;display:flex}.service-form__urgent svg{color:#8a6400;flex:none;margin-top:.1rem}.service-form__urgent a{font-weight:600}.service-form__phone{font-family:var(--font-display);letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.35rem;font-weight:600;text-decoration:none;display:inline-flex}.service-form__phone:hover{color:var(--sky-ink)}.service-form .choice-grid{gap:.75rem;display:grid}@media (width>=560px){.service-form .choice-grid{grid-template-columns:repeat(2,1fr)}}.service-hub__block{border-top:1px solid var(--line);justify-items:start;gap:.85rem;padding-block:1.75rem;display:grid}.service-hub__block:first-child{border-top:0;padding-top:0}.service-hub__block:last-child{padding-bottom:0}.service-hub__title{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.service-hub__form{justify-items:start;gap:.75rem;width:100%;display:grid}.service-hub__form .field,.service-hub__error{width:100%}.service-hub__sent{border-radius:var(--radius-md);background:var(--leaf-soft);align-items:flex-start;gap:.9rem;width:100%;padding:1rem 1.2rem;display:flex}.service-hub__sent .form-result__icon{flex:none;width:2.5rem;height:2.5rem}.service-hub__manual{width:100%;padding-top:.75rem}@media (width>=560px){.service-hub__form{grid-template-columns:minmax(0,1fr) auto;align-items:start}.service-hub__form .btn{margin-top:2.05rem}.service-hub__form .turnstile,.service-hub__error{grid-column:1/-1}}.service-form .service-form__problems{grid-template-columns:minmax(0,1fr)}@media (width>=480px){.service-form .service-form__problems{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=560px){.service-form .service-form__problems{grid-template-columns:repeat(3,minmax(0,1fr))}}.service-form__urgent--strong{background:var(--danger-soft);border:1.5px solid var(--danger);max-width:none;padding:1.1rem 1.25rem}.service-form__urgent--strong>svg{color:var(--danger)}.service-form__urgent--strong>div{justify-items:start;gap:.6rem;display:grid}.service-form__urgent-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600}.service-form__urgent .btn>span:first-child{align-items:center;gap:.5rem;display:inline-flex}.svc-list{gap:1rem;display:grid}.svc{border-radius:var(--radius-lg);background:var(--ink);color:var(--white);cursor:pointer;display:grid;overflow:hidden}.svc:focus-visible{outline-offset:4px}.svc__img{aspect-ratio:4/3;object-fit:cover;width:100%}.svc:nth-child(3) .svc__img{object-position:62% 50%}.svc__panel{align-content:start;gap:.75rem;padding:1.5rem;display:grid}.svc__icon{border-radius:var(--radius-sm);background:var(--leaf);width:2.6rem;height:2.6rem;color:var(--ink);place-items:center;display:grid}.svc__title{letter-spacing:-.03em;color:var(--leaf);font-size:clamp(1.3rem,2.2vw,1.6rem)}.svc__more-inner{justify-items:start;gap:1rem;display:grid}.svc__text{color:#ffffffd1;font-size:.97rem}.svc__points{gap:.5rem;font-size:.92rem;display:grid}.svc__points li{align-items:flex-start;gap:.6rem;display:flex}.svc__actions{flex-wrap:wrap;gap:.6rem;display:flex}.svc__points svg{color:var(--leaf);flex:none;margin-top:.2rem}@media (width>=960px){.svc-list{grid-template-columns:repeat(3,1fr);gap:1.25rem}.svc{background:var(--mist);min-height:36rem;color:var(--ink);position:relative}.svc__img{aspect-ratio:auto;height:100%;transition:transform .9s var(--ease);position:absolute;inset:0}.svc.is-active .svc__img,.svc:hover .svc__img{transform:scale(1.04)}.svc:nth-child(3) .svc__img,.svc:nth-child(3).is-active .svc__img,.svc:nth-child(3):hover .svc__img{transform-origin:62% 100%;transform:scale(1.4)}.svc__panel{border-radius:var(--radius-md);background:var(--cream);transition:background-color .4s var(--ease);gap:.9rem;padding:1.25rem;position:absolute;inset:auto .9rem .9rem}.svc__icon{background:var(--ink);color:var(--leaf);transition:background-color .4s var(--ease), color .4s var(--ease)}.svc__title{color:var(--ink);transition:color .4s var(--ease)}.svc.is-active .svc__panel{background:var(--ink);color:var(--white)}.svc.is-active .svc__icon{background:var(--leaf);color:var(--ink)}.svc.is-active .svc__title{color:var(--leaf)}.svc__more{visibility:hidden;transition:grid-template-rows .5s var(--ease), visibility 0s linear .5s;grid-template-rows:0fr;display:grid}.svc__more-inner{min-height:0;overflow:hidden}.svc.is-active .svc__more{visibility:visible;transition:grid-template-rows .5s var(--ease), visibility 0s;grid-template-rows:1fr}}.process{border-top:1px solid var(--line);margin-top:clamp(4rem,8vw,7rem);padding-top:clamp(2rem,4vw,3rem)}.process__title{margin-bottom:2rem}.process__list{gap:2rem;display:grid}.process__step{align-content:start;gap:.5rem;display:grid}.process__index{color:var(--sky-ink);letter-spacing:.04em;font-size:.875rem;font-weight:500}.process__step h4{letter-spacing:-.03em;font-size:1.2rem}.process__step p{color:var(--muted);font-size:.97rem}@media (width>=720px){.process__list{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.process__list{grid-template-columns:repeat(4,1fr);gap:2.5rem}}.testimonials__grid{gap:1rem;display:grid}.testimonial{border-radius:var(--radius-lg);background:var(--white);flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,3vw,2.25rem);display:flex}.testimonial__mark{color:var(--leaf)}.testimonial blockquote{flex:1;margin:0}.testimonial blockquote p{letter-spacing:-.02em;font-size:1.15rem;font-weight:500;line-height:1.5}.testimonial__author{border-top:1px solid var(--line);align-items:center;gap:.85rem;padding-top:1.25rem;display:flex}.testimonial__author span:not(.testimonial__avatar){line-height:1.35;display:grid}.testimonial__author strong{font-family:var(--font-display);font-weight:600}.testimonial__author span span{color:var(--muted);font-size:.875rem}.testimonial__avatar{background:var(--ink);width:2.9rem;height:2.9rem;color:var(--leaf);font-family:var(--font-display);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid}.testimonials__sample{border-radius:var(--radius-sm);background:#fff6dd;border:1px solid #ecd48a;margin-top:1.25rem;padding:.85rem 1.1rem;font-size:.9rem}@media (width>=900px){.testimonials__grid{grid-template-columns:1.25fr 1fr;gap:1.25rem}.testimonial:first-child{grid-row:span 2;justify-content:space-between;padding:2.5rem}.testimonial:first-child blockquote p{letter-spacing:-.03em;font-size:clamp(1.4rem,2.2vw,1.9rem);line-height:1.35}}.values{padding-block:clamp(2.5rem, 5vw, 4rem) var(--section-y)}.values__grid{border-top:1px solid var(--line);display:grid}.values__item{border-bottom:1px solid var(--line);align-content:start;gap:.5rem;padding:1.5rem 0;display:grid}.values__icon{border-radius:var(--radius-sm);background:var(--leaf-soft);width:2.75rem;height:2.75rem;color:var(--ink);place-items:center;margin-bottom:.6rem;display:grid}.values__title{letter-spacing:-.03em;font-size:1.25rem}.values__item p{color:var(--muted);max-width:17rem;font-size:.95rem}@media (width>=640px){.values__grid{grid-template-columns:repeat(2,1fr);column-gap:2rem}}@media (width>=1040px){.values__grid{grid-template-columns:repeat(4,1fr);column-gap:0}.values__item{border-bottom:0;padding:2rem 2rem .5rem 0}.values__item+.values__item{border-left:1px solid var(--line);padding-left:2rem}}
