*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#111;background:#fff;margin:0;font-family:Arial,Helvetica,sans-serif}button,input,textarea{font:inherit}::selection{color:#fff;background:#e00000}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff0;border-bottom:1px solid #eee;justify-content:space-between;align-items:center;height:78px;padding:0 6%;display:flex;position:sticky;top:0}.logo{color:#111;align-items:center;gap:12px;text-decoration:none;display:inline-flex}.logo-image{object-fit:cover;border-radius:14px;width:44px;height:44px;display:block}.logo-title,.logo-subtitle{display:block}.logo-title{letter-spacing:-.04em;font-weight:900}.logo-subtitle{color:#666;margin-top:2px;font-size:.72rem;font-weight:700}.nav-links{align-items:center;gap:28px;display:flex}.nav-links a{color:#222;font-size:.92rem;font-weight:800;text-decoration:none}.nav-links a:hover{color:#e00000}.nav-call{background:#111;border-radius:999px;justify-content:center;align-items:center;min-height:44px;padding:12px 20px;font-weight:900;text-decoration:none;transition:transform .18s,background .18s;display:inline-flex;color:#fff!important}.nav-call:hover{background:#e00000;transform:translateY(-2px)}.header-call{color:#fff;background:#111;border-radius:999px;padding:12px 18px;font-size:.9rem;font-weight:900;text-decoration:none}.hero{color:#fff;background:radial-gradient(circle at 100% 0,#e000006b,#0000 32%),linear-gradient(135deg,#111 0%,#171717 55%,#300 100%);grid-template-columns:1.04fr .96fr;align-items:center;gap:58px;min-height:calc(100vh - 78px);padding:92px 6%;display:grid;overflow:hidden}.eyebrow{color:#e00000;text-transform:uppercase;letter-spacing:.16em;margin:0 0 16px;font-size:.76rem;font-weight:900}.hero .eyebrow{color:#f33}.hero h1{letter-spacing:-.08em;max-width:850px;margin:0;font-size:clamp(3.5rem,7vw,6.7rem);line-height:.94}.hero-text{color:#eee;max-width:680px;margin:28px 0 0;font-size:1.13rem;line-height:1.75}.hero-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;font-weight:900;text-decoration:none;transition:transform .18s,box-shadow .18s,filter .18s,background .18s;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:#e00000;box-shadow:0 16px 35px #e0000047;color:#fff!important}.btn-primary:hover{background:#b90000}.btn-secondary{color:#111;background:#fff}.btn-secondary:hover{background:#eee}.btn-map{color:#111;background-image:linear-gradient(#ffffff85,#ffffff85),url(/images/map-button-bg.png);background-position:50%;background-repeat:no-repeat;background-size:cover;border:1px solid #b7cee3;box-shadow:inset 0 0 0 1px #ffffff59,0 6px 16px #00000014}.btn-map:hover{filter:brightness(.96);border-color:#9ebbd6}.hero-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;max-width:760px;margin-top:42px;display:grid}.hero-details div{background:#ffffff12;border:1px solid #ffffff29;border-radius:22px;padding:20px}.hero-details strong,.hero-details span{display:block}.hero-details strong{margin-bottom:8px}.hero-details span{color:#ddd;line-height:1.5}.hero-photo-card{border-radius:38px;min-height:580px;animation:5.5s ease-in-out infinite floatCard;position:relative;overflow:hidden;box-shadow:0 34px 95px #0000005c}.hero-photo-card img{object-fit:cover;object-position:center center;width:100%;height:100%;min-height:580px;display:block;transform:scale(1)}.hero-photo-card:after{content:"";background:linear-gradient(#0000006b,#0000 44%),linear-gradient(135deg,#e000002e,#0000 42%);position:absolute;inset:0}.hero-photo-overlay{z-index:2;color:#111;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffeb;border-radius:24px;padding:16px 20px;position:absolute;inset:28px 28px auto}.panel-top{color:#111;background:#f3f3f3;border-radius:999px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:7px 11px;font-size:.74rem;font-weight:900;display:inline-flex}.panel-top span:last-child{gap:2px;display:grid}.panel-top small{color:#555;font-size:.66rem;font-weight:800}.status-dot{background:#e00000;border-radius:999px;width:9px;height:9px;margin-top:4px}.hero-photo-overlay h2{letter-spacing:-.06em;margin:0;font-size:1.45rem;line-height:1}.hero-photo-overlay p{color:#444;margin:8px 0 0;font-size:.86rem;line-height:1.45}.highlight-bar{background:#fff;border-bottom:1px solid #eee;grid-template-columns:repeat(4,1fr);display:grid}.highlight-bar div{text-align:center;border-right:1px solid #eee;padding:24px 18px;font-weight:900}.highlight-bar div:last-child{border-right:none}.section,.split-section,.warranty-section,.gallery-section,.about-section,.contact-section,.web-design-section{padding:105px 6%}.section-heading{max-width:830px;margin-bottom:48px}.section-heading h2,.split-content h2,.warranty-card h2,.quote-band h2,.about-content h2,.contact-content h2,.web-design-content h2{letter-spacing:-.075em;margin:0;font-size:clamp(2.45rem,5vw,4.9rem);line-height:.98}.section-heading p,.split-content p,.warranty-card p,.quote-band p,.about-content p,.contact-content p,.web-design-content p{color:#444;font-size:1.05rem;line-height:1.75}.main-service-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.main-service-card{background:#fff;border:1px solid #e6e6e6;border-radius:30px;min-height:430px;transition:transform .22s,box-shadow .22s;overflow:hidden;box-shadow:0 22px 60px #0000000f}.main-service-card:hover{transform:translateY(-8px);box-shadow:0 30px 75px #0000001c}.service-image{height:230px;overflow:hidden}.service-image img{object-fit:cover;width:100%;height:100%;transition:transform .4s}.main-service-card:hover .service-image img{transform:scale(1.07)}.service-body{padding:30px}.main-service-card h3{letter-spacing:-.04em;margin:0 0 14px;font-size:1.7rem}.main-service-card p{color:#444;margin:0;line-height:1.65}.details-section{grid-template-columns:1fr 1fr;gap:26px;padding:0 6% 105px;display:grid}.service-list-card{background:#f6f6f6;border-radius:34px;padding:42px}.service-list-card h2{letter-spacing:-.07em;margin:0 0 28px;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.dark-card{color:#fff;background:#111}.dark-card .tag-grid span{color:#fff;background:#242424}.tag-grid{flex-wrap:wrap;gap:10px;display:flex}.tag-grid span{color:#111;background:#fff;border-radius:999px;padding:10px 13px;font-size:.88rem;font-weight:800}.quote-band{color:#fff;background:#111;border-radius:34px;grid-template-columns:.9fr 1fr auto;align-items:center;gap:28px;margin:0 6% 105px;padding:40px;display:grid}.quote-band p{color:#eee;margin:0}.quote-band .eyebrow{color:#f33}.financing-section{background:#fff;padding:30px 6% 70px}.financing-card{background:#f6f6f6;border:1px solid #e8e8e8;border-radius:34px;grid-template-columns:1fr 210px;align-items:center;gap:34px;max-width:1180px;margin:0 auto;padding:34px 38px;display:grid}.financing-content{max-width:620px}.financing-content h2{letter-spacing:-.07em;margin:0;font-size:clamp(2.2rem,5vw,4.8rem);line-height:.95}.financing-content p{color:#444;max-width:560px;line-height:1.7}.financing-banner{background:#f5f5f5;border-radius:24px;width:210px;transition:transform .18s,box-shadow .18s;display:block;overflow:hidden;box-shadow:0 20px 50px #00000024}.financing-banner:hover{transform:translateY(-4px);box-shadow:0 26px 60px #0000002e}.financing-banner img{width:100%;height:auto;display:block}.split-section{background:#f6f6f6;grid-template-columns:1fr 1fr;gap:70px;display:grid}.reason-list{gap:18px;display:grid}.reason-list div{background:#fff;border:1px solid #e8e8e8;border-radius:28px;padding:28px;transition:transform .2s,box-shadow .2s}.reason-list div:hover{transform:translateY(-4px);box-shadow:0 20px 55px #00000012}.reason-list strong,.reason-list span{display:block}.reason-list strong{margin-bottom:8px;font-size:1.15rem}.reason-list span{color:#444;line-height:1.6}.reviews-section{background:#fff;padding:105px 6%}.reviews-heading{max-width:830px;margin-bottom:42px}.reviews-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(2.45rem,5vw,4.9rem);line-height:.98}.reviews-heading p{color:#444;font-size:1.05rem;line-height:1.75}.review-carousel{grid-template-columns:auto 1fr auto;align-items:center;gap:22px;display:grid}.review-card{color:#fff;background:radial-gradient(circle at 100% 0,#e000002e,#0000 34%),#111;border-radius:34px;min-height:310px;padding:42px;box-shadow:0 28px 80px #0000001f}.review-stars{color:#e00000;letter-spacing:.12em;margin-bottom:24px;font-size:1.4rem}.review-text{color:#f4f4f4;letter-spacing:-.045em;max-width:940px;margin:0;font-size:clamp(1.55rem,3vw,2.8rem);font-weight:900;line-height:1.25}.review-footer{color:#fff;align-items:center;gap:12px;margin-top:30px;display:flex}.review-footer strong{font-size:1rem}.review-footer span{color:#ccc}.review-arrow{color:#fff;cursor:pointer;background:#e00000;border:none;border-radius:999px;place-items:center;width:54px;height:54px;font-size:1.2rem;font-weight:900;transition:transform .18s,background .18s;display:inline-grid}.review-arrow:hover{background:#b90000;transform:translateY(-2px)}.review-dots{justify-content:center;gap:9px;margin-top:24px;display:flex}.review-dot{cursor:pointer;background:#d8d8d8;border:none;border-radius:999px;width:10px;height:10px}.review-dot.active{background:#e00000;width:28px}.warranty-section{grid-template-columns:.85fr 1fr;gap:26px;display:grid}.warranty-card{color:#fff;background:#111;border-radius:34px;padding:42px}.warranty-card p{color:#eee}.warranty-image{border-radius:34px;min-height:390px;overflow:hidden}.warranty-image img{object-fit:cover;width:100%;height:100%}.about-section{grid-template-columns:.85fr 1fr;align-items:stretch;gap:70px;display:grid}.about-content{color:#fff;background:#111;border-radius:34px;padding:46px}.about-content p{color:#eee}.about-image{border-radius:34px;min-height:430px;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.gallery-section{background:#f6f6f6}.gallery-grid{grid-template-columns:repeat(4,1fr);grid-auto-rows:240px;gap:18px;display:grid}.gallery-item{background:#111;border-radius:28px;overflow:hidden;box-shadow:0 22px 60px #00000012}.gallery-item img{object-fit:cover;width:100%;height:100%;transition:transform .45s,filter .45s}.gallery-item:hover img{filter:brightness(.92);transform:scale(1.06)}.social-links,.contact-socials{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.social-links a,.contact-socials a{background:#e00000;border-radius:999px;place-items:center;width:54px;height:54px;font-weight:900;text-decoration:none;transition:transform .18s,background .18s;display:inline-grid;color:#fff!important}.social-links a:hover,.contact-socials a:hover{background:#b90000;transform:translateY(-2px)}.social-links svg,.contact-socials svg{fill:currentColor;width:22px;height:22px}.contact-socials{flex-wrap:wrap;gap:12px;margin-top:0;display:flex;border-bottom:none!important;margin-bottom:0!important;padding-bottom:0!important}.contact-socials strong{width:100%;margin-bottom:8px}.contact-socials a{background:#e00000;border-radius:999px;place-items:center;width:62px;height:62px;text-decoration:none;transition:transform .18s,background .18s;color:#fff!important;display:inline-grid!important}.contact-socials a:hover{background:#b90000;transform:translateY(-2px)}.contact-socials svg{fill:currentColor;width:25px;height:25px}.contact-section{color:#fff;background:#080808;grid-template-columns:1fr .85fr;align-items:start;gap:70px;display:grid}.contact-content p{color:#ddd}.contact-card{color:#111;background:#fff;border-radius:34px;padding:36px}.contact-card .full-width{margin-top:34px}.contact-card div{border-bottom:1px solid #eee;margin-bottom:22px;padding:0 0 22px}.contact-card strong,.contact-card span{display:block}.contact-card strong{margin-bottom:8px}.contact-card span{color:#333;line-height:1.6;text-decoration:none}.contact-card div:not(.contact-socials) a:not(.btn){color:#333;line-height:1.6;text-decoration:none;display:block}.web-design-section{background:#f6f6f6;grid-template-columns:.8fr 1fr;align-items:start;gap:70px;display:grid}.web-design-content{max-width:620px}.website-form{background:#fff;border:1px solid #e6e6e6;border-radius:34px;gap:16px;padding:34px;display:grid;box-shadow:0 22px 60px #0000000f}.website-form label{color:#111;gap:8px;font-weight:900;display:grid}.website-form input,.website-form textarea{background:#fafafa;border:1px solid #ddd;border-radius:16px;outline:none;width:100%;padding:14px 16px}.website-form input:focus,.website-form textarea:focus{background:#fff;border-color:#e00000}.website-form textarea{resize:vertical}.full-width{width:100%}.privacy-section{background:#fff;padding:80px 6%}.privacy-card{background:#f6f6f6;border:1px solid #e8e8e8;border-radius:34px;grid-template-columns:1fr auto;align-items:center;gap:28px;padding:38px;display:grid}.privacy-card h2{letter-spacing:-.07em;margin:0;font-size:clamp(2rem,4vw,3.6rem);line-height:1}.privacy-card p{color:#444;line-height:1.7}.privacy-toggle{color:#fff;cursor:pointer;background:#111;border:none;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:14px 22px;font-weight:900;transition:transform .18s,background .18s;display:inline-flex}.privacy-toggle:hover{background:#e00000;transform:translateY(-2px)}.privacy-content{border-top:1px solid #ddd;grid-column:1/-1;padding-top:26px}.privacy-content p{max-width:980px;margin:0 0 16px}.privacy-content p:last-child{margin-bottom:0}.privacy-content a{color:#e00000;font-weight:900;text-decoration:none}.footer{color:#111;background:#fff;justify-content:space-between;gap:24px;padding:34px 6%;display:flex}.footer div,.footer strong,.footer span,.footer a{display:block}.footer strong{margin-bottom:6px}.footer span,.footer a{color:#444;line-height:1.6;text-decoration:none}.footer-links{text-align:right}.footer-social-row{justify-content:flex-end;gap:10px;margin-top:10px;display:flex}.footer-social-row a{color:#fff;background:#111;border-radius:999px;place-items:center;width:38px;height:38px;display:inline-grid}.footer-social-row svg{fill:currentColor;width:18px;height:18px}.mobile-call{display:none}.reveal{opacity:0;transition:opacity .7s,transform .7s;transform:translateY(28px)}.reveal.visible{opacity:1;transform:translateY(0)}.delay-one{transition-delay:.14s}@keyframes floatCard{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@media (width<=1040px){.nav-links{display:none}.hero,.split-section,.warranty-section,.about-section,.contact-section,.web-design-section,.details-section,.quote-band{grid-template-columns:1fr}.hero{min-height:auto;padding-top:76px;padding-bottom:76px}.hero h1{font-size:clamp(3.2rem,13vw,5.5rem)}.hero-photo-card{min-height:470px}.hero-photo-card img{object-position:center center;min-height:420px;transform:scale(1)}.highlight-bar{grid-template-columns:repeat(2,1fr)}.main-service-grid{grid-template-columns:1fr}.main-service-card{min-height:auto}.details-section{padding-bottom:90px}.quote-band{margin-bottom:90px}.financing-card{grid-template-columns:1fr}.financing-banner{width:220px}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:260px}.footer-links{text-align:left}.footer-social-row{justify-content:flex-start}.review-carousel{grid-template-columns:1fr}.review-arrow{width:100%}.review-card{min-height:auto}.privacy-card{grid-template-columns:1fr}.privacy-toggle{width:fit-content}}@media (width<=640px){.site-header{height:70px;padding:0 18px}.logo-subtitle{display:none}.logo-title{font-size:.96rem}.logo-image{border-radius:12px;width:38px;height:38px}.header-call{display:none}.hero,.section,.split-section,.warranty-section,.gallery-section,.about-section,.contact-section,.web-design-section{padding-left:20px;padding-right:20px}.details-section{padding-bottom:90px;padding-left:20px;padding-right:20px}.quote-band{margin-left:20px;margin-right:20px;padding-left:26px;padding-right:26px}.financing-section{padding-left:20px;padding-right:20px}.financing-card{border-radius:26px;padding:26px}.financing-banner{border-radius:22px;width:100%;max-width:220px;margin:0 auto}.hero{padding-top:58px}.hero-text{font-size:1rem}.hero-details,.highlight-bar,.gallery-grid{grid-template-columns:1fr}.highlight-bar div{border-right:none}.hero-photo-card{border-radius:28px;min-height:420px}.hero-photo-card img{min-height:420px}.hero-photo-overlay{border-radius:20px;padding:14px 16px;inset:16px 16px auto}.hero-photo-overlay h2{font-size:1.35rem}.panel-top{margin-bottom:14px;font-size:.72rem}.service-list-card,.warranty-card,.warranty-image,.about-content,.about-image,.gallery-item,.contact-card,.website-form,.quote-band{border-radius:26px}.service-list-card,.warranty-card,.about-content,.contact-card,.website-form,.quote-band{padding:26px}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:230px}.social-links a,.contact-socials a{width:56px;height:56px}.footer{flex-direction:column;padding-bottom:96px}.footer-social-row{justify-content:flex-start}.reviews-section{padding-left:20px;padding-right:20px}.review-card{border-radius:26px;padding:26px}.review-text{font-size:1.45rem}.review-footer{flex-direction:column;align-items:flex-start;gap:4px}.review-carousel{gap:14px}.privacy-section{padding-left:20px;padding-right:20px}.privacy-card{border-radius:26px;padding:26px}.privacy-toggle{width:100%}.mobile-call{z-index:200;color:#fff;background:#e00000;border-radius:999px;justify-content:center;padding:16px 20px;font-weight:900;text-decoration:none;display:flex;position:fixed;bottom:18px;left:18px;right:18px;box-shadow:0 14px 40px #00000047}}
