:root{
  --navy:#0d2443;
  --navy-2:#132f55;
  --blue:#0d5d91;
  --cyan:#1aa9d1;
  --cyan-2:#5ed6e8;
  --mint:#e5fbfb;
  --mint-2:#f2ffff;
  --sky:#e6f6ff;
  --white:#fff;
  --text:#10233f;
  --muted:#607086;
  --soft:#f8fcfc;
  --line:rgba(16,35,63,.09);
  --shadow:0 22px 65px rgba(13,36,67,.10);
  --shadow-strong:0 28px 80px rgba(13,36,67,.16);
  --radius:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:#fff;line-height:1.58;overflow-x:hidden}
img,video{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(1240px,calc(100% - 48px));margin-inline:auto}.section{padding:84px 0;position:relative}.pale{background:linear-gradient(135deg,var(--mint-2),#f7ffff)}
.reveal{opacity:0;transform:translateY(34px);filter:blur(6px);transition:opacity .82s cubic-bezier(.2,.7,.2,1),transform .82s cubic-bezier(.2,.7,.2,1),filter .82s ease}
.reveal.in-view{opacity:1;transform:translateY(0);filter:blur(0)}
.float-in{animation:floatIn .8s ease both}.pulse-soft{animation:pulseSoft 2.8s ease-in-out infinite}.magnetic{transition:transform .28s ease,box-shadow .28s ease}
@keyframes floatIn{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes pulseSoft{0%,100%{transform:scale(1)}50%{transform:scale(1.04)}}
@keyframes drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes sheen{0%{transform:translateX(-120%) rotate(12deg)}100%{transform:translateX(220%) rotate(12deg)}}

.site-header{position:sticky;top:0;z-index:100;background:rgba(231,252,251,.90);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,35,63,.07)}
.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:22px}.brand{display:flex;align-items:center;gap:12px;font-weight:900;color:var(--navy);letter-spacing:-.02em;min-width:max-content}.brand img{width:48px;height:48px;object-fit:contain}.brand span{font-size:13px;color:#4f6179;font-weight:800}.main-nav{display:flex;align-items:center;gap:26px;font-size:14px;font-weight:850;color:var(--navy)}.main-nav>a,.drop-btn{opacity:.9;transition:.22s}.main-nav>a:hover,.drop-btn:hover,.is-active{color:var(--cyan)!important;opacity:1}.nav-dropdown{position:relative}.drop-btn{border:0;background:transparent;cursor:pointer;font:inherit;color:inherit;padding:30px 0;display:flex;gap:7px;align-items:center}.chev{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.nav-dropdown:hover .chev,.nav-dropdown.open .chev{transform:rotate(90deg)}.dropdown-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(14px) scale(.98);min-width:330px;background:#fff;border-radius:22px;padding:13px;box-shadow:var(--shadow-strong);border:1px solid rgba(16,35,63,.06);opacity:0;pointer-events:none;transition:.25s cubic-bezier(.2,.7,.2,1);display:grid;gap:4px}.dropdown-panel::before{content:"";position:absolute;left:50%;top:-9px;transform:translateX(-50%) rotate(45deg);width:18px;height:18px;background:#fff;border-left:1px solid rgba(16,35,63,.06);border-top:1px solid rgba(16,35,63,.06)}.dropdown-panel a{padding:12px 13px;border-radius:15px;color:var(--navy);font-size:13px;white-space:nowrap;display:flex;align-items:center;gap:11px;font-weight:800}.dropdown-panel a i{width:20px;color:var(--cyan);text-align:center}.dropdown-panel a:hover{background:var(--mint-2);color:var(--cyan)}.nav-dropdown:hover .dropdown-panel,.nav-dropdown.open .dropdown-panel{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}
.nav-cta,.pill-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;border:0;border-radius:999px;padding:13px 23px;font-weight:900;letter-spacing:.01em;box-shadow:0 18px 40px rgba(26,169,209,.28);transition:.28s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.nav-cta::after,.pill-btn::after{content:"";position:absolute;inset:-40% auto -40% 0;width:36%;background:rgba(255,255,255,.24);transform:translateX(-120%) rotate(12deg)}.nav-cta:hover::after,.pill-btn:hover::after{animation:sheen .7s ease}.nav-cta:hover,.pill-btn:hover{transform:translateY(-3px);box-shadow:0 26px 54px rgba(26,169,209,.35)}.nav-cta i,.pill-btn i,.whats-link i,.float-whatsapp i{font-size:20px}.pill-btn.dark{background:var(--navy)}.pill-btn.light{background:#fff;color:var(--cyan)}.soft-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:999px;background:linear-gradient(135deg,var(--cyan-2),var(--cyan));color:#fff;font-weight:900;font-size:14px;transition:.25s;box-shadow:0 14px 30px rgba(26,169,209,.2)}.soft-btn:hover{transform:translateY(-2px)}.menu-toggle{display:none;background:#fff;border:0;border-radius:16px;padding:10px;box-shadow:var(--shadow);position:relative}.menu-toggle span{display:block;width:23px;height:2px;background:var(--navy);margin:5px;border-radius:2px;transition:.25s}.menu-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.hero{background:radial-gradient(circle at 88% 12%,rgba(94,214,232,.34),transparent 28%),linear-gradient(135deg,#e5fbfb 0%,#f3ffff 48%,#e5f6ff 100%);padding:54px 0 0;position:relative;overflow:hidden}.hero::before,.page-hero::before,.final-cta::before{content:"";position:absolute;width:210px;height:210px;border-radius:50%;background:rgba(26,169,209,.11);right:7%;top:86px;animation:drift 5s ease-in-out infinite}.hero-top{display:grid;grid-template-columns:1.12fr .88fr;gap:64px;align-items:start;padding:8px 0 30px}.hero h1{font-size:clamp(38px,5.8vw,72px);line-height:1.02;margin:0;font-weight:900;letter-spacing:-.052em}.hero h1 span{color:var(--cyan)}.hero-side{padding-top:18px}.hero-side p{font-size:18px;color:#506076;margin:0 0 24px;max-width:430px}.hero-media-wrap{position:relative;border-radius:0;overflow:hidden;box-shadow:0 24px 70px rgba(13,36,67,.16);height:430px}.hero-video{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.hero-media-wrap::after,.page-hero-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,36,67,.08),rgba(26,169,209,.04))}.play-dot{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:62px;height:62px;border-radius:50%;background:#fff;color:var(--cyan);display:grid;place-items:center;font-weight:900;box-shadow:0 18px 45px rgba(13,36,67,.2);transition:.25s}.play-dot:hover{transform:translate(-50%,-50%) scale(1.08)}
.belief-band{background:var(--mint);padding:54px 0}.belief-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:74px;align-items:center}.belief-grid h2{font-size:clamp(28px,3.5vw,42px);line-height:1.06;letter-spacing:-.04em;margin:0}.belief-text p{color:#516078;margin:0 0 18px}
.center-head{text-align:center;max-width:740px;margin:0 auto 42px}.center-head span,.mini-label,.eyebrow{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:999px;background:var(--mint);color:var(--cyan);font-size:12px;font-weight:900;margin-bottom:14px}.center-head h2,.services-head h2,.about-copy h2,.why-copy h2,.testimonial-head h2,.faq-copy h2,.page-hero h1,.article-wrap h2{font-size:clamp(29px,3.8vw,48px);line-height:1.08;letter-spacing:-.042em;margin:0 0 15px}.center-head p,.services-head p,.about-copy p,.why-copy p,.testimonial-head p,.faq-copy p,.page-hero p,.article-wrap p{color:#506076;font-size:17px}.work-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.work-card{margin:0;border-radius:20px;overflow:hidden;position:relative;box-shadow:var(--shadow);min-height:255px;background:#fff;transition:.35s}.work-card:hover{transform:translateY(-8px)}.work-card img{width:100%;height:255px;object-fit:cover;transition:transform .7s ease}.work-card:hover img{transform:scale(1.06)}.work-card figcaption{position:absolute;left:16px;right:16px;bottom:16px;background:rgba(255,255,255,.93);backdrop-filter:blur(12px);border-radius:999px;padding:10px 14px;text-align:center;font-weight:900;font-size:13px;color:var(--navy)}
.about-split{background:#fff}.about-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:78px;align-items:center}.about-images{display:grid;grid-template-columns:1fr 1fr;gap:18px;position:relative}.about-images img{height:390px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow);transition:.35s}.about-images img:nth-child(2){transform:translateY(54px)}.about-images:hover img:first-child{transform:translateY(-8px)}.about-images:hover img:nth-child(2){transform:translateY(46px)}.about-images span{position:absolute;width:42px;height:42px;border-radius:50%;background:var(--mint);right:38%;bottom:-16px}.logo-strip{padding:40px 0;border-top:1px solid rgba(16,35,63,.08);border-bottom:1px solid rgba(16,35,63,.08);display:flex;justify-content:space-between;gap:22px;color:#b1bdca;font-weight:900;letter-spacing:.09em;white-space:nowrap}.services-section{background:#fff}.services-head{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:end;margin-bottom:34px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.service-card,.benefit-card,.testimonial-card,.contact-card,.value-card,.related-box,.hours-card{background:#fff;border-radius:24px;padding:30px;box-shadow:var(--shadow);border:1px solid rgba(16,35,63,.06);transition:.32s cubic-bezier(.2,.7,.2,1);position:relative;overflow:hidden}.service-card::before,.benefit-card::before,.testimonial-card::before,.contact-card::before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,var(--cyan),transparent);opacity:.75}.service-card:hover,.blog-card:hover,.contact-card:hover,.testimonial-card:hover,.benefit-card:hover{transform:translateY(-7px);box-shadow:var(--shadow-strong)}.service-icon{width:58px;height:58px;border-radius:18px;background:linear-gradient(135deg,var(--mint),#fff);display:grid;place-items:center;color:var(--cyan);margin-bottom:18px;box-shadow:inset 0 0 0 1px rgba(26,169,209,.13)}.service-icon.small{width:48px;height:48px;border-radius:15px}.service-icon i{font-size:25px}.service-icon svg{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.service-card h3,.benefit-card h3{font-size:21px;margin:0 0 12px;letter-spacing:-.02em}.service-card p,.benefit-card p{color:#647085}.service-card a{color:var(--cyan);font-weight:900}.promo-banner{min-height:280px;background:linear-gradient(90deg,rgba(13,36,67,.58),rgba(26,169,209,.08)),url('../img/cover-delivery.jpg') center/cover fixed;display:flex;align-items:center}.promo-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}.promo-inner h2{font-size:clamp(32px,4.2vw,52px);line-height:1.05;max-width:760px;margin:0;letter-spacing:-.045em}
.why-section,.testimonials-section,.page-hero,.social-contact,.map-section{background:linear-gradient(135deg,var(--mint) 0%,#f7ffff 55%,#e5f6ff 100%)}.why-premium-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:74px;align-items:center}.why-feature-list{display:grid;gap:14px;margin-top:26px}.why-feature{background:rgba(255,255,255,.72);border:1px solid rgba(26,169,209,.13);border-radius:20px;padding:16px 18px;display:grid;grid-template-columns:48px 1fr;gap:14px;align-items:center;box-shadow:0 14px 34px rgba(13,36,67,.06);transition:.3s}.why-feature:hover{background:#fff;transform:translateX(8px)}.why-feature i{width:48px;height:48px;border-radius:16px;background:var(--cyan);color:#fff;display:grid;place-items:center;font-size:20px}.why-feature strong{display:block;font-size:17px}.why-feature span{display:block;color:#607086;font-size:14px}.why-showcase{position:relative;min-height:520px}.why-main-img{width:86%;height:420px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow-strong);margin-left:auto}.why-small-img{position:absolute;left:0;bottom:0;width:44%;height:210px;object-fit:cover;border-radius:24px;box-shadow:var(--shadow-strong);border:10px solid #fff}.why-stat-card{position:absolute;left:5%;top:48px;background:#fff;border-radius:22px;padding:18px 20px;min-width:170px;box-shadow:var(--shadow-strong);border:1px solid var(--line)}.why-stat-card.second{right:0;left:auto;bottom:56px;top:auto}.why-stat-card span{font-weight:900;color:var(--cyan);font-size:13px}.why-stat-card strong{display:block;font-size:20px}.why-stat-card small{color:#607086}.check-list{list-style:none;margin:22px 0 0;padding:0;display:grid;gap:12px}.check-list li{position:relative;padding-left:32px;color:#34445d}.check-list li::before{content:"✓";position:absolute;left:0;top:1px;width:22px;height:22px;border-radius:50%;background:var(--cyan);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:900}.check-list.big{font-size:17px}.why-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:80px;align-items:center}.why-images{position:relative;min-height:430px}.why-images img{position:absolute;width:58%;height:255px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}.why-images img:first-child{left:0;top:40px}.why-images img:nth-child(2){right:0;bottom:20px}
.testimonial-head{display:grid;grid-template-columns:.8fr 1fr .5fr;gap:30px;align-items:center;margin-bottom:34px}.testimonial-head span{color:var(--cyan);font-weight:900}.testimonials-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}.testimonial-card b{display:block;font-size:38px;color:var(--cyan);height:20px}.testimonial-card p{color:#506076}.testimonial-card strong{display:block;margin-top:18px}.faq-grid{display:grid;grid-template-columns:1fr .9fr;gap:70px;align-items:center}.faq-line{border-bottom:1px solid rgba(16,35,63,.12);padding:17px 0}.faq-line summary{cursor:pointer;font-weight:900;list-style:none;position:relative;padding-right:30px}.faq-line summary::after{content:"+";position:absolute;right:0;top:0;color:var(--cyan);font-size:22px;line-height:1}.faq-line[open] summary::after{content:"–"}.faq-line summary::-webkit-details-marker{display:none}.faq-line p{font-size:15px;margin:12px 0 0}.faq-images{display:grid;gap:15px}.faq-images img{height:155px;width:100%;object-fit:cover;border-radius:20px;box-shadow:var(--shadow)}.final-cta{position:relative;background:radial-gradient(circle at 70% 10%,rgba(94,214,232,.32),transparent 25%),linear-gradient(135deg,#e4fbfb,#e8f5ff);text-align:center;padding:84px 0;overflow:hidden}.final-cta h2{font-size:clamp(36px,5vw,60px);line-height:1.02;margin:0 0 12px;letter-spacing:-.055em}.final-cta p{color:#506076;max-width:620px;margin:0 auto 28px}.final-cta-inner{position:relative;z-index:1}
.page-hero{position:relative;padding:58px 0 0;overflow:hidden}.page-hero-top{display:grid;grid-template-columns:1.1fr .9fr;gap:62px;align-items:end;padding:8px 0 34px}.page-hero h1{font-size:clamp(38px,5.4vw,64px);max-width:720px}.page-hero p{max-width:540px}.page-hero-img{height:390px;border-radius:0;overflow:hidden;position:relative;box-shadow:var(--shadow)}.page-hero-img img{width:100%;height:100%;object-fit:cover}.two-col,.service-detail-grid,.process-grid,.contact-grid,.map-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.detail-img img{height:430px;width:100%;object-fit:cover;border-radius:26px;box-shadow:var(--shadow)}.process-list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.process-list li{background:#fff;border-radius:20px;padding:18px 20px;display:flex;gap:18px;align-items:center;box-shadow:var(--shadow);font-weight:850;transition:.25s}.process-list li:hover{transform:translateX(6px)}.process-list span{width:40px;height:40px;border-radius:50%;background:var(--cyan);display:grid;place-items:center;color:#fff;flex:0 0 40px}.related-box{display:grid;gap:12px}.related-box a{padding:12px 14px;background:var(--mint-2);border-radius:14px;font-weight:850;color:var(--cyan)}.compact{padding-top:55px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.blog-card{background:#fff;border-radius:26px;overflow:hidden;box-shadow:var(--shadow);transition:.3s}.blog-card img{width:100%;height:220px;object-fit:cover}.blog-card div{padding:25px}.blog-card span{font-size:12px;color:var(--cyan);font-weight:900}.blog-card h3{font-size:23px;line-height:1.12;margin:9px 0}.blog-card p{color:#647085}.blog-card a{font-weight:900;color:var(--cyan)}.article-wrap{max-width:840px}.article-wrap p{font-size:18px}.article-wrap h2{font-size:32px;margin-top:34px}.contact-form{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:34px}.contact-form h2{font-size:32px;margin:0 0 20px}.contact-form label{display:grid;gap:8px;color:#6a768a;font-weight:800;font-size:13px;margin-bottom:14px}.contact-form input,.contact-form textarea,.contact-form select{width:100%;border:1px solid rgba(16,35,63,.1);border-radius:15px;padding:14px 15px;font:inherit;background:#fff}.contact-form textarea{min-height:130px;resize:vertical}.contact-photo img{border-radius:28px;box-shadow:var(--shadow);height:560px;width:100%;object-fit:cover}.contact-info-card{background:#fff;border-radius:22px;box-shadow:var(--shadow);padding:26px;margin:-80px 26px 0;position:relative;display:grid;gap:12px}.contact-info-card a{font-weight:900;color:var(--cyan);display:flex;align-items:center;gap:8px}.contact-info-card i{font-size:21px}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.contact-card{min-height:160px;display:grid;place-items:center;text-align:center;font-weight:900;color:var(--navy)}.contact-card span{width:46px;height:46px;border-radius:50%;background:var(--mint);display:grid;place-items:center;color:var(--cyan);font-size:20px}.contact-card i{font-size:22px}.map-section{padding:82px 0}.map-placeholder{min-height:360px;border-radius:26px;background:linear-gradient(135deg,rgba(16,35,63,.1),rgba(26,169,209,.12)),url('../img/cover-process.jpg') center/cover;box-shadow:var(--shadow);padding:34px;display:flex;flex-direction:column;justify-content:end}.map-placeholder span{font-weight:900;font-size:26px}.map-placeholder p{margin:4px 0 0;color:#536077}.hours-card{height:max-content}
.site-footer{background:linear-gradient(135deg,#dffbfa,#e7f7ff);padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:42px}.footer-brand img{width:82px;margin-bottom:14px}.footer-grid h4{font-size:20px;margin:0 0 14px}.footer-grid p{color:#59667b;margin-top:0}.footer-links{display:grid;gap:9px}.footer-links a{color:#59667b;font-weight:750;transition:.2s}.footer-links a:hover{color:var(--cyan);padding-left:4px}.whats-link{display:inline-flex;align-items:center;gap:9px;font-weight:900;color:var(--cyan)}.footer-mini{border-top:1px solid rgba(16,35,63,.08);margin-top:50px;padding-top:18px;display:flex;justify-content:space-between;color:#6a768a;font-size:13px}.float-whatsapp{position:fixed;right:20px;bottom:20px;width:58px;height:58px;border-radius:50%;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#fff;display:grid;place-items:center;box-shadow:0 15px 42px rgba(26,169,209,.38);z-index:80;transition:.25s}.float-whatsapp:hover{transform:translateY(-4px) scale(1.04)}
@media (max-width: 1080px){.main-nav{gap:18px}.container{width:min(100% - 36px,980px)}.hero-top,.belief-grid,.about-grid,.services-head,.why-premium-grid,.testimonial-head,.faq-grid,.page-hero-top,.two-col,.service-detail-grid,.process-grid,.contact-grid,.map-grid{grid-template-columns:1fr;gap:34px}.why-showcase{min-height:480px}.footer-grid{grid-template-columns:1fr 1fr}.testimonials-grid,.work-cards,.services-grid,.benefit-grid,.blog-grid,.contact-cards{grid-template-columns:1fr 1fr}.hero h1{font-size:clamp(38px,8vw,62px)}}
@media (max-width: 960px){.menu-toggle{display:block;z-index:120}.nav-wrap{height:74px}.main-nav{position:fixed;left:14px;right:14px;top:84px;background:#fff;border-radius:24px;box-shadow:var(--shadow-strong);padding:16px;display:none;flex-direction:column;align-items:stretch;gap:6px;max-height:calc(100dvh - 104px);overflow:auto}.main-nav.open{display:flex;animation:floatIn .25s ease both}.main-nav>a,.drop-btn{padding:13px 12px;border-radius:14px;width:100%;justify-content:space-between}.nav-dropdown:hover .dropdown-panel{opacity:0;pointer-events:none}.nav-dropdown.open .dropdown-panel{position:static;transform:none;opacity:1;pointer-events:auto;box-shadow:none;border:0;background:var(--mint-2);margin-top:4px;min-width:0}.dropdown-panel::before{display:none}.nav-cta span{display:none}.hero{padding-top:35px}.hero-media-wrap{height:360px}.about-images img{height:280px}.logo-strip{overflow:auto;justify-content:flex-start}.promo-inner{display:grid}.page-hero-img{height:320px}.page-hero h1,.hero h1{font-size:clamp(36px,10vw,54px)}.why-main-img{width:100%;height:340px}.why-small-img{width:48%;height:180px}.why-stat-card{top:20px}.why-stat-card.second{bottom:20px}.section{padding:72px 0}}
@media (max-width: 620px){.container{width:min(100% - 28px,560px)}.nav-cta{padding:10px 13px}.brand span{display:none}.hero h1,.page-hero h1{font-size:36px}.hero-side p{font-size:16px}.hero-media-wrap,.page-hero-img{height:260px}.section{padding:62px 0}.work-cards,.services-grid,.benefit-grid,.testimonials-grid,.blog-grid,.contact-cards,.footer-grid{grid-template-columns:1fr}.about-images{grid-template-columns:1fr}.about-images img:nth-child(2){transform:none}.why-showcase{min-height:0;display:grid;gap:14px}.why-main-img,.why-small-img{position:relative;width:100%;height:220px;inset:auto;border:0;margin:0}.why-stat-card,.why-stat-card.second{position:relative;inset:auto}.footer-mini{display:grid;gap:10px}.contact-photo img{height:360px}.promo-banner{background-attachment:scroll}.testimonial-head{display:block}.final-cta h2{font-size:34px}.page-hero{padding-top:40px}}


/* === Premium V3 refinements requested === */
:root{--cyan:#169fc7;--cyan-2:#0b7da6;--blue:#0b456f;--mint:#dff9fb;--mint-2:#eefcfd;--navy:#0c203d;}
.brand img{width:76px;max-height:64px;object-fit:contain;transition:transform .3s ease,filter .3s ease}.brand:hover img{transform:scale(1.04)}.brand span{font-size:13px;letter-spacing:.01em;color:#5b6b83}.nav-wrap{height:82px}.main-nav>a,.drop-btn{font-size:14px}.nav-cta{background:linear-gradient(135deg,var(--cyan),var(--cyan-2));box-shadow:0 12px 28px rgba(22,159,199,.22)}.pill-btn,.soft-btn{background:linear-gradient(135deg,var(--cyan),var(--cyan-2));color:#fff}.soft-btn{border:0}.pill-btn.light{background:#fff;color:var(--cyan)}
.menu-arrow{width:14px;height:14px;margin-left:6px;transition:transform .25s ease}.nav-dropdown.open .menu-arrow,.nav-dropdown:hover .menu-arrow{transform:rotate(90deg)}
.hero h1{font-size:clamp(38px,5.7vw,68px)}.page-hero h1{font-size:clamp(36px,4.8vw,58px)}.center-head h2,.services-head h2,.about-copy h2,.why-copy h2,.testimonial-head h2{font-size:clamp(30px,4vw,48px)}
.testimonial-head-stack{display:flex!important;flex-direction:column;align-items:flex-start;gap:14px;max-width:760px;margin-bottom:38px}.testimonial-head-stack h2{max-width:700px;margin:0}.testimonial-head-stack p{max-width:620px;margin:0;color:#51637b}.testimonial-head-stack .soft-btn{margin-top:6px}.testimonials-section{background:linear-gradient(135deg,#e9fbfc,#f5fcff)}.testimonial-card{border-top:4px solid var(--cyan);position:relative;overflow:hidden}.testimonial-card::after{content:'';position:absolute;inset:auto -30px -45px auto;width:110px;height:110px;background:rgba(22,159,199,.08);border-radius:50%}
.polished-contact{padding-top:90px}.form-intro{font-size:15px;color:#63728a;margin-top:-8px;margin-bottom:20px}.contact-grid{align-items:start}.quick-contact-panel{position:relative}.quick-contact-panel>img{width:100%;height:310px;object-fit:cover;border-radius:30px;box-shadow:var(--shadow);margin-bottom:-46px}.quick-contact-card{position:relative;background:#fff;border-radius:30px;padding:34px;box-shadow:var(--shadow-strong);border:1px solid rgba(12,32,61,.06);display:grid;gap:16px}.quick-contact-card h3{font-size:30px;margin:0 0 8px}.quick-contact-card a{display:flex;align-items:center;gap:14px;padding:16px 0;border-bottom:1px solid rgba(12,32,61,.09);color:var(--navy);font-weight:900}.quick-contact-card a:last-child{border-bottom:0}.quick-contact-card i{width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--mint);color:var(--cyan);font-size:20px}.quick-contact-card small{display:block;color:#65758a;font-size:13px;margin-top:2px}.thanks-note{display:block;color:#69778c;line-height:1.5;margin-top:14px}.social-cards .contact-card{background:#fff;border:1px solid rgba(12,32,61,.06);box-shadow:0 16px 38px rgba(16,35,63,.07);transition:.3s cubic-bezier(.16,1,.3,1)}.social-cards .contact-card:hover{transform:translateY(-9px);box-shadow:0 24px 52px rgba(16,35,63,.12)}.contact-card span i{font-size:20px}.map-embed{height:440px;border-radius:32px;overflow:hidden;box-shadow:var(--shadow-strong);border:12px solid #fff}.map-embed iframe{width:100%;height:100%;display:block}.redesigned-map{background:linear-gradient(135deg,#e6fbfb,#eef8ff)}.hours-card{background:#fff;border-radius:28px;box-shadow:var(--shadow);padding:34px}.hours-card p{padding:14px 0;border-bottom:1px solid rgba(12,32,61,.09);margin:0}.hours-card p:last-of-type{border-bottom:0}.hours-card .soft-btn{margin-top:18px;display:inline-flex;gap:8px;align-items:center}
.rich-service-detail p{font-size:18px}.benefit-card>i{font-size:28px;color:var(--cyan);margin-bottom:16px}.service-hero .page-hero-img::after,.contact-hero .page-hero-img::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(12,32,61,.12),rgba(22,159,199,.06));pointer-events:none}.related-box{background:#fff;padding:26px;border-radius:26px;box-shadow:var(--shadow)}.related-box a{border:1px solid rgba(22,159,199,.12)}
.premium-footer{background:linear-gradient(135deg,#dff9fb 0%,#effbff 54%,#eaf8ff 100%);position:relative;overflow:hidden}.premium-footer::before{content:'';position:absolute;left:-120px;top:-130px;width:320px;height:320px;border-radius:50%;background:rgba(22,159,199,.08)}.footer-grid{position:relative}.footer-brand img{width:105px}.footer-links a{padding:10px 0;border-bottom:1px solid rgba(12,32,61,.1);display:flex;justify-content:space-between}.footer-links a::after{content:'›';color:var(--cyan);opacity:.55}.footer-links a:hover{padding-left:6px}.contact-row{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-bottom:1px solid rgba(12,32,61,.1);color:var(--navy)}.contact-row i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--cyan);box-shadow:0 10px 26px rgba(22,159,199,.12)}.contact-row small{display:block;color:#64748a;margin-top:3px}.footer-contact p{display:none}.whats-link{margin-top:16px}
.reveal{opacity:0;transform:translateY(28px);filter:blur(3px);transition:opacity .78s cubic-bezier(.16,1,.3,1),transform .78s cubic-bezier(.16,1,.3,1),filter .78s cubic-bezier(.16,1,.3,1)}.reveal.in-view{opacity:1;transform:none;filter:none}.service-card,.benefit-card,.work-card,.blog-card,.testimonial-card,.contact-card,.process-list li{will-change:transform}.service-card:hover,.benefit-card:hover,.blog-card:hover,.work-card:hover{transform:translateY(-10px)}.page-hero-img img,.hero-video{transition:transform 1s cubic-bezier(.16,1,.3,1)}.page-hero-img:hover img,.hero-media-wrap:hover .hero-video{transform:scale(1.035)}@keyframes softPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.06)}}.float-whatsapp{animation:softPulse 3.8s ease-in-out infinite}.float-whatsapp .wa-svg,.nav-cta .wa-svg,.pill-btn .wa-svg{width:20px;height:20px}.pill-btn i,.soft-btn i{margin-right:8px}
@media (max-width:960px){.nav-cta{display:none}.brand img{width:68px}.nav-wrap{height:74px}.main-nav{left:18px;right:18px;top:84px;border-radius:30px;padding:18px;background:rgba(255,255,255,.96);backdrop-filter:blur(18px);border:1px solid rgba(12,32,61,.08)}.main-nav>a,.drop-btn{font-size:16px;padding:16px 15px;border-bottom:1px solid rgba(12,32,61,.07);border-radius:16px}.main-nav>a:last-child{border-bottom:0}.dropdown-panel a{padding:12px 14px;border-radius:12px}.nav-dropdown.open .dropdown-panel{background:#f1fcfd;padding:8px}.page-hero-top{padding-top:10px}.contact-grid,.map-grid{grid-template-columns:1fr}.testimonial-head-stack{max-width:100%}.hero h1{font-size:clamp(36px,8.5vw,54px)}}
@media (max-width:620px){.brand img{width:62px}.hero h1,.page-hero h1{font-size:34px;line-height:1.04}.center-head h2,.services-head h2,.about-copy h2,.why-copy h2,.testimonial-head h2{font-size:30px}.quick-contact-card{padding:24px}.map-embed{height:330px;border-width:8px}.footer-brand img{width:92px}.footer-grid{gap:28px}.testimonial-card{padding:26px}.contact-form{padding:24px}.contact-card{min-height:130px}}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;filter:none;transition:none}.float-whatsapp{animation:none}}


/* === v4 refinements requested by client === */
.brand img{width:96px!important;max-height:82px!important}.nav-wrap{height:88px!important}.footer-brand .whats-link{display:none!important}.footer-brand p{max-width:360px}.services-drop{padding:14px!important;display:grid!important;gap:6px!important}.services-drop a{display:flex!important;align-items:center!important;gap:12px!important;padding:12px 14px!important;border-radius:14px!important}.services-drop a i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--mint),#e9fbff);color:var(--cyan);font-size:15px;flex:0 0 auto}.services-drop a span{line-height:1.18}.services-drop a:hover i{background:linear-gradient(135deg,var(--cyan),var(--cyan-2));color:#fff}.quick-contact-card .mini-label{display:none!important}.quick-contact-card{padding-top:44px!important}.map-only-section{padding:0!important;background:#eafcff!important}.full-map-embed{width:100%;height:min(62vh,560px);border:0;overflow:hidden;box-shadow:none}.full-map-embed iframe{width:100%;height:100%;display:block}.benefit-grid-three{grid-template-columns:repeat(3,1fr)!important}.benefit-card{min-height:270px}.benefit-card .service-icon.small{background:linear-gradient(135deg,#e8fbff,#f2ffff)!important;color:var(--cyan)!important}.benefit-card .service-icon.small i{font-size:22px}.benefit-card h3{font-size:24px;line-height:1.25;margin-bottom:14px}.benefit-card p{font-size:16px;line-height:1.72}.contact-main .quick-contact-card h3{font-size:34px}.contact-main .quick-contact-card a{transition:.28s cubic-bezier(.16,1,.3,1)}.contact-main .quick-contact-card a:hover{transform:translateX(8px);color:var(--cyan)}.site-footer.premium-footer{padding-top:82px}.footer-grid{align-items:start}.footer-links a,.contact-row{transition:.28s ease}.footer-links a:hover,.contact-row:hover{transform:translateX(5px)}
@media (max-width:960px){.brand img{width:78px!important;max-height:68px!important}.nav-wrap{height:78px!important}.services-drop a i{width:30px;height:30px}.full-map-embed{height:420px}.benefit-grid-three{grid-template-columns:1fr!important}.benefit-card{min-height:auto}.quick-contact-card{padding-top:30px!important}}
@media (max-width:620px){.brand img{width:72px!important}.full-map-embed{height:360px}.contact-main .quick-contact-card h3{font-size:29px}.benefit-card h3{font-size:21px}}


/* Dynamic WordPress blog */
.blog-img-link{display:block;line-height:0}.blog-card h3 a{color:var(--navy)}.blog-card h3 a:hover{color:var(--cyan)}.blog-meta{margin:12px 0 24px;color:#647085;font-weight:800}.article-wrap .blog-meta + p{margin-top:0}.article-wrap ul{margin:18px 0 24px}.blog-pagination{margin-top:38px;display:flex;gap:12px;justify-content:center;align-items:center;flex-wrap:wrap}.blog-pagination .page-numbers,.blog-pagination a,.blog-pagination span{display:inline-flex;min-width:42px;height:42px;border-radius:999px;align-items:center;justify-content:center;padding:0 16px;background:#fff;box-shadow:var(--shadow);font-weight:900;color:var(--navy)}.blog-pagination .current{background:var(--cyan);color:#fff}.empty-state{background:#fff;border-radius:26px;box-shadow:var(--shadow);padding:42px;text-align:center}.center-action{display:flex;justify-content:center;margin-top:30px}.latest-blog-section{background:#fff}


/* Lavanderi LG custom updates: modern video icon + CF7 styling */
.play-dot.modern-play{width:78px;height:78px;background:rgba(255,255,255,.88);backdrop-filter:blur(16px);color:var(--cyan);box-shadow:0 22px 70px rgba(13,36,67,.24), inset 0 0 0 1px rgba(255,255,255,.55)}
.play-dot.modern-play svg{width:78px;height:78px;display:block;filter:drop-shadow(0 8px 18px rgba(26,169,209,.18))}
.play-dot.modern-play circle{fill:rgba(255,255,255,.82);stroke:rgba(26,169,209,.35);stroke-width:2}
.play-dot.modern-play path{fill:var(--cyan);transform-origin:center;transition:.25s ease}
.play-dot.modern-play:hover path{transform:scale(1.08)}
.contact-form .wpcf7{margin:0}.contact-form .wpcf7 form{display:block}.contact-form .wpcf7 label{display:grid;gap:8px;color:#6a768a;font-weight:800;font-size:13px;margin-bottom:14px}.contact-form .wpcf7 input,.contact-form .wpcf7 textarea,.contact-form .wpcf7 select{width:100%;border:1px solid rgba(16,35,63,.1);border-radius:15px;padding:14px 15px;font:inherit;background:#fff}.contact-form .wpcf7 textarea{min-height:130px;resize:vertical}.contact-form .wpcf7-submit{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,var(--cyan),var(--blue))!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:13px 23px!important;font-weight:900!important;box-shadow:0 18px 40px rgba(26,169,209,.28)!important;cursor:pointer}.contact-form .wpcf7-not-valid-tip{font-size:12px;margin-top:4px;color:#c0392b}.contact-form .wpcf7-response-output{border-radius:14px!important;margin:18px 0 0!important;padding:12px 14px!important;font-weight:800}.contact-form .cf7-admin-note{font-size:13px;color:#647085;background:#f1fcfd;border:1px solid rgba(26,169,209,.18);padding:14px;border-radius:16px;margin-top:14px}


/* Xpert update: Google fonts, desktop logo/menu refinement, bigger web imagery, correct icon styling */
body{font-family:'Inter',ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.brand span{font-family:'Cinzel',serif!important;color:var(--navy)!important;font-weight:800!important;letter-spacing:.045em!important;font-size:12px!important;line-height:1.1!important}
@media (min-width:961px){.brand img{width:82px!important;max-height:74px!important}.nav-wrap{height:84px!important}.main-nav{font-size:13.5px!important}}
.play-dot.modern-play{z-index:5;width:80px;height:80px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.66);box-shadow:0 24px 74px rgba(13,36,67,.28),inset 0 0 0 1px rgba(26,169,209,.22);color:var(--cyan)}
.play-dot.modern-play i{font-size:28px;margin-left:4px;line-height:1;color:var(--cyan);filter:drop-shadow(0 8px 18px rgba(26,169,209,.2))}
.play-dot.modern-play:hover i{transform:scale(1.08)}
.about-images img{height:430px!important;width:100%;object-fit:cover}
.about-images span{width:60px!important;height:60px!important;right:34%!important;bottom:-24px!important;background:#fff!important;color:var(--navy)!important;display:grid!important;place-items:center!important;border:8px solid var(--mint)!important;box-shadow:0 18px 45px rgba(13,36,67,.14)!important}
.about-images span i{font-size:22px;color:var(--navy)}
.why-images img{height:290px!important}
.faq-images img{height:180px!important}
.page-hero-img{height:430px!important}
.detail-img img{height:470px!important}
.quick-contact-panel>img{height:350px!important}
.blog-card img{height:250px!important}
@media (max-width:960px){.about-images img{height:300px!important}.page-hero-img{height:330px!important}.detail-img img{height:380px!important}.why-images img{height:245px!important}.faq-images img{height:160px!important}.quick-contact-panel>img{height:310px!important}}
@media (max-width:620px){.about-images img{height:260px!important}.page-hero-img{height:265px!important}.detail-img img{height:310px!important}.about-images span{width:52px!important;height:52px!important;right:24%!important}.faq-images img{height:155px!important}}


/* === Xpert final fixes v1.3.2: process photos, desktop logo, blog-safe layout === */
@media (min-width:961px){
  .brand img{width:104px!important;max-height:88px!important;}
  .brand span{font-size:14px!important;line-height:1.05!important;letter-spacing:.052em!important;color:var(--navy)!important;}
  .nav-wrap{height:94px!important;}
}
.process-work-cards{gap:26px!important;}
@media (min-width:1081px){
  .process-work-cards{grid-template-columns:repeat(2,1fr)!important;}
  .process-work-cards .work-card{min-height:355px!important;border-radius:26px!important;}
  .process-work-cards .work-card img{height:355px!important;object-fit:cover!important;object-position:center center!important;}
}
@media (min-width:621px) and (max-width:1080px){
  .process-work-cards{grid-template-columns:repeat(2,1fr)!important;}
  .process-work-cards .work-card{min-height:310px!important;}
  .process-work-cards .work-card img{height:310px!important;object-position:center center!important;}
}
@media (max-width:620px){
  .process-work-cards{grid-template-columns:1fr!important;}
  .process-work-cards .work-card{min-height:270px!important;}
  .process-work-cards .work-card img{height:270px!important;object-position:center center!important;}
}
.process-work-cards .work-card:nth-child(1) img{object-position:center 48%!important;}
.process-work-cards .work-card:nth-child(2) img{object-position:center 50%!important;}
.process-work-cards .work-card:nth-child(3) img{object-position:center 36%!important;}
.process-work-cards .work-card:nth-child(4) img{object-position:center 50%!important;}
.process-work-cards .work-card figcaption{font-size:14px!important;padding:12px 18px!important;bottom:18px!important;}
.work-card img,.why-images img,.about-images img,.faq-images img,.detail-img img,.blog-card img{object-position:center center;}
.blog-card{cursor:default;}
.blog-card a{position:relative;z-index:2;}


/* Xpert fix 1.3.3: FAQ section images + restore process layout */
.faq-grid{grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:48px;align-items:start}
.faq-images{display:grid;gap:18px}
.faq-images.faq-images-2{grid-template-columns:1fr}
.faq-images.faq-images-2 img{width:100%;aspect-ratio:4/5;height:auto;min-height:240px;object-fit:cover;object-position:center center;border-radius:22px;box-shadow:var(--shadow)}
@media (max-width:1080px){.faq-grid{grid-template-columns:1fr;gap:34px}.faq-images.faq-images-2{grid-template-columns:repeat(2,1fr)}.faq-images.faq-images-2 img{aspect-ratio:4/5;min-height:0}}
@media (max-width:620px){.faq-images.faq-images-2{grid-template-columns:1fr}.faq-images.faq-images-2 img{aspect-ratio:4/5}}


/* Xpert fix 1.3.4: FAQ images must be much wider than height */
.faq-grid{grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;gap:48px!important;align-items:start!important}
.faq-images.faq-images-wide{display:grid!important;grid-template-columns:1fr!important;gap:16px!important}
.faq-images.faq-images-wide img{width:100%!important;aspect-ratio:16/9!important;height:auto!important;min-height:0!important;object-fit:cover!important;object-position:center center!important;border-radius:22px!important;box-shadow:var(--shadow)!important}
@media (max-width:1080px){.faq-grid{grid-template-columns:1fr!important;gap:34px!important}.faq-images.faq-images-wide{grid-template-columns:1fr 1fr!important}.faq-images.faq-images-wide img{aspect-ratio:16/10!important}}
@media (max-width:620px){.faq-images.faq-images-wide{grid-template-columns:1fr!important}.faq-images.faq-images-wide img{aspect-ratio:16/10!important}}


/* Xpert fix 1.3.5: FAQ images 3 items, wider and shorter */
.faq-grid{grid-template-columns:minmax(0,1fr) minmax(460px,580px)!important;gap:42px!important;align-items:start!important}
.faq-images.faq-images-wide{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
.faq-images.faq-images-wide img{width:100%!important;aspect-ratio:2/1!important;height:auto!important;min-height:0!important;object-fit:cover!important;object-position:center center!important;border-radius:20px!important;box-shadow:var(--shadow)!important}
@media (max-width:1080px){.faq-grid{grid-template-columns:1fr!important;gap:30px!important}.faq-images.faq-images-wide{grid-template-columns:1fr!important}.faq-images.faq-images-wide img{aspect-ratio:16/9!important}}
@media (max-width:620px){.faq-images.faq-images-wide img{aspect-ratio:16/10!important}}


/* Xpert fix 1.3.6: FAQ images shorter height */
.faq-images.faq-images-wide img{aspect-ratio:12/5!important;height:auto!important;min-height:0!important}
@media (max-width:1080px){.faq-images.faq-images-wide img{aspect-ratio:16/8!important}}
@media (max-width:620px){.faq-images.faq-images-wide img{aspect-ratio:16/9!important}}


/* Xpert fix 1.3.7: Restore original Processi i sherbimit card structure */
.how-section .work-cards,.how-section .work-cards.process-work-cards,.how-section .process-work-cards{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important}
.how-section .work-card{min-height:255px!important;border-radius:20px!important;overflow:hidden!important;margin:0!important}
.how-section .work-card img{height:255px!important;width:100%!important;object-fit:cover!important;object-position:center center!important}
.how-section .work-card figcaption{left:16px!important;right:16px!important;bottom:16px!important;border-radius:999px!important;padding:10px 14px!important;font-size:13px!important}
@media (max-width:1080px){.how-section .work-cards,.how-section .work-cards.process-work-cards,.how-section .process-work-cards{grid-template-columns:1fr 1fr!important}}
@media (max-width:620px){.how-section .work-cards,.how-section .work-cards.process-work-cards,.how-section .process-work-cards{grid-template-columns:1fr!important}.how-section .work-card{min-height:255px!important}.how-section .work-card img{height:255px!important}}

/* Xpert fix 1.3.8: FAQ photos compact, much shorter height */
.faq-grid{
  grid-template-columns:minmax(0,1fr) minmax(420px,520px)!important;
  gap:42px!important;
  align-items:start!important;
}
.faq-images.faq-images-wide{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
}
.faq-images.faq-images-wide img{
  width:100%!important;
  height:118px!important;
  aspect-ratio:auto!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:18px!important;
  box-shadow:var(--shadow)!important;
}
@media (max-width:1080px){
  .faq-grid{grid-template-columns:1fr!important;gap:28px!important}
  .faq-images.faq-images-wide{grid-template-columns:1fr 1fr 1fr!important;gap:10px!important}
  .faq-images.faq-images-wide img{height:130px!important}
}
@media (max-width:760px){
  .faq-images.faq-images-wide{grid-template-columns:1fr!important}
  .faq-images.faq-images-wide img{height:135px!important}
}


/* Xpert fix 1.4.0: place selected 3 FAQ images on homepage with cache-safe filenames */
.faq-grid{grid-template-columns:minmax(0,1fr) minmax(460px,560px)!important;gap:42px!important;align-items:center!important}
.faq-images.faq-images-home{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
.faq-images.faq-images-home img{width:100%!important;height:112px!important;aspect-ratio:auto!important;object-fit:cover!important;object-position:center center!important;border-radius:22px!important;box-shadow:0 20px 55px rgba(16,35,63,.11)!important}
@media (max-width:1080px){.faq-grid{grid-template-columns:1fr!important}.faq-images.faq-images-home{grid-template-columns:1fr!important}.faq-images.faq-images-home img{height:130px!important}}
@media (max-width:620px){.faq-images.faq-images-home img{height:120px!important;border-radius:18px!important}}

/* Xpert fix 1.4.1: exact FAQ image sizing requested */
.faq-images.faq-images-wide img {
    width: 100% !important;
    height: 170px !important;
    aspect-ratio: auto !important;
    min-height: 0 !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 18px !important;
    box-shadow: var(--shadow) !important;
}


/* Xpert fix 1.4.2: simplified homepage FAQ layout */
.faq-grid{grid-template-columns:minmax(0,1fr) minmax(340px,430px)!important;gap:42px!important;align-items:start!important}
.faq-visual-simple{display:grid;gap:16px;align-self:start}
.faq-visual-simple>img{width:100%;height:250px;object-fit:cover;object-position:center center;border-radius:24px;box-shadow:var(--shadow-strong)}
.faq-mini-card{background:#fff;border-radius:22px;padding:22px;box-shadow:var(--shadow);border:1px solid rgba(16,35,63,.06);display:grid;gap:14px}
.faq-mini-card .mini-label{margin-bottom:0}
.faq-mini-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.faq-mini-card li{display:flex;align-items:flex-start;gap:12px;color:var(--navy);font-weight:800;line-height:1.45}
.faq-mini-card li i{width:36px;height:36px;flex:0 0 36px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--mint),#f3fdff);color:var(--cyan);font-size:15px;box-shadow:inset 0 0 0 1px rgba(26,169,209,.12)}
.faq-mini-card .soft-btn{justify-self:start}
@media (max-width:1080px){.faq-grid{grid-template-columns:1fr!important;gap:28px!important}.faq-visual-simple>img{height:230px}}
@media (max-width:620px){.faq-visual-simple>img{height:210px}.faq-mini-card{padding:18px;border-radius:18px}.faq-mini-card li{font-size:15px}}


/* Xpert fix 1.4.3: FAQ info card redesigned */
.faq-mini-card{background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%);border-radius:28px;padding:26px;box-shadow:0 18px 46px rgba(16,35,63,.08);border:1px solid rgba(16,35,63,.06);display:grid;gap:18px}
.faq-mini-eyebrow{display:inline-flex;align-items:center;justify-self:start;padding:9px 16px;border-radius:999px;background:linear-gradient(135deg,#dff7fb,#edfaff);color:var(--cyan);font-size:13px;font-weight:900;line-height:1}
.faq-mini-head{display:grid;gap:8px}
.faq-mini-head h3{margin:0;font-size:26px;line-height:1.12;letter-spacing:-.03em;color:var(--navy)}
.faq-mini-head p{margin:0;color:#647085;font-size:15px;line-height:1.62}
.faq-mini-card ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.faq-mini-card li{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px;background:#fff;border:1px solid rgba(16,35,63,.07);border-radius:20px;padding:14px 15px;box-shadow:0 10px 26px rgba(16,35,63,.04)}
.faq-mini-card li i{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--mint),#f4fdff);color:var(--cyan);font-size:16px;box-shadow:inset 0 0 0 1px rgba(26,169,209,.14)}
.faq-mini-card li div{display:grid;gap:4px}
.faq-mini-card li strong{font-size:16px;line-height:1.3;color:var(--navy)}
.faq-mini-card li span{font-size:14px;line-height:1.5;color:#647085}
.faq-card-btn{justify-self:start;padding:14px 24px!important;border-radius:999px!important;box-shadow:0 16px 32px rgba(26,169,209,.22)!important}
@media (max-width:620px){.faq-mini-card{padding:20px;border-radius:22px}.faq-mini-head h3{font-size:22px}.faq-mini-card li{grid-template-columns:38px minmax(0,1fr);padding:12px 13px}.faq-mini-card li i{width:38px;height:38px;font-size:14px}}


/* Xpert fix 1.4.5: FAQ compact card final */
.faq-mini-card.faq-mini-card-compact{
  background:#fff!important;
  border-radius:22px!important;
  padding:18px!important;
  box-shadow:0 14px 34px rgba(16,35,63,.08)!important;
  border:1px solid rgba(16,35,63,.06)!important;
  display:grid!important;
  gap:14px!important;
}
.faq-compact-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
}
.faq-mini-card-compact .faq-mini-eyebrow{
  display:inline-flex!important;
  align-items:center!important;
  padding:8px 14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#dff7fb,#edfaff)!important;
  color:var(--cyan)!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1!important;
}
.faq-mini-card-compact .faq-card-btn{
  padding:10px 17px!important;
  font-size:13px!important;
  box-shadow:0 12px 24px rgba(26,169,209,.18)!important;
  white-space:nowrap!important;
}
.faq-compact-points{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:8px!important;
}
.faq-compact-points span{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  color:var(--navy)!important;
  font-size:14px!important;
  font-weight:850!important;
  line-height:1.25!important;
  background:linear-gradient(135deg,#f7fcff,#fff)!important;
  border:1px solid rgba(16,35,63,.055)!important;
  border-radius:15px!important;
  padding:10px 12px!important;
}
.faq-compact-points i{
  width:27px!important;
  height:27px!important;
  flex:0 0 27px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:var(--mint)!important;
  color:var(--cyan)!important;
  font-size:12px!important;
}
.faq-visual-simple{
  gap:12px!important;
}
.faq-visual-simple>img{
  height:220px!important;
  border-radius:22px!important;
}
@media (max-width:1080px){
  .faq-compact-top{justify-content:flex-start!important}
  .faq-visual-simple>img{height:210px!important}
}
@media (max-width:620px){
  .faq-mini-card.faq-mini-card-compact{padding:15px!important;border-radius:18px!important}
  .faq-compact-top{display:grid!important}
  .faq-mini-card-compact .faq-card-btn{justify-self:start!important}
  .faq-compact-points span{font-size:13px!important;padding:9px 10px!important}
  .faq-visual-simple>img{height:195px!important}
}


/* Xpert fix 1.4.6: FAQ card compact premium animation */
.faq-grid{
  grid-template-columns:minmax(0,1fr) minmax(330px,420px)!important;
  gap:38px!important;
  align-items:start!important;
}
.faq-visual-simple{
  gap:10px!important;
}
.faq-visual-simple>img{
  height:210px!important;
  border-radius:22px!important;
  object-fit:cover!important;
  object-position:center center!important;
  box-shadow:0 22px 54px rgba(16,35,63,.10)!important;
}
.faq-mini-card.faq-mini-card-compact{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 0% 0%, rgba(26,169,209,.13), transparent 34%),
    linear-gradient(135deg, rgba(255,255,255,.98), rgba(247,253,255,.94))!important;
  border:1px solid rgba(26,169,209,.13)!important;
  border-radius:22px!important;
  padding:14px!important;
  gap:10px!important;
  box-shadow:0 18px 42px rgba(16,35,63,.08)!important;
  transform:translateZ(0)!important;
  transition:transform .35s cubic-bezier(.16,1,.3,1), box-shadow .35s cubic-bezier(.16,1,.3,1)!important;
}
.faq-mini-card.faq-mini-card-compact::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background:linear-gradient(120deg, transparent 0%, rgba(255,255,255,.72) 42%, transparent 70%)!important;
  transform:translateX(-110%)!important;
  animation:faqSheen 5.5s ease-in-out infinite!important;
}
.faq-mini-card.faq-mini-card-compact::after{
  content:""!important;
  position:absolute!important;
  right:-34px!important;
  bottom:-42px!important;
  width:128px!important;
  height:128px!important;
  border-radius:50%!important;
  background:rgba(26,169,209,.08)!important;
  z-index:-2!important;
}
.faq-mini-card.faq-mini-card-compact:hover{
  transform:translateY(-4px)!important;
  box-shadow:0 24px 56px rgba(16,35,63,.12)!important;
}
.faq-compact-top{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:10px!important;
}
.faq-mini-card-compact .faq-mini-eyebrow{
  position:relative!important;
  padding:9px 14px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#e5fbff,#d8f7fb)!important;
  color:var(--cyan)!important;
  font-size:12px!important;
  font-weight:950!important;
  letter-spacing:.01em!important;
  box-shadow:inset 0 0 0 1px rgba(26,169,209,.12)!important;
}
.faq-mini-card-compact .faq-card-btn{
  padding:10px 16px!important;
  font-size:12.5px!important;
  line-height:1!important;
  min-height:38px!important;
  box-shadow:0 13px 26px rgba(26,169,209,.22)!important;
  white-space:nowrap!important;
}
.faq-compact-points{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:7px!important;
}
.faq-compact-points span{
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  color:var(--navy)!important;
  font-size:12.5px!important;
  font-weight:900!important;
  line-height:1.18!important;
  background:rgba(255,255,255,.82)!important;
  border:1px solid rgba(16,35,63,.06)!important;
  border-radius:14px!important;
  padding:8px 10px!important;
  box-shadow:0 8px 22px rgba(16,35,63,.04)!important;
  transition:transform .28s cubic-bezier(.16,1,.3,1), border-color .28s ease, background .28s ease!important;
}
.faq-compact-points span:nth-child(3){
  grid-column:1 / -1!important;
}
.faq-compact-points span:hover{
  transform:translateX(4px)!important;
  border-color:rgba(26,169,209,.20)!important;
  background:#fff!important;
}
.faq-compact-points i{
  width:25px!important;
  height:25px!important;
  flex:0 0 25px!important;
  border-radius:50%!important;
  display:grid!important;
  place-items:center!important;
  background:linear-gradient(135deg,var(--mint),#ffffff)!important;
  color:var(--cyan)!important;
  font-size:11px!important;
  box-shadow:inset 0 0 0 1px rgba(26,169,209,.18)!important;
  animation:faqIconFloat 3.6s ease-in-out infinite!important;
}
.faq-compact-points span:nth-child(2) i{animation-delay:.35s!important}
.faq-compact-points span:nth-child(3) i{animation-delay:.7s!important}

@keyframes faqSheen{
  0%,72%{transform:translateX(-110%)}
  100%{transform:translateX(110%)}
}
@keyframes faqIconFloat{
  0%,100%{transform:translateY(0)}
  50%{transform:translateY(-2px)}
}

@media (max-width:1080px){
  .faq-grid{grid-template-columns:1fr!important;gap:26px!important}
  .faq-visual-simple>img{height:205px!important}
}
@media (max-width:620px){
  .faq-visual-simple>img{height:190px!important;border-radius:18px!important}
  .faq-mini-card.faq-mini-card-compact{padding:12px!important;border-radius:18px!important}
  .faq-compact-top{display:grid!important;justify-content:start!important}
  .faq-mini-card-compact .faq-card-btn{justify-self:start!important}
  .faq-compact-points{grid-template-columns:1fr!important}
  .faq-compact-points span:nth-child(3){grid-column:auto!important}
}

/* =========================================================
   Xpert responsive hardening v1.4.7
   Goal: keep the existing premium design, but make every main
   layout fully fluid from desktop to tablet and small phones.
   ========================================================= */

html,
body{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
}

*,*::before,*::after{
  min-width:0;
}

img,video,iframe,svg{
  max-width:100%;
}

p,h1,h2,h3,h4,h5,h6,a,span,li,summary,strong,small{
  overflow-wrap:anywhere;
}

.container{
  width:min(1240px, calc(100% - 48px))!important;
  max-width:100%!important;
}

.site-header{
  width:100%;
}

.nav-wrap{
  width:100%;
  min-width:0;
}

.brand{
  min-width:0!important;
  max-width:100%;
}

.brand img{
  flex:0 0 auto;
}

.brand span{
  white-space:normal!important;
}

.main-nav,
.dropdown-panel,
.services-drop{
  max-width:100%;
}

.dropdown-panel a,
.services-drop a{
  white-space:normal!important;
}

.hero-top,
.belief-grid,
.about-grid,
.services-head,
.why-premium-grid,
.testimonial-head,
.faq-grid,
.page-hero-top,
.two-col,
.service-detail-grid,
.process-grid,
.contact-grid,
.map-grid,
.footer-grid,
.services-grid,
.benefit-grid,
.testimonials-grid,
.blog-grid,
.contact-cards,
.work-cards{
  min-width:0;
}

.pill-btn,
.soft-btn,
.nav-cta,
.faq-card-btn,
.contact-form .wpcf7-submit{
  max-width:100%;
  white-space:normal;
  text-align:center;
}

.article-wrap,
.blog-card,
.service-card,
.benefit-card,
.testimonial-card,
.contact-card,
.quick-contact-card,
.faq-mini-card,
.related-box,
.hours-card,
.contact-form{
  min-width:0;
}

.contact-form input,
.contact-form textarea,
.contact-form select,
.contact-form .wpcf7 input,
.contact-form .wpcf7 textarea,
.contact-form .wpcf7 select{
  max-width:100%;
}

.map-embed iframe,
.full-map-embed iframe{
  border:0;
}

/* Desktop-tablet transition: switch to mobile menu before the nav has a chance to overflow. */
@media (max-width:1180px){
  .site-header{
    position:sticky!important;
    top:0!important;
    z-index:999!important;
  }

  .container{
    width:min(100% - 40px, 1040px)!important;
  }

  .nav-wrap{
    height:78px!important;
    gap:14px!important;
  }

  .brand img{
    width:78px!important;
    max-height:68px!important;
    height:auto!important;
  }

  .brand span{
    font-size:12px!important;
    line-height:1.05!important;
    max-width:150px!important;
  }

  .menu-toggle{
    display:block!important;
    z-index:1002!important;
    flex:0 0 auto!important;
  }

  .nav-cta{
    display:none!important;
  }

  .main-nav{
    position:fixed!important;
    left:20px!important;
    right:20px!important;
    top:88px!important;
    width:auto!important;
    max-width:calc(100vw - 40px)!important;
    max-height:calc(100dvh - 110px)!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    display:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    justify-content:flex-start!important;
    gap:6px!important;
    padding:18px!important;
    border-radius:28px!important;
    background:rgba(255,255,255,.97)!important;
    backdrop-filter:blur(18px)!important;
    -webkit-backdrop-filter:blur(18px)!important;
    border:1px solid rgba(12,32,61,.08)!important;
    box-shadow:0 28px 80px rgba(13,36,67,.18)!important;
  }

  .admin-bar .main-nav{
    top:120px!important;
    max-height:calc(100dvh - 142px)!important;
  }

  .main-nav.open{
    display:flex!important;
    animation:floatIn .22s ease both!important;
  }

  body.menu-open{
    overflow:hidden!important;
    touch-action:none;
  }

  .main-nav>a,
  .drop-btn{
    width:100%!important;
    min-height:48px!important;
    padding:14px 15px!important;
    border-radius:16px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:space-between!important;
    border-bottom:1px solid rgba(12,32,61,.07)!important;
    font-size:15px!important;
    line-height:1.25!important;
  }

  .main-nav>a:last-child{
    border-bottom:0!important;
  }

  .nav-dropdown{
    width:100%!important;
  }

  .nav-dropdown:hover .dropdown-panel{
    opacity:0!important;
    pointer-events:none!important;
  }

  .nav-dropdown.open .dropdown-panel{
    position:static!important;
    display:grid!important;
    width:100%!important;
    min-width:0!important;
    transform:none!important;
    opacity:1!important;
    pointer-events:auto!important;
    box-shadow:none!important;
    border:0!important;
    background:#f1fcfd!important;
    margin-top:6px!important;
    padding:8px!important;
    border-radius:18px!important;
  }

  .dropdown-panel::before{
    display:none!important;
  }

  .dropdown-panel a,
  .services-drop a{
    width:100%!important;
    padding:12px 13px!important;
    border-radius:14px!important;
    font-size:14px!important;
  }

  .hero-top,
  .belief-grid,
  .about-grid,
  .services-head,
  .why-premium-grid,
  .testimonial-head,
  .faq-grid,
  .page-hero-top,
  .two-col,
  .service-detail-grid,
  .process-grid,
  .contact-grid,
  .map-grid{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }

  .services-grid,
  .benefit-grid,
  .benefit-grid-three,
  .testimonials-grid,
  .blog-grid,
  .contact-cards,
  .work-cards,
  .how-section .work-cards,
  .how-section .work-cards.process-work-cards,
  .how-section .process-work-cards{
    grid-template-columns:repeat(2, minmax(0,1fr))!important;
  }

  .hero-side,
  .page-hero-top{
    padding-top:0!important;
  }

  .hero-side p,
  .page-hero p,
  .center-head p,
  .services-head p,
  .about-copy p,
  .why-copy p,
  .testimonial-head p,
  .faq-copy p{
    max-width:760px!important;
  }

  .hero-media-wrap,
  .page-hero-img{
    height:clamp(300px, 44vw, 430px)!important;
  }

  .about-images img,
  .detail-img img,
  .contact-photo img,
  .quick-contact-panel>img{
    height:clamp(300px, 42vw, 430px)!important;
  }

  .why-showcase{
    min-height:460px!important;
  }

  .faq-grid{
    grid-template-columns:1fr!important;
  }

  .faq-visual-simple,
  .faq-images,
  .faq-images.faq-images-wide,
  .faq-images.faq-images-home{
    width:100%!important;
  }
}

@media (max-width:900px){
  .section{
    padding:68px 0!important;
  }

  .hero,
  .page-hero{
    padding-top:34px!important;
  }

  .hero-top,
  .page-hero-top{
    gap:30px!important;
  }

  .hero h1,
  .page-hero h1{
    font-size:clamp(34px, 8vw, 52px)!important;
    line-height:1.04!important;
    letter-spacing:-.045em!important;
  }

  .center-head h2,
  .services-head h2,
  .about-copy h2,
  .why-copy h2,
  .testimonial-head h2,
  .faq-copy h2,
  .article-wrap h2{
    font-size:clamp(28px, 6vw, 42px)!important;
    line-height:1.1!important;
  }

  .promo-inner{
    display:grid!important;
    grid-template-columns:1fr!important;
    justify-items:start!important;
  }

  .footer-grid{
    grid-template-columns:1fr 1fr!important;
  }

  .footer-mini{
    display:grid!important;
    gap:10px!important;
  }

  .full-map-embed{
    height:420px!important;
  }
}

@media (max-width:767px){
  .container{
    width:min(100% - 30px, 680px)!important;
  }

  .nav-wrap{
    height:72px!important;
  }

  .brand img{
    width:66px!important;
    max-height:58px!important;
  }

  .brand span{
    display:none!important;
  }

  .main-nav{
    left:14px!important;
    right:14px!important;
    top:80px!important;
    max-width:calc(100vw - 28px)!important;
    max-height:calc(100dvh - 96px)!important;
    padding:14px!important;
    border-radius:22px!important;
  }

  .admin-bar .main-nav{
    top:112px!important;
    max-height:calc(100dvh - 130px)!important;
  }

  .section{
    padding:58px 0!important;
  }

  .hero{
    padding-top:26px!important;
  }

  .page-hero{
    padding-top:30px!important;
  }

  .hero h1,
  .page-hero h1{
    font-size:clamp(31px, 10vw, 42px)!important;
  }

  .hero-side p,
  .page-hero p,
  .center-head p,
  .services-head p,
  .about-copy p,
  .why-copy p,
  .testimonial-head p,
  .faq-copy p,
  .article-wrap p,
  .rich-service-detail p{
    font-size:16px!important;
    line-height:1.62!important;
  }

  .services-grid,
  .benefit-grid,
  .benefit-grid-three,
  .testimonials-grid,
  .blog-grid,
  .contact-cards,
  .work-cards,
  .how-section .work-cards,
  .how-section .work-cards.process-work-cards,
  .how-section .process-work-cards,
  .footer-grid{
    grid-template-columns:1fr!important;
  }

  .service-card,
  .benefit-card,
  .testimonial-card,
  .contact-card,
  .value-card,
  .related-box,
  .hours-card,
  .contact-form,
  .quick-contact-card,
  .blog-card div{
    padding:22px!important;
    border-radius:22px!important;
  }

  .hero-media-wrap,
  .page-hero-img{
    height:clamp(245px, 70vw, 330px)!important;
  }

  .about-images{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .about-images img,
  .about-images img:nth-child(2),
  .about-images:hover img:first-child,
  .about-images:hover img:nth-child(2){
    height:clamp(245px, 72vw, 330px)!important;
    transform:none!important;
  }

  .about-images span{
    display:none!important;
  }

  .detail-img img,
  .contact-photo img,
  .quick-contact-panel>img{
    height:clamp(260px, 76vw, 360px)!important;
  }

  .blog-card img{
    height:clamp(220px, 58vw, 300px)!important;
  }

  .why-showcase,
  .why-images{
    min-height:0!important;
    display:grid!important;
    gap:14px!important;
  }

  .why-main-img,
  .why-small-img,
  .why-images img,
  .why-images img:first-child,
  .why-images img:nth-child(2){
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    height:clamp(220px, 62vw, 310px)!important;
    margin:0!important;
    border:0!important;
    transform:none!important;
  }

  .why-stat-card,
  .why-stat-card.second{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
  }

  .process-list li{
    align-items:flex-start!important;
  }

  .process-list span{
    width:36px!important;
    height:36px!important;
    flex-basis:36px!important;
  }

  .faq-visual-simple>img,
  .faq-images img,
  .faq-images.faq-images-wide img,
  .faq-images.faq-images-home img{
    height:clamp(175px, 52vw, 240px)!important;
    border-radius:18px!important;
  }

  .faq-compact-top{
    display:grid!important;
    justify-items:start!important;
  }

  .faq-compact-points{
    grid-template-columns:1fr!important;
  }

  .faq-compact-points span,
  .faq-compact-points span:nth-child(3){
    grid-column:auto!important;
  }

  .promo-banner{
    min-height:300px!important;
    background-attachment:scroll!important;
    padding:44px 0!important;
  }

  .promo-inner h2,
  .final-cta h2{
    font-size:clamp(30px, 9vw, 40px)!important;
  }

  .contact-row{
    align-items:flex-start!important;
  }

  .map-embed,
  .full-map-embed{
    height:360px!important;
    border-width:8px!important;
    border-radius:24px!important;
  }

  .float-whatsapp{
    right:14px!important;
    bottom:14px!important;
    width:54px!important;
    height:54px!important;
  }
}

@media (max-width:480px){
  .container{
    width:min(100% - 24px, 456px)!important;
  }

  .hero h1,
  .page-hero h1{
    font-size:clamp(29px, 11vw, 37px)!important;
  }

  .center-head h2,
  .services-head h2,
  .about-copy h2,
  .why-copy h2,
  .testimonial-head h2,
  .faq-copy h2,
  .article-wrap h2{
    font-size:clamp(26px, 8vw, 34px)!important;
  }

  .main-nav>a,
  .drop-btn{
    font-size:14px!important;
    padding:13px 12px!important;
  }

  .dropdown-panel a,
  .services-drop a{
    font-size:13px!important;
  }

  .hero-media-wrap,
  .page-hero-img{
    height:235px!important;
  }

  .service-card,
  .benefit-card,
  .testimonial-card,
  .contact-card,
  .value-card,
  .related-box,
  .hours-card,
  .contact-form,
  .quick-contact-card,
  .blog-card div{
    padding:19px!important;
    border-radius:19px!important;
  }

  .pill-btn,
  .soft-btn,
  .contact-form .wpcf7-submit{
    width:100%;
    justify-content:center;
  }

  .blog-pagination{
    gap:8px!important;
  }

  .blog-pagination .page-numbers,
  .blog-pagination a,
  .blog-pagination span{
    min-width:38px!important;
    height:38px!important;
    padding:0 12px!important;
  }
}

@media (max-width:360px){
  .container{
    width:min(100% - 20px, 340px)!important;
  }

  .brand img{
    width:60px!important;
  }

  .hero h1,
  .page-hero h1{
    font-size:28px!important;
  }

  .hero-media-wrap,
  .page-hero-img{
    height:215px!important;
  }
}

/* v1.4.8 - Targeted responsive fix for the homepage "Pse Lavanderi LG" section.
   This section uses .why-grid, while the broader responsive rules were mainly targeting .why-premium-grid. */
.why-section{
  overflow:hidden!important;
}

.why-grid,
.why-copy,
.why-images{
  min-width:0!important;
  max-width:100%!important;
}

.why-grid{
  width:100%!important;
}

.why-copy h2,
.why-copy p,
.why-copy li{
  max-width:100%!important;
}

.why-copy .mini-label{
  max-width:100%!important;
  white-space:normal!important;
}

@media (max-width:1180px){
  .why-grid{
    grid-template-columns:1fr!important;
    gap:42px!important;
    align-items:start!important;
  }

  .why-images{
    width:100%!important;
    min-height:360px!important;
    margin:0!important;
  }
}

@media (max-width:900px){
  .why-grid{
    gap:34px!important;
  }

  .why-copy h2{
    max-width:760px!important;
  }

  .check-list{
    max-width:760px!important;
  }
}

@media (max-width:767px){
  .why-section{
    overflow:hidden!important;
  }

  .why-section .container{
    max-width:100%!important;
  }

  .why-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:26px!important;
    width:100%!important;
  }

  .why-copy{
    width:100%!important;
    max-width:100%!important;
  }

  .why-copy h2{
    font-size:clamp(27px, 8.8vw, 36px)!important;
    line-height:1.12!important;
    letter-spacing:-.035em!important;
    overflow-wrap:break-word!important;
  }

  .why-copy p{
    font-size:16px!important;
    line-height:1.62!important;
    overflow-wrap:break-word!important;
  }

  .check-list{
    width:100%!important;
    gap:11px!important;
    margin-top:20px!important;
  }

  .check-list li{
    padding-left:30px!important;
    font-size:15.5px!important;
    line-height:1.45!important;
    overflow-wrap:break-word!important;
  }

  .check-list li::before{
    top:0!important;
    width:21px!important;
    height:21px!important;
    font-size:12px!important;
  }

  .why-images{
    position:relative!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
    min-height:0!important;
    margin:0!important;
  }

  .why-images img,
  .why-images img:first-child,
  .why-images img:nth-child(2){
    position:relative!important;
    left:auto!important;
    right:auto!important;
    top:auto!important;
    bottom:auto!important;
    inset:auto!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:clamp(210px, 62vw, 310px)!important;
    aspect-ratio:16/10!important;
    object-fit:cover!important;
    border-radius:20px!important;
    box-shadow:0 18px 50px rgba(13,36,67,.12)!important;
    transform:none!important;
  }
}

@media (max-width:480px){
  .why-grid{
    gap:22px!important;
  }

  .why-copy h2{
    font-size:clamp(26px, 8.6vw, 33px)!important;
  }

  .why-images{
    gap:12px!important;
  }

  .why-images img,
  .why-images img:first-child,
  .why-images img:nth-child(2){
    height:clamp(190px, 61vw, 255px)!important;
    border-radius:18px!important;
  }
}

/* v1.4.9 - Clean rebuild for homepage "Pse Lavanderi LG" section.
   Restores a normal card/grid behaviour like the rest of the website: no absolute overlap, no broken mobile layout. */
.why-section .why-grid{
  display:grid!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  gap:clamp(34px,5vw,72px)!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}

.why-section .why-copy,
.why-section .why-images{
  min-width:0!important;
  max-width:100%!important;
}

.why-section .why-copy{
  align-self:center!important;
}

.why-section .why-images{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:18px!important;
  min-height:0!important;
  height:auto!important;
  width:100%!important;
  margin:0!important;
}

.why-section .why-images img,
.why-section .why-images img:first-child,
.why-section .why-images img:nth-child(2){
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:clamp(260px,26vw,360px)!important;
  aspect-ratio:auto!important;
  object-fit:cover!important;
  object-position:center!important;
  border:0!important;
  border-radius:24px!important;
  box-shadow:var(--shadow)!important;
  transform:none!important;
  margin:0!important;
}

.why-section .why-copy h2{
  max-width:760px!important;
}

.why-section .check-list{
  max-width:720px!important;
}

@media (max-width:1180px){
  .why-section .why-grid{
    grid-template-columns:1fr!important;
    gap:34px!important;
  }

  .why-section .why-images{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:16px!important;
  }

  .why-section .why-images img,
  .why-section .why-images img:first-child,
  .why-section .why-images img:nth-child(2){
    height:clamp(240px,34vw,330px)!important;
  }
}

@media (max-width:620px){
  .why-section .why-grid{
    gap:24px!important;
  }

  .why-section .why-images{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .why-section .why-images img,
  .why-section .why-images img:first-child,
  .why-section .why-images img:nth-child(2){
    height:clamp(220px,64vw,300px)!important;
    border-radius:20px!important;
  }
}

@media (max-width:420px){
  .why-section .why-images img,
  .why-section .why-images img:first-child,
  .why-section .why-images img:nth-child(2){
    height:220px!important;
  }
}

/* v1.5.0 - Premium clean rebuild for homepage "Pse Lavanderi LG".
   Purpose: balanced desktop composition, same container rhythm as the other sections,
   controlled heading size, no edge-to-edge stretched layout and clean responsive cards. */
.why-section{
  padding:clamp(76px, 6.8vw, 104px) 0!important;
  background:
    radial-gradient(circle at 78% 18%, rgba(26,169,209,.14), transparent 32%),
    linear-gradient(135deg, #e8fbfb 0%, #f8ffff 54%, #e8f6ff 100%)!important;
  overflow:hidden!important;
}

.why-section > .container{
  width:min(1180px, calc(100% - 48px))!important;
  max-width:1180px!important;
  margin-inline:auto!important;
}

.why-section .why-grid{
  display:grid!important;
  grid-template-columns:minmax(0, .88fr) minmax(0, 1.12fr)!important;
  gap:clamp(44px, 5vw, 68px)!important;
  align-items:center!important;
  width:100%!important;
  min-width:0!important;
}

.why-section .why-copy{
  width:100%!important;
  max-width:560px!important;
  min-width:0!important;
  align-self:center!important;
}

.why-section .why-copy .mini-label{
  margin-bottom:16px!important;
  padding:8px 15px!important;
  font-size:12px!important;
  line-height:1!important;
  box-shadow:0 12px 30px rgba(26,169,209,.08)!important;
}

.why-section .why-copy h2{
  max-width:560px!important;
  font-size:clamp(34px, 3.05vw, 46px)!important;
  line-height:1.07!important;
  letter-spacing:-.045em!important;
  margin:0 0 18px!important;
  color:var(--navy)!important;
  overflow-wrap:normal!important;
}

.why-section .why-copy p{
  max-width:540px!important;
  font-size:17px!important;
  line-height:1.72!important;
  color:#506076!important;
  margin:0!important;
}

.why-section .check-list{
  display:grid!important;
  gap:12px!important;
  max-width:540px!important;
  margin:26px 0 0!important;
  padding:0!important;
}

.why-section .check-list li{
  display:flex!important;
  align-items:center!important;
  min-height:48px!important;
  padding:12px 16px 12px 52px!important;
  border:1px solid rgba(26,169,209,.12)!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.68)!important;
  box-shadow:0 14px 36px rgba(13,36,67,.055)!important;
  color:#273b58!important;
  font-size:15.5px!important;
  font-weight:750!important;
  line-height:1.35!important;
}

.why-section .check-list li::before{
  left:16px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  width:24px!important;
  height:24px!important;
  font-size:13px!important;
  box-shadow:0 8px 18px rgba(26,169,209,.22)!important;
}

.why-section .why-images{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(2, minmax(0, 1fr))!important;
  gap:22px!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  align-items:stretch!important;
}

.why-section .why-images img,
.why-section .why-images img:first-child,
.why-section .why-images img:nth-child(2){
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:clamp(300px, 23vw, 360px)!important;
  aspect-ratio:4/3!important;
  object-fit:cover!important;
  object-position:center!important;
  border:10px solid rgba(255,255,255,.74)!important;
  border-radius:30px!important;
  box-shadow:0 28px 74px rgba(13,36,67,.13)!important;
  transform:none!important;
  margin:0!important;
  background:#fff!important;
}

.why-section .why-images img:nth-child(2){
  transform:translateY(26px)!important;
}

@media (max-width:1180px){
  .why-section{
    padding:76px 0!important;
  }

  .why-section > .container{
    width:min(100% - 40px, 980px)!important;
    max-width:980px!important;
  }

  .why-section .why-grid{
    grid-template-columns:1fr!important;
    gap:36px!important;
  }

  .why-section .why-copy{
    max-width:760px!important;
  }

  .why-section .why-copy h2,
  .why-section .why-copy p,
  .why-section .check-list{
    max-width:760px!important;
  }

  .why-section .why-copy h2{
    font-size:clamp(34px, 5.2vw, 46px)!important;
  }

  .why-section .why-images{
    gap:18px!important;
  }

  .why-section .why-images img,
  .why-section .why-images img:first-child,
  .why-section .why-images img:nth-child(2){
    height:clamp(250px, 33vw, 330px)!important;
  }

  .why-section .why-images img:nth-child(2){
    transform:none!important;
  }
}

@media (max-width:720px){
  .why-section{
    padding:64px 0!important;
  }

  .why-section > .container{
    width:min(100% - 28px, 620px)!important;
    max-width:620px!important;
  }

  .why-section .why-grid{
    gap:28px!important;
  }

  .why-section .why-copy{
    max-width:100%!important;
  }

  .why-section .why-copy h2{
    font-size:clamp(29px, 8.2vw, 38px)!important;
    line-height:1.1!important;
    max-width:100%!important;
  }

  .why-section .why-copy p{
    font-size:16px!important;
    line-height:1.64!important;
    max-width:100%!important;
  }

  .why-section .check-list{
    gap:10px!important;
    margin-top:22px!important;
    max-width:100%!important;
  }

  .why-section .check-list li{
    min-height:0!important;
    padding:12px 14px 12px 48px!important;
    border-radius:16px!important;
    font-size:15px!important;
    line-height:1.38!important;
  }

  .why-section .check-list li::before{
    left:14px!important;
    width:22px!important;
    height:22px!important;
  }

  .why-section .why-images{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  .why-section .why-images img,
  .why-section .why-images img:first-child,
  .why-section .why-images img:nth-child(2){
    height:clamp(230px, 62vw, 315px)!important;
    aspect-ratio:16/10!important;
    border-width:7px!important;
    border-radius:24px!important;
  }
}

@media (max-width:420px){
  .why-section > .container{
    width:min(100% - 22px, 390px)!important;
  }

  .why-section .why-copy h2{
    font-size:28px!important;
    letter-spacing:-.038em!important;
  }

  .why-section .why-images img,
  .why-section .why-images img:first-child,
  .why-section .why-images img:nth-child(2){
    height:220px!important;
    border-radius:20px!important;
  }
}
