:root{--color-primary:#ffc400;--color-primary-dark:#c79a00;--color-primary-soft:#fff8e0;--color-heading:#16181d;--color-text:#4a4d55;--color-text-muted:#6f727a;--color-bg:#fafafa;--color-surface:#fff;--color-gray:#f2f2f0;--color-dark:#16181d;--color-border:rgba(22,24,29,0.1);--color-border-strong:rgba(22,24,29,0.22);--color-kicker:#8c9199;--color-error:#c4392d;--font-primary:"Manrope",system-ui,-apple-system,sans-serif;--font-size-base:1rem;--font-size-sm:0.875rem;--font-size-xs:0.8125rem;--font-size-btn:0.75rem;--font-size-lg:1.25rem;--font-size-h1:3.75rem;--font-size-h2:3rem;--font-size-h3:1.9375rem;--line-height-base:1.58;--line-height-heading:1.05;--tracking-kicker:0.12em;--tracking-nav:0.06em;--tracking-btn:0.04em;--section-gap:176px;--container-max:1512px;--container-padding:72px;--gap-xs:10px;--gap-sm:16px;--gap-md:22px;--gap-lg:32px;--header-padding-y:12px;--transition-base:0.25s ease-out;--transition-btn:0.34s cubic-bezier(0.22,1,0.36,1)}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:400;line-height:var(--line-height-base);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased}body.no-scroll{overflow:hidden}h1,
h2,
h3,
h4,
h5,
h6{font-family:var(--font-primary);font-weight:800;line-height:var(--line-height-heading);color:var(--color-heading);text-wrap:balance;margin:0}h1{font-size:var(--font-size-h1);letter-spacing:-0.025em}h2{font-size:var(--font-size-h2);letter-spacing:-0.022em}h3{font-size:var(--font-size-h3);letter-spacing:-0.015em}p{margin:0}ul,
ol{margin:0;padding:0;list-style:none}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}::selection{background-color:var(--color-primary);color:var(--color-heading)}.container{max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding);margin-left:auto;margin-right:auto}.sections{padding-top:calc(var(--section-gap) / 2);padding-bottom:calc(var(--section-gap) / 2)}.content{display:flex;flex-direction:column;gap:var(--gap-md)}.content p{max-width:65ch;color:var(--color-text)}.content a:not(.btn){color:var(--color-primary-dark);text-decoration:underline;text-underline-offset:3px}.content a:not(.btn):hover{color:var(--color-heading)}.kicker{display:flex;align-items:center;gap:var(--gap-xs);font-size:var(--font-size-xs);font-weight:800;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-kicker)}.calculator .kicker{color:var(--color-primary-dark)}.kicker::before{content:"";width:26px;height:3px;background-color:var(--color-primary);flex-shrink:0}.kicker-plain::before{display:none}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--gap-xs);padding:16px 25px;border:1px solid transparent;border-radius:0;font-family:var(--font-primary);font-size:var(--font-size-btn);font-weight:700;line-height:1.36;letter-spacing:var(--tracking-btn);text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.btn::before{content:"";position:absolute;inset:0;z-index:-1;transform-origin:bottom;transition:transform var(--transition-btn)}.btn svg{flex-shrink:0;transition:transform var(--transition-btn)}.btn:hover svg:last-child{transform:translateX(4px)}.btn:active{transform:translateY(1px)}.btn:focus-visible{outline:2px solid var(--color-heading);outline-offset:3px}.primary-btn{background-color:var(--color-primary-dark);border-color:var(--color-primary);color:var(--color-heading)}.primary-btn::before{background-color:var(--color-primary);transform:scaleY(1)}.primary-btn:hover::before{transform:scaleY(0)}.primary-btn:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-heading)}.secondary-btn{background-color:transparent;border-color:var(--color-heading);color:var(--color-heading)}.secondary-btn::before{background-color:var(--color-heading);transform:scaleY(0)}.secondary-btn:hover::before{transform:scaleY(1)}.secondary-btn:hover{color:var(--color-bg)}.outline-btn{background-color:transparent;border-color:rgba(22,24,29,0.2);color:var(--color-heading)}.outline-btn::before{background-color:var(--color-heading);transform:scaleY(0)}.outline-btn:hover::before{transform:scaleY(1)}.outline-btn:hover{border-color:var(--color-heading);color:var(--color-bg)}@media (prefers-reduced-motion:reduce){.btn,.btn::before,.btn svg{transition-duration:0.01ms}}.btn-plain{padding:15px 24px;font-size:0.9375rem;letter-spacing:0;text-transform:none}.header{position:relative;z-index:100;background-color:var(--color-bg);border-bottom:1px solid var(--color-border)}.header::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header-overlay{position:absolute;top:0;left:0;right:0;background-color:transparent;border-bottom-color:transparent}.header-inverse{border-bottom-color:rgba(255,255,255,0.1)}.header-inverse .header-links{color:var(--color-bg)}.header-inverse .header-links a:hover{color:var(--color-primary)}.header-inverse .header-burger{border-color:rgba(255,255,255,0.3)}.header-inverse .header-burger span{background-color:var(--color-surface)}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);padding-top:var(--header-padding-y);padding-bottom:var(--header-padding-y)}.header-logo img{width:auto;height:58px}.header-nav{display:contents}.header-links{display:flex;align-items:center;gap:34px;font-size:var(--font-size-xs);font-weight:700;letter-spacing:var(--tracking-nav);text-transform:uppercase;color:var(--color-heading)}.header-links a:hover{color:var(--color-primary-dark)}.header-cta{padding:13px 21px}.header-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:0;background:none;border:1px solid var(--color-border-strong);cursor:pointer}.header-nav-top,
.header-nav-close,
.header-nav-contact,
.header-backdrop{display:none}.header-burger span{display:block;width:20px;height:2px;margin:0 auto;background-color:var(--color-heading);transition:transform var(--transition-base),opacity var(--transition-base)}.header.is-open .header-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}.header.is-open .header-burger span:nth-child(2){opacity:0}.header.is-open .header-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.hero{position:relative;overflow:hidden;padding-top:208px;padding-bottom:137px;background-color:var(--color-dark)}.hero>.container{position:relative;z-index:1}.hero-media{position:absolute;inset:0;pointer-events:none}.hero-media img{position:absolute;left:23.39%;top:0;width:87.78%;height:114.61%;max-width:none;object-fit:cover}.hero-media video{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:cover}.hero-media::after{content:"";position:absolute;inset:0;background-image:linear-gradient( 100deg,var(--color-dark) 0%,rgba(22,24,29,0.35) 13%,rgba(22,24,29,0.4) 26%,rgba(22,24,29,0) 37% ),linear-gradient(rgba(22,24,29,0.28),rgba(22,24,29,0.28))}.hero .content{gap:var(--gap-lg);max-width:592px}.hero-text{display:flex;flex-direction:column;gap:var(--gap-md)}.hero .kicker{color:var(--color-primary)}.hero-text h1{line-height:1;color:var(--color-surface)}.hero-text p{max-width:510px;color:var(--color-surface)}.hero-actions{display:flex;align-items:center;gap:var(--gap-md)}.hero .secondary-btn{border-color:rgba(255,255,255,0.28);color:var(--color-surface)}.hero .secondary-btn::before{background-color:var(--color-surface)}.hero .secondary-btn:hover{border-color:var(--color-surface);color:var(--color-heading)}.hero .btn:focus-visible{outline-color:var(--color-surface)}.hero-rating{display:flex;align-items:center;gap:12px}.hero-stars{display:flex;align-items:center;gap:2px;margin-left:-2px}.hero .hero-rating-text{display:flex;align-items:center;gap:6px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-surface);white-space:nowrap}.hero .hero-rating-text strong{font-size:var(--font-size-base);font-weight:800}
.partners{background-color:var(--color-surface);padding-top:calc(var(--section-gap) / 4);padding-bottom:calc(var(--section-gap) / 4)}.partners-splide{position:relative}.partners-splide .splide__track{overflow:hidden}.partner-logo{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:176px;height:72px;padding:14px 18px}.calculator-content{flex-direction:row;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--gap-lg)}.calculator-intro{display:flex;flex-direction:column;gap:var(--gap-md);flex-shrink:0;max-width:400px}.calculator-intro p{max-width:330px}.calculator-card{position:relative;z-index:2;display:flex;align-items:flex-start;gap:36px;flex:1 1 680px;max-width:100%;padding:40px;background-color:var(--color-surface);box-shadow:0 20px 25px rgba(22,24,29,0.07)}.calculator-fields{display:flex;flex-direction:column;gap:26px;flex:1 0 0;min-width:0}.calculator-row{display:flex;gap:var(--gap-md);width:100%}.calculator-field{display:flex;flex-direction:column;gap:var(--gap-sm);flex:1 0 0;min-width:0}.calculator-field label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-heading)}.calculator-select{width:100%}:root{--ss-primary-color:var(--color-heading);--ss-bg-color:var(--color-surface);--ss-font-color:var(--color-heading);--ss-placeholder-color:var(--color-text-muted);--ss-border-color:var(--color-border);--ss-focus-color:var(--color-heading);--ss-main-height:46px;--ss-content-height:260px;--ss-spacing-l:16px;--ss-spacing-m:10px;--ss-spacing-s:8px;--ss-animation-timing:0.25s;--ss-border-radius:0px}.ss-main,
.ss-content{font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:500}.ss-main{border-width:1.5px}.ss-content{box-shadow:0 16px 32px rgba(22,24,29,0.12)}.ss-content .ss-list .ss-option:hover:not(.ss-disabled){border-left:none}.calculator-range{display:flex;flex-direction:column}.calculator-range-slider{margin:8px 0}.calculator-range-slider.noUi-target{height:3px;border:none;border-radius:2px;background-color:var(--color-border-strong);box-shadow:none}.calculator-range-slider .noUi-connect{background-color:var(--color-primary-dark)}.calculator-range-slider .noUi-handle{width:18px;height:18px;top:-8px;right:-9px;border-radius:50%;background-color:var(--color-surface);border:4px solid var(--color-primary-dark);box-shadow:0 1px 3px rgba(22,24,29,0.2);cursor:pointer}.calculator-range-slider .noUi-handle::before,
.calculator-range-slider .noUi-handle::after{display:none}.calculator-range-scale{display:flex;justify-content:space-between;font-size:var(--font-size-btn);font-weight:500;color:var(--color-text-muted)}.calculator-upload{display:flex;align-items:center;gap:var(--gap-sm);width:100%;padding:20px 22px;border:1.5px dashed var(--color-border);cursor:pointer}.calculator-upload-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;border-radius:50%;background-color:var(--color-gray);font-size:1.25rem;color:var(--color-heading)}.calculator-upload-text{display:flex;flex-direction:column;gap:3px}.calculator-upload-title{font-size:var(--font-size-sm);font-weight:700;color:var(--color-heading)}.calculator-upload-title em{font-style:normal;font-weight:500;color:var(--color-text-muted)}.calculator-upload-hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.calculator-divider{align-self:stretch;width:1px;background-color:var(--color-border)}.calculator-result{display:flex;flex-direction:column;justify-content:space-between;gap:48px;flex-shrink:0;width:248px}.calculator-price{display:flex;flex-direction:column;gap:var(--gap-xs)}.calculator-price-label{font-size:var(--font-size-sm);font-weight:600;color:var(--color-heading)}.calculator-price-from{font-size:var(--font-size-base);color:var(--color-text)}.calculator-price-value{font-size:var(--font-size-h2);font-weight:800;letter-spacing:-0.02em;color:var(--color-heading);filter:blur(12px)}.calculator-price-note{font-size:var(--font-size-xs);color:var(--color-text-muted)}.calculator-cta{display:flex;flex-direction:column;gap:var(--gap-sm)}.calculator-cta-note{text-align:center;font-size:var(--font-size-sm);color:var(--color-text-muted)}.advantages{position:relative;overflow:hidden}.advantages-bg{position:absolute;top:-195px;right:-217px;width:1098px;max-width:none;opacity:0.2;pointer-events:none}.advantages .container{position:relative}.advantages-content{gap:40px}.advantages-intro{display:flex;flex-direction:column;gap:var(--gap-sm)}.advantages-intro p{max-width:640px;color:var(--color-text-muted)}.advantages-body{display:flex;flex-direction:column;gap:var(--gap-lg);width:100%}.advantages-cards{--bs-gutter-x:var(--gap-md);--bs-gutter-y:var(--gap-md);width:100%}.advantage-card,
.milestone{display:flex;flex-direction:column;gap:14px;padding:30px;background-color:var(--color-surface);border:1px solid var(--color-border);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.advantage-card-featured,
.milestone-featured{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.advantage-card-top{display:flex;align-items:center;gap:var(--gap-sm)}.advantage-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:70px;height:70px;border-radius:50%;background-color:var(--color-primary-soft);font-size:1.75rem;color:var(--color-primary-dark)}.advantage-card-stat,
.milestone-year{font-size:2.5rem;font-weight:800;letter-spacing:-0.02em;color:var(--color-primary)}.advantage-card h3,
.milestone h3{font-size:1.25rem;letter-spacing:-0.01em}.advantage-card p,
.milestone p{color:var(--color-text-muted)}.advantages-strip{display:flex;align-items:stretch;width:100%;background-color:var(--color-gray)}.advantages-strip-item{display:flex;align-items:center;gap:var(--gap-sm);flex:1 0 0;min-width:0;padding:20px 16px;font-size:1.5rem;color:var(--color-primary-dark);border-left:1px solid var(--color-border)}.advantages-strip-item:first-child{border-left:none}.advantages-strip-text{display:flex;flex-direction:column;gap:2px;font-size:var(--font-size-sm);line-height:1.3;white-space:nowrap}.advantages-strip-text strong{font-weight:700;color:var(--color-heading)}.advantages-strip-text span{font-weight:400;color:var(--color-text-muted);font-size:var(--font-size-xs)}.reviews{position:relative;z-index:1}.reviews-bg{position:absolute;z-index:0;top:-170px;left:0;right:0;bottom:0;background-color:var(--color-gray)}.reviews-flush .reviews-bg{top:0}.reviews .container{position:relative;z-index:1}.reviews-content{gap:40px}.reviews-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);width:100%}.reviews-heading{display:flex;flex-direction:column;gap:var(--gap-sm)}.reviews-controls{display:flex;align-items:center;gap:var(--gap-lg);flex-shrink:0}.reviews-rating{display:flex;align-items:center;gap:var(--gap-sm);height:40px;padding:8px 18px;border-radius:999px;background-color:var(--color-surface);white-space:nowrap}.reviews-rating-stars{display:flex;align-items:center}.reviews-rating-stars .icon-star{width:16px;height:16px;color:var(--color-primary)}.reviews-rating p{font-size:var(--font-size-sm);font-weight:700;color:var(--color-heading)}.reviews-nav{display:flex;align-items:center;gap:6px}.reviews-nav-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;border-radius:999px;background-color:var(--color-surface);color:var(--color-heading);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.reviews-nav-btn:hover{background-color:var(--color-heading);color:var(--color-bg)}.reviews-nav-btn:disabled{opacity:0.35;cursor:default}.reviews-nav-btn:disabled:hover{background-color:var(--color-surface);color:var(--color-heading)}.reviews-prev .icon-arrow{transform:scaleX(-1)}.reviews-splide{width:100%}.reviews-splide .splide__track{overflow:hidden}.review-card{display:flex;flex-direction:column;background-color:var(--color-surface)}.review-card-media{width:100%;height:264px}.review-card-media picture,
.review-card-media img{display:block;width:100%;height:100%}.review-card-media img{object-fit:cover}.review-card-body{display:flex;flex-direction:column;justify-content:space-between;gap:var(--gap-md);height:208px;padding:28px}.review-stars{display:flex;align-items:center;gap:2px}.review-stars .icon-star{width:18px;height:18px;color:var(--color-primary)}.content p.review-quote{max-width:none;font-size:var(--font-size-sm);color:var(--color-heading)}.review-author{display:flex;align-items:center;gap:var(--gap-sm)}.review-avatar{display:flex;align-items:center;justify-content:center;width:38px;height:38px;flex-shrink:0;border-radius:999px;background-color:var(--color-heading);color:var(--color-primary);font-size:var(--font-size-xs);font-weight:700}.review-author-info{display:flex;flex-direction:column}.review-author-info strong{font-size:var(--font-size-sm);font-weight:700;color:var(--color-heading)}.review-author-info span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.realizations-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--gap-lg);width:100%}.realizations-heading{display:flex;flex-direction:column;gap:var(--gap-xs)}.realizations-link{flex-shrink:0}.realizations-grid{--bs-gutter-x:28px;--bs-gutter-y:28px;width:calc(100% + var(--bs-gutter-x))}.content a.realization-card{position:relative;display:flex;flex-direction:column;justify-content:flex-end;height:280px;padding:24px;overflow:hidden;color:#fff;text-decoration:none}.realization-card picture,
.realization-card img{position:absolute;inset:0;width:100%;height:100%}.realization-card img{object-fit:cover;transition:transform 0.4s ease-out}.realization-card:hover img{transform:scale(1.05)}.realization-card::after{content:"";position:absolute;inset:0;background-image:linear-gradient(to bottom,rgba(14,16,19,0) 35%,rgba(14,16,19,0.82) 100%)}.realization-card-open{position:absolute;top:16px;right:16px;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;background-color:rgba(255,255,255,0.1);border:1px solid rgba(255,255,255,0.1);backdrop-filter:blur(12px);color:#fff;font-size:1.1rem;z-index:1}.realization-card-info{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--gap-xs)}.content p.realization-card-title{max-width:none;font-family:var(--font-primary);font-size:1.5rem;font-weight:800;line-height:1.2;letter-spacing:-0.01em;color:#fff}.content p.realization-card-meta{max-width:none;font-size:var(--font-size-sm);font-weight:500;line-height:1.3;color:rgba(255,255,255,0.85)}.map{background-color:var(--color-surface)}.map-content{align-items:center;gap:36px}.map-intro{display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center}.map-intro p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.map-wrap{position:relative;width:100%;aspect-ratio:1368 / 560;border-radius:9px;overflow:hidden}.map-image,
.map-canvas{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.map-legend{position:absolute;left:22px;bottom:26px;display:flex;align-items:center;gap:9px;padding:10px 16px 10px 14px;border-radius:999px;background-color:var(--color-surface);box-shadow:0 4px 14px rgba(0,0,0,0.14);font-size:var(--font-size-xs);font-weight:700;color:var(--color-heading);white-space:nowrap}.map-canvas .gm-style-iw-c{padding:0;border-radius:9px}.map-canvas .gm-style-iw-d{overflow:hidden !important}.map-canvas .gm-style-iw-chr{position:absolute;top:0;right:0;z-index:1}.content a.map-tip,
.content a.map-tip:hover{display:flex;align-items:stretch;gap:var(--gap-sm);padding:10px 30px 10px 10px;max-width:280px;color:inherit;text-decoration:none}.map-tip-image{flex-shrink:0;width:84px;height:84px;border-radius:6px;object-fit:cover}.map-tip-body{display:flex;flex-direction:column;gap:2px;min-width:0}.map-tip-title{font-size:var(--font-size-sm);font-weight:700;line-height:1.3;color:var(--color-heading)}.map-tip-location,
.map-tip-meta{font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text-muted)}.map-tip-link{margin-top:4px;font-size:var(--font-size-xs);font-weight:700;color:var(--color-primary);transition:color 0.2s ease-out}.map-tip:hover .map-tip-link{color:var(--color-primary-dark)}.about{position:relative;overflow:hidden}.about-decor{position:absolute;top:-26px;left:calc(50% + 96px);transform:translateX(-50%);width:1107px;opacity:0.05;pointer-events:none}.about-decor svg{display:block;width:100%;height:auto}.about-decor-inside .about-decor{top:32px}.about .container{position:relative}.about-content{flex-direction:row;align-items:center;gap:56px}.about-media{position:relative;flex-shrink:0;width:600px;max-width:100%;aspect-ratio:600 / 500}.about-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-text{display:flex;flex-direction:column;gap:var(--gap-md);flex:1 0 0;min-width:0}.about-text h2{line-height:1.12}.about-text p{font-size:var(--font-size-sm);line-height:1.6;color:var(--color-text-muted)}.about-stats{display:flex;flex-wrap:wrap;gap:36px;padding-top:6px}.about-stat{display:flex;flex-direction:column;gap:2px}.about-stat strong{font-size:2rem;font-weight:800;line-height:1.1;letter-spacing:-0.01em;color:var(--color-heading);font-variant-numeric:tabular-nums}.about-stat span{font-size:var(--font-size-xs);font-weight:600;color:var(--color-text-muted)}.about-video{padding-bottom:calc(var(--section-gap) / 2)}.about-video video,
.about-video .video-frame{display:block;width:100%;aspect-ratio:16 / 9;object-fit:cover;background-color:var(--color-dark)}.video-frame{position:relative;width:100%;aspect-ratio:16 / 9}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.video-poster{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;background:none;cursor:pointer}.video-poster img{display:block;width:100%;height:100%;object-fit:cover}.video-poster-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;width:84px;height:84px;border-radius:999px;background-color:var(--color-primary);color:var(--color-heading);transition:transform var(--transition-base),background-color var(--transition-base)}.video-poster-play svg{width:30px;height:30px;margin-left:4px}.video-poster:hover .video-poster-play{transform:translate(-50%,-50%) scale(1.08)}.model3d-poster-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;gap:var(--gap-xs);padding:1rem 1.5625rem;background-color:var(--color-primary);color:var(--color-heading);font-size:var(--font-size-btn);font-weight:700;letter-spacing:var(--tracking-btn);text-transform:uppercase;white-space:nowrap;transition:transform var(--transition-base)}.model3d-poster-play .bi{font-size:1.5rem;line-height:1}.model3d-poster:hover .model3d-poster-play{transform:translate(-50%,-50%) scale(1.05)}.roof-type-media .video-frame{height:100%;aspect-ratio:auto}.process{position:relative;background-color:var(--color-surface);background-image:repeating-linear-gradient(to right,rgba(22,24,29,0.045) 0 1px,transparent 1px 48px),repeating-linear-gradient(to bottom,rgba(22,24,29,0.045) 0 1px,transparent 1px 48px)}.process-content{flex-direction:row;align-items:flex-start;gap:80px}.process-intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--gap-md);flex-shrink:0;width:440px;max-width:100%}.process-intro h2{line-height:1.12}.process-intro p{font-size:var(--font-size-sm);line-height:1.54;color:var(--color-text-muted)}.process-intro .btn{margin-top:var(--gap-xs)}.process-timeline{flex:1 0 0;min-width:0}.process-step{position:relative;display:flex;gap:22px}.process-step:not(:last-child)::before,
.process-step:not(:last-child)::after{content:"";position:absolute;top:32px;bottom:-32px;left:31px;width:2px}.process-step:not(:last-child)::before{background-color:#dad9d3}.process-step:not(:last-child)::after{background-color:var(--color-primary);transform-origin:top;transition:transform 0.45s ease-out}.process-step-marker{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;flex-shrink:0;width:64px;height:64px}.process-step-marker svg{position:absolute;inset:0;width:100%;height:100%}.process-step-marker svg path{fill:var(--color-primary);stroke:var(--color-primary);stroke-width:1.5;transition:fill var(--transition-base),stroke var(--transition-base)}.process-step-marker span{position:relative;font-size:var(--font-size-base);font-weight:800;color:var(--color-heading);transition:color var(--transition-base)}.process-timeline.is-animated .process-step:not(.is-done) .process-step-marker svg path{fill:var(--color-surface);stroke:#c9ccd2}.process-timeline.is-animated .process-step:not(.is-done) .process-step-marker span{color:#9aa1ab}.process-timeline.is-animated .process-step:not(:has(+ .process-step.is-done))::after{transform:scaleY(0)}.process-step-body{display:flex;flex-direction:column;gap:8px;flex:1 0 0;min-width:0;padding-top:7px;padding-bottom:40px}.process-step:last-child .process-step-body{padding-bottom:0}.process-step-body h3{font-size:1.1875rem;font-weight:700;letter-spacing:-0.01em}.process-step-body p{max-width:500px;font-size:var(--font-size-sm);line-height:1.52;color:var(--color-text-muted)}.comparison{background-color:var(--color-gray)}.comparison-content{gap:var(--gap-lg)}.comparison-intro{display:flex;flex-direction:column;gap:var(--gap-sm)}.comparison-intro p{font-size:1.0625rem;color:var(--color-text-muted)}.comparison-body{display:flex;flex-direction:column;gap:8px;width:100%}.comparison-cards{--bs-gutter-x:var(--gap-md);--bs-gutter-y:var(--gap-md);width:100%}.comparison-card{padding:48px 32px 32px;background-color:var(--color-surface)}.comparison-card-primary{background-color:var(--color-dark);border-top:6px solid var(--color-primary)}.comparison-card-head{display:flex;align-items:center;gap:12px;padding-bottom:14px}.comparison-card-head h3{font-size:1.3125rem;font-weight:800;letter-spacing:-0.01em}.comparison-card-primary .comparison-card-head h3{color:var(--color-surface)}.comparison-badge{padding:6px 14px;background-color:var(--color-primary);font-size:var(--font-size-sm);font-weight:800;letter-spacing:0.03em;text-transform:uppercase;color:var(--color-heading)}.comparison-list li{display:flex;align-items:flex-start;gap:14px;padding:18px 0;border-top:1px solid var(--color-border)}.comparison-card-primary .comparison-list li{border-top-color:rgba(255,255,255,0.09)}.comparison-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background-color:#eef0f2;color:#8a909c}.comparison-card-primary .comparison-icon{background-color:var(--color-primary);color:var(--color-heading)}.comparison-list p{max-width:none;line-height:1.5;color:var(--color-text-muted)}.comparison-list strong{font-weight:700;color:var(--color-heading)}.comparison-card-primary .comparison-list p{color:#9aa1ab}.comparison-card-primary .comparison-list strong{color:var(--color-surface)}.comparison-summary{display:flex;align-items:center;gap:var(--gap-md);padding:16px 0 16px 24px;border-left:4px solid var(--color-primary)}.comparison-summary-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;border:4px solid var(--color-border);color:var(--color-heading)}.comparison-summary p{max-width:60ch;font-size:1.125rem;font-weight:400;color:var(--color-heading)}.comparison-summary strong{font-weight:800}.comparison-summary b{font-weight:700}.cta{position:relative;background-color:#0e1013;overflow:hidden}.cta-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.4;pointer-events:none}.cta .container{position:relative}.cta-content{flex-direction:row;align-items:center;gap:64px}.cta-copy{display:flex;flex-direction:column;gap:var(--gap-lg);flex:1 0 0;min-width:0}.cta-text{display:flex;flex-direction:column;gap:18px}.cta-text .kicker{color:var(--color-primary)}.cta-text h2{max-width:606px;line-height:1.12;color:var(--color-surface)}.cta-text h2 em{font-style:normal;color:var(--color-primary)}.cta-text p{max-width:544px;line-height:1.6;color:#9aa1ab}.cta-contacts{display:flex;align-items:center;gap:var(--gap-md);align-self:flex-start;padding:16px 40px 16px 32px;background-color:#15171c}.cta-contact{display:flex;align-items:center;gap:var(--gap-sm)}.cta-contact-icon{display:flex;flex-shrink:0;color:var(--color-primary)}.cta-contact-text{display:flex;flex-direction:column;gap:8px}.cta-contact-label{font-size:0.625rem;font-weight:600;letter-spacing:0.06em;text-transform:uppercase;color:#9aa1ab}.content a.cta-contact-value{font-size:1.125rem;font-weight:800;color:var(--color-primary);text-decoration:none;white-space:nowrap}.content a.cta-contact-value-plain{font-size:var(--font-size-base);font-weight:600;color:var(--color-surface)}.content a.cta-contact-value:hover{color:var(--color-surface)}.content a.cta-contact-value-plain:hover{color:var(--color-primary)}.cta-contact-note{font-size:var(--font-size-btn);color:#9aa1ab}.cta-contacts-divider{align-self:stretch;width:1px;background-color:rgba(255,255,255,0.12)}.cta-form{display:flex;flex-direction:column;gap:14px;flex-shrink:0;width:560px;max-width:100%;padding:34px;background-color:var(--color-surface)}.cta-form-row{display:flex;gap:14px;width:100%}.cta-field{display:flex;flex-direction:column;gap:8px;flex:1 0 0;min-width:0}.cta-form-row[hidden],
.cta-field[hidden]{display:none}.cta-field label{font-size:var(--font-size-btn);font-weight:600;letter-spacing:0.08em;text-transform:uppercase;color:var(--color-text-muted)}.cta-field input,
.cta-field textarea{width:100%;padding:13px 14px;border:1px solid #e6e8ec;background-color:var(--color-surface);font-family:var(--font-primary);font-size:0.9375rem;color:var(--color-heading)}.cta-field input::placeholder,
.cta-field textarea::placeholder{color:rgba(91,98,112,0.75)}.cta-field input:focus,
.cta-field textarea:focus{outline:none;border-color:var(--color-primary)}.cta-field textarea{resize:vertical}.cta-upload{display:flex;align-items:center;gap:14px;padding:9px 14px 9px 9px;border:1px solid #e6e8ec;background-color:var(--color-surface);transition:border-color var(--transition-base)}.cta-upload input[type="file"]{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.cta-upload .cta-upload-btn{display:inline-flex;align-items:center;gap:8px;flex-shrink:0;padding:10px 16px;border:1px solid var(--color-border-strong);background-color:var(--color-gray);font-size:var(--font-size-btn);font-weight:700;letter-spacing:var(--tracking-btn);text-transform:uppercase;color:var(--color-heading);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.cta-upload .cta-upload-btn:hover,
.cta-upload input[type="file"]:focus-visible + .cta-upload-btn{border-color:var(--color-primary);background-color:var(--color-primary-soft)}.cta-upload-btn svg{flex-shrink:0;width:15px;height:15px}.cta-upload-status{min-width:0;overflow:hidden;font-size:var(--font-size-sm);white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted)}.cta-upload.has-files{border-color:var(--color-primary)}.cta-upload.has-files .cta-upload-status{font-weight:600;color:var(--color-heading)}.cta-field-note{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text-muted)}.cta-select{width:100%}.cta-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.cta-error{font-size:var(--font-size-xs);line-height:1.4;color:var(--color-error)}.cta-consent{display:flex;align-items:flex-start;gap:var(--gap-xs);cursor:pointer}.cta-consent input{appearance:none;flex-shrink:0;width:18px;height:18px;padding:0;margin:1px 0 0;border:1px solid var(--color-border-strong);background-color:var(--color-surface);background-repeat:no-repeat;background-position:center;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.cta-consent input:checked{border-color:var(--color-primary);background-color:var(--color-primary);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.5 6.2l2.3 2.3 4.7-4.9' fill='none' stroke='%2316181d' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.cta-consent input:focus-visible{outline:2px solid var(--color-primary-dark);outline-offset:2px}.cta-consent span{font-size:var(--font-size-xs);line-height:1.5;color:var(--color-text)}.cta-submit{width:100%;padding-top:17px;padding-bottom:17px;font-size:var(--font-size-base);margin-top:4px}.content p.cta-form-note{max-width:none;text-align:center;font-size:var(--font-size-btn);color:var(--color-text-muted)}.cta-field:has(.cta-error.jax-visible) input,
.cta-field:has(.cta-error.jax-visible) textarea{border-color:var(--color-error)}.modal-backdrop{--bs-backdrop-bg:var(--color-heading);--bs-backdrop-opacity:0.72}.quote-modal{--bs-modal-width:680px;--bs-modal-bg:var(--color-surface);--bs-modal-border-width:0;--bs-modal-border-radius:0}.quote-modal-content{gap:var(--gap-lg);padding:44px 40px 40px}.quote-modal-close{position:absolute;top:14px;right:14px;display:flex;padding:6px;border:none;background-color:transparent;color:var(--color-kicker);cursor:pointer;transition:color var(--transition-base)}.quote-modal-close:hover{color:var(--color-heading)}.quote-modal-head{display:flex;flex-direction:column;gap:18px}.quote-modal-head h2 em{font-style:normal;color:var(--color-primary-dark)}.quote-modal-form{width:100%;padding:0;background-color:transparent}.gdpr-content{gap:var(--gap-sm);max-width:80ch}.gdpr-content>*:first-child{padding-top:0}.gdpr-content h2{padding-top:var(--gap-md);font-size:var(--font-size-h3)}.gdpr-content h3{padding-top:var(--gap-xs);font-size:1.375rem}.gdpr-content ul,
.gdpr-content ol{max-width:65ch;padding-left:22px;color:var(--color-text)}.gdpr-content ul{list-style:disc}.gdpr-content ol{list-style:decimal}.gdpr-content li{line-height:var(--line-height-base)}.gdpr-content li + li{margin-top:6px}.content p.gdpr-updated{padding-top:var(--gap-md);font-size:var(--font-size-sm);color:var(--color-text-muted)}.faq{background-color:var(--color-surface)}.faq-content{align-items:center;gap:48px}.faq-intro{display:flex;flex-direction:column;align-items:center;gap:var(--gap-sm);text-align:center}.faq-intro h2{font-size:2.5rem}.faq-list{--bs-gutter-x:var(--gap-lg);width:100%}.faq-item{box-sizing:border-box;padding:24px 0;border-bottom:1px solid #e6e8ec;overflow:hidden}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);font-size:1.125rem;font-weight:700;letter-spacing:-0.01em;color:var(--color-heading);cursor:pointer;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary svg{flex-shrink:0;transition:transform var(--transition-base)}.faq-item[open] summary .icon-plus-bar{opacity:0}.faq-item p{max-width:none;padding-top:12px;font-size:0.9375rem;line-height:1.58;color:var(--color-text-muted)}.footer{position:relative;background-color:var(--color-surface);border-top:1px solid var(--color-border);overflow:hidden}.footer-decor{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:1687px;opacity:0.02;pointer-events:none}.footer-decor svg{display:block;width:100%;height:auto}.footer .container{position:relative}.footer-cta{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);padding:64px 0;border-bottom:1px solid var(--color-border)}.footer-cta-text{display:flex;flex-direction:column;gap:8px}.footer-cta-title{font-family:var(--font-primary);font-size:2.5rem;font-weight:800;line-height:1.1;letter-spacing:-0.01em;color:var(--color-heading)}.footer-cta-note{color:#9aa1ab}.footer-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--gap-md);flex-shrink:0}.footer-phone{display:inline-flex;align-items:center;gap:9px;font-size:1.25rem;font-weight:800;color:var(--color-heading);white-space:nowrap}.footer-phone svg{flex-shrink:0;color:var(--color-primary)}.footer-phone:hover{color:var(--color-primary-dark)}.footer-areas{display:flex;flex-direction:column;gap:18px;padding:48px 0;border-bottom:1px solid var(--color-border)}.footer-areas-title{font-size:var(--font-size-btn);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(22,24,29,0.7)}.footer-areas-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(196px,1fr));gap:var(--gap-sm)}.footer-area{display:flex;flex-direction:column;gap:4px;padding:14px 18px;border:1px solid var(--color-border);transition:border-color var(--transition-base),background-color var(--transition-base)}.footer-area:hover{border-color:var(--color-heading);background-color:var(--color-gray)}.footer-area-name{font-size:var(--font-size-sm);font-weight:700;color:var(--color-heading)}.footer-area-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.footer-main{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--gap-lg);padding:64px 0}.footer-brand{display:flex;flex-direction:column;gap:18px;width:360px;max-width:100%}.footer-brand img{width:215px;height:auto}.footer-brand p{max-width:306px;font-size:var(--font-size-sm);line-height:1.6;color:var(--color-heading)}.footer-certs{width:241px !important;margin-top:6px}.footer-col{display:flex;flex-direction:column;gap:14px}.footer-col-title{font-size:var(--font-size-btn);font-weight:700;letter-spacing:0.08em;text-transform:uppercase;color:rgba(22,24,29,0.7)}.footer-col ul{display:flex;flex-direction:column;gap:14px}.footer-col li a{font-size:var(--font-size-sm);font-weight:500;color:var(--color-heading)}.footer-col li a:hover{color:var(--color-primary-dark)}.footer-contact{width:298px;max-width:100%}.footer-contact-line{display:inline-flex;align-items:center;gap:9px;font-size:1.125rem;font-weight:800;color:var(--color-heading)}.footer-contact-line svg{flex-shrink:0;color:var(--color-primary)}.footer-contact-line:hover{color:var(--color-primary-dark)}.footer-address,
.footer-hours{font-style:normal;font-size:var(--font-size-sm);font-weight:500;line-height:1.5;color:var(--color-heading)}.footer-address p{margin:0;font:inherit;color:inherit}.footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-md);padding:32px 0 40px;border-top:1px solid var(--color-border);font-size:var(--font-size-btn);color:rgba(22,24,29,0.75)}.footer-bottom span{padding:0 6px}.realization-hero{background-color:var(--color-surface)}.realization-hero-content{gap:var(--gap-md)}.realization-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.content .realization-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.content .realization-breadcrumb a:hover{color:var(--color-heading)}.realization-breadcrumb span[aria-hidden]{color:var(--color-kicker)}.realization-breadcrumb-current{color:var(--color-heading)}.realization-hero-text{display:flex;flex-direction:column;gap:14px}.realization-hero .kicker{color:var(--color-primary-dark)}.realization-hero h1{font-size:2.875rem;line-height:1.08}.realization-hero-text p{max-width:680px;font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-muted)}.realization-tags{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.realization-tags li{padding:9px 15px;background-color:var(--color-gray);font-size:var(--font-size-sm);font-weight:600;color:var(--color-heading)}.realization-tags .realization-tag-link{padding:0;background-color:transparent}.content .realization-tags .realization-tag-link a{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;background-color:var(--color-gray);color:var(--color-heading);text-decoration:none;transition:background-color var(--transition-base)}.content .realization-tags .realization-tag-link a:hover{background-color:var(--color-primary)}.realization-tags .realization-tag-link svg{width:14px;height:14px}.realization-gallery{padding-top:var(--gap-md);padding-bottom:calc(var(--section-gap) / 2);background-color:var(--color-surface)}.realization-gallery-grid{--bs-gutter-x:var(--gap-sm);--bs-gutter-y:var(--gap-sm);width:calc(100% + var(--bs-gutter-x))}.realization-gallery-thumbs{--bs-gutter-x:var(--gap-sm);--bs-gutter-y:var(--gap-sm)}.content a.realization-gallery-main,
.content a.realization-gallery-thumb{position:relative;display:block;overflow:hidden;color:var(--color-surface);text-decoration:none}.realization-gallery-main{height:520px}.realization-gallery-thumb{height:252px}.realization-gallery-main picture,
.realization-gallery-thumb picture,
.realization-gallery-main img,
.realization-gallery-thumb img{display:block;width:100%;height:100%}.realization-gallery-main img,
.realization-gallery-thumb img{object-fit:cover;transition:transform 0.4s ease-out}.realization-gallery-main:hover img,
.realization-gallery-thumb:hover img{transform:scale(1.05)}.realization-gallery-count{position:absolute;left:20px;bottom:20px;display:flex;align-items:center;gap:7px;padding:9px 15px 9px 13px;background-color:rgba(255,255,255,0.2);backdrop-filter:blur(12px);font-size:var(--font-size-xs);font-weight:700;color:var(--color-surface)}.realization-gallery-more::after{content:"";position:absolute;inset:0;background-color:rgba(22,24,29,0.58)}.realization-gallery-more-label{position:absolute;inset:0;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;font-size:1.125rem;font-weight:800;color:var(--color-surface)}.realization-float{position:fixed;right:24px;bottom:24px;z-index:90;display:flex;align-items:center;gap:0;height:60px;padding:0 18px;border:none;border-radius:999px;background-color:var(--color-primary);font-family:var(--font-primary);color:var(--color-heading);cursor:pointer;opacity:0;visibility:hidden;transform:translateY(16px);transition:opacity var(--transition-base),transform var(--transition-base),visibility var(--transition-base),gap var(--transition-base),background-color var(--transition-base)}.realization-float.is-visible{opacity:1;visibility:visible;transform:none}.realization-float:hover{background-color:var(--color-primary-dark)}.realization-float-icon{display:flex;flex-shrink:0}.realization-float-icon svg{width:24px;height:24px}.realization-float-label{max-width:0;overflow:hidden;font-size:var(--font-size-btn);font-weight:700;letter-spacing:var(--tracking-btn);text-transform:uppercase;white-space:nowrap;transition:max-width var(--transition-base)}.realization-float:hover .realization-float-label,
.realization-float:focus-visible .realization-float-label{max-width:260px}.realization-float:hover,
.realization-float:focus-visible{gap:var(--gap-xs)}.realization-review{background-color:var(--color-surface)}.realization-review-content{align-items:center;gap:40px;text-align:center}.realization-review-stars{display:flex;align-items:center;gap:6px}.realization-review-stars .icon-star{width:22px;height:22px;color:var(--color-primary)}.realization-review-quote{max-width:866px;margin:0;font-size:2rem;font-weight:800;line-height:1.4;letter-spacing:-0.01em;text-wrap:balance;color:var(--color-heading)}.realization-review-author{display:flex;align-items:center;gap:14px;text-align:left}.realization-review-avatar{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:50%;background-color:var(--color-dark);font-size:0.9375rem;font-weight:800;color:var(--color-primary)}.realization-review-author-info{display:flex;flex-direction:column;gap:2px}.realization-review-author-info strong{font-size:1.125rem;font-weight:700;color:var(--color-heading)}.realization-review-author-info span{font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.realization-more{background-color:var(--color-gray)}.realization-more-content{gap:30px}.realization-more-header{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);width:100%}.realization-more-link{flex-shrink:0;background-color:var(--color-surface)}.page-hero{padding-top:56px;background-color:var(--color-surface)}.page-hero + .contact-info,
.page-hero + .realizations-list{padding-top:0}.page-hero:has(+ .contact-info),
.page-hero:has(+ .realizations-list){padding-bottom:var(--gap-lg)}.page-hero-content{gap:var(--gap-md)}.page-breadcrumb{display:flex;align-items:center;gap:8px;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.content .page-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.content .page-breadcrumb a:hover{color:var(--color-heading)}.page-breadcrumb span[aria-hidden]{color:var(--color-kicker)}.page-breadcrumb-current{color:var(--color-heading)}.page-hero-text{display:flex;flex-direction:column;gap:14px}.page-hero .kicker{color:var(--color-primary-dark)}.page-hero h1{max-width:20ch;font-size:2.875rem;line-height:1.08}.page-hero-text p{max-width:680px;font-size:1.03125rem;line-height:1.55;color:var(--color-text-muted)}.contact-info{background-color:var(--color-surface)}.contact-cards{--bs-gutter-x:var(--gap-md);--bs-gutter-y:var(--gap-md);width:100%}.contact-card{display:flex;flex-direction:column;gap:var(--gap-xs);height:100%;padding:28px 26px;background-color:var(--color-surface);border:1px solid var(--color-border)}.contact-card-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;margin-bottom:6px;background-color:var(--color-dark);color:var(--color-primary)}.contact-card strong{font-size:var(--font-size-xs);font-weight:800;letter-spacing:var(--tracking-kicker);text-transform:uppercase;color:var(--color-kicker)}.contact-card p{max-width:none;font-size:1.0625rem;font-weight:700;line-height:1.4;color:var(--color-heading)}.content .contact-card a{font-size:1.0625rem;font-weight:700;color:var(--color-heading);text-decoration:none}.content .contact-card a:hover{color:var(--color-primary-dark)}.contact-card-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.people{background-color:var(--color-gray)}.people-content,
.billing-content{gap:40px}.people-intro{display:flex;flex-direction:column;gap:var(--gap-sm)}.people-intro p{max-width:620px;font-size:1.03125rem;line-height:1.58;color:var(--color-text-muted)}.people-grid{--bs-gutter-x:var(--gap-md);--bs-gutter-y:var(--gap-md);width:100%}.person{display:flex;flex-direction:column;align-items:center;gap:6px;height:100%;padding:26px 22px;background-color:var(--color-dark);text-align:center}.person-name{font-size:var(--font-size-base);font-weight:800;letter-spacing:0.02em;text-transform:uppercase;color:var(--color-surface)}.person-role{margin-bottom:10px;font-size:var(--font-size-xs);font-weight:600;letter-spacing:0.04em;text-transform:uppercase;color:var(--color-primary)}.content a.person-line{display:flex;align-items:center;justify-content:center;gap:8px;font-size:var(--font-size-sm);color:#b8bdc6;text-decoration:none;overflow-wrap:anywhere}.content a.person-line:hover{color:var(--color-primary)}.person-line svg{flex-shrink:0;width:15px;height:15px}.billing{background-color:var(--color-surface)}.billing-row{--bs-gutter-x:56px;--bs-gutter-y:var(--gap-lg);width:100%}.billing-intro{display:flex;flex-direction:column;gap:var(--gap-sm)}.billing-intro p{max-width:420px;line-height:1.58;color:var(--color-text-muted)}.billing-list{margin:0}.billing-list>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--gap-md);padding:14px 0;border-top:1px solid var(--color-border)}.billing-list>div:first-child{border-top:none}.billing-list dt,
.billing-list dd{margin:0}.billing-list dt{flex-shrink:0;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text-muted)}.billing-list dd{font-weight:700;text-align:right;color:var(--color-heading)}.realizations-list{background-color:var(--color-surface)}.realizations-list-content{gap:var(--gap-lg)}.realizations-filter{display:flex;flex-wrap:wrap;gap:var(--gap-xs)}.realizations-filter-btn{padding:11px 20px;border:1px solid var(--color-border);background-color:transparent;font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:700;color:var(--color-heading);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.realizations-filter-btn:hover{border-color:var(--color-heading)}.realizations-filter-btn.is-active{background-color:var(--color-heading);border-color:var(--color-heading);color:var(--color-bg)}.realizations-active-location{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--gap-xs);margin-top:calc(var(--gap-xs) - var(--gap-lg));font-size:var(--font-size-sm);color:var(--color-text-muted)}.realizations-active-location strong{font-weight:700;color:var(--color-heading)}.realizations-empty{padding:var(--gap-lg) 0;color:var(--color-text-muted)}.content a.realizations-filter-btn{text-decoration:none;color:var(--color-heading)}.content a.realizations-filter-btn.is-active{color:var(--color-bg)}.pagination-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--gap-md);width:100%;padding-top:var(--gap-lg);border-top:1px solid var(--color-border)}.pagination-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-info span{padding:0 4px;color:var(--color-kicker)}.pagination-list{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.pagination-btn{display:flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 12px;border:1px solid var(--color-border);font-size:var(--font-size-sm);font-weight:700;color:var(--color-heading);transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.content a.pagination-btn{text-decoration:none;color:var(--color-heading)}.content a.pagination-btn:hover{border-color:var(--color-heading);color:var(--color-heading)}.pagination-btn.is-active{background-color:var(--color-heading);border-color:var(--color-heading);color:var(--color-bg)}.pagination-btn.is-disabled{opacity:0.35;cursor:default}.pagination-prev .icon-arrow{transform:scaleX(-1)}.pagination-gap{display:flex;align-items:flex-end;height:44px;padding:0 2px;color:var(--color-text-muted)}.milestones{background-color:var(--color-gray)}.milestones-content,
.equipment-content,
.truss-definition-content,
.truss-usage-content{gap:40px}.milestones-intro,
.equipment-intro,
.truss-definition-intro,
.truss-usage-intro{display:flex;flex-direction:column;gap:var(--gap-sm)}.truss-definition-intro p{max-width:640px;color:var(--color-text-muted)}.mitek{background-color:var(--color-gray)}.mitek-content{gap:40px}.mitek-intro{display:flex;flex-direction:column;gap:var(--gap-sm)}.mitek-intro h2{max-width:760px}.mitek-intro p{max-width:640px;color:var(--color-text-muted)}.mitek-cards{display:flex;align-items:stretch;gap:var(--gap-sm);width:100%}.mitek-card{display:flex;flex-direction:column;gap:var(--gap-sm);flex:1 0 0;min-width:0;padding:28px 26px;background-color:var(--color-surface);border:1px solid var(--color-border)}.mitek-card-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:50%;background-color:var(--color-primary-soft);font-size:1.375rem;color:var(--color-primary-dark)}.mitek-card-text{display:flex;flex-direction:column;gap:6px}.mitek-card strong{font-size:1.125rem;font-weight:700;line-height:1.3;letter-spacing:-0.01em;color:var(--color-heading)}.mitek-card p{font-size:var(--font-size-sm);line-height:1.5;color:var(--color-text-muted)}.mitek-card-brand{background-color:var(--color-dark);border-color:var(--color-dark)}.mitek-card-brand img{width:112px;filter:brightness(0) invert(1)}.mitek-card-brand p{font-size:var(--font-size-sm);line-height:1.5;color:#b8bdc6}.truss-definition{background-color:var(--color-surface)}.truss-definition-shapes{--bs-gutter-x:var(--gap-sm);--bs-gutter-y:var(--gap-sm);width:100%}.truss-usage{background-color:var(--color-gray)}.truss-usage-grid{--bs-gutter-x:var(--gap-md);--bs-gutter-y:var(--gap-md);width:100%}.truss-usage-card{display:flex;align-items:flex-start;gap:var(--gap-sm);height:100%;padding:26px 24px;background-color:var(--color-surface)}.truss-usage-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;background-color:var(--color-dark);color:var(--color-primary)}.truss-usage-body{display:flex;flex-direction:column;gap:4px}.truss-usage-body h3{font-size:1.125rem}.truss-usage-body p{max-width:none;font-size:0.9375rem;line-height:1.55;color:var(--color-text-muted)}.milestones-intro h2{max-width:24ch}.milestones-list{--bs-gutter-x:var(--gap-md);--bs-gutter-y:var(--gap-md);width:100%}.milestone p{max-width:none}.equipment{background-color:var(--color-surface)}.equipment-row{--bs-gutter-x:56px;--bs-gutter-y:var(--gap-lg);width:100%}.equipment-intro p{max-width:420px;line-height:1.58;color:var(--color-text-muted)}.equipment-list{--bs-gutter-x:var(--gap-md);--bs-gutter-y:var(--gap-md);width:100%}.equipment-card{display:flex;flex-direction:column;gap:var(--gap-xs);height:100%;padding:26px 24px;background-color:var(--color-surface);border:1px solid var(--color-border)}.equipment-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;margin-bottom:6px;background-color:var(--color-dark);color:var(--color-primary)}.equipment-card h3{font-size:1.125rem}.equipment-card p{max-width:none;font-size:0.9375rem;line-height:1.55;color:var(--color-text-muted)}.about-gallery{background-color:var(--color-gray)}.about-gallery-content{gap:40px}.about-gallery-intro{display:flex;flex-direction:column;gap:var(--gap-sm);max-width:65ch}.about-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;grid-auto-flow:dense;gap:var(--gap-sm)}.about-gallery-tile-big{grid-column:span 2;grid-row:span 2}.about-gallery-tile-wide{grid-column:span 2}.about-gallery-tile-tall{grid-row:span 2}.content a.about-gallery-tile{display:block;overflow:hidden;text-decoration:none;cursor:zoom-in}.about-gallery-tile picture,
.about-gallery-tile img{display:block;width:100%;height:100%}.about-gallery-tile img{object-fit:cover;transition:transform 0.4s ease-out}.about-gallery-tile:hover img{transform:scale(1.05)}.about-gallery-actions{display:flex;justify-content:center}.service-hero{position:relative;display:flex;align-items:flex-end;min-height:760px;padding-top:200px;padding-bottom:56px;overflow:hidden;background-color:var(--color-dark)}.service-hero-media{position:absolute;inset:0}.service-hero-media picture,
.service-hero-media img{display:block;width:100%;height:100%}.service-hero-media img{object-fit:cover}.service-hero-media::after{content:"";position:absolute;inset:0;background-image:linear-gradient( to right,rgba(14,15,18,0.95) 0%,rgba(14,15,18,0.82) 55%,rgba(14,15,18,0.58) 100% )}.service-hero .container{position:relative;z-index:1}.service-hero-content{gap:var(--gap-lg)}.service-hero-text{display:flex;flex-direction:column;gap:var(--gap-sm)}.service-hero .kicker{color:var(--color-primary)}.service-hero h1{font-size:4.125rem;line-height:1.02;color:var(--color-surface)}.service-hero h1 span{color:var(--color-primary)}.service-hero-text p{max-width:636px;font-size:1.125rem;line-height:1.5;color:#b8bdc6}.service-hero-actions{display:flex;flex-wrap:wrap;gap:var(--gap-sm)}.content a.service-hero-ghost{background-color:transparent;border-color:rgba(255,255,255,0.1);color:var(--color-surface)}.content a.service-hero-ghost:hover{background-color:var(--color-surface);border-color:var(--color-surface);color:var(--color-heading)}.service-hero-stats{display:flex;flex-wrap:wrap;width:100%;padding-top:var(--gap-lg);border-top:1px solid rgba(255,255,255,0.14)}.service-hero-stats li{display:flex;flex-direction:column;gap:6px;flex:1 1 220px;min-width:0;padding-left:40px;padding-right:40px;border-left:1px solid rgba(255,255,255,0.1)}.service-hero-stats li:first-child{padding-left:0;border-left:none}.service-hero-stats li:last-child{padding-right:0}.service-hero-stats strong{font-size:var(--font-size-h3);font-weight:800;letter-spacing:-0.02em;color:var(--color-primary)}.service-hero-stats span{max-width:300px;font-size:var(--font-size-sm);font-weight:500;line-height:1.35;color:#b8bdc6}.service-anatomy{background-color:var(--color-surface)}.service-anatomy-content{gap:var(--gap-lg)}.service-anatomy-intro{display:flex;flex-direction:column;gap:var(--gap-sm)}.service-anatomy-intro p{max-width:430px;font-size:1.03125rem;line-height:1.55;color:var(--color-text-muted)}.truss-diagram{position:relative;width:100%;aspect-ratio:1536 / 744;border-radius:9px;overflow:hidden;background-color:var(--color-gray)}.truss-diagram-image{display:block;width:100%;height:auto}.truss-diagram-lines{position:absolute;inset:0;width:100%;height:100%;stroke:var(--color-border);stroke-width:0.15}.truss-diagram-dot{position:absolute;width:10px;height:10px;border-radius:50%;background-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-surface);transform:translate(-50%,-50%)}.truss-diagram-label{position:absolute;display:flex;flex-direction:column;gap:2px;max-width:200px}.truss-diagram-label-left{align-items:flex-end;text-align:right;transform:translate(-100%,-50%)}.truss-diagram-label-right{align-items:flex-start;text-align:left;transform:translate(0,-50%)}.truss-diagram-label strong{font-size:var(--font-size-sm);font-weight:700;color:var(--color-heading)}.truss-diagram-label span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.truss-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));width:100%;border:1px solid var(--color-border);border-radius:9px;overflow:hidden}.truss-feature{display:flex;flex-direction:column;gap:10px;min-width:0;margin:-1px 0 0 -1px;padding:24px;border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.truss-feature:first-child{border-left:none}.truss-feature-icon{display:flex;align-items:center;font-size:1.5rem;color:var(--color-primary)}.truss-feature-icon svg{width:26px;height:26px}.truss-feature h3{font-size:var(--font-size-base);font-weight:700;letter-spacing:-0.01em}.truss-feature p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.service-shapes{background-color:var(--color-surface)}.service-shapes-content{gap:40px}.service-shapes-intro{display:flex;flex-direction:column;gap:var(--gap-md)}.service-shapes-intro h2{max-width:952px}.service-shapes-intro p{max-width:820px;font-size:1.03125rem;line-height:1.6;color:var(--color-text-muted)}.service-shapes-grid{--bs-gutter-x:var(--gap-sm);--bs-gutter-y:var(--gap-sm);width:100%}.service-shape{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--gap-sm);height:100%;padding:32px 20px;background-color:var(--color-gray);text-align:center}.service-shape svg{width:88px;height:50px;color:var(--color-heading)}.service-shape strong{font-size:var(--font-size-base);font-weight:700;letter-spacing:-0.01em;color:var(--color-heading)}.service-parts{background-color:var(--color-surface)}.service-parts-row{--bs-gutter-x:64px;--bs-gutter-y:var(--gap-lg);width:100%}.service-parts-intro{display:flex;flex-direction:column;gap:12px}.service-parts-intro p{max-width:420px;line-height:1.58;color:var(--color-text-muted)}.service-parts-list{display:flex;flex-direction:column}.service-parts-list li{display:flex;gap:22px;padding:26px 0;border-top:1px solid var(--color-border)}.service-parts-list li:first-child{padding-top:0;border-top:none}.service-parts-list li:last-child{padding-bottom:0}.service-parts-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:58px;height:58px;background-color:var(--color-dark);color:var(--color-primary)}.service-parts-body{display:flex;flex-direction:column;gap:7px;min-width:0}.service-parts-body h3{font-size:1.3125rem}.service-parts-body p{max-width:610px;font-size:0.96875rem;line-height:1.58;color:var(--color-text-muted)}.service-specs{background-color:var(--color-dark)}.service-specs-content{gap:40px}.service-specs-intro{display:flex;flex-direction:column;gap:var(--gap-sm)}.service-specs-intro h2{max-width:598px;color:var(--color-surface)}.service-specs-intro p{max-width:640px;color:#b8bdc6}.service-specs-table{width:100%;border:1px solid rgba(255,255,255,0.16)}.service-specs-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:16px 28px;border-bottom:1px solid rgba(255,255,255,0.16)}.service-specs-head strong{font-size:var(--font-size-btn);font-weight:700;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-primary)}.service-specs-head span{font-size:var(--font-size-btn);font-weight:500;letter-spacing:0.04em;color:#b8bdc6}.service-specs-body{--bs-gutter-x:0;--bs-gutter-y:0;width:100%}.service-specs-body>div + div{border-left:1px solid rgba(255,255,255,0.16)}.service-specs-body dl{margin:0}.service-specs-body dl>div{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);padding:20px 28px;border-top:1px solid rgba(255,255,255,0.1)}.service-specs-body dl>div:first-child{border-top:none}.service-specs-body dt,
.service-specs-body dd{margin:0}.service-specs-body dt{font-size:0.90625rem;font-weight:500;letter-spacing:0.02em;color:#b8bdc6}.service-specs-body dd{font-size:0.96875rem;font-weight:800;text-align:right;color:var(--color-primary)}.service-usage{background-color:var(--color-gray)}.service-usage-content{gap:34px}.service-usage-intro{display:flex;flex-direction:column;gap:12px}.service-usage-grid{--bs-gutter-x:var(--gap-md);--bs-gutter-y:var(--gap-md);width:100%}.service-usage-card{display:flex;flex-direction:column;gap:var(--gap-sm);height:100%;padding:28px 22px 28px 26px;background-color:var(--color-surface)}.service-usage-icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:50px;height:50px;background-color:var(--color-dark);color:var(--color-primary)}.service-usage-card strong{font-size:var(--font-size-base);font-weight:700;line-height:1.18;letter-spacing:-0.01em;color:var(--color-heading)}.service-cta{background-color:var(--color-surface)}.service-cta-band{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-lg);width:100%;padding:50px;background-color:var(--color-dark)}.service-cta-text{display:flex;flex-direction:column;gap:var(--gap-xs)}.service-cta-text h2{max-width:620px;font-size:2.25rem;line-height:1.08;color:var(--color-surface)}.service-cta-text p{max-width:none;line-height:1.5;color:#b8bdc6}.service-cta-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;flex-shrink:0}.content a.service-cta-phone{background-color:transparent;border-width:1.5px;border-color:var(--color-surface);color:var(--color-surface)}.content a.service-cta-phone:hover{background-color:var(--color-surface);color:var(--color-heading)}.services-grid{--bs-gutter-x:var(--gap-md);--bs-gutter-y:var(--gap-md);width:100%}.content a.service-index-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;background-color:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.content a.service-index-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.service-index-card-media{aspect-ratio:16 / 9}.service-index-card-media picture,
.service-index-card-media img{display:block;width:100%;height:100%}.service-index-card-media img{object-fit:cover}.service-index-card-body{display:flex;flex-direction:column;gap:10px;padding:24px}.service-index-card-body h3{font-size:1.25rem;letter-spacing:-0.01em}.service-index-card-body p{font-size:var(--font-size-sm);line-height:1.55;color:var(--color-text-muted)}.content a.service-index-card .service-index-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:6px;font-weight:600;color:var(--color-primary-dark)}.content a.service-index-card .service-index-card-link svg{width:14px;height:14px}.service-text-image-row{--bs-gutter-x:var(--gap-lg);align-items:center;width:100%}.service-text-image-media img{width:100%;height:auto}.service-text-image-body{display:flex;flex-direction:column;gap:var(--gap-sm)}.service-text-image-text{max-width:65ch;line-height:1.6;color:var(--color-text-muted)}.service-cards-intro{display:flex;flex-direction:column;gap:var(--gap-sm);margin-bottom:var(--gap-lg)}.state-page{position:relative;min-height:66vh;display:flex;align-items:center;overflow:hidden}.state-page-decor{position:absolute;top:50%;left:50%;width:1400px;max-width:none;opacity:0.05;transform:translate(-50%,-46%);pointer-events:none}.state-page-decor svg{display:block;width:100%;height:auto}.state-page-content{position:relative;align-items:center;gap:var(--gap-lg);max-width:560px;margin:0 auto}.state-page-text{display:flex;flex-direction:column;align-items:center;gap:var(--gap-md);text-align:center}.state-page-content p{max-width:46ch}.state-page-code{font-size:6rem;font-weight:800;line-height:1;letter-spacing:-0.02em;color:var(--color-primary)}.state-page-icon{position:relative;display:inline-flex;align-items:center;justify-content:center;width:104px;height:104px;border-radius:50%;background-color:var(--color-primary-soft)}.state-page-icon svg{width:56px;height:56px;color:var(--color-primary-dark)}.state-page-icon::before{content:"";position:absolute;inset:-12px;border:1.5px solid var(--color-primary);border-radius:50%;opacity:0.4}.has-reveal .state-page-icon.reveal{transform:scale(0.55)}.has-reveal .state-page-icon.reveal.is-visible{opacity:1;transform:scale(1);transition:opacity 0.5s ease-out,transform 0.5s ease-out}.has-reveal .state-page-icon.reveal.is-visible::before{animation:state-page-pulse 2.4s ease-out 0.5s infinite}@keyframes state-page-pulse{0%{opacity:0.4;transform:scale(1)}70%{opacity:0;transform:scale(1.35)}100%{opacity:0;transform:scale(1.35)}}.state-page-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--gap-sm);margin-top:8px}.certificates-content{gap:var(--gap-lg)}.certificates-intro{display:flex;flex-direction:column;gap:var(--gap-sm);max-width:65ch}.certificates-grid{--bs-gutter-x:var(--gap-md);--bs-gutter-y:var(--gap-md);width:100%}.certificate-card{display:flex;flex-direction:column;gap:var(--gap-md);height:100%;padding:30px;background-color:var(--color-surface);border:1px solid var(--color-border)}.certificate-card-media{display:flex;align-items:center;justify-content:center;height:240px;padding:14px;background-color:var(--color-gray)}.certificate-card-media picture,
.certificate-card-media img{display:block;width:100%;height:100%}.certificate-card-media img{object-fit:contain}.certificate-card-zoom{cursor:zoom-in}.certificate-card-placeholder{display:flex;color:var(--color-border-strong)}.certificate-card-placeholder svg{width:40px;height:40px}.certificate-card-body{display:flex;flex-direction:column;gap:8px}.certificate-card-body h3{font-size:1.125rem}.certificate-card-body p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.content a.certificate-card-link{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-weight:600;color:var(--color-primary-dark);text-decoration:none}.content a.certificate-card-link svg{width:14px;height:14px}.roof-types-grid{--bs-gutter-x:var(--gap-sm);--bs-gutter-y:var(--gap-sm);width:100%}.content a.roof-type-card{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;background-color:var(--color-surface);border:1px solid var(--color-border);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.content a.roof-type-card:hover{border-color:var(--color-primary);box-shadow:0 0 0 1px var(--color-primary)}.roof-type-card-media{position:relative;display:block;aspect-ratio:16 / 10;background-color:var(--color-gray);overflow:hidden}.roof-type-card-media picture,
.roof-type-card-media img{display:block;width:100%;height:100%}.roof-type-card-media img{object-fit:cover;transition:transform 0.4s ease-out}.roof-type-card:hover .roof-type-card-media img{transform:scale(1.04)}.roof-type-card-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-heading)}.roof-type-card-icon svg{width:96px;height:54px}.roof-type-card-badge{position:absolute;top:0;left:0;padding:6px 12px;background-color:var(--color-primary);font-size:var(--font-size-xs);font-weight:800;letter-spacing:var(--tracking-btn);color:var(--color-heading)}.roof-type-card-label{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-sm);margin-top:auto;padding:18px 22px;background-color:var(--color-dark);color:#fff}.roof-type-card-label strong{font-size:var(--font-size-sm);font-weight:700;letter-spacing:var(--tracking-nav);text-transform:uppercase}.roof-type-card-label svg{flex-shrink:0;width:16px;height:16px;transition:transform var(--transition-base)}.roof-type-card:hover .roof-type-card-label svg{transform:translate(2px,-2px)}.roof-type-intro{background-color:var(--color-surface)}.roof-type-intro-content{gap:var(--gap-sm);max-width:80ch}.roof-type-intro-content h2,
.roof-type-intro-content h3{padding-top:var(--gap-xs);font-size:var(--font-size-h3)}.roof-type-intro-content ul,
.roof-type-intro-content ol{max-width:65ch;padding-left:22px;list-style:disc;color:var(--color-text)}.roof-type-intro-content ol{list-style:decimal}.roof-type-video-content{gap:var(--gap-lg)}.roof-type-video-intro{display:flex;flex-direction:column;gap:var(--gap-sm)}.roof-type-video-intro p{color:var(--color-text-muted)}.roof-type-media{position:relative;margin:0;aspect-ratio:16 / 9;background-color:var(--color-dark);overflow:hidden}.roof-type-media video,
.roof-type-media picture,
.roof-type-media img{display:block;width:100%;height:100%;object-fit:cover}.has-reveal .reveal,
.has-reveal .reveal-stagger>*{opacity:0;transform:translateY(16px)}.has-reveal .reveal.is-visible,
.has-reveal .reveal-stagger.is-visible>*{opacity:1;transform:none;transition:opacity 0.55s ease-out,transform 0.55s ease-out}.has-reveal .reveal-stagger.is-visible>*:nth-child(2){transition-delay:0.08s}.has-reveal .reveal-stagger.is-visible>*:nth-child(3){transition-delay:0.16s}.has-reveal .reveal-stagger.is-visible>*:nth-child(n + 4){transition-delay:0.24s}
@media (max-width:1199px){:root{--header-padding-y:10px}.header-burger{display:flex;order:3}.header-nav{display:flex;flex-direction:column;align-items:stretch;gap:var(--gap-lg);position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;padding:24px var(--container-padding) 32px;background-color:var(--color-dark);overflow-y:auto;transform:translateX(100%);transition:transform 0.35s ease-out}.header.is-open .header-nav{transform:translateX(0)}.header-nav-top{display:flex;align-items:center;justify-content:space-between}.header-nav-logo img{height:40px;width:auto}.header-nav-close{display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;background:none;border:1px solid rgba(255,255,255,0.3);color:var(--color-surface);cursor:pointer}.header-nav-close .icon-cross{width:18px;height:18px}.header-backdrop{display:block;position:fixed;inset:0;z-index:190;background-color:rgba(22,24,29,0.55);opacity:0;visibility:hidden;transition:opacity 0.35s ease-out,visibility 0s linear 0.35s}.header.is-open .header-backdrop{opacity:1;visibility:visible;transition:opacity 0.35s ease-out}.header-links{flex-direction:column;align-items:stretch;gap:0;font-size:var(--font-size-lg);color:var(--color-surface);border-top:1px solid rgba(255,255,255,0.12)}.header-links li{border-bottom:1px solid rgba(255,255,255,0.12)}.header-links a{display:block;padding:18px 0}.header-links a:hover{color:var(--color-primary)}.header-nav-contact{display:flex;flex-direction:column;gap:var(--gap-sm)}.header-nav-contact-line{display:flex;align-items:center;gap:10px;font-size:var(--font-size-sm);color:var(--color-surface)}.header-nav-contact-line .icon-phone,.header-nav-contact-line .icon-mail{color:var(--color-primary);flex-shrink:0}.header-nav-contact-line:hover{color:var(--color-primary)}.header-cta{align-self:stretch;margin-top:auto}.header-logo img{height:46px}}@media (max-width:991px){:root{--section-gap:128px;--container-padding:40px;--font-size-h1:2.75rem;--font-size-h2:2.25rem;--font-size-h3:1.5rem}.hero{padding-top:160px;padding-bottom:88px}.hero-media img,.hero-media video{inset:0;width:100%;height:100%;object-position:72% center}.hero-media::after{background-image:linear-gradient( 100deg,var(--color-dark) 0%,var(--color-dark) 42%,rgba(22,24,29,0.72) 66%,rgba(22,24,29,0) 100% )}.hero .content{max-width:560px}.calculator-content{flex-direction:column;gap:var(--gap-lg)}.calculator-intro{max-width:100%}.calculator-intro p{max-width:65ch}.calculator-card{flex-direction:column;width:100%}.calculator-divider{width:100%;height:1px}.calculator-result{width:100%}.reviews-header{flex-direction:column;align-items:flex-start;gap:var(--gap-md)}.reviews-bg{top:0}.reviews-controls{width:100%;justify-content:space-between}.advantages-strip{flex-wrap:wrap}.advantages-strip-item{flex:1 1 50%;border-left:none}.advantages-strip-item:nth-child(even){border-left:1px solid var(--color-border)}.about-content{flex-direction:column;align-items:stretch;gap:var(--gap-lg)}.about-media{width:100%}.about-decor{left:50%;width:900px}.process-content{flex-direction:column;gap:var(--gap-lg)}.process-intro{width:100%}.cta-content{flex-direction:column;align-items:stretch;gap:var(--gap-lg)}.cta-form{width:100%}.footer-main{flex-wrap:wrap;gap:var(--gap-lg) 48px}.footer-brand{width:100%}.footer-decor{width:1200px}.realization-gallery-main{height:420px}.realization-gallery-thumb{height:200px}.realization-review-quote{font-size:1.625rem}.service-hero{min-height:0;padding-top:168px}.service-hero h1{font-size:3.25rem}.service-text-image-row{flex-direction:column;gap:var(--gap-lg)}.service-text-image-row>div:first-child{order:2}.service-specs-body>div + div{border-left:none;border-top:1px solid rgba(255,255,255,0.16)}.service-cta-band{flex-direction:column;align-items:flex-start;padding:36px}.service-parts-row,.equipment-row,.billing-row{--bs-gutter-x:var(--gap-lg)}.mitek-cards{flex-wrap:wrap}.mitek-card{flex:1 1 calc(50% - var(--gap-sm))}.roof-type-card-label{padding:16px 18px}.roof-type-card-icon svg{width:80px;height:46px}.about-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:200px}.about-gallery-tile-wide{grid-column:span 2}}@media (max-width:767px){:root{--section-gap:96px;--container-padding:24px;--font-size-h1:2.25rem;--font-size-h2:1.875rem;--font-size-h3:1.375rem}.map-wrap{aspect-ratio:4 / 3}.header-logo img{height:40px}.quote-modal-content{gap:var(--gap-md);padding:32px 24px 28px}.hero{padding-top:128px;padding-bottom:64px}.hero-media::after{background-image:linear-gradient( 175deg,rgba(22,24,29,0.94) 0%,rgba(22,24,29,0.9) 55%,rgba(22,24,29,0.72) 100% )}.hero .content,.hero-text p{max-width:100%}.hero-actions{flex-direction:column;align-items:stretch}.hero-rating{flex-wrap:wrap;row-gap:8px}.reviews-controls{flex-wrap:wrap;row-gap:var(--gap-sm)}.advantages-bg{width:700px;top:-80px;right:-260px}.advantages-strip-item{flex:1 1 100%;border-left:none;border-top:1px solid var(--color-border);padding-top:16px}.advantages-strip-item:first-child{border-top:none}.realizations-header{flex-direction:column;align-items:flex-start;gap:var(--gap-md)}.about-stats{gap:var(--gap-md) 28px}.faq-intro h2{font-size:var(--font-size-h2)}.cta-contacts{align-self:stretch;padding:16px 24px}.footer-cta{flex-direction:column;align-items:flex-start}.footer-areas-list{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-cta-title{font-size:var(--font-size-h2)}.footer-bottom{flex-direction:column;align-items:center;gap:8px;text-align:center}.realization-hero h1{font-size:var(--font-size-h1)}.realization-gallery-main{height:300px}.realization-gallery-aside{display:none}.realization-float{right:16px;bottom:16px;height:54px;padding:0 15px}.realization-float-label{display:none}.realization-more-header{flex-direction:column;align-items:flex-start;gap:var(--gap-md)}.realization-review-quote{font-size:1.375rem}.service-hero{padding-top:136px;padding-bottom:40px}.service-hero h1{font-size:var(--font-size-h1)}.service-hero-text p{font-size:var(--font-size-base)}.service-hero-stats li{flex:1 1 100%;padding-left:0;padding-right:0;padding-top:var(--gap-sm);padding-bottom:var(--gap-sm);border-left:none;border-top:1px solid rgba(255,255,255,0.1)}.service-hero-stats li:first-child{padding-top:0;border-top:none}.service-hero-stats li:last-child{padding-bottom:0}.truss-diagram-label{max-width:160px}.service-hero-stats strong{font-size:1.625rem}.service-cta-text h2{font-size:var(--font-size-h2)}.comparison-card{padding:32px 20px 24px}.comparison-summary{align-items:flex-start;padding-left:18px}.comparison-summary p{font-size:var(--font-size-base)}.video-poster-play{width:64px;height:64px}.video-poster-play svg{width:24px;height:24px}.billing-list>div{flex-direction:column;align-items:flex-start;gap:4px}.billing-list dd{text-align:left}.roof-type-media{aspect-ratio:4 / 3}.roof-type-card-label{padding:14px 16px}}@media (max-width:575px){:root{--section-gap:80px;--container-padding:20px;--font-size-h1:1.9375rem;--font-size-h2:1.625rem}.map-wrap{aspect-ratio:4 / 5}.header-logo img{height:36px}.btn{padding:14px 20px}.mitek-card{flex:1 1 100%}.hero{padding-top:112px;padding-bottom:56px}.hero .hero-rating-text{white-space:normal}.partners-splide::before,.partners-splide::after{width:60px}.partner-logo{width:168px;height:72px;padding:14px 18px}.calculator-row{flex-direction:column}.calculator-card{padding:24px}.reviews-controls{flex-direction:column;align-items:flex-start;gap:var(--gap-sm)}.reviews-rating{max-width:100%;height:auto;white-space:normal}.review-card-body{height:auto;padding:20px}.map-legend{left:12px;bottom:12px;padding:8px 12px}.about-stat strong{font-size:1.625rem}.process-step{gap:16px}.process-step-marker{width:48px;height:48px}.process-step:not(:last-child)::before,.process-step:not(:last-child)::after{top:24px;bottom:-24px;left:23px}.process-step-marker span{font-size:var(--font-size-sm)}.process-step-body{padding-bottom:28px}.cta-contacts{flex-direction:column;align-items:flex-start;gap:var(--gap-sm)}.cta-contacts-divider{align-self:stretch;width:100%;height:1px}.cta-form{padding:24px 20px}.quote-modal-form{padding:0}.quote-modal-content{padding:28px 20px 24px}.cta-form-row{flex-direction:column}.cta-upload{flex-direction:column;align-items:stretch;gap:10px;padding:10px}.cta-upload .cta-upload-btn{justify-content:center}.cta-upload-status{text-align:center}.footer-main{flex-direction:column}.footer-contact{width:100%}.realization-review-quote{font-size:1.1875rem}.service-cta-band{padding:26px 20px}.service-specs-head{flex-direction:column;align-items:flex-start;gap:6px}.service-specs-body dl>div,.service-usage-card,.service-shape{padding-left:20px;padding-right:20px}.service-parts-list li{gap:var(--gap-sm)}.about-gallery-grid{grid-auto-rows:150px;gap:6px}}