
/* ALESTA HERO DESKTOP FIX — 2026-09-01 */
.hero-home::before{background:transparent!important;}
.hero-home::after{background:linear-gradient(90deg,rgba(4,17,18,.48) 0%,rgba(4,17,18,.26) 32%,rgba(4,17,18,.08) 52%,rgba(0,0,0,0) 72%)!important;}

/* =========================================
   ALESTA HERO LIQUID LIST
========================================= */

.alesta-liquid-list{
display:flex;
flex-direction:column;
gap:14px;
margin-top:28px;
max-width:620px;
}

.alesta-liquid-item{
position:relative;
display:flex;
align-items:center;
gap:14px;
padding:8px 18px 8px 10px;
border-radius:999px;
background:linear-gradient(135deg,rgba(255,255,255,.24),rgba(32,199,179,.14));
border:1px solid rgba(255,255,255,.24);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
box-shadow:0 14px 38px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.18);
overflow:hidden;
transition:all .28s ease;
min-height:58px;
width:570px;
margin-left:0;
}

.alesta-liquid-item::before{
content:"";
position:absolute;
width:140px;
height:140px;
left:-60px;
top:-50px;
border-radius:50%;
background:rgba(32,199,179,.22);
filter:blur(34px);
}

.alesta-liquid-item:hover{
transform:translateX(8px);
box-shadow:0 22px 48px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.22);
}

.alesta-liquid-item span{
position:relative;
z-index:2;
width:38px;
height:38px;
min-width:38px;
border-radius:50%;
background:linear-gradient(135deg,#28d8c4,#0b9f92);
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:18px;
font-weight:900;
box-shadow:0 10px 22px rgba(32,199,179,.42),inset 0 1px 0 rgba(255,255,255,.25);
}

.alesta-liquid-item p{
position:relative;
z-index:2;
margin:0!important;
color:#fff!important;
font-size:15px!important;
line-height:1.3!important;
font-weight:800!important;
text-shadow:0 2px 8px rgba(0,0,0,.45);
}

/* =========================================
   HERO LIQUID CARDS
========================================= */

.alesta-liquid-cards{
display:grid;
grid-template-columns:repeat(3,minmax(0,1fr));
gap:20px;
margin-top:30px;
max-width:1000px;
}

.alesta-liquid-card{
background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.06))!important;
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:20px;
padding:24px;
transition:all .3s ease;
min-height:230px;
}

.alesta-liquid-card:hover{
transform:translateY(-4px);
background:rgba(255,255,255,.18)!important;
}

.alesta-card-icon{
display:flex;
align-items:center;
justify-content:center;
width:46px;
height:46px;
border-radius:50%;
background:#21b6a8;
color:#fff;
font-size:20px;
font-weight:700;
margin-bottom:15px;
}

.alesta-liquid-card h3{
font-size:22px!important;
line-height:1.3;
margin:0 0 12px;
color:#fff!important;
font-weight:700;
text-shadow:0 2px 8px rgba(0,0,0,.45);
}

.alesta-liquid-card p{
font-size:15px;
line-height:1.7;
margin:0;
color:#fff!important;
text-shadow:0 2px 8px rgba(0,0,0,.45);
}

/* =========================================
   END OF TENANCY CHECKLIST TOOL
========================================= */

.section--primary .section__head.section-holder-title{
display:none!important;
}

.eot-checklist-tool{
background:#fff;
padding:35px;
border-radius:20px;
box-shadow:0 10px 30px rgba(0,0,0,.08);
margin:40px 0;
}

.eot-checklist-tool h2{
font-size:38px;
line-height:1.2;
margin-bottom:15px;
color:#111!important;
}

.eot-intro{
font-size:18px;
margin-bottom:25px;
opacity:.8;
color:#333!important;
}

.eot-buttons{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-bottom:30px;
}

.eot-buttons p{
margin:0!important;
}

.eot-buttons button{
border:none;
background:#1fb5aa;
color:#fff;
padding:14px 22px;
border-radius:50px;
font-size:15px;
font-weight:700;
cursor:pointer;
transition:.25s ease;
}

.eot-buttons button:hover{
background:#17968d;
transform:translateY(-2px);
}

#eot-result{
background:#fff;
padding:30px;
border-radius:18px;
border:1px solid #e8eeee;
}

#eot-result h3{
color:#111!important;
font-size:28px;
margin-bottom:20px;
}

#eot-result ul{
list-style:none;
padding:0;
margin:0;
display:grid;
grid-template-columns:repeat(2,1fr);
gap:15px;
}

#eot-result li{
background:#f7fbfb;
color:#111!important;
padding:16px 18px;
border-radius:12px;
border:1px solid #e5eeee;
font-size:15px;
font-weight:600;
}

#eot-result li::before{
content:""!important;
display:none!important;
}

/* =========================================
   FAQ / ACCORDION FIX
========================================= */

.accordion-holder.accordion-component{
max-width:900px!important;
margin-top:30px!important;
}

.accordion-holder.accordion-component .accordion.item,
.accordion-holder.accordion-component .accordion.item.closed{
display:block!important;
background:#fff!important;
border:1px solid #e3eeee!important;
border-radius:16px!important;
padding:22px 26px!important;
margin-bottom:16px!important;
box-shadow:0 10px 25px rgba(0,0,0,.06)!important;
}

.accordion-holder.accordion-component .accordion.item .title{
display:block!important;
font-size:18px!important;
font-weight:700!important;
color:#111827!important;
line-height:1.4!important;
margin-bottom:10px!important;
}

.accordion-holder.accordion-component .accordion.item .text,
.accordion-holder.accordion-component .accordion.item .text-inner{
display:block!important;
font-size:16px!important;
line-height:1.75!important;
color:#4b5563!important;
}

.accordion-holder.accordion-component .accordion.item .title:before{
color:#1fb5aa!important;
font-size:18px!important;
margin-right:10px!important;
}

/* =========================================
   MOBILE
========================================= */

@media(max-width:992px){

.alesta-liquid-cards{
grid-template-columns:1fr;
max-width:100%;
}

.alesta-liquid-card{
padding:20px;
min-height:auto;
}

.alesta-liquid-card h3{
font-size:20px!important;
}

}

@media(max-width:768px){

.hero-section{
padding-top:120px!important;
padding-bottom:35px!important;
}

.hero-section h1{
margin-top:0!important;
font-size:34px!important;
line-height:1.12!important;
}

.alesta-liquid-list{
gap:11px;
max-width:100%;
}

.alesta-liquid-item{
width:100%!important;
margin-left:0!important;
padding:11px 16px 11px 11px;
}

.alesta-liquid-item span{
width:34px;
height:34px;
min-width:34px;
font-size:16px;
}

.alesta-liquid-item p{
font-size:14px!important;
line-height:1.3!important;
}

.alesta-popup-form input{
width:100%!important;
height:58px!important;
font-size:17px!important;
padding:0 18px!important;
border-radius:14px!important;
box-sizing:border-box!important;
}

.alesta-popup-form button{
height:58px!important;
font-size:17px!important;
}

.eot-checklist-tool{
padding:25px;
}

.eot-checklist-tool h2{
font-size:28px;
}

.eot-buttons{
display:grid;
grid-template-columns:1fr 1fr;
}

.eot-buttons button{
width:100%;
}

#eot-result ul{
grid-template-columns:1fr;
}

}
.alesta-carpet-cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
max-width:1000px;
}

.alesta-carpet-card{
background:#fff;
border-radius:20px;
padding:28px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.3s;
}

.alesta-carpet-card:hover{
transform:translateY(-5px);
}

.alesta-carpet-card span{
font-size:32px;
display:block;
margin-bottom:15px;
}

.alesta-carpet-card h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#111;
}

.alesta-carpet-card p{
margin:0;
font-size:15px;
line-height:1.7;
color:#555;
}

@media(max-width:768px){

.alesta-carpet-cards{
grid-template-columns:1fr;
}

}
.alesta-domestic-hero-box{
display:grid;
grid-template-columns:1.2fr 1fr;
gap:30px;
margin-top:30px;
max-width:1100px;
}

.alesta-domestic-main{
background:#fff;
padding:35px;
border-radius:24px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
}

.alesta-domestic-label{
display:inline-block;
padding:8px 14px;
background:#e9fbf9;
color:#19a99c;
font-size:13px;
font-weight:700;
border-radius:999px;
margin-bottom:18px;
}

.alesta-domestic-main h2{
font-size:38px;
line-height:1.15;
margin:0 0 15px;
color:#111;
}

.alesta-domestic-main p{
margin:0;
font-size:17px;
line-height:1.8;
color:#555;
}

.alesta-domestic-points{
display:flex;
flex-direction:column;
gap:18px;
}

.alesta-domestic-points div{
background:rgba(255,255,255,.12);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,.18);
border-radius:20px;
padding:24px;
}

.alesta-domestic-points strong{
display:block;
font-size:19px;
line-height:1.4;
color:#fff;
margin-bottom:8px;
}

.alesta-domestic-points small{
display:block;
font-size:15px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.alesta-domestic-hero-box{
grid-template-columns:1fr;
gap:20px;
}

.alesta-domestic-main{
padding:25px;
}

.alesta-domestic-main h2{
font-size:30px;
}

.alesta-domestic-points div{
padding:20px;
}

}
.alesta-ev-hero{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
max-width:1100px;
}

.alesta-ev-card{
background:#fff;
border-radius:24px;
padding:30px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
border-top:4px solid #20b8aa;
transition:.3s;
}

.alesta-ev-card:hover{
transform:translateY(-5px);
}

.alesta-ev-card span{
display:block;
font-size:36px;
margin-bottom:15px;
}

.alesta-ev-card h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#111;
}

.alesta-ev-card p{
margin:0;
font-size:15px;
line-height:1.7;
color:#555;
}

@media(max-width:768px){

.alesta-ev-hero{
grid-template-columns:1fr;
}

.alesta-ev-card{
padding:24px;
}

}
.alesta-tv-hero{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
max-width:1100px;
}

.alesta-tv-card{
background:rgba(255,255,255,.12);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:22px;
padding:28px;
transition:.3s;
}

.alesta-tv-card:hover{
transform:translateY(-5px);
background:rgba(255,255,255,.18);
}

.alesta-tv-card span{
display:block;
font-size:34px;
margin-bottom:15px;
}

.alesta-tv-card h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#fff;
}

.alesta-tv-card p{
margin:0;
font-size:15px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.alesta-tv-hero{
grid-template-columns:1fr;
}

.alesta-tv-card{
padding:22px;
}

}
.alesta-builders-hero{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
max-width:1100px;
}

.alesta-builders-card{
background:#ffffff;
border-radius:22px;
padding:28px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
position:relative;
overflow:hidden;
transition:.3s;
}

.alesta-builders-card:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:5px;
background:#20b8aa;
}

.alesta-builders-card:hover{
transform:translateY(-5px);
}

.alesta-builders-card span{
display:block;
font-size:34px;
margin-bottom:15px;
}

.alesta-builders-card h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#111;
}

.alesta-builders-card p{
margin:0;
font-size:15px;
line-height:1.7;
color:#555;
}

@media(max-width:768px){

.alesta-builders-hero{
grid-template-columns:1fr;
}

.alesta-builders-card{
padding:24px;
}

}
.alesta-appliance-strip{
display:flex;
flex-wrap:wrap;
gap:12px;
margin-top:25px;
max-width:900px;
}

.appliance-badge{
background:rgba(255,255,255,.14);
backdrop-filter:blur(12px);
-webkit-backdrop-filter:blur(12px);
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
padding:14px 22px;
color:#fff;
font-size:15px;
font-weight:700;
text-shadow:0 2px 8px rgba(0,0,0,.4);
transition:.25s;
}

.appliance-badge:hover{
transform:translateY(-2px);
background:rgba(255,255,255,.22);
}

@media(max-width:768px){

.alesta-appliance-strip{
gap:10px;
}

.appliance-badge{
width:100%;
text-align:center;
}

}
.alesta-bedbug-hero{
display:flex;
align-items:center;
gap:20px;
margin-top:30px;
max-width:1100px;
}

.alesta-bedbug-step{
flex:1;
background:rgba(255,255,255,.12);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:22px;
padding:24px;
text-align:center;
}

.alesta-bedbug-step span{
display:flex;
align-items:center;
justify-content:center;
width:50px;
height:50px;
margin:0 auto 15px;
border-radius:50%;
background:#20b8aa;
color:#fff;
font-size:22px;
font-weight:800;
}

.alesta-bedbug-step h3{
margin:0 0 10px;
font-size:22px;
color:#fff;
}

.alesta-bedbug-step p{
margin:0;
font-size:15px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

.alesta-bedbug-arrow{
font-size:32px;
font-weight:800;
color:#fff;
}

@media(max-width:768px){

.alesta-bedbug-hero{
flex-direction:column;
}

.alesta-bedbug-arrow{
transform:rotate(90deg);
}

}
.alesta-boiler-cover-hero{
display:grid;
grid-template-columns:1fr 1.1fr;
gap:22px;
margin-top:30px;
max-width:1100px;
}

.alesta-boiler-cover-main{
background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.08));
border:1px solid rgba(255,255,255,.2);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border-radius:24px;
padding:30px;
}

.alesta-boiler-cover-main span{
font-size:38px;
display:block;
margin-bottom:14px;
}

.alesta-boiler-cover-main h3{
font-size:30px;
line-height:1.2;
margin:0 0 12px;
color:#fff;
}

.alesta-boiler-cover-main p{
margin:0;
font-size:16px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

.alesta-boiler-cover-list{
display:grid;
grid-template-columns:1fr;
gap:14px;
}

.alesta-boiler-cover-list div{
background:#fff;
border-radius:18px;
padding:20px 22px;
box-shadow:0 12px 30px rgba(0,0,0,.08);
}

.alesta-boiler-cover-list strong{
display:block;
font-size:18px;
color:#111;
margin-bottom:6px;
}

.alesta-boiler-cover-list small{
display:block;
font-size:15px;
line-height:1.6;
color:#555;
}

@media(max-width:768px){
.alesta-boiler-cover-hero{
grid-template-columns:1fr;
}

.alesta-boiler-cover-main,
.alesta-boiler-cover-list div{
padding:22px;
}
}
.alesta-boiler-install-hero{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
max-width:1100px;
}

.boiler-install-card{
position:relative;
overflow:hidden;
background:#fff;
border-radius:24px;
padding:30px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
transition:.3s;
}

.boiler-install-card:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:5px;
background:linear-gradient(90deg,#20b8aa,#0e8f84);
}

.boiler-install-card:hover{
transform:translateY(-5px);
}

.boiler-install-card span{
display:block;
font-size:36px;
margin-bottom:15px;
}

.boiler-install-card h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#111;
}

.boiler-install-card p{
margin:0;
font-size:15px;
line-height:1.7;
color:#555;
}

@media(max-width:768px){

.alesta-boiler-install-hero{
grid-template-columns:1fr;
}

.boiler-install-card{
padding:24px;
}

}
.alesta-boiler-repair-hero{
display:flex;
gap:18px;
margin-top:30px;
max-width:1100px;
}

.boiler-repair-alert{
flex:1;
background:linear-gradient(
135deg,
rgba(255,255,255,.16),
rgba(255,255,255,.06)
);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:22px;
padding:26px;
transition:.3s;
}

.boiler-repair-alert:hover{
transform:translateY(-4px);
}

.boiler-repair-alert span{
display:block;
font-size:36px;
margin-bottom:14px;
}

.boiler-repair-alert h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#fff;
}

.boiler-repair-alert p{
margin:0;
font-size:15px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.alesta-boiler-repair-hero{
flex-direction:column;
}

.boiler-repair-alert{
padding:22px;
}

}
.alesta-broken-key-hero{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
max-width:1100px;
}

.broken-key-card{
background:#fff;
border-radius:22px;
padding:28px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
border-left:5px solid #20b8aa;
transition:.3s;
}

.broken-key-card:hover{
transform:translateY(-5px);
}

.broken-key-card span{
display:block;
font-size:36px;
margin-bottom:15px;
}

.broken-key-card h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#111;
}

.broken-key-card p{
margin:0;
font-size:15px;
line-height:1.7;
color:#555;
}

@media(max-width:768px){

.alesta-broken-key-hero{
grid-template-columns:1fr;
}

.broken-key-card{
padding:24px;
}

}
.alesta-building-waste-hero{
display:flex;
gap:20px;
margin-top:30px;
max-width:1100px;
}

.building-waste-item{
flex:1;
position:relative;
background:#fff;
border-radius:24px;
padding:30px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
overflow:hidden;
transition:.3s;
}

.building-waste-item:before{
content:"";
position:absolute;
left:0;
top:0;
bottom:0;
width:6px;
background:#20b8aa;
}

.building-waste-item:hover{
transform:translateY(-5px);
}

.building-waste-item span{
display:block;
font-size:38px;
margin-bottom:15px;
}

.building-waste-item h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#111;
}

.building-waste-item p{
margin:0;
font-size:15px;
line-height:1.7;
color:#555;
}

@media(max-width:768px){

.alesta-building-waste-hero{
flex-direction:column;
}

.building-waste-item{
padding:24px;
}

}
.alesta-carpenter-hero{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
margin-top:30px;
max-width:1100px;
}

.carpenter-service{
background:rgba(255,255,255,.12);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:22px;
padding:24px;
text-align:center;
transition:.3s;
}

.carpenter-service:hover{
transform:translateY(-5px);
background:rgba(255,255,255,.18);
}

.carpenter-service span{
display:block;
font-size:34px;
margin-bottom:12px;
}

.carpenter-service strong{
display:block;
font-size:17px;
line-height:1.4;
color:#fff;
}

@media(max-width:768px){

.alesta-carpenter-hero{
grid-template-columns:repeat(2,1fr);
}

}
.alesta-cctv-hero{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
margin-top:30px;
max-width:1100px;
}

.cctv-zone{
background:#fff;
border-radius:22px;
padding:24px;
text-align:center;
box-shadow:0 12px 30px rgba(0,0,0,.08);
transition:.3s;
position:relative;
overflow:hidden;
}

.cctv-zone:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:4px;
background:#20b8aa;
}

.cctv-zone:hover{
transform:translateY(-5px);
}

.cctv-zone span{
display:block;
font-size:34px;
margin-bottom:12px;
}

.cctv-zone strong{
display:block;
font-size:18px;
margin-bottom:8px;
color:#111;
}

.cctv-zone small{
display:block;
font-size:14px;
line-height:1.6;
color:#555;
}

@media(max-width:768px){

.alesta-cctv-hero{
grid-template-columns:repeat(2,1fr);
}

}
.alesta-heating-hero{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
margin-top:30px;
max-width:1100px;
}

.heating-point{
background:linear-gradient(
135deg,
rgba(255,255,255,.16),
rgba(255,255,255,.06)
);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:22px;
padding:24px;
text-align:center;
transition:.3s;
}

.heating-point:hover{
transform:translateY(-5px);
background:rgba(255,255,255,.18);
}

.heating-point span{
display:block;
font-size:34px;
margin-bottom:12px;
}

.heating-point strong{
display:block;
font-size:18px;
margin-bottom:8px;
color:#fff;
}

.heating-point small{
display:block;
font-size:14px;
line-height:1.6;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.alesta-heating-hero{
grid-template-columns:repeat(2,1fr);
}

}
.alesta-santa-hero{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
max-width:1100px;
}

.santa-card{
background:linear-gradient(
135deg,
rgba(255,255,255,.18),
rgba(255,255,255,.08)
);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:24px;
padding:28px;
text-align:center;
transition:.3s;
}

.santa-card:hover{
transform:translateY(-5px);
}

.santa-icon{
font-size:42px;
margin-bottom:15px;
}

.santa-card h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#fff;
}

.santa-card p{
margin:0;
font-size:15px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.alesta-santa-hero{
grid-template-columns:1fr;
}

}
.alesta-cockroach-hero{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
max-width:1100px;
}

.cockroach-step{
position:relative;
background:#fff;
border-radius:24px;
padding:30px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
text-align:center;
transition:.3s;
overflow:hidden;
}

.cockroach-step:before{
content:"";
position:absolute;
top:0;
left:0;
right:0;
height:5px;
background:#20b8aa;
}

.cockroach-step:hover{
transform:translateY(-5px);
}

.cockroach-step span{
display:block;
font-size:38px;
margin-bottom:15px;
}

.cockroach-step h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#111;
}

.cockroach-step p{
margin:0;
font-size:15px;
line-height:1.7;
color:#555;
}

@media(max-width:768px){

.alesta-cockroach-hero{
grid-template-columns:1fr;
}

.cockroach-step{
padding:24px;
}

}
.alesta-cooker-hero{
position:relative;
display:flex;
justify-content:space-between;
align-items:flex-start;
gap:15px;
margin-top:35px;
max-width:1100px;
}

.cooker-line{
position:absolute;
left:8%;
right:8%;
top:32px;
height:4px;
background:rgba(255,255,255,.25);
z-index:1;
border-radius:20px;
}

.cooker-node{
position:relative;
z-index:2;
flex:1;
text-align:center;
}

.cooker-icon{
width:64px;
height:64px;
margin:0 auto 15px;
border-radius:50%;
background:linear-gradient(135deg,#20b8aa,#0e8f84);
display:flex;
align-items:center;
justify-content:center;
font-size:28px;
box-shadow:0 12px 30px rgba(32,184,170,.35);
}

.cooker-node h3{
font-size:17px;
line-height:1.4;
color:#fff;
margin:0;
}

@media(max-width:768px){

.alesta-cooker-hero{
flex-direction:column;
align-items:center;
}

.cooker-line{
display:none;
}

.cooker-node{
width:100%;
}

}
.alesta-dishwasher-hero{
display:flex;
flex-wrap:wrap;
gap:15px;
margin-top:30px;
max-width:1000px;
}

.dishwasher-problem{
background:rgba(255,255,255,.12);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
padding:16px 22px;
display:flex;
align-items:center;
gap:12px;
transition:.3s;
}

.dishwasher-problem:hover{
transform:translateY(-3px);
background:rgba(255,255,255,.18);
}

.dishwasher-problem span{
font-size:24px;
}

.dishwasher-problem strong{
font-size:15px;
color:#fff;
font-weight:700;
}

@media(max-width:768px){

.alesta-dishwasher-hero{
flex-direction:column;
}

.dishwasher-problem{
width:100%;
justify-content:center;
}

}
.alesta-door-hero{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:16px;
margin-top:30px;
max-width:1000px;
}

.door-issue{
background:#fff;
border-radius:18px;
padding:22px;
text-align:center;
box-shadow:0 12px 30px rgba(0,0,0,.08);
transition:.3s;
border-bottom:4px solid #20b8aa;
}

.door-issue:hover{
transform:translateY(-4px);
}

.door-issue span{
display:block;
font-size:32px;
margin-bottom:10px;
}

.door-issue strong{
display:block;
font-size:16px;
color:#111;
font-weight:700;
}

@media(max-width:768px){

.alesta-door-hero{
grid-template-columns:repeat(2,1fr);
}

}
.alesta-drain-hero{
display:flex;
align-items:center;
justify-content:center;
gap:12px;
margin-top:30px;
max-width:1100px;
flex-wrap:wrap;
}

.drain-step{
width:220px;
background:rgba(255,255,255,.12);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:22px;
padding:22px;
text-align:center;
}

.drain-icon{
font-size:36px;
margin-bottom:12px;
}

.drain-step strong{
display:block;
font-size:17px;
line-height:1.4;
color:#fff;
}

.drain-arrow{
font-size:28px;
font-weight:800;
color:#20b8aa;
}

@media(max-width:768px){

.alesta-drain-hero{
flex-direction:column;
}

.drain-arrow{
transform:rotate(90deg);
}

.drain-step{
width:100%;
}

}
.alesta-rewiring-hero{
margin-top:30px;
max-width:1100px;
}

.rewiring-intro{
max-width:760px;
margin:0 0 22px;
font-size:17px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

.rewiring-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:16px;
}

.rewiring-item{
background:rgba(255,255,255,.12);
border:1px solid rgba(255,255,255,.18);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border-radius:22px;
padding:24px;
text-align:center;
transition:.3s;
}

.rewiring-item:hover{
transform:translateY(-4px);
background:rgba(255,255,255,.18);
}

.rewiring-item span{
display:block;
font-size:34px;
margin-bottom:12px;
}

.rewiring-item strong{
display:block;
font-size:17px;
line-height:1.4;
color:#fff;
}

@media(max-width:768px){

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

}
.alesta-faultfinding-hero{
margin-top:30px;
max-width:1100px;
}

.faultfinding-intro{
max-width:850px;
margin:0 0 24px;
font-size:17px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

.faultfinding-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}

.faultfinding-item{
background:rgba(255,255,255,.12);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:22px;
padding:24px;
transition:.3s;
}

.faultfinding-item:hover{
transform:translateY(-5px);
background:rgba(255,255,255,.18);
}

.faultfinding-item span{
display:block;
font-size:34px;
margin-bottom:12px;
}

.faultfinding-item strong{
display:block;
font-size:17px;
line-height:1.4;
color:#fff;
margin-bottom:8px;
}

.faultfinding-item small{
display:block;
font-size:14px;
line-height:1.6;
color:rgba(255,255,255,.88);
}

@media(max-width:768px){

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

}
.alesta-electrician-hero{
margin-top:30px;
max-width:1100px;
}

.electrician-grid{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
}

.electrician-card{
background:rgba(255,255,255,.12);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:22px;
padding:24px;
text-align:center;
transition:.3s;
}

.electrician-card:hover{
transform:translateY(-4px);
background:rgba(255,255,255,.18);
}

.electrician-card span{
display:block;
font-size:34px;
margin-bottom:12px;
}

.electrician-card strong{
display:block;
font-size:17px;
line-height:1.4;
color:#fff;
}

.electrician-note{
max-width:850px;
margin:22px auto 0;
text-align:center;
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

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

}
.alesta-extractor-compact{
margin-top:28px;
max-width:850px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.extractor-pill{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.2);
border-radius:999px;
padding:14px 20px;
color:#fff;
font-size:15px;
font-weight:700;
text-shadow:0 2px 8px rgba(0,0,0,.45);
}

.extractor-compact-note{
width:100%;
max-width:760px;
margin:12px 0 0;
font-size:16px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.extractor-pill{
width:100%;
text-align:center;
}

}
.alesta-fridge-hero{
margin-top:30px;
max-width:900px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.fridge-symptom{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
padding:14px 20px;
color:#fff;
font-size:15px;
font-weight:700;
text-shadow:0 2px 8px rgba(0,0,0,.45);
transition:.25s;
}

.fridge-symptom:hover{
transform:translateY(-2px);
background:rgba(255,255,255,.22);
}

.fridge-note{
width:100%;
margin-top:10px;
font-size:16px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.fridge-symptom{
width:100%;
text-align:center;
}

}
.alesta-furniture-pills{
margin-top:25px;
max-width:900px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.furniture-pill{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
padding:14px 20px;
font-size:15px;
font-weight:700;
color:#fff;
text-shadow:0 2px 8px rgba(0,0,0,.4);
}

.furniture-pill-note{
width:100%;
margin-top:12px;
font-size:16px;
line-height:1.7;
color:rgba(255,255,255,.92);
}
.alesta-furniture-collection-hero{
margin-top:30px;
max-width:1000px;
}

.collection-route{
display:flex;
align-items:center;
gap:16px;
}

.collection-stop{
flex:1;
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:22px;
padding:24px;
text-align:center;
transition:.3s;
}

.collection-stop:hover{
transform:translateY(-4px);
background:rgba(255,255,255,.2);
}

.collection-stop span{
display:block;
font-size:36px;
margin-bottom:12px;
}

.collection-stop strong{
display:block;
font-size:17px;
line-height:1.4;
color:#fff;
}

.collection-arrow{
font-size:30px;
font-weight:800;
color:#20b8aa;
}

.collection-note{
max-width:780px;
margin:20px auto 0;
text-align:center;
font-size:16px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.collection-route{
flex-direction:column;
}

.collection-arrow{
transform:rotate(90deg);
}

.collection-stop{
width:100%;
}

}
.alesta-furniture-disposal-hero{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
margin-top:30px;
max-width:1100px;
}

.disposal-box{
background:#fff;
border-radius:22px;
padding:28px;
box-shadow:0 15px 40px rgba(0,0,0,.08);
border-left:5px solid #20b8aa;
transition:.3s;
}

.disposal-box:hover{
transform:translateY(-5px);
}

.disposal-box span{
display:block;
font-size:36px;
margin-bottom:15px;
}

.disposal-box h3{
font-size:22px;
line-height:1.3;
margin:0 0 12px;
color:#111;
}

.disposal-box p{
margin:0;
font-size:15px;
line-height:1.7;
color:#555;
}

@media(max-width:768px){

.alesta-furniture-disposal-hero{
grid-template-columns:1fr;
}

.disposal-box{
padding:24px;
}

}
.alesta-fusebox-hero{
display:flex;
flex-wrap:wrap;
gap:14px;
margin-top:30px;
max-width:950px;
}

.fuse-status{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
padding:16px 22px;
display:flex;
align-items:center;
gap:12px;
transition:.3s;
}

.fuse-status:hover{
transform:translateY(-3px);
background:rgba(255,255,255,.22);
}

.fuse-status span{
font-size:24px;
}

.fuse-status strong{
font-size:15px;
font-weight:700;
color:#fff;
}

.fusebox-note{
max-width:800px;
margin-top:14px;
font-size:16px;
line-height:1.7;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.fuse-status{
width:100%;
justify-content:center;
}

}
.alesta-garden-clearance-hero{
display:flex;
align-items:center;
gap:18px;
margin-top:30px;
max-width:1000px;
}

.garden-stage{
flex:1;
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:24px;
padding:28px;
text-align:center;
transition:.3s;
}

.garden-stage:hover{
transform:translateY(-4px);
background:rgba(255,255,255,.2);
}

.garden-stage span{
display:block;
font-size:42px;
margin-bottom:12px;
}

.garden-stage strong{
display:block;
font-size:18px;
line-height:1.4;
color:#fff;
}

.garden-arrow{
font-size:34px;
font-weight:800;
color:#20b8aa;
}

.garden-note{
max-width:850px;
margin-top:20px;
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.alesta-garden-clearance-hero{
flex-direction:column;
}

.garden-arrow{
transform:rotate(90deg);
}

.garden-stage{
width:100%;
}

}
.alesta-garden-maintenance-hero{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:18px;
margin-top:30px;
max-width:1100px;
}

.garden-care-item{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:50%;
aspect-ratio:1;
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
text-align:center;
padding:20px;
transition:.3s;
}

.garden-care-item:hover{
transform:translateY(-5px) scale(1.03);
background:rgba(255,255,255,.2);
}

.garden-care-item span{
font-size:38px;
margin-bottom:10px;
}

.garden-care-item strong{
font-size:16px;
line-height:1.4;
color:#fff;
}

.garden-maintenance-note{
max-width:850px;
margin-top:22px;
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.alesta-garden-maintenance-hero{
grid-template-columns:repeat(2,1fr);
}

.garden-care-item{
border-radius:24px;
aspect-ratio:auto;
min-height:140px;
}

}
.alesta-gardeners-hero{
margin-top:30px;
max-width:900px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.gardener-pill{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
padding:14px 22px;
font-size:15px;
font-weight:700;
color:#fff;
text-shadow:0 2px 8px rgba(0,0,0,.4);
transition:.25s;
}

.gardener-pill:hover{
transform:translateY(-2px);
background:rgba(255,255,255,.22);
}

.gardeners-note{
width:100%;
margin-top:12px;
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.92);
}
.alesta-gas-safety-hero{
margin-top:30px;
max-width:950px;
display:flex;
flex-wrap:wrap;
gap:14px;
}

.gas-check{
background:#fff;
border-radius:999px;
padding:14px 22px;
display:flex;
align-items:center;
gap:12px;
box-shadow:0 10px 25px rgba(0,0,0,.08);
transition:.3s;
}

.gas-check:hover{
transform:translateY(-3px);
}

.gas-check span{
width:28px;
height:28px;
border-radius:50%;
background:#20b8aa;
color:#fff;
display:flex;
align-items:center;
justify-content:center;
font-size:14px;
font-weight:800;
}

.gas-check strong{
font-size:15px;
color:#111;
font-weight:700;
}

.gas-note{
width:100%;
margin-top:10px;
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.gas-check{
width:100%;
}

}
.alesta-handyman-hero{
margin-top:30px;
max-width:950px;
}

.handyman-services{
display:flex;
flex-wrap:wrap;
gap:12px;
}

.handyman-badge{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
padding:14px 20px;
font-size:15px;
font-weight:700;
color:#fff;
text-shadow:0 2px 8px rgba(0,0,0,.4);
transition:.25s;
}

.handyman-badge:hover{
transform:translateY(-2px);
background:rgba(255,255,255,.22);
}

.handyman-note{
max-width:800px;
margin-top:16px;
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.handyman-badge{
width:100%;
text-align:center;
}

}
.alesta-house-clearance-hero{
margin-top:30px;
max-width:950px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.house-room{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
padding:14px 20px;
font-size:15px;
font-weight:700;
color:#fff;
text-shadow:0 2px 8px rgba(0,0,0,.4);
transition:.25s;
}

.house-room:hover{
transform:translateY(-2px);
background:rgba(255,255,255,.22);
}

.house-clearance-note{
width:100%;
margin-top:14px;
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){

.house-room{
width:100%;
text-align:center;
}

}
.alesta-inventory-hero{
display:flex;
align-items:center;
justify-content:center;
gap:14px;
margin-top:30px;
max-width:1100px;
flex-wrap:wrap;
}

.inventory-step{
width:220px;
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:22px;
padding:24px;
text-align:center;
transition:.3s;
}

.inventory-step:hover{
transform:translateY(-4px);
background:rgba(255,255,255,.2);
}

.inventory-step span{
display:block;
font-size:36px;
margin-bottom:12px;
}

.inventory-step strong{
display:block;
font-size:16px;
line-height:1.4;
color:#fff;
}

.inventory-arrow{
font-size:30px;
font-weight:800;
color:#20b8aa;
}

.inventory-note{
max-width:850px;
margin-top:20px;
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.92);
text-align:center;
}

@media(max-width:768px){

.inventory-arrow{
transform:rotate(90deg);
}

.inventory-step{
width:100%;
}
@media(max-width:768px){

.header{
position:fixed !important;
top:0 !important;
left:0 !important;
right:0 !important;
width:100% !important;
z-index:999999 !important;
background:#fff !important;
box-shadow:0 6px 20px rgba(0,0,0,.12) !important;
}

body{
padding-top:92px !important;
}

.admin-bar .header{
top:46px !important;
}

}
	.alesta-inventory-report-hero{
margin-top:30px;
max-width:950px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.report-item{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
padding:14px 22px;
display:flex;
align-items:center;
gap:12px;
transition:.3s;
}

.report-item:hover{
transform:translateY(-3px);
background:rgba(255,255,255,.22);
}

.report-item span{
font-size:22px;
}

.report-item strong{
font-size:15px;
font-weight:700;
color:#fff;
}

.inventory-report-note{
width:100%;
margin-top:12px;
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.92);
}

@media(max-width:768px){
.report-item{
width:100%;
justify-content:center;
}
}

/* LANDSCAPING PILLS */

.alesta-landscape-pills{
margin-top:25px;
max-width:900px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.land-pill{
background:rgba(255,255,255,.18);
border:1px solid rgba(255,255,255,.25);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
padding:14px 20px;
border-radius:999px;
color:#fff;
font-weight:700;
font-size:15px;
text-shadow:0 2px 8px rgba(0,0,0,.4);
}

.land-pill-text{
width:100%;
margin-top:10px;
color:#fff;
font-size:16px;
line-height:1.8;
text-shadow:0 2px 8px rgba(0,0,0,.4);
}

/* LAWN CARE */

.alesta-lawn-care-hero{
margin-top:30px;
max-width:950px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.lawn-badge{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:999px;
padding:14px 20px;
font-size:15px;
font-weight:700;
color:#fff;
text-shadow:0 2px 8px rgba(0,0,0,.4);
transition:.25s;
}

.lawn-badge:hover{
transform:translateY(-2px);
background:rgba(255,255,255,.22);
}

.lawn-note{
width:100%;
margin-top:12px;
font-size:16px;
line-height:1.8;
color:rgba(255,255,255,.92);
text-shadow:0 2px 8px rgba(0,0,0,.4);
}

@media(max-width:768px){
.lawn-badge{
width:100%;
text-align:center;
}
}

/* LIGHT PILLS */

.alesta-light-pills{
margin-top:25px;
max-width:900px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.light-pill{
background:rgba(255,255,255,.18);
border:1px solid rgba(255,255,255,.25);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
padding:14px 20px;
border-radius:999px;
color:#fff;
font-weight:700;
font-size:15px;
text-shadow:0 2px 8px rgba(0,0,0,.4);
}

.light-pill-note{
width:100%;
margin-top:10px;
color:#fff;
font-size:16px;
line-height:1.8;
text-shadow:0 2px 8px rgba(0,0,0,.4);
}

/* LOCK INSTALLATION */

.alesta-lock-security{
display:flex;
gap:25px;
margin-top:30px;
max-width:850px;
}

.security-level{
flex:1;
text-align:center;
}

.security-icon{
width:90px;
height:90px;
margin:0 auto 15px;
border-radius:50%;
background:rgba(255,255,255,.16);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.2);
display:flex;
align-items:center;
justify-content:center;
font-size:42px;
}

.security-level h3{
font-size:18px!important;
color:#fff!important;
margin:0!important;
text-shadow:0 2px 8px rgba(0,0,0,.4);
}

.security-note{
max-width:700px;
margin-top:20px;
font-size:16px;
line-height:1.8;
color:#fff;
text-shadow:0 2px 8px rgba(0,0,0,.4);
}

@media(max-width:768px){
.alesta-lock-security{
flex-direction:column;
gap:18px;
}

.security-icon{
width:70px;
height:70px;
font-size:32px;
}
}
	.alesta-lock-pills{
margin-top:25px;
max-width:900px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.lock-pill{
background:rgba(255,255,255,.18);
border:1px solid rgba(255,255,255,.25);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
padding:14px 20px;
border-radius:999px;
color:#fff;
font-weight:700;
font-size:15px;
text-shadow:0 2px 8px rgba(0,0,0,.4);
}

.lock-pill-note{
width:100%;
margin-top:10px;
color:#fff;
font-size:16px;
line-height:1.8;
text-shadow:0 2px 8px rgba(0,0,0,.4);
}
	.alesta-locksmith-pills{
margin-top:25px;
max-width:950px;
display:flex;
flex-wrap:wrap;
gap:12px;
}

.locksmith-pill{
background:rgba(255,255,255,.18);
border:1px solid rgba(255,255,255,.25);
backdrop-filter:blur(10px);
-webkit-backdrop-filter:blur(10px);
padding:14px 20px;
border-radius:999px;
color:#fff;
font-weight:700;
font-size:15px;
text-shadow:0 2px 8px rgba(0,0,0,.4);
transition:.25s;
}

.locksmith-pill:hover{
background:rgba(255,255,255,.26);
transform:translateY(-2px);
}

.locksmith-note{
width:100%;
margin-top:12px;
font-size:16px;
line-height:1.8;
color:#fff;
text-shadow:0 2px 8px rgba(0,0,0,.4);
}
	.alesta-liquid-cards{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:20px;
max-width:1100px;
margin-top:30px;
}

.alesta-liquid-card{
background:rgba(255,255,255,.14);
backdrop-filter:blur(14px);
-webkit-backdrop-filter:blur(14px);
border:1px solid rgba(255,255,255,.18);
border-radius:24px;
padding:28px;
transition:.3s;
}

.alesta-liquid-card:hover{
transform:translateY(-5px);
background:rgba(255,255,255,.20);
}

.alesta-card-icon{
width:54px;
height:54px;
border-radius:50%;
background:rgba(255,255,255,.18);
display:flex;
align-items:center;
justify-content:center;
font-size:26px;
margin-bottom:18px;
}

.alesta-liquid-card h3{
font-size:22px!important;
line-height:1.3!important;
margin:0 0 12px!important;
color:#fff!important;
}

.alesta-liquid-card p{
font-size:15px;
line-height:1.7;
margin:0;
color:rgba(255,255,255,.92)!important;
}

@media(max-width:768px){

.alesta-liquid-cards{
grid-template-columns:1fr;
}

.alesta-liquid-card{
padding:24px;
}

}
	.alesta-liquid-cards{
display:grid;
grid-template-columns:repeat(4,1fr);
gap:20px;
}

@media(max-width:768px){
.alesta-liquid-cards{
grid-template-columns:1fr;
}
}
	.plumbers-six{
grid-template-columns:repeat(3,1fr);
}

@media(max-width:768px){

.plumbers-six{
grid-template-columns:1fr;
}

}
	.alesta-magazine-text{
font-size:18px;
line-height:1.9;
color:#555;
}

.alesta-magazine-text p{
margin-bottom:28px;
}

.alesta-lead{
font-size:21px;
line-height:1.8;
color:#333;
font-weight:500;
}

.alesta-lead:first-letter{
float:left;
font-size:62px;
line-height:52px;
padding-right:10px;
font-weight:700;
color:#27c2b5;
}

.alesta-magazine-text strong{
color:#27c2b5;
font-weight:700;
}

.alesta-highlight-box{
background:#f5fffd;
border-left:5px solid #27c2b5;
padding:20px;
border-radius:14px;
margin:30px 0;
font-weight:600;
line-height:2;
}


/* GEO hero H1: compact responsive heading, 2026-08-27 */
.geo-hero .geo-hero__copy h1 {
  font-size: clamp(32px, 4vw, 52px) !important;
  line-height: 1.12 !important;
}


/* ALESTA HERO BRIGHTNESS FIX — 2026-09-01 */
.hero-home::before{background:rgba(0,0,0,.10)!important;}

/* ALESTA HERO LIGHTER FIX — 2026-09-01 */
.hero-home::before{background:transparent!important;}
.hero-home::after{background:linear-gradient(90deg,rgba(4,17,18,.48) 0%,rgba(4,17,18,.26) 32%,rgba(4,17,18,.08) 52%,rgba(0,0,0,0) 72%)!important;}

