body{font-family:Arial,Helvetica,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Arial,Helvetica,sans-serif}:root{--color-black:#000000;--color-white:#ffffff;--color-red:#c6192b;--color-red-dark:#991321;--color-gray:#848484;--color-gray-dark:#333333;--color-gray-light:#f3f3f3;--color-border:#d8d8d8;--font-body:Arial, Helvetica, sans-serif;--font-heading:Arial, Helvetica, sans-serif;--container-width:1200px;--section-spacing:88px;--border-radius:4px;--transition:0.25s ease}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--color-gray-dark);background:var(--color-white);font-family:var(--font-body);font-size:16px;line-height:1.7}body.menu-open{overflow:hidden}img{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}ul,ol{margin-top:0}address{font-style:normal}main{min-height:50vh}.skip-link{position:fixed;top:10px;left:10px;z-index:9999;padding:10px 16px;color:var(--color-white);background:var(--color-red);border-radius:var(--border-radius);transform:translateY(-160%);transition:transform var(--transition)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:3px solid var(--color-red);outline-offset:3px}.site-container{width:min(calc(100% - 40px), var(--container-width));margin-inline:auto}.section{padding:var(--section-spacing) 0}.section-light{background:var(--color-gray-light)}.section-dark{color:var(--color-white);background:var(--color-black)}.section-heading{max-width:780px;margin:0 auto 48px;text-align:center}.section-heading h2{margin:0 0 16px;color:var(--color-black);font-family:var(--font-heading);font-size:clamp(2.2rem, 4vw, 2.5rem);font-weight:700;line-height:1.08;letter-spacing:.01em;text-transform:uppercase}.section-heading p{margin:0;color:var(--color-gray);font-size:1.05rem}.section-dark .section-heading h2,.section-dark .section-heading p{color:var(--color-white)}.section-eyebrow{margin:0 0 12px;color:var(--color-red);font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.16em;line-height:1.2;text-transform:uppercase}.section-actions{margin-top:38px}.text-center{text-align:center}.text-red{color:var(--color-red)}h1,h2,h3,h4,h5,h6{margin-top:0;color:var(--color-black);font-family:var(--font-heading);font-weight:700;line-height:1.15}p{margin-top:0}.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:13px 24px;border:2px solid #fff0;border-radius:var(--border-radius);font-family:var(--font-heading);font-size:.98rem;font-weight:700;letter-spacing:.04em;line-height:1.2;text-align:center;text-transform:uppercase;transition:color var(--transition),background-color var(--transition),border-color var(--transition),transform var(--transition)}.button:hover{transform:translateY(-2px)}.button-primary{color:var(--color-white);background:var(--color-red);border-color:var(--color-red)}.button-primary:hover{background:var(--color-red-dark);border-color:var(--color-red-dark)}.button-outline{color:var(--color-black);background:#fff0;border-color:var(--color-black)}.button-outline:hover{color:var(--color-white);background:var(--color-black)}.button-light{color:var(--color-black);background:var(--color-white);border-color:var(--color-white)}.button-light:hover{color:var(--color-white);background:#fff0;border-color:var(--color-white)}.button-dark{color:var(--color-white);background:var(--color-black);border-color:var(--color-black)}.button-dark:hover{color:var(--color-black);background:var(--color-white);border-color:var(--color-white)}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-black);font-weight:700;transition:color var(--transition),gap var(--transition)}.text-link:hover{gap:12px;color:var(--color-red)}.top-bar i,.button i,.hero-actions i,.hero-trust-list i,.mobile-action-bar i{flex:0 0 auto;width:1em;min-width:1em;height:1em;line-height:1;text-align:center}.site-header{position:relative;z-index:1000;color:var(--color-white);background:var(--color-black);box-shadow:0 4px 20px rgb(0 0 0 / .22)}.top-bar{color:var(--color-white);background:#111;border-bottom:1px solid rgb(255 255 255 / .1)}.top-bar-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:40px;padding-block:7px}.top-bar p{margin:0}.top-bar-service-area,.top-bar-contact{display:flex;align-items:center;gap:40px}.top-bar-service-area{color:#e2e2e2;font-size:.87rem}.top-bar i{color:var(--color-red)}.top-bar-phone{display:flex;align-items:center;gap:10px;color:var(--color-white);font-weight:600;text-decoration:none;transition:color var(--transition)}.top-bar-phone:hover{color:var(--color-red)}.top-bar-phone i{flex:0 0 auto;margin-right:0;font-size:1.05rem}.top-bar-phone-text{line-height:1.2}.desktop-phone{display:block;font-size:.82rem}.desktop-phone strong{display:block;color:var(--color-white);font-size:.96rem;font-weight:700}.mobile-phone{display:none}.top-bar-button{min-height:36px;padding:8px 16px;font-size:.82rem}.main-header{background:var(--color-black)}.main-header-inner{display:flex;align-items:center;gap:28px;min-height:100px}.site-logo{flex:0 0 auto}.site-logo img{width:auto;height:78px;max-width:220px;aspect-ratio:100 / 101;object-fit:contain}.primary-navigation{margin-left:auto}.navigation-list{display:flex;align-items:center;gap:3px;margin:0;padding:0;list-style:none}.navigation-list a{position:relative;display:block;padding:14px 10px;color:var(--color-white);font-family:var(--font-heading);font-size:.96rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition)}.navigation-list a::after{position:absolute;right:10px;bottom:7px;left:10px;height:2px;background:var(--color-red);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.navigation-list a:hover,.navigation-list a.active{color:var(--color-red)}.navigation-list a:hover::after,.navigation-list a.active::after{transform:scaleX(1)}.mobile-menu-toggle{display:none}.home-hero{position:relative;min-height:700px;overflow:hidden;color:var(--color-white);background:var(--color-black)}.home-hero-media{position:absolute;inset:0;z-index:0;display:block;width:100%;height:100%;overflow:hidden}.home-hero-media img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}.home-hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgb(0 0 0 / .92) 0%,rgb(0 0 0 / .77) 48%,rgb(0 0 0 / .4) 100%),linear-gradient(180deg,transparent 65%,rgb(0 0 0 / .35) 100%);pointer-events:none}.home-hero::after{position:absolute;right:-150px;bottom:-230px;z-index:1;width:540px;height:540px;background:rgb(198 25 43 / .15);border-radius:50%;content:"";pointer-events:none}.home-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:700px;padding-block:40px}.home-hero-content{max-width:760px}.hero-eyebrow{margin:0 0 18px;color:var(--color-red);font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase}.home-hero h1{width:100%;margin-bottom:24px;color:var(--color-white);font-size:clamp(3rem, 6.5vw, 4rem);line-height:1.18;letter-spacing:.01em;text-transform:uppercase}.home-hero h1 span{display:block;margin-top:10px;color:var(--color-red);font-size:.62em;line-height:1.1}.hero-description{max-width:680px;margin-bottom:30px;color:#e5e5e5;font-size:1.12rem;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;gap:14px}.hero-trust-list{display:flex;flex-wrap:wrap;gap:18px 28px;margin:30px 0 0;padding:0;list-style:none}.hero-trust-list li{color:var(--color-white);font-size:.92rem;font-weight:600}.hero-trust-list i{display:inline-flex;align-items:center;justify-content:center;width:1em;min-width:1em;height:1em;margin-right:6px;color:var(--color-red)}.about-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,0.65fr);gap:70px;align-items:center}.about-content h2{max-width:700px;margin-bottom:24px;font-size:clamp(2.4rem, 2.5vw, 4rem);text-transform:uppercase}.about-content p{max-width:760px}.about-actions{display:flex;flex-wrap:wrap;align-items:center;gap:24px;margin-top:30px}.about-highlight{position:relative;padding:14px;background:var(--color-red)}.about-highlight-inner{padding:44px 38px;color:var(--color-white);background:var(--color-black);border:1px solid rgb(255 255 255 / .16)}.about-highlight-inner>i{margin-bottom:22px;color:var(--color-red);font-size:3rem}.about-highlight h3{margin-bottom:16px;color:var(--color-white);font-size:1.8rem;text-transform:uppercase}.about-highlight p{color:#d7d7d7}.about-license{display:inline-block;margin:18px 0 0;padding:8px 12px;color:var(--color-white)!important;border:1px solid var(--color-red);font-weight:700}.service-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.service-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:38px 32px;background:var(--color-white);border-bottom:4px solid #fff0;box-shadow:0 10px 35px rgb(0 0 0 / .08);transition:transform var(--transition),border-color var(--transition),box-shadow var(--transition)}.service-card:hover{border-bottom-color:var(--color-red);box-shadow:0 16px 40px rgb(0 0 0 / .13);transform:translateY(-6px)}.service-card-icon{display:grid;width:66px;height:66px;margin-bottom:24px;color:var(--color-white);background:var(--color-red);font-size:1.6rem;place-items:center}.service-card h3{margin-bottom:14px;font-size:1.65rem;text-transform:uppercase}.service-card p{flex-grow:1;color:#626262}.service-card>a{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:var(--color-red);font-family:var(--font-heading);font-weight:700;letter-spacing:.03em;text-transform:uppercase;transition:gap var(--transition)}.service-card>a:hover{gap:12px}.benefit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.benefit-item{padding:30px 28px;border:1px solid var(--color-border);transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.benefit-item:hover{border-color:var(--color-red);box-shadow:0 12px 28px rgb(0 0 0 / .08);transform:translateY(-4px)}.benefit-item>i{margin-bottom:18px;color:var(--color-red);font-size:2rem}.benefit-item h3{margin-bottom:12px;font-size:1.35rem;text-transform:uppercase}.benefit-item p{margin-bottom:0;color:#666}.home-process{position:relative;overflow:hidden}.home-process::before{position:absolute;top:-220px;right:-170px;width:480px;height:480px;background:rgb(198 25 43 / .12);border-radius:50%;content:""}.process-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.process-step{position:relative;padding:36px 30px;background:#111;border:1px solid rgb(255 255 255 / .12)}.process-number{display:block;margin-bottom:18px;color:var(--color-red);font-family:var(--font-heading);font-size:2.5rem;font-weight:700;line-height:1}.process-step h3{margin-bottom:14px;color:var(--color-white);font-size:1.45rem;text-transform:uppercase}.process-step p{margin:0;color:#cfcfcf}.gallery-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.gallery-preview-item{position:relative;min-height:270px;background:#e6e6e6;overflow:hidden}.gallery-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:270px;padding:28px;color:var(--color-white);background:linear-gradient(145deg,rgb(0 0 0 / .88),rgb(198 25 43 / .82));text-align:center;transition:transform var(--transition)}.gallery-preview-item:hover .gallery-placeholder{transform:scale(1.04)}.gallery-placeholder i{margin-bottom:18px;font-size:2.5rem}.gallery-placeholder span{font-family:var(--font-heading);font-size:1.2rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.review-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}.review-card{position:relative;padding:34px 30px;background:var(--color-white);border-top:4px solid var(--color-red);box-shadow:0 10px 30px rgb(0 0 0 / .07)}.review-stars{margin-bottom:18px;color:var(--color-red)}.review-card p{color:#5c5c5c;font-style:italic}.review-card strong{color:var(--color-black)}.service-area-grid{display:grid;grid-template-columns:minmax(0,0.75fr) minmax(0,1.25fr);gap:70px;align-items:start}.service-area-content h2{margin-bottom:22px;font-size:clamp(2.3rem, 4vw, 3.8rem);text-transform:uppercase}.service-area-content .button{margin-top:16px}.service-area-list{padding:36px;background:var(--color-gray-light);border-left:5px solid var(--color-red)}.service-area-list ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;margin:0;padding:0;list-style:none}.service-area-list li{color:var(--color-black);font-size:.94rem;font-weight:600}.service-area-list i{width:18px;margin-right:4px;color:var(--color-red)}.home-final-cta{padding:62px 0;color:var(--color-white);background:var(--color-red)}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:40px}.home-final-cta .section-eyebrow{color:var(--color-white)}.home-final-cta h2{margin-bottom:10px;color:var(--color-white);font-size:clamp(1.1rem, 3vw, 2.0rem);text-transform:uppercase}.home-final-cta p{margin-bottom:0;color:#ffe9ec}.final-cta-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:12px}.site-footer{color:var(--color-white);background:var(--color-black)}.footer-main{padding:72px 0 52px}.footer-grid{display:grid;grid-template-columns:1.4fr 0.75fr 0.9fr 1.5fr;gap:48px}.footer-column{min-width:0}.footer-logo{display:inline-block;margin-bottom:22px}.footer-logo img{width:auto;height:90px;max-width:220px;aspect-ratio:100 / 101;object-fit:contain}.footer-about p{max-width:410px;margin-bottom:24px;color:#d1d1d1}.footer-heading{margin-bottom:22px;color:var(--color-white);font-size:1.3rem;letter-spacing:.04em;text-transform:uppercase}.footer-links{margin:0;padding:0;list-style:none}.footer-links li+li{margin-top:10px}.footer-links a{color:#d1d1d1;transition:color var(--transition),padding-left var(--transition)}.footer-links a:hover{padding-left:4px;color:var(--color-red)}.footer-contact address{display:grid;gap:16px}.footer-contact address p{display:flex;align-items:flex-start;gap:12px;margin:0;color:#d1d1d1}.footer-contact address i{width:18px;margin-top:5px;color:var(--color-red);text-align:center}.footer-contact a{transition:color var(--transition)}.footer-contact a:hover{color:var(--color-red)}.footer-license{display:inline-block;margin:22px 0 0;padding:8px 12px;color:var(--color-white);background:rgb(198 25 43 / .15);border:1px solid var(--color-red);font-weight:700}.footer-social-link{display:flex;align-items:center;gap:10px;width:fit-content;margin-top:20px;color:var(--color-white);font-weight:700;transition:color var(--transition)}.footer-social-link i{display:grid;width:36px;height:36px;color:var(--color-white);background:var(--color-red);border-radius:50%;place-items:center}.footer-social-link:hover{color:var(--color-red)}.footer-service-areas{padding:28px 0;border-top:1px solid rgb(255 255 255 / .12)}.footer-service-areas .footer-heading{margin-bottom:10px;font-size:1rem}.footer-service-areas p{margin:0;color:#aaa;font-size:.88rem;line-height:1.9}.footer-bottom{padding:18px 0;background:#111;border-top:1px solid rgb(255 255 255 / .08)}.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:20px}.footer-bottom p{margin:0;color:#999;font-size:.84rem}.footer-credit a{color:var(--color-white);font-weight:700;transition:color var(--transition)}.footer-credit a:hover{color:var(--color-red)}.mobile-action-bar{display:none}@media (max-width:1120px){.header-phone{display:none}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){:root{--section-spacing:68px}.top-bar-service-area{display:none}.top-bar-inner{justify-content:center}.top-bar-contact{width:100%;justify-content:center}.main-header-inner{min-height:86px}.site-logo img{width:auto;height:68px;max-width:190px}.mobile-menu-toggle{position:relative;z-index:1002;margin-left:auto;display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:8px;color:var(--color-white);background:#fff0;border:0}.mobile-menu-toggle span{display:block;width:100%;height:3px;background:var(--color-white);border-radius:2px;transition:transform var(--transition),opacity var(--transition)}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.mobile-menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.primary-navigation{position:fixed;inset:0 0 0 auto;z-index:1001;display:flex;flex-direction:column;width:min(88%, 390px);height:100vh;margin:0;padding:110px 28px 35px;background:var(--color-black);box-shadow:-8px 0 30px rgb(0 0 0 / .35);overflow-y:auto;transform:translateX(105%);transition:transform 0.3s ease}.primary-navigation.open{transform:translateX(0)}.navigation-list{flex-direction:column;align-items:stretch;gap:0}.navigation-list li{border-bottom:1px solid rgb(255 255 255 / .12)}.navigation-list a{padding:16px 0;color:var(--color-white);font-size:1.05rem}.navigation-list a::after{display:none}.home-hero,.home-hero-inner{min-height:620px}.home-service-panel-grid{grid-template-columns:1fr}.home-service-panel,.home-service-panel-content{min-height:470px}.process-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid-four .process-step:last-child{grid-column:auto}.about-grid,.service-area-grid{grid-template-columns:1fr;gap:44px}.service-card-grid,.benefit-grid,.review-preview-grid,.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.process-step:last-child{grid-column:1 / -1}.final-cta-inner{flex-direction:column;align-items:flex-start}.final-cta-actions{justify-content:flex-start}}.home-service-panel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.home-service-panel{position:relative;min-height:520px;color:var(--color-white);background-color:var(--color-black);background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden;isolation:isolate}.home-service-panel-painting{background-image:url(../images/projects/work6.webp)}.home-service-panel-drywall{background-image:url(../images/projects/drywall-installation.webp)}.home-service-panel-remodeling{background-image:url(../images/projects/32.webp)}.home-service-panel-improvements{background-image:url(../images/projects/work4.webp)}.home-service-panel-overlay{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgb(0 0 0 / .35) 0%,rgb(0 0 0 / .9) 78%,rgb(0 0 0 / .97) 100%);transition:background var(--transition)}.home-service-panel::after{position:absolute;right:0;bottom:0;left:0;height:5px;background:var(--color-red);content:"";transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}.home-service-panel:hover::after{transform:scaleX(1)}.home-service-panel:hover .home-service-panel-overlay{background:linear-gradient(180deg,rgb(0 0 0 / .45) 0%,rgb(0 0 0 / .92) 72%,rgb(0 0 0 / .98) 100%)}.home-service-panel-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:flex-end;min-height:450px;padding:42px}.home-service-panel-icon{display:grid;width:62px;height:62px;margin-bottom:22px;color:var(--color-white);background:var(--color-red);font-size:1.55rem;place-items:center}.home-service-panel h3{margin-bottom:14px;color:var(--color-white);font-size:clamp(2rem, 3.5vw, 3rem);letter-spacing:.02em;text-transform:uppercase}.home-service-panel p{max-width:560px;margin-bottom:20px;color:#e2e2e2}.home-service-panel ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 22px;margin:0 0 24px;padding:0;list-style:none}.home-service-panel li{position:relative;padding-left:18px;color:#f1f1f1;font-size:.92rem;font-weight:600}.home-service-panel li::before{position:absolute;top:.62em;left:0;width:7px;height:7px;background:var(--color-red);border-radius:50%;content:"";transform:translateY(-50%)}.home-service-panel-link{display:inline-flex;align-items:center;gap:9px;width:fit-content;color:var(--color-white);font-family:var(--font-heading);font-weight:700;letter-spacing:.04em;text-transform:uppercase;transition:color var(--transition),gap var(--transition)}.home-service-panel-link:hover{gap:14px;color:var(--color-red)}.process-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.process-grid-four .process-step:last-child{grid-column:auto}@media (max-width:768px){.home-service-panel-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:28px}.desktop-phone{display:none}.mobile-phone{display:block;font-size:.86rem;font-weight:700}.top-bar-inner{width:min(calc(100% - 20px), var(--container-width));min-height:48px;padding-block:6px}.top-bar-contact{justify-content:space-between;gap:10px}.top-bar-button{min-height:34px;padding:7px 12px;font-size:.76rem}}@media (max-width:700px){body{padding-bottom:68px}.site-container{width:min(calc(100% - 28px), var(--container-width))}.main-header-inner{min-height:78px}.site-logo img{width:auto;height:60px;max-width:165px}.home-hero-overlay{background:linear-gradient(rgb(0 0 0 / .84),rgb(0 0 0 / .84))}.home-hero,.home-hero-inner{min-height:590px}.home-hero-inner{padding-block:70px}.home-hero h1{font-size:clamp(2.7rem, 14vw, 4.2rem)}.hero-description{font-size:1rem}.hero-actions{display:grid}.hero-actions .button{width:100%}.hero-trust-list{display:grid;gap:10px}.home-service-panel,.home-service-panel-content{min-height:430px}.home-service-panel-content{padding:32px 26px}.home-service-panel ul{grid-template-columns:1fr;gap:7px}.process-grid-four{grid-template-columns:1fr}.service-card-grid,.benefit-grid,.review-preview-grid,.process-grid,.gallery-preview-grid{grid-template-columns:1fr}.process-step:last-child{grid-column:auto}.service-area-list{padding:28px 24px}.service-area-list ul{grid-template-columns:1fr}.about-actions{align-items:flex-start;flex-direction:column}.about-highlight-inner{padding:36px 28px}.footer-main{padding:56px 0 42px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-about p{max-width:none}.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:8px}.mobile-action-bar{position:fixed;right:0;bottom:0;left:0;z-index:1200;display:grid;grid-template-columns:1fr 1fr;min-height:50px;background:var(--color-white);box-shadow:0 -4px 18px rgb(0 0 0 / .18)}.mobile-action-bar a{display:flex;align-items:center;justify-content:center;gap:9px;padding:12px 8px;color:var(--color-white);font-family:var(--font-heading);font-weight:700;letter-spacing:.03em;text-transform:uppercase}.mobile-action-bar a:first-child{background:var(--color-black)}.mobile-action-bar a:last-child{background:var(--color-red)}.mobile-action-bar i{font-size:1.05rem}}@media (max-width:430px){.site-logo img{width:auto;height:58px;max-width:145px}.primary-navigation{width:100%}.home-hero h1{font-size:2.65rem}.section-heading h2,.about-content h2,.service-area-content h2{font-size:1rem;padding-top:10px}.mobile-action-bar a{font-size:.86rem}}.page-hero{position:relative;min-height:520px;color:var(--color-white);background-color:var(--color-black);background-position:center;background-repeat:no-repeat;background-size:cover;overflow:hidden}.painting-page-hero{background-image:linear-gradient(90deg,rgb(0 0 0 / .94) 0%,rgb(0 0 0 / .78) 52%,rgb(0 0 0 / .42) 100%),url(../images/hero/painting-hero.jpg)}.page-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgb(0 0 0 / .38) 100%)}.page-hero::after{position:absolute;right:-140px;bottom:-250px;width:520px;height:520px;background:rgb(198 25 43 / .16);border-radius:50%;content:""}.page-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:520px;padding-block:80px}.page-hero-content{max-width:820px}.page-hero-content h1{max-width:800px;margin-bottom:24px;color:var(--color-white);font-size:clamp(3rem, 6vw, 5.2rem);line-height:1;letter-spacing:.01em;text-transform:uppercase}.page-hero-content>p:not(.section-eyebrow){max-width:720px;margin-bottom:30px;color:#e2e2e2;font-size:1.1rem;line-height:1.8}.page-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.service-intro-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(310px,0.6fr);gap:70px;align-items:start}.service-intro-content h2{max-width:760px;margin-bottom:24px;font-size:clamp(2.4rem, 4.6vw, 4rem);text-transform:uppercase}.service-intro-content p{max-width:820px}.service-summary-card{position:sticky;top:30px;padding:38px 32px;color:var(--color-white);background:var(--color-black);border-top:5px solid var(--color-red);box-shadow:0 18px 45px rgb(0 0 0 / .16)}.service-summary-icon{display:grid;width:68px;height:68px;margin-bottom:24px;color:var(--color-white);background:var(--color-red);font-size:1.7rem;place-items:center}.service-summary-card h2{margin-bottom:22px;color:var(--color-white);font-size:1.8rem;text-transform:uppercase}.service-summary-card .button{width:100%;margin-top:24px}.check-list{display:grid;gap:11px;margin:0;padding:0;list-style:none}.check-list li{display:flex;align-items:flex-start;gap:10px}.check-list i{flex:0 0 auto;margin-top:6px;color:var(--color-red)}.service-summary-card .check-list li{color:#dedede}.painting-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.painting-benefit-card{min-height:100%;padding:32px 26px;background:var(--color-white);border-top:4px solid var(--color-red);box-shadow:0 10px 30px rgb(0 0 0 / .07);transition:transform var(--transition),box-shadow var(--transition)}.painting-benefit-card:hover{box-shadow:0 16px 38px rgb(0 0 0 / .12);transform:translateY(-5px)}.painting-benefit-card>i{margin-bottom:20px;color:var(--color-red);font-size:2rem}.painting-benefit-card h3{margin-bottom:12px;font-size:1.35rem;text-transform:uppercase}.painting-benefit-card p{margin-bottom:0;color:#666}.preparation-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:70px;align-items:center}.preparation-content h2{margin-bottom:22px;font-size:clamp(2.3rem, 4.2vw, 3.8rem);text-transform:uppercase}.preparation-content .button{margin-top:18px}.preparation-features{display:grid;gap:18px}.preparation-features article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:16px;padding:26px;background:var(--color-white);border-left:4px solid var(--color-red);box-shadow:0 8px 25px rgb(0 0 0 / .07)}.preparation-features article>i{margin-top:4px;color:var(--color-red);font-size:1.15rem}.preparation-features h3{margin-bottom:7px;font-size:1.25rem;text-transform:uppercase}.preparation-features p{margin:0;color:#666}.detailed-service-grid{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:70px;align-items:center}.detailed-service-grid-reverse .detailed-service-media{order:2}.detailed-service-grid-reverse .detailed-service-content{order:1}.detailed-service-content h2{margin-bottom:22px;font-size:clamp(2.3rem, 4.2vw, 3.8rem);text-transform:uppercase}.detailed-service-content h3{margin:30px 0 18px;font-size:1.45rem;text-transform:uppercase}.detailed-service-content .text-link{margin-top:28px}.service-image-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:480px;padding:40px;color:var(--color-white);background:linear-gradient(145deg,rgb(198 25 43 / .94),rgb(0 0 0 / .9));border:12px solid var(--color-white);box-shadow:0 20px 50px rgb(0 0 0 / .16);text-align:center}.service-image-placeholder-dark{background:linear-gradient(145deg,rgb(0 0 0 / .94),rgb(198 25 43 / .88))}.service-image-placeholder i{margin-bottom:20px;font-size:3rem}.service-image-placeholder span{max-width:280px;font-family:var(--font-heading);font-size:1.45rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.service-feature-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px}.property-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.property-type-card{padding:40px 36px;background:#111;border:1px solid rgb(255 255 255 / .12);transition:border-color var(--transition),transform var(--transition)}.property-type-card:hover{border-color:var(--color-red);transform:translateY(-5px)}.property-type-card>i{margin-bottom:24px;color:var(--color-red);font-size:2.8rem}.property-type-card h3{margin-bottom:16px;color:var(--color-white);font-size:1.8rem;text-transform:uppercase}.property-type-card p{color:#ccc}.property-type-card ul{display:grid;gap:8px;margin:22px 0 0;padding-left:20px;color:#e1e1e1}.property-type-card li::marker{color:var(--color-red)}.expanded-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:1080px;margin-inline:auto}.expanded-process-step{display:grid;grid-template-columns:72px minmax(0,1fr);gap:22px;align-items:start;padding:30px;background:var(--color-gray-light);border-left:4px solid #fff0;transition:border-color var(--transition),transform var(--transition),box-shadow var(--transition)}.expanded-process-step:hover{border-left-color:var(--color-red);box-shadow:0 12px 28px rgb(0 0 0 / .08);transform:translateY(-3px)}.expanded-process-step:last-child{grid-column:1 / -1;width:calc(50% - 11px);margin-inline:auto}.expanded-process-step>span{color:var(--color-red);font-family:var(--font-heading);font-size:2.6rem;font-weight:700;line-height:1}.expanded-process-step h3{margin-bottom:9px;font-size:1.35rem;text-transform:uppercase}.expanded-process-step p{margin:0;color:#646464}.local-service-copy{max-width:980px;margin:38px auto 0;padding:24px 28px;background:var(--color-white);border-left:4px solid var(--color-red);box-shadow:0 8px 24px rgb(0 0 0 / .06)}.local-service-copy p{margin:0;color:#5f5f5f}.faq-list{display:grid;gap:14px;max-width:940px;margin-inline:auto}.faq-item{background:var(--color-white);border:1px solid var(--color-border);border-left:4px solid var(--color-red)}.faq-item summary{position:relative;padding:22px 64px 22px 24px;color:var(--color-black);font-family:var(--font-heading);font-size:1.15rem;font-weight:700;letter-spacing:.02em;list-style:none;text-transform:uppercase;cursor:pointer}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{position:absolute;top:50%;right:24px;color:var(--color-red);content:"+";font-family:var(--font-body);font-size:1.8rem;font-weight:400;line-height:1;transform:translateY(-50%)}.faq-item[open] summary::after{content:"−"}.faq-item[open] summary{color:var(--color-red)}.faq-answer{padding:0 24px 22px}.faq-answer p{margin:0;color:#626262}@media (max-width:1000px){.service-intro-grid,.detailed-service-grid,.preparation-grid{grid-template-columns:1fr;gap:46px}.service-summary-card{position:static}.detailed-service-grid-reverse .detailed-service-media,.detailed-service-grid-reverse .detailed-service-content{order:initial}.service-image-placeholder{min-height:400px}.painting-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:800px){.page-hero,.page-hero-inner{min-height:470px}.page-hero-inner{padding-block:70px}.painting-page-hero{background-image:linear-gradient(rgb(0 0 0 / .86),rgb(0 0 0 / .86)),url(../images/hero/painting-hero.jpg)}.property-type-grid,.expanded-process-grid{grid-template-columns:1fr}.expanded-process-step:last-child{grid-column:auto;width:100%}}@media (max-width:600px){.page-hero-content h1{font-size:clamp(2.6rem, 13vw, 4rem)}.page-hero-actions{display:grid}.page-hero-actions .button{width:100%}.service-feature-columns,.painting-benefit-grid{grid-template-columns:1fr}.service-feature-columns{gap:11px}.service-summary-card{padding:32px 24px}.service-image-placeholder{min-height:320px;padding:30px 22px;border-width:8px}.property-type-card{padding:32px 25px}.expanded-process-step{grid-template-columns:54px minmax(0,1fr);gap:14px;padding:25px 20px}.expanded-process-step>span{font-size:2.1rem}.preparation-features article{grid-template-columns:26px minmax(0,1fr);padding:22px 20px}.faq-item summary{padding:19px 54px 19px 19px;font-size:1.05rem}.faq-item summary::after{right:18px}.faq-answer{padding:0 19px 19px}.local-service-copy{padding:22px 20px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition-duration:0.01ms!important;animation-duration:0.01ms!important;animation-iteration-count:1!important}}.gallery-page-hero{position:relative;min-height:520px;display:flex;align-items:center;color:var(--color-white);background:linear-gradient(rgb(0 0 0 / .76),rgb(0 0 0 / .76)),url(../images/hero-home.webp) center / cover no-repeat}.gallery-page-hero .page-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:700px;padding-block:90px}.gallery-page-hero .page-hero-content{max-width:780px;padding:90px 10px}.gallery-page-hero h1{margin:0 0 22px;color:var(--color-white);font-size:clamp(2.8rem, 6vw, 5rem);line-height:1;text-transform:uppercase}.gallery-page-hero .page-hero-content>p:not(.section-eyebrow){max-width:700px;margin:0 0 30px;color:rgb(255 255 255 / .9);font-size:1.15rem;line-height:1.75}.gallery-page-hero .section-eyebrow{color:var(--color-white)}.gallery-page-hero .page-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.gallery-introduction{background:var(--color-white)}.gallery-introduction .section-heading{max-width:850px}.gallery-project{overflow:hidden}.gallery-project-heading{max-width:850px;margin-bottom:40px}.gallery-project-heading h2{margin:0 0 18px;color:var(--color-black);font-size:clamp(2rem, 4vw, 3.25rem);line-height:1.1;text-transform:uppercase}.gallery-project-heading p:last-child{max-width:780px;margin:0;color:#555;font-size:1.05rem;line-height:1.75}.gallery-project-subheading{margin:48px 0 24px}.gallery-project-subheading h3{margin:0 0 8px;color:var(--color-black);font-size:1.75rem;text-transform:uppercase}.gallery-project-subheading p{margin:0;color:#666}.before-after-grid,.gallery-supporting-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.gallery-supporting-grid{margin-top:28px}.gallery-supporting-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.gallery-supporting-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-supporting-grid-single{max-width:700px;grid-template-columns:minmax(0,1fr)}.gallery-card{min-width:0;margin:0;overflow:hidden;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--border-radius);box-shadow:0 14px 34px rgb(0 0 0 / .08)}.gallery-image-wrapper{position:relative;overflow:hidden}.gallery-lightbox{position:relative;display:block;width:100%;overflow:hidden;background:#ddd;cursor:zoom-in}.gallery-card img,.gallery-lightbox img{display:block;width:100%;height:420px;object-fit:cover;transition:transform 0.35s ease,filter 0.35s ease}.gallery-lightbox:hover img{transform:scale(1.035);filter:brightness(.9)}.gallery-lightbox::after{position:absolute;top:50%;left:50%;z-index:2;display:grid;width:54px;height:54px;color:var(--color-white);background:rgb(0 0 0 / .75);border:2px solid rgb(255 255 255 / .8);border-radius:50%;content:"\f00e";font-family:"Font Awesome 6 Free";font-size:1.2rem;font-weight:900;opacity:0;place-items:center;pointer-events:none;transform:translate(-50%,-45%);transition:opacity var(--transition),transform var(--transition)}.gallery-lightbox:hover::after,.gallery-lightbox:focus-visible::after{opacity:1;transform:translate(-50%,-50%)}.gallery-supporting-grid-three .gallery-card img{height:310px}.gallery-supporting-grid-four .gallery-card img{height:280px}.gallery-supporting-grid-single .gallery-card img{height:480px}.gallery-card figcaption{padding:17px 20px;color:var(--color-gray-dark);background:var(--color-white);border-top:1px solid #e4e4e4;font-size:.95rem;font-weight:700;line-height:1.5}.gallery-image-label{position:absolute;top:18px;left:18px;z-index:3;min-width:84px;padding:9px 14px;color:var(--color-white);background:rgb(0 0 0 / .84);border-radius:999px;font-size:.8rem;font-weight:800;letter-spacing:.08em;line-height:1;text-align:center;text-transform:uppercase;box-shadow:0 5px 16px rgb(0 0 0 / .22);pointer-events:none}.gallery-image-label-after{background:var(--color-red)}.gallery-services-cta{color:var(--color-white);background:#111}.gallery-services-cta .section-heading h2{color:var(--color-white)}.gallery-services-cta .section-heading>p:not(.section-eyebrow){color:rgb(255 255 255 / .75)}.gallery-service-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:42px}.gallery-service-link{min-height:150px;padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--color-white);background:rgb(255 255 255 / .06);border:1px solid rgb(255 255 255 / .16);text-align:center;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition)}.gallery-service-link:hover{color:var(--color-white);background:var(--color-red);border-color:var(--color-red);transform:translateY(-5px)}.gallery-service-link i{font-size:2rem}.gallery-service-link span{font-family:var(--font-heading);font-size:1.1rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}body.lightbox-open{overflow:hidden}.gallery-modal{position:fixed;inset:0;z-index:10000;display:none;align-items:center;justify-content:center;padding:24px}.gallery-modal.open{display:flex}.gallery-modal-backdrop{position:absolute;inset:0;background:rgb(0 0 0 / .94);cursor:zoom-out}.gallery-modal-dialog{position:relative;z-index:2;width:min(1100px, calc(100vw - 48px));max-height:calc(100vh - 48px);display:flex;align-items:center;justify-content:center}.gallery-modal-figure{width:100%;max-height:calc(100vh - 48px);margin:0;display:flex;flex-direction:column;align-items:center}.gallery-modal-image-wrapper{width:100%;min-height:200px;max-height:calc(100vh - 150px);display:flex;align-items:center;justify-content:center}.gallery-modal-image{display:block;width:auto;max-width:100%;height:auto;max-height:calc(100vh - 150px);object-fit:contain;background:#111;box-shadow:0 18px 60px rgb(0 0 0 / .5)}.gallery-modal-details{width:100%;padding:14px 70px 0;color:var(--color-white);text-align:center}.gallery-modal-caption{display:block;color:var(--color-white);font-size:1rem;font-weight:700}.gallery-modal-counter{margin:3px 0 0;color:#bdbdbd;font-size:.85rem}.gallery-modal-close,.gallery-modal-navigation{position:absolute;z-index:4;display:grid;padding:0;color:var(--color-white);background:rgb(0 0 0 / .74);border:1px solid rgb(255 255 255 / .45);border-radius:50%;place-items:center;transition:color var(--transition),background var(--transition),border-color var(--transition),transform var(--transition)}.gallery-modal-close:hover,.gallery-modal-navigation:hover{color:var(--color-white);background:var(--color-red);border-color:var(--color-red)}.gallery-modal-close{top:0;right:0;width:46px;height:46px;font-size:1.3rem}.gallery-modal-navigation{top:50%;width:52px;height:52px;font-size:1.25rem;transform:translateY(-50%)}.gallery-modal-navigation:hover{transform:translateY(-50%) scale(1.05)}.gallery-modal-previous{left:0}.gallery-modal-next{right:0}.gallery-modal-navigation[hidden]{display:none}@media (max-width:1000px){.gallery-supporting-grid-three,.gallery-supporting-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-service-links{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-supporting-grid-three .gallery-card img,.gallery-supporting-grid-four .gallery-card img{height:330px}}@media (max-width:760px){.gallery-page-hero{min-height:auto}.gallery-page-hero .page-hero-content{padding:72px 10px}.gallery-page-hero .page-hero-actions{display:grid}.gallery-page-hero .button{width:100%}.before-after-grid,.gallery-supporting-grid,.gallery-supporting-grid-three,.gallery-supporting-grid-four,.gallery-supporting-grid-single,.gallery-service-links{grid-template-columns:minmax(0,1fr)}.gallery-card img,.gallery-lightbox img,.gallery-supporting-grid-three .gallery-card img,.gallery-supporting-grid-four .gallery-card img,.gallery-supporting-grid-single .gallery-card img{width:100%;height:auto;max-height:520px;object-fit:cover}.gallery-modal{padding:12px}.gallery-modal-dialog{width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.gallery-modal-image-wrapper{max-height:calc(100vh - 125px)}.gallery-modal-image{max-height:calc(100vh - 125px)}.gallery-modal-details{padding:12px 48px 0}.gallery-modal-close{top:4px;right:4px;width:42px;height:42px}.gallery-modal-navigation{top:auto;bottom:1px;width:42px;height:42px;transform:none}.gallery-modal-navigation:hover{transform:scale(1.05)}.gallery-modal-previous{left:0}.gallery-modal-next{right:0}}@media (prefers-reduced-motion:reduce){.gallery-lightbox img,.gallery-lightbox::after,.gallery-modal-close,.gallery-modal-navigation{transition:none}}.gallery-instructions{width:50%;margin:0 auto 40px;padding:18px 5px;background:#c6192b;color:#fff;border:6px double #fff;border-radius:6px;text-align:center;text-transform:none;font-weight:700;line-height:1.6}@media (max-width:768px){.gallery-instructions{width:77%}}.contact-page-hero{position:relative;min-height:520px;display:flex;align-items:center;color:#fff;background:linear-gradient(rgb(0 0 0 / .76),rgb(0 0 0 / .76)),url(../images/hero-home.webp) center / cover no-repeat}.contact-page-hero .page-hero-inner{position:relative;z-index:2;display:flex;align-items:center;min-height:700px;padding-block:90px}.contact-page-hero .page-hero-content{max-width:780px;padding:90px 0}.contact-page-hero h1{margin:0 0 22px;color:#fff;font-size:clamp(2.8rem, 6vw, 5rem);line-height:1;text-transform:uppercase}.contact-page-hero .page-hero-content>p:not(.section-eyebrow){max-width:720px;margin:0 0 30px;color:rgb(255 255 255 / .9);font-size:1.15rem;line-height:1.75}.contact-page-hero .section-eyebrow{color:#fff}.contact-page-hero .page-hero-actions{display:flex;flex-wrap:wrap;gap:14px}.contact-section{background:#fff}.contact-page-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(320px,0.8fr);gap:48px;align-items:start}.contact-form-column{min-width:0}.contact-form-heading{max-width:760px;margin-bottom:34px}.contact-form-heading h2{margin:0 0 18px;color:#000;font-size:clamp(2rem, 4vw, 3rem);line-height:1.1;text-transform:uppercase}.contact-form-heading p:last-child{margin-bottom:0;color:#555;line-height:1.75}.contact-form{padding:34px;background:#f4f4f4;border:1px solid #ddd;border-radius:8px;box-shadow:0 16px 38px rgb(0 0 0 / .08)}.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.form-field{min-width:0}.form-field-full{grid-column:1 / -1}.form-field label{display:block;margin-bottom:9px;color:#111;font-size:.95rem;font-weight:800;line-height:1.4}.form-field label span{color:#c6192b}.form-field input,.form-field select,.form-field textarea{width:100%;padding:14px 15px;color:#222;background:#fff;border:1px solid #cfcfcf;border-radius:5px;font:inherit;line-height:1.5;transition:border-color 0.2s ease,box-shadow 0.2s ease,background 0.2s ease}.form-field input,.form-field select{min-height:52px}.form-field textarea{min-height:190px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:#777}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:#9c9c9c}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:#c6192b;background:#fff;box-shadow:0 0 0 4px rgb(198 25 43 / .14)}.form-required-note{margin:20px 0 18px;color:#666;font-size:.86rem}.contact-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:230px;border:0;cursor:pointer}.contact-honeypot{position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.form-message{display:flex;align-items:flex-start;gap:16px;margin-bottom:28px;padding:22px 24px;border-radius:7px;border:1px solid #fff0}.form-message>i{flex:0 0 auto;margin-top:2px;font-size:1.6rem}.form-message h3{margin:0 0 7px;font-size:1.15rem}.form-message p{margin:0;line-height:1.6}.form-message ul{margin:8px 0 0;padding-left:20px}.form-message li+li{margin-top:5px}.form-message-success{color:#195f2e;background:#eaf7ee;border-color:#b8dfc3}.form-message-error{color:#7b1722;background:#fff0f1;border-color:#efbec4}.contact-details-card{position:sticky;top:120px;padding:34px;color:#fff;background:#111;border-top:6px solid #c6192b;border-radius:8px;box-shadow:0 18px 42px rgb(0 0 0 / .18)}.contact-details-card .section-eyebrow{color:#fff}.contact-details-card h2{margin:0 0 16px;color:#fff;font-size:clamp(1.9rem, 3vw, 2.5rem);line-height:1.1;text-transform:uppercase}.contact-details-card>p:not(.section-eyebrow){margin:0 0 26px;color:rgb(255 255 255 / .75);line-height:1.7}.contact-detail-list{display:grid;gap:2px;margin-bottom:30px}.contact-detail-item{display:flex;align-items:flex-start;gap:14px;padding:17px 0;color:#fff;border-bottom:1px solid rgb(255 255 255 / .13);text-decoration:none}a.contact-detail-item{transition:color 0.2s ease,transform 0.2s ease}a.contact-detail-item:hover{color:#fff;transform:translateX(4px)}.contact-detail-icon{flex:0 0 42px;display:grid;width:42px;height:42px;color:#fff;background:#c6192b;border-radius:50%;place-items:center}.contact-detail-item span:last-child{min-width:0;overflow-wrap:anywhere}.contact-detail-item strong{display:block;margin-bottom:4px;color:#fff;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.contact-services-list{padding-top:4px}.contact-services-list h3{margin:0 0 17px;color:#fff;font-size:1.25rem;text-transform:uppercase}.contact-services-list .check-list{margin:0}.contact-services-list .check-list li{color:rgb(255 255 255 / .84)}.contact-services-list .check-list i{color:#c6192b}.contact-service-area .section-heading{max-width:850px;margin-right:auto;margin-left:auto;text-align:center}.contact-area-list{margin-top:38px}.contact-area-list ul{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none}.contact-area-list li{min-width:0;padding:14px 16px;display:flex;align-items:center;gap:10px;color:#333;background:#fff;border:1px solid #ddd;border-radius:5px;font-size:.92rem;font-weight:700;box-shadow:0 8px 22px rgb(0 0 0 / .05)}.contact-area-list li i{flex:0 0 auto;color:#c6192b}@media (max-width:1050px){.contact-page-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,0.8fr);gap:34px}.contact-form{padding:28px}.contact-details-card{padding:28px}.contact-area-list ul{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:820px){.contact-page-hero{min-height:auto}.contact-page-hero .page-hero-content{padding:72px 0}.contact-page-hero .page-hero-actions{display:grid}.contact-page-hero .button{width:100%}.contact-page-grid{grid-template-columns:minmax(0,1fr)}.contact-details-card{position:static}.contact-area-list ul{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.contact-page-hero .page-hero-content{padding:60px 0}.contact-form{padding:22px 18px}.contact-form-grid{grid-template-columns:minmax(0,1fr);gap:19px}.form-field-full{grid-column:auto}.contact-submit{width:100%;min-width:0}.form-message{padding:19px}.contact-details-card{padding:26px 21px}.contact-area-list ul{grid-template-columns:minmax(0,1fr)}}.reviews-platform-section{overflow:hidden}.reviews-platform-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:stretch}.reviews-platform-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:36px;background:var(--color-white);border:1px solid var(--color-border);border-top:5px solid var(--color-red);border-radius:var(--border-radius);box-shadow:0 14px 38px rgb(0 0 0 / .09);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition)}.reviews-platform-card:hover{border-color:rgb(198 25 43 / .45);border-top-color:var(--color-red);box-shadow:0 20px 46px rgb(0 0 0 / .14);transform:translateY(-5px)}.reviews-platform-header{display:flex;align-items:center;gap:18px;padding-bottom:25px;border-bottom:1px solid var(--color-border)}.reviews-platform-icon{flex:0 0 64px;display:grid;width:64px;height:64px;color:var(--color-white);background:var(--color-red);border-radius:50%;font-size:1.7rem;place-items:center}.reviews-platform-title{min-width:0}.reviews-platform-label{margin:0 0 4px;color:var(--color-red);font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.reviews-platform-title h3{margin:0;color:var(--color-black);font-size:clamp(1.45rem, 2.5vw, 2rem);line-height:1.15;text-transform:uppercase}.reviews-platform-rating{display:flex;align-items:center;gap:22px;margin:28px 0 22px;padding:22px;background:var(--color-gray-light);border-left:4px solid var(--color-red)}.reviews-rating-number{flex:0 0 auto;color:var(--color-black);font-family:var(--font-heading);font-size:clamp(2.8rem, 5vw, 4.25rem);font-weight:700;line-height:1}.reviews-rating-recommended{font-size:clamp(1.5rem, 3vw, 2.25rem);text-transform:uppercase}.reviews-platform-rating .review-stars{margin:0 0 4px;color:var(--color-red);font-size:1.1rem;letter-spacing:2px}.reviews-platform-rating p{margin:0;color:#666;font-size:.9rem;line-height:1.5}.reviews-platform-description{flex-grow:1;margin-bottom:28px;color:#5f5f5f;line-height:1.75}.reviews-platform-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:auto}.reviews-platform-actions .button{width:100%;padding-right:16px;padding-left:16px}.reviews-platform-note{max-width:820px;margin:38px auto 0;padding:22px 26px;display:flex;align-items:center;justify-content:center;gap:14px;color:var(--color-white);background:var(--color-black);border-left:5px solid var(--color-red);text-align:center}.reviews-platform-note i{flex:0 0 auto;color:var(--color-red);font-size:1.35rem}.reviews-platform-note p{margin:0;color:#e4e4e4;line-height:1.6}@media (max-width:950px){.reviews-platform-grid{grid-template-columns:minmax(0,1fr)}.reviews-platform-card{max-width:760px;width:100%;margin-inline:auto}}@media (max-width:600px){.reviews-platform-card{padding:27px 21px}.reviews-platform-header{align-items:flex-start}.reviews-platform-icon{flex-basis:54px;width:54px;height:54px;font-size:1.4rem}.reviews-platform-rating{align-items:flex-start;gap:16px;padding:18px}.reviews-rating-number{font-size:3rem}.reviews-rating-recommended{font-size:1.35rem}.reviews-platform-actions{grid-template-columns:minmax(0,1fr)}.reviews-platform-note{align-items:flex-start;padding:20px;text-align:left}}.language-switcher{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:5px 12px;color:var(--color-white);background:rgb(255 255 255 / .09);border:1px solid rgb(255 255 255 / .22);border-radius:30px;font-family:var(--font-heading);font-size:.82rem;font-weight:700;letter-spacing:.02em;line-height:1;white-space:nowrap}.language-switcher>i{color:var(--color-red);font-size:1rem}.language-switcher>span{color:rgb(255 255 255 / .4)}.language-switcher a{position:relative;padding:5px 3px;color:#d8d8d8;text-decoration:none;transition:color var(--transition),transform var(--transition)}.language-switcher a:hover{color:var(--color-white);transform:translateY(-1px)}.language-switcher a.active{color:var(--color-white)}.language-switcher a.active::after{position:absolute;right:3px;bottom:0;left:3px;height:2px;background:var(--color-red);content:""}.language-switcher a:focus-visible{outline:2px solid var(--color-white);outline-offset:3px}@media (max-width:900px){.top-bar-inner{align-items:stretch}.top-bar-contact{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%;gap:8px 10px}.language-switcher{grid-column:1 / -1;grid-row:1;order:-1;width:100%;min-height:30px;padding:5px 10px;background:var(--color-red);border:0;border-radius:0;font-size:.8rem}.language-switcher>i{color:var(--color-white)}.language-switcher>span{color:rgb(255 255 255 / .55)}.language-switcher a{color:rgb(255 255 255 / .8)}.language-switcher a:hover,.language-switcher a.active{color:var(--color-white)}.language-switcher a.active::after{background:var(--color-white)}.top-bar-phone{grid-column:1;grid-row:2}.top-bar-button{grid-column:2;grid-row:2}}@media (max-width:520px){.top-bar-inner{width:100%;padding:0 10px 7px}.top-bar-contact{gap:7px}.language-switcher{margin-right:-10px;margin-left:-10px;width:calc(100% + 20px)}.top-bar-phone{min-width:0}.top-bar-button{min-height:34px;padding:7px 10px;font-size:.72rem}}@media (max-width:900px){.main-header-inner{flex-wrap:wrap}}