:root{--bg:#090909;--surface:#111;--surface-2:#171717;--text:#f6f6f6;--muted:#a8a8a8;--accent:#e9265d;--accent-hover:#ff4f7f;--line:rgba(255,255,255,.09);--container:1440px;--radius-sm:14px;--radius-md:22px;--radius-lg:30px;--shadow:0 30px 80px rgba(0,0,0,.38);--font:"Urbanist", sans-serif;--h1:clamp(2.75rem,5vw,3.9rem);--h2:clamp(2rem,3.5vw,3.5rem);--body:clamp(1rem,1.2vw,1.125rem)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:var(--body);line-height:1.65;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img{display:block;max-width:100%}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-60px;z-index:1000;padding:12px 18px;border-radius:999px;background:#fff;color:#000;transition:.25s}.skip-link:focus{top:20px}.eyebrow{display:flex;align-items:center;gap:12px;margin:0 0 20px;color:#d9d9d9;font-size:.75rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.eyebrow span{width:34px;height:1px;background:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 25px;border:1px solid transparent;border-radius:999px;font-size:.82rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:transform .3s,background .3s,border-color .3s,box-shadow .3s}.btn:hover{transform:translateY(-2px)}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 15px 40px rgba(233,38,93,.25)}.btn--primary:hover{background:var(--accent-hover);box-shadow:0 18px 46px rgba(233,38,93,.38)}.btn--ghost{border-color:var(--line);background:rgba(255,255,255,.04);backdrop-filter:blur(12px)}.btn--ghost:hover{border-color:rgba(255,255,255,.22);background:rgba(255,255,255,.08)}.btn--sm{min-height:44px;padding-inline:18px;font-size:.72rem}
.site-header{position:fixed;inset:0 0 auto;z-index:100;border-bottom:1px solid transparent;transition:background .35s,border-color .35s,box-shadow .35s}.site-header.is-scrolled{background:rgba(9,9,9,.88);border-color:var(--line);box-shadow:0 15px 50px rgba(0,0,0,.25);backdrop-filter:blur(18px)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;min-height:86px;gap:30px}.brand{display:inline-flex;align-items:center;gap:12px}.brand__mark{display:grid;place-items:center;width:42px;height:42px;border-radius:50% 50% 48% 52%/62% 42% 58% 38%;background:linear-gradient(145deg,var(--accent),#8c1437);font-weight:800;box-shadow:0 12px 30px rgba(233,38,93,.25)}.brand__text{display:flex;flex-direction:column;line-height:1.05}.brand__text strong{font-size:.95rem;letter-spacing:.02em}.brand__text small{margin-top:5px;color:var(--muted);font-size:.65rem;letter-spacing:.13em;text-transform:uppercase}.desktop-nav{display:flex;align-items:center;gap:30px}.desktop-nav a{position:relative;color:#d8d8d8;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.desktop-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--accent);transition:right .3s}.desktop-nav a:hover:after{right:0}.site-header__actions{display:flex;align-items:center;gap:18px}.header-phone{display:flex;flex-direction:column;text-align:right;line-height:1.1}.header-phone span{color:var(--muted);font-size:.62rem;text-transform:uppercase;letter-spacing:.12em}.header-phone strong{margin-top:5px;font-size:.82rem}.menu-toggle{display:none;width:46px;height:46px;border:1px solid var(--line);border-radius:50%;background:rgba(255,255,255,.04);cursor:pointer}.menu-toggle span{display:block;width:18px;height:1px;margin:5px auto;background:#fff;transition:.3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3px) rotate(-45deg)}.mobile-menu{position:absolute;top:100%;left:0;right:0;max-height:0;overflow:hidden;background:rgba(9,9,9,.97);border-bottom:1px solid transparent;transition:max-height .4s,border-color .4s}.mobile-menu.is-open{max-height:520px;border-color:var(--line)}.mobile-menu__inner{padding-block:26px 34px}.mobile-menu nav{display:grid}.mobile-menu nav a{padding:16px 0;border-bottom:1px solid var(--line);font-size:1.05rem}.mobile-menu .btn{width:100%;margin-top:24px}.mobile-menu__phone{display:block;margin-top:18px;text-align:center;color:var(--muted)}
.hero{position:relative;display:grid;min-height:900px;align-items:end;overflow:hidden;background:#0c0c0c}.hero__media{position:absolute;inset:0;background:url('../images/hero-kitchen.svg') center/cover no-repeat;transform:scale(1.02)}.hero__overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,7,7,.98) 0%,rgba(7,7,7,.76) 38%,rgba(7,7,7,.28) 68%,rgba(7,7,7,.48) 100%),linear-gradient(0deg,#090909 0%,transparent 32%)}.hero__glow{position:absolute;border-radius:50%;filter:blur(120px);pointer-events:none}.hero__glow--one{width:420px;height:420px;left:-150px;bottom:80px;background:rgba(233,38,93,.22)}.hero__glow--two{width:340px;height:340px;right:10%;top:12%;background:rgba(233,38,93,.09)}.hero__inner{position:relative;z-index:2;padding-top:170px;padding-bottom:100px}.hero__content{max-width:850px}.hero h1{max-width:830px;margin:0;font-size:var(--h1);line-height:1.03;letter-spacing:-.055em}.hero__lead{max-width:660px;margin:28px 0 0;color:#c5c5c5;font-size:clamp(1rem,1.35vw,1.22rem)}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.hero__trust{display:flex;flex-wrap:wrap;gap:42px;margin-top:62px;padding-top:28px;border-top:1px solid var(--line)}.hero__trust div{display:flex;flex-direction:column}.hero__trust strong{font-size:.92rem}.hero__trust span{margin-top:4px;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.08em}.skeleton-section{position:relative;padding:110px 0;background:linear-gradient(180deg,#090909,#0f0f0f)}.skeleton-section__inner{min-height:260px;display:flex;flex-direction:column;justify-content:center;border:1px dashed rgba(255,255,255,.14);border-radius:var(--radius-lg);padding:50px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.skeleton-section h2{max-width:720px;margin:0;font-size:var(--h2);line-height:1.1;letter-spacing:-.04em}
.site-footer{position:relative;padding:90px 0 28px;background:#080808;border-top:1px solid var(--line)}.site-footer:before{content:'';position:absolute;top:0;left:10%;width:42%;height:1px;background:linear-gradient(90deg,transparent,var(--accent),transparent)}.site-footer__grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:70px}.site-footer__brand p{max-width:390px;margin:24px 0;color:var(--muted);font-size:.92rem}.footer-title{margin:0 0 20px;font-size:.76rem;letter-spacing:.13em;text-transform:uppercase}.footer-links,.footer-contact{list-style:none;margin:0;padding:0}.footer-links li+li{margin-top:12px}.footer-links a{color:var(--muted);font-size:.88rem;transition:color .25s}.footer-links a:hover{color:#fff}.footer-contact li{display:flex;flex-direction:column;gap:5px;padding:0 0 16px;margin-bottom:16px;border-bottom:1px solid var(--line)}.footer-contact span{color:var(--muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.1em}.footer-contact a,.footer-contact strong{font-size:.88rem}.socials{display:flex;gap:10px}.socials a{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--line);border-radius:50%;color:var(--muted);font-size:.64rem;transition:.25s}.socials a:hover{border-color:var(--accent);color:#fff;transform:translateY(-2px)}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:70px;padding-top:24px;border-top:1px solid var(--line);color:#6f6f6f;font-size:1rem}.site-footer__bottom p{margin:0}.site-footer__bottom nav{display:flex;flex-wrap:wrap;gap:22px}.site-footer__bottom a:hover{color:#fff}.back-to-top{position:fixed;right:22px;bottom:22px;z-index:80;width:48px;height:48px;border:1px solid var(--line);border-radius:50%;background:rgba(17,17,17,.88);color:#fff;opacity:0;pointer-events:none;transform:translateY(12px);transition:.3s;backdrop-filter:blur(14px);cursor:pointer}.back-to-top.is-visible{opacity:1;pointer-events:auto;transform:none}.cookie-banner{position:fixed;left:20px;right:20px;bottom:20px;z-index:200}.cookie-banner__content{display:flex;align-items:center;justify-content:space-between;gap:28px;width:min(100%,1120px);margin:auto;padding:22px;border:1px solid var(--line);border-radius:22px;background:rgba(18,18,18,.94);box-shadow:var(--shadow);backdrop-filter:blur(20px)}.cookie-banner strong{font-size:.95rem}.cookie-banner p{max-width:670px;margin:6px 0 0;color:var(--muted);font-size:.8rem;line-height:1.55}.cookie-banner__actions{display:flex;gap:10px;flex-shrink:0}
@media(max-width:1200px){.desktop-nav{gap:20px}.header-phone{display:none}.site-footer__grid{grid-template-columns:1.35fr repeat(3,1fr);gap:38px}}
@media(max-width:992px){.desktop-nav,.site-header__actions>.btn{display:none}.menu-toggle{display:block}.site-header__actions{margin-left:auto}.hero{min-height:820px}.hero__overlay{background:linear-gradient(90deg,rgba(7,7,7,.96),rgba(7,7,7,.62) 65%,rgba(7,7,7,.52)),linear-gradient(0deg,#090909 0%,transparent 38%)}.site-footer__grid{grid-template-columns:1fr 1fr}.site-footer__brand{grid-column:1/-1}.cookie-banner__content{align-items:flex-start;flex-direction:column}.cookie-banner__actions{width:100%}.cookie-banner__actions .btn{flex:1}}
@media(max-width:768px){:root{--h1:clamp(2.6rem,11vw,4.5rem);--h2:clamp(1.9rem,8vw,3rem)}.site-header__inner{min-height:76px}.brand__mark{width:38px;height:38px}.hero{min-height:760px}.hero__media{background-position:62% center}.hero__overlay{background:linear-gradient(180deg,rgba(7,7,7,.42),rgba(7,7,7,.92) 56%,#090909 100%)}.hero__inner{display:flex;align-items:flex-end;min-height:760px;padding-top:130px;padding-bottom:60px}.hero__content{max-width:100%}.hero h1{letter-spacing:-.045em}.hero__lead{margin-top:20px}.hero__trust{gap:26px;margin-top:42px}.skeleton-section{padding:75px 0}.skeleton-section__inner{min-height:220px;padding:32px}.site-footer{padding-top:70px}.site-footer__bottom{align-items:flex-start;flex-direction:column;margin-top:50px}.cookie-banner{left:12px;right:12px;bottom:12px}.cookie-banner__actions{flex-direction:column}}
@media(max-width:576px){.container{width:min(calc(100% - 32px),var(--container))}.brand__text small{font-size:.55rem}.hero{min-height:720px}.hero__inner{min-height:720px;padding-bottom:42px}.hero__actions{display:grid}.hero__actions .btn{width:100%}.hero__trust{display:grid;grid-template-columns:1fr 1fr;gap:18px}.site-footer__grid{grid-template-columns:1fr;gap:42px}.site-footer__brand{grid-column:auto}.site-footer__bottom nav{display:grid;gap:10px}.cookie-banner__content{padding:18px}.back-to-top{right:16px;bottom:16px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.skeleton-section.privContent h2{font-size: clamp(1.6rem, 2.5vw, 2rem);}
.skeleton-section.privContent .btn{width: max-content;}


.heroFlex{display: flex;gap: 30px;}
.heroFlex > *{width: 50%;}
.heroFlex img{border-radius: 16px;}

@media(max-width: 991px){
  .heroFlex{flex-direction: column;}
  .heroFlex > *{width: 100%;}
}



.seo-copy{position:relative;padding:72px 0;background:#0c0c0e;border-top:1px solid rgba(255,255,255,.07);margin-bottom: 80px;}

.seo-copy .eyebrow{margin:0 0 18px}
.seo-copy p:not(.eyebrow){margin:0;color:var(--muted);font-size:1.02rem;line-height:1.8;letter-spacing:-.01em;margin-bottom: 10px;}
@media(max-width:768px){.seo-copy{padding:56px 0}}



.imageCover img{height: 100%; object-fit: cover;}


/* SECTION 02 — PREMIUM BRAND STRIP */
.brand-intro{position:relative;padding:88px 0 54px;background:#0d0d0f;border-top:1px solid rgba(255,255,255,.07);border-bottom:1px solid rgba(255,255,255,.07);overflow:hidden}
.brand-intro:before{content:"";position:absolute;width:620px;height:300px;left:12%;top:-230px;background:radial-gradient(circle,rgba(233,38,93,.16),transparent 68%);pointer-events:none}
.brand-intro__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.65fr);gap:clamp(60px,8vw,140px);align-items:end}
.brand-intro__heading{max-width:760px}
.brand-intro .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.brand-intro .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.brand-intro h2{max-width:720px;margin:0;color:#f6f6f6;font-size:clamp(32px,3.1vw,50px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.brand-intro__content{max-width:500px;padding-bottom:4px}
.brand-intro__content p{margin:0 0 22px;color:#99999f;font-size:16px;line-height:1.75}
.brand-intro .text-link{display:inline-flex;align-items:center;gap:9px;color:#f6f6f6;font-size:14px;font-weight:700;text-decoration:none;transition:color .25s ease}
.brand-intro .text-link span{color:#e9265d;transition:transform .25s ease}
.brand-intro .text-link:hover{color:#e9265d}
.brand-intro .text-link:hover span{transform:translate(3px,-3px)}
.brand-intro__brands{display:grid;grid-template-columns:repeat(6,1fr);margin-top:62px;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}
.brand-intro__brands span{min-height:82px;display:flex;align-items:center;justify-content:center;padding:15px;color:#74747b;font-size:14px;font-weight:700;letter-spacing:.11em;text-align:center;border-right:1px solid rgba(255,255,255,.07);transition:color .3s ease,background .3s ease}
.brand-intro__brands span:last-child{border-right:0}
.brand-intro__brands span:hover{color:#fff;background:rgba(255,255,255,.025)}

@media(max-width:1024px){
  .brand-intro{padding:72px 0 46px}
  .brand-intro__grid{grid-template-columns:1fr .7fr;gap:50px}
  .brand-intro__brands{grid-template-columns:repeat(3,1fr);margin-top:50px}
  .brand-intro__brands span:nth-child(3){border-right:0}
  .brand-intro__brands span:nth-child(-n+3){border-bottom:1px solid rgba(255,255,255,.07)}
}
@media(max-width:768px){
  .brand-intro{padding:62px 0 38px}
  .brand-intro__grid{grid-template-columns:1fr;gap:26px}
  .brand-intro__content{max-width:620px}
  .brand-intro__brands{margin-top:42px}
}
@media(max-width:576px){
  .brand-intro{padding:52px 0 32px}
  .brand-intro h2{font-size:clamp(30px,9vw,39px)}
  .brand-intro__content p{font-size:16px}
  .brand-intro__brands{grid-template-columns:repeat(2,1fr);margin-top:36px}
  .brand-intro__brands span{min-height:68px;font-size:14px;border-bottom:1px solid rgba(255,255,255,.07)}
  .brand-intro__brands span:nth-child(odd){border-right:1px solid rgba(255,255,255,.07)}
  .brand-intro__brands span:nth-child(even){border-right:0}
  .brand-intro__brands span:nth-last-child(-n+2){border-bottom:0}
}







/* SECTION 03 — APPLIANCE CATEGORIES */
.appliance-services{position:relative;padding:clamp(90px,8vw,140px) 0;background:#090909;overflow:hidden}
.appliance-services:before{content:"";position:absolute;width:700px;height:700px;right:-300px;top:100px;background:radial-gradient(circle,rgba(233,38,93,.09),transparent 68%);pointer-events:none}
.appliance-services__head{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.55fr);gap:80px;align-items:end;margin-bottom:58px}
.appliance-services__head>div{max-width:800px}
.appliance-services .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.appliance-services .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.appliance-services h2{margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.appliance-services__head>p{max-width:460px;margin:0 0 5px;color:#96969c;font-size:16px;line-height:1.75}
.appliance-services__grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-flow:dense;gap:18px}
.service-card{position:relative;display:flex;flex-direction:column;min-width:0;color:#fff;text-decoration:none;background:#121214;border:1px solid rgba(255,255,255,.08);border-radius:24px;overflow:hidden;transition:transform .4s cubic-bezier(.2,.7,.2,1),border-color .4s ease,box-shadow .4s ease}
.service-card--large{grid-row:span 2}
.service-card--wide{grid-column:span 2}
.service-card:hover{transform:translateY(-6px);border-color:rgba(233,38,93,.38);box-shadow:0 30px 70px rgba(0,0,0,.35),0 0 50px rgba(233,38,93,.07)}
.service-card__image{position:relative;height:270px;background:#171719;overflow:hidden}
.service-card--large .service-card__image{height:620px}
.service-card--wide .service-card__image{height:300px}
.service-card__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,5,6,.72) 100%);pointer-events:none}
.service-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .5s ease}
.service-card:hover .service-card__image img{transform:scale(1.045)}
.service-card__number{position:absolute;z-index:2;top:18px;left:18px;display:flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:50%;background:rgba(9,9,9,.52);backdrop-filter:blur(12px);color:#fff;font-size:14px;font-weight:700;letter-spacing:.08em}
.service-card__body{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:108px;padding:24px 26px}
.service-card__body>div>span{display:block;margin-bottom:7px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.service-card h3{margin:0;color:#f6f6f6;font-size:clamp(19px,1.5vw,24px);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.service-card__arrow{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:43px;height:43px;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;font-size:16px;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.service-card:hover .service-card__arrow{background:#e9265d;border-color:#e9265d;transform:rotate(8deg)}
.appliance-services__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:42px;padding-top:30px;border-top:1px solid rgba(255,255,255,.08)}
.appliance-services__bottom p{max-width:600px;margin:0;color:#85858b;font-size:16px;line-height:1.7}
.appliance-services__bottom .btn span{margin-left:8px}

@media(max-width:1100px){
  .appliance-services__head{grid-template-columns:1fr .6fr;gap:45px}
  .appliance-services__grid{grid-template-columns:repeat(2,1fr)}
  .service-card--large{grid-row:auto}
  .service-card--large .service-card__image{height:360px}
  .service-card--wide{grid-column:span 2}
}
@media(max-width:768px){
  .appliance-services{padding:80px 0}
  .appliance-services__head{grid-template-columns:1fr;gap:24px;margin-bottom:40px}
  .appliance-services__head>p{max-width:620px}
  .service-card__image,.service-card--large .service-card__image{height:320px}
  .service-card--wide .service-card__image{height:300px}
}
@media(max-width:576px){
  .appliance-services{padding:64px 0}
  .appliance-services__head{margin-bottom:32px}
  .appliance-services h2{font-size:clamp(30px,9vw,39px)}
  .appliance-services__head>p{font-size:16px}
  .appliance-services__grid{grid-template-columns:1fr;gap:14px}
  .service-card--wide{grid-column:auto}
  .service-card__image,.service-card--large .service-card__image,.service-card--wide .service-card__image{height:280px}
  .service-card{border-radius:20px}
  .service-card__body{min-height:92px;padding:20px}
  .service-card__arrow{width:39px;height:39px}
  .appliance-services__bottom{align-items:flex-start;flex-direction:column;margin-top:30px;padding-top:24px}
}
@media(max-width:390px){
  .service-card__image,.service-card--large .service-card__image,.service-card--wide .service-card__image{height:245px}
  .service-card h3{font-size:19px}
}









/* SECTION 04 — PREMIUM SERVICE */
.premium-care{position:relative;padding:clamp(90px,9vw,150px) 0;background:#0d0d0f;overflow:hidden}
.premium-care:before{content:"";position:absolute;width:700px;height:700px;left:-350px;bottom:-350px;background:radial-gradient(circle,rgba(233,38,93,.1),transparent 68%);pointer-events:none}
.premium-care__layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(420px,.78fr);gap:clamp(70px,9vw,150px);align-items:center}
.premium-care__visual{position:relative;min-width:0;padding:0 38px 38px 0}
.premium-care__image{position:relative;height:clamp(560px,48vw,720px);border-radius:28px;overflow:hidden;background:#151517;box-shadow:0 35px 90px rgba(0,0,0,.4)}
.premium-care__image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(5,5,6,.38) 100%);pointer-events:none}
.premium-care__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
.premium-care__visual:hover .premium-care__image img{transform:scale(1.025)}
.premium-care__badge{position:absolute;right:0;bottom:0;z-index:2;width:190px;height:190px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(18,18,20,.88);backdrop-filter:blur(18px);box-shadow:0 20px 50px rgba(0,0,0,.35)}
.premium-care__badge:before{content:"";position:absolute;inset:9px;border:1px solid rgba(233,38,93,.35);border-radius:50%}
.premium-care__badge strong{position:relative;color:#fff;font-size:20px;font-weight:600;letter-spacing:-.02em}
.premium-care__badge span{position:relative;margin-top:4px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.premium-care__line{position:absolute;right:92px;top:-42px;width:1px;height:85px;background:linear-gradient(180deg,transparent,#e9265d)}
.premium-care__content{max-width:620px}
.premium-care .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.premium-care .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.premium-care h2{margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.premium-care__lead{max-width:580px;margin:28px 0 0;color:#99999f;font-size:16px;line-height:1.78}
.premium-care__features{margin:38px 0 40px;border-top:1px solid rgba(255,255,255,.09)}
.premium-care__feature{display:grid;grid-template-columns:48px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.premium-care__icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(233,38,93,.35);border-radius:50%;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.06em}
.premium-care__feature h3{margin:1px 0 7px;color:#f6f6f6;font-size:18px;font-weight:600;letter-spacing:-.02em}
.premium-care__feature p{max-width:470px;margin:0;color:#85858b;font-size:16px;line-height:1.65}
.premium-care .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px}
.premium-care .btn span{transition:transform .25s ease}
.premium-care .btn:hover span{transform:translate(3px,-3px)}

@media(max-width:1100px){
  .premium-care__layout{grid-template-columns:minmax(0,.9fr) minmax(380px,.8fr);gap:60px}
  .premium-care__image{height:580px}
  .premium-care__badge{width:160px;height:160px}
}
@media(max-width:900px){
  .premium-care__layout{grid-template-columns:1fr;gap:60px}
  .premium-care__visual{max-width:700px;padding-right:35px}
  .premium-care__image{height:600px}
  .premium-care__content{max-width:700px}
}
@media(max-width:576px){
  .premium-care{padding:70px 0}
  .premium-care__layout{gap:48px}
  .premium-care__visual{padding:0 20px 24px 0}
  .premium-care__image{height:clamp(400px,120vw,520px);border-radius:22px}
  .premium-care__badge{width:128px;height:128px}
  .premium-care__badge:before{inset:7px}
  .premium-care__badge strong{font-size:16px}
  .premium-care__badge span{font-size:8px}
  .premium-care__line{display:none}
  .premium-care h2{font-size:clamp(30px,9vw,39px)}
  .premium-care__lead{margin-top:22px;font-size:16px}
  .premium-care__features{margin:30px 0 32px}
  .premium-care__feature{grid-template-columns:40px 1fr;gap:15px;padding:20px 0}
  .premium-care__icon{width:36px;height:36px}
  .premium-care__feature h3{font-size:17px}
}
@media(max-width:390px){
  .premium-care__image{height:420px}
  .premium-care__badge{width:112px;height:112px}
  .premium-care__badge strong{font-size:16px}
}












/* SECTION 05 — REPAIR PROCESS */
.repair-process{position:relative;padding:clamp(90px,9vw,145px) 0;background:#090909;overflow:hidden}
.repair-process:before{content:"";position:absolute;width:760px;height:500px;left:50%;top:-360px;transform:translateX(-50%);background:radial-gradient(ellipse,rgba(233,38,93,.12),transparent 68%);pointer-events:none}
.repair-process__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:clamp(60px,9vw,150px);align-items:end;margin-bottom:64px}
.repair-process__title{max-width:800px}
.repair-process .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.repair-process .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.repair-process h2{margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.repair-process__intro{max-width:470px;padding-bottom:4px}
.repair-process__intro p{margin:0 0 20px;color:#929298;font-size:16px;line-height:1.75}
.repair-process .text-link{display:inline-flex;align-items:center;gap:9px;color:#f6f6f6;font-size:14px;font-weight:700;text-decoration:none;transition:color .25s ease}
.repair-process .text-link span{color:#e9265d;transition:transform .25s ease}
.repair-process .text-link:hover{color:#e9265d}
.repair-process .text-link:hover span{transform:translate(3px,-3px)}
.repair-process__grid{position:relative;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.process-card{position:relative;min-height:310px;padding:30px 30px 34px;border-right:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.012);overflow:hidden;transition:background .35s ease}
.process-card:last-child{border-right:0}
.process-card:before{content:"";position:absolute;width:240px;height:240px;right:-120px;top:-120px;border-radius:50%;background:radial-gradient(circle,rgba(233,38,93,.11),transparent 70%);opacity:0;transition:opacity .4s ease}
.process-card:hover{background:rgba(255,255,255,.027)}
.process-card:hover:before{opacity:1}
.process-card__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between}
.process-card__number{color:#5f5f65;font-size:14px;font-weight:700;letter-spacing:.12em}
.process-card__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#e9265d;background:#0e0e10;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.process-card__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.process-card:hover .process-card__icon{background:#e9265d;border-color:#e9265d;color:#fff;transform:rotate(5deg)}
.process-card__content{position:absolute;z-index:2;left:30px;right:30px;bottom:54px}
.process-card__content>span{display:block;margin-bottom:12px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.process-card h3{max-width:220px;margin:0 0 14px;color:#f5f5f6;font-size:clamp(20px,1.5vw,24px);font-weight:500;line-height:1.2;letter-spacing:-.025em}
.process-card p{max-width:250px;margin:0;color:#838389;font-size:14px;line-height:1.7}
.process-card__line{position:absolute;left:0;bottom:0;width:0;height:2px;background:#e9265d;transition:width .45s cubic-bezier(.2,.7,.2,1)}
.process-card:hover .process-card__line{width:100%}
.repair-process__footer{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:38px}
.repair-process__note{display:flex;align-items:center;gap:13px}
.repair-process__note p{margin:0;color:#85858b;font-size:14px;line-height:1.6}
.repair-process__pulse{position:relative;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 5px rgba(233,38,93,.1)}
.repair-process__pulse:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(233,38,93,.3);border-radius:50%;animation:processPulse 2s infinite}
@keyframes processPulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}

@media(max-width:1100px){
  .repair-process__head{grid-template-columns:1fr .6fr;gap:50px}
  .repair-process__grid{grid-template-columns:repeat(2,1fr)}
  .process-card{min-height:340px}
  .process-card:nth-child(2){border-right:0}
  .process-card:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.09)}
}
@media(max-width:768px){
  .repair-process{padding:80px 0}
  .repair-process__head{grid-template-columns:1fr;gap:25px;margin-bottom:44px}
  .repair-process__intro{max-width:620px}
  .repair-process__footer{align-items:flex-start;flex-direction:column}
}
@media(max-width:576px){
  .repair-process{padding:68px 0}
  .repair-process h2{font-size:clamp(30px,9vw,39px)}
  .repair-process__intro p{font-size:16px}
  .repair-process__grid{grid-template-columns:1fr;border-bottom:0}
  .process-card{min-height:285px;padding:25px 20px;border-right:0;border-bottom:1px solid rgba(255,255,255,.09)!important}
  .process-card__content{left:20px;right:20px;bottom:35px}
  .process-card h3{max-width:none;font-size:21px}
  .process-card p{max-width:360px}
  .process-card__icon{width:44px;height:44px}
  .repair-process__footer{margin-top:30px}
}










/* SECTION 06 — SUPPORTED BRANDS */
.luxury-brands{position:relative;padding:clamp(95px,9vw,150px) 0;background:#101012;overflow:hidden}
.luxury-brands:before{content:"";position:absolute;width:850px;height:650px;right:-380px;top:-280px;background:radial-gradient(circle,rgba(233,38,93,.1),transparent 68%);pointer-events:none}
.luxury-brands:after{content:"";position:absolute;width:500px;height:500px;left:-300px;bottom:-250px;background:radial-gradient(circle,rgba(233,38,93,.055),transparent 70%);pointer-events:none}
.luxury-brands__head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:clamp(60px,9vw,150px);align-items:end;margin-bottom:58px}
.luxury-brands__head>div:first-child{max-width:800px}
.luxury-brands .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.luxury-brands .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.luxury-brands h2{margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.luxury-brands__intro{max-width:470px;padding-bottom:4px}
.luxury-brands__intro p{margin:0 0 20px;color:#929298;font-size:16px;line-height:1.75}
.luxury-brands .text-link{display:inline-flex;align-items:center;gap:9px;color:#f6f6f6;font-size:14px;font-weight:700;text-decoration:none;transition:color .25s ease}
.luxury-brands .text-link span{color:#e9265d;transition:transform .25s ease}
.luxury-brands .text-link:hover{color:#e9265d}
.luxury-brands .text-link:hover span{transform:translate(3px,-3px)}
.luxury-brands__panel{position:relative;z-index:2;border:1px solid rgba(255,255,255,.09);border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012));box-shadow:0 35px 90px rgba(0,0,0,.25);overflow:hidden}
.luxury-brands__grid{display:grid;grid-template-columns:repeat(3,1fr)}
.brand-card{position:relative;min-height:145px;display:grid;grid-template-columns:42px 1fr 38px;gap:18px;align-items:center;padding:28px 28px;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.075);border-bottom:1px solid rgba(255,255,255,.075);transition:background .3s ease}
.brand-card:nth-child(3n){border-right:0}
.brand-card:nth-last-child(-n+3){border-bottom:0}
.brand-card:before{content:"";position:absolute;left:0;top:0;width:2px;height:0;background:#e9265d;transition:height .35s ease}
.brand-card:hover{background:rgba(255,255,255,.035)}
.brand-card:hover:before{height:100%}
.brand-card__index{color:#55555c;font-size:14px;font-weight:700;letter-spacing:.1em;transition:color .3s ease}
.brand-card:hover .brand-card__index{color:#e9265d}
.brand-card>div{min-width:0}
.brand-card strong{display:block;color:#f4f4f5;font-size:clamp(19px,1.45vw,24px);font-weight:500;line-height:1.15;letter-spacing:-.025em}
.brand-card>div>span{display:block;margin-top:8px;color:#707077;font-size:14px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
.brand-card>i{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:50%;color:#6d6d73;font-size:14px;font-style:normal;transition:color .3s ease,background .3s ease,border-color .3s ease,transform .3s ease}
.brand-card:hover>i{color:#fff;background:#e9265d;border-color:#e9265d;transform:rotate(8deg)}
.luxury-brands__bottom{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 30px;border-top:1px solid rgba(255,255,255,.09);background:rgba(0,0,0,.16)}
.luxury-brands__bottom>div{display:flex;align-items:center;gap:24px}
.luxury-brands__status{display:flex;align-items:center;gap:10px;white-space:nowrap;color:#d7d7da;font-size:14px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.luxury-brands__status i{width:7px;height:7px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 5px rgba(233,38,93,.1)}
.luxury-brands__bottom p{margin:0;padding-left:24px;color:#74747a;font-size:14px;line-height:1.6;border-left:1px solid rgba(255,255,255,.09)}
.luxury-brands__bottom .btn{flex:0 0 auto}

@media(max-width:1100px){
  .luxury-brands__head{grid-template-columns:1fr .6fr;gap:50px}
  .luxury-brands__grid{grid-template-columns:repeat(2,1fr)}
  .brand-card:nth-child(3n){border-right:1px solid rgba(255,255,255,.075)}
  .brand-card:nth-child(even){border-right:0}
  .brand-card:nth-last-child(-n+3){border-bottom:1px solid rgba(255,255,255,.075)}
  .brand-card:nth-last-child(-n+2){border-bottom:0}
  .luxury-brands__bottom>div{display:block}
  .luxury-brands__bottom p{margin-top:9px;padding-left:0;border-left:0}
}
@media(max-width:768px){
  .luxury-brands{padding:80px 0}
  .luxury-brands__head{grid-template-columns:1fr;gap:24px;margin-bottom:42px}
  .luxury-brands__intro{max-width:620px}
  .luxury-brands__bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:576px){
  .luxury-brands{padding:68px 0}
  .luxury-brands h2{font-size:clamp(30px,9vw,39px)}
  .luxury-brands__intro p{font-size:16px}
  .luxury-brands__panel{border-radius:20px}
  .luxury-brands__grid{grid-template-columns:1fr}
  .brand-card{min-height:112px;grid-template-columns:32px 1fr 36px;gap:12px;padding:22px 18px;border-right:0!important;border-bottom:1px solid rgba(255,255,255,.075)!important}
  .brand-card:last-child{border-bottom:0!important}
  .brand-card strong{font-size:20px}
  .luxury-brands__bottom{padding:24px 18px}
}















/* SECTION 07 — SERVICE AREA */
.service-area{position:relative;padding:clamp(90px,9vw,150px) 0;background:#090909;overflow:hidden}
.service-area:before{content:"";position:absolute;width:800px;height:650px;left:-400px;top:50%;transform:translateY(-50%);background:radial-gradient(circle,rgba(233,38,93,.08),transparent 68%);pointer-events:none}
.service-area__shell{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.78fr);align-items:center;gap:clamp(70px,9vw,150px)}
.service-area__map{position:relative;min-height:650px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:linear-gradient(145deg,#111114,#0c0c0e);box-shadow:0 35px 90px rgba(0,0,0,.3);overflow:hidden}
.service-area__map:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:42px 42px;mask-image:linear-gradient(to bottom,#000,transparent)}
.service-area__map-glow{position:absolute;width:420px;height:420px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle,rgba(233,38,93,.1),transparent 68%)}
.service-area__map svg{position:absolute;width:78%;height:78%;left:11%;top:9%;overflow:visible}
.service-area__coast{fill:rgba(255,255,255,.035);stroke:rgba(255,255,255,.12);stroke-width:2}
.service-area__road{fill:none;stroke:rgba(255,255,255,.07);stroke-width:2;stroke-dasharray:5 7}
.map-pin{position:absolute;z-index:3;display:flex;align-items:center;gap:8px;color:#aaaab0;font-size:14px;font-weight:600;white-space:nowrap}
.map-pin i{position:relative;width:10px;height:10px;border:2px solid #e9265d;border-radius:50%;background:#111113;box-shadow:0 0 0 5px rgba(233,38,93,.1)}
.map-pin i:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(233,38,93,.3);border-radius:50%;animation:mapPulse 2.4s infinite}
.map-pin--1{left:46%;top:43%}
.map-pin--2{left:35%;top:51%}
.map-pin--3{left:28%;top:34%}
.map-pin--4{left:59%;top:55%}
.map-pin--5{left:39%;top:66%}
.map-pin--6{left:32%;top:76%}
.service-area__map-label{position:absolute;left:28px;bottom:26px;padding-left:14px;border-left:2px solid #e9265d}
.service-area__map-label span{display:block;margin-bottom:5px;color:#696970;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.service-area__map-label strong{color:#e5e5e7;font-size:14px;font-weight:500}
.service-area__content{max-width:620px}
.service-area .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.service-area .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.service-area h2{margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.service-area__lead{max-width:570px;margin:27px 0 35px;color:#929298;font-size:16px;line-height:1.75}
.service-area__cities{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.09)}
.service-area__cities a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px 4px;color:#c5c5c8;font-size:14px;font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.09);transition:color .25s ease,padding .25s ease}
.service-area__cities a:nth-child(odd){padding-right:24px;border-right:1px solid rgba(255,255,255,.09)}
.service-area__cities a:nth-child(even){padding-left:24px}
.service-area__cities a span{color:#55555c;font-size:14px;transition:color .25s ease,transform .25s ease}
.service-area__cities a:hover{color:#fff}
.service-area__cities a:hover span{color:#e9265d;transform:translate(2px,-2px)}
.service-area__actions{display:flex;align-items:center;gap:30px;margin-top:38px}
.service-area__availability{display:flex;align-items:center;gap:12px;color:#fff;text-decoration:none}
.service-area__availability>i{width:9px;height:9px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 6px rgba(233,38,93,.1)}
.service-area__availability span{color:#c7c7ca;font-size:14px;font-weight:600;line-height:1.35}
.service-area__availability small{display:block;color:#66666d;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
@keyframes mapPulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.7);opacity:0}}

@media(max-width:1100px){
  .service-area__shell{grid-template-columns:minmax(0,.9fr) minmax(380px,.8fr);gap:55px}
  .service-area__map{min-height:560px}
}
@media(max-width:900px){
  .service-area__shell{grid-template-columns:1fr;gap:55px}
  .service-area__map{min-height:580px;order:2}
  .service-area__content{max-width:720px}
}
@media(max-width:576px){
  .service-area{padding:68px 0}
  .service-area h2{font-size:clamp(30px,9vw,39px)}
  .service-area__lead{font-size:16px;margin:22px 0 30px}
  .service-area__cities{grid-template-columns:1fr}
  .service-area__cities a,.service-area__cities a:nth-child(odd),.service-area__cities a:nth-child(even){padding:14px 2px;border-right:0}
  .service-area__actions{align-items:flex-start;flex-direction:column;gap:25px;margin-top:30px}
  .service-area__map{min-height:440px;border-radius:20px}
  .service-area__map svg{width:95%;height:95%;left:2.5%;top:2%}
  .map-pin{font-size:8px}
  .map-pin--1{left:45%;top:42%}
  .map-pin--2{left:25%;top:51%}
  .map-pin--3{left:18%;top:33%}
  .map-pin--4{left:55%;top:56%}
  .map-pin--5{left:32%;top:67%}
  .map-pin--6{left:24%;top:77%}
  .service-area__map-label{left:20px;bottom:18px}
}
@media(max-width:390px){
  .service-area__map{min-height:390px}
  .map-pin b{display:none}
}










/* SECTION 08 — EMERGENCY CTA */
.emergency-cta{position:relative;padding:clamp(80px,8vw,125px) 0;background:#101012;overflow:hidden}
.emergency-cta__box{position:relative;display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,.8fr);min-height:570px;border:1px solid rgba(255,255,255,.09);border-radius:30px;background:#0b0b0d;box-shadow:0 40px 100px rgba(0,0,0,.34);overflow:hidden}
.emergency-cta__glow{position:absolute;z-index:0;width:650px;height:650px;left:-260px;top:-250px;background:radial-gradient(circle,rgba(233,38,93,.17),transparent 65%);pointer-events:none}
.emergency-cta__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,6vw,90px)}
.emergency-cta .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.emergency-cta .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.emergency-cta h2{max-width:680px;margin:0;color:#f7f7f8;font-size:clamp(34px,3.4vw,54px);font-weight:500;line-height:1.06;letter-spacing:-.047em}
.emergency-cta__content>p{max-width:590px;margin:28px 0 0;color:#94949a;font-size:16px;line-height:1.75}
.emergency-cta__actions{display:flex;align-items:center;gap:30px;margin-top:40px}
.emergency-cta__phone{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}
.emergency-cta__phone-icon{width:45px;height:45px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.1);border-radius:50%;background:rgba(255,255,255,.035);color:#e9265d;transition:background .3s ease,border-color .3s ease,color .3s ease}
.emergency-cta__phone-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.emergency-cta__phone:hover .emergency-cta__phone-icon{background:#e9265d;border-color:#e9265d;color:#fff}
.emergency-cta__phone span:last-child{color:#d6d6d8;font-size:14px;font-weight:600;line-height:1.3}
.emergency-cta__phone small{display:block;margin-bottom:3px;color:#626269;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.emergency-cta__visual{position:relative;min-width:0;overflow:hidden}
.emergency-cta__visual:before{content:"";position:absolute;z-index:2;left:0;top:0;width:100px;height:100%;background:linear-gradient(90deg,#0b0b0d,transparent);pointer-events:none}
.emergency-cta__visual img{width:100%;height:100%;min-height:570px;display:block;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.emergency-cta__box:hover .emergency-cta__visual img{transform:scale(1.025)}
.emergency-cta__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.3));pointer-events:none}
.emergency-cta__status{position:absolute;z-index:3;right:26px;bottom:26px;display:flex;align-items:center;gap:14px;padding:15px 19px;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(11,11,13,.72);backdrop-filter:blur(16px);box-shadow:0 15px 40px rgba(0,0,0,.25)}
.emergency-cta__status-dot{position:relative;width:9px;height:9px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 6px rgba(233,38,93,.12)}
.emergency-cta__status-dot:after{content:"";position:absolute;inset:-7px;border:1px solid rgba(233,38,93,.35);border-radius:50%;animation:emergencyPulse 2s infinite}
.emergency-cta__status small{display:block;margin-bottom:3px;color:#77777e;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.emergency-cta__status strong{display:block;color:#f6f6f7;font-size:14px;font-weight:600}
@keyframes emergencyPulse{0%{transform:scale(.7);opacity:1}100%{transform:scale(1.7);opacity:0}}

@media(max-width:1100px){
  .emergency-cta__box{grid-template-columns:1fr .75fr}
  .emergency-cta__content{padding:55px}
}
@media(max-width:850px){
  .emergency-cta__box{grid-template-columns:1fr}
  .emergency-cta__visual{min-height:440px}
  .emergency-cta__visual img{min-height:440px}
  .emergency-cta__visual:before{width:100%;height:100px;background:linear-gradient(180deg,#0b0b0d,transparent)}
}
@media(max-width:576px){
  .emergency-cta{padding:65px 0}
  .emergency-cta__box{border-radius:22px}
  .emergency-cta__content{padding:42px 22px}
  .emergency-cta h2{font-size:clamp(30px,9vw,39px)}
  .emergency-cta__content>p{margin-top:22px;font-size:16px}
  .emergency-cta__actions{align-items:flex-start;flex-direction:column;gap:24px;margin-top:32px}
  .emergency-cta__visual,.emergency-cta__visual img{min-height:360px}
  .emergency-cta__status{right:16px;bottom:16px}
}
@media(max-width:390px){
  .emergency-cta__visual,.emergency-cta__visual img{min-height:320px}
}










/* SECTION 09 — COMMON APPLIANCE PROBLEMS */
.appliance-problems{position:relative;padding:clamp(95px,9vw,150px) 0;background:#0d0d0f;overflow:hidden}
.appliance-problems:before{content:"";position:absolute;width:680px;height:680px;right:-360px;top:180px;background:radial-gradient(circle,rgba(233,38,93,.085),transparent 68%);pointer-events:none}
.appliance-problems__head{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:clamp(60px,9vw,150px);align-items:end;margin-bottom:60px}
.appliance-problems__head>div:first-child{max-width:800px}
.appliance-problems .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.appliance-problems .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.appliance-problems h2{margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.appliance-problems__intro{max-width:470px;padding-bottom:4px}
.appliance-problems__intro p{margin:0 0 20px;color:#929298;font-size:16px;line-height:1.75}
.appliance-problems .text-link{display:inline-flex;align-items:center;gap:9px;color:#f6f6f6;font-size:14px;font-weight:700;text-decoration:none;transition:color .25s ease}
.appliance-problems .text-link span{color:#e9265d;transition:transform .25s ease}
.appliance-problems .text-link:hover{color:#e9265d}
.appliance-problems .text-link:hover span{transform:translate(3px,-3px)}
.appliance-problems__grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid rgba(255,255,255,.09)}
.problem-card{position:relative;display:grid;grid-template-columns:60px 1fr;gap:25px;padding:34px 34px 34px 0;border-bottom:1px solid rgba(255,255,255,.09);transition:background .3s ease,padding .3s ease}
.problem-card:nth-child(odd){padding-right:44px;border-right:1px solid rgba(255,255,255,.09)}
.problem-card:nth-child(even){padding-left:44px}
.problem-card:hover{background:rgba(255,255,255,.018)}
.problem-card__icon{width:52px;height:52px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:16px;color:#e9265d;background:#111113;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.problem-card:hover .problem-card__icon{background:rgba(233,38,93,.1);border-color:rgba(233,38,93,.32);transform:translateY(-3px)}
.problem-card__icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round}
.problem-card>div>span{display:block;margin-bottom:8px;color:#56565d;font-size:14px;font-weight:700;letter-spacing:.14em}
.problem-card h3{margin:0 0 9px;color:#f2f2f3;font-size:clamp(18px,1.4vw,22px);font-weight:500;line-height:1.25;letter-spacing:-.025em}
.problem-card p{max-width:490px;margin:0;color:#818187;font-size:14px;line-height:1.7}
.appliance-problems__bottom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:38px}
.appliance-problems__bottom>div{display:flex;align-items:center;gap:14px}
.appliance-problems__bottom p{margin:0;color:#85858b;font-size:14px;line-height:1.6}
.appliance-problems__pulse{position:relative;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 5px rgba(233,38,93,.1)}
.appliance-problems__pulse:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(233,38,93,.3);border-radius:50%;animation:problemPulse 2s infinite}
@keyframes problemPulse{0%{transform:scale(.6);opacity:1}100%{transform:scale(1.6);opacity:0}}

@media(max-width:1024px){
  .appliance-problems__head{grid-template-columns:1fr .6fr;gap:50px}
}
@media(max-width:768px){
  .appliance-problems{padding:80px 0}
  .appliance-problems__head{grid-template-columns:1fr;gap:24px;margin-bottom:44px}
  .appliance-problems__intro{max-width:620px}
  .appliance-problems__grid{grid-template-columns:1fr}
  .problem-card,.problem-card:nth-child(odd),.problem-card:nth-child(even){padding:28px 0;border-right:0}
  .appliance-problems__bottom{align-items:flex-start;flex-direction:column}
}
@media(max-width:576px){
  .appliance-problems{padding:68px 0}
  .appliance-problems h2{font-size:clamp(30px,9vw,39px)}
  .appliance-problems__intro p{font-size:16px}
  .problem-card{grid-template-columns:48px 1fr;gap:17px}
  .problem-card__icon{width:44px;height:44px;border-radius:14px}
  .problem-card h3{font-size:19px}
  .appliance-problems__bottom{margin-top:30px}
}










/* SECTION 10 — APPOINTMENT FORM */
.appointment{position:relative;padding:clamp(95px,9vw,150px) 0;background:#090909;overflow:hidden}
.appointment:before{content:"";position:absolute;width:760px;height:760px;left:-390px;top:-250px;background:radial-gradient(circle,rgba(233,38,93,.105),transparent 68%);pointer-events:none}
.appointment:after{content:"";position:absolute;width:600px;height:600px;right:-360px;bottom:-300px;background:radial-gradient(circle,rgba(233,38,93,.06),transparent 68%);pointer-events:none}
.appointment__shell{position:relative;z-index:2;display:grid;grid-template-columns:minmax(360px,.65fr) minmax(540px,1fr);gap:clamp(55px,7vw,110px);align-items:start}
.appointment__content{position:sticky;top:120px;padding-top:28px}
.appointment .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.appointment .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.appointment h2{max-width:600px;margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.appointment__content>p{max-width:560px;margin:27px 0 0;color:#929298;font-size:16px;line-height:1.75}
.appointment__benefits{margin-top:40px;border-top:1px solid rgba(255,255,255,.09)}
.appointment__benefit{display:grid;grid-template-columns:40px 1fr;gap:18px;padding:20px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.appointment__benefit>span{width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(233,38,93,.3);border-radius:50%;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.08em}
.appointment__benefit strong{display:block;margin-bottom:4px;color:#ececee;font-size:16px;font-weight:600}
.appointment__benefit small{display:block;max-width:430px;color:#74747b;font-size:14px;line-height:1.6}
.appointment__note{display:flex;align-items:flex-start;gap:13px;margin-top:27px}
.appointment__note i{width:8px;height:8px;flex:0 0 8px;margin-top:6px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 5px rgba(233,38,93,.1)}
.appointment__note p{margin:0;color:#76767d;font-size:14px;line-height:1.65}
.appointment__form-wrap{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#151517,#101012);box-shadow:0 40px 100px rgba(0,0,0,.34);overflow:hidden}
.appointment__form-wrap:before{content:"";position:absolute;width:420px;height:260px;right:-150px;top:-160px;background:radial-gradient(circle,rgba(233,38,93,.12),transparent 68%);pointer-events:none}
.appointment__form-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:24px 28px;border-bottom:1px solid rgba(255,255,255,.08)}
.appointment__form-top>div>span{display:block;margin-bottom:4px;color:#65656c;font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.appointment__form-top strong{color:#f2f2f3;font-size:17px;font-weight:500}
.appointment__form-status{display:flex;align-items:center;gap:9px;color:#8f8f95;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.appointment__form-status i{position:relative;width:7px;height:7px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 5px rgba(233,38,93,.1)}
.appointment__form-status i:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(233,38,93,.3);border-radius:50%;animation:appointmentPulse 2s infinite}
.appointment__iframe{position:relative;padding:12px;background:#fff}
.appointment__iframe iframe{display:block;width:100%;min-height:500px!important;border:0;background:#fff;border-radius:16px}
@keyframes appointmentPulse{0%{transform:scale(.65);opacity:1}100%{transform:scale(1.7);opacity:0}}

@media(max-width:1100px){
  .appointment__shell{grid-template-columns:minmax(320px,.55fr) minmax(500px,1fr);gap:50px}
}
@media(max-width:900px){
  .appointment__shell{grid-template-columns:1fr;gap:50px}
  .appointment__content{position:static;max-width:720px;padding-top:0}
}
@media(max-width:576px){
  .appointment{padding:68px 0}
  .appointment h2{font-size:clamp(30px,9vw,39px)}
  .appointment__content>p{margin-top:22px;font-size:16px}
  .appointment__benefits{margin-top:32px}
  .appointment__form-wrap{border-radius:20px}
  .appointment__form-top{padding:20px 18px}
  .appointment__iframe{padding:7px}
  .appointment__iframe iframe{min-height:500px!important;border-radius:14px}
}













/* SECTION 11 — FAQ */
.faq-section{position:relative;padding:clamp(95px,9vw,150px) 0;background:#101012;overflow:hidden}
.faq-section:before{content:"";position:absolute;width:700px;height:650px;left:-390px;bottom:-300px;background:radial-gradient(circle,rgba(233,38,93,.08),transparent 68%);pointer-events:none}
.faq-section__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(340px,.58fr) minmax(520px,1fr);gap:clamp(70px,9vw,150px);align-items:start}
.faq-section__aside{position:sticky;top:120px;max-width:570px}
.faq-section .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.faq-section .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.faq-section h2{margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.faq-section__aside>p{max-width:510px;margin:27px 0 0;color:#929298;font-size:16px;line-height:1.75}
.faq-section__help{display:grid;grid-template-columns:46px 1fr 38px;gap:15px;align-items:center;margin-top:42px;padding:18px;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:rgba(255,255,255,.022)}
.faq-section__help-icon{width:44px;height:44px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(233,38,93,.28);border-radius:50%;color:#e9265d;background:rgba(233,38,93,.06)}
.faq-section__help-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.faq-section__help small{display:block;margin-bottom:3px;color:#68686f;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.faq-section__help strong{display:block;color:#e8e8ea;font-size:14px;font-weight:600}
.faq-section__help>a{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:50%;color:#77777e;font-size:14px;text-decoration:none;transition:.3s ease}
.faq-section__help>a:hover{background:#e9265d;border-color:#e9265d;color:#fff;transform:rotate(8deg)}
.faq-list{border-top:1px solid rgba(255,255,255,.1)}
.faq-item{border-bottom:1px solid rgba(255,255,255,.1)}
.faq-item__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 0;border:0;background:none;color:#f1f1f2;text-align:left;cursor:pointer;font:inherit}
.faq-item__button>span:first-child{display:flex;align-items:center;gap:20px;font-size:clamp(16px,1.4vw,19px);font-weight:500;line-height:1.35;letter-spacing:-.018em}
.faq-item__button i{min-width:28px;color:#56565d;font-size:14px;font-style:normal;font-weight:700;letter-spacing:.12em;transition:color .3s ease}
.faq-item.is-open .faq-item__button i{color:#e9265d}
.faq-item__toggle{position:relative;flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.1);border-radius:50%;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.faq-item__toggle:before,.faq-item__toggle:after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1px;background:#9a9aa0;transform:translate(-50%,-50%);transition:transform .3s ease,background .3s ease}
.faq-item__toggle:after{transform:translate(-50%,-50%) rotate(90deg)}
.faq-item.is-open .faq-item__toggle{background:#e9265d;border-color:#e9265d;transform:rotate(90deg)}
.faq-item.is-open .faq-item__toggle:before,.faq-item.is-open .faq-item__toggle:after{background:#fff}
.faq-item.is-open .faq-item__toggle:after{transform:translate(-50%,-50%) rotate(0)}
.faq-item__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1)}
.faq-item__answer>div{overflow:hidden}
.faq-item__answer p{max-width:690px;margin:0;padding:0 68px 26px 48px;color:#85858b;font-size:16px;line-height:1.75}
.faq-item.is-open .faq-item__answer{grid-template-rows:1fr}
.faq-section__bottom{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;gap:28px;margin-top:34px}
.faq-section__bottom p{margin:0;color:#727279;font-size:14px}
.faq-section .text-link{display:inline-flex;align-items:center;gap:9px;color:#f6f6f6;font-size:14px;font-weight:700;text-decoration:none}
.faq-section .text-link span{color:#e9265d;transition:transform .25s ease}
.faq-section .text-link:hover span{transform:translate(3px,-3px)}

@media(max-width:1000px){
  .faq-section__layout{grid-template-columns:minmax(300px,.55fr) minmax(450px,1fr);gap:55px}
}
@media(max-width:850px){
  .faq-section__layout{grid-template-columns:1fr;gap:55px}
  .faq-section__aside{position:static;max-width:700px}
}
@media(max-width:576px){
  .faq-section{padding:68px 0}
  .faq-section h2{font-size:clamp(30px,9vw,39px)}
  .faq-section__aside>p{margin-top:22px;font-size:16px}
  .faq-section__help{margin-top:30px}
  .faq-item__button{gap:16px;padding:22px 0}
  .faq-item__button>span:first-child{gap:12px;font-size:16px}
  .faq-item__button i{min-width:23px}
  .faq-item__toggle{flex-basis:36px;width:36px;height:36px}
  .faq-item__answer p{padding:0 10px 22px 35px;font-size:14px}
  .faq-section__bottom{align-items:flex-start;flex-direction:column;gap:9px}
}










/* SECTION 12 — FINAL CTA */
.final-cta{position:relative;padding:clamp(85px,8vw,130px) 0;background:#090909;overflow:hidden}
.final-cta__box{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);min-height:570px;border:1px solid rgba(255,255,255,.09);border-radius:32px;background:linear-gradient(135deg,#141416 0%,#0c0c0e 58%,#121014 100%);box-shadow:0 45px 110px rgba(0,0,0,.38);overflow:hidden}
.final-cta__box:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(90deg,#000,transparent 80%);pointer-events:none}
.final-cta__orb{position:absolute;border-radius:50%;filter:blur(3px);pointer-events:none}
.final-cta__orb--one{width:650px;height:650px;right:-250px;top:-330px;background:radial-gradient(circle,rgba(233,38,93,.2),transparent 68%)}
.final-cta__orb--two{width:450px;height:450px;left:-260px;bottom:-270px;background:radial-gradient(circle,rgba(233,38,93,.1),transparent 68%)}
.final-cta__content{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;padding:clamp(50px,6vw,90px)}
.final-cta .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.final-cta .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.final-cta h2{max-width:790px;margin:0;color:#f7f7f8;font-size:clamp(38px,4.2vw,64px);font-weight:500;line-height:1.04;letter-spacing:-.052em}
.final-cta__content>p{max-width:620px;margin:28px 0 0;color:#929298;font-size:16px;line-height:1.75}
.final-cta__actions{display:flex;align-items:center;gap:32px;margin-top:42px}
.final-cta__call{display:flex;align-items:center;gap:13px;color:#fff;text-decoration:none}
.final-cta__call-icon{width:46px;height:46px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.11);border-radius:50%;background:rgba(255,255,255,.035);color:#e9265d;transition:.3s ease}
.final-cta__call-icon svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.final-cta__call:hover .final-cta__call-icon{color:#fff;background:#e9265d;border-color:#e9265d;transform:rotate(5deg)}
.final-cta__call>span:last-child{color:#dedee0;font-size:14px;font-weight:600;line-height:1.4}
.final-cta__call small{display:block;margin-bottom:2px;color:#696970;font-size:14px;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.final-cta__side{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;border-left:1px solid rgba(255,255,255,.075);overflow:hidden}
.final-cta__side:before{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(233,38,93,.08);border-radius:50%}
.final-cta__side:after{content:"";position:absolute;width:300px;height:300px;border:1px solid rgba(233,38,93,.12);border-radius:50%}
.final-cta__mark{position:relative;z-index:2;width:min(60%,220px);color:#e9265d;opacity:.7;filter:drop-shadow(0 0 45px rgba(233,38,93,.18))}
.final-cta__mark svg{width:100%;height:auto;display:block;fill:none;stroke:currentColor;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}
.final-cta__stats{position:absolute;z-index:3;left:24px;right:24px;bottom:25px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.09);border-radius:16px;background:rgba(10,10,12,.72);backdrop-filter:blur(15px);overflow:hidden}
.final-cta__stats>div{padding:14px 10px;text-align:center;border-right:1px solid rgba(255,255,255,.08)}
.final-cta__stats>div:last-child{border-right:0}
.final-cta__stats strong{display:block;color:#f1f1f2;font-size:14px;font-weight:600}
.final-cta__stats span{display:block;margin-top:4px;color:#64646b;font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.final-cta__footer{position:absolute;z-index:4;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px clamp(30px,6vw,90px);border-top:1px solid rgba(255,255,255,.075);background:rgba(8,8,10,.7);backdrop-filter:blur(12px)}
.final-cta__footer>span{display:flex;align-items:center;gap:11px;color:#77777e;font-size:14px}
.final-cta__footer>span i{width:7px;height:7px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 5px rgba(233,38,93,.1)}
.final-cta__footer>a{display:flex;align-items:center;gap:9px;color:#e8e8ea;font-size:14px;font-weight:700;text-decoration:none}
.final-cta__footer>a span{color:#e9265d;transition:transform .25s ease}
.final-cta__footer>a:hover span{transform:translate(3px,-3px)}

@media(max-width:1050px){
  .final-cta__box{grid-template-columns:minmax(0,1fr) 330px}
  .final-cta__content{padding:55px 45px 100px}
}
@media(max-width:850px){
  .final-cta__box{grid-template-columns:1fr;padding-bottom:65px}
  .final-cta__content{padding:55px 40px}
  .final-cta__side{min-height:390px;border-left:0;border-top:1px solid rgba(255,255,255,.075)}
}
@media(max-width:576px){
  .final-cta{padding:68px 0}
  .final-cta__box{border-radius:22px}
  .final-cta__content{padding:42px 22px}
  .final-cta h2{font-size:clamp(31px,9.5vw,42px)}
  .final-cta__content>p{margin-top:22px;font-size:16px}
  .final-cta__actions{align-items:flex-start;flex-direction:column;gap:24px;margin-top:32px}
  .final-cta__side{min-height:330px}
  .final-cta__mark{width:145px}
  .final-cta__stats{left:14px;right:14px;bottom:15px}
  .final-cta__footer{position:relative;align-items:flex-start;flex-direction:column;padding:20px 22px}
}
@media(max-width:390px){
  .final-cta__side{min-height:300px}
  .final-cta__stats span{font-size:6px}
}


































/* CONTACT — SECTION 01 */
.contact-hero{padding:24px 0 0;background:#090909}
.contact-hero__box{position:relative;min-height:680px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#0d0d0f;box-shadow:0 35px 90px rgba(0,0,0,.3);overflow:hidden}
.contact-hero__media{position:absolute;inset:0 0 0 42%;overflow:hidden}
.contact-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center}
.contact-hero__overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,#0b0b0d 0%,#0b0b0d 25%,rgba(11,11,13,.93) 42%,rgba(11,11,13,.53) 68%,rgba(11,11,13,.3) 100%)}
.contact-hero__overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 45%,rgba(5,5,6,.7))}
.contact-hero__content{position:relative;z-index:2;max-width:690px;padding:clamp(90px,9vw,135px) clamp(45px,6vw,88px) 180px}
.contact-hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:20px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.contact-hero .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.contact-hero h1{max-width:650px;margin:0;color:#f7f7f8;font-size:clamp(44px,4.7vw,68px);font-weight:500;line-height:1.04;letter-spacing:-.05em}
.contact-hero__content>p{max-width:550px;margin:26px 0 0;color:#aaaab0;font-size:16px;line-height:1.75}
.contact-hero__info{position:absolute;z-index:3;left:clamp(45px,6vw,88px);right:clamp(45px,6vw,88px);bottom:0;display:grid;grid-template-columns:.9fr 1.1fr 1fr;border-top:1px solid rgba(255,255,255,.1)}
.contact-hero__item{display:grid;grid-template-columns:38px 1fr;gap:15px;align-items:start;min-height:130px;padding:28px 30px 24px 0;border-right:1px solid rgba(255,255,255,.1)}
.contact-hero__item:nth-child(2),.contact-hero__item:nth-child(3){padding-left:30px}
.contact-hero__item:last-child{border-right:0}
.contact-hero__icon{width:34px;height:34px;display:flex;align-items:center;justify-content:center;color:#e9265d}
.contact-hero__icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.contact-hero__item small{display:block;margin-bottom:9px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.contact-hero__item a{color:#f4f4f5;font-size:clamp(18px,1.7vw,25px);font-weight:500;text-decoration:none;letter-spacing:-.025em;transition:color .25s ease}
.contact-hero__item a:hover{color:#e9265d}
.contact-hero__item p{margin:0;color:#bebec3;font-size:14px;line-height:1.7}

@media(max-width:1024px){
  .contact-hero__box{min-height:650px}
  .contact-hero__media{inset:0 0 0 34%}
  .contact-hero__content{padding-left:45px;padding-right:45px}
  .contact-hero__info{left:45px;right:45px}
}
@media(max-width:768px){
  .contact-hero{padding-top:16px}
  .contact-hero__box{min-height:auto;border-radius:22px}
  .contact-hero__media{inset:0}
  .contact-hero__media img{object-position:62% center}
  .contact-hero__overlay{background:linear-gradient(180deg,rgba(9,9,9,.55),rgba(9,9,9,.88) 55%,#090909 100%)}
  .contact-hero__content{padding:90px 28px 55px}
  .contact-hero__info{position:relative;left:auto;right:auto;bottom:auto;grid-template-columns:1fr;margin:0 28px}
  .contact-hero__item,.contact-hero__item:nth-child(2),.contact-hero__item:nth-child(3){min-height:auto;padding:22px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.1)}
  .contact-hero__item:last-child{border-bottom:0}
}
@media(max-width:576px){
  .contact-hero__box{border-radius:20px}
  .contact-hero__content{padding:72px 20px 42px}
  .contact-hero__info{margin:0 20px}
  .contact-hero h1{font-size:clamp(36px,11vw,48px)}
  .contact-hero__content>p{font-size:16px}
}










/* CONTACT PAGE — SECTION 02 */
.contact-request{position:relative;padding:clamp(95px,9vw,150px) 0;background:#090909;overflow:hidden}
.contact-request:before{content:"";position:absolute;width:700px;height:700px;left:-370px;bottom:-380px;background:radial-gradient(circle,rgba(233,38,93,.08),transparent 68%);pointer-events:none}
.contact-request:after{content:"";position:absolute;width:620px;height:620px;right:-340px;top:-320px;background:radial-gradient(circle,rgba(233,38,93,.06),transparent 68%);pointer-events:none}

.contact-request__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.88fr) minmax(520px,.72fr);gap:clamp(70px,8vw,130px);align-items:start}

/* LEFT */
.contact-request__content{max-width:720px;padding-top:18px}
.contact-request__heading{max-width:620px}
.contact-request .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.contact-request .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.contact-request__heading h2{max-width:580px;margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.contact-request__heading>p{max-width:560px;margin:24px 0 0;color:#85858c;font-size:16px;line-height:1.75}

.contact-request__details{margin-top:48px;border-top:1px solid rgba(255,255,255,.09)}
.request-detail{display:grid;grid-template-columns:44px minmax(150px,.7fr) minmax(200px,1fr);gap:24px;align-items:start;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.request-detail__number{padding-top:4px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.12em}
.request-detail h3{margin:0;color:#efeff1;font-size:19px;font-weight:500;line-height:1.3;letter-spacing:-.025em}
.request-detail p{margin:1px 0 0;color:#7f7f86;font-size:14px;line-height:1.7}

.contact-request__call{position:relative;display:flex;margin-top:34px;padding:28px 30px;background:linear-gradient(135deg,rgba(233,38,93,.085),rgba(255,255,255,.018));border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden}
.contact-request__call-line{position:absolute;left:0;top:0;width:2px;height:100%;background:#e9265d}
.contact-request__call small{display:block;margin-bottom:11px;color:#707077;font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.contact-request__call p{max-width:470px;margin:0 0 17px;color:#8d8d93;font-size:14px;line-height:1.7}
.contact-request__call a{display:inline-flex;align-items:center;gap:9px;color:#e9265d;font-size:16px;font-weight:700;text-decoration:none;transition:color .25s ease}
.contact-request__call a span{transition:transform .25s ease}
.contact-request__call a:hover{color:#fff}
.contact-request__call a:hover span{transform:translate(3px,-3px)}

/* FORM */
.contact-request__form{position:relative;border:1px solid rgba(255,255,255,.09);border-radius:28px;background:linear-gradient(145deg,#151517,#101012);box-shadow:0 35px 90px rgba(0,0,0,.3);overflow:hidden}
.contact-request__form:before{content:"";position:absolute;width:430px;height:330px;right:-230px;top:-190px;background:radial-gradient(circle,rgba(233,38,93,.13),transparent 68%);pointer-events:none}
.contact-request__form-head{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:30px;padding:38px 38px 30px;border-bottom:1px solid rgba(255,255,255,.08)}
.contact-request__form-head .eyebrow{margin-bottom:15px}
.contact-request__form-head h2{margin:0;color:#f5f5f6;font-size:clamp(29px,2.5vw,40px);font-weight:500;line-height:1.1;letter-spacing:-.04em}
.contact-request__form-head p{max-width:470px;margin:18px 0 0;color:#818188;font-size:14px;line-height:1.7}
.contact-request__status{display:flex;align-items:center;gap:9px;flex:0 0 auto;margin-top:3px;padding:9px 12px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:rgba(255,255,255,.025)}
.contact-request__status i{position:relative;width:7px;height:7px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 5px rgba(233,38,93,.1)}
.contact-request__status i:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(233,38,93,.3);border-radius:50%;animation:contactRequestPulse 2s infinite}
.contact-request__status span{color:#77777d;font-size:8px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}

.contact-request__iframe{position:relative;z-index:2;padding:12px;background:#fff}
.contact-request__iframe iframe{display:block;width:100%;min-height:500px!important;border:0;background:#fff;border-radius:16px}

@keyframes contactRequestPulse{
  0%{transform:scale(.65);opacity:1}
  100%{transform:scale(1.7);opacity:0}
}

@media(max-width:1100px){
  .contact-request__layout{grid-template-columns:minmax(0,.75fr) minmax(480px,.8fr);gap:55px}
  .request-detail{grid-template-columns:36px 150px 1fr;gap:18px}
}
@media(max-width:900px){
  .contact-request__layout{grid-template-columns:1fr;gap:60px}
  .contact-request__content{max-width:760px}
  .contact-request__form{max-width:760px;width:100%}
}
@media(max-width:576px){
  .contact-request{padding:68px 0}
  .contact-request__content{padding-top:0}
  .contact-request__heading h2{font-size:clamp(30px,9vw,39px)}
  .contact-request__heading>p{font-size:16px}
  .contact-request__details{margin-top:36px}
  .request-detail{grid-template-columns:35px 1fr;gap:10px 14px;padding:23px 0}
  .request-detail h3{font-size:18px}
  .request-detail p{grid-column:2;margin-top:3px;font-size:14px}
  .contact-request__call{margin-top:28px;padding:24px 20px}
  .contact-request__form{border-radius:20px}
  .contact-request__form-head{display:block;padding:28px 20px 24px}
  .contact-request__form-head h2{font-size:31px}
  .contact-request__status{display:inline-flex;margin-top:20px}
  .contact-request__iframe{padding:7px}
  .contact-request__iframe iframe{min-height:500px!important;border-radius:14px}
}

























/* SERVICES PAGE — SECTION 01 */
.services-catalog{position:relative;padding:clamp(90px,8vw,130px) 0;background:#090909;overflow:hidden}
.services-catalog:before{content:"";position:absolute;width:720px;height:720px;right:-380px;top:-350px;background:radial-gradient(circle,rgba(233,38,93,.07),transparent 68%);pointer-events:none}
.services-catalog__head{position:relative;z-index:2;max-width:980px;margin-bottom:54px}
.services-catalog .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.services-catalog .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.services-catalog h1{max-width:900px;margin:0;color:#f6f6f6;font-size:clamp(40px,4.3vw,62px);font-weight:500;line-height:1.05;letter-spacing:-.05em}
.services-catalog__head p{max-width:900px;margin:22px 0 0;color:#939399;font-size:16px;line-height:1.75}
.services-catalog__head p+p{margin-top:10px}
.services-catalog__head a{color:#e9265d;font-weight:700;text-decoration:none}
.services-catalog__head a:hover{color:#fff}
.services-catalog__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.service-tile{display:flex;flex-direction:column;min-width:0;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#121214;box-shadow:0 22px 60px rgba(0,0,0,.2);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.service-tile:hover{transform:translateY(-5px);border-color:rgba(233,38,93,.35);box-shadow:0 30px 70px rgba(0,0,0,.3),0 0 40px rgba(233,38,93,.05)}
.service-tile__image{height:245px;overflow:hidden;background:#161618}
.service-tile__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.service-tile:hover .service-tile__image img{transform:scale(1.035)}
.service-tile__body{display:flex;flex-direction:column;flex:1;padding:24px}
.service-tile h2{margin:0;color:#f3f3f4;font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.025em}
.service-tile p{margin:13px 0 22px;color:#78787f;font-size:14px;line-height:1.7}
.service-tile__body>span{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08)}
.service-tile__body>span i{font-style:normal;font-size:14px;transition:transform .25s ease}
.service-tile:hover .service-tile__body>span i{transform:translate(3px,-3px)}

@media(max-width:1100px){
  .services-catalog__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .services-catalog{padding:80px 0}
  .services-catalog__head{margin-bottom:42px}
  .services-catalog h1{font-size:clamp(36px,7vw,50px)}
}
@media(max-width:576px){
  .services-catalog{padding:68px 0}
  .services-catalog h1{font-size:clamp(32px,9vw,42px)}
  .services-catalog__head p{font-size:16px}
  .services-catalog__grid{grid-template-columns:1fr;gap:16px}
  .service-tile{border-radius:18px}
  .service-tile__image{height:230px}
  .service-tile__body{padding:20px}
  .service-tile h2{font-size:19px}
}









/* SERVICES PAGE — SECTION 02 */
.services-request{position:relative;padding:clamp(95px,9vw,150px) 0;background:#101012;overflow:hidden}
.services-request:before{content:"";position:absolute;width:720px;height:720px;left:-380px;top:-330px;background:radial-gradient(circle,rgba(233,38,93,.11),transparent 68%);pointer-events:none}
.services-request:after{content:"";position:absolute;width:600px;height:600px;right:-340px;bottom:-330px;background:radial-gradient(circle,rgba(233,38,93,.055),transparent 68%);pointer-events:none}
.services-request__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,.55fr) minmax(530px,.75fr);gap:clamp(80px,10vw,170px);align-items:center}

/* CONTENT */
.services-request__content{max-width:520px}
.services-request .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.services-request .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.services-request h2{max-width:490px;margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.services-request__content>p{max-width:470px;margin:26px 0 0;color:#929298;font-size:16px;line-height:1.75}

.services-request__phone{margin-top:38px;padding:25px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.services-request__phone small{display:block;margin-bottom:7px;color:#626269;font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.services-request__phone a{display:inline-block;color:#e9265d;font-size:clamp(21px,2vw,28px);font-weight:500;letter-spacing:-.025em;text-decoration:none;transition:color .25s ease}
.services-request__phone a:hover{color:#fff}

.services-request__benefits{display:grid;gap:13px;margin-top:29px}
.services-request__benefits>div{display:flex;align-items:center;gap:13px}
.services-request__benefits span{position:relative;width:9px;height:9px;flex:0 0 9px;border:1px solid #e9265d;transform:rotate(45deg)}
.services-request__benefits span:after{content:"";position:absolute;inset:2px;background:#e9265d}
.services-request__benefits p{margin:0;color:#898990;font-size:14px;line-height:1.5}

/* FORM */
.services-request__form{position:relative;width:100%;max-width:680px;justify-self:end;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#171719,#111113);box-shadow:0 40px 100px rgba(0,0,0,.34);overflow:hidden}
.services-request__form:before{content:"";position:absolute;width:440px;height:310px;right:-200px;top:-190px;background:radial-gradient(circle,rgba(233,38,93,.13),transparent 68%);pointer-events:none}
.services-request__form-top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 28px;border-bottom:1px solid rgba(255,255,255,.08)}
.services-request__form-top small{display:block;margin-bottom:4px;color:#64646b;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.services-request__form-top strong{display:block;color:#f1f1f2;font-size:16px;font-weight:500}
.services-request__status{display:flex;align-items:center;gap:9px;color:#77777e;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.services-request__status i{position:relative;width:7px;height:7px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 5px rgba(233,38,93,.1)}
.services-request__status i:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(233,38,93,.3);border-radius:50%;animation:servicesRequestPulse 2s infinite}

.services-request__iframe{position:relative;z-index:2;padding:12px;background:#fff}
.services-request__iframe iframe{display:block;width:100%;min-height:500px!important;border:0;border-radius:16px;background:#fff}

@keyframes servicesRequestPulse{
  0%{transform:scale(.65);opacity:1}
  100%{transform:scale(1.7);opacity:0}
}

@media(max-width:1100px){
  .services-request__layout{grid-template-columns:minmax(300px,.55fr) minmax(500px,.8fr);gap:65px}
}
@media(max-width:900px){
  .services-request__layout{grid-template-columns:1fr;gap:55px}
  .services-request__content{max-width:680px}
  .services-request__form{max-width:760px;justify-self:start}
}
@media(max-width:576px){
  .services-request{padding:68px 0}
  .services-request h2{font-size:clamp(30px,9vw,39px)}
  .services-request__content>p{margin-top:22px;font-size:16px}
  .services-request__phone{margin-top:30px}
  .services-request__benefits{margin-top:24px}
  .services-request__form{border-radius:20px}
  .services-request__form-top{padding:20px 18px}
  .services-request__iframe{padding:7px}
  .services-request__iframe iframe{min-height:500px!important;border-radius:14px}
}






/* SERVICES PAGE — SECTION 03 */
.services-faq{position:relative;padding:clamp(95px,9vw,145px) 0;background:#090909;overflow:hidden}
.services-faq:before{content:"";position:absolute;width:620px;height:620px;left:-360px;top:-300px;background:radial-gradient(circle,rgba(233,38,93,.065),transparent 68%);pointer-events:none}
.services-faq__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,.55fr) minmax(560px,1fr);gap:clamp(75px,10vw,165px);align-items:start}

/* INTRO */
.services-faq__intro{max-width:510px}
.services-faq .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.services-faq .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.services-faq h2{max-width:480px;margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.services-faq__intro>p{max-width:450px;margin:25px 0 0;color:#85858c;font-size:16px;line-height:1.75}

.services-faq__contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding:19px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);color:#f2f2f3;text-decoration:none}
.services-faq__contact>span{font-size:14px;font-weight:600;line-height:1.4}
.services-faq__contact small{display:block;margin-bottom:4px;color:#626269;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.services-faq__contact i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:50%;color:#e9265d;font-size:14px;font-style:normal;transition:.3s ease}
.services-faq__contact:hover i{background:#e9265d;border-color:#e9265d;color:#fff;transform:rotate(8deg)}

/* ACCORDION */
.services-faq__list{border-top:1px solid rgba(255,255,255,.1)}
.services-faq__item{border-bottom:1px solid rgba(255,255,255,.1)}
.services-faq__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0;border:0;background:none;color:#efeff1;text-align:left;font:inherit;cursor:pointer}
.services-faq__button>span{font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.4;letter-spacing:-.018em}
.services-faq__button>i{position:relative;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.09);border-radius:50%;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.services-faq__button>i:before,.services-faq__button>i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:#e9265d;transform:translate(-50%,-50%);transition:transform .3s ease,background .3s ease}
.services-faq__button>i:after{transform:translate(-50%,-50%) rotate(90deg)}
.services-faq__item.is-open .services-faq__button>i{background:#e9265d;border-color:#e9265d;transform:rotate(90deg)}
.services-faq__item.is-open .services-faq__button>i:before,.services-faq__item.is-open .services-faq__button>i:after{background:#fff}
.services-faq__item.is-open .services-faq__button>i:after{transform:translate(-50%,-50%) rotate(0)}

.services-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1)}
.services-faq__answer>div{overflow:hidden}
.services-faq__answer p{max-width:720px;margin:0;padding:0 70px 27px 0;color:#85858b;font-size:14px;line-height:1.75}
.services-faq__item.is-open .services-faq__answer{grid-template-rows:1fr}

@media(max-width:1000px){
  .services-faq__layout{grid-template-columns:minmax(290px,.5fr) minmax(480px,1fr);gap:60px}
}
@media(max-width:850px){
  .services-faq__layout{grid-template-columns:1fr;gap:55px}
  .services-faq__intro{max-width:680px}
}
@media(max-width:576px){
  .services-faq{padding:68px 0}
  .services-faq h2{font-size:clamp(30px,9vw,39px)}
  .services-faq__intro>p{font-size:16px}
  .services-faq__contact{margin-top:30px}
  .services-faq__button{gap:18px;padding:22px 0}
  .services-faq__button>span{font-size:16px}
  .services-faq__button>i{width:35px;height:35px;flex-basis:35px}
  .services-faq__answer p{padding:0 45px 22px 0;font-size:14px}
}

















/* LOCATIONS PAGE — SECTION 01 */
.locations-catalog{position:relative;padding:clamp(90px,8vw,130px) 0;background:#090909;overflow:hidden}
.locations-catalog:before{content:"";position:absolute;width:700px;height:700px;right:-370px;top:-350px;background:radial-gradient(circle,rgba(233,38,93,.07),transparent 68%);pointer-events:none}
.locations-catalog__head{position:relative;z-index:2;max-width:980px;margin-bottom:54px}
.locations-catalog .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.locations-catalog .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.locations-catalog h1{max-width:920px;margin:0;color:#f6f6f6;font-size:clamp(40px,4.3vw,62px);font-weight:500;line-height:1.05;letter-spacing:-.05em}
.locations-catalog__head p{max-width:900px;margin:22px 0 0;color:#939399;font-size:16px;line-height:1.75}
.locations-catalog__head p+p{margin-top:10px}
.locations-catalog__head a{color:#e9265d;font-weight:700;text-decoration:none}
.locations-catalog__head a:hover{color:#fff}
.locations-catalog__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.location-card{display:flex;flex-direction:column;min-width:0;color:#fff;text-decoration:none;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#121214;box-shadow:0 22px 60px rgba(0,0,0,.2);overflow:hidden;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease}
.location-card:hover{transform:translateY(-5px);border-color:rgba(233,38,93,.35);box-shadow:0 30px 70px rgba(0,0,0,.3),0 0 40px rgba(233,38,93,.05)}
.location-card__image{height:245px;overflow:hidden;background:#161618}
.location-card__image img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.location-card:hover .location-card__image img{transform:scale(1.035)}
.location-card__body{display:flex;flex-direction:column;flex:1;padding:24px}
.location-card h2{margin:0;color:#f3f3f4;font-size:21px;font-weight:500;line-height:1.25;letter-spacing:-.025em}
.location-card p{margin:13px 0 22px;color:#78787f;font-size:14px;line-height:1.7}
.location-card__body>span{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:auto;padding-top:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;border-top:1px solid rgba(255,255,255,.08)}
.location-card__body>span i{font-style:normal;font-size:14px;transition:transform .25s ease}
.location-card:hover .location-card__body>span i{transform:translate(3px,-3px)}

@media(max-width:1100px){
  .locations-catalog__grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){
  .locations-catalog{padding:80px 0}
  .locations-catalog__head{margin-bottom:42px}
  .locations-catalog h1{font-size:clamp(36px,7vw,50px)}
}
@media(max-width:576px){
  .locations-catalog{padding:68px 0}
  .locations-catalog h1{font-size:clamp(32px,9vw,42px)}
  .locations-catalog__head p{font-size:16px}
  .locations-catalog__grid{grid-template-columns:1fr;gap:16px}
  .location-card{border-radius:18px}
  .location-card__image{height:230px}
  .location-card__body{padding:20px}
  .location-card h2{font-size:19px}
}





/* LOCATIONS PAGE — SECTION 02 */
.locations-request{position:relative;padding:clamp(95px,9vw,150px) 0;background:#101012;overflow:hidden}
.locations-request:before{content:"";position:absolute;width:720px;height:720px;left:-390px;top:-350px;background:radial-gradient(circle,rgba(233,38,93,.11),transparent 68%);pointer-events:none}
.locations-request:after{content:"";position:absolute;width:620px;height:620px;right:-360px;bottom:-350px;background:radial-gradient(circle,rgba(233,38,93,.055),transparent 68%);pointer-events:none}
.locations-request__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(330px,.55fr) minmax(530px,.75fr);gap:clamp(80px,10vw,170px);align-items:center}

/* CONTENT */
.locations-request__content{max-width:520px}
.locations-request .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.locations-request .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.locations-request h2{max-width:500px;margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.locations-request__content>p{max-width:480px;margin:26px 0 0;color:#929298;font-size:16px;line-height:1.75}

/* PHONE */
.locations-request__phone{margin-top:38px;padding:25px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09)}
.locations-request__phone small{display:block;margin-bottom:7px;color:#626269;font-size:14px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.locations-request__phone a{display:inline-block;color:#e9265d;font-size:clamp(21px,2vw,28px);font-weight:500;letter-spacing:-.025em;text-decoration:none;transition:color .25s ease}
.locations-request__phone a:hover{color:#fff}

/* FEATURES */
.locations-request__features{display:grid;gap:13px;margin-top:29px}
.locations-request__features>div{display:flex;align-items:flex-start;gap:13px}
.locations-request__features span{position:relative;width:9px;height:9px;flex:0 0 9px;margin-top:4px;border:1px solid #e9265d;transform:rotate(45deg)}
.locations-request__features span:after{content:"";position:absolute;inset:2px;background:#e9265d}
.locations-request__features p{margin:0;color:#898990;font-size:14px;line-height:1.55}

/* FORM */
.locations-request__form{position:relative;width:100%;max-width:680px;justify-self:end;border:1px solid rgba(255,255,255,.1);border-radius:28px;background:linear-gradient(145deg,#171719,#111113);box-shadow:0 40px 100px rgba(0,0,0,.34);overflow:hidden}
.locations-request__form:before{content:"";position:absolute;width:440px;height:310px;right:-200px;top:-190px;background:radial-gradient(circle,rgba(233,38,93,.13),transparent 68%);pointer-events:none}
.locations-request__form-head{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:25px;padding:23px 28px;border-bottom:1px solid rgba(255,255,255,.08)}
.locations-request__form-head small{display:block;margin-bottom:4px;color:#64646b;font-size:8px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}
.locations-request__form-head strong{display:block;color:#f1f1f2;font-size:16px;font-weight:500}
.locations-request__status{display:flex;align-items:center;gap:9px;color:#77777e;font-size:14px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.locations-request__status i{position:relative;width:7px;height:7px;border-radius:50%;background:#e9265d;box-shadow:0 0 0 5px rgba(233,38,93,.1)}
.locations-request__status i:after{content:"";position:absolute;inset:-6px;border:1px solid rgba(233,38,93,.3);border-radius:50%;animation:locationsRequestPulse 2s infinite}

.locations-request__iframe{position:relative;z-index:2;padding:12px;background:#fff}
.locations-request__iframe iframe{display:block;width:100%;min-height:500px!important;border:0;border-radius:16px;background:#fff}

@keyframes locationsRequestPulse{
  0%{transform:scale(.65);opacity:1}
  100%{transform:scale(1.7);opacity:0}
}

@media(max-width:1100px){
  .locations-request__layout{grid-template-columns:minmax(300px,.55fr) minmax(500px,.8fr);gap:65px}
}
@media(max-width:900px){
  .locations-request__layout{grid-template-columns:1fr;gap:55px}
  .locations-request__content{max-width:680px}
  .locations-request__form{max-width:760px;justify-self:start}
}
@media(max-width:576px){
  .locations-request{padding:68px 0}
  .locations-request h2{font-size:clamp(30px,9vw,39px)}
  .locations-request__content>p{margin-top:22px;font-size:16px}
  .locations-request__phone{margin-top:30px}
  .locations-request__features{margin-top:24px}
  .locations-request__form{border-radius:20px}
  .locations-request__form-head{padding:20px 18px}
  .locations-request__iframe{padding:7px}
  .locations-request__iframe iframe{min-height:500px!important;border-radius:14px}
}




/* LOCATIONS PAGE — SECTION 03 */
.locations-faq{position:relative;padding:clamp(95px,9vw,145px) 0;background:#090909;overflow:hidden}
.locations-faq:before{content:"";position:absolute;width:640px;height:640px;left:-370px;bottom:-330px;background:radial-gradient(circle,rgba(233,38,93,.065),transparent 68%);pointer-events:none}
.locations-faq__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(320px,.55fr) minmax(560px,1fr);gap:clamp(75px,10vw,165px);align-items:start}

/* INTRO */
.locations-faq__intro{max-width:510px}
.locations-faq .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.locations-faq .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}
.locations-faq h2{max-width:470px;margin:0;color:#f6f6f6;font-size:clamp(34px,3.3vw,52px);font-weight:500;line-height:1.08;letter-spacing:-.045em}
.locations-faq__intro>p{max-width:450px;margin:25px 0 0;color:#85858c;font-size:16px;line-height:1.75}
.locations-faq__contact{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:38px;padding:19px 0;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);color:#f2f2f3;text-decoration:none}
.locations-faq__contact>span{font-size:14px;font-weight:600;line-height:1.4}
.locations-faq__contact small{display:block;margin-bottom:4px;color:#626269;font-size:8px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.locations-faq__contact i{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.09);border-radius:50%;color:#e9265d;font-size:14px;font-style:normal;transition:.3s ease}
.locations-faq__contact:hover i{background:#e9265d;border-color:#e9265d;color:#fff;transform:rotate(8deg)}

/* ACCORDION */
.locations-faq__list{border-top:1px solid rgba(255,255,255,.1)}
.locations-faq__item{border-bottom:1px solid rgba(255,255,255,.1)}
.locations-faq__button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:30px;padding:27px 0;border:0;background:none;color:#efeff1;text-align:left;font:inherit;cursor:pointer}
.locations-faq__button>span{font-size:clamp(16px,1.35vw,19px);font-weight:500;line-height:1.4;letter-spacing:-.018em}
.locations-faq__button>i{position:relative;width:38px;height:38px;flex:0 0 38px;border:1px solid rgba(255,255,255,.09);border-radius:50%;transition:background .3s ease,border-color .3s ease,transform .3s ease}
.locations-faq__button>i:before,.locations-faq__button>i:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:1px;background:#e9265d;transform:translate(-50%,-50%);transition:transform .3s ease,background .3s ease}
.locations-faq__button>i:after{transform:translate(-50%,-50%) rotate(90deg)}
.locations-faq__item.is-open .locations-faq__button>i{background:#e9265d;border-color:#e9265d;transform:rotate(90deg)}
.locations-faq__item.is-open .locations-faq__button>i:before,.locations-faq__item.is-open .locations-faq__button>i:after{background:#fff}
.locations-faq__item.is-open .locations-faq__button>i:after{transform:translate(-50%,-50%) rotate(0)}
.locations-faq__answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1)}
.locations-faq__answer>div{overflow:hidden}
.locations-faq__answer p{max-width:720px;margin:0;padding:0 70px 27px 0;color:#85858b;font-size:14px;line-height:1.75}
.locations-faq__item.is-open .locations-faq__answer{grid-template-rows:1fr}

@media(max-width:1000px){
  .locations-faq__layout{grid-template-columns:minmax(290px,.5fr) minmax(480px,1fr);gap:60px}
}
@media(max-width:850px){
  .locations-faq__layout{grid-template-columns:1fr;gap:55px}
  .locations-faq__intro{max-width:680px}
}
@media(max-width:576px){
  .locations-faq{padding:68px 0}
  .locations-faq h2{font-size:clamp(30px,9vw,39px)}
  .locations-faq__contact{margin-top:30px}
  .locations-faq__button{gap:18px;padding:22px 0}
  .locations-faq__button>span{font-size:16px}
  .locations-faq__button>i{width:35px;height:35px;flex-basis:35px}
  .locations-faq__answer p{padding:0 45px 22px 0;font-size:14px}
}















/* MIAMI BEACH PAGE — SECTION 01 */
.location-hero{position:relative;padding:24px 0 0;background:#090909}
.location-hero__box{position:relative;min-height:720px;border:1px solid rgba(255,255,255,.08);border-radius:28px;background:#0d0d0f;box-shadow:0 35px 90px rgba(0,0,0,.3);overflow:hidden}

.location-hero__media{position:absolute;inset:0;overflow:hidden}
.location-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:center;transform:scale(1.01)}
.location-hero__overlay{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(7,8,10,.95) 0%,rgba(7,8,10,.82) 38%,rgba(7,8,10,.52) 67%,rgba(7,8,10,.46) 100%)}
.location-hero__overlay:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.08),transparent 40%,rgba(5,5,6,.55))}

.location-hero__layout{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(500px,.65fr);gap:clamp(60px,8vw,120px);align-items:center;min-height:720px;padding:clamp(55px,6vw,90px)}

.location-hero__content{max-width:650px}
.location-hero .eyebrow{display:flex;align-items:center;gap:12px;margin-bottom:18px;color:#e9265d;font-size:14px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.location-hero .eyebrow:before{content:"";width:32px;height:1px;background:#e9265d}

.location-hero h1{max-width:620px;margin:0;color:#f7f7f8;font-size:clamp(44px,4.7vw,68px);font-weight:500;line-height:1.03;letter-spacing:-.052em}
.location-hero__content>p{max-width:540px;margin:25px 0 0;color:#b0b0b5;font-size:16px;line-height:1.75}

.location-hero__features{display:grid;gap:12px;margin-top:38px;max-width:560px}
.location-hero__feature{display:grid;grid-template-columns:46px 1fr;gap:16px;align-items:center;padding:18px 20px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:rgba(12,12,14,.55);backdrop-filter:blur(12px);transition:border-color .3s ease,background .3s ease,transform .3s ease}
.location-hero__feature:hover{transform:translateX(4px);border-color:rgba(233,38,93,.3);background:rgba(18,18,20,.7)}
.location-hero__feature-icon{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(233,38,93,.28);border-radius:50%;color:#e9265d;background:rgba(233,38,93,.06)}
.location-hero__feature-icon svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.location-hero__feature strong{display:block;margin-bottom:4px;color:#f3f3f4;font-size:16px;font-weight:600}
.location-hero__feature small{display:block;color:#77777e;font-size:14px;line-height:1.55}

/* FORM */
.location-hero__form{position:relative;width:100%;max-width:590px;justify-self:end;border:1px solid rgba(255,255,255,.1);border-radius:26px;background:linear-gradient(145deg,#171719,#111113);box-shadow:0 40px 100px rgba(0,0,0,.38);overflow:hidden}
.location-hero__form:before{content:"";position:absolute;width:420px;height:300px;right:-190px;top:-180px;background:radial-gradient(circle,rgba(233,38,93,.13),transparent 68%);pointer-events:none}
.location-hero__form-head{position:relative;z-index:2;padding:31px 32px 25px;border-bottom:1px solid rgba(255,255,255,.08)}
.location-hero__form-head .eyebrow{margin-bottom:13px}
.location-hero__form-head h2{margin:0;color:#f5f5f6;font-size:clamp(28px,2.5vw,38px);font-weight:500;line-height:1.1;letter-spacing:-.04em}
.location-hero__form-head p{max-width:430px;margin:15px 0 0;color:#7f7f86;font-size:14px;line-height:1.65}

.location-hero__iframe{position:relative;z-index:2;padding:10px;background:#fff}
.location-hero__iframe iframe{display:block;width:100%;min-height:500px!important;border:0;border-radius:15px;background:#fff}

@media(max-width:1100px){
  .location-hero__layout{grid-template-columns:minmax(0,.7fr) minmax(470px,.7fr);gap:50px;padding:55px}
}
@media(max-width:900px){
  .location-hero__box{min-height:auto}
  .location-hero__layout{grid-template-columns:1fr;gap:45px;min-height:auto;padding:70px 45px}
  .location-hero__form{max-width:720px;justify-self:start}
  .location-hero__overlay{background:linear-gradient(180deg,rgba(7,8,10,.82),rgba(7,8,10,.9))}
}
@media(max-width:576px){
  .location-hero{padding-top:16px}
  .location-hero__box{border-radius:20px}
  .location-hero__layout{padding:60px 20px 28px}
  .location-hero h1{font-size:clamp(36px,11vw,48px)}
  .location-hero__content>p{font-size:16px}
  .location-hero__features{margin-top:30px}
  .location-hero__feature{grid-template-columns:40px 1fr;padding:16px}
  .location-hero__feature-icon{width:38px;height:38px}
  .location-hero__form{border-radius:20px}
  .location-hero__form-head{padding:25px 20px 21px}
  .location-hero__iframe{padding:7px}
  .location-hero__iframe iframe{min-height:500px!important;border-radius:13px}
}





/* MIAMI BEACH PAGE — SECTION 02 */
.location-info{
  position:relative;
  padding:clamp(80px,8vw,125px) 0;
  background:#090909;
  overflow:hidden;
}

.location-info:before{
  content:"";
  position:absolute;
  width:680px;
  height:680px;
  right:-370px;
  top:-340px;
  background:radial-gradient(
    circle,
    rgba(233,38,93,.055),
    transparent 68%
  );
  pointer-events:none;
}

.location-info__grid{
  position:relative;
  z-index:2;
  display:grid;
  gap:18px;
}

/* CARD */
.location-info__card{
  position:relative;
  padding:clamp(32px,4vw,52px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,.008)
    ),
    #121214;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.location-info__card:after{
  content:"";
  position:absolute;
  width:280px;
  height:280px;
  right:-170px;
  top:-170px;
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(233,38,93,.06),
    transparent 70%
  );
  pointer-events:none;
}

/* EYEBROW */
.location-info .eyebrow{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.location-info .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

/* TITLE */
.location-info h2{
  position:relative;
  z-index:2;
  max-width:850px;
  margin:0;
  color:#f4f4f5;
  font-size:clamp(26px,2.4vw,36px);
  font-weight:500;
  line-height:1.12;
  letter-spacing:-.04em;
}

/* TEXT */
.location-info__card>p{
  position:relative;
  z-index:2;
  max-width:1080px;
  margin:20px 0 0;
  color:#8b8b92;
  font-size:16px;
  line-height:1.8;
}

.location-info__card>p+p{
  margin-top:14px;
}

.location-info__card strong{
  color:#d9d9dc;
  font-weight:600;
}

/* CTA */
.location-info__cta{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:24px;
  padding-top:21px;
  border-top:1px solid rgba(255,255,255,.08);
  color:#696970;
  font-size:14px;
}

.location-info__cta>a{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
  transition:color .25s ease;
}

.location-info__cta>a:hover{
  color:#fff;
}

.location-info__cta i{
  font-style:normal;
  transition:transform .25s ease;
}

.location-info__cta>a:hover i{
  transform:translate(3px,-3px);
}

/* TABLET */
@media(max-width:900px){
  .location-info{
    padding:80px 0;
  }

  .location-info__card{
    padding:36px;
  }
}

/* MOBILE */
@media(max-width:576px){
  .location-info{
    padding:65px 0;
  }

  .location-info__grid{
    gap:14px;
  }

  .location-info__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .location-info h2{
    font-size:clamp(25px,8vw,32px);
  }

  .location-info__card>p{
    margin-top:17px;
    font-size:14px;
    line-height:1.75;
  }

  .location-info__cta{
    align-items:flex-start;
    margin-top:20px;
  }
}





/* MIAMI BEACH PAGE — SECTION 03 */
.location-differences{
  position:relative;
  padding:0 0 clamp(80px,8vw,125px);
  background:#090909;
  overflow:hidden;
}

.location-differences:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  left:-360px;
  bottom:-320px;
  background:radial-gradient(circle,rgba(233,38,93,.055),transparent 68%);
  pointer-events:none;
}

.location-differences__card{
  position:relative;
  z-index:2;
  padding:clamp(35px,4.5vw,60px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
    #121214;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.location-differences__card:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-220px;
  top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(233,38,93,.07),transparent 70%);
  pointer-events:none;
}

/* HEADING */
.location-differences__head{
  position:relative;
  z-index:2;
  max-width:850px;
}

.location-differences .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.location-differences .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

.location-differences h2{
  margin:0;
  color:#f4f4f5;
  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.042em;
}

.location-differences__head>p{
  max-width:760px;
  margin:19px 0 0;
  color:#88888f;
  font-size:16px;
  line-height:1.75;
}

/* TWO COLUMNS */
.location-differences__content{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:0 60px;
  margin-top:38px;
  border-top:1px solid rgba(255,255,255,.09);
}

.location-differences__column:first-child{
  padding-right:10px;
}

.location-differences__column:last-child{
  padding-left:10px;
}

.location-differences__column h3{
  margin:28px 0 3px;
  color:#dcdcdf;
  font-size:16px;
  font-weight:600;
}

.location-differences__list{
  margin:0;
  padding:0;
  list-style:none;
}

.location-differences__list--second{
  padding-top:23px;
}

.location-differences__list li{
  display:grid;
  grid-template-columns:37px 1fr;
  gap:17px;
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.location-differences__list li>span{
  width:32px;
  height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(233,38,93,.28);
  border-radius:50%;
  color:#e9265d;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
  background:rgba(233,38,93,.045);
}

.location-differences__list strong{
  display:block;
  margin-bottom:5px;
  color:#eeeeef;
  font-size:16px;
  font-weight:600;
}

.location-differences__list p{
  max-width:480px;
  margin:0;
  color:#77777e;
  font-size:14px;
  line-height:1.65;
}

/* NOTE */
.location-differences__note{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:16px;
  align-items:center;
  margin-top:32px;
  padding:20px 22px;
  border:1px solid rgba(233,38,93,.16);
  border-radius:16px;
  background:rgba(233,38,93,.045);
}

.location-differences__note-icon{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(233,38,93,.3);
  border-radius:50%;
  color:#e9265d;
}

.location-differences__note-icon svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.location-differences__note p{
  max-width:950px;
  margin:0;
  color:#919198;
  font-size:14px;
  line-height:1.7;
}

@media(max-width:850px){
  .location-differences__content{
    grid-template-columns:1fr;
  }

  .location-differences__column:first-child,
  .location-differences__column:last-child{
    padding:0;
  }

  .location-differences__list--second{
    padding-top:0;
  }
}

@media(max-width:576px){
  .location-differences{
    padding-bottom:65px;
  }

  .location-differences__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .location-differences h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .location-differences__content{
    margin-top:30px;
  }

  .location-differences__list li{
    grid-template-columns:32px 1fr;
    gap:13px;
    padding:19px 0;
  }

  .location-differences__list li>span{
    width:29px;
    height:29px;
  }

  .location-differences__note{
    grid-template-columns:36px 1fr;
    padding:17px;
  }

  .location-differences__note-icon{
    width:34px;
    height:34px;
  }
}






/* MIAMI BEACH PAGE — SECTION 04 */
.location-problems{
  position:relative;
  padding:0 0 clamp(80px,8vw,125px);
  background:#090909;
  overflow:hidden;
}

.location-problems:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-360px;
  bottom:-330px;
  background:radial-gradient(
    circle,
    rgba(233,38,93,.055),
    transparent 68%
  );
  pointer-events:none;
}

.location-problems__card{
  position:relative;
  z-index:2;
  padding:clamp(35px,4.5vw,60px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,.008)
    ),
    #121214;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

/* HEADER */
.location-problems__head{
  max-width:880px;
}

.location-problems .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.location-problems .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

.location-problems h2{
  margin:0;
  color:#f4f4f5;
  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.042em;
}

.location-problems__head>p{
  max-width:760px;
  margin:19px 0 0;
  color:#88888f;
  font-size:16px;
  line-height:1.75;
}

/* TABLE */
.location-problems__table-wrap{
  margin-top:38px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  overflow:hidden;
}

.location-problems__table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

.location-problems__table thead{
  background:
    linear-gradient(
      90deg,
      rgba(233,38,93,.13),
      rgba(233,38,93,.055)
    );
}

.location-problems__table th{
  width:50%;
  padding:16px 20px;
  color:#f1f1f3;
  font-size:14px;
  font-weight:700;
  letter-spacing:.14em;
  text-align:left;
  text-transform:uppercase;
}

.location-problems__table th+th{
  border-left:1px solid rgba(255,255,255,.08);
}

.location-problems__table td{
  padding:17px 20px;
  color:#85858c;
  font-size:14px;
  line-height:1.55;
  border-top:1px solid rgba(255,255,255,.075);
}

.location-problems__table td:first-child{
  position:relative;
  padding-left:45px;
  color:#d1d1d5;
  font-weight:500;
}

.location-problems__table td+td{
  border-left:1px solid rgba(255,255,255,.075);
}

.location-problems__table tr{
  transition:background .25s ease;
}

.location-problems__table tbody tr:hover{
  background:rgba(255,255,255,.018);
}

.location-problems__dot{
  position:absolute;
  left:20px;
  top:50%;
  width:7px;
  height:7px;
  border:1px solid #e9265d;
  transform:translateY(-50%) rotate(45deg);
}

.location-problems__dot:after{
  content:"";
  position:absolute;
  inset:1px;
  background:#e9265d;
}

/* FOOTER */
.location-problems__footer{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:26px;
}

.location-problems__notice{
  display:flex;
  align-items:center;
  gap:13px;
}

.location-problems__notice>span{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(233,38,93,.26);
  border-radius:50%;
  color:#e9265d;
  background:rgba(233,38,93,.045);
}

.location-problems__notice svg{
  width:15px;
  height:15px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.location-problems__notice p{
  max-width:700px;
  margin:0;
  color:#74747b;
  font-size:14px;
  line-height:1.65;
}

.location-problems__footer>a{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}

.location-problems__footer>a i{
  font-style:normal;
  transition:transform .25s ease;
}

.location-problems__footer>a:hover{
  color:#fff;
}

.location-problems__footer>a:hover i{
  transform:translate(3px,-3px);
}

@media(max-width:700px){
  .location-problems__table-wrap{
    overflow-x:auto;
  }

  .location-problems__table{
    min-width:680px;
  }
}

@media(max-width:576px){
  .location-problems{
    padding-bottom:65px;
  }

  .location-problems__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .location-problems h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .location-problems__table-wrap{
    margin-top:30px;
    border-radius:14px;
  }

  .location-problems__footer{
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
  }
}





/* MIAMI BEACH PAGE — SECTION 05 */
.location-builtins{
  position:relative;
  padding:0 0 clamp(80px,8vw,125px);
  background:#090909;
  overflow:hidden;
}

.location-builtins:before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  left:-380px;
  bottom:-360px;
  background:radial-gradient(
    circle,
    rgba(233,38,93,.055),
    transparent 68%
  );
  pointer-events:none;
}

.location-builtins__card{
  position:relative;
  z-index:2;
  padding:clamp(35px,4.5vw,60px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,.008)
    ),
    #121214;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.location-builtins__card:after{
  content:"";
  position:absolute;
  width:400px;
  height:400px;
  right:-230px;
  top:-230px;
  border-radius:50%;
  background:radial-gradient(
    circle,
    rgba(233,38,93,.065),
    transparent 70%
  );
  pointer-events:none;
}

/* HEADER */
.location-builtins__head{
  position:relative;
  z-index:2;
  max-width:900px;
}

.location-builtins .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.location-builtins .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

.location-builtins h2{
  margin:0;
  color:#f4f4f5;
  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.042em;
}

.location-builtins__head>p{
  max-width:860px;
  margin:19px 0 0;
  color:#88888f;
  font-size:16px;
  line-height:1.75;
}

/* LAYOUT */
.location-builtins__layout{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(260px,.48fr) minmax(550px,1fr);
  gap:clamp(45px,6vw,90px);
  align-items:start;
  margin-top:40px;
  padding-top:38px;
  border-top:1px solid rgba(255,255,255,.09);
}

.location-builtins__intro{
  max-width:390px;
}

.location-builtins__intro h3{
  margin:0;
  color:#ededee;
  font-size:20px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.025em;
}

.location-builtins__intro>p{
  margin:17px 0 0;
  color:#797980;
  font-size:14px;
  line-height:1.75;
}

.location-builtins__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-top:25px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}

.location-builtins__link span{
  transition:transform .25s ease;
}

.location-builtins__link:hover{
  color:#fff;
}

.location-builtins__link:hover span{
  transform:translate(3px,-3px);
}

/* ITEMS */
.location-builtins__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  border-top:1px solid rgba(255,255,255,.08);
}

.builtin-item{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:16px;
  padding:23px 20px 23px 0;
  border-bottom:1px solid rgba(255,255,255,.08);
}

.builtin-item:nth-child(odd){
  padding-right:30px;
  border-right:1px solid rgba(255,255,255,.08);
}

.builtin-item:nth-child(even){
  padding-left:30px;
}

.builtin-item__number{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(233,38,93,.27);
  border-radius:50%;
  color:#e9265d;
  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
  background:rgba(233,38,93,.04);
}

.builtin-item h4{
  margin:1px 0 6px;
  color:#e7e7e9;
  font-size:16px;
  font-weight:600;
  line-height:1.4;
}

.builtin-item p{
  max-width:350px;
  margin:0;
  color:#74747b;
  font-size:14px;
  line-height:1.65;
}

/* NOTE */
.location-builtins__note{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:42px 1fr;
  gap:16px;
  align-items:center;
  margin-top:32px;
  padding:20px 22px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:16px;
  background:rgba(255,255,255,.018);
}

.location-builtins__note>span{
  width:40px;
  height:40px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(233,38,93,.28);
  border-radius:50%;
  color:#e9265d;
}

.location-builtins__note svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.4;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.location-builtins__note p{
  max-width:900px;
  margin:0;
  color:#85858c;
  font-size:14px;
  line-height:1.7;
}

@media(max-width:900px){
  .location-builtins__layout{
    grid-template-columns:1fr;
    gap:35px;
  }

  .location-builtins__intro{
    max-width:620px;
  }
}

@media(max-width:650px){
  .location-builtins__grid{
    grid-template-columns:1fr;
  }

  .builtin-item,
  .builtin-item:nth-child(odd),
  .builtin-item:nth-child(even){
    padding:20px 0;
    border-right:0;
  }
}

@media(max-width:576px){
  .location-builtins{
    padding-bottom:65px;
  }

  .location-builtins__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .location-builtins h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .location-builtins__layout{
    margin-top:30px;
    padding-top:30px;
  }

  .location-builtins__note{
    grid-template-columns:36px 1fr;
    padding:17px;
  }

  .location-builtins__note>span{
    width:34px;
    height:34px;
  }
}








/* MIAMI BEACH PAGE — SECTION 06 */
.location-zips{
  position:relative;
  padding:0 0 clamp(80px,8vw,125px);
  background:#090909;
  overflow:hidden;
}

.location-zips:before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  right:-370px;
  bottom:-360px;
  background:radial-gradient(circle,rgba(233,38,93,.055),transparent 68%);
  pointer-events:none;
}

.location-zips__card{
  position:relative;
  z-index:2;
  padding:clamp(35px,4.5vw,60px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
    #121214;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.location-zips__card:after{
  content:"";
  position:absolute;
  width:360px;
  height:360px;
  left:-210px;
  top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(233,38,93,.06),transparent 70%);
  pointer-events:none;
}

/* HEAD */
.location-zips__head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);
  gap:60px;
  align-items:end;
}

.location-zips .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.location-zips .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

.location-zips h2{
  max-width:700px;
  margin:0;
  color:#f4f4f5;
  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.042em;
}

.location-zips__head>p{
  max-width:430px;
  margin:0;
  color:#808087;
  font-size:14px;
  line-height:1.75;
}

/* GRID */
.location-zips__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  margin-top:38px;
  border-top:1px solid rgba(255,255,255,.085);
  border-left:1px solid rgba(255,255,255,.085);
}

.zip-card{
  position:relative;
  min-height:135px;
  display:grid;
  grid-template-columns:34px 1fr 36px;
  gap:17px;
  align-items:center;
  padding:26px;
  color:#fff;
  text-decoration:none;
  border-right:1px solid rgba(255,255,255,.085);
  border-bottom:1px solid rgba(255,255,255,.085);
  background:rgba(255,255,255,.008);
  transition:background .3s ease;
}

.zip-card:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:2px;
  height:0;
  background:#e9265d;
  transition:height .35s ease;
}

.zip-card:hover{
  background:rgba(255,255,255,.027);
}

.zip-card:hover:before{
  height:100%;
}

.zip-card__index{
  color:#505057;
  font-size:8px;
  font-weight:700;
  letter-spacing:.1em;
  transition:color .3s ease;
}

.zip-card:hover .zip-card__index{
  color:#e9265d;
}

.zip-card strong{
  display:block;
  color:#f0f0f2;
  font-size:clamp(20px,1.7vw,27px);
  font-weight:500;
  line-height:1.15;
  letter-spacing:-.03em;
}

.zip-card small{
  display:block;
  margin-top:7px;
  color:#696970;
  font-size:14px;
  font-weight:700;
  line-height:1.45;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.zip-card>i{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  color:#66666d;
  font-size:14px;
  font-style:normal;
  transition:.3s ease;
}

.zip-card:hover>i{
  background:#e9265d;
  border-color:#e9265d;
  color:#fff;
  transform:rotate(8deg);
}

.zip-card--contact{
  background:rgba(233,38,93,.025);
}

.zip-card--contact strong{
  font-size:18px;
}

/* FOOTER */
.location-zips__footer{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:28px;
}

.location-zips__notice{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:15px;
  align-items:center;
}

.location-zips__notice>span{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(233,38,93,.26);
  border-radius:50%;
  color:#e9265d;
  background:rgba(233,38,93,.04);
}

.location-zips__notice svg{
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.location-zips__notice small{
  display:block;
  margin-bottom:4px;
  color:#66666d;
  font-size:8px;
  font-weight:700;
  letter-spacing:.13em;
  text-transform:uppercase;
}

.location-zips__notice p{
  max-width:650px;
  margin:0;
  color:#808087;
  font-size:14px;
  line-height:1.65;
}

.location-zips__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}

.location-zips__link span{
  transition:transform .25s ease;
}

.location-zips__link:hover{
  color:#fff;
}

.location-zips__link:hover span{
  transform:translate(3px,-3px);
}

@media(max-width:900px){
  .location-zips__head{
    grid-template-columns:1fr;
    gap:20px;
  }

  .location-zips__grid{
    grid-template-columns:repeat(2,1fr);
  }
}

@media(max-width:576px){
  .location-zips{
    padding-bottom:65px;
  }

  .location-zips__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .location-zips h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .location-zips__grid{
    grid-template-columns:1fr;
    margin-top:30px;
  }

  .zip-card{
    min-height:110px;
    padding:20px 17px;
  }

  .location-zips__footer{
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
  }
}






/* MIAMI BEACH PAGE — SECTION 07 */
.location-neighborhoods{
  position:relative;
  padding:0 0 clamp(80px,8vw,125px);
  background:#090909;
  overflow:hidden;
}

.location-neighborhoods:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  left:-360px;
  bottom:-330px;
  background:radial-gradient(circle,rgba(233,38,93,.055),transparent 68%);
  pointer-events:none;
}

.location-neighborhoods__card{
  position:relative;
  z-index:2;
  padding:clamp(35px,4.5vw,60px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
    #121214;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.location-neighborhoods__card:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  right:-220px;
  top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(233,38,93,.065),transparent 70%);
  pointer-events:none;
}

/* HEADER */
.location-neighborhoods__head{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(280px,.5fr);
  gap:60px;
  align-items:end;
}

.location-neighborhoods__head>div{
  max-width:760px;
}

.location-neighborhoods .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.location-neighborhoods .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

.location-neighborhoods h2{
  margin:0;
  color:#f4f4f5;
  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.042em;
}

.location-neighborhoods__head>p{
  max-width:440px;
  margin:0 0 3px;
  color:#85858c;
  font-size:14px;
  line-height:1.75;
}

/* GRID */
.location-neighborhoods__grid{
  position:relative;
  z-index:2;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  margin-top:38px;
  border-top:1px solid rgba(255,255,255,.085);
  border-left:1px solid rgba(255,255,255,.085);
}

.neighborhood-item{
  position:relative;
  display:grid;
  grid-template-columns:38px 1fr 36px;
  gap:17px;
  align-items:center;
  min-height:105px;
  padding:23px 24px;
  color:#fff;
  text-decoration:none;
  border-right:1px solid rgba(255,255,255,.085);
  border-bottom:1px solid rgba(255,255,255,.085);
  background:rgba(255,255,255,.008);
  transition:background .3s ease;
}

.neighborhood-item:before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:2px;
  height:0;
  background:#e9265d;
  transition:height .3s ease;
}

.neighborhood-item:hover{
  background:rgba(255,255,255,.023);
}

.neighborhood-item:hover:before{
  height:100%;
}

.neighborhood-item__number{
  color:#55555c;
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
  transition:color .25s ease;
}

.neighborhood-item:hover .neighborhood-item__number{
  color:#e9265d;
}

.neighborhood-item strong{
  display:block;
  color:#ededee;
  font-size:17px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.02em;
}

.neighborhood-item small{
  display:block;
  margin-top:6px;
  color:#707077;
  font-size:14px;
  line-height:1.55;
}

.neighborhood-item>i{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  color:#68686f;
  font-size:14px;
  font-style:normal;
  transition:
    background .3s ease,
    border-color .3s ease,
    color .3s ease,
    transform .3s ease;
}

.neighborhood-item:hover>i{
  background:#e9265d;
  border-color:#e9265d;
  color:#fff;
  transform:rotate(8deg);
}

/* BOTTOM */
.location-neighborhoods__bottom{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  margin-top:30px;
  padding-top:27px;
  border-top:1px solid rgba(255,255,255,.08);
}

.location-neighborhoods__bottom>div{
  display:flex;
  align-items:center;
  gap:14px;
}

.location-neighborhoods__pulse{
  position:relative;
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#e9265d;
  box-shadow:0 0 0 5px rgba(233,38,93,.1);
}

.location-neighborhoods__pulse:after{
  content:"";
  position:absolute;
  inset:-6px;
  border:1px solid rgba(233,38,93,.3);
  border-radius:50%;
  animation:neighborhoodPulse 2s infinite;
}

.location-neighborhoods__bottom p{
  max-width:690px;
  margin:0;
  color:#797980;
  font-size:14px;
  line-height:1.65;
}

@keyframes neighborhoodPulse{
  0%{
    transform:scale(.6);
    opacity:1;
  }
  100%{
    transform:scale(1.6);
    opacity:0;
  }
}

@media(max-width:900px){
  .location-neighborhoods__head{
    grid-template-columns:1fr;
    gap:22px;
  }

  .location-neighborhoods__head>p{
    max-width:650px;
  }
}

@media(max-width:700px){
  .location-neighborhoods__grid{
    grid-template-columns:1fr;
  }
}

@media(max-width:576px){
  .location-neighborhoods{
    padding-bottom:65px;
  }

  .location-neighborhoods__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .location-neighborhoods h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .location-neighborhoods__grid{
    margin-top:30px;
  }

  .neighborhood-item{
    grid-template-columns:30px 1fr 34px;
    gap:12px;
    min-height:94px;
    padding:19px 14px;
  }

  .neighborhood-item strong{
    font-size:16px;
  }

  .location-neighborhoods__bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:22px;
  }
}







/* MIAMI BEACH PAGE — SECTION 08 */
.location-faq{
  position:relative;
  padding:0 0 clamp(90px,8vw,130px);
  background:#090909;
  overflow:hidden;
}

.location-faq:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-370px;
  bottom:-330px;
  background:radial-gradient(circle,rgba(233,38,93,.055),transparent 68%);
  pointer-events:none;
}

.location-faq__card{
  position:relative;
  z-index:2;
  padding:clamp(35px,4.5vw,60px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
    #121214;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.location-faq__card:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  left:-220px;
  top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(233,38,93,.065),transparent 70%);
  pointer-events:none;
}

/* HEADER */
.location-faq__head{
  position:relative;
  z-index:2;
  max-width:850px;
  margin-bottom:37px;
}

.location-faq .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.location-faq .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

.location-faq h2{
  margin:0;
  color:#f4f4f5;
  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.042em;
}

.location-faq__head>p{
  max-width:690px;
  margin:18px 0 0;
  color:#85858c;
  font-size:14px;
  line-height:1.75;
}

/* FAQ */
.location-faq__list{
  position:relative;
  z-index:2;
  border-top:1px solid rgba(255,255,255,.09);
}

.location-faq__item{
  border-bottom:1px solid rgba(255,255,255,.09);
}

.location-faq__button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:25px 0;
  border:0;
  background:none;
  color:#efeff1;
  text-align:left;
  font:inherit;
  cursor:pointer;
}

.location-faq__button>span{
  font-size:clamp(16px,1.35vw,19px);
  font-weight:500;
  line-height:1.4;
  letter-spacing:-.018em;
}

.location-faq__button>i{
  position:relative;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  transition:
    background .3s ease,
    border-color .3s ease,
    transform .3s ease;
}

.location-faq__button>i:before,
.location-faq__button>i:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:11px;
  height:1px;
  background:#e9265d;
  transform:translate(-50%,-50%);
  transition:
    transform .3s ease,
    background .3s ease;
}

.location-faq__button>i:after{
  transform:translate(-50%,-50%) rotate(90deg);
}

.location-faq__item.is-open .location-faq__button>i{
  background:#e9265d;
  border-color:#e9265d;
  transform:rotate(90deg);
}

.location-faq__item.is-open .location-faq__button>i:before,
.location-faq__item.is-open .location-faq__button>i:after{
  background:#fff;
}

.location-faq__item.is-open .location-faq__button>i:after{
  transform:translate(-50%,-50%);
}

/* ANSWER */
.location-faq__answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1);
}

.location-faq__answer>div{
  overflow:hidden;
}

.location-faq__answer p{
  max-width:820px;
  margin:0;
  padding:0 65px 25px 0;
  color:#818188;
  font-size:14px;
  line-height:1.75;
}

.location-faq__item.is-open .location-faq__answer{
  grid-template-rows:1fr;
}

/* BOTTOM */
.location-faq__bottom{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:29px;
}

.location-faq__bottom>div{
  display:flex;
  align-items:center;
  gap:13px;
}

.location-faq__pulse{
  position:relative;
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#e9265d;
  box-shadow:0 0 0 5px rgba(233,38,93,.1);
}

.location-faq__pulse:after{
  content:"";
  position:absolute;
  inset:-6px;
  border:1px solid rgba(233,38,93,.3);
  border-radius:50%;
  animation:locationFaqPulse 2s infinite;
}

.location-faq__bottom p{
  margin:0;
  color:#77777e;
  font-size:14px;
  line-height:1.6;
}

.location-faq__contact{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}

.location-faq__contact span{
  transition:transform .25s ease;
}

.location-faq__contact:hover{
  color:#fff;
}

.location-faq__contact:hover span{
  transform:translate(3px,-3px);
}

@keyframes locationFaqPulse{
  0%{
    transform:scale(.6);
    opacity:1;
  }

  100%{
    transform:scale(1.6);
    opacity:0;
  }
}

@media(max-width:576px){
  .location-faq{
    padding-bottom:68px;
  }

  .location-faq__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .location-faq h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .location-faq__head{
    margin-bottom:28px;
  }

  .location-faq__button{
    gap:17px;
    padding:21px 0;
  }

  .location-faq__button>span{
    font-size:16px;
  }

  .location-faq__button>i{
    width:35px;
    height:35px;
    flex-basis:35px;
  }

  .location-faq__answer p{
    padding:0 45px 21px 0;
    font-size:14px;
  }

  .location-faq__bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }
}

































/* =========================================
   BRAND PAGE — SECTION 01
   ========================================= */

.brand-hero{
  position:relative;
  padding:24px 0 0;
  background:#090909;
}

.brand-hero__box{
  position:relative;
  min-height:720px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:28px;
  background:#0d0d0f;
  box-shadow:0 35px 90px rgba(0,0,0,.3);
  overflow:hidden;
}

/* BACKGROUND IMAGE */

.brand-hero__media{
  position:absolute;
  inset:0;
  overflow:hidden;
}

.brand-hero__media img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  object-position:center;
  transform:scale(1.01);
}

/* OVERLAY */

.brand-hero__overlay{
  position:absolute;
  z-index:1;
  inset:0;

  background:
    linear-gradient(
      90deg,
      rgba(7,8,10,.96) 0%,
      rgba(7,8,10,.84) 37%,
      rgba(7,8,10,.58) 66%,
      rgba(7,8,10,.48) 100%
    );
}

.brand-hero__overlay:after{
  content:"";
  position:absolute;
  inset:0;

  background:
    linear-gradient(
      180deg,
      rgba(0,0,0,.08),
      transparent 40%,
      rgba(5,5,6,.58)
    );
}

/* LAYOUT */

.brand-hero__layout{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:
    minmax(0,.82fr)
    minmax(500px,.65fr);

  gap:clamp(60px,8vw,120px);
  align-items:center;

  min-height:720px;

  padding:clamp(55px,6vw,90px);
}

/* LEFT CONTENT */

.brand-hero__content{
  max-width:650px;
}

.brand-hero .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;

  margin-bottom:18px;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.brand-hero .eyebrow:before{
  content:"";

  width:32px;
  height:1px;

  background:#e9265d;
}

/* TITLE */

.brand-hero h1{
  max-width:620px;

  margin:0;

  color:#f7f7f8;

  font-size:clamp(44px,4.7vw,68px);
  font-weight:500;

  line-height:1.03;
  letter-spacing:-.052em;
}

.brand-hero__content>p{
  max-width:540px;

  margin:25px 0 0;

  color:#b0b0b5;

  font-size:16px;
  line-height:1.75;
}

/* FEATURES */

.brand-hero__features{
  display:grid;
  gap:12px;

  max-width:560px;

  margin-top:38px;
}

.brand-hero__feature{
  display:grid;

  grid-template-columns:46px 1fr;

  gap:16px;
  align-items:center;

  padding:18px 20px;

  border:1px solid rgba(255,255,255,.1);
  border-radius:16px;

  background:rgba(12,12,14,.55);

  backdrop-filter:blur(12px);

  transition:
    border-color .3s ease,
    background .3s ease,
    transform .3s ease;
}

.brand-hero__feature:hover{
  transform:translateX(4px);

  border-color:rgba(233,38,93,.3);

  background:rgba(18,18,20,.7);
}

.brand-hero__feature-icon{
  width:42px;
  height:42px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(233,38,93,.28);
  border-radius:50%;

  color:#e9265d;

  background:rgba(233,38,93,.06);
}

.brand-hero__feature-icon svg{
  width:19px;
  height:19px;

  fill:none;

  stroke:currentColor;
  stroke-width:1.5;

  stroke-linecap:round;
  stroke-linejoin:round;
}

.brand-hero__feature strong{
  display:block;

  margin-bottom:4px;

  color:#f3f3f4;

  font-size:16px;
  font-weight:600;
}

.brand-hero__feature small{
  display:block;

  color:#77777e;

  font-size:14px;
  line-height:1.55;
}

/* =========================================
   FORM
   ========================================= */

.brand-hero__form{
  position:relative;

  width:100%;
  max-width:590px;

  justify-self:end;

  border:1px solid rgba(255,255,255,.1);
  border-radius:26px;

  background:
    linear-gradient(
      145deg,
      #171719,
      #111113
    );

  box-shadow:
    0 40px 100px rgba(0,0,0,.38);

  overflow:hidden;
}

.brand-hero__form:before{
  content:"";

  position:absolute;

  width:420px;
  height:300px;

  right:-190px;
  top:-180px;

  background:
    radial-gradient(
      circle,
      rgba(233,38,93,.13),
      transparent 68%
    );

  pointer-events:none;
}

/* FORM HEADER */

.brand-hero__form-head{
  position:relative;
  z-index:2;

  padding:31px 32px 25px;

  border-bottom:
    1px solid rgba(255,255,255,.08);
}

.brand-hero__form-head .eyebrow{
  margin-bottom:13px;
}

.brand-hero__form-head h2{
  margin:0;

  color:#f5f5f6;

  font-size:clamp(28px,2.5vw,38px);
  font-weight:500;

  line-height:1.1;
  letter-spacing:-.04em;
}

.brand-hero__form-head p{
  max-width:430px;

  margin:15px 0 0;

  color:#7f7f86;

  font-size:14px;
  line-height:1.65;
}

/* IFRAME */

.brand-hero__iframe{
  position:relative;
  z-index:2;

  padding:10px;

  background:#fff;
}

.brand-hero__iframe iframe{
  display:block;

  width:100%;

  min-height:500px !important;

  border:0;
  border-radius:15px;

  background:#fff;
}

/* =========================================
   RESPONSIVE
   ========================================= */

@media(max-width:1100px){

  .brand-hero__layout{
    grid-template-columns:
      minmax(0,.7fr)
      minmax(470px,.7fr);

    gap:50px;

    padding:55px;
  }

}

@media(max-width:900px){

  .brand-hero__box{
    min-height:auto;
  }

  .brand-hero__layout{
    grid-template-columns:1fr;

    gap:45px;

    min-height:auto;

    padding:70px 45px;
  }

  .brand-hero__form{
    max-width:720px;
    justify-self:start;
  }

  .brand-hero__overlay{
    background:
      linear-gradient(
        180deg,
        rgba(7,8,10,.82),
        rgba(7,8,10,.92)
      );
  }

}

@media(max-width:576px){

  .brand-hero{
    padding-top:16px;
  }

  .brand-hero__box{
    border-radius:20px;
  }

  .brand-hero__layout{
    padding:60px 20px 28px;
  }

  .brand-hero h1{
    font-size:clamp(36px,11vw,48px);
  }

  .brand-hero__content>p{
    font-size:16px;
  }

  .brand-hero__features{
    margin-top:30px;
  }

  .brand-hero__feature{
    grid-template-columns:40px 1fr;
    padding:16px;
  }

  .brand-hero__feature-icon{
    width:38px;
    height:38px;
  }

  .brand-hero__form{
    border-radius:20px;
  }

  .brand-hero__form-head{
    padding:25px 20px 21px;
  }

  .brand-hero__iframe{
    padding:7px;
  }

  .brand-hero__iframe iframe{
    min-height:500px !important;
    border-radius:13px;
  }

}





/* =========================================
   SUB-ZERO PAGE — SECTION 02
   ========================================= */

.brand-appliances{
  position:relative;
  padding:clamp(80px,8vw,125px) 0;
  background:#090909;
  overflow:hidden;
}

.brand-appliances:before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  right:-370px;
  top:-330px;
  background:radial-gradient(
    circle,
    rgba(233,38,93,.055),
    transparent 68%
  );
  pointer-events:none;
}

.brand-appliances__card{
  position:relative;
  z-index:2;
  padding:clamp(35px,4.5vw,60px);

  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,.008)
    ),
    #121214;

  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.brand-appliances__card:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  left:-220px;
  bottom:-230px;
  border-radius:50%;

  background:radial-gradient(
    circle,
    rgba(233,38,93,.06),
    transparent 70%
  );

  pointer-events:none;
}

/* INTRO */

.brand-appliances__intro{
  position:relative;
  z-index:2;
  max-width:900px;
}

.brand-appliances .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;

  margin-bottom:17px;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.brand-appliances .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

.brand-appliances h2{
  margin:0;

  color:#f4f4f5;

  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;

  line-height:1.1;
  letter-spacing:-.042em;
}

.brand-appliances__intro>p{
  max-width:820px;
  margin:19px 0 0;

  color:#88888f;

  font-size:16px;
  line-height:1.75;
}

/* APPLIANCE GRID */

.brand-appliances__content{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:repeat(2,1fr);

  margin-top:40px;

  border-top:1px solid rgba(255,255,255,.085);
  border-left:1px solid rgba(255,255,255,.085);
}

.brand-appliances__group{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:18px;

  min-height:230px;

  padding:30px;

  border-right:1px solid rgba(255,255,255,.085);
  border-bottom:1px solid rgba(255,255,255,.085);

  background:rgba(255,255,255,.006);

  transition:background .3s ease;
}

.brand-appliances__group:hover{
  background:rgba(255,255,255,.02);
}

.brand-appliances__number{
  width:34px;
  height:34px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(233,38,93,.28);
  border-radius:50%;

  color:#e9265d;

  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;

  background:rgba(233,38,93,.045);
}

.brand-appliances__group h3{
  margin:4px 0 18px;

  color:#ededee;

  font-size:18px;
  font-weight:500;

  line-height:1.3;
  letter-spacing:-.025em;
}

.brand-appliances__group ul{
  display:grid;
  gap:10px;

  margin:0;
  padding:0;

  list-style:none;
}

.brand-appliances__group li{
  position:relative;

  padding-left:17px;

  color:#7e7e85;

  font-size:14px;
  line-height:1.55;
}

.brand-appliances__group li:before{
  content:"";

  position:absolute;
  left:1px;
  top:.62em;

  width:5px;
  height:5px;

  border:1px solid #e9265d;

  transform:rotate(45deg);
}

/* BOTTOM */

.brand-appliances__bottom{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:35px;

  margin-top:30px;
  padding-top:27px;

  border-top:1px solid rgba(255,255,255,.08);
}

.brand-appliances__note{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:15px;
  align-items:center;
}

.brand-appliances__note>span{
  width:38px;
  height:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(233,38,93,.27);
  border-radius:50%;

  color:#e9265d;

  background:rgba(233,38,93,.045);
}

.brand-appliances__note svg{
  width:16px;
  height:16px;

  fill:none;

  stroke:currentColor;
  stroke-width:1.5;

  stroke-linecap:round;
  stroke-linejoin:round;
}

.brand-appliances__note p{
  max-width:680px;

  margin:0;

  color:#77777e;

  font-size:14px;
  line-height:1.65;
}

.brand-appliances__link{
  display:inline-flex;
  align-items:center;
  gap:8px;

  flex:0 0 auto;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;

  text-decoration:none;
  text-transform:uppercase;
}

.brand-appliances__link i{
  font-style:normal;
  transition:transform .25s ease;
}

.brand-appliances__link:hover{
  color:#fff;
}

.brand-appliances__link:hover i{
  transform:translate(3px,-3px);
}

/* RESPONSIVE */

@media(max-width:760px){

  .brand-appliances__content{
    grid-template-columns:1fr;
  }

}

@media(max-width:576px){

  .brand-appliances{
    padding:65px 0;
  }

  .brand-appliances__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .brand-appliances h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .brand-appliances__content{
    margin-top:30px;
  }

  .brand-appliances__group{
    grid-template-columns:34px 1fr;
    gap:13px;

    min-height:auto;

    padding:23px 16px;
  }

  .brand-appliances__group h3{
    font-size:16px;
  }

  .brand-appliances__bottom{
    align-items:flex-start;
    flex-direction:column;

    gap:20px;
  }

}






/* =========================================
   SUB-ZERO PAGE — SECTION 03
   ========================================= */

.brand-diagnostics{
  position:relative;
  padding:0 0 clamp(80px,8vw,125px);
  background:#090909;
  overflow:hidden;
}

.brand-diagnostics:before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  left:-380px;
  bottom:-350px;
  background:radial-gradient(circle,rgba(233,38,93,.055),transparent 68%);
  pointer-events:none;
}

.brand-diagnostics__card{
  position:relative;
  z-index:2;

  padding:clamp(35px,4.5vw,60px);

  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,.008)
    ),
    #121214;

  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.brand-diagnostics__card:after{
  content:"";
  position:absolute;

  width:380px;
  height:380px;

  right:-220px;
  top:-220px;

  border-radius:50%;

  background:radial-gradient(
    circle,
    rgba(233,38,93,.065),
    transparent 70%
  );

  pointer-events:none;
}

/* HEADER */

.brand-diagnostics__head{
  position:relative;
  z-index:2;
  max-width:930px;
}

.brand-diagnostics .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;

  margin-bottom:17px;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;

  text-transform:uppercase;
}

.brand-diagnostics .eyebrow:before{
  content:"";

  width:30px;
  height:1px;

  background:#e9265d;
}

.brand-diagnostics h2{
  margin:0;

  color:#f4f4f5;

  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;

  line-height:1.1;
  letter-spacing:-.042em;
}

.brand-diagnostics__head>p{
  max-width:850px;

  margin:19px 0 0;

  color:#88888f;

  font-size:16px;
  line-height:1.75;
}

/* TABLE */

.brand-diagnostics__table-wrap{
  position:relative;
  z-index:2;

  margin-top:38px;

  border:1px solid rgba(255,255,255,.085);
  border-radius:18px;

  overflow:hidden;
}

.brand-diagnostics__table{
  width:100%;

  border-collapse:collapse;
  table-layout:fixed;
}

.brand-diagnostics__table thead{
  background:
    linear-gradient(
      90deg,
      rgba(233,38,93,.13),
      rgba(233,38,93,.045)
    );
}

.brand-diagnostics__table th{
  width:50%;

  padding:16px 20px;

  color:#f0f0f2;

  font-size:14px;
  font-weight:700;
  letter-spacing:.14em;

  text-align:left;
  text-transform:uppercase;
}

.brand-diagnostics__table th+th{
  border-left:1px solid rgba(255,255,255,.08);
}

.brand-diagnostics__table td{
  padding:18px 20px;

  color:#85858c;

  font-size:16px;
  line-height:1.65;

  border-top:1px solid rgba(255,255,255,.075);
}

.brand-diagnostics__table td:first-child{
  position:relative;

  padding-left:46px;

  color:#d8d8db;

  font-weight:500;
}

.brand-diagnostics__table td+td{
  border-left:1px solid rgba(255,255,255,.075);
}

.brand-diagnostics__table tbody tr{
  transition:background .25s ease;
}

.brand-diagnostics__table tbody tr:hover{
  background:rgba(255,255,255,.018);
}

.brand-diagnostics__dot{
  position:absolute;

  left:20px;
  top:50%;

  width:7px;
  height:7px;

  border:1px solid #e9265d;

  transform:
    translateY(-50%)
    rotate(45deg);
}

.brand-diagnostics__dot:after{
  content:"";

  position:absolute;
  inset:1px;

  background:#e9265d;
}

/* BOTTOM */

.brand-diagnostics__bottom{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:35px;

  margin-top:28px;
}

.brand-diagnostics__notice{
  display:grid;
  grid-template-columns:40px 1fr;

  gap:15px;
  align-items:center;
}

.brand-diagnostics__notice>span{
  width:38px;
  height:38px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(233,38,93,.27);
  border-radius:50%;

  color:#e9265d;

  background:rgba(233,38,93,.045);
}

.brand-diagnostics__notice svg{
  width:16px;
  height:16px;

  fill:none;

  stroke:currentColor;
  stroke-width:1.5;

  stroke-linecap:round;
  stroke-linejoin:round;
}

.brand-diagnostics__notice p{
  max-width:760px;

  margin:0;

  color:#77777e;

  font-size:16px;
  line-height:1.65;
}

.brand-diagnostics__link{
  display:inline-flex;
  align-items:center;
  gap:8px;

  flex:0 0 auto;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;

  text-decoration:none;
  text-transform:uppercase;
}

.brand-diagnostics__link i{
  font-style:normal;

  transition:transform .25s ease;
}

.brand-diagnostics__link:hover{
  color:#fff;
}

.brand-diagnostics__link:hover i{
  transform:translate(3px,-3px);
}

/* RESPONSIVE */

@media(max-width:700px){

  .brand-diagnostics__table-wrap{
    overflow-x:auto;
  }

  .brand-diagnostics__table{
    min-width:680px;
  }

}

@media(max-width:576px){

  .brand-diagnostics{
    padding-bottom:65px;
  }

  .brand-diagnostics__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .brand-diagnostics h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .brand-diagnostics__table-wrap{
    margin-top:30px;
    border-radius:14px;
  }

  .brand-diagnostics__bottom{
    align-items:flex-start;
    flex-direction:column;

    gap:20px;
  }

}




/* =========================================
   SUB-ZERO PAGE — SECTION 04
   ========================================= */

.brand-warning-signs{
  position:relative;
  padding:0 0 clamp(80px,8vw,125px);
  background:#090909;
  overflow:hidden;
}

.brand-warning-signs:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-360px;
  bottom:-330px;
  background:radial-gradient(circle,rgba(233,38,93,.055),transparent 68%);
  pointer-events:none;
}

.brand-warning-signs__card{
  position:relative;
  z-index:2;
  padding:clamp(35px,4.5vw,60px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
    #121214;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.brand-warning-signs__card:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  left:-220px;
  top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(233,38,93,.065),transparent 70%);
  pointer-events:none;
}

/* HEADER */

.brand-warning-signs__head{
  position:relative;
  z-index:2;
  max-width:900px;
}

.brand-warning-signs .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.brand-warning-signs .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

.brand-warning-signs h2{
  margin:0;
  color:#f4f4f5;
  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.042em;
}

.brand-warning-signs__head>p{
  max-width:820px;
  margin:19px 0 0;
  color:#88888f;
  font-size:16px;
  line-height:1.75;
}

/* TABLE */

.brand-warning-signs__table-wrap{
  position:relative;
  z-index:2;
  margin-top:38px;
  border:1px solid rgba(255,255,255,.085);
  border-radius:18px;
  overflow:hidden;
}

.brand-warning-signs__table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

.brand-warning-signs__table thead{
  background:linear-gradient(
    90deg,
    rgba(233,38,93,.13),
    rgba(233,38,93,.045)
  );
}

.brand-warning-signs__table th{
  width:50%;
  padding:16px 20px;
  color:#f0f0f2;
  font-size:14px;
  font-weight:700;
  letter-spacing:.14em;
  text-align:left;
  text-transform:uppercase;
}

.brand-warning-signs__table th+th{
  border-left:1px solid rgba(255,255,255,.08);
}

.brand-warning-signs__table td{
  padding:18px 20px;
  color:#85858c;
  font-size:14px;
  line-height:1.65;
  border-top:1px solid rgba(255,255,255,.075);
}

.brand-warning-signs__table td:first-child{
  position:relative;
  padding-left:46px;
  color:#d8d8db;
  font-weight:500;
}

.brand-warning-signs__table td+td{
  border-left:1px solid rgba(255,255,255,.075);
}

.brand-warning-signs__table tbody tr{
  transition:background .25s ease;
}

.brand-warning-signs__table tbody tr:hover{
  background:rgba(255,255,255,.018);
}

.brand-warning-signs__dot{
  position:absolute;
  left:20px;
  top:50%;
  width:7px;
  height:7px;
  border:1px solid #e9265d;
  transform:translateY(-50%) rotate(45deg);
}

.brand-warning-signs__dot:after{
  content:"";
  position:absolute;
  inset:1px;
  background:#e9265d;
}

/* BOTTOM */

.brand-warning-signs__bottom{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:35px;
  margin-top:28px;
}

.brand-warning-signs__notice{
  display:grid;
  grid-template-columns:40px 1fr;
  gap:15px;
  align-items:center;
}

.brand-warning-signs__notice>span{
  width:38px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(233,38,93,.27);
  border-radius:50%;
  color:#e9265d;
  background:rgba(233,38,93,.045);
}

.brand-warning-signs__notice svg{
  width:16px;
  height:16px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.5;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.brand-warning-signs__notice p{
  max-width:760px;
  margin:0;
  color:#77777e;
  font-size:14px;
  line-height:1.65;
}

.brand-warning-signs__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex:0 0 auto;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}

.brand-warning-signs__link i{
  font-style:normal;
  transition:transform .25s ease;
}

.brand-warning-signs__link:hover{
  color:#fff;
}

.brand-warning-signs__link:hover i{
  transform:translate(3px,-3px);
}

@media(max-width:700px){
  .brand-warning-signs__table-wrap{
    overflow-x:auto;
  }

  .brand-warning-signs__table{
    min-width:720px;
  }
}

@media(max-width:576px){
  .brand-warning-signs{
    padding-bottom:65px;
  }

  .brand-warning-signs__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .brand-warning-signs h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .brand-warning-signs__table-wrap{
    margin-top:30px;
    border-radius:14px;
  }

  .brand-warning-signs__bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:20px;
  }
}





/* =========================================
   SUB-ZERO PAGE — SECTION 05
   ========================================= */

.brand-engineering{
  position:relative;
  padding:0 0 clamp(80px,8vw,125px);
  background:#090909;
  overflow:hidden;
}

.brand-engineering:before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  left:-380px;
  top:10%;
  background:radial-gradient(
    circle,
    rgba(233,38,93,.05),
    transparent 68%
  );
  pointer-events:none;
}

.brand-engineering__card{
  position:relative;
  z-index:2;
  padding:clamp(35px,4.5vw,60px);

  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,.008)
    ),
    #121214;

  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

/* HEADER */

.brand-engineering__head{
  max-width:900px;
}

.brand-engineering .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;

  margin-bottom:17px;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.brand-engineering .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

.brand-engineering h2{
  margin:0;

  color:#f4f4f5;

  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;

  line-height:1.1;
  letter-spacing:-.042em;
}

.brand-engineering__head>p{
  max-width:820px;

  margin:19px 0 0;

  color:#88888f;

  font-size:16px;
  line-height:1.75;
}

/* GRID */

.brand-engineering__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);

  margin-top:40px;

  border-top:1px solid rgba(255,255,255,.085);
  border-left:1px solid rgba(255,255,255,.085);
}

.brand-engineering__item{
  position:relative;

  display:grid;
  grid-template-columns:44px 1fr;

  gap:18px;

  padding:30px;

  border-right:1px solid rgba(255,255,255,.085);
  border-bottom:1px solid rgba(255,255,255,.085);

  background:rgba(255,255,255,.006);

  transition:
    background .3s ease,
    transform .3s ease;
}

.brand-engineering__item:hover{
  background:rgba(255,255,255,.02);
}

.brand-engineering__number{
  width:34px;
  height:34px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(233,38,93,.28);
  border-radius:50%;

  color:#e9265d;

  background:rgba(233,38,93,.045);

  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
}

.brand-engineering__content h3{
  margin:4px 0 12px;

  color:#ededee;

  font-size:18px;
  font-weight:500;
  line-height:1.3;
  letter-spacing:-.025em;
}

.brand-engineering__content>p{
  max-width:520px;

  margin:0 0 20px;

  color:#7e7e85;

  font-size:14px;
  line-height:1.7;
}

.brand-engineering__content strong{
  display:block;

  margin-bottom:11px;

  color:#bcbcc0;

  font-size:14px;
  font-weight:700;

  letter-spacing:.1em;
  text-transform:uppercase;
}

.brand-engineering__content ul{
  display:grid;
  gap:8px;

  margin:0;
  padding:0;

  list-style:none;
}

.brand-engineering__content li{
  position:relative;

  padding-left:17px;

  color:#77777e;

  font-size:14px;
  line-height:1.55;
}

.brand-engineering__content li:before{
  content:"";

  position:absolute;

  left:1px;
  top:.6em;

  width:5px;
  height:5px;

  border:1px solid #e9265d;

  transform:rotate(45deg);
}

/* BOTTOM */

.brand-engineering__bottom{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:35px;

  margin-top:29px;
  padding-top:27px;

  border-top:1px solid rgba(255,255,255,.08);
}

.brand-engineering__bottom p{
  max-width:720px;

  margin:0;

  color:#77777e;

  font-size:14px;
  line-height:1.65;
}

.brand-engineering__link{
  display:inline-flex;
  align-items:center;
  gap:8px;

  flex:0 0 auto;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;

  text-decoration:none;
  text-transform:uppercase;
}

.brand-engineering__link span{
  transition:transform .25s ease;
}

.brand-engineering__link:hover{
  color:#fff;
}

.brand-engineering__link:hover span{
  transform:translate(3px,-3px);
}

/* RESPONSIVE */

@media(max-width:760px){

  .brand-engineering__grid{
    grid-template-columns:1fr;
  }

}

@media(max-width:576px){

  .brand-engineering{
    padding-bottom:65px;
  }

  .brand-engineering__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .brand-engineering h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .brand-engineering__grid{
    margin-top:30px;
  }

  .brand-engineering__item{
    grid-template-columns:34px 1fr;

    gap:13px;

    padding:23px 16px;
  }

  .brand-engineering__content h3{
    font-size:16px;
  }

  .brand-engineering__bottom{
    align-items:flex-start;
    flex-direction:column;

    gap:20px;
  }

}






/* =========================================
   SUB-ZERO PAGE — SECTION 06
   ========================================= */

.brand-models{
  position:relative;
  padding:0 0 clamp(80px,8vw,125px);
  background:#090909;
  overflow:hidden;
}

.brand-models:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-360px;
  bottom:-340px;
  background:radial-gradient(
    circle,
    rgba(233,38,93,.055),
    transparent 68%
  );
  pointer-events:none;
}

.brand-models__card{
  position:relative;
  z-index:2;

  padding:clamp(35px,4.5vw,60px);

  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,.008)
    ),
    #121214;

  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.brand-models__card:after{
  content:"";
  position:absolute;

  width:380px;
  height:380px;

  left:-220px;
  top:-220px;

  border-radius:50%;

  background:radial-gradient(
    circle,
    rgba(233,38,93,.065),
    transparent 70%
  );

  pointer-events:none;
}

/* HEADER */

.brand-models__head{
  position:relative;
  z-index:2;
  max-width:900px;
}

.brand-models .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;

  margin-bottom:17px;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.brand-models .eyebrow:before{
  content:"";

  width:30px;
  height:1px;

  background:#e9265d;
}

.brand-models h2{
  margin:0;

  color:#f4f4f5;

  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;

  line-height:1.1;
  letter-spacing:-.042em;
}

.brand-models__head>p{
  max-width:820px;

  margin:19px 0 0;

  color:#88888f;

  font-size:16px;
  line-height:1.75;
}

/* GRID */

.brand-models__grid{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:repeat(3,1fr);

  margin-top:40px;

  border-top:1px solid rgba(255,255,255,.085);
  border-left:1px solid rgba(255,255,255,.085);
}

.brand-models__item{
  position:relative;

  min-height:315px;

  padding:27px;

  border-right:1px solid rgba(255,255,255,.085);
  border-bottom:1px solid rgba(255,255,255,.085);

  background:rgba(255,255,255,.006);

  transition:
    background .3s ease,
    border-color .3s ease;
}

.brand-models__item:before{
  content:"";

  position:absolute;

  left:0;
  top:0;

  width:2px;
  height:0;

  background:#e9265d;

  transition:height .3s ease;
}

.brand-models__item:hover{
  background:rgba(255,255,255,.02);
}

.brand-models__item:hover:before{
  height:100%;
}

/* TOP */

.brand-models__top{
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  margin-bottom:25px;
}

.brand-models__number{
  color:#5c5c63;

  font-size:14px;
  font-weight:700;
  letter-spacing:.12em;

  transition:color .3s ease;
}

.brand-models__item:hover .brand-models__number{
  color:#e9265d;
}

.brand-models__type{
  padding:6px 9px;

  border:1px solid rgba(233,38,93,.2);
  border-radius:20px;

  color:#b35a73;

  background:rgba(233,38,93,.035);

  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;

  text-transform:uppercase;
}

/* CONTENT */

.brand-models__item h3{
  margin:0 0 12px;

  color:#ededee;

  font-size:18px;
  font-weight:500;

  line-height:1.3;
  letter-spacing:-.025em;
}

.brand-models__item>p{
  min-height:60px;
  max-width:350px;

  margin:0 0 20px;

  color:#77777e;

  font-size:14px;
  line-height:1.65;
}

.brand-models__item ul{
  display:grid;
  gap:8px;

  margin:0;
  padding:17px 0 0;

  border-top:1px solid rgba(255,255,255,.07);

  list-style:none;
}

.brand-models__item li{
  position:relative;

  padding-left:16px;

  color:#77777e;

  font-size:14px;
  line-height:1.5;
}

.brand-models__item li:before{
  content:"";

  position:absolute;

  left:1px;
  top:.55em;

  width:4px;
  height:4px;

  border:1px solid #e9265d;

  transform:rotate(45deg);
}

/* MODEL LOOKUP */

.brand-models__lookup{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:52px minmax(0,1fr) auto;

  gap:20px;
  align-items:center;

  margin-top:30px;

  padding:24px 25px;

  border:1px solid rgba(255,255,255,.085);
  border-radius:17px;

  background:
    linear-gradient(
      90deg,
      rgba(233,38,93,.055),
      rgba(255,255,255,.012)
    );
}

.brand-models__lookup-icon{
  width:48px;
  height:48px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(233,38,93,.27);
  border-radius:50%;

  color:#e9265d;

  background:rgba(233,38,93,.05);
}

.brand-models__lookup-icon svg{
  width:20px;
  height:20px;

  fill:none;

  stroke:currentColor;
  stroke-width:1.5;

  stroke-linecap:round;
  stroke-linejoin:round;
}

.brand-models__lookup-content>span{
  display:block;

  margin-bottom:5px;

  color:#e9265d;

  font-size:12px;
  font-weight:700;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.brand-models__lookup-content h3{
  margin:0;

  color:#ededee;

  font-size:16px;
  font-weight:500;
  letter-spacing:-.02em;
}

.brand-models__lookup-content p{
  max-width:720px;

  margin:7px 0 0;

  color:#77777e;

  font-size:14px;
  line-height:1.6;
}

.brand-models__link{
  display:inline-flex;
  align-items:center;
  gap:8px;

  flex:0 0 auto;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;

  text-decoration:none;
  text-transform:uppercase;
}

.brand-models__link span{
  transition:transform .25s ease;
}

.brand-models__link:hover{
  color:#fff;
}

.brand-models__link:hover span{
  transform:translate(3px,-3px);
}

/* RESPONSIVE */

@media(max-width:950px){

  .brand-models__grid{
    grid-template-columns:repeat(2,1fr);
  }

}

@media(max-width:700px){

  .brand-models__grid{
    grid-template-columns:1fr;
  }

  .brand-models__item{
    min-height:auto;
  }

  .brand-models__item>p{
    min-height:0;
  }

  .brand-models__lookup{
    grid-template-columns:48px 1fr;
  }

  .brand-models__link{
    grid-column:2;
  }

}

@media(max-width:576px){

  .brand-models{
    padding-bottom:65px;
  }

  .brand-models__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .brand-models h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .brand-models__grid{
    margin-top:30px;
  }

  .brand-models__item{
    padding:23px 18px;
  }

  .brand-models__lookup{
    grid-template-columns:1fr;

    padding:20px;

    border-radius:14px;
  }

  .brand-models__link{
    grid-column:auto;
  }

}





/* =========================================
   SUB-ZERO PAGE — SECTION 07
   ========================================= */

.brand-faq{
  position:relative;
  padding:0 0 clamp(90px,8vw,130px);
  background:#090909;
  overflow:hidden;
}

.brand-faq:before{
  content:"";
  position:absolute;
  width:620px;
  height:620px;
  right:-370px;
  bottom:-330px;
  background:radial-gradient(circle,rgba(233,38,93,.055),transparent 68%);
  pointer-events:none;
}

.brand-faq__card{
  position:relative;
  z-index:2;
  padding:clamp(35px,4.5vw,60px);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.025),rgba(255,255,255,.008)),
    #121214;
  box-shadow:0 22px 60px rgba(0,0,0,.18);
  overflow:hidden;
}

.brand-faq__card:after{
  content:"";
  position:absolute;
  width:380px;
  height:380px;
  left:-220px;
  top:-220px;
  border-radius:50%;
  background:radial-gradient(circle,rgba(233,38,93,.065),transparent 70%);
  pointer-events:none;
}

/* HEADER */

.brand-faq__head{
  position:relative;
  z-index:2;
  max-width:850px;
  margin-bottom:37px;
}

.brand-faq .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:17px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.brand-faq .eyebrow:before{
  content:"";
  width:30px;
  height:1px;
  background:#e9265d;
}

.brand-faq h2{
  margin:0;
  color:#f4f4f5;
  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;
  line-height:1.1;
  letter-spacing:-.042em;
}

.brand-faq__head>p{
  max-width:700px;
  margin:18px 0 0;
  color:#85858c;
  font-size:14px;
  line-height:1.75;
}

/* ACCORDION */

.brand-faq__list{
  position:relative;
  z-index:2;
  border-top:1px solid rgba(255,255,255,.09);
}

.brand-faq__item{
  border-bottom:1px solid rgba(255,255,255,.09);
}

.brand-faq__button{
  width:100%;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:25px;
  padding:25px 0;
  border:0;
  background:none;
  color:#efeff1;
  text-align:left;
  font:inherit;
  cursor:pointer;
}

.brand-faq__button>span{
  font-size:clamp(16px,1.35vw,19px);
  font-weight:500;
  line-height:1.4;
  letter-spacing:-.018em;
}

.brand-faq__button>i{
  position:relative;
  width:38px;
  height:38px;
  flex:0 0 38px;
  border:1px solid rgba(255,255,255,.09);
  border-radius:50%;
  transition:
    background .3s ease,
    border-color .3s ease,
    transform .3s ease;
}

.brand-faq__button>i:before,
.brand-faq__button>i:after{
  content:"";
  position:absolute;
  left:50%;
  top:50%;
  width:11px;
  height:1px;
  background:#e9265d;
  transform:translate(-50%,-50%);
  transition:
    transform .3s ease,
    background .3s ease;
}

.brand-faq__button>i:after{
  transform:translate(-50%,-50%) rotate(90deg);
}

.brand-faq__item.is-open .brand-faq__button>i{
  background:#e9265d;
  border-color:#e9265d;
  transform:rotate(90deg);
}

.brand-faq__item.is-open .brand-faq__button>i:before,
.brand-faq__item.is-open .brand-faq__button>i:after{
  background:#fff;
}

.brand-faq__item.is-open .brand-faq__button>i:after{
  transform:translate(-50%,-50%);
}

/* ANSWER */

.brand-faq__answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .4s cubic-bezier(.2,.7,.2,1);
}

.brand-faq__answer>div{
  overflow:hidden;
}

.brand-faq__answer p{
  max-width:840px;
  margin:0;
  padding:0 65px 25px 0;
  color:#818188;
  font-size:14px;
  line-height:1.75;
}

.brand-faq__item.is-open .brand-faq__answer{
  grid-template-rows:1fr;
}

/* BOTTOM */

.brand-faq__bottom{
  position:relative;
  z-index:2;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
  margin-top:29px;
}

.brand-faq__bottom>div{
  display:flex;
  align-items:center;
  gap:13px;
}

.brand-faq__pulse{
  position:relative;
  width:8px;
  height:8px;
  flex:0 0 8px;
  border-radius:50%;
  background:#e9265d;
  box-shadow:0 0 0 5px rgba(233,38,93,.1);
}

.brand-faq__pulse:after{
  content:"";
  position:absolute;
  inset:-6px;
  border:1px solid rgba(233,38,93,.3);
  border-radius:50%;
  animation:brandFaqPulse 2s infinite;
}

.brand-faq__bottom p{
  margin:0;
  color:#77777e;
  font-size:14px;
  line-height:1.6;
}

.brand-faq__link{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#e9265d;
  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;
  text-decoration:none;
  text-transform:uppercase;
}

.brand-faq__link span{
  transition:transform .25s ease;
}

.brand-faq__link:hover{
  color:#fff;
}

.brand-faq__link:hover span{
  transform:translate(3px,-3px);
}

@keyframes brandFaqPulse{
  0%{
    transform:scale(.6);
    opacity:1;
  }
  100%{
    transform:scale(1.6);
    opacity:0;
  }
}

@media(max-width:576px){
  .brand-faq{
    padding-bottom:68px;
  }

  .brand-faq__card{
    padding:27px 20px;
    border-radius:18px;
  }

  .brand-faq h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .brand-faq__head{
    margin-bottom:28px;
  }

  .brand-faq__button{
    gap:17px;
    padding:21px 0;
  }

  .brand-faq__button>span{
    font-size:16px;
  }

  .brand-faq__button>i{
    width:35px;
    height:35px;
    flex-basis:35px;
  }

  .brand-faq__answer p{
    padding:0 45px 21px 0;
    font-size:14px;
  }

  .brand-faq__bottom{
    align-items:flex-start;
    flex-direction:column;
    gap:18px;
  }
}





/* =========================================
   SUB-ZERO PAGE — SECTION 07
   WHY HOMEOWNERS CHOOSE US
   ========================================= */

.brand-why-us{
  position:relative;
  padding:0 0 clamp(80px,8vw,125px);
  background:#090909;
  overflow:hidden;
}

.brand-why-us:before{
  content:"";
  position:absolute;
  width:650px;
  height:650px;
  right:-390px;
  top:15%;
  border-radius:50%;
  background:
    radial-gradient(
      circle,
      rgba(233,38,93,.055),
      transparent 68%
    );
  pointer-events:none;
}


/* CARD */

.brand-why-us__card{
  position:relative;
  z-index:2;

  padding:clamp(35px,4.5vw,60px);

  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,.008)
    ),
    #121214;

  box-shadow:0 22px 60px rgba(0,0,0,.18);

  overflow:hidden;
}

.brand-why-us__card:after{
  content:"";

  position:absolute;

  width:400px;
  height:400px;

  left:-240px;
  top:-230px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(233,38,93,.06),
      transparent 70%
    );

  pointer-events:none;
}


/* =========================================
   HEADER
   ========================================= */

.brand-why-us__head{
  position:relative;
  z-index:2;

  max-width:900px;
}

.brand-why-us .eyebrow{
  display:flex;
  align-items:center;
  gap:12px;

  margin-bottom:17px;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;

  text-transform:uppercase;
}

.brand-why-us .eyebrow:before{
  content:"";

  width:30px;
  height:1px;

  background:#e9265d;
}

.brand-why-us h2{
  margin:0;

  color:#f4f4f5;

  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;

  line-height:1.1;
  letter-spacing:-.042em;
}

.brand-why-us__head>p{
  max-width:820px;

  margin:19px 0 0;

  color:#88888f;

  font-size:16px;
  line-height:1.75;
}


/* =========================================
   GRID
   ========================================= */

.brand-why-us__grid{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:repeat(3,1fr);

  margin-top:40px;

  border-top:1px solid rgba(255,255,255,.085);
  border-left:1px solid rgba(255,255,255,.085);
}


/* ITEM */

.brand-why-us__item{
  position:relative;

  display:grid;
  grid-template-columns:38px 1fr;

  gap:16px;

  min-height:290px;

  padding:28px 25px;

  border-right:1px solid rgba(255,255,255,.085);
  border-bottom:1px solid rgba(255,255,255,.085);

  background:rgba(255,255,255,.006);

  transition:
    background .3s ease,
    transform .3s ease;
}

.brand-why-us__item:hover{
  background:rgba(255,255,255,.02);
}


/* NUMBER */

.brand-why-us__number{
  width:32px;
  height:32px;

  display:flex;
  align-items:center;
  justify-content:center;

  border:1px solid rgba(233,38,93,.25);
  border-radius:50%;

  color:#e9265d;

  background:rgba(233,38,93,.045);

  font-size:8px;
  font-weight:700;
  letter-spacing:.08em;
}


/* TITLE */

.brand-why-us__item h3{
  margin:3px 0 12px;

  color:#ededee;

  font-size:17px;
  font-weight:500;

  line-height:1.3;
  letter-spacing:-.025em;
}


/* TEXT */

.brand-why-us__item p{
  margin:0 0 18px;

  color:#7d7d84;

  font-size:14px;
  line-height:1.7;
}


/* LIST */

.brand-why-us__item ul{
  display:grid;
  gap:7px;

  margin:0;
  padding:15px 0 0;

  border-top:1px solid rgba(255,255,255,.07);

  list-style:none;
}

.brand-why-us__item li{
  position:relative;

  padding-left:15px;

  color:#74747b;

  font-size:14px;
  line-height:1.5;
}

.brand-why-us__item li:before{
  content:"";

  position:absolute;

  left:1px;
  top:.55em;

  width:4px;
  height:4px;

  border:1px solid #e9265d;

  transform:rotate(45deg);
}


/* =========================================
   CTA
   ========================================= */

.brand-why-us__cta{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:minmax(0,1fr) auto;

  gap:50px;
  align-items:center;

  margin-top:30px;

  padding:30px 32px;

  border:1px solid rgba(255,255,255,.085);
  border-radius:17px;

  background:
    linear-gradient(
      90deg,
      rgba(233,38,93,.06),
      rgba(255,255,255,.012)
    );
}


/* CTA CONTENT */

.brand-why-us__cta-content>span{
  display:block;

  margin-bottom:7px;

  color:#e9265d;

  font-size:8px;
  font-weight:700;
  letter-spacing:.14em;

  text-transform:uppercase;
}

.brand-why-us__cta-content h3{
  margin:0;

  color:#f0f0f1;

  font-size:clamp(20px,2vw,27px);
  font-weight:500;

  line-height:1.2;
  letter-spacing:-.03em;
}

.brand-why-us__cta-content p{
  max-width:680px;

  margin:10px 0 0;

  color:#77777e;

  font-size:14px;
  line-height:1.65;
}


/* ACTIONS */

.brand-why-us__cta-actions{
  display:flex;
  align-items:center;

  gap:27px;
}


/* PHONE */

.brand-why-us__phone{
  display:flex;
  flex-direction:column;

  gap:4px;

  min-width:135px;

  text-decoration:none;
}

.brand-why-us__phone small{
  color:#6f6f76;

  font-size:12px;
  font-weight:700;

  letter-spacing:.12em;

  text-transform:uppercase;
}

.brand-why-us__phone strong{
  color:#e9265d;

  font-size:17px;
  font-weight:500;

  letter-spacing:-.02em;

  transition:color .25s ease;
}

.brand-why-us__phone:hover strong{
  color:#fff;
}


/* BUTTON */

.brand-why-us__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:10px;

  min-height:45px;

  padding:0 20px;

  border:1px solid #e9265d;
  border-radius:30px;

  color:#fff;

  background:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.1em;

  text-decoration:none;
  text-transform:uppercase;

  transition:
    background .25s ease,
    border-color .25s ease,
    transform .25s ease;
}

.brand-why-us__button span{
  transition:transform .25s ease;
}

.brand-why-us__button:hover{
  background:transparent;
  border-color:rgba(233,38,93,.7);

  transform:translateY(-2px);
}

.brand-why-us__button:hover span{
  transform:translate(3px,-3px);
}


/* =========================================
   RESPONSIVE
   ========================================= */

@media(max-width:1000px){

  .brand-why-us__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .brand-why-us__cta{
    grid-template-columns:1fr;
    gap:25px;
  }

}


@media(max-width:700px){

  .brand-why-us__grid{
    grid-template-columns:1fr;
  }

  .brand-why-us__item{
    min-height:auto;
  }

}


@media(max-width:576px){

  .brand-why-us{
    padding-bottom:65px;
  }

  .brand-why-us__card{
    padding:27px 20px;

    border-radius:18px;
  }

  .brand-why-us h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .brand-why-us__grid{
    margin-top:30px;
  }

  .brand-why-us__item{
    grid-template-columns:32px 1fr;

    gap:12px;

    padding:23px 16px;
  }

  .brand-why-us__item h3{
    font-size:16px;
  }

  .brand-why-us__cta{
    padding:23px 19px;

    border-radius:14px;
  }

  .brand-why-us__cta-actions{
    align-items:flex-start;
    flex-direction:column;

    gap:20px;
  }

}




/* =========================================
   SUB-ZERO PAGE — SECTION 09
   AREAS WE SERVE
   ========================================= */

.brand-service-areas{
  position:relative;
  padding:0 0 clamp(90px,8vw,130px);
  background:#090909;
  overflow:hidden;
}

.brand-service-areas:before{
  content:"";
  position:absolute;

  width:680px;
  height:680px;

  left:-400px;
  bottom:-350px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(233,38,93,.055),
      transparent 68%
    );

  pointer-events:none;
}


/* CARD */

.brand-service-areas__card{
  position:relative;
  z-index:2;

  padding:clamp(35px,4.5vw,60px);

  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;

  background:
    linear-gradient(
      135deg,
      rgba(255,255,255,.025),
      rgba(255,255,255,.008)
    ),
    #121214;

  box-shadow:0 22px 60px rgba(0,0,0,.18);

  overflow:hidden;
}

.brand-service-areas__card:after{
  content:"";

  position:absolute;

  width:420px;
  height:420px;

  right:-250px;
  top:-250px;

  border-radius:50%;

  background:
    radial-gradient(
      circle,
      rgba(233,38,93,.06),
      transparent 70%
    );

  pointer-events:none;
}


/* =========================================
   HEADER
   ========================================= */

.brand-service-areas__head{
  position:relative;
  z-index:2;

  max-width:900px;
}

.brand-service-areas .eyebrow{
  display:flex;
  align-items:center;

  gap:12px;

  margin-bottom:17px;

  color:#e9265d;

  font-size:14px;
  font-weight:700;
  letter-spacing:.16em;

  text-transform:uppercase;
}

.brand-service-areas .eyebrow:before{
  content:"";

  width:30px;
  height:1px;

  background:#e9265d;
}

.brand-service-areas h2{
  margin:0;

  color:#f4f4f5;

  font-size:clamp(28px,2.8vw,42px);
  font-weight:500;

  line-height:1.1;
  letter-spacing:-.042em;
}

.brand-service-areas__head>p{
  max-width:820px;

  margin:19px 0 0;

  color:#88888f;

  font-size:16px;
  line-height:1.75;
}


/* =========================================
   MAIN GRID
   ========================================= */

.brand-service-areas__grid{
  position:relative;
  z-index:2;

  display:grid;
  grid-template-columns:repeat(3,1fr);

  margin-top:40px;

  border-top:1px solid rgba(255,255,255,.085);
  border-left:1px solid rgba(255,255,255,.085);
}


/* AREA */

.brand-service-areas__item{
  position:relative;

  display:grid;

  grid-template-columns:34px minmax(0,1fr) 22px;

  gap:15px;
  align-items:start;

  min-height:155px;

  padding:26px 22px;

  border-right:1px solid rgba(255,255,255,.085);
  border-bottom:1px solid rgba(255,255,255,.085);

  color:inherit;

  background:rgba(255,255,255,.006);

  text-decoration:none;

  transition:
    background .3s ease,
    transform .3s ease;
}

.brand-service-areas__item:before{
  content:"";

  position:absolute;

  left:0;
  bottom:0;

  width:0;
  height:2px;

  background:#e9265d;

  transition:width .3s ease;
}

.brand-service-areas__item:hover{
  background:rgba(255,255,255,.022);
}

.brand-service-areas__item:hover:before{
  width:100%;
}


/* NUMBER */

.brand-service-areas__number{
  display:flex;
  align-items:center;
  justify-content:center;

  width:30px;
  height:30px;

  border:1px solid rgba(233,38,93,.22);
  border-radius:50%;

  color:#e9265d;

  background:rgba(233,38,93,.04);

  font-size:12px;
  font-weight:700;
  letter-spacing:.08em;
}


/* AREA CONTENT */

.brand-service-areas__item h3{
  margin:2px 0 8px;

  color:#ededee;

  font-size:17px;
  font-weight:500;

  line-height:1.25;
  letter-spacing:-.025em;
}

.brand-service-areas__item p{
  max-width:280px;

  margin:0;

  color:#77777e;

  font-size:14px;
  line-height:1.6;
}


/* ARROW */

.brand-service-areas__arrow{
  margin-top:4px;

  color:#595960;

  font-size:14px;

  transition:
    color .25s ease,
    transform .25s ease;
}

.brand-service-areas__item:hover
.brand-service-areas__arrow{
  color:#e9265d;

  transform:translate(3px,-3px);
}


/* =========================================
   ADDITIONAL AREAS
   ========================================= */

.brand-service-areas__more{
  position:relative;
  z-index:2;

  display:grid;

  grid-template-columns:250px 1fr;

  gap:35px;

  padding:27px 0;

  border-bottom:1px solid rgba(255,255,255,.08);
}


/* MORE HEAD */

.brand-service-areas__more-head>span{
  display:block;

  margin-bottom:7px;

  color:#e9265d;

  font-size:8px;
  font-weight:700;
  letter-spacing:.13em;

  text-transform:uppercase;
}

.brand-service-areas__more-head p{
  margin:0;

  color:#707077;

  font-size:14px;
  line-height:1.6;
}


/* LINKS */

.brand-service-areas__links{
  display:flex;
  align-content:flex-start;
  flex-wrap:wrap;

  gap:9px;
}

.brand-service-areas__links a{
  display:inline-flex;
  align-items:center;

  min-height:34px;

  padding:0 13px;

  border:1px solid rgba(255,255,255,.09);
  border-radius:30px;

  color:#929299;

  background:rgba(255,255,255,.012);

  font-size:14px;
  font-weight:500;

  text-decoration:none;

  transition:
    color .25s ease,
    border-color .25s ease,
    background .25s ease;
}

.brand-service-areas__links a:hover{
  color:#fff;

  border-color:rgba(233,38,93,.4);

  background:rgba(233,38,93,.06);
}


/* =========================================
   BOTTOM
   ========================================= */

.brand-service-areas__bottom{
  position:relative;
  z-index:2;

  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:40px;

  padding-top:28px;
}


/* LOCATION */

.brand-service-areas__location{
  display:grid;

  grid-template-columns:42px 1fr;

  gap:15px;
  align-items:center;
}

.brand-service-areas__location-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:40px;
  height:40px;

  border:1px solid rgba(233,38,93,.27);
  border-radius:50%;

  color:#e9265d;

  background:rgba(233,38,93,.045);
}

.brand-service-areas__location-icon svg{
  width:17px;
  height:17px;

  fill:none;

  stroke:currentColor;
  stroke-width:1.5;

  stroke-linecap:round;
  stroke-linejoin:round;
}

.brand-service-areas__location>div>span{
  display:block;

  margin-bottom:4px;

  color:#c7c7ca;

  font-size:14px;
  font-weight:500;
}

.brand-service-areas__location p{
  max-width:600px;

  margin:0;

  color:#73737a;

  font-size:14px;
  line-height:1.6;
}


/* ACTIONS */

.brand-service-areas__actions{
  display:flex;
  align-items:center;

  gap:27px;

  flex:0 0 auto;
}


/* PHONE */

.brand-service-areas__phone{
  display:flex;
  flex-direction:column;

  gap:4px;

  text-decoration:none;
}

.brand-service-areas__phone small{
  color:#696970;

  font-size:12px;
  font-weight:700;
  letter-spacing:.12em;

  text-transform:uppercase;
}

.brand-service-areas__phone strong{
  color:#e9265d;

  font-size:16px;
  font-weight:500;

  letter-spacing:-.02em;

  transition:color .25s ease;
}

.brand-service-areas__phone:hover strong{
  color:#fff;
}


/* BUTTON */

.brand-service-areas__button{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  gap:9px;

  min-height:44px;

  padding:0 19px;

  border:1px solid #e9265d;
  border-radius:30px;

  color:#fff;

  background:#e9265d;

  font-size:8px;
  font-weight:700;
  letter-spacing:.1em;

  text-decoration:none;
  text-transform:uppercase;

  transition:
    background .25s ease,
    transform .25s ease;
}

.brand-service-areas__button span{
  transition:transform .25s ease;
}

.brand-service-areas__button:hover{
  background:transparent;

  transform:translateY(-2px);
}

.brand-service-areas__button:hover span{
  transform:translate(3px,-3px);
}


/* =========================================
   RESPONSIVE
   ========================================= */

@media(max-width:950px){

  .brand-service-areas__grid{
    grid-template-columns:repeat(2,1fr);
  }

  .brand-service-areas__more{
    grid-template-columns:1fr;
    gap:20px;
  }

  .brand-service-areas__bottom{
    align-items:flex-start;
    flex-direction:column;
  }

}


@media(max-width:650px){

  .brand-service-areas__grid{
    grid-template-columns:1fr;
  }

  .brand-service-areas__item{
    min-height:auto;
  }

}


@media(max-width:576px){

  .brand-service-areas{
    padding-bottom:68px;
  }

  .brand-service-areas__card{
    padding:27px 20px;

    border-radius:18px;
  }

  .brand-service-areas h2{
    font-size:clamp(26px,8.5vw,34px);
  }

  .brand-service-areas__grid{
    margin-top:30px;
  }

  .brand-service-areas__item{
    grid-template-columns:30px minmax(0,1fr) 18px;

    gap:12px;

    padding:21px 15px;
  }

  .brand-service-areas__item h3{
    font-size:16px;
  }

  .brand-service-areas__more{
    padding:24px 0;
  }

  .brand-service-areas__links{
    gap:7px;
  }

  .brand-service-areas__links a{
    min-height:32px;

    padding:0 11px;

    font-size:8px;
  }

  .brand-service-areas__bottom{
    gap:25px;
  }

  .brand-service-areas__actions{
    align-items:flex-start;
    flex-direction:column;

    gap:18px;
  }

}