:root{--color-bg: #2b2d26;--color-accent: #843136;--color-accent-hover: #6e282c;--color-yellow: #ddca23;--color-white: #ffffff;--color-light: #f5f5f5;--color-green: #4CAF50;--font-heading: "Montserrat", sans-serif;--font-body: "Montserrat", sans-serif;--fs-xs: .75rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 2rem;--fs-3xl: 2.5rem;--fs-4xl: 3rem;--sp-xs: .25rem;--sp-sm: .5rem;--sp-md: 1rem;--sp-lg: 1.5rem;--sp-xl: 2rem;--sp-2xl: 3rem;--sp-3xl: 4rem;--sp-4xl: 6rem;--max-width: 1200px;--header-height: 72px;--border-radius: 6px;--border-radius-lg: 12px;--transition: .25s ease}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 16px);overflow-x:hidden}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:400;line-height:1.6;color:var(--color-white);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-top:var(--header-height)}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2}ul{list-style:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--sp-lg);overflow-x:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-sm);padding:var(--sp-md) var(--sp-xl);font-family:var(--font-heading);font-size:var(--fs-base);font-weight:700;text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;border-radius:var(--border-radius);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),transform var(--transition);text-decoration:none;white-space:nowrap;max-width:100%}.btn:hover{transform:translateY(-1px)}.btn-primary{background-color:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-outline{background-color:transparent;color:var(--color-white);border-color:var(--color-white)}.btn-outline:hover{background-color:var(--color-white);color:var(--color-bg)}.btn-lg{padding:var(--sp-lg) var(--sp-2xl);font-size:var(--fs-md)}.header{background-color:var(--color-bg);height:var(--header-height);position:fixed;top:0;left:0;right:0;z-index:100;border-bottom:1px solid rgba(255,255,255,.1);transition:background-color var(--transition),backdrop-filter var(--transition)}.header--scrolled{background-color:#2b2d26eb;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.header .container{display:flex;justify-content:space-between;align-items:center;height:100%}.header__logo img{height:44px;width:auto;max-width:180px;object-fit:contain}.header__right{display:flex;align-items:center;gap:var(--sp-lg)}.header__phones{display:flex;align-items:center;gap:var(--sp-md);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:700}.header__phones a{color:var(--color-white);transition:color var(--transition)}.header__phones a:hover{color:var(--color-yellow)}.header__phones .divider{color:#ffffff4d}@media(max-width:768px){.header__phones{display:none}.header__right .btn{padding:var(--sp-sm) var(--sp-md);font-size:var(--fs-xs);white-space:nowrap}.header__logo img{max-width:140px;height:34px}.header .container{padding:0 var(--sp-md)}}.hero{padding:var(--sp-4xl) 0;background-color:var(--color-bg)}.hero .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-3xl);align-items:center}.hero__content{max-width:560px}.hero__headline{font-size:clamp(1.75rem,5vw,var(--fs-4xl));font-weight:700;color:var(--color-white);margin-bottom:var(--sp-lg);line-height:1.1}.hero__subhead{font-size:var(--fs-md);font-weight:400;color:#ffffffd9;margin-bottom:var(--sp-2xl);line-height:1.7}.hero__image{width:100%;aspect-ratio:4 / 3;border-radius:var(--border-radius-lg);object-fit:cover}.hero picture{display:block}@media(max-width:768px){.hero{padding:var(--sp-2xl) 0}.hero .container{grid-template-columns:1fr;gap:var(--sp-xl)}.hero__content{max-width:100%}.hero__subhead{font-size:var(--fs-base)}.hero__image{aspect-ratio:16 / 9}.hero .btn{width:100%;justify-content:center;white-space:normal;text-align:center;font-size:var(--fs-sm);padding:var(--sp-md) var(--sp-lg)}}.header--light{background-color:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom-color:#00000014}.header--light.header--scrolled{background-color:#fffffffa}.header--light .header__phones a{color:var(--color-bg)}.header--light .header__phones a:hover{color:var(--color-accent)}.header--light .header__phones .divider{color:#0003}.header--overlay{background-color:transparent;border-bottom:none;backdrop-filter:none;-webkit-backdrop-filter:none}.header--overlay.header--scrolled{background-color:#fffffff5;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.08);box-shadow:0 2px 12px #0000000f}.header--overlay .header__phones a{color:var(--color-bg)}.header--overlay .header__phones a:hover{color:var(--color-accent)}.header--overlay .header__phones .divider{color:#00000040}@media(max-width:1024px){.header--overlay{background-color:#fffffff2;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border-bottom:1px solid rgba(0,0,0,.08)}}.hero-v3{position:relative;overflow:hidden;isolation:isolate;background-color:var(--color-bg);margin-top:calc(-1 * var(--header-height));padding-top:var(--header-height)}.hero-v3__bg{position:absolute;inset:0;z-index:-2;display:block}.hero-v3__bg img{width:100%;height:100%;object-fit:cover;display:block}.hero-v3:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,transparent 0%,transparent 30%,rgba(0,0,0,.35) 60%,rgba(0,0,0,.7) 85%,rgba(0,0,0,.85) 100%);pointer-events:none}.hero-v3__desktop-trust{display:none;position:relative;z-index:1}.hero-v3--header-overlay:after{content:"";position:absolute;top:0;left:0;right:0;height:160px;z-index:-1;background:linear-gradient(180deg,rgba(255,255,255,.92) 0%,rgba(255,255,255,.55) 50%,transparent 100%);pointer-events:none}@media(max-width:1024px){.hero-v3--header-overlay:after{display:none}}.hero-v3__container{max-width:var(--max-width);margin:0 auto;padding:var(--sp-3xl) var(--sp-lg) var(--sp-3xl);position:relative}.hero-v3__layout{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--sp-3xl);align-items:start}.hero-v3__content{max-width:640px;padding-top:var(--sp-2xl)}.hero-v3__headline{font-size:clamp(2rem,5.5vw,3.5rem);font-weight:700;color:var(--color-white);line-height:1.05;margin-bottom:var(--sp-lg);text-shadow:0 2px 24px rgba(0,0,0,.55)}.hero-v3__subhead{font-size:var(--fs-md);color:var(--color-white);line-height:1.65;margin-bottom:var(--sp-xl);text-shadow:0 2px 16px rgba(0,0,0,.6);max-width:540px}.hero-v3__accent{display:inline-flex;align-items:center;gap:var(--sp-sm)}.hero-v3__accent:before{content:"";display:block;width:32px;height:2px;background-color:var(--color-yellow)}.hero-v3__accent-text{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.12em;color:var(--color-yellow);text-shadow:0 2px 12px rgba(0,0,0,.55)}.hero-v3__form{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--sp-xl);box-shadow:0 16px 48px #0006;color:var(--color-bg)}.hero-v3__form-title{font-size:var(--fs-xl);margin-bottom:var(--sp-xs);color:var(--color-bg);text-align:center}.hero-v3__form-subtitle{text-align:center;font-size:var(--fs-sm);color:#555;margin-bottom:var(--sp-lg);line-height:1.5}.hero-v3__form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.hero-v3__form .form-group{margin-bottom:var(--sp-md)}.hero-v3__form .form-group label{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--color-bg);margin-bottom:var(--sp-xs);text-transform:uppercase;letter-spacing:.03em}.hero-v3__form .form-group input{width:100%;padding:var(--sp-sm) var(--sp-md);font-family:var(--font-body);font-size:var(--fs-base);background-color:var(--color-light);border:1px solid rgba(43,45,38,.2);border-radius:var(--border-radius);color:var(--color-bg);transition:border-color var(--transition)}.hero-v3__form .form-group input:focus{outline:none;border-color:var(--color-accent)}.hero-v3__form .btn{width:100%;margin-top:var(--sp-xs)}.hero-v3__form .form-confirm{text-align:center;padding:var(--sp-lg) 0}.hero-v3__form .form-confirm__icon{width:56px;height:56px;background-color:var(--color-green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-md);font-size:var(--fs-xl);color:var(--color-white)}.hero-v3__form .form-confirm__headline{font-size:var(--fs-lg);margin-bottom:var(--sp-sm);color:var(--color-bg)}.hero-v3__form .form-confirm__text{color:#555;font-size:var(--fs-sm)}.hero-v3__mobile-trust{display:none}@media(min-width:1025px){.hero-v3__desktop-trust{display:block}.hero-v3__desktop-trust .trustbar{background-color:transparent;border-top:1px solid rgba(255,255,255,.18);border-bottom:none;padding:var(--sp-md) 0}.hero-v3~.trustbar{display:none}}@media(max-width:1024px){.hero-v3{margin-top:0;padding-top:0}.hero-v3__bg{position:relative;inset:auto;z-index:auto;width:100%;aspect-ratio:4 / 3}.hero-v3__bg img{object-position:center}.hero-v3:before{display:none}.hero-v3__container{background-color:var(--color-bg);padding:var(--sp-2xl) var(--sp-lg) var(--sp-xl)}.hero-v3__layout{grid-template-columns:1fr;gap:var(--sp-lg)}.hero-v3__content{max-width:100%;padding-top:0}.hero-v3__headline,.hero-v3__subhead,.hero-v3__accent-text{text-shadow:none}.hero-v3__mobile-trust{display:block;margin:0 calc(-1 * var(--sp-lg))}.hero-v3__mobile-trust .trustbar{background-color:transparent;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:var(--sp-md) 0}.hero-v3~.trustbar{display:none}}@media(max-width:540px){.hero-v3__container{padding:var(--sp-xl) var(--sp-lg)}.hero-v3__form{padding:var(--sp-lg)}.hero-v3__form .form-row{grid-template-columns:1fr}.hero-v3__form .btn{white-space:normal;font-size:var(--fs-sm);padding:var(--sp-md) var(--sp-lg)}}.hero--with-form{position:relative;padding:var(--sp-3xl) 0 var(--sp-2xl);overflow:hidden;isolation:isolate;background-color:var(--color-bg)}.hero--with-form .hero__bg{position:absolute;inset:0;z-index:-2;display:block}.hero--with-form .hero__bg img{width:100%;height:100%;object-fit:cover;display:block}.hero--with-form .hero__overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(135deg,#2b2d26eb,#2b2d26c7 60%,#2b2d26a6)}.hero--with-form .container{display:block;padding:0 var(--sp-lg)}.hero--with-form__layout{display:grid;grid-template-columns:1.05fr 1fr;gap:var(--sp-3xl);align-items:start}.hero--with-form .hero__content{max-width:560px;padding-top:var(--sp-md)}.hero-form{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--sp-xl);box-shadow:0 12px 48px #00000059;color:var(--color-bg)}.hero-form__title{font-size:var(--fs-xl);margin-bottom:var(--sp-xs);color:var(--color-bg);text-align:center}.hero-form__subtitle{text-align:center;font-size:var(--fs-sm);color:#555;margin-bottom:var(--sp-lg);line-height:1.5}.hero-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.hero-form .form-group{margin-bottom:var(--sp-md)}.hero-form .form-group label{display:block;font-size:var(--fs-xs);font-weight:700;color:var(--color-bg);margin-bottom:var(--sp-xs);text-transform:uppercase;letter-spacing:.03em}.hero-form .form-group input{width:100%;padding:var(--sp-sm) var(--sp-md);font-family:var(--font-body);font-size:var(--fs-base);background-color:var(--color-light);border:1px solid rgba(43,45,38,.2);border-radius:var(--border-radius);color:var(--color-bg);transition:border-color var(--transition)}.hero-form .form-group input:focus{outline:none;border-color:var(--color-accent)}.hero-form .btn{width:100%;margin-top:var(--sp-xs)}.hero-form .form-confirm{text-align:center;padding:var(--sp-lg) 0}.hero-form .form-confirm__icon{width:56px;height:56px;background-color:var(--color-green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-md);font-size:var(--fs-xl);color:var(--color-white)}.hero-form .form-confirm__headline{font-size:var(--fs-lg);margin-bottom:var(--sp-sm);color:var(--color-bg)}.hero-form .form-confirm__text{color:#555;font-size:var(--fs-sm)}.hero--with-form__mobile-trust{display:none}@media(max-width:1024px){.hero--with-form__layout{grid-template-columns:1fr;gap:var(--sp-lg)}.hero--with-form .hero__content{max-width:100%}.hero--with-form__mobile-trust{display:block;margin:0 calc(-1 * var(--sp-lg))}.hero--with-form__mobile-trust .trustbar{background-color:#00000040;border-top:1px solid rgba(255,255,255,.12);border-bottom:1px solid rgba(255,255,255,.12);padding:var(--sp-md) 0}.hero--with-form~.trustbar{display:none}}@media(max-width:540px){.hero--with-form{padding:var(--sp-2xl) 0 var(--sp-xl)}.hero-form{padding:var(--sp-lg)}.hero-form .form-row{grid-template-columns:1fr}.hero-form .btn{white-space:normal;font-size:var(--fs-sm);padding:var(--sp-md) var(--sp-lg)}}.trustbar{padding:var(--sp-xl) 0;background-color:var(--color-bg);border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}.trustbar .container{display:flex;justify-content:center;align-items:center;gap:0}.trustbar__item{display:flex;align-items:center;gap:var(--sp-sm);padding:0 var(--sp-xl);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:700;color:var(--color-white);text-transform:uppercase;letter-spacing:.05em}.trustbar__item:not(:last-child){border-right:1px solid rgba(255,255,255,.2)}.trustbar__accent{color:var(--color-yellow);display:flex;align-items:center}.trustbar__accent svg{width:20px;height:20px;stroke:var(--color-yellow);flex-shrink:0}.trustbar__google{display:flex;align-items:center;flex-shrink:0}.trustbar__google svg{width:20px;height:20px}.trustbar__star{color:#fbbc04;margin:0 2px;font-size:1em}@media(max-width:768px){.trustbar{padding:var(--sp-md) 0}.trustbar .container{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md);align-items:center;padding:0 var(--sp-md)}.trustbar__item{width:100%;padding:0;font-size:.7rem;border-right:none!important;justify-content:flex-start;white-space:normal;text-align:left;gap:var(--sp-sm);line-height:1.35}.trustbar__accent,.trustbar__google{width:22px;display:flex;justify-content:center;flex-shrink:0}.trustbar__accent svg,.trustbar__google svg{width:20px;height:20px;flex-shrink:0}}.siding{padding:var(--sp-3xl) 0;background-color:var(--color-light);color:var(--color-bg)}.siding__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-2xl);color:var(--color-bg)}.siding__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl)}.siding__card{background-color:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;border-top:4px solid var(--color-accent);box-shadow:0 4px 24px #00000014}.siding__card-image{width:100%;aspect-ratio:16 / 9;object-fit:cover}.siding__card-body{padding:var(--sp-xl)}.siding__card h3{font-size:var(--fs-xl);margin-bottom:var(--sp-md);color:var(--color-bg)}.siding__card ul{list-style:none;margin-bottom:var(--sp-lg)}.siding__card li{display:flex;align-items:baseline;gap:var(--sp-sm);font-size:var(--fs-base);line-height:1.8;color:#444}.siding__card li:before{content:"✓";color:var(--color-accent);font-weight:700;flex-shrink:0}.siding__link{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);transition:color var(--transition)}.siding__link:hover{color:var(--color-accent-hover)}@media(max-width:768px){.siding{padding:var(--sp-2xl) 0}.siding__grid{grid-template-columns:1fr}.siding__card-body{padding:var(--sp-lg)}}.whymorins{padding:var(--sp-3xl) 0;background:linear-gradient(#2b2d26d9,#2b2d26d9),url(https://images.unsplash.com/photo-1628624747186-a941c476b7ef?w=1600) center / cover no-repeat}.whymorins__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-2xl);color:var(--color-white)}.whymorins__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-xl)}.whymorins__card{text-align:center;padding:var(--sp-xl)}.whymorins__icon{width:64px;height:64px;margin:0 auto var(--sp-md);display:flex;align-items:center;justify-content:center}.whymorins__icon svg{width:48px;height:48px;stroke:var(--color-yellow);fill:none;stroke-width:1.5}.whymorins__card h3{font-size:var(--fs-md);margin-bottom:var(--sp-sm);color:var(--color-white);text-transform:uppercase;letter-spacing:.05em}.whymorins__card p{font-size:var(--fs-sm);color:#ffffffb3;line-height:1.6}@media(max-width:768px){.whymorins{padding:var(--sp-2xl) 0}.whymorins__grid{grid-template-columns:1fr 1fr;gap:var(--sp-md)}.whymorins__card{padding:var(--sp-md)}.whymorins__card h3{font-size:var(--fs-sm)}.whymorins__card p{font-size:var(--fs-xs)}}@media(max-width:480px){.whymorins__grid{grid-template-columns:1fr}}.socialproof{padding:var(--sp-3xl) 0;background-color:var(--color-light);color:var(--color-bg)}.socialproof__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-2xl);color:var(--color-bg)}.socialproof__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-xl)}.testimonial-card{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--sp-xl);box-shadow:0 4px 24px #0000000f;position:relative}.testimonial-card__quote{font-family:var(--font-heading);font-size:var(--fs-4xl);font-weight:700;color:var(--color-accent);line-height:1;margin-bottom:var(--sp-sm)}.testimonial-card__text{font-size:var(--fs-base);color:#444;line-height:1.7;font-style:italic;margin-bottom:var(--sp-lg)}.testimonial-card__author{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);color:var(--color-bg)}.testimonial-card__stars{color:var(--color-yellow);font-size:var(--fs-md);letter-spacing:2px;margin-bottom:var(--sp-sm)}@media(max-width:768px){.socialproof{padding:var(--sp-2xl) 0}.socialproof__grid{grid-template-columns:1fr;gap:var(--sp-md)}.testimonial-card{padding:var(--sp-lg)}}.estimate{padding:var(--sp-3xl) 0;background-color:var(--color-bg)}.estimate__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-sm);color:var(--color-white)}.estimate__subtitle{text-align:center;color:#ffffffb3;margin-bottom:var(--sp-2xl);font-size:var(--fs-md)}.form-wrapper{max-width:600px;margin:0 auto;background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--sp-2xl);box-shadow:0 4px 24px #0003}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-md)}.form-group{margin-bottom:var(--sp-md)}.form-group label{display:block;font-size:var(--fs-sm);font-weight:700;color:var(--color-bg);margin-bottom:var(--sp-xs);text-transform:uppercase;letter-spacing:.03em}.form-group input,.form-group select,.form-group textarea{width:100%;padding:var(--sp-md);font-family:var(--font-body);font-size:var(--fs-base);background-color:var(--color-light);border:1px solid rgba(43,45,38,.2);border-radius:var(--border-radius);color:var(--color-bg);transition:border-color var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--color-accent)}.form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%232b2d26' stroke-width='2' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-right:40px}.form-group textarea{resize:vertical;min-height:100px}.form-wrapper .btn{width:100%;margin-top:var(--sp-sm)}.form-confirm{text-align:center;padding:var(--sp-2xl) 0}.form-confirm__icon{width:72px;height:72px;background-color:var(--color-green);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto var(--sp-lg);font-size:var(--fs-2xl)}.form-confirm__headline{font-size:var(--fs-xl);margin-bottom:var(--sp-sm);color:var(--color-bg)}.form-confirm__text{color:#555;font-size:var(--fs-base)}@media(max-width:768px){.form-row{grid-template-columns:1fr}.form-wrapper{padding:var(--sp-xl)}.form-wrapper .btn{white-space:normal;font-size:var(--fs-sm);padding:var(--sp-md) var(--sp-lg)}.estimate{padding:var(--sp-2xl) 0}}@media(max-width:480px){.form-wrapper{padding:var(--sp-lg);border-radius:var(--border-radius)}}.footer{padding:var(--sp-2xl) 0 var(--sp-xl);background-color:var(--color-bg);border-top:1px solid rgba(255,255,255,.1)}.footer .container{text-align:center}.footer__logo{display:flex;justify-content:center;margin-bottom:var(--sp-xl)}.footer__logo img{height:48px;width:auto}.footer__locations{display:flex;justify-content:center;gap:var(--sp-3xl);margin-bottom:var(--sp-xl);flex-wrap:wrap}.footer__location h4{font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-yellow);margin-bottom:var(--sp-sm)}.footer__location p{font-size:var(--fs-sm);color:#ffffffb3;line-height:1.8}.footer__location a{color:#ffffffb3;transition:color var(--transition)}.footer__location a:hover{color:var(--color-yellow)}.footer__hours{font-size:var(--fs-sm);color:#ffffff80;margin-bottom:var(--sp-md)}.footer__copyright{font-size:var(--fs-xs);color:#fff6}@media(max-width:768px){.footer__logo img{max-width:160px;height:auto;object-fit:contain}.footer__locations{flex-direction:column;gap:var(--sp-xl);align-items:center}.footer__location{text-align:center}}.services{padding:var(--sp-3xl) 0;background-color:var(--color-light);color:var(--color-bg)}.services__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-md);color:var(--color-bg)}.services__subtitle{text-align:center;font-size:var(--fs-md);color:#555;max-width:720px;margin:0 auto var(--sp-2xl);line-height:1.6}.services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-lg)}.services__card{background-color:var(--color-white);border-radius:var(--border-radius-lg);overflow:hidden;border-top:4px solid var(--color-accent);box-shadow:0 4px 24px #00000014;display:flex;flex-direction:column;transition:transform var(--transition),box-shadow var(--transition);color:var(--color-bg)}.services__card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #00000024}.services__card-image{width:100%;aspect-ratio:4 / 3;object-fit:cover}.services__card-body{padding:var(--sp-lg);display:flex;flex-direction:column;flex:1}.services__card h3{font-size:var(--fs-lg);margin-bottom:var(--sp-sm);color:var(--color-bg)}.services__card p{color:#555;font-size:var(--fs-sm);line-height:1.6;margin-bottom:var(--sp-md);flex:1}.services__link{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent)}@media(max-width:1024px){.services__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.services{padding:var(--sp-2xl) 0}.services__grid{grid-template-columns:1fr}}.windowtypes{padding:var(--sp-3xl) 0;background-color:var(--color-light);color:var(--color-bg)}.windowtypes__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-md);color:var(--color-bg)}.windowtypes__subtitle{text-align:center;font-size:var(--fs-md);color:#555;max-width:720px;margin:0 auto var(--sp-2xl)}.windowtypes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}.windowtypes__card{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--sp-lg);border-left:4px solid var(--color-accent);box-shadow:0 2px 12px #0000000f}.windowtypes__card h3{font-size:var(--fs-md);margin-bottom:var(--sp-sm);color:var(--color-bg)}.windowtypes__card p{font-size:var(--fs-sm);color:#555;line-height:1.6}@media(max-width:900px){.windowtypes__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.windowtypes{padding:var(--sp-2xl) 0}.windowtypes__grid{grid-template-columns:1fr}}.brands{padding:var(--sp-3xl) 0;background-color:var(--color-bg);color:var(--color-white)}.brands__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-md)}.brands__subtitle{text-align:center;color:#ffffffb3;font-size:var(--fs-md);max-width:720px;margin:0 auto var(--sp-2xl);line-height:1.6}.brands__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl);max-width:900px;margin:0 auto}.brands__card{background-color:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius-lg);padding:var(--sp-xl);text-align:center}.brands__card h3{font-size:var(--fs-xl);color:var(--color-yellow);margin-bottom:var(--sp-md)}.brands__card p{color:#ffffffd9;line-height:1.7;font-size:var(--fs-base)}@media(max-width:768px){.brands{padding:var(--sp-2xl) 0}.brands__grid{grid-template-columns:1fr}}.beforeafter-section{padding:var(--sp-3xl) 0;background-color:var(--color-bg);color:var(--color-white)}.beforeafter-section__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-md)}.beforeafter-section__subtitle{text-align:center;color:#ffffffb3;font-size:var(--fs-md);max-width:720px;margin:0 auto var(--sp-2xl)}.beforeafter-section__grid{display:grid;grid-template-columns:1fr;gap:var(--sp-2xl);max-width:960px;margin:0 auto}.beforeafter-figure{margin:0}.beforeafter-figure__caption{text-align:center;color:#fff9;font-size:var(--fs-sm);margin-top:var(--sp-md);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em}.beforeafter{position:relative;width:100%;aspect-ratio:16 / 10;overflow:hidden;border-radius:var(--border-radius-lg);user-select:none;touch-action:none;cursor:ew-resize;background-color:#ffffff0d;box-shadow:0 8px 32px #00000059}.beforeafter img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.beforeafter__after{clip-path:inset(0 0 0 var(--reveal, 50%))}.beforeafter__handle{position:absolute;top:0;bottom:0;left:var(--reveal, 50%);transform:translate(-50%);width:3px;background-color:var(--color-white);pointer-events:none;box-shadow:0 0 12px #0006}.beforeafter__grip{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:48px;height:48px;background-color:var(--color-white);color:var(--color-bg);border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px #0006}.beforeafter__label{position:absolute;top:var(--sp-md);padding:var(--sp-xs) var(--sp-md);background-color:#000000a6;color:var(--color-white);font-family:var(--font-heading);font-size:var(--fs-xs);font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:var(--border-radius);pointer-events:none}.beforeafter__label--before{left:var(--sp-md)}.beforeafter__label--after{right:var(--sp-md)}@media(max-width:768px){.beforeafter-section{padding:var(--sp-2xl) 0}.beforeafter-section__grid{gap:var(--sp-xl)}.beforeafter__grip{width:40px;height:40px}}.roofing-options{padding:var(--sp-3xl) 0;background-color:var(--color-light);color:var(--color-bg)}.roofing-options__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-md);color:var(--color-bg)}.roofing-options__intro{text-align:center;font-size:var(--fs-md);color:#555;max-width:720px;margin:0 auto var(--sp-2xl);line-height:1.6}.roofing-tier{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--sp-2xl);box-shadow:0 4px 24px #00000014;border-top:4px solid var(--color-accent)}.roofing-tier__title{font-size:var(--fs-xl);margin-bottom:var(--sp-md);color:var(--color-bg)}.roofing-tier p{color:#444;line-height:1.7;font-size:var(--fs-base)}.roofing-tier--featured{position:relative;background-color:var(--color-bg);color:var(--color-white);border-top:4px solid var(--color-yellow);padding:var(--sp-2xl) var(--sp-2xl) var(--sp-3xl);margin-bottom:var(--sp-3xl);box-shadow:0 8px 40px #0000002e}.roofing-tier--featured .roofing-tier__title{color:var(--color-white);font-size:clamp(1.25rem,3vw,var(--fs-2xl))}.roofing-tier__badge{display:inline-block;background-color:var(--color-yellow);color:var(--color-bg);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.08em;padding:var(--sp-xs) var(--sp-md);border-radius:var(--border-radius);margin-bottom:var(--sp-md)}.roofing-tier--featured p.roofing-tier__lead{color:#ffffffe6;font-size:var(--fs-md);line-height:1.7;margin-bottom:var(--sp-lg);max-width:760px}.roofing-tier__benefits{list-style:none;padding:0;margin:0 0 var(--sp-2xl);display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-sm) var(--sp-xl)}.roofing-tier__benefits li{display:flex;align-items:baseline;gap:var(--sp-sm);color:#ffffffd9;font-size:var(--fs-base);line-height:1.6}.roofing-tier__benefits li:before{content:"✓";color:var(--color-yellow);font-weight:700;flex-shrink:0}.roofing-styles__title{font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.08em;color:var(--color-yellow);margin-bottom:var(--sp-lg)}.roofing-styles{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-lg)}.roofing-style{background-color:#ffffff0f;border:1px solid rgba(255,255,255,.1);border-radius:var(--border-radius);padding:var(--sp-lg)}.roofing-style h5{font-size:var(--fs-md);color:var(--color-white);margin-bottom:var(--sp-sm)}.roofing-style p{font-size:var(--fs-sm);color:#ffffffbf;line-height:1.6}.roofing-options__secondary-title{text-align:center;font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.08em;color:#666;margin-bottom:var(--sp-xl)}.roofing-secondary{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl)}@media(max-width:768px){.roofing-options{padding:var(--sp-2xl) 0}.roofing-tier,.roofing-tier--featured{padding:var(--sp-xl)}.roofing-tier__benefits,.roofing-styles,.roofing-secondary{grid-template-columns:1fr}}.google-reviews-compact{display:inline-flex;align-items:center;flex-wrap:wrap;gap:var(--sp-sm);margin-top:var(--sp-lg);padding:var(--sp-sm) var(--sp-md);background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:var(--border-radius);font-family:var(--font-heading);font-size:var(--fs-sm);color:var(--color-white)}.google-reviews-compact__logo{flex-shrink:0}.google-reviews-compact__rating{font-weight:700;font-size:var(--fs-base);color:var(--color-white)}.google-reviews-compact__stars{color:#fbbc04;letter-spacing:1px;font-size:var(--fs-sm)}.google-reviews-compact__count{color:#ffffffbf;font-weight:400}.google-reviews{max-width:720px;margin:0 auto var(--sp-2xl);background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--sp-lg) var(--sp-xl);box-shadow:0 4px 16px #00000014;border:1px solid rgba(0,0,0,.05)}.google-reviews__summary{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-sm);padding-bottom:var(--sp-md);border-bottom:1px solid rgba(0,0,0,.08);margin-bottom:var(--sp-md);font-family:var(--font-heading)}.google-reviews__logo{flex-shrink:0}.google-reviews__rating{font-size:var(--fs-xl);font-weight:700;color:var(--color-bg)}.google-reviews__stars{color:#fbbc04;letter-spacing:1px;font-size:var(--fs-md)}.google-reviews__count{font-size:var(--fs-sm);font-weight:400;color:#555}.google-reviews__offices{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-lg)}.google-reviews__office{display:flex;flex-direction:column;gap:var(--sp-xs);text-align:center;padding:var(--sp-sm) var(--sp-md);border-radius:var(--border-radius);transition:background-color var(--transition);color:var(--color-bg);text-decoration:none}.google-reviews__office:hover{background-color:#0000000a}.google-reviews__office-name{font-family:var(--font-heading);font-weight:700;font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-bg)}.google-reviews__office-meta{display:inline-flex;align-items:center;justify-content:center;gap:var(--sp-xs);font-size:var(--fs-sm);color:#444}.google-reviews__office-meta strong{font-size:var(--fs-base);color:var(--color-bg)}.google-reviews__office-count{color:#666}@media(max-width:540px){.google-reviews{padding:var(--sp-md)}.google-reviews__offices{grid-template-columns:1fr;gap:var(--sp-sm)}}.benefits{padding:var(--sp-3xl) 0;background-color:var(--color-light);color:var(--color-bg);border-top:1px solid rgba(0,0,0,.04)}.benefits__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-md);color:var(--color-bg)}.benefits__subtitle{text-align:center;font-size:var(--fs-md);color:#555;max-width:720px;margin:0 auto var(--sp-2xl);line-height:1.6}.benefits__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--sp-xl)}.benefits__card{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--sp-xl);text-align:center;box-shadow:0 4px 24px #0000000f;transition:transform var(--transition),box-shadow var(--transition)}.benefits__card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #0000001a}.benefits__icon{color:var(--color-accent);margin:0 auto var(--sp-md);display:block}.benefits__card-title{font-size:var(--fs-md);margin-bottom:var(--sp-sm);color:var(--color-bg);line-height:1.3}.benefits__card-body{font-size:var(--fs-sm);color:#555;line-height:1.7}@media(max-width:1024px){.benefits__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:540px){.benefits{padding:var(--sp-2xl) 0}.benefits__grid{grid-template-columns:1fr;gap:var(--sp-md)}.benefits__card{padding:var(--sp-lg)}}.servicearea{padding:var(--sp-3xl) 0;background-color:var(--color-light);color:var(--color-bg)}.servicearea__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-md);color:var(--color-bg)}.servicearea__subtitle{text-align:center;font-size:var(--fs-md);color:#555;max-width:720px;margin:0 auto var(--sp-2xl);line-height:1.6}.servicearea__grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xl);max-width:960px;margin:0 auto}.servicearea__office{background-color:var(--color-white);border-radius:var(--border-radius-lg);padding:var(--sp-xl);border-top:4px solid var(--color-accent);box-shadow:0 4px 24px #00000014}.servicearea__office-name{font-size:var(--fs-xl);margin-bottom:var(--sp-sm);color:var(--color-bg)}.servicearea__office-meta{font-size:var(--fs-sm);color:#555;line-height:1.7;margin-bottom:var(--sp-lg)}.servicearea__office-meta a{color:var(--color-accent);font-weight:700}.servicearea__office-meta a:hover{color:var(--color-accent-hover)}.servicearea__cities{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-xs) var(--sp-md);list-style:none;padding:0}.servicearea__cities li{font-size:var(--fs-sm);color:#444;padding-left:var(--sp-md);position:relative}.servicearea__cities li:before{content:"";position:absolute;left:0;top:.65em;width:6px;height:6px;border-radius:50%;background-color:var(--color-accent)}.servicearea__note{text-align:center;margin-top:var(--sp-2xl);font-size:var(--fs-sm);color:#555;font-style:italic}@media(max-width:768px){.servicearea{padding:var(--sp-2xl) 0}.servicearea__grid{grid-template-columns:1fr}}.faq{padding:var(--sp-3xl) 0;background-color:var(--color-bg);color:var(--color-white)}.faq__title{text-align:center;font-size:clamp(1.5rem,4vw,var(--fs-2xl));margin-bottom:var(--sp-2xl);color:var(--color-white)}.faq__list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--sp-md)}.faq__item{background-color:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--border-radius-lg);overflow:hidden;transition:background-color var(--transition)}.faq__item[open]{background-color:#ffffff0f}.faq__question{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-md);padding:var(--sp-lg) var(--sp-xl);font-family:var(--font-heading);font-weight:700;font-size:var(--fs-md);color:var(--color-white);cursor:pointer;list-style:none;transition:color var(--transition)}.faq__question::-webkit-details-marker{display:none}.faq__question:hover{color:var(--color-yellow)}.faq__icon{flex-shrink:0;width:32px;height:32px;border-radius:50%;background-color:var(--color-accent);color:var(--color-white);display:flex;align-items:center;justify-content:center;font-size:var(--fs-lg);font-weight:700;line-height:1;transition:transform var(--transition),background-color var(--transition)}.faq__item[open] .faq__icon{transform:rotate(45deg);background-color:var(--color-yellow);color:var(--color-bg)}.faq__answer{padding:0 var(--sp-xl) var(--sp-lg);color:#fffc;font-size:var(--fs-base);line-height:1.7}@media(max-width:768px){.faq{padding:var(--sp-2xl) 0}.faq__question{padding:var(--sp-md) var(--sp-lg);font-size:var(--fs-base)}.faq__answer{padding:0 var(--sp-lg) var(--sp-md);font-size:var(--fs-sm)}}.mobilebar{display:none}@media(max-width:768px){.mobilebar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:200;background-color:var(--color-bg);padding:var(--sp-sm);padding-bottom:calc(var(--sp-sm) + env(safe-area-inset-bottom,0px));gap:var(--sp-sm);align-items:stretch;border-top:1px solid rgba(255,255,255,.1);box-shadow:0 -4px 12px #0000004d}.mobilebar__btn{flex:1 1 0;min-width:0;display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--sp-sm) var(--sp-md);font-family:var(--font-heading);font-size:var(--fs-sm);font-weight:700;text-transform:uppercase;letter-spacing:.02em;border-radius:var(--border-radius);border:none;cursor:pointer;text-decoration:none;text-align:center;white-space:nowrap;background-color:var(--color-accent);color:var(--color-white);transition:background-color var(--transition)}.mobilebar__btn--estimate{background-color:var(--color-yellow);color:var(--color-bg)}.mobilebar__btn:hover,.mobilebar__btn:active{background-color:var(--color-accent-hover)}.mobilebar__btn--estimate:hover,.mobilebar__btn--estimate:active{background-color:#c4b41f;color:var(--color-bg)}body{padding-bottom:64px}}
