@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/roboto-condensed-cyrillic-ext-variable.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/roboto-condensed-cyrillic-variable.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/roboto-condensed-latin-ext-variable.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'Roboto Condensed';font-style:normal;font-weight:400 800;font-display:swap;src:url('/assets/fonts/roboto-condensed-latin-variable.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/pt-sans-cyrillic-ext-400.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/pt-sans-cyrillic-ext-700.woff2') format('woff2');unicode-range:U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/pt-sans-cyrillic-400.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/pt-sans-cyrillic-700.woff2') format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/pt-sans-latin-ext-400.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/pt-sans-latin-ext-700.woff2') format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/pt-sans-latin-400.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
@font-face{font-family:'PT Sans';font-style:normal;font-weight:700;font-display:swap;src:url('/assets/fonts/pt-sans-latin-700.woff2') format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}
:root{--ink:#202326;--muted:#5f6265;--orange:#ee641c;--orange-hover:#ad3f04;--button:#c94d0a;--pale:#fff2e8;--line:#dedfe0;--soft:#f3f4f4;--white:#fff;--display:'Roboto Condensed','Arial Narrow',sans-serif;--body:'PT Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:108px}body{margin:0;background:var(--white);color:var(--ink);font-family:var(--body);font-size:18px;line-height:1.5;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:inherit;text-decoration:none}button{background:none;border:0}button svg,a svg{flex-shrink:0}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4,blockquote{margin:0}h1,h2,h3,h4{font-family:var(--display);font-weight:700;line-height:1.08;letter-spacing:-.01em}h2{font-size:48px}h3{font-size:28px}h4{font-size:25px}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #176abb;outline-offset:4px}::selection{background:#ffd5b9;color:#202326}.wrap{width:min(1360px,calc(100% - 80px));margin-inline:auto}.section{padding-block:94px}.section-label{font:700 16px/1.4 var(--body);color:#b94b10;margin-bottom:12px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:48px;margin-bottom:38px}.section-heading>p{color:var(--muted);font-size:18px;line-height:1.5;max-width:420px;padding-bottom:3px}.button{display:inline-flex;gap:12px;align-items:center;justify-content:center;min-height:56px;padding:15px 25px;border-radius:6px;font:700 17px/1.3 var(--body);transition:background .16s,color .16s,box-shadow .16s}.primary{background:var(--button);color:#fff}.primary:hover{background:var(--orange-hover);box-shadow:0 4px 13px #cf4c1524}.secondary{background:var(--white);border:1px solid #c8cacc}.secondary:hover{background:#f0f1f1}.full{width:100%}.skip{position:fixed;left:16px;top:-100px;z-index:100;background:#fff;padding:12px}.skip:focus{top:12px}.header{background:#fff;border-bottom:1px solid #ededed;position:relative;z-index:20}.header-inner{display:flex;align-items:center;gap:30px;min-height:102px}.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.brand>svg{width:42px;height:38px;fill:none;stroke:var(--orange);stroke-width:2.4;stroke-linejoin:round}.brand strong{display:block;font:800 25px/1.1 var(--display);letter-spacing:.01em;white-space:nowrap}.brand strong b{font-weight:600}.brand small{display:block;font-size:13px;color:var(--muted);margin-top:5px;line-height:1}.nav{display:flex;align-items:center;gap:26px;margin-left:auto}.nav a{font-size:16px;white-space:nowrap}.nav a:hover{color:var(--orange)}.header-contact{margin-left:auto;white-space:nowrap}.header-contact a{display:block;font-size:22px;line-height:1.2;font-weight:700}.header-contact span{display:block;font-size:14px;color:var(--muted);margin-top:5px}.header-cta{background:var(--pale);color:#b9470a;font-size:15px;min-height:48px;padding:12px 16px}.header-cta:hover{background:#ffe0ca}.menu-button{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:5px}

.hero{position:relative;isolation:isolate;overflow:hidden;background:#22282b;color:#fff}
.hero-background{position:absolute;inset:0;z-index:0;margin:0}
.hero-background img{width:100%;height:100%;object-fit:cover;object-position:50% 28%}
.hero::before{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(12,18,23,.93) 0%,rgba(12,18,23,.78) 31%,rgba(12,18,23,.23) 65%,rgba(12,18,23,.03) 100%),linear-gradient(0deg,rgba(10,15,19,.44),transparent 40%)}
.hero-inner{position:relative;z-index:2;min-height:710px;display:flex;align-items:center;padding-block:54px 44px}
.hero-content{width:660px;max-width:62%}
.hero-location{font-size:20px;line-height:1.35;color:#e4e7e9;margin-bottom:24px}
.hero h1{font-size:112px;font-weight:800;line-height:.98;letter-spacing:-.015em;margin-bottom:25px}
.hero h1 .hero-title-accent{color:#ff914d}
.hero h1 sup{font-size:.4em;vertical-align:top;position:relative;top:.12em;margin-left:3px}
.hero-explanation{font-size:22px;line-height:1.45;color:#f1f3f4;max-width:530px}
.hero-action{margin-top:29px}
.hero-action .button{background:#ff853b;color:#191e21;font-size:19px;min-height:62px;padding-inline:28px;font-weight:700;box-shadow:0 5px 22px #00000012}
.hero-action .button:hover{background:#ff9b5e;box-shadow:0 7px 26px #00000020}
.hero-action>p{color:#d4d9dd;font-size:16px;line-height:1.45;margin-top:13px}
.offer-conditions{font-size:13px;line-height:1.55;color:#c9ced2;max-width:550px;margin-top:24px}
.offer-conditions button{padding:0;text-decoration:underline;text-underline-offset:3px;font:inherit;color:#f0f2f4}
.hero-work-link{position:absolute;right:0;bottom:43px;display:flex;align-items:center;gap:19px;padding:13px 16px;color:#fff;text-align:left;border:1px solid #ffffff55;border-radius:5px;background:#151c2361;backdrop-filter:blur(8px);transition:background .16s}
.hero-work-link:hover{background:#151c239e}
.hero-work-link strong{display:block;font-size:16px;font-weight:700;line-height:1.25}
.hero-work-link small{display:block;font-size:13px;color:#d4d9dc;line-height:1.4;margin-top:4px}

.promises{background:#25292b;color:#fff}.promises-inner{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-block:27px}.promises p{display:flex;align-items:center;gap:16px;font-size:15px;color:#c8cbcd}.promises p>svg{width:30px;height:30px;color:#ff945a;flex-shrink:0}.promises strong{display:block;font-size:18px;line-height:1.4;color:#fff;margin-bottom:3px}
.cost-section{background:var(--soft)}.cost-presets{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.cost-preset{border:1px solid #cfd1d2;border-radius:6px;min-height:62px;background:#fff;font-size:18px;font-weight:700;padding:12px 20px;text-align:center}.cost-preset[aria-pressed="true"]{border-color:var(--orange);background:var(--pale);box-shadow:inset 0 0 0 1px var(--orange)}.cost-preset:hover{border-color:var(--orange)}.cost-note{color:var(--muted);font-size:15px;line-height:1.45;margin-top:15px}.cost-panel{border:1px solid var(--line);border-radius:9px;background:#fff;margin-top:26px;overflow:hidden}.cost-controls{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:0;padding-block:32px}.cost-group{border:0;margin:0;min-width:0;padding:0 30px;border-right:1px solid var(--line)}.cost-group:last-child{border:0}.cost-group legend{font:700 25px/1.15 var(--display);margin-bottom:23px;float:left;width:100%}.cost-group legend+*{clear:both}.cost-check{display:flex;align-items:flex-start;gap:9px;font-size:15px;line-height:1.3;min-height:40px;margin-bottom:14px}.cost-check input{margin:3px 0 0;accent-color:var(--orange);width:17px;height:17px;flex-shrink:0}.cost-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cost-dimensions label,.cost-select{font-size:16px;display:block;line-height:1.3}.cost-dimensions input,.cost-select select{width:100%;height:54px;padding:10px 12px;margin-top:9px;background:#fff;border:1px solid #bfc2c4;border-radius:4px;font-size:18px}.cost-select select{font-size:16px;padding-right:9px}.cost-select+.cost-select{margin-top:18px}.cost-counters{display:flex;flex-direction:column;gap:15px}.cost-counter{display:flex;align-items:center;justify-content:space-between;gap:10px}.cost-counter label{font-size:16px}.cost-counter>div{display:flex;border:1px solid #bfc2c4;border-radius:4px;overflow:hidden}.cost-counter button{display:grid;place-items:center;width:36px;height:42px;font-size:22px;background:#f5f5f5}.cost-counter button:hover{background:var(--pale)}.cost-counter input{width:43px;min-width:0;height:42px;text-align:center;border:0;border-inline:1px solid #d5d7d8;font-size:18px;-moz-appearance:textfield}.cost-counter input::-webkit-inner-spin-button{appearance:none}.cost-total{background:var(--pale);border-top:1px solid #f5d2ba;display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:32px;padding:27px 30px}.cost-total-copy h3{font-size:25px}.cost-total-copy p{font-size:15px;line-height:1.4;margin-top:6px;color:var(--muted);max-width:380px}.cost-total-price{font:700 44px/1 var(--display);white-space:nowrap}.cost-total>.button{font-size:16px;max-width:320px}.cost-error{color:#a62516;background:#fff1ed;padding:16px 30px}.cost-breakdown,.cost-price-list{border-bottom:1px solid #d2d5d6;margin-top:16px}.cost-breakdown summary,.cost-price-list summary{font-size:18px;font-weight:700;cursor:pointer;min-height:60px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0}.cost-breakdown summary::after,.cost-price-list summary::after{content:'+';font-size:26px;font-weight:400}.cost-breakdown[open] summary::after,.cost-price-list[open] summary::after{content:'−'}.cost-breakdown summary::-webkit-details-marker,.cost-price-list summary::-webkit-details-marker{display:none}.cost-breakdown table,.cost-price-list table{width:100%;border-collapse:collapse;font-size:16px;text-align:left;margin-block:10px 24px}.cost-breakdown th,.cost-breakdown td,.cost-price-list th,.cost-price-list td{padding:14px 18px;border-bottom:1px solid var(--line);vertical-align:top}.cost-breakdown th:first-child,.cost-price-list th:first-child{padding-left:0}.cost-breakdown td:last-child,.cost-price-list td:last-child{padding-right:0}.cost-breakdown thead,.cost-price-list thead{color:var(--muted)}.cost-breakdown th[scope="row"],.cost-price-list th[scope="row"]{font-weight:400}.cost-price-list td:nth-child(2){white-space:nowrap;font-weight:700}.cost-price-list p{font-size:15px;color:var(--muted);margin-bottom:22px}.cost-breakdown ul{list-style:none;padding:0;margin:0 0 24px}.cost-breakdown li{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);gap:20px}.cost-breakdown small{display:block;color:var(--muted)}.cost-panel>.cost-note{margin:17px 30px}.cost-panel>.cost-breakdown{margin:15px 30px 0;border:0}.cost-breakdown dl{margin:0 0 23px}.cost-breakdown dl>div{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);padding:15px 0;font-size:16px}.cost-breakdown dt small{font-size:13px;margin-top:5px}.cost-breakdown dd{margin:0;font-weight:700;white-space:nowrap}.cost-note+.button{margin-top:18px}.cost-project{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:30px}
.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:30px}.filters button{padding:10px 19px;min-height:44px;border:1px solid #d4d6d7;border-radius:5px;font-size:16px;transition:background .16s}.filters button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.filters button:not(.active):hover{background:#f2f3f3}.portfolio-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 24px}.project{text-align:left;padding:0;min-width:0}.project:nth-child(1),.project:nth-child(2){grid-column:span 2}.project-image{overflow:hidden;position:relative;aspect-ratio:1.14;background:#eceeed;border-radius:6px}.project:nth-child(1) .project-image,.project:nth-child(2) .project-image{aspect-ratio:1.48}.project-image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}.project:hover img{transform:scale(1.025)}.project-expand{position:absolute;bottom:14px;right:14px;background:#ffffffed;display:grid;place-items:center;width:40px;height:40px;border-radius:4px}.project h3{font-size:24px;line-height:1.2;margin-top:16px}.project p{font-size:15px;line-height:1.4;color:var(--muted);margin-top:5px}.portfolio-more{display:flex;margin:36px auto 0;min-width:230px}.video-row{margin-top:50px;padding:24px 30px 24px 24px;background:var(--soft);border-radius:7px;display:flex;align-items:center;gap:28px}.video-preview{position:relative;width:100px;height:100px;flex-shrink:0;overflow:hidden;border-radius:5px;padding:0;background:#333}.video-preview img{width:100%;height:100%;object-fit:cover;opacity:.65}.video-preview>span{display:grid;place-items:center;position:absolute;inset:0;color:#fff}.video-row h3{font-size:29px}.video-row p{font-size:16px;color:var(--muted);margin-top:9px}.video-row>.button{margin-left:auto;white-space:nowrap}
.solutions-section{background:#f6f6f4}.solution-tabs{display:flex;gap:0;border-bottom:1px solid #cacdce;margin-bottom:30px}.solution-tabs button{font-weight:700;font-size:18px;min-height:60px;padding:16px 30px;border-bottom:3px solid transparent;white-space:nowrap}.solution-tabs button:first-child{padding-left:0;padding-right:36px}.solution-tabs button[aria-selected="true"]{color:#b94b10;border-color:var(--orange)}.solution-tabs button:hover{color:var(--orange)}.solution-panel{display:grid;grid-template-columns:1.14fr 1fr;gap:66px;align-items:center}.solution-photo{height:405px;border-radius:7px;overflow:hidden}.solution-photo img{width:100%;height:100%;object-fit:cover;object-position:50% 40%}.solution-copy h3{font-size:38px;line-height:1.15}.solution-copy>p{margin-top:20px;max-width:490px}.solution-price{margin-block:25px 28px;display:flex;flex-direction:column;gap:8px}.solution-price strong{font-size:20px}.solution-price span{font-size:15px;color:var(--muted);max-width:440px}.solutions-extra{font-size:16px;color:var(--muted);margin-top:26px}.solutions-extra button{padding:0;font-size:inherit;color:var(--ink);text-decoration:underline;text-underline-offset:4px}
.process-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:110px}.process-intro h2{font-size:54px;line-height:1.1}.process-intro h2 .process-title-accent{color:var(--orange)}.process-intro>p:not(.section-label){margin-top:24px;color:var(--muted);max-width:450px}.installation-note{border-left:3px solid var(--orange);padding-left:19px;margin-block:28px}.installation-note strong{font-size:20px}.installation-note p{font-size:16px;line-height:1.5;margin-top:7px;color:var(--muted)}.process-list{list-style:none;margin:0;padding:0}.process-list li{display:flex;gap:24px;padding-block:28px;border-bottom:1px solid var(--line)}.process-list li:first-child{padding-top:0}.process-number{font:700 36px/1.25 var(--display);color:var(--orange);width:35px;flex-shrink:0}.process-list h3{font-size:28px;line-height:1.2}.process-list p{font-size:17px;color:var(--muted);margin-top:11px;max-width:480px}
.reviews-section{background:var(--soft)}.review-list{border-top:1px solid #d4d6d7}.review{display:grid;grid-template-columns:210px 1fr 140px;gap:40px;padding-block:32px;border-bottom:1px solid #d4d6d7;align-items:start}.review-person{display:flex;align-items:center;gap:13px}.review-avatar{display:grid;place-items:center;width:46px;height:46px;background:#dedfdf;border-radius:50%;font-weight:700;color:#575c5e;font-size:20px;flex-shrink:0}.review-person h3{font-family:var(--body);font-size:20px;line-height:1.4;letter-spacing:0}.review-person div>span{font-size:13px;color:var(--muted);display:block;line-height:1.4;margin-top:5px}.review blockquote{font-size:20px;line-height:1.55;max-width:750px}.review figure{margin:0}.review figure img{width:140px;height:128px;object-fit:cover;border-radius:5px}.review figcaption{font-size:12px;color:var(--muted);margin-top:6px}.review-source{font-size:14px;color:var(--muted);margin-top:19px}.review-text-only blockquote{grid-column:span 2}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px}.faq-intro h2{font-size:48px}.faq-intro>p:not(.section-label){margin-top:22px;color:var(--muted)}.faq-intro>.button{margin-top:27px}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:22px;cursor:pointer;font-size:20px;line-height:1.35;font-weight:700;list-style:none;padding-block:23px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>svg{flex-shrink:0;color:var(--orange);transition:transform .18s}.faq-list details[open] summary>svg{transform:rotate(45deg)}.faq-list details>p{padding:0 36px 24px 0;font-size:17px;color:var(--muted);line-height:1.6}
.contact-section{background:#ffeadb;padding-block:74px}.contact-grid{display:grid;grid-template-columns:1fr .86fr;gap:100px;align-items:start}.contact-copy .section-label{color:#9c400d}.contact-copy h2{font-size:53px}.contact-copy>p:not(.section-label){margin-top:21px;max-width:490px}.measure-includes{padding:0;list-style:none;margin-block:27px}.measure-includes li{display:flex;align-items:flex-start;gap:11px;font-size:17px;margin-block:13px}.measure-includes svg{color:#ad440c;margin-top:3px}.contact-copy .contact-geography{font-size:15px;color:#665549;line-height:1.5}.contact-phone{display:block;margin-top:25px;font-size:30px;line-height:1.3;font-weight:700}.contact-hours{display:block;margin-top:4px;color:#665549;font-size:16px}.contact-form{background:#fff;border-radius:8px;padding:35px 36px;box-shadow:0 4px 24px #8c4f2110}.contact-form h3{font-size:34px}.contact-form>p{font-size:16px;color:var(--muted);margin-top:10px}.lead-form{margin-top:24px}.form-fields{display:grid;gap:17px}.form-fields label{font-size:16px;line-height:1.4;display:block}.form-fields label>span:not(.prototype-text){font-size:13px;color:var(--muted);margin-left:7px}.form-fields input{width:100%;height:55px;background:#fff;border:1px solid #bfc2c4;border-radius:4px;padding:12px 14px;margin-top:7px;font-size:18px}.form-fields input::placeholder{color:#929698}.hp{position:absolute;left:-9999px;opacity:0;pointer-events:none}.consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;margin-block:20px}.consent>input{width:18px;height:18px;margin:1px 0 0;flex-shrink:0;accent-color:var(--orange)}.consent a{text-decoration:underline;text-underline-offset:2px;color:#4d5256}.lead-form .button{font-size:17px}.form-note{font-size:13px;line-height:1.5;color:var(--muted);margin-top:12px}.form-error{font-size:15px;line-height:1.5;color:#9d2114;background:#fff0ed;padding:13px 15px;margin-bottom:16px;border-radius:4px}.form-error a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;margin-top:7px}.form-success{padding-block:28px}.form-success>svg{color:var(--orange)}.form-success h3{font-size:32px;margin-top:16px}.form-success p{font-size:17px;line-height:1.5;margin-block:15px 24px}.text-link{display:inline-flex;align-items:center;gap:9px;text-decoration:underline;text-underline-offset:4px;padding:0;font-size:16px}.spinner{display:inline-block;width:19px;height:19px;border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.contact-messengers{margin-top:25px;padding-top:22px;border-top:1px solid var(--line)}.contact-messengers>span,.dialog-socials>span{display:block;color:var(--muted);font-size:15px;margin-bottom:12px}.socials{display:flex;gap:17px;flex-wrap:wrap}.socials a{display:flex;align-items:center;gap:7px;font-size:15px;min-height:32px}.socials a:hover{color:var(--orange)}.social-letter{font:bold 12px/20px Arial,sans-serif;width:21px;text-align:center;border:1.7px solid currentColor;border-radius:5px}.footer{background:#f8f8f8;padding-block:40px 34px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:35px;padding-bottom:30px;border-bottom:1px solid var(--line)}.footer-top>p,.footer-top>a{font-size:15px;color:var(--muted)}.footer-top>a{text-decoration:underline;text-underline-offset:3px}.footer-bottom{display:grid;grid-template-columns:1fr 1fr .8fr;gap:40px;margin-top:25px;font-size:13px;color:var(--muted);line-height:1.7}.footer-bottom>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.footer-bottom a{text-decoration:underline;text-underline-offset:2px}.mobile-bar{display:none}.assistant-launch{position:fixed;right:25px;bottom:25px;z-index:30;display:flex;align-items:center;gap:12px;padding:0}.assistant-launch>i{font-style:normal;display:grid;place-items:center;width:64px;height:64px;background:var(--orange);color:#fff;border-radius:50%;box-shadow:0 4px 18px #9d450d29}.assistant-launch>span{font-size:15px;background:#fff;padding:8px 12px;border-radius:4px;box-shadow:0 2px 15px #00000014}.assistant-launch:hover>i{background:var(--orange-hover)}
dialog{border:0;background:#fff;color:var(--ink);padding:36px;border-radius:10px;max-height:calc(100dvh - 40px);max-width:calc(100% - 32px);overscroll-behavior:contain;box-shadow:0 20px 100px #0000003d}dialog::backdrop{background:#121719ad;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:15px;top:15px;width:40px;height:40px;display:grid;place-items:center;background:#f0f1f1;border-radius:50%;z-index:2}.dialog-close:hover{background:#e1e3e3}.lead-dialog{width:510px;padding:36px 38px}.dialog-mark{width:54px;height:54px;display:grid;place-items:center;color:var(--orange);background:var(--pale);border-radius:8px;margin-bottom:18px}.lead-dialog h2{font-size:38px}.dialog-description{font-size:17px;color:var(--muted);margin-top:15px;line-height:1.5}.request-details{font-size:14px;color:var(--muted);margin-top:16px}.request-details summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.request-details p{background:var(--soft);padding:12px;margin-top:9px;overflow-wrap:anywhere}.dialog-socials{margin-top:22px;border-top:1px solid var(--line);padding-top:19px}.gallery-dialog{width:min(1140px,calc(100% - 40px));padding:20px;background:#181c1e;color:#fff}.gallery-dialog>img{width:100%;height:min(73dvh,780px);object-fit:contain}.gallery-dialog .dialog-close{background:#fff;color:var(--ink)}.gallery-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-top:20px;padding:0 4px 5px}.gallery-bottom h3{font-size:25px}.gallery-bottom p{font-size:14px;color:#c1c6c9;margin-top:7px}.gallery-bottom>div:last-child{display:flex;align-items:center;gap:16px;white-space:nowrap}.gallery-bottom button{display:grid;place-items:center;width:44px;height:44px;border:1px solid #5f666a;border-radius:4px;color:#fff}.gallery-bottom span{font-size:15px}.assistant-dialog{position:fixed;inset:auto 24px 24px auto;margin:0;width:405px;padding:0;max-height:calc(100dvh - 40px);border-radius:10px}.assistant-header{display:flex;gap:13px;align-items:center;background:#272d30;color:#fff;padding:20px}.assistant-header>svg{color:#ff985e}.assistant-header h3{font-size:25px}.assistant-header span{display:block;font-size:13px;color:#c5cbcf;margin-top:5px}.assistant-header>button{display:grid;place-items:center;min-width:36px;height:36px;color:#fff;margin-left:auto}.assistant-body{padding:22px}.assistant-bubble{background:var(--soft);padding:13px 15px;border-radius:0 9px 9px;font-size:15px;line-height:1.5}.user-bubble{background:var(--pale);padding:9px 13px;border-radius:8px 0 8px 8px;margin-top:10px;font-size:15px;margin-left:20px}.assistant-progress{font-size:13px;color:var(--muted);margin-top:23px}.assistant-body h4{font-size:26px;margin-block:10px 17px;line-height:1.2}.assistant-options{display:grid;gap:9px}.assistant-options>button{border:1px solid #ccd0d2;padding:12px 15px;text-align:left;font-size:16px;min-height:47px;border-radius:4px}.assistant-options>button:hover{background:var(--pale);border-color:var(--orange)}.assistant-body>p:not(.assistant-bubble):not(.user-bubble):not(.assistant-progress){font-size:16px;color:var(--muted)}.assistant-body .button{margin-top:13px;font-size:16px}.assistant-promo{background:var(--pale);padding:13px;margin-block:15px}.assistant-back{font-size:15px;text-decoration:underline;text-underline-offset:3px;margin-top:22px;min-height:35px;padding:0}.assistant-footer{padding:14px 22px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}.video-dialog{padding:20px;background:#181c1e;color:#fff;max-width:calc(100% - 30px)}.video-dialog video{height:min(75dvh,640px);width:auto;max-width:100%;display:block}.video-dialog>p{font-size:13px;text-align:center;margin-top:17px}.video-dialog .dialog-close{background:#fff;color:#222}.terms-dialog{width:540px;padding:40px}.terms-dialog h2{font-size:43px;max-width:390px}.terms-dialog ul{padding-left:20px;margin-block:26px;font-size:18px;line-height:1.5}.terms-dialog li{padding-left:5px;margin-bottom:12px}.terms-dialog>p:not(.section-label){font-size:16px;color:var(--muted);margin-bottom:27px}.terms-dialog>.button{font-size:16px}.legal-page{width:min(850px,calc(100% - 40px));margin:50px auto 100px;line-height:1.65;font-size:18px}.legal-page>a{color:#a6430d;text-decoration:underline}.legal-page h1{font-size:46px;line-height:1.15;margin-block:40px 16px;overflow-wrap:anywhere}.legal-page h2{font-size:30px;margin-block:32px 15px;line-height:1.2}.legal-page p{margin-block:14px}.legal-page small{font-size:14px;color:var(--muted)}.legal-page p a{text-decoration:underline;color:#a6430d}
@media(min-width:1600px){}
@media(max-width:1250px){.wrap{width:calc(100% - 56px)}.header-inner{gap:22px}.nav{gap:20px}.nav a{font-size:15px}.header-cta{display:none}.section-heading{gap:30px}.section-heading>p{font-size:17px}.cost-group{padding-inline:23px}.cost-total{gap:24px}.cost-total>.button{max-width:270px}.solution-panel{gap:44px}.solution-tabs button{padding-inline:22px}.process-section{gap:70px}.review{grid-template-columns:175px 1fr 120px;gap:30px}.review figure img{width:120px}.contact-grid{gap:60px}.contact-copy h2{font-size:49px}}
@media(max-width:1000px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 48px)}.header-inner{min-height:87px;gap:20px}.brand strong{font-size:23px}.brand small{font-size:12px}.brand>svg{width:37px}.nav{gap:17px}.nav a{font-size:14px}.nav a:nth-child(3){display:none}.header-contact a{font-size:20px}.header-contact span{font-size:12px}.promises-inner{gap:22px;padding-block:23px}.promises p{gap:11px;font-size:13px}.promises strong{font-size:16px}.promises p>svg{width:25px}.section{padding-block:72px}h2{font-size:41px}.section-heading>p{font-size:16px;max-width:300px}.cost-group{padding-inline:19px}.cost-group legend{font-size:23px}.cost-select select{font-size:14px;padding-inline:8px}.cost-check{font-size:14px}.cost-counter{flex-wrap:wrap;gap:6px}.cost-counter label{font-size:15px}.cost-counter>div{width:110px}.cost-counter button{width:32px}.cost-counter input{width:44px}.cost-total{grid-template-columns:1fr auto;gap:20px}.cost-total>.button{grid-column:span 2;max-width:none}.cost-preset{font-size:16px;min-height:58px;padding:10px}.cost-total-copy h3{font-size:24px}.project h3{font-size:22px}.project p{font-size:14px}.portfolio-grid{gap:27px 18px}.video-row{gap:22px;padding:20px}.video-row h3{font-size:26px}.video-row p{font-size:15px}.video-row .button{font-size:15px;padding-inline:17px}.solution-tabs{overflow-x:auto}.solution-tabs button{padding-inline:22px;font-size:17px;min-height:56px}.solution-panel{gap:30px;grid-template-columns:1fr 1fr}.solution-photo{height:365px}.solution-copy h3{font-size:32px}.solution-copy>p{font-size:17px}.solution-price strong{font-size:18px}.solution-price{margin-block:20px}.solution-copy .button{font-size:16px}.process-section{gap:50px}.process-intro h2{font-size:46px}.process-intro>p:not(.section-label){font-size:17px}.process-intro>.button{font-size:15px;padding-inline:17px}.process-list li{gap:17px;padding-block:24px}.process-list h3{font-size:26px}.process-list p{font-size:16px}.review{grid-template-columns:155px 1fr;gap:20px 27px}.review figure{grid-column:2}.review figure img{width:160px;height:90px}.review blockquote{font-size:18px}.review-text-only blockquote{grid-column:auto}.review-person{gap:10px}.review-avatar{width:38px;height:38px;font-size:17px}.review-person h3{font-size:18px}.review-person div>span{font-size:12px}.faq-section{gap:40px;grid-template-columns:.7fr 1.3fr}.faq-intro h2{font-size:41px}.faq-list summary{font-size:18px}.contact-grid{gap:40px;grid-template-columns:1fr 1fr}.contact-copy h2{font-size:42px}.contact-copy>p:not(.section-label){font-size:17px}.contact-form{padding:28px 25px}.contact-form h3{font-size:30px}.measure-includes li{font-size:16px}.contact-phone{font-size:27px}.footer-bottom{gap:25px}.assistant-launch>span{display:none}.assistant-launch>i{width:58px;height:58px}}
@media(max-width:700px){body{font-size:17px}.wrap{width:calc(100% - 36px)}.section{padding-block:55px}.header-inner{min-height:100px;display:grid;grid-template-columns:1fr 44px;column-gap:10px;row-gap:8px;padding-block:12px}.header-inner>.brand{grid-column:1;grid-row:1}.header-inner>.menu-button{grid-column:2;grid-row:1}.brand{gap:8px}.brand>svg{width:30px;height:29px}.brand strong{font-size:21px}.brand small{font-size:11px;margin-top:4px}.header-contact{margin-left:0;grid-column:1 / -1;grid-row:2;display:flex;align-items:center;justify-content:space-between;gap:10px}.header-contact a{font-size:17px;letter-spacing:0}.header-contact span{font-size:12px;margin-top:0}.menu-button{display:flex;margin-left:0;width:44px;height:38px;flex-shrink:0;border:0;padding:5px}.nav{position:absolute;top:100px;left:0;right:0;background:#fff;padding:14px 18px 20px;display:none;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 8px 16px #00000012;border-top:1px solid var(--line)}.nav.open{display:flex}.nav a,.nav a:nth-child(3){display:block;padding:12px 3px;font-size:17px}.promises-inner{grid-template-columns:1fr;gap:0;padding-block:12px}.promises p{padding-block:15px;gap:17px;font-size:14px}.promises p+p{border-top:1px solid #ffffff21}.promises strong{font-size:17px;margin-bottom:2px}.promises p>svg{width:27px;height:27px}.section-label{font-size:15px;margin-bottom:10px}h2{font-size:35px;line-height:1.12}.section-heading{display:block;margin-bottom:27px}.section-heading>p{font-size:16px;max-width:none;margin-top:17px}.section-heading>p br{display:none}.cost-presets{grid-template-columns:1fr;gap:9px}.cost-preset{text-align:left;min-height:49px;padding:11px 16px;font-size:16px}.cost-note{font-size:14px;line-height:1.5;margin-top:13px}.cost-panel{margin-top:22px;border-radius:6px}.cost-controls{display:block;padding:0}.cost-group{padding:23px 20px;border:0;border-bottom:1px solid var(--line)}.cost-group legend{font-size:25px;margin-bottom:19px;padding:0;float:none;width:auto;transform:translateY(24px);margin-bottom:24px}.cost-group{padding-top:0;padding-bottom:23px}.cost-group legend+*{margin-top:21px}.cost-check{font-size:15px;min-height:0;margin-bottom:20px}.cost-dimensions input{margin-top:7px;height:51px}.cost-select{font-size:16px}.cost-select select{font-size:16px;height:52px;padding-inline:12px}.cost-select+.cost-select{margin-top:18px}.cost-counters{gap:14px}.cost-counter{flex-wrap:nowrap}.cost-counter label{font-size:16px}.cost-counter>div{width:auto}.cost-counter button{width:43px;height:44px}.cost-counter input{width:54px;height:44px;font-size:18px}.cost-total{display:flex;flex-wrap:wrap;gap:18px;padding:23px 20px}.cost-total-copy{width:100%}.cost-total-copy h3{font-size:25px}.cost-total-copy p{font-size:14px;max-width:none}.cost-total-price{font-size:43px}.cost-total>.button{width:100%;font-size:16px;min-height:56px;padding-inline:13px}.cost-panel>.cost-note{margin:17px 20px}.cost-panel>.cost-breakdown{margin-inline:20px}.cost-breakdown dl>div{font-size:15px;gap:15px}.cost-error{padding:16px 20px}.cost-breakdown summary,.cost-price-list summary{font-size:17px;min-height:58px;padding-block:15px}.cost-breakdown>div,.cost-price-list>div{overflow-x:auto}.cost-breakdown table,.cost-price-list table{font-size:14px;min-width:530px}.cost-breakdown td,.cost-breakdown th,.cost-price-list td,.cost-price-list th{padding:12px 15px}.cost-breakdown li{font-size:15px}.cost-project{display:block;margin-top:23px}.cost-project .button{margin-top:16px}.filters{gap:8px;margin-bottom:23px}.filters button{font-size:14px;padding:8px 12px;min-height:40px}.portfolio-grid{grid-template-columns:1fr 1fr;gap:23px 13px}.project:nth-child(1),.project:nth-child(2){grid-column:span 2}.project:nth-child(1) .project-image,.project:nth-child(2) .project-image{aspect-ratio:1.23}.project-image{aspect-ratio:1/1.08;border-radius:5px}.project h3{font-size:21px;line-height:1.2;margin-top:12px}.project p{font-size:13px;line-height:1.4;margin-top:5px}.project:nth-child(n+3) h3{font-size:19px}.project-expand{width:32px;height:32px;bottom:9px;right:9px}.project-expand>svg{width:18px;height:18px}.portfolio-more{margin-top:27px;width:100%;min-height:52px;font-size:16px}.video-row{padding:18px;margin-top:30px;display:grid;grid-template-columns:75px 1fr;gap:18px}.video-preview{width:75px;height:90px}.video-row h3{font-size:25px}.video-row p{font-size:14px;line-height:1.45;margin-top:6px}.video-row>.button{grid-column:span 2;margin:0;width:100%;min-height:48px}.solution-tabs{margin-bottom:23px;margin-inline:-18px;padding-inline:18px;scrollbar-width:thin}.solution-tabs button{font-size:16px;padding-inline:20px;min-height:53px}.solution-tabs button:first-child{padding-right:26px}.solution-panel{display:flex;flex-direction:column;gap:25px;align-items:stretch}.solution-photo{height:285px}.solution-copy h3{font-size:30px;line-height:1.15}.solution-copy>p{font-size:17px;margin-top:15px}.solution-price{margin-block:21px}.solution-price strong{font-size:19px}.solution-price span{font-size:14px}.solution-copy .button{width:100%;min-height:54px}.solutions-extra{font-size:15px;line-height:1.5;margin-top:23px}.process-section{display:block}.process-intro h2{font-size:43px}.process-intro>p:not(.section-label){font-size:17px;max-width:none;margin-top:20px}.installation-note{margin-block:24px}.installation-note strong{font-size:19px}.installation-note p{font-size:15px}.process-intro>.button{width:100%;font-size:16px;min-height:54px}.process-list{margin-top:38px}.process-list li{gap:18px;padding-block:23px}.process-list li:first-child{padding-top:0}.process-list h3{font-size:26px}.process-list p{font-size:16px;margin-top:10px}.process-number{font-size:31px;width:25px}.review{grid-template-columns:1fr;gap:20px;padding-block:27px}.review-person{gap:12px}.review-avatar{width:43px;height:43px;font-size:19px}.review-person h3{font-size:19px}.review-person div>span{font-size:13px;margin-top:3px}.review blockquote{font-size:18px;line-height:1.55}.review figure{grid-column:auto}.review figure img{width:180px;height:112px}.review-text-only blockquote{grid-column:auto}.faq-section{display:block}.faq-intro h2{font-size:35px}.faq-intro h2 br{display:none}.faq-intro>p:not(.section-label){font-size:16px;margin-top:16px}.faq-intro>p br{display:none}.faq-intro>.button{margin-top:20px;font-size:16px;min-height:49px}.faq-list{margin-top:32px}.faq-list summary{font-size:18px;padding-block:21px;gap:16px}.faq-list details>p{font-size:16px;line-height:1.55;padding-right:15px}.contact-section{padding-block:49px}.contact-grid{display:block}.contact-copy h2{font-size:37px}.contact-copy h2 br{display:none}.contact-copy>p:not(.section-label){font-size:17px;margin-top:19px}.measure-includes{margin-block:23px}.measure-includes li{font-size:16px;margin-block:12px}.contact-copy .contact-geography{font-size:14px}.contact-phone{font-size:29px;margin-top:23px}.contact-hours{font-size:15px}.contact-form{padding:27px 23px;margin-top:30px}.contact-form h3{font-size:31px}.contact-form>p{font-size:15px}.form-fields label{font-size:16px}.form-fields input{font-size:18px;height:53px}.lead-form .button{font-size:16px;min-height:54px}.consent{font-size:12px;gap:9px;line-height:1.5}.form-note{font-size:12px}.socials{gap:12px}.socials a{font-size:14px;gap:6px}.footer{padding-block:30px 100px}.footer-top{flex-wrap:wrap;align-items:flex-start;gap:22px;padding-bottom:24px}.footer-top>p{font-size:14px}.footer-top>a{font-size:14px}.footer-bottom{display:flex;flex-direction:column;gap:19px;margin-top:23px;font-size:12px}.footer-bottom>div{gap:7px}.mobile-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#fff;border-top:1px solid #d5d8d9;padding:9px 12px calc(9px + env(safe-area-inset-bottom));gap:10px;box-shadow:0 -3px 14px #00000008}.mobile-bar>a{display:flex;gap:7px;align-items:center;justify-content:center;width:31%;font-size:14px;min-height:45px;border:1px solid #d1d4d5;border-radius:4px}.mobile-bar>button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;background:var(--button);color:#fff;border-radius:4px;font-weight:700;font-size:15px;padding:8px 5px;min-height:45px}.assistant-launch{right:17px;bottom:83px}.assistant-launch>i{width:53px;height:53px;box-shadow:0 2px 14px #00000020}.assistant-launch>i svg{width:25px;height:25px}dialog{max-height:calc(100dvh - 28px);max-width:calc(100% - 24px);border-radius:8px;padding:30px 23px}.lead-dialog{padding:29px 24px;width:450px}.dialog-mark{width:47px;height:47px;margin-bottom:17px}.lead-dialog h2{font-size:34px}.dialog-description{font-size:16px;margin-top:13px}.dialog-close{right:10px;top:10px;width:36px;height:36px}.dialog-socials{margin-top:19px}.gallery-dialog{padding:12px;max-width:calc(100% - 20px)}.gallery-dialog>img{height:65dvh}.gallery-bottom{display:block;margin-top:15px;padding:0 3px}.gallery-bottom h3{font-size:23px}.gallery-bottom p{font-size:13px}.gallery-bottom>div:last-child{justify-content:space-between;margin-top:18px}.assistant-dialog{inset:auto 12px 12px auto;width:calc(100% - 24px);margin:0;padding:0;max-width:none;max-height:calc(100dvh - 24px)}.assistant-header{padding:18px}.assistant-header h3{font-size:24px}.assistant-body{padding:20px}.assistant-options>button{font-size:16px}.assistant-body h4{font-size:25px}.video-dialog{padding:14px}.video-dialog video{height:74dvh}.terms-dialog{padding:34px 25px}.terms-dialog h2{font-size:37px;max-width:300px}.terms-dialog .section-label{padding-right:35px}.terms-dialog ul{font-size:17px;margin-block:24px}.terms-dialog>p:not(.section-label){font-size:15px}.terms-dialog>.button{font-size:15px;min-height:56px;padding-inline:12px}.legal-page{margin-top:27px;font-size:17px}.legal-page h1{font-size:35px;margin-top:30px}.legal-page h2{font-size:27px}}
@media(max-width:370px){.wrap{width:calc(100% - 30px)}.header-inner{column-gap:7px;row-gap:8px}.brand strong{font-size:19px}.brand>svg{width:25px}.brand{gap:6px}.brand small{font-size:10px}.header-contact a{font-size:17px}.header-contact span{font-size:11px}.menu-button{margin-left:0;width:44px;padding:8px}.section-heading h2,h2{font-size:33px}.cost-group{padding-inline:17px}.cost-total{padding-inline:17px}.cost-total>.button{font-size:15px}.cost-preset{font-size:15px}.project:nth-child(n+3) h3{font-size:18px}.project p{font-size:12px}.contact-form{padding-inline:18px}.socials{gap:10px}.socials a{font-size:13px}.contact-phone{font-size:27px}.mobile-bar{gap:7px;padding-inline:9px}.mobile-bar>a{font-size:12px;gap:5px}.mobile-bar>button{font-size:14px;gap:7px}.process-intro>.button{font-size:15px}.lead-dialog{padding-inline:20px}.lead-form .button{font-size:15px}.solution-tabs{margin-inline:-15px;padding-inline:15px}.footer-bottom{font-size:11px}}

@media(min-width:1600px){.hero-inner{min-height:750px}.hero h1{font-size:120px}.hero-background img{object-position:50% 34%}}
@media(max-width:1250px){.hero-content{max-width:65%}.hero h1{font-size:103px}.hero-inner{min-height:690px}.hero-work-link{bottom:35px}}
@media(max-width:1000px){.hero-inner{min-height:650px;padding-block:45px 36px}.hero-content{max-width:68%}.hero h1{font-size:86px}.hero-location{font-size:18px;margin-bottom:22px}.hero-explanation{font-size:20px;max-width:490px}.hero-action .button{font-size:18px;padding-inline:23px;min-height:60px}.hero-action>p{font-size:14px}.hero-work-link{padding:12px;gap:14px;bottom:32px}.hero-work-link strong{font-size:14px}.hero-work-link small{font-size:12px}.offer-conditions{font-size:12px;max-width:480px}.hero::before{background:linear-gradient(90deg,rgba(12,18,23,.93),rgba(12,18,23,.73) 45%,rgba(12,18,23,.17) 100%),linear-gradient(0deg,rgba(10,15,19,.5),transparent 50%)}}
@media(max-width:700px){.hero-background img{object-position:78% 0%}.hero::before{background:linear-gradient(180deg,rgba(10,16,21,.12) 0%,rgba(10,16,21,.61) 25%,rgba(10,16,21,.86) 70%,rgba(10,16,21,.94) 100%),linear-gradient(90deg,rgba(10,16,21,.38),rgba(10,16,21,.08))}.hero-inner{min-height:760px;display:block;padding-block:143px 31px}.hero-content{width:100%;max-width:none}.hero-location{font-size:16px;line-height:1.4;margin-bottom:17px}.hero h1{font-size:clamp(60px,15.5vw,88px);line-height:.99;margin-bottom:21px}.hero-explanation{font-size:19px;line-height:1.45;max-width:470px}.hero-explanation br{display:none}.hero-action{margin-top:25px}.hero-action .button{width:100%;min-height:59px;font-size:17px;padding-inline:14px;gap:9px}.hero-action>p{font-size:14px;line-height:1.45;margin-top:13px}.offer-conditions{font-size:12px;line-height:1.55;margin-top:23px;max-width:470px;color:#cbd0d4}.hero-work-link{top:20px;right:0;bottom:auto;gap:11px;padding:9px 12px;border-color:#ffffff66;background:#151c233d}.hero-work-link strong{font-size:13px}.hero-work-link small{font-size:11px;margin-top:2px}.hero-work-link>svg{width:18px;height:18px}}
@media(max-width:370px){.hero-inner{padding-top:138px;min-height:750px}.hero h1{font-size:54px}.hero-location{font-size:15px;margin-bottom:17px}.hero-explanation{font-size:18px}.hero-action .button{font-size:15px;gap:8px}.hero-action>p{font-size:13px}.offer-conditions{font-size:12px;margin-top:21px}.hero-work-link{top:17px}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important}.spinner{border-top-color:transparent;border-right-color:transparent}}
/* Local prototype editor. Hidden automatically outside localhost/file previews. */
.prototype-text{white-space:pre-line}
.prototype-toolbar{position:sticky;top:0;z-index:90;background:#f7f9fc;color:#202d3b;border-bottom:1px solid #b7c6d5;padding:8px 20px;font:400 13px/1.4 var(--body);box-shadow:0 2px 8px #12233b0c;isolation:isolate}
.prototype-toolbar button{border:1px solid #bdcad7;border-radius:4px;background:#fff;color:#1d344d;min-height:34px;padding:6px 12px;font:700 13px/1.3 var(--body);white-space:nowrap}
.prototype-toolbar button:hover{background:#e9f0f8;border-color:#7c9abc}
.prototype-toolbar .prototype-main-button{background:#1b5e9f;color:#fff;border-color:#1b5e9f}
.prototype-toolbar .prototype-main-button:hover{background:#154d83}
.prototype-toolbar button:disabled{opacity:.4}
.prototype-toolbar-main{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.prototype-toolbar-main>strong{font-size:14px;letter-spacing:0}
.prototype-toolbar-main>.prototype-main-button{margin-left:auto}
.prototype-device{background:#e6edf5;color:#315377;border-radius:3px;padding:4px 8px;font-size:12px}
.prototype-save-state{color:#50705e;font-size:12px}
.prototype-save-state.is-dirty{color:#a2640a}
.prototype-toolbar-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:8px}
.prototype-divider{height:19px;border-left:1px solid #bfcbd8;margin-inline:4px}
.prototype-help{color:#576c80;margin-top:8px;line-height:1.4;font-size:12px}
.prototype-message{font-size:12px;line-height:1.4;color:#4e6378;margin-top:5px}
.prototype-toolbar:not(.is-editing) .prototype-message{margin-top:2px}
.prototype-selected-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px solid #d8e1eb}
.prototype-selected-tools>span{max-width:330px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;margin-right:5px}
.prototype-selected-tools label{display:flex;align-items:center;gap:6px;font-size:12px}
.prototype-selected-tools input{width:69px;height:32px;padding:4px 6px;font-size:13px;background:#fff;border:1px solid #b8c8d8;border-radius:4px}
.prototype-reset-confirm{background:#fff1db;border:1px solid #eac582;padding:10px;margin-top:8px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.prototype-selection{position:fixed;z-index:94;pointer-events:none;border:2px solid #257fd3;border-radius:2px;box-shadow:0 0 0 1px #ffffff60}
.prototype-move-handle{pointer-events:auto;touch-action:none;user-select:none;-webkit-user-select:none;display:grid;place-items:center;width:40px;height:30px;padding:0;border:1px solid #fff;border-radius:5px;background:#1769b4;color:#fff;font:700 23px/1 Arial,sans-serif;box-shadow:0 2px 8px #102a4b38;cursor:grab;z-index:95}
.prototype-move-handle.is-dragging{cursor:grabbing;background:#0c4f8e}
body[data-prototype-editing] .prototype-text{cursor:text;outline:1px dashed transparent;outline-offset:3px}
body[data-prototype-editing] .prototype-text:hover{outline-color:#65aff2}
body[data-prototype-editing] .prototype-text:focus{outline:2px solid #438fd3;outline-offset:3px;background:#2885d51c}
body[data-prototype-editing] [data-layout-id]{scroll-margin-top:210px}
body[data-prototype-editing] .assistant-launch,body[data-prototype-editing] .mobile-bar{display:none}
@media(max-width:700px){
 .prototype-toolbar{padding:8px 12px}
 .prototype-toolbar-main{gap:7px}
 .prototype-toolbar-main>strong{font-size:13px}
 .prototype-toolbar-main>.prototype-main-button{margin-left:auto}
 .prototype-save-state{display:none}
 .prototype-device{font-size:11px;padding:3px 6px}
 .prototype-toolbar button{min-height:32px;padding:6px 9px;font-size:12px}
 .prototype-toolbar-actions{gap:6px;margin-top:7px}
 .prototype-help{font-size:11px;line-height:1.4}
 .prototype-message{font-size:11px}
 .prototype-selected-tools{gap:7px}
 .prototype-selected-tools>span{flex-basis:100%;max-width:100%;font-size:12px}
 .prototype-selected-tools input{width:56px;height:31px}
 body[data-prototype-editing] [data-layout-id]{scroll-margin-top:285px}
}

.prototype-toolbar select{max-width:245px;min-height:34px;border:1px solid #bdcad7;border-radius:4px;background:#fff;color:#1d344d;font:400 13px/1.3 var(--body);padding:6px 9px}
@media(max-width:700px){.prototype-toolbar select{max-width:100%;min-height:32px;font-size:12px}}

/* Fixed country code with a separately editable national number. */
.form-fields label>.phone-field{display:block;position:relative;margin-left:0;font-size:inherit;color:inherit}
.form-fields .phone-field .phone-prefix{position:absolute;left:14px;top:calc(7px + 27.5px);transform:translateY(-50%);font-size:18px;color:var(--ink);line-height:1;pointer-events:none}
.form-fields .phone-field input{padding-left:44px}
@media(max-width:700px){.form-fields .phone-field .phone-prefix{top:calc(7px + 26.5px)}}
