/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.border{border-style:var(--tw-border-style);border-width:1px}.text-wrap{text-wrap:wrap}.uppercase{text-transform:uppercase}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--paper:#f9f9f9;--ink:#121212;--accent:#d44a3a;--muted:#666b67;--line:#d9d9d4;--panel:#ecece8;--white:#fff;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-body), sans-serif;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}.site-header{z-index:5;min-height:92px;color:var(--white);border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,72px);display:grid;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:13px;width:fit-content;display:flex}.brand-mark{width:38px;height:38px;color:var(--white);font-family:var(--font-display), sans-serif;letter-spacing:.08em;background:#171717;border:1px solid #ffffff94;place-items:center;font-size:15px;font-weight:700;display:grid;position:relative;overflow:hidden}.brand-mark:after{background:var(--accent);clip-path:polygon(0 18%,100% 0,97% 100%,2% 84%);content:"";height:4px;position:absolute;bottom:3px;left:4px;right:4px}.brand-name{letter-spacing:.13em;font-size:13px;font-weight:700}.main-nav{gap:clamp(22px,3vw,48px);font-size:13px;font-weight:600;display:flex}.main-nav a{opacity:.76;transition:opacity .3s var(--ease)}.main-nav a:hover{opacity:1}.header-cta{justify-self:end;align-items:center;gap:20px;font-size:13px;font-weight:700;display:flex}.hero{background:var(--ink);min-height:100dvh;color:var(--white);grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr);display:grid}.hero-copy{z-index:2;animation:reveal-copy 1s var(--ease) both;flex-direction:column;justify-content:center;padding:148px clamp(24px,5.2vw,96px) 64px;display:flex;position:relative}.eyebrow{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 30px;font-size:11px;font-weight:700;display:flex}.eyebrow span{background:var(--accent);width:28px;height:2px}h1{max-width:720px;font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(62px,6.4vw,110px);font-weight:600;line-height:.82}h1 em{color:var(--accent);font-style:normal}.hero-lead{color:#ffffffa3;max-width:620px;margin:34px 0 0;font-size:clamp(15px,1.15vw,18px);line-height:1.65}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.arrow{vertical-align:-.125em;flex:none;display:inline-block}.button{min-height:54px;transition:transform .3s var(--ease), background .3s var(--ease), color .3s var(--ease);border:1px solid #ffffff38;justify-content:center;align-items:center;gap:40px;padding:0 24px;font-size:13px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-3px)}.button:active{transform:translateY(1px)scale(.98)}.button-primary{border-color:var(--accent);background:var(--accent)}.button-primary:hover{background:#bd3e30}.button-ghost:hover{background:var(--white);color:var(--ink)}.hero-proof{border-top:1px solid #ffffff26;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(48px,8vh,90px);padding-top:24px;display:grid}.hero-proof div{align-items:flex-start;gap:12px;display:flex}.hero-proof strong{color:var(--accent);font-family:var(--font-display);font-size:16px}.hero-proof span{color:#ffffff85;text-transform:uppercase;letter-spacing:.08em;font-size:10px;line-height:1.5}.roof-stage{perspective:1200px;background:linear-gradient(115deg,#0000 0 57%,#ffffff0a 57% 57.2%,#0000 57.2%),linear-gradient(35deg,#31312f,#1a1a19 58%,#232321);min-height:720px;position:relative;overflow:hidden}.roof-stage:before{content:"";background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 85%);mask-image:linear-gradient(#000,#0000 85%)}.roof-model{aspect-ratio:1.55;width:min(34vw,520px);transform-style:preserve-3d;animation:roof-enter 1.4s .2s var(--ease) both, roof-float 6s 1.6s ease-in-out infinite;position:absolute;top:48%;left:50%;transform:translate(-50%,-50%)rotateX(-3deg)}.roof-layer{transform:rotateX(58deg) rotateZ(-32deg) translateZ(var(--z));transform-style:preserve-3d;transition:transform .8s var(--ease);border:1px solid #fff3;align-items:flex-end;padding:18px;display:flex;position:absolute;inset:0;box-shadow:-20px 28px 50px #00000038}.roof-stage:hover .roof-layer{transform:rotateX(55deg) rotateZ(-28deg) translateZ(var(--z))}.roof-layer span{color:#ffffffb8;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:700}.roof-finish{--z:84px;background:repeating-linear-gradient(90deg,#292a29 0 48px,#3a3a38 48px 50px)}.roof-membrane{--z:40px;background:var(--accent)}.roof-insulation{--z:-4px;background:#c8c2b2}.roof-deck{--z:-48px;background:#73736f}.roof-shadow{filter:blur(45px);background:#0000008c;position:absolute;inset:12%;transform:rotateX(58deg)rotate(-32deg)translateZ(-80px)}.rain-field{opacity:.42;position:absolute;inset:0;transform:skew(-14deg)}.rain-field span{--delay:calc(var(--rain-index) * -.31s);top:-20%;left:calc(var(--rain-index) * 7.6%);width:1px;height:16%;animation:rain 2.1s var(--delay) linear infinite;background:linear-gradient(#0000,#ffffffb3);position:absolute}.roof-orbit{border:1px solid #fff3;border-radius:50%;width:116px;height:116px;animation:16s linear infinite spin;position:absolute;top:16%;right:9%}.roof-orbit:before{background:var(--accent);content:"";border-radius:50%;width:8px;height:8px;position:absolute;top:-4px;left:50%}.roof-orbit span{color:#ffffff85;letter-spacing:.14em;text-transform:uppercase;background:#242423;padding:3px 8px;font-size:9px;position:absolute;top:48%;left:-14px}.roof-caption{color:#ffffff8f;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff2e;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding-top:16px;font-size:10px;display:grid;position:absolute;bottom:8%;left:7%;right:7%}.roof-caption strong{color:var(--white);font-family:var(--font-display);font-size:18px}.status-dot{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:2s ease-in-out infinite pulse}.service-rail{border-bottom:1px solid var(--line);background:var(--accent);color:var(--white);overflow:hidden}.service-rail>div{align-items:center;gap:24px;width:max-content;padding:17px 0;animation:26s linear infinite marquee;display:flex}.service-rail span{font-family:var(--font-display);letter-spacing:.05em;text-transform:uppercase;font-size:18px;font-weight:600}.service-rail i{background:var(--ink);width:5px;height:5px;transform:rotate(45deg)}@keyframes reveal-copy{0%{opacity:0;transform:translateY(30px)}}@keyframes roof-enter{0%{opacity:0;transform:translate(-42%,-46%)rotateX(-4deg)rotateY(18deg)scale(.88)}}@keyframes roof-float{50%{transform:translate(-50%,-53%)rotateX(-1deg)rotateY(2deg)}}@keyframes rain{to{transform:translateY(780%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{50%{opacity:.5}}@keyframes marquee{to{transform:translate(-50%)}}.section{padding:clamp(88px,11vw,180px) clamp(20px,5vw,88px);position:relative}.section-index{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:14px;font-size:10px;font-weight:700;display:flex}.section-index span:first-child{border:1px solid var(--line);width:34px;height:34px;color:var(--ink);place-items:center;display:grid}.section-index-light span:first-child{color:var(--white);border-color:#fff3}.section-heading{grid-template-columns:minmax(150px,.55fr) minmax(380px,1.35fr) minmax(280px,.7fr);align-items:end;gap:clamp(28px,5vw,84px);margin-bottom:clamp(60px,8vw,120px);display:grid}.section-heading h2,.approach h2,.technology h2,.process h2,.region h2,.faq h2,.contact h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(54px,7vw,112px);font-weight:600;line-height:.86}.section-heading h2 em,.approach h2 em,.technology h2 em,.process h2 em,.region h2 em,.faq h2 em,.contact h2 em{color:var(--accent);font-style:normal}.section-heading>p{color:#676763;max-width:46ch;margin:0;font-size:14px;line-height:1.75}.approach{align-items:start;gap:clamp(28px,5vw,86px);display:grid;overflow:hidden}.approach-statement{padding-top:80px}.approach-statement>p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin:0 0 24px;font-size:12px}.approach-notes{align-self:center;padding-top:120px}.approach-notes>p{color:#61615d;max-width:48ch;margin:0;font-size:15px;line-height:1.85}.approach-media{background:var(--ink);min-height:400px;margin:0;position:relative;overflow:hidden}.approach-media:after{content:"";background:linear-gradient(#0000,#000000b8);position:absolute;inset:42% 0 0}.approach-media img{object-fit:cover;object-position:center 52%;filter:saturate(.72)contrast(1.04);transition:transform .8s var(--ease), filter .5s var(--ease)}.approach-media:hover img{filter:saturate(.92)contrast(1.04);transform:scale(1.035)}.approach-media figcaption{z-index:2;color:var(--white);text-transform:uppercase;justify-content:space-between;align-items:end;gap:24px;display:flex;position:absolute;bottom:24px;left:26px;right:26px}.approach-media-brand{color:var(--white);align-items:center;gap:11px;display:flex}.approach-media-brand i{border:1px solid #ffffffa6;border-bottom:4px solid var(--accent);letter-spacing:-.04em;background:#121212ad;place-items:center;width:34px;height:34px;font-size:9px;font-style:normal;font-weight:900;display:grid}.approach-media-brand b{letter-spacing:.13em;font-size:10px}.approach-media-detail{color:var(--white);letter-spacing:.14em;text-align:right;font-size:9px;font-weight:800}.approach-benefits{grid-template-rows:repeat(4,1fr);grid-template-columns:1fr;min-height:400px;display:grid;position:relative}.approach-benefits:before{background:linear-gradient(180deg, transparent, var(--accent) 8%, var(--accent) 92%, transparent);content:"";width:2px;position:absolute;top:28px;bottom:28px;left:21px}.approach-benefits article{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:20px;min-width:0;padding:17px 4px 17px 0;display:grid;position:relative}.approach-benefits b{z-index:1;background:var(--paper);width:44px;height:44px;color:var(--accent);font-family:var(--font-display), sans-serif;transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);border:1px solid #a9a9a3;place-items:center;font-size:17px;font-weight:600;display:grid;position:relative}.approach-benefits article:hover b{border-color:var(--ink);background:var(--ink);color:var(--white)}.approach-benefits h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0 0 7px;font-size:clamp(20px,1.4vw,27px);font-weight:600;line-height:1}.approach-benefits p{color:#686864;max-width:40ch;margin:0;font-size:10px;line-height:1.55}.water-line{background:var(--line);height:1px;position:absolute;bottom:70px;left:0;right:0;transform:rotate(-6deg)scaleX(1.05)}.water-line:before{border:1px solid var(--line);content:"";border-bottom:0;width:clamp(180px,32vw,520px);height:clamp(70px,9vw,135px);position:absolute;bottom:0;right:9%;transform:skew(-38deg)}.water-line span{background:var(--accent);border-radius:50%;width:10px;height:10px;animation:7s ease-in-out infinite alternate line-travel;position:absolute;left:27%}@keyframes line-travel{to{transform:translate(43vw)}}.services{background:#efefeb;padding-top:120px}.section-heading.services-heading{grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);align-items:end}.services-heading .section-index{grid-column:1/-1}.services-heading h2{grid-column:1}.services-heading-copy{grid-column:2;padding-bottom:5px}.services-heading-copy p{color:#5f5f5a;max-width:55ch;margin:0;font-size:14px;line-height:1.75}.service-filters{border-top:1px solid #c6c6c0;grid-template-columns:minmax(150px,.7fr) minmax(0,2fr) auto;align-items:center;gap:24px;padding:18px 8px;display:grid}.service-filters>span,.service-filters small{color:#686863;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.service-filters>div{flex-wrap:wrap;gap:7px;display:flex}.service-filters button{min-height:36px;color:var(--ink);cursor:pointer;font:700 9px var(--font-body), sans-serif;letter-spacing:.07em;text-transform:uppercase;transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease);background:0 0;border:1px solid #c6c6c0;padding:0 13px}.service-filters button:hover{border-color:var(--ink)}.service-filters button.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.service-filters small{color:var(--accent);white-space:nowrap;justify-self:end}.service-list{border-top:1px solid #c6c6c0}.service-item{min-height:250px;transition:background .45s var(--ease), padding .45s var(--ease);border-bottom:1px solid #c6c6c0;grid-template-columns:70px minmax(190px,.6fr) minmax(320px,1fr) 42px;align-items:center;gap:clamp(20px,4vw,64px);padding:34px 8px;display:grid;position:relative}.service-item:hover{background:var(--paper);padding-inline:24px}.service-number{color:var(--accent);font-family:var(--font-display);align-self:start;font-size:24px}.service-copy h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:clamp(36px,4.2vw,72px);font-weight:600;line-height:.95}.service-copy p{color:#5f5f5a;max-width:60ch;margin:20px 0 22px;font-size:13px;line-height:1.7}.service-copy>div{flex-wrap:wrap;gap:7px;display:flex}.service-copy>div span{letter-spacing:.08em;text-transform:uppercase;border:1px solid #c6c6c0;padding:6px 9px;font-size:9px;font-weight:700}.service-arrow{width:42px;height:42px;color:inherit;cursor:pointer;transition:color .35s var(--ease), border-color .35s var(--ease), transform .35s var(--ease);background:0 0;border:1px solid #c6c6c0;place-items:center;padding:0;font-size:18px;display:grid}.service-item:hover .service-arrow{border-color:var(--accent);color:var(--accent);transform:rotate(45deg)}.service-visual{perspective:600px;background:#1c1c1b;height:160px;position:relative;overflow:hidden}.service-visual:before,.service-visual:after,.service-visual i{content:"";position:absolute}.visual-foundation:before{background:#73736f;inset:26px 48% 0 20%;transform:skewY(-10deg)}.visual-foundation:after{background:var(--accent);width:6px;inset:0 47% 0 auto;transform:rotate(8deg)}.visual-foundation i:first-child{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff2e;width:32%;height:24px;bottom:24px;right:10%}.visual-flat:before{height:55px;box-shadow:0 18px 0 var(--accent), 0 35px 0 #bdb7a8;background:#5e5e5b;top:46px;left:13%;right:14%;transform:rotateX(58deg)rotate(-8deg)}.visual-flat:after{background:#ffffff61;width:8px;height:88px;top:24px;right:17%;transform:rotate(-10deg)}.visual-pitched:before{transform-origin:bottom;background:repeating-linear-gradient(90deg,#454543 0 28px,#2d2d2b 28px 30px);width:62%;height:100px;top:29px;left:19%;transform:perspective(500px)rotateX(55deg)rotate(-10deg)}.visual-pitched:after{background:var(--accent);width:70%;height:4px;bottom:29px;left:16%;transform:rotate(-6deg)}.visual-terrace:before{background:repeating-linear-gradient(90deg,#0000 0 38px,#ffffff1f 38px 39px),repeating-linear-gradient(0deg,#333331 0 38px,#464642 38px 39px);border:1px solid #ffffff4d;inset:42px 15% 28px;transform:rotateX(56deg)rotate(-10deg)}.visual-terrace:after{background:var(--accent);width:6px;height:80px;bottom:25px;right:24%}.visual-repair:before{border:1px solid #ffffff59;border-radius:50%;width:100px;height:100px;top:28px;left:28%;box-shadow:0 0 0 18px #ffffff08,inset 0 0 0 20px #1c1c1b}.visual-repair:after{background:var(--accent);width:50%;height:2px;top:75px;left:calc(28% + 47px)}.roof-workflow{color:var(--white);background:#242423;overflow:hidden}.roof-workflow-header{grid-template-columns:minmax(0,1fr) minmax(280px,.42fr);align-items:end;gap:clamp(50px,8vw,130px);margin-bottom:clamp(58px,7vw,100px);display:grid}.roof-workflow-kicker{color:#ffffff85;letter-spacing:.14em;text-transform:uppercase;margin-bottom:28px;font-size:10px;font-weight:700;display:inline-block}.roof-workflow h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(58px,7vw,108px);font-weight:600;line-height:.86}.roof-workflow h2 em{color:var(--accent);font-style:normal}.roof-workflow-header>p{color:#ffffff94;max-width:48ch;margin:0;font-size:13px;line-height:1.8}.roof-workflow-swipe{display:none}.roof-workflow-viewport{outline-offset:8px;border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;overflow:hidden}.roof-workflow-track{will-change:transform;width:max-content;animation:34s linear infinite roof-workflow-scroll;display:flex}.roof-workflow-viewport:hover .roof-workflow-track,.roof-workflow-viewport:focus-within .roof-workflow-track{animation-play-state:paused}.roof-workflow-card{background:#1b1b1a;border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;flex:0 0 clamp(320px,26vw,430px);width:clamp(320px,26vw,430px)}.roof-workflow-card figure{aspect-ratio:1;background:#050505;margin:0;position:relative;overflow:hidden}.roof-workflow-card figure:after{content:"";background:linear-gradient(#0000 65%,#0000006b);position:absolute;inset:0}.roof-workflow-card img{object-fit:cover;transition:transform .7s var(--ease), filter .5s var(--ease)}.roof-workflow-card:hover img{filter:saturate(.9)contrast(1.04);transform:scale(1.035)}.roof-workflow-card figcaption{z-index:1;color:#ffffffad;letter-spacing:.1em;text-transform:uppercase;background:#121212d6;padding:7px 9px;font-size:8px;font-weight:700;position:absolute;bottom:12px;right:12px}.roof-workflow-card>div{grid-template-columns:40px minmax(0,1fr);gap:18px;min-height:210px;padding:26px 22px 30px;display:grid}.roof-workflow-card>div>span{color:var(--accent);font-family:var(--font-display), sans-serif;font-size:20px}.roof-workflow-card h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0 0 16px;font-size:clamp(27px,2.4vw,40px);font-weight:600;line-height:.98}.roof-workflow-card p{color:#ffffff7a;margin:0;font-size:11px;line-height:1.7}@keyframes roof-workflow-scroll{to{transform:translate(-50%)}}.technology{background:var(--ink);color:var(--white);overflow:hidden}.technology:before{content:"";background:#ffffff14;width:1px;position:absolute;top:0;bottom:0;left:34%}.technology-intro{grid-template-columns:.5fr 1.5fr .75fr;align-items:end;gap:clamp(28px,5vw,80px);margin-bottom:82px;display:grid}.technology h2{font-size:clamp(58px,7.3vw,120px)}.technology-intro>p{color:#ffffff85;max-width:44ch;margin:0;font-size:13px;line-height:1.8}.roof-explorer{border-top:1px solid #ffffff29;position:relative}.explorer-toolbar{color:#ffffff7a;letter-spacing:.13em;text-transform:uppercase;border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;min-height:70px;font-size:9px;font-weight:700;display:flex}.explorer-toolbar>div{align-items:center;gap:12px;display:flex}.explorer-toolbar button{color:var(--white);cursor:pointer;font:inherit;text-transform:inherit;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border:1px solid #ffffff38;padding:11px 14px}.explorer-toolbar button:hover{background:var(--white);color:var(--ink)}.explorer-scene{perspective:1400px;--scene-rotate-x:4deg;--scene-rotate-y:-8deg;border-left:1px solid #ffffff1f;border-right:1px solid #ffffff1f;min-height:650px;position:relative}.explorer-scene:before{content:"";background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(circle,#000,#0000 72%);mask-image:radial-gradient(circle,#000,#0000 72%)}.explorer-model{aspect-ratio:1.75;width:min(62vw,760px);transform:translate(-50%, -50%) rotateX(var(--scene-rotate-x)) rotateY(var(--scene-rotate-y));transform-style:preserve-3d;transition:transform .18s ease-out;position:absolute;top:50%;left:50%}.explorer-layer{color:var(--white);cursor:pointer;transform:rotateX(60deg) rotateZ(-31deg) translateZ(var(--layer-z-expanded));transform-style:preserve-3d;transition:transform .85s var(--ease), filter .4s var(--ease), border-color .4s var(--ease);background:0 0;border:1px solid #ffffff3d;justify-content:flex-end;align-items:flex-end;padding:20px;display:flex;position:absolute;inset:0;box-shadow:-25px 35px 70px #00000040}.roof-explorer:not(.is-expanded) .explorer-layer{transform:rotateX(60deg) rotateZ(-31deg) translateZ(var(--layer-z-closed))}.explorer-layer:first-child{--layer-z-expanded:190px;--layer-z-closed:24px}.explorer-layer:nth-child(2){--layer-z-expanded:92px;--layer-z-closed:16px}.explorer-layer:nth-child(3){--layer-z-expanded:-6px;--layer-z-closed:8px}.explorer-layer:nth-child(4){--layer-z-expanded:-104px;--layer-z-closed:0px}.explorer-layer:nth-child(5){--layer-z-expanded:-202px;--layer-z-closed:-8px}.explorer-layer:before{content:"";transition:border-color .3s var(--ease);border:2px solid #0000;position:absolute;inset:0}.explorer-layer:hover,.explorer-layer.is-active{filter:brightness(1.15)}.explorer-layer.is-active:before{border-color:var(--accent)}.explorer-layer>span{width:34px;height:34px;font-family:var(--font-display);border:1px solid #ffffff73;place-items:center;font-size:17px;display:grid}.explorer-finish{background:repeating-linear-gradient(90deg,#30312f 0 62px,#41413f 62px 64px)}.explorer-waterproof{background:var(--accent)}.explorer-thermal{background:repeating-linear-gradient(45deg,#c6c0b2 0 18px,#b4ad9d 18px 36px)}.explorer-vapour{background:#676764}.explorer-structure{background:repeating-linear-gradient(90deg,#343432 0 88px,#474744 88px 91px)}.explorer-shadow{filter:blur(60px);background:#000000ad;position:absolute;inset:15%;transform:rotateX(60deg)rotate(-31deg)translateZ(-240px)}.explorer-legend{border-top:1px solid #ffffff29;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.explorer-legend li{border-right:1px solid #ffffff1f}.explorer-legend li:last-child{border-right:0}.explorer-legend button{color:#ffffff85;cursor:pointer;text-align:left;width:100%;min-height:150px;transition:background .35s var(--ease), color .35s var(--ease);background:0 0;border:0;grid-template-rows:auto 1fr auto;gap:10px;padding:20px;display:grid}.explorer-legend li.is-active button{color:var(--white);background:#ffffff12}.explorer-legend span{color:var(--accent);font-family:var(--font-display);font-size:19px}.explorer-legend strong{font-family:var(--font-display);text-transform:uppercase;align-self:end;font-size:22px;font-weight:600}.explorer-legend small{font-size:9px;line-height:1.5}.diagnosis{background:var(--paper)}.section-heading.compact{grid-template-columns:.45fr 1.55fr;align-items:start}.diagnosis-grid{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(38px,8vw,130px);display:grid}.diagnosis-visual{background:#e3e3de;min-height:620px;position:relative}.diagnosis-visual>p{color:#5f5f5a;max-width:27ch;margin:0;font-size:11px;line-height:1.6;position:absolute;bottom:30px;right:32px}.building-cutaway{border:2px solid var(--ink);border-top:0;width:58%;height:58%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.building-cutaway:before{border:2px solid var(--ink);content:"";transform-origin:bottom;background:repeating-linear-gradient(90deg,#0000 0 68px,#12121217 68px 70px);border-bottom:0;width:124%;height:118px;position:absolute;top:-93px;left:-12%;transform:perspective(500px)rotateX(62deg)}.building-cutaway:after{border-top:2px solid var(--ink);content:"";background:repeating-linear-gradient(0deg,#0000 0 16px,#1212121f 16px 17px);height:72px;position:absolute;bottom:-18%;left:-18%;right:12%;transform:skew(-18deg)}.floor{background:var(--ink);height:1px;left:0;right:0}.floor-one{top:28%}.floor-two{top:56%}.floor-three{top:82%}.leak{z-index:2;background:var(--accent);border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 7px #d44a3a21}.leak-one{animation:4s ease-in-out infinite drip;top:5%;right:23%}.leak-two{animation:4s ease-in-out 1.4s infinite drip;bottom:8%;right:42%}.building-cutaway b{color:var(--accent);font-family:var(--font-display);font-size:22px;position:absolute;top:40%;right:-48px;transform:rotate(90deg)}@keyframes drip{50%{opacity:.15;transform:translateY(120px)}}.diagnosis-list{border-top:1px solid var(--line)}.diagnosis-list details,.faq-list details{border-bottom:1px solid var(--line)}.diagnosis-list summary,.faq-list summary{cursor:pointer;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:92px;list-style:none;display:grid}.diagnosis-list summary::-webkit-details-marker{display:none}.faq-list summary::-webkit-details-marker{display:none}.diagnosis-list summary span,.faq-list summary span{color:var(--accent);font-family:var(--font-display);font-size:17px}.diagnosis-list summary strong{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(23px,2.2vw,36px);font-weight:600}.diagnosis-list summary i,.faq-list summary i{border:1px solid var(--line);width:34px;height:34px;transition:transform .35s var(--ease), background .35s var(--ease);place-items:center;font-style:normal;display:grid}.diagnosis-list details[open] summary i,.faq-list details[open] summary i{background:var(--ink);color:var(--white);transform:rotate(45deg)}.diagnosis-list details>p{color:#64645f;margin:0 45px 30px 62px;font-size:13px;line-height:1.75}.problem-finder{border-top:1px solid var(--line);align-self:stretch}.finder-step{border-bottom:1px solid var(--line);padding:24px 0 27px}.finder-step.is-disabled{color:#878782}.finder-step-title{align-items:center;gap:14px;margin-bottom:18px;display:flex}.finder-step-title span{color:var(--accent);font-family:var(--font-display), sans-serif;font-size:18px}.finder-step-title strong{letter-spacing:.12em;text-transform:uppercase;font-size:10px}.finder-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.finder-options button{min-height:52px;color:var(--ink);cursor:pointer;font:700 10px/1.35 var(--font-body), sans-serif;letter-spacing:.035em;text-align:left;transition:border-color .25s var(--ease), background .25s var(--ease), color .25s var(--ease), transform .25s var(--ease);background:0 0;border:1px solid #c8c8c2;padding:10px 13px}.finder-options button:hover{border-color:var(--ink);transform:translateY(-2px)}.finder-options button.is-active{border-color:var(--ink);background:var(--ink);color:var(--white)}.finder-options button.is-active:before{color:var(--accent);content:"●";margin-right:8px}.finder-options p{color:#777772;grid-column:1/-1;margin:6px 0 3px;font-size:11px}.finder-result{background:#e7e7e2;min-height:158px;margin-top:22px;padding:25px;position:relative;overflow:hidden}.finder-result:before{content:"";background:#c9c9c3;width:3px;position:absolute;inset:0 auto 0 0}.finder-result.is-ready{background:var(--ink);color:var(--white)}.finder-result.is-ready:before{background:var(--accent)}.finder-result-label{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.finder-result h3{max-width:18ch;font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:13px 0 24px;font-size:clamp(28px,3vw,42px);font-weight:600;line-height:.95}.finder-result>p{color:#676763;max-width:58ch;margin:13px 0 0;font-size:11px;line-height:1.65}.finder-result.is-ready>p{color:#ffffff8a}.finder-result dl{background:#ffffff26;grid-template-columns:1fr 1fr;gap:1px;margin:0;display:grid}.finder-result dl div{background:var(--ink);padding:16px}.finder-result dt{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px;font-size:8px;font-weight:700}.finder-result dd{color:#ffffffad;margin:0;font-size:10px;line-height:1.6}.button-dark{background:var(--white);color:var(--ink);cursor:pointer;border-color:#ffffff3d;margin-top:22px}.button-dark:hover{border-color:var(--accent);background:var(--accent);color:var(--white)}.process{background:var(--accent);color:var(--white)}.process:before{content:"";background:linear-gradient(120deg,#0000 0 58%,#00000012 58% 58.3%,#0000 58.3%);position:absolute;inset:0}.process-header{grid-template-columns:.42fr 1.58fr;gap:clamp(30px,6vw,100px);margin-bottom:90px;display:grid;position:relative}.process h2 em{color:var(--ink)}.process-steps{border-top:1px solid #ffffff59;border-bottom:1px solid #ffffff59;grid-template-columns:repeat(5,1fr);display:grid;position:relative}.process-step{border-right:1px solid #ffffff4d;min-height:330px;padding:28px 26px;position:relative}.process-step:last-child{border-right:0}.process-step>span{font-family:var(--font-display);font-size:20px}.process-step h3{font-family:var(--font-display);text-transform:uppercase;margin:110px 0 18px;font-size:clamp(25px,2.5vw,40px);font-weight:600;line-height:1}.process-step p{color:#ffffffb8;margin:0;font-size:11px;line-height:1.65}.process-step i{background:var(--ink);border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:24px}.scenarios{background:var(--paper)}.scenario-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;display:grid}.scenario{background:#e7e7e2;grid-template-rows:340px 1fr;display:grid;overflow:hidden}.scenario-art{background:#242423;min-height:0;position:relative;overflow:hidden}.scenario-art:before,.scenario-art:after,.scenario-art span,.scenario-art i{content:"";position:absolute}.art-basement:before{background:linear-gradient(90deg, transparent 59%, var(--accent) 59% 60%, transparent 60%);border:1px solid #ffffff52;border-bottom:0;inset:14% 14% 0 12%;transform:perspective(900px)rotateY(-16deg)}.art-basement:after{background:repeating-linear-gradient(0deg,#0000 0 28px,#ffffff1f 28px 29px);height:130px;bottom:20%;left:-10%;right:-10%;transform:rotate(-7deg)}.art-basement span{background:var(--accent);width:62%;height:5px;top:16%;left:17%;transform:rotate(-7deg)}.art-basement b{color:#ffffff1f;font-family:var(--font-display);font-size:clamp(70px,10vw,150px);position:absolute;bottom:7%;right:6%}.art-flat-roof:before{width:72%;height:42%;box-shadow:0 22px 0 var(--accent);background:#5c5c58;top:25%;left:13%;transform:perspective(500px)rotateX(58deg)rotate(-14deg)}.art-flat-roof:after{background:#ffffff8c;width:9px;height:48%;top:20%;right:25%;transform:rotate(-12deg)}.art-flat-roof b,.art-terrace b{color:#ffffff2b;font-family:var(--font-display);font-size:76px;position:absolute;bottom:4%;right:8%}.art-terrace:before{background:repeating-linear-gradient(90deg,#0000 0 56px,#ffffff2e 56px 57px),repeating-linear-gradient(0deg,#393937 0 48px,#50504d 48px 49px);inset:18% 14%;transform:perspective(500px)rotateX(56deg)rotate(-8deg)}.art-terrace:after{background:var(--accent);width:62%;height:4px;bottom:16%;left:20%}.scenario-copy{border-top:1px solid #c9c9c3;padding:30px}.scenario-copy>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.scenario-copy h3{font-family:var(--font-display);text-transform:uppercase;margin:12px 0;font-size:clamp(30px,3vw,50px);font-weight:600;line-height:.95}.scenario-copy p{color:#64645f;max-width:55ch;margin:0;font-size:12px;line-height:1.65}.region{background:#e6e6e1;grid-template-columns:1.25fr .75fr;padding:0;display:grid}.region-map{background-image:linear-gradient(#d3d3cd 1px,#0000 1px),linear-gradient(90deg,#d3d3cd 1px,#0000 1px);background-size:56px 56px;border-right:1px solid #c9c9c3;min-height:900px;position:relative;overflow:hidden}.region-map:before{border:3px solid var(--ink);content:"";border-radius:44% 56% 50% 39%/36% 43% 57% 64%;width:62%;height:54%;position:absolute;top:21%;left:17%;transform:rotate(-8deg)}.region-map:after{border:1px dashed var(--muted);content:"";border-radius:50%;width:44%;height:40%;position:absolute;top:28%;left:31%}.region-word{color:#1212120f;font-family:var(--font-display);writing-mode:vertical-rl;font-size:clamp(100px,16vw,270px);font-weight:700;line-height:.8;position:absolute;bottom:3%;left:-1%;transform:rotate(180deg)}.map-dot{z-index:2;border:3px solid var(--paper);background:var(--accent);width:12px;height:12px;box-shadow:0 0 0 1px var(--accent);border-radius:50%;position:absolute}.dot-one{top:39%;left:37%}.dot-two{top:49%;right:22%}.dot-three{bottom:26%;right:31%}.city{z-index:2;background:var(--ink);color:var(--white);letter-spacing:.1em;text-transform:uppercase;padding:7px 9px;font-size:9px;position:absolute}.city-one{top:36%;left:39%}.city-two{top:46%;right:24%}.city-three{bottom:29%;right:33%}.region-copy{align-self:center;padding:clamp(70px,8vw,130px) clamp(28px,5vw,80px)}.region h2{margin-top:46px;font-size:clamp(54px,6vw,98px)}.region-copy>p{color:#5f5f5a;margin:36px 0 45px;font-size:14px;line-height:1.8}.region-list{flex-wrap:wrap;gap:8px;display:flex}.region-list span{letter-spacing:.08em;text-transform:uppercase;border:1px solid #c1c1bb;padding:9px 11px;font-size:9px;font-weight:700}.faq{background:var(--paper);grid-template-columns:.68fr 1.32fr;gap:clamp(50px,10vw,160px);display:grid}.faq-title{align-self:start;position:sticky;top:70px}.faq h2{margin-top:42px;font-size:clamp(52px,6vw,98px)}.faq-title>p{color:#676763;max-width:34ch;margin:30px 0 0;font-size:13px;line-height:1.75}.faq-list{border-top:1px solid var(--line)}.faq-list summary{grid-template-columns:54px 1fr auto;min-height:116px}.faq-list summary strong{font-size:15px;line-height:1.5}.faq-list details>p{color:#64645f;max-width:70ch;margin:0 56px 30px 68px;font-size:13px;line-height:1.8}.contact{background:var(--accent);color:var(--white);overflow:hidden}.contact:before{content:"";background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:70px 70px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.contact-header{grid-template-columns:.42fr 1.2fr .55fr;align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:90px;display:grid;position:relative}.contact h2{font-size:clamp(58px,7vw,112px)}.contact h2 em{color:var(--ink)}.contact-header>p{color:#ffffffb8;margin:0;font-size:13px;line-height:1.8}.contact-grid{grid-template-columns:1.3fr .7fr;gap:clamp(30px,6vw,90px);display:grid;position:relative}.brief-form{background:var(--paper);color:var(--ink);padding:clamp(28px,5vw,70px);box-shadow:24px 26px #12121226}.prefill-notice{border-left:3px solid var(--accent);color:#555550;background:#e8e8e3;gap:12px;margin:0 0 30px;padding:13px 15px;font-size:10px;line-height:1.55;display:flex}.prefill-notice span{color:var(--accent);font-weight:800}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.brief-form label{gap:9px;margin-bottom:22px;display:grid}.brief-form label>span{letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.brief-form select,.brief-form input,.brief-form textarea{width:100%;color:var(--ink);font:500 14px/1.5 var(--font-body);transition:border-color .25s var(--ease), background .25s var(--ease);background:0 0;border:0;border-bottom:1px solid #bdbdb7;border-radius:0;outline:none}.brief-form select,.brief-form input{min-height:54px}.brief-form textarea{resize:vertical;padding:15px 0}.brief-form select:focus,.brief-form input:focus,.brief-form textarea:focus{border-color:var(--accent);background:#d44a3a0a}.brief-form input[aria-invalid=true]{border-color:var(--accent)}.brief-form label small{color:#74746f;font-size:9px;line-height:1.5}.field-error{color:var(--accent);font-size:10px}.photo-checklist{border:0;margin:8px 0 0;padding:0}.photo-checklist legend{letter-spacing:.14em;text-transform:uppercase;margin-bottom:13px;font-size:9px;font-weight:700}.photo-checklist>div{grid-template-columns:1fr 1fr;gap:7px;display:grid}.brief-form .photo-checklist label{cursor:pointer;border:1px solid #c9c9c3;align-items:center;gap:10px;min-height:42px;margin:0;padding:9px 11px;display:flex}.photo-checklist input{width:15px;min-height:15px;accent-color:var(--accent);margin:0}.brief-form .photo-checklist label>span{letter-spacing:.04em;text-transform:none;font-size:9px}.brief-preview{border-top:1px solid #bdbdb7;border-bottom:1px solid #bdbdb7;grid-template-columns:140px 1fr;gap:20px;margin-top:28px;padding:18px 0;display:grid}.brief-preview>span{color:var(--accent);letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:700}.brief-preview p{color:#6a6a65;margin:0;font-size:11px;line-height:1.6}.brief-preview strong{color:var(--ink);font-size:12px}.form-submit{grid-template-columns:auto 1fr;align-items:center;gap:20px;margin-top:34px;display:grid}.button-light{border-color:var(--ink);background:var(--ink);color:var(--white);cursor:pointer}.button-light:hover{background:var(--accent);border-color:var(--accent)}.button-light:disabled{cursor:wait;opacity:.6}.form-submit p{color:#676763;margin:0;font-size:10px;line-height:1.6}.form-reset{color:var(--accent);cursor:pointer;font:700 9px var(--font-body);letter-spacing:.1em;text-transform:uppercase;background:0 0;border:0;border-bottom:1px solid;grid-column:2;justify-self:start;padding:0}.contact-aside{padding-top:18px}.contact-code{color:var(--ink);font-family:var(--font-display);font-size:22px}.contact-aside h3{font-family:var(--font-display);text-transform:uppercase;margin:80px 0 30px;font-size:clamp(36px,4vw,62px);font-weight:600}.contact-aside ol{border-top:1px solid #ffffff61;margin:0;padding:0;list-style:none}.contact-aside li{border-bottom:1px solid #ffffff61;gap:18px;padding:16px 0;font-size:11px;display:flex}.contact-aside li span{color:var(--ink);font-weight:700}.contact-aside>p{color:#ffffffb8;margin:34px 0 0;font-size:11px;line-height:1.7}.site-footer{background:var(--ink);color:var(--white);padding:clamp(70px,9vw,140px) clamp(20px,5vw,88px) 28px}.footer-brand{border-bottom:1px solid #ffffff29;align-items:flex-start;gap:30px;padding-bottom:80px;display:flex}.footer-brand .brand-mark{flex:none;width:58px;height:58px}.footer-brand h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(86px,16vw,250px);font-weight:600;line-height:.72}.footer-columns{grid-template-columns:1fr 1fr 1fr;gap:20px;margin-left:38%;padding:66px 0 90px;display:grid}.footer-columns div{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer-columns div>span{color:#ffffff59;letter-spacing:.14em;text-transform:uppercase;margin-bottom:16px;font-size:9px;font-weight:700}.footer-columns a,.footer-columns p{color:#ffffffb8;margin:0;font-size:12px;line-height:1.5}.footer-columns a:hover{color:var(--accent)}.footer-bottom{color:#ffffff59;letter-spacing:.1em;text-transform:uppercase;border-top:1px solid #ffffff29;grid-template-columns:1fr auto 1fr;gap:20px;padding-top:20px;font-size:8px;font-weight:700;display:grid}.footer-bottom span:last-child{text-align:right}@supports (animation-timeline:view()){.reveal{animation:section-reveal 1s var(--ease) both;animation-timeline:view();animation-range:entry 4% cover 28%}@keyframes section-reveal{0%{transform:translateY(36px)}}}@media (max-width:1000px){.main-nav{display:none}.site-header{grid-template-columns:1fr auto}.hero{grid-template-columns:1fr}.hero-copy{min-height:760px}.roof-stage{min-height:680px}.roof-model{width:min(68vw,560px)}.section-heading,.technology-intro,.contact-header{grid-template-columns:1fr;align-items:start}.section-heading h2,.technology-intro h2,.contact-header h2{margin-top:18px}.approach{grid-template-columns:1fr;min-height:auto}.approach-statement,.approach-notes{padding-top:30px}.approach-notes{justify-self:end;max-width:650px}.water-line{bottom:25px}.service-item{grid-template-columns:58px minmax(160px,.55fr) 1fr 40px;gap:25px}.technology:before{left:50%}.explorer-scene{min-height:540px}.explorer-model{width:min(76vw,680px)}.explorer-legend{grid-template-columns:repeat(2,1fr)}.explorer-legend li{border-bottom:1px solid #ffffff1f}.diagnosis-grid{grid-template-columns:1fr}.diagnosis-visual{min-height:540px}.process-steps{grid-template-columns:1fr 1fr}.process-step{border-bottom:1px solid #ffffff4d}.scenario-grid{grid-template-columns:1fr}.scenario{grid-template-rows:clamp(300px,58vw,520px) auto;min-height:0}.region{grid-template-columns:1fr}.region-map{border-bottom:1px solid #c9c9c3;border-right:0;min-height:700px}.faq{grid-template-columns:1fr}.faq-title{position:relative;top:auto}.contact-grid{grid-template-columns:1fr}.contact-aside{justify-self:end;max-width:620px}.roof-workflow-header{grid-template-columns:1fr;align-items:start}.roof-workflow-card{flex-basis:min(70vw,390px);width:min(70vw,390px)}.footer-columns{margin-left:0}}@media (max-width:640px){.site-header{min-height:76px}.brand-name{display:none}.hero-copy{min-height:100dvh;padding:120px 20px 46px}h1{font-size:clamp(54px,17vw,78px);line-height:.86}.hero-lead{margin-top:28px}.hero-proof{grid-template-columns:1fr;gap:13px;margin-top:52px}.hero-proof div{border-top:1px solid #ffffff1a;padding-top:12px}.roof-stage{min-height:520px}.roof-model{width:82vw}.roof-orbit{width:90px;height:90px;top:10%;right:7%}.section{padding:82px 20px}.section-heading{margin-bottom:55px}.section-heading h2,.approach h2,.technology h2,.process h2,.region h2,.faq h2,.contact h2{font-size:clamp(50px,15vw,72px)}.approach{gap:25px}.approach-notes{padding-top:10px}.water-line{display:none}.services{padding-top:82px}.service-filters{grid-template-columns:1fr auto;gap:14px;padding-inline:0}.service-filters>span{grid-column:1}.service-filters>div{scrollbar-width:none;flex-wrap:nowrap;grid-area:2/1/auto/-1;margin-inline:-20px;padding-inline:20px;overflow-x:auto}.service-filters>div::-webkit-scrollbar{display:none}.service-filters button{flex:none}.service-filters small{grid-area:1/2}.service-item{grid-template-columns:40px 1fr 36px;gap:16px;padding:26px 0}.service-item:hover{padding-inline:0}.service-number{grid-area:1/1}.service-visual{grid-area:2/1/auto/4;height:200px}.service-copy{grid-area:1/2}.service-copy h3{font-size:36px}.service-copy p{margin-block:14px}.service-arrow{grid-area:1/3;width:36px;height:36px}.roof-workflow h2{font-size:clamp(50px,15vw,72px)}.roof-workflow-header{gap:28px}.roof-workflow-swipe{color:#ffffff8c;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:10px;margin:0 0 18px;font-size:9px;font-weight:700;display:flex}.roof-workflow-swipe span{color:var(--accent);font-size:18px}.roof-workflow-viewport{overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto}.roof-workflow-viewport::-webkit-scrollbar{display:none}.roof-workflow-track{will-change:auto;animation:none}.roof-workflow-card{scroll-snap-align:start;scroll-snap-stop:always;flex-basis:calc(100vw - 40px);width:calc(100vw - 40px)}.roof-workflow-card.is-clone{display:none}.roof-workflow-card>div{min-height:0}.technology:before{display:none}.explorer-toolbar{align-items:flex-start;gap:20px;padding:18px 0}.explorer-toolbar>div{max-width:45%}.explorer-scene{min-height:430px}.explorer-model{width:90vw}.explorer-layer:first-child{--layer-z-expanded:130px}.explorer-layer:nth-child(2){--layer-z-expanded:65px}.explorer-layer:nth-child(3){--layer-z-expanded:0px}.explorer-layer:nth-child(4){--layer-z-expanded:-65px}.explorer-layer:nth-child(5){--layer-z-expanded:-130px}.explorer-legend{grid-template-columns:1fr}.explorer-legend button{grid-template-rows:auto auto;grid-template-columns:38px 1fr;min-height:92px}.explorer-legend strong{align-self:start}.explorer-legend small{grid-column:2}.section-heading.compact,.process-header{grid-template-columns:1fr}.diagnosis-visual{min-height:470px}.finder-options{grid-template-columns:1fr}.finder-result{padding:22px 18px}.finder-result dl{grid-template-columns:1fr}.finder-result .button{gap:18px;width:100%}.building-cutaway{width:70%;height:54%}.diagnosis-list summary,.faq-list summary{grid-template-columns:38px 1fr auto;min-height:88px}.diagnosis-list details>p,.faq-list details>p{margin:0 0 26px 52px}.process-header{margin-bottom:58px}.process-steps{grid-template-columns:1fr}.process-step{border-right:0;min-height:220px;padding:24px 0}.process-step h3{margin:52px 0 15px;font-size:34px}.scenario-wide,.scenario-tall,.scenario-small{min-height:540px}.scenario-art{min-height:300px}.scenario-copy{padding:24px 20px}.region-map{min-height:560px}.region-map:before{width:76%;height:52%;top:22%;left:11%}.city-two{right:12%}.dot-two{right:10%}.faq-list summary strong{font-size:13px}.contact-header{margin-bottom:50px}.form-grid,.form-submit{grid-template-columns:1fr}.brief-form{padding:28px 20px;box-shadow:10px 12px #12121226}.photo-checklist>div{grid-template-columns:1fr}.brief-preview{grid-template-columns:1fr;gap:9px}.form-submit .button{width:100%}.form-reset{grid-column:1}.contact-aside h3{margin-top:52px}.site-footer{padding-inline:20px}.footer-brand{gap:16px}.footer-brand .brand-mark{width:42px;height:42px}.footer-brand h2{font-size:clamp(72px,24vw,112px)}.footer-columns{grid-template-columns:1fr 1fr;padding-block:55px}.footer-columns div:last-child{grid-column:1/3;margin-top:22px}.footer-bottom{grid-template-columns:1fr}.footer-bottom span:last-child{text-align:left}}::selection{background:var(--accent);color:var(--white)}:where(a,button,summary,input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.roof-workflow-viewport{overflow-x:auto}.roof-workflow-track{will-change:auto;animation:none!important}.roof-workflow-card.is-clone{display:none}}.hero-media{background:#202422;border-left:1px solid #ffffff26;min-height:720px;margin:0;position:relative;overflow:hidden}.hero-media img{object-fit:cover;object-position:50% 51%;filter:saturate(.82)contrast(1.04);animation:hero-photo-in 1.35s 80ms var(--ease) both}.hero-media-shade{background:linear-gradient(90deg,#1212128f,#0000 42%),linear-gradient(#0000 46%,#121212cc),linear-gradient(#1212123d,#0000 28%);position:absolute;inset:0}.hero-media-caption{z-index:2;max-width:540px;color:var(--white);border-top:1px solid #ffffff7a;gap:10px;padding-top:18px;display:grid;position:absolute;bottom:clamp(30px,6vw,76px);left:clamp(22px,5vw,72px);right:clamp(22px,5vw,72px)}.hero-media-caption>span{letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:9px;font-weight:700;display:flex}.hero-media-caption strong{max-width:15ch;font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:clamp(34px,4vw,64px);font-weight:600;line-height:.9}.hero-media-caption small{color:#ffffffa1;letter-spacing:.09em;text-transform:uppercase;font-size:9px}.hero-media-number{z-index:2;color:#ffffffa6;font-family:var(--font-display), sans-serif;font-size:22px;position:absolute;top:15%;right:7%}@keyframes hero-photo-in{0%{opacity:0;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.service-visual{background:#242625;border:1px solid #1212121f;height:190px;margin:0}.service-visual:before,.service-visual:after,.service-visual i{display:none}.service-visual img{object-fit:cover;object-position:center;filter:saturate(.72)contrast(1.03);transition:transform .7s var(--ease), filter .5s var(--ease)}.service-item:nth-child(2) .service-visual img{object-position:50% 58%}.service-item:nth-child(3) .service-visual img{object-position:50% 43%}.service-item:nth-child(4) .service-visual img{object-position:50% 35%}.service-item:nth-child(5) .service-visual img{object-position:50% 34%}.service-item:nth-child(6) .service-visual img{object-position:50% 52%}.service-item:nth-child(7) .service-visual img{object-position:50% 58%}.service-item:hover .service-visual img{filter:saturate(.92)contrast(1.04);transform:scale(1.055)}.service-visual figcaption{z-index:2;color:var(--white);letter-spacing:.1em;text-transform:uppercase;background:#121212db;padding:7px 9px;font-size:8px;font-weight:700;position:absolute;bottom:10px;right:10px}.approach h2{font-size:clamp(52px,6vw,94px);line-height:.92}@media (min-width:1001px){.section,.site-footer{padding-inline:max(clamp(48px,5vw,88px),50vw - 780px)}.section-heading{grid-template-columns:140px minmax(0,1.25fr) minmax(260px,.65fr);gap:clamp(36px,4vw,72px)}.section-heading.compact,.process-header{grid-template-columns:140px minmax(0,1fr);gap:clamp(36px,4vw,72px)}.contact-header{grid-template-columns:140px minmax(0,1fr) minmax(280px,340px);gap:clamp(36px,4vw,72px)}}.approach{grid-template:"index statement notes""media media benefits"/140px minmax(0,1.15fr) minmax(430px,.85fr);align-items:start;gap:clamp(42px,4vw,64px) clamp(36px,4vw,72px);min-height:auto;padding-block:clamp(88px,7vw,124px)}.approach>.section-index{grid-area:index}.approach-statement{grid-area:statement;min-width:0;padding-top:0}.approach-notes{grid-area:notes;align-self:start;padding-top:54px}.approach-media{grid-area:media}.approach-benefits{grid-area:benefits}.approach h2{max-width:12ch;font-size:clamp(52px,5vw,84px)}.water-line{display:none}.section-heading h2,.process h2,.contact h2{min-width:0;font-size:clamp(54px,6vw,96px)}.service-item{grid-template-columns:54px minmax(260px,.72fr) minmax(0,1.28fr) 42px;gap:clamp(24px,3.5vw,58px)}.diagnosis-grid{gap:clamp(48px,6vw,96px)}.process:before{display:none}.region.section{grid-template-columns:minmax(0,1fr) minmax(440px,620px);padding-block:0}.region-map{background-size:56px 56px;border-left:1px solid #c9c9c3;min-height:760px;padding:0;display:block}.region-map:before,.region-map:after{display:block}.region-word{color:#1212120f;writing-mode:vertical-rl;font-size:clamp(100px,12vw,190px);line-height:.8;position:absolute;bottom:3%;left:-1%;transform:rotate(180deg)}.region-copy{padding-inline:clamp(40px,5vw,80px)}.region h2{font-size:clamp(54px,5vw,84px)}.faq{grid-template-columns:minmax(340px,.72fr) minmax(0,1.28fr);gap:clamp(60px,7vw,112px)}@media (max-width:1000px){.approach{grid-template:"index""statement""notes""media""benefits"/1fr;row-gap:28px}.approach-statement,.approach-notes{padding-top:22px}.approach h2{max-width:none}.approach-media{min-height:360px}.approach-benefits{min-height:auto}.region.section{grid-template-columns:1fr;padding-block:0}.region-map{border-left:0;min-height:620px;padding:0}.region-word{font-size:clamp(90px,17vw,150px)}.faq,.section-heading.services-heading{grid-template-columns:1fr}.services-heading .section-index,.services-heading h2,.services-heading-copy{grid-column:1}.services-heading-copy{max-width:680px}}@media (max-width:640px){.section-heading h2,.approach h2,.process h2,.faq h2,.contact h2{font-size:clamp(48px,13vw,64px)}.approach-statement,.approach-notes{padding-top:8px}.approach-media{min-height:260px}.approach-media figcaption{flex-direction:column;align-items:start;gap:7px;bottom:15px;left:16px;right:16px}.approach-media-detail{text-align:left}.approach-benefits{grid-template-columns:1fr}.approach-benefits article{min-height:112px;padding:18px 4px 18px 0}.service-item{grid-template-columns:40px minmax(0,1fr) 36px;gap:16px}.region-map{min-height:520px;padding:0}.region-word{font-size:clamp(78px,24vw,118px)}}.explorer-scene{perspective:none;touch-action:pan-y;cursor:grab;background:#171918;height:650px;min-height:650px;overflow:hidden}.explorer-scene.is-dragging{cursor:grabbing}.explorer-scene:before{z-index:2;pointer-events:none;-webkit-mask-image:radial-gradient(circle at 50% 48%,#000,#0000 76%);mask-image:radial-gradient(circle at 50% 48%,#000,#0000 76%)}.explorer-scene canvas{z-index:1;position:relative}.explorer-hint{z-index:4;color:#ffffffad;letter-spacing:.11em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#171918b8;border:1px solid #ffffff38;align-items:center;gap:10px;padding:9px 12px;font-size:8px;font-weight:700;display:flex;position:absolute;top:22px;left:22px}.explorer-hint span{color:var(--accent);font-size:16px}.explorer-loading,.explorer-fallback{z-index:3;color:#ffffff94;letter-spacing:.12em;text-transform:uppercase;place-items:center;font-size:9px;font-weight:700;display:grid;position:absolute;inset:0}.explorer-fallback img{object-fit:cover;filter:brightness(.62);width:100%;height:100%}.explorer-fallback span{background:#121212d1;padding:12px;position:absolute;bottom:24px;left:24px;right:24px}.canvas-loader{color:var(--white);font:700 9px var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;background:#121212d1;padding:10px 12px}.explorer-legend span{padding-left:16px;position:relative}.explorer-legend span:before{background:var(--layer-color,var(--accent));content:"";width:8px;height:8px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.explorer-legend li.is-active button{box-shadow:inset 0 3px 0 var(--layer-color,var(--accent))}.diagnosis-visual{border:1px solid var(--line);background:#deded8;min-height:auto;margin:0;overflow:hidden}.diagnosis-image{min-height:560px;position:relative;overflow:hidden}.diagnosis-image>img{object-fit:cover;object-position:50% 52%}.diagnosis-visual figcaption{color:#5f5f5a;border-top:1px solid #c7c7c1;padding:18px 22px;font-size:11px;line-height:1.6}.diagnosis-callout{z-index:2;color:var(--white);letter-spacing:.08em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#121212d1;border:1px solid #ffffffb8;align-items:center;gap:8px;padding:8px 10px;font-size:8px;font-weight:700;display:flex;position:absolute}.diagnosis-callout b{color:var(--accent);font-family:var(--font-display), sans-serif;font-size:15px}.callout-roof{top:12%;left:7%}.callout-wall{top:49%;left:8%}.callout-basement{bottom:7%;right:6%}.scenario-art:before,.scenario-art:after,.scenario-art>i,.scenario-art>b{display:none}.scenario-art img{object-fit:cover;filter:saturate(.7)contrast(1.06);transition:transform .75s var(--ease), filter .5s var(--ease)}.scenario:hover .scenario-art img{filter:saturate(.9)contrast(1.04);transform:scale(1.045)}.art-basement img,.art-flat-roof img{object-position:50% 48%}.art-terrace img{object-position:50% 34%}.scenario-photo-label{z-index:2;width:auto;height:auto;color:var(--white);letter-spacing:.09em;text-transform:uppercase;background:#121212db;border:0;padding:8px 10px;font-size:8px;font-weight:700;position:absolute;inset:auto 14px 14px auto;transform:none}@media (min-width:1001px){.hero-media img{object-position:50% 0%}.hero-media-caption{bottom:36px}}@media (min-width:641px) and (max-width:1000px){.hero-media{aspect-ratio:9/10}}@media (max-width:1000px){.hero-media{border-top:1px solid #ffffff26;border-left:0;min-height:680px}.explorer-scene{height:560px;min-height:560px}.diagnosis-image{min-height:580px}}@media (max-width:640px){.hero-media{min-height:560px}.hero-media-caption{bottom:32px;left:20px;right:20px}.hero-media-caption strong{font-size:38px}.hero-media-number{top:10%}.service-visual{height:230px}.explorer-scene{height:480px;min-height:480px}.explorer-hint{top:14px;left:14px}.explorer-legend span{padding-left:16px}.diagnosis-image{min-height:430px}.diagnosis-callout{padding:6px 8px;font-size:7px}.diagnosis-callout b{font-size:13px}.callout-roof{top:8%;left:4%}.callout-wall{top:49%;left:4%}.callout-basement{bottom:5%;right:4%}.scenario{grid-template-rows:320px auto}.scenario-art{min-height:0}}.service-more{letter-spacing:.1em;text-transform:uppercase;transition:color .25s var(--ease), border-color .25s var(--ease);border-bottom:1px solid #aaa9a4;align-items:center;gap:12px;margin-top:20px;padding-bottom:5px;font-size:9px;font-weight:700;display:inline-flex}.service-more:hover{border-color:var(--accent);color:var(--accent)}.technology-guide{color:var(--white);background:#171918;overflow:hidden}.technology-guide:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.technology-guide-header{grid-template-columns:140px minmax(0,1fr) minmax(280px,390px);align-items:end;gap:clamp(36px,5vw,80px);margin-bottom:clamp(54px,7vw,96px);display:grid;position:relative}.technology-guide h2,.estimate-section h2,.trust h2,.landing-directory h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(54px,6.4vw,104px);font-weight:600;line-height:.86}.technology-guide h2 em,.estimate-section h2 em,.trust h2 em,.landing-directory h2 em{color:var(--accent);font-style:normal}.technology-guide-header>p{color:#ffffff8a;margin:0;font-size:13px;line-height:1.8}.technology-catalog{border:1px solid #ffffff29;position:relative}.technology-tabs{border-bottom:1px solid #ffffff29;grid-template-columns:repeat(4,1fr);display:grid}.technology-tabs button{color:#ffffff7a;cursor:pointer;min-height:62px;font:700 9px var(--font-body), sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border:0;border-right:1px solid #ffffff29;padding:0 18px}.technology-tabs button:last-child{border-right:0}.technology-tabs button:hover{color:var(--white)}.technology-tabs button.is-active{background:var(--accent);color:var(--white)}.technology-body{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);min-height:610px;display:grid}.technology-list{border-right:1px solid #ffffff29}.technology-list button{color:#ffffff8f;cursor:pointer;text-align:left;width:100%;transition:background .3s var(--ease), color .3s var(--ease);background:0 0;border:0;border-bottom:1px solid #ffffff21;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:24px 22px;display:grid;position:relative}.technology-list button:hover,.technology-list button.is-active{color:var(--white);background:#ffffff0f}.technology-list button.is-active{box-shadow:inset 3px 0 0 var(--accent)}.technology-list strong{font:600 clamp(24px, 2.3vw, 37px)/.95 var(--font-display), sans-serif;text-transform:uppercase}.technology-list small{color:#ffffff6b;max-width:58ch;font-size:10px;line-height:1.55}.technology-chevron{grid-area:1/2/3;align-self:center;width:18px;height:18px}.technology-detail{background:#ffffff05;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,90px);display:flex}.technology-photo{aspect-ratio:16/8;margin:0 0 28px;position:relative;overflow:hidden}.technology-photo img{object-fit:cover}.technology-detail h3{max-width:14ch;font:600 clamp(44px, 5.2vw, 82px)/.86 var(--font-display), sans-serif;text-transform:uppercase;margin:0}.technology-detail-lead{color:#ffffffa6;max-width:54ch;margin:32px 0;font-size:15px;line-height:1.7}.technology-detail dl{border-top:1px solid #ffffff29;margin:0 0 34px}.technology-detail dl div{border-bottom:1px solid #ffffff29;grid-template-columns:150px 1fr;gap:28px;padding:16px 0;display:grid}.technology-detail dt{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.technology-detail dd{color:#ffffff8a;margin:0;font-size:11px;line-height:1.65}.technology-detail .button{cursor:pointer;align-self:flex-start}.estimate-section{color:var(--white);background:#242423;overflow:hidden}.estimate-header{grid-template-columns:140px minmax(0,1fr);gap:clamp(36px,5vw,80px);margin-bottom:clamp(54px,7vw,90px);display:grid}.estimate-header>div:last-child{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:end;gap:clamp(40px,6vw,100px);display:grid}.estimate-header p{color:#ffffff8a;margin:0;font-size:13px;line-height:1.8}.estimate-calculator{border:1px solid #ffffff2b;grid-template-columns:minmax(0,1fr) minmax(390px,.7fr);display:grid}.estimate-controls{border-right:1px solid #ffffff2b;gap:26px;padding:clamp(28px,5vw,68px);display:grid}.estimate-controls label{gap:10px;display:grid}.estimate-controls label>span{color:#ffffff8f;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.estimate-controls select,.estimate-controls input{width:100%;min-height:58px;color:var(--white);font:600 13px var(--font-body), sans-serif;background:#1a1b1a;border:1px solid #ffffff3d;border-radius:0;padding:0 15px}.estimate-control-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.input-with-unit{grid-template-columns:1fr 64px;display:grid}.input-with-unit input{border-right:0}.input-with-unit strong{color:var(--accent);border:1px solid #ffffff3d;place-items:center;font-size:11px;display:grid}.estimate-controls small{color:#ffffff5c;font-size:9px;line-height:1.55}.estimate-result{background:#111;flex-direction:column;justify-content:center;padding:clamp(30px,5vw,70px);display:flex}.estimate-result-kicker{color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:700}.estimate-price{flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin:20px 0 30px;display:flex}.estimate-price strong{font:600 clamp(42px, 4.5vw, 70px)/.9 var(--font-display), sans-serif;white-space:nowrap}.estimate-price i{color:var(--accent);font-style:normal}.estimate-result>p{color:#ffffff85;margin:0 0 28px;font-size:11px;line-height:1.7}.estimate-result dl{border-top:1px solid #ffffff29;margin:0 0 30px}.estimate-result dl div{border-bottom:1px solid #ffffff29;grid-template-columns:90px 1fr;gap:18px;padding:12px 0;display:grid}.estimate-result dt{color:#ffffff61;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:700}.estimate-result dd{margin:0;font-size:10px;line-height:1.5}.estimate-result .button{cursor:pointer;align-self:flex-start}.estimate-result>small{color:#ffffff52;margin-top:20px;font-size:8px;line-height:1.55}.trust{background:#efefeb}.trust-header{grid-template-columns:140px minmax(0,1fr) minmax(280px,390px);align-items:end;gap:clamp(36px,5vw,80px);margin-bottom:clamp(58px,8vw,110px);display:grid}.trust-header>p{color:#5f5f5a;margin:0;font-size:13px;line-height:1.8}.trust-grid{border-top:1px solid #c7c7c1;border-bottom:1px solid #c7c7c1;grid-template-columns:repeat(4,1fr);display:grid}.trust-grid article{border-right:1px solid #c7c7c1;min-height:310px;padding:28px 24px}.trust-grid article:last-child{border-right:0}.trust-grid span{color:var(--accent);font-family:var(--font-display), sans-serif;font-size:20px}.trust-grid h3{font:600 clamp(27px, 2.4vw, 38px)/.95 var(--font-display), sans-serif;text-transform:uppercase;margin:100px 0 18px}.trust-grid p{color:#64645f;margin:0;font-size:11px;line-height:1.7}.trust-note{border-left:3px solid var(--accent);color:#64645f;max-width:90ch;margin:28px 0 0 auto;padding-left:22px;font-size:11px;line-height:1.7}.landing-directory{background:var(--paper)}.landing-directory-header{grid-template-columns:140px minmax(0,1fr);gap:clamp(36px,5vw,80px);margin-bottom:clamp(58px,8vw,110px);display:grid}.landing-directory-header>div:last-child{grid-template-columns:minmax(0,1fr) minmax(280px,390px);align-items:end;gap:clamp(40px,6vw,100px);display:grid}.landing-directory-header p{color:#64645f;margin:0;font-size:13px;line-height:1.8}.landing-directory-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.landing-directory-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:340px;transition:background .35s var(--ease);background:#efefeb;grid-template-columns:minmax(190px,.72fr) minmax(0,1fr);display:grid}.landing-directory-card:hover{background:var(--white)}.landing-directory-card figure{background:#222;min-height:100%;margin:0;position:relative;overflow:hidden}.landing-directory-card img{object-fit:cover;filter:saturate(.72)contrast(1.04);transition:transform .65s var(--ease)}.landing-directory-card:hover img{transform:scale(1.04)}.landing-directory-card>div{flex-direction:column;padding:28px;display:flex}.landing-directory-card span{color:var(--accent);letter-spacing:.13em;font-size:8px;font-weight:700}.landing-directory-card h3{font:600 clamp(30px, 3vw, 46px)/.92 var(--font-display), sans-serif;text-transform:uppercase;margin:auto 0 18px}.landing-directory-card p{color:#62625e;margin:0 0 24px;font-size:11px;line-height:1.65}.landing-directory-card b{letter-spacing:.09em;text-transform:uppercase;font-size:9px}.direct-contact{border-top:1px solid #ffffff61;border-bottom:1px solid #ffffff61;grid-template-columns:repeat(3,1fr);margin-bottom:38px;display:grid;position:relative}.direct-contact>*{border-right:1px solid #ffffff61;grid-template-columns:1fr auto;align-content:center;gap:9px 18px;min-height:104px;padding:18px 24px;display:grid}.direct-contact>:last-child{border-right:0}.direct-contact span{color:#fff9;letter-spacing:.13em;text-transform:uppercase;grid-column:1/3;font-size:8px;font-weight:700}.direct-contact strong{font-size:clamp(13px,1.4vw,19px)}.direct-contact i{color:var(--ink);font-style:normal;font-weight:700}.direct-contact a:hover{background:#ffffff1a}@media (max-width:1100px){.technology-guide-header,.trust-header{grid-template-columns:120px minmax(0,1fr)}.technology-guide-header>p,.trust-header>p{grid-column:2;max-width:680px}.technology-body{grid-template-columns:minmax(270px,.8fr) minmax(0,1.2fr)}.technology-detail dl div{grid-template-columns:120px 1fr}.estimate-calculator{grid-template-columns:1fr 1fr}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid article:nth-child(2){border-right:0}.trust-grid article:nth-child(-n+2){border-bottom:1px solid #c7c7c1}.landing-directory-card{grid-template-rows:220px 1fr;grid-template-columns:1fr}.landing-directory-card figure{min-height:220px}}@media (max-width:800px){.technology-guide-header,.estimate-header,.trust-header,.landing-directory-header{grid-template-columns:1fr}.technology-guide-header>p,.trust-header>p{grid-column:1}.estimate-header>div:last-child,.landing-directory-header>div:last-child{grid-template-columns:1fr}.technology-tabs{grid-template-columns:repeat(2,1fr)}.technology-tabs button:nth-child(2){border-right:0}.technology-tabs button:nth-child(-n+2){border-bottom:1px solid #ffffff29}.technology-body,.estimate-calculator{grid-template-columns:1fr}.technology-list,.estimate-controls{border-bottom:1px solid #ffffff2b;border-right:0}.technology-detail{min-height:560px}.landing-directory-grid,.direct-contact{grid-template-columns:1fr}.direct-contact>*{border-bottom:1px solid #ffffff61;border-right:0}.direct-contact>:last-child{border-bottom:0}}@media (max-width:640px){.technology-guide h2,.estimate-section h2,.trust h2,.landing-directory h2{font-size:clamp(48px,13vw,64px)}.technology-tabs button{min-height:56px;padding:0 10px;font-size:8px}.technology-list button{grid-template-columns:38px minmax(0,1fr) auto;padding:20px 16px}.technology-list strong{font-size:25px}.technology-detail{min-height:0;padding:34px 20px}.technology-detail h3{font-size:45px}.technology-detail dl div{grid-template-columns:1fr;gap:7px}.technology-detail .button,.estimate-result .button{gap:16px;width:100%}.estimate-control-grid{grid-template-columns:1fr}.estimate-controls,.estimate-result{padding:28px 20px}.estimate-price strong{font-size:43px}.trust-grid{grid-template-columns:1fr}.trust-grid article{border-bottom:1px solid #c7c7c1;border-right:0;min-height:230px}.trust-grid article:nth-child(3){border-bottom:1px solid #c7c7c1}.trust-grid h3{margin-top:60px}.landing-directory-card{grid-template-rows:230px 1fr}.landing-directory-card>div{min-height:270px;padding:24px 20px}.direct-contact strong{overflow-wrap:anywhere}}.service-landing{background:var(--paper)}.landing-header{z-index:5;min-height:88px;color:var(--white);border-bottom:1px solid #ffffff2e;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,72px);display:grid;position:absolute;inset:0 0 auto}.landing-header nav{color:#ffffffb8;gap:clamp(20px,3vw,44px);font-size:12px;font-weight:600;display:flex}.landing-header nav a:hover{color:var(--white)}.landing-hero{background:var(--ink);min-height:820px;color:var(--white);grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);display:grid}.landing-hero-copy{flex-direction:column;justify-content:center;padding:150px clamp(24px,6vw,110px) 80px;display:flex}.landing-code{color:var(--accent);font:600 18px var(--font-display), sans-serif;letter-spacing:.08em;margin-bottom:22px}.landing-hero h1{max-width:900px;font-size:clamp(58px,6.2vw,106px)}.landing-hero-copy>p:not(.eyebrow){color:#ffffff9e;max-width:720px;margin:34px 0 0;font-size:clamp(14px,1.2vw,18px);line-height:1.75}.landing-hero-copy>div{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.landing-hero-media{background:#202220;border-left:1px solid #ffffff29;min-height:760px;margin:0;position:relative;overflow:hidden}.landing-hero-media img{object-fit:cover;filter:saturate(.76)contrast(1.05)}.landing-hero-media>span{background:linear-gradient(90deg,#1212124d,#0000 48%),linear-gradient(#0000 52%,#121212b3);position:absolute;inset:0}.landing-hero-media figcaption{color:#ffffffb8;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff8a;padding-top:16px;font-size:9px;font-weight:700;position:absolute;bottom:34px;left:34px;right:34px}.landing-facts{border-bottom:1px solid var(--line);background:#efefeb;grid-template-columns:repeat(3,1fr);display:grid}.landing-facts div{border-right:1px solid var(--line);grid-template-columns:44px 1fr;align-content:center;gap:8px 18px;min-height:126px;padding:22px clamp(20px,4vw,62px);display:grid}.landing-facts div:last-child{border-right:0}.landing-facts span{color:var(--accent);font:600 21px var(--font-display), sans-serif;grid-row:1/3}.landing-facts small{color:#777772;letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.landing-facts strong{font-size:13px;line-height:1.5}.landing-section{padding:clamp(86px,10vw,160px) max(clamp(20px,5vw,88px),50vw - 780px)}.landing-section-title{grid-template-columns:140px minmax(0,1fr) minmax(280px,390px);align-items:end;gap:clamp(36px,5vw,80px);margin-bottom:clamp(60px,8vw,110px);display:grid}.landing-section-title>span{color:var(--accent);letter-spacing:.14em;align-self:start;font-size:9px;font-weight:700}.landing-section-title h2,.landing-cta h2{font:600 clamp(48px, 5.8vw, 92px)/.9 var(--font-display), sans-serif;letter-spacing:-.03em;text-transform:uppercase;margin:0}.landing-section-title>p{color:#62625e;margin:0;font-size:13px;line-height:1.8}.landing-symptoms{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.landing-symptoms article{border-right:1px solid var(--line);min-height:310px;padding:28px 24px}.landing-symptoms article:last-child{border-right:0}.landing-symptoms span{color:var(--accent);font:600 20px var(--font-display), sans-serif}.landing-symptoms h3{font:600 clamp(28px, 2.5vw, 40px)/.95 var(--font-display), sans-serif;text-transform:uppercase;margin:96px 0 18px}.landing-symptoms p{color:#64645f;margin:0;font-size:11px;line-height:1.7}.landing-methods,.landing-steps{color:var(--white);background:#171918}.landing-section-title-light>p{color:#ffffff85}.landing-method-grid{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(2,1fr);display:grid}.landing-method-grid article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:430px;padding:clamp(28px,4vw,56px)}.landing-method-grid article>span{color:var(--accent);font:600 20px var(--font-display), sans-serif}.landing-method-grid h3{font:600 clamp(38px, 4vw, 62px)/.9 var(--font-display), sans-serif;text-transform:uppercase;margin:68px 0 18px}.landing-method-grid article>p{color:#ffffff8a;max-width:60ch;min-height:56px;margin:0 0 32px;font-size:12px;line-height:1.7}.landing-method-grid dl{border-top:1px solid #ffffff29;margin:0}.landing-method-grid dl div{border-bottom:1px solid #ffffff29;grid-template-columns:84px 1fr;gap:20px;padding:14px 0;display:grid}.landing-method-grid dt{color:var(--accent);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700}.landing-method-grid dd{color:#ffffff7a;margin:0;font-size:10px;line-height:1.65}.qualification-grid{border:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.qualification-grid article{padding:clamp(30px,5vw,70px)}.qualification-grid article+article{border-left:1px solid var(--line);background:#efefeb}.qualification-grid article>span{color:var(--accent);letter-spacing:.14em;font-size:9px;font-weight:700}.qualification-grid ul{margin:46px 0 0;padding:0;list-style:none}.qualification-grid li{border-top:1px solid var(--line);color:#4f4f4b;padding:17px 0 17px 34px;font-size:12px;line-height:1.6;position:relative}.qualification-grid li:last-child{border-bottom:1px solid var(--line)}.qualification-grid li:before{color:var(--accent);content:"●";font-size:9px;position:absolute;top:19px;left:4px}.qualification-no li:before{content:"×";font-size:15px;font-weight:700}.landing-step-list{border-top:1px solid #ffffff29;border-left:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.landing-step-list article{border-bottom:1px solid #ffffff29;border-right:1px solid #ffffff29;min-height:260px;padding:28px}.landing-step-list span{color:var(--accent);font:600 20px var(--font-display), sans-serif}.landing-step-list h3{font:600 clamp(28px, 2.6vw, 42px)/.95 var(--font-display), sans-serif;text-transform:uppercase;margin:74px 0 16px}.landing-step-list p{color:#ffffff80;margin:0;font-size:11px;line-height:1.7}.landing-faq{grid-template-columns:minmax(320px,.72fr) minmax(0,1.28fr);gap:clamp(50px,8vw,120px);display:grid}.landing-faq .landing-section-title{align-self:start;margin:0;display:block;position:sticky;top:50px}.landing-faq .landing-section-title h2{margin-top:35px}.landing-faq .landing-section-title p{margin-top:26px}.landing-cta{background:var(--accent);color:var(--white);padding:clamp(80px,10vw,150px) max(clamp(20px,5vw,88px),50vw - 780px)}.landing-cta>span{color:var(--ink);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.landing-cta h2{max-width:14ch;margin-top:30px;font-size:clamp(55px,7vw,112px)}.landing-cta>p{color:#ffffffbd;max-width:70ch;margin:32px 0 42px;font-size:14px;line-height:1.8}.landing-cta>div{border-top:1px solid #fff6;border-bottom:1px solid #fff6;grid-template-columns:1fr 1fr;max-width:980px;margin-bottom:28px;display:grid}.landing-cta>div a{gap:8px;padding:20px 0;display:grid}.landing-cta>div a+a{border-left:1px solid #fff6;padding-left:28px}.landing-cta small{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:700}.landing-cta strong{font-size:clamp(14px,2vw,24px)}.landing-cta .button{border-color:var(--ink);background:var(--ink)}.landing-footer{background:var(--ink);min-height:120px;color:var(--white);grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;padding:24px clamp(20px,5vw,88px);display:grid}.landing-footer>span{color:#ffffff6b;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:700}.landing-footer>a:last-child{color:#ffffffad;justify-self:end;font-size:10px}@media (max-width:1000px){.landing-header{grid-template-columns:1fr auto}.landing-header nav{display:none}.landing-hero{grid-template-columns:1fr}.landing-hero-media{border-top:1px solid #ffffff29;border-left:0;min-height:620px}.landing-section-title{grid-template-columns:110px minmax(0,1fr)}.landing-section-title>p{grid-column:2}.landing-symptoms{grid-template-columns:repeat(2,1fr)}.landing-symptoms article:nth-child(2){border-right:0}.landing-symptoms article:nth-child(-n+2){border-bottom:1px solid var(--line)}.landing-faq{grid-template-columns:1fr}.landing-faq .landing-section-title{position:relative;top:auto}.landing-footer{grid-template-columns:1fr 1fr}.landing-footer>span{display:none}}@media (max-width:700px){.landing-header{min-height:76px}.landing-header .brand-name,.landing-header .header-cta span:first-child{display:none}.landing-hero{min-height:auto}.landing-hero-copy{min-height:760px;padding:120px 20px 60px}.landing-hero h1{font-size:clamp(52px,15vw,74px)}.landing-hero-media{min-height:520px}.landing-facts{grid-template-columns:1fr}.landing-facts div{border-right:0;border-bottom:1px solid var(--line);min-height:100px}.landing-section{padding:82px 20px}.landing-section-title{grid-template-columns:1fr}.landing-section-title>p{grid-column:1}.landing-section-title h2{font-size:clamp(44px,12vw,60px)}.landing-symptoms,.landing-method-grid,.qualification-grid,.landing-step-list{grid-template-columns:1fr}.landing-symptoms article{border-right:0;border-bottom:1px solid var(--line);min-height:245px}.landing-symptoms h3{margin-top:62px}.landing-method-grid article{min-height:390px}.qualification-grid article+article{border-top:1px solid var(--line);border-left:0}.landing-step-list article{min-height:235px}.landing-cta{padding:82px 20px}.landing-cta h2{font-size:clamp(50px,14vw,70px)}.landing-cta>div{grid-template-columns:1fr}.landing-cta>div a+a{border-top:1px solid #fff6;border-left:0;padding-left:0}.landing-cta .button{gap:18px;width:100%}.landing-footer{grid-template-columns:1fr}.landing-footer>a:last-child{justify-self:start}}h1{font-size:clamp(50px,5vw,82px);line-height:.88}.section-heading h2,.approach h2,.technology h2,.process h2,.region h2,.faq h2,.contact h2,.roof-workflow h2,.technology-guide h2,.estimate-section h2,.trust h2,.landing-directory h2{font-size:clamp(42px,4.7vw,74px);line-height:.94}.service-copy h3{font-size:clamp(30px,3vw,50px)}.roof-workflow-card h3{font-size:clamp(24px,2vw,34px)}.diagnosis-list summary strong{font-size:clamp(21px,1.8vw,30px)}.finder-result h3{font-size:clamp(25px,2.5vw,36px)}.process-step h3{font-size:clamp(23px,1.8vw,32px)}.scenario-copy h3{font-size:clamp(27px,2.5vw,42px)}.contact-aside h3{font-size:clamp(32px,3.2vw,50px)}.footer-brand h2{font-size:clamp(76px,13vw,190px)}.technology-detail h3{font-size:clamp(38px,4.3vw,68px)}.trust-grid h3{font-size:clamp(24px,2vw,32px)}.landing-directory-card h3{font-size:clamp(27px,2.5vw,39px)}.landing-hero h1{font-size:clamp(50px,5vw,82px)}.landing-section-title h2,.landing-cta h2{font-size:clamp(42px,4.7vw,74px)}.landing-symptoms h3{font-size:clamp(25px,2.1vw,34px)}.landing-method-grid h3{font-size:clamp(32px,3.2vw,50px)}.landing-step-list h3{font-size:clamp(25px,2.2vw,35px)}@media (max-width:700px){h1,.landing-hero h1{font-size:clamp(44px,12vw,58px)}.section-heading h2,.approach h2,.technology h2,.process h2,.region h2,.faq h2,.contact h2,.roof-workflow h2,.technology-guide h2,.estimate-section h2,.trust h2,.landing-directory h2,.landing-section-title h2,.landing-cta h2{font-size:clamp(38px,10.5vw,52px)}.service-copy h3{font-size:31px}.technology-detail h3{font-size:38px}.process-step h3{font-size:29px}.footer-brand h2{font-size:clamp(64px,20vw,94px)}}.hero-lead,.approach-notes>p,.services-heading-copy p,.technology-guide-header>p,.technology-detail-lead,.estimate-header p,.region-copy>p,.landing-directory-header p,.faq-title>p,.contact-header>p,.landing-section-title>p,.landing-hero-copy>p:not(.eyebrow),.landing-cta>p{font-size:clamp(17px,1.25vw,20px);line-height:1.75}.service-copy p,.approach-benefits p,.technology-list small,.technology-detail dd,.estimate-result>p,.process-step p,.landing-directory-card p,.faq-list details>p,.contact-aside>p,.landing-symptoms p,.landing-method-grid article>p,.landing-method-grid dd,.qualification-grid li,.landing-step-list p{font-size:16px;line-height:1.7}.hero-lead,.eyebrow,.hero-proof span,.technology-guide-header>p,.technology-list small,.technology-detail-lead,.technology-detail dd,.estimate-header p,.estimate-result>p,.process-step p,.landing-hero-copy>p:not(.eyebrow),.landing-section-title-light>p,.landing-method-grid article>p,.landing-method-grid dd,.landing-step-list p{color:#ffffffc2}.section-index,.eyebrow,.hero-media-caption>span,.hero-media-caption small,.hero-proof span,.service-filters>span,.service-filters small,.service-visual figcaption,.technology-detail dt,.estimate-controls label>span,.estimate-result dt,.estimate-result-kicker,.direct-contact span,.brief-form label>span,.photo-checklist legend,.brief-preview>span,.footer-columns div>span,.footer-bottom,.landing-directory-card>div>span,.landing-facts small,.landing-method-grid dt,.landing-hero-media figcaption{letter-spacing:.06em;font-size:13px;line-height:1.5}.section-index{flex-wrap:wrap;gap:10px}.section-index-light{color:#ffffffb8}.hero-media-caption small{color:#ffffffc7;max-width:44ch}.hero-proof{gap:14px;margin-top:48px}.hero-proof div{flex-direction:column;gap:8px}.hero-proof strong{font-size:32px;line-height:1}.service-filters button{letter-spacing:.04em;min-height:44px;font-size:13px}.service-copy>div span,.service-more,.region-list span,.landing-directory-card b{letter-spacing:.04em;font-size:13px}.service-visual{height:250px}.service-visual img{object-position:48% 48%}.service-item:first-child .service-visual img{object-position:55% 49%}.technology-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.technology-tabs button{letter-spacing:.04em;color:#ffffffc2;min-height:70px;font-size:14px;line-height:1.45}.technology-detail dl div{grid-template-columns:130px minmax(0,1fr);gap:24px}.technology-detail h3{max-width:none}.estimate-controls select,.estimate-controls input,.brief-form select,.brief-form input,.brief-form textarea{font-size:16px}.estimate-controls small,.estimate-result>small,.estimate-result dd,.brief-form label small,.brief-preview p,.brief-preview strong,.form-submit p,.prefill-notice,.field-error,.form-reset{font-size:14px;line-height:1.65}.estimate-controls small,.estimate-result>small,.estimate-result dt{color:#ffffffad}.input-with-unit strong{font-size:15px}.brief-form .photo-checklist label>span{font-size:14px}.photo-checklist>div,.form-submit{grid-template-columns:1fr}.form-reset{grid-column:1}.contact-header>p,.contact-aside>p,.contact .section-index-light,.direct-contact span{color:var(--white)}.contact-aside li{font-size:16px;line-height:1.6}.faq-list summary strong{font-size:17px}.footer-columns a,.footer-columns p{overflow-wrap:anywhere;font-size:16px}.footer-columns div>span,.footer-bottom{color:#ffffffad}.footer-bottom,.landing-directory-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.landing-directory-card{grid-template-rows:240px 1fr;grid-template-columns:1fr}.landing-directory-card h3{margin-top:24px}.landing-directory-card b{margin-top:auto}.landing-facts strong{font-size:17px}.landing-hero-copy{min-width:0}.landing-method-grid dl div{grid-template-columns:90px minmax(0,1fr)}.approach-media{align-self:stretch;min-height:480px}.approach-media img{object-position:42% 42%}.approach-media figcaption{flex-direction:column;align-items:start;gap:12px}.approach-media-brand i{width:44px;height:44px;font-size:15px}.approach-media-brand b,.approach-media-detail{letter-spacing:.08em;font-size:14px}.approach-media figcaption small{color:#fffc;letter-spacing:.04em;font-size:13px}.approach-benefits h3{font-size:clamp(24px,2vw,30px)}.approach-benefits b{font-size:22px}@media (min-width:1001px){.main-nav{font-size:15px}.hero-media-caption{bottom:26px}}@media (max-width:1200px){.footer-columns{margin-left:0}.technology-detail{padding:32px}.technology-detail dl div{grid-template-columns:1fr;gap:8px}}@media (max-width:1000px){.landing-directory-grid{grid-template-columns:1fr}.landing-directory-card{grid-template-rows:auto;grid-template-columns:minmax(220px,.75fr) minmax(0,1fr)}}@media (max-width:700px){.hero-lead,.approach-notes>p,.services-heading-copy p,.technology-guide-header>p,.technology-detail-lead,.estimate-header p,.region-copy>p,.landing-directory-header p,.faq-title>p,.contact-header>p,.landing-section-title>p,.landing-hero-copy>p:not(.eyebrow),.landing-cta>p{font-size:16px}.hero-proof div{flex-direction:row;align-items:center;gap:18px}.hero-proof strong{min-width:38px}.hero-media-caption small{font-size:12px}.technology-tabs{grid-template-columns:1fr}.technology-tabs button{border-bottom:1px solid #ffffff29;border-right:0;min-height:54px}.technology-tabs button:last-child{border-bottom:0}.service-visual{height:250px}.service-visual figcaption{font-size:11px}.technology-detail{padding:28px 20px}.technology-detail h3{font-size:clamp(32px,8.8vw,38px)}.technology-detail dl div{grid-template-columns:1fr;gap:8px}.estimate-result .button{gap:14px;width:100%;padding-inline:16px}.landing-directory-card{grid-template-rows:240px 1fr;grid-template-columns:1fr}.footer-bottom{grid-template-columns:1fr}.footer-bottom span:last-child{text-align:left}.approach-media{min-height:420px}.approach-media img{object-position:41% 45%}.approach-media figcaption{left:20px;right:20px}.landing-method-grid dl div{grid-template-columns:1fr;gap:8px}}@media (max-width:360px){.landing-hero h1{font-size:40px}.service-item{grid-template-columns:36px minmax(0,1fr);gap:14px}.service-copy{grid-column:2}.service-arrow{grid-area:1/1;align-self:end}.service-visual{grid-column:1/-1}.service-copy h3{font-size:28px}}.difference{padding-block:clamp(72px,7vw,112px)}.difference-heading{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin:30px 0 44px;display:grid}.difference-heading h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(52px,5.5vw,88px);font-weight:600;line-height:.94}.difference-heading h2 em{color:var(--accent);font-style:normal}.difference-kicker{letter-spacing:.09em;text-transform:uppercase;margin-bottom:14px;font-size:13px;font-weight:800;display:block}.difference-heading p{color:#565b57;max-width:52ch;margin:0;font-size:18px;line-height:1.75}.difference-layout{grid-template-columns:1fr 1.1fr;gap:32px;display:grid}.difference-proof{color:#fff;background:#1c211f;flex-direction:column;min-width:0;display:flex}.difference-photo{flex:1;min-height:260px;margin:0;position:relative;overflow:hidden}.difference-photo img{object-fit:cover;object-position:38% center}.difference-photo:after{content:"";background:linear-gradient(#0000,#000000bf);position:absolute;inset:45% 0 0}.difference-photo figcaption{z-index:1;flex-direction:column;gap:6px;display:flex;position:absolute;bottom:22px;left:28px;right:28px}.difference-photo figcaption span{font-size:14px;font-weight:700}.difference-photo figcaption small{color:#ddd;font-size:12px}.difference-stats{border-top:3px solid var(--accent);grid-template-columns:1fr 1fr;padding:30px 28px 34px;display:grid}.difference-stats article+article{border-left:1px solid #48504b;padding-left:25px}.difference-stats article:first-child{padding-right:25px}.difference-number{font-family:var(--font-display), sans-serif;letter-spacing:-.025em;align-items:baseline;gap:6px;font-size:clamp(76px,7vw,110px);font-weight:600;line-height:.85;display:flex}.difference-number span{color:#f07868;font-size:.48em}.difference-stats h3{margin:18px 0 10px;font-size:15px;font-weight:700}.difference-stats p{color:#c8cdc9;margin:0;font-size:16px;line-height:1.65}.difference-benefits{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;display:grid}.difference-benefits article{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px;position:relative}.difference-icon{width:34px;height:34px;color:var(--accent);margin-bottom:28px;display:block}.difference-icon svg{width:100%;height:100%}.difference-order{color:#737973;font-size:12px;font-weight:600;position:absolute;top:30px;right:28px}.difference-benefits h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0 0 13px;font-size:clamp(25px,2.15vw,34px);font-weight:600;line-height:1.1}.difference-benefits p{color:#565b57;margin:0;font-size:17px;line-height:1.75}.difference-bottom{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;margin-top:32px;padding-top:24px;display:flex}.difference-bottom p{color:#565b57;margin:0;font-size:17px}.difference-bottom a{align-items:center;gap:30px;padding-block:10px;font-size:14px;font-weight:800;display:inline-flex}.difference-bottom a span{color:var(--accent);font-size:26px;transition:transform .2s}.difference-bottom a:hover span{transform:translate(3px,-3px)}.difference-bottom a:focus-visible{outline:2px solid var(--accent);outline-offset:6px}@media (max-width:1100px){.difference-layout{gap:20px}.difference-benefits article{padding:22px}.difference-stats{padding-inline:22px}}@media (max-width:900px){.difference-layout{grid-template-columns:1fr;gap:28px}.difference-photo{min-height:340px}.difference-stats{padding:30px}.difference-benefits article{padding:28px}}@media (max-width:600px){.difference-heading{grid-template-columns:1fr;gap:24px;margin-bottom:30px}.difference-heading p{font-size:17px}.difference-kicker{font-size:12px}.difference-photo{min-height:240px}.difference-photo figcaption{bottom:18px;left:20px;right:20px}.difference-photo figcaption span{font-size:13px}.difference-stats{padding:26px 20px}.difference-stats article:first-child{padding-right:14px}.difference-stats article+article{padding-left:18px}.difference-number{font-size:76px}.difference-stats h3{font-size:14px;line-height:1.5}.difference-stats p{font-size:15px}.difference-benefits{grid-template-columns:1fr}.difference-benefits article{padding:24px}.difference-benefits h3{font-size:29px}.difference-icon{margin-bottom:18px}.difference-bottom{flex-direction:column;align-items:flex-start;gap:10px}}@media (prefers-reduced-motion:reduce){.difference-bottom a span{transition:none}}.fixly-profile{background:var(--ink);color:#fff;align-items:center;gap:32px;margin:0 0 38px;padding:26px 28px;display:flex}.fixly-profile-name{border-right:1px solid #565b57;flex-direction:column;gap:4px;padding-right:32px;font-size:32px;font-weight:800;line-height:1.1;display:flex}.fixly-profile-name>span{color:#c8cdc9;font-size:12px;font-weight:600}.fixly-profile-copy{font-size:19px;font-weight:600}.fixly-profile-copy small{color:#c8cdc9;margin-top:6px;font-size:16px;font-weight:400;display:block}.fixly-profile-action{align-items:center;gap:20px;margin-left:auto;font-size:14px;font-weight:700;display:flex}.fixly-profile-action>span{color:#f07868;font-size:28px}.fixly-profile:hover{background:#242925}.fixly-profile:focus-visible{outline-offset:5px;outline:2px solid #fff}@media (max-width:700px){.fixly-profile{flex-wrap:wrap;gap:22px;padding:24px}.fixly-profile-name{border:0;padding-right:0}.fixly-profile-copy{flex-basis:100%;font-size:18px}.fixly-profile-action{margin-left:0}}.roofing-prices{background:#ecece8}.prices-anchor{position:absolute;top:0}.prices-heading{grid-template-columns:1fr 1fr;align-items:end;gap:48px;margin-bottom:48px;display:grid}.prices-heading h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:28px 0 0;font-size:clamp(48px,5vw,78px);font-weight:600;line-height:.95}.prices-heading h2 em{color:var(--accent);font-style:normal}.prices-intro>span{letter-spacing:.1em;text-transform:uppercase;font-size:13px;font-weight:800}.prices-intro p{color:#565b57;margin:16px 0 20px;font-size:18px;line-height:1.75}.prices-intro>strong{border-left:3px solid var(--accent);background:#fff;padding:14px 18px;font-size:16px;line-height:1.6;display:block}.price-categories{grid-template-columns:1fr 1fr;align-items:start;gap:28px;display:grid}.price-category{background:var(--paper);border:1px solid #d1d2cc;min-width:0}.price-category header{color:#fff;background:#1c211f;align-items:center;gap:20px;min-height:100px;padding:24px 28px;display:flex}.price-category header>span{font-family:var(--font-display), sans-serif;color:#f07868;font-size:28px}.price-category h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:30px;font-weight:600;line-height:1.1}.price-category dl{margin:0;padding:0 28px}.price-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:16px;padding:22px 0;display:grid}.price-row:last-child{border:0}.price-row dt{font-size:17px;font-weight:600;line-height:1.55}.price-row dt small{color:#606660;margin-top:5px;font-size:14px;font-weight:400;line-height:1.6;display:block}.price-row dd{text-align:right;margin:0}.price-amount{white-space:nowrap;font-family:var(--font-display), sans-serif;font-size:32px;font-weight:600;line-height:1.2}.price-amount span{font-family:var(--font-body), sans-serif;color:#606660;font-size:13px;font-weight:500;display:block}.price-individual{color:#606660;max-width:130px;font-size:15px;line-height:1.5}.prices-bottom{justify-content:space-between;align-items:center;gap:32px;margin-top:32px;display:flex}.prices-bottom p{color:#565b57;max-width:70ch;margin:0;font-size:16px;line-height:1.75}.prices-bottom a{flex-shrink:0}@media (max-width:900px){.price-categories{grid-template-columns:1fr}}@media (max-width:600px){.prices-heading{grid-template-columns:1fr;gap:28px;margin-bottom:30px}.price-category header{padding:22px 20px}.price-category h3{font-size:27px}.price-category dl{padding-inline:20px}.price-row{gap:12px}.price-row dt{font-size:16px}.price-amount{font-size:28px}.price-individual{max-width:100px;font-size:14px}.prices-bottom{flex-direction:column;align-items:flex-start;gap:24px}}.technology-list button.is-parent{color:var(--white);background:#ffffff08}.technology-variants{background:#0000002e;border-bottom:1px solid #ffffff21}.technology-list .technology-variants button{border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 22px 14px 84px}.technology-list .technology-variants button:last-child{border-bottom:0}.technology-list .technology-variants strong{font-size:17px;line-height:1.2}.technology-list .technology-variants small{font-size:13px;line-height:1.5}.brief-form .bf-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.brief-form legend,.brief-form .bf-add input{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.brief-form .bf-row--contact{border:0;min-width:0;margin:0;padding:0}.brief-form .bf-drop{border:1.5px dashed #b6ad9f;flex-wrap:wrap;align-items:center;gap:8px;padding:10px;display:flex}.brief-form .bf-add{cursor:pointer;justify-items:start;gap:2px;margin:0;display:grid;position:relative}.brief-form .bf-add i{font-size:22px;font-style:normal}.brief-form .bf-add em{font-style:normal}.brief-form .bf-thumb{background:#ddd;width:64px;height:64px;margin:0;position:relative;overflow:hidden}.brief-form .bf-thumb img{object-fit:cover;width:100%;height:100%;display:block}.brief-form .bf-thumb button{color:#fff;cursor:pointer;background:#0c0b0ac7;border:0;border-radius:50%;width:22px;height:22px;padding:0;line-height:1;position:absolute;top:3px;right:3px}.brief-form .bf-consent{align-items:flex-start;gap:10px;display:flex}.brief-form input[type=checkbox]{flex:none;width:18px;height:18px;min-height:0;margin:2px 0 0}.brief-form .bf-contact-note{margin:0 0 12px;font-size:13px}.brief-form .bf-prefer{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brief-form .bf-prefer label{cursor:pointer;margin:0;display:block;position:relative}.brief-form .bf-prefer input{opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.brief-form .bf-link{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.header-actions,.sticky-actions,.wy-sub-bar-end{justify-self:end;align-items:center;gap:12px;display:flex}.locale-menu{position:relative}.locale-menu-button{color:#fff;min-height:40px;font:700 13px/1 var(--font-body), sans-serif;letter-spacing:.06em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff42;align-items:center;gap:6px;padding:0 12px;transition:border-color .25s,background .25s;display:inline-flex}.locale-menu-button:hover,.locale-menu-button[aria-expanded=true]{background:#ffffff17;border-color:#fff9}.locale-menu-button:focus-visible{outline-offset:2px;outline:2px solid #ff8a3c}.locale-menu-button i{opacity:.5;font-style:normal}.locale-menu-button svg{opacity:.7;margin-left:2px;transition:transform .25s}.locale-menu-button[aria-expanded=true] svg{transform:rotate(180deg)}.locale-menu-panel{z-index:60;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;background:#0e0d0cf5;border:1px solid #ffffff29;gap:8px;width:232px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 24px 60px #00000080}.locale-menu-panel[hidden]{display:none}.locale-menu-label{color:#ffffff85;font:700 11px/1.4 var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;margin:0}.locale-menu-label:not(:first-child){border-top:1px solid #ffffff1f;margin-top:8px;padding-top:12px}.locale-menu-panel ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.locale-menu-panel ul a{min-height:40px;font:400 15px/1.2 var(--font-body), sans-serif;grid-template-columns:32px 1fr;align-items:center;padding:0 10px;transition:background .2s;display:grid}.locale-menu-panel ul a:hover{background:#ffffff14}.locale-menu-panel ul b{color:#ffffff85;font:600 15px/1 var(--font-display), sans-serif;letter-spacing:.04em}.locale-menu-currencies b{color:#ffffff85;min-width:14px;font:600 15px/1 var(--font-body), sans-serif;text-align:center}.locale-menu-panel ul a[aria-current]{background:#ffffff17;box-shadow:inset 2px 0 #ff8a3c}.locale-menu-panel ul a[aria-current] b{color:#ff8a3c}.locale-menu-currencies{grid-template-columns:1fr 1fr;gap:6px;display:grid}.locale-menu-currencies button{color:#fff;min-height:40px;font:600 13px/1 var(--font-body), sans-serif;letter-spacing:.04em;cursor:pointer;background:0 0;border:1px solid #ffffff24;align-items:center;gap:8px;padding:0 10px;transition:border-color .2s,background .2s;display:flex}.locale-menu-currencies button:hover{border-color:#fff6}.locale-menu-currencies button[aria-checked=true]{background:#ffffff17;border-color:#ffffffb8}.locale-menu-currencies button[aria-checked=true] b{color:#ff8a3c}:is(.locale-menu-panel a:focus-visible,.locale-menu-currencies button:focus-visible){outline-offset:-2px;outline:2px solid #ff8a3c}.currency-note{color:#ffffff8f;font-size:13px;line-height:1.5}.prices-bottom .currency-note{margin-top:8px;font-size:13px}.currency-abroad,.estimate-result>.currency-abroad,.home--warstwy .prices-bottom .currency-abroad{border-left:2px solid var(--ember-hot,#ffc27a);color:#ffffffe0;background:#ffffff0d;margin:12px 0 0;padding:10px 14px;font-size:14px;line-height:1.5}.estimate-result>.currency-abroad{margin-bottom:28px}@media (max-width:700px){.header-actions,.sticky-actions,.wy-sub-bar-end{gap:8px}.locale-menu-button{padding:0 10px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}.refined-home{--paper:#fafaf8;--ink:#232323;--accent:#bf4434;--muted:#626260;--line:#ddded9;--panel:#f0f0ec;background:var(--paper);color:var(--ink)}.refined-home :is(h1,h2,h3){font-family:var(--font-body), sans-serif;text-transform:none;letter-spacing:-.045em;font-weight:600;line-height:1.16}.refined-home h1{font-size:clamp(42px,4.7vw,70px)}.refined-home .section h2{font-size:clamp(32px,3.5vw,52px);line-height:1.16}.refined-home h1 em,.refined-home .section h2 em{color:var(--accent);font-style:normal;font-weight:500}.refined-home .section h3{font-size:23px;line-height:1.35}.refined-home .section{padding:100px max(40px,50vw - 640px)}.refined-home .section-index{color:#696965;letter-spacing:.13em;gap:12px;font-size:11px}.refined-home .section-index span:first-child{width:auto;height:auto;color:var(--accent);border:0;font-size:12px}.refined-home .section-index span:first-child:after{content:"/";color:#aaa;margin-left:12px;display:inline}.refined-home .section-index span:first-child{display:flex}.refined-home .site-header{border-bottom:1px solid var(--line);min-height:94px;color:var(--ink);background:var(--paper);padding:0 max(40px,50vw - 640px);position:relative;inset:auto}.refined-home .brand-mark{background:var(--ink);border:0;border-radius:3px;width:40px;height:40px}.refined-home .brand-name{letter-spacing:.1em;font-size:12px}.refined-home .main-nav{gap:30px;font-size:13px}.refined-home .main-nav a{opacity:.8}.refined-home .main-nav a:hover{color:var(--accent)}.refined-home .header-cta{font-size:13px}.refined-home .header-cta span:last-child{border-color:var(--line);border-radius:50%}.refined-home .hero{background:var(--paper);min-height:0;color:var(--ink);grid-template-columns:1fr 1fr;gap:56px;padding:36px max(40px,50vw - 640px) 40px;display:grid;position:relative}.refined-home .hero-copy{min-width:0;padding:44px 0;animation:none}.refined-home .eyebrow{letter-spacing:.075em;color:#686863;margin-bottom:28px;font-size:11px;line-height:1.6}.refined-home .eyebrow span{border-radius:50%;width:8px;height:8px}.refined-home .hero h1{letter-spacing:-.055em;margin:0}.refined-home .hero h1 em{display:inline}.refined-home .hero-lead{color:#62625e;max-width:45ch;margin:26px 0 30px;font-size:18px;line-height:1.85}.refined-home .hero-actions{gap:14px;margin:0}.refined-home .button{text-transform:none;letter-spacing:0;border-radius:4px;min-height:52px;padding:16px 20px;font-size:13px}.refined-home .button-primary{color:#fff}.refined-home .button-ghost{border-color:var(--line);color:var(--ink)}.refined-home .button-ghost:hover{background:#f0f0eb}.refined-home .hero-proof{border-top:1px solid var(--line);gap:44px;margin-top:42px;padding-top:26px;display:flex}.refined-home .hero-proof>div{align-items:center;gap:14px;display:flex}.refined-home .hero-proof strong{font-family:var(--font-body), sans-serif;letter-spacing:-.045em;color:var(--ink);font-size:32px;font-weight:500}.refined-home .hero-proof span{color:#74746e;text-transform:none;font-size:12px;line-height:1.6}.refined-home .hero-media{border-radius:6px;min-height:670px;margin:0;overflow:hidden}.refined-home .hero-media img{object-position:50% 46%}.refined-home .hero-media-caption{border-top:1px solid #fff5;padding-top:18px;bottom:28px;left:28px;right:28px}.refined-home .hero-media-caption>span{letter-spacing:.08em;font-size:10px}.refined-home .hero-media-caption strong{max-width:22ch;font:500 24px/1.3 var(--font-body), sans-serif;letter-spacing:-.025em;text-transform:none;margin-block:12px}.refined-home .hero-media-caption small{text-transform:none;letter-spacing:0;color:#e0dfdc;font-size:11px}.refined-home .hero-media-number{display:none}.refined-home .service-rail{color:#5b5b58;background:#f0f0ec;border-block:1px solid #e5e5e0;padding:22px 40px}.refined-home .service-rail>div{justify-content:center;gap:38px;width:auto;animation:none}.refined-home .service-rail span{font:500 13px var(--font-body), sans-serif;text-transform:none;letter-spacing:.01em}.refined-home .service-rail i{background:#acaca4;width:3px;height:3px}.refined-home .service-rail i:last-child{display:none}.refined-home .difference-heading{gap:64px;margin:24px 0 40px}.refined-home .difference-heading h2 br{display:none}.refined-home .difference-heading h2 em:before{content:" "}.refined-home .difference-kicker{text-transform:none;letter-spacing:0;font-size:15px;font-weight:600}.refined-home .difference-heading p{font-size:17px;line-height:1.8}.refined-home .difference-proof{color:var(--ink);background:#f0f0ec;border-radius:6px;overflow:hidden}.refined-home .difference-photo{min-height:290px}.refined-home .difference-stats{border-top:0;padding:28px}.refined-home .difference-number{font-family:var(--font-body), sans-serif;letter-spacing:-.065em;font-size:66px;font-weight:500}.refined-home .difference-number span{color:var(--accent);font-size:.4em}.refined-home .difference-stats article+article{border-color:#d6d6ce}.refined-home .difference-stats h3{letter-spacing:0;margin-top:20px;font-size:14px}.refined-home .difference-stats p{color:#686862;font-size:15px}.refined-home .difference-benefits{border:0;gap:24px 28px}.refined-home .difference-benefits article{border:0;border-top:1px solid var(--line);padding:24px 0 0}.refined-home .difference-benefits h3{letter-spacing:-.025em;font-size:20px}.refined-home .difference-benefits p{font-size:16px;line-height:1.8}.refined-home .difference-icon{width:30px;height:30px;margin-bottom:20px}.refined-home .difference-order{color:#8b8b83;top:26px;right:0}.refined-home .difference-bottom{margin-top:34px}.refined-home .difference-bottom p{font-size:15px}.refined-home .difference-bottom a{font-size:13px}.refined-home .services{background:#f1f1ed}.refined-home .services-heading{grid-template-rows:auto auto;grid-template-columns:1fr 1fr;gap:24px 64px;margin-bottom:36px}.refined-home .services-heading .section-index{grid-column:1/-1}.refined-home .services-heading h2{grid-column:1}.refined-home .services-heading-copy{grid-area:2/2}.refined-home .services-heading-copy p{font-size:17px}.refined-home .service-filters{border:0;flex-wrap:wrap;justify-content:space-between;gap:18px;padding:18px 0 28px;display:flex}.refined-home .service-filters>span{display:none}.refined-home .service-filters>div{gap:8px}.refined-home .service-filters button{text-transform:none;letter-spacing:0;border:1px solid #dcdcd6;border-radius:4px;min-height:42px;padding:10px 16px;font-size:13px}.refined-home .service-list{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.refined-home .service-item{background:var(--paper);border:1px solid #deded7;border-radius:6px;flex-direction:column;justify-content:start;align-items:stretch;gap:0;min-height:0;padding:0;transition:border-color .2s;display:flex;overflow:hidden}.refined-home .service-item:hover{border-color:#b1b1a7;padding:0}.refined-home .service-visual{border-radius:0;order:-1;width:100%;height:250px;margin:0}.refined-home .service-visual figcaption{letter-spacing:0;text-transform:none;font-size:10px}.refined-home .service-number{font:500 12px var(--font-body), sans-serif;margin:24px 26px 12px}.refined-home .service-copy{flex-direction:column;flex:1;padding:0 26px 28px;display:flex}.refined-home .service-copy h3{min-height:62px;font-size:23px}.refined-home .service-copy p{margin:16px 0 20px;font-size:16px;line-height:1.8}.refined-home .service-copy>div{gap:5px;margin-top:auto}.refined-home .service-copy>div>span{text-transform:none;letter-spacing:0;background:#edede7;border:0;padding:6px 8px;font-size:10px}.refined-home .service-more{letter-spacing:0;text-transform:none;border-color:#ccc;margin-top:22px;padding-right:36px;font-size:12px}.refined-home .service-arrow{border:0;width:32px;height:32px;position:absolute;bottom:25px;right:20px}.refined-home .technology-guide{background:#252525}.refined-home .technology-guide-header{grid-template-columns:1fr 1fr;gap:24px 64px;margin-bottom:44px}.refined-home .technology-guide-header .section-index{color:#b8b8b2;grid-column:1/-1}.refined-home .technology-guide-header h2{grid-column:1}.refined-home .technology-guide h2 em{color:#bab9b3}.refined-home .technology-guide-header>p{grid-column:2;font-size:17px}.refined-home .technology-catalog{border:1px solid #ffffff20;border-radius:6px;overflow:hidden}.refined-home .technology-tabs button{letter-spacing:0;text-transform:none;min-height:58px;font-size:13px}.refined-home .technology-tabs button.is-active{box-shadow:inset 0 -2px var(--accent);background:#ffffff10}.refined-home .technology-list strong{font:500 20px/1.4 var(--font-body), sans-serif;text-transform:none;letter-spacing:-.02em}.refined-home .technology-list button{padding:24px}.refined-home .technology-list small{font-size:15px;line-height:1.7}.refined-home .technology-detail h3{max-width:none;font-size:30px}.refined-home .technology-detail dl div{grid-template-columns:120px 1fr;gap:20px}.refined-home .technology-detail-lead{margin:22px 0;font-size:17px}.refined-home .roofing-prices{background:var(--paper)}.refined-home .prices-heading{gap:64px;margin-bottom:48px}.refined-home .prices-intro p{font-size:17px}.refined-home .prices-intro>strong{background:#f0f0eb;border-radius:0 4px 4px 0;font-size:14px}.refined-home .price-categories{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.refined-home .price-category{border:0;border-bottom:1px solid var(--line);background:0 0;grid-template-columns:.8fr 1.6fr;gap:64px;width:100%;padding:30px 0;display:grid}.refined-home .price-category header{min-height:0;color:var(--ink);background:0 0;align-items:flex-start;gap:16px;padding:12px 0}.refined-home .price-category header>span{font:500 13px/2 var(--font-body), sans-serif;color:var(--accent)}.refined-home .price-category dl{padding:0}.refined-home .price-row{padding:16px 0}.refined-home .price-row dt{font-size:16px;font-weight:500}.refined-home .price-row dt small{font-size:13px}.refined-home .price-amount{font-family:var(--font-body), sans-serif;letter-spacing:-.03em;font-size:23px;font-weight:500}.refined-home .price-amount span{letter-spacing:0;margin-left:7px;font-size:12px;display:inline}.refined-home .prices-bottom p{font-size:14px}.refined-home .process{color:var(--ink);background:#eeeee9;grid-template-columns:.8fr 1.2fr;align-items:start;gap:90px;display:grid}.refined-home .process:before{display:none}.refined-home .process-header{flex-direction:column;gap:26px;margin:0;display:flex;position:sticky;top:50px}.refined-home .process-header p{color:#686862;max-width:32ch;margin:0;font-size:17px;line-height:1.8}.refined-home .process-link{border-bottom:1px solid #bdbdb4;align-self:flex-start;align-items:center;gap:24px;padding-bottom:10px;font-size:13px;font-weight:600;display:inline-flex}.refined-home .process-link span{color:var(--accent);font-size:22px}.refined-home .process-steps{border:0;display:block}.refined-home .process-step{border:0;border-top:1px solid #d2d2c8;grid-template-columns:42px 1fr;gap:10px 24px;min-height:0;padding:26px 0;display:grid}.refined-home .process-step:first-child{border:0;padding-top:0}.refined-home .process-step>span{width:42px;height:42px;color:var(--accent);font:500 13px var(--font-body), sans-serif;border:1px solid #c7c7bd;border-radius:4px;grid-row:1/3;place-items:center;display:grid}.refined-home .process-step h3{margin:5px 0 0;font-size:22px}.refined-home .process-step p{color:#62625c;grid-column:2;font-size:16px;line-height:1.85}.refined-home .process-step i{display:none}.refined-home .region{background:var(--paper);padding:0}.refined-home .region-copy{padding:64px}.refined-home .region h2{margin-top:26px}.refined-home .region-map{background:#e2e3dd;min-height:550px}.refined-home .region-word{font-family:var(--font-body), sans-serif;opacity:.14;font-size:50px}.refined-home .region-list span{text-transform:none;letter-spacing:0;border-radius:3px;font-size:12px}.refined-home .landing-directory{border-top:1px solid var(--line)}.refined-home .landing-directory-header{margin-bottom:36px;display:block}.refined-home .landing-directory-header>div:last-child{grid-template-columns:1fr 1fr;gap:64px;margin-top:24px}.refined-home .landing-directory-header p{font-size:17px}.refined-home .landing-directory-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.refined-home .landing-directory-card{background:#f0f0eb;border:0;border-radius:5px;flex-direction:column;display:flex;overflow:hidden}.refined-home .landing-directory-card figure{min-height:220px}.refined-home .landing-directory-card>div{flex:1;padding:24px}.refined-home .landing-directory-card h3{margin:18px 0;font-size:22px}.refined-home .landing-directory-card p{font-size:15px}.refined-home .landing-directory-card b{letter-spacing:0;text-transform:none;margin-top:auto;font-size:12px}.refined-home .faq{gap:90px;padding-top:40px}.refined-home .faq-title>p{font-size:17px}.refined-home .faq-list summary{grid-template-columns:30px 1fr auto;gap:16px;min-height:88px}.refined-home .faq-list summary strong{font-weight:500}.refined-home .faq-list details>p{margin-left:46px;font-size:16px}.refined-home .contact{background:#252525}.refined-home .contact:before{display:none}.refined-home .contact-header{grid-template-columns:1fr 1fr;gap:24px 64px;margin-bottom:44px}.refined-home .contact-header .section-index{color:#bdbdb4;grid-column:1/-1}.refined-home .contact-header>h2{grid-column:1}.refined-home .contact h2 em{color:#bdbdb5}.refined-home .contact-header>p{grid-column:2;font-size:17px}.refined-home .direct-contact{border-color:#ffffff25}.refined-home .direct-contact>*{border-color:#ffffff25;padding-inline:24px}.refined-home .direct-contact>:first-child{padding-left:0}.refined-home .direct-contact span{color:#bdbdb4;letter-spacing:.08em;font-size:11px}.refined-home .direct-contact strong{font-size:18px;font-weight:500}.refined-home .direct-contact i{color:#da6c5a}.refined-home .fixly-profile{background:#30302f;border:1px solid #ffffff18;border-radius:5px}.refined-home .contact-grid{grid-template-columns:1.4fr .6fr;gap:60px}.refined-home .brief-form{box-shadow:none;border-radius:5px;padding:36px}.refined-home .brief-form label>span{letter-spacing:0;text-transform:none;font-size:12px;font-weight:600}.refined-home .brief-form input:not([type=checkbox]),.refined-home .brief-form select,.refined-home .brief-form textarea{background:#f0f0eb;border:1px solid #deded6;border-radius:3px;padding:12px}.refined-home .brief-form textarea{min-height:110px}.refined-home .brief-form :is(input,select,textarea):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.refined-home .brief-form .photo-checklist label{border-radius:3px}.refined-home .photo-checklist legend{letter-spacing:0;text-transform:none;font-size:12px}.refined-home .form-submit{grid-template-columns:1fr;gap:16px}.refined-home .form-reset{grid-column:1}.refined-home .contact-aside h3{margin-top:30px;font-size:26px}.refined-home .contact-code,.refined-home .contact-aside li span{color:#de7565}.refined-home .contact-aside li{border-color:#ffffff25;font-size:15px;line-height:1.7}.refined-home .contact-aside ol{border-color:#ffffff25}.refined-home .site-footer{background:#1a1a1a;padding:64px max(40px,50vw - 640px) 28px}.refined-home .footer-brand{align-items:center;gap:20px;padding-bottom:36px}.refined-home .footer-brand h2{font:500 30px/1.15 var(--font-body), sans-serif;letter-spacing:-.025em}.refined-home .footer-brand h2 br{display:none}.refined-home .footer-brand h2 br:after{content:" "}.refined-home .footer-columns{margin-left:0;padding:36px 0 50px}.refined-home .footer-columns a,.refined-home .footer-columns p{font-size:14px}.refined-home .footer-columns div>span,.refined-home .footer-bottom{letter-spacing:.04em;font-size:10px}@media (max-width:1100px){.refined-home .site-header{grid-template-columns:1fr auto}.refined-home .header-cta{display:none}.refined-home .hero{gap:30px}.refined-home .hero-media{min-height:630px}.refined-home .hero-proof{gap:24px}.refined-home .hero-proof>div{flex-direction:column;align-items:flex-start;gap:6px}.refined-home .service-list{gap:16px}.refined-home .service-copy{padding-inline:20px}.refined-home .service-copy h3{font-size:21px}.refined-home .service-copy p{font-size:15px}.refined-home .service-number{margin-left:20px}.refined-home .process{gap:50px}.refined-home .technology-detail{padding:28px}}@media (max-width:900px){.refined-home .section{padding:72px 28px}.refined-home .hero{padding-inline:28px}.refined-home .hero h1{font-size:42px}.refined-home .hero-media{min-height:600px}.refined-home .difference-layout{grid-template-columns:1fr}.refined-home .difference-photo{min-height:360px}.refined-home .difference-stats{padding:30px}.refined-home .difference-benefits{grid-template-columns:1fr 1fr}.refined-home .service-list{grid-template-columns:1fr;gap:24px}.refined-home .service-item{grid-template-columns:.8fr 1fr;display:grid}.refined-home .service-visual{grid-row:1/3;height:100%;min-height:360px}.refined-home .service-number,.refined-home .service-copy{grid-column:2}.refined-home .technology-body{grid-template-columns:1fr}.refined-home .technology-list{border-right:0}.refined-home .price-category{gap:32px}.refined-home .process{grid-template-columns:1fr;gap:40px}.refined-home .process-header{position:static}.refined-home .process-header p{max-width:50ch}.refined-home .region{padding:0}.refined-home .region-copy{padding:40px 28px}.refined-home .region-word{font-size:34px}.refined-home .landing-directory-grid{grid-template-columns:1fr}.refined-home .landing-directory-card{grid-template-columns:.8fr 1fr;display:grid}.refined-home .faq{gap:40px}.refined-home .contact-grid{grid-template-columns:1fr;gap:32px}}@media (max-width:650px){.refined-home .section{padding:60px 20px}.refined-home .section h2{font-size:33px}.refined-home .site-header{grid-template-columns:1fr;gap:18px;min-height:80px;padding:18px 20px}.refined-home .brand{justify-self:start}.refined-home .brand-name{font-size:11px}.refined-home .main-nav{justify-content:space-between;gap:12px;width:100%;font-size:12px;display:flex}.refined-home .hero{grid-template-columns:1fr;gap:28px;padding:30px 20px}.refined-home .hero-copy{padding:12px 0 0}.refined-home .eyebrow{margin-bottom:22px;font-size:10px}.refined-home .hero h1{font-size:clamp(35px,8vw,48px)}.refined-home .hero-lead{margin-block:22px;font-size:17px}.refined-home .hero-actions{flex-wrap:wrap;display:flex}.refined-home .button{padding-inline:16px;font-size:12px}.refined-home .hero-proof{gap:36px;margin-top:30px}.refined-home .hero-proof>div{flex-direction:row;align-items:center;gap:10px}.refined-home .hero-proof strong{font-size:28px}.refined-home .hero-proof span{font-size:10px}.refined-home .hero-media{min-height:470px}.refined-home .hero-media-caption{bottom:22px;left:22px;right:22px}.refined-home .hero-media-caption strong{font-size:21px}.refined-home .service-rail{padding:20px}.refined-home .service-rail>div{grid-template-columns:1fr 1fr;gap:14px 20px;display:grid}.refined-home .service-rail span{white-space:normal;font-size:12px}.refined-home .service-rail i{display:none}.refined-home .difference-heading,.refined-home .services-heading,.refined-home .technology-guide-header,.refined-home .prices-heading,.refined-home .contact-header{flex-direction:column;align-items:stretch;gap:22px;display:flex}.refined-home .difference-heading{margin-top:24px}.refined-home .difference-heading h2 em{display:block}.refined-home .difference-photo{min-height:250px}.refined-home .difference-stats{padding:24px 20px}.refined-home .difference-number{font-size:54px}.refined-home .difference-stats h3{font-size:13px}.refined-home .difference-stats p{font-size:14px}.refined-home .difference-benefits{grid-template-columns:1fr;gap:28px}.refined-home .difference-bottom{flex-direction:column;align-items:flex-start;gap:12px}.refined-home .service-filters>div{flex-wrap:wrap}.refined-home .service-filters button{padding-inline:12px;font-size:12px}.refined-home .service-item{display:flex}.refined-home .service-visual{height:250px;min-height:0}.refined-home .service-copy h3{min-height:0;font-size:23px}.refined-home .service-copy p{font-size:16px}.refined-home .technology-tabs{grid-template-columns:1fr}.refined-home .technology-tabs button{border-bottom:1px solid #ffffff20;border-right:0;min-height:46px}.refined-home .technology-list button{grid-template-columns:32px 1fr auto;gap:8px;padding:20px}.refined-home .technology-list strong{font-size:18px}.refined-home .technology-detail{padding:24px 20px}.refined-home .technology-detail h3{font-size:25px}.refined-home .technology-detail dl div{grid-template-columns:1fr;gap:8px}.refined-home .price-category{grid-template-columns:1fr;gap:8px;padding-block:22px}.refined-home .price-category header{padding-block:8px}.refined-home .price-category h3{font-size:21px}.refined-home .price-row{gap:14px}.refined-home .price-row dt{font-size:15px}.refined-home .price-amount{font-size:21px}.refined-home .price-amount span{margin:4px 0 0;display:block}.refined-home .prices-bottom{flex-direction:column;align-items:flex-start;gap:22px}.refined-home .process-step{grid-template-columns:34px 1fr;gap:8px 16px}.refined-home .process-step>span{width:34px;height:34px;font-size:12px}.refined-home .process-step h3{margin-top:3px;font-size:20px}.refined-home .process-step p{font-size:16px}.refined-home .region{padding:0}.refined-home .region-map{min-height:350px}.refined-home .region-copy{padding:50px 20px}.refined-home .landing-directory-header>div:last-child{flex-direction:column;align-items:stretch;gap:22px;display:flex}.refined-home .landing-directory-card{display:flex}.refined-home .landing-directory-card figure{min-height:220px}.refined-home .faq{grid-template-columns:1fr;gap:30px}.refined-home .faq-title{position:static}.refined-home .faq h2{margin-top:22px}.refined-home .faq-list summary{grid-template-columns:22px 1fr auto;gap:10px}.refined-home .faq-list summary strong{font-size:15px}.refined-home .faq-list details>p{margin-left:32px;margin-right:12px}.refined-home .direct-contact>*{padding:20px 0}.refined-home .direct-contact strong{font-size:17px}.refined-home .fixly-profile{padding:22px}.refined-home .fixly-profile-copy{font-size:17px}.refined-home .brief-form{padding:24px 20px}.refined-home .form-grid{grid-template-columns:1fr;gap:0}.refined-home .photo-checklist>div{grid-template-columns:1fr}.refined-home .brief-preview{grid-template-columns:1fr;gap:10px}.refined-home .form-submit .button{white-space:normal;text-align:left}.refined-home .site-footer{padding:44px 20px 24px}.refined-home .footer-brand h2{font-size:24px}.refined-home .footer-brand{gap:16px}.refined-home .footer-brand .brand-mark{width:40px;height:40px}}.refined-home .service-arrow{background:var(--paper);border:1px solid #deded6;border-radius:50%;top:266px;bottom:auto;right:22px}.refined-home .service-item:hover .service-arrow{transform:none}.refined-home .hero-proof>div{flex-direction:row;display:flex}@media (min-width:651px) and (max-width:900px){.refined-home .service-arrow{top:18px;right:18px}}@media (max-width:650px){.refined-home .service-arrow{top:266px;right:18px}}.refined-home .hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.refined-home .hero-copy{min-height:0}.refined-home .hero-media{aspect-ratio:auto;min-width:0}.refined-home .brand-name{display:inline}@media (max-width:650px){.refined-home .hero{grid-template-columns:minmax(0,1fr)}}.refined-home .difference-photo figcaption{color:#fff}.refined-home .technology-guide:before{display:none}.refined-home .technology-detail dt{color:#e88878}.service-landing{--paper:#fafaf8;--ink:#232323;--accent:#bf4434;background:var(--paper)}.service-landing :is(h1,h2,h3){font-family:var(--font-body), sans-serif;text-transform:none;letter-spacing:-.04em;font-weight:600;line-height:1.2}.service-landing .landing-hero h1{font-size:clamp(34px,3.5vw,56px)}.service-landing .landing-section h2,.service-landing .landing-cta h2{font-size:clamp(30px,3vw,46px)}.service-landing .landing-section h3{font-size:23px}.service-landing .landing-header{background:var(--paper);min-height:90px;color:var(--ink);border-color:#ddded9;position:relative}.service-landing .landing-header .brand-mark{background:var(--ink)}.service-landing .landing-header .header-cta span:last-child{border-color:#ddded9}.service-landing .landing-hero{background:var(--paper);color:var(--ink);gap:40px;padding:32px}.service-landing .landing-hero-copy{min-height:0;padding:40px}.service-landing .landing-hero-copy>p:not(.eyebrow),.service-landing .eyebrow{color:#62625e}.service-landing .landing-hero-media{border:0;border-radius:6px;min-height:630px}.service-landing .button{text-transform:none;letter-spacing:0;border-radius:4px}.service-landing .button-primary{color:#fff}.service-landing .button-ghost{border-color:#ccccc5}.service-landing .landing-facts{color:var(--ink);background:#eeeee9}.service-landing .landing-facts strong{font-family:var(--font-body), sans-serif;text-transform:none;font-size:20px}.service-landing .landing-facts small{color:#62625e}.service-landing .landing-methods,.service-landing .landing-process{background:#252525}.service-landing .landing-cta{color:var(--ink);background:#eeeee9}.service-landing .landing-cta>p{color:#62625e}@media (max-width:900px){.service-landing .landing-hero{gap:24px;padding:24px}.service-landing .landing-hero-copy{padding:28px 0}}@media (max-width:650px){.service-landing .landing-hero{padding:20px}.service-landing .landing-hero-media{min-height:480px}.service-landing .landing-facts strong{font-size:17px}}.refined-home{--paper:#f8f8f5}.refined-home h1 em,.refined-home .section h2 em{color:inherit;font-weight:inherit}.refined-home .section h2{letter-spacing:-.035em;font-size:clamp(30px,2.7vw,40px)}.refined-home .section{padding-block:76px}.refined-home .hero{gap:60px;padding-block:28px}.refined-home .hero-copy{padding-block:28px}.refined-home .hero h1{font-size:clamp(42px,4.3vw,64px);font-weight:600}.refined-home .hero-lead{font-size:17px;line-height:1.85}.refined-home .hero-media{border-radius:0;min-height:610px}.refined-home .hero-media-caption{bottom:22px;left:22px;right:22px}.refined-home .hero-media-caption strong{max-width:none;font-size:18px}.refined-home .hero-media-caption>span{display:none}.refined-home .hero-media-caption small{max-width:none;font-size:10px}.refined-home .hero-proof{gap:46px;margin-top:34px}.refined-home .hero-proof strong{font-family:var(--font-display), sans-serif;letter-spacing:0;font-size:40px}.refined-home .button{border-radius:0}.refined-home .service-rail{background:#eaeae4;padding-block:18px}.refined-home .difference-heading{align-items:start;margin-bottom:32px}.refined-home .difference-layout{grid-template-columns:1fr 1fr;gap:54px}.refined-home .difference-proof{background:#eaeae4;border-radius:0}.refined-home .difference-stats{padding:24px}.refined-home .difference-number{font-family:var(--font-display), sans-serif;letter-spacing:0;font-size:64px}.refined-home .difference-number span{color:var(--ink)}.refined-home .difference-benefits{gap:20px 28px}.refined-home .difference-benefits article{padding-top:18px}.refined-home .difference-benefits h3{font-size:18px}.refined-home .difference-icon,.refined-home .difference-order{display:none}.refined-home .difference-benefits p{font-size:15px}.refined-home .difference-bottom{margin-top:26px;padding-top:18px}.refined-home .services{background:var(--paper);border-top:1px solid var(--line)}.refined-home .services-heading{margin-bottom:20px}.refined-home .service-filters{padding-block:12px 22px}.refined-home .service-filters button{background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;margin-right:24px;padding-inline:0}.refined-home .service-filters button.is-active{border-color:var(--accent);color:var(--accent);background:0 0}.refined-home .service-list{border-top:1px solid var(--line);flex-direction:column;gap:0;display:flex}.refined-home .service-item{border:0;border-bottom:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:28px minmax(220px,.8fr) minmax(0,1.2fr) 32px;align-items:start;gap:32px;padding:32px 0;display:grid}.refined-home .service-item:hover{background:0 0;border-color:#b1b1a7;padding:32px 0}.refined-home .service-number{grid-column:1;margin:4px 0}.refined-home .service-visual{order:0;grid-area:1/2;height:290px;min-height:0}.refined-home .service-copy{grid-column:3;padding:0}.refined-home .service-copy h3{max-width:30ch;min-height:0;font-size:25px}.refined-home .service-copy p{margin:16px 0 22px;font-size:16px}.refined-home .service-copy>div{margin-top:0}.refined-home .service-copy>div>span{border-right:1px solid var(--line);background:0 0;margin-right:7px;padding:0 12px 0 0;font-size:11px}.refined-home .service-copy>div>span:last-child{border-right:0}.refined-home .service-more{align-self:start;margin-top:24px;padding-right:0}.refined-home .service-arrow{border-radius:0;grid-column:4;margin-top:3px;position:static}.refined-home .technology-guide{padding-block:64px}.refined-home .technology-guide-header{margin-bottom:32px}.refined-home .technology-catalog{border-radius:0}.refined-home .technology-body{min-height:0}.refined-home .technology-detail{padding:28px 34px}.refined-home .technology-detail h3{font-size:26px}.refined-home .technology-list strong{font-size:18px}.refined-home .technology-list small{font-size:14px}.refined-home .technology-detail-lead{font-size:16px}.refined-home .prices-heading h2{max-width:15ch}.refined-home .price-row{padding-block:13px}.refined-home .price-category{padding-block:24px}.refined-home .price-amount{font-variant-numeric:tabular-nums;font-size:21px}.refined-home .price-category h3{font-size:20px}.refined-home .process{background:#eaeae4;display:block}.refined-home .process-header{grid-template-columns:1fr 1fr;gap:20px 60px;margin-bottom:34px;display:grid;position:static}.refined-home .process-header .section-index{grid-column:1/-1}.refined-home .process-header h2{grid-column:1}.refined-home .process-header>p{grid-area:2/2;align-self:center;max-width:none}.refined-home .process-link{display:none}.refined-home .process-steps{border-top:1px solid #c6c6bb}.refined-home .process-step,.refined-home .process-step:first-child{border:0;border-bottom:1px solid #cfcfc5;grid-template-columns:42px minmax(0,.7fr) minmax(0,1.3fr);gap:32px;padding:24px 0}.refined-home .process-step>span{font-family:var(--font-display), sans-serif;color:#5e5e56;border-radius:0;grid-row:1;font-size:18px}.refined-home .process-step h3{margin-top:8px;font-size:20px}.refined-home .process-step p{grid-column:3;margin-top:4px;font-size:16px}.refined-home .region{border-bottom:1px solid var(--line);padding:54px max(40px,50vw - 640px);display:block}.refined-home .region-copy{grid-template-columns:1fr 1fr;gap:20px 60px;padding:0;display:grid}.refined-home .region-copy .section-index{grid-column:1/-1}.refined-home .region h2{grid-area:2/1/4;margin:0}.refined-home .region-copy>p{grid-column:2;margin:0;font-size:16px}.refined-home .region-list{grid-column:2}.refined-home .region-list span{border:0;padding:0 12px 0 0;font-size:12px}.refined-home .faq{padding-top:64px}.refined-home .faq h2{max-width:12ch}.refined-home .contact{padding-block:64px}.refined-home .contact-header{margin-bottom:32px}.refined-home .fixly-profile,.refined-home .brief-form{border-radius:0}@media (max-width:1000px){.refined-home .difference-layout{grid-template-columns:1fr;gap:32px}.refined-home .service-item,.refined-home .service-item:hover{grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);gap:28px;padding-block:28px}.refined-home .service-number{display:none}.refined-home .service-visual{grid-column:1}.refined-home .service-copy{grid-column:2}.refined-home .service-arrow{background:#f8f8f5;border:0;position:absolute;top:36px;left:8px;right:auto}.refined-home .process-step,.refined-home .process-step:first-child{grid-template-columns:36px minmax(0,.7fr) minmax(0,1.3fr);gap:20px}}@media (max-width:650px){.refined-home .section{padding-block:50px}.refined-home .hero{gap:26px;padding-block:24px}.refined-home .hero h1{font-size:clamp(35px,8vw,46px)}.refined-home .hero-copy{padding:0}.refined-home .hero-media{min-height:480px}.refined-home .hero-proof{gap:30px}.refined-home .hero-proof strong{font-size:34px}.refined-home .difference-heading{margin-block:20px 26px}.refined-home .difference-benefits{gap:20px}.refined-home .difference-benefits h3{font-size:20px}.refined-home .difference-benefits p{font-size:16px}.refined-home .service-filters button{margin-right:14px;font-size:12px}.refined-home .service-item,.refined-home .service-item:hover{gap:20px;padding-block:24px;display:flex}.refined-home .service-visual{height:245px}.refined-home .service-copy h3{font-size:23px}.refined-home .service-arrow{top:28px}.refined-home .technology-detail{padding:24px 20px}.refined-home .process-header{margin-bottom:24px;display:block}.refined-home .process-header h2{margin-block:22px 16px}.refined-home .process-header>p{font-size:16px}.refined-home .process-step,.refined-home .process-step:first-child{grid-template-columns:34px 1fr;gap:12px 16px;padding-block:24px}.refined-home .process-step>span{grid-row:1/3}.refined-home .process-step h3{margin-top:4px}.refined-home .process-step p{grid-column:2;margin:0}.refined-home .region{padding-inline:20px}.refined-home .region-copy{flex-direction:column;gap:22px;display:flex}.refined-home .region h2{font-size:32px}}.home--karta{--paper:#f5f5f0;--ink:#131312;--accent:#d1452f;--muted:#676763;--line:#d3d3cc;--panel:#eaeae4;--mark:#1313124d;--grid-dark:#ffffff0b;--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");--stamp-font:var(--font-display), sans-serif;background:var(--paper);color:var(--ink)}.home--karta .section{background-image:linear-gradient(var(--mark), var(--mark)), linear-gradient(var(--mark), var(--mark)), linear-gradient(var(--mark), var(--mark)), linear-gradient(var(--mark), var(--mark)), linear-gradient(var(--mark), var(--mark)), linear-gradient(var(--mark), var(--mark)), linear-gradient(var(--mark), var(--mark)), linear-gradient(var(--mark), var(--mark));background-repeat:no-repeat;background-size:18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px,18px 1px,1px 18px;background-position:18px 26px, 26.5px 18px, right 18px top 26px, right 26.5px top 18px, 18px bottom 26px, 26.5px bottom 18px, right 18px bottom 26px, right 26.5px bottom 18px}.home--karta .technology-guide,.home--karta .process,.home--karta .contact{--mark:#ffffff6b}.home--karta .section-index{border:1px solid var(--line);width:max-content;color:var(--muted);font-family:var(--stamp-font);letter-spacing:.14em;gap:0;font-size:12px;font-weight:600}.home--karta .section-index span{align-items:center;height:30px;padding:0 12px;display:inline-flex}.home--karta .section-index span:first-child{border:0;border-right:1px solid var(--line);width:auto;color:var(--ink)}.home--karta .section-index span:first-child:before{color:var(--accent);content:"ARK.";margin-right:6px}.home--karta .section-index-light,.home--karta .process .section-index,.home--karta .contact .section-index{color:#ffffffc7;border-color:#fff6}.home--karta .section-index-light span:first-child,.home--karta .process .section-index span:first-child,.home--karta .contact .section-index span:first-child{color:var(--white);border-color:#fff6}.home--karta .process .section-index span:first-child:before,.home--karta .contact .section-index span:first-child:before{color:var(--ink)}.home--karta .hero,.home--karta .technology-guide,.home--karta .process,.home--karta .contact,.home--karta .site-footer{isolation:isolate;position:relative}.home--karta .hero:after,.home--karta .technology-guide:after,.home--karta .process:after,.home--karta .contact:after,.home--karta .site-footer:after{z-index:4;background-image:var(--grain);mix-blend-mode:soft-light;opacity:.42;pointer-events:none;content:"";background-size:220px 220px;position:absolute;inset:0}.home--karta .hero:before,.home--karta .site-footer:before{z-index:0;background-image:linear-gradient(var(--grid-dark) 1px, transparent 1px), linear-gradient(90deg, var(--grid-dark) 1px, transparent 1px);pointer-events:none;content:"";background-size:56px 56px;position:absolute;inset:0}.home--karta .hero:before{-webkit-mask-image:linear-gradient(90deg,#000 40%,#0000 62%);mask-image:linear-gradient(90deg,#000 40%,#0000 62%)}.home--karta .site-footer:before{-webkit-mask-image:linear-gradient(#0000,#000 40%);mask-image:linear-gradient(#0000,#000 40%)}.home--karta h1{letter-spacing:-.04em;max-width:none;font-size:clamp(72px,7.2vw,118px);line-height:.84}.home--karta h1 em{display:block}.home--karta .section-heading h2,.home--karta .approach h2,.home--karta .technology h2,.home--karta .process h2,.home--karta .region h2,.home--karta .faq h2,.home--karta .contact h2,.home--karta .technology-guide h2,.home--karta .roofing-prices h2{letter-spacing:-.035em;font-size:clamp(48px,5.6vw,92px);line-height:.88}.home--karta .button{min-height:56px;font-family:var(--stamp-font);letter-spacing:.12em;text-transform:uppercase;padding:0 26px;font-size:14px;font-weight:600}.home--karta .button-primary:hover{background:var(--white);border-color:var(--white);color:var(--ink)}.home--karta .hero{background:#141413;grid-template-columns:minmax(0,.95fr) minmax(440px,1.05fr)}.home--karta .hero-copy{z-index:3;padding:156px clamp(28px,6vw,104px) 72px;animation:none}.home--karta .eyebrow{color:#ffffff9e;letter-spacing:.18em;animation:karta-fade .6s .1s var(--ease) both;margin-bottom:34px;font-size:11px}.home--karta .eyebrow span{transform-origin:0;width:48px;animation:karta-draw .9s .15s var(--ease) both}.home--karta h1{animation:karta-wipe 1.1s .35s var(--ease) both}.home--karta h1>br{display:none}.home--karta h1>em{animation:karta-rise-soft .9s .55s var(--ease) both}.home--karta .hero-lead{color:#ffffffad;max-width:560px;animation:karta-fade .8s .8s var(--ease) both;margin-top:34px;font-size:17px;line-height:1.7}.home--karta .hero-actions{animation:karta-fade .8s .95s var(--ease) both;margin-top:40px}.home--karta .hero-proof{animation:karta-fade .8s 1.1s var(--ease) both;border-top:1px solid #ffffff38;grid-template-columns:repeat(2,max-content);gap:0 clamp(36px,5vw,72px);margin-top:clamp(44px,7vh,80px);padding-top:26px}.home--karta .hero-proof div{flex-direction:column;gap:10px}.home--karta .hero-proof strong{color:var(--white);letter-spacing:-.03em;animation:karta-rise .9s 1.15s var(--ease) both;font-size:clamp(38px,3.4vw,52px);font-weight:600;line-height:.9;display:block;overflow:hidden}.home--karta .hero-proof div+div strong{animation-delay:1.28s}.home--karta .hero-proof span{color:#ffffff8c;letter-spacing:.12em;font-size:10px}.home--karta .hero-media{z-index:1;background:#1a1b1a;border-left:1px solid #ffffff1f}.home--karta .hero-media img{filter:saturate(.78)contrast(1.06)}.home--karta .hero-media-shade{background:linear-gradient(90deg,#1414139e,#0000 38%),linear-gradient(#0000 54%,#141413c7),linear-gradient(#1414134d,#0000 24%)}.home--karta .hero-media:before{z-index:2;pointer-events:none;content:"";animation:karta-fade 1.2s .9s var(--ease) both;border:1px solid #ffffff57;position:absolute;inset:114px 22px 22px}.home--karta .hero-media:after{--t:#ffffffd9;z-index:2;background-image:linear-gradient(var(--t), var(--t)), linear-gradient(var(--t), var(--t)), linear-gradient(var(--t), var(--t)), linear-gradient(var(--t), var(--t)), linear-gradient(var(--t), var(--t)), linear-gradient(var(--t), var(--t)), linear-gradient(var(--t), var(--t)), linear-gradient(var(--t), var(--t));background-repeat:no-repeat;background-size:14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px,14px 1px,1px 14px;background-position:15px 114px, 22px 107px, right 15px top 114px, right 22px top 107px, 15px bottom 22px, 22px bottom 15px, right 15px bottom 22px, right 22px bottom 15px;pointer-events:none;content:"";animation:karta-fade 1s 1.2s var(--ease) both;position:absolute;inset:0}.home--karta .hero-media-caption{z-index:3;border-top:0;border-left:1px solid var(--accent);max-width:340px;animation:karta-fade .9s 1.3s var(--ease) both;gap:8px;padding:0 0 0 16px;bottom:48px;left:48px;right:auto}.home--karta .hero-media-caption>span{color:#ffffff9e;font-family:var(--stamp-font);letter-spacing:.16em;gap:8px;font-size:12px}.home--karta .hero-media-caption>span:before{color:var(--white);content:"FIG. 01"}.home--karta .hero-media-caption>span:after{content:"—";opacity:.5}.home--karta .hero-media-caption .status-dot{display:none}.home--karta .hero-media-caption strong{letter-spacing:.02em;max-width:none;font-size:20px;font-weight:600;line-height:1.1}.home--karta .hero-media-caption small{letter-spacing:.12em;opacity:.7;font-size:9px}.home--karta .hero-media-number{z-index:3;height:30px;color:var(--white);letter-spacing:.14em;animation:karta-fade .9s 1.2s var(--ease) both;border:1px solid #fff6;align-items:center;padding:0 12px;font-size:12px;display:inline-flex;top:138px;right:46px}.home--karta .hero-media-number:before{color:var(--accent);content:"ARK.";margin-right:6px}.home--karta .service-rail{background:var(--accent);border-bottom:0;display:flex;position:relative}.home--karta .service-rail>div{white-space:nowrap;flex:none;gap:0;padding:0 0 8px;animation:34s linear infinite karta-marquee}.home--karta .service-rail:hover>div{animation-play-state:paused}.home--karta .service-rail span{letter-spacing:.14em;padding:18px 26px 12px;font-size:15px;font-weight:600}.home--karta .service-rail i{background:#ffffff8c;align-self:stretch;width:1px;height:auto;margin-top:10px;transform:none}.home--karta .service-rail:after{pointer-events:none;content:"";background:repeating-linear-gradient(90deg,#ffffff8c 0 1px,#0000 1px 12px) 0 100%/100% 4px no-repeat,repeating-linear-gradient(90deg,#ffffff8c 0 1px,#0000 1px 60px) 0 100%/100% 7px no-repeat;height:7px;position:absolute;bottom:0;left:0;right:0}.home--karta .difference{padding-block:clamp(80px,8vw,128px)}.home--karta .difference-benefits article{transition:background .35s var(--ease)}.home--karta .difference-benefits article:hover{background:var(--white)}.home--karta .difference-order{font-family:var(--stamp-font);letter-spacing:.12em;color:var(--muted);transition:color .3s var(--ease);font-size:12px}.home--karta .difference-benefits article:hover .difference-order{color:var(--accent)}.home--karta .difference-stats{border-top-width:2px}.home--karta .difference-number{font-size:clamp(72px,6.6vw,104px)}.home--karta .technology-guide{background-color:#161716}.home--karta .technology-guide:before{background-size:56px 56px}.home--karta .technology-guide-header{grid-template-columns:232px minmax(0,1fr) minmax(280px,390px)}.home--karta .process:before{display:none}.home--karta .process-steps{border-color:#ffffff73}.home--karta .process-step{border-right-color:#fff6}.home--karta .process-step>span{letter-spacing:.14em;border:1px solid #ffffff73;align-items:center;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.home--karta .process-step>span:before{content:"KROK";margin-right:6px}.home--karta .process-step h3{margin-top:96px}.home--karta .process-step i{background:var(--ink);border-radius:0;width:34px;height:2px;top:-1px;left:0}.home--karta .process-link{font-family:var(--stamp-font);letter-spacing:.1em;text-transform:uppercase;font-size:14px}.home--karta .region-list span{font-family:var(--stamp-font);letter-spacing:.12em;text-transform:uppercase;border:1px solid #c7c7c0;font-size:12px}.home--karta .faq-list details summary>span{font-family:var(--stamp-font);letter-spacing:.12em;font-size:13px}.home--karta .contact:before{background-size:56px 56px;-webkit-mask-image:linear-gradient(90deg,#0000 30%,#000);mask-image:linear-gradient(90deg,#0000 30%,#000)}.home--karta .contact-code{font-family:var(--stamp-font);letter-spacing:.14em}.home--karta .site-footer{background:#141413;padding-bottom:36px}.home--karta .footer-brand h2{font-size:clamp(84px,15.5vw,240px)}.home--karta .footer-bottom{color:#ffffff9e;font-family:var(--stamp-font);letter-spacing:.14em;border:1px solid #ffffff42;gap:0;padding:0;font-size:11px;font-weight:600}.home--karta .footer-bottom span{align-items:center;min-height:44px;padding:0 18px;display:flex}.home--karta .footer-bottom span+span{border-left:1px solid #ffffff42}.home--karta .footer-bottom span:last-child{justify-content:end}.home--karta .footer-bottom span:first-child:before{color:var(--accent);content:"ARK. 08 / 08";margin-right:10px}@keyframes karta-fade{0%{opacity:0}}@keyframes karta-draw{0%{transform:scaleX(0)}}@keyframes karta-rise{0%{opacity:0;transform:translateY(105%)}}@keyframes karta-rise-soft{0%{opacity:0;transform:translateY(28px)}}@keyframes karta-wipe{0%{clip-path:inset(0 -3% 100%);transform:translateY(22px)}to{clip-path:inset(-6% -3% -8%);transform:none}}@keyframes karta-marquee{to{transform:translate(-100%)}}@media (max-width:1100px){.home--karta h1{font-size:clamp(64px,8.6vw,96px)}}@media (max-width:1000px){.home--karta .hero{grid-template-columns:1fr}.home--karta .hero:before{-webkit-mask-image:linear-gradient(#000 50%,#0000 90%);mask-image:linear-gradient(#000 50%,#0000 90%)}.home--karta .hero-copy{min-height:0;padding:140px clamp(24px,6vw,64px) 64px}.home--karta .hero-media{border-top:1px solid #ffffff1f;border-left:0;min-height:620px}.home--karta .hero-media:before{inset:22px}.home--karta .hero-media:after{background-position:15px 22px, 22px 15px, right 15px top 22px, right 22px top 15px, 15px bottom 22px, 22px bottom 15px, right 15px bottom 22px, right 22px bottom 15px}.home--karta .hero-media-number{top:44px;right:44px}}@media (max-width:640px){.home--karta h1{font-size:clamp(54px,15.5vw,76px);line-height:.86}.home--karta .hero-copy{padding:116px 20px 48px}.home--karta .hero-lead{font-size:15px}.home--karta .hero-proof{grid-template-columns:1fr 1fr;gap:0 20px}.home--karta .hero-proof strong{font-size:36px}.home--karta .hero-media{min-height:520px}.home--karta .hero-media:before{inset:14px}.home--karta .hero-media-number{top:30px;right:28px}.home--karta .hero-media:after{background-position:8px 14px, 14px 8px, right 8px top 14px, right 14px top 8px, 8px bottom 14px, 14px bottom 8px, right 8px bottom 14px, right 14px bottom 8px}.home--karta .hero-media-caption{max-width:260px;bottom:32px;left:32px}.home--karta .hero-media-caption strong{font-size:16px}.home--karta .section{background-position:12px 18px, 18.5px 12px, right 12px top 18px, right 18.5px top 12px, 12px bottom 18px, 18.5px bottom 12px, right 12px bottom 18px, right 18.5px bottom 12px}.home--karta .section-index{font-size:11px}.home--karta .service-rail span{padding:14px 18px 10px;font-size:13px}.home--karta .footer-bottom{grid-template-columns:1fr}.home--karta .footer-bottom span+span{border-top:1px solid #ffffff42;border-left:0}.home--karta .footer-bottom span:last-child{justify-content:start}}@media (prefers-reduced-motion:reduce){.home--karta .service-rail>div{animation:none}}.home--palnik{--bitumen:#121110;--concrete:#d8d3c9;--concrete-deep:#cbc5b9;--plaster:#efebe4;--paper:var(--plaster);--ink:#0f0e0d;--accent:#d9452f;--accent-deep:#8f2314;--ember:#ff8a3c;--ember-hot:#ffc27a;--muted:#57534c;--line:#b9b2a6;--panel:var(--concrete-deep);background:var(--concrete);color:var(--ink)}:is(.home--palnik,.works){--grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='260' height='260'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='.72' numOctaves='4' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23g)'/></svg>");--speckle:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .22 0'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>");--speckle-soft:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .07 0'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>");--grit:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='400' height='400'><filter id='r'><feTurbulence type='fractalNoise' baseFrequency='.3' numOctaves='3' seed='5' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .16 0'/></filter><rect width='100%' height='100%' filter='url(%23r)'/></svg>");--seams:linear-gradient(to top left, transparent 0 42%, #ffffff0f 42% 42.5%, #00000057 42.5% 46.5%, #0000001f 46.5% 48.5%, transparent 48.5% 92%, #ffffff0f 92% 92.5%, #00000057 92.5% 96.5%, #0000001f 96.5% 98.5%, transparent 98.5%);--seams-size:180px 120px;--granulate:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='2' seed='11' stitchTiles='stitch'/><feComponentTransfer><feFuncR type='discrete' tableValues='1'/><feFuncG type='discrete' tableValues='.96'/><feFuncB type='discrete' tableValues='.9'/><feFuncA type='table' tableValues='0 0 0 0 0 0 0 0 .08 .38 .8'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23m)'/></svg>");--trowel:radial-gradient(ellipse at 16% 8%, #ffffff4d, transparent 50%), radial-gradient(ellipse at 90% 92%, #00000024, transparent 46%), radial-gradient(ellipse at 55% 45%, #0000000d, transparent 62%), radial-gradient(ellipse at 30% 80%, #ffffff1a, transparent 40%)}.home--palnik:after{z-index:60;background-image:var(--grain);mix-blend-mode:overlay;opacity:.62;pointer-events:none;content:"";background-size:260px 260px;position:fixed;inset:0}.home--palnik .hero,.home--palnik .technology-guide,.home--palnik .site-footer,.home--palnik .difference-proof,.home--palnik .price-category header,.home--palnik .fixly-profile,.home--palnik .service-filters button.is-active{background-color:var(--bitumen);background-image:var(--seams), var(--granulate), var(--speckle-soft);background-size:var(--seams-size), 320px 320px, 220px 220px}.home--palnik .technology-guide:before{opacity:.45}.home--palnik .difference-proof{color:var(--white)}.home--palnik .difference-stats{border-top-width:4px}.home--palnik .difference-stats article+article{border-left-color:#ffffff2e}.home--palnik .price-category header>span{color:var(--ember)}.home--palnik .fixly-profile{box-shadow:0 24px 60px #00000047}.home--palnik .difference,.home--palnik .faq{background:var(--trowel), var(--concrete)}.home--palnik .services,.home--palnik .region{background:var(--trowel), var(--concrete-deep)}.home--palnik .roofing-prices{background:var(--trowel), #d2ccc1}.home--palnik .difference-benefits{border-color:var(--line);gap:0}.home--palnik .difference-benefits article{background:var(--plaster);border-color:var(--line);transition:background .35s var(--ease)}.home--palnik .difference-benefits article:hover{background:#fff}.home--palnik .difference-benefits article:hover .difference-icon{color:var(--accent)}.home--palnik .prices-intro>strong{background:var(--plaster)}.home--palnik .price-category{border-color:var(--line);box-shadow:0 18px 44px #00000012}.home--palnik .price-row{border-bottom-color:#ddd7cd}.home--palnik .price-row dt{transition:color .3s var(--ease)}.home--palnik .price-row:hover dt{color:var(--accent)}.home--palnik .faq-list details{border-bottom-color:var(--line)}.home--palnik .faq-list summary i{transition:transform .35s var(--ease), color .3s var(--ease)}.home--palnik .faq-list summary:hover i{color:var(--accent);transform:rotate(90deg)}.home--palnik .region-list span{transition:background .3s var(--ease), color .3s var(--ease), border-color .3s var(--ease);border-color:#a9a295}.home--palnik .region-list span:hover{border-color:var(--ink);background:var(--ink);color:var(--white)}.home--palnik .service-filters button{border-color:#a9a295}.home--palnik .service-item{border-color:var(--line)}.home--palnik .service-item:hover{background:var(--plaster)}.home--palnik .difference-bottom,.home--palnik .difference-benefits,.home--palnik .faq-list{border-color:var(--line)}.home--palnik .difference-number{font-size:clamp(88px,8vw,128px)}.home--palnik .difference-number span{color:var(--ember)}.home--palnik h1{letter-spacing:-.025em;max-width:none;font-size:clamp(52px,4.9vw,84px);font-weight:600;line-height:.94}.home--palnik h1>br{display:none}.home--palnik h1>em{color:#0000;background:linear-gradient(90deg, var(--accent) 0 44%, var(--ember-hot) 50%, var(--accent) 56% 100%);background-position:100% 0;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;margin-top:.04em;animation:1.7s cubic-bezier(.6,0,.2,1) 1.05s both palnik-burn;display:block}.home--palnik .section-heading h2,.home--palnik .approach h2,.home--palnik .technology h2,.home--palnik .process h2,.home--palnik .region h2,.home--palnik .faq h2,.home--palnik .contact h2,.home--palnik .technology-guide h2,.home--palnik .roofing-prices h2{letter-spacing:-.045em;font-size:clamp(56px,7.4vw,124px);line-height:.82}.home--palnik .button{letter-spacing:.14em;text-transform:uppercase;min-height:54px;padding:0 22px;font-size:13px;font-weight:700}.home--palnik .button-primary{transition:transform .3s var(--ease), box-shadow .45s var(--ease), background .3s var(--ease);background:linear-gradient(#e2523a,#c73a25);border-color:#0000;box-shadow:inset 0 0 0 1px #ffffff14,0 18px 44px #d9452f52}.home--palnik .button-primary:hover{background:linear-gradient(#ff6a45,#d9452f);box-shadow:inset 0 0 0 1px #ffffff24,0 22px 60px #ff7a3c8c,0 0 24px #ff8a3c4d}.home--palnik .button-ghost{border-color:#0f0e0d59}.home--palnik .hero .button-ghost,.home--palnik .technology-guide .button-ghost{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f0e0d59;border-color:#ffffff57}.home--palnik .hero{isolation:isolate;background-color:#0c0b0a;background-image:var(--granulate), var(--speckle-soft);background-size:320px 320px,220px 220px;grid-template-columns:1fr;min-height:100dvh;display:grid;position:relative;overflow:hidden}.home--palnik .hero:before{z-index:0;background-image:var(--seams);background-size:var(--seams-size);opacity:.45;pointer-events:none;content:"";position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000 0 20%,#0000 44%);mask-image:linear-gradient(90deg,#000 0 20%,#0000 44%)}.home--palnik .hero-media{z-index:0;background:0 0;border:0;min-height:0;position:absolute;inset:0 0 0 43%}.home--palnik .hero-media img{object-position:100% 50%;filter:saturate(.78)contrast(1.06)brightness(.78);animation:palnik-photo 1.6s 50ms var(--ease) both}.home--palnik .hero-media-shade{z-index:1;background:linear-gradient(90deg,#0c0b0a 0%,#0c0b0ae0 12%,#0c0b0a75 32%,#0c0b0a1a 58%,#0c0b0a0f 100%),linear-gradient(#0c0b0ae6 0%,#0c0b0a80 10%,#0c0b0a24 24%,#0000 36%),radial-gradient(50% 42% at 100% 16%,#0c0b0a85,#0000 78%),linear-gradient(270deg,#0c0b0a9e 0%,#0c0b0a33 22%,#0000 42%),linear-gradient(#0000 44%,#0c0b0a61 72%,#0c0b0af0 100%)}.home--palnik .hero-media:after{z-index:2;transform-origin:100%;content:"";background:#0c0b0a;animation:1.15s cubic-bezier(.7,0,.2,1) .1s both palnik-wipe;position:absolute;inset:0}.home--palnik .hero-ember{z-index:1;filter:blur(34px);mix-blend-mode:screen;pointer-events:none;width:64vw;max-width:980px;height:64vw;max-height:980px;animation:palnik-ember-in 1.4s 1.2s var(--ease) both, palnik-ember 7.5s 2.6s ease-in-out infinite alternate;background:radial-gradient(closest-side,#ffc27a4d,#ff8a3c3d 28%,#d9452f29 52%,#0000 74%);position:absolute;bottom:-14vw;right:-8vw}.home--palnik .hero-copy{z-index:3;box-sizing:border-box;width:43vw;max-width:none;padding:clamp(120px,15vh,168px) clamp(20px,3vw,56px) clamp(48px,8vh,96px) clamp(24px,6vw,110px);animation:none}.home--palnik .eyebrow{color:#ffffffc7;letter-spacing:.2em;animation:palnik-fade .8s .5s var(--ease) both;margin-bottom:30px;font-size:12px}.home--palnik .eyebrow span{background:var(--ember);width:40px;height:2px;box-shadow:0 0 14px var(--ember);transform-origin:0;animation:palnik-draw .8s .55s var(--ease) both}.home--palnik h1{clip-path:inset(-6% -4% -10%);animation:palnik-lines 1s .65s var(--ease) both}.home--palnik .hero-lead{color:#ffffffdb;max-width:100%;animation:palnik-fade .9s 1.15s var(--ease) both;margin-top:clamp(18px,3vh,30px);font-size:clamp(15px,1.2vw,18px);line-height:1.55}.home--palnik .hero-actions{animation:palnik-fade .9s 1.3s var(--ease) both;gap:12px;margin-top:clamp(22px,4vh,40px)}.home--palnik .hero-proof{animation:palnik-fade .9s 1.45s var(--ease) both;border-top:1px solid #ffffff38;grid-template-columns:repeat(2,max-content);gap:0 clamp(28px,4vw,64px);margin-top:clamp(28px,6vh,72px);padding-top:20px}.home--palnik .hero-proof div{flex-direction:column;gap:8px}.home--palnik .hero-proof strong{color:var(--white);letter-spacing:-.035em;font-size:clamp(36px,3.4vw,54px);font-weight:600;line-height:.88}.home--palnik .hero-proof span{color:#ffffffd6;letter-spacing:.1em;font-size:13px}.home--palnik .hero-media-number{display:none}.home--palnik .hero-media-caption{z-index:3;text-align:right;max-width:360px;animation:palnik-fade 1s 1.6s var(--ease) both;border-top:1px solid #fff6;justify-items:end;gap:8px;padding-top:14px;bottom:clamp(28px,5vw,56px);left:auto;right:clamp(24px,5vw,64px)}.home--palnik .hero-media-caption>span{letter-spacing:.16em;flex-direction:row-reverse;font-size:12px}.home--palnik .hero-media-caption .status-dot{background:var(--ember-hot);box-shadow:0 0 10px var(--ember), 0 0 22px #d9452fb3}.home--palnik .hero-media-caption strong{letter-spacing:0;max-width:none;font-size:22px;line-height:1.05}.home--palnik .hero-media-caption small{opacity:.8;font-size:11px}.home--palnik .service-rail{background:linear-gradient(90deg, #c9371f, var(--accent) 40%, #e85a3f 70%, var(--accent));border-bottom:0;display:flex}.home--palnik .service-rail>div{white-space:nowrap;flex:none;gap:0;padding:0;animation:28s linear infinite palnik-marquee}.home--palnik .service-rail:hover>div{animation-play-state:paused}.home--palnik .service-rail span{letter-spacing:.06em;padding:20px 30px 16px;font-size:22px;font-weight:600}.home--palnik .service-rail i{background:var(--ink);align-self:center;width:8px;height:8px;transform:rotate(45deg)}.home--palnik .process,.home--palnik .contact{isolation:isolate;background:linear-gradient(158deg, #e04f35 0%, #cf3b24 42%, #a92c19 78%, var(--accent-deep) 100%);position:relative;overflow:hidden}.home--palnik .process-header,.home--palnik .process-steps,.home--palnik .contact-header,.home--palnik .direct-contact,.home--palnik .fixly-profile,.home--palnik .contact-grid{z-index:1;position:relative}.home--palnik .process:before,.home--palnik .contact:before{z-index:0;text-align:right;color:#0000;-webkit-text-stroke:1px #ffffff26;width:max-content;height:auto;font-family:var(--font-display), sans-serif;letter-spacing:-.05em;text-transform:uppercase;pointer-events:none;content:attr(data-ghost);background:0 0;font-size:clamp(180px,30vw,460px);font-weight:600;line-height:.8;display:block;position:absolute;inset:-.08em -.06em auto auto;-webkit-mask-image:none;mask-image:none}.home--palnik .process .section-index{color:#ffffffd9}.home--palnik .process .section-index span:first-child{color:var(--white);border-color:#ffffff73}.home--palnik .process-steps{border-color:#fff6}.home--palnik .process-step>span{color:var(--ember-hot);font-size:26px}.home--palnik .process-step h3{font-size:clamp(26px,2.6vw,42px)}.home--palnik .process-step i{background:var(--ember-hot);box-shadow:0 0 12px var(--ember)}.home--palnik .process-step{transition:background .4s var(--ease)}.home--palnik .process-step:hover{background:#00000024}.home--palnik .contact-code{color:var(--ember-hot)}.home--palnik .brief-form{box-shadow:24px 26px #00000038}.home--palnik .site-footer{position:relative}.home--palnik .footer-brand{border-bottom-color:#ffffff1f;padding-top:22px;position:relative}.home--palnik .footer-brand:before{background:linear-gradient(90deg, var(--ember-hot), var(--accent) 35%, transparent 75%);content:"";width:100%;height:2px;animation:5s ease-in-out infinite alternate palnik-emberline;position:absolute;top:0;left:0;box-shadow:0 0 18px #ff8a3c8c}.home--palnik .footer-brand h2{letter-spacing:-.05em;font-size:clamp(90px,16.5vw,268px)}.home--palnik .footer-bottom{color:#ffffff8c}@keyframes palnik-fade{0%{opacity:0}}@keyframes palnik-draw{0%{transform:scaleX(0)}}@keyframes palnik-photo{0%{opacity:0;transform:scale(1.1)}}@keyframes palnik-wipe{to{transform:scaleX(0)}}@keyframes palnik-lines{0%{clip-path:inset(0 -4% 100%);transform:translateY(30px)}}@keyframes palnik-burn{to{background-position:0 0}}@keyframes palnik-ember-in{0%{opacity:0;transform:scale(.7)}}@keyframes palnik-ember{0%{opacity:.72;transform:scale(.96)translate(0)}to{opacity:1;transform:scale(1.06)translate(-2%,-3%)}}@keyframes palnik-marquee{to{transform:translate(-100%)}}@keyframes palnik-emberline{0%{opacity:.55}to{opacity:1}}@media (min-width:1001px){html:is([lang=ru],[lang=uk]) .home--palnik h1{font-size:clamp(46px,4.6vw,80px)}}@media (max-width:1000px){.home--palnik h1{font-size:clamp(60px,8.6vw,96px)}.home--palnik .hero-copy{width:auto;min-height:0;padding:150px clamp(24px,6vw,64px) 120px}.home--palnik .hero-media{inset:0}.home--palnik .hero:before{-webkit-mask-image:linear-gradient(#000 0 40%,#0000 70%);mask-image:linear-gradient(#000 0 40%,#0000 70%)}.home--palnik .hero-copy{width:auto;max-width:none}.home--palnik .hero-media img{object-position:60% 40%}.home--palnik .hero-media-caption{max-width:280px;bottom:24px;right:24px}.home--palnik .hero-ember{width:110vw;height:110vw;bottom:-30vw;right:-30vw}}@media (max-width:700px){.home--palnik .service-rail span{padding:16px 20px 12px;font-size:18px}}@media (max-width:640px){.home--palnik h1{font-size:clamp(50px,14.5vw,68px);line-height:.86}html:is([lang=ru],[lang=uk]) .home--palnik h1{font-size:clamp(38px,12.4vw,58px)}.home--palnik .hero-copy{padding:124px 20px 150px}.home--palnik .hero-media-shade{background:linear-gradient(90deg,#121110d1 0%,#12111085 100%),linear-gradient(#0000 24%,#12111075 58%,#121110f5 100%)}.home--palnik .hero-lead{font-size:15px}.home--palnik .hero-proof{grid-template-columns:1fr 1fr;gap:0 18px}.home--palnik .hero-proof strong{font-size:40px}.home--palnik .hero-media-caption{max-width:220px;bottom:20px;right:20px}.home--palnik .hero-media-caption strong{font-size:16px}.home--palnik .process:before,.home--palnik .contact:before{font-size:clamp(120px,40vw,200px)}.home--palnik .footer-brand h2{font-size:clamp(64px,17vw,110px)}.home--palnik:after{opacity:.45}}@media (prefers-reduced-motion:reduce){.home--palnik .hero-ember{opacity:.85;animation:none}.home--palnik .hero-media:after{display:none}.home--palnik .service-rail>div{animation:none}}.home--warstwy{--slate:#151618;--screed:#292522;--brushed:repeating-linear-gradient(90deg, #ffffff08 0 1px, transparent 1px 3px, #ffffff04 3px 4px, transparent 4px 7px);--trowel-dark:radial-gradient(ellipse at 18% 8%, #ffffff0f, transparent 50%), radial-gradient(ellipse at 86% 92%, #00000057, transparent 48%), radial-gradient(ellipse at 50% 50%, #ffffff05, transparent 60%);--contours:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='1100' height='1100'><filter id='c'><feTurbulence type='fractalNoise' baseFrequency='.0042' numOctaves='2' seed='9' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  .33 .33 .33 0 0'/><feComponentTransfer><feFuncA type='discrete' tableValues='.035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0 .035 0 0 0 0 0 0 0 0 0 0 0'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23c)'/></svg>");--matte:#131110;--charcoal:linear-gradient(158deg, #2a2724 0%, #1c1917 34%, #131110 68%, #0e0d0c 100%);--light-tl:radial-gradient(ellipse at 12% 0%, #ffffff0f, transparent 52%), radial-gradient(ellipse at 90% 100%, #00000047, transparent 50%);--granulate-soft:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='320' height='320'><filter id='m'><feTurbulence type='fractalNoise' baseFrequency='.62' numOctaves='2' seed='11' stitchTiles='stitch'/><feComponentTransfer><feFuncR type='discrete' tableValues='1'/><feFuncG type='discrete' tableValues='.96'/><feFuncB type='discrete' tableValues='.9'/><feFuncA type='table' tableValues='0 0 0 0 0 0 0 0 .06 .26 .55'/></feComponentTransfer></filter><rect width='100%' height='100%' filter='url(%23m)'/></svg>");--speckle-rough:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='.95' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 .14 0'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>");--fade:inset 0 110px 120px -60px #0c0b0aeb, inset 0 -110px 120px -60px #0c0b0aeb;--muted-on-dark:#ffffffdb;--line-on-dark:#ffffff29;background:var(--bitumen);color:var(--white)}.home--warstwy .section-index{display:none}.home--warstwy section :is(.wy-difference-head,.wy-services-head,.wy-reviews-head,.wy-works-head,.faq-title,.prices-heading) h2{margin-top:0}.home--warstwy .technology-guide-header{grid-template-columns:minmax(0,1fr)}@media (min-width:1001px){.home--warstwy .contact-header{grid-template-columns:minmax(0,1fr) minmax(280px,340px)}}.home--warstwy .wy-difference{isolation:isolate;min-height:clamp(880px,100vh,1180px);color:var(--white);background:#100f0e;grid-template-rows:auto 1fr auto;padding:clamp(84px,9vw,130px) clamp(20px,5vw,88px) 0;display:grid;position:relative;overflow:hidden}.home--warstwy .wy-scene{z-index:-1;margin:0;position:absolute;inset:0}.home--warstwy .wy-scene img{object-fit:cover;object-position:50% 40%;filter:saturate(.72)contrast(1.06)brightness(.86)}.home--warstwy .wy-scene-shade{background:linear-gradient(#100f0eeb 0%,#100f0ebd 22%,#100f0e38 46%,#100f0e1a 62%,#100f0eb3 84%,#100f0ef0 100%),linear-gradient(90deg,#100f0e8c,#0000 40% 70%,#100f0e59);position:absolute;inset:0}.home--warstwy .wy-difference-head{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,5vw,84px);display:grid;position:relative}.home--warstwy .wy-difference-head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-transform:uppercase;text-shadow:0 10px 40px #00000080;margin:26px 0 0;font-size:clamp(56px,7vw,116px);font-weight:600;line-height:.86}.home--warstwy .wy-difference-head h2 em{color:var(--accent);font-style:normal}.home--warstwy .wy-difference-head p{color:#ffffffe6;text-shadow:0 2px 18px #0009;max-width:44ch;margin:0 0 6px;font-size:20px;line-height:1.6}.home--warstwy .wy-figures{-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8);background:#0e0d0cc2;grid-template-columns:repeat(2,max-content);gap:0 clamp(36px,5vw,96px);padding:28px 40px 30px;display:grid;position:relative;box-shadow:0 30px 60px #00000059}.home--warstwy .wy-figures:before{background:var(--seam-glow);height:2px;box-shadow:var(--seam-shadow);content:"";position:absolute;top:0;left:0;right:0}.home--warstwy .wy-scene-foot{justify-content:flex-end;align-items:end;gap:32px;margin:clamp(40px,6vw,96px) 0 clamp(36px,4vw,56px);display:flex;position:relative}.home--warstwy .wy-figures div{flex-direction:column;gap:12px;display:flex}.home--warstwy .wy-figures strong{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;align-items:baseline;gap:8px;font-size:clamp(88px,9.6vw,160px);font-weight:600;line-height:.8;display:flex}.home--warstwy .wy-figures strong span:not(.count-up){color:var(--ember-hot);font-size:.6em}.home--warstwy .wy-figures>div>span{color:#ffffffe0;letter-spacing:.12em;text-transform:uppercase;font-size:13px;font-weight:700;line-height:1.5}.home--warstwy .wy-caption{color:var(--white);text-shadow:0 2px 14px #0009;gap:4px;padding-bottom:6px;font-size:14px;font-weight:700;display:grid}.home--warstwy .wy-caption small{color:#ffffffc7;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500}.home--warstwy .wy-points-band{-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8);background:#0e0d0cbd;border-top:1px solid #ffffff38;margin:0 calc(-1*clamp(20px,5vw,88px));padding:clamp(36px,4vw,56px) clamp(20px,5vw,88px) clamp(48px,5vw,72px);position:relative}.home--warstwy .wy-points{grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.home--warstwy .wy-points>li{border-right:1px solid #ffffff29;margin-right:26px;padding:6px 26px 0 0;position:relative}.home--warstwy .wy-points>li:last-child{border-right:0;margin-right:0}.home--warstwy .wy-points h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:22px 0 14px;font-size:clamp(24px,2.2vw,34px);font-weight:600;line-height:1}.home--warstwy .wy-points-icon{width:34px;height:34px;color:var(--ember-hot);filter:drop-shadow(0 0 8px #ff7a3c73);margin-bottom:18px;display:block}.home--warstwy .wy-points ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.home--warstwy .wy-points ul li{color:#ffffffe0;border:0;margin:0;padding:0 0 0 26px;font-size:16px;line-height:1.45;position:relative}.home--warstwy .wy-points ul li:before{background:var(--ember-hot);content:"";width:14px;height:14px;position:absolute;top:.3em;left:0;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M3 10h13.5M11 4.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='square'%3E%3Cpath d='M3 10h13.5M11 4.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.home--warstwy .wy-difference-foot{border-top:1px solid #ffffff29;justify-content:flex-end;align-items:center;gap:24px;margin-top:clamp(32px,3vw,44px);padding-top:24px;display:flex}.home--warstwy .wy-difference-foot p{color:#ffffffdb;margin:0;font-size:19px}.home--warstwy .wy-more{width:fit-content;color:var(--white);letter-spacing:.06em;text-transform:uppercase;transition:border-color .3s var(--ease), gap .3s var(--ease);border-bottom:1px solid #fff6;align-items:center;gap:12px;padding-bottom:6px;font-size:14px;font-weight:700;display:inline-flex}.home--warstwy .wy-more:hover{border-color:var(--ember-hot);gap:18px}.home--warstwy .wy-more span{color:var(--ember-hot)}.home--warstwy .wy-services{isolation:isolate;background:#100f0e;padding-top:clamp(56px,6vw,96px);position:relative}.home--warstwy .wy-services-glass{z-index:-1;height:clamp(520px,52vw,760px);margin:0;position:absolute;inset:0 0 auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 65%,#0000);mask-image:linear-gradient(#000 65%,#0000)}.home--warstwy .wy-services-glass img{object-fit:cover;object-position:50% 100%;filter:blur(14px)saturate(.8);transform:scale(1.15)}.home--warstwy .wy-services-glass:after{content:"";background:#0e0d0ce0;position:absolute;inset:0}.home--warstwy .wy-services-head{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:end;gap:clamp(28px,5vw,84px);margin-bottom:clamp(44px,5vw,72px);display:grid}.home--warstwy .wy-services-head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:26px 0 0;font-size:clamp(52px,5.6vw,88px);font-weight:600;line-height:.86}.home--warstwy .wy-services-head p{max-width:46ch;color:var(--muted-on-dark);margin:0;font-size:20px;line-height:1.6}.home--warstwy .wy-index{border-top:1px solid #ffffff38;margin:0;padding:0;list-style:none}.home--warstwy .wy-index li{border-bottom:1px solid #ffffff38}.home--warstwy .wy-index a{transition:background .4s var(--ease);grid-template-columns:minmax(0,1fr) minmax(240px,34%);align-items:center;gap:clamp(20px,3vw,48px);padding:clamp(26px,3vw,40px) 0;display:grid}.home--warstwy .wy-index a:hover{background:#ffffff08}.home--warstwy .wy-index h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(32px,3vw,48px);font-weight:600;line-height:.96}.home--warstwy .wy-index p{max-width:60ch;color:var(--muted-on-dark);margin:16px 0 0;font-size:18px;line-height:1.6}.home--warstwy .wy-index-link{color:var(--white);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:10px;margin-top:18px;font-size:13px;font-weight:700;display:inline-flex}.home--warstwy .wy-index-link i{color:var(--ember-hot);transition:transform .3s var(--ease);font-style:normal}.home--warstwy .wy-index a:hover .wy-index-link i{transform:translate(3px,-3px)}.home--warstwy .wy-index-photo{aspect-ratio:3/2;background:#131415;margin:0;position:relative;overflow:hidden}.home--warstwy .wy-index-photo img{object-fit:cover;filter:saturate(.7)contrast(1.05)brightness(.72);transition:filter .6s var(--ease), transform 1s var(--ease)}.home--warstwy .wy-index a:hover .wy-index-photo img{filter:saturate(.95)contrast(1.05)brightness(.95);transform:scale(1.04)}.home--warstwy .wy-index-bg{display:none}@media (min-width:701px){.home--warstwy .wy-services{padding-bottom:0}.home--warstwy .wy-index{border-top:0}.home--warstwy .wy-index li{isolation:isolate;border-top:1px solid #ffffff38;border-bottom:0;margin:0 calc(-1*clamp(20px,5vw,88px));padding:0 clamp(20px,5vw,88px);position:relative;overflow:hidden}.home--warstwy .wy-index a:hover{background:0 0}.home--warstwy .wy-index-bg{z-index:-1;background:#131415;display:block;position:absolute;inset:0}.home--warstwy .wy-index-bg img{object-fit:cover;filter:blur(14px)saturate(.8)brightness(.72);transform:scale(1.15)}.home--warstwy .wy-index-bg:after{content:"";transition:background .5s var(--ease);background:#0e0d0cbd;position:absolute;inset:0}.home--warstwy .wy-index a:hover .wy-index-bg:after{background:#0e0d0ca3}.home--warstwy .wy-index p{color:#ffffffdb}}.home--warstwy .wy-bitumen{background-color:var(--bitumen);background-image:var(--seams), var(--granulate), var(--speckle-soft);background-size:var(--seams-size), 320px 320px, 220px 220px}.home--warstwy .wy-bitumen>.technology-guide,.home--warstwy .wy-bitumen>.roofing-prices{background:0 0}.home--warstwy .roofing-prices,.home--warstwy .prices-heading h2{color:var(--white)}.home--warstwy .prices-intro>span{color:#ffffffb3}.home--warstwy .prices-intro p,.home--warstwy .prices-bottom p{color:var(--muted-on-dark)}.home--warstwy .region{background-color:#0c0c0e;background-image:var(--contours), var(--granulate-soft), var(--speckle-soft);color:var(--white);background-size:1100px 1100px,320px 320px,220px 220px;position:relative}.home--warstwy .region h2{color:var(--white)}.home--warstwy .region-copy p{color:var(--muted-on-dark)}.home--warstwy .region-list span{color:var(--white);border-color:#ffffff4d}.home--warstwy .region-list span:hover{border-color:var(--white);background:var(--white);color:var(--ink)}.home--warstwy .faq{background-color:var(--matte);background-image:var(--granulate-soft), var(--charcoal);color:var(--white);background-size:320px 320px,auto;grid-template-columns:1fr;gap:0}.home--warstwy .faq-title{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,5vw,84px);margin-bottom:clamp(40px,5vw,64px);display:grid;position:static}.home--warstwy .faq h2{color:var(--white)}.home--warstwy .faq-title p{max-width:40ch;color:var(--muted-on-dark);margin:0 0 8px;font-size:20px;line-height:1.6}.home--warstwy .faq-list{box-shadow:none;color:var(--white);background:0 0;border-top:1px solid #ffffff42;padding:0}.home--warstwy .faq-list details{transition:background .4s var(--ease);border-bottom:1px solid #ffffff2e}.home--warstwy .faq-list details:last-child{border-bottom:1px solid #ffffff2e}.home--warstwy .faq-list details:hover,.home--warstwy .faq-list details[open]{background:#ffffff08}.home--warstwy .faq-list summary{grid-template-columns:84px minmax(0,1fr) auto;gap:clamp(16px,2vw,32px);min-height:0;padding:clamp(22px,2.6vw,34px) 0}.home--warstwy .faq-list summary>span{color:var(--ember-hot);font-family:var(--font-display), sans-serif;letter-spacing:.02em;align-self:start;padding-top:4px;font-size:22px;font-weight:600}.home--warstwy .faq-list summary strong{color:var(--white);font-family:var(--font-body), sans-serif;letter-spacing:-.02em;text-transform:none;transition:color .3s var(--ease);font-size:clamp(20px,1.9vw,28px);font-weight:500;line-height:1.25}.home--warstwy .faq-list details:hover summary strong{color:var(--ember-hot)}.home--warstwy .faq-list summary i{color:#0000;width:48px;height:48px;transition:background .35s var(--ease), border-color .35s var(--ease);border-color:#ffffff57;font-size:0;position:relative}.home--warstwy .faq-list summary i:before,.home--warstwy .faq-list summary i:after{background:var(--white);width:18px;height:2px;transition:transform .45s var(--ease);content:"";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.home--warstwy .faq-list summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.home--warstwy .faq-list details[open] summary i{background:var(--accent);border-color:var(--accent);transform:none}.home--warstwy .faq-list details[open] summary i:before{transform:translate(-50%,-50%)rotate(45deg)}.home--warstwy .faq-list details[open] summary i:after{transform:translate(-50%,-50%)rotate(135deg)}.home--warstwy .faq-list details>p{border-left:2px solid var(--accent);color:#ffffffe0;max-width:64ch;margin:0 0 clamp(28px,3vw,40px) 84px;padding-left:22px;font-size:18px;line-height:1.65}@keyframes wy-answer{0%{opacity:0;transform:translateY(-6px)}}.home--warstwy .faq-list details[open]>p{animation:wy-answer .45s var(--ease) both}.home--warstwy .wy-faq-cta{flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:clamp(36px,4vw,56px);display:flex}.home--warstwy .wy-faq-cta p{letter-spacing:-.02em;margin:0 auto 0 0;font-size:clamp(20px,1.9vw,28px);font-weight:500}@media (max-width:1000px){.home--warstwy .wy-difference{min-height:0}.home--warstwy .wy-difference-head{grid-template-columns:1fr;align-items:start}.home--warstwy .wy-scene-foot{flex-direction:column;align-items:flex-start;margin-top:clamp(220px,40vw,360px)}.home--warstwy .wy-points{grid-template-columns:1fr 1fr;gap:28px 0}.home--warstwy .wy-points>li:nth-child(2){border-right:0;margin-right:0}.home--warstwy .wy-services-head{grid-template-columns:1fr;align-items:start}.home--warstwy .wy-index a{grid-template-columns:minmax(0,1fr)}}@media (max-width:640px){.home--warstwy .wy-scene img{object-position:50% 45%}.home--warstwy .wy-scene-foot{margin-top:200px}.home--warstwy .wy-figures{grid-template-columns:1fr 1fr;gap:0 18px;width:100%}.home--warstwy .wy-figures strong{font-size:64px}.home--warstwy .wy-points{grid-template-columns:1fr;gap:22px 0}.home--warstwy .wy-points>li{border-right:0;margin-right:0;padding-right:0}.home--warstwy .wy-points>li:nth-child(n+2){border-top:1px solid #ffffff29;padding-top:22px}.home--warstwy .wy-difference-foot{flex-direction:column;align-items:flex-start}.home--warstwy .wy-index a{gap:16px}}.home--warstwy .prices-intro p,.home--warstwy .prices-bottom p,.home--warstwy .region-copy p,.home--warstwy .faq-title p,.home--warstwy .technology-guide-header>p,.home--warstwy .process-header>p,.home--warstwy .contact-header>p{font-size:20px;line-height:1.6}.home--warstwy .technology-guide-header>p{color:#ffffffdb}.home--warstwy .process-step p,.home--warstwy .contact-aside p{color:#ffffffe6;font-size:17px;line-height:1.65}.home--warstwy .process-header>p,.home--warstwy .contact-header>p{color:#ffffffe0}.home--warstwy .process-step p{color:#ffffffe6;font-size:16px}.home--warstwy .direct-contact a span,.home--warstwy .direct-contact div span{font-size:12px}.home--warstwy .fixly-profile-copy small,.home--warstwy .footer-columns span,.home--warstwy .footer-bottom{font-size:11px}.home--warstwy .footer-columns a,.home--warstwy .footer-columns p,.home--warstwy .price-row dt small,.home--warstwy .price-amount span,.home--warstwy .price-individual{font-size:15px}.home--warstwy .brief-form label,.home--warstwy .brief-form small,.home--warstwy .brief-form .prefill-notice{font-size:14px}.home--warstwy .region-list span{font-size:11px}.home--warstwy .sticky-bar{z-index:40;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);min-height:64px;color:var(--white);transition:transform .45s var(--ease);background:#0c0b0adb;border-bottom:1px solid #ffffff1f;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 clamp(20px,4vw,72px);display:grid;position:fixed;top:0;left:0;right:0;transform:translateY(-100%)}.home--warstwy .sticky-bar.is-shown{transform:translateY(0)}.home--warstwy .sticky-bar .brand-mark{width:34px;height:34px;font-size:13px}.home--warstwy .sticky-bar .brand-name{font-size:12px}.home--warstwy .sticky-nav{gap:clamp(20px,2.6vw,40px);font-size:13px;font-weight:600;display:flex}.home--warstwy .sticky-nav a{opacity:.78;transition:opacity .3s var(--ease), color .3s var(--ease)}.home--warstwy .sticky-nav a:hover{opacity:1;color:var(--ember-hot)}.home--warstwy .sticky-call{letter-spacing:.04em;min-height:40px;transition:box-shadow .4s var(--ease), transform .3s var(--ease);background:linear-gradient(#e2523a,#c73a25);justify-self:end;align-items:center;gap:12px;padding:0 16px;font-size:13px;font-weight:700;display:inline-flex;box-shadow:0 10px 28px #d9452f4d}.home--warstwy .sticky-call:hover{transform:translateY(-2px);box-shadow:0 14px 36px #ff7a3c73}.home--warstwy .sticky-call i{font-style:normal}.home--warstwy .mobile-dock{z-index:40;padding:0 0 env(safe-area-inset-bottom);transition:transform .45s var(--ease);background:#ffffff1f;grid-template-columns:1fr 1fr;gap:1px;display:none;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.home--warstwy .mobile-dock.is-shown{transform:translateY(0)}.home--warstwy .mobile-dock a{letter-spacing:.12em;text-transform:uppercase;place-items:center;min-height:58px;font-size:13px;font-weight:700;display:grid}.home--warstwy .mobile-dock-call{color:var(--white);background:linear-gradient(#e2523a,#c73a25)}.home--warstwy .mobile-dock-quote{color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0c0b0af0}@media (max-width:1000px){.home--warstwy .sticky-nav{display:none}.home--warstwy .sticky-bar{grid-template-columns:1fr auto;min-height:56px}.home--warstwy .mobile-dock{display:grid}.home--warstwy .site-footer{padding-bottom:96px}}.home--warstwy .wy-reviews{background-color:var(--matte);background-image:var(--granulate-soft), var(--charcoal);color:var(--white);background-size:320px 320px,auto}.home--warstwy .wy-reviews-head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:26px 0 0;font-size:clamp(40px,4.4vw,64px);font-weight:600;line-height:.9}.home--warstwy .wy-reviews-grid{grid-template-columns:minmax(240px,.34fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,80px);display:grid}.home--warstwy .wy-rating{padding-top:6px;position:sticky;top:96px}.home--warstwy .wy-rating strong{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;align-items:baseline;font-size:clamp(120px,12vw,200px);font-weight:600;line-height:.8;display:flex}.home--warstwy .wy-rating strong span{color:var(--ember-hot);letter-spacing:0;margin-left:.06em;font-size:.48em}.home--warstwy .wy-rating strong i{color:#fff6;letter-spacing:0;margin-left:.12em;font-size:.22em;font-style:normal}.home--warstwy .wy-rating p{color:#ffffffdb;margin:22px 0 0;font-size:18px;line-height:1.5}.home--warstwy .wy-rating ul{border-top:1px solid #ffffff2e;margin:26px 0 0;padding:0;list-style:none}.home--warstwy .wy-rating li{color:#ffffffd6;border-bottom:1px solid #ffffff1f;padding:12px 0;font-size:15px}.home--warstwy .wy-rating>a{letter-spacing:.06em;text-transform:uppercase;transition:gap .3s var(--ease), border-color .3s var(--ease);border-bottom:1px solid #fff6;align-items:center;gap:10px;margin-top:26px;padding-bottom:6px;font-size:13px;font-weight:700;display:inline-flex}.home--warstwy .wy-rating>a:hover{border-color:var(--ember-hot);gap:16px}.home--warstwy .wy-rating>a span{color:var(--ember-hot)}.home--warstwy .wy-reviews-body{min-width:0}.home--warstwy .wy-lead-quote{border-bottom:1px solid #ffffff1f;margin:0 0 clamp(28px,3vw,40px);padding:4px 0 clamp(24px,2.6vw,34px) clamp(72px,7vw,112px);position:relative}.home--warstwy .wy-lead-quote:before{color:var(--ember-hot);font-family:var(--font-display), sans-serif;text-shadow:0 0 40px #ff7a3c59;content:"”";font-size:clamp(150px,14vw,230px);font-weight:600;line-height:.72;position:absolute;top:0;left:-.04em}.home--warstwy .wy-lead-quote blockquote{margin:0}.home--warstwy .wy-lead-quote blockquote p{max-width:30ch;color:var(--white);letter-spacing:-.025em;margin:0;font-size:clamp(26px,2.5vw,40px);font-weight:500;line-height:1.2}.home--warstwy .wy-lead-quote figcaption{color:#ffffffb3;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:22px;font-size:14px;display:flex}.home--warstwy .wy-lead-quote figcaption strong{color:var(--white);font-size:16px}.home--warstwy .wy-lead-quote figcaption small{color:#fffc;letter-spacing:.1em;text-transform:uppercase;border:1px solid #ffffff38;padding:4px 9px;font-size:11px;font-weight:700}.home--warstwy .wy-stars{color:var(--ember-hot);letter-spacing:.14em;white-space:nowrap;font-size:14px}.home--warstwy .wy-rating .wy-stars{letter-spacing:.2em;margin-top:14px;font-size:20px;display:block}.home--warstwy .wy-quotes{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.home--warstwy .wy-quotes li{background:var(--plaster);color:var(--ink);transition:transform .45s var(--ease), box-shadow .45s var(--ease);flex-direction:column;gap:18px;padding:24px 24px 20px;display:flex;position:relative;overflow:hidden;box-shadow:0 26px 60px #00000061,inset 0 2px #ffffff1f}.home--warstwy .wy-quotes li:before{background:linear-gradient(90deg, #8f2314, var(--accent) 30%, var(--ember) 60%, var(--accent));content:"";height:3px;position:absolute;top:0;left:0;right:0}.home--warstwy .wy-quotes li:after{color:#0f0e0d0f;font-family:var(--font-display), sans-serif;pointer-events:none;content:"”";font-size:200px;font-weight:600;line-height:1;position:absolute;bottom:-46px;right:14px}.home--warstwy .wy-quotes li:hover{transform:translateY(-4px);box-shadow:0 36px 70px #0000007a,0 0 0 1px #ff7a3c40}.home--warstwy .wy-quotes header{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.home--warstwy .wy-avatar{background:var(--bitumen);width:44px;height:44px;box-shadow:inset 0 -2px 0 var(--accent), 0 6px 14px #00000038;color:var(--ember-hot);font-family:var(--font-display), sans-serif;place-items:center;font-size:22px;font-weight:600;display:grid}.home--warstwy .wy-author{gap:2px;min-width:0;display:grid}.home--warstwy .wy-author strong{font-size:15px}.home--warstwy .wy-author span{color:#625d55;font-size:13px}.home--warstwy .wy-quotes .wy-stars{align-self:start;margin-top:3px;font-size:13px}.home--warstwy .wy-quotes blockquote{z-index:1;margin:0;position:relative}.home--warstwy .wy-quotes blockquote p{margin:0;font-size:15px;font-weight:500;line-height:1.6}.home--warstwy .wy-quotes footer{z-index:1;border-top:1px solid #d5cfc4;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:auto;padding-top:14px;display:flex;position:relative}.home--warstwy .wy-quotes footer small{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.home--warstwy .wy-source{background:var(--bitumen);color:var(--white);letter-spacing:.12em;text-transform:uppercase;padding:3px 8px;font-size:10px;font-weight:800}@media (max-width:1000px){.home--warstwy .wy-reviews-grid{grid-template-columns:1fr}.home--warstwy .wy-rating{position:static}.home--warstwy .wy-rating strong{font-size:120px}}@media (max-width:700px){.home--warstwy .wy-lead-quote{padding-left:54px}.home--warstwy .wy-lead-quote:before{font-size:120px}.home--warstwy .wy-lead-quote blockquote p{font-size:23px}.home--warstwy .wy-quotes li{padding:22px 20px 18px}}.home--warstwy .wy-region{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center}.home--warstwy .wy-map{background:#e9e5df;border:1px solid #ffffff38;height:clamp(380px,40vw,480px);margin:clamp(48px,6vw,96px) clamp(28px,5vw,80px) clamp(48px,6vw,96px) 0;position:relative;overflow:hidden;box-shadow:0 30px 70px #0006}.home--warstwy .wy-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.home--warstwy .wy-map figcaption{z-index:1;color:var(--white);letter-spacing:.12em;text-transform:uppercase;background:#0c0b0ae0;justify-content:space-between;align-items:center;gap:16px;padding:12px 18px;font-size:12px;font-weight:700;display:flex;position:absolute;bottom:0;left:0;right:0}.home--warstwy .wy-map figcaption a{transition:color .3s var(--ease);align-items:center;gap:8px;display:inline-flex}.home--warstwy .wy-map figcaption a:hover{color:var(--ember-hot)}.home--warstwy .wy-map figcaption i{color:var(--ember-hot);font-style:normal}@media (max-width:1000px){.home--warstwy .wy-region{grid-template-columns:1fr}.home--warstwy .wy-map{height:360px;margin:0 clamp(20px,5vw,40px) clamp(48px,6vw,72px)}}.home--warstwy .wy-services-head h2,.home--warstwy .technology-guide h2{font-size:clamp(48px,5.2vw,80px)}.home--warstwy .prices-heading h2,.home--warstwy .roofing-prices h2,.home--warstwy .region h2,.home--warstwy .faq h2{font-size:clamp(40px,4.4vw,64px);line-height:.9}.home--warstwy .technology-catalog{-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8);background:#0e0d0cbd;border:1px solid #ffffff1a;padding:24px clamp(28px,3vw,44px) 28px;box-shadow:0 30px 70px #00000073,inset 0 1px #ffffff14}.home--warstwy .technology-tabs{background:0 0;border-bottom:1px solid #ffffff24;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.home--warstwy .technology-tabs button{text-align:center;color:#ffffff8c;letter-spacing:.1em;min-height:0;transition:color .25s var(--ease), box-shadow .25s var(--ease);border:0;flex:none;padding:0 8px 14px;font-size:15px;line-height:1.2}.home--warstwy .technology-tabs button:hover{color:#ffffffd9}.home--warstwy .technology-tabs button{position:relative}.home--warstwy .technology-tabs button.is-active{color:var(--white);background:0 0}.home--warstwy .technology-tabs button.is-active:after{background:var(--seam-glow);height:2px;box-shadow:var(--seam-shadow);content:"";position:absolute;bottom:-1px;left:0;right:0}.home--warstwy .technology-body{grid-template-columns:minmax(0,3fr) minmax(0,9fr);gap:0 clamp(32px,3vw,44px);min-height:0;padding-top:26px}.home--warstwy .technology-list{background:0 0;border:0;border-right:1px solid #ffffff1f;align-self:stretch;padding-right:clamp(20px,2vw,28px)}.home--warstwy .technology-list button{border-bottom:1px solid #ffffff1a;align-items:center;gap:12px;padding:15px 0;display:flex}.home--warstwy .technology-list>button:first-child{padding-top:0}.home--warstwy .technology-list button:is(:hover,.is-active,.is-parent){box-shadow:none;background:0 0}.home--warstwy .technology-list button:before{background:var(--ember-hot);width:0;height:8px;box-shadow:0 0 10px var(--ember), 0 0 22px #d9452fb3;content:"";transition:width .3s var(--ease), margin .3s var(--ease);border-radius:50%;flex:none;margin-right:-12px}.home--warstwy .technology-list button:is(.is-active,.is-parent):before{width:8px;margin-right:0}.home--warstwy .technology-list strong{color:#fff6;transition:color .25s var(--ease);font-size:clamp(19px,1.5vw,22px);line-height:1.05}.home--warstwy .technology-list button:hover strong{color:#ffffffb8}.home--warstwy .technology-list button:is(.is-active,.is-parent) strong{color:var(--white)}.home--warstwy .technology-list small{display:none}.home--warstwy .technology-chevron{color:#ffffff8c;width:18px;height:18px;transition:transform .3s var(--ease);flex:none;margin-left:auto}.home--warstwy .technology-list button[aria-expanded=true] .technology-chevron{color:var(--white);transform:rotate(180deg)}.home--warstwy .technology-variants{background:0 0;border-bottom:1px solid #ffffff1a;padding-bottom:8px}.home--warstwy .technology-list .technology-variants button{border-bottom:0;padding:10px 0 10px 30px}.home--warstwy .technology-list .technology-variants button:before{display:none}.home--warstwy .technology-list .technology-variants strong{font-size:17px}.home--warstwy .technology-list .technology-variants button.is-active strong{color:var(--ember-hot)}.home--warstwy .technology-detail{box-shadow:none;background:0 0;grid-template:"head photo""lead photo"1fr"qs qs"/minmax(0,1.1fr) minmax(0,1fr);align-content:start;gap:0 clamp(28px,2.6vw,40px);padding:0;display:grid}.home--warstwy .technology-detail header{grid-area:head}.home--warstwy .technology-detail h3{max-width:none;font:600 clamp(30px, 2.8vw, 44px)/.92 var(--font-display), sans-serif;text-transform:uppercase;margin-top:-.06em}.home--warstwy .technology-detail-lead{color:#ffffffe6;grid-area:lead;margin:14px 0 0;font-size:18px;line-height:1.55}.home--warstwy .technology-photo{aspect-ratio:4/3;background:#1a1816;grid-area:photo;align-self:start;margin:0}.home--warstwy .technology-photo:after{content:"";pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff14}.home--warstwy .technology-photo img{filter:saturate(.92)contrast(1.04)}.home--warstwy .technology-detail dl{border:0;grid-area:qs;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:28px 0 0;display:grid}.home--warstwy .technology-detail dl div{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff1c,#ffffff0b 65%);border:0;padding:20px 22px 22px;display:block}.home--warstwy .technology-detail dl dt{color:var(--ember-hot);letter-spacing:.1em;margin-bottom:8px;font-size:14px;line-height:1.4}.home--warstwy .technology-detail dl dd{color:#ffffffdb;margin:0;font-size:16px;line-height:1.55}@media (max-width:1199px){.home--warstwy .technology-body{display:block}.home--warstwy .technology-list{border-right:0;margin-bottom:30px;padding-right:0}.home--warstwy .technology-detail{grid-template-rows:none;grid-template-columns:minmax(0,1fr);grid-template-areas:"photo""head""lead""qs"}.home--warstwy .technology-photo{aspect-ratio:16/8;margin-bottom:24px}}@media (max-width:700px){.home--warstwy .technology-catalog{min-width:0;padding:20px 18px 28px}.home--warstwy .technology-tabs{scrollbar-width:none;gap:22px;min-width:0;max-width:100%;display:flex;overflow-x:auto}.home--warstwy .technology-tabs button{text-align:left;letter-spacing:.08em;white-space:nowrap;padding:0 0 14px;font-size:14px}.home--warstwy .technology-tabs button.is-active:after{bottom:0}.home--warstwy .technology-body{padding-top:18px}.home--warstwy .technology-list{margin-bottom:24px}.home--warstwy .technology-list button{padding:14px 0}.home--warstwy .technology-photo{aspect-ratio:4/3;margin-bottom:20px}.home--warstwy .technology-detail-lead{font-size:17px}.home--warstwy .technology-detail dl{grid-template-columns:1fr;gap:10px;margin-top:24px}.home--warstwy .technology-detail dl div{padding:18px 18px 20px}.home--warstwy .technology-detail dl dt{font-size:13px}}@media (max-width:1000px){.home--warstwy .faq-title{grid-template-columns:1fr;align-items:start}}@media (max-width:700px){.home--warstwy .faq{grid-template-columns:minmax(0,1fr)}.home--warstwy .faq-list summary{grid-template-columns:44px minmax(0,1fr) auto}.home--warstwy .faq-list summary>span{font-size:20px}.home--warstwy .faq-list summary i{width:40px;height:40px}.home--warstwy .faq-list details>p{margin-left:0}.home--warstwy .wy-faq-cta p{margin-right:0}.home--warstwy .wy-faq-cta .button{width:100%}}.home--warstwy .technology-guide{padding-block:clamp(64px,7vw,100px)}.home--warstwy .technology-guide:before{-webkit-mask-image:linear-gradient(#000,#0000 760px);mask-image:linear-gradient(#000,#0000 760px)}.home--warstwy .technology-guide-header{margin-bottom:clamp(28px,3vw,40px)}.home--warstwy .technology-guide h2{font-size:clamp(40px,4.2vw,64px)}.home--warstwy .roofing-prices{padding-block:clamp(64px,7vw,100px)}.home--warstwy .prices-heading{margin-bottom:32px}.home--warstwy .prices-intro p{margin:12px 0 14px;font-size:17px;line-height:1.6}.home--warstwy .prices-intro>strong{border-left-color:var(--ember-hot);color:var(--white);background:#ffffff0f;padding:10px 14px;font-size:14px;font-weight:600}.home--warstwy .price-categories{columns:2;column-rule:1px solid #ffffff1a;-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8);background:#0e0d0cbd;border:1px solid #ffffff24;column-gap:56px;padding:6px 28px 10px;display:block;box-shadow:0 30px 70px #00000073,inset 0 1px #ffffff14}.home--warstwy .price-category{break-inside:avoid;box-shadow:none;color:var(--white);background:0 0;border:0;padding:22px 0 6px}.home--warstwy .price-category header{background:0 0;border-bottom:1px solid #ffffff38;align-items:baseline;gap:12px;min-height:0;padding:0 0 12px;display:flex}.home--warstwy .price-category header>span{color:var(--ember-hot);font-size:22px}.home--warstwy .price-category h3{font-size:24px;line-height:1}.home--warstwy .price-category dl{padding:0}.home--warstwy .price-row{border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;gap:20px;padding:13px 0}.home--warstwy .price-row:last-child{border-bottom:0}.home--warstwy .price-row dt{color:var(--white);font-size:17px;font-weight:400;line-height:1.35}.home--warstwy .price-row:hover dt{color:var(--ember-hot)}.home--warstwy .price-row dt small{color:#ffffff8f;margin-top:4px;font-size:13px;font-weight:400;line-height:1.45}.home--warstwy .price-amount{color:var(--white);justify-content:flex-end;align-items:baseline;gap:6px;font-size:26px;line-height:1;display:flex}.home--warstwy .price-amount span{color:#ffffff8f;font-size:12px;display:inline}.home--warstwy .price-individual{color:#ffffff8f;max-width:20ch;font-size:13px;line-height:1.4}.home--warstwy .prices-bottom{margin-top:24px}.home--warstwy .prices-bottom p{font-size:15px}@media (max-width:900px){.home--warstwy .price-categories{columns:1;padding:0 16px 6px}.home--warstwy .price-categories .mreveal-toggle{margin-bottom:16px}}.home--warstwy .process{padding-block:clamp(64px,7vw,100px)}.home--warstwy .process-header{margin-bottom:40px}.home--warstwy .process h2{font-size:clamp(44px,4.8vw,72px)}.home--warstwy .process-step{min-height:0;margin-right:22px;padding:22px 22px 26px 0}.home--warstwy .process-step>span{font-size:22px}.home--warstwy .process-step h3{margin:22px 0 12px;font-size:clamp(20px,1.7vw,26px);line-height:1.02}.home--warstwy .process-step p{font-size:15px;line-height:1.55}@media (max-width:1000px){.home--warstwy .process-step{margin-right:0;padding-right:22px}}.home--warstwy .wy-reviews{padding-block:clamp(64px,7vw,100px)}.home--warstwy .wy-reviews-head{margin-bottom:clamp(28px,3vw,40px)}.home--warstwy .wy-reviews-head h2{font-size:clamp(40px,4.2vw,60px)}.home--warstwy .wy-reviews-grid{grid-template-columns:minmax(200px,.24fr) minmax(0,1fr);gap:clamp(24px,4vw,56px)}.home--warstwy .wy-rating strong{font-size:clamp(88px,8vw,128px)}.home--warstwy .wy-rating p{margin-top:16px;font-size:16px}.home--warstwy .wy-rating ul{margin-top:18px}.home--warstwy .wy-rating li{padding:9px 0;font-size:14px}.home--warstwy .wy-rating>a{margin-top:18px;font-size:12px}.home--warstwy .contact{padding-block:clamp(56px,6vw,88px)}.home--warstwy .contact-header{margin-bottom:28px}.home--warstwy .contact h2{font-size:clamp(44px,4.8vw,72px)}.home--warstwy .contact-header>p{font-size:16px;line-height:1.55}.home--warstwy .direct-contact{margin-bottom:16px}.home--warstwy .direct-contact a,.home--warstwy .direct-contact div{padding:16px 20px}.home--warstwy .direct-contact strong{font-size:18px}.home--warstwy .fixly-profile{gap:22px;margin-bottom:16px;padding:14px 20px}.home--warstwy .fixly-profile-name{font-size:24px}.home--warstwy .contact-grid{grid-template-columns:minmax(0,1.25fr) minmax(240px,.55fr);gap:clamp(24px,3vw,44px)}.home--warstwy .brief-form{padding:clamp(22px,2.6vw,36px);box-shadow:14px 16px #00000038}.home--warstwy .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.home--warstwy .brief-form label{gap:5px;margin-bottom:12px}.home--warstwy .brief-form label>span{letter-spacing:.1em;font-size:11px}.home--warstwy .brief-form select,.home--warstwy .brief-form input{min-height:42px;font-size:14px}.home--warstwy .brief-form textarea{padding:10px 0;font-size:14px}.home--warstwy .brief-form label small{font-size:11px}.home--warstwy .photo-checklist{margin-top:2px}.home--warstwy .photo-checklist legend{letter-spacing:.1em;margin-bottom:8px;font-size:11px}.home--warstwy .photo-checklist>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.home--warstwy .brief-form .photo-checklist label{min-height:36px;padding:6px 10px}.home--warstwy .brief-form .photo-checklist label>span{font-size:12px}.home--warstwy .brief-preview{grid-template-columns:120px 1fr;gap:14px;margin-top:16px;padding:12px 0}.home--warstwy .brief-preview>span{font-size:10px}.home--warstwy .brief-preview p{font-size:13px}.home--warstwy .form-submit{grid-template-columns:auto 1fr;gap:18px;margin-top:16px}.home--warstwy .form-submit .button{min-height:52px}.home--warstwy .form-submit p{font-size:13px;line-height:1.5}.home--warstwy .contact-aside h3{font-size:clamp(24px,2.2vw,32px)}.home--warstwy .contact-aside ol li,.home--warstwy .contact-aside p{font-size:15px}@media (max-width:1000px){.home--warstwy .photo-checklist>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.home--warstwy .form-grid{grid-template-columns:1fr}}.home--warstwy .faq{padding-block:clamp(56px,6vw,88px)}.home--warstwy .faq-title{margin-bottom:24px}.home--warstwy .faq h2{font-size:clamp(36px,3.8vw,54px)}.home--warstwy .faq-title p{font-size:16px;line-height:1.55}.home--warstwy .faq-list summary{grid-template-columns:56px minmax(0,1fr) auto;gap:16px;padding:16px 0}.home--warstwy .faq-list summary>span{padding-top:2px;font-size:17px}.home--warstwy .faq-list summary strong{font-size:clamp(17px,1.4vw,20px);line-height:1.3}.home--warstwy .faq-list summary i{width:36px;height:36px}.home--warstwy .faq-list summary i:before,.home--warstwy .faq-list summary i:after{width:14px}.home--warstwy .faq-list details>p{max-width:70ch;margin:0 0 20px 56px;padding-left:16px;font-size:15px;line-height:1.6}.home--warstwy .wy-faq-cta{gap:14px 22px;margin-top:28px}.home--warstwy .wy-faq-cta p{font-size:clamp(17px,1.4vw,20px)}.home--warstwy .wy-faq-cta .button{min-height:52px}@media (max-width:700px){.home--warstwy .faq-list summary{grid-template-columns:36px minmax(0,1fr) auto}.home--warstwy .faq-list details>p{margin-left:0}}.home--warstwy{--surf:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='300' height='300'><filter id='s'><feTurbulence type='fractalNoise' baseFrequency='.5' numOctaves='4' seed='5' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%' height='100%' filter='url(%23s)'/></svg>");--wedge:linear-gradient(90deg, #b8331f, var(--accent) 45%, #ff6a45)}.home--warstwy .site-footer{padding-block:clamp(56px,6vw,88px) 24px}.home--warstwy .footer-brand{align-items:flex-end;gap:18px;padding-bottom:32px}.home--warstwy .footer-brand:before{display:none}.home--warstwy .brand-mark--cast{--s:38px;width:var(--s);height:var(--s);box-shadow:inset 1px 1px 0 #ffffff59, inset -1px -1px 0 #000, inset 0 0 0 calc(var(--s) * .06) #1c1a18, inset calc(var(--s) * .06) calc(var(--s) * .06) 0 calc(var(--s) * .06) #ffffff14, inset calc(var(--s) * -.06) calc(var(--s) * -.06) 0 calc(var(--s) * .06) #00000080, 0 calc(var(--s) * .2) calc(var(--s) * .5) #000000b3;font:700 calc(var(--s) * .36) var(--font-display), sans-serif;letter-spacing:.08em;background:linear-gradient(135deg,#2a2725 0%,#161412 45%,#0e0d0c 100%);border:0;place-items:center;display:grid;position:relative;overflow:hidden}.home--warstwy .brand-mark--cast:before{display:none}.home--warstwy .brand-mark--cast:after{background:var(--surf) 0 0 / 300px 300px;mix-blend-mode:overlay;opacity:.45;clip-path:none;pointer-events:none;content:"";position:absolute;inset:0}.home--warstwy .brand-mark--cast .tm{z-index:2;display:grid;position:relative}.home--warstwy .brand-mark--cast .tm>*{grid-area:1/1}.home--warstwy .brand-mark--cast .a{color:#0000;background:linear-gradient(#fff,#cfcbc3);text-shadow:0 1px #fff,0 -1px #a9a59d;-webkit-background-clip:text;background-clip:text}.home--warstwy .brand-mark--cast .b{color:#8f8b84;text-shadow:1px 1px 0 #6f6b65, 2px 2px 0 #4a4744, 0 calc(var(--s) * .08) calc(var(--s) * .14) #000000b3}.home--warstwy .brand-mark--cast .wedge{z-index:2;right:calc(var(--s) * .13);bottom:calc(var(--s) * .1);left:calc(var(--s) * .13);height:calc(var(--s) * .1);background:var(--wedge);clip-path:polygon(0 18%,100% 0,97% 100%,2% 84%);box-shadow:0 0 calc(var(--s) * .28) #ff7a3c80, 0 1px 0 #fff3 inset, 0 2px 0 #7a1f10;position:absolute}.home--warstwy .footer-brand h2.footer-name{letter-spacing:-.035em;color:var(--white);text-shadow:none;margin:0;padding-bottom:12px;font-size:clamp(40px,5vw,72px);line-height:.82;position:relative}.home--warstwy .footer-name:before{filter:blur(8px);pointer-events:none;content:"";background:radial-gradient(at 50% 100%,#d9452f38,#0000 70%);height:44px;position:absolute;inset:auto 0 -6px}.home--warstwy .footer-name .stack{width:max-content;max-width:100%;display:grid;position:relative}.home--warstwy .footer-name .stack>*{white-space:nowrap;grid-area:1/1}.home--warstwy .footer-name .drop{color:#0000;text-shadow:0 10px 26px #0009,0 2px 4px #00000080}.home--warstwy .footer-name .body{color:#0000;background:linear-gradient(#fff 0%,#ebe8e2 55%,#d3cfc7 100%);text-shadow:0 1px #fff,0 -1px #b9b5ad;-webkit-background-clip:text;background-clip:text}.home--warstwy .footer-name .tex{color:#0000;background:var(--surf) 0 0 / 300px 300px;mix-blend-mode:multiply;opacity:.5;-webkit-background-clip:text;background-clip:text}.home--warstwy .footer-name .wedge{background:var(--wedge);clip-path:polygon(0 30%,100% 0,99.6% 100%,.3% 80%);height:5px;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 18px #ff7a3c66}@media (max-width:640px){.home--warstwy .footer-brand{flex-direction:column;align-items:flex-start;gap:18px}.home--warstwy .brand-mark--cast{margin-bottom:0}.home--warstwy .footer-name .stack>*{white-space:normal}}.home--warstwy .footer-columns{margin-left:30%;padding:40px 0 56px}.home--warstwy .footer-brand .brand-mark--cast{margin-bottom:14px}.home--warstwy .site-header .brand-mark--cast,.home--warstwy .sticky-bar .brand-mark--cast{box-shadow:inset 1px 1px 0 #ffffff59, inset -1px -1px 0 #000, inset 0 0 0 calc(var(--s) * .06) #1c1a18, inset calc(var(--s) * .06) calc(var(--s) * .06) 0 calc(var(--s) * .06) #ffffff14, inset calc(var(--s) * -.06) calc(var(--s) * -.06) 0 calc(var(--s) * .06) #00000080, 0 calc(var(--s) * .12) calc(var(--s) * .3) #0000008c}.home--warstwy .sticky-bar .brand-mark--cast{width:var(--s);height:var(--s);font-size:calc(var(--s) * .36)}.home--warstwy{--ash:#1b1614;--char:#110d0b;--seam-glow:linear-gradient(90deg, #8f2314, var(--accent) 22%, var(--ember) 50%, var(--accent) 78%, #8f2314);--seam-shadow:0 0 14px #ff7a3c8c, 0 0 40px #d9452f59}.home--warstwy .process,.home--warstwy .wy-reviews,.home--warstwy .faq,.home--warstwy .contact{background-color:var(--char);color:var(--white);background-size:320px 320px,auto,auto}.home--warstwy .process{background-image:var(--granulate-soft), radial-gradient(ellipse 70% 40% at 50% 55%, #d9452f12, transparent 70%), linear-gradient(180deg, #1d1917 0%, var(--ash) 30%, #161210 70%, #171210 100%)}.home--warstwy .wy-reviews{background-image:var(--granulate-soft), radial-gradient(ellipse 40% 45% at 12% 55%, #d9452f17, transparent 72%), linear-gradient(180deg, #171210 0%, var(--ash) 40%, #181412 75%, #151412 100%)}.home--warstwy .faq{background-image:var(--granulate-soft), radial-gradient(ellipse 45% 40% at 10% 22%, #d9452f17, transparent 72%), linear-gradient(180deg, #151412 0%, #171311 20%, var(--ash) 50%, #171210 100%)}.home--warstwy .contact{background-image:var(--granulate-soft), radial-gradient(ellipse 50% 42% at 82% 42%, #d9452f26, #8f23140f 50%, transparent 75%), linear-gradient(180deg, #171210 0%, var(--ash) 38%, #171210 78%, #141415 100%)}.home--warstwy .process:before,.home--warstwy .contact:before{-webkit-text-stroke:1px #ff8a3c1f}.home--warstwy .process-steps{isolation:isolate;border-top:0;border-bottom:1px solid #ffffff1a}.home--warstwy .process-steps:before{background:linear-gradient(90deg, transparent, #8f2314 6%, var(--accent) 22%, var(--ember) 50%, var(--accent) 78%, #8f2314 94%, transparent);content:"";height:2px;position:absolute;top:-1px;left:0;right:0;box-shadow:0 0 14px #ff7a3c8c,0 0 40px #d9452f59}.home--warstwy .process-steps:after{z-index:-1;pointer-events:none;content:"";background:radial-gradient(50% 50% at 50% 47%,#d9452f38,#8f23141a 45%,#0000 72%);height:300px;position:absolute;top:-140px;left:-6%;right:-6%}.home--warstwy .process-step{border-right-color:#ffffff1a}.home--warstwy .process-step:hover{background:#ffffff08}.home--warstwy .process-step i{background:var(--ember-hot);box-shadow:0 0 10px var(--ember), 0 0 22px #d9452fb3;top:-5px}.home--warstwy .process-link{color:var(--white)}.home--warstwy .direct-contact{border-top-color:#ffffff24;border-bottom-color:#ffffff24}.home--warstwy .direct-contact>*{border-right-color:#ffffff1f}.home--warstwy .direct-contact a:hover{background:#ffffff0a}.home--warstwy .direct-contact a span,.home--warstwy .direct-contact div span{color:#fff9}.home--warstwy .direct-contact i{color:var(--ember-hot);font-style:normal}.home--warstwy .fixly-profile{box-shadow:none;border:1px solid #ffffff1a}.home--warstwy .brief-form{box-shadow:0 40px 90px #0000008c,0 0 0 1px #ffffff0d}.home--warstwy .contact-code{color:var(--ember-hot)}.home--warstwy .contact-aside ol{border-top-color:#ffffff1f}.home--warstwy .contact-aside li{border-bottom-color:#ffffff1f}.home--warstwy .contact-aside li span{color:var(--ember-hot)}.home--warstwy .contact-aside p{color:#ffffffc7}.home--warstwy .process-header{grid-template-columns:minmax(0,1fr);row-gap:14px}.home--warstwy .process-header>p{max-width:56ch;margin:0}.home--warstwy .process-header .process-link{justify-self:start}.home--warstwy .contact-code{display:none}.home--warstwy .contact-aside h3{margin-top:0}.home--warstwy .estimate{-webkit-backdrop-filter:blur(14px)saturate(.8);backdrop-filter:blur(14px)saturate(.8);color:var(--white);background:#0e0d0cbd;border:1px solid #ffffff24;margin:0 0 28px;box-shadow:0 30px 70px #00000073,inset 0 1px #ffffff14}.home--warstwy .estimate-head{border-bottom:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px 24px;padding:22px 28px;display:flex}.home--warstwy .estimate-head h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:clamp(28px,2.6vw,40px);font-weight:600;line-height:1}.home--warstwy .estimate-tabs{background:#ffffff08;border:1px solid #ffffff24;gap:4px;padding:4px;display:flex}.home--warstwy .estimate-tabs button{color:#ffffffa8;min-height:40px;font:700 13px var(--font-body), sans-serif;cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), box-shadow .25s var(--ease);background:0 0;border:0;padding:0 16px}.home--warstwy .estimate-tabs button:hover{color:var(--white)}.home--warstwy .estimate-tabs button[aria-selected=true]{color:var(--white);background:#ffffff1a}.home--warstwy .estimate-tabs button:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.home--warstwy .estimate-body{grid-template-columns:minmax(0,1.3fr) minmax(340px,.7fr);display:grid}.home--warstwy .estimate-form{align-content:stretch;padding:0 28px;display:grid}.home--warstwy .estimate-row{border-bottom:1px solid #ffffff1a;grid-template-columns:170px minmax(0,1fr);align-content:center;gap:24px;padding:26px 0;display:grid}.home--warstwy .estimate-row:last-child{border-bottom:0}.home--warstwy .estimate-row-title{align-content:start;gap:6px;padding-top:4px;font-size:18px;font-weight:400;line-height:1.3;display:grid}.home--warstwy .estimate-row-controls--area{flex-wrap:wrap;align-items:flex-end;gap:14px 24px;display:flex}.home--warstwy .estimate-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.home--warstwy .estimate-tiles--presets{flex:1;grid-template-columns:repeat(3,minmax(0,1fr));min-width:260px}.home--warstwy .estimate-tile{min-height:56px;color:var(--white);font:400 16px/1.3 var(--font-body), sans-serif;text-align:left;cursor:pointer;transition:border-color .2s var(--ease), background .2s var(--ease), box-shadow .2s var(--ease);background:#ffffff08;border:1px solid #ffffff29;align-content:center;gap:2px;padding:8px 14px;display:grid;position:relative}.home--warstwy .estimate-tile small{color:#ffffff94;font-size:12px;font-weight:400}.home--warstwy .estimate-tile:hover{background:#ffffff0f;border-color:#fff6}.home--warstwy .estimate-tile[aria-pressed=true],.home--warstwy .estimate-tile[aria-checked=true]{background:#ffffff17;border-color:#ffffffb8}.home--warstwy .estimate-tile[aria-pressed=true] small,.home--warstwy .estimate-tile[aria-checked=true] small{color:#ffffffc7}.home--warstwy .estimate-tile:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.home--warstwy .estimate-stepper-box button:focus-visible{outline:2px solid var(--ember);outline-offset:2px}.home--warstwy .estimate-tile--check{padding-right:44px}.home--warstwy .estimate-tile--check:after{width:18px;height:18px;color:var(--ink);content:"";border:1px solid #ffffff5c;place-items:center;font-size:12px;font-weight:800;display:grid;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.home--warstwy .estimate-tile--check[aria-pressed=true]:after{color:var(--ember-hot);content:"✓";border-color:#ffffffb8}.home--warstwy .estimate-area-input{width:170px;transition:border-color .2s var(--ease);border-bottom:2px solid #ffffff47;align-items:baseline;gap:8px;padding-bottom:4px;display:flex}.home--warstwy .estimate-area-input:focus-within{border-color:#ffffffb8}.home--warstwy .estimate-area-input input{width:100%;min-width:0;color:var(--white);font:600 52px/1 var(--font-display), sans-serif;letter-spacing:-.02em;background:0 0;border:0;outline:none;padding:0}.home--warstwy .estimate-area-input b{color:#ffffff94;font-size:18px}.home--warstwy .estimate input[type=number]{-webkit-appearance:textfield;appearance:textfield}.home--warstwy .estimate input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.home--warstwy .estimate input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.home--warstwy .estimate-stepper{gap:8px;margin-top:18px;display:grid}.home--warstwy .estimate-stepper>span{color:#ffffffa8;font-size:13px;font-weight:400}.home--warstwy .estimate-stepper-box{background:#ffffff08;border:1px solid #ffffff29;grid-template-columns:44px minmax(0,1fr) 44px;min-height:56px;display:grid}.home--warstwy .estimate-stepper-box:focus-within{border-color:#ffffffb8}.home--warstwy .estimate-stepper-box button{color:var(--white);font:500 22px/1 var(--font-body), sans-serif;cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);background:0 0;border:0}.home--warstwy .estimate-stepper-box button:hover:not(:disabled){background:#ffffff14}.home--warstwy .estimate-stepper-box button:disabled{color:#ffffff3d;cursor:default}.home--warstwy .estimate-stepper-box label{border-inline:1px solid #ffffff1a;justify-content:center;align-items:baseline;gap:6px;padding-top:12px;display:flex}.home--warstwy .estimate-stepper-box input{width:5ch;color:var(--white);font:600 26px/1 var(--font-display), sans-serif;text-align:right;background:0 0;border:0;outline:none;padding:0}.home--warstwy .estimate-stepper-box b{color:#ffffff94;font-size:13px}.home--warstwy .estimate-result{background:#0000003d;border-left:1px solid #ffffff1f;flex-direction:column;gap:14px;padding:28px;display:flex}.home--warstwy .estimate-result-label{color:#ffffffb3;letter-spacing:.04em;font-size:13px;font-weight:700}.home--warstwy .estimate-range{color:var(--ember-hot);font-family:var(--font-display), sans-serif;flex-wrap:wrap;align-items:baseline;gap:0 12px;margin:0;font-weight:600;line-height:.9;display:flex}.home--warstwy .estimate-range strong{letter-spacing:-.025em;white-space:nowrap;font-size:clamp(52px,4.6vw,72px);font-weight:600}.home--warstwy .estimate-range span{color:#fff6;font-size:36px}.home--warstwy .estimate-range em{font-size:30px;font-style:normal}.home--warstwy .estimate-empty{color:#ffffffb3;margin:0;font-size:16px}.home--warstwy .estimate-lines{border-top:1px solid #ffffff24;margin:4px 0 0;padding:0;list-style:none}.home--warstwy .estimate-lines li{border-bottom:1px solid #ffffff14;justify-content:space-between;gap:12px;padding:9px 0;font-size:14px;display:flex}.home--warstwy .estimate-lines span{color:#ffffffbd}.home--warstwy .estimate-lines i{white-space:nowrap;font-style:normal}.home--warstwy .estimate-lines i:before{content:"· "}.home--warstwy .estimate-lines b{white-space:nowrap;font-weight:500}.home--warstwy .estimate-note{color:#ffffff8f;margin:0;font-size:13px;line-height:1.5}.home--warstwy .estimate-result .button{justify-content:space-between;width:100%;margin-top:auto}.home--warstwy .estimate-result .button:disabled{opacity:.45;cursor:not-allowed}.home--warstwy .estimate-body--symptom{padding:6px 28px 28px;display:block}.home--warstwy .estimate .problem-finder{border-top:0;grid-template-columns:1fr 1fr 1.1fr;gap:0 28px;display:grid}.home--warstwy .estimate .finder-step{border-bottom:0}.home--warstwy .estimate .finder-step.is-disabled{color:#ffffff6b}.home--warstwy .estimate .finder-step-title span{color:var(--ember-hot);font-size:22px}.home--warstwy .estimate .finder-step-title strong{font:400 18px/1.3 var(--font-body), sans-serif;letter-spacing:0;text-transform:none}.home--warstwy .estimate .finder-options{grid-template-columns:1fr;gap:8px}.home--warstwy .estimate .finder-options button{min-height:52px;color:var(--white);font:400 16px/1.35 var(--font-body), sans-serif;letter-spacing:0;text-transform:none;background:#ffffff08;border-color:#ffffff29}.home--warstwy .estimate .finder-options button:hover{border-color:#fff6;transform:none}.home--warstwy .estimate .finder-options button.is-active{background:#ffffff17;border-color:#ffffffb8}.home--warstwy .estimate .finder-options button.is-active:before{color:var(--ember-hot)}.home--warstwy .estimate .finder-options p{color:#ffffff8f;font-size:14px}.home--warstwy .estimate .finder-result{color:var(--white);background:#ffffff0a;align-self:stretch;margin-top:20px}.home--warstwy .estimate .finder-result:before{background:#ffffff2e}.home--warstwy .estimate .finder-result.is-ready{background:#0000004d}.home--warstwy .estimate .finder-result.is-ready:before{background:linear-gradient(180deg, var(--ember-hot), var(--ember) 35%, var(--accent) 70%, #8f2314);box-shadow:0 0 12px #ff7a3c80}.home--warstwy .estimate .finder-result-label{color:var(--ember-hot);letter-spacing:.06em;font-size:12px}.home--warstwy .estimate .finder-result h3{font-size:clamp(22px,2vw,30px)}.home--warstwy .estimate .finder-result dl{font-size:14px}.home--warstwy .estimate .finder-result dl div{background:#121110}.home--warstwy .estimate .finder-result>p{color:#ffffff9e;font-size:13px}@media (max-width:1000px){.home--warstwy .estimate-body{grid-template-columns:1fr}.home--warstwy .estimate-result{border-top:1px solid #ffffff1f;border-left:0}.home--warstwy .estimate .problem-finder{grid-template-columns:1fr}}@media (max-width:760px){.home--warstwy .estimate-row{grid-template-columns:1fr;gap:14px;padding:20px 0}.home--warstwy .estimate-row-title{align-items:baseline;gap:10px;padding-top:0;display:flex}.home--warstwy .estimate-area-input{width:100%}}@media (max-width:640px){.home--warstwy .estimate-head{padding:16px}.home--warstwy .estimate-tabs{width:100%}.home--warstwy .estimate-tabs button{flex:1;padding:0 8px}.home--warstwy .estimate-form{padding:0 16px}.home--warstwy .estimate-tiles--presets{min-width:0}.home--warstwy .estimate-tile{padding-inline:12px}.home--warstwy .estimate-tile--check{padding-right:40px}.home--warstwy .estimate-result{padding:22px 16px}.home--warstwy .estimate-range strong{font-size:52px}.home--warstwy .estimate-result .button{gap:12px;padding-inline:18px}.home--warstwy .estimate-body--symptom{padding:0 16px 18px}}@media (max-width:560px){.home--warstwy .estimate-row-controls.estimate-tiles>.estimate-tile{grid-column:1/-1}}@media (max-width:400px){.home--warstwy .estimate-tiles{grid-template-columns:1fr}.home--warstwy .estimate-tiles--presets{grid-template-columns:repeat(3,minmax(0,1fr))}.home--warstwy .estimate-lines i{color:#ffffff80;margin-top:2px;font-size:12px;display:block}.home--warstwy .estimate-lines i:before{content:none}.home--warstwy .estimate-result .button{letter-spacing:.06em;padding-inline:16px}}.mreveal{display:contents}.mreveal-toggle{display:none}@media (max-width:1000px){.home--warstwy .wy-reviews-grid{grid-template-columns:1fr}}@media (max-width:700px){.home--warstwy .mreveal{display:none}.home--warstwy .mreveal.is-open{gap:16px;display:grid}.home--warstwy .mreveal-toggle{width:100%;min-height:56px;color:var(--white);font:700 14px/1.35 var(--font-body), sans-serif;text-align:left;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff3d;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.home--warstwy .mreveal-toggle>span{gap:4px;display:grid}.home--warstwy .mreveal-toggle small{color:#ffffff94;font-size:13px;font-weight:400;line-height:1.45}.home--warstwy .mreveal-toggle i{color:var(--ember-hot);font-size:18px;font-style:normal}.home--warstwy .price-categories .mreveal-toggle{margin-top:0}.home--warstwy .hero{flex-direction:column;min-height:0;display:flex}.home--warstwy .hero-media{flex:none;order:-1;height:300px;position:relative;inset:auto}.home--warstwy .hero-media img{object-position:50% 72%;max-width:none;width:146.843%!important;left:auto!important}.home--warstwy .hero-media-shade{background:linear-gradient(#0c0b0ab3 0%,#0000 32% 62%,#0c0b0a 100%)}.home--warstwy .hero-media-caption,.home--warstwy .hero-proof{display:none}.home--warstwy .hero-copy{width:auto;padding:8px 20px 36px}.home--warstwy .hero-ember{width:110vw;height:110vw;top:60px;bottom:auto;right:-40vw}.home--warstwy .wy-services{padding-top:56px}.home--warstwy .wy-services-head{margin-bottom:24px}.home--warstwy .wy-index{border-top:0;gap:10px;display:grid}.home--warstwy .wy-index li{border-bottom:0}.home--warstwy .wy-index a{isolation:isolate;grid-template-columns:1fr;align-content:end;min-height:188px;padding:18px 18px 16px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 40px #00000059}.home--warstwy .wy-index a:before{z-index:-1;content:"";background:linear-gradient(#0e0d0c33,#0e0d0c8c 45%,#0e0d0cf0 88%);position:absolute;inset:0}.home--warstwy .wy-index a:after{background:var(--ember-hot);content:"";width:20px;height:20px;position:absolute;top:16px;right:16px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='square'%3E%3Cpath d='M3 10h13.5M11 4.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='square'%3E%3Cpath d='M3 10h13.5M11 4.5l5.5 5.5-5.5 5.5'/%3E%3C/svg%3E") 50%/contain no-repeat}.home--warstwy .wy-index-photo{z-index:-2;aspect-ratio:auto;grid-column:auto;position:absolute;inset:0}.home--warstwy .wy-index-photo img{filter:saturate(.8)contrast(1.05)brightness(.8)}.home--warstwy .wy-index-link{display:none}.home--warstwy .wy-index h3{font-size:26px;line-height:.98}.home--warstwy .wy-index p{color:#ffffffd6;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:8px;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.home--warstwy .process-steps,.home--warstwy .wy-quotes{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin-inline:-20px;padding:16px 20px 6px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.home--warstwy .process-steps::-webkit-scrollbar{display:none}.home--warstwy .wy-quotes::-webkit-scrollbar{display:none}.home--warstwy .process-steps{border-bottom:0}.home--warstwy .process-steps:before,.home--warstwy .process-steps:after{display:none}.home--warstwy .process-step{border:0;border-top:2px solid var(--accent);scroll-snap-align:start;background:#ffffff08;flex:0 0 78%;margin:0;padding:20px 18px 22px;box-shadow:0 -8px 22px -12px #ff7a3cb3}.home--warstwy .process-step i{top:-6px;left:18px}.home--warstwy .wy-quotes li{scroll-snap-align:start;flex:0 0 86%}.home--warstwy .contact-aside{display:none}.home--warstwy .contact-grid{grid-template-columns:1fr}}@media (max-width:640px){.home--warstwy .form-submit,.home--warstwy .brief-preview{grid-template-columns:1fr;gap:10px}.home--warstwy .form-submit .button{width:100%}}.home--warstwy .hero-embers{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.home--warstwy .count-up{font-variant-numeric:tabular-nums;text-align:right;display:inline-block}.home--warstwy .seam-light{display:none}@media (min-width:1001px) and (prefers-reduced-motion:no-preference){.home--warstwy .seam-light{z-index:2;pointer-events:none;width:100%;height:0;animation:9s ease-in-out infinite seam-light;display:block;position:absolute;top:0;left:0}.home--warstwy .seam-light:before{content:"";background:radial-gradient(circle,#fff6e0 0 24%,#ffcc8cbf 42%,#0000 72%);border-radius:50%;width:16px;height:16px;position:absolute;top:-8px;left:-8px;box-shadow:0 0 22px 6px #ff964666,0 0 60px 16px #d9452f38}.home--warstwy .seam-light:after{filter:blur(1px);content:"";background:radial-gradient(#ffdca0bf,#0000 70%);width:160px;height:4px;position:absolute;top:-2px;left:-80px}.home--warstwy .process-step>i{animation:9s ease-out infinite seam-dot}.home--warstwy .process-step:first-of-type>i{animation-delay:.54s}.home--warstwy .process-step:nth-of-type(2)>i{animation-delay:2.16s}.home--warstwy .process-step:nth-of-type(3)>i{animation-delay:3.78s}.home--warstwy .process-step:nth-of-type(4)>i{animation-delay:5.4s}.home--warstwy .process-step:nth-of-type(5)>i{animation-delay:7.02s}}@keyframes seam-light{0%{opacity:0;transform:translate(0)}3%{opacity:1;transform:translate(0)}6%,9%{transform:translate(28.5px)}24%,27%{transform:translate(calc(20% + 28.5px))}42%,45%{transform:translate(calc(40% + 28.5px))}60%,63%{transform:translate(calc(60% + 28.5px))}78%,81%{transform:translate(calc(80% + 28.5px))}94%{opacity:1;transform:translate(100%)}97%,to{opacity:0;transform:translate(100%)}}@keyframes seam-dot{0%,16%,to{transform:scale(1)}3%{box-shadow:0 0 14px 4px var(--ember-hot), 0 0 34px 10px #ff7a3c8c;background:#fff6e0;transform:scale(1.7)}}.home--warstwy .wy-contact{z-index:1;grid-template-columns:minmax(280px,.34fr) minmax(0,1fr);align-items:stretch;gap:clamp(18px,2.2vw,28px);display:grid;position:relative}.home--warstwy .wy-contact-card{background-color:var(--bitumen);background-image:var(--granulate-soft), radial-gradient(ellipse 90% 55% at 0% 0%, #d9452f33, transparent 70%);background-size:320px 320px,auto;border:1px solid #ffffff14;flex-direction:column;gap:22px;padding:clamp(24px,2.4vw,32px);display:flex;position:relative;overflow:hidden;box-shadow:0 40px 90px #00000073}.home--warstwy .wy-contact-card:before{background:linear-gradient(90deg, #8f2314, var(--accent) 30%, var(--ember) 65%, var(--accent));content:"";height:3px;position:absolute;top:0;left:0;right:0}.home--warstwy .wy-contact-phone{gap:8px;display:grid}.home--warstwy .wy-contact-phone span,.home--warstwy .wy-contact-list dt{color:#ffffff94;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.home--warstwy .wy-contact-phone strong{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;transition:color .3s var(--ease);font-size:clamp(34px,3.1vw,46px);font-weight:600;line-height:1}.home--warstwy .wy-contact-phone:hover strong{color:var(--ember-hot)}.home--warstwy .wy-contact-list{border-top:1px solid #ffffff1f;margin:0;display:grid}.home--warstwy .wy-contact-list div{border-bottom:1px solid #ffffff1f;gap:4px;padding:11px 0;display:grid}.home--warstwy .wy-contact-list dd{color:var(--white);margin:0;font-size:16px;font-weight:600}.home--warstwy .wy-contact-list a:hover{color:var(--ember-hot)}.home--warstwy .wy-contact-fixly{transition:border-color .3s var(--ease), background .3s var(--ease);background:#ffffff08;border:1px solid #ffffff24;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:14px 16px;display:flex}.home--warstwy .wy-contact-fixly:hover{background:#ff7a3c0f;border-color:#ff7a3c8c}.home--warstwy .wy-contact-fixly strong{font-family:var(--font-display), sans-serif;font-size:30px;font-weight:600;line-height:1}.home--warstwy .wy-contact-fixly>span:last-child{color:#ffffffd1;margin-left:auto;font-size:13px;font-weight:700}.home--warstwy .wy-contact-fixly i{color:var(--ember-hot);font-style:normal}.home--warstwy .wy-contact-next{margin-top:auto}.home--warstwy .wy-contact-next h3{font-family:var(--font-display), sans-serif;letter-spacing:.01em;text-transform:uppercase;margin:0 0 10px;font-size:22px;font-weight:600}.home--warstwy .wy-contact-next ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.home--warstwy .wy-contact-next li{color:#ffffffd6;grid-template-columns:30px minmax(0,1fr);font-size:14px;line-height:1.45;display:grid}.home--warstwy .wy-contact-next li span{color:var(--ember-hot);font-family:var(--font-display), sans-serif;font-size:16px;font-weight:600}.home--warstwy .brief-form{flex-direction:column;gap:18px;padding:clamp(22px,2.4vw,30px);display:flex}.home--warstwy .brief-form .bf-row--story{flex:1 0 auto}.home--warstwy .brief-form .prefill-notice{background:#e4ddd2;margin:0;padding:10px 12px;font-size:13px}.home--warstwy .brief-form .bf-row{border:0;gap:14px 18px;min-width:0;margin:0;padding:0;display:grid}.home--warstwy .brief-form .bf-row--object{grid-template-columns:1.05fr 1.3fr 1fr .62fr}.home--warstwy .brief-form .bf-row--story{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.home--warstwy .brief-form .bf-row--contact{border-top:1px solid #d5cfc4;grid-template-columns:repeat(3,minmax(0,1fr));padding-top:16px}.home--warstwy .brief-form legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.home--warstwy .brief-form label{align-content:start;gap:6px;min-width:0;margin:0;display:grid}.home--warstwy .brief-form label>span,.home--warstwy .brief-form .bf-photos-label{color:#3b3632;letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700;line-height:1.3}.home--warstwy .brief-form label>span b{color:var(--accent)}.home--warstwy .brief-form .bf-photos-label small{color:#8a8378;letter-spacing:.04em;margin-left:6px}.home--warstwy .brief-form select,.home--warstwy .brief-form input:not([type=checkbox],[type=file]){min-height:42px;padding-inline:2px;font-size:15px}.home--warstwy .brief-form .field-error{font-size:12px;font-weight:600;line-height:1.4}.home--warstwy .brief-form .bf-details{grid-template-rows:auto 1fr}.home--warstwy .brief-form textarea{resize:vertical;background:#ffffff73;border:1px solid #cfc8bd;height:100%;min-height:136px;padding:10px 12px;font-size:15px;line-height:1.5}.home--warstwy .bf-photos{grid-template-rows:auto 1fr;gap:6px;min-width:0;display:grid}.home--warstwy .bf-drop{min-height:136px;transition:border-color .25s var(--ease), background .25s var(--ease);background:#ffffff59;border:1.5px dashed #b6ad9f;flex-wrap:wrap;align-content:flex-start;gap:8px;padding:10px;display:flex}.home--warstwy .bf-drop.is-dragging{border-color:var(--accent);background:#d9452f0f}.home--warstwy .bf-drop:has(.bf-add:hover){border-color:var(--accent);background:#d9452f0f}.home--warstwy .bf-drop:has(input:focus-visible){border-color:var(--accent);background:#d9452f0f}.home--warstwy .brief-form .bf-add{text-align:center;cursor:pointer;place-content:center;justify-items:center;gap:4px;margin:0;display:grid;position:relative}.home--warstwy .bf-drop:not(.has-photos){align-content:stretch}.home--warstwy .bf-drop:not(.has-photos) .bf-add{flex:1}.home--warstwy .bf-add input{clip-path:inset(50%);width:1px;height:1px;min-height:0;position:absolute;overflow:hidden}.home--warstwy .bf-add i{background:var(--bitumen);width:40px;height:40px;box-shadow:inset 0 -2px 0 var(--accent);color:var(--ember-hot);place-items:center;margin-bottom:4px;font-size:26px;font-style:normal;line-height:1;display:grid}.home--warstwy .bf-add strong{color:var(--ink);font-size:15px}.home--warstwy .bf-add em{color:#6b645a;font-size:13px;font-style:normal}.home--warstwy .bf-add small{color:var(--accent);letter-spacing:.06em;text-transform:uppercase;margin-top:2px;font-size:11px;font-weight:700}.home--warstwy .bf-drop.has-photos .bf-add{border:1.5px dashed #b6ad9f;gap:0;width:64px;height:64px}.home--warstwy .bf-drop.has-photos .bf-add i{width:26px;height:26px;margin:0;font-size:18px}.home--warstwy .bf-drop.has-photos .bf-add em{font-size:11px}.home--warstwy .bf-thumb{background:#d9d2c7;width:64px;height:64px;margin:0;position:relative;overflow:hidden;box-shadow:0 6px 14px #0000002e}.home--warstwy .bf-thumb img{object-fit:cover;width:100%;height:100%;display:block}.home--warstwy .bf-thumb-file{color:#57524b;place-items:center;height:100%;font-size:11px;font-weight:800;display:grid}.home--warstwy .bf-thumb button{width:22px;height:22px;color:var(--white);cursor:pointer;background:#0c0b0ac7;border:0;border-radius:50%;place-items:center;padding:0;font-size:15px;line-height:1;display:grid;position:absolute;top:3px;right:3px}.home--warstwy .bf-thumb button:hover{background:var(--accent)}.home--warstwy .bf-thumb--busy{background:linear-gradient(110deg,#d9d2c7 30%,#eee8df 50%,#d9d2c7 70%) 0 0/250% 100%;animation:1.1s linear infinite bf-busy}@keyframes bf-busy{to{background-position:-150% 0}}.home--warstwy .bf-contact-foot{flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:10px 24px;margin-top:-6px;display:flex}.home--warstwy .bf-contact-note{color:#6b645a;margin:0;font-size:12px}.home--warstwy .brief-form .bf-prefer{gap:6px}.home--warstwy .brief-form .bf-prefer>span{color:#3b3632;letter-spacing:.1em;text-transform:uppercase;margin-right:6px;font-size:11px;font-weight:700}.home--warstwy .brief-form .bf-prefer label>span{color:#3b3632;letter-spacing:0;text-transform:none;transition:background .2s var(--ease), color .2s var(--ease), border-color .2s var(--ease);background:#ffffff73;border:1px solid #cfc8bd;padding:7px 14px;font-size:13px;font-weight:600;line-height:1.2;display:block}.home--warstwy .brief-form .bf-prefer label:hover>span{border-color:#9d9488}.home--warstwy .brief-form .bf-prefer input:checked+span{border-color:var(--bitumen);background:var(--bitumen);box-shadow:inset 0 -2px 0 var(--accent);color:var(--white)}.home--warstwy .brief-form .bf-prefer input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.home--warstwy .bf-trap{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.home--warstwy .bf-submit{justify-content:space-between;align-items:center;gap:14px 24px;display:flex}.home--warstwy .brief-form .bf-consent{cursor:pointer;align-items:flex-start;gap:10px;max-width:56ch;display:flex}.home--warstwy .brief-form .bf-consent>span{color:#57524b;letter-spacing:0;text-transform:none;font-size:12.5px;font-weight:500;line-height:1.45}.home--warstwy .brief-form .bf-consent input{width:18px;height:18px;min-height:0;accent-color:var(--accent);flex:none;margin:1px 0 0}.home--warstwy .brief-form .bf-submit .button{flex:none}.home--warstwy .brief-form .button:disabled{cursor:progress;opacity:.7}.home--warstwy .bf-consent-error{margin-top:-10px}.home--warstwy .bf-failed{border-left:3px solid var(--accent);background:#d9452f12;padding:12px 14px;font-size:14px}.home--warstwy .bf-failed p{color:var(--ink);margin:0 0 6px;font-weight:600}.home--warstwy .bf-failed div{flex-wrap:wrap;gap:6px 20px;display:flex}.home--warstwy .bf-failed a{color:var(--accent);font-weight:700}.home--warstwy .bf-link{color:var(--ink);font:inherit;text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.home--warstwy .bf-done{align-content:center;justify-items:start;gap:14px;min-height:360px;padding:clamp(28px,4vw,56px);display:grid}.home--warstwy .bf-done-mark{background:var(--bitumen);width:56px;height:56px;box-shadow:inset 0 -3px 0 var(--accent);color:var(--ember-hot);place-items:center;font-size:28px;display:grid}.home--warstwy .bf-done h3{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:6px 0 0;font-size:clamp(34px,3.4vw,48px);font-weight:600;line-height:.95}.home--warstwy .bf-done p{color:#3b3632;max-width:52ch;margin:0;font-size:16px;line-height:1.55}.home--warstwy .bf-done .bf-dev-note{border:1px dashed var(--accent);color:#6b645a;padding:10px 12px;font-size:13px}@media (max-width:1200px){.home--warstwy .brief-form .bf-row--object{grid-template-columns:1fr 1fr}}@media (max-width:1000px){.home--warstwy .wy-contact{grid-template-columns:1fr}.home--warstwy .wy-contact-card{grid-template-columns:1fr 1fr;gap:18px 28px;display:grid}.home--warstwy .wy-contact-next{grid-column:1/-1;margin-top:0}}@media (max-width:700px){.home--warstwy .wy-contact .brief-form{order:-1}.home--warstwy .wy-contact-card{grid-template-columns:1fr}.home--warstwy .brief-form .bf-row--object>label:nth-child(-n+2){grid-column:1/-1}.home--warstwy .brief-form .bf-row--story,.home--warstwy .brief-form .bf-row--contact{grid-template-columns:1fr}.home--warstwy .brief-form select,.home--warstwy .brief-form input:not([type=checkbox],[type=file]),.home--warstwy .brief-form textarea{font-size:16px}.home--warstwy .brief-form textarea,.home--warstwy .bf-drop:not(.has-photos){min-height:110px}.home--warstwy .bf-submit{flex-direction:column;align-items:stretch}.home--warstwy .brief-form .bf-prefer>span{flex-basis:100%;margin:4px 0 2px}.home--warstwy .brief-form .bf-submit .button{justify-content:space-between}}@media (prefers-reduced-motion:reduce){.home--warstwy .bf-thumb--busy{animation:none}}@media (max-width:700px){.home--warstwy .hero .eyebrow{letter-spacing:.12em;font-size:11px}.home--warstwy .wy-scene-foot{margin-top:120px}.home--warstwy .wy-figures{width:100%;padding:22px 22px 24px}.home--warstwy .wy-figures strong{gap:6px}.home--warstwy .wy-figures{grid-template-columns:auto auto;justify-content:start;gap:0 32px}.home--warstwy .wy-figures strong span:not(.count-up){color:var(--ember-hot);font-size:.7em}.home--warstwy .wy-figures>div>span{letter-spacing:.06em;font-size:11px}.home--warstwy .wy-points-band{padding-top:24px;padding-bottom:36px}.home--warstwy .wy-points{gap:0}.home--warstwy .wy-points>li{padding-top:16px;padding-bottom:16px}.home--warstwy .wy-points>li:nth-child(n+2){padding-top:16px}.home--warstwy .wy-points h3{margin:0 0 6px;font-size:22px}.home--warstwy .wy-points-icon{width:28px;height:28px;margin-bottom:12px}.home--warstwy .wy-points ul{gap:9px}.home--warstwy .wy-quotes header{grid-template-columns:44px minmax(0,1fr);row-gap:2px}.home--warstwy .wy-avatar{grid-row:1/span 2}.home--warstwy .wy-quotes header .wy-stars{grid-area:2/2;margin:0}.home--warstwy .wy-contact-list div:nth-child(2),.home--warstwy .wy-contact-next{display:none}.home--warstwy .footer-columns{grid-template-columns:1fr 1fr;gap:28px 20px;margin-left:0}.home--warstwy .footer-columns div:last-child{grid-column:1/-1}.home--warstwy .footer-columns a,.home--warstwy .footer-columns p{overflow-wrap:normal;-webkit-hyphens:manual;hyphens:manual;padding-block:4px}.home--warstwy #kalkulator-more+.mreveal-toggle{border-color:#ff8a3c8c;margin-bottom:18px}.home--warstwy .wy-more,.home--warstwy .process-link,.home--warstwy .wy-rating>a,.home--warstwy .wy-contact-list a{position:relative}.home--warstwy .wy-more:after,.home--warstwy .process-link:after,.home--warstwy .wy-rating>a:after,.home--warstwy .wy-contact-list a:after{content:"";position:absolute;inset:-12px -8px}}@media (max-width:359px){.home--warstwy .wy-figures{gap:0 22px;padding-inline:16px}html[lang=de] .home--warstwy .wy-services-head h2{font-size:43px}html[lang=de] .home--warstwy .prices-heading h2{font-size:36px}html:is([lang=ru],[lang=uk]) .home--warstwy .region h2{font-size:35px}}:root{--gal-ink:#0e0d0c;--gal-line:#ffffff24;--gal-ember:#ff8a3c;--gal-accent:#d9452f}.gal{display:grid}.gal-figure{min-width:0;margin:0}.gal-media{cursor:zoom-in;width:100%;transition:border-color .4s var(--ease);background:#1a1918;border:1px solid #ffffff1f;padding:0;display:block;position:relative;overflow:hidden}:is(.gal-media:hover,.gal-media:focus-visible){border-color:#ffffff57}.gal-media:focus-visible{outline:2px solid var(--gal-ember);outline-offset:3px}.gal-media img{object-fit:cover;filter:saturate(.68)contrast(1.06)brightness(.88);transition:transform 1.2s var(--ease), filter .6s var(--ease);transform:scale(1.001)}:is(.gal-media:hover img,.gal-media:focus-visible img){filter:saturate(.85)contrast(1.06)brightness(.96);transform:scale(1.035)}.gal-figure figcaption{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:4px 14px;padding:14px 2px 0;display:grid}.gal-number{color:var(--gal-ember);font-family:var(--font-display), sans-serif;letter-spacing:.04em;font-size:17px;font-weight:600}.gal-caption{color:#ffffffe0;font-size:15px;line-height:1.5}.gal-figure figcaption small{color:#ffffff85;letter-spacing:.1em;text-transform:uppercase;grid-column:2;font-size:11px;font-weight:700}.gal-rail{--rail-h:clamp(220px, 22vw, 320px);--rail-pad:clamp(20px, 5vw, 88px);margin:0 calc(-1 * var(--rail-pad))}.gal--rail{padding:2px var(--rail-pad) 4px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--rail-pad);scrollbar-width:none;--fade-left:0px;--fade-right:0px;-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent);-webkit-mask-image:linear-gradient(90deg, transparent, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent);mask-image:linear-gradient(90deg, transparent, #000 var(--fade-left), #000 calc(100% - var(--fade-right)), transparent);gap:20px;display:flex;overflow-x:auto}.gal--rail[data-more-left]{--fade-left:var(--rail-pad)}.gal--rail[data-more-left]:not([data-more-right]){--fade-left:calc(var(--rail-pad) + 48px)}.gal--rail[data-more-right]{--fade-right:calc(var(--rail-pad) + 48px)}.gal--rail::-webkit-scrollbar{display:none}.gal--rail:focus-visible{outline:2px solid var(--gal-ember);outline-offset:-2px}.gal--rail .gal-figure{scroll-snap-align:start;flex:none}.gal--rail .gal-figure--landscape{width:calc(var(--rail-h) * 4 / 3)}.gal--rail .gal-figure--portrait{width:calc(var(--rail-h) * 3 / 4)}.gal--rail .gal-media{height:var(--rail-h)}.gal--rail .gal-figure figcaption{min-height:72px}.gal-rail-bar{height:1px;margin:18px var(--rail-pad) 0;background:#ffffff29;position:relative}.gal-rail-bar i{background:var(--gal-ember);transform-origin:0;width:100%;height:3px;transition:transform .25s var(--ease);position:absolute;top:-1px;left:0}.gal-rail-controls{margin:18px var(--rail-pad) 0;justify-content:space-between;align-items:center;gap:24px;display:flex}.gal-rail-arrows{gap:8px;display:flex}.gal-rail-arrows button{color:#fff;width:56px;height:56px;font-family:var(--font-display), sans-serif;cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background:0 0;border:1px solid #ffffff57;place-items:center;font-size:24px;display:grid}.gal-rail-arrows button:hover{background:var(--gal-accent);border-color:var(--gal-accent)}.gal-rail-arrows button:active{transform:scale(.96)}.gal--masonry{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:28px 20px;display:grid}.gal--masonry .gal-figure{margin:0}.gal--masonry .gal-media{aspect-ratio:4/3}.gal--masonry .gal-figure figcaption{grid-template-columns:minmax(0,1fr)}.gal--masonry .gal-figure figcaption small{grid-column:1}.works .gal--masonry{align-items:stretch}.works .gal--masonry .gal-figure{background:#ffffff09;border:1px solid #ffffff17;flex-direction:column;display:flex;box-shadow:0 18px 40px #00000038}.works .gal--masonry .gal-media{border:0}.works .gal--masonry .gal-figure figcaption{padding:18px 18px 20px;position:relative}.works .gal--masonry .gal-figure figcaption:before{background:var(--gal-ember);content:"";width:28px;height:2px;position:absolute;top:0;left:18px}.works .gal--masonry .gal-caption{font-size:15px;line-height:1.5}.gal-lightbox{color:#fff;background:0 0;border:0;width:min(96vw,1600px);max-width:none;max-height:none;padding:0}.gal-lightbox::backdrop{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080706eb}.gal-lightbox[open]{animation:gal-in .35s var(--ease) both}@keyframes gal-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}.gal-lightbox-figure{gap:18px;margin:0;display:grid;position:relative}.gal-lightbox-media{background:#0e0d0c;height:min(78vh,1000px);position:relative;box-shadow:0 40px 100px #0009}.gal-lightbox-media img{object-fit:contain}.gal-lightbox figcaption{grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:6px 22px;padding:0 4px;display:grid}.gal-lightbox-count{color:var(--gal-ember);font-family:var(--font-display), sans-serif;letter-spacing:.04em;font-size:22px;font-weight:600}.gal-lightbox figcaption p{margin:0;font-size:17px;line-height:1.5}.gal-lightbox figcaption small{color:#ffffff94;letter-spacing:.08em;text-transform:uppercase;grid-column:2;font-size:12px}.gal-lightbox-nav,.gal-lightbox-close{color:#fff;width:56px;height:56px;font-family:var(--font-display), sans-serif;cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease), transform .3s var(--ease);background:#0e0d0cb3;border:1px solid #ffffff57;place-items:center;font-size:26px;display:grid;position:absolute}.gal-lightbox-nav:hover,.gal-lightbox-close:hover{background:var(--gal-accent);border-color:var(--gal-accent)}.gal-lightbox-nav{top:calc(min(78vh,1000px)/2 - 28px)}.gal-lightbox-prev{left:16px}.gal-lightbox-next{right:16px}.gal-lightbox-close{font-size:30px;top:16px;right:16px}.home--warstwy .wy-works{background-color:var(--char);background-image:var(--granulate-soft), radial-gradient(ellipse 45% 40% at 88% 20%, #d9452f17, transparent 72%), linear-gradient(180deg, #131110 0%, var(--ash) 45%, #1d1917 100%);color:#fff;background-size:320px 320px,auto,auto;padding-block:clamp(64px,7vw,100px)}.home--warstwy .wy-works-head{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);align-items:end;gap:clamp(28px,5vw,84px);margin-bottom:clamp(28px,3vw,40px);display:grid}.home--warstwy .wy-works-head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.045em;text-transform:uppercase;margin:22px 0 0;font-size:clamp(44px,4.8vw,72px);font-weight:600;line-height:.82}.home--warstwy .wy-works-head p{color:#ffffffdb;max-width:44ch;margin:0 0 8px;font-size:20px;line-height:1.6}.works{--charcoal:linear-gradient(170deg, #262220 0%, #1d1a18 38%, #171513 72%, #141211 100%);background-color:#1a1716;background-image:radial-gradient(ellipse 70% 55% at 12% 0%, #ffecd612, transparent 70%), radial-gradient(ellipse 55% 45% at 100% 22%, #d9452f0f, transparent 72%), var(--speckle-soft), var(--charcoal);color:#fff;background-size:auto,auto,220px 220px,auto;background-attachment:fixed,fixed,scroll,fixed;min-height:100dvh}.works:after{z-index:60;background-image:var(--grain);mix-blend-mode:overlay;opacity:.32;pointer-events:none;content:"";background-size:260px 260px;position:fixed;inset:0}.works .site-header{border-bottom-color:#ffffff1f;position:relative;inset:auto}.works-hero{isolation:isolate;border-bottom:1px solid var(--gal-line);align-items:center;min-height:min(84vh,820px);padding:clamp(48px,6vw,96px) clamp(20px,5vw,88px);display:flex;position:relative;overflow:hidden}.works-hero:before{z-index:-1;filter:saturate(.9)contrast(1.04)brightness(.85);content:"";background:url(/images/realizacje/dom-patio-krawedz-full.webp) 50%/cover no-repeat;position:absolute;inset:0}.works-hero:after{z-index:-1;content:"";background:linear-gradient(90deg,#0e0d0c8c,#0e0d0c1a 60%,#0000),linear-gradient(#0000 60%,#0e0d0c73);position:absolute;inset:0}.works-hero-glass{border:1px solid #ffffff1f;border-top:2px solid var(--accent);-webkit-backdrop-filter:blur(16px)saturate(.85);backdrop-filter:blur(16px)saturate(.85);background:#0e0d0cb8;max-width:clamp(820px,48vw,960px);padding:clamp(28px,3.4vw,52px) clamp(24px,3.4vw,56px) clamp(28px,3vw,44px);box-shadow:0 40px 80px #0006}.works .works-hero h1{font-size:clamp(52px,5.6vw,96px)}.works-hero .works-facts{gap:18px clamp(28px,3vw,44px);margin-top:clamp(28px,3vw,40px)}.works-hero-glass .works-facts{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(160deg,#ffffff26,#ffffff12 60%);border:0;gap:18px 32px;padding:22px 24px 24px}.works-hero .works-facts dd{font-size:clamp(30px,2.6vw,40px)}html:is([lang=ru],[lang=uk]) .works-hero .works-facts dd{font-size:clamp(28px,2.3vw,35px)}.works-hero .eyebrow{color:#ffffffd1}.works-eyebrow-icon{width:22px;height:22px;color:var(--accent);flex:none}.works-hero h1{letter-spacing:-.04em;max-width:none;font-size:clamp(56px,8vw,132px);line-height:.86}.works-hero h1 em{color:var(--accent)}.works-lead{color:#ffffffdb;max-width:60ch;margin:30px 0 0;font-size:clamp(17px,1.35vw,20px);line-height:1.65}.works-facts{border-top:1px solid var(--gal-line);flex-wrap:wrap;gap:0 clamp(36px,5vw,80px);margin:clamp(36px,5vw,64px) 0 0;padding-top:24px;display:flex}.works-facts div{flex-direction:column-reverse;gap:8px;display:flex}.works-facts dt{color:#ffffffa8;letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:700}.works-facts dd{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(40px,4vw,64px);font-weight:600;line-height:.9}.works-project{border-bottom:1px solid var(--gal-line);grid-template-columns:minmax(300px,.38fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);padding:clamp(56px,6vw,96px) clamp(20px,5vw,88px);display:grid}.works-project-copy{align-self:start;position:sticky;top:24px;container-type:inline-size}.works-project h2{font-family:var(--font-display), sans-serif;letter-spacing:-.03em;text-transform:uppercase;font-size:clamp(38px,3.6vw,56px);font-weight:600;line-height:.92;margin:0;font-size:min(clamp(38px,3.6vw,56px),14.2cqi)}html[lang=de] .works-project h2{font-size:min(clamp(38px,3.6vw,56px),11.2cqi)}html[lang=en] .works-project h2{font-size:min(clamp(38px,3.6vw,56px),17cqi)}html:is([lang=ru],[lang=uk]) .works-project h2{font-size:min(clamp(38px,3.6vw,56px),11.3cqi)}.works-project h2 em{color:var(--accent);font-style:normal}.works-project-copy>p{color:#ffffffdb;margin:22px 0 0;font-size:17px;line-height:1.65}.works-scope{border-top:1px solid var(--gal-line);margin:22px 0 0;padding:0;list-style:none}.works-scope li{border-bottom:1px solid var(--gal-line);color:#ffffffdb;padding:11px 0 11px 22px;font-size:15px;position:relative}.works-scope li:before{background:var(--gal-ember);content:"";width:10px;height:2px;position:absolute;top:19px;left:0}.works-project-copy small{color:#fff9;letter-spacing:.1em;text-transform:uppercase;margin-top:18px;font-size:12px;font-weight:700;display:block}.works-cta{text-align:left;padding:clamp(72px,9vw,140px) clamp(20px,5vw,88px)}.works-cta h2{font-family:var(--font-display), sans-serif;letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(48px,6.4vw,104px);font-weight:600;line-height:.86}.works-cta h2 em{color:var(--accent);font-style:normal}.works-cta>p{color:#ffffffdb;max-width:52ch;margin:24px 0 0;font-size:19px;line-height:1.6}.works-cta>div{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.works-cta .button{letter-spacing:.14em;text-transform:uppercase;min-height:60px;padding:0 28px;font-size:13px;font-weight:700}.works-cta .button-primary{background:linear-gradient(#e2523a,#c73a25);border-color:#0000;box-shadow:0 18px 44px #d9452f52}.works-cta .button-ghost{border-color:#ffffff57}.works-footer{border-top:1px solid var(--gal-line);color:#ffffff9e;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;gap:20px;padding:22px clamp(20px,5vw,88px) 28px;font-size:11px;font-weight:700;display:grid}.works-footer>:last-child{text-align:right}@media (max-width:1000px){.gal--masonry{grid-template-columns:repeat(2,minmax(0,1fr))}.home--warstwy .wy-works-head{grid-template-columns:1fr;align-items:start}.works-project{grid-template-columns:1fr}.works-hero{min-height:0;padding-top:calc(clamp(220px,58vw,420px) - 56px);display:block}.works-hero:before{background-position:50% 40%;height:clamp(220px,58vw,420px);inset:0 0 auto}.works-hero:after{background:linear-gradient(#0000 40%,#0e0d0cb3);height:clamp(220px,58vw,420px);inset:0 0 auto}.works-hero-glass{max-width:none}.works-project-copy{position:static}.works .main-nav{display:none}.works .site-header{grid-template-columns:1fr auto}}@media (max-width:700px){.gal-rail{--rail-h:260px}.gal--rail{gap:12px}.gal--rail .gal-figure figcaption{min-height:0}.gal-rail-controls{flex-direction:column;align-items:flex-start}.gal--masonry{grid-template-columns:minmax(0,1fr)}.gal-caption{font-size:14px}.works .gal--masonry{--edge:clamp(20px, 5vw, 88px);margin:0 calc(-1 * var(--edge));padding:2px var(--edge) 6px;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--edge);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.works .gal--masonry::-webkit-scrollbar{display:none}.works .gal--masonry .gal-figure{scroll-snap-align:start;flex:0 0 84%}.works .gal--masonry .gal-caption{font-size:15px}.gal-lightbox-media{height:min(62vh,700px)}.gal-lightbox-nav{width:48px;height:48px;top:auto;bottom:-70px}.gal-lightbox-prev{left:0}.gal-lightbox-next{right:0}.gal-lightbox-figure{padding-bottom:70px}.works-footer{grid-template-columns:1fr}.works-footer>:last-child{text-align:left}}@media (prefers-reduced-motion:reduce){.gal-media img,.gal-lightbox[open]{transition:none;animation:none}}.wy-sub{background:var(--bitumen);color:var(--white)}.wy-sub :where(section[id],div[id]){scroll-margin-top:84px}.wy-sub-bar{z-index:30;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#121110e0;border-bottom:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:28px;min-height:64px;padding:0 clamp(20px,5vw,88px);display:grid;position:sticky;top:0}.wy-sub-brand{letter-spacing:.12em;align-items:center;gap:12px;font-size:13px;font-weight:800;display:inline-flex}.wy-sub-crumbs{color:#fff9;white-space:nowrap;align-items:center;gap:10px;min-width:0;font-size:14px;display:flex}.wy-sub-crumbs a{color:#ffffffc7;transition:color .25s var(--ease)}.wy-sub-crumbs a:hover{color:var(--ember-hot)}.wy-sub-crumbs [aria-current]{color:var(--white);text-overflow:ellipsis;overflow:hidden}.wy-sub-call{min-height:40px;transition:background .25s var(--ease);border:1px solid #ff8a3c8c;align-items:center;gap:10px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.wy-sub-call:hover{background:#ff8a3c1f}.wy-sub-call i{color:var(--ember);font-style:normal}.wy-sub-hero{background-color:var(--slate);background-image:radial-gradient(ellipse 42% 55% at 74% 70%, #d9452f1f, transparent 70%), var(--contours), var(--granulate-soft), var(--speckle-soft);background-size:auto,1100px 1100px,320px 320px,220px 220px;padding:clamp(48px,6vw,88px) clamp(20px,5vw,88px) clamp(64px,7vw,104px)}.wy-sub-hero-head{grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);align-items:end;gap:clamp(28px,5vw,84px);margin-bottom:clamp(44px,5vw,72px);display:grid}.wy-sub-number{color:#0000;-webkit-text-stroke:1px #ff8a3c99;font-family:var(--font-display), sans-serif;margin-bottom:18px;font-size:clamp(56px,5.6vw,88px);font-weight:600;line-height:.8;display:block}.wy-sub-hero h1{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(46px,5.4vw,88px);font-weight:600;line-height:.88}.wy-sub-hero h1 em{color:var(--accent);font-style:normal;display:block}.wy-sub-hero-aside p{color:var(--muted-on-dark);margin:0;font-size:18px;line-height:1.6}.wy-sub-actions{flex-wrap:wrap;align-items:center;gap:14px 28px;margin-top:24px;display:flex}.wy-sub-hero--fire{isolation:isolate;position:relative;overflow-x:clip}.wy-sub-hero--fire>:not(.wy-sub-fire){z-index:1;position:relative}.wy-sub-fire{z-index:0;-webkit-mask-composite:source-in;width:min(66%,1040px);height:clamp(640px,92vh,900px);animation:wy-fire-in 1.4s 50ms var(--ease) both;position:absolute;top:0;right:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 42%),linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 42%),linear-gradient(#000 58%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.wy-sub-fire img{object-fit:cover;object-position:50% 42%;filter:saturate(.78)contrast(1.08)brightness(.8)}.wy-sub-fire-shade{background:linear-gradient(90deg, #151618b3 0%, #1516184d 40%, transparent 62%), linear-gradient(180deg, #15161899 0%, transparent 16%), var(--granulate-soft);background-size:auto,auto,320px 320px;position:absolute;inset:0}.wy-sub-fire-sparks{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wy-sub-hero-head--fire{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-content:center;row-gap:26px;min-height:clamp(420px,56vh,560px)}.wy-sub-hero-head--fire .wy-sub-title{grid-area:1/1}.wy-sub-hero-head--fire .wy-sub-hero-aside{grid-area:2/1;max-width:52ch}.wy-sub-hero--fire .wy-sub-hero-aside p{color:#ffffffe6;text-shadow:0 2px 18px #0009}.wy-sub-hero--fire h1{text-shadow:0 10px 40px #0000008c}@keyframes wy-fire-in{0%{opacity:0;transform:scale(1.04)}}.wy-sub .wy-layers{grid-template-columns:minmax(300px,.78fr) minmax(0,1.22fr);align-items:start;gap:clamp(32px,5vw,88px);display:grid}.wy-sub .wy-layers-copy{gap:18px;display:grid;position:sticky;top:104px}.wy-sub .wy-layers-tabs{flex-wrap:wrap;gap:8px;display:flex}.wy-sub .wy-layers-tabs button{min-height:46px;color:var(--white);font-family:var(--font-display), sans-serif;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:background .3s var(--ease), border-color .3s var(--ease);background:#ffffff08;border:1px solid #ffffff3d;padding:0 18px;font-size:19px;font-weight:600}.wy-sub .wy-layers-tabs button:hover{border-color:#ff8a3c99}.wy-sub .wy-layers-tabs button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);box-shadow:0 10px 28px #d9452f59}.wy-sub .wy-layers-note{color:#ffffffc2;margin:0;font-size:15px;line-height:1.55}.wy-sub .wy-layer-detail{background:var(--plaster);color:var(--ink);gap:14px;padding:clamp(24px,2.4vw,32px);display:grid;position:relative;box-shadow:0 30px 70px #00000073,inset 0 2px #ffffff1f}.wy-sub .wy-layer-detail:before{background:linear-gradient(90deg, #8f2314, var(--accent) 30%, var(--ember) 60%, var(--accent));content:"";height:3px;position:absolute;top:0;left:0;right:0}.wy-sub .wy-layer-count{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.wy-sub .wy-layer-count span{color:var(--accent);font-family:var(--font-display), sans-serif;font-size:34px;font-weight:600;line-height:1}.wy-sub .wy-layer-count i{color:#8a8378;font-family:var(--font-display), sans-serif;font-size:20px;font-style:normal;font-weight:600}.wy-sub .wy-layer-count small{background:var(--bitumen);color:var(--ember-hot);letter-spacing:.08em;text-transform:uppercase;margin-left:auto;padding:4px 9px;font-size:11px;font-weight:700}.wy-sub .wy-layer-detail h3,.wy-sub .wy-layer-name{font-family:var(--font-display), sans-serif;letter-spacing:-.01em;text-transform:uppercase;margin:0;font-size:clamp(30px,2.6vw,40px);font-weight:600;line-height:.95;display:block}.wy-sub .wy-layer-detail>p{color:#2f2b27;margin:0;font-size:17px;line-height:1.55}.wy-sub .wy-layer-detail dl{border-top:1px solid #d5cfc4;margin:0;padding-top:14px}.wy-sub .wy-layer-detail dt{color:var(--accent);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.wy-sub .wy-layer-detail dd{color:#2f2b27;margin:6px 0 0;font-size:16px;line-height:1.5}.wy-sub .wy-layer-nav{gap:8px;display:flex}.wy-sub .wy-layer-nav button{width:44px;height:44px;color:var(--ink);cursor:pointer;transition:background .25s var(--ease), color .25s var(--ease), border-color .25s var(--ease);background:0 0;border:1px solid #cfc8bd;place-items:center;font-size:18px;display:grid}.wy-sub .wy-layer-nav button:hover:not(:disabled){border-color:var(--bitumen);background:var(--bitumen);color:var(--white)}.wy-sub .wy-layer-nav button:disabled{opacity:.35;cursor:default}.wy-sub .wy-layer-detail--inline{display:none}.wy-sub .wy-stack{gap:12px;margin:0;padding:0;list-style:none;display:grid}.wy-sub .wy-slab{--d:14px;width:100%;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(118px,190px) minmax(0,1fr);align-items:center;gap:clamp(14px,2vw,26px);padding:0;display:grid}.wy-sub .wy-slab-label{font-family:var(--font-display), sans-serif;letter-spacing:.02em;text-transform:uppercase;color:#ffffffb8;transition:color .3s var(--ease);align-items:baseline;gap:10px;padding-top:10px;font-size:19px;font-weight:600;line-height:1.05;display:flex}.wy-sub .wy-slab-label b{color:#ffc27ab3;flex:none;font-weight:600}.wy-sub .wy-slab-body{height:calc(var(--h,24px) + var(--d));filter:brightness(.8)saturate(.9);transition:transform .45s var(--ease), filter .45s var(--ease);display:block;position:relative}.wy-sub .wy-slab-body i{background:var(--mat);position:absolute;inset:0}.wy-sub .wy-slab-top{clip-path:polygon(var(--d) 0, 100% 0, calc(100% - var(--d)) var(--d), 0 var(--d));filter:brightness(1.28);background:var(--mat-top,var(--mat))!important}.wy-sub .wy-slab-front{clip-path:polygon(0 var(--d), calc(100% - var(--d)) var(--d), calc(100% - var(--d)) 100%, 0 100%)}.wy-sub .wy-slab-side{clip-path:polygon(calc(100% - var(--d)) var(--d), 100% 0, 100% calc(100% - var(--d)), calc(100% - var(--d)) 100%);filter:brightness(.5)}.wy-sub .wy-slab:hover .wy-slab-body{filter:none}.wy-sub .wy-slab:hover .wy-slab-label{color:var(--white)}.wy-sub .wy-slab[aria-pressed=true] .wy-slab-body{filter:drop-shadow(0 0 16px #ff8a3c6b)drop-shadow(0 14px 22px #00000080);transform:translate(-14px)}.wy-sub .wy-slab[aria-pressed=true] .wy-slab-label{color:var(--white)}.wy-sub .wy-slab[aria-pressed=true] .wy-slab-label b{color:var(--ember-hot)}.wy-sub .wy-slab:focus-visible{outline:2px solid var(--ember);outline-offset:6px}.wy-sub .wy-slab--granulate{--h:30px;--mat:var(--speckle-rough), radial-gradient(circle at 20% 30%, #ffffff1a 0 1px, transparent 1.5px) 0 0 / 6px 6px, linear-gradient(180deg, #53575a, #3a3d40)}.wy-sub .wy-slab--bitumen{--h:22px;--mat:linear-gradient(112deg, transparent 30%, #ffffff14 46%, transparent 60%), linear-gradient(180deg, #2b2621, #120f0d)}.wy-sub .wy-slab--membrane{--h:20px;--mat:linear-gradient(112deg, transparent 28%, #ffffff17 44%, transparent 58%), linear-gradient(180deg, #34353a, #17181a)}.wy-sub .wy-slab--pvc{--h:18px;--mat:linear-gradient(112deg, transparent 30%, #ffffff4d 46%, transparent 60%), linear-gradient(180deg, #cfd4d8, #a2a8ad)}.wy-sub .wy-slab--fleece{--h:12px;--mat:repeating-linear-gradient(35deg, #0000000d 0 1px, transparent 1px 4px), repeating-linear-gradient(-40deg, #0000000a 0 1px, transparent 1px 5px), #e6e3dc}.wy-sub .wy-slab--pir{--h:72px;--mat:linear-gradient(180deg, #cfd4d7 0 4px, transparent 4px calc(100% - 4px), #cfd4d7 calc(100% - 4px)), var(--speckle), linear-gradient(180deg, #dcc78c, #c9ad63);--mat-top:linear-gradient(90deg, #b9c0c5, #e3e7ea 40%, #aab2b8 70%, #d4d9dc)}.wy-sub .wy-slab--eps{--h:72px;--mat:radial-gradient(circle at 40% 40%, #00000012 0 1.5px, transparent 2px) 0 0 / 7px 7px, linear-gradient(180deg, #f1f0eb, #d9d7d0)}.wy-sub .wy-slab--alu{--h:10px;--mat:var(--brushed), linear-gradient(90deg, #9fa7ad, #e6eaec 30%, #97a0a6 60%, #d8dcdf)}.wy-sub .wy-slab--foil{--h:10px;--mat:linear-gradient(112deg, transparent 30%, #ffffff1f 46%, transparent 60%), #3b424a}.wy-sub .wy-slab--primer{--h:8px;--mat:linear-gradient(112deg, transparent 30%, #ffdcb429 46%, transparent 60%), #3d2716}.wy-sub .wy-slab--concrete{--h:64px;--mat:var(--speckle), radial-gradient(circle at 30% 60%, #00000024 0 2px, transparent 3px) 0 0 / 23px 19px, linear-gradient(180deg, #8a8781, #6d6a65)}.wy-sub .wy-slab--screed{--h:40px;--mat:var(--speckle), linear-gradient(180deg, #a29d93, #837e75)}.wy-sub .wy-slab--slurry{--h:12px;--mat:linear-gradient(112deg, transparent 30%, #ffffff24 46%, transparent 60%), #6a808c}.wy-sub .wy-slab--adhesive{--h:14px;--mat:repeating-linear-gradient(90deg, #bdbbb4 0 7px, #9c9a93 7px 10px)}.wy-sub .wy-slab--tile{--h:22px;--mat:repeating-linear-gradient(90deg, transparent 0 62px, #5d5852 62px 64px), linear-gradient(180deg, #a19a90, #857e74);--mat-top:repeating-linear-gradient(90deg, transparent 0 62px, #6a655e 62px 64px), #b3ada3}.wy-sub .wy-stack[data-state=armed] li{opacity:0;transform:translateY(-38px)}.wy-sub .wy-stack[data-state=built] li{transition:opacity .45s var(--ease), transform .7s cubic-bezier(.2, .9, .25, 1);transition-delay:calc(var(--from-bottom) * .11s)}@media (max-width:1000px){.wy-sub .wy-layers{grid-template-columns:1fr}.wy-sub .wy-layers-copy{position:static}.wy-sub .wy-layer-detail--side{display:none}.wy-sub .wy-layer-detail--inline{animation:wy-detail-in .35s var(--ease) both;margin-top:16px;display:grid}}@media (max-width:700px){.wy-sub .wy-slab{--d:10px;grid-template-columns:112px minmax(0,1fr);gap:12px}.wy-sub .wy-slab-label{flex-direction:column;gap:2px;font-size:15px}.wy-sub .wy-slab[aria-pressed=true] .wy-slab-body{transform:translate(-8px)}}@media (prefers-reduced-motion:reduce){.wy-sub-fire{animation:none}.wy-sub .wy-slab-body{transition:none}.wy-sub .wy-layer-detail--inline{animation:none}}@keyframes wy-detail-in{0%{opacity:0;transform:translateY(-8px)}}.wy-sub-body{background-color:var(--matte);background-image:var(--granulate-soft), var(--charcoal);background-size:320px 320px,auto;grid-template-columns:220px minmax(0,860px);justify-content:center;gap:clamp(32px,5vw,96px);padding:clamp(24px,3vw,40px) clamp(20px,5vw,88px) clamp(56px,6vw,88px);display:grid}.wy-sub-toc{align-self:start;padding-top:clamp(40px,4vw,56px);position:sticky;top:96px}.wy-sub-toc>span{color:#ffffff8c;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.wy-sub-toc ol{border-top:1px solid #ffffff1f;margin:14px 0 0;padding:0;list-style:none;display:grid}.wy-sub-toc a{color:#fffc;transition:color .25s var(--ease), padding .25s var(--ease);border-bottom:1px solid #ffffff1f;gap:12px;padding:11px 0;font-size:15px;display:flex}.wy-sub-toc a:hover{color:var(--white);padding-left:6px}.wy-sub-toc b{color:var(--ember-hot);font-family:var(--font-display), sans-serif;font-size:16px;font-weight:600}.wy-sub-block{border-bottom:1px solid #ffffff1f;padding-block:clamp(40px,4vw,56px)}.wy-sub-block:last-child{border-bottom:0}.wy-sub-block h2{font-family:var(--font-display), sans-serif;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 24px;font-size:clamp(34px,3.2vw,50px);font-weight:600;line-height:.95}.wy-sub-block-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;margin-bottom:24px;display:flex}.wy-sub-block-head h2{margin:0}.wy-sub-lead{max-width:62ch;color:var(--muted-on-dark);margin:-8px 0 28px;font-size:18px;line-height:1.6}.wy-sub-note{color:#ffffffa8;margin:16px 0 0;font-size:14px}.wy-sub-methods{border-top:1px solid #ffffff29;display:grid}.wy-sub-methods article{border-bottom:1px solid #ffffff1f;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:10px 36px;padding:24px 0;display:grid}.wy-sub-methods h3{font-family:var(--font-display), sans-serif;text-transform:uppercase;margin:0;font-size:clamp(24px,2vw,30px);font-weight:600;line-height:1}.wy-sub-methods article>p{color:var(--muted-on-dark);grid-column:1;margin:0;font-size:16px;line-height:1.55}.wy-sub-methods dl{grid-area:1/2/span 2;gap:12px;margin:0;display:grid}.wy-sub-methods dt{color:#fff9;letter-spacing:.1em;text-transform:uppercase;font-size:14px;font-weight:800}.wy-sub-methods dd{color:#ffffffe0;margin:4px 0 0;font-size:15px;line-height:1.5}.wy-sub-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 36px;margin:0;display:grid}.wy-sub-points div{border-top:1px solid #ffffff24;padding:16px 0}.wy-sub-points dt{font-family:var(--font-display), sans-serif;text-transform:uppercase;font-size:22px;font-weight:600}.wy-sub-points dd{color:var(--muted-on-dark);margin:6px 0 0;font-size:15.5px;line-height:1.55}.wy-sub-check{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:28px;display:grid}.wy-sub-check>div{background:#ffffff08;border:1px solid #ffffff1f;padding:22px 24px}.wy-sub-check h3{color:#fff9;letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px;font-size:12px;font-weight:800}.wy-sub-check ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.wy-sub-check li{grid-template-columns:22px minmax(0,1fr);font-size:15.5px;line-height:1.45;display:grid}.wy-sub-check .is-yes li:before{color:var(--ember-hot);content:"✓"}.wy-sub-check .is-no li:before{color:#ffffff73;content:"✕"}.wy-sub .gal--masonry{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 18px;display:grid}.wy-sub .gal--masonry .gal-figure{margin:0}.wy-sub .gal--masonry .gal-media{aspect-ratio:4/3}.wy-sub-price-sheets{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:16px;display:grid}.wy-sub-prices{background:var(--plaster);color:var(--ink);margin:0;box-shadow:0 24px 60px #0006}.wy-sub-prices-title{background:var(--bitumen);color:var(--white);font-family:var(--font-display), sans-serif;text-transform:uppercase;padding:14px 20px;font-size:20px;font-weight:600}.wy-sub-prices>div:not(.wy-sub-prices-title){border-bottom:1px solid #d5cfc4;justify-content:space-between;align-items:baseline;gap:16px;margin:0 20px;padding:13px 0;display:flex}.wy-sub-prices>div:last-child{border-bottom:0}.wy-sub-prices dt{gap:2px;font-size:15.5px;font-weight:600;display:grid}.wy-sub-prices dt small{color:#6b645a;font-size:13px;font-weight:500}.wy-sub-prices dd{font-family:var(--font-display), sans-serif;text-align:right;flex:none;margin:0;font-size:24px;font-weight:600}.wy-sub-prices dd small{color:#6b645a;font-family:var(--font-body), sans-serif;font-size:12px;font-weight:600;display:block}.wy-sub-prices dd.is-text{max-width:13ch;font-family:var(--font-body), sans-serif;flex:0 auto;font-size:14px;line-height:1.3}.wy-sub-faq{border-top:1px solid #ffffff29}.wy-sub-faq details{border-bottom:1px solid #ffffff1f}.wy-sub-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:18px;font-weight:500;line-height:1.35;list-style:none;display:flex}.wy-sub-faq summary::-webkit-details-marker{display:none}.wy-sub-faq summary i{width:30px;height:30px;color:var(--ember-hot);transition:transform .3s var(--ease), background .3s var(--ease);border:1px solid #ffffff3d;flex:none;place-items:center;font-style:normal;display:grid}.wy-sub-faq details[open] summary i{background:var(--accent);border-color:var(--accent);color:var(--white);transform:rotate(45deg)}.wy-sub-faq summary:hover{color:var(--ember-hot)}.wy-sub-faq p{max-width:66ch;color:var(--muted-on-dark);margin:0 0 20px;font-size:16px;line-height:1.6}.wy-sub-quote{background-color:var(--char);background-image:var(--granulate-soft), radial-gradient(ellipse 50% 60% at 12% 30%, #d9452f1f, transparent 72%), linear-gradient(180deg, #171210, var(--ash) 50%, #151210);background-size:320px 320px,auto,auto;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);align-items:start;gap:clamp(28px,4vw,64px);padding:clamp(56px,6vw,96px) clamp(20px,5vw,88px);display:grid}.wy-sub-quote-head{gap:16px;display:grid;position:sticky;top:96px}.wy-sub-quote-head h2{font-family:var(--font-display), sans-serif;letter-spacing:-.035em;text-transform:uppercase;margin:0;font-size:clamp(48px,5vw,84px);font-weight:600;line-height:.86}.wy-sub-quote-head p{color:var(--muted-on-dark);margin:0;font-size:17px;line-height:1.6}.wy-sub-quote-phone{font-family:var(--font-display), sans-serif;transition:color .25s var(--ease);gap:4px;margin-top:10px;font-size:clamp(32px,2.8vw,42px);font-weight:600;line-height:1;display:grid}.wy-sub-quote-phone small{color:#ffffff8c;font-family:var(--font-body), sans-serif;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.wy-sub-quote-phone:hover{color:var(--ember-hot)}.wy-sub-quote-mail{color:#fffc;border-bottom:1px solid #ffffff4d;width:max-content;font-size:15px}.wy-sub-quote-mail:hover{border-color:var(--ember)}.wy-sub-footer{background:var(--bitumen);border-top:1px solid #ffffff1a;padding:clamp(40px,4vw,56px) clamp(20px,5vw,88px) 28px}.wy-sub-footer nav{display:grid}.wy-sub-footer nav>span{color:#ffffff8c;letter-spacing:.14em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.wy-sub-footer nav a{font-family:var(--font-display), sans-serif;text-transform:uppercase;transition:color .25s var(--ease), padding .25s var(--ease);border-top:1px solid #ffffff1f;align-items:baseline;gap:18px;padding:16px 0;font-size:clamp(24px,2.6vw,38px);font-weight:600;line-height:1;display:flex}.wy-sub-footer nav a:last-child{border-bottom:1px solid #ffffff1f}.wy-sub-footer nav a:hover{color:var(--ember-hot);padding-left:8px}.wy-sub-footer nav b{color:var(--ember-hot);font-size:.6em}.wy-sub-footer nav i{color:var(--ember);margin-left:auto;font-size:.7em;font-style:normal}.wy-sub-footer-bottom{color:#ffffff8c;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;margin-top:24px;font-size:13px;display:flex}.wy-sub-footer-bottom a{color:#fffc}.wy-sub-footer-bottom a:hover{color:var(--ember-hot)}@media (max-width:1000px){.wy-sub-hero-head{grid-template-columns:1fr;align-items:start}.wy-sub-hero-head--fire{grid-template-columns:1fr;min-height:0;padding-top:clamp(220px,46vw,360px)}.wy-sub-hero-head--fire .wy-sub-title,.wy-sub-hero-head--fire .wy-sub-hero-aside{grid-area:auto/1}.wy-sub-fire{width:auto;height:clamp(420px,92vw,620px);left:0;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.wy-sub-fire img{object-position:72% 34%}.wy-sub-fire-shade{background:linear-gradient(180deg, #1516188c 0%, transparent 22%, transparent 48%, #151618eb 88%), var(--granulate-soft);background-size:auto,320px 320px}.wy-sub-body{grid-template-columns:1fr}.wy-sub-toc{display:none}.wy-sub-quote{grid-template-columns:1fr}.wy-sub-quote-head{position:static}}@media (max-width:700px){.wy-sub-bar{grid-template-columns:auto auto;justify-content:space-between;gap:12px}.wy-sub-crumbs,.wy-sub-brand>span:not(.brand-mark){display:none}.wy-sub-hero h1{font-size:clamp(38px,11vw,52px)}.wy-sub-hero-aside p{font-size:16px}.wy-sub-methods article{grid-template-columns:1fr}.wy-sub-methods dl{grid-area:auto/1}.wy-sub-points,.wy-sub-check,.wy-sub .gal--masonry,.wy-sub-price-sheets{grid-template-columns:1fr}.wy-sub-faq summary{font-size:16px}.wy-sub .gal--masonry{grid-template-columns:1fr 1fr;gap:10px}.wy-sub .gal--masonry figcaption{display:none}.wy-sub-quote-mail,.wy-sub-footer-bottom a{position:relative}.wy-sub-quote-mail:after,.wy-sub-footer-bottom a:after{content:"";position:absolute;inset:-12px -8px}}body{word-spacing:.06em}:is(h1,h2,h3,.service-rail,.wy-figures,.wy-rating strong,.estimate-range,.price-amount,.wy-contact-phone strong,.works-facts dd,.wy-sub-prices dd){word-spacing:normal}.home--warstwy section:not(.hero) h2,.wy-sub-block h2,.wy-sub-quote-head h2,.works :is(h1,h2){letter-spacing:-.012em;line-height:.95}.home--warstwy :is(.wy-index h3,.wy-points h3,.process-step h3,.price-category h3,.estimate-head h3){line-height:1.04}.home--warstwy :is(.faq-list summary strong,.wy-faq-cta p){letter-spacing:0}.home--warstwy .wy-lead-quote blockquote p{letter-spacing:-.006em;line-height:1.3}.home--warstwy :is(.wy-index p,.process-step p,.faq-list details>p,.wy-quotes blockquote p,.prices-intro p,.prices-bottom p,.contact-header>p,.faq-title p),.wy-sub :is(.wy-sub-lead,.wy-sub-hero-aside p,.wy-layers-note,.wy-layer-detail>p,.wy-layer-detail dd,.wy-sub-methods article>p,.wy-sub-methods dd,.wy-sub-points dd,.wy-sub-faq p,.wy-sub-quote-head p),.works :is(.works-lead,.works-project-copy>p,.works-cta>p){line-height:1.7}.wy-sub .wy-sub-check li,.home--warstwy :is(.wy-difference-head p,.wy-services-head p,.wy-works-head p,.process-header>p,.wy-region p){line-height:1.6}.home--warstwy :is(.price-row dt small,.gal small,.estimate .finder-options p,.estimate .finder-result>p){color:#ffffffb3}.home--warstwy :is(.wy-index p,.wy-services-head p,.faq-title p,.faq-list details>p){color:#ffffffe0}.home--warstwy :is(.wy-index p,.faq-list details>p){font-size:17px}.home--warstwy .wy-quotes blockquote p{font-size:16px;font-weight:400}.home--warstwy .wy-points h3{margin:0 0 18px}.home--warstwy .wy-index p{margin-top:20px}.home--warstwy .process-step h3{margin:24px 0 16px}.home--warstwy .wy-quotes{gap:24px}.home--warstwy .wy-quotes li{gap:22px;padding:32px 32px 26px}.home--warstwy .faq-list summary{padding:22px 0}.home--warstwy .faq-list details>p{margin-bottom:28px}@media (max-width:700px){.home--warstwy :is(.wy-difference-head p,.wy-services-head p,.wy-works-head p,.process-header>p,.wy-region p,.contact-header>p){font-size:18px}.home--warstwy :is(.wy-index p,.process-step p,.faq-list details>p,.technology-detail dl dd){font-size:16px}.home--warstwy .wy-points>li,.home--warstwy .wy-points>li:nth-child(n+2){padding-top:22px;padding-bottom:22px}.home--warstwy .wy-points h3{margin:0 0 10px}.home--warstwy .wy-index{gap:14px}.home--warstwy .wy-index a{min-height:200px;padding:22px 22px 20px}.home--warstwy .wy-index p{margin-top:12px}.home--warstwy .wy-quotes li{padding:26px 24px 22px}.home--warstwy .faq-list summary{padding:20px 0}}html:is([lang=ru],[lang=uk]) :is(h1,h2,h3,h1 em,h2 em,.wy-figures strong,.wy-figures strong span,.technology-list strong,.wy-layer-name,.works-facts dd,.wy-sub-prices dd,.price-amount,.estimate-range){letter-spacing:.01em!important}
