/* Coldwindflow Air Landing Page - generated for WordPress plugin */
.cwf-landing-root{margin:0 auto;}
.cwf-landing-root *{box-sizing:border-box;}

    :root{--blue:#063b96;--blue2:#0875dd;--navy:#071f58;--yellow:#ffd31f;--gold:#ffb800;--green:#06c755;--ink:#11213d;--muted:#60718d;--soft:#eef8ff;--line:rgba(6,59,150,.12);--shadow:0 24px 70px rgba(7,31,88,.14);--shadow2:0 14px 34px rgba(7,31,88,.10);--container:min(1180px,calc(100% - 32px))}
    *{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans Thai",sans-serif;color:var(--ink);background:radial-gradient(circle at 10% 0%,rgba(255,211,31,.22),transparent 25rem),radial-gradient(circle at 92% 12%,rgba(8,117,221,.20),transparent 30rem),linear-gradient(180deg,#f8fcff 0%,#eef8ff 42%,#fff 100%);overflow-x:hidden;padding-bottom:86px}img{max-width:100%;height:auto;display:block}a{text-decoration:none;color:inherit}button{font:inherit}.container{width:var(--container);margin:auto}.bg-frost{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:radial-gradient(circle,rgba(8,117,221,.12) 1px,transparent 1.7px),radial-gradient(circle,rgba(255,184,0,.14) 1px,transparent 1.5px);background-size:86px 86px,132px 132px;animation:drift 24s linear infinite;opacity:.6}@keyframes drift{to{background-position:86px 172px,-132px 132px}}
    .topbar{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.84);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid rgba(6,59,150,.10);box-shadow:0 10px 30px rgba(7,31,88,.05)}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px;min-width:0}.brand img{width:clamp(150px,18vw,235px);filter:drop-shadow(0 10px 14px rgba(6,59,150,.14))}.brand-fallback{display:none;font-weight:1000;color:var(--blue)}.menu{display:flex;align-items:center;gap:8px}.menu a{padding:10px 14px;border-radius:999px;font-weight:900;color:#133772;white-space:nowrap}.menu a:hover{background:rgba(8,117,221,.08)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:999px;padding:13px 20px;min-height:46px;font-weight:1000;line-height:1.2;border:1px solid transparent;transition:.25s ease;text-align:center}.btn:hover{transform:translateY(-2px)}.btn-yellow{background:linear-gradient(135deg,var(--yellow),#fff052);color:#08255c;box-shadow:0 14px 30px rgba(255,184,0,.30)}.btn-blue{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;box-shadow:0 14px 30px rgba(8,117,221,.24)}.btn-green{background:linear-gradient(135deg,#08bd50,#04db62);color:#fff;box-shadow:0 14px 30px rgba(6,199,85,.24)}.btn-white{background:#fff;color:#0a3278;border-color:rgba(6,59,150,.14);box-shadow:var(--shadow2)}.hamb{display:none;width:46px;height:46px;border-radius:16px;border:1px solid var(--line);background:#fff;align-items:center;justify-content:center;gap:4px;flex-direction:column}.hamb span{width:20px;height:2px;background:var(--blue);border-radius:999px}.mobile-panel{display:none;background:rgba(255,255,255,.96);border-bottom:1px solid var(--line);padding:0 16px 16px}.mobile-panel.open{display:block}.mobile-panel a{display:flex;align-items:center;justify-content:center;margin:8px auto;padding:13px;border-radius:18px;font-weight:950;color:#0a3278;background:#f3f9ff;border:1px solid rgba(6,59,150,.10)}
    .hero{position:relative;padding:clamp(28px,5vw,62px) 0 clamp(46px,7vw,82px)}.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);align-items:center;gap:clamp(18px,4vw,44px)}.hero-copy{position:relative;z-index:1;background:linear-gradient(145deg,rgba(255,255,255,.92),rgba(237,248,255,.78));border:1px solid rgba(255,255,255,.92);box-shadow:var(--shadow);border-radius:clamp(28px,4vw,44px);padding:clamp(24px,4vw,44px);overflow:hidden}.hero-copy:before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(255,211,31,.42),transparent 66%)}.pill{position:relative;display:inline-flex;align-items:center;gap:9px;padding:10px 15px;border-radius:999px;background:rgba(255,211,31,.20);border:1px solid rgba(255,184,0,.25);color:#8a6100;font-weight:1000;line-height:1.35}.pill-blue{background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;border:0;box-shadow:0 12px 26px rgba(8,117,221,.25)}.pill-blue b{color:var(--yellow)}h1{position:relative;margin:18px 0 16px;font-size:clamp(38px,5.5vw,74px);line-height:1.02;letter-spacing:-.045em;color:var(--navy);text-wrap:balance}.grad{background:linear-gradient(90deg,var(--blue),var(--blue2) 52%,#e5a600);-webkit-background-clip:text;color:transparent}.lead{position:relative;margin:0;color:#324260;font-size:clamp(17px,1.8vw,21px);line-height:1.75;font-weight:650}.hero-actions{position:relative;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.trust-row{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:26px}.trust-card{background:rgba(255,255,255,.85);border:1px solid var(--line);box-shadow:var(--shadow2);border-radius:22px;padding:15px 13px}.trust-card b{display:block;color:var(--blue);font-size:clamp(19px,2.2vw,26px)}.trust-card span{display:block;color:var(--muted);font-size:13px;font-weight:850;line-height:1.45}.hero-art{position:relative;min-height:520px;display:grid;place-items:center}.halo{position:absolute;width:min(520px,92vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(255,211,31,.28),rgba(8,117,221,.12),transparent 68%);filter:blur(2px);animation:pulse 5s ease-in-out infinite}@keyframes pulse{50%{transform:scale(1.06);opacity:.82}}.mascot-hero{position:relative;width:min(540px,94vw);filter:drop-shadow(0 36px 42px rgba(7,31,88,.18));animation:float 5s ease-in-out infinite}@keyframes float{50%{transform:translateY(-12px)}}.float-card{position:absolute;z-index:2;border-radius:24px;background:rgba(255,255,255,.92);border:1px solid rgba(255,255,255,.9);box-shadow:var(--shadow2);padding:14px 16px;font-weight:950;color:#0a3278;line-height:1.25}.fc1{left:0;top:70px}.fc2{right:0;bottom:90px}.fc2 strong{color:#008a39}
    section{padding:clamp(52px,7vw,86px) 0}.section-head{text-align:center;margin-bottom:clamp(24px,4vw,38px)}.eyebrow{letter-spacing:.12em;color:var(--blue2);font-weight:1000;font-size:14px}.section-head h2{margin:8px auto 10px;color:var(--navy);font-size:clamp(30px,4.2vw,50px);letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.section-head p{max-width:820px;margin:0 auto;color:var(--muted);font-size:17px;line-height:1.75;font-weight:650}.cards3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-card{position:relative;overflow:hidden;min-height:320px;border-radius:30px;background:linear-gradient(180deg,#fff,#f3faff);border:1px solid var(--line);box-shadow:var(--shadow2);padding:26px;transition:.25s ease}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}.service-card img{width:190px;max-height:160px;object-fit:contain;margin:-8px auto 4px;filter:drop-shadow(0 18px 20px rgba(7,31,88,.12))}.service-card h3{margin:8px 0 8px;color:var(--blue);font-size:26px}.service-card p{margin:0;color:var(--muted);line-height:1.7;font-weight:650}.chip-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.chip{display:inline-flex;border-radius:999px;background:#eef8ff;border:1px solid rgba(8,117,221,.12);padding:8px 11px;color:#0a3278;font-size:13px;font-weight:950}
    .price-zone{background:linear-gradient(180deg,#f8fcff,#fff);border-top:1px solid rgba(8,117,221,.08);border-bottom:1px solid rgba(8,117,221,.08)}.price-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:20px;align-items:start}.price-note-card{position:sticky;top:96px;border-radius:32px;background:linear-gradient(145deg,#fff,#eff9ff);border:1px solid var(--line);box-shadow:var(--shadow2);padding:26px}.price-note-card img{width:220px;margin:auto;filter:drop-shadow(0 20px 22px rgba(7,31,88,.13))}.note-list{display:grid;gap:12px;margin-top:18px}.note-item{display:flex;gap:10px;align-items:flex-start;background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px;font-weight:850;color:#334461;line-height:1.5}.check{width:24px;height:24px;border-radius:50%;background:var(--yellow);display:grid;place-items:center;color:#08255c;font-weight:1000;flex:none}.price-cards{display:grid;gap:18px}.price-card{overflow:hidden;border-radius:30px;background:#fff;border:1px solid rgba(6,59,150,.14);box-shadow:var(--shadow2)}.price-head{display:flex;justify-content:space-between;align-items:center;gap:12px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;padding:18px 20px}.price-head h3{margin:0;font-size:clamp(20px,2.5vw,27px);line-height:1.25}.price-head span{background:var(--yellow);color:#08255c;border-radius:999px;padding:7px 12px;font-weight:1000;white-space:nowrap}.price-row{display:grid;grid-template-columns:1fr auto;gap:14px;align-items:center;padding:17px 20px;border-bottom:1px solid rgba(6,59,150,.10)}.price-row:last-child{border-bottom:0}.price-row:nth-child(even){background:#f8fbff}.service-name{display:flex;align-items:center;gap:12px;font-weight:950;color:#16274a;line-height:1.35}.row-icon{width:40px;height:40px;border-radius:14px;background:#edf7ff;display:grid;place-items:center;font-size:22px;flex:none}.price-num{font-weight:1000;color:var(--blue);font-size:clamp(26px,4vw,42px);letter-spacing:-.02em;white-space:nowrap}.price-num small{font-size:15px;margin-left:4px;color:#0e3b84}.other-prices{margin-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.other-price{background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);border-radius:22px;padding:16px}.other-price b{color:var(--blue);display:block;margin-bottom:5px}.other-price span{color:var(--muted);font-weight:750;line-height:1.45}
    .why-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.why-card{display:grid;grid-template-columns:100px 1fr;gap:16px;align-items:center;border-radius:28px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);padding:20px}.why-card img{width:100px;filter:drop-shadow(0 12px 14px rgba(7,31,88,.12))}.why-card h3{margin:0 0 6px;color:var(--blue);font-size:22px}.why-card p{margin:0;color:var(--muted);line-height:1.65;font-weight:650}.process{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.step{position:relative;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);border-radius:26px;padding:22px;text-align:center}.step-no{width:46px;height:46px;border-radius:16px;background:var(--yellow);display:grid;place-items:center;margin:0 auto 12px;font-weight:1000;color:#08255c}.step b{display:block;color:var(--blue);font-size:20px}.step p{margin:8px 0 0;color:var(--muted);line-height:1.55;font-weight:650;font-size:15px}.area-band{border-radius:34px;background:linear-gradient(135deg,#062d79,#0875dd);color:#fff;box-shadow:var(--shadow);padding:clamp(24px,4vw,38px);display:grid;grid-template-columns:1.1fr .9fr;gap:22px;align-items:center;overflow:hidden}.area-band h2{margin:0 0 10px;font-size:clamp(28px,4vw,46px);line-height:1.12}.area-band p{margin:0;color:rgba(255,255,255,.86);line-height:1.75;font-weight:650}.areas{display:flex;flex-wrap:wrap;gap:10px}.area{background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 14px;font-weight:950}.area strong{color:var(--yellow)}.cert-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:22px;align-items:center}.cert-img{border-radius:26px;overflow:hidden;box-shadow:var(--shadow);background:#fff;border:1px solid rgba(6,59,150,.12);padding:10px}.cert-copy{border-radius:32px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow2);padding:28px}.cert-copy h2{margin:0 0 12px;color:var(--navy);font-size:clamp(28px,4vw,44px);line-height:1.14}.cert-copy p{color:var(--muted);font-weight:650;line-height:1.75}.cert-points{display:grid;gap:10px;margin-top:18px}.cert-points div{display:flex;gap:10px;align-items:flex-start;background:#f6fbff;border:1px solid rgba(8,117,221,.10);border-radius:18px;padding:12px;font-weight:800;color:#30405d;line-height:1.5}.faq-wrap{display:grid;grid-template-columns:.92fr 1.08fr;gap:20px}.faq-mascot{border-radius:32px;background:linear-gradient(145deg,#fff,#eff9ff);border:1px solid var(--line);box-shadow:var(--shadow2);padding:26px;text-align:center}.faq-mascot img{width:260px;margin:auto;filter:drop-shadow(0 18px 20px rgba(7,31,88,.12))}.faq-mascot h3{font-size:28px;color:var(--blue);margin:10px 0}.faq-list{display:grid;gap:12px}details{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:0 10px 24px rgba(7,31,88,.07);padding:17px 18px}summary{cursor:pointer;font-weight:1000;color:#102a63;font-size:18px}details p{margin:12px 0 0;color:var(--muted);line-height:1.72;font-weight:650}.final-cta{border-radius:36px;background:radial-gradient(circle at 92% 10%,rgba(255,211,31,.45),transparent 22rem),linear-gradient(135deg,#052462,#0875dd);box-shadow:var(--shadow);padding:clamp(28px,5vw,46px);color:#fff;display:grid;grid-template-columns:minmax(0,1.1fr) 220px;gap:24px;align-items:center}.final-cta h2{font-size:clamp(32px,4.6vw,56px);line-height:1.08;margin:0 0 10px}.final-cta p{margin:0;color:rgba(255,255,255,.88);line-height:1.75;font-weight:650}.final-cta img{width:220px;filter:drop-shadow(0 20px 22px rgba(0,0,0,.18))}footer{background:#061f55;color:rgba(255,255,255,.78);padding:40px 0 36px}.footer-grid{display:grid;grid-template-columns:1.2fr .8fr .8fr;gap:22px}.footer-grid img{width:230px;margin-bottom:12px;filter:drop-shadow(0 10px 12px rgba(0,0,0,.18))}.footer-grid h3{color:#fff;margin:0 0 10px}.footer-grid p,.footer-grid a{display:block;margin:6px 0;color:rgba(255,255,255,.78);line-height:1.55}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:22px;padding-top:18px;font-size:14px;color:rgba(255,255,255,.58)}.sticky-cta{position:fixed;z-index:90;left:0;right:0;bottom:0;background:rgba(255,255,255,.90);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-top:1px solid rgba(6,59,150,.10);padding:12px max(14px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));box-shadow:0 -16px 40px rgba(7,31,88,.10)}.sticky-inner{width:min(700px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:12px}.reveal{opacity:0;transform:translateY(22px);transition:700ms cubic-bezier(.2,.8,.2,1)}.reveal.show{opacity:1;transform:none}
    @media(max-width:980px){.menu a:not(.btn){display:none}.hamb{display:flex}.hero-grid,.price-layout,.cert-grid,.faq-wrap,.final-cta,.area-band{grid-template-columns:1fr}.hero-art{min-height:430px}.price-note-card{position:relative;top:auto}.cards3{grid-template-columns:1fr}.why-grid{grid-template-columns:1fr}.process{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr}.final-cta{text-align:center}.final-cta img{margin:auto}}
    @media(max-width:640px){body{padding-bottom:84px}.topbar{position:sticky}.nav{min-height:66px}.brand img{width:152px}.menu .btn{display:none}.hero{padding-top:20px}.hero-copy{padding:22px 17px;border-radius:30px}.pill{width:100%;justify-content:center;text-align:center;border-radius:18px}.hero-actions{display:grid;grid-template-columns:1fr}.trust-row{grid-template-columns:1fr}.hero-art{min-height:360px}.mascot-hero{width:min(350px,95vw)}.float-card{display:none}.section-head{text-align:left}.section-head p{margin-left:0}.service-card{padding:22px;border-radius:24px;min-height:0}.service-card img{width:155px}.price-head{flex-direction:column;align-items:flex-start;padding:17px}.price-row{grid-template-columns:1fr;gap:8px;padding:15px}.price-num{font-size:34px}.other-prices{grid-template-columns:1fr}.why-card{grid-template-columns:78px 1fr;padding:16px}.why-card img{width:78px}.process{grid-template-columns:1fr}.area-band,.final-cta{border-radius:28px;padding:24px 17px}.cert-copy{padding:22px;border-radius:26px}.faq-mascot{padding:20px}.faq-mascot img{width:190px}.sticky-inner{grid-template-columns:1fr 1fr;gap:9px}.sticky-inner .btn{padding:12px 10px;font-size:15px}.mobile-panel{display:none}.mobile-panel.open{display:block}}
    @media(max-width:380px){.brand img{width:136px}h1{font-size:34px}.sticky-inner .btn{font-size:14px}.row-icon{width:36px;height:36px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}
  
/* WordPress theme compatibility */
.cwf-landing-root .container{max-width:none;}
body:has(.cwf-landing-root){overflow-x:hidden;}
.entry-content:has(.cwf-landing-root){max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
.wp-block-post-title:has(+ .entry-content .cwf-landing-root){display:none;}


/* v1.2 logo fix: keep the original logo shape, reduce size on mobile, and stop theme CSS from stretching it */
.cwf-landing-root .topbar.cwf-topbar-compact{
  background:rgba(255,255,255,.92);
}

.cwf-landing-root .topbar .nav{
  min-height:64px !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
}

.cwf-landing-root .brand{
  flex:0 1 auto !important;
  max-width:220px !important;
  min-width:0 !important;
  overflow:visible !important;
}

.cwf-landing-root .brand .cwf-logo-img,
.cwf-landing-root .brand img.cwf-logo-img{
  width:auto !important;
  height:auto !important;
  max-width:190px !important;
  max-height:54px !important;
  object-fit:contain !important;
  object-position:left center !important;
  aspect-ratio:auto !important;
  display:block !important;
  filter:none !important;
  transform:none !important;
}

.cwf-landing-root .footer-grid img.cwf-logo-img,
.cwf-landing-root footer .cwf-logo-img{
  max-width:190px !important;
  width:auto !important;
  max-height:58px !important;
  object-fit:contain !important;
  filter:none !important;
}

@media (max-width: 640px){
  .cwf-landing-root .topbar .nav{
    min-height:58px !important;
    gap:8px !important;
  }
  .cwf-landing-root .brand{
    max-width:142px !important;
  }
  .cwf-landing-root .brand .cwf-logo-img,
  .cwf-landing-root .brand img.cwf-logo-img{
    max-width:136px !important;
    max-height:40px !important;
  }
  .cwf-landing-root .menu{
    gap:6px !important;
  }
  .cwf-landing-root .hamb{
    width:42px !important;
    height:42px !important;
  }
}

@media (max-width: 380px){
  .cwf-landing-root .brand{
    max-width:124px !important;
  }
  .cwf-landing-root .brand .cwf-logo-img,
  .cwf-landing-root .brand img.cwf-logo-img{
    max-width:118px !important;
    max-height:36px !important;
  }
}


/* v1.3 uploaded logo: use the provided logo file, keep original ratio, smaller on mobile */
.cwf-landing-root .brand{
  flex:0 1 auto !important;
  max-width:210px !important;
  min-width:0 !important;
}
.cwf-landing-root .brand img,
.cwf-landing-root .brand .cwf-logo-img{
  width:auto !important;
  height:auto !important;
  max-width:180px !important;
  max-height:50px !important;
  object-fit:contain !important;
  aspect-ratio:auto !important;
  filter:none !important;
  transform:none !important;
  background:transparent !important;
}
.cwf-landing-root .nav{
  min-height:62px !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
}
.cwf-landing-root footer img,
.cwf-landing-root .footer-grid img{
  width:auto !important;
  max-width:190px !important;
  max-height:58px !important;
  object-fit:contain !important;
  background:transparent !important;
}
@media(max-width:640px){
  .cwf-landing-root .nav{min-height:56px !important;}
  .cwf-landing-root .brand{max-width:132px !important;}
  .cwf-landing-root .brand img,
  .cwf-landing-root .brand .cwf-logo-img{
    max-width:126px !important;
    max-height:38px !important;
  }
}
@media(max-width:380px){
  .cwf-landing-root .brand{max-width:118px !important;}
  .cwf-landing-root .brand img,
  .cwf-landing-root .brand .cwf-logo-img{
    max-width:112px !important;
    max-height:34px !important;
  }
}


/* v1.4 uploaded service images and social section */
.cwf-landing-root .airtypes-section{
  background:linear-gradient(180deg,#f8fcff,#fff);
  border-top:1px solid rgba(6,59,150,.08);
  border-bottom:1px solid rgba(6,59,150,.08);
}
.cwf-landing-root .airtype-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.cwf-landing-root .airtype-card{
  background:#fff;
  border:1px solid rgba(6,59,150,.12);
  box-shadow:var(--shadow2);
  border-radius:28px;
  overflow:hidden;
  padding:12px 12px 20px;
  transition:.25s ease;
}
.cwf-landing-root .airtype-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);}
.cwf-landing-root .airtype-card img{
  width:100%;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:22px;
  background:#f6fbff;
}
.cwf-landing-root .airtype-card h3{
  margin:14px 10px 6px;
  color:var(--blue);
  font-size:22px;
}
.cwf-landing-root .airtype-card p{
  margin:0 10px;
  color:var(--muted);
  line-height:1.6;
  font-weight:650;
}
.cwf-landing-root .service-card img{
  width:100%;
  max-height:none;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:24px;
  margin:0 auto 14px;
}
.cwf-landing-root .social-section{
  background:linear-gradient(180deg,#fff,#f1f8ff);
}
.cwf-landing-root .social-grid{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:24px;
  align-items:center;
}
.cwf-landing-root .social-visual{
  background:#fff;
  border:1px solid rgba(6,59,150,.12);
  box-shadow:var(--shadow2);
  border-radius:32px;
  padding:12px;
}
.cwf-landing-root .social-visual img{
  width:100%;
  border-radius:24px;
}
.cwf-landing-root .social-copy{
  background:#fff;
  border:1px solid rgba(6,59,150,.12);
  box-shadow:var(--shadow2);
  border-radius:32px;
  padding:clamp(22px,4vw,34px);
}
.cwf-landing-root .social-copy h2{
  margin:8px 0 12px;
  color:var(--navy);
  font-size:clamp(28px,4vw,44px);
  line-height:1.14;
}
.cwf-landing-root .social-copy p{
  color:var(--muted);
  line-height:1.75;
  font-weight:650;
}
.cwf-landing-root .social-links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:18px;
}
.cwf-landing-root .social-link{
  display:block;
  background:#f7fbff;
  border:1px solid rgba(6,59,150,.12);
  border-radius:20px;
  padding:15px;
}
.cwf-landing-root .social-link b{
  display:block;
  color:var(--blue);
  font-size:18px;
  margin-bottom:4px;
}
.cwf-landing-root .social-link span{
  display:block;
  color:var(--muted);
  font-weight:650;
  line-height:1.55;
  font-size:14px;
}
@media(max-width:980px){
  .cwf-landing-root .airtype-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cwf-landing-root .social-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .cwf-landing-root .airtype-grid{grid-template-columns:1fr;}
  .cwf-landing-root .social-links{grid-template-columns:1fr;}
  .cwf-landing-root .airtype-card{border-radius:24px;}
  .cwf-landing-root .airtype-card img{border-radius:18px;}
}


/* v1.5 clean uploaded logo + wall cleaning type section */
.cwf-landing-root .brand img,
.cwf-landing-root .brand .cwf-logo-img{
  width:auto !important;
  height:auto !important;
  max-width:176px !important;
  max-height:48px !important;
  object-fit:contain !important;
  object-position:left center !important;
  aspect-ratio:auto !important;
  background:transparent !important;
  filter:none !important;
}
.cwf-landing-root .brand{
  max-width:198px !important;
  background:transparent !important;
}
.cwf-landing-root .topbar{
  background:rgba(255,255,255,.94) !important;
}
@media(max-width:640px){
  .cwf-landing-root .brand{max-width:132px !important;}
  .cwf-landing-root .brand img,
  .cwf-landing-root .brand .cwf-logo-img{
    max-width:126px !important;
    max-height:38px !important;
  }
}

.cwf-landing-root .wash-types-section{
  background:
    radial-gradient(circle at top left, rgba(255,211,31,.18), transparent 30%),
    linear-gradient(180deg,#ffffff 0%,#f3f9ff 100%);
  border-top:1px solid rgba(6,59,150,.08);
  border-bottom:1px solid rgba(6,59,150,.08);
}
.cwf-landing-root .wash-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}
.cwf-landing-root .wash-card{
  background:#fff;
  border:1px solid rgba(6,59,150,.12);
  border-radius:28px;
  box-shadow:var(--shadow2);
  padding:22px;
  display:flex;
  flex-direction:column;
  min-height:100%;
}
.cwf-landing-root .wash-card.premium{
  border-color:rgba(255,179,0,.32);
  background:linear-gradient(180deg,#fffdf5,#fff);
}
.cwf-landing-root .wash-card.deep,
.cwf-landing-root .wash-card.overhaul{
  border-color:rgba(6,59,150,.18);
}
.cwf-landing-root .wash-head{
  display:flex;
  align-items:center;
  gap:12px;
  margin-bottom:10px;
}
.cwf-landing-root .wash-head span{
  width:42px;
  height:42px;
  border-radius:15px;
  display:grid;
  place-items:center;
  background:linear-gradient(180deg,var(--blue),var(--navy));
  color:#fff;
  font-weight:1000;
  flex:0 0 42px;
}
.cwf-landing-root .wash-head h3{
  margin:0;
  color:var(--blue);
  font-size:22px;
  line-height:1.25;
}
.cwf-landing-root .wash-fit{
  color:var(--muted);
  margin:0 0 12px;
  font-weight:700;
  line-height:1.6;
}
.cwf-landing-root .wash-card ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:8px;
}
.cwf-landing-root .wash-card li{
  position:relative;
  padding-left:24px;
  color:#1d365f;
  line-height:1.55;
  font-weight:650;
}
.cwf-landing-root .wash-card li::before{
  content:"✓";
  position:absolute;
  left:0;
  top:0;
  color:var(--green);
  font-weight:1000;
}
.cwf-landing-root .wash-warranty{
  margin-top:auto;
  margin-top:16px;
  display:inline-flex;
  align-self:flex-start;
  padding:8px 12px;
  border-radius:999px;
  background:rgba(6,199,85,.10);
  color:#047c38;
  font-weight:1000;
  font-size:14px;
}
.cwf-landing-root .wash-recommend{
  margin-top:18px;
  background:linear-gradient(135deg,var(--navy),var(--blue));
  border-radius:28px;
  box-shadow:var(--shadow);
  padding:24px;
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:18px;
  align-items:center;
  color:#fff;
}
.cwf-landing-root .wash-recommend h3{
  margin:0 0 8px;
  color:#fff;
  font-size:24px;
}
.cwf-landing-root .wash-recommend p{
  margin:0;
  color:rgba(255,255,255,.86);
  line-height:1.75;
  font-weight:650;
}
.cwf-landing-root .wash-recommend ul{
  margin:0;
  padding:0;
  list-style:none;
  display:grid;
  gap:10px;
}
.cwf-landing-root .wash-recommend li{
  background:rgba(255,255,255,.12);
  border:1px solid rgba(255,255,255,.16);
  border-radius:16px;
  padding:11px 14px;
  font-weight:900;
}
@media(max-width:1100px){
  .cwf-landing-root .wash-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(max-width:720px){
  .cwf-landing-root .wash-grid,
  .cwf-landing-root .wash-recommend{grid-template-columns:1fr;}
  .cwf-landing-root .wash-card{border-radius:24px;padding:20px;}
  .cwf-landing-root .wash-head h3{font-size:21px;}
}


/* v1.6: clean real logo, customer-facing sections, unified premium cards */
.cwf-landing-root .topbar{
  background:rgba(255,255,255,.96) !important;
  box-shadow:0 8px 24px rgba(7,31,88,.07) !important;
}
.cwf-landing-root .nav{
  min-height:58px !important;
  padding-top:6px !important;
  padding-bottom:6px !important;
}
.cwf-landing-root .brand{
  max-width:150px !important;
  background:transparent !important;
  overflow:visible !important;
}
.cwf-landing-root .brand img,
.cwf-landing-root .brand .cwf-logo-img{
  width:auto !important;
  height:auto !important;
  max-width:142px !important;
  max-height:40px !important;
  object-fit:contain !important;
  object-position:left center !important;
  aspect-ratio:auto !important;
  background:transparent !important;
  filter:none !important;
  transform:none !important;
}
.cwf-landing-root footer img.cwf-logo-img,
.cwf-landing-root .footer-grid img.cwf-logo-img{
  width:auto !important;
  max-width:180px !important;
  max-height:56px !important;
  object-fit:contain !important;
  background:transparent !important;
  filter:none !important;
}
@media(min-width:900px){
  .cwf-landing-root .brand{max-width:190px !important;}
  .cwf-landing-root .brand img,
  .cwf-landing-root .brand .cwf-logo-img{
    max-width:178px !important;
    max-height:46px !important;
  }
}
@media(max-width:640px){
  .cwf-landing-root .nav{min-height:56px !important;}
  .cwf-landing-root .brand{max-width:136px !important;}
  .cwf-landing-root .brand img,
  .cwf-landing-root .brand .cwf-logo-img{
    max-width:128px !important;
    max-height:36px !important;
  }
  .cwf-landing-root .hamb{
    width:54px !important;
    height:54px !important;
    border-radius:20px !important;
  }
}

.cwf-landing-root .section-head .eyebrow{
  color:var(--blue) !important;
}
.cwf-landing-root .section-head h2{
  color:var(--navy) !important;
}

/* unify cards */
.cwf-landing-root .service-card,
.cwf-landing-root .wash-card,
.cwf-landing-root .airtype-card,
.cwf-landing-root .price-note-card,
.cwf-landing-root .price-card,
.cwf-landing-root .why-card,
.cwf-landing-root .step,
.cwf-landing-root .faq-mascot,
.cwf-landing-root details,
.cwf-landing-root .social-visual,
.cwf-landing-root .social-copy,
.cwf-landing-root .trust-card,
.cwf-landing-root .note-item{
  background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%) !important;
  border:1px solid rgba(6,59,150,.12) !important;
  box-shadow:0 14px 34px rgba(7,31,88,.09) !important;
  border-radius:28px !important;
}
.cwf-landing-root .service-card img,
.cwf-landing-root .price-note-card img,
.cwf-landing-root .faq-mascot img{
  border-radius:22px !important;
  background:#fff !important;
  object-fit:cover !important;
}
.cwf-landing-root .price-note-card{
  position:relative !important;
  top:auto !important;
}
.cwf-landing-root .price-note-card img{
  width:100% !important;
  max-width:310px !important;
  aspect-ratio:1/1 !important;
  margin:0 auto 12px !important;
  filter:none !important;
}
.cwf-landing-root .step{
  text-align:left !important;
}
.cwf-landing-root .step-no{
  margin:0 0 12px !important;
  background:linear-gradient(180deg,var(--yellow),#ffc400) !important;
}
.cwf-landing-root .why-card img{
  border-radius:18px !important;
  background:#fff !important;
}
.cwf-landing-root .faq-mascot{
  text-align:left !important;
}
.cwf-landing-root .faq-mascot img{
  width:100% !important;
  max-width:280px !important;
  margin:0 auto 16px !important;
}

/* make footer consistent with site instead of old dark block */
.cwf-landing-root footer{
  background:linear-gradient(180deg,#ffffff,#f2f8ff) !important;
  color:var(--ink) !important;
  border-top:1px solid rgba(6,59,150,.10) !important;
}
.cwf-landing-root .footer-grid{
  background:#fff !important;
  border:1px solid rgba(6,59,150,.12) !important;
  box-shadow:0 14px 34px rgba(7,31,88,.08) !important;
  border-radius:28px !important;
  padding:24px !important;
}
.cwf-landing-root .footer-grid h3{
  color:var(--blue) !important;
}
.cwf-landing-root .footer-grid p,
.cwf-landing-root .footer-grid a{
  color:#415472 !important;
}
.cwf-landing-root .copyright{
  color:#6b7890 !important;
  border-top:1px solid rgba(6,59,150,.10) !important;
}
.cwf-landing-root .final-cta img{
  border-radius:24px !important;
  background:#fff !important;
  width:min(280px,100%) !important;
  filter:none !important;
}
@media(max-width:720px){
  .cwf-landing-root .why-card{
    grid-template-columns:76px 1fr !important;
    gap:14px !important;
  }
  .cwf-landing-root .why-card img{
    width:76px !important;
  }
  .cwf-landing-root .price-note-card img{
    max-width:260px !important;
  }
}


/* v1.7 real visual fix: smaller clean logo, consistent cards, local area section */
.cwf-landing-root .topbar{
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 8px 26px rgba(7,31,88,.07)!important;
}
.cwf-landing-root .nav{min-height:62px!important;}
.cwf-landing-root .brand{max-width:160px!important;background:transparent!important;}
.cwf-landing-root .brand img,
.cwf-landing-root .brand .cwf-logo-img{
  width:auto!important;
  height:auto!important;
  max-width:148px!important;
  max-height:42px!important;
  object-fit:contain!important;
  object-position:left center!important;
  background:transparent!important;
  filter:none!important;
  image-rendering:auto!important;
}
@media(max-width:640px){
  .cwf-landing-root .nav{min-height:58px!important;}
  .cwf-landing-root .brand{max-width:128px!important;}
  .cwf-landing-root .brand img,
  .cwf-landing-root .brand .cwf-logo-img{
    max-width:118px!important;
    max-height:35px!important;
  }
}

.cwf-landing-root .btn{
  text-decoration:none!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.cwf-landing-root .btn::before,
.cwf-landing-root .btn::after{
  content:none!important;
  display:none!important;
}
.cwf-landing-root .final-actions .btn,
.cwf-landing-root .local-cta-row .btn{
  min-height:54px!important;
  padding:14px 20px!important;
  border-radius:999px!important;
}

.cwf-landing-root .local-area-section{
  background:linear-gradient(180deg,#ffffff 0%,#f2f8ff 100%)!important;
  padding:clamp(54px,8vw,86px) 0!important;
}
.cwf-landing-root .local-area-section .section-head h2 span{
  color:var(--blue);
}
.cwf-landing-root .local-layout{
  display:grid;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
  gap:20px;
}
.cwf-landing-root .local-focus-card,
.cwf-landing-root .local-list-card{
  background:#fff!important;
  border:1px solid rgba(6,59,150,.12)!important;
  box-shadow:var(--shadow2)!important;
  border-radius:30px!important;
  padding:clamp(22px,4vw,34px)!important;
  color:var(--ink)!important;
}
.cwf-landing-root .local-focus-card{
  background:
    radial-gradient(circle at top right,rgba(255,211,31,.22),transparent 38%),
    linear-gradient(180deg,#ffffff,#f8fbff)!important;
}
.cwf-landing-root .local-badge{
  display:inline-flex;
  align-items:center;
  background:rgba(255,211,31,.22);
  color:#765100;
  border:1px solid rgba(255,184,0,.28);
  border-radius:999px;
  padding:8px 13px;
  font-weight:1000;
  margin-bottom:12px;
}
.cwf-landing-root .local-focus-card h3,
.cwf-landing-root .local-list-card h3{
  margin:0 0 12px;
  color:var(--navy);
  font-size:clamp(24px,4vw,34px);
  line-height:1.18;
}
.cwf-landing-root .local-focus-card p,
.cwf-landing-root .local-note{
  color:var(--muted);
  line-height:1.75;
  font-weight:700;
  margin:0;
}
.cwf-landing-root .local-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.cwf-landing-root .areas{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
}
.cwf-landing-root .area{
  background:#f4f9ff!important;
  border:1px solid rgba(6,59,150,.13)!important;
  color:#173b74!important;
  border-radius:999px!important;
  padding:10px 15px!important;
  font-weight:950!important;
  box-shadow:none!important;
}
.cwf-landing-root .area.is-focus{
  background:linear-gradient(135deg,var(--yellow),#fff05c)!important;
  color:#08255c!important;
  border-color:rgba(255,184,0,.38)!important;
}
.cwf-landing-root .local-note{
  margin-top:16px!important;
  font-size:15px!important;
}

.cwf-landing-root .final-cta-section{
  background:linear-gradient(180deg,#f2f8ff,#ffffff)!important;
  padding:clamp(54px,8vw,86px) 0!important;
}
.cwf-landing-root .final-cta{
  background:#fff!important;
  color:var(--ink)!important;
  border:1px solid rgba(6,59,150,.12)!important;
  box-shadow:var(--shadow)!important;
  border-radius:34px!important;
  padding:clamp(20px,4vw,34px)!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(240px,360px)!important;
  gap:22px!important;
  align-items:center!important;
}
.cwf-landing-root .final-cta h2{
  color:var(--navy)!important;
  font-size:clamp(30px,5vw,52px)!important;
  line-height:1.12!important;
  margin:0 0 12px!important;
}
.cwf-landing-root .final-cta p{
  color:var(--muted)!important;
  font-weight:750!important;
  line-height:1.75!important;
  margin:0!important;
}
.cwf-landing-root .final-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:22px!important;
}
.cwf-landing-root .final-image{
  background:linear-gradient(180deg,#f7fbff,#ffffff)!important;
  border:1px solid rgba(6,59,150,.10)!important;
  border-radius:26px!important;
  padding:10px!important;
  overflow:hidden!important;
}
.cwf-landing-root .final-image img{
  width:100%!important;
  height:auto!important;
  border-radius:20px!important;
  object-fit:cover!important;
  display:block!important;
  filter:none!important;
}

.cwf-landing-root footer{
  background:#f7fbff!important;
  color:var(--muted)!important;
  border-top:1px solid rgba(6,59,150,.10)!important;
}
.cwf-landing-root .footer-grid h3{color:var(--navy)!important;}
.cwf-landing-root .footer-grid p,
.cwf-landing-root .footer-grid a,
.cwf-landing-root .copyright{
  color:var(--muted)!important;
}
.cwf-landing-root .footer-grid img{
  width:auto!important;
  max-width:170px!important;
  max-height:48px!important;
  filter:none!important;
}

@media(max-width:900px){
  .cwf-landing-root .local-layout,
  .cwf-landing-root .final-cta{
    grid-template-columns:1fr!important;
  }
  .cwf-landing-root .final-image{
    max-width:420px!important;
    margin:auto!important;
  }
}
@media(max-width:640px){
  .cwf-landing-root .local-focus-card,
  .cwf-landing-root .local-list-card{
    border-radius:26px!important;
  }
  .cwf-landing-root .local-cta-row,
  .cwf-landing-root .final-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .cwf-landing-root .areas{gap:8px!important;}
  .cwf-landing-root .area{padding:9px 12px!important;font-size:15px!important;}
  .cwf-landing-root .final-cta h2{text-align:left!important;}
}

/* v2.0 production service/local pages */
.cwf-production-root .cwf-chip-center{justify-content:center;margin:-12px auto 28px;max-width:980px}
.cwf-production-root .cwf-content-cards{align-items:stretch;margin-top:20px}
.cwf-production-root .cwf-content-cards .service-card img{display:none}
.cwf-production-root .cwf-content-cards .service-card{min-height:0;padding:26px}
.cwf-production-root .cwf-content-cards .service-card h3{margin-top:0;color:var(--blue);line-height:1.25}
.cwf-production-root .cwf-content-cards .service-card p{font-size:16px}
.cwf-production-root .final-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.cwf-production-root .local-cta-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cwf-production-root .final-cta-section{padding-top:clamp(42px,6vw,70px)}
.cwf-production-root .price-zone + #faq{padding-top:clamp(52px,7vw,86px)}
.cwf-production-root .hero-art .mascot-hero[src$="airtype-wall.webp"]{border-radius:36px;box-shadow:var(--shadow);object-fit:cover;aspect-ratio:1/1;max-width:min(460px,92vw)}
@media(max-width:640px){
  .cwf-production-root .cwf-chip-center{justify-content:flex-start;margin-top:0}
  .cwf-production-root .final-actions{display:grid;grid-template-columns:1fr}
  .cwf-production-root .local-cta-row{display:grid;grid-template-columns:1fr}
}

/* v2.1 breadcrumb navigation */
.cwf-production-root .cwf-breadcrumb{
  padding:84px 0 0!important;
  background:transparent!important;
  position:relative!important;
  z-index:2!important;
}
.cwf-production-root .cwf-breadcrumb .container{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
  font-size:14px!important;
  line-height:1.5!important;
  color:#57708f!important;
}
.cwf-production-root .cwf-breadcrumb a{
  color:#0b63ce!important;
  text-decoration:none!important;
  font-weight:700!important;
}
.cwf-production-root .cwf-breadcrumb a:hover{text-decoration:underline!important;}
.cwf-production-root .cwf-breadcrumb [aria-current="page"]{
  color:#22324a!important;
  font-weight:800!important;
}
.cwf-production-root .bc-sep{color:#9bb0c8!important;font-weight:800!important;}
.cwf-production-root .cwf-breadcrumb + .hero{padding-top:22px!important;}
@media(max-width:640px){
  .cwf-production-root .cwf-breadcrumb{padding-top:72px!important;}
  .cwf-production-root .cwf-breadcrumb .container{font-size:13px!important;gap:6px!important;}
  .cwf-production-root .cwf-breadcrumb + .hero{padding-top:16px!important;}
}

/* v2.4 trust, certification and anti-fraud section */
.cwf-landing-root .standard-section{
  padding:clamp(58px,8vw,96px) 0!important;
  background:linear-gradient(180deg,#f7fbff 0%,#ffffff 100%)!important;
  position:relative!important;
  overflow:hidden!important;
}
.cwf-landing-root .standard-section:before{
  content:""!important;
  position:absolute!important;
  width:520px!important;
  height:520px!important;
  right:-180px!important;
  top:-180px!important;
  background:radial-gradient(circle,rgba(255,213,64,.28),rgba(11,99,206,.08),transparent 65%)!important;
  pointer-events:none!important;
}
.cwf-landing-root .standard-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;
  gap:clamp(24px,5vw,58px)!important;
  align-items:center!important;
  position:relative!important;
  z-index:1!important;
}
.cwf-landing-root .standard-copy h2{
  color:var(--navy)!important;
  font-size:clamp(30px,4.8vw,52px)!important;
  line-height:1.12!important;
  margin:10px 0 16px!important;
  letter-spacing:-.04em!important;
}
.cwf-landing-root .standard-copy>p{
  color:var(--muted)!important;
  font-size:clamp(17px,2.1vw,20px)!important;
  line-height:1.85!important;
  margin:0 0 24px!important;
}
.cwf-landing-root .standard-points{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:14px!important;
  margin-top:22px!important;
}
.cwf-landing-root .standard-points>div{
  background:rgba(255,255,255,.92)!important;
  border:1px solid rgba(6,59,150,.12)!important;
  border-radius:24px!important;
  padding:18px!important;
  box-shadow:0 16px 38px rgba(9,38,92,.08)!important;
}
.cwf-landing-root .standard-points b{
  display:block!important;
  color:var(--navy)!important;
  font-size:17px!important;
  margin:4px 0 6px!important;
}
.cwf-landing-root .standard-points p{
  color:var(--muted)!important;
  font-size:15px!important;
  line-height:1.75!important;
  margin:0!important;
}
.cwf-landing-root .standard-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:12px!important;
  margin-top:24px!important;
}
.cwf-landing-root .standard-proof{
  background:linear-gradient(135deg,#083a87,#0b63ce)!important;
  border-radius:34px!important;
  padding:14px!important;
  box-shadow:0 28px 70px rgba(6,59,150,.22)!important;
}
.cwf-landing-root .proof-card{
  background:#fff!important;
  border-radius:26px!important;
  padding:12px!important;
  border:1px solid rgba(255,255,255,.5)!important;
}
.cwf-landing-root .proof-card img{
  width:100%!important;
  height:auto!important;
  display:block!important;
  border-radius:20px!important;
  object-fit:cover!important;
  filter:none!important;
}
.cwf-landing-root .proof-card p{
  margin:10px 8px 4px!important;
  color:#61728a!important;
  font-size:13px!important;
  line-height:1.55!important;
  text-align:center!important;
}
@media(max-width:900px){
  .cwf-landing-root .standard-grid{grid-template-columns:1fr!important;}
  .cwf-landing-root .standard-proof{max-width:560px!important;margin:auto!important;}
}
@media(max-width:640px){
  .cwf-landing-root .standard-points{grid-template-columns:1fr!important;}
  .cwf-landing-root .standard-copy h2{text-align:left!important;}
  .cwf-landing-root .standard-actions{display:grid!important;grid-template-columns:1fr!important;}
}

/* v2.5 trust-first redesign: certificate, care workflow, modern motion */
.cwf-landing-root .hero-trust-first{
  background:radial-gradient(circle at 76% 8%,rgba(255,211,31,.26),transparent 26rem),linear-gradient(180deg,#eef8ff 0%,#fff 72%);
}
.cwf-landing-root .hero-photo-card{align-self:stretch;display:flex;align-items:center;justify-content:center;min-height:520px;}
.cwf-landing-root .hero-worker-photo{
  width:min(420px,88vw)!important;
  aspect-ratio:9/16!important;
  object-fit:cover!important;
  border-radius:38px!important;
  box-shadow:0 30px 80px rgba(6,59,150,.22)!important;
  border:8px solid rgba(255,255,255,.86);
  transform:rotate(1.5deg);
  animation:cwfFloat 6s ease-in-out infinite;
}
@keyframes cwfFloat{0%,100%{transform:translateY(0) rotate(1.5deg)}50%{transform:translateY(-12px) rotate(-.5deg)}}
.cwf-landing-root .trust-fast-section{
  position:relative;
  background:linear-gradient(135deg,#063b96 0%,#0875dd 58%,#0aa8ff 100%);
  overflow:hidden;
  color:#fff;
}
.cwf-landing-root .trust-fast-section:before{
  content:"";position:absolute;inset:-40% -20% auto auto;width:520px;height:520px;border-radius:999px;background:rgba(255,211,31,.24);filter:blur(18px);
}
.cwf-landing-root .trust-fast-grid{position:relative;display:grid;grid-template-columns:.92fr 1.08fr;gap:30px;align-items:center;}
.cwf-landing-root .trust-fast-copy{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);border-radius:34px;padding:clamp(24px,4vw,42px);box-shadow:0 28px 70px rgba(0,0,0,.16);backdrop-filter:blur(16px);}
.cwf-landing-root .trust-fast-copy .eyebrow{color:#ffd31f;}
.cwf-landing-root .trust-fast-copy h2{font-size:clamp(30px,4vw,52px);line-height:1.1;color:#fff;margin:8px 0 14px;}
.cwf-landing-root .trust-fast-copy p{color:rgba(255,255,255,.9);line-height:1.75;font-weight:700;}
.cwf-landing-root .trust-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px;}
.cwf-landing-root .trust-badges span{background:#ffd31f;color:#08245d;border-radius:999px;padding:10px 14px;font-weight:1000;box-shadow:0 10px 18px rgba(0,0,0,.14);}
.cwf-landing-root .trust-fast-gallery{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:stretch;}
.cwf-landing-root .trust-fast-gallery img{width:100%;height:100%;max-height:430px;object-fit:cover;border-radius:28px;border:5px solid rgba(255,255,255,.78);box-shadow:0 22px 50px rgba(0,0,0,.22);background:#fff;transition:.25s ease;}
.cwf-landing-root .trust-fast-gallery img:hover{transform:translateY(-7px) scale(1.015);}
.cwf-landing-root .trust-fast-gallery img:nth-child(3){grid-column:1 / -1;max-height:360px;object-fit:contain;padding:8px;background:#fffdf4;}
.cwf-landing-root .work-proof-section{background:linear-gradient(180deg,#fff,#f3f9ff);}
.cwf-landing-root .proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.cwf-landing-root .proof-item{background:#fff;border:1px solid rgba(6,59,150,.12);border-radius:30px;box-shadow:0 16px 42px rgba(7,31,88,.10);padding:14px 14px 22px;overflow:hidden;transition:.25s ease;}
.cwf-landing-root .proof-item:hover{transform:translateY(-6px);box-shadow:0 24px 60px rgba(7,31,88,.16);}
.cwf-landing-root .proof-item img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:22px;background:#eef8ff;}
.cwf-landing-root .proof-item:nth-child(3) img{object-fit:contain;background:#fffdf4;}
.cwf-landing-root .proof-item h3{font-size:22px;color:#063b96;margin:16px 10px 6px;}
.cwf-landing-root .proof-item p{color:#556277;line-height:1.65;font-weight:700;margin:0 10px;}
.cwf-landing-root .standard-proof{display:grid;gap:16px;}
.cwf-landing-root .proof-card-small img{aspect-ratio:4/5;object-fit:cover!important;}
.cwf-landing-root .about-story-section{background:linear-gradient(180deg,#f7fbff,#fff);}
.cwf-landing-root .about-story-card{display:grid;grid-template-columns:.82fr 1.18fr;gap:24px;background:#fff;border:1px solid rgba(6,59,150,.12);box-shadow:var(--shadow2);border-radius:34px;padding:clamp(24px,4vw,42px);}
.cwf-landing-root .about-story-card h2{font-size:clamp(30px,4vw,48px);line-height:1.12;color:#063b96;margin:8px 0;}
.cwf-landing-root .about-text p{font-weight:700;line-height:1.8;color:#44546b;margin:0 0 14px;}
.cwf-landing-root .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;}
.cwf-landing-root .contact-card{background:#fff;border:1px solid rgba(6,59,150,.12);box-shadow:var(--shadow2);border-radius:30px;padding:clamp(24px,4vw,34px);}
.cwf-landing-root .contact-card h2,.cwf-landing-root .contact-card h3{color:#063b96;margin-top:0;}
.cwf-landing-root .contact-card p,.cwf-landing-root .contact-card li{color:#4b5b70;font-weight:700;line-height:1.7;}
.cwf-landing-root .contact-lines{display:grid;gap:12px;margin-top:18px;}
.cwf-landing-root .contact-lines a,.cwf-landing-root .contact-lines span{display:block;background:#f4f9ff;border:1px solid rgba(6,59,150,.10);border-radius:16px;padding:13px 15px;color:#063b96;font-weight:1000;text-decoration:none;}
.cwf-landing-root .contact-blue{background:linear-gradient(135deg,#063b96,#0875dd);color:#fff;}
.cwf-landing-root .contact-blue h3,.cwf-landing-root .contact-blue li{color:#fff;}
@media(max-width:980px){.cwf-landing-root .trust-fast-grid,.cwf-landing-root .about-story-card,.cwf-landing-root .contact-grid{grid-template-columns:1fr}.cwf-landing-root .proof-grid{grid-template-columns:1fr 1fr}.cwf-landing-root .hero-photo-card{min-height:470px}}
@media(max-width:640px){.cwf-landing-root .hero-photo-card{min-height:420px}.cwf-landing-root .hero-worker-photo{width:min(320px,88vw)!important;border-radius:30px!important}.cwf-landing-root .trust-fast-gallery{grid-template-columns:1fr}.cwf-landing-root .trust-fast-gallery img,.cwf-landing-root .trust-fast-gallery img:nth-child(3){max-height:none;aspect-ratio:4/5;object-fit:cover}.cwf-landing-root .trust-fast-gallery img:nth-child(3){object-fit:contain}.cwf-landing-root .proof-grid{grid-template-columns:1fr}.cwf-landing-root .trust-fast-copy,.cwf-landing-root .about-story-card,.cwf-landing-root .contact-card{border-radius:26px}.cwf-landing-root .trust-badges span{font-size:14px}}

/* v2.6 cleanup: air type images stay only in the air type section; trust block is compact and non-duplicated */
.cwf-landing-root .trust-fast-section-compact{padding:clamp(42px,6vw,74px) 0!important;}
.cwf-landing-root .trust-fast-gallery-two{grid-template-columns:1fr 1fr!important;align-items:center!important;}
.cwf-landing-root .trust-fast-gallery-two img{height:auto!important;max-height:360px!important;object-fit:contain!important;background:#fff!important;padding:10px!important;}
.cwf-landing-root .trust-fast-gallery-two img:first-child{object-fit:cover!important;aspect-ratio:4/5!important;padding:0!important;}
.cwf-landing-root .proof-text-item{display:flex;flex-direction:column;justify-content:center;min-height:260px;background:linear-gradient(145deg,#fff,#f2f9ff)!important;}
.cwf-landing-root .proof-icon{width:56px;height:56px;border-radius:18px;background:var(--yellow);color:#08245d;display:grid;place-items:center;font-size:28px;font-weight:1000;margin-bottom:14px;box-shadow:0 14px 28px rgba(255,183,0,.22)}
.cwf-landing-root .standard-side{display:grid;gap:14px;align-self:center;}
.cwf-landing-root .mini-proof{border-radius:24px;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.55);box-shadow:0 18px 38px rgba(7,31,88,.12);padding:20px;}
.cwf-landing-root .mini-proof b{display:block;color:#063b96;font-size:22px;margin-bottom:6px;}
.cwf-landing-root .mini-proof span{display:block;color:#4f5e78;line-height:1.6;font-weight:750;}
.cwf-landing-root .cards3 .service-card img[src*="airtype-"]{display:none!important;}
.cwf-landing-root .airtypes-section .airtype-card img{display:block!important;}
@media(max-width:640px){
  .cwf-landing-root .trust-fast-gallery-two{grid-template-columns:1fr!important;}
  .cwf-landing-root .trust-fast-gallery-two img{max-height:300px!important;}
  .cwf-landing-root .standard-side{margin-top:8px;}
}


/* v2.7 promo slider + layout polish */
.cwf-landing-root .hero-promo-card{min-height:auto!important;display:block!important;align-self:stretch;position:relative;}
.cwf-landing-root .promo-slider{position:relative;width:100%;border-radius:clamp(26px,4vw,44px);overflow:hidden;background:linear-gradient(135deg,#063b96,#05a7ef);box-shadow:0 26px 70px rgba(7,31,88,.20);border:1px solid rgba(255,255,255,.72);isolation:isolate;}
.cwf-landing-root .promo-slider:before{content:"";position:absolute;inset:-2px;background:radial-gradient(circle at 8% 10%,rgba(255,211,31,.33),transparent 28%),radial-gradient(circle at 90% 92%,rgba(255,255,255,.22),transparent 28%);z-index:0;pointer-events:none;}
.cwf-landing-root .promo-track{position:relative;z-index:1;display:flex;width:300%;animation:cwfPromoSlide 15s infinite cubic-bezier(.55,.02,.28,.98);}
.cwf-landing-root .promo-slide{width:33.3333%;margin:0;padding:clamp(8px,1.4vw,14px);flex:0 0 33.3333%;}
.cwf-landing-root .promo-slide img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:clamp(20px,3vw,34px);background:#fff;box-shadow:0 18px 44px rgba(0,0,0,.18);}
.cwf-landing-root .promo-dots{position:absolute;left:0;right:0;bottom:14px;z-index:2;display:flex;justify-content:center;gap:8px;}
.cwf-landing-root .promo-dots span{width:9px;height:9px;border-radius:999px;background:rgba(255,255,255,.55);box-shadow:0 0 0 1px rgba(6,59,150,.12);animation:cwfPromoDot 15s infinite;}
.cwf-landing-root .promo-dots span:nth-child(2){animation-delay:5s}.cwf-landing-root .promo-dots span:nth-child(3){animation-delay:10s}
@keyframes cwfPromoSlide{0%,28%{transform:translateX(0)}33%,61%{transform:translateX(-33.3333%)}66%,94%{transform:translateX(-66.6666%)}100%{transform:translateX(0)}}
@keyframes cwfPromoDot{0%,28%{background:#ffd31f;transform:scale(1.35)}33%,100%{background:rgba(255,255,255,.55);transform:scale(1)}}
.cwf-landing-root .hero-grid{align-items:center;}
.cwf-landing-root .trust-fast-gallery-two img:first-child{object-fit:cover!important;object-position:center!important;}
.cwf-landing-root .why-card img,.cwf-landing-root .faq-mascot img,.cwf-landing-root .service-card img{object-fit:contain!important;object-position:center!important;max-width:100%;height:auto;}
.cwf-landing-root .why-card img{aspect-ratio:1/1;max-height:92px;padding:2px;}
.cwf-landing-root .faq-mascot img{max-height:220px;width:min(220px,75vw)!important;}
.cwf-landing-root .service-card img[src*="mascot-"]{max-height:150px;width:min(170px,70vw)!important;}
.cwf-landing-root img[src*="mascot-"]{object-fit:contain!important;object-position:center!important;}
.cwf-landing-root .cards3{align-items:stretch;}
.cwf-landing-root .service-card{display:flex;flex-direction:column;}
.cwf-landing-root .service-card .chip-row{margin-top:auto;}
.cwf-landing-root .proof-item img{object-position:center;}
@media (max-width:980px){.cwf-landing-root .hero-promo-card{max-width:620px;margin:0 auto;width:100%;}.cwf-landing-root .promo-slide img{aspect-ratio:4/5;}}
@media (max-width:640px){.cwf-landing-root .promo-slider{border-radius:28px}.cwf-landing-root .promo-slide{padding:8px}.cwf-landing-root .promo-slide img{border-radius:22px;aspect-ratio:4/5}.cwf-landing-root .promo-dots{bottom:12px}.cwf-landing-root .faq-mascot img{max-height:180px;width:min(180px,70vw)!important}.cwf-landing-root .why-card img{width:70px!important;max-height:70px}.cwf-landing-root .hero-grid{gap:22px}}
@media (prefers-reduced-motion: reduce){.cwf-landing-root .promo-track,.cwf-landing-root .promo-dots span{animation:none!important}.cwf-landing-root .promo-track{transform:translateX(0)!important}}

/* v2.8 map + local trust polish */
.home-map-preview,
.map-section {
  position: relative;
  overflow: hidden;
}
.home-map-preview .map-preview-card {
  position: relative;
  display: grid;
  grid-template-columns: auto 1fr minmax(220px, 340px);
  gap: 22px;
  align-items: center;
  padding: clamp(22px, 4vw, 36px);
  border-radius: 32px;
  background: linear-gradient(135deg, rgba(255,255,255,.96), rgba(229,247,255,.92));
  border: 1px solid rgba(31, 141, 214, .18);
  box-shadow: 0 24px 70px rgba(8, 77, 129, .14);
  isolation: isolate;
}
.home-map-preview .map-preview-card::before {
  content: "";
  position: absolute;
  inset: -35% auto auto -10%;
  width: 280px;
  height: 280px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(255, 210, 63, .42), transparent 68%);
  z-index: -1;
  animation: cwfFloatSoft 7s ease-in-out infinite;
}
.map-pin {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border-radius: 22px;
  font-size: 34px;
  background: #fff;
  box-shadow: 0 16px 35px rgba(8, 77, 129, .14);
}
.map-preview-copy h2,
.map-copy h2 { margin: 8px 0 10px; }
.map-preview-copy p,
.map-copy p { margin: 0; color: #345; line-height: 1.85; }
.map-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 16px;
}
.map-preview-zones {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}
.map-preview-zones span {
  padding: 10px 12px;
  border-radius: 999px;
  background: #fff;
  border: 1px solid rgba(31, 141, 214, .15);
  color: #0c4773;
  font-weight: 800;
  text-align: center;
  box-shadow: 0 10px 22px rgba(8, 77, 129, .08);
}
.map-section {
  margin-top: 26px;
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(320px, 1.15fr);
  gap: 22px;
  align-items: stretch;
  padding: clamp(18px, 3vw, 26px);
  border-radius: 32px;
  background: linear-gradient(135deg, #f7fcff, #ffffff);
  border: 1px solid rgba(31, 141, 214, .16);
  box-shadow: 0 24px 64px rgba(8, 77, 129, .12);
}
.map-copy {
  padding: clamp(10px, 2vw, 16px);
  align-self: center;
}
.map-frame {
  min-height: 360px;
  border-radius: 26px;
  overflow: hidden;
  background: #dff3ff;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.75), 0 16px 42px rgba(8, 77, 129, .16);
}
.map-frame iframe {
  width: 100%;
  height: 100%;
  min-height: 360px;
  border: 0;
  display: block;
  filter: saturate(1.08) contrast(1.02);
}
@keyframes cwfFloatSoft {
  0%, 100% { transform: translate3d(0,0,0) scale(1); }
  50% { transform: translate3d(18px,10px,0) scale(1.06); }
}
@media (max-width: 900px) {
  .home-map-preview .map-preview-card,
  .map-section {
    grid-template-columns: 1fr;
  }
  .map-pin { width: 62px; height: 62px; font-size: 30px; }
  .map-preview-zones { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .map-frame, .map-frame iframe { min-height: 300px; }
}
@media (max-width: 520px) {
  .home-map-preview .map-preview-card,
  .map-section {
    border-radius: 24px;
  }
  .map-preview-zones { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .map-actions .btn { width: 100%; justify-content: center; }
  .map-frame, .map-frame iframe { min-height: 260px; }
}

/* v3.0 rainy-season promo patch: additive only, keeps existing page structure */
.rainy-promo-section {
  position: relative;
  padding: clamp(22px, 4vw, 42px) 0;
  background: linear-gradient(180deg, rgba(244, 251, 255, .75), rgba(255, 255, 255, .95));
}
.rainy-promo-card {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .98fr);
  gap: clamp(18px, 3vw, 30px);
  align-items: center;
  padding: clamp(20px, 4vw, 34px);
  border-radius: 34px;
  background: linear-gradient(135deg, #ffffff 0%, #f2fbff 58%, #fff9df 100%);
  border: 1px solid rgba(12, 71, 115, .12);
  box-shadow: 0 26px 70px rgba(8, 77, 129, .14);
  isolation: isolate;
}
.rainy-promo-card::before {
  content: "";
  position: absolute;
  inset: -28% auto auto -10%;
  width: 340px;
  height: 340px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(31, 141, 214, .18), transparent 68%);
  z-index: -1;
}
.rainy-promo-copy h2 {
  margin: 8px 0 12px;
  font-size: clamp(30px, 5vw, 54px);
  line-height: 1.06;
  color: #073f78;
  letter-spacing: -.02em;
}
.rainy-promo-copy h2 span {
  color: #f6bd08;
  text-shadow: 0 2px 0 rgba(7, 63, 120, .08);
  white-space: nowrap;
}
.rainy-promo-copy p {
  margin: 0 0 16px;
  color: #2e4a62;
  line-height: 1.85;
  font-size: clamp(15px, 1.5vw, 18px);
}
.rainy-promo-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 18px 0 16px;
}
.rainy-mini-trust {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin-top: 12px;
}
.rainy-mini-trust span {
  display: flex;
  align-items: center;
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 16px;
  background: rgba(255,255,255,.78);
  border: 1px solid rgba(12, 71, 115, .09);
  color: #073f78;
  font-weight: 800;
  box-shadow: 0 10px 24px rgba(8,77,129,.07);
}
.rainy-note {
  margin-top: 14px!important;
  font-size: 13px!important;
  color: #667785!important;
}
.rainy-promo-visual {
  overflow: hidden;
  border-radius: 26px;
  background: #dff3ff;
  box-shadow: 0 18px 46px rgba(8, 77, 129, .18);
}
.rainy-slider {
  display: flex;
  width: 300%;
  animation: cwfRainySlide 13s infinite ease-in-out;
}
.rainy-slider figure {
  width: 33.333%;
  margin: 0;
}
.rainy-slider img {
  width: 100%;
  height: clamp(330px, 48vw, 560px);
  display: block;
  object-fit: cover;
  object-position: center;
}
@keyframes cwfRainySlide {
  0%, 26% { transform: translateX(0); }
  36%, 62% { transform: translateX(-33.333%); }
  72%, 92% { transform: translateX(-66.666%); }
  100% { transform: translateX(0); }
}
@media (max-width: 900px) {
  .rainy-promo-card { grid-template-columns: 1fr; border-radius: 28px; }
  .rainy-mini-trust { grid-template-columns: 1fr; }
  .rainy-slider img { height: min(96vw, 520px); }
}
@media (max-width: 520px) {
  .rainy-promo-section { padding-top: 18px; }
  .rainy-promo-card { padding: 18px; border-radius: 24px; }
  .rainy-promo-actions .btn { width: 100%; justify-content: center; }
  .rainy-promo-copy h2 { font-size: 31px; }
}
@media (prefers-reduced-motion: reduce) {
  .rainy-slider { animation: none !important; transform: translateX(0) !important; }
}


/* CWF SEO/AEO Article: Air-conditioner water leaking */
.cwf-article-page { color: #15364f; }
.cwf-article-hero .hero-copy { max-width: 760px; }
.cwf-article-body { padding: 34px 0 84px; }
.cwf-article-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 310px;
  gap: 26px;
  align-items: start;
}
.cwf-article-main { min-width: 0; }
.cwf-answer-box,
.cwf-service-recommend,
.cwf-local-callout,
.cwf-related-links,
.cwf-side-cta,
.cwf-article-toc,
.cwf-video-placeholders > div,
.cwf-safe-card,
.cwf-article-card {
  background: rgba(255,255,255,.86);
  border: 1px solid rgba(10,79,134,.10);
  box-shadow: 0 18px 46px rgba(8,77,129,.08);
  border-radius: 26px;
}
.cwf-answer-box {
  padding: clamp(20px, 3vw, 32px);
  margin-bottom: 24px;
  border-left: 7px solid #ffd43b;
}
.cwf-answer-box span,
.cwf-service-recommend .eyebrow {
  display: inline-flex;
  margin-bottom: 8px;
  font-weight: 900;
  color: #073f78;
  letter-spacing: .02em;
}
.cwf-answer-box p { font-size: clamp(17px, 1.7vw, 21px); line-height: 1.9; margin: 0; }
.cwf-video-placeholders {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 32px;
}
.cwf-video-placeholders > div {
  min-height: 120px;
  padding: 20px;
  background: linear-gradient(135deg, rgba(222,244,255,.92), rgba(255,249,219,.92));
}
.cwf-video-placeholders b { display: block; font-size: 20px; color: #073f78; margin-bottom: 8px; }
.cwf-video-placeholders span { display: block; color: #31566e; line-height: 1.7; }
.cwf-article-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
  margin: 24px 0 32px;
}
.cwf-article-card { padding: 22px; position: relative; overflow: hidden; }
.cwf-article-num {
  width: 38px;
  height: 38px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  font-weight: 900;
  background: #ffd43b;
  color: #073f78;
  margin-bottom: 14px;
}
.cwf-article-card h3 { margin: 0 0 10px; color: #073f78; font-size: 20px; line-height: 1.35; }
.cwf-article-card p { margin: 0; color: #38576a; line-height: 1.85; }
.cwf-two-col-section,
.cwf-mini-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 26px 0; }
.cwf-safe-card { padding: 24px; }
.cwf-safe-card.good { background: linear-gradient(180deg, rgba(236,250,255,.96), rgba(255,255,255,.9)); }
.cwf-safe-card.warn { background: linear-gradient(180deg, rgba(255,249,219,.98), rgba(255,255,255,.9)); }
.cwf-safe-card h2 { margin-top: 0; color: #073f78; font-size: 24px; }
.cwf-safe-card ul { margin: 0; padding-left: 22px; color: #35576c; line-height: 1.9; }
.cwf-service-recommend,
.cwf-local-callout,
.cwf-related-links { padding: clamp(22px, 3vw, 34px); margin: 28px 0; }
.cwf-service-recommend h2,
.cwf-local-callout h2,
.cwf-related-links h2 { margin-top: 0; color: #073f78; }
.cwf-mini-grid > div {
  padding: 18px;
  border-radius: 20px;
  background: #f5fbff;
  border: 1px solid rgba(7,63,120,.08);
}
.cwf-mini-grid b { display: block; color: #073f78; margin-bottom: 6px; }
.cwf-mini-grid p, .cwf-local-callout p, .cwf-note { color: #38576a; line-height: 1.85; }
.cwf-note { margin-bottom: 0; }
.cwf-local-callout { background: linear-gradient(135deg, #073f78, #0b82d8); color: #fff; }
.cwf-local-callout h2, .cwf-local-callout p { color: #fff; }
.cwf-related-links .chip-row a { text-decoration: none; }
.cwf-article-side { position: sticky; top: 90px; }
.cwf-article-toc { padding: 18px; margin-bottom: 16px; }
.cwf-article-toc b { display: block; color: #073f78; margin-bottom: 10px; }
.cwf-article-toc a { display: block; padding: 10px 0; color: #31566e; text-decoration: none; border-top: 1px solid rgba(7,63,120,.08); }
.cwf-article-toc a:hover { color: #0b82d8; }
.cwf-side-cta { padding: 18px; }
.cwf-side-cta img { width: 100%; border-radius: 18px; display: block; margin-bottom: 14px; }
.cwf-side-cta b { display: block; color: #073f78; font-size: 19px; margin-bottom: 8px; }
.cwf-side-cta p { color: #38576a; line-height: 1.75; }
@media (max-width: 980px) {
  .cwf-article-layout { grid-template-columns: 1fr; }
  .cwf-article-side { position: static; }
  .cwf-article-toc { display: none; }
}
@media (max-width: 720px) {
  .cwf-article-grid,
  .cwf-video-placeholders,
  .cwf-two-col-section,
  .cwf-mini-grid { grid-template-columns: 1fr; }
  .cwf-article-body { padding-top: 18px; }
  .cwf-answer-box,
  .cwf-service-recommend,
  .cwf-local-callout,
  .cwf-related-links,
  .cwf-safe-card,
  .cwf-article-card { border-radius: 22px; }
}

/* Water leak article v3.2 */
.cwf-water-hero .cwf-photo-hero{position:relative;min-height:320px;display:flex;align-items:center;justify-content:center}
.cwf-water-hero .cwf-photo-hero>img{width:min(420px,100%);border-radius:30px;box-shadow:0 28px 80px rgba(0,38,74,.28);object-fit:cover;aspect-ratio:4/5;border:8px solid rgba(255,255,255,.78)}
.cwf-real-case-section,.cwf-photo-story,.cwf-before-after{margin:28px 0 34px}.cwf-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.cwf-video-card{background:#fff;border:1px solid rgba(7,63,120,.08);border-radius:26px;overflow:hidden;box-shadow:0 18px 50px rgba(9,62,107,.10)}.cwf-video-frame{position:relative;aspect-ratio:9/16;background:#082b46}.cwf-video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.cwf-video-copy{padding:18px}.cwf-video-copy b{display:block;color:#073f78;font-size:18px;margin-bottom:8px}.cwf-video-copy p{margin:0;color:#49677a;line-height:1.8}.cwf-photo-wide{display:grid;grid-template-columns:280px 1fr;gap:22px;align-items:center;background:linear-gradient(135deg,#fff,#f0fbff);border:1px solid rgba(22,148,212,.14);border-radius:28px;padding:18px;box-shadow:0 14px 44px rgba(8,70,110,.08)}.cwf-photo-wide.reverse{grid-template-columns:1fr 280px}.cwf-photo-wide.reverse img{order:2}.cwf-photo-wide img{width:100%;height:230px;object-fit:cover;border-radius:22px}.cwf-photo-wide h2{margin:0 0 10px;color:#073f78;font-size:26px}.cwf-photo-wide p{margin:0;color:#38576a;line-height:1.9}.cwf-article-card-with-image>img{width:100%;height:180px;object-fit:cover;border-radius:18px;margin-bottom:16px;background:#eef8ff}.cwf-image-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.cwf-image-strip img{width:100%;height:170px;object-fit:cover;border-radius:18px;box-shadow:0 10px 28px rgba(7,63,120,.10)}.cwf-before-after{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.cwf-before-after>div{background:#fff;border-radius:22px;padding:12px;box-shadow:0 12px 34px rgba(7,63,120,.10)}.cwf-before-after img{width:100%;height:190px;object-fit:cover;border-radius:16px;margin-bottom:10px}.cwf-before-after b{display:block;color:#073f78;line-height:1.5}.cwf-water-leak-article .cwf-article-grid{align-items:stretch}.cwf-water-leak-article .cwf-article-card{height:100%}
@media(max-width:820px){.cwf-video-grid,.cwf-photo-wide,.cwf-photo-wide.reverse,.cwf-before-after{grid-template-columns:1fr}.cwf-photo-wide.reverse img{order:0}.cwf-image-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cwf-photo-wide img{height:220px}.cwf-video-frame{aspect-ratio:16/9}.cwf-water-hero .cwf-photo-hero>img{aspect-ratio:16/11}}
@media(max-width:560px){.cwf-image-strip{grid-template-columns:1fr}.cwf-before-after img,.cwf-image-strip img,.cwf-article-card-with-image>img{height:210px}.cwf-photo-wide{padding:12px;border-radius:22px}.cwf-photo-wide h2{font-size:22px}}

/* v3.3 water leak corrections */
.cwf-freeze-explainer{background:linear-gradient(135deg,#f2fbff,#ffffff);border:1px solid rgba(22,148,212,.14);border-radius:28px;padding:clamp(20px,3vw,30px);box-shadow:0 14px 44px rgba(8,70,110,.08);margin:28px 0 34px}
.cwf-review-proof-section{margin:34px 0}.cwf-review-shot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cwf-review-shot-grid img{width:100%;height:260px;object-fit:cover;object-position:top center;border-radius:20px;background:#fff;box-shadow:0 12px 34px rgba(7,63,120,.12);border:1px solid rgba(7,63,120,.08)}
.home-article-entry{padding:clamp(42px,6vw,78px) 0;background:linear-gradient(135deg,#eef9ff,#ffffff)}.home-article-card{display:grid;grid-template-columns:360px 1fr;gap:clamp(20px,4vw,44px);align-items:center;background:#fff;border-radius:34px;padding:clamp(18px,3vw,30px);box-shadow:0 24px 70px rgba(7,63,120,.12);border:1px solid rgba(22,148,212,.14)}.home-article-image img{width:100%;height:260px;object-fit:cover;border-radius:26px}.home-article-copy h2{margin:0 0 12px;color:#073f78;font-size:clamp(26px,4vw,40px);line-height:1.25}.home-article-copy p{color:#38576a;line-height:1.9;margin:0 0 18px}.article-entry-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:760px){.home-article-card{grid-template-columns:1fr}.home-article-image img{height:220px}.cwf-review-shot-grid{grid-template-columns:1fr 1fr}.cwf-review-shot-grid img{height:230px}}
@media(max-width:520px){.cwf-review-shot-grid{grid-template-columns:1fr}.cwf-review-shot-grid img{height:auto;max-height:520px}}


/* v3.7 not cooling article */
.cwf-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0 34px}
.cwf-video-card{background:#fff;border:1px solid rgba(7,63,120,.10);border-radius:24px;overflow:hidden;box-shadow:0 18px 46px rgba(8,77,129,.08)}
.cwf-video-card iframe{width:100%;aspect-ratio:9/16;min-height:420px;border:0;background:#eaf7ff;display:block}
.cwf-video-card h3{font-size:19px;line-height:1.35;margin:16px 18px 8px;color:#073f78}
.cwf-video-card p{margin:0 18px 20px;color:#38576a;line-height:1.75}
.cwf-mini-badge{display:inline-flex;margin-top:14px;padding:6px 12px;border-radius:999px;background:#eaf7ff;color:#075b91;font-weight:800;font-size:13px}
.home-article-list{display:grid;grid-template-columns:1fr;gap:22px}
.cwf-notcool-hero .hero-art img{object-fit:cover}
@media(max-width:980px){.cwf-video-grid{grid-template-columns:1fr}.cwf-video-card iframe{aspect-ratio:16/9;min-height:220px}}
@media(min-width:981px){.home-article-list .home-article-card:nth-child(2) .home-article-image{order:2}}


/* v3.8 real reviews + not cooling photo proof */
.cwf-real-review-section{padding:clamp(46px,6vw,84px) 0;background:linear-gradient(135deg,#f2fbff,#ffffff)}
.cwf-real-review-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;align-items:start}
.cwf-real-review-card{margin:0;background:#fff;border-radius:22px;padding:10px;border:1px solid rgba(7,63,120,.10);box-shadow:0 16px 42px rgba(7,63,120,.10)}
.cwf-real-review-card img{width:100%;height:330px;object-fit:cover;object-position:top center;border-radius:16px;background:#fff;display:block}
.cwf-real-review-card figcaption{font-weight:800;color:#073f78;font-size:13px;padding:10px 4px 2px;text-align:center}
.cwf-real-review-home{padding:clamp(42px,6vw,78px) 0;background:linear-gradient(135deg,#ffffff,#eef9ff)}
.cwf-home-review-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 22px}
.cwf-home-review-strip figure{margin:0;background:#fff;border-radius:22px;padding:10px;box-shadow:0 16px 40px rgba(7,63,120,.10);border:1px solid rgba(7,63,120,.08)}
.cwf-home-review-strip img{width:100%;height:230px;object-fit:cover;object-position:top center;border-radius:16px;display:block}.center-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.cwf-photo-proof-section{margin:34px 0}.cwf-photo-proof-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cwf-photo-proof-grid figure{margin:0;background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(7,63,120,.10);box-shadow:0 18px 46px rgba(8,77,129,.08)}.cwf-photo-proof-grid img{width:100%;height:280px;object-fit:cover;display:block}.cwf-photo-proof-grid figcaption{padding:14px 16px;color:#38576a;line-height:1.7;font-weight:700}
@media(max-width:980px){.cwf-real-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cwf-home-review-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cwf-photo-proof-grid{grid-template-columns:1fr}}
@media(max-width:560px){.cwf-real-review-grid,.cwf-home-review-strip{grid-template-columns:1fr}.cwf-real-review-card img{height:auto;max-height:620px}.cwf-home-review-strip img{height:auto;max-height:500px}.cwf-photo-proof-grid img{height:220px}}

/* v3.9 not cooling subpages */
.cwf-not-cooling-article .cwf-photo-wide img{object-fit:cover;object-position:center}
.cwf-not-cooling-article .cwf-related-links .chip{line-height:1.25}


/* v4.0 review SEO cleanup */
.cwf-real-review-grid-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.cwf-real-review-card-v2{display:grid;grid-template-columns:1fr;overflow:hidden;padding:0;border-radius:26px}
.cwf-real-review-card-v2 figure{margin:0;padding:10px;background:#fff}
.cwf-real-review-card-v2 img{height:340px;object-fit:cover;object-position:top center;border-radius:18px}
.cwf-review-text-card{padding:14px 16px 18px;background:linear-gradient(180deg,#fff,#f7fcff)}
.cwf-review-stars{color:#f6b800;letter-spacing:2px;font-weight:900;font-size:15px;margin-bottom:8px}
.cwf-review-text-card blockquote{margin:0;color:#17384e;font-weight:800;line-height:1.65;font-size:16px}
.cwf-review-text-card p{margin:12px 0 0;color:#456172;display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.cwf-review-text-card p strong{color:#073f78}.cwf-review-text-card p span{background:#eaf7ff;color:#075b91;border-radius:999px;padding:4px 10px;font-weight:800;font-size:12px}
.cwf-review-seo-summary{background:#fff;border:1px solid rgba(7,63,120,.10);border-radius:28px;padding:22px 24px;margin:22px 0 26px;box-shadow:0 18px 44px rgba(7,63,120,.08)}
.cwf-review-seo-summary h2{margin:0 0 8px;color:#073f78;font-size:clamp(24px,3vw,34px)}.cwf-review-seo-summary p{margin:0;color:#38576a;line-height:1.85}
.cwf-home-review-strip-v2{grid-template-columns:repeat(4,minmax(0,1fr))}.cwf-home-review-strip-v2 article{background:#fff;border-radius:22px;padding:10px;box-shadow:0 16px 40px rgba(7,63,120,.10);border:1px solid rgba(7,63,120,.08)}
.cwf-home-review-strip-v2 img{width:100%;height:230px;object-fit:cover;object-position:top center;border-radius:16px;display:block}.cwf-home-review-strip-v2 div{padding:10px 4px 4px}.cwf-home-review-strip-v2 b{color:#f6b800;letter-spacing:1px}.cwf-home-review-strip-v2 p{margin:6px 0 0;color:#17384e;font-weight:800;line-height:1.55;font-size:14px}
@media(max-width:980px){.cwf-real-review-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.cwf-home-review-strip-v2{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.cwf-real-review-grid-v2,.cwf-home-review-strip-v2{grid-template-columns:1fr}.cwf-real-review-card-v2 img,.cwf-home-review-strip-v2 img{height:auto;max-height:560px}}


/* v4.1 performance + first-paint stability */
.cwf-landing-root .promo-slide{display:block!important;}
.cwf-landing-root .rainy-slider figure{display:block!important;}
.cwf-landing-root .brand img.cwf-logo-img{aspect-ratio:1204/539;}
.cwf-landing-root .promo-slider{aspect-ratio:4/5;contain:layout paint;}
.cwf-landing-root .rainy-promo-visual{contain:layout paint;}
.cwf-landing-root .promo-slide img,.cwf-landing-root .rainy-slider img,.cwf-landing-root .home-article-image img,.cwf-landing-root .cwf-photo-hero img,.cwf-landing-root .cwf-video-card iframe{content-visibility:auto;}
.cwf-landing-root .cwf-home-review-strip img{aspect-ratio:3/4;object-fit:cover;}
@media (max-width:640px){
  .cwf-landing-root .promo-track{animation:cwfPromoSlide 18s infinite cubic-bezier(.55,.02,.28,.98)}
  .cwf-landing-root .rainy-slider{animation:cwfRainySlide 16s infinite ease-in-out}
}


/* v4.1.3: Approved logo + beauty/effects balance */
.cwf-landing-root .cwf-logo-img,
.cwf-landing-root .brand img,
.cwf-landing-root footer img[src*="coldwindflow-logo"]{
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:transparent!important;
}

.cwf-landing-root .brand{
  position:relative;
  isolation:isolate;
}

.cwf-landing-root .brand:before{
  content:"";
  position:absolute;
  inset:-10px -14px;
  border-radius:24px;
  background:
    radial-gradient(circle at 18% 50%, rgba(255,211,31,.28), transparent 34%),
    radial-gradient(circle at 72% 55%, rgba(5,167,239,.18), transparent 38%);
  opacity:.78;
  filter:blur(6px);
  z-index:-1;
  pointer-events:none;
}

.cwf-landing-root .brand img{
  width:clamp(154px,18vw,230px)!important;
  max-height:64px!important;
  filter:drop-shadow(0 8px 16px rgba(6,59,150,.16));
  transform:translateZ(0);
}

.cwf-landing-root footer .cwf-logo-img{
  width:min(240px,78vw)!important;
  max-height:112px!important;
  margin-bottom:14px!important;
  filter:drop-shadow(0 10px 18px rgba(6,59,150,.14));
}

.cwf-landing-root .promo-slide:not(:first-child),
.cwf-landing-root .rainy-slider figure:not(:first-child){
  display:block!important;
}

.cwf-landing-root .promo-track{
  animation:cwfPromoSlide 15s infinite cubic-bezier(.55,.02,.28,.98)!important;
}

.cwf-landing-root .rainy-slider{
  animation:cwfRainySlide 13s infinite ease-in-out!important;
}

.cwf-landing-root .btn,
.cwf-landing-root .service-card,
.cwf-landing-root .price-card,
.cwf-landing-root .home-article-card,
.cwf-landing-root .review-card,
.cwf-landing-root .faq-item{
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, background .25s ease;
}

.cwf-landing-root .btn:hover,
.cwf-landing-root .service-card:hover,
.cwf-landing-root .price-card:hover,
.cwf-landing-root .home-article-card:hover,
.cwf-landing-root .review-card:hover,
.cwf-landing-root .faq-item:hover{
  transform:translateY(-3px);
}

.cwf-landing-root .promo-slider,
.cwf-landing-root .rainy-promo-visual{
  position:relative;
}

.cwf-landing-root .promo-slider:after,
.cwf-landing-root .rainy-promo-visual:after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(105deg, transparent 0 35%, rgba(255,255,255,.20) 46%, transparent 58% 100%);
  transform:translateX(-120%);
  animation:cwfSoftShine 5.8s ease-in-out infinite;
  mix-blend-mode:screen;
}

@keyframes cwfSoftShine{
  0%,58%{transform:translateX(-120%);opacity:0}
  68%{opacity:1}
  100%{transform:translateX(120%);opacity:0}
}

@media (max-width:640px){
  .cwf-landing-root .brand img{
    width:154px!important;
    max-height:58px!important;
  }
  .cwf-landing-root .brand:before{
    inset:-7px -9px;
    border-radius:20px;
  }
}

@media (prefers-reduced-motion: reduce){
  .cwf-landing-root .promo-track,
  .cwf-landing-root .rainy-slider,
  .cwf-landing-root .promo-slider:after,
  .cwf-landing-root .rainy-promo-visual:after{
    animation:none!important;
  }
  .cwf-landing-root .btn:hover,
  .cwf-landing-root .service-card:hover,
  .cwf-landing-root .price-card:hover,
  .cwf-landing-root .home-article-card:hover,
  .cwf-landing-root .review-card:hover,
  .cwf-landing-root .faq-item:hover{
    transform:none;
  }
}


/* v4.1.4: official logo cache-bust + visible but lightweight brand effects */
.cwf-landing-root .brand{
  display:flex;align-items:center;gap:10px;
  padding:10px 14px;
  border-radius:24px;
  background:linear-gradient(135deg, rgba(255,255,255,.96), rgba(240,248,255,.92));
  border:1px solid rgba(13,74,168,.10);
  box-shadow:0 14px 34px rgba(10,45,110,.10), inset 0 1px 0 rgba(255,255,255,.75);
  overflow:hidden;
}

.cwf-landing-root .brand:after{
  content:"";
  position:absolute;
  top:0;bottom:0;left:-38%;width:32%;
  background:linear-gradient(90deg, transparent, rgba(255,255,255,.72), transparent);
  transform:skewX(-18deg);
  animation:cwfBrandSweep 5.6s ease-in-out infinite;
  pointer-events:none;
}

@keyframes cwfBrandSweep{
  0%,70%{left:-42%;opacity:0}
  76%{opacity:.9}
  100%{left:118%;opacity:0}
}

.cwf-landing-root .brand .cwf-logo-img,
.cwf-landing-root .brand img.cwf-logo-img{
  width:clamp(168px, 19vw, 240px)!important;
  max-width:min(240px, 62vw)!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:1231/567!important;
  display:block!important;
  object-fit:contain!important;
  image-rendering:auto;
  filter:drop-shadow(0 10px 18px rgba(7,59,150,.14));
}

.cwf-landing-root .footer-grid > div:first-child{
  position:relative;
  padding:20px 20px 16px;
  border-radius:26px;
  background:linear-gradient(180deg, rgba(255,255,255,.95), rgba(246,250,255,.96));
  border:1px solid rgba(13,74,168,.10);
  box-shadow:0 14px 36px rgba(8,47,107,.08);
  overflow:hidden;
}

.cwf-landing-root .footer-grid > div:first-child:after{
  content:"";
  position:absolute;inset:auto -10% -35% auto;
  width:180px;height:180px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,211,31,.26), transparent 68%);
  pointer-events:none;
}

.cwf-landing-root footer .cwf-logo-img,
.cwf-landing-root .footer-grid img.cwf-logo-img{
  width:min(260px, 72vw)!important;
  aspect-ratio:1231/567!important;
  max-height:none!important;
  margin-bottom:12px!important;
}

.cwf-landing-root .hero-copy{
  position:relative;overflow:hidden;
}

.cwf-landing-root .hero-copy:after{
  content:"";
  position:absolute; inset:auto -12% -28% auto;
  width:210px;height:210px;border-radius:50%;
  background:radial-gradient(circle, rgba(255,211,31,.16), transparent 70%);
  pointer-events:none;
}

.cwf-landing-root .btn-yellow,
.cwf-landing-root .btn-green{
  box-shadow:0 12px 26px rgba(8,47,107,.14);
}

@media (max-width:640px){
  .cwf-landing-root .brand{padding:8px 10px;border-radius:20px}
  .cwf-landing-root .brand .cwf-logo-img,
  .cwf-landing-root .brand img.cwf-logo-img{width:160px!important;max-width:46vw!important}
  .cwf-landing-root footer .cwf-logo-img,
  .cwf-landing-root .footer-grid img.cwf-logo-img{width:min(240px, 68vw)!important}
}

@media (prefers-reduced-motion: reduce){
  .cwf-landing-root .brand:after{animation:none!important}
}


/* v4.1.5: conversion-first hero copy + review-first CTA */
.cwf-landing-root .hero-copy .lead{font-size:clamp(18px,2.25vw,24px);line-height:1.65;color:#29445f}
.cwf-landing-root .hero-copy h1{letter-spacing:-.02em}
.cwf-landing-root .hero-actions .btn-white[href*="reviews"]{
  border:1px solid rgba(13,74,168,.18)!important;
  background:linear-gradient(135deg,#fff,#f4fbff)!important;
  color:#073b84!important;
  box-shadow:0 12px 28px rgba(7,59,132,.10)!important;
}
.cwf-landing-root .hero-actions .btn-white[href*="reviews"]:before{content:"⭐ ";}
.cwf-landing-root .trust-card b{color:#083b84}
@media(max-width:640px){
  .cwf-landing-root .hero-copy .lead{font-size:18px;line-height:1.62}
  .cwf-landing-root .hero-copy h1{font-size:clamp(38px,11vw,54px);line-height:1.12}
}


/* v4.1.7: mobile logo card containment + uncropped image presentation */
.cwf-landing-root .nav{gap:10px;}
.cwf-landing-root .brand{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  flex:0 0 auto!important;
  width:fit-content!important;
  max-width:min(300px, calc(100vw - 110px))!important;
  min-width:0!important;
  overflow:visible!important;
}

.cwf-landing-root .brand .cwf-logo-img,
.cwf-landing-root .brand img.cwf-logo-img,
.cwf-landing-root .brand img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  display:block!important;
}

.cwf-landing-root footer .cwf-logo-img,
.cwf-landing-root .footer-grid img.cwf-logo-img{
  width:min(260px, 78vw)!important;
  max-width:100%!important;
  height:auto!important;
}

.cwf-landing-root .promo-slide,
.cwf-landing-root .rainy-slider figure,
.cwf-landing-root .cwf-review-shot-grid figure,
.cwf-landing-root .cwf-real-review-card figure,
.cwf-landing-root .cwf-home-review-strip figure,
.cwf-landing-root .cwf-real-review-card-v2 figure,
.cwf-landing-root .cwf-home-review-strip-v2 article{
  display:flex;
  align-items:center;
  justify-content:center;
}

.cwf-landing-root .promo-slide img,
.cwf-landing-root .rainy-slider img,
.cwf-landing-root .cwf-review-shot-grid img,
.cwf-landing-root .cwf-real-review-card img,
.cwf-landing-root .cwf-home-review-strip img,
.cwf-landing-root .cwf-real-review-card-v2 img,
.cwf-landing-root .cwf-home-review-strip-v2 img,
.cwf-landing-root .cwf-photo-proof-grid img{
  object-fit:contain!important;
  object-position:center center!important;
  background:linear-gradient(180deg,#ffffff,#f4fbff)!important;
}

.cwf-landing-root .promo-slide img,
.cwf-landing-root .rainy-slider img{
  padding:6px;
}

@media (max-width:640px){
  .cwf-landing-root .brand{
    max-width:min(250px, calc(100vw - 104px))!important;
    padding:10px 12px!important;
  }

  .cwf-landing-root .brand .cwf-logo-img,
  .cwf-landing-root .brand img.cwf-logo-img,
  .cwf-landing-root .brand img{
    width:100%!important;
    max-width:100%!important;
  }
}


/* v4.1.8 homepage UX + SEO + logo balance */
.cwf-landing-root .topbar .nav{
  min-height:70px;
}

.cwf-landing-root .brand{
  width:auto!important;
  max-width:clamp(168px, 30vw, 232px)!important;
  padding:7px 10px!important;
  border-radius:20px!important;
  background:linear-gradient(135deg, rgba(255,255,255,.94), rgba(246,251,255,.88))!important;
  border:1px solid rgba(9,75,170,.10)!important;
  box-shadow:0 10px 26px rgba(7,31,88,.08)!important;
  overflow:visible!important;
}

.cwf-landing-root .brand .cwf-logo-img,
.cwf-landing-root .brand img.cwf-logo-img,
.cwf-landing-root .brand img{
  width:clamp(148px, 22vw, 212px)!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  aspect-ratio:1231/567!important;
  object-fit:contain!important;
  object-position:center!important;
  display:block!important;
}

.cwf-landing-root .brand:before{
  inset:-5px -7px!important;
  opacity:.38!important;
  filter:blur(7px)!important;
}

.cwf-landing-root .brand:after{
  opacity:.55!important;
}

.cwf-landing-root footer .cwf-logo-img,
.cwf-landing-root .footer-grid img.cwf-logo-img{
  width:min(220px, 66vw)!important;
  max-width:100%!important;
  height:auto!important;
  aspect-ratio:1231/567!important;
  object-fit:contain!important;
  background:transparent!important;
}

.cwf-landing-root .hero-copy{
  border:1px solid rgba(255,255,255,.9);
  box-shadow:0 22px 70px rgba(7,31,88,.12), inset 0 1px 0 rgba(255,255,255,.72);
}

.cwf-landing-root .hero-copy h1{
  margin-bottom:14px;
}

.cwf-landing-root .hero-copy .lead{
  max-width:760px;
}

.quick-entry-section{
  padding:clamp(38px,6vw,68px) 0;
  background:linear-gradient(180deg, rgba(255,255,255,.58), rgba(239,249,255,.82));
}

.quick-entry-grid{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:14px;
}

.quick-entry-card{
  position:relative;
  overflow:hidden;
  min-height:150px;
  border-radius:26px;
  padding:18px 14px;
  background:linear-gradient(160deg,#fff,#f2fbff);
  border:1px solid rgba(8,117,221,.12);
  box-shadow:0 14px 38px rgba(7,63,120,.09);
  color:#12315f;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:8px;
  transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.quick-entry-card:before{
  content:"";
  position:absolute;
  right:-32px;
  top:-38px;
  width:112px;
  height:112px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,211,31,.24), transparent 68%);
  pointer-events:none;
}

.quick-entry-card:hover{
  transform:translateY(-5px);
  border-color:rgba(8,117,221,.24);
  box-shadow:0 20px 52px rgba(7,63,120,.13);
}

.quick-entry-card span{
  font-size:30px;
}

.quick-entry-card b{
  font-size:19px;
  color:#073f78;
  line-height:1.25;
}

.quick-entry-card small{
  color:#5a7286;
  font-weight:750;
  line-height:1.45;
}

.cwf-landing-root .cwf-home-review-strip-v2 article,
.cwf-landing-root .cwf-real-review-card-v2,
.cwf-landing-root .home-article-card,
.cwf-landing-root .service-card{
  transition:transform .25s ease, box-shadow .25s ease;
}

.cwf-landing-root .cwf-home-review-strip-v2 article:hover,
.cwf-landing-root .cwf-real-review-card-v2:hover,
.cwf-landing-root .home-article-card:hover,
.cwf-landing-root .service-card:hover{
  transform:translateY(-4px);
  box-shadow:0 22px 58px rgba(7,63,120,.13);
}

.cwf-landing-root .promo-slide img,
.cwf-landing-root .rainy-slider img{
  object-fit:contain!important;
  object-position:center!important;
  background:linear-gradient(180deg,#fff,#eff8ff)!important;
  padding:6px;
}

.cwf-landing-root .cwf-real-review-card-v2 img,
.cwf-landing-root .cwf-home-review-strip-v2 img,
.cwf-landing-root .cwf-real-review-card img,
.cwf-landing-root .cwf-home-review-strip img{
  object-fit:contain!important;
  object-position:top center!important;
  background:#fff!important;
}

.cwf-landing-root .home-article-image img,
.cwf-landing-root .service-card img,
.cwf-landing-root .airtype-card img{
  object-fit:contain!important;
  background:linear-gradient(180deg,#fff,#eef8ff);
}

@media(max-width:980px){
  .quick-entry-grid{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .cwf-landing-root .topbar .nav{
    min-height:68px!important;
  }
  .cwf-landing-root .brand{
    max-width:clamp(150px, 44vw, 190px)!important;
    padding:7px 9px!important;
    border-radius:18px!important;
  }
  .cwf-landing-root .brand .cwf-logo-img,
  .cwf-landing-root .brand img.cwf-logo-img,
  .cwf-landing-root .brand img{
    width:clamp(138px, 40vw, 174px)!important;
  }
  .quick-entry-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .quick-entry-card{
    min-height:142px;
    border-radius:22px;
    padding:16px 12px;
  }
  .quick-entry-card b{
    font-size:18px;
  }
  .cwf-landing-root .hero-actions .btn{
    width:100%;
  }
}

@media(max-width:380px){
  .cwf-landing-root .brand{
    max-width:150px!important;
  }
  .cwf-landing-root .brand .cwf-logo-img,
  .cwf-landing-root .brand img.cwf-logo-img,
  .cwf-landing-root .brand img{
    width:136px!important;
  }
}


/* v4.1.9: Homepage conversion order + mobile review overflow hotfix */
.cwf-landing-root #rainy-promo{
  padding-top:clamp(28px,4vw,46px);
  padding-bottom:clamp(28px,4vw,48px);
}
.cwf-landing-root #price{
  scroll-margin-top:92px;
}
.cwf-landing-root .price-zone{
  padding-top:clamp(36px,5vw,62px);
  padding-bottom:clamp(38px,5vw,66px);
}
.cwf-landing-root .trust-row .trust-card b{
  font-size:clamp(18px,2vw,24px);
  letter-spacing:-.02em;
}
.cwf-landing-root .trust-row .trust-card span{
  font-size:13px;
  line-height:1.5;
}
.cwf-landing-root .cwf-home-review-strip-v2 article{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  min-width:0!important;
  overflow:hidden!important;
}
.cwf-landing-root .cwf-home-review-strip-v2 article > div{
  width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  padding:10px 6px 6px!important;
}
.cwf-landing-root .cwf-home-review-strip-v2 article p{
  max-width:100%!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  white-space:normal!important;
}
.cwf-landing-root .cwf-home-review-strip-v2 img{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:420px!important;
}
@media(max-width:640px){
  .cwf-landing-root .hero{
    padding-bottom:22px!important;
  }
  .cwf-landing-root .trust-row{
    grid-template-columns:1fr!important;
    gap:10px!important;
  }
  .cwf-landing-root .trust-card{
    padding:14px 16px!important;
    border-radius:20px!important;
  }
  .cwf-landing-root #rainy-promo{
    padding-top:22px!important;
  }
  .cwf-landing-root .rainy-promo-card{
    border-radius:28px!important;
  }
  .cwf-landing-root .rainy-promo-copy h2{
    font-size:clamp(31px,9vw,42px)!important;
    line-height:1.15!important;
  }
  .cwf-landing-root .rainy-promo-actions .btn,
  .cwf-landing-root .center-actions .btn{
    width:100%!important;
  }
  .cwf-landing-root .price-layout{
    grid-template-columns:1fr!important;
  }
  .cwf-landing-root .price-note-card{
    position:relative!important;
    top:auto!important;
    padding:18px!important;
    border-radius:26px!important;
  }
  .cwf-landing-root .price-note-card img{
    width:min(150px,48vw)!important;
  }
  .cwf-landing-root .price-cards{
    gap:14px!important;
  }
  .cwf-landing-root .price-card{
    border-radius:24px!important;
  }
  .cwf-landing-root .cwf-home-review-strip-v2{
    grid-template-columns:1fr!important;
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
  }
  .cwf-landing-root .cwf-home-review-strip-v2 article{
    width:100%!important;
    max-width:100%!important;
  }
  .cwf-landing-root .cwf-home-review-strip-v2 img{
    max-height:360px!important;
  }
}


/* v4.2.0 review carousel: mobile-safe, no overflow, all real review screenshots */
.cwf-review-scroll-note{
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin:4px 0 14px;
  padding:8px 14px;
  border-radius:999px;
  background:#eaf7ff;
  color:#075b91;
  font-weight:900;
  font-size:14px;
}
.cwf-real-review-grid-v2.cwf-review-carousel,
.cwf-home-review-strip-v2.cwf-review-carousel{
  display:flex!important;
  grid-template-columns:none!important;
  gap:16px;
  overflow-x:auto;
  overflow-y:visible;
  max-width:100%;
  padding:8px 4px 22px;
  margin-left:0;
  margin-right:0;
  scroll-snap-type:x mandatory;
  -webkit-overflow-scrolling:touch;
  overscroll-behavior-x:contain;
  scrollbar-width:thin;
}
.cwf-real-review-grid-v2.cwf-review-carousel > article,
.cwf-home-review-strip-v2.cwf-review-carousel > article{
  flex:0 0 min(340px, 86vw);
  width:min(340px, 86vw);
  max-width:86vw;
  scroll-snap-align:start;
  box-sizing:border-box;
}
.cwf-home-review-strip-v2.cwf-home-review-carousel > article{
  flex-basis:min(292px, 82vw);
  width:min(292px, 82vw);
  max-width:82vw;
}
.cwf-real-review-grid-v2.cwf-review-carousel img,
.cwf-home-review-strip-v2.cwf-review-carousel img{
  width:100%!important;
  max-width:100%!important;
  height:360px;
  object-fit:contain!important;
  object-position:top center!important;
  background:#fff!important;
}
.cwf-home-review-strip-v2.cwf-review-carousel img{
  height:300px;
}
@media(max-width:560px){
  .cwf-real-review-grid-v2.cwf-review-carousel,
  .cwf-home-review-strip-v2.cwf-review-carousel{
    gap:12px;
    padding-left:2px;
    padding-right:18px;
  }
  .cwf-real-review-grid-v2.cwf-review-carousel > article,
  .cwf-home-review-strip-v2.cwf-review-carousel > article,
  .cwf-home-review-strip-v2.cwf-home-review-carousel > article{
    flex-basis:82vw;
    width:82vw;
    max-width:82vw;
  }
  .cwf-real-review-grid-v2.cwf-review-carousel img,
  .cwf-home-review-strip-v2.cwf-review-carousel img{
    height:auto!important;
    max-height:520px;
  }
  .cwf-review-text-card blockquote{
    font-size:14px;
    line-height:1.55;
  }
}

/* v4.2.1: final homepage mobile UX / review carousel / compact promo */
.cwf-v421-home{overflow-x:hidden;padding-bottom:88px;}
.cwf-v421-home *{box-sizing:border-box;min-width:0;}
.cwf-v421-home .container{width:min(1120px,calc(100% - 32px));}
.cwf-v421-home .topbar{border-bottom:1px solid rgba(8,63,120,.08);}
.cwf-v421-home .nav{min-height:64px;gap:10px;}
.cwf-v421-home .brand{padding:7px 10px!important;border-radius:18px!important;max-width:220px;flex:0 1 auto;}
.cwf-v421-home .brand .cwf-logo-img,.cwf-v421-home .brand img.cwf-logo-img{width:clamp(128px,16vw,185px)!important;max-width:42vw!important;height:auto!important;aspect-ratio:1231/567!important;object-fit:contain!important;filter:drop-shadow(0 8px 14px rgba(7,59,150,.10))!important;}
.cwf-v421-home .menu{gap:8px;}
.cwf-v421-home .hamb{flex:0 0 auto;}
.cwf-v421-home .btn{white-space:nowrap;}
.cwf-v421-home .home-hero-final{padding:clamp(18px,3.4vw,44px) 0 clamp(18px,3.8vw,48px)!important;}
.cwf-v421-home .hero-grid{grid-template-columns:minmax(0,1.08fr) minmax(280px,.82fr)!important;gap:clamp(18px,3vw,34px)!important;}
.cwf-v421-home .hero-copy{padding:clamp(20px,3.6vw,38px)!important;border-radius:clamp(26px,4vw,36px)!important;}
.cwf-v421-home .home-hero-final h1{font-size:clamp(38px,5vw,64px);line-height:1.12;margin-bottom:14px;}
.cwf-v421-home .home-hero-final .lead{font-size:clamp(16px,1.65vw,20px)!important;line-height:1.78!important;color:#29445f!important;}
.cwf-v421-home .hero-actions{gap:10px!important;align-items:center;}
.cwf-v421-home .hero-actions .btn{padding:13px 18px;}
.cwf-v421-home .trust-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px!important;margin-top:18px;}
.cwf-v421-home .trust-card{padding:14px!important;border-radius:20px!important;}
.cwf-v421-home .trust-card b{font-size:15px;line-height:1.35;}
.cwf-v421-home .trust-card span{font-size:13px;line-height:1.45;}
.cwf-v421-home .hero-art{min-height:auto!important;}
.cwf-v421-home .hero-image-card{width:min(430px,100%);margin-inline:auto;padding:10px;border-radius:30px;background:linear-gradient(135deg,#fff,#eef8ff);border:1px solid rgba(7,63,120,.10);box-shadow:0 24px 64px rgba(7,63,120,.13);overflow:hidden;}
.cwf-v421-home .hero-image-card img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;object-position:center;background:#fff;border-radius:22px;}
.cwf-v421-home .promo-teaser-v421{padding:8px 0 28px;}
.cwf-v421-home .promo-teaser-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px);align-items:center;gap:18px;padding:clamp(18px,3vw,28px);border-radius:30px;background:linear-gradient(135deg,#073f91,#0f67bd 55%,#e9f8ff);box-shadow:0 24px 58px rgba(7,63,120,.17);overflow:hidden;color:#fff;}
.cwf-v421-home .promo-teaser-card .eyebrow{color:#ffdf3a;background:rgba(255,255,255,.12);display:inline-flex;padding:7px 12px;border-radius:999px;margin-bottom:8px;}
.cwf-v421-home .promo-teaser-card h2{font-size:clamp(30px,4.2vw,52px);line-height:1.12;margin:0 0 10px;color:#fff;}
.cwf-v421-home .promo-teaser-card h2 span{color:#ffdf3a;white-space:nowrap;}
.cwf-v421-home .promo-teaser-card p{margin:0 0 14px;line-height:1.75;color:rgba(255,255,255,.92);font-weight:700;}
.cwf-v421-home .promo-teaser-actions{display:flex;gap:10px;flex-wrap:wrap;}
.cwf-v421-home .promo-mini-img{justify-self:end;width:min(240px,100%);padding:8px;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 16px 40px rgba(0,0,0,.12);}
.cwf-v421-home .promo-mini-img img{display:block;width:100%;aspect-ratio:4/5;object-fit:contain;object-position:center;border-radius:18px;background:#fff;}
.cwf-v421-home .quick-entry-section{padding:clamp(38px,5vw,70px) 0;background:linear-gradient(180deg,#fff,#f3fbff);}
.cwf-v421-home .quick-entry-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;}
.cwf-v421-home .quick-entry-card{display:block;text-decoration:none;padding:18px;border-radius:24px;background:#fff;border:1px solid rgba(7,63,120,.10);box-shadow:0 14px 36px rgba(7,63,120,.08);transition:transform .18s ease,box-shadow .18s ease;}
.cwf-v421-home .quick-entry-card:hover{transform:translateY(-3px);box-shadow:0 20px 46px rgba(7,63,120,.13);}
.cwf-v421-home .quick-entry-card b{display:block;color:#073f78;font-size:20px;margin-bottom:6px;}
.cwf-v421-home .quick-entry-card span{display:block;color:#4b6578;line-height:1.55;font-weight:700;font-size:14px;}
.cwf-v421-home .home-review-teaser-v421{padding:clamp(42px,6vw,78px) 0;background:linear-gradient(135deg,#eef9ff,#fff);overflow:hidden;}
.cwf-v421-home .review-thumb-wall{display:flex;gap:8px;overflow:hidden;max-width:100%;padding:10px;margin:0 0 16px;border-radius:24px;background:rgba(255,255,255,.72);border:1px solid rgba(7,63,120,.08);box-shadow:inset 0 1px 0 rgba(255,255,255,.8);}
.cwf-v421-home .review-thumb-wall img{flex:0 0 62px;width:62px;height:78px;object-fit:cover;object-position:top center;border-radius:12px;background:#fff;box-shadow:0 8px 18px rgba(7,63,120,.10);}
.cwf-v421-home .home-review-carousel-v421{display:flex;gap:14px;overflow-x:auto;overflow-y:visible;max-width:100%;padding:6px 4px 22px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;}
.cwf-v421-home .home-review-card{flex:0 0 calc((100% - 28px)/3);max-width:calc((100% - 28px)/3);scroll-snap-align:start;margin:0;background:#fff;border-radius:24px;overflow:hidden;border:1px solid rgba(7,63,120,.10);box-shadow:0 16px 40px rgba(7,63,120,.10);}
.cwf-v421-home .home-review-card figure{margin:0;padding:10px;background:#fff;}
.cwf-v421-home .home-review-card img{display:block;width:100%;height:260px;max-width:100%;object-fit:contain;object-position:top center;border-radius:16px;background:#fff;}
.cwf-v421-home .home-review-card div{padding:0 14px 16px;}
.cwf-v421-home .home-review-card b{display:block;color:#f6b800;letter-spacing:1px;margin-bottom:6px;}
.cwf-v421-home .home-review-card p{margin:0;color:#17384e;font-weight:800;line-height:1.55;font-size:14px;overflow-wrap:anywhere;}
.cwf-v421-home .trust-fast-section-compact{padding-top:clamp(42px,5vw,70px);}
.cwf-v421-home .trust-badges span{white-space:normal;}
.cwf-v421-home .local-area-section .areas{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:18px auto 8px;max-width:860px;}
.cwf-v421-home .local-area-section .areas span{background:#fff;border:1px solid rgba(7,63,120,.10);border-radius:999px;padding:8px 13px;color:#073f78;font-weight:900;box-shadow:0 8px 22px rgba(7,63,120,.06);}
.cwf-v421-home .home-article-entry{padding:clamp(42px,6vw,76px) 0;background:#fff;}
.cwf-v421-home .home-article-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
.cwf-v421-home .home-article-card{display:grid;grid-template-columns:180px minmax(0,1fr);gap:18px;align-items:center;padding:16px;border-radius:28px;background:linear-gradient(135deg,#fff,#f5fbff);border:1px solid rgba(7,63,120,.10);box-shadow:0 16px 42px rgba(7,63,120,.08);}
.cwf-v421-home .home-article-image img{width:100%;height:160px;object-fit:cover;object-position:center;border-radius:20px;display:block;}
.cwf-v421-home .home-article-copy h3{font-size:clamp(22px,2.5vw,30px);margin:6px 0 8px;color:#073f78;}
.cwf-v421-home .home-article-copy p{line-height:1.7;color:#49687a;font-weight:700;}
.cwf-v421-home .faq-wrap{align-items:start;}
.cwf-v421-home .final-cta-section{padding-bottom:36px;}
.cwf-v421-home .sticky-cta{padding-bottom:max(10px,env(safe-area-inset-bottom));}
.cwf-v421-home .sticky-inner{width:min(680px,calc(100% - 24px));gap:10px;}
.cwf-real-review-section,.cwf-real-review-section *{box-sizing:border-box;min-width:0;}
.cwf-real-review-grid-v2.cwf-review-carousel{padding-right:18px!important;}
.cwf-real-review-grid-v2.cwf-review-carousel > article{overflow:hidden!important;}
.cwf-real-review-card-v2 img{max-width:100%!important;object-fit:contain!important;object-position:top center!important;background:#fff!important;}
.cwf-review-text-card blockquote,.cwf-review-text-card p{overflow-wrap:anywhere;word-break:normal;}
@media(max-width:980px){
  .cwf-v421-home .menu a:not(.btn){display:none!important;}
  .cwf-v421-home .hero-grid{grid-template-columns:1fr!important;}
  .cwf-v421-home .hero-art{order:2;}
  .cwf-v421-home .hero-image-card{max-width:360px;}
  .cwf-v421-home .quick-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cwf-v421-home .home-review-card{flex-basis:calc((100% - 14px)/2);max-width:calc((100% - 14px)/2);}
  .cwf-v421-home .home-article-list{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .cwf-v421-home{padding-bottom:98px;}
  .cwf-v421-home .container{width:min(100% - 24px,1120px)!important;}
  .cwf-v421-home .nav{min-height:58px!important;}
  .cwf-v421-home .brand{padding:6px 8px!important;border-radius:16px!important;max-width:168px;}
  .cwf-v421-home .brand .cwf-logo-img,.cwf-v421-home .brand img.cwf-logo-img{width:132px!important;max-width:38vw!important;}
  .cwf-v421-home .menu .btn{display:none!important;}
  .cwf-v421-home .home-hero-final{padding-top:14px!important;}
  .cwf-v421-home .hero-copy{padding:18px 15px!important;border-radius:24px!important;}
  .cwf-v421-home .home-hero-final h1{font-size:clamp(34px,10vw,44px)!important;line-height:1.12!important;}
  .cwf-v421-home .home-hero-final .lead{font-size:16px!important;line-height:1.72!important;}
  .cwf-v421-home .hero-actions{display:grid!important;grid-template-columns:1fr;gap:9px!important;}
  .cwf-v421-home .hero-actions .btn{width:100%;justify-content:center;padding:13px 14px;}
  .cwf-v421-home .trust-row{grid-template-columns:1fr!important;}
  .cwf-v421-home .hero-image-card{display:none;}
  .cwf-v421-home .promo-teaser-v421{padding-top:4px;padding-bottom:24px;}
  .cwf-v421-home .promo-teaser-card{grid-template-columns:1fr;gap:10px;padding:18px 15px;border-radius:24px;}
  .cwf-v421-home .promo-teaser-card h2{font-size:clamp(30px,9vw,40px);}
  .cwf-v421-home .promo-teaser-card p{font-size:15px;line-height:1.65;}
  .cwf-v421-home .promo-teaser-actions{display:grid;grid-template-columns:1fr;}
  .cwf-v421-home .promo-mini-img{display:none;}
  .cwf-v421-home .quick-entry-section{padding:34px 0;}
  .cwf-v421-home .quick-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;}
  .cwf-v421-home .quick-entry-card{padding:14px 12px;border-radius:20px;}
  .cwf-v421-home .quick-entry-card b{font-size:17px;}
  .cwf-v421-home .quick-entry-card span{font-size:13px;line-height:1.45;}
  .cwf-v421-home .review-thumb-wall{gap:7px;padding:8px;margin-bottom:12px;overflow:hidden;}
  .cwf-v421-home .review-thumb-wall img{flex-basis:52px;width:52px;height:66px;border-radius:10px;}
  .cwf-v421-home .home-review-carousel-v421{gap:12px;padding-left:1px;padding-right:18px;}
  .cwf-v421-home .home-review-card{flex:0 0 84vw;max-width:84vw;width:84vw;}
  .cwf-v421-home .home-review-card img{height:auto;max-height:380px;}
  .cwf-v421-home .center-actions{display:grid!important;grid-template-columns:1fr;gap:10px;}
  .cwf-v421-home .center-actions .btn{width:100%;justify-content:center;}
  .cwf-v421-home .trust-fast-grid{grid-template-columns:1fr!important;}
  .cwf-v421-home .trust-fast-gallery{grid-template-columns:1fr 1fr!important;gap:10px;}
  .cwf-v421-home .trust-fast-gallery img{height:150px!important;object-fit:contain!important;background:#fff;}
  .cwf-v421-home .home-article-card{grid-template-columns:1fr;gap:12px;padding:14px;border-radius:24px;}
  .cwf-v421-home .home-article-image img{height:190px;}
  .cwf-v421-home .faq-mascot img{max-height:150px!important;}
  .cwf-v421-home .sticky-inner{grid-template-columns:1fr 1fr;display:grid;}
  .cwf-v421-home .sticky-inner .btn{padding:13px 10px;font-size:15px;}
  .cwf-real-review-grid-v2.cwf-review-carousel > article,
  .cwf-home-review-strip-v2.cwf-review-carousel > article,
  .cwf-home-review-strip-v2.cwf-home-review-carousel > article{flex-basis:84vw!important;width:84vw!important;max-width:84vw!important;}
}
@media(max-width:374px){
  .cwf-v421-home .quick-entry-grid{grid-template-columns:1fr;}
  .cwf-v421-home .brand .cwf-logo-img,.cwf-v421-home .brand img.cwf-logo-img{width:120px!important;max-width:36vw!important;}
  .cwf-v421-home .sticky-inner .btn{font-size:14px;}
}
@media(min-width:981px){.cwf-v421-home .home-review-carousel-v421{scroll-padding-left:4px;}.cwf-v421-home .home-review-card:nth-child(n+4){opacity:.98;}}
@media(prefers-reduced-motion:reduce){.cwf-v421-home *{animation:none!important;transition:none!important;scroll-behavior:auto!important;}}


/* ========== CWF REDESIGN V4.2.3 - from approved design reference ========== */
.cwf-redesign-v423{font-family:var(--font-body);color:var(--ink);background:#f0f8ff;overflow-x:hidden;padding-bottom:88px;position:relative;}
.cwf-redesign-v423 .cwf-bg{position:absolute;min-height:100%;}
/* ========== ROOT & RESET ========== */
:root {
  --navy:   #040e24;
  --blue:   #0050cc;
  --blue2:  #0080ff;
  --ice:    #00c4f5;
  --yellow: #ffd31f;
  --gold:   #f5a623;
  --green:  #06c755;
  --white:  #ffffff;
  --ink:    #0d1f3c;
  --muted:  #526280;
  --soft:   #eef7ff;
  --glass:  rgba(255,255,255,0.85);
  --line:   rgba(0,80,204,0.12);
  --shadow: 0 20px 60px rgba(4,14,36,0.18);
  --sh2:    0 8px 28px rgba(4,14,36,0.10);
  --r-xl:   36px;
  --r-lg:   28px;
  --r-md:   20px;
  --container: min(1180px, calc(100% - 32px));
  --font-head: 'Kanit', sans-serif;
  --font-body: 'Sarabun', sans-serif;
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:var(--font-body);
  color:var(--ink);
  background:#f0f8ff;
  overflow-x:hidden;
  padding-bottom:88px;
}
img{max-width:100%;height:auto;display:block}
a{text-decoration:none;color:inherit}
button{font:inherit;cursor:pointer;border:none;background:none}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.1;letter-spacing:-0.03em}
.container{width:var(--container);margin:auto}

/* ========== ANIMATED BACKGROUND ========== */
.cwf-bg {
  position:fixed;inset:0;z-index:-1;pointer-events:none;
  background:
    radial-gradient(ellipse 800px 600px at 10% -10%, rgba(0,196,245,0.18) 0%, transparent 60%),
    radial-gradient(ellipse 600px 500px at 90% 80%,  rgba(0,80,204,0.14) 0%, transparent 60%),
    linear-gradient(160deg, #e8f5ff 0%, #f5faff 40%, #ffffff 100%);
  animation: bgPulse 12s ease-in-out infinite alternate;
}
@keyframes bgPulse {
  from { background-position: 0% 0%, 100% 100%, center; }
  to   { background-position: 5% 5%,  95%  95%, center; }
}

/* Floating bubbles */
.cwf-bg::before {
  content:'';
  position:absolute;inset:0;
  background-image:
    radial-gradient(circle, rgba(0,196,245,0.10) 1px, transparent 2px),
    radial-gradient(circle, rgba(0,80,204,0.08)  1px, transparent 2px);
  background-size: 80px 80px, 130px 130px;
  animation: drift 20s linear infinite;
}
@keyframes drift { to { background-position: 80px 160px, -130px 260px; } }

/* ========== BUTTONS ========== */
.btn {
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  border-radius:999px;padding:14px 24px;min-height:50px;
  font-family:var(--font-head);font-weight:700;font-size:16px;
  line-height:1.2;border:2px solid transparent;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease;
  position:relative;overflow:hidden;white-space:nowrap;
}
.btn::after {
  content:'';position:absolute;inset:0;border-radius:999px;
  background:rgba(255,255,255,0);
  transition:background .2s ease;
}
.btn:hover::after{background:rgba(255,255,255,0.15)}
.btn:hover{transform:translateY(-3px)}
.btn:active{transform:translateY(0)}
.btn-yellow{
  background:linear-gradient(135deg,#ffd31f,#ffe85a);
  color:#08255c;
  box-shadow:0 12px 32px rgba(255,184,0,0.35);
}
.btn-yellow:hover{box-shadow:0 18px 40px rgba(255,184,0,0.50)}
.btn-green{
  background:linear-gradient(135deg,#06c755,#08e85e);
  color:#fff;
  box-shadow:0 12px 32px rgba(6,199,85,0.30);
  animation:lineGlow 3s ease-in-out infinite;
}
@keyframes lineGlow {
  0%,100%{box-shadow:0 12px 32px rgba(6,199,85,0.30)}
  50%    {box-shadow:0 12px 40px rgba(6,199,85,0.55), 0 0 0 5px rgba(6,199,85,0.10)}
}
.btn-outline{
  background:transparent;color:var(--blue);
  border-color:rgba(0,80,204,0.30);
  box-shadow:var(--sh2);
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}
.btn-outline:hover{background:rgba(0,80,204,0.06)}
.btn-white{
  background:#fff;color:var(--blue);
  border-color:var(--line);box-shadow:var(--sh2);
}
.btn-ghost{
  background:rgba(255,255,255,0.15);color:#fff;
  border-color:rgba(255,255,255,0.30);
  backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);
}
.btn-ghost:hover{background:rgba(255,255,255,0.25)}
.btn-sm{padding:10px 18px;min-height:40px;font-size:14px}

/* ========== HEADER ========== */
.cwf-header {
  position:sticky;top:0;z-index:100;
  background:rgba(255,255,255,0.88);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid var(--line);
  box-shadow:0 4px 20px rgba(4,14,36,0.06);
  transition:box-shadow .3s ease;
}
.cwf-header.scrolled{box-shadow:0 8px 32px rgba(4,14,36,0.12)}
.cwf-nav{
  display:flex;align-items:center;justify-content:space-between;
  min-height:68px;gap:16px;
}
.cwf-brand img{
  height:44px;width:auto;
  filter:drop-shadow(0 4px 12px rgba(0,80,204,0.15));
  transition:transform .25s ease;
}
.cwf-brand:hover img{transform:scale(1.03)}
.cwf-brand-fb{display:none;font-family:var(--font-head);font-weight:900;color:var(--blue);font-size:20px}
.cwf-menu{display:flex;align-items:center;gap:6px}
.cwf-menu a{
  padding:9px 14px;border-radius:999px;
  font-family:var(--font-head);font-weight:600;
  color:#1a3a70;transition:background .2s ease, color .2s ease;
  white-space:nowrap;font-size:15px;
}
.cwf-menu a:hover{background:rgba(0,80,204,0.08);color:var(--blue)}
.cwf-hamb{
  display:none;width:44px;height:44px;
  border-radius:14px;border:1.5px solid var(--line);
  background:#fff;flex-direction:column;
  align-items:center;justify-content:center;gap:5px;
}
.cwf-hamb span{width:20px;height:2px;background:var(--blue);border-radius:99px;transition:.25s ease}
.cwf-hamb.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}
.cwf-hamb.open span:nth-child(2){opacity:0}
.cwf-hamb.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}
.cwf-mobile-nav{
  display:none;background:rgba(255,255,255,0.98);
  border-bottom:1px solid var(--line);
  padding:12px 16px 16px;
}
.cwf-mobile-nav.open{display:block}
.cwf-mobile-nav a{
  display:flex;align-items:center;padding:13px 16px;
  border-radius:var(--r-md);margin-bottom:6px;
  font-family:var(--font-head);font-weight:600;color:#1a3a70;
  background:#f5f9ff;border:1px solid rgba(0,80,204,0.08);
  transition:background .2s;
}
.cwf-mobile-nav a:hover{background:#eaf3ff}

/* ========== HERO ========== */
.cwf-hero{
  padding:clamp(40px,6vw,80px) 0 clamp(60px,8vw,100px);
  position:relative;
}
.hero-grid{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(280px,0.9fr);
  align-items:center;gap:clamp(24px,4vw,56px);
}
.hero-copy{
  position:relative;z-index:1;
  background:var(--glass);
  border:1px solid rgba(255,255,255,0.95);
  box-shadow:var(--shadow);
  border-radius:var(--r-xl);
  padding:clamp(28px,4vw,48px);
  overflow:hidden;
}
.hero-copy::before{
  content:'';position:absolute;right:-100px;top:-100px;
  width:280px;height:280px;border-radius:50%;
  background:radial-gradient(circle, rgba(0,196,245,0.30), transparent 65%);
  animation:orb 8s ease-in-out infinite;
}
@keyframes orb{50%{transform:scale(1.2) translate(-10px,10px);opacity:0.7}}
.hero-pill{
  display:inline-flex;align-items:center;gap:8px;
  padding:9px 16px;border-radius:999px;
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff;font-family:var(--font-head);font-weight:700;font-size:13px;
  box-shadow:0 8px 24px rgba(0,80,204,0.25);
  margin-bottom:18px;
}
.hero-pill::before{
  content:'❄️';font-size:14px;
  animation:spin 4s linear infinite;
  display:inline-block;
}
@keyframes spin{to{transform:rotate(360deg)}}
.hero-copy h1{
  font-size:clamp(36px,5.5vw,68px);
  color:var(--navy);margin-bottom:16px;
  text-wrap:balance;
}
.hero-copy h1 .grad{
  background:linear-gradient(90deg,var(--blue),var(--ice) 55%, var(--gold));
  -webkit-background-clip:text;color:transparent;
}
.hero-lead{
  font-size:clamp(15px,1.8vw,18px);
  color:var(--muted);line-height:1.8;
  font-weight:500;margin-bottom:24px;
}
.hero-actions{
  display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px;
}
.trust-row{
  display:grid;grid-template-columns:repeat(3,1fr);gap:10px;
}
.trust-chip{
  background:rgba(0,80,204,0.06);
  border:1px solid rgba(0,80,204,0.12);
  border-radius:var(--r-md);padding:12px 10px;
  text-align:center;
}
.trust-chip .tc-icon{font-size:20px;display:block;margin-bottom:4px}
.trust-chip .tc-title{
  display:block;font-family:var(--font-head);font-weight:700;
  color:var(--blue);font-size:13px;line-height:1.3;
}
.trust-chip .tc-sub{
  display:block;color:var(--muted);font-size:11.5px;
  line-height:1.4;margin-top:2px;
}

/* Hero image side */
.hero-art{
  position:relative;display:flex;align-items:center;justify-content:center;
  min-height:480px;
}
.hero-img-wrap{
  position:relative;
  border-radius:var(--r-xl);overflow:hidden;
  box-shadow:var(--shadow);
  background:#fff;
  width:100%;max-width:420px;
}
.hero-img-wrap img{
  width:100%;aspect-ratio:4/5;object-fit:cover;
  display:block;
}
.hero-float-card{
  position:absolute;
  background:rgba(255,255,255,0.94);
  border:1px solid rgba(255,255,255,0.9);
  box-shadow:var(--sh2);
  border-radius:var(--r-md);padding:12px 14px;
  font-family:var(--font-head);font-weight:700;
  color:var(--ink);font-size:14px;line-height:1.35;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.hfc1{top:24px;left:-36px;animation:floatCard 5s ease-in-out infinite}
.hfc2{bottom:36px;right:-28px;animation:floatCard 5s ease-in-out 2.5s infinite}
@keyframes floatCard{50%{transform:translateY(-8px)}}
.hfc-star{color:var(--gold)}
.hfc-green{color:var(--green)}

/* ========== STATS BAR ========== */
.cwf-stats{
  background:linear-gradient(135deg,var(--navy),#062054);
  color:#fff;
  padding:clamp(24px,4vw,40px) 0;
  position:relative;overflow:hidden;
}
.cwf-stats::before{
  content:'';position:absolute;inset:0;
  background:radial-gradient(ellipse at 70% 50%, rgba(0,196,245,0.15), transparent 60%);
  pointer-events:none;
}
.stats-grid{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:20px;text-align:center;position:relative;
}
.stat-item{padding:16px 8px}
.stat-num{
  font-family:var(--font-head);font-weight:900;
  font-size:clamp(36px,5vw,56px);
  background:linear-gradient(135deg,var(--yellow),var(--ice));
  -webkit-background-clip:text;color:transparent;
  line-height:1;display:block;
}
.stat-label{
  display:block;color:rgba(255,255,255,0.75);
  font-size:14px;font-weight:500;margin-top:6px;
}
.stat-divider{
  position:absolute;right:0;top:20%;height:60%;
  width:1px;background:rgba(255,255,255,0.12);
}

/* ========== PROMO SECTION ========== */
.cwf-promo{padding:clamp(40px,5vw,60px) 0}
.promo-card{
  background:linear-gradient(135deg,#e8f5ff 0%,#f0faff 50%,#fff 100%);
  border:1px solid rgba(0,196,245,0.25);
  border-radius:var(--r-xl);
  box-shadow:var(--sh2);
  padding:clamp(24px,4vw,40px);
  display:grid;grid-template-columns:1fr auto;
  gap:24px;align-items:center;
  position:relative;overflow:hidden;
}
.promo-card::before{
  content:'🌧️';position:absolute;right:200px;top:-20px;
  font-size:140px;opacity:0.07;
  animation:sway 4s ease-in-out infinite;
}
@keyframes sway{50%{transform:rotate(-8deg) translateY(5px)}}
.promo-eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-head);font-weight:700;font-size:13px;
  color:var(--blue);letter-spacing:0.08em;
  background:rgba(0,80,204,0.08);border-radius:999px;
  padding:6px 12px;margin-bottom:12px;
  border:1px solid rgba(0,80,204,0.12);
}
.promo-card h2{
  font-family:var(--font-head);font-weight:800;
  font-size:clamp(24px,3.5vw,38px);
  color:var(--navy);margin-bottom:10px;
}
.promo-card h2 span{color:var(--blue)}
.promo-card p{
  color:var(--muted);font-size:15px;line-height:1.75;
  max-width:580px;margin-bottom:20px;
}
.promo-price-table{
  display:grid;grid-template-columns:repeat(4,1fr);
  gap:10px;margin-bottom:22px;
}
.price-bubble{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);padding:14px 10px;
  text-align:center;box-shadow:var(--sh2);
  transition:transform .2s, box-shadow .2s;
}
.price-bubble:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.price-bubble .pb-type{
  font-family:var(--font-head);font-weight:700;
  font-size:12px;color:var(--muted);margin-bottom:4px;
}
.price-bubble .pb-price{
  font-family:var(--font-head);font-weight:900;
  font-size:clamp(20px,3vw,28px);color:var(--blue);
  display:block;
}
.price-bubble .pb-unit{
  font-size:11px;color:var(--muted);display:block;margin-top:2px;
}
.price-bubble.featured{
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  border-color:transparent;
}
.price-bubble.featured .pb-type,.price-bubble.featured .pb-price,
.price-bubble.featured .pb-unit{color:#fff}
.promo-badge{
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  color:#fff;border-radius:var(--r-lg);
  padding:clamp(20px,3vw,32px) clamp(18px,2vw,28px);
  text-align:center;min-width:180px;
  position:relative;
}
.promo-badge::after{
  content:'';position:absolute;inset:-1px;border-radius:var(--r-lg);
  background:linear-gradient(135deg,rgba(255,255,255,0.25),transparent,rgba(255,255,255,0.15));
  pointer-events:none;
}
.promo-badge-from{font-size:13px;opacity:0.85;margin-bottom:6px}
.promo-badge-price{
  font-family:var(--font-head);font-weight:900;
  font-size:clamp(40px,6vw,64px);line-height:1;
  background:linear-gradient(135deg,var(--yellow),#fffb8a);
  -webkit-background-clip:text;color:transparent;
}
.promo-badge-unit{font-size:16px;opacity:0.85;margin-top:6px}
.promo-badge-note{
  font-size:11px;opacity:0.72;margin-top:8px;line-height:1.5;
}

/* ========== SERVICES ========== */
.cwf-services{padding:clamp(40px,6vw,80px) 0}
.section-head{text-align:center;margin-bottom:clamp(28px,4vw,44px)}
.section-eyebrow{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-head);font-weight:700;font-size:13px;
  color:var(--blue);letter-spacing:0.10em;
  background:rgba(0,80,204,0.08);border-radius:999px;
  padding:6px 14px;margin-bottom:12px;
  border:1px solid rgba(0,80,204,0.12);
}
.section-head h2{
  font-family:var(--font-head);font-weight:800;
  font-size:clamp(28px,4.5vw,52px);
  color:var(--navy);margin-bottom:10px;text-wrap:balance;
}
.section-head p{
  max-width:620px;margin:0 auto;
  color:var(--muted);font-size:16px;line-height:1.75;
}

.services-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.svc-card{
  background:var(--glass);border:1px solid var(--line);
  border-radius:var(--r-xl);box-shadow:var(--sh2);
  padding:clamp(20px,3vw,30px);
  display:flex;flex-direction:column;gap:12px;
  transition:transform .3s ease,box-shadow .3s ease;
  position:relative;overflow:hidden;
  text-decoration:none;color:inherit;
}
.svc-card::before{
  content:'';position:absolute;inset:0;border-radius:var(--r-xl);
  background:linear-gradient(135deg,rgba(0,196,245,0),rgba(0,80,204,0));
  transition:.3s ease;
}
.svc-card:hover::before{
  background:linear-gradient(135deg,rgba(0,196,245,0.05),rgba(0,80,204,0.06));
}
.svc-card:hover{transform:translateY(-8px);box-shadow:var(--shadow)}
.svc-icon{
  width:56px;height:56px;border-radius:18px;
  display:flex;align-items:center;justify-content:center;
  font-size:28px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(0,80,204,0.10),rgba(0,196,245,0.10));
  border:1px solid rgba(0,80,204,0.12);
  transition:.3s ease;
}
.svc-card:hover .svc-icon{
  background:linear-gradient(135deg,var(--blue),var(--blue2));
  transform:scale(1.1) rotate(-5deg);
}
.svc-card h3{
  font-family:var(--font-head);font-weight:800;
  font-size:clamp(18px,2.5vw,24px);color:var(--navy);
}
.svc-card p{color:var(--muted);font-size:14px;line-height:1.7;flex:1}
.svc-arrow{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-head);font-weight:700;
  color:var(--blue);font-size:14px;margin-top:4px;
  transition:.25s ease;
}
.svc-card:hover .svc-arrow{gap:10px}

/* ========== REVIEWS ========== */
.cwf-reviews{
  padding:clamp(40px,6vw,80px) 0;
  background:linear-gradient(160deg,#f0f8ff,#fff);
  position:relative;overflow:hidden;
}
.cwf-reviews::before{
  content:'';position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--blue),var(--ice),var(--blue));
}
.review-wall{
  display:flex;gap:10px;overflow-x:auto;
  scroll-snap-type:x mandatory;
  -ms-overflow-style:none;scrollbar-width:none;
  margin-bottom:24px;padding-bottom:4px;
}
.review-wall::-webkit-scrollbar{display:none}
.review-wall img{
  width:90px;height:120px;flex-shrink:0;
  object-fit:contain;border-radius:14px;
  border:2px solid rgba(0,80,204,0.10);
  scroll-snap-align:start;
  transition:transform .25s ease, box-shadow .25s ease;
}
.review-wall img:hover{transform:scale(1.08);box-shadow:var(--sh2)}

.review-carousel{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(280px,1fr));
  gap:18px;
}
.review-card{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-xl);box-shadow:var(--sh2);
  overflow:hidden;
  transition:transform .3s, box-shadow .3s;
}
.review-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.review-card figure{
  aspect-ratio:3/4;overflow:hidden;
  background:var(--soft);
}
.review-card figure img{
  width:100%;height:100%;object-fit:contain;
  display:block;
}
.review-card-body{
  padding:16px;
}
.review-stars{color:var(--gold);font-size:18px;display:block;margin-bottom:8px}
.review-text{
  color:var(--ink);font-size:14px;line-height:1.65;font-weight:500;
}

/* ========== WHY CWF ========== */
.cwf-why{padding:clamp(40px,6vw,80px) 0}
.why-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(16px,3vw,28px);
}
.why-card{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-xl);box-shadow:var(--sh2);
  padding:clamp(20px,3vw,28px);
  display:grid;grid-template-columns:64px 1fr;gap:16px;align-items:start;
  transition:transform .3s, box-shadow .3s;
}
.why-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.why-icon{
  width:64px;height:64px;border-radius:20px;
  display:flex;align-items:center;justify-content:center;
  font-size:30px;flex-shrink:0;
  background:linear-gradient(135deg,rgba(0,80,204,0.08),rgba(0,196,245,0.10));
  border:1px solid rgba(0,80,204,0.10);
}
.why-card h3{
  font-family:var(--font-head);font-weight:800;
  color:var(--navy);font-size:clamp(16px,2vw,20px);
  margin-bottom:6px;
}
.why-card p{color:var(--muted);font-size:14px;line-height:1.7}

.cert-section{
  margin-top:clamp(24px,4vw,40px);
  background:linear-gradient(135deg,var(--navy) 0%,#0050cc 100%);
  border-radius:var(--r-xl);padding:clamp(24px,4vw,40px);
  display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;
  color:#fff;box-shadow:var(--shadow);overflow:hidden;position:relative;
}
.cert-section::after{
  content:'';position:absolute;right:0;top:-30%;
  width:50%;height:160%;
  background:radial-gradient(ellipse,rgba(0,196,245,0.15),transparent 70%);
  pointer-events:none;
}
.cert-copy h3{
  font-family:var(--font-head);font-weight:800;
  font-size:clamp(22px,3.5vw,36px);margin-bottom:12px;
}
.cert-copy p{color:rgba(255,255,255,0.82);font-size:15px;line-height:1.75;margin-bottom:20px}
.cert-points{display:grid;gap:10px}
.cert-point{
  display:flex;gap:10px;align-items:flex-start;
  background:rgba(255,255,255,0.10);border:1px solid rgba(255,255,255,0.15);
  border-radius:14px;padding:12px 14px;
  font-size:14px;color:rgba(255,255,255,0.90);font-weight:500;line-height:1.5;
}
.cert-point-check{
  width:22px;height:22px;border-radius:50%;
  background:var(--yellow);color:var(--navy);
  display:flex;align-items:center;justify-content:center;
  font-size:12px;font-weight:900;flex-shrink:0;margin-top:1px;
}
.cert-img-wrap{
  border-radius:var(--r-lg);overflow:hidden;
  background:#fff;padding:10px;box-shadow:var(--shadow);
}
.cert-img-wrap img{width:100%;border-radius:var(--r-md)}

/* ========== AREAS ========== */
.cwf-areas{padding:clamp(40px,6vw,80px) 0}
.areas-card{
  background:linear-gradient(135deg,var(--navy),#0060e0);
  border-radius:var(--r-xl);padding:clamp(28px,4vw,48px);
  color:#fff;box-shadow:var(--shadow);
  display:grid;grid-template-columns:1.2fr 0.8fr;gap:28px;align-items:center;
  position:relative;overflow:hidden;
}
.areas-card::before{
  content:'';position:absolute;right:-60px;top:-60px;
  width:320px;height:320px;border-radius:50%;
  background:radial-gradient(circle,rgba(0,196,245,0.18),transparent 65%);
}
.areas-card-copy h2{
  font-family:var(--font-head);font-weight:800;
  font-size:clamp(26px,4vw,44px);margin-bottom:14px;
}
.areas-card-copy p{
  color:rgba(255,255,255,0.82);font-size:15px;
  line-height:1.75;margin-bottom:22px;
}
.area-tags{display:flex;flex-wrap:wrap;gap:10px}
.area-tag{
  background:rgba(255,255,255,0.12);
  border:1px solid rgba(255,255,255,0.20);
  border-radius:999px;padding:9px 16px;
  font-family:var(--font-head);font-weight:600;
  font-size:14px;color:#fff;
  transition:background .2s;
}
.area-tag:hover{background:rgba(255,255,255,0.22)}
.area-tag strong{color:var(--yellow)}
.areas-map-visual{
  display:grid;grid-template-columns:1fr 1fr;gap:12px;position:relative;z-index:1;
}
.area-mini{
  background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.18);
  border-radius:16px;padding:14px 12px;text-align:center;
  font-family:var(--font-head);font-weight:700;font-size:14px;color:#fff;
  transition:background .25s, transform .25s;
}
.area-mini:hover{background:rgba(255,255,255,0.22);transform:scale(1.04)}
.area-mini .am-icon{font-size:22px;display:block;margin-bottom:4px}

/* ========== ARTICLES ========== */
.cwf-articles{padding:clamp(40px,6vw,80px) 0}
.articles-grid{
  display:grid;grid-template-columns:1fr 1fr;
  gap:clamp(16px,3vw,28px);
}
.article-card{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-xl);box-shadow:var(--sh2);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .3s, box-shadow .3s;
  text-decoration:none;color:inherit;
}
.article-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}
.article-img{
  aspect-ratio:16/9;overflow:hidden;background:var(--soft);
}
.article-img img{
  width:100%;height:100%;object-fit:cover;
  transition:transform .5s ease;
}
.article-card:hover .article-img img{transform:scale(1.05)}
.article-body{padding:clamp(18px,3vw,28px);flex:1;display:flex;flex-direction:column;gap:10px}
.article-tag{
  display:inline-flex;font-family:var(--font-head);font-weight:700;
  font-size:12px;color:var(--blue);letter-spacing:0.08em;
  background:rgba(0,80,204,0.08);border-radius:999px;
  padding:5px 12px;border:1px solid rgba(0,80,204,0.12);
  width:fit-content;
}
.article-card h3{
  font-family:var(--font-head);font-weight:800;
  font-size:clamp(18px,2.5vw,24px);color:var(--navy);
}
.article-card p{color:var(--muted);font-size:14px;line-height:1.7;flex:1}
.article-link{
  display:inline-flex;align-items:center;gap:6px;
  font-family:var(--font-head);font-weight:700;
  color:var(--blue);font-size:14px;margin-top:auto;
  border-radius:999px;
  border:1.5px solid rgba(0,80,204,0.25);
  padding:10px 18px;width:fit-content;
  background:rgba(0,80,204,0.04);
  transition:.25s ease;
}
.article-card:hover .article-link{
  background:var(--blue);color:#fff;border-color:var(--blue);
}

/* ========== FAQ ========== */
.cwf-faq{
  padding:clamp(40px,6vw,80px) 0;
  background:linear-gradient(160deg,#f8fbff,#fff);
}
.faq-layout{
  display:grid;grid-template-columns:1fr 1.4fr;gap:clamp(20px,3vw,40px);
}
.faq-intro{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-xl);box-shadow:var(--sh2);
  padding:clamp(24px,3vw,36px);text-align:center;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;
  position:sticky;top:90px;align-self:start;
}
.faq-mascot-img{width:min(220px,80%);filter:drop-shadow(0 16px 20px rgba(4,14,36,0.12))}
.faq-intro h3{
  font-family:var(--font-head);font-weight:800;
  font-size:clamp(18px,2.5vw,24px);color:var(--navy);
}
.faq-intro p{color:var(--muted);font-size:14px;line-height:1.7}

.faq-list{display:flex;flex-direction:column;gap:12px}
.faq-item{
  background:#fff;border:1px solid var(--line);
  border-radius:var(--r-lg);overflow:hidden;
  box-shadow:0 4px 16px rgba(4,14,36,0.05);
  transition:box-shadow .25s;
}
.faq-item[open]{box-shadow:var(--sh2)}
.faq-item summary{
  padding:18px 20px;cursor:pointer;
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-family:var(--font-head);font-weight:700;
  color:var(--navy);font-size:clamp(15px,2vw,18px);
  list-style:none;user-select:none;
  transition:color .25s;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item[open] summary{color:var(--blue)}
.faq-toggle{
  width:32px;height:32px;border-radius:50%;
  background:rgba(0,80,204,0.08);
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;font-size:16px;color:var(--blue);
  transition:.3s ease;
}
.faq-item[open] .faq-toggle{
  background:var(--blue);color:#fff;transform:rotate(45deg);
}
.faq-answer{
  padding:0 20px 18px;
  color:var(--muted);font-size:14px;line-height:1.80;
  border-top:1px solid var(--line);padding-top:14px;
}

/* ========== FINAL CTA ========== */
.cwf-final{padding:clamp(40px,6vw,80px) 0}
.final-card{
  background:linear-gradient(135deg,#040e24 0%,#0050cc 60%,#0080ff 100%);
  border-radius:var(--r-xl);padding:clamp(32px,5vw,64px);
  box-shadow:var(--shadow);color:#fff;
  display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;
  overflow:hidden;position:relative;
}
.final-card::before{
  content:'';position:absolute;right:-50px;top:-80px;
  width:400px;height:400px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,211,31,0.20),transparent 65%);
}
.final-card::after{
  content:'';position:absolute;
  inset:0;
  background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Ccircle cx='30' cy='30' r='4'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  pointer-events:none;
}
.final-copy{position:relative;z-index:1}
.final-eyebrow{
  display:inline-flex;font-family:var(--font-head);font-weight:700;font-size:13px;
  color:var(--yellow);letter-spacing:0.10em;
  background:rgba(255,211,31,0.15);border-radius:999px;
  padding:6px 14px;margin-bottom:16px;
  border:1px solid rgba(255,211,31,0.25);
}
.final-card h2{
  font-family:var(--font-head);font-weight:800;
  font-size:clamp(28px,5vw,56px);margin-bottom:14px;line-height:1.1;
}
.final-card p{color:rgba(255,255,255,0.82);font-size:16px;line-height:1.75;margin-bottom:24px}
.final-actions{display:flex;flex-wrap:wrap;gap:14px}
.final-img{
  width:220px;flex-shrink:0;
  position:relative;z-index:1;
}
.final-img img{
  width:100%;border-radius:var(--r-lg);
  box-shadow:0 20px 40px rgba(0,0,0,0.25);
}

/* ========== FOOTER ========== */
.cwf-footer{
  background:var(--navy);color:rgba(255,255,255,0.78);
  padding:clamp(40px,6vw,64px) 0 clamp(24px,4vw,36px);
}
.footer-grid{
  display:grid;grid-template-columns:1.3fr 0.85fr 0.85fr;
  gap:clamp(24px,4vw,48px);margin-bottom:28px;
}
.footer-logo{height:40px;width:auto;filter:brightness(0) invert(1);opacity:0.85;margin-bottom:16px}
.footer-desc{font-size:14px;line-height:1.75;color:rgba(255,255,255,0.65);max-width:280px}
.footer-title{
  font-family:var(--font-head);font-weight:700;
  color:#fff;font-size:16px;margin-bottom:14px;
}
.footer-links{display:flex;flex-direction:column;gap:8px}
.footer-links a{
  font-size:14px;color:rgba(255,255,255,0.65);
  transition:color .2s;
}
.footer-links a:hover{color:#fff}
.footer-divider{
  border:none;border-top:1px solid rgba(255,255,255,0.10);
  margin-bottom:18px;
}
.footer-copy{font-size:13px;color:rgba(255,255,255,0.40);text-align:center}

/* ========== STICKY CTA ========== */
.cwf-sticky{
  position:fixed;z-index:99;
  left:0;right:0;bottom:0;
  background:rgba(255,255,255,0.92);
  backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);
  border-top:1px solid var(--line);
  padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));
  box-shadow:0 -12px 36px rgba(4,14,36,0.10);
}
.sticky-inner{
  width:min(700px,100%);margin:auto;
  display:grid;grid-template-columns:1fr 1.2fr;gap:12px;
}

/* ========== SCROLL REVEAL ========== */
.reveal{opacity:0;transform:translateY(24px);transition:700ms cubic-bezier(0.2,0.8,0.2,1)}
.reveal.show{opacity:1;transform:none}
.reveal-delay-1{transition-delay:100ms}
.reveal-delay-2{transition-delay:200ms}
.reveal-delay-3{transition-delay:300ms}
.reveal-delay-4{transition-delay:400ms}

/* ========== RESPONSIVE ========== */
@media(max-width:980px){
  .cwf-menu a:not(.btn){display:none}
  .cwf-hamb{display:flex}
  .hero-grid,.articles-grid,.faq-layout,.final-card,.cert-section,.areas-card{
    grid-template-columns:1fr;
  }
  .faq-intro{position:relative;top:0}
  .final-img{width:160px;margin:auto}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .why-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
  .promo-card{grid-template-columns:1fr}
  .areas-map-visual{display:none}
}
@media(max-width:640px){
  .services-grid{grid-template-columns:1fr}
  .why-grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr}
  .promo-price-table{grid-template-columns:repeat(2,1fr)}
  .review-carousel{grid-template-columns:1fr}
  .hero-art{min-height:320px}
  .hero-float-card{display:none}
  .trust-row{grid-template-columns:1fr 1fr}
  .sticky-inner{grid-template-columns:1fr 1.1fr;gap:9px}
  .btn{padding:13px 18px;font-size:15px}
  .cwf-brand img{height:36px}
  .articles-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:0.001ms!important;
    transition-duration:0.001ms!important;
  }
}
/* WordPress/Elementor safety fixes */
.cwf-redesign-v423{--container:min(1180px, calc(100% - 32px));}
.cwf-redesign-v423 .container{width:var(--container);max-width:var(--container);margin-left:auto;margin-right:auto;}
.cwf-redesign-v423 .cwf-header{top:var(--wp-admin--admin-bar--height,0px);}
.cwf-redesign-v423 .cwf-brand img{object-fit:contain;max-width:min(300px,48vw);}
.cwf-redesign-v423 .hero-img-wrap img,.cwf-redesign-v423 .promo-mini-img img,.cwf-redesign-v423 .article-img img{max-width:100%;}
.cwf-redesign-v423 .review-card,.cwf-redesign-v423 .review-wall,.cwf-redesign-v423 .review-carousel{min-width:0;max-width:100%;}
.cwf-redesign-v423 .review-card figure img{object-fit:contain;object-position:top center;}
.cwf-redesign-v423 .btn{box-sizing:border-box;}
@media(max-width:640px){.cwf-redesign-v423 .cwf-hero{padding-top:28px}.cwf-redesign-v423 .hero-copy{padding:24px 18px;border-radius:26px}.cwf-redesign-v423 .hero-copy h1{font-size:34px}.cwf-redesign-v423 .hero-lead{font-size:15px;line-height:1.7}.cwf-redesign-v423 .promo-card{padding:22px 18px;border-radius:26px}.cwf-redesign-v423 .review-wall img{width:78px;height:104px}.cwf-redesign-v423 .cwf-sticky .btn{font-size:15px;padding:12px 14px}.cwf-redesign-v423 .cwf-brand img{height:34px;max-width:220px}.cwf-redesign-v423 .cwf-nav{min-height:60px}.cwf-redesign-v423 .cwf-hamb{width:42px;height:42px}.cwf-redesign-v423 .trust-row{grid-template-columns:1fr}.cwf-redesign-v423 .promo-badge{display:none}}
/* ========== END CWF REDESIGN V4.2.3 ========== */

/* ===== CWF homepage v4.2.4 production mobile fix ===== */
.cwf-v424{--navy:#041633;--blue:#075fd4;--blue2:#00a4ff;--yellow:#ffd51f;--green:#06c755;--ink:#11213b;--muted:#5b6a82;--line:rgba(7,95,212,.14);--soft:#eef8ff;--shadow:0 18px 48px rgba(4,22,51,.12);font-family:'Sarabun',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;color:var(--ink);background:linear-gradient(180deg,#f4fbff,#fff);overflow-x:hidden;padding-bottom:92px}.cwf-v424 *{box-sizing:border-box}.cwf-v424 a{text-decoration:none;color:inherit}.cwf-v424 img{max-width:100%;height:auto;display:block}.c424-bg{position:fixed;inset:0;z-index:-1;background:radial-gradient(650px 420px at 10% 2%,rgba(0,164,255,.14),transparent 60%),radial-gradient(600px 420px at 95% 40%,rgba(255,213,31,.10),transparent 60%),linear-gradient(180deg,#f2fbff,#fff);pointer-events:none}.c424-container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.c424-header{position:sticky;top:0;z-index:120;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);box-shadow:0 6px 24px rgba(4,22,51,.06)}.c424-nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:14px}.c424-brand{display:flex;align-items:center;flex:0 1 auto;min-width:0}.c424-brand img{width:190px;max-width:42vw;height:auto;max-height:54px;object-fit:contain}.c424-menu{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.c424-menu>a:not(.c424-top-call):not(.c424-top-line){font-weight:800;color:#234064;font-size:15px;padding:8px 10px;border-radius:999px}.c424-menu>a:not(.c424-top-call):not(.c424-top-line):hover{background:#edf7ff;color:var(--blue)}.c424-top-call,.c424-top-line{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 14px;border-radius:999px;font-weight:1000;white-space:nowrap}.c424-top-call{background:var(--yellow);color:#08255c}.c424-top-line{background:var(--green);color:white}.c424-hamb{display:none;width:44px;height:44px;border-radius:16px;background:white;border:1px solid var(--line);align-items:center;justify-content:center;flex-direction:column;gap:5px;flex:0 0 44px}.c424-hamb span{width:20px;height:2px;background:var(--blue);border-radius:99px}.c424-mobile-nav{display:none;padding:12px 16px 16px;background:rgba(255,255,255,.98);border-top:1px solid var(--line)}.c424-mobile-nav.open{display:grid;grid-template-columns:1fr 1fr;gap:8px}.c424-mobile-nav a{background:#f4faff;border:1px solid var(--line);border-radius:16px;padding:12px;font-weight:900;color:#1c3e6a}.c424-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:999px;font-weight:1000;line-height:1.2;text-align:center;white-space:normal;border:1px solid transparent;box-shadow:0 10px 28px rgba(4,22,51,.08)}.c424-btn-yellow{background:linear-gradient(135deg,var(--yellow),#ffe75a);color:#08255c}.c424-btn-green{background:linear-gradient(135deg,var(--green),#09e864);color:#fff}.c424-btn-white{background:white;color:var(--blue);border-color:var(--line)}.c424-hero{padding:clamp(28px,5vw,68px) 0 38px}.c424-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.95fr);gap:clamp(20px,4vw,46px);align-items:center}.c424-hero-copy{background:rgba(255,255,255,.90);border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow);border-radius:34px;padding:clamp(24px,4vw,44px);position:relative;overflow:hidden}.c424-hero-copy:before{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(255,213,31,.34),transparent 66%)}.c424-pill{position:relative;display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:white;border-radius:999px;padding:10px 15px;font-weight:1000;font-size:14px;line-height:1.35}.c424-hero h1{position:relative;margin:18px 0 14px;font-size:clamp(38px,5.3vw,68px);line-height:1.04;letter-spacing:-.045em;color:var(--navy);font-family:'Kanit',system-ui,sans-serif}.c424-hero h1 span{background:linear-gradient(90deg,var(--blue),var(--blue2) 55%,#d8a700);-webkit-background-clip:text;color:transparent}.c424-lead{position:relative;color:#40506a;font-size:clamp(16px,1.8vw,20px);line-height:1.75;font-weight:650;margin:0}.c424-actions{position:relative;display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.c424-actions-compact{margin-top:16px}.c424-trust-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.c424-trust-mini span{background:#fff;border:1px solid var(--line);border-radius:16px;padding:12px 10px;text-align:center;color:var(--blue);font-weight:1000;font-size:14px;box-shadow:0 8px 20px rgba(4,22,51,.05)}.c424-hero-art{min-width:0}.c424-promo-slider{width:min(520px,100%);margin-inline:auto;border-radius:30px;background:#e9f7ff;padding:8px;box-shadow:var(--shadow);overflow:hidden}.c424-promo-track{display:flex;width:300%;animation:c424slide 15s infinite ease-in-out}.c424-promo-track figure{width:33.3333%;flex:0 0 33.3333%;margin:0;background:white;border-radius:24px;overflow:hidden}.c424-promo-track img{width:100%;aspect-ratio:4/5;object-fit:contain;background:white}@keyframes c424slide{0%,28%{transform:translateX(0)}35%,62%{transform:translateX(-33.3333%)}69%,94%{transform:translateX(-66.6666%)}100%{transform:translateX(0)}}.c424-stats{background:linear-gradient(135deg,#031633,#073b8d);color:#fff;padding:30px 0}.c424-stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}.c424-stats-grid>div{text-align:center;padding:18px 10px;border-right:1px solid rgba(255,255,255,.12)}.c424-stats-grid>div:last-child{border-right:0}.c424-stats b{display:block;font-size:clamp(36px,5vw,56px);line-height:1;color:#93eac9;font-weight:1000;letter-spacing:-.03em}.c424-stats span{display:block;color:rgba(255,255,255,.76);font-weight:750;line-height:1.4;margin-top:8px}.c424-promo,.c424-services,.c424-reviews,.c424-why,.c424-areas,.c424-articles,.c424-faq,.c424-final{padding:clamp(44px,6vw,78px) 0}.c424-section-head{text-align:center;margin-bottom:26px}.c424-section-head p,.c424-area-box p,.c424-final-box p{display:inline-flex;margin:0 0 10px;padding:8px 14px;border-radius:999px;background:#edf7ff;border:1px solid var(--line);color:var(--blue);font-weight:1000;letter-spacing:.08em}.c424-section-head h2,.c424-area-box h2,.c424-final-box h2{font-family:'Kanit',system-ui,sans-serif;font-size:clamp(28px,4.5vw,48px);line-height:1.12;margin:0;color:var(--navy);letter-spacing:-.035em}.c424-section-head span,.c424-area-box span,.c424-final-box span{display:block;max-width:760px;margin:12px auto 0;color:var(--muted);font-size:16px;line-height:1.7;font-weight:650}.c424-promo-box{display:grid;grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);gap:22px;background:linear-gradient(145deg,#fff,#eefaff);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:32px;padding:22px;align-items:center}.c424-promo-img{background:white;border:1px solid var(--line);border-radius:26px;padding:8px;overflow:hidden}.c424-promo-img img{width:100%;aspect-ratio:4/5;object-fit:contain;border-radius:20px;background:white}.c424-price-side h3{font-family:'Kanit',system-ui,sans-serif;font-size:32px;color:var(--navy);margin:0 0 16px}.c424-price-tabs{display:grid;grid-template-columns:1fr 1fr;gap:14px}.c424-price-group{background:white;border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:0 8px 24px rgba(4,22,51,.05)}.c424-price-group b{display:block;color:var(--blue);font-size:18px;margin-bottom:10px}.c424-price-group span{display:flex;justify-content:space-between;border-top:1px solid rgba(7,95,212,.10);padding:10px 0;color:#263a59;font-weight:900}.c424-price-group span:after{content:" บาท";color:var(--muted);font-weight:700}.c424-note{color:var(--muted);line-height:1.7;font-weight:650;margin:16px 0 0}.c424-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.c424-card{display:block;background:white;border:1px solid var(--line);border-radius:24px;padding:22px;box-shadow:0 10px 30px rgba(4,22,51,.06);min-height:138px;transition:.2s}.c424-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.c424-card b{display:block;color:var(--blue);font-family:'Kanit',system-ui,sans-serif;font-size:24px;margin-bottom:8px}.c424-card span{display:block;color:var(--muted);line-height:1.65;font-weight:650}.c424-reviews{background:linear-gradient(180deg,#f4fbff,#fff)}.c424-review-strip{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 0 12px;margin-inline:-4px;scrollbar-width:none}.c424-review-strip::-webkit-scrollbar{display:none}.c424-review-strip img{width:112px;height:150px;object-fit:contain;background:white;border:1px solid var(--line);border-radius:16px;flex:0 0 auto;scroll-snap-align:start;box-shadow:0 8px 18px rgba(4,22,51,.06)}.c424-review-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:16px}.c424-review-cards article{background:white;border:1px solid var(--line);border-radius:22px;padding:18px;box-shadow:0 8px 24px rgba(4,22,51,.05)}.c424-review-cards strong{color:#f5a400;letter-spacing:2px}.c424-review-cards p{margin:8px 0 0;color:#34445e;line-height:1.65;font-weight:650}.c424-center{text-align:center;margin-top:24px}.c424-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.c424-why-grid div{background:white;border:1px solid var(--line);border-radius:24px;padding:20px;box-shadow:0 8px 24px rgba(4,22,51,.05)}.c424-why-grid b{display:block;color:var(--blue);font-family:'Kanit',system-ui,sans-serif;font-size:22px;line-height:1.25;margin-bottom:8px}.c424-why-grid span{display:block;color:var(--muted);line-height:1.65;font-weight:650}.c424-area-box,.c424-final-box{display:grid;grid-template-columns:1fr 1fr;gap:24px;background:linear-gradient(135deg,#031633,#075fd4);color:white;border-radius:32px;box-shadow:var(--shadow);padding:clamp(24px,4vw,42px);align-items:center}.c424-area-box p,.c424-final-box p{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.20);color:#fff}.c424-area-box h2,.c424-final-box h2{color:white}.c424-area-box span,.c424-final-box span{color:rgba(255,255,255,.82);margin-inline:0}.c424-tags{display:flex;flex-wrap:wrap;gap:10px}.c424-tags a,.c424-tags span{display:inline-flex;background:rgba(255,255,255,.13);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:9px 13px;color:white;font-weight:900}.c424-article-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.c424-article-grid a{background:white;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 8px 24px rgba(4,22,51,.06);display:block}.c424-article-grid img{width:100%;aspect-ratio:16/9;object-fit:cover}.c424-article-grid b{display:block;color:var(--navy);font-family:'Kanit',system-ui,sans-serif;font-size:24px;line-height:1.25;margin:18px 18px 8px}.c424-article-grid span{display:block;color:var(--muted);line-height:1.65;font-weight:650;margin:0 18px 20px}.c424-faq{background:#f7fbff}.c424-faq-list{display:grid;gap:12px;max-width:900px;margin-inline:auto}.c424-faq-list details{background:white;border:1px solid var(--line);border-radius:20px;padding:0;box-shadow:0 8px 24px rgba(4,22,51,.05);overflow:hidden}.c424-faq-list summary{cursor:pointer;padding:18px 20px;font-weight:1000;color:var(--navy);font-size:18px}.c424-faq-list p{margin:0;padding:0 20px 18px;color:var(--muted);line-height:1.75;font-weight:650}.c424-final-box{grid-template-columns:1.2fr auto}.c424-footer{background:#031633;color:rgba(255,255,255,.75);padding:42px 0 120px}.c424-footer-grid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:26px}.c424-footer img{width:190px;filter:brightness(0) invert(1);opacity:.9;margin-bottom:12px}.c424-footer b{display:block;color:white;margin-bottom:12px}.c424-footer a{display:block;margin:7px 0;color:rgba(255,255,255,.78);text-decoration:underline}.c424-footer p{line-height:1.7;margin:0}.c424-sticky{position:fixed;left:0;right:0;bottom:0;z-index:180;display:grid;grid-template-columns:1fr 1.2fr;gap:10px;padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--line);box-shadow:0 -12px 36px rgba(4,22,51,.10)}.c424-sticky .c424-btn{min-height:54px;padding:12px 10px;font-size:16px}.c424-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.c424-reveal.show{opacity:1;transform:none}
@media(max-width:1080px){.c424-menu>a:not(.c424-top-call):not(.c424-top-line){display:none}.c424-hamb{display:flex}.c424-top-call,.c424-top-line{display:inline-flex}.c424-hero-grid,.c424-promo-box,.c424-area-box,.c424-final-box{grid-template-columns:1fr}.c424-promo-img{max-width:380px;margin-inline:auto}.c424-why-grid{grid-template-columns:1fr 1fr}.c424-footer-grid{grid-template-columns:1fr 1fr}.c424-final-box .c424-actions{justify-content:flex-start}}
@media(max-width:760px){.c424-container{width:min(100% - 28px,1120px)}.c424-nav{min-height:62px}.c424-brand img{width:150px;max-width:38vw;max-height:42px}.c424-top-call,.c424-top-line{display:none!important}.c424-hamb{display:flex!important}.c424-mobile-nav.open{grid-template-columns:1fr 1fr}.c424-hero{padding:24px 0 28px}.c424-hero h1{font-size:38px}.c424-hero-copy{padding:22px 18px;border-radius:26px}.c424-pill{font-size:12.5px;padding:8px 12px}.c424-lead{font-size:16px}.c424-actions{display:grid;grid-template-columns:1fr;gap:10px}.c424-trust-mini{grid-template-columns:1fr}.c424-promo-slider{width:min(360px,100%);border-radius:24px}.c424-stats{padding:22px 0}.c424-stats-grid{grid-template-columns:1fr 1fr}.c424-stats-grid>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.10);padding:18px 8px}.c424-stats b{font-size:42px}.c424-promo,.c424-services,.c424-reviews,.c424-why,.c424-areas,.c424-articles,.c424-faq,.c424-final{padding:42px 0}.c424-section-head{text-align:left}.c424-section-head p{font-size:13px}.c424-section-head h2{font-size:32px}.c424-promo-box{padding:16px;border-radius:26px;gap:16px}.c424-promo-img{max-width:280px}.c424-price-side h3{font-size:26px}.c424-price-tabs{grid-template-columns:1fr}.c424-price-group{padding:14px;border-radius:18px}.c424-card-grid{grid-template-columns:1fr 1fr;gap:10px}.c424-card{min-height:132px;border-radius:18px;padding:15px}.c424-card b{font-size:21px}.c424-card span{font-size:14px}.c424-review-strip img{width:94px;height:126px}.c424-review-cards{grid-template-columns:1fr}.c424-why-grid{grid-template-columns:1fr}.c424-area-box,.c424-final-box{border-radius:26px;padding:22px 18px}.c424-tags a,.c424-tags span{font-size:13px;padding:8px 11px}.c424-article-grid{grid-template-columns:1fr}.c424-footer-grid{grid-template-columns:1fr}.c424-sticky{grid-template-columns:1fr 1.12fr;gap:8px;padding-left:12px;padding-right:12px}.c424-sticky .c424-btn{font-size:15px;min-height:52px;border-radius:24px}}
@media(max-width:390px){.c424-brand img{width:132px}.c424-mobile-nav.open{grid-template-columns:1fr}.c424-hero h1{font-size:34px}.c424-card-grid{grid-template-columns:1fr}.c424-sticky .c424-btn{font-size:14px;padding:10px 8px}.c424-stats b{font-size:36px}.c424-section-head h2{font-size:29px}}
@media(prefers-reduced-motion:reduce){.c424-promo-track{animation:none}.c424-reveal{opacity:1;transform:none;transition:none}}


/* ===== CWF v4.2.5 real promo price cleanup ===== */
.cwf-v425 .c424-section-head h2 strong{color:var(--blue)}
.cwf-v425 .c425-promo-highlight{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;background:linear-gradient(135deg,#075fd4,#00a4ff);color:#fff;border-radius:22px;padding:14px 16px;margin:0 0 14px;font-weight:1000;box-shadow:0 12px 28px rgba(7,95,212,.18)}
.cwf-v425 .c425-promo-highlight strong{font-size:clamp(24px,4vw,38px);line-height:1;color:#ffd51f;letter-spacing:-.02em}
.cwf-v425 .c425-promo-highlight span{font-size:13px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:5px 9px;color:#fff;margin:0}
.cwf-v425 .c425-real-promo .c424-price-group{padding:0;overflow:hidden}
.cwf-v425 .c425-real-promo .c424-price-group b{display:block;margin:0;padding:14px 15px;background:#f1f8ff;border-bottom:1px solid var(--line)}
.cwf-v425 .c425-price-line{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;align-items:center;padding:12px 15px;border-top:1px solid rgba(7,95,212,.10);background:#fff}
.cwf-v425 .c425-price-line:first-of-type{border-top:0}
.cwf-v425 .c425-price-line span{display:block;padding:0;border:0;color:#263a59;font-weight:950;line-height:1.35}
.cwf-v425 .c425-price-line span:after{content:none!important}
.cwf-v425 .c425-price-line strong{grid-row:span 2;color:var(--blue);font-size:clamp(26px,4vw,38px);line-height:1;font-weight:1000;letter-spacing:-.02em;white-space:nowrap}
.cwf-v425 .c425-price-line strong:after{content:" บาท";font-size:14px;color:var(--muted);font-weight:800;letter-spacing:0}
.cwf-v425 .c425-price-line em{font-style:normal;color:#8793a6;font-size:13px;font-weight:850;text-decoration:line-through;text-decoration-thickness:1px;text-decoration-color:#e14b4b}
.cwf-v425 .c424-stats-grid>div:nth-child(4) b{color:#ffd51f}
.cwf-v425 .old-price{display:block!important;margin-top:2px;color:#8793a6!important;text-decoration:line-through;text-decoration-color:#e14b4b;font-size:12px!important;font-weight:850!important}
.cwf-v425 .service-name{align-items:flex-start;flex-wrap:wrap}
@media(max-width:760px){
  .cwf-v425 .c425-promo-highlight{border-radius:18px;padding:12px 13px}
  .cwf-v425 .c425-promo-highlight strong{font-size:30px}
  .cwf-v425 .c425-price-line{grid-template-columns:1fr auto;padding:11px 13px}
  .cwf-v425 .c425-price-line strong{font-size:30px}
  .cwf-v425 .c424-price-tabs{gap:12px}
}
@media(max-width:390px){
  .cwf-v425 .c425-price-line strong{font-size:26px}
  .cwf-v425 .c425-price-line strong:after{display:block;margin-top:2px;font-size:12px;text-align:right}
}


/* ===== v4.2.7: restore premium motion/effects from redesign reference, keep real assets/promo ===== */
.cwf-v427{font-family:'Sarabun','Noto Sans Thai',system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#f0f8ff;position:relative;isolation:isolate}
.cwf-v427 .c424-bg{background:radial-gradient(ellipse 780px 560px at 8% -8%,rgba(0,196,245,.19),transparent 62%),radial-gradient(ellipse 620px 520px at 92% 70%,rgba(0,80,204,.14),transparent 60%),linear-gradient(160deg,#e8f5ff 0%,#f6fbff 45%,#fff 100%);animation:c427BgPulse 12s ease-in-out infinite alternate;overflow:hidden}
.cwf-v427 .c424-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,196,245,.11) 1px,transparent 2px),radial-gradient(circle,rgba(0,80,204,.08) 1px,transparent 2px);background-size:80px 80px,130px 130px;animation:c427Drift 24s linear infinite;opacity:.9}
@keyframes c427BgPulse{from{filter:saturate(1) brightness(1)}to{filter:saturate(1.08) brightness(1.02)}}
@keyframes c427Drift{to{background-position:80px 160px,-130px 260px}}

.cwf-v427 .c424-header{background:rgba(255,255,255,.88);box-shadow:0 8px 28px rgba(4,22,51,.08);border-bottom:1px solid rgba(7,95,212,.12)}
.cwf-v427 .c424-brand img{filter:drop-shadow(0 5px 12px rgba(7,95,212,.14))}
.cwf-v427 .c424-btn,.cwf-v427 .c424-top-call,.cwf-v427 .c424-top-line{position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .22s ease,filter .22s ease;will-change:transform}
.cwf-v427 .c424-btn:after,.cwf-v427 .c424-top-call:after,.cwf-v427 .c424-top-line:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(110deg,transparent,rgba(255,255,255,.26),transparent);transform:translateX(-130%);transition:transform .55s ease;pointer-events:none}
.cwf-v427 .c424-btn:hover,.cwf-v427 .c424-top-call:hover,.cwf-v427 .c424-top-line:hover{transform:translateY(-3px);filter:saturate(1.05)}
.cwf-v427 .c424-btn:hover:after,.cwf-v427 .c424-top-call:hover:after,.cwf-v427 .c424-top-line:hover:after{transform:translateX(130%)}
.cwf-v427 .c424-btn-green,.cwf-v427 .c424-top-line{box-shadow:0 12px 32px rgba(6,199,85,.30);animation:c427LineGlow 3.2s ease-in-out infinite}
.cwf-v427 .c424-btn-yellow,.cwf-v427 .c424-top-call{box-shadow:0 12px 32px rgba(255,184,0,.30)}
@keyframes c427LineGlow{0%,100%{box-shadow:0 12px 32px rgba(6,199,85,.30)}50%{box-shadow:0 14px 42px rgba(6,199,85,.52),0 0 0 5px rgba(6,199,85,.10)}}

.cwf-v427 .c424-hero-copy{background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(237,249,255,.82));border:1px solid rgba(255,255,255,.98);box-shadow:0 22px 62px rgba(4,22,51,.14)}
.cwf-v427 .c424-hero-copy:before{animation:c427Orb 8s ease-in-out infinite}
.cwf-v427 .c424-hero-copy:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(115deg,transparent 0%,rgba(255,255,255,.34) 38%,transparent 54%);transform:translateX(-120%);animation:c427Shine 7s ease-in-out infinite;pointer-events:none}
@keyframes c427Orb{50%{transform:scale(1.18) translate(-10px,10px);opacity:.76}}
@keyframes c427Shine{0%,18%{transform:translateX(-120%)}35%,100%{transform:translateX(120%)}}
.cwf-v427 .c424-pill{box-shadow:0 12px 28px rgba(7,95,212,.25)}
.cwf-v427 .c424-pill:before{content:"";width:8px;height:8px;border-radius:999px;background:#fff;box-shadow:0 0 0 5px rgba(255,255,255,.16);animation:c427DotPulse 1.8s ease-in-out infinite}
@keyframes c427DotPulse{50%{transform:scale(1.2);opacity:.66}}

.cwf-v427 .c427-hero-slider{position:relative;box-shadow:0 24px 60px rgba(4,22,51,.18);animation:c427Float 5.8s ease-in-out infinite;transform-origin:center;overflow:visible;background:transparent;padding:0}
.cwf-v427 .c427-hero-slider .c424-promo-track{border-radius:30px;overflow:hidden;background:#fff;padding:8px;box-shadow:0 12px 32px rgba(7,95,212,.10)}
.cwf-v427 .c427-hero-slider figure{border-radius:24px;background:#fff}
.cwf-v427 .c427-hero-slider img{border-radius:22px;object-fit:contain;background:#fff}
.cwf-v427 .c427-slider-glow{position:absolute;inset:-22px;z-index:-1;background:radial-gradient(circle at 45% 20%,rgba(255,213,31,.25),transparent 42%),radial-gradient(circle at 70% 86%,rgba(0,164,255,.20),transparent 48%);filter:blur(8px);border-radius:42px;animation:c427Glow 5s ease-in-out infinite}
@keyframes c427Float{50%{transform:translateY(-10px)}}
@keyframes c427Glow{50%{opacity:.68;transform:scale(1.03)}}
.cwf-v427 .c427-float-card{position:absolute;z-index:5;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.95);box-shadow:0 14px 34px rgba(4,22,51,.13);border-radius:20px;padding:12px 14px;font-weight:1000;color:#0a3278;line-height:1.32;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);font-size:13px}
.cwf-v427 .c427-float-review{left:-18px;top:24px;color:#f5a400;animation:c427CardFloat 5s ease-in-out infinite}
.cwf-v427 .c427-float-review strong{color:#0a3278}
.cwf-v427 .c427-float-service{right:-18px;bottom:38px;color:#087536;animation:c427CardFloat 5s ease-in-out 2s infinite}
@keyframes c427CardFloat{50%{transform:translateY(-8px)}}
.cwf-v427 .c427-slider-dots{position:absolute;left:50%;bottom:18px;transform:translateX(-50%);display:flex;gap:8px;z-index:6}
.cwf-v427 .c427-slider-dots span{width:7px;height:7px;border-radius:999px;background:rgba(255,255,255,.62);box-shadow:0 2px 8px rgba(4,22,51,.15)}
.cwf-v427 .c427-slider-dots span:nth-child(1){animation:c427Dot1 15s infinite}.cwf-v427 .c427-slider-dots span:nth-child(2){animation:c427Dot2 15s infinite}.cwf-v427 .c427-slider-dots span:nth-child(3){animation:c427Dot3 15s infinite}
@keyframes c427Dot1{0%,28%{background:#ffd51f;transform:scale(1.35)}33%,100%{background:rgba(255,255,255,.62);transform:scale(1)}}
@keyframes c427Dot2{0%,28%,66%,100%{background:rgba(255,255,255,.62);transform:scale(1)}35%,62%{background:#ffd51f;transform:scale(1.35)}}
@keyframes c427Dot3{0%,62%,100%{background:rgba(255,255,255,.62);transform:scale(1)}69%,94%{background:#ffd51f;transform:scale(1.35)}}

.cwf-v427 .c424-stats{background:linear-gradient(135deg,#03142e,#073b8d 62%,#005fd4);position:relative;overflow:hidden}
.cwf-v427 .c424-stats:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 75% 45%,rgba(0,196,245,.18),transparent 60%);pointer-events:none}.cwf-v427 .c424-stats-grid{position:relative;z-index:1}.cwf-v427 .c424-stats b{background:linear-gradient(135deg,#ffd51f,#88f1d2 60%,#00d6ff);-webkit-background-clip:text;color:transparent}.cwf-v427 .c424-stats-grid>div{transition:transform .22s ease}.cwf-v427 .c424-stats-grid>div:hover{transform:translateY(-3px)}

.cwf-v427 .c424-promo-box{background:linear-gradient(135deg,rgba(232,246,255,.95),rgba(255,255,255,.98));box-shadow:0 18px 54px rgba(4,22,51,.12);border:1px solid rgba(0,196,245,.22);position:relative;overflow:hidden}.cwf-v427 .c424-promo-box:before{content:"🌧️";position:absolute;right:20px;top:-28px;font-size:130px;opacity:.055;animation:c427Sway 5s ease-in-out infinite}.cwf-v427 .c424-promo-img{box-shadow:0 16px 38px rgba(4,22,51,.12);border-radius:26px;overflow:hidden;background:#fff}.cwf-v427 .c427-promo-visual>img{width:100%;aspect-ratio:4/5;object-fit:contain;background:#fff}.cwf-v427 .c427-mini-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:10px;background:#fff}.cwf-v427 .c427-mini-gallery img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:12px;border:1px solid var(--line)}@keyframes c427Sway{50%{transform:rotate(-8deg) translateY(6px)}}
.cwf-v427 .c425-price-line em{font-style:normal;color:#7b8799;font-size:13px;font-weight:850;text-decoration:none}.cwf-v427 .c425-price-line strong:after{content:" บาท";font-size:14px;color:#66758b;font-weight:800;letter-spacing:0}.cwf-v427 .c425-promo-highlight{box-shadow:0 14px 34px rgba(7,95,212,.20)}
.cwf-v427 .c424-card,.cwf-v427 .c424-review-cards article,.cwf-v427 .c424-why-grid div,.cwf-v427 .c424-article-grid a,.cwf-v427 .c424-faq-list details{transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease}.cwf-v427 .c424-card:hover,.cwf-v427 .c424-review-cards article:hover,.cwf-v427 .c424-why-grid div:hover,.cwf-v427 .c424-article-grid a:hover,.cwf-v427 .c424-faq-list details:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(4,22,51,.13);border-color:rgba(7,95,212,.22)}
.cwf-v427 .c424-review-strip{mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.cwf-v427 .c424-review-strip img{transition:transform .22s ease,box-shadow .22s ease}.cwf-v427 .c424-review-strip img:hover{transform:scale(1.06);box-shadow:0 14px 32px rgba(4,22,51,.16)}
.cwf-v427 .c424-area-box,.cwf-v427 .c424-final-box{position:relative;overflow:hidden}.cwf-v427 .c424-area-box:before,.cwf-v427 .c424-final-box:before{content:"";position:absolute;right:-90px;top:-110px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,213,31,.20),transparent 66%);pointer-events:none}.cwf-v427 .c424-area-box>*,.cwf-v427 .c424-final-box>*{position:relative;z-index:1}

@media(max-width:760px){.cwf-v427 .c424-container{width:min(100% - 24px,1120px)}.cwf-v427 .c424-header{top:0}.cwf-v427 .c424-nav{min-height:58px}.cwf-v427 .c424-brand img{width:136px;max-width:38vw;max-height:38px}.cwf-v427 .c424-hero{padding-top:18px}.cwf-v427 .c424-hero-copy{padding:20px 16px;border-radius:26px}.cwf-v427 .c424-hero h1{font-size:clamp(32px,10vw,39px);line-height:1.08}.cwf-v427 .c424-lead{font-size:15.5px;line-height:1.7}.cwf-v427 .c424-promo-slider{width:min(340px,100%)}.cwf-v427 .c427-float-card{display:none}.cwf-v427 .c427-slider-glow{inset:-12px}.cwf-v427 .c424-promo-box{padding:14px}.cwf-v427 .c424-promo-img{max-width:100%;border-radius:22px}.cwf-v427 .c427-mini-gallery{display:none}.cwf-v427 .c424-price-side h3{font-size:24px}.cwf-v427 .c425-promo-highlight{font-size:14px}.cwf-v427 .c425-promo-highlight strong{font-size:28px}.cwf-v427 .c425-price-line strong{font-size:28px}.cwf-v427 .c424-actions{gap:9px}.cwf-v427 .c424-sticky{grid-template-columns:1fr 1.15fr}.cwf-v427 .c424-sticky .c424-btn{font-size:15px;min-height:52px}}
@media(max-width:390px){.cwf-v427 .c424-brand img{width:126px}.cwf-v427 .c424-pill{font-size:11.8px}.cwf-v427 .c424-hero h1{font-size:32px}.cwf-v427 .c424-btn{font-size:14px;padding:11px 13px}.cwf-v427 .c424-sticky .c424-btn{font-size:14px;padding:10px 6px}.cwf-v427 .c425-price-line strong{font-size:25px}}
@media(prefers-reduced-motion:reduce){.cwf-v427 *,.cwf-v427 *:before,.cwf-v427 *:after{animation:none!important;transition:none!important}.cwf-v427 .c424-reveal{opacity:1!important;transform:none!important}}


/* ===== v4.2.8: restore visible premium effects + footer readability ===== */
.cwf-v428{position:relative;isolation:isolate;background:linear-gradient(180deg,#eef9ff 0%,#ffffff 46%,#f5fbff 100%)!important;}
.cwf-v428 .c424-bg{background:radial-gradient(720px 460px at 8% 0%,rgba(0,196,245,.18),transparent 62%),radial-gradient(680px 500px at 100% 38%,rgba(255,213,31,.12),transparent 60%),linear-gradient(160deg,#e8f6ff 0%,#f7fcff 48%,#ffffff 100%)!important;animation:c428BgPulse 12s ease-in-out infinite alternate!important;}
.cwf-v428 .c424-bg:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,164,255,.14) 1px,transparent 2px),radial-gradient(circle,rgba(7,95,212,.08) 1px,transparent 2px);background-size:80px 80px,130px 130px;animation:c428Drift 22s linear infinite;opacity:.9;}
@keyframes c428BgPulse{from{filter:saturate(1) brightness(1)}to{filter:saturate(1.08) brightness(1.02)}}
@keyframes c428Drift{to{background-position:80px 160px,-130px 260px}}
.c428-snowfield{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;opacity:.62;}
.c428-snowfield span{position:absolute;display:block;color:rgba(7,95,212,.23);font-size:clamp(18px,3vw,30px);filter:drop-shadow(0 8px 18px rgba(0,164,255,.20));animation:c428SnowFloat 12s ease-in-out infinite,c428SnowSpin 7s linear infinite;}
.c428-snowfield span:nth-child(1){left:8%;top:15%;animation-delay:0s,0s}.c428-snowfield span:nth-child(2){left:78%;top:18%;font-size:24px;animation-delay:1.4s,.7s}.c428-snowfield span:nth-child(3){left:18%;top:58%;font-size:20px;animation-delay:2.6s,1.2s}.c428-snowfield span:nth-child(4){left:88%;top:64%;font-size:28px;animation-delay:3.2s,2.4s}.c428-snowfield span:nth-child(5){left:45%;top:32%;font-size:16px;animation-delay:4s,1.8s}.c428-snowfield span:nth-child(6){left:62%;top:78%;font-size:22px;animation-delay:5.4s,3s}
@keyframes c428SnowFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(10px,-18px,0)}}
@keyframes c428SnowSpin{to{rotate:360deg}}
.cwf-v428 .c424-pill{box-shadow:0 12px 30px rgba(7,95,212,.24)!important;}
.cwf-v428 .c424-pill:before{content:"❄️";display:inline-block;animation:c428PillSnow 4s linear infinite;transform-origin:50% 50%;filter:drop-shadow(0 2px 5px rgba(255,255,255,.35));}
@keyframes c428PillSnow{to{transform:rotate(360deg)}}
.cwf-v428 .c424-hero-copy{background:linear-gradient(145deg,rgba(255,255,255,.96),rgba(232,248,255,.88))!important;border:1px solid rgba(255,255,255,.98)!important;box-shadow:0 24px 68px rgba(4,22,51,.15)!important;}
.cwf-v428 .c424-hero-copy:after{content:"";position:absolute;inset:-2px;border-radius:inherit;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.38) 38%,transparent 58%);transform:translateX(-120%);animation:c428Shine 7s ease-in-out infinite;pointer-events:none;z-index:0;}
.cwf-v428 .c424-hero-copy>*{position:relative;z-index:1;}
@keyframes c428Shine{0%,34%{transform:translateX(-120%)}52%,100%{transform:translateX(120%)}}
.cwf-v428 .c424-promo-slider{position:relative;box-shadow:0 24px 70px rgba(4,22,51,.18)!important;border:1px solid rgba(255,255,255,.95);}
.cwf-v428 .c424-promo-slider:before{content:"";position:absolute;inset:-18px;border-radius:38px;background:radial-gradient(circle,rgba(0,196,245,.20),transparent 68%);z-index:-1;animation:c428HeroGlow 5s ease-in-out infinite;}
@keyframes c428HeroGlow{50%{transform:scale(1.04);opacity:.72}}
.cwf-v428 .c427-slider-dots span{box-shadow:0 0 0 4px rgba(255,255,255,.9),0 4px 10px rgba(4,22,51,.16)}
.cwf-v428 .c424-card,.cwf-v428 .c424-review-cards article,.cwf-v428 .c424-price-group,.cwf-v428 .c424-why-grid div{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;}
.cwf-v428 .c424-card:hover,.cwf-v428 .c424-review-cards article:hover,.cwf-v428 .c424-price-group:hover,.cwf-v428 .c424-why-grid div:hover{transform:translateY(-5px);box-shadow:0 18px 46px rgba(4,22,51,.13);border-color:rgba(7,95,212,.22);}
.cwf-v428 .c424-footer{background:radial-gradient(600px 320px at 85% 0%,rgba(0,196,245,.14),transparent 62%),linear-gradient(135deg,#031633 0%,#05245a 52%,#063b8d 100%)!important;color:#d9e8ff!important;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.08);}
.cwf-v428 .c424-footer:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 22%,rgba(255,211,31,.10),transparent 30%);pointer-events:none;}
.cwf-v428 .c424-footer-grid{position:relative;z-index:1;}
.cwf-v428 .c424-footer img,.cwf-v428 .c424-footer img.c428-footer-logo{filter:none!important;opacity:1!important;background:#fff!important;border-radius:18px!important;padding:10px 12px!important;box-shadow:0 12px 34px rgba(0,0,0,.22)!important;width:min(230px,78vw)!important;height:auto!important;}
.cwf-v428 .c424-footer b{color:#fff!important;font-size:18px;}
.cwf-v428 .c424-footer p,.cwf-v428 .c424-footer a{color:#d9e8ff!important;opacity:1!important;text-shadow:0 1px 0 rgba(0,0,0,.08);}
.cwf-v428 .c424-footer a{text-decoration-color:rgba(255,255,255,.38)!important;text-underline-offset:4px;}
.cwf-v428 .c424-footer a:hover{color:#fff!important;}
.cwf-v428 .c424-sticky{background:rgba(255,255,255,.96)!important;box-shadow:0 -16px 40px rgba(4,22,51,.14)!important;}
@media(max-width:760px){.cwf-v428 .c428-snowfield{opacity:.45}.cwf-v428 .c428-snowfield span:nth-child(n+5){display:none}.cwf-v428 .c424-pill:before{font-size:14px}.cwf-v428 .c424-footer{padding-bottom:118px!important}.cwf-v428 .c424-footer-grid{gap:22px}.cwf-v428 .c424-footer p,.cwf-v428 .c424-footer a{font-size:15.5px;line-height:1.75}.cwf-v428 .c424-footer img,.cwf-v428 .c424-footer img.c428-footer-logo{width:min(210px,82vw)!important}}
@media(prefers-reduced-motion:reduce){.cwf-v428 .c424-bg,.cwf-v428 .c424-bg:before,.cwf-v428 .c428-snowfield span,.cwf-v428 .c424-pill:before,.cwf-v428 .c424-hero-copy:after,.cwf-v428 .c424-promo-slider:before{animation:none!important}}


/* ===== v4.2.9: homepage review section closer to premium reference + mobile-safe ===== */
.cwf-v429 .c429-reviews{
  position:relative;
  overflow:hidden;
  background:linear-gradient(160deg,#f0f8ff 0%,#ffffff 55%,#eef9ff 100%)!important;
}
.cwf-v429 .c429-reviews:before{
  content:"";position:absolute;left:0;right:0;top:0;height:4px;
  background:linear-gradient(90deg,var(--blue),#00c4f5,var(--blue));
}
.cwf-v429 .c429-reviews:after{
  content:"";position:absolute;right:-120px;top:90px;width:360px;height:360px;border-radius:999px;
  background:radial-gradient(circle,rgba(0,164,255,.16),transparent 66%);pointer-events:none;
}
.cwf-v429 .c429-review-wall{
  display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;
  padding:10px 2px 18px;margin:4px 0 20px;position:relative;z-index:1;
  -ms-overflow-style:none;scrollbar-width:none;
  mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
  -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);
}
.cwf-v429 .c429-review-wall::-webkit-scrollbar{display:none}
.cwf-v429 .c429-review-wall img{
  flex:0 0 auto;width:110px;height:146px;max-width:32vw;object-fit:cover;object-position:top center;
  background:#fff;border-radius:18px;padding:6px;border:1px solid rgba(7,95,212,.12);
  box-shadow:0 12px 30px rgba(4,22,51,.10);scroll-snap-align:start;
  transition:transform .22s ease,box-shadow .22s ease;
}
.cwf-v429 .c429-review-wall img:hover{transform:scale(1.055);box-shadow:0 18px 42px rgba(4,22,51,.16)}
.cwf-v429 .c429-review-grid{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;position:relative;z-index:1;
}
.cwf-v429 .c429-review-card{
  min-width:0;background:#fff;border:1px solid rgba(7,95,212,.12);border-radius:28px;
  box-shadow:0 18px 44px rgba(4,22,51,.10);overflow:hidden;
  transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease;
}
.cwf-v429 .c429-review-card:hover{transform:translateY(-6px);box-shadow:0 24px 58px rgba(4,22,51,.15);border-color:rgba(7,95,212,.22)}
.cwf-v429 .c429-review-card figure{margin:0;background:#f6fbff;padding:10px;overflow:hidden}
.cwf-v429 .c429-review-card img{
  width:100%;height:330px;object-fit:contain;object-position:top center;background:#fff;border-radius:20px;display:block;
}
.cwf-v429 .c429-review-card div{padding:14px 16px 18px;background:linear-gradient(180deg,#fff,#f8fcff)}
.cwf-v429 .c429-review-card strong{display:block;color:#f6b800;letter-spacing:1.8px;font-size:18px;line-height:1;margin-bottom:9px}
.cwf-v429 .c429-review-card p{margin:0;color:#17384e;font-weight:850;line-height:1.6;font-size:15px}
.cwf-v429 .c429-review-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px;position:relative;z-index:1}
@media(max-width:980px){
  .cwf-v429 .c429-review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .cwf-v429 .c429-review-wall{gap:10px;margin-bottom:18px;padding-bottom:16px}
  .cwf-v429 .c429-review-wall img{width:96px;height:128px;max-width:29vw;border-radius:16px;padding:5px}
  .cwf-v429 .c429-review-grid{display:flex;overflow-x:auto;gap:14px;scroll-snap-type:x mandatory;padding:2px 2px 16px;margin-inline:-2px;-ms-overflow-style:none;scrollbar-width:none}
  .cwf-v429 .c429-review-grid::-webkit-scrollbar{display:none}
  .cwf-v429 .c429-review-card{flex:0 0 min(86vw,340px);scroll-snap-align:center;border-radius:24px}
  .cwf-v429 .c429-review-card img{height:auto;max-height:430px;aspect-ratio:3/4;object-fit:contain}
  .cwf-v429 .c429-review-actions{display:grid;grid-template-columns:1fr;gap:10px;margin-top:18px}
  .cwf-v429 .c429-review-actions .c424-btn{width:100%}
}


/* ===== v4.3.0: exact spinning snow badge + visible mobile header CTA + no first-load flash ===== */
.cwf-v430 .c424-pill:before{content:none!important;display:none!important;}
.cwf-v430 .c430-pill-snow{display:inline-grid;place-items:center;width:1.25em;height:1.25em;line-height:1;flex:0 0 auto;transform-origin:50% 50%;animation:c430SnowSpin 3.6s linear infinite;filter:drop-shadow(0 2px 5px rgba(255,255,255,.45));}
@keyframes c430SnowSpin{to{transform:rotate(360deg)}}
.cwf-v430 .c424-pill span:last-child{min-width:0;}
.cwf-v430 .c424-top-call:before{content:"";}
.cwf-v430 .c424-top-call,.cwf-v430 .c424-top-line{gap:6px;box-shadow:0 10px 26px rgba(4,22,51,.10);}
.cwf-v430 .c424-top-call{background:linear-gradient(135deg,#ffd51f,#ffe86a)!important;color:#08255c!important;}
.cwf-v430 .c424-top-line{background:linear-gradient(135deg,#06c755,#09e864)!important;color:#fff!important;}
.cwf-v430 .c424-faq .c424-section-head h2{letter-spacing:-.03em;}
.cwf-v430 .c424-faq-list summary{font-family:'Kanit',system-ui,sans-serif;line-height:1.35;}
.cwf-v430 .c424-faq-list p{font-size:15.5px;color:#455873;}
/* Keep content visible from first paint; animation should never show a skeleton/blank frame. */
.cwf-v430 .c424-reveal,.cwf-v430 .reveal{opacity:1!important;transform:none!important;}
.cwf-v430 .c424-reveal.show,.cwf-v430 .reveal.show{opacity:1!important;transform:none!important;}
@media(max-width:760px){
  .cwf-v430 .c424-nav{gap:6px;min-height:60px;}
  .cwf-v430 .c424-brand img{width:122px!important;max-width:34vw!important;max-height:38px!important;}
  .cwf-v430 .c424-menu{gap:6px;flex:0 0 auto;}
  .cwf-v430 .c424-top-call,.cwf-v430 .c424-top-line{display:inline-flex!important;min-height:40px;height:40px;border-radius:999px;padding:8px 10px;font-size:13px;font-weight:1000;line-height:1;white-space:nowrap;}
  .cwf-v430 .c424-top-call{min-width:52px;}
  .cwf-v430 .c424-top-line{min-width:56px;}
  .cwf-v430 .c424-hamb{width:40px;height:40px;flex-basis:40px;border-radius:14px;}
  .cwf-v430 .c424-menu>a:not(.c424-top-call):not(.c424-top-line){display:none!important;}
  .cwf-v430 .c424-pill{display:flex;max-width:100%;align-items:center;gap:7px;white-space:normal;text-wrap:balance;}
  .cwf-v430 .c430-pill-snow{font-size:14px;}
  .cwf-v430 .c424-mobile-nav{position:absolute;left:0;right:0;top:100%;box-shadow:0 18px 38px rgba(4,22,51,.10);}
}
@media(max-width:390px){
  .cwf-v430 .c424-container{width:min(100% - 20px,1120px);}
  .cwf-v430 .c424-brand img{width:108px!important;max-width:30vw!important;}
  .cwf-v430 .c424-top-call,.cwf-v430 .c424-top-line{font-size:12px;padding:8px 8px;}
  .cwf-v430 .c424-top-call{min-width:48px;}
  .cwf-v430 .c424-top-line{min-width:52px;}
  .cwf-v430 .c424-hamb{width:38px;height:38px;flex-basis:38px;}
}
@media(prefers-reduced-motion:reduce){.cwf-v430 .c430-pill-snow{animation:none!important}}


/* ===== v4.3.2: restore good header CTA, exact stationary snow spin, premium footer logo ===== */
/* Keep the header CTA from v4.3.0: yellow call + green LINE, no duplicated icons, no pink hamburger. */
.cwf-v432 .c424-top-call,
.cwf-v432 .c424-top-line{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:40px!important;
  height:40px!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  font-size:13px!important;
  font-weight:1000!important;
  line-height:1!important;
  white-space:nowrap!important;
}
.cwf-v432 .c424-top-call{background:linear-gradient(135deg,#ffd51f,#ffe86a)!important;color:#08255c!important;box-shadow:0 10px 26px rgba(255,184,0,.22)!important;}
.cwf-v432 .c424-top-line{background:linear-gradient(135deg,#06c755,#09e864)!important;color:#fff!important;box-shadow:0 10px 26px rgba(6,199,85,.24)!important;}
.cwf-v432 .c424-top-call::before,
.cwf-v432 .c424-top-line::before{content:none!important;display:none!important;}
.cwf-v432 .c424-hamb{
  display:flex!important;
  background:#fff!important;
  border:1.5px solid rgba(7,95,212,.18)!important;
  box-shadow:0 8px 22px rgba(4,22,51,.08)!important;
  color:var(--blue)!important;
}
.cwf-v432 .c424-hamb span{background:var(--blue)!important;}

/* Only one snowflake inside the hero pill. It spins in place like the reference; no floating snow can overlap it. */
.cwf-v432 .c428-snowfield{display:none!important;}
.cwf-v432 .c424-pill::before{content:none!important;display:none!important;}
.cwf-v432 .c430-pill-snow{
  display:inline-grid!important;
  place-items:center!important;
  width:1.25em!important;
  height:1.25em!important;
  flex:0 0 1.25em!important;
  line-height:1!important;
  transform-origin:50% 50%!important;
  animation:c432SnowSpin 3.8s linear infinite!important;
  filter:drop-shadow(0 2px 5px rgba(255,255,255,.45));
}
@keyframes c432SnowSpin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}

/* Footer logo: visible, but not oversized or weird. */
.cwf-v432 .c424-footer img,
.cwf-v432 .c424-footer img.c428-footer-logo{
  filter:none!important;
  opacity:1!important;
  width:180px!important;
  max-width:72vw!important;
  height:auto!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  border-radius:14px!important;
  padding:8px 10px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.20)!important;
}
.cwf-v432 .c424-footer{background:linear-gradient(135deg,#031633,#05265c)!important;}
.cwf-v432 .c424-footer p,
.cwf-v432 .c424-footer a,
.cwf-v432 .c424-footer span{color:rgba(255,255,255,.82)!important;}
.cwf-v432 .c424-footer b{color:#fff!important;}

@media(max-width:760px){
  .cwf-v432 .c424-nav{gap:7px!important;min-height:60px!important;}
  .cwf-v432 .c424-brand img{width:122px!important;max-width:34vw!important;max-height:38px!important;}
  .cwf-v432 .c424-menu{gap:7px!important;flex:0 0 auto!important;}
  .cwf-v432 .c424-menu>a:not(.c424-top-call):not(.c424-top-line){display:none!important;}
  .cwf-v432 .c424-top-call{min-width:52px!important;}
  .cwf-v432 .c424-top-line{min-width:58px!important;}
  .cwf-v432 .c424-hamb{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:14px!important;}
  .cwf-v432 .c424-pill{display:flex!important;align-items:center!important;gap:7px!important;white-space:normal!important;text-wrap:balance!important;}
  .cwf-v432 .c430-pill-snow{font-size:14px!important;}
  .cwf-v432 .c424-footer img,
  .cwf-v432 .c424-footer img.c428-footer-logo{width:170px!important;max-width:78vw!important;padding:8px 10px!important;border-radius:14px!important;}
}
@media(max-width:390px){
  .cwf-v432 .c424-container{width:min(100% - 20px,1120px)!important;}
  .cwf-v432 .c424-brand img{width:108px!important;max-width:30vw!important;}
  .cwf-v432 .c424-top-call,.cwf-v432 .c424-top-line{font-size:12px!important;padding:8px 8px!important;}
  .cwf-v432 .c424-top-call{min-width:48px!important;}
  .cwf-v432 .c424-top-line{min-width:52px!important;}
  .cwf-v432 .c424-hamb{width:38px!important;height:38px!important;flex-basis:38px!important;}
}
@media(prefers-reduced-motion:reduce){.cwf-v432 .c430-pill-snow{animation:none!important}}

/* ===== v4.3.3: exact reference polish - sparkle logo, CTA effects, clean hamburger, footer logo refinement ===== */
.cwf-v433 .c424-header{
  background:rgba(255,255,255,.90)!important;
  backdrop-filter:blur(18px)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(0,80,204,.10)!important;
  box-shadow:0 8px 28px rgba(4,22,51,.07)!important;
}
.cwf-v433 .c424-brand{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:18px!important;
  isolation:isolate!important;
}
.cwf-v433 .c424-brand img{
  width:142px!important;
  max-width:36vw!important;
  height:auto!important;
  max-height:42px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 6px 14px rgba(0,80,204,.18))!important;
}
.cwf-v433 .c424-brand:before{
  content:""!important;
  position:absolute!important;
  inset:-22% -55%!important;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.85) 49%,rgba(255,211,31,.65) 52%,transparent 64%)!important;
  transform:translateX(-85%) rotate(0deg)!important;
  animation:c433LogoShine 4.8s ease-in-out infinite!important;
  z-index:2!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
}
.cwf-v433 .c424-brand:after{
  content:"✦"!important;
  position:absolute!important;
  right:8px!important;
  top:4px!important;
  color:#ffd31f!important;
  font-size:13px!important;
  text-shadow:0 0 12px rgba(255,211,31,.75),0 0 18px rgba(0,196,245,.4)!important;
  animation:c433Twinkle 2.4s ease-in-out infinite!important;
  z-index:3!important;
  pointer-events:none!important;
}
@keyframes c433LogoShine{0%,68%{transform:translateX(-95%)}82%,100%{transform:translateX(95%)}}
@keyframes c433Twinkle{0%,100%{opacity:.35;transform:scale(.75) rotate(0deg)}50%{opacity:1;transform:scale(1.22) rotate(18deg)}}

/* CTA buttons: keep the good v4.3.0 sizing, add conversion-focused glow + shine. */
.cwf-v433 .c424-top-call,
.cwf-v433 .c424-top-line,
.cwf-v433 .c424-sticky .c424-btn,
.cwf-v433 .c424-actions .c424-btn{
  position:relative!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.cwf-v433 .c424-top-call,
.cwf-v433 .c424-top-line{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:40px!important;
  height:40px!important;
  border-radius:999px!important;
  padding:8px 13px!important;
  font-size:13px!important;
  font-weight:1000!important;
  line-height:1!important;
  white-space:nowrap!important;
  gap:6px!important;
}
.cwf-v433 .c424-top-call{background:linear-gradient(135deg,#ffd31f 0%,#ffe866 100%)!important;color:#08255c!important;box-shadow:0 10px 28px rgba(255,184,0,.34),0 0 0 0 rgba(255,211,31,.25)!important;animation:c433CallPulse 3.8s ease-in-out infinite!important;}
.cwf-v433 .c424-top-line{background:linear-gradient(135deg,#06c755 0%,#08e86a 100%)!important;color:#fff!important;box-shadow:0 10px 30px rgba(6,199,85,.36),0 0 0 0 rgba(6,199,85,.25)!important;animation:c433LinePulse 3.2s ease-in-out infinite!important;}
.cwf-v433 .c424-top-call:before{content:"☎"!important;display:inline-block!important;font-size:14px!important;line-height:1!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;animation:none!important;}
.cwf-v433 .c424-top-line:before{content:"💬"!important;display:inline-block!important;font-size:14px!important;line-height:1!important;position:relative!important;inset:auto!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;animation:none!important;}
.cwf-v433 .c424-top-call:after,
.cwf-v433 .c424-top-line:after,
.cwf-v433 .c424-btn:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(110deg,transparent 20%,rgba(255,255,255,.34) 48%,transparent 72%)!important;
  transform:translateX(-125%)!important;
  animation:c433ButtonShine 4s ease-in-out infinite!important;
  pointer-events:none!important;
}
.cwf-v433 .c424-top-line:after{animation-delay:.9s!important;}
.cwf-v433 .c424-top-call:hover,
.cwf-v433 .c424-top-line:hover,
.cwf-v433 .c424-btn:hover{transform:translateY(-2px)!important;filter:saturate(1.06)!important;}
@keyframes c433ButtonShine{0%,62%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}
@keyframes c433CallPulse{0%,100%{box-shadow:0 10px 28px rgba(255,184,0,.34),0 0 0 0 rgba(255,211,31,.20)}50%{box-shadow:0 14px 34px rgba(255,184,0,.48),0 0 0 7px rgba(255,211,31,.08)}}
@keyframes c433LinePulse{0%,100%{box-shadow:0 10px 30px rgba(6,199,85,.36),0 0 0 0 rgba(6,199,85,.18)}50%{box-shadow:0 14px 38px rgba(6,199,85,.56),0 0 0 7px rgba(6,199,85,.10)}}

/* Hamburger: only fix color/shape, not layout. */
.cwf-v433 .c424-hamb{
  background:rgba(255,255,255,.96)!important;
  border:1.5px solid rgba(0,80,204,.18)!important;
  box-shadow:0 8px 22px rgba(4,22,51,.08)!important;
  color:#0050cc!important;
}
.cwf-v433 .c424-hamb span{background:#0050cc!important;}
.cwf-v433 .c424-hamb:hover{box-shadow:0 12px 28px rgba(0,80,204,.14)!important;}

/* Snow in hero pill: one snowflake, stationary position, only rotation. */
.cwf-v433 .c428-snowfield{display:none!important;}
.cwf-v433.cwf-v428 .c424-pill:before,
.cwf-v433 .c424-pill:before{content:none!important;display:none!important;opacity:0!important;width:0!important;height:0!important;box-shadow:none!important;animation:none!important;}
.cwf-v433 .c430-pill-snow{
  display:inline-grid!important;
  place-items:center!important;
  width:1.25em!important;
  height:1.25em!important;
  min-width:1.25em!important;
  flex:0 0 1.25em!important;
  line-height:1!important;
  transform-origin:50% 50%!important;
  animation:c433SnowSpin 3.4s linear infinite!important;
  filter:drop-shadow(0 2px 5px rgba(255,255,255,.50))!important;
}
@keyframes c433SnowSpin{from{transform:rotate(0)}to{transform:rotate(360deg)}}

/* Footer logo: keep it premium, not like a giant pasted white card. */
.cwf-v433 .c424-footer{background:radial-gradient(circle at 80% 0%,rgba(0,128,255,.20),transparent 34%),linear-gradient(135deg,#031633 0%,#05265c 100%)!important;}
.cwf-v433 .c424-footer-grid>div:first-child{display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
.cwf-v433 .c424-footer img.c428-footer-logo,
.cwf-v433 .c424-footer img{
  width:162px!important;
  max-width:58vw!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  border-radius:18px!important;
  padding:9px 12px!important;
  box-shadow:0 14px 32px rgba(0,0,0,.22),0 0 0 1px rgba(0,196,245,.08)!important;
  margin:0 0 16px 0!important;
}
.cwf-v433 .c424-footer p,.cwf-v433 .c424-footer a{color:rgba(255,255,255,.84)!important;}
.cwf-v433 .c424-footer b{color:#fff!important;}

@media(max-width:760px){
  .cwf-v433 .c424-nav{gap:7px!important;min-height:60px!important;}
  .cwf-v433 .c424-brand img{width:118px!important;max-width:32vw!important;max-height:38px!important;}
  .cwf-v433 .c424-menu{gap:7px!important;flex:0 0 auto!important;}
  .cwf-v433 .c424-menu>a:not(.c424-top-call):not(.c424-top-line){display:none!important;}
  .cwf-v433 .c424-top-call{min-width:58px!important;}
  .cwf-v433 .c424-top-line{min-width:66px!important;}
  .cwf-v433 .c424-hamb{display:flex!important;width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:14px!important;}
  .cwf-v433 .c424-pill{display:flex!important;align-items:center!important;gap:7px!important;white-space:normal!important;text-wrap:balance!important;}
  .cwf-v433 .c430-pill-snow{font-size:14px!important;}
  .cwf-v433 .c424-footer img.c428-footer-logo,.cwf-v433 .c424-footer img{width:154px!important;max-width:58vw!important;border-radius:16px!important;padding:8px 11px!important;}
}
@media(max-width:390px){
  .cwf-v433 .c424-container{width:min(100% - 20px,1120px)!important;}
  .cwf-v433 .c424-brand img{width:106px!important;max-width:30vw!important;}
  .cwf-v433 .c424-top-call,.cwf-v433 .c424-top-line{font-size:12px!important;padding:8px 8px!important;}
  .cwf-v433 .c424-top-call{min-width:54px!important;}
  .cwf-v433 .c424-top-line{min-width:60px!important;}
  .cwf-v433 .c424-hamb{width:38px!important;height:38px!important;flex-basis:38px!important;}
}
@media(prefers-reduced-motion:reduce){
  .cwf-v433 .c430-pill-snow,.cwf-v433 .c424-brand:before,.cwf-v433 .c424-brand:after,.cwf-v433 .c424-top-call,.cwf-v433 .c424-top-line,.cwf-v433 .c424-btn:after{animation:none!important;}
}

/* ===== v4.3.4: restore reference design system with real CWF data ===== */
.cwf-v434{
  --navy:#040e24;
  --blue:#0050cc;
  --blue2:#0080ff;
  --ice:#00c4f5;
  --yellow:#ffd31f;
  --green:#06c755;
  --ink:#0d1f3c;
  --muted:#526280;
  --line:rgba(0,80,204,.12);
  --glass:rgba(255,255,255,.86);
  --shadow:0 20px 60px rgba(4,14,36,.18);
  --sh2:0 8px 28px rgba(4,14,36,.10);
  background:#f0f8ff!important;
  color:var(--ink)!important;
  overflow-x:hidden!important;
  padding-bottom:96px!important;
}
.cwf-v434 *{box-sizing:border-box;}
.cwf-v434 img{max-width:100%;height:auto;}

/* Animated background from the reference: one soft layer, no duplicate snow overlay. */
.cwf-v434 .c424-bg{
  position:fixed!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(ellipse 800px 600px at 10% -10%,rgba(0,196,245,.18) 0%,transparent 60%),
    radial-gradient(ellipse 600px 500px at 90% 80%,rgba(0,80,204,.14) 0%,transparent 60%),
    linear-gradient(160deg,#e8f5ff 0%,#f5faff 40%,#fff 100%)!important;
  animation:c434BgPulse 12s ease-in-out infinite alternate!important;
}
.cwf-v434 .c424-bg:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background-image:
    radial-gradient(circle,rgba(0,196,245,.10) 1px,transparent 2px),
    radial-gradient(circle,rgba(0,80,204,.08) 1px,transparent 2px)!important;
  background-size:80px 80px,130px 130px!important;
  animation:c434Drift 20s linear infinite!important;
}
@keyframes c434BgPulse{from{background-position:0 0,100% 100%,center}to{background-position:5% 5%,95% 95%,center}}
@keyframes c434Drift{to{background-position:80px 160px,-130px 260px}}
.cwf-v434 .c428-snowfield,
.cwf-v434 .c430-pill-snow{display:none!important;}

/* Buttons: restore reference button system and keep conversion glow. */
.cwf-v434 .c424-btn,
.cwf-v434 .c424-top-call,
.cwf-v434 .c424-top-line{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:999px!important;
  min-height:50px!important;
  padding:14px 24px!important;
  border:2px solid transparent!important;
  font-family:'Kanit',system-ui,sans-serif!important;
  font-weight:800!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:nowrap!important;
  position:relative!important;
  overflow:hidden!important;
  transform:translateZ(0)!important;
  transition:transform .22s ease,box-shadow .22s ease,filter .22s ease!important;
}
.cwf-v434 .c424-btn:after,
.cwf-v434 .c424-top-call:after,
.cwf-v434 .c424-top-line:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:linear-gradient(110deg,transparent 22%,rgba(255,255,255,.36) 50%,transparent 72%)!important;
  transform:translateX(-125%)!important;
  animation:c434ButtonShine 4.2s ease-in-out infinite!important;
  pointer-events:none!important;
}
.cwf-v434 .c424-top-line:after,
.cwf-v434 .c424-btn-green:after{animation-delay:.8s!important;}
.cwf-v434 .c424-btn:hover,
.cwf-v434 .c424-top-call:hover,
.cwf-v434 .c424-top-line:hover{transform:translateY(-3px)!important;filter:saturate(1.06)!important;}
.cwf-v434 .c424-btn-yellow,
.cwf-v434 .c424-top-call{
  background:linear-gradient(135deg,#ffd31f,#ffe85a)!important;
  color:#08255c!important;
  box-shadow:0 12px 32px rgba(255,184,0,.35)!important;
}
.cwf-v434 .c424-btn-green,
.cwf-v434 .c424-top-line{
  background:linear-gradient(135deg,#06c755,#08e85e)!important;
  color:#fff!important;
  box-shadow:0 12px 32px rgba(6,199,85,.30)!important;
  animation:c434LineGlow 3.2s ease-in-out infinite!important;
}
.cwf-v434 .c424-btn-white{
  background:#fff!important;
  color:var(--blue)!important;
  border-color:var(--line)!important;
  box-shadow:var(--sh2)!important;
}
.cwf-v434 .c424-top-call:before{content:"☎"!important;display:inline-block!important;position:relative!important;inset:auto!important;background:none!important;width:auto!important;height:auto!important;box-shadow:none!important;animation:none!important;font-size:14px!important;line-height:1!important;}
.cwf-v434 .c424-top-line:before{content:"💬"!important;display:inline-block!important;position:relative!important;inset:auto!important;background:none!important;width:auto!important;height:auto!important;box-shadow:none!important;animation:none!important;font-size:14px!important;line-height:1!important;}
@keyframes c434ButtonShine{0%,62%{transform:translateX(-130%)}78%,100%{transform:translateX(130%)}}
@keyframes c434LineGlow{0%,100%{box-shadow:0 12px 32px rgba(6,199,85,.30)}50%{box-shadow:0 12px 40px rgba(6,199,85,.55),0 0 0 5px rgba(6,199,85,.10)}}

/* Header: reference spacing, real logo, compact mobile CTA. */
.cwf-v434 .c424-header{
  position:sticky!important;
  top:0!important;
  z-index:100!important;
  background:rgba(255,255,255,.90)!important;
  backdrop-filter:blur(20px)!important;
  -webkit-backdrop-filter:blur(20px)!important;
  border-bottom:1px solid var(--line)!important;
  box-shadow:0 4px 20px rgba(4,14,36,.06)!important;
}
.cwf-v434 .c424-container{width:min(1180px,calc(100% - 32px))!important;margin-inline:auto!important;}
.cwf-v434 .c424-nav{min-height:68px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;}
.cwf-v434 .c424-brand{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  border-radius:16px!important;
  isolation:isolate!important;
  flex:0 0 auto!important;
}
.cwf-v434 .c424-brand img{
  width:auto!important;
  height:44px!important;
  max-width:180px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 4px 12px rgba(0,80,204,.15))!important;
  background:transparent!important;
  border:none!important;
  padding:0!important;
  box-shadow:none!important;
}
.cwf-v434 .c424-brand:before{
  content:""!important;
  position:absolute!important;
  inset:-28% -58%!important;
  z-index:2!important;
  pointer-events:none!important;
  background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,.80) 49%,rgba(255,211,31,.58) 52%,transparent 64%)!important;
  transform:translateX(-95%)!important;
  mix-blend-mode:screen!important;
  animation:c434LogoShine 5.2s ease-in-out infinite!important;
}
.cwf-v434 .c424-brand:after{content:none!important;}
@keyframes c434LogoShine{0%,70%{transform:translateX(-95%)}86%,100%{transform:translateX(95%)}}
.cwf-v434 .c424-menu{display:flex!important;align-items:center!important;gap:6px!important;}
.cwf-v434 .c424-menu>a:not(.c424-top-call):not(.c424-top-line){font-size:15px!important;color:#1a3a70!important;padding:9px 14px!important;border-radius:999px!important;}
.cwf-v434 .c424-top-call,
.cwf-v434 .c424-top-line{min-height:40px!important;height:40px!important;padding:9px 14px!important;font-size:14px!important;}
.cwf-v434 .c424-hamb{
  display:none!important;
  width:44px!important;
  height:44px!important;
  border-radius:14px!important;
  border:1.5px solid var(--line)!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(4,22,51,.08)!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:5px!important;
  flex:0 0 44px!important;
}
.cwf-v434 .c424-hamb span{width:20px!important;height:2px!important;background:var(--blue)!important;border-radius:99px!important;display:block!important;}

/* Hero: reference glass card, one stationary spinning snowflake via pseudo element. */
.cwf-v434 .c424-hero{position:relative!important;padding:clamp(40px,6vw,80px) 0 clamp(60px,8vw,100px)!important;}
.cwf-v434 .c424-hero-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;align-items:center!important;gap:clamp(24px,4vw,56px)!important;}
.cwf-v434 .c424-hero-copy{
  position:relative!important;
  z-index:1!important;
  background:var(--glass)!important;
  border:1px solid rgba(255,255,255,.95)!important;
  box-shadow:var(--shadow)!important;
  border-radius:36px!important;
  padding:clamp(28px,4vw,48px)!important;
  overflow:hidden!important;
}
.cwf-v434 .c424-hero-copy:before{
  content:""!important;
  position:absolute!important;
  right:-100px!important;
  top:-100px!important;
  width:280px!important;
  height:280px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(0,196,245,.30),transparent 65%)!important;
  animation:c434Orb 8s ease-in-out infinite!important;
  pointer-events:none!important;
}
@keyframes c434Orb{50%{transform:scale(1.2) translate(-10px,10px);opacity:.7}}
.cwf-v434 .c424-pill{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,var(--blue),var(--blue2))!important;
  color:#fff!important;
  font-family:'Kanit',system-ui,sans-serif!important;
  font-weight:800!important;
  font-size:13px!important;
  box-shadow:0 8px 24px rgba(0,80,204,.25)!important;
  margin-bottom:18px!important;
  white-space:normal!important;
  text-wrap:balance!important;
  max-width:100%!important;
}
.cwf-v434 .c424-pill:before{
  content:"❄️"!important;
  display:inline-grid!important;
  place-items:center!important;
  width:1.25em!important;
  height:1.25em!important;
  min-width:1.25em!important;
  line-height:1!important;
  opacity:1!important;
  transform-origin:50% 50%!important;
  animation:c434SnowSpin 3.8s linear infinite!important;
  filter:drop-shadow(0 2px 5px rgba(255,255,255,.45))!important;
  background:none!important;
  box-shadow:none!important;
}
@keyframes c434SnowSpin{to{transform:rotate(360deg)}}
.cwf-v434 .c424-hero-copy h1{font-size:clamp(36px,5.5vw,68px)!important;line-height:1.1!important;color:var(--navy)!important;margin:0 0 16px!important;letter-spacing:-.035em!important;text-wrap:balance!important;}
.cwf-v434 .c424-hero-copy h1 span{background:linear-gradient(90deg,var(--blue),var(--ice) 55%,#f5a623)!important;-webkit-background-clip:text!important;background-clip:text!important;color:transparent!important;}
.cwf-v434 .c424-lead{font-size:clamp(15px,1.8vw,18px)!important;color:var(--muted)!important;line-height:1.8!important;font-weight:600!important;margin:0 0 24px!important;}
.cwf-v434 .c424-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:28px!important;}

/* Trust cards exactly as reference-style row, customer-facing copy only. */
.cwf-v434 .c424-trust-mini{
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;
  gap:10px!important;
  margin-top:0!important;
}
.cwf-v434 .c424-trust-chip{
  display:grid!important;
  grid-template-columns:22px 1fr!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:start!important;
  text-align:left!important;
  background:rgba(255,255,255,.78)!important;
  border:1px solid rgba(0,80,204,.12)!important;
  border-radius:20px!important;
  padding:12px 10px!important;
  box-shadow:0 8px 24px rgba(4,14,36,.06)!important;
  min-width:0!important;
}
.cwf-v434 .c434-check{width:22px!important;height:22px!important;border-radius:50%!important;background:rgba(0,80,204,.08)!important;color:var(--blue)!important;display:grid!important;place-items:center!important;font-weight:1000!important;font-size:14px!important;grid-row:1 / span 2!important;}
.cwf-v434 .c424-trust-chip strong{display:block!important;font-family:'Kanit',system-ui,sans-serif!important;font-size:13px!important;line-height:1.3!important;color:var(--blue)!important;font-weight:800!important;min-width:0!important;}
.cwf-v434 .c424-trust-chip small{display:block!important;font-size:11.5px!important;line-height:1.45!important;color:var(--muted)!important;font-weight:600!important;min-width:0!important;}

/* Hero images keep real assets, but prevent pasted/awkward overflow. */
.cwf-v434 .c424-promo-slider{border-radius:36px!important;box-shadow:var(--shadow)!important;background:#fff!important;overflow:hidden!important;}
.cwf-v434 .c424-promo-track figure{background:#fff!important;}
.cwf-v434 .c424-promo-track img{width:100%!important;height:100%!important;object-fit:cover!important;}

/* Footer logo premium: small glass logo plate, not a strange huge white box. */
.cwf-v434 .c424-footer{
  background:radial-gradient(circle at 82% 0%,rgba(0,128,255,.22),transparent 34%),linear-gradient(135deg,#031633 0%,#05265c 100%)!important;
  color:rgba(255,255,255,.82)!important;
  padding:42px 0 132px!important;
}
.cwf-v434 .c424-footer-grid{display:grid!important;grid-template-columns:1.2fr .8fr 1fr!important;gap:26px!important;align-items:start!important;}
.cwf-v434 .c424-footer img.c428-footer-logo,
.cwf-v434 .c424-footer img{
  width:156px!important;
  max-width:58vw!important;
  height:auto!important;
  object-fit:contain!important;
  filter:none!important;
  opacity:1!important;
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.34)!important;
  border-radius:16px!important;
  padding:8px 11px!important;
  box-shadow:0 12px 30px rgba(0,0,0,.22),0 0 0 1px rgba(0,196,245,.08)!important;
  margin:0 0 16px 0!important;
}
.cwf-v434 .c424-footer p,.cwf-v434 .c424-footer a,.cwf-v434 .c424-footer span{color:rgba(255,255,255,.84)!important;line-height:1.75!important;}
.cwf-v434 .c424-footer b{color:#fff!important;}

/* Sticky CTA: reference bottom bar, readable and not covering footer too much. */
.cwf-v434 .c424-sticky{
  position:fixed!important;
  left:0!important;right:0!important;bottom:0!important;
  z-index:180!important;
  display:grid!important;
  grid-template-columns:1fr 1.2fr!important;
  gap:12px!important;
  padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom))!important;
  background:rgba(255,255,255,.94)!important;
  backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;
  border-top:1px solid var(--line)!important;
  box-shadow:0 -12px 36px rgba(4,22,51,.10)!important;
}
.cwf-v434 .c424-sticky .c424-btn{min-height:54px!important;padding:12px 10px!important;font-size:16px!important;margin:0!important;}

/* No first-load skeleton flash from JS reveal. */
.cwf-v434 .c424-reveal{opacity:1!important;transform:none!important;transition:opacity .55s ease,transform .55s ease!important;}
.cwf-v434 .c424-reveal.show{opacity:1!important;transform:none!important;}

@media(max-width:980px){
  .cwf-v434 .c424-menu>a:not(.c424-top-call):not(.c424-top-line){display:none!important;}
  .cwf-v434 .c424-hamb{display:flex!important;}
  .cwf-v434 .c424-hero-grid{grid-template-columns:1fr!important;}
  .cwf-v434 .c424-footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:760px){
  .cwf-v434{padding-bottom:96px!important;}
  .cwf-v434 .c424-container{width:min(100% - 28px,1180px)!important;}
  .cwf-v434 .c424-nav{min-height:60px!important;gap:7px!important;}
  .cwf-v434 .c424-brand img{height:36px!important;width:auto!important;max-width:34vw!important;}
  .cwf-v434 .c424-menu{gap:7px!important;flex:0 0 auto!important;}
  .cwf-v434 .c424-top-call,
  .cwf-v434 .c424-top-line{height:40px!important;min-height:40px!important;font-size:13px!important;padding:8px 11px!important;}
  .cwf-v434 .c424-top-call{min-width:58px!important;}
  .cwf-v434 .c424-top-line{min-width:66px!important;}
  .cwf-v434 .c424-hamb{width:40px!important;height:40px!important;flex-basis:40px!important;border-radius:14px!important;}
  .cwf-v434 .c424-hero{padding:34px 0 48px!important;}
  .cwf-v434 .c424-hero-copy{border-radius:28px!important;padding:28px 18px!important;}
  .cwf-v434 .c424-pill{font-size:13px!important;padding:9px 14px!important;gap:7px!important;}
  .cwf-v434 .c424-pill:before{font-size:14px!important;}
  .cwf-v434 .c424-hero-copy h1{font-size:clamp(38px,11.4vw,52px)!important;}
  .cwf-v434 .c424-actions{display:grid!important;grid-template-columns:1fr!important;gap:12px!important;margin-bottom:18px!important;}
  .cwf-v434 .c424-actions .c424-btn{width:100%!important;min-height:54px!important;}
  .cwf-v434 .c424-trust-mini{grid-template-columns:1fr!important;gap:10px!important;}
  .cwf-v434 .c424-trust-chip{grid-template-columns:28px 1fr!important;padding:14px!important;border-radius:18px!important;}
  .cwf-v434 .c434-check{width:28px!important;height:28px!important;}
  .cwf-v434 .c424-trust-chip strong{font-size:16px!important;}
  .cwf-v434 .c424-trust-chip small{font-size:13px!important;}
  .cwf-v434 .c424-footer{padding-bottom:124px!important;}
  .cwf-v434 .c424-footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
  .cwf-v434 .c424-footer img.c428-footer-logo,
  .cwf-v434 .c424-footer img{width:150px!important;max-width:58vw!important;border-radius:15px!important;padding:8px 10px!important;}
}
@media(max-width:430px){
  .cwf-v434 .c424-container{width:min(100% - 22px,1180px)!important;}
  .cwf-v434 .c424-brand img{height:34px!important;max-width:30vw!important;}
  .cwf-v434 .c424-top-call,.cwf-v434 .c424-top-line{font-size:12px!important;padding:8px 8px!important;gap:5px!important;}
  .cwf-v434 .c424-top-call{min-width:54px!important;}
  .cwf-v434 .c424-top-line{min-width:60px!important;}
  .cwf-v434 .c424-hamb{width:38px!important;height:38px!important;flex-basis:38px!important;}
  .cwf-v434 .c424-sticky{gap:10px!important;padding-inline:14px!important;}
  .cwf-v434 .c424-sticky .c424-btn{font-size:15px!important;}
}
@media(max-width:360px){
  .cwf-v434 .c424-container{width:min(100% - 18px,1180px)!important;}
  .cwf-v434 .c424-brand img{height:32px!important;max-width:28vw!important;}
  .cwf-v434 .c424-top-call,.cwf-v434 .c424-top-line{font-size:11.5px!important;padding:8px 7px!important;}
  .cwf-v434 .c424-top-call{min-width:50px!important;}
  .cwf-v434 .c424-top-line{min-width:56px!important;}
  .cwf-v434 .c424-hamb{width:36px!important;height:36px!important;flex-basis:36px!important;}
}
@media(prefers-reduced-motion:reduce){
  .cwf-v434 .c424-bg,.cwf-v434 .c424-bg:before,.cwf-v434 .c424-pill:before,.cwf-v434 .c424-brand:before,.cwf-v434 .c424-btn:after,.cwf-v434 .c424-top-call:after,.cwf-v434 .c424-top-line:after,.cwf-v434 .c424-btn-green,.cwf-v434 .c424-top-line{animation:none!important;}
}


/* ===== v4.3.5: reference homepage fidelity restore ===== */
.cwf-reference-home{
  --navy:#040e24;--blue:#0050cc;--blue2:#0080ff;--ice:#00c4f5;--yellow:#ffd31f;--gold:#f5a623;--green:#06c755;--white:#fff;--ink:#0d1f3c;--muted:#526280;--soft:#eef7ff;--glass:rgba(255,255,255,.85);--line:rgba(0,80,204,.12);--shadow:0 20px 60px rgba(4,14,36,.18);--sh2:0 8px 28px rgba(4,14,36,.10);--r-xl:36px;--r-lg:28px;--r-md:20px;--container:min(1180px,calc(100% - 32px));--font-head:'Kanit','Noto Sans Thai',system-ui,sans-serif;--font-body:'Sarabun','Noto Sans Thai',system-ui,sans-serif;
  position:relative;isolation:isolate;overflow:hidden;color:var(--ink);font-family:var(--font-body);background:linear-gradient(160deg,#e8f5ff 0%,#f5faff 40%,#fff 100%);padding-bottom:96px;margin:0 auto;
}
.cwf-reference-home *, .cwf-reference-home *:before, .cwf-reference-home *:after{box-sizing:border-box}
.cwf-reference-home img{max-width:100%;height:auto;display:block}.cwf-reference-home a{text-decoration:none;color:inherit}.cwf-reference-home button{font:inherit;cursor:pointer;border:none;background:none}.cwf-reference-home h1,.cwf-reference-home h2,.cwf-reference-home h3,.cwf-reference-home h4{font-family:var(--font-head);line-height:1.1;letter-spacing:-.03em}.cwf-reference-home .container{width:var(--container);margin:auto;max-width:none!important}
.cwf-reference-home .cwf-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse 800px 600px at 10% -10%,rgba(0,196,245,.18) 0%,transparent 60%),radial-gradient(ellipse 600px 500px at 90% 80%,rgba(0,80,204,.14) 0%,transparent 60%),linear-gradient(160deg,#e8f5ff 0%,#f5faff 40%,#fff 100%);animation:bgPulse 12s ease-in-out infinite alternate}.cwf-reference-home .cwf-bg:before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(0,196,245,.10) 1px,transparent 2px),radial-gradient(circle,rgba(0,80,204,.08) 1px,transparent 2px);background-size:80px 80px,130px 130px;animation:drift 20s linear infinite}.cwf-reference-home .cwf-header,.cwf-reference-home main,.cwf-reference-home .cwf-footer,.cwf-reference-home .cwf-sticky{position:relative;z-index:1}
.cwf-reference-home .btn{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:14px 24px;min-height:50px;font-family:var(--font-head);font-weight:800;font-size:16px;line-height:1.2;border:2px solid transparent;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;position:relative;overflow:hidden;white-space:nowrap;text-align:center}.cwf-reference-home .btn:before{content:'';position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.38) 42%,transparent 65%);transform:translateX(-130%);animation:cwf435BtnShine 4.8s ease-in-out infinite;pointer-events:none}.cwf-reference-home .btn:hover{transform:translateY(-3px)}.cwf-reference-home .btn-yellow{background:linear-gradient(135deg,#ffd31f,#ffe85a);color:#08255c;box-shadow:0 12px 32px rgba(255,184,0,.35)}.cwf-reference-home .btn-green{background:linear-gradient(135deg,#06c755,#08e85e);color:#fff;box-shadow:0 12px 32px rgba(6,199,85,.30);animation:lineGlow 3s ease-in-out infinite}.cwf-reference-home .btn-outline{background:rgba(255,255,255,.52);color:var(--blue);border-color:rgba(0,80,204,.30);box-shadow:var(--sh2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cwf-reference-home .btn-white{background:#fff;color:var(--blue);border-color:var(--line);box-shadow:var(--sh2)}.cwf-reference-home .btn-ghost{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.30);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.cwf-reference-home .btn-sm{padding:10px 18px;min-height:40px;font-size:14px}@keyframes cwf435BtnShine{0%,42%{transform:translateX(-130%)}62%,100%{transform:translateX(130%)}}
.cwf-reference-home .cwf-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.88);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--line);box-shadow:0 4px 20px rgba(4,14,36,.06)}.cwf-reference-home .cwf-nav{display:flex;align-items:center;justify-content:space-between;min-height:68px;gap:16px}.cwf-reference-home .cwf-brand{display:flex;align-items:center;position:relative;min-width:0;flex:0 1 auto}.cwf-reference-home .cwf-brand:after{content:'';position:absolute;inset:-6px;border-radius:18px;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.75) 45%,transparent 62%);transform:translateX(-130%);animation:cwf435LogoShine 6s ease-in-out infinite;pointer-events:none}.cwf-reference-home .cwf-brand img{height:44px;width:auto;max-width:190px;object-fit:contain;filter:drop-shadow(0 4px 12px rgba(0,80,204,.15));transition:transform .25s ease}.cwf-reference-home .cwf-brand:hover img{transform:scale(1.03)}@keyframes cwf435LogoShine{0%,55%{transform:translateX(-130%);opacity:.0}66%{opacity:.75}82%,100%{transform:translateX(130%);opacity:0}}
.cwf-reference-home .cwf-menu{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0}.cwf-reference-home .cwf-menu a:not(.btn){padding:9px 14px;border-radius:999px;font-family:var(--font-head);font-weight:700;color:#1a3a70;transition:background .2s ease,color .2s ease;white-space:nowrap;font-size:15px}.cwf-reference-home .cwf-hamb{display:none;width:44px;height:44px;border-radius:14px;border:1.5px solid var(--line);background:#fff!important;flex-direction:column;align-items:center;justify-content:center;gap:5px;box-shadow:0 8px 22px rgba(4,14,36,.08);flex:0 0 auto}.cwf-reference-home .cwf-hamb span{width:20px;height:2px;background:var(--blue)!important;border-radius:99px;transition:.25s ease}.cwf-reference-home .cwf-hamb.open span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.cwf-reference-home .cwf-hamb.open span:nth-child(2){opacity:0}.cwf-reference-home .cwf-hamb.open span:nth-child(3){transform:rotate(-45deg) translate(5px,-5px)}.cwf-reference-home .cwf-mobile-nav{display:none;background:rgba(255,255,255,.98);border-bottom:1px solid var(--line);padding:12px 16px 16px}.cwf-reference-home .cwf-mobile-nav.open{display:block}.cwf-reference-home .cwf-mobile-nav a{display:flex;align-items:center;padding:13px 16px;border-radius:20px;margin-bottom:6px;font-family:var(--font-head);font-weight:700;color:#1a3a70;background:#f5f9ff;border:1px solid rgba(0,80,204,.08)}
.cwf-reference-home .cwf-hero{padding:clamp(40px,6vw,80px) 0 clamp(60px,8vw,100px);position:relative}.cwf-reference-home .hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:center;gap:clamp(24px,4vw,56px)}.cwf-reference-home .hero-copy{position:relative;z-index:1;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,249,255,.84));border:1px solid rgba(255,255,255,.95);box-shadow:var(--shadow);border-radius:var(--r-xl);padding:clamp(28px,4vw,48px);overflow:hidden}.cwf-reference-home .hero-copy:before{content:'';position:absolute;right:-100px;top:-100px;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,rgba(0,196,245,.30),transparent 65%);animation:orb 8s ease-in-out infinite}.cwf-reference-home .hero-pill{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:linear-gradient(135deg,var(--blue),var(--blue2));color:#fff;font-family:var(--font-head);font-weight:800;font-size:13px;box-shadow:0 8px 24px rgba(0,80,204,.25);margin-bottom:18px;line-height:1.35}.cwf-reference-home .hero-pill:before{content:'❄️'!important;font-size:14px;animation:spin 4s linear infinite;display:inline-block;transform-origin:50% 50%}.cwf-reference-home .hero-copy h1{font-size:clamp(36px,5.5vw,68px);color:var(--navy);margin-bottom:16px;text-wrap:balance}.cwf-reference-home .hero-copy h1 .grad{background:linear-gradient(90deg,var(--blue),var(--ice) 55%,var(--gold));-webkit-background-clip:text;color:transparent}.cwf-reference-home .hero-lead{font-size:clamp(15px,1.8vw,18px);color:var(--muted);line-height:1.8;font-weight:600;margin-bottom:24px}.cwf-reference-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}.cwf-reference-home .trust-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.cwf-reference-home .trust-chip{background:rgba(255,255,255,.84);border:1px solid rgba(0,80,204,.12);border-radius:20px;padding:12px 10px;text-align:center;box-shadow:0 8px 22px rgba(4,14,36,.05)}.cwf-reference-home .trust-chip .tc-icon{font-size:20px;display:block;margin-bottom:4px}.cwf-reference-home .trust-chip .tc-title{display:block;font-family:var(--font-head);font-weight:800;color:var(--blue);font-size:13px;line-height:1.3}.cwf-reference-home .trust-chip .tc-sub{display:block;color:var(--muted);font-size:11.5px;line-height:1.4;margin-top:2px}.cwf-reference-home .hero-art{position:relative;display:flex;align-items:center;justify-content:center;min-height:480px}.cwf-reference-home .hero-img-wrap{position:relative;border-radius:var(--r-xl);overflow:hidden;box-shadow:var(--shadow);background:#fff;width:100%;max-width:420px}.cwf-reference-home .hero-img-wrap img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.cwf-reference-home .hero-float-card{position:absolute;background:rgba(255,255,255,.94);border:1px solid rgba(255,255,255,.9);box-shadow:var(--sh2);border-radius:var(--r-md);padding:12px 14px;font-family:var(--font-head);font-weight:800;color:var(--ink);font-size:14px;line-height:1.35;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.cwf-reference-home .cwf-footer{background:radial-gradient(600px 320px at 85% 0%,rgba(0,196,245,.14),transparent 62%),linear-gradient(135deg,#040e24 0%,#062054 56%,#052f78 100%);color:rgba(255,255,255,.78);padding:clamp(40px,6vw,64px) 0 calc(120px + env(safe-area-inset-bottom));overflow:hidden}.cwf-reference-home .footer-grid{display:grid;grid-template-columns:1.3fr .85fr .85fr;gap:clamp(24px,4vw,48px);margin-bottom:28px}.cwf-reference-home .footer-logo{height:42px;width:auto;max-width:190px;object-fit:contain;filter:brightness(0) invert(1) drop-shadow(0 8px 16px rgba(0,0,0,.18));opacity:.92;margin-bottom:16px;background:transparent!important;border-radius:0!important;padding:0!important}.cwf-reference-home .footer-desc{font-size:14px;line-height:1.75;color:rgba(255,255,255,.72);max-width:300px}.cwf-reference-home .footer-title{font-family:var(--font-head);font-weight:800;color:#fff;font-size:16px;margin-bottom:14px}.cwf-reference-home .footer-links{display:flex;flex-direction:column;gap:8px}.cwf-reference-home .footer-links a,.cwf-reference-home .footer-links span{font-size:14px;color:rgba(255,255,255,.76);line-height:1.65}.cwf-reference-home .footer-divider{border:none;border-top:1px solid rgba(255,255,255,.10);margin-bottom:18px}.cwf-reference-home .footer-copy{font-size:13px;color:rgba(255,255,255,.50);text-align:center}.cwf-reference-home .cwf-sticky{position:fixed;z-index:99;left:0;right:0;bottom:0;background:rgba(255,255,255,.94);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid var(--line);padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom));box-shadow:0 -12px 36px rgba(4,14,36,.10)}.cwf-reference-home .sticky-inner{width:min(700px,100%);margin:auto;display:grid;grid-template-columns:1fr 1.2fr;gap:12px}
.cwf-reference-home .reveal{opacity:1;transform:none}.cwf-reference-home .cwf-reviews,.cwf-reference-home .cwf-faq{background:linear-gradient(160deg,#f0f8ff,#fff)}
@media(max-width:980px){.cwf-reference-home .cwf-menu a:not(.btn){display:none}.cwf-reference-home .cwf-hamb{display:flex}.cwf-reference-home .hero-grid,.cwf-reference-home .articles-grid,.cwf-reference-home .faq-layout,.cwf-reference-home .final-card,.cwf-reference-home .cert-section,.cwf-reference-home .areas-card{grid-template-columns:1fr}.cwf-reference-home .stats-grid{grid-template-columns:repeat(2,1fr)}.cwf-reference-home .why-grid{grid-template-columns:1fr}.cwf-reference-home .footer-grid{grid-template-columns:1fr 1fr}.cwf-reference-home .promo-card{grid-template-columns:1fr}.cwf-reference-home .areas-map-visual{display:none}.cwf-reference-home .faq-intro{position:relative;top:0}.cwf-reference-home .final-img{width:160px;margin:auto}}
@media(max-width:640px){.cwf-reference-home{padding-bottom:90px}.cwf-reference-home .container{width:min(100% - 22px,1180px)}.cwf-reference-home .cwf-nav{min-height:58px;gap:6px}.cwf-reference-home .cwf-brand img{height:34px;max-width:112px}.cwf-reference-home .cwf-menu{gap:5px;flex-shrink:0}.cwf-reference-home .cwf-menu .btn-sm{min-height:38px;padding:8px 10px;font-size:13px}.cwf-reference-home .cwf-hamb{width:40px;height:40px;border-radius:14px}.cwf-reference-home .cwf-hamb span{width:19px}.cwf-reference-home .cwf-hero{padding:22px 0 48px}.cwf-reference-home .hero-copy{padding:24px 18px;border-radius:28px}.cwf-reference-home .hero-pill{width:100%;justify-content:center;text-align:center;font-size:12.5px;border-radius:18px;padding:10px 12px}.cwf-reference-home .hero-copy h1{font-size:clamp(32px,10vw,42px);line-height:1.08}.cwf-reference-home .hero-lead{font-size:15.5px;line-height:1.75}.cwf-reference-home .hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.cwf-reference-home .trust-row{grid-template-columns:1fr 1fr}.cwf-reference-home .hero-art{min-height:320px}.cwf-reference-home .hero-float-card{display:none}.cwf-reference-home .services-grid,.cwf-reference-home .why-grid,.cwf-reference-home .articles-grid,.cwf-reference-home .review-carousel{grid-template-columns:1fr}.cwf-reference-home .promo-price-table{grid-template-columns:repeat(2,1fr)}.cwf-reference-home .sticky-inner{grid-template-columns:1fr 1.1fr;gap:9px}.cwf-reference-home .sticky-inner .btn{padding:12px 10px;font-size:15px}.cwf-reference-home .footer-grid{grid-template-columns:1fr}.cwf-reference-home .footer-logo{height:40px;max-width:180px}.cwf-reference-home .cwf-footer{padding-bottom:126px}}
@media(max-width:380px){.cwf-reference-home .container{width:min(100% - 18px,1180px)}.cwf-reference-home .cwf-brand img{height:31px;max-width:98px}.cwf-reference-home .cwf-menu .btn-sm{font-size:12px;padding:8px 8px;min-height:36px}.cwf-reference-home .cwf-hamb{width:38px;height:38px}.cwf-reference-home .hero-copy h1{font-size:31px}.cwf-reference-home .sticky-inner .btn{font-size:14px;padding:11px 6px}.cwf-reference-home .trust-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.cwf-reference-home *,.cwf-reference-home *:before,.cwf-reference-home *:after{animation:none!important;transition:none!important}}


/* ===== CWF v4.3.6 production hardening: reference homepage only ===== */
.cwf-reference-home.cwf-v436{position:relative;isolation:isolate;overflow:hidden;background:#f0f8ff;color:var(--ink);font-family:var(--font-body);padding-bottom:0;}
body.cwf-air-landing-page{overflow-x:hidden;}
body.cwf-air-landing-page .entry-content,
body.cwf-air-landing-page .wp-site-blocks,
body.cwf-air-landing-page .site-main{overflow:visible;}
.cwf-reference-home.cwf-v436 .topbar,
.cwf-reference-home.cwf-v436 .hero,
.cwf-reference-home.cwf-v436 .bg-frost,
.cwf-reference-home.cwf-v436 .sticky-cta,
.cwf-reference-home.cwf-v436 .c424-header,
.cwf-reference-home.cwf-v436 .c424-hero,
.cwf-reference-home.cwf-v436 .c424-footer,
.cwf-reference-home.cwf-v436 .c428-snowfield,
.cwf-reference-home.cwf-v436 .c430-pill-snow{display:none!important;}
.cwf-reference-home.cwf-v436 .cwf-bg{position:absolute!important;inset:0!important;z-index:0!important;pointer-events:none!important;background:radial-gradient(ellipse 800px 600px at 10% -10%,rgba(0,196,245,.18) 0%,transparent 60%),radial-gradient(ellipse 600px 500px at 90% 80%,rgba(0,80,204,.14) 0%,transparent 60%),linear-gradient(160deg,#e8f5ff 0%,#f5faff 40%,#fff 100%)!important;animation:bgPulse 12s ease-in-out infinite alternate!important;}
.cwf-reference-home.cwf-v436 .cwf-bg:before{content:''!important;position:absolute!important;inset:0!important;background-image:radial-gradient(circle,rgba(0,196,245,.10) 1px,transparent 2px),radial-gradient(circle,rgba(0,80,204,.08) 1px,transparent 2px)!important;background-size:80px 80px,130px 130px!important;animation:drift 20s linear infinite!important;}
.cwf-reference-home.cwf-v436 .cwf-header,.cwf-reference-home.cwf-v436 main,.cwf-reference-home.cwf-v436 .cwf-footer,.cwf-reference-home.cwf-v436 .cwf-sticky{position:relative;z-index:1;}
.cwf-reference-home.cwf-v436 .cwf-header{position:sticky!important;top:0!important;z-index:100!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-bottom:1px solid var(--line)!important;box-shadow:0 4px 20px rgba(4,14,36,.06)!important;}
.cwf-reference-home.cwf-v436 .cwf-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;min-height:68px!important;gap:16px!important;}
.cwf-reference-home.cwf-v436 .cwf-brand{display:flex!important;align-items:center!important;position:relative!important;min-width:0!important;flex:0 1 auto!important;overflow:hidden!important;border-radius:18px!important;}
.cwf-reference-home.cwf-v436 .cwf-brand:after{content:''!important;position:absolute!important;inset:-6px!important;border-radius:18px!important;background:linear-gradient(110deg,transparent 0%,rgba(255,255,255,.75) 45%,transparent 62%)!important;transform:translateX(-130%)!important;animation:cwf435LogoShine 6s ease-in-out infinite!important;pointer-events:none!important;}
.cwf-reference-home.cwf-v436 .cwf-brand img{height:44px!important;width:auto!important;max-width:190px!important;object-fit:contain!important;filter:drop-shadow(0 4px 12px rgba(0,80,204,.15))!important;}
.cwf-reference-home.cwf-v436 .cwf-menu{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:6px!important;min-width:0!important;}
.cwf-reference-home.cwf-v436 .cwf-menu a:not(.btn){padding:9px 14px!important;border-radius:999px!important;font-family:var(--font-head)!important;font-weight:700!important;color:#1a3a70!important;white-space:nowrap!important;font-size:15px!important;}
.cwf-reference-home.cwf-v436 .cwf-hamb{width:44px!important;height:44px!important;border-radius:14px!important;border:1.5px solid var(--line)!important;background:#fff!important;display:none;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:5px!important;box-shadow:0 8px 22px rgba(4,14,36,.08)!important;flex:0 0 auto!important;padding:0!important;}
.cwf-reference-home.cwf-v436 .cwf-hamb span{display:block!important;width:20px!important;height:2px!important;background:var(--blue)!important;border-radius:99px!important;transition:.25s ease!important;}
.cwf-reference-home.cwf-v436 .btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;border-radius:999px!important;padding:14px 24px!important;min-height:50px!important;font-family:var(--font-head)!important;font-weight:800!important;font-size:16px!important;line-height:1.2!important;border:2px solid transparent!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important;position:relative!important;overflow:hidden!important;white-space:nowrap!important;text-align:center!important;text-decoration:none!important;}
.cwf-reference-home.cwf-v436 .btn:before{content:''!important;position:absolute!important;inset:0!important;border-radius:inherit!important;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.38) 42%,transparent 65%)!important;transform:translateX(-130%)!important;animation:cwf435BtnShine 4.8s ease-in-out infinite!important;pointer-events:none!important;}
.cwf-reference-home.cwf-v436 .btn-yellow{background:linear-gradient(135deg,#ffd31f,#ffe85a)!important;color:#08255c!important;box-shadow:0 12px 32px rgba(255,184,0,.35)!important;}
.cwf-reference-home.cwf-v436 .btn-green{background:linear-gradient(135deg,#06c755,#08e85e)!important;color:#fff!important;box-shadow:0 12px 32px rgba(6,199,85,.30)!important;animation:lineGlow 3s ease-in-out infinite!important;}
.cwf-reference-home.cwf-v436 .btn-outline{background:rgba(255,255,255,.52)!important;color:var(--blue)!important;border-color:rgba(0,80,204,.30)!important;box-shadow:var(--sh2)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;}
.cwf-reference-home.cwf-v436 .btn-white{background:#fff!important;color:var(--blue)!important;border-color:var(--line)!important;box-shadow:var(--sh2)!important;}
.cwf-reference-home.cwf-v436 .btn-sm{padding:10px 18px!important;min-height:40px!important;font-size:14px!important;}
.cwf-reference-home.cwf-v436 .cwf-hero{padding:clamp(40px,6vw,80px) 0 clamp(60px,8vw,100px)!important;position:relative!important;}
.cwf-reference-home.cwf-v436 .hero-grid{display:grid!important;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)!important;align-items:center!important;gap:clamp(24px,4vw,56px)!important;}
.cwf-reference-home.cwf-v436 .hero-copy{position:relative!important;z-index:1!important;background:linear-gradient(145deg,rgba(255,255,255,.94),rgba(238,249,255,.84))!important;border:1px solid rgba(255,255,255,.95)!important;box-shadow:var(--shadow)!important;border-radius:var(--r-xl)!important;padding:clamp(28px,4vw,48px)!important;overflow:hidden!important;}
.cwf-reference-home.cwf-v436 .hero-copy:before{content:''!important;position:absolute!important;right:-100px!important;top:-100px!important;width:280px!important;height:280px!important;border-radius:50%!important;background:radial-gradient(circle,rgba(0,196,245,.30),transparent 65%)!important;animation:orb 8s ease-in-out infinite!important;z-index:-1!important;}
.cwf-reference-home.cwf-v436 .hero-pill{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:9px 16px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--blue),var(--blue2))!important;color:#fff!important;font-family:var(--font-head)!important;font-weight:800!important;font-size:13px!important;box-shadow:0 8px 24px rgba(0,80,204,.25)!important;margin-bottom:18px!important;line-height:1.35!important;}
.cwf-reference-home.cwf-v436 .hero-pill:before{content:'❄️'!important;font-size:14px!important;animation:spin 4s linear infinite!important;display:inline-block!important;transform-origin:50% 50%!important;position:static!important;width:auto!important;height:auto!important;background:none!important;box-shadow:none!important;}
.cwf-reference-home.cwf-v436 .hero-pill:after{content:none!important;}
.cwf-reference-home.cwf-v436 .hero-copy h1{font-size:clamp(36px,5.5vw,68px)!important;color:var(--navy)!important;margin:0 0 16px!important;line-height:1.1!important;text-wrap:balance!important;}
.cwf-reference-home.cwf-v436 .hero-lead{font-size:clamp(15px,1.8vw,18px)!important;color:var(--muted)!important;line-height:1.8!important;font-weight:600!important;margin-bottom:24px!important;}
.cwf-reference-home.cwf-v436 .hero-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;margin-bottom:28px!important;}
.cwf-reference-home.cwf-v436 .trust-row{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;}
.cwf-reference-home.cwf-v436 .trust-chip{background:rgba(255,255,255,.84)!important;border:1px solid rgba(0,80,204,.12)!important;border-radius:20px!important;padding:12px 10px!important;text-align:center!important;box-shadow:0 8px 22px rgba(4,14,36,.05)!important;min-width:0!important;}
.cwf-reference-home.cwf-v436 .trust-chip .tc-icon{font-size:20px!important;display:block!important;margin-bottom:4px!important;}
.cwf-reference-home.cwf-v436 .trust-chip .tc-title{display:block!important;font-family:var(--font-head)!important;font-weight:800!important;color:var(--blue)!important;font-size:13px!important;line-height:1.3!important;}
.cwf-reference-home.cwf-v436 .trust-chip .tc-sub{display:block!important;color:var(--muted)!important;font-size:11.5px!important;line-height:1.4!important;margin-top:2px!important;}
.cwf-reference-home.cwf-v436 .promo-price-table{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin-bottom:22px!important;}
.cwf-reference-home.cwf-v436 .price-bubble{min-width:0!important;padding:13px 8px!important;}
.cwf-reference-home.cwf-v436 .price-bubble .pb-type{min-height:2.6em!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;font-size:11.8px!important;line-height:1.3!important;}
.cwf-reference-home.cwf-v436 .price-bubble .pb-price{font-size:clamp(20px,3vw,28px)!important;color:var(--blue)!important;}
.cwf-reference-home.cwf-v436 .price-bubble.featured .pb-price{color:#fff!important;}
.cwf-reference-home.cwf-v436 .cwf-footer{background:radial-gradient(600px 320px at 85% 0%,rgba(0,196,245,.14),transparent 62%),linear-gradient(135deg,#040e24 0%,#062054 56%,#052f78 100%)!important;color:rgba(255,255,255,.78)!important;padding:clamp(40px,6vw,64px) 0 calc(120px + env(safe-area-inset-bottom))!important;overflow:hidden!important;}
.cwf-reference-home.cwf-v436 .footer-grid{display:grid!important;grid-template-columns:1.3fr .85fr .85fr!important;gap:clamp(24px,4vw,48px)!important;margin-bottom:28px!important;}
.cwf-reference-home.cwf-v436 .footer-logo{height:42px!important;width:auto!important;max-width:190px!important;object-fit:contain!important;filter:none!important;opacity:1!important;margin-bottom:16px!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(255,255,255,.28)!important;border-radius:16px!important;padding:7px 10px!important;box-shadow:0 12px 26px rgba(0,0,0,.18)!important;}
.cwf-reference-home.cwf-v436 .footer-links a,.cwf-reference-home.cwf-v436 .footer-links span{font-size:14px!important;color:rgba(255,255,255,.76)!important;line-height:1.65!important;}
.cwf-reference-home.cwf-v436 .cwf-sticky{position:fixed!important;z-index:99!important;left:0!important;right:0!important;bottom:0!important;background:rgba(255,255,255,.94)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;border-top:1px solid var(--line)!important;padding:12px max(16px,env(safe-area-inset-left)) calc(12px + env(safe-area-inset-bottom))!important;box-shadow:0 -12px 36px rgba(4,14,36,.10)!important;}
.cwf-reference-home.cwf-v436 .sticky-inner{width:min(700px,100%)!important;margin:auto!important;display:grid!important;grid-template-columns:1fr 1.2fr!important;gap:12px!important;}
@media(max-width:980px){.cwf-reference-home.cwf-v436 .cwf-menu a:not(.btn){display:none!important}.cwf-reference-home.cwf-v436 .cwf-hamb{display:flex!important}.cwf-reference-home.cwf-v436 .hero-grid,.cwf-reference-home.cwf-v436 .articles-grid,.cwf-reference-home.cwf-v436 .faq-layout,.cwf-reference-home.cwf-v436 .final-card,.cwf-reference-home.cwf-v436 .cert-section,.cwf-reference-home.cwf-v436 .areas-card{grid-template-columns:1fr!important}.cwf-reference-home.cwf-v436 .footer-grid{grid-template-columns:1fr 1fr!important}.cwf-reference-home.cwf-v436 .promo-card{grid-template-columns:1fr!important}}
@media(max-width:640px){.cwf-reference-home.cwf-v436{padding-bottom:90px!important}.cwf-reference-home.cwf-v436 .container{width:min(100% - 22px,1180px)!important}.cwf-reference-home.cwf-v436 .cwf-nav{min-height:58px!important;gap:6px!important}.cwf-reference-home.cwf-v436 .cwf-brand img{height:34px!important;max-width:112px!important}.cwf-reference-home.cwf-v436 .cwf-menu{gap:5px!important;flex-shrink:0!important}.cwf-reference-home.cwf-v436 .cwf-menu .btn-sm{min-height:38px!important;padding:8px 10px!important;font-size:13px!important}.cwf-reference-home.cwf-v436 .cwf-hamb{width:40px!important;height:40px!important;border-radius:14px!important}.cwf-reference-home.cwf-v436 .cwf-hamb span{width:19px!important}.cwf-reference-home.cwf-v436 .cwf-hero{padding:22px 0 48px!important}.cwf-reference-home.cwf-v436 .hero-copy{padding:24px 18px!important;border-radius:28px!important}.cwf-reference-home.cwf-v436 .hero-pill{width:100%!important;justify-content:center!important;text-align:center!important;font-size:12.5px!important;border-radius:18px!important;padding:10px 12px!important}.cwf-reference-home.cwf-v436 .hero-copy h1{font-size:clamp(32px,10vw,42px)!important;line-height:1.08!important}.cwf-reference-home.cwf-v436 .hero-lead{font-size:15.5px!important;line-height:1.75!important}.cwf-reference-home.cwf-v436 .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.cwf-reference-home.cwf-v436 .trust-row{grid-template-columns:1fr 1fr!important}.cwf-reference-home.cwf-v436 .hero-art{min-height:320px!important}.cwf-reference-home.cwf-v436 .hero-float-card{display:none!important}.cwf-reference-home.cwf-v436 .services-grid,.cwf-reference-home.cwf-v436 .why-grid,.cwf-reference-home.cwf-v436 .articles-grid,.cwf-reference-home.cwf-v436 .review-carousel{grid-template-columns:1fr!important}.cwf-reference-home.cwf-v436 .promo-price-table{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cwf-reference-home.cwf-v436 .sticky-inner{grid-template-columns:1fr 1.1fr!important;gap:9px!important}.cwf-reference-home.cwf-v436 .sticky-inner .btn{padding:12px 10px!important;font-size:15px!important}.cwf-reference-home.cwf-v436 .footer-grid{grid-template-columns:1fr!important}.cwf-reference-home.cwf-v436 .footer-logo{height:40px!important;max-width:180px!important}.cwf-reference-home.cwf-v436 .cwf-footer{padding-bottom:126px!important}}
@media(max-width:380px){.cwf-reference-home.cwf-v436 .container{width:min(100% - 18px,1180px)!important}.cwf-reference-home.cwf-v436 .cwf-brand img{height:31px!important;max-width:98px!important}.cwf-reference-home.cwf-v436 .cwf-menu .btn-sm{font-size:12px!important;padding:8px 8px!important;min-height:36px!important}.cwf-reference-home.cwf-v436 .cwf-hamb{width:38px!important;height:38px!important}.cwf-reference-home.cwf-v436 .hero-copy h1{font-size:31px!important}.cwf-reference-home.cwf-v436 .sticky-inner .btn{font-size:14px!important;padding:11px 6px!important}.cwf-reference-home.cwf-v436 .trust-row{grid-template-columns:1fr!important}}


/* ===== v4.3.7 production readability + review slider fix ===== */
.cwf-landing-root.cwf-v437{overflow-x:hidden;background:#f2f9ff;color:#10223e;}
.cwf-landing-root.cwf-v437 .cwf-bg:before{content:""!important;}
.cwf-landing-root.cwf-v437 .cwf-header{background:rgba(255,255,255,.92)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;}
.cwf-landing-root.cwf-v437 .cwf-brand img{object-fit:contain!important;filter:drop-shadow(0 7px 16px rgba(0,80,204,.18))!important;}
.cwf-landing-root.cwf-v437 .btn-yellow,.cwf-landing-root.cwf-v437 .btn-green{position:relative;overflow:hidden;}
.cwf-landing-root.cwf-v437 .btn-yellow:before,.cwf-landing-root.cwf-v437 .btn-green:before{content:"";position:absolute;inset:0;transform:translateX(-120%) skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.45),transparent);transition:transform .75s;}
.cwf-landing-root.cwf-v437 .btn-yellow:hover:before,.cwf-landing-root.cwf-v437 .btn-green:hover:before{transform:translateX(120%) skewX(-20deg);}
.cwf-landing-root.cwf-v437 .btn-green{animation:cwfLineGlow437 3s ease-in-out infinite!important;}
@keyframes cwfLineGlow437{0%,100%{box-shadow:0 12px 32px rgba(6,199,85,.32)}50%{box-shadow:0 14px 40px rgba(6,199,85,.58),0 0 0 5px rgba(6,199,85,.10)}}
.cwf-landing-root.cwf-v437 .hero-pill:before{animation:cwfSpin437 4s linear infinite!important;display:inline-block!important;transform-origin:center!important;}
@keyframes cwfSpin437{to{transform:rotate(360deg)}}
.cwf-landing-root.cwf-v437 .hero-copy,.cwf-landing-root.cwf-v437 .promo-card,.cwf-landing-root.cwf-v437 .svc-card,.cwf-landing-root.cwf-v437 .why-card,.cwf-landing-root.cwf-v437 .article-card,.cwf-landing-root.cwf-v437 .faq-item{color:#10223e!important;}
.cwf-landing-root.cwf-v437 .hero-copy p,.cwf-landing-root.cwf-v437 .promo-card p,.cwf-landing-root.cwf-v437 .svc-card p,.cwf-landing-root.cwf-v437 .why-card p,.cwf-landing-root.cwf-v437 .article-card p,.cwf-landing-root.cwf-v437 .faq-answer{color:#546783!important;}
.cwf-landing-root.cwf-v437 .areas-card,.cwf-landing-root.cwf-v437 .final-card,.cwf-landing-root.cwf-v437 .cwf-stats,.cwf-landing-root.cwf-v437 footer{color:#fff!important;background-color:#041431!important;}
.cwf-landing-root.cwf-v437 .areas-card h2,.cwf-landing-root.cwf-v437 .final-card h2,.cwf-landing-root.cwf-v437 footer h3{color:#fff!important;text-shadow:0 1px 2px rgba(0,0,0,.18);}
.cwf-landing-root.cwf-v437 .areas-card p,.cwf-landing-root.cwf-v437 .final-card p,.cwf-landing-root.cwf-v437 footer p,.cwf-landing-root.cwf-v437 footer a,.cwf-landing-root.cwf-v437 footer span{color:rgba(255,255,255,.88)!important;}
.cwf-landing-root.cwf-v437 .areas-card .promo-eyebrow,.cwf-landing-root.cwf-v437 .final-card .final-eyebrow{color:#fff!important;background:rgba(255,255,255,.16)!important;border-color:rgba(255,255,255,.28)!important;text-shadow:0 1px 2px rgba(0,0,0,.20);}
.cwf-landing-root.cwf-v437 .area-tag,.cwf-landing-root.cwf-v437 .area-mini{color:#fff!important;background:rgba(255,255,255,.14)!important;border-color:rgba(255,255,255,.22)!important;}
.cwf-landing-root.cwf-v437 .promo-badge,.cwf-landing-root.cwf-v437 .price-bubble.featured{color:#fff!important;}
.cwf-landing-root.cwf-v437 .promo-badge *,.cwf-landing-root.cwf-v437 .price-bubble.featured *{color:#fff!important;}
.cwf-landing-root.cwf-v437 .promo-badge-price{color:transparent!important;}
.cwf-landing-root.cwf-v437 .cwf-review-slider{display:flex!important;grid-template-columns:none!important;gap:18px;overflow-x:auto!important;overflow-y:visible!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:6px 4px 16px;max-width:100%;}
.cwf-landing-root.cwf-v437 .cwf-review-slider::-webkit-scrollbar{display:none;}
.cwf-landing-root.cwf-v437 .cwf-review-slider .review-card{flex:0 0 calc((100% - 36px)/3)!important;max-width:calc((100% - 36px)/3)!important;min-width:0;scroll-snap-align:start;margin:0!important;background:#fff!important;border-radius:28px!important;overflow:hidden!important;box-shadow:0 16px 42px rgba(7,63,120,.10)!important;}
.cwf-landing-root.cwf-v437 .review-card figure{background:#fff!important;margin:0!important;padding:10px!important;}
.cwf-landing-root.cwf-v437 .review-card figure img{height:360px!important;max-height:72vh!important;object-fit:contain!important;object-position:top center!important;border-radius:18px;background:#fff!important;}
.cwf-landing-root.cwf-v437 .review-card-body{background:#fff!important;color:#10223e!important;}
.cwf-landing-root.cwf-v437 .review-text{color:#10223e!important;overflow-wrap:anywhere;}
.cwf-landing-root.cwf-v437 .cwf-review-slider-actions{display:flex;justify-content:center;gap:10px;margin-top:6px;}
.cwf-landing-root.cwf-v437 .cwf-review-nav{width:42px;height:42px;border-radius:999px;background:#fff;border:1px solid rgba(0,80,204,.14);box-shadow:0 10px 30px rgba(4,20,49,.10);color:#0050cc;font-family:Kanit,Sarabun,sans-serif;font-size:26px;font-weight:900;line-height:1;}
.cwf-landing-root.cwf-v437 footer .cwf-logo-img,.cwf-landing-root.cwf-v437 .footer-grid img.cwf-logo-img{background:rgba(255,255,255,.96)!important;border-radius:18px!important;padding:9px 12px!important;width:min(190px,70vw)!important;height:auto!important;filter:drop-shadow(0 12px 30px rgba(0,0,0,.18))!important;}
.cwf-landing-root.cwf-v437 footer{padding-bottom:118px!important;}
@media(max-width:980px){.cwf-landing-root.cwf-v437 .cwf-review-slider .review-card{flex-basis:calc((100% - 18px)/2)!important;max-width:calc((100% - 18px)/2)!important;}}
@media(max-width:640px){.cwf-landing-root.cwf-v437 .cwf-menu{gap:6px!important}.cwf-landing-root.cwf-v437 .cwf-brand img{height:38px!important;width:auto!important;max-width:110px!important}.cwf-landing-root.cwf-v437 .cwf-head-call,.cwf-landing-root.cwf-v437 .cwf-head-line{font-size:0!important;width:40px!important;height:40px!important;min-height:40px!important;padding:0!important;border-radius:14px!important}.cwf-landing-root.cwf-v437 .cwf-head-call{font-size:0!important}.cwf-landing-root.cwf-v437 .cwf-head-call:after{content:"☎";font-size:18px}.cwf-landing-root.cwf-v437 .cwf-head-line:after{content:"💬";font-size:18px}.cwf-landing-root.cwf-v437 .cwf-review-slider .review-card{flex-basis:86%!important;max-width:86%!important}.cwf-landing-root.cwf-v437 .review-card figure img{height:auto!important;max-height:560px!important}.cwf-landing-root.cwf-v437 .hero-actions .btn{width:100%;justify-content:center}.cwf-landing-root.cwf-v437 .promo-price-table{grid-template-columns:repeat(2,1fr)!important}.cwf-landing-root.cwf-v437 .pb-type{min-height:32px;display:flex;align-items:center;justify-content:center;line-height:1.2}.cwf-landing-root.cwf-v437 .final-actions,.cwf-landing-root.cwf-v437 .final-card div[style*="display:flex"]{gap:10px!important}.cwf-landing-root.cwf-v437 .final-card .btn{width:100%;justify-content:center}.cwf-landing-root.cwf-v437 .sticky-inner .btn{font-size:14px!important;padding:11px 12px!important}}

/* =========================================================
   V4.4.2 SAFE VISUAL FIX — rollback to v4.3.7 base + scoped fixes
   Goals: readable text, premium CTA, no pale footer/contact, core zones remain primary
   ========================================================= */
.cwf-landing-root.cwf-v442{
  --v442-ink:#071a3d;
  --v442-muted:#34445f;
  --v442-navy:#041431;
  --v442-blue:#0050cc;
  --v442-sky:#00c4f5;
  --v442-yellow:#ffd31f;
  --v442-green:#06c755;
  color:var(--v442-ink)!important;
  background:linear-gradient(180deg,#eef9ff 0%,#ffffff 42%,#f5fbff 100%)!important;
}
.cwf-landing-root.cwf-v442 *,
.cwf-landing-root.cwf-v442 *::before,
.cwf-landing-root.cwf-v442 *::after{box-sizing:border-box;}

/* Text contrast: never let normal content fade on pale backgrounds */
.cwf-landing-root.cwf-v442 p,
.cwf-landing-root.cwf-v442 li,
.cwf-landing-root.cwf-v442 span,
.cwf-landing-root.cwf-v442 a,
.cwf-landing-root.cwf-v442 div{ text-rendering:geometricPrecision; }
.cwf-landing-root.cwf-v442 .section-head h2,
.cwf-landing-root.cwf-v442 .hero-copy h1,
.cwf-landing-root.cwf-v442 .service-card h3,
.cwf-landing-root.cwf-v442 .why-card h3,
.cwf-landing-root.cwf-v442 .article-card h3,
.cwf-landing-root.cwf-v442 .faq-intro h3,
.cwf-landing-root.cwf-v442 summary{
  color:var(--v442-navy)!important;
}
.cwf-landing-root.cwf-v442 .section-head p,
.cwf-landing-root.cwf-v442 .hero-lead,
.cwf-landing-root.cwf-v442 .service-card p,
.cwf-landing-root.cwf-v442 .why-card p,
.cwf-landing-root.cwf-v442 .article-card p,
.cwf-landing-root.cwf-v442 .faq-intro p,
.cwf-landing-root.cwf-v442 .faq-answer,
.cwf-landing-root.cwf-v442 .review-text{
  color:var(--v442-muted)!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v442 .glass,
.cwf-landing-root.cwf-v442 .hero-copy,
.cwf-landing-root.cwf-v442 .service-card,
.cwf-landing-root.cwf-v442 .why-card,
.cwf-landing-root.cwf-v442 .faq-intro,
.cwf-landing-root.cwf-v442 .faq-item,
.cwf-landing-root.cwf-v442 .article-card,
.cwf-landing-root.cwf-v442 .review-card{
  background:rgba(255,255,255,.96)!important;
  color:var(--v442-ink)!important;
  border-color:rgba(0,80,204,.12)!important;
}

/* Premium CTA: stronger but still clean */
@keyframes cwf442PulseYellow{0%,100%{box-shadow:0 12px 28px rgba(255,184,0,.32),0 0 0 0 rgba(255,211,31,.34)}50%{box-shadow:0 18px 44px rgba(255,184,0,.48),0 0 0 9px rgba(255,211,31,0)}}
@keyframes cwf442PulseGreen{0%,100%{box-shadow:0 12px 30px rgba(6,199,85,.32),0 0 0 0 rgba(6,199,85,.32)}50%{box-shadow:0 18px 46px rgba(6,199,85,.50),0 0 0 9px rgba(6,199,85,0)}}
@keyframes cwf442Shine{0%{transform:translateX(-130%) skewX(-20deg)}45%,100%{transform:translateX(130%) skewX(-20deg)}}
.cwf-landing-root.cwf-v442 .btn-yellow,
.cwf-landing-root.cwf-v442 .btn-green{
  position:relative!important;
  overflow:hidden!important;
  transform:translateZ(0);
  font-weight:900!important;
  letter-spacing:.01em;
}
.cwf-landing-root.cwf-v442 .btn-yellow::before,
.cwf-landing-root.cwf-v442 .btn-green::before{
  content:""!important;position:absolute!important;inset:-2px!important;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.55) 45%,transparent 70%)!important;
  transform:translateX(-130%) skewX(-20deg);animation:cwf442Shine 3.2s ease-in-out infinite!important;
  pointer-events:none!important;
}
.cwf-landing-root.cwf-v442 .btn-yellow{
  background:linear-gradient(135deg,#ffd31f 0%,#fff06b 55%,#ffc400 100%)!important;
  color:#08255c!important;border:1px solid rgba(255,196,0,.55)!important;
  animation:cwf442PulseYellow 2.8s ease-in-out infinite!important;
}
.cwf-landing-root.cwf-v442 .btn-green{
  background:linear-gradient(135deg,#05b94f 0%,#06e966 55%,#00b94a 100%)!important;
  color:#fff!important;border:1px solid rgba(6,199,85,.55)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
  animation:cwf442PulseGreen 2.8s ease-in-out infinite!important;
}
.cwf-landing-root.cwf-v442 .btn-yellow:hover,
.cwf-landing-root.cwf-v442 .btn-green:hover{transform:translateY(-2px) scale(1.01)!important;}
.cwf-landing-root.cwf-v442 .cwf-menu .btn-sm,
.cwf-landing-root.cwf-v442 .sticky-inner .btn{
  box-shadow:0 12px 30px rgba(4,14,36,.16)!important;
}

/* Certificate/trust section: no giant pale blank certificate on mobile */
.cwf-landing-root.cwf-v442 .cert-section{
  background:radial-gradient(420px 260px at 85% 0%,rgba(0,196,245,.18),transparent 65%),linear-gradient(135deg,#041431 0%,#062b70 58%,#0050cc 100%)!important;
  color:#fff!important;
  min-height:0!important;
  align-items:start!important;
}
.cwf-landing-root.cwf-v442 .cert-copy h3,
.cwf-landing-root.cwf-v442 .cert-copy h2{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.16)!important;}
.cwf-landing-root.cwf-v442 .cert-copy p{color:rgba(255,255,255,.90)!important;opacity:1!important;}
.cwf-landing-root.cwf-v442 .cert-point,
.cwf-landing-root.cwf-v442 .cert-points div{
  background:rgba(255,255,255,.13)!important;
  border:1px solid rgba(255,255,255,.22)!important;
  color:#fff!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v442 .cert-img-wrap{
  background:rgba(255,255,255,.96)!important;
  border:1px solid rgba(255,255,255,.32)!important;
  max-height:420px!important;
  overflow:hidden!important;
}
.cwf-landing-root.cwf-v442 .cert-img-wrap img{object-fit:contain!important;max-height:390px!important;width:100%!important;height:auto!important;}
@media(max-width:640px){
  .cwf-landing-root.cwf-v442 .cert-section{padding:24px 18px!important;border-radius:28px!important;gap:14px!important;}
  .cwf-landing-root.cwf-v442 .cert-img-wrap{display:none!important;}
  .cwf-landing-root.cwf-v442 .cert-copy h3{font-size:26px!important;line-height:1.18!important;}
  .cwf-landing-root.cwf-v442 .cert-point,.cwf-landing-root.cwf-v442 .cert-points div{font-size:14px!important;line-height:1.55!important;}
}

/* Final contact block: force dark premium card, never pale/washed-out */
.cwf-landing-root.cwf-v442 .final-card{
  background:radial-gradient(520px 320px at 86% 5%,rgba(255,211,31,.24),transparent 62%),linear-gradient(135deg,#041431 0%,#062b70 55%,#0050cc 100%)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 24px 70px rgba(4,14,36,.28)!important;
  overflow:hidden!important;
}
.cwf-landing-root.cwf-v442 .final-card h2,
.cwf-landing-root.cwf-v442 .final-card .final-eyebrow{color:#fff!important;text-shadow:0 2px 10px rgba(0,0,0,.18)!important;}
.cwf-landing-root.cwf-v442 .final-card p{color:rgba(255,255,255,.92)!important;opacity:1!important;}
.cwf-landing-root.cwf-v442 .final-img{background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:26px!important;padding:12px!important;}
.cwf-landing-root.cwf-v442 .final-img img{border-radius:20px!important;background:#fff!important;object-fit:contain!important;filter:drop-shadow(0 12px 18px rgba(0,0,0,.18))!important;}
@media(max-width:640px){
  .cwf-landing-root.cwf-v442 .final-card{padding:24px 18px!important;border-radius:30px!important;}
  .cwf-landing-root.cwf-v442 .final-img{display:none!important;}
  .cwf-landing-root.cwf-v442 .final-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
}

/* Footer/contact: dark, readable, coherent */
.cwf-landing-root.cwf-v442 .cwf-footer,
.cwf-landing-root.cwf-v442 footer.cwf-footer{
  background:radial-gradient(620px 320px at 84% 0%,rgba(0,196,245,.16),transparent 64%),linear-gradient(135deg,#02091a 0%,#041431 52%,#062b70 100%)!important;
  color:rgba(255,255,255,.90)!important;
  padding-bottom:calc(136px + env(safe-area-inset-bottom))!important;
}
.cwf-landing-root.cwf-v442 .footer-logo{
  height:42px!important;width:auto!important;max-width:190px!important;object-fit:contain!important;
  background:rgba(255,255,255,.96)!important;border-radius:16px!important;padding:7px 10px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25)!important;filter:none!important;opacity:1!important;
}
.cwf-landing-root.cwf-v442 .footer-title{color:#fff!important;font-weight:900!important;}
.cwf-landing-root.cwf-v442 .footer-desc,
.cwf-landing-root.cwf-v442 .footer-links a,
.cwf-landing-root.cwf-v442 .footer-links span,
.cwf-landing-root.cwf-v442 .footer-copy,
.cwf-landing-root.cwf-v442 .cwf-footer p,
.cwf-landing-root.cwf-v442 .cwf-footer a,
.cwf-landing-root.cwf-v442 .cwf-footer span{
  color:rgba(255,255,255,.88)!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
}
.cwf-landing-root.cwf-v442 .footer-links a{padding:2px 0!important;}

/* Service areas: core zones remain primary, secondary zones visible but subdued */
.cwf-landing-root.cwf-v442 .secondary-zone-card{
  margin:0 0 20px!important;padding:14px 16px!important;border-radius:18px!important;
  background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;
  display:grid!important;gap:7px!important;
}
.cwf-landing-root.cwf-v442 .secondary-zone-card p{
  margin:0!important;color:rgba(255,255,255,.84)!important;font-size:13.5px!important;line-height:1.65!important;font-weight:650!important;
}
.cwf-landing-root.cwf-v442 .secondary-zone-card strong{color:#fff!important;}

/* Sticky bottom CTA: tappable and not flat */
.cwf-landing-root.cwf-v442 .cwf-sticky{
  background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(245,251,255,.96))!important;
  box-shadow:0 -16px 44px rgba(4,14,36,.16)!important;
  border-top:1px solid rgba(0,80,204,.12)!important;
}
.cwf-landing-root.cwf-v442 .sticky-inner .btn{
  min-height:54px!important;border-radius:22px!important;font-size:16px!important;
}

/* Mobile no overflow */
@media(max-width:640px){
  .cwf-landing-root.cwf-v442 .container{width:min(100% - 22px,1180px)!important;}
  .cwf-landing-root.cwf-v442 .hero-actions .btn,
  .cwf-landing-root.cwf-v442 .sticky-inner .btn{width:100%!important;justify-content:center!important;}
  .cwf-landing-root.cwf-v442 .sticky-inner{grid-template-columns:1fr 1.15fr!important;gap:10px!important;}
  .cwf-landing-root.cwf-v442 .sticky-inner .btn{font-size:15px!important;padding:12px 10px!important;min-height:52px!important;}
  .cwf-landing-root.cwf-v442 .footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
}

/* =========================================================
   V4.4.4 final UI/performance guardrails
   Scoped to the real homepage root only. Keeps v4.4.2 fixes, removes visual ambiguity.
   ========================================================= */
.cwf-landing-root.cwf-v444{
  --v444-ink:#071a3d;
  --v444-muted:#2f405c;
  --v444-navy:#031333;
  --v444-blue:#0057d8;
  --v444-sky:#00bff2;
  --v444-yellow:#ffd31f;
  --v444-green:#06c755;
  overflow-x:hidden!important;
  color:var(--v444-ink)!important;
  background:
    radial-gradient(680px 420px at 8% 8%,rgba(0,196,245,.18),transparent 62%),
    radial-gradient(620px 420px at 92% 18%,rgba(255,211,31,.18),transparent 64%),
    linear-gradient(180deg,#eef9ff 0%,#fff 42%,#f5fbff 100%)!important;
}
.cwf-landing-root.cwf-v444 .cwf-bg{
  background:
    radial-gradient(circle at 14% 16%,rgba(0,196,245,.16),transparent 22rem),
    radial-gradient(circle at 86% 8%,rgba(255,211,31,.16),transparent 20rem),
    linear-gradient(160deg,#e8f6ff 0%,#f8fcff 48%,#fff 100%)!important;
}
.cwf-landing-root.cwf-v444 .cwf-bg:before,
.cwf-landing-root.cwf-v444 .cwf-bg:after{
  content:""!important;
  position:absolute!important;
  border-radius:999px!important;
  pointer-events:none!important;
  opacity:.72!important;
}
.cwf-landing-root.cwf-v444 .cwf-bg:before{
  width:170px;height:170px;left:5%;top:170px;
  background:radial-gradient(circle,rgba(0,196,245,.22),transparent 70%);
  animation:cwf444Float 9s ease-in-out infinite;
}
.cwf-landing-root.cwf-v444 .cwf-bg:after{
  width:130px;height:130px;right:7%;top:48%;
  background:radial-gradient(circle,rgba(255,211,31,.22),transparent 70%);
  animation:cwf444Float 11s ease-in-out infinite reverse;
}
@keyframes cwf444Float{50%{transform:translateY(-18px) translateX(8px)}}
@keyframes cwf444Shine{0%{transform:translateX(-130%) skewX(-18deg)}42%,100%{transform:translateX(135%) skewX(-18deg)}}
@keyframes cwf444PhoneGlow{0%,100%{box-shadow:0 14px 32px rgba(255,184,0,.34),0 0 0 0 rgba(255,211,31,.35)}50%{box-shadow:0 18px 48px rgba(255,184,0,.52),0 0 0 8px rgba(255,211,31,0)}}
@keyframes cwf444LineGlow{0%,100%{box-shadow:0 14px 34px rgba(6,199,85,.34),0 0 0 0 rgba(6,199,85,.32)}50%{box-shadow:0 18px 50px rgba(6,199,85,.52),0 0 0 8px rgba(6,199,85,0)}}
.cwf-landing-root.cwf-v444 .cwf-header{
  background:rgba(255,255,255,.94)!important;
  border-bottom:1px solid rgba(0,80,204,.12)!important;
  box-shadow:0 10px 32px rgba(4,20,49,.07)!important;
}
.cwf-landing-root.cwf-v444 .cwf-brand img{
  width:auto!important;
  max-width:190px!important;
  height:auto!important;
  max-height:54px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 8px 18px rgba(0,80,204,.16))!important;
}
.cwf-landing-root.cwf-v444 .cwf-hamb{
  background:#fff!important;
  border:1px solid rgba(0,80,204,.18)!important;
  box-shadow:0 10px 26px rgba(4,20,49,.10)!important;
}
.cwf-landing-root.cwf-v444 .cwf-hamb span{background:var(--v444-blue)!important;}
.cwf-landing-root.cwf-v444 .hero-copy,
.cwf-landing-root.cwf-v444 .svc-card,
.cwf-landing-root.cwf-v444 .why-card,
.cwf-landing-root.cwf-v444 .faq-item,
.cwf-landing-root.cwf-v444 .article-card,
.cwf-landing-root.cwf-v444 .review-card,
.cwf-landing-root.cwf-v444 .promo-copy{
  background:rgba(255,255,255,.96)!important;
  color:var(--v444-ink)!important;
  border-color:rgba(0,80,204,.12)!important;
}
.cwf-landing-root.cwf-v444 .section-head p,
.cwf-landing-root.cwf-v444 .hero-lead,
.cwf-landing-root.cwf-v444 .svc-card p,
.cwf-landing-root.cwf-v444 .why-card p,
.cwf-landing-root.cwf-v444 .article-card p,
.cwf-landing-root.cwf-v444 .faq-answer,
.cwf-landing-root.cwf-v444 .review-text{
  color:var(--v444-muted)!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v444 .btn-yellow,
.cwf-landing-root.cwf-v444 .btn-green{
  position:relative!important;
  overflow:hidden!important;
  min-height:48px!important;
  font-weight:950!important;
  transform:translateZ(0);
}
.cwf-landing-root.cwf-v444 .btn-yellow:before,
.cwf-landing-root.cwf-v444 .btn-green:before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.58) 44%,transparent 68%)!important;
  transform:translateX(-130%) skewX(-18deg);
  animation:cwf444Shine 3.4s ease-in-out infinite!important;
  pointer-events:none!important;
}
.cwf-landing-root.cwf-v444 .btn-yellow{
  background:linear-gradient(135deg,#ffd31f 0%,#fff16d 58%,#ffc400 100%)!important;
  color:#08255c!important;
  border:1px solid rgba(255,196,0,.58)!important;
  animation:cwf444PhoneGlow 3s ease-in-out infinite!important;
}
.cwf-landing-root.cwf-v444 .btn-green{
  background:linear-gradient(135deg,#05b94f 0%,#06e966 55%,#00b94a 100%)!important;
  color:#fff!important;
  border:1px solid rgba(6,199,85,.58)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
  animation:cwf444LineGlow 3s ease-in-out infinite!important;
}
.cwf-landing-root.cwf-v444 .btn:hover{transform:translateY(-2px)!important;}
.cwf-landing-root.cwf-v444 .hero-actions{align-items:center!important;}
.cwf-landing-root.cwf-v444 .hero-actions .btn{white-space:normal!important;}
.cwf-landing-root.cwf-v444 .promo-price-table{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
.cwf-landing-root.cwf-v444 .price-bubble{
  background:#fff!important;
  color:var(--v444-ink)!important;
  border:1px solid rgba(0,80,204,.12)!important;
}
.cwf-landing-root.cwf-v444 .price-bubble.featured{
  background:linear-gradient(145deg,#062b70,#0057d8)!important;
  color:#fff!important;
}
.cwf-landing-root.cwf-v444 .cert-section{
  grid-template-columns:minmax(0,1fr) minmax(260px,.78fr)!important;
  min-height:0!important;
  align-items:center!important;
  background:radial-gradient(420px 260px at 86% 0%,rgba(0,196,245,.18),transparent 65%),linear-gradient(135deg,#031333 0%,#062b70 58%,#0057d8 100%)!important;
  color:#fff!important;
}
.cwf-landing-root.cwf-v444 .cert-copy,
.cwf-landing-root.cwf-v444 .cert-copy p,
.cwf-landing-root.cwf-v444 .cert-copy h3{color:#fff!important;}
.cwf-landing-root.cwf-v444 .cert-img-wrap{
  max-height:390px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.97)!important;
}
.cwf-landing-root.cwf-v444 .cert-img-wrap img{
  max-height:360px!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
}
.cwf-landing-root.cwf-v444 .areas-card{
  background:radial-gradient(520px 320px at 86% 10%,rgba(255,211,31,.17),transparent 62%),linear-gradient(135deg,#031333 0%,#062b70 54%,#0057d8 100%)!important;
  color:#fff!important;
  box-shadow:0 24px 70px rgba(4,14,36,.28)!important;
}
.cwf-landing-root.cwf-v444 .areas-card p{color:rgba(255,255,255,.90)!important;}
.cwf-landing-root.cwf-v444 .area-tag,
.cwf-landing-root.cwf-v444 .area-mini{
  color:#fff!important;
  background:rgba(255,255,255,.14)!important;
  border-color:rgba(255,255,255,.24)!important;
}
.cwf-landing-root.cwf-v444 .secondary-zone-card{
  margin:4px 0 22px!important;
  padding:14px!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  display:grid!important;
  gap:10px!important;
}
.cwf-landing-root.cwf-v444 .secondary-zone-title{
  color:#fff!important;
  font-weight:950!important;
  font-size:15px!important;
}
.cwf-landing-root.cwf-v444 .secondary-zone-card article{
  padding:12px 13px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.16)!important;
}
.cwf-landing-root.cwf-v444 .secondary-zone-card strong{color:#fff!important;}
.cwf-landing-root.cwf-v444 .secondary-zone-card p{
  margin:6px 0 0!important;
  color:rgba(255,255,255,.84)!important;
  font-size:13.5px!important;
  line-height:1.65!important;
  font-weight:650!important;
}
.cwf-landing-root.cwf-v444 .cwf-review-slider{
  max-width:100%!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  -webkit-overflow-scrolling:touch!important;
}
.cwf-landing-root.cwf-v444 .cwf-review-slider .review-card{
  scroll-snap-align:start!important;
  min-width:0!important;
}
.cwf-landing-root.cwf-v444 .cwf-footer{
  background:radial-gradient(620px 320px at 84% 0%,rgba(0,196,245,.16),transparent 64%),linear-gradient(135deg,#02091a 0%,#031333 52%,#062b70 100%)!important;
  color:rgba(255,255,255,.92)!important;
  padding-bottom:calc(138px + env(safe-area-inset-bottom))!important;
}
.cwf-landing-root.cwf-v444 .footer-logo{
  background:rgba(255,255,255,.97)!important;
  border-radius:16px!important;
  padding:7px 10px!important;
  box-shadow:0 12px 28px rgba(0,0,0,.25)!important;
  filter:none!important;
}
.cwf-landing-root.cwf-v444 .footer-title,
.cwf-landing-root.cwf-v444 .cwf-footer strong{color:#fff!important;}
.cwf-landing-root.cwf-v444 .footer-desc,
.cwf-landing-root.cwf-v444 .footer-links a,
.cwf-landing-root.cwf-v444 .footer-links span,
.cwf-landing-root.cwf-v444 .footer-copy,
.cwf-landing-root.cwf-v444 .cwf-footer p,
.cwf-landing-root.cwf-v444 .cwf-footer a{
  color:rgba(255,255,255,.90)!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
}
.cwf-landing-root.cwf-v444 .cwf-sticky{
  background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(245,251,255,.98))!important;
  border-top:1px solid rgba(0,80,204,.13)!important;
  box-shadow:0 -16px 44px rgba(4,14,36,.16)!important;
}
.cwf-landing-root.cwf-v444 .sticky-inner .btn{
  min-height:54px!important;
  border-radius:22px!important;
  font-size:16px!important;
}
@media(max-width:980px){
  .cwf-landing-root.cwf-v444 .cert-section{grid-template-columns:1fr!important;}
  .cwf-landing-root.cwf-v444 .promo-price-table{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .cwf-landing-root.cwf-v444{padding-bottom:92px!important;}
  .cwf-landing-root.cwf-v444 .container{width:min(100% - 22px,1180px)!important;}
  .cwf-landing-root.cwf-v444 .cwf-brand img{max-width:118px!important;max-height:38px!important;}
  .cwf-landing-root.cwf-v444 .cwf-menu{gap:6px!important;}
  .cwf-landing-root.cwf-v444 .cwf-head-call,
  .cwf-landing-root.cwf-v444 .cwf-head-line{
    width:40px!important;
    height:40px!important;
    min-height:40px!important;
    padding:0!important;
    font-size:0!important;
    border-radius:14px!important;
  }
  .cwf-landing-root.cwf-v444 .cwf-head-call:after{content:"☎";font-size:18px!important;}
  .cwf-landing-root.cwf-v444 .cwf-head-line:after{content:"LINE";font-size:11px!important;font-weight:950!important;}
  .cwf-landing-root.cwf-v444 .hero-copy{padding:24px 18px!important;border-radius:28px!important;}
  .cwf-landing-root.cwf-v444 .hero-copy h1{font-size:clamp(31px,9.4vw,41px)!important;line-height:1.12!important;}
  .cwf-landing-root.cwf-v444 .hero-lead{font-size:15.5px!important;line-height:1.75!important;}
  .cwf-landing-root.cwf-v444 .hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
  .cwf-landing-root.cwf-v444 .hero-actions .btn,
  .cwf-landing-root.cwf-v444 .final-actions .btn{width:100%!important;justify-content:center!important;}
  .cwf-landing-root.cwf-v444 .cert-img-wrap{display:none!important;}
  .cwf-landing-root.cwf-v444 .cert-section{padding:24px 18px!important;border-radius:28px!important;gap:14px!important;}
  .cwf-landing-root.cwf-v444 .areas-card{padding:24px 18px!important;border-radius:28px!important;}
  .cwf-landing-root.cwf-v444 .secondary-zone-card article{padding:11px!important;}
  .cwf-landing-root.cwf-v444 .cwf-review-slider .review-card{flex-basis:88%!important;max-width:88%!important;}
  .cwf-landing-root.cwf-v444 .review-card figure img{height:auto!important;max-height:560px!important;object-fit:contain!important;}
  .cwf-landing-root.cwf-v444 .sticky-inner{grid-template-columns:1fr 1.12fr!important;gap:9px!important;}
  .cwf-landing-root.cwf-v444 .sticky-inner .btn{font-size:14.5px!important;padding:12px 8px!important;min-height:52px!important;}
  .cwf-landing-root.cwf-v444 .footer-grid{grid-template-columns:1fr!important;gap:22px!important;}
}
@media(max-width:380px){
  .cwf-landing-root.cwf-v444 .container{width:min(100% - 18px,1180px)!important;}
  .cwf-landing-root.cwf-v444 .cwf-brand img{max-width:106px!important;max-height:34px!important;}
  .cwf-landing-root.cwf-v444 .cwf-hamb{width:38px!important;height:38px!important;}
  .cwf-landing-root.cwf-v444 .cwf-head-call,
  .cwf-landing-root.cwf-v444 .cwf-head-line{width:38px!important;height:38px!important;min-height:38px!important;}
  .cwf-landing-root.cwf-v444 .sticky-inner .btn{font-size:13.5px!important;padding-left:6px!important;padding-right:6px!important;}
}
@media(prefers-reduced-motion:reduce){
  .cwf-landing-root.cwf-v444 .btn-yellow,
  .cwf-landing-root.cwf-v444 .btn-green,
  .cwf-landing-root.cwf-v444 .btn-yellow:before,
  .cwf-landing-root.cwf-v444 .btn-green:before,
  .cwf-landing-root.cwf-v444 .cwf-bg:before,
  .cwf-landing-root.cwf-v444 .cwf-bg:after{animation:none!important;}
}

/* =========================================================
   V4.4.5 readability root fix
   Fixes the actual contrast conflict: old white cards + later white text.
   ========================================================= */
.cwf-landing-root.cwf-v445{
  --v445-navy:#041431;
  --v445-navy2:#06255d;
  --v445-blue:#0057d8;
  --v445-sky:#00c4f5;
  --v445-yellow:#ffd31f;
  --v445-green:#06c755;
  --v445-ink:#071a3d;
  --v445-muted:#33445f;
}
.cwf-landing-root.cwf-v445 .cwf-bg{
  background:
    radial-gradient(620px 380px at 8% 8%,rgba(0,196,245,.18),transparent 64%),
    radial-gradient(560px 360px at 90% 12%,rgba(255,211,31,.20),transparent 66%),
    linear-gradient(180deg,#eef9ff 0%,#ffffff 44%,#f5fbff 100%)!important;
}
.cwf-landing-root.cwf-v445 .hero-copy,
.cwf-landing-root.cwf-v445 .promo-copy,
.cwf-landing-root.cwf-v445 .svc-card,
.cwf-landing-root.cwf-v445 .why-card,
.cwf-landing-root.cwf-v445 .article-card,
.cwf-landing-root.cwf-v445 .faq-intro,
.cwf-landing-root.cwf-v445 .faq-item,
.cwf-landing-root.cwf-v445 .review-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,251,255,.95))!important;
  color:var(--v445-ink)!important;
  border:1px solid rgba(0,80,204,.12)!important;
  box-shadow:0 18px 48px rgba(7,31,88,.10)!important;
}
.cwf-landing-root.cwf-v445 .hero-copy h1,
.cwf-landing-root.cwf-v445 .svc-card h3,
.cwf-landing-root.cwf-v445 .why-card h3,
.cwf-landing-root.cwf-v445 .article-card h3,
.cwf-landing-root.cwf-v445 .faq-item summary{
  color:var(--v445-navy)!important;
}
.cwf-landing-root.cwf-v445 .hero-lead,
.cwf-landing-root.cwf-v445 .svc-card p,
.cwf-landing-root.cwf-v445 .why-card p,
.cwf-landing-root.cwf-v445 .article-card p,
.cwf-landing-root.cwf-v445 .faq-answer,
.cwf-landing-root.cwf-v445 .review-text{
  color:var(--v445-muted)!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v445 .trust-chip{
  background:#fff!important;
  border:1px solid rgba(0,80,204,.12)!important;
  box-shadow:0 14px 34px rgba(7,31,88,.08)!important;
}
.cwf-landing-root.cwf-v445 .trust-chip .tc-title{color:var(--v445-navy)!important;}
.cwf-landing-root.cwf-v445 .trust-chip .tc-sub{color:#42536e!important;opacity:1!important;}

.cwf-landing-root.cwf-v445 .cert-section{
  background:
    radial-gradient(520px 320px at 88% 4%,rgba(0,196,245,.18),transparent 64%),
    radial-gradient(440px 280px at 10% 100%,rgba(255,211,31,.16),transparent 66%),
    linear-gradient(135deg,#031127 0%,#041d49 48%,#073b93 100%)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 26px 74px rgba(4,14,36,.30)!important;
  color:#fff!important;
  overflow:hidden!important;
  min-height:0!important;
}
.cwf-landing-root.cwf-v445 .cert-copy{
  background:rgba(3,19,51,.68)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  box-shadow:0 18px 48px rgba(0,0,0,.18)!important;
  color:#fff!important;
}
.cwf-landing-root.cwf-v445 .cert-copy h3{
  color:#fff!important;
  text-shadow:0 2px 12px rgba(0,0,0,.22)!important;
}
.cwf-landing-root.cwf-v445 .cert-copy p{
  color:rgba(255,255,255,.92)!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v445 .cert-copy .promo-eyebrow{
  color:#fff!important;
  background:rgba(255,211,31,.20)!important;
  border-color:rgba(255,211,31,.34)!important;
}
.cwf-landing-root.cwf-v445 .cert-point,
.cwf-landing-root.cwf-v445 .cert-points div{
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.20)!important;
  color:#fff!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v445 .cert-point-check{
  background:linear-gradient(135deg,var(--v445-yellow),#fff176)!important;
  color:#08255c!important;
  box-shadow:0 8px 20px rgba(255,211,31,.22)!important;
}
.cwf-landing-root.cwf-v445 .cert-img-wrap{
  background:rgba(255,255,255,.98)!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 18px 52px rgba(0,0,0,.22)!important;
  max-height:390px!important;
}
.cwf-landing-root.cwf-v445 .cert-img-wrap img{
  object-fit:contain!important;
  max-height:360px!important;
}

.cwf-landing-root.cwf-v445 .cwf-footer,
.cwf-landing-root.cwf-v445 footer.cwf-footer{
  background:
    radial-gradient(620px 340px at 86% 0%,rgba(0,196,245,.16),transparent 66%),
    linear-gradient(135deg,#020815 0%,#041431 48%,#06255d 100%)!important;
  color:rgba(255,255,255,.94)!important;
  padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;
}
.cwf-landing-root.cwf-v445 .footer-grid{
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  box-shadow:0 22px 62px rgba(0,0,0,.22)!important;
  border-radius:28px!important;
  padding:clamp(22px,3.6vw,34px)!important;
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
}
.cwf-landing-root.cwf-v445 .footer-grid > div{
  min-width:0!important;
}
.cwf-landing-root.cwf-v445 .footer-logo{
  background:#fff!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:16px!important;
  padding:8px 12px!important;
  max-width:190px!important;
  height:auto!important;
  box-shadow:0 14px 34px rgba(0,0,0,.26)!important;
}
.cwf-landing-root.cwf-v445 .footer-title{
  color:#fff!important;
  font-weight:950!important;
  letter-spacing:0!important;
}
.cwf-landing-root.cwf-v445 .footer-desc,
.cwf-landing-root.cwf-v445 .footer-links span,
.cwf-landing-root.cwf-v445 .footer-links a,
.cwf-landing-root.cwf-v445 .footer-copy,
.cwf-landing-root.cwf-v445 .cwf-footer p,
.cwf-landing-root.cwf-v445 .cwf-footer a,
.cwf-landing-root.cwf-v445 .cwf-footer span{
  color:rgba(255,255,255,.91)!important;
  opacity:1!important;
  text-shadow:0 1px 2px rgba(0,0,0,.18)!important;
}
.cwf-landing-root.cwf-v445 .footer-links{
  display:grid!important;
  gap:8px!important;
}
.cwf-landing-root.cwf-v445 .footer-links a,
.cwf-landing-root.cwf-v445 .footer-links span{
  display:flex!important;
  align-items:flex-start!important;
  gap:8px!important;
  min-height:28px!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
.cwf-landing-root.cwf-v445 .footer-links a:hover{
  color:#fff!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.cwf-landing-root.cwf-v445 .footer-divider{
  border-color:rgba(255,255,255,.18)!important;
}

@keyframes cwf445ButtonShine{0%{transform:translateX(-135%) skewX(-18deg)}44%,100%{transform:translateX(135%) skewX(-18deg)}}
@keyframes cwf445PhonePulse{0%,100%{box-shadow:0 14px 34px rgba(255,184,0,.38),0 0 0 0 rgba(255,211,31,.35)}50%{box-shadow:0 20px 54px rgba(255,184,0,.58),0 0 0 8px rgba(255,211,31,0)}}
@keyframes cwf445LinePulse{0%,100%{box-shadow:0 14px 34px rgba(6,199,85,.38),0 0 0 0 rgba(6,199,85,.32)}50%{box-shadow:0 20px 54px rgba(6,199,85,.58),0 0 0 8px rgba(6,199,85,0)}}
.cwf-landing-root.cwf-v445 .btn-yellow,
.cwf-landing-root.cwf-v445 .btn-green{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  min-height:50px!important;
  border-radius:999px!important;
  font-weight:950!important;
  letter-spacing:0!important;
  transform:translateZ(0);
}
.cwf-landing-root.cwf-v445 .btn-yellow:before,
.cwf-landing-root.cwf-v445 .btn-green:before{
  content:""!important;
  position:absolute!important;
  inset:-2px!important;
  z-index:0!important;
  background:linear-gradient(100deg,transparent 0%,rgba(255,255,255,.62) 44%,transparent 68%)!important;
  animation:cwf445ButtonShine 3.3s ease-in-out infinite!important;
  pointer-events:none!important;
}
.cwf-landing-root.cwf-v445 .btn-yellow{
  background:linear-gradient(135deg,#ffd31f 0%,#fff27a 54%,#ffc400 100%)!important;
  color:#061f55!important;
  border:1px solid rgba(255,196,0,.62)!important;
  animation:cwf445PhonePulse 3s ease-in-out infinite!important;
}
.cwf-landing-root.cwf-v445 .btn-green{
  background:linear-gradient(135deg,#05a947 0%,#06e66a 52%,#00b94a 100%)!important;
  color:#fff!important;
  border:1px solid rgba(6,199,85,.62)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22)!important;
  animation:cwf445LinePulse 3s ease-in-out infinite!important;
}
.cwf-landing-root.cwf-v445 .btn-yellow:hover,
.cwf-landing-root.cwf-v445 .btn-green:hover{
  transform:translateY(-2px)!important;
}
.cwf-landing-root.cwf-v445 .cwf-sticky{
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(246,251,255,.98))!important;
  box-shadow:0 -18px 50px rgba(4,14,36,.18)!important;
  border-top:1px solid rgba(0,80,204,.14)!important;
}
.cwf-landing-root.cwf-v445 .sticky-inner .btn{
  min-height:54px!important;
  border-radius:22px!important;
}

@media(max-width:980px){
  .cwf-landing-root.cwf-v445 .footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:640px){
  .cwf-landing-root.cwf-v445 .cert-section{
    padding:22px 16px!important;
    border-radius:28px!important;
    gap:14px!important;
  }
  .cwf-landing-root.cwf-v445 .cert-copy{
    padding:20px 16px!important;
    border-radius:22px!important;
  }
  .cwf-landing-root.cwf-v445 .cert-copy h3{
    font-size:26px!important;
    line-height:1.18!important;
  }
  .cwf-landing-root.cwf-v445 .cert-point,
  .cwf-landing-root.cwf-v445 .cert-points div{
    font-size:14px!important;
    line-height:1.55!important;
  }
  .cwf-landing-root.cwf-v445 .cert-img-wrap{display:none!important;}
  .cwf-landing-root.cwf-v445 .footer-grid{
    grid-template-columns:1fr!important;
    gap:22px!important;
    padding:22px 16px!important;
  }
  .cwf-landing-root.cwf-v445 .footer-logo{
    max-width:176px!important;
  }
  .cwf-landing-root.cwf-v445 .sticky-inner{
    grid-template-columns:1fr 1.12fr!important;
    gap:9px!important;
  }
  .cwf-landing-root.cwf-v445 .sticky-inner .btn{
    min-height:52px!important;
    font-size:14.5px!important;
    padding:12px 8px!important;
  }
}
@media(max-width:380px){
  .cwf-landing-root.cwf-v445 .sticky-inner .btn{
    font-size:13.5px!important;
    padding-left:6px!important;
    padding-right:6px!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .cwf-landing-root.cwf-v445 .btn-yellow,
  .cwf-landing-root.cwf-v445 .btn-green,
  .cwf-landing-root.cwf-v445 .btn-yellow:before,
  .cwf-landing-root.cwf-v445 .btn-green:before{animation:none!important;}
}


/* =========================================================
   V4.4.6 modern conversion polish
   Final scoped layer: improves hierarchy, rhythm, CTA depth, and contrast without changing content strategy.
   ========================================================= */
.cwf-landing-root.cwf-v446{--v446-ink:#07172f;--v446-muted:#263a57;--v446-blue:#075eea;--v446-navy:#031126;--v446-yellow:#ffd31f;--v446-green:#06c755;color:var(--v446-ink)!important;text-rendering:optimizeLegibility;}
.cwf-landing-root.cwf-v446 section{scroll-margin-top:92px;}
.cwf-landing-root.cwf-v446 .section-head{max-width:820px!important;margin-left:auto!important;margin-right:auto!important;}
.cwf-landing-root.cwf-v446 .section-head h2{color:var(--v446-ink)!important;letter-spacing:0!important;}
.cwf-landing-root.cwf-v446 .section-head p{color:var(--v446-muted)!important;opacity:1!important;}
.cwf-landing-root.cwf-v446 .hero-copy{background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(239,249,255,.97))!important;border:1px solid rgba(7,94,234,.14)!important;box-shadow:0 24px 70px rgba(4,22,60,.13)!important;}
.cwf-landing-root.cwf-v446 .hero-lead{font-size:clamp(16px,1.72vw,20px)!important;}
.cwf-landing-root.cwf-v446 .hero-actions{gap:12px!important;}
.cwf-landing-root.cwf-v446 .btn{touch-action:manipulation;}
.cwf-landing-root.cwf-v446 .btn-yellow,.cwf-landing-root.cwf-v446 .btn-green{box-shadow:0 16px 38px rgba(4,22,60,.16), inset 0 1px 0 rgba(255,255,255,.48)!important;}
.cwf-landing-root.cwf-v446 .btn-yellow{box-shadow:0 16px 42px rgba(255,190,0,.34), inset 0 1px 0 rgba(255,255,255,.62)!important;}
.cwf-landing-root.cwf-v446 .btn-green{box-shadow:0 16px 42px rgba(6,199,85,.34), inset 0 1px 0 rgba(255,255,255,.34)!important;}
.cwf-landing-root.cwf-v446 .btn:active{transform:translateY(1px) scale(.99)!important;}
.cwf-landing-root.cwf-v446 .promo-price-table,.cwf-landing-root.cwf-v446 .service-grid,.cwf-landing-root.cwf-v446 .why-grid,.cwf-landing-root.cwf-v446 .articles-grid{gap:18px!important;}
.cwf-landing-root.cwf-v446 .svc-card,.cwf-landing-root.cwf-v446 .why-card,.cwf-landing-root.cwf-v446 .article-card,.cwf-landing-root.cwf-v446 .review-card,.cwf-landing-root.cwf-v446 .faq-item{border-radius:24px!important;}
.cwf-landing-root.cwf-v446 .svc-card:hover,.cwf-landing-root.cwf-v446 .why-card:hover,.cwf-landing-root.cwf-v446 .article-card:hover{transform:translateY(-3px);box-shadow:0 24px 58px rgba(4,22,60,.14)!important;}
.cwf-landing-root.cwf-v446 .cert-section{grid-template-columns:minmax(0,1.05fr) minmax(260px,.78fr)!important;align-items:center!important;}
.cwf-landing-root.cwf-v446 .cert-copy{padding:clamp(22px,3.5vw,34px)!important;}
.cwf-landing-root.cwf-v446 .cert-copy h3{font-size:clamp(28px,3.5vw,42px)!important;}
.cwf-landing-root.cwf-v446 .cert-points{gap:12px!important;}
.cwf-landing-root.cwf-v446 .areas-card{box-shadow:0 26px 74px rgba(4,22,60,.18)!important;}
.cwf-landing-root.cwf-v446 .area-tag{box-shadow:0 10px 24px rgba(0,0,0,.10)!important;}
.cwf-landing-root.cwf-v446 .secondary-zone-card{margin-top:16px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:22px!important;}
.cwf-landing-root.cwf-v446 .secondary-zone-card article{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important;}
.cwf-landing-root.cwf-v446 .faq-layout{align-items:start!important;}
.cwf-landing-root.cwf-v446 .faq-list{gap:12px!important;}
.cwf-landing-root.cwf-v446 .faq-item summary{line-height:1.38!important;}
.cwf-landing-root.cwf-v446 .faq-answer{line-height:1.72!important;}
.cwf-landing-root.cwf-v446 #reviews .btn + .btn{margin-left:0!important;}
.cwf-landing-root.cwf-v446 #reviews .reveal[style*="text-align:center"]{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;gap:12px!important;}
.cwf-landing-root.cwf-v446 .cwf-review-slider{scrollbar-width:thin;}
.cwf-landing-root.cwf-v446 .cwf-footer{padding-top:46px!important;}
.cwf-landing-root.cwf-v446 .footer-grid{background:linear-gradient(180deg,rgba(255,255,255,.085),rgba(255,255,255,.055))!important;}
.cwf-landing-root.cwf-v446 .footer-links a{min-height:32px!important;}
.cwf-landing-root.cwf-v446 .cwf-sticky{padding-top:10px!important;}
.cwf-landing-root.cwf-v446 .sticky-inner{max-width:640px!important;}
.cwf-landing-root.cwf-v446 .sticky-inner .btn{box-shadow:0 12px 30px rgba(4,22,60,.18)!important;}
@media(max-width:980px){.cwf-landing-root.cwf-v446 .cert-section{grid-template-columns:1fr!important;}.cwf-landing-root.cwf-v446 .cert-img-wrap{display:none!important;}}
@media(max-width:640px){.cwf-landing-root.cwf-v446 section{padding-top:42px!important;padding-bottom:42px!important;}.cwf-landing-root.cwf-v446 .hero-copy,.cwf-landing-root.cwf-v446 .promo-copy,.cwf-landing-root.cwf-v446 .areas-card,.cwf-landing-root.cwf-v446 .final-card{border-radius:26px!important;}.cwf-landing-root.cwf-v446 .hero-actions,.cwf-landing-root.cwf-v446 .final-actions{display:grid!important;grid-template-columns:1fr!important;}.cwf-landing-root.cwf-v446 .btn{width:100%!important;justify-content:center!important;}.cwf-landing-root.cwf-v446 .secondary-zone-card{padding:13px!important;}.cwf-landing-root.cwf-v446 .secondary-zone-card article{padding:13px!important;}.cwf-landing-root.cwf-v446 .faq-intro{padding:20px 16px!important;}.cwf-landing-root.cwf-v446 .faq-mascot-img{max-width:150px!important;}.cwf-landing-root.cwf-v446 #reviews .reveal[style*="text-align:center"]{display:grid!important;grid-template-columns:1fr!important;}.cwf-landing-root.cwf-v446 .footer-grid{border-radius:24px!important;}.cwf-landing-root.cwf-v446 .cwf-footer{padding-bottom:calc(156px + env(safe-area-inset-bottom))!important;}}
@media(max-width:380px){.cwf-landing-root.cwf-v446 .container{width:min(100% - 16px,1180px)!important;}.cwf-landing-root.cwf-v446 .sticky-inner{gap:8px!important;}.cwf-landing-root.cwf-v446 .sticky-inner .btn{font-size:13.25px!important;min-height:50px!important;}}
@media(prefers-reduced-motion:reduce){.cwf-landing-root.cwf-v446 .svc-card:hover,.cwf-landing-root.cwf-v446 .why-card:hover,.cwf-landing-root.cwf-v446 .article-card:hover{transform:none!important;}}

/* =========================================================
   V4.4.7 mobile conversion polish
   Makes the first screen faster to scan and keeps trust/footer readable.
   ========================================================= */
.cwf-landing-root.cwf-v447 .hero-copy{
  border-color:rgba(7,94,234,.16)!important;
  box-shadow:0 26px 72px rgba(4,22,60,.14)!important;
}
.cwf-landing-root.cwf-v447 .hero-pill{
  box-shadow:0 12px 28px rgba(0,80,204,.24)!important;
}
.cwf-landing-root.cwf-v447 .trust-chip{
  text-align:left!important;
}
.cwf-landing-root.cwf-v447 .trust-chip .tc-title{
  color:#05245c!important;
}
.cwf-landing-root.cwf-v447 .cert-copy p,
.cwf-landing-root.cwf-v447 .faq-answer,
.cwf-landing-root.cwf-v447 .footer-desc,
.cwf-landing-root.cwf-v447 .footer-links a,
.cwf-landing-root.cwf-v447 .footer-links span{
  line-height:1.62!important;
}
.cwf-landing-root.cwf-v447 .cert-point,
.cwf-landing-root.cwf-v447 .cert-points div{
  align-items:center!important;
}
.cwf-landing-root.cwf-v447 .btn-outline{
  background:#fff!important;
  color:#0050cc!important;
  border:1px solid rgba(0,80,204,.22)!important;
  box-shadow:0 10px 26px rgba(4,22,60,.08)!important;
}
@media(max-width:640px){
  .cwf-landing-root.cwf-v447 .cwf-hero{
    padding-top:18px!important;
    padding-bottom:30px!important;
  }
  .cwf-landing-root.cwf-v447 .hero-copy{
    padding:22px 16px!important;
  }
  .cwf-landing-root.cwf-v447 .hero-pill{
    min-height:auto!important;
    padding:9px 10px!important;
    font-size:12px!important;
    line-height:1.35!important;
  }
  .cwf-landing-root.cwf-v447 .hero-copy h1{
    font-size:clamp(30px,8.8vw,38px)!important;
    line-height:1.12!important;
    margin-top:14px!important;
    margin-bottom:12px!important;
  }
  .cwf-landing-root.cwf-v447 .hero-lead{
    font-size:15px!important;
    line-height:1.66!important;
    margin-bottom:18px!important;
  }
  .cwf-landing-root.cwf-v447 .hero-actions{
    margin-top:16px!important;
    margin-bottom:18px!important;
    gap:9px!important;
  }
  .cwf-landing-root.cwf-v447 .hero-actions .btn{
    min-height:48px!important;
  }
  .cwf-landing-root.cwf-v447 .trust-row{
    grid-template-columns:1fr!important;
    gap:8px!important;
    margin-top:18px!important;
  }
  .cwf-landing-root.cwf-v447 .trust-chip{
    display:grid!important;
    grid-template-columns:32px 1fr!important;
    column-gap:9px!important;
    align-items:center!important;
    padding:10px 11px!important;
    min-height:0!important;
    border-radius:16px!important;
  }
  .cwf-landing-root.cwf-v447 .trust-chip .tc-icon{
    grid-row:1 / span 2!important;
    margin:0!important;
    font-size:19px!important;
    text-align:center!important;
  }
  .cwf-landing-root.cwf-v447 .trust-chip .tc-title{
    font-size:13.5px!important;
    line-height:1.25!important;
  }
  .cwf-landing-root.cwf-v447 .trust-chip .tc-sub{
    font-size:12px!important;
    line-height:1.32!important;
    margin-top:1px!important;
  }
  .cwf-landing-root.cwf-v447 .hero-art{
    display:none!important;
  }
  .cwf-landing-root.cwf-v447 .cert-copy{
    padding:18px 15px!important;
  }
  .cwf-landing-root.cwf-v447 .cert-copy h3{
    font-size:25px!important;
    line-height:1.18!important;
  }
  .cwf-landing-root.cwf-v447 .cert-copy p{
    font-size:14.5px!important;
    line-height:1.62!important;
  }
  .cwf-landing-root.cwf-v447 .cert-points{
    gap:8px!important;
    margin-top:14px!important;
  }
  .cwf-landing-root.cwf-v447 .cert-point,
  .cwf-landing-root.cwf-v447 .cert-points div{
    padding:10px!important;
    font-size:13.5px!important;
    line-height:1.42!important;
    border-radius:15px!important;
  }
  .cwf-landing-root.cwf-v447 .footer-grid{
    gap:18px!important;
  }
}
@media(max-width:380px){
  .cwf-landing-root.cwf-v447 .hero-copy h1{
    font-size:29px!important;
  }
}


/* =========================================================
   V4.4.8 social proof links
   Official Facebook / TikTok / YouTube links kept secondary to Phone and LINE.
   ========================================================= */
.cwf-landing-root.cwf-v448 .cwf-social-links{display:flex;flex-wrap:wrap;gap:9px;align-items:center;}
.cwf-landing-root.cwf-v448 .cwf-social-link{position:relative;display:inline-flex!important;align-items:center!important;justify-content:center;gap:8px;min-height:38px;padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.92);border:1px solid rgba(7,94,234,.13);color:#05245c!important;font-weight:900;font-size:13px;line-height:1;text-decoration:none!important;box-shadow:0 10px 24px rgba(4,22,60,.08);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.cwf-landing-root.cwf-v448 .cwf-social-link svg{width:16px;height:16px;flex:0 0 16px;fill:currentColor;}
.cwf-landing-root.cwf-v448 .cwf-social-link:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(4,22,60,.14);border-color:rgba(7,94,234,.24);}
.cwf-landing-root.cwf-v448 .cwf-social-link:active{transform:translateY(1px) scale(.99);}
.cwf-landing-root.cwf-v448 .cwf-social-facebook{color:#1266d6!important;}
.cwf-landing-root.cwf-v448 .cwf-social-tiktok{color:#07172f!important;}
.cwf-landing-root.cwf-v448 .cwf-social-youtube{color:#d91f1f!important;}
.cwf-landing-root.cwf-v448 .cwf-social-proof-row{margin:18px auto 0;padding:14px;max-width:620px;border-radius:22px;background:linear-gradient(180deg,rgba(255,255,255,.84),rgba(239,249,255,.70));border:1px solid rgba(7,94,234,.10);box-shadow:0 14px 34px rgba(4,22,60,.08);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
.cwf-landing-root.cwf-v448 .cwf-social-proof-title{display:inline-flex;color:#263a57;font-weight:900;font-size:14px;}
.cwf-landing-root.cwf-v448 .footer-social-block{margin-top:18px;padding-top:16px;border-top:1px solid rgba(255,255,255,.14);}
.cwf-landing-root.cwf-v448 .footer-social-copy{margin:0 0 12px!important;color:rgba(255,255,255,.86)!important;font-size:13.5px!important;line-height:1.55!important;}
.cwf-landing-root.cwf-v448 .footer-social-block .cwf-social-link{background:rgba(255,255,255,.10)!important;border-color:rgba(255,255,255,.16)!important;color:#fff!important;box-shadow:0 10px 24px rgba(0,0,0,.14);}
.cwf-landing-root.cwf-v448 .footer-social-block .cwf-social-facebook{color:#cfe5ff!important;}
.cwf-landing-root.cwf-v448 .footer-social-block .cwf-social-tiktok{color:#fff!important;}
.cwf-landing-root.cwf-v448 .footer-social-block .cwf-social-youtube{color:#ffd7d7!important;}
.cwf-landing-root.cwf-v448 .footer-social-block .cwf-social-link:hover{background:rgba(255,255,255,.16)!important;}
@media(max-width:640px){.cwf-landing-root.cwf-v448 .cwf-social-proof-row{display:grid;grid-template-columns:1fr;padding:13px 12px;margin-top:16px;text-align:center;}.cwf-landing-root.cwf-v448 .cwf-social-proof-row .cwf-social-links{justify-content:center;}.cwf-landing-root.cwf-v448 .cwf-social-link{min-height:38px;padding:8px 11px;font-size:12.75px;}.cwf-landing-root.cwf-v448 .footer-social-block .cwf-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;}.cwf-landing-root.cwf-v448 .footer-social-block .cwf-social-link{width:100%;padding:8px 6px;gap:6px;}}
@media(max-width:380px){.cwf-landing-root.cwf-v448 .footer-social-block .cwf-social-link{font-size:12px;}.cwf-landing-root.cwf-v448 .footer-social-block .cwf-social-link svg{width:15px;height:15px;}}
@media(prefers-reduced-motion:reduce){.cwf-landing-root.cwf-v448 .cwf-social-link{transition:none!important;}.cwf-landing-root.cwf-v448 .cwf-social-link:hover{transform:none!important;}}

/* =========================================================
   v4.4.9 Promo pricing section polish
   Scope: homepage promo only. Fix headline wrapping, card rhythm,
   featured pricing treatment, and dense note readability.
   ========================================================= */
.cwf-landing-root.cwf-v449 #rainy-promo .promo-card{
  background:
    radial-gradient(circle at 10% 18%, rgba(0,196,245,.12), transparent 30%),
    radial-gradient(circle at 88% 16%, rgba(255,222,45,.18), transparent 28%),
    linear-gradient(145deg, rgba(246,253,255,.98) 0%, rgba(236,249,255,.96) 52%, rgba(255,255,255,.98) 100%) !important;
  border:1px solid rgba(0,148,220,.18) !important;
  box-shadow:0 22px 58px rgba(0,42,102,.12), inset 0 1px 0 rgba(255,255,255,.92) !important;
  padding:clamp(24px,4vw,42px) !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-card::before{
  opacity:.045 !important;
  right:clamp(14px,10vw,160px) !important;
  top:6px !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-copy{
  max-width:760px !important;
  width:100% !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-eyebrow{
  margin-bottom:16px !important;
  color:#0a56a8 !important;
  background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(230,244,255,.92)) !important;
  border:1px solid rgba(0,80,204,.16) !important;
  box-shadow:0 8px 22px rgba(0,64,128,.07) !important;
  letter-spacing:.045em !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-title{
  display:grid !important;
  gap:6px !important;
  margin:0 0 14px !important;
  color:#071a34 !important;
  line-height:1.12 !important;
  letter-spacing:-.02em !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-title-main{
  display:block !important;
  font-size:clamp(32px,5vw,52px) !important;
  font-weight:900 !important;
  color:#071a34 !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-title-price{
  display:block !important;
  font-size:clamp(26px,4.2vw,44px) !important;
  font-weight:850 !important;
  color:#071a34 !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-title-price strong{
  color:#075fc1 !important;
  font-weight:950 !important;
  white-space:nowrap !important;
  text-shadow:0 8px 26px rgba(0,113,217,.13) !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-support{
  display:grid !important;
  gap:4px !important;
  max-width:650px !important;
  margin:0 0 22px !important;
  color:#4b5d76 !important;
  font-size:clamp(15px,2.1vw,18px) !important;
  line-height:1.65 !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-support span{
  display:block !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-price-table{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  gap:14px !important;
  margin:0 0 18px !important;
  align-items:stretch !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble{
  position:relative !important;
  min-width:0 !important;
  min-height:132px !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  padding:18px 12px 16px !important;
  border-radius:24px !important;
  background:rgba(255,255,255,.94) !important;
  border:1px solid rgba(12,53,102,.10) !important;
  box-shadow:0 14px 36px rgba(0,43,90,.10), inset 0 1px 0 rgba(255,255,255,.96) !important;
  overflow:hidden !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(135deg, rgba(0,196,245,.08), transparent 42%, rgba(255,222,45,.08)) !important;
  opacity:.58 !important;
  pointer-events:none !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-type,
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-price,
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-unit,
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-recommend{
  position:relative !important;
  z-index:1 !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-type{
  min-height:34px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  color:#43536b !important;
  font-size:clamp(12px,1.5vw,14px) !important;
  line-height:1.28 !important;
  font-weight:850 !important;
  margin:0 !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-price{
  color:#075fc1 !important;
  font-size:clamp(28px,3.9vw,42px) !important;
  line-height:1.02 !important;
  letter-spacing:.05em !important;
  font-weight:950 !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-unit{
  color:#697892 !important;
  font-size:12.5px !important;
  line-height:1.2 !important;
  margin:0 !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble.featured{
  background:linear-gradient(145deg,#084aa8 0%, #036bd8 54%, #0a9de8 100%) !important;
  border:1px solid rgba(255,255,255,.26) !important;
  box-shadow:0 18px 44px rgba(0,82,184,.24), 0 0 0 5px rgba(0,145,255,.08) !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble.featured::after{
  background:radial-gradient(circle at 25% 12%, rgba(255,255,255,.26), transparent 40%) !important;
  opacity:1 !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble.featured .pb-type,
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble.featured .pb-price,
.cwf-landing-root.cwf-v449 #rainy-promo .price-bubble.featured .pb-unit{
  color:#fff !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .pb-recommend{
  position:absolute !important;
  top:10px !important;
  right:10px !important;
  z-index:2 !important;
  font-size:10px !important;
  line-height:1 !important;
  font-weight:900 !important;
  color:#07204a !important;
  background:linear-gradient(135deg,#ffeb64,#ffd21f) !important;
  border-radius:999px !important;
  padding:5px 8px !important;
  box-shadow:0 8px 18px rgba(0,0,0,.14) !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-note{
  display:grid !important;
  gap:8px !important;
  padding:14px 16px !important;
  margin:0 0 18px !important;
  border-radius:20px !important;
  background:rgba(255,255,255,.76) !important;
  border:1px solid rgba(15,68,120,.10) !important;
  color:#56677e !important;
  font-size:13.5px !important;
  line-height:1.55 !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82) !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-note strong{
  color:#173050 !important;
  font-weight:850 !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-actions{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:12px !important;
}
.cwf-landing-root.cwf-v449 #rainy-promo .promo-actions .btn{
  min-height:48px !important;
}
@media(max-width:760px){
  .cwf-landing-root.cwf-v449 #rainy-promo .promo-card{
    padding:26px 18px 24px !important;
    border-radius:30px !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .promo-title{
    gap:5px !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .promo-title-main{
    font-size:clamp(31px,9.2vw,42px) !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .promo-title-price{
    font-size:clamp(27px,8vw,38px) !important;
    max-width:9.5em !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .promo-support{
    font-size:16px !important;
    line-height:1.72 !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .promo-price-table{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .price-bubble{
    min-height:132px !important;
    padding:18px 8px 15px !important;
    border-radius:22px !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-type{
    min-height:38px !important;
    font-size:13px !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-price{
    font-size:34px !important;
    letter-spacing:.045em !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .promo-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .promo-actions .btn{
    width:100% !important;
    justify-content:center !important;
  }
}
@media(max-width:380px){
  .cwf-landing-root.cwf-v449 #rainy-promo .price-bubble{
    min-height:124px !important;
    padding:16px 6px 14px !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-price{
    font-size:30px !important;
  }
  .cwf-landing-root.cwf-v449 #rainy-promo .price-bubble .pb-unit{
    font-size:11.5px !important;
  }
}


/* =========================================================
   v4.4.10 Final promo section + footer contrast polish
   Scope: fix real mobile screenshots without redesigning page.
   ========================================================= */
.cwf-landing-root.cwf-v4410 #rainy-promo{
  padding-top:clamp(28px,5vw,54px)!important;
  padding-bottom:clamp(28px,5vw,54px)!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-card{
  display:block!important;
  max-width:1040px!important;
  margin-inline:auto!important;
  padding:clamp(22px,3.6vw,38px)!important;
  border-radius:34px!important;
  background:
    radial-gradient(340px 220px at 0% 7%,rgba(0,187,255,.12),transparent 70%),
    radial-gradient(360px 240px at 100% 9%,rgba(255,215,32,.16),transparent 70%),
    linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,251,255,.98))!important;
  border:1px solid rgba(0,119,190,.16)!important;
  box-shadow:0 20px 52px rgba(6,38,92,.12), inset 0 1px 0 rgba(255,255,255,.96)!important;
  overflow:hidden!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-copy{
  max-width:none!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-eyebrow{
  width:max-content!important;
  max-width:100%!important;
  margin:0 0 18px!important;
  padding:9px 16px!important;
  border-radius:999px!important;
  font-size:clamp(13px,3.4vw,17px)!important;
  line-height:1.25!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  color:#0955a2!important;
  background:linear-gradient(180deg,#ffffff,#edf8ff)!important;
  border:1px solid rgba(7,95,212,.14)!important;
  box-shadow:0 8px 20px rgba(7,95,212,.07)!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-title{
  display:grid!important;
  gap:2px!important;
  margin:0 0 16px!important;
  max-width:720px!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-title-main,
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-title-price{
  display:block!important;
  color:#071932!important;
  font-weight:950!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-title-main{
  font-size:clamp(34px,7.2vw,56px)!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-title-price{
  font-size:clamp(31px,6.4vw,50px)!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-title-price strong{
  color:#075fc1!important;
  white-space:nowrap!important;
  text-shadow:0 8px 22px rgba(0,95,193,.14)!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-support{
  margin:0 0 22px!important;
  max-width:720px!important;
  display:grid!important;
  gap:5px!important;
  color:#41536d!important;
  font-size:clamp(15.5px,3.7vw,18px)!important;
  line-height:1.62!important;
  font-weight:650!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-price-table{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble{
  min-height:138px!important;
  padding:18px 10px 16px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,255,.96))!important;
  border:1px solid rgba(7,95,212,.12)!important;
  box-shadow:0 12px 30px rgba(6,38,92,.09), inset 0 1px 0 rgba(255,255,255,1)!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble.featured{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(240,249,255,.98))!important;
  border:2px solid rgba(7,117,221,.38)!important;
  box-shadow:0 18px 42px rgba(7,95,212,.16), 0 0 0 5px rgba(0,164,255,.07)!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble.featured .pb-type,
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble.featured .pb-price,
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble.featured .pb-unit{
  color:inherit!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble.featured .pb-price{
  color:#075fc1!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble::after{
  opacity:.35!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble .pb-type{
  color:#344763!important;
  font-size:clamp(13px,2.7vw,15px)!important;
  line-height:1.25!important;
  min-height:30px!important;
  font-weight:900!important;
  white-space:normal!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble .pb-price{
  color:#075fc1!important;
  font-size:clamp(34px,5.4vw,46px)!important;
  letter-spacing:.04em!important;
  font-weight:950!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble .pb-unit{
  color:#5d6f87!important;
  font-size:13px!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .pb-recommend{
  top:10px!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  font-size:10.5px!important;
  padding:5px 9px!important;
  white-space:nowrap!important;
  color:#08245b!important;
  background:linear-gradient(135deg,#fff06a,#ffd51f)!important;
  box-shadow:0 8px 18px rgba(9,61,130,.16)!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble.featured .pb-type{
  padding-top:20px!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-note{
  display:grid!important;
  gap:6px!important;
  margin:0 0 18px!important;
  padding:14px 16px!important;
  border-radius:20px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(247,252,255,.92))!important;
  border:1px solid rgba(7,95,212,.12)!important;
  color:#465971!important;
  font-size:13.5px!important;
  line-height:1.58!important;
  box-shadow:0 10px 24px rgba(6,38,92,.06)!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-note strong{
  color:#102645!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-actions{
  display:flex!important;
  gap:12px!important;
  flex-wrap:wrap!important;
}
.cwf-landing-root.cwf-v4410 #rainy-promo .promo-actions .btn{
  min-height:50px!important;
  box-shadow:0 12px 30px rgba(7,95,212,.10)!important;
}

/* Footer/contact readability fix for the same reported screenshots */
.cwf-landing-root.cwf-v4410 .cwf-footer{
  background:radial-gradient(520px 260px at 86% 0%,rgba(0,196,245,.14),transparent 65%),linear-gradient(180deg,#06152f 0%,#071f49 58%,#062b6d 100%)!important;
  color:#ffffff!important;
}
.cwf-landing-root.cwf-v4410 .footer-grid{
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:28px!important;
  padding:22px!important;
  box-shadow:0 18px 42px rgba(0,0,0,.18)!important;
}
.cwf-landing-root.cwf-v4410 .footer-logo{
  background:#fff!important;
  border-radius:16px!important;
  padding:8px 12px!important;
  height:auto!important;
  width:min(190px,70vw)!important;
  max-height:none!important;
  filter:none!important;
  opacity:1!important;
  box-shadow:0 12px 26px rgba(0,0,0,.20)!important;
}
.cwf-landing-root.cwf-v4410 .footer-title,
.cwf-landing-root.cwf-v4410 .cwf-footer .footer-title{
  color:#ffffff!important;
  text-shadow:none!important;
}
.cwf-landing-root.cwf-v4410 .footer-desc,
.cwf-landing-root.cwf-v4410 .footer-social-copy,
.cwf-landing-root.cwf-v4410 .footer-links span,
.cwf-landing-root.cwf-v4410 .footer-links a,
.cwf-landing-root.cwf-v4410 .footer-copy,
.cwf-landing-root.cwf-v4410 .cwf-footer p,
.cwf-landing-root.cwf-v4410 .cwf-footer a,
.cwf-landing-root.cwf-v4410 .cwf-footer span{
  color:rgba(255,255,255,.90)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4410 .footer-links a{
  background:rgba(255,255,255,.06)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:14px!important;
  padding:9px 11px!important;
}
.cwf-landing-root.cwf-v4410 .footer-links a:hover{
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
}
@media(max-width:760px){
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-card{
    padding:24px 18px 22px!important;
    border-radius:28px!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-title{
    max-width:100%!important;
    margin-bottom:14px!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-title-main{
    font-size:clamp(32px,9vw,40px)!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-title-price{
    font-size:clamp(27px,7.3vw,34px)!important;
    max-width:none!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-support{
    font-size:15.5px!important;
    line-height:1.62!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-price-table{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble{
    min-height:122px!important;
    border-radius:22px!important;
    padding:15px 8px 13px!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble .pb-type{
    font-size:13.5px!important;
    min-height:26px!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble .pb-price{
    font-size:clamp(31px,8.2vw,38px)!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-note{
    font-size:13px!important;
    padding:13px 14px!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-actions{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }
  .cwf-landing-root.cwf-v4410 .footer-grid{
    padding:20px 16px!important;
    border-radius:24px!important;
  }
}
@media(max-width:380px){
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-title-main{
    font-size:30px!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .promo-title-price{
    font-size:25px!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble{
    min-height:116px!important;
    padding:13px 6px 12px!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble .pb-price{
    font-size:30px!important;
  }
  .cwf-landing-root.cwf-v4410 #rainy-promo .price-bubble .pb-unit{
    font-size:11.5px!important;
  }
}

/* ===== v4.4.11: surgical promo pricing + footer/contact readability fix ===== */
.cwf-landing-root.cwf-v4411 #rainy-promo .promo-card{
  overflow:hidden!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .promo-title{
  gap:4px!important;
  margin-bottom:14px!important;
  letter-spacing:-.018em!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .promo-title-main{
  font-size:clamp(34px,7.4vw,52px)!important;
  line-height:1.05!important;
  color:#071932!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .promo-title-price{
  font-size:clamp(28px,6.2vw,43px)!important;
  line-height:1.12!important;
  color:#071932!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .promo-title-price strong{
  color:#075fc1!important;
  white-space:nowrap!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .promo-support{
  max-width:670px!important;
  gap:4px!important;
  margin-bottom:20px!important;
  color:#35465f!important;
  font-size:clamp(15.5px,3.6vw,17.5px)!important;
  line-height:1.58!important;
  font-weight:700!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .promo-price-table{
  gap:14px!important;
  align-items:stretch!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble,
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured{
  position:relative!important;
  isolation:isolate!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-height:138px!important;
  padding:18px 10px 16px!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important;
  border:1px solid rgba(7,95,212,.16)!important;
  box-shadow:0 13px 30px rgba(6,38,92,.09), inset 0 1px 0 rgba(255,255,255,1)!important;
  color:#102645!important;
  text-align:center!important;
  overflow:hidden!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured{
  border-color:rgba(7,117,221,.26)!important;
  box-shadow:0 16px 36px rgba(7,95,212,.13), 0 0 0 4px rgba(0,164,255,.045)!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble::after,
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured::after{
  content:none!important;
  display:none!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .pb-recommend{
  display:none!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble .pb-type,
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured .pb-type{
  padding-top:0!important;
  min-height:34px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#344763!important;
  font-size:clamp(13.2px,2.85vw,15.2px)!important;
  line-height:1.25!important;
  font-weight:950!important;
  text-align:center!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble .pb-price,
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured .pb-price{
  color:#075fc1!important;
  font-size:clamp(34px,5.5vw,46px)!important;
  line-height:1!important;
  letter-spacing:.035em!important;
  font-weight:950!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble .pb-unit,
.cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured .pb-unit{
  color:#5b6b82!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:750!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .promo-note{
  background:#f6fbff!important;
  border:1px solid rgba(7,95,212,.14)!important;
  color:#40536c!important;
  box-shadow:0 10px 24px rgba(6,38,92,.055)!important;
}
.cwf-landing-root.cwf-v4411 #rainy-promo .promo-note strong{color:#102645!important;}

/* Footer must use one clear dark system: no pale card with white text */
.cwf-landing-root.cwf-v4411 .cwf-footer{
  background:radial-gradient(620px 320px at 88% 0%,rgba(0,196,245,.12),transparent 68%),linear-gradient(180deg,#061329 0%,#071b3d 54%,#06265d 100%)!important;
  color:#eef6ff!important;
  padding-bottom:calc(138px + env(safe-area-inset-bottom))!important;
}
.cwf-landing-root.cwf-v4411 .footer-grid{
  display:grid!important;
  grid-template-columns:1.08fr .94fr .98fr!important;
  gap:20px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:28px!important;
  padding:clamp(20px,3vw,30px)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.cwf-landing-root.cwf-v4411 .footer-grid > div,
.cwf-landing-root.cwf-v4411 .footer-grid > div:first-child{
  position:static!important;
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.cwf-landing-root.cwf-v4411 .footer-grid > div:first-child:after{content:none!important;display:none!important;}
.cwf-landing-root.cwf-v4411 .footer-logo{
  display:block!important;
  width:min(190px,70vw)!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#fff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:16px!important;
  padding:8px 12px!important;
  filter:none!important;
  opacity:1!important;
  box-shadow:0 14px 34px rgba(0,0,0,.26)!important;
  margin:0 0 14px!important;
}
.cwf-landing-root.cwf-v4411 .footer-title,
.cwf-landing-root.cwf-v4411 .cwf-footer .footer-title{
  color:#ffffff!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:950!important;
  margin:0 0 12px!important;
  opacity:1!important;
  text-shadow:none!important;
}
.cwf-landing-root.cwf-v4411 .footer-desc,
.cwf-landing-root.cwf-v4411 .footer-social-copy,
.cwf-landing-root.cwf-v4411 .footer-links span,
.cwf-landing-root.cwf-v4411 .footer-copy,
.cwf-landing-root.cwf-v4411 .cwf-footer p,
.cwf-landing-root.cwf-v4411 .cwf-footer span{
  color:#dcecff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.cwf-landing-root.cwf-v4411 .footer-desc,
.cwf-landing-root.cwf-v4411 .footer-social-copy{
  line-height:1.72!important;
  font-weight:650!important;
}
.cwf-landing-root.cwf-v4411 .footer-links{
  display:grid!important;
  gap:9px!important;
}
.cwf-landing-root.cwf-v4411 .footer-links a,
.cwf-landing-root.cwf-v4411 .cwf-footer a{
  color:#f4f9ff!important;
  opacity:1!important;
  text-shadow:none!important;
  text-decoration:none!important;
}
.cwf-landing-root.cwf-v4411 .footer-links a,
.cwf-landing-root.cwf-v4411 .footer-links span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:42px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.07)!important;
  border:1px solid rgba(255,255,255,.11)!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.cwf-landing-root.cwf-v4411 .footer-links a:hover{
  background:rgba(255,255,255,.13)!important;
  color:#fff!important;
}
.cwf-landing-root.cwf-v4411 .footer-divider{border-color:rgba(255,255,255,.16)!important;}
.cwf-landing-root.cwf-v4411 .footer-copy{
  line-height:1.7!important;
  font-size:14px!important;
  margin-bottom:0!important;
}
.cwf-landing-root.cwf-v4411 .cwf-social-links{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:10px!important;}
.cwf-landing-root.cwf-v4411 .cwf-social-link{
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.14)!important;
  color:#fff!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
}
.cwf-landing-root.cwf-v4411 .cwf-social-link svg{width:18px!important;height:18px!important;fill:currentColor!important;flex:0 0 18px!important;}
@media(max-width:980px){
  .cwf-landing-root.cwf-v4411 .footer-grid{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .cwf-landing-root.cwf-v4411 #rainy-promo .promo-card{padding:24px 18px 22px!important;border-radius:28px!important;}
  .cwf-landing-root.cwf-v4411 #rainy-promo .promo-title{gap:3px!important;margin-bottom:14px!important;}
  .cwf-landing-root.cwf-v4411 #rainy-promo .promo-title-main{font-size:clamp(34px,10vw,43px)!important;}
  .cwf-landing-root.cwf-v4411 #rainy-promo .promo-title-price{font-size:clamp(27px,7.4vw,35px)!important;}
  .cwf-landing-root.cwf-v4411 #rainy-promo .promo-price-table{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble,
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured{min-height:124px!important;border-radius:22px!important;padding:15px 8px 13px!important;}
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble .pb-type,
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured .pb-type{min-height:34px!important;font-size:13px!important;}
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble .pb-price,
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured .pb-price{font-size:clamp(32px,8.6vw,39px)!important;}
  .cwf-landing-root.cwf-v4411 .footer-grid{padding:20px 16px!important;border-radius:24px!important;gap:22px!important;}
  .cwf-landing-root.cwf-v4411 .footer-logo{width:min(190px,76vw)!important;}
}
@media(max-width:380px){
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble,
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured{min-height:118px!important;padding:13px 6px 12px!important;}
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble .pb-type,
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured .pb-type{font-size:12.4px!important;}
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble .pb-price,
  .cwf-landing-root.cwf-v4411 #rainy-promo .price-bubble.featured .pb-price{font-size:31px!important;}
}

/* =========================================================
   V4.4.12 Structural scoped fix
   Scope: homepage root .cwf-landing-root.cwf-v4412 only
   Areas: promo pricing, social proof row, footer/contact
   ========================================================= */
.cwf-landing-root.cwf-v4412 #rainy-promo{
  padding:clamp(42px,5vw,68px) 0!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(18px,3vw,30px)!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:clamp(22px,3.4vw,38px)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4fbff 52%,#eaf6ff 100%)!important;
  border:1px solid rgba(7,95,212,.14)!important;
  box-shadow:0 24px 60px rgba(4,25,70,.12)!important;
  color:#071932!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-card::before{
  opacity:.045!important;
  right:170px!important;
  top:-34px!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-copy{
  min-width:0!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-eyebrow{
  margin-bottom:12px!important;
  background:rgba(7,95,212,.08)!important;
  border:1px solid rgba(7,95,212,.13)!important;
  color:#075fc1!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-title{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0 0 12px!important;
  max-width:760px!important;
  letter-spacing:-.02em!important;
  color:#071932!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-title-main,
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-title-price{
  display:block!important;
  color:#071932!important;
  line-height:1.06!important;
  text-wrap:balance!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-title-main{
  font-size:clamp(34px,4.7vw,54px)!important;
  font-weight:950!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-title-price{
  font-size:clamp(29px,4.1vw,46px)!important;
  font-weight:900!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-title-price strong{
  color:#075fc1!important;
  white-space:nowrap!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-support{
  display:grid!important;
  gap:4px!important;
  max-width:720px!important;
  margin:0 0 20px!important;
  color:#344965!important;
  font-size:clamp(15.5px,1.8vw,17.5px)!important;
  line-height:1.6!important;
  font-weight:750!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-price-table{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble,
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:136px!important;
  padding:18px 10px 16px!important;
  border-radius:22px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,95,212,.15)!important;
  box-shadow:0 13px 30px rgba(6,38,92,.09)!important;
  color:#102645!important;
  text-align:center!important;
  overflow:hidden!important;
  transform:none!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 38px rgba(6,38,92,.12)!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble::after,
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured::after,
.cwf-landing-root.cwf-v4412 #rainy-promo .pb-recommend{
  content:none!important;
  display:none!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble .pb-type,
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured .pb-type{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  margin:0!important;
  color:#1b2f4d!important;
  font-size:clamp(13px,1.35vw,15px)!important;
  line-height:1.25!important;
  font-weight:950!important;
  text-align:center!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble .pb-price,
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured .pb-price{
  display:block!important;
  color:#075fc1!important;
  font-size:clamp(34px,3.4vw,46px)!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  font-weight:950!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble .pb-unit,
.cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured .pb-unit{
  display:block!important;
  color:#5b6b82!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:750!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-note{
  display:grid!important;
  gap:5px!important;
  margin-top:2px!important;
  padding:13px 14px!important;
  border-radius:18px!important;
  background:#f7fbff!important;
  border:1px solid rgba(7,95,212,.13)!important;
  color:#43556f!important;
  box-shadow:0 10px 24px rgba(6,38,92,.055)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-note strong{
  color:#102645!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
.cwf-landing-root.cwf-v4412 #rainy-promo .promo-badge{display:none!important;}

.cwf-landing-root.cwf-v4412 .cwf-social-proof-row{
  margin:22px auto 0!important;
  max-width:680px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;
  border:1px solid rgba(7,94,234,.13)!important;
  box-shadow:0 14px 34px rgba(4,22,60,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  color:#102645!important;
}
.cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-proof-title{
  display:inline-flex!important;
  color:#263a57!important;
  font-weight:950!important;
  font-size:14.5px!important;
  line-height:1.3!important;
}
.cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0!important;
}
.cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,94,234,.16)!important;
  font-weight:950!important;
  font-size:13px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(4,22,60,.08)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-link svg{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  fill:currentColor!important;
}
.cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-facebook{color:#1266d6!important;}
.cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-tiktok{color:#07172f!important;}
.cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-youtube{color:#d91f1f!important;}

.cwf-landing-root.cwf-v4412 .cwf-footer{
  background:radial-gradient(640px 340px at 88% 0%,rgba(0,196,245,.13),transparent 68%),linear-gradient(180deg,#061329 0%,#071b3d 54%,#06265d 100%)!important;
  color:#eef6ff!important;
  padding-top:clamp(42px,6vw,66px)!important;
  padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;
  overflow:hidden!important;
}
.cwf-landing-root.cwf-v4412 .footer-grid{
  display:grid!important;
  grid-template-columns:1.08fr .96fr 1fr!important;
  gap:20px!important;
  margin-bottom:26px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:28px!important;
  padding:clamp(20px,3vw,30px)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.cwf-landing-root.cwf-v4412 .footer-grid > div{
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.cwf-landing-root.cwf-v4412 .footer-grid > div:first-child::after{
  content:none!important;
  display:none!important;
}
.cwf-landing-root.cwf-v4412 .footer-logo{
  display:block!important;
  width:min(190px,70vw)!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#ffffff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:16px!important;
  padding:8px 12px!important;
  filter:none!important;
  opacity:1!important;
  box-shadow:0 14px 34px rgba(0,0,0,.26)!important;
  margin:0 0 14px!important;
}
.cwf-landing-root.cwf-v4412 .footer-title,
.cwf-landing-root.cwf-v4412 .cwf-footer .footer-title{
  color:#ffffff!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:950!important;
  margin:0 0 12px!important;
  opacity:1!important;
  text-shadow:none!important;
}
.cwf-landing-root.cwf-v4412 .footer-desc,
.cwf-landing-root.cwf-v4412 .footer-social-copy,
.cwf-landing-root.cwf-v4412 .footer-links span,
.cwf-landing-root.cwf-v4412 .footer-copy,
.cwf-landing-root.cwf-v4412 .cwf-footer p,
.cwf-landing-root.cwf-v4412 .cwf-footer span{
  color:#dcecff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.cwf-landing-root.cwf-v4412 .footer-desc,
.cwf-landing-root.cwf-v4412 .footer-social-copy{
  line-height:1.72!important;
  font-weight:650!important;
}
.cwf-landing-root.cwf-v4412 .footer-links{
  display:grid!important;
  gap:9px!important;
}
.cwf-landing-root.cwf-v4412 .footer-links a,
.cwf-landing-root.cwf-v4412 .cwf-footer a{
  color:#f4f9ff!important;
  opacity:1!important;
  text-shadow:none!important;
  text-decoration:none!important;
}
.cwf-landing-root.cwf-v4412 .footer-links a,
.cwf-landing-root.cwf-v4412 .footer-links span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:42px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.cwf-landing-root.cwf-v4412 .footer-links a:hover{
  background:rgba(255,255,255,.13)!important;
  color:#ffffff!important;
}
.cwf-landing-root.cwf-v4412 .footer-social-block{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
}
.cwf-landing-root.cwf-v4412 .footer-social-block .cwf-social-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:10px!important;
}
.cwf-landing-root.cwf-v4412 .footer-social-block .cwf-social-link{
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
.cwf-landing-root.cwf-v4412 .footer-social-block .cwf-social-link svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  fill:currentColor!important;
}
.cwf-landing-root.cwf-v4412 .footer-social-block .cwf-social-facebook{color:#d7eaff!important;}
.cwf-landing-root.cwf-v4412 .footer-social-block .cwf-social-tiktok{color:#ffffff!important;}
.cwf-landing-root.cwf-v4412 .footer-social-block .cwf-social-youtube{color:#ffdada!important;}
.cwf-landing-root.cwf-v4412 .footer-divider{
  border:none!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  margin:0 0 18px!important;
}
.cwf-landing-root.cwf-v4412 .footer-copy{
  line-height:1.7!important;
  font-size:14px!important;
  margin-bottom:0!important;
  text-align:center!important;
}
@media(max-width:980px){
  .cwf-landing-root.cwf-v4412 #rainy-promo .promo-card,
  .cwf-landing-root.cwf-v4412 .footer-grid{
    grid-template-columns:1fr!important;
  }
  .cwf-landing-root.cwf-v4412 #rainy-promo .promo-badge{
    max-width:360px!important;
  }
}
@media(max-width:760px){
  .cwf-landing-root.cwf-v4412 #rainy-promo .promo-card{
    padding:24px 18px 22px!important;
    border-radius:28px!important;
  }
  .cwf-landing-root.cwf-v4412 #rainy-promo .promo-title-main{font-size:clamp(36px,10vw,44px)!important;}
  .cwf-landing-root.cwf-v4412 #rainy-promo .promo-title-price{font-size:clamp(28px,7.8vw,36px)!important;}
  .cwf-landing-root.cwf-v4412 #rainy-promo .promo-price-table{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble,
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured{
    min-height:124px!important;
    border-radius:21px!important;
    padding:15px 8px 13px!important;
  }
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble .pb-type,
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured .pb-type{font-size:13px!important;min-height:34px!important;}
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble .pb-price,
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured .pb-price{font-size:clamp(32px,8.6vw,39px)!important;}
  .cwf-landing-root.cwf-v4412 .cwf-social-proof-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    text-align:center!important;
    padding:13px 12px!important;
  }
  .cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-links{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-link{
    width:100%!important;
    padding:9px 7px!important;
    font-size:12.5px!important;
  }
  .cwf-landing-root.cwf-v4412 .footer-grid{
    padding:20px 16px!important;
    border-radius:24px!important;
    gap:22px!important;
  }
  .cwf-landing-root.cwf-v4412 .footer-logo{width:min(190px,76vw)!important;}
  .cwf-landing-root.cwf-v4412 .footer-social-block .cwf-social-links{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .cwf-landing-root.cwf-v4412 .footer-social-block .cwf-social-link{
    width:100%!important;
    padding:9px 6px!important;
    gap:6px!important;
    font-size:12.5px!important;
  }
}
@media(max-width:380px){
  .cwf-landing-root.cwf-v4412 #rainy-promo .promo-card{padding-left:14px!important;padding-right:14px!important;}
  .cwf-landing-root.cwf-v4412 #rainy-promo .promo-price-table{gap:10px!important;}
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble,
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured{
    min-height:118px!important;
    padding:13px 6px 12px!important;
  }
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble .pb-type,
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured .pb-type{font-size:12.3px!important;}
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble .pb-price,
  .cwf-landing-root.cwf-v4412 #rainy-promo .price-bubble.featured .pb-price{font-size:31px!important;}
  .cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-link,
  .cwf-landing-root.cwf-v4412 .footer-social-block .cwf-social-link{font-size:12px!important;}
  .cwf-landing-root.cwf-v4412 .cwf-social-proof-row .cwf-social-link svg,
  .cwf-landing-root.cwf-v4412 .footer-social-block .cwf-social-link svg{width:15px!important;height:15px!important;flex-basis:15px!important;}
}


/* =========================================================
   V4.4.13 Certificate contrast fix
   Scope: homepage root .cwf-landing-root.cwf-v4412 only
   Area: certificate / trust section readability
   ========================================================= */
.cwf-landing-root.cwf-v4412 .cert-section{
  grid-template-columns:minmax(0,1.02fr) minmax(260px,.88fr)!important;
  align-items:center!important;
  border-radius:34px!important;
  padding:clamp(24px,4vw,38px)!important;
  background:linear-gradient(135deg,#041d4b 0%,#075fc1 100%)!important;
  box-shadow:0 24px 60px rgba(4,25,70,.16)!important;
}
.cwf-landing-root.cwf-v4412 .cert-section .promo-eyebrow{
  background:#fff5cc!important;
  border:1px solid rgba(229,185,30,.42)!important;
  color:#9b6a00!important;
}
.cwf-landing-root.cwf-v4412 .cert-copy{
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important;
  border:1px solid rgba(8,84,193,.14)!important;
  box-shadow:0 14px 36px rgba(6,38,92,.10)!important;
}
.cwf-landing-root.cwf-v4412 .cert-copy h3{
  color:#08254f!important;
  line-height:1.14!important;
  margin:12px 0 10px!important;
}
.cwf-landing-root.cwf-v4412 .cert-copy p{
  color:#334a68!important;
  font-weight:700!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4412 .cert-points{gap:12px!important;}
.cwf-landing-root.cwf-v4412 .cert-point,
.cwf-landing-root.cwf-v4412 .cert-points div{
  background:#f4f9ff!important;
  border:1px solid rgba(8,84,193,.12)!important;
  color:#1e3656!important;
  font-weight:800!important;
}
.cwf-landing-root.cwf-v4412 .cert-point-check{
  background:#ffe36d!important;
  color:#08254f!important;
  box-shadow:0 6px 16px rgba(255,211,31,.25)!important;
}
.cwf-landing-root.cwf-v4412 .cert-img-wrap{
  background:#ffffff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 18px 44px rgba(4,22,60,.18)!important;
}
@media(max-width:980px){
  .cwf-landing-root.cwf-v4412 .cert-section{grid-template-columns:1fr!important;}
}
@media(max-width:760px){
  .cwf-landing-root.cwf-v4412 .cert-section{
    padding:22px 16px!important;
    gap:16px!important;
    border-radius:28px!important;
  }
  .cwf-landing-root.cwf-v4412 .cert-copy{
    padding:20px 16px!important;
    border-radius:24px!important;
  }
  .cwf-landing-root.cwf-v4412 .cert-copy h3{
    font-size:clamp(26px,7vw,32px)!important;
  }
  .cwf-landing-root.cwf-v4412 .cert-copy p{
    font-size:15px!important;
    line-height:1.65!important;
  }
  .cwf-landing-root.cwf-v4412 .cert-point,
  .cwf-landing-root.cwf-v4412 .cert-points div{
    padding:12px 12px!important;
    font-size:15px!important;
    line-height:1.55!important;
  }
  .cwf-landing-root.cwf-v4412 .cert-img-wrap{display:none!important;}
}

/* =========================================================
   V4.4.14 Review / Social Proof / Review CTA production fix
   Scope: homepage review section only.
   Keeps previous sections, schema, URLs, footer and sticky CTA untouched.
   ========================================================= */
.cwf-landing-root.cwf-v4414 #reviews.cwf-reviews{
  position:relative!important;
  overflow:hidden!important;
  padding:clamp(42px,6vw,74px) 0 clamp(48px,6vw,82px)!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(0,196,245,.13),transparent 34%),
    radial-gradient(circle at 88% 12%,rgba(255,211,31,.18),transparent 28%),
    linear-gradient(180deg,#f1fbff 0%,#ffffff 46%,#eef8ff 100%)!important;
  border-top:1px solid rgba(7,94,234,.08)!important;
  border-bottom:1px solid rgba(7,94,234,.08)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .container{
  position:relative!important;
  z-index:1!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-section-head{
  max-width:880px!important;
  margin:0 auto 18px!important;
  padding:clamp(18px,3vw,26px)!important;
  border-radius:30px!important;
  background:rgba(255,255,255,.86)!important;
  border:1px solid rgba(7,94,234,.11)!important;
  box-shadow:0 18px 46px rgba(4,22,60,.075)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-section-head .section-eyebrow{
  color:#075eea!important;
  background:#eaf7ff!important;
  border:1px solid rgba(7,94,234,.12)!important;
  box-shadow:none!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-section-head h2{
  color:#07172f!important;
  font-size:clamp(27px,4.4vw,46px)!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  margin:10px 0 10px!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-section-head p{
  color:#334a68!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1.75!important;
  font-weight:700!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-proof-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:14px!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-proof-badges span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#fff8d8!important;
  border:1px solid rgba(255,211,31,.46)!important;
  color:#08254f!important;
  font-weight:950!important;
  font-size:13.5px!important;
  box-shadow:0 8px 18px rgba(255,190,0,.12)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-wall{
  margin:0 auto 16px!important;
  padding:10px!important;
  max-width:100%!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,250,255,.72))!important;
  border:1px solid rgba(7,94,234,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 34px rgba(4,22,60,.06)!important;
  scrollbar-width:none!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-wall::-webkit-scrollbar{display:none!important;}
.cwf-landing-root.cwf-v4414 #reviews .review-wall img{
  flex:0 0 68px!important;
  width:68px!important;
  height:86px!important;
  border-radius:14px!important;
  object-fit:cover!important;
  object-position:top center!important;
  background:#fff!important;
  box-shadow:0 9px 20px rgba(4,22,60,.12)!important;
  border:1px solid rgba(7,94,234,.08)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .cwf-review-slider{
  display:flex!important;
  grid-template-columns:none!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-left:4px!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  padding:8px 4px 18px!important;
  margin:0!important;
  max-width:100%!important;
  scrollbar-width:none!important;
}
.cwf-landing-root.cwf-v4414 #reviews .cwf-review-slider::-webkit-scrollbar{display:none!important;}
.cwf-landing-root.cwf-v4414 #reviews .cwf-review-slider .review-card{
  flex:0 0 calc((100% - 32px)/3)!important;
  max-width:calc((100% - 32px)/3)!important;
  min-width:0!important;
  margin:0!important;
  scroll-snap-align:start!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,94,234,.12)!important;
  box-shadow:0 18px 46px rgba(4,22,60,.10)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
.cwf-landing-root.cwf-v4414 #reviews .cwf-review-slider .review-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(7,94,234,.22)!important;
  box-shadow:0 24px 58px rgba(4,22,60,.14)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-card figure{
  margin:0!important;
  padding:10px 10px 0!important;
  background:#ffffff!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-card figure img{
  display:block!important;
  width:100%!important;
  height:268px!important;
  object-fit:contain!important;
  object-position:top center!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(7,94,234,.06)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-card-body{
  padding:12px 15px 17px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fcff 100%)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-stars{
  display:block!important;
  color:#f6b800!important;
  letter-spacing:2px!important;
  font-size:16px!important;
  line-height:1!important;
  margin:0 0 8px!important;
  text-shadow:0 1px 0 rgba(255,255,255,.9)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-text{
  margin:0!important;
  color:#17384e!important;
  font-weight:850!important;
  font-size:14.5px!important;
  line-height:1.62!important;
  overflow-wrap:anywhere!important;
}
.cwf-landing-root.cwf-v4414 #reviews .cwf-review-slider-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  margin:2px 0 12px!important;
}
.cwf-landing-root.cwf-v4414 #reviews .cwf-review-nav{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#ffffff!important;
  color:#075eea!important;
  border:1px solid rgba(7,94,234,.18)!important;
  box-shadow:0 12px 28px rgba(4,22,60,.10)!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:900!important;
  opacity:1!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.cwf-landing-root.cwf-v4414 #reviews .cwf-review-nav:hover{
  transform:translateY(-2px)!important;
  background:#f2f9ff!important;
  box-shadow:0 16px 34px rgba(4,22,60,.14)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-cta-row{
  width:min(760px,100%)!important;
  margin:0 auto!important;
  padding:14px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(7,94,234,.11)!important;
  box-shadow:0 18px 42px rgba(4,22,60,.08)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-cta-row .btn{
  margin:0!important;
  min-height:50px!important;
  padding:13px 18px!important;
  text-align:center!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-cta-row .btn-yellow{
  color:#08254f!important;
}
.cwf-landing-root.cwf-v4414 #reviews .review-cta-row .review-call-btn{
  background:#ffffff!important;
  color:#075eea!important;
  border:1px solid rgba(7,94,234,.20)!important;
}
.cwf-landing-root.cwf-v4414 #reviews .cwf-social-proof-row{
  margin:14px auto 0!important;
  max-width:760px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;
  border-color:rgba(7,94,234,.12)!important;
  box-shadow:0 14px 34px rgba(4,22,60,.075)!important;
}
@media(max-width:980px){
  .cwf-landing-root.cwf-v4414 #reviews .cwf-review-slider .review-card{
    flex-basis:calc((100% - 16px)/2)!important;
    max-width:calc((100% - 16px)/2)!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-card figure img{height:250px!important;}
}
@media(max-width:640px){
  .cwf-landing-root.cwf-v4414 #reviews.cwf-reviews{
    padding:36px 0 calc(46px + env(safe-area-inset-bottom))!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-section-head{
    padding:18px 14px!important;
    margin-bottom:14px!important;
    border-radius:24px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-section-head h2{
    font-size:clamp(28px,8.2vw,34px)!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-section-head p{
    font-size:15px!important;
    line-height:1.68!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-proof-badges{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:7px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-proof-badges span{
    width:100%!important;
    font-size:13px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-wall{
    border-radius:20px!important;
    padding:8px!important;
    margin-bottom:12px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-wall img{
    flex-basis:54px!important;
    width:54px!important;
    height:68px!important;
    border-radius:11px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .cwf-review-slider{
    gap:12px!important;
    padding-left:1px!important;
    padding-right:18px!important;
    padding-bottom:14px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .cwf-review-slider .review-card{
    flex:0 0 84vw!important;
    width:84vw!important;
    max-width:84vw!important;
    border-radius:22px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-card figure{padding:9px 9px 0!important;}
  .cwf-landing-root.cwf-v4414 #reviews .review-card figure img{
    height:auto!important;
    max-height:390px!important;
    border-radius:15px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-card-body{
    padding:11px 13px 15px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-text{
    font-size:14px!important;
    line-height:1.58!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .cwf-review-slider-actions{
    margin:0 0 10px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .cwf-review-nav{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    font-size:28px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-cta-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:9px!important;
    padding:12px!important;
    border-radius:22px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .review-cta-row .btn{
    width:100%!important;
    justify-content:center!important;
    min-height:50px!important;
    padding:12px 12px!important;
  }
  .cwf-landing-root.cwf-v4414 #reviews .cwf-social-proof-row{
    margin-top:12px!important;
    border-radius:20px!important;
  }
}
@media(max-width:380px){
  .cwf-landing-root.cwf-v4414 #reviews .review-section-head{padding-left:12px!important;padding-right:12px!important;}
  .cwf-landing-root.cwf-v4414 #reviews .cwf-review-slider .review-card{flex-basis:86vw!important;width:86vw!important;max-width:86vw!important;}
  .cwf-landing-root.cwf-v4414 #reviews .review-card figure img{max-height:360px!important;}
  .cwf-landing-root.cwf-v4414 #reviews .review-cta-row .btn{font-size:14px!important;}
}
@media(prefers-reduced-motion:reduce){
  .cwf-landing-root.cwf-v4414 #reviews .review-card,
  .cwf-landing-root.cwf-v4414 #reviews .cwf-review-nav{transition:none!important;}
  .cwf-landing-root.cwf-v4414 #reviews .review-card:hover,
  .cwf-landing-root.cwf-v4414 #reviews .cwf-review-nav:hover{transform:none!important;}
}

/* =========================================================
   V4.4.15 Home structure / services / certificate / refresh-safe fix
   Scope: homepage root .cwf-landing-root.cwf-v4415 only.
   Purpose: remove visual stacking from old version classes, compact service cards,
   align certificate checks, keep review CTA and social proof production-safe.
   ========================================================= */

/* Refresh-safe: keep content visible immediately so reload does not show hidden/stacked skeletons. */
.cwf-landing-root.cwf-v4415 .reveal{
  opacity:1!important;
  transform:none!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
}
.cwf-landing-root.cwf-v4415 .reveal.show{opacity:1!important;transform:none!important;}

/* Services: compact cards, 3x2 desktop/tablet and 2x3 on mobile. */
.cwf-landing-root.cwf-v4415 #services.cwf-services{
  padding:clamp(34px,5vw,68px) 0!important;
  background:linear-gradient(180deg,#ffffff 0%,#f3fbff 100%)!important;
}
.cwf-landing-root.cwf-v4415 #services .section-head{
  margin-bottom:clamp(18px,3vw,28px)!important;
}
.cwf-landing-root.cwf-v4415 #services .section-head h2{
  max-width:820px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1.14!important;
}
.cwf-landing-root.cwf-v4415 #services .services-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  gap:14px!important;
  align-items:stretch!important;
}
.cwf-landing-root.cwf-v4415 #services .svc-card{
  min-width:0!important;
  border-radius:24px!important;
  padding:18px 16px!important;
  gap:9px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fcff 100%)!important;
  border:1px solid rgba(7,94,234,.12)!important;
  box-shadow:0 14px 34px rgba(4,22,60,.075)!important;
}
.cwf-landing-root.cwf-v4415 #services .svc-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 20px 46px rgba(4,22,60,.12)!important;
}
.cwf-landing-root.cwf-v4415 #services .svc-icon{
  width:46px!important;
  height:46px!important;
  border-radius:16px!important;
  font-size:23px!important;
}
.cwf-landing-root.cwf-v4415 #services .svc-card:hover .svc-icon{
  transform:none!important;
}
.cwf-landing-root.cwf-v4415 #services .svc-card h3{
  font-size:clamp(17px,2vw,21px)!important;
  line-height:1.2!important;
  margin:0!important;
}
.cwf-landing-root.cwf-v4415 #services .svc-card p{
  font-size:13.5px!important;
  line-height:1.55!important;
  margin:0!important;
  display:-webkit-box!important;
  -webkit-line-clamp:3!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.cwf-landing-root.cwf-v4415 #services .svc-arrow{
  margin-top:2px!important;
  font-size:13px!important;
  line-height:1.25!important;
}

/* Certificate: root fix for the old broad `.cert-points div` stacking problem. */
.cwf-landing-root.cwf-v4415 .cert-section{
  grid-template-columns:minmax(0,1.02fr) minmax(260px,.88fr)!important;
  align-items:center!important;
  border-radius:34px!important;
  padding:clamp(24px,4vw,38px)!important;
  background:linear-gradient(135deg,#041d4b 0%,#075fc1 100%)!important;
  box-shadow:0 24px 60px rgba(4,25,70,.16)!important;
}
.cwf-landing-root.cwf-v4415 .cert-section .promo-eyebrow{
  background:#fff5cc!important;
  border:1px solid rgba(229,185,30,.42)!important;
  color:#9b6a00!important;
}
.cwf-landing-root.cwf-v4415 .cert-copy{
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%)!important;
  border:1px solid rgba(8,84,193,.14)!important;
  border-radius:28px!important;
  box-shadow:0 14px 36px rgba(6,38,92,.10)!important;
}
.cwf-landing-root.cwf-v4415 .cert-copy h3{
  color:#08254f!important;
  line-height:1.14!important;
  margin:12px 0 10px!important;
}
.cwf-landing-root.cwf-v4415 .cert-copy p{
  color:#334a68!important;
  font-weight:700!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4415 .cert-points{
  display:grid!important;
  gap:12px!important;
}
.cwf-landing-root.cwf-v4415 .cert-points > .cert-point{
  display:grid!important;
  grid-template-columns:32px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:12px!important;
  background:#f4f9ff!important;
  border:1px solid rgba(8,84,193,.12)!important;
  border-radius:18px!important;
  padding:12px 14px!important;
  color:#1e3656!important;
  font-weight:850!important;
  line-height:1.48!important;
}
.cwf-landing-root.cwf-v4415 .cert-points > .cert-point > .cert-point-check{
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  border-radius:999px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  align-self:center!important;
  justify-self:center!important;
  padding:0!important;
  margin:0!important;
  background:#fff7d0!important;
  border:1px solid rgba(255,211,31,.62)!important;
  color:#062b67!important;
  font-size:18px!important;
  line-height:1!important;
  font-weight:1000!important;
  box-shadow:0 8px 18px rgba(255,211,31,.18)!important;
}
.cwf-landing-root.cwf-v4415 .cert-points > .cert-point > div:not(.cert-point-check){
  display:block!important;
  min-width:0!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#1e3656!important;
}
.cwf-landing-root.cwf-v4415 .cert-img-wrap{
  background:#ffffff!important;
  border:1px solid rgba(255,255,255,.22)!important;
  box-shadow:0 18px 44px rgba(4,22,60,.18)!important;
}

/* Review / Social Proof / Review CTA retained on new root only. */
.cwf-landing-root.cwf-v4415 #reviews.cwf-reviews{
  padding:clamp(38px,5.5vw,72px) 0 calc(clamp(44px,6vw,76px) + 8px)!important;
  background:radial-gradient(circle at 20% 0%,rgba(0,196,245,.16),transparent 28rem),linear-gradient(180deg,#eef9ff 0%,#ffffff 100%)!important;
  overflow:hidden!important;
}
.cwf-landing-root.cwf-v4415 #reviews .container{position:relative;z-index:1!important;}
.cwf-landing-root.cwf-v4415 #reviews .review-section-head{
  max-width:860px!important;
  margin:0 auto 18px!important;
  padding:20px 18px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.76)!important;
  border:1px solid rgba(7,94,234,.10)!important;
  box-shadow:0 12px 30px rgba(4,22,60,.055)!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-section-head .section-eyebrow{
  background:#fff8d8!important;
  border-color:rgba(255,211,31,.44)!important;
  color:#8b6400!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-section-head h2{
  color:#062b67!important;
  line-height:1.16!important;
  letter-spacing:-.02em!important;
  margin:10px 0!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-section-head p{
  color:#334a68!important;
  max-width:760px!important;
  margin-left:auto!important;
  margin-right:auto!important;
  line-height:1.75!important;
  font-weight:700!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-proof-badges{
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:8px!important;
  margin-top:14px!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-proof-badges span{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  padding:7px 12px!important;
  border-radius:999px!important;
  background:#fff8d8!important;
  border:1px solid rgba(255,211,31,.46)!important;
  color:#08254f!important;
  font-weight:950!important;
  font-size:13.5px!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-wall{
  margin:0 auto 16px!important;
  padding:10px!important;
  max-width:100%!important;
  border-radius:24px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.86),rgba(244,250,255,.72))!important;
  border:1px solid rgba(7,94,234,.10)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 14px 34px rgba(4,22,60,.06)!important;
  scrollbar-width:none!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-wall::-webkit-scrollbar{display:none!important;}
.cwf-landing-root.cwf-v4415 #reviews .review-wall img{
  flex:0 0 68px!important;
  width:68px!important;
  height:86px!important;
  border-radius:14px!important;
  object-fit:cover!important;
  object-position:top center!important;
  background:#fff!important;
  box-shadow:0 9px 20px rgba(4,22,60,.12)!important;
  border:1px solid rgba(7,94,234,.08)!important;
}
.cwf-landing-root.cwf-v4415 #reviews .cwf-review-slider{
  display:flex!important;
  grid-template-columns:none!important;
  gap:16px!important;
  overflow-x:auto!important;
  overflow-y:visible!important;
  scroll-snap-type:x mandatory!important;
  scroll-padding-left:4px!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior-x:contain!important;
  padding:8px 4px 18px!important;
  margin:0!important;
  max-width:100%!important;
  scrollbar-width:none!important;
}
.cwf-landing-root.cwf-v4415 #reviews .cwf-review-slider::-webkit-scrollbar{display:none!important;}
.cwf-landing-root.cwf-v4415 #reviews .cwf-review-slider .review-card{
  flex:0 0 calc((100% - 32px)/3)!important;
  max-width:calc((100% - 32px)/3)!important;
  min-width:0!important;
  margin:0!important;
  scroll-snap-align:start!important;
  overflow:hidden!important;
  border-radius:26px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,94,234,.12)!important;
  box-shadow:0 18px 46px rgba(4,22,60,.10)!important;
}
.cwf-landing-root.cwf-v4415 #reviews .cwf-review-slider .review-card:hover{
  transform:translateY(-3px)!important;
  border-color:rgba(7,94,234,.22)!important;
  box-shadow:0 24px 58px rgba(4,22,60,.14)!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-card figure{
  margin:0!important;
  padding:10px 10px 0!important;
  background:#ffffff!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-card figure img{
  display:block!important;
  width:100%!important;
  height:268px!important;
  object-fit:contain!important;
  object-position:top center!important;
  border-radius:18px!important;
  background:#fff!important;
  border:1px solid rgba(7,94,234,.06)!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-card-body{
  padding:12px 15px 17px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f7fcff 100%)!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-stars{
  display:block!important;
  color:#f6b800!important;
  letter-spacing:2px!important;
  font-size:16px!important;
  line-height:1!important;
  margin:0 0 8px!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-text{
  margin:0!important;
  color:#17384e!important;
  font-weight:850!important;
  font-size:14.5px!important;
  line-height:1.62!important;
  overflow-wrap:anywhere!important;
}
.cwf-landing-root.cwf-v4415 #reviews .cwf-review-slider-actions{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:10px!important;
  margin:2px 0 12px!important;
}
.cwf-landing-root.cwf-v4415 #reviews .cwf-review-nav{
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  border-radius:999px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#ffffff!important;
  color:#075eea!important;
  border:1px solid rgba(7,94,234,.18)!important;
  box-shadow:0 12px 28px rgba(4,22,60,.10)!important;
  font-size:30px!important;
  line-height:1!important;
  font-weight:900!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-cta-row{
  width:min(760px,100%)!important;
  margin:0 auto!important;
  padding:14px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  gap:10px!important;
  border-radius:26px!important;
  background:rgba(255,255,255,.90)!important;
  border:1px solid rgba(7,94,234,.11)!important;
  box-shadow:0 18px 42px rgba(4,22,60,.08)!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-cta-row .btn{
  margin:0!important;
  min-height:50px!important;
  padding:13px 18px!important;
  text-align:center!important;
}
.cwf-landing-root.cwf-v4415 #reviews .review-cta-row .btn-yellow{color:#08254f!important;}
.cwf-landing-root.cwf-v4415 #reviews .review-cta-row .review-call-btn{
  background:#ffffff!important;
  color:#075eea!important;
  border:1px solid rgba(7,94,234,.20)!important;
}
.cwf-landing-root.cwf-v4415 #reviews .cwf-social-proof-row{
  margin:14px auto 0!important;
  max-width:760px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;
  border-color:rgba(7,94,234,.12)!important;
  box-shadow:0 14px 34px rgba(4,22,60,.075)!important;
}

@media(max-width:980px){
  .cwf-landing-root.cwf-v4415 #services .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
  .cwf-landing-root.cwf-v4415 .cert-section{grid-template-columns:1fr!important;}
  .cwf-landing-root.cwf-v4415 #reviews .cwf-review-slider .review-card{flex-basis:calc((100% - 16px)/2)!important;max-width:calc((100% - 16px)/2)!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-card figure img{height:250px!important;}
}
@media(max-width:760px){
  .cwf-landing-root.cwf-v4415 .cert-section{padding:22px 16px!important;gap:16px!important;border-radius:28px!important;}
  .cwf-landing-root.cwf-v4415 .cert-copy{padding:20px 16px!important;border-radius:24px!important;}
  .cwf-landing-root.cwf-v4415 .cert-copy h3{font-size:clamp(26px,7vw,32px)!important;}
  .cwf-landing-root.cwf-v4415 .cert-copy p{font-size:15px!important;line-height:1.65!important;}
  .cwf-landing-root.cwf-v4415 .cert-points > .cert-point{grid-template-columns:30px minmax(0,1fr)!important;padding:11px 12px!important;font-size:15px!important;line-height:1.52!important;}
  .cwf-landing-root.cwf-v4415 .cert-points > .cert-point > .cert-point-check{width:28px!important;height:28px!important;min-width:28px!important;font-size:17px!important;}
  .cwf-landing-root.cwf-v4415 .cert-img-wrap{display:none!important;}
}
@media(max-width:640px){
  .cwf-landing-root.cwf-v4415 #services.cwf-services{padding:34px 0 38px!important;}
  .cwf-landing-root.cwf-v4415 #services .section-head{margin-bottom:16px!important;}
  .cwf-landing-root.cwf-v4415 #services .section-head h2{font-size:clamp(26px,7.4vw,32px)!important;}
  .cwf-landing-root.cwf-v4415 #services .section-head p{font-size:14.5px!important;line-height:1.58!important;}
  .cwf-landing-root.cwf-v4415 #services .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .cwf-landing-root.cwf-v4415 #services .svc-card{padding:13px 10px!important;border-radius:20px!important;gap:7px!important;}
  .cwf-landing-root.cwf-v4415 #services .svc-icon{width:38px!important;height:38px!important;border-radius:14px!important;font-size:20px!important;}
  .cwf-landing-root.cwf-v4415 #services .svc-card h3{font-size:15.5px!important;line-height:1.16!important;}
  .cwf-landing-root.cwf-v4415 #services .svc-card p{font-size:12px!important;line-height:1.42!important;-webkit-line-clamp:3!important;}
  .cwf-landing-root.cwf-v4415 #services .svc-arrow{font-size:11.8px!important;}

  .cwf-landing-root.cwf-v4415 #reviews.cwf-reviews{padding:36px 0 calc(46px + env(safe-area-inset-bottom))!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-section-head{padding:18px 14px!important;margin-bottom:14px!important;border-radius:24px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-section-head h2{font-size:clamp(28px,8.2vw,34px)!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-section-head p{font-size:15px!important;line-height:1.68!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-proof-badges{display:grid!important;grid-template-columns:1fr!important;gap:7px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-proof-badges span{width:100%!important;font-size:13px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-wall{border-radius:20px!important;padding:8px!important;margin-bottom:12px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-wall img{flex-basis:54px!important;width:54px!important;height:68px!important;border-radius:11px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .cwf-review-slider{gap:12px!important;padding-left:1px!important;padding-right:18px!important;padding-bottom:14px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .cwf-review-slider .review-card{flex:0 0 84vw!important;width:84vw!important;max-width:84vw!important;border-radius:22px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-card figure{padding:9px 9px 0!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-card figure img{height:auto!important;max-height:390px!important;border-radius:15px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-card-body{padding:11px 13px 15px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-text{font-size:14px!important;line-height:1.58!important;}
  .cwf-landing-root.cwf-v4415 #reviews .cwf-review-slider-actions{margin:0 0 10px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .cwf-review-nav{width:42px!important;height:42px!important;min-width:42px!important;font-size:28px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-cta-row{display:grid!important;grid-template-columns:1fr!important;gap:9px!important;padding:12px!important;border-radius:22px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-cta-row .btn{width:100%!important;justify-content:center!important;min-height:50px!important;padding:12px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .cwf-social-proof-row{margin-top:12px!important;border-radius:20px!important;}
}
@media(max-width:380px){
  .cwf-landing-root.cwf-v4415 #services .svc-card{padding:12px 9px!important;}
  .cwf-landing-root.cwf-v4415 #services .svc-card h3{font-size:14.6px!important;}
  .cwf-landing-root.cwf-v4415 #services .svc-card p{font-size:11.6px!important;}
  .cwf-landing-root.cwf-v4415 #services .svc-arrow{font-size:11.2px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-section-head{padding-left:12px!important;padding-right:12px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .cwf-review-slider .review-card{flex-basis:86vw!important;width:86vw!important;max-width:86vw!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-card figure img{max-height:360px!important;}
  .cwf-landing-root.cwf-v4415 #reviews .review-cta-row .btn{font-size:14px!important;}
}
@media(prefers-reduced-motion:reduce){
  .cwf-landing-root.cwf-v4415 #services .svc-card:hover,
  .cwf-landing-root.cwf-v4415 #reviews .review-card:hover{transform:none!important;}
}

/* =========================================================
   V4.4.15 carried-forward promo/footer Structural scoped fix
   Scope: homepage root .cwf-landing-root.cwf-v4415 only
   Areas: promo pricing, social proof row, footer/contact
   ========================================================= */
.cwf-landing-root.cwf-v4415 #rainy-promo{
  padding:clamp(42px,5vw,68px) 0!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-card{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:clamp(18px,3vw,30px)!important;
  align-items:center!important;
  overflow:hidden!important;
  border-radius:30px!important;
  padding:clamp(22px,3.4vw,38px)!important;
  background:linear-gradient(135deg,#ffffff 0%,#f4fbff 52%,#eaf6ff 100%)!important;
  border:1px solid rgba(7,95,212,.14)!important;
  box-shadow:0 24px 60px rgba(4,25,70,.12)!important;
  color:#071932!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-card::before{
  opacity:.045!important;
  right:170px!important;
  top:-34px!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-copy{
  min-width:0!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-eyebrow{
  margin-bottom:12px!important;
  background:rgba(7,95,212,.08)!important;
  border:1px solid rgba(7,95,212,.13)!important;
  color:#075fc1!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-title{
  display:flex!important;
  flex-direction:column!important;
  gap:4px!important;
  margin:0 0 12px!important;
  max-width:760px!important;
  letter-spacing:-.02em!important;
  color:#071932!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-title-main,
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-title-price{
  display:block!important;
  color:#071932!important;
  line-height:1.06!important;
  text-wrap:balance!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-title-main{
  font-size:clamp(34px,4.7vw,54px)!important;
  font-weight:950!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-title-price{
  font-size:clamp(29px,4.1vw,46px)!important;
  font-weight:900!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-title-price strong{
  color:#075fc1!important;
  white-space:nowrap!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-support{
  display:grid!important;
  gap:4px!important;
  max-width:720px!important;
  margin:0 0 20px!important;
  color:#344965!important;
  font-size:clamp(15.5px,1.8vw,17.5px)!important;
  line-height:1.6!important;
  font-weight:750!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-price-table{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:14px!important;
  margin:0 0 18px!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble,
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  min-width:0!important;
  min-height:136px!important;
  padding:18px 10px 16px!important;
  border-radius:22px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,95,212,.15)!important;
  box-shadow:0 13px 30px rgba(6,38,92,.09)!important;
  color:#102645!important;
  text-align:center!important;
  overflow:hidden!important;
  transform:none!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 18px 38px rgba(6,38,92,.12)!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble::after,
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured::after,
.cwf-landing-root.cwf-v4415 #rainy-promo .pb-recommend{
  content:none!important;
  display:none!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble .pb-type,
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured .pb-type{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:34px!important;
  margin:0!important;
  color:#1b2f4d!important;
  font-size:clamp(13px,1.35vw,15px)!important;
  line-height:1.25!important;
  font-weight:950!important;
  text-align:center!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble .pb-price,
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured .pb-price{
  display:block!important;
  color:#075fc1!important;
  font-size:clamp(34px,3.4vw,46px)!important;
  line-height:1!important;
  letter-spacing:.02em!important;
  font-weight:950!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble .pb-unit,
.cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured .pb-unit{
  display:block!important;
  color:#5b6b82!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:750!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-note{
  display:grid!important;
  gap:5px!important;
  margin-top:2px!important;
  padding:13px 14px!important;
  border-radius:18px!important;
  background:#f7fbff!important;
  border:1px solid rgba(7,95,212,.13)!important;
  color:#43556f!important;
  box-shadow:0 10px 24px rgba(6,38,92,.055)!important;
  font-size:14px!important;
  line-height:1.55!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-note strong{
  color:#102645!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  margin-top:18px!important;
}
.cwf-landing-root.cwf-v4415 #rainy-promo .promo-badge{display:none!important;}

.cwf-landing-root.cwf-v4415 .cwf-social-proof-row{
  margin:22px auto 0!important;
  max-width:680px!important;
  padding:14px!important;
  border-radius:22px!important;
  background:linear-gradient(180deg,#ffffff 0%,#f5fbff 100%)!important;
  border:1px solid rgba(7,94,234,.13)!important;
  box-shadow:0 14px 34px rgba(4,22,60,.08)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  flex-wrap:wrap!important;
  color:#102645!important;
}
.cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-proof-title{
  display:inline-flex!important;
  color:#263a57!important;
  font-weight:950!important;
  font-size:14.5px!important;
  line-height:1.3!important;
}
.cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-links{
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  margin:0!important;
}
.cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-link{
  position:relative!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:40px!important;
  padding:9px 13px!important;
  border-radius:999px!important;
  background:#ffffff!important;
  border:1px solid rgba(7,94,234,.16)!important;
  font-weight:950!important;
  font-size:13px!important;
  line-height:1!important;
  text-decoration:none!important;
  box-shadow:0 10px 22px rgba(4,22,60,.08)!important;
  text-shadow:none!important;
  opacity:1!important;
}
.cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-link svg{
  width:17px!important;
  height:17px!important;
  flex:0 0 17px!important;
  fill:currentColor!important;
}
.cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-facebook{color:#1266d6!important;}
.cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-tiktok{color:#07172f!important;}
.cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-youtube{color:#d91f1f!important;}

.cwf-landing-root.cwf-v4415 .cwf-footer{
  background:radial-gradient(640px 340px at 88% 0%,rgba(0,196,245,.13),transparent 68%),linear-gradient(180deg,#061329 0%,#071b3d 54%,#06265d 100%)!important;
  color:#eef6ff!important;
  padding-top:clamp(42px,6vw,66px)!important;
  padding-bottom:calc(150px + env(safe-area-inset-bottom))!important;
  overflow:hidden!important;
}
.cwf-landing-root.cwf-v4415 .footer-grid{
  display:grid!important;
  grid-template-columns:1.08fr .96fr 1fr!important;
  gap:20px!important;
  margin-bottom:26px!important;
  background:rgba(255,255,255,.055)!important;
  border:1px solid rgba(255,255,255,.13)!important;
  border-radius:28px!important;
  padding:clamp(20px,3vw,30px)!important;
  box-shadow:0 20px 56px rgba(0,0,0,.22)!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.cwf-landing-root.cwf-v4415 .footer-grid > div{
  min-width:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.cwf-landing-root.cwf-v4415 .footer-grid > div:first-child::after{
  content:none!important;
  display:none!important;
}
.cwf-landing-root.cwf-v4415 .footer-logo{
  display:block!important;
  width:min(190px,70vw)!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  background:#ffffff!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:16px!important;
  padding:8px 12px!important;
  filter:none!important;
  opacity:1!important;
  box-shadow:0 14px 34px rgba(0,0,0,.26)!important;
  margin:0 0 14px!important;
}
.cwf-landing-root.cwf-v4415 .footer-title,
.cwf-landing-root.cwf-v4415 .cwf-footer .footer-title{
  color:#ffffff!important;
  font-size:18px!important;
  line-height:1.3!important;
  font-weight:950!important;
  margin:0 0 12px!important;
  opacity:1!important;
  text-shadow:none!important;
}
.cwf-landing-root.cwf-v4415 .footer-desc,
.cwf-landing-root.cwf-v4415 .footer-social-copy,
.cwf-landing-root.cwf-v4415 .footer-links span,
.cwf-landing-root.cwf-v4415 .footer-copy,
.cwf-landing-root.cwf-v4415 .cwf-footer p,
.cwf-landing-root.cwf-v4415 .cwf-footer span{
  color:#dcecff!important;
  opacity:1!important;
  text-shadow:none!important;
}
.cwf-landing-root.cwf-v4415 .footer-desc,
.cwf-landing-root.cwf-v4415 .footer-social-copy{
  line-height:1.72!important;
  font-weight:650!important;
}
.cwf-landing-root.cwf-v4415 .footer-links{
  display:grid!important;
  gap:9px!important;
}
.cwf-landing-root.cwf-v4415 .footer-links a,
.cwf-landing-root.cwf-v4415 .cwf-footer a{
  color:#f4f9ff!important;
  opacity:1!important;
  text-shadow:none!important;
  text-decoration:none!important;
}
.cwf-landing-root.cwf-v4415 .footer-links a,
.cwf-landing-root.cwf-v4415 .footer-links span{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  min-height:42px!important;
  padding:9px 11px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.075)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  line-height:1.45!important;
  overflow-wrap:anywhere!important;
}
.cwf-landing-root.cwf-v4415 .footer-links a:hover{
  background:rgba(255,255,255,.13)!important;
  color:#ffffff!important;
}
.cwf-landing-root.cwf-v4415 .footer-social-block{
  margin-top:18px!important;
  padding-top:16px!important;
  border-top:1px solid rgba(255,255,255,.14)!important;
}
.cwf-landing-root.cwf-v4415 .footer-social-block .cwf-social-links{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:9px!important;
  margin-top:10px!important;
}
.cwf-landing-root.cwf-v4415 .footer-social-block .cwf-social-link{
  min-height:40px!important;
  padding:9px 12px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  color:#ffffff!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  font-size:13px!important;
  font-weight:950!important;
  text-decoration:none!important;
  box-shadow:0 10px 24px rgba(0,0,0,.16)!important;
}
.cwf-landing-root.cwf-v4415 .footer-social-block .cwf-social-link svg{
  width:18px!important;
  height:18px!important;
  flex:0 0 18px!important;
  fill:currentColor!important;
}
.cwf-landing-root.cwf-v4415 .footer-social-block .cwf-social-facebook{color:#d7eaff!important;}
.cwf-landing-root.cwf-v4415 .footer-social-block .cwf-social-tiktok{color:#ffffff!important;}
.cwf-landing-root.cwf-v4415 .footer-social-block .cwf-social-youtube{color:#ffdada!important;}
.cwf-landing-root.cwf-v4415 .footer-divider{
  border:none!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  margin:0 0 18px!important;
}
.cwf-landing-root.cwf-v4415 .footer-copy{
  line-height:1.7!important;
  font-size:14px!important;
  margin-bottom:0!important;
  text-align:center!important;
}
@media(max-width:980px){
  .cwf-landing-root.cwf-v4415 #rainy-promo .promo-card,
  .cwf-landing-root.cwf-v4415 .footer-grid{
    grid-template-columns:1fr!important;
  }
  .cwf-landing-root.cwf-v4415 #rainy-promo .promo-badge{
    max-width:360px!important;
  }
}
@media(max-width:760px){
  .cwf-landing-root.cwf-v4415 #rainy-promo .promo-card{
    padding:24px 18px 22px!important;
    border-radius:28px!important;
  }
  .cwf-landing-root.cwf-v4415 #rainy-promo .promo-title-main{font-size:clamp(36px,10vw,44px)!important;}
  .cwf-landing-root.cwf-v4415 #rainy-promo .promo-title-price{font-size:clamp(28px,7.8vw,36px)!important;}
  .cwf-landing-root.cwf-v4415 #rainy-promo .promo-price-table{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble,
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured{
    min-height:124px!important;
    border-radius:21px!important;
    padding:15px 8px 13px!important;
  }
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble .pb-type,
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured .pb-type{font-size:13px!important;min-height:34px!important;}
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble .pb-price,
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured .pb-price{font-size:clamp(32px,8.6vw,39px)!important;}
  .cwf-landing-root.cwf-v4415 .cwf-social-proof-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    text-align:center!important;
    padding:13px 12px!important;
  }
  .cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-links{
    width:100%!important;
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-link{
    width:100%!important;
    padding:9px 7px!important;
    font-size:12.5px!important;
  }
  .cwf-landing-root.cwf-v4415 .footer-grid{
    padding:20px 16px!important;
    border-radius:24px!important;
    gap:22px!important;
  }
  .cwf-landing-root.cwf-v4415 .footer-logo{width:min(190px,76vw)!important;}
  .cwf-landing-root.cwf-v4415 .footer-social-block .cwf-social-links{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
  }
  .cwf-landing-root.cwf-v4415 .footer-social-block .cwf-social-link{
    width:100%!important;
    padding:9px 6px!important;
    gap:6px!important;
    font-size:12.5px!important;
  }
}
@media(max-width:380px){
  .cwf-landing-root.cwf-v4415 #rainy-promo .promo-card{padding-left:14px!important;padding-right:14px!important;}
  .cwf-landing-root.cwf-v4415 #rainy-promo .promo-price-table{gap:10px!important;}
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble,
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured{
    min-height:118px!important;
    padding:13px 6px 12px!important;
  }
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble .pb-type,
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured .pb-type{font-size:12.3px!important;}
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble .pb-price,
  .cwf-landing-root.cwf-v4415 #rainy-promo .price-bubble.featured .pb-price{font-size:31px!important;}
  .cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-link,
  .cwf-landing-root.cwf-v4415 .footer-social-block .cwf-social-link{font-size:12px!important;}
  .cwf-landing-root.cwf-v4415 .cwf-social-proof-row .cwf-social-link svg,
  .cwf-landing-root.cwf-v4415 .footer-social-block .cwf-social-link svg{width:15px!important;height:15px!important;flex-basis:15px!important;}
}




/* =========================================================
   V4.4.16 PageSpeed / CLS safe patch
   Scope: homepage root .cwf-landing-root.cwf-v4415 only.
   Purpose: reserve above-the-fold space and reduce layout shift without redesign.
   ========================================================= */
.cwf-landing-root.cwf-v4415 .cwf-nav{min-height:68px!important;}
.cwf-landing-root.cwf-v4415 .cwf-brand img{aspect-ratio:1024/471!important;object-fit:contain!important;}
.cwf-landing-root.cwf-v4415 .hero-img-wrap{aspect-ratio:4/5!important;contain:layout paint style!important;background:#ffffff!important;}
.cwf-landing-root.cwf-v4415 .hero-img-wrap img{width:100%!important;height:100%!important;object-fit:cover!important;}
.cwf-landing-root.cwf-v4415 .hero-art{contain:layout paint style!important;}
.cwf-landing-root.cwf-v4415 .stat-num{min-height:1.08em!important;min-width:4.4ch!important;font-variant-numeric:tabular-nums!important;}
.cwf-landing-root.cwf-v4415 .review-wall img{aspect-ratio:3/4!important;}
.cwf-landing-root.cwf-v4415 .article-card .article-img,
.cwf-landing-root.cwf-v4415 .article-card .article-img img{aspect-ratio:16/10!important;}
.cwf-landing-root.cwf-v4415 .final-img img{aspect-ratio:787/1400!important;}
@media(max-width:640px){
  .cwf-landing-root.cwf-v4415 .cwf-nav{min-height:58px!important;}
  .cwf-landing-root.cwf-v4415 .hero-art{min-height:min(86vw,340px)!important;}
  .cwf-landing-root.cwf-v4415 .hero-img-wrap{width:min(78vw,320px)!important;max-width:320px!important;}
  .cwf-landing-root.cwf-v4415 .stat-num{min-width:3.8ch!important;}
}
@media(prefers-reduced-motion:reduce){
  .cwf-landing-root.cwf-v4415 .review-wall,
  .cwf-landing-root.cwf-v4415 .cwf-review-slider{scroll-behavior:auto!important;}
}


/* V4.4.17 PageSpeed safe pass: reduce below-fold render cost without changing layout */
.cwf-landing-root.cwf-v4415 .cwf-why,
.cwf-landing-root.cwf-v4415 .cwf-areas,
.cwf-landing-root.cwf-v4415 .cwf-articles,
.cwf-landing-root.cwf-v4415 .cwf-faq,
.cwf-landing-root.cwf-v4415 .cwf-final-cta,
.cwf-landing-root.cwf-v4415 .cwf-footer{
  content-visibility:auto;
  contain-intrinsic-size: 1px 820px;
}
.cwf-landing-root.cwf-v4415 .hero-img-wrap img{
  aspect-ratio:4/5;
}
.cwf-landing-root.cwf-v4415 .cwf-brand img{
  aspect-ratio:320/147;
}
@media (max-width: 760px){
  .cwf-landing-root.cwf-v4415 .cwf-why,
  .cwf-landing-root.cwf-v4415 .cwf-areas,
  .cwf-landing-root.cwf-v4415 .cwf-articles,
  .cwf-landing-root.cwf-v4415 .cwf-faq,
  .cwf-landing-root.cwf-v4415 .cwf-final-cta,
  .cwf-landing-root.cwf-v4415 .cwf-footer{
    contain-intrinsic-size: 1px 980px;
  }
}

/* =========================================================
   V4.4.19 restore premium hero/stat visual after PageSpeed patch
   Scope: homepage only. Fixes cropped promo banner and stat number spacing.
   ========================================================= */
.cwf-landing-root.cwf-v4415 .hero-img-wrap{
  background:#fff!important;
  overflow:hidden!important;
}
.cwf-landing-root.cwf-v4415 .hero-img-wrap img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  aspect-ratio:787/1400!important;
  background:#fff!important;
}
.cwf-landing-root.cwf-v4415 .cwf-stats{
  padding:clamp(22px,4vw,38px) 0!important;
}
.cwf-landing-root.cwf-v4415 .stats-grid{
  align-items:stretch!important;
}
.cwf-landing-root.cwf-v4415 .stat-num{
  min-width:0!important;
  min-height:1em!important;
  letter-spacing:-.025em!important;
  word-spacing:normal!important;
  white-space:nowrap!important;
  font-variant-numeric:tabular-nums!important;
}
.cwf-landing-root.cwf-v4415 .stat-label{
  line-height:1.42!important;
}
@media(max-width:640px){
  .cwf-landing-root.cwf-v4415 .hero-art{
    min-height:0!important;
  }
  .cwf-landing-root.cwf-v4415 .hero-img-wrap{
    width:min(86vw,360px)!important;
    max-width:360px!important;
    margin-inline:auto!important;
  }
  .cwf-landing-root.cwf-v4415 .stats-grid{
    gap:12px!important;
  }
  .cwf-landing-root.cwf-v4415 .stat-item{
    padding:14px 6px!important;
  }
  .cwf-landing-root.cwf-v4415 .stat-num{
    font-size:clamp(34px,10vw,46px)!important;
  }
  .cwf-landing-root.cwf-v4415 .stat-label{
    font-size:13.5px!important;
  }
}

/* v4.4.20 - Bang Phli ads landing page, scoped only */
.cwf-bangphli-ads{--bp-navy:#061633;--bp-blue:#075fd4;--bp-blue2:#00a3ff;--bp-sky:#eef8ff;--bp-yellow:#ffdc24;--bp-line:#06c755;--bp-text:#172744;--bp-muted:#5b6c86;--bp-border:rgba(7,95,212,.14);--bp-shadow:0 22px 60px rgba(4,26,68,.13);background:radial-gradient(circle at 8% 4%,rgba(255,220,36,.34),transparent 22rem),radial-gradient(circle at 92% 0%,rgba(0,163,255,.18),transparent 26rem),linear-gradient(180deg,#f3fbff 0%,#fff 42%,#f7fbff 100%);color:var(--bp-text);overflow:hidden}.cwf-bangphli-ads *{box-sizing:border-box}.cwf-bangphli-ads img{max-width:100%;height:auto}.bp-container{width:min(1120px,calc(100% - 32px));margin-inline:auto}.bp-hero{position:relative;isolation:isolate;padding:clamp(30px,5vw,72px) 0 46px}.bp-orb{position:absolute;border-radius:50%;filter:blur(18px);opacity:.55;z-index:-1;animation:bpFloat 8s ease-in-out infinite}.bp-orb-one{width:220px;height:220px;background:#ffdc24;left:-70px;top:70px}.bp-orb-two{width:280px;height:280px;background:#00a3ff;right:-95px;bottom:10px;animation-delay:-2s}.bp-hero-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:clamp(22px,4vw,54px);align-items:center}.bp-kicker,.bp-section-head span,.bp-label{display:inline-flex;align-items:center;width:max-content;max-width:100%;border:1px solid rgba(7,95,212,.16);background:rgba(255,255,255,.78);color:#0750b6;border-radius:999px;padding:8px 13px;font-weight:1000;font-size:14px;box-shadow:0 10px 28px rgba(4,26,68,.06)}.bp-hero h1{font-size:clamp(38px,6vw,72px);line-height:.98;letter-spacing:-.055em;margin:16px 0 16px;color:var(--bp-navy)}.bp-lead{font-size:clamp(16.5px,2.1vw,22px);line-height:1.78;color:#344867;margin:0;max-width:720px}.bp-hero-actions,.bp-area-actions,.bp-final-actions,.bp-review-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.bp-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;min-height:52px;padding:13px 19px;font-weight:1000;text-align:center;text-decoration:none!important;border:1px solid transparent;line-height:1.25;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.bp-btn:hover{transform:translateY(-2px);filter:saturate(1.04)}.bp-btn-yellow{background:linear-gradient(135deg,var(--bp-yellow),#fff052);color:#08255c!important;box-shadow:0 14px 34px rgba(255,184,0,.28)}.bp-btn-line{background:linear-gradient(135deg,#05bd50,#06d963);color:#fff!important;box-shadow:0 14px 34px rgba(6,199,85,.24)}.bp-btn-white{background:#fff;color:#0750b6!important;border-color:var(--bp-border);box-shadow:0 12px 30px rgba(4,26,68,.08)}.bp-quick-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px}.bp-quick-facts div{background:rgba(255,255,255,.88);border:1px solid var(--bp-border);border-radius:20px;padding:14px;box-shadow:0 10px 28px rgba(4,26,68,.07)}.bp-quick-facts b{display:block;font-size:clamp(18px,2.2vw,25px);color:#075fd4;line-height:1.1}.bp-quick-facts span{display:block;color:var(--bp-muted);font-size:13px;font-weight:800;margin-top:4px}.bp-hero-card{position:relative;border-radius:34px;background:linear-gradient(145deg,#061633 0%,#075fd4 58%,#00a3ff 130%);color:#fff;padding:22px;min-height:510px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 34px 90px rgba(4,26,68,.30);overflow:hidden}.bp-hero-card:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 18% 12%,rgba(255,220,36,.52),transparent 24%),radial-gradient(circle at 90% 16%,rgba(255,255,255,.20),transparent 24%);animation:bpGlow 7s ease-in-out infinite alternate}.bp-card-top,.bp-card-bottom,.bp-air-visual{position:relative;z-index:1}.bp-card-top{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.bp-card-top span{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:8px 12px;font-weight:950}.bp-card-top strong{background:#fff;color:#0750b6;border-radius:22px;padding:14px 16px;box-shadow:0 18px 50px rgba(0,0,0,.18);font-size:24px;line-height:1.1;text-align:center}.bp-air-visual{min-height:250px;display:grid;place-items:center}.bp-aircon{width:min(330px,92%);height:118px;border-radius:28px;background:linear-gradient(180deg,#fff,#eaf4ff);box-shadow:0 28px 70px rgba(0,0,0,.22),inset 0 -10px 18px rgba(7,95,212,.08);position:relative}.bp-aircon:before{content:"";position:absolute;left:24px;right:24px;bottom:24px;height:10px;border-radius:999px;background:#c9dcf8}.bp-aircon span{position:absolute;right:22px;top:20px;width:14px;height:14px;border-radius:50%;background:#06c755;box-shadow:0 0 0 8px rgba(6,199,85,.12)}.bp-cool-lines{position:absolute;top:54%;width:min(320px,88%);height:140px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;opacity:.75}.bp-cool-lines i{display:block;border-radius:999px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,0));animation:bpWind 1.8s ease-in-out infinite}.bp-cool-lines i:nth-child(2){animation-delay:.16s}.bp-cool-lines i:nth-child(3){animation-delay:.32s}.bp-cool-lines i:nth-child(4){animation-delay:.48s}.bp-card-bottom p{margin:0;font-size:18px;line-height:1.62;color:rgba(255,255,255,.92)}.bp-price-zone,.bp-problems,.bp-why,.bp-steps,.bp-reviews,.bp-faq,.bp-final{padding:clamp(42px,6vw,72px) 0}.bp-section-head{max-width:820px;margin-bottom:24px}.bp-section-head h2{font-size:clamp(30px,4.4vw,50px);line-height:1.08;letter-spacing:-.04em;color:var(--bp-navy);margin:12px 0 10px}.bp-section-head p{color:var(--bp-muted);font-size:17px;line-height:1.72;margin:0}.bp-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.bp-price-card{position:relative;background:#fff;border:1px solid var(--bp-border);border-radius:26px;padding:18px;box-shadow:0 14px 38px rgba(4,26,68,.08);overflow:hidden;transition:transform .22s ease,box-shadow .22s ease}.bp-price-card:hover{transform:translateY(-4px);box-shadow:var(--bp-shadow)}.bp-price-card small{display:inline-flex;background:#edf7ff;color:#0750b6;border-radius:999px;padding:6px 10px;font-weight:1000}.bp-price-card h3{margin:13px 0 10px;font-size:20px;color:#0a214a;line-height:1.25}.bp-price-card h3 b{font-size:clamp(34px,4vw,48px);letter-spacing:-.05em;color:#075fd4}.bp-price-card p{margin:0;color:#53647e;line-height:1.65;font-weight:750}.bp-highlight{border-color:rgba(255,184,0,.55);box-shadow:0 18px 46px rgba(255,184,0,.16)}.bp-highlight:after{content:"ลูกค้านิยมเลือก";position:absolute;top:16px;right:16px;background:var(--bp-yellow);color:#08255c;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000}.bp-btu-note{margin-top:14px;background:linear-gradient(135deg,#fff8d6,#fff);border:1px solid rgba(255,184,0,.35);border-radius:22px;padding:15px 18px;color:#533f00;font-weight:900;line-height:1.65;box-shadow:0 10px 28px rgba(255,184,0,.10)}.bp-problem-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bp-problem-card{background:#fff;border:1px solid var(--bp-border);border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(4,26,68,.07);display:flex;flex-direction:column;min-height:245px}.bp-problem-card div{font-size:34px}.bp-problem-card h3{margin:8px 0 7px;font-size:20px;color:var(--bp-navy)}.bp-problem-card p{margin:0;color:#53647e;line-height:1.62;font-weight:720}.bp-problem-card a{margin-top:auto;color:#075fd4!important;font-weight:1000;text-decoration:none!important;padding-top:14px}.bp-area-zone{padding:clamp(44px,6vw,76px) 0;background:linear-gradient(180deg,#f7fbff,#fff)}.bp-area-box{display:grid;grid-template-columns:.95fr 1.05fr;gap:26px;align-items:center;background:linear-gradient(135deg,#061633,#075fd4);color:#fff;border-radius:34px;padding:clamp(22px,4vw,42px);box-shadow:0 28px 74px rgba(4,26,68,.24);position:relative;overflow:hidden}.bp-area-box:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(255,220,36,.22),transparent 28rem);pointer-events:none}.bp-area-box>*{position:relative}.bp-area-box .bp-label{background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.24);color:#fff;box-shadow:none}.bp-area-box h2,.bp-final-box h2{font-size:clamp(28px,4vw,46px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 10px;color:#fff}.bp-area-box p,.bp-final-box p{color:rgba(255,255,255,.84);line-height:1.72;font-size:17px;margin:0}.bp-area-tags{display:flex;flex-wrap:wrap;gap:10px}.bp-area-tags span{display:inline-flex;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.22);color:#fff;border-radius:999px;padding:9px 13px;font-weight:950}.bp-why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.bp-why-grid article{background:#fff;border:1px solid var(--bp-border);border-radius:24px;padding:20px;box-shadow:0 12px 32px rgba(4,26,68,.07)}.bp-why-grid b{display:block;color:#075fd4;font-size:22px;line-height:1.25;margin-bottom:8px}.bp-why-grid span{display:block;color:#53647e;line-height:1.68;font-weight:750}.bp-social-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.bp-social-row a{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:10px 15px;background:#061633;color:#fff!important;font-weight:1000;text-decoration:none!important;border:1px solid rgba(255,255,255,.12);box-shadow:0 12px 28px rgba(4,26,68,.12)}.bp-step-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.bp-step-grid article{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--bp-border);border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(4,26,68,.07)}.bp-step-grid b{width:38px;height:38px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,#075fd4,#00a3ff);color:#fff;box-shadow:0 12px 26px rgba(7,95,212,.24);margin-bottom:10px}.bp-step-grid h3{font-size:19px;line-height:1.25;margin:0 0 8px;color:var(--bp-navy)}.bp-step-grid p{margin:0;color:#53647e;line-height:1.62;font-weight:750}.bp-reviews{background:linear-gradient(180deg,#fff,#f2f9ff)}.bp-review-strip{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 16px;margin-inline:-4px;scrollbar-width:none}.bp-review-strip::-webkit-scrollbar{display:none}.bp-review-strip img{width:150px;height:202px;object-fit:contain;background:#fff;border:1px solid var(--bp-border);border-radius:18px;box-shadow:0 12px 28px rgba(4,26,68,.10);flex:0 0 auto;scroll-snap-align:start}.bp-review-actions{justify-content:center}.bp-faq-list{display:grid;gap:12px}.bp-faq-list details{background:#fff;border:1px solid var(--bp-border);border-radius:22px;box-shadow:0 10px 28px rgba(4,26,68,.06);overflow:hidden}.bp-faq-list summary{cursor:pointer;padding:18px 20px;font-size:18px;font-weight:1000;color:var(--bp-navy);list-style:none}.bp-faq-list summary::-webkit-details-marker{display:none}.bp-faq-list p{padding:0 20px 18px;margin:0;color:#53647e;line-height:1.74;font-weight:720}.bp-final{padding-bottom:84px}.bp-final-box{display:grid;grid-template-columns:1.1fr auto;gap:20px;align-items:center;background:linear-gradient(135deg,#061633,#075fd4);border-radius:34px;padding:clamp(24px,4vw,42px);color:#fff;box-shadow:0 28px 74px rgba(4,26,68,.24);overflow:hidden;position:relative}.bp-final-box:before{content:"";position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;background:rgba(255,220,36,.23)}.bp-final-box>*{position:relative}.bp-final-box span{display:inline-flex;color:#ffeb7a;font-weight:1000;margin-bottom:2px}.bp-final-actions{justify-content:flex-end;min-width:250px}.bp-final-actions .bp-btn{width:100%}@keyframes bpFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-16px,0) scale(1.06)}}@keyframes bpGlow{0%{transform:translate3d(0,0,0) rotate(0)}100%{transform:translate3d(24px,-16px,0) rotate(8deg)}}@keyframes bpWind{0%,100%{transform:translateY(0);opacity:.75}50%{transform:translateY(12px);opacity:.38}}
@media(max-width:1020px){.bp-hero-grid,.bp-area-box,.bp-final-box{grid-template-columns:1fr}.bp-price-grid{grid-template-columns:repeat(2,1fr)}.bp-problem-grid{grid-template-columns:repeat(2,1fr)}.bp-why-grid{grid-template-columns:repeat(2,1fr)}.bp-step-grid{grid-template-columns:repeat(2,1fr)}.bp-final-actions{justify-content:flex-start;min-width:0}.bp-final-actions .bp-btn{width:auto}}
@media(max-width:760px){.bp-container{width:min(100% - 24px,1120px)}.bp-hero{padding-top:26px}.bp-hero h1{font-size:clamp(34px,10vw,43px);line-height:1.05}.bp-lead{font-size:15.7px;line-height:1.72}.bp-kicker,.bp-section-head span,.bp-label{font-size:12.5px;padding:7px 11px}.bp-hero-actions,.bp-area-actions,.bp-review-actions{display:grid;grid-template-columns:1fr;gap:10px}.bp-quick-facts{grid-template-columns:1fr;gap:8px}.bp-hero-card{min-height:390px;border-radius:28px;padding:18px}.bp-card-top{display:block}.bp-card-top strong{display:block;margin-top:10px;font-size:22px}.bp-air-visual{min-height:190px}.bp-aircon{height:94px;border-radius:24px}.bp-card-bottom p{font-size:15.5px}.bp-price-zone,.bp-problems,.bp-why,.bp-steps,.bp-reviews,.bp-faq,.bp-final{padding:42px 0}.bp-section-head h2{font-size:31px}.bp-section-head p{font-size:15.5px}.bp-price-grid,.bp-problem-grid,.bp-why-grid,.bp-step-grid{grid-template-columns:1fr}.bp-price-card,.bp-problem-card,.bp-why-grid article,.bp-step-grid article{border-radius:22px;padding:16px}.bp-highlight:after{position:static;display:inline-flex;margin-top:10px}.bp-btu-note{font-size:14.5px}.bp-area-box,.bp-final-box{border-radius:28px;padding:22px 18px}.bp-area-box h2,.bp-final-box h2{font-size:30px}.bp-area-tags span{font-size:13px;padding:8px 11px}.bp-review-strip img{width:118px;height:160px}.bp-faq-list summary{font-size:16px;padding:16px}.bp-faq-list p{padding:0 16px 16px}.bp-final-actions{display:grid;grid-template-columns:1fr;gap:10px}.cwf-bangphli-ads + footer{margin-top:0}}
@media(max-width:390px){.bp-container{width:min(100% - 22px,1120px)}.bp-hero h1{font-size:33px}.bp-btn{font-size:14px;padding:12px 12px;min-height:50px}.bp-section-head h2{font-size:29px}.bp-price-card h3 b{font-size:34px}.bp-area-tags{gap:8px}.bp-review-strip img{width:104px;height:142px}}

/* =========================================================
   V4.4.21 Bang Phli Ads page: match homepage visual system
   Scope: Bang Phli page only. Does not affect homepage or service pages.
   ========================================================= */
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface{background:radial-gradient(circle at 10% 0,rgba(255,211,31,.24),transparent 24rem),radial-gradient(circle at 88% 6%,rgba(8,117,221,.16),transparent 28rem),#f7fcff!important;overflow:hidden!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .cwf-hero{padding-top:clamp(28px,5vw,58px)!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .hero-copy{isolation:isolate!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .hero-pill{display:inline-flex;align-items:center;gap:8px;padding:10px 15px;border-radius:999px;background:rgba(255,211,31,.22);border:1px solid rgba(255,184,0,.28);color:#835b00;font-weight:1000;line-height:1.35;box-shadow:0 12px 24px rgba(255,184,0,.10);}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .hero-lead{position:relative;margin:0;color:#324260;font-size:clamp(17px,1.8vw,21px);line-height:1.75;font-weight:650;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .trust-chip{min-height:118px;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .tc-title{color:var(--blue)!important;font-weight:1000!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .cwf-stats{margin-top:0!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #rainy-promo .promo-card{background:linear-gradient(135deg,#062d79,#0875dd 54%,#00a3ff)!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #rainy-promo .price-bubble.featured{outline:3px solid rgba(255,211,31,.72)!important;transform:translateY(-4px)!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-problems .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-problems .svc-card{min-height:260px!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-problems .svc-card p{-webkit-line-clamp:4!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-area{padding:clamp(44px,6vw,76px) 0!important;background:linear-gradient(180deg,#fff,#f3f9ff)!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-why{padding:clamp(44px,6vw,76px) 0!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-booking{padding:clamp(44px,6vw,76px) 0!important;background:linear-gradient(180deg,#fff,#f8fcff)!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-booking .process{grid-template-columns:repeat(5,minmax(0,1fr))!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #reviews .review-wall img{object-fit:contain!important;background:#fff!important;}
.cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .cwf-final{padding-bottom:calc(86px + env(safe-area-inset-bottom))!important;}
@media(max-width:980px){
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-problems .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-booking .process{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:640px){
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .cwf-hero{padding-top:24px!important;}
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .hero-pill{font-size:12.5px!important;padding:8px 11px!important;}
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .hero-lead{font-size:15.8px!important;line-height:1.72!important;}
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .hero-actions .btn{width:100%!important;}
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .trust-chip{min-height:0!important;}
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-problems .services-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;}
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-problems .svc-card{min-height:0!important;}
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-booking .process{grid-template-columns:1fr!important;}
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .area-band .hero-actions{display:grid!important;grid-template-columns:1fr!important;}
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface .cwf-final{padding-bottom:calc(96px + env(safe-area-inset-bottom))!important;}
}
@media(max-width:390px){
  .cwf-landing-root.cwf-v4415.cwf-bangphli-homeface #bang-phli-problems .services-grid{grid-template-columns:1fr!important;}
}

/* V4.4.22 Location Ads Landing Pages: Bang Phli + Bang Na */
.cwf-location-ad{--la-navy:#061633;--la-navy2:#0b234d;--la-blue:#075fd4;--la-blue2:#00a3ff;--la-sky:#eef8ff;--la-yellow:#ffdc24;--la-yellow2:#ffe85d;--la-line:#06c755;--la-text:#10213f;--la-muted:#54677f;--la-border:rgba(7,95,212,.14);--la-shadow:0 22px 58px rgba(4,26,68,.13);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--la-text);background:linear-gradient(180deg,#f2fbff 0%,#fff 42%,#f6fbff 100%);overflow:hidden;position:relative}.cwf-location-ad *{box-sizing:border-box}.cwf-location-ad img{max-width:100%;height:auto}.cwf-la-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}.cwf-la-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(6,22,51,.08);box-shadow:0 10px 30px rgba(4,26,68,.05)}.cwf-la-header.is-scrolled{box-shadow:0 12px 34px rgba(4,26,68,.10)}.cwf-la-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:16px}.cwf-la-brand{display:flex;align-items:center;text-decoration:none}.cwf-la-brand img{width:auto;height:50px;max-width:220px;object-fit:contain;display:block}.cwf-la-menu{display:flex;align-items:center;gap:10px}.cwf-la-menu>a:not(.cwf-la-btn){color:#183457;text-decoration:none;font-weight:900;font-size:15px;padding:9px 5px}.cwf-la-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 18px;border-radius:999px;border:1px solid transparent;text-decoration:none!important;font-weight:1000;line-height:1.2;text-align:center;white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.cwf-la-btn:hover{transform:translateY(-2px);filter:saturate(1.05)}.cwf-la-btn-yellow{background:linear-gradient(135deg,var(--la-yellow),var(--la-yellow2));color:#082550!important;box-shadow:0 14px 32px rgba(255,184,0,.25)}.cwf-la-btn-line{background:linear-gradient(135deg,#04b84d,#06d963);color:#fff!important;box-shadow:0 14px 32px rgba(6,199,85,.24)}.cwf-la-btn-outline{background:#fff;color:#0750b6!important;border-color:rgba(7,95,212,.18);box-shadow:0 12px 28px rgba(4,26,68,.08)}.cwf-la-head-call,.cwf-la-head-line{min-height:40px;padding:9px 14px;font-size:14px}.cwf-la-hamb{display:none;width:46px;height:46px;border:0;border-radius:15px;background:#c92d74;box-shadow:0 12px 26px rgba(201,45,116,.18);align-items:center;justify-content:center;flex-direction:column;gap:5px}.cwf-la-hamb span{display:block;width:21px;height:3px;border-radius:99px;background:#0b62bf}.cwf-la-mobile{display:none}.cwf-la-main{position:relative;z-index:1}.cwf-la-hero{position:relative;isolation:isolate;padding:clamp(38px,6vw,78px) 0 clamp(32px,5vw,62px);background:radial-gradient(circle at 12% 12%,rgba(255,220,36,.28),transparent 24rem),radial-gradient(circle at 88% 10%,rgba(0,163,255,.15),transparent 24rem),linear-gradient(180deg,#f0f9ff 0%,#fff 100%)}.cwf-la-glow{position:absolute;border-radius:50%;filter:blur(18px);opacity:.5;z-index:-1;animation:cwfLaFloat 9s ease-in-out infinite}.cwf-la-glow-one{width:240px;height:240px;background:#ffdc24;left:-90px;top:105px}.cwf-la-glow-two{width:280px;height:280px;background:#00a3ff;right:-110px;bottom:20px;animation-delay:-2s}.cwf-la-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);align-items:center;gap:clamp(22px,4vw,58px)}.cwf-la-pill,.cwf-la-section-head span,.cwf-la-area-box>div>span,.cwf-la-final-box span{display:inline-flex;align-items:center;width:max-content;max-width:100%;padding:8px 13px;border-radius:999px;background:rgba(255,220,36,.22);border:1px solid rgba(255,184,0,.28);color:#795600;font-size:14px;font-weight:1000;line-height:1.35;box-shadow:0 12px 26px rgba(255,184,0,.10)}.cwf-la-copy h1{font-size:clamp(40px,6vw,74px);line-height:.98;letter-spacing:-.055em;color:var(--la-navy);margin:16px 0 16px}.cwf-la-copy h1 span{display:block;color:var(--la-blue);text-wrap:balance}.cwf-la-lead{font-size:clamp(17px,2vw,21px);line-height:1.74;color:#314662;margin:0;max-width:720px;font-weight:650}.cwf-la-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}.cwf-la-center{justify-content:center}.cwf-la-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.cwf-la-trust div{background:rgba(255,255,255,.88);border:1px solid var(--la-border);border-radius:22px;padding:14px 15px;box-shadow:0 12px 30px rgba(4,26,68,.08)}.cwf-la-trust b{display:block;color:var(--la-blue);font-size:clamp(18px,2vw,24px);line-height:1.1}.cwf-la-trust span{display:block;color:var(--la-muted);font-size:13px;font-weight:800;margin-top:5px}.cwf-la-visual{position:relative;border-radius:34px;background:#fff;padding:12px;box-shadow:0 28px 74px rgba(4,26,68,.18);border:1px solid rgba(7,95,212,.13);overflow:hidden}.cwf-la-visual:before{content:"";position:absolute;inset:-2px;background:linear-gradient(145deg,rgba(255,220,36,.55),rgba(7,95,212,.18),rgba(0,163,255,.18));z-index:0}.cwf-la-visual picture,.cwf-la-visual img{position:relative;z-index:1;display:block}.cwf-la-visual img{width:100%;height:auto;border-radius:25px;object-fit:cover;background:#fff}.cwf-la-price,.cwf-la-symptoms,.cwf-la-why,.cwf-la-reviews,.cwf-la-steps,.cwf-la-faq,.cwf-la-final{padding:clamp(46px,6vw,78px) 0}.cwf-la-price{background:#fff}.cwf-la-section-head{max-width:860px;margin-bottom:24px}.cwf-la-section-head h2{margin:12px 0 10px;color:var(--la-navy);font-size:clamp(30px,4.5vw,52px);line-height:1.08;letter-spacing:-.04em;text-wrap:balance}.cwf-la-section-head p{margin:0;color:var(--la-muted);font-size:17px;line-height:1.72;font-weight:650}.cwf-la-price-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cwf-la-price-card{position:relative;background:#fff;border:1px solid var(--la-border);border-radius:26px;padding:18px;box-shadow:0 14px 38px rgba(4,26,68,.08);transition:transform .22s ease,box-shadow .22s ease;overflow:hidden}.cwf-la-price-card:hover{transform:translateY(-4px);box-shadow:var(--la-shadow)}.cwf-la-price-card small{display:inline-flex;background:#edf7ff;color:#0750b6;border-radius:999px;padding:6px 10px;font-weight:1000}.cwf-la-price-card strong{display:block;color:#075fd4;font-size:clamp(40px,4.6vw,58px);letter-spacing:-.055em;line-height:1;margin:14px 0 6px}.cwf-la-price-card em{display:block;font-style:normal;color:#53647e;font-weight:900}.cwf-la-price-card p{color:#53647e;line-height:1.64;margin:12px 0 0;font-weight:720}.cwf-la-feature{border-color:rgba(255,184,0,.54);box-shadow:0 18px 48px rgba(255,184,0,.18)}.cwf-la-feature:after{content:"ลูกค้านิยมเลือก";position:absolute;top:15px;right:15px;background:var(--la-yellow);color:#082550;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:1000}.cwf-la-note{margin-top:14px;background:linear-gradient(135deg,#fff8d6,#fff);border:1px solid rgba(255,184,0,.34);border-radius:22px;padding:15px 18px;color:#533f00;font-weight:900;line-height:1.62;box-shadow:0 10px 28px rgba(255,184,0,.10)}.cwf-la-symptoms{background:linear-gradient(180deg,#f6fbff,#fff)}.cwf-la-card-grid{display:grid;gap:14px}.cwf-la-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))}.cwf-la-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cwf-la-info-card,.cwf-la-why-card{background:#fff;border:1px solid var(--la-border);border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(4,26,68,.07);display:flex;flex-direction:column}.cwf-la-info-card{min-height:250px}.cwf-la-info-card div{font-size:34px}.cwf-la-info-card h3,.cwf-la-why-card b{margin:8px 0 8px;color:var(--la-navy);font-size:20px;line-height:1.25}.cwf-la-info-card p,.cwf-la-why-card p{margin:0;color:#53647e;line-height:1.62;font-weight:720}.cwf-la-info-card a{margin-top:auto;color:#075fd4!important;text-decoration:none!important;font-weight:1000;padding-top:14px}.cwf-la-area{padding:clamp(46px,6vw,78px) 0;background:#fff}.cwf-la-area-box{display:grid;grid-template-columns:minmax(0,.93fr) minmax(300px,1.07fr);gap:24px;align-items:center;border-radius:34px;padding:clamp(24px,4vw,44px);background:linear-gradient(135deg,#061633 0%,#075fd4 58%,#00a3ff 130%);box-shadow:0 30px 78px rgba(4,26,68,.26);color:#fff;position:relative;overflow:hidden}.cwf-la-area-box:before{content:"";position:absolute;right:-80px;top:-100px;width:320px;height:320px;border-radius:50%;background:rgba(255,220,36,.22)}.cwf-la-area-box>*{position:relative}.cwf-la-area-box>div>span,.cwf-la-final-box span{background:rgba(255,255,255,.13);border-color:rgba(255,255,255,.22);color:#fff;box-shadow:none}.cwf-la-area-box h2,.cwf-la-final-box h2{font-size:clamp(29px,4vw,48px);line-height:1.08;letter-spacing:-.04em;margin:14px 0 12px;color:#fff;text-wrap:balance}.cwf-la-area-box p,.cwf-la-final-box p{margin:0;color:rgba(255,255,255,.88);line-height:1.72;font-size:17px;font-weight:650}.cwf-la-tags{display:flex;flex-wrap:wrap;gap:10px}.cwf-la-tags span{display:inline-flex;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:999px;padding:9px 13px;font-weight:950}.cwf-la-why{background:linear-gradient(180deg,#f7fbff,#fff)}.cwf-la-why-card b{display:block;color:#075fd4}.cwf-la-reviews{background:linear-gradient(180deg,#fff,#f1f9ff)}.cwf-la-review-proof{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:18px}.cwf-la-review-proof div{background:#fff;border:1px solid var(--la-border);border-radius:22px;padding:16px;box-shadow:0 12px 32px rgba(4,26,68,.07)}.cwf-la-review-proof strong{display:block;color:#0b234d;font-size:18px}.cwf-la-review-proof span{display:block;color:#53647e;font-weight:720;margin-top:5px}.cwf-la-review-wall{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 4px 18px;margin-inline:-4px;scrollbar-width:none}.cwf-la-review-wall::-webkit-scrollbar{display:none}.cwf-la-review-wall img{width:156px;height:210px;object-fit:contain;background:#fff;border:1px solid var(--la-border);border-radius:18px;box-shadow:0 12px 28px rgba(4,26,68,.10);flex:0 0 auto;scroll-snap-align:start}.cwf-la-steps{background:#fff}.cwf-la-step-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.cwf-la-step{background:linear-gradient(180deg,#fff,#f7fbff);border:1px solid var(--la-border);border-radius:24px;padding:18px;box-shadow:0 12px 32px rgba(4,26,68,.07)}.cwf-la-step b{display:grid;place-items:center;width:38px;height:38px;border-radius:15px;background:linear-gradient(135deg,#075fd4,#00a3ff);color:#fff;box-shadow:0 12px 26px rgba(7,95,212,.24);margin-bottom:10px}.cwf-la-step h3{font-size:18px;line-height:1.25;color:var(--la-navy);margin:0 0 8px}.cwf-la-step p{margin:0;color:#53647e;line-height:1.62;font-weight:720}.cwf-la-faq{background:linear-gradient(180deg,#f6fbff,#fff)}.cwf-la-faq-list{display:grid;gap:12px}.cwf-la-faq-list details{background:#fff;border:1px solid var(--la-border);border-radius:22px;box-shadow:0 10px 28px rgba(4,26,68,.06);overflow:hidden}.cwf-la-faq-list summary{cursor:pointer;padding:18px 20px;font-size:18px;font-weight:1000;color:var(--la-navy);list-style:none}.cwf-la-faq-list summary::-webkit-details-marker{display:none}.cwf-la-faq-list p{padding:0 20px 18px;margin:0;color:#53647e;line-height:1.74;font-weight:720}.cwf-la-final{padding-bottom:90px;background:#fff}.cwf-la-final-box{display:grid;grid-template-columns:1fr auto;gap:22px;align-items:center;border-radius:34px;padding:clamp(24px,4vw,44px);background:linear-gradient(135deg,#061633,#075fd4);box-shadow:0 30px 78px rgba(4,26,68,.25);color:#fff;overflow:hidden;position:relative}.cwf-la-final-box:before{content:"";position:absolute;right:-80px;top:-80px;width:270px;height:270px;border-radius:50%;background:rgba(255,220,36,.22)}.cwf-la-final-box>*{position:relative}.cwf-la-final-actions{display:grid;gap:10px;min-width:270px}.cwf-la-footer{background:#061633;color:#fff;padding:36px 0 98px}.cwf-la-footer-grid{display:grid;grid-template-columns:1.2fr .85fr 1fr;gap:24px}.cwf-la-footer img{max-width:180px;background:#fff;border-radius:14px;padding:7px}.cwf-la-footer p{color:rgba(255,255,255,.78);line-height:1.65;margin:10px 0 0}.cwf-la-footer h3{font-size:17px;margin:0 0 10px;color:#ffdf4d}.cwf-la-footer a{display:block;color:#fff!important;text-decoration:none!important;font-weight:850;margin:8px 0}.cwf-la-social{display:flex;flex-wrap:wrap;gap:9px}.cwf-la-social a{display:inline-flex;margin:0;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);border-radius:999px;padding:9px 12px}.cwf-la-sticky{position:fixed;left:10px;right:10px;bottom:10px;z-index:120;display:none;grid-template-columns:1fr 1.2fr;gap:9px;padding:8px;background:rgba(255,255,255,.94);border:1px solid rgba(7,95,212,.12);border-radius:24px;box-shadow:0 18px 48px rgba(4,26,68,.22);backdrop-filter:blur(12px)}.cwf-la-sticky .cwf-la-btn{min-height:54px;padding:11px 10px}.cwf-la-reveal{opacity:0;transform:translateY(18px);transition:opacity .55s ease,transform .55s ease}.cwf-la-reveal.is-visible{opacity:1;transform:none}.cwf-la-delay-1{transition-delay:.08s}.cwf-la-delay-2{transition-delay:.16s}.cwf-la-delay-3{transition-delay:.24s}@keyframes cwfLaFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(18px,-14px,0) scale(1.05)}}
@media(max-width:1020px){.cwf-la-menu>a:not(.cwf-la-btn){display:none}.cwf-la-hamb{display:inline-flex}.cwf-la-mobile{display:none;position:absolute;top:100%;left:16px;right:16px;background:#fff;border:1px solid rgba(7,95,212,.14);border-radius:22px;padding:10px;box-shadow:0 22px 56px rgba(4,26,68,.16)}.cwf-la-mobile.is-open{display:grid;gap:8px}.cwf-la-mobile a{display:flex;padding:12px 14px;border-radius:14px;background:#f4faff;color:#0b2d5c!important;text-decoration:none!important;font-weight:900}.cwf-la-hero-grid,.cwf-la-area-box,.cwf-la-final-box,.cwf-la-footer-grid{grid-template-columns:1fr}.cwf-la-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cwf-la-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))}.cwf-la-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cwf-la-grid-3,.cwf-la-review-proof{grid-template-columns:1fr}.cwf-la-final-actions{min-width:0}.cwf-la-actions{align-items:stretch}.cwf-la-actions .cwf-la-btn{flex:1 1 auto}.cwf-la-visual{max-width:640px;margin-inline:auto}.cwf-la-footer-grid{gap:20px}}
@media(max-width:760px){.cwf-la-container{width:min(100% - 24px,1180px)}.cwf-la-nav{min-height:64px}.cwf-la-brand img{height:38px;max-width:150px}.cwf-la-head-call,.cwf-la-head-line{display:none}.cwf-la-hero{padding-top:28px}.cwf-la-copy h1{font-size:clamp(36px,11vw,45px);line-height:1.05}.cwf-la-lead{font-size:15.8px;line-height:1.72}.cwf-la-pill,.cwf-la-section-head span,.cwf-la-area-box>div>span,.cwf-la-final-box span{font-size:12.5px;padding:7px 11px}.cwf-la-actions{display:grid;grid-template-columns:1fr;gap:10px}.cwf-la-trust{grid-template-columns:1fr;gap:8px}.cwf-la-visual{border-radius:28px;padding:8px}.cwf-la-visual img{border-radius:22px}.cwf-la-price,.cwf-la-symptoms,.cwf-la-why,.cwf-la-reviews,.cwf-la-steps,.cwf-la-faq,.cwf-la-final,.cwf-la-area{padding:42px 0}.cwf-la-section-head h2{font-size:31px}.cwf-la-section-head p{font-size:15.5px}.cwf-la-price-grid,.cwf-la-grid-5,.cwf-la-step-grid{grid-template-columns:1fr}.cwf-la-price-card,.cwf-la-info-card,.cwf-la-why-card,.cwf-la-step{border-radius:22px;padding:16px}.cwf-la-info-card{min-height:0}.cwf-la-feature:after{position:static;display:inline-flex;margin-top:10px}.cwf-la-note{font-size:14.5px}.cwf-la-area-box,.cwf-la-final-box{border-radius:28px;padding:22px 18px}.cwf-la-area-box h2,.cwf-la-final-box h2{font-size:30px}.cwf-la-tags span{font-size:13px;padding:8px 11px}.cwf-la-review-wall img{width:122px;height:164px}.cwf-la-faq-list summary{font-size:16px;padding:16px}.cwf-la-faq-list p{padding:0 16px 16px}.cwf-la-final{padding-bottom:110px}.cwf-la-footer{padding-bottom:112px}.cwf-la-sticky{display:grid}.cwf-la-reveal{opacity:1;transform:none;transition:none}}
@media(max-width:390px){.cwf-la-brand img{height:34px;max-width:132px}.cwf-la-copy h1{font-size:34px}.cwf-la-btn{font-size:14.5px}.cwf-la-sticky{left:8px;right:8px;bottom:8px}}

/* v4.4.23: Mobile conversion polish for Bang Phli/Bang Na ad pages. Scoped only to the new location ad pages. */
.cwf-location-ad .cwf-la-footer{background:#061633!important;background-image:radial-gradient(circle at 12% 0%,rgba(255,220,36,.14),transparent 24rem),linear-gradient(180deg,#061633 0%,#020a19 100%)!important;color:#fff!important;position:relative!important;isolation:isolate!important;padding:38px 0 122px!important;border-top:1px solid rgba(255,255,255,.10)!important;box-shadow:0 -18px 50px rgba(4,26,68,.12)!important}.cwf-location-ad .cwf-la-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,95,212,.16),transparent 55%,rgba(255,220,36,.10));pointer-events:none;z-index:0}.cwf-location-ad .cwf-la-footer>.cwf-la-container{position:relative;z-index:1}.cwf-location-ad .cwf-la-footer,.cwf-location-ad .cwf-la-footer *{text-shadow:none!important;opacity:1!important}.cwf-location-ad .cwf-la-footer p{color:rgba(255,255,255,.88)!important;font-weight:650!important}.cwf-location-ad .cwf-la-footer h3{color:#ffdf4d!important;font-weight:1000!important}.cwf-location-ad .cwf-la-footer a{color:#fff!important;background:transparent!important}.cwf-location-ad .cwf-la-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.10)!important;color:#fff!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:999px!important;padding:10px 13px!important;font-weight:1000!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}.cwf-location-ad .cwf-la-footer img{background:#fff!important;border-radius:16px!important;padding:8px!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}.cwf-location-ad .cwf-la-sticky{z-index:9999!important}.cwf-location-ad .cwf-la-sticky .cwf-la-btn{font-size:16px!important;font-weight:1000!important;color:#082550!important}.cwf-location-ad .cwf-la-sticky .cwf-la-btn-line{color:#fff!important}.cwf-location-ad .cwf-la-hero:after{content:"";position:absolute;left:6%;right:6%;bottom:-22px;height:44px;border-radius:999px;background:linear-gradient(90deg,rgba(255,220,36,.20),rgba(7,95,212,.12),rgba(6,199,85,.10));filter:blur(18px);z-index:-1}.cwf-location-bangphli .cwf-la-hero{background:radial-gradient(circle at 12% 10%,rgba(255,220,36,.34),transparent 19rem),radial-gradient(circle at 86% 4%,rgba(7,95,212,.17),transparent 22rem),linear-gradient(180deg,#f0f9ff 0%,#fff 100%)!important}.cwf-location-bangphli .cwf-la-copy{position:relative}.cwf-location-bangphli .cwf-la-copy h1{letter-spacing:-.045em}.cwf-location-bangphli .cwf-la-visual{border:1px solid rgba(7,95,212,.16)!important;box-shadow:0 26px 70px rgba(4,26,68,.18),0 0 0 8px rgba(255,220,36,.12)!important}.cwf-location-bangphli .cwf-la-price-card,.cwf-location-bangphli .cwf-la-info-card,.cwf-location-bangphli .cwf-la-why-card,.cwf-location-bangphli .cwf-la-step{box-shadow:0 14px 36px rgba(4,26,68,.08)!important}.cwf-location-bangphli .cwf-la-price-card strong{color:#075fd4!important}.cwf-location-bangphli .cwf-la-price-card:nth-child(1){border-color:rgba(7,95,212,.22)!important}.cwf-location-bangphli .cwf-la-price-card:nth-child(2){border-color:rgba(255,184,0,.58)!important}.cwf-location-bangphli .cwf-la-review-proof div{background:linear-gradient(180deg,#fff,#f8fbff)!important}.cwf-location-ad .cwf-la-review-wall{scroll-behavior:smooth}.cwf-location-ad .cwf-la-review-wall img{background:#fff!important;transition:transform .22s ease,box-shadow .22s ease}.cwf-location-ad .cwf-la-review-wall img:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(4,26,68,.16)}
@media(max-width:760px){.cwf-location-ad{background:#f5fbff!important}.cwf-location-ad .cwf-la-container{width:min(100% - 22px,1180px)!important}.cwf-location-ad .cwf-la-header{background:rgba(255,255,255,.97)!important}.cwf-location-ad .cwf-la-nav{min-height:62px!important}.cwf-location-ad .cwf-la-hero{padding:24px 0 34px!important}.cwf-location-ad .cwf-la-hero-grid{gap:18px!important}.cwf-location-ad .cwf-la-copy{background:rgba(255,255,255,.78)!important;border:1px solid rgba(7,95,212,.10)!important;border-radius:28px!important;padding:18px 16px!important;box-shadow:0 16px 42px rgba(4,26,68,.08)!important;backdrop-filter:blur(10px)}.cwf-location-ad .cwf-la-copy h1{font-size:clamp(33px,10.5vw,42px)!important;line-height:1.08!important;margin:14px 0 12px!important;color:#061633!important}.cwf-location-ad .cwf-la-copy h1 span{color:#075fd4!important}.cwf-location-ad .cwf-la-lead{font-size:15.8px!important;line-height:1.78!important;color:#263d5e!important;font-weight:720!important}.cwf-location-ad .cwf-la-actions{gap:9px!important;margin-top:18px!important}.cwf-location-ad .cwf-la-actions .cwf-la-btn{width:100%!important;min-height:54px!important;font-size:15.5px!important;white-space:normal!important}.cwf-location-ad .cwf-la-trust{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}.cwf-location-ad .cwf-la-trust div{border-radius:17px!important;padding:10px 8px!important;text-align:center!important}.cwf-location-ad .cwf-la-trust b{font-size:16px!important}.cwf-location-ad .cwf-la-trust span{font-size:11.5px!important;line-height:1.35!important}.cwf-location-ad .cwf-la-visual{border-radius:28px!important;padding:7px!important;margin-top:2px!important}.cwf-location-ad .cwf-la-visual img{border-radius:22px!important;width:100%!important;max-height:560px!important;object-fit:cover!important;object-position:center top!important}.cwf-location-bangphli .cwf-la-visual img{aspect-ratio:4/5!important}.cwf-location-ad .cwf-la-price,.cwf-location-ad .cwf-la-symptoms,.cwf-location-ad .cwf-la-why,.cwf-location-ad .cwf-la-reviews,.cwf-location-ad .cwf-la-steps,.cwf-location-ad .cwf-la-faq,.cwf-location-ad .cwf-la-area{padding:38px 0!important}.cwf-location-ad .cwf-la-section-head{margin-bottom:18px!important}.cwf-location-ad .cwf-la-section-head h2{font-size:29px!important;line-height:1.12!important}.cwf-location-ad .cwf-la-price-grid{gap:11px!important}.cwf-location-ad .cwf-la-price-card{padding:16px!important;border-radius:22px!important}.cwf-location-ad .cwf-la-price-card strong{font-size:44px!important}.cwf-location-ad .cwf-la-note{font-size:14px!important;border-radius:19px!important}.cwf-location-ad .cwf-la-area-box,.cwf-location-ad .cwf-la-final-box{border-radius:26px!important;padding:20px 16px!important}.cwf-location-ad .cwf-la-area-box h2,.cwf-location-ad .cwf-la-final-box h2{font-size:28px!important;line-height:1.14!important}.cwf-location-ad .cwf-la-final{padding:38px 0 94px!important}.cwf-location-ad .cwf-la-footer{display:block!important;background:#061633!important;background-image:radial-gradient(circle at 10% 0%,rgba(255,220,36,.18),transparent 18rem),linear-gradient(180deg,#061633,#020a19)!important;color:#fff!important;padding:30px 0 122px!important;margin:0!important}.cwf-location-ad .cwf-la-footer-grid{grid-template-columns:1fr!important;gap:18px!important}.cwf-location-ad .cwf-la-footer p{font-size:15px!important;color:rgba(255,255,255,.90)!important}.cwf-location-ad .cwf-la-footer h3{font-size:18px!important;color:#ffdf4d!important;margin:0 0 8px!important}.cwf-location-ad .cwf-la-footer a{font-size:16px!important;color:#fff!important}.cwf-location-ad .cwf-la-social{gap:8px!important}.cwf-location-ad .cwf-la-social a{flex:1 1 auto!important;min-width:104px!important}.cwf-location-ad .cwf-la-sticky{left:8px!important;right:8px!important;bottom:8px!important;border-radius:22px!important;padding:8px!important;grid-template-columns:1fr 1.25fr!important}.cwf-location-ad .cwf-la-sticky .cwf-la-btn{min-height:52px!important;padding:10px 8px!important}.cwf-location-ad .cwf-la-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:390px){.cwf-location-ad .cwf-la-copy{padding:16px 14px!important}.cwf-location-ad .cwf-la-copy h1{font-size:32px!important}.cwf-location-ad .cwf-la-lead{font-size:15.2px!important}.cwf-location-ad .cwf-la-trust b{font-size:15px!important}.cwf-location-ad .cwf-la-trust span{font-size:11px!important}.cwf-location-ad .cwf-la-sticky .cwf-la-btn{font-size:15px!important}.cwf-location-ad .cwf-la-footer{padding-bottom:120px!important}}

/* =========================================================
   V4.4.24 Premium redesign for location ad pages
   Scope only: .cwf-location-ad.cwf-la-v4424
   ========================================================= */
.cwf-location-ad.cwf-la-v4424,
.cwf-location-ad.cwf-la-v4424 *{box-sizing:border-box!important}
.cwf-location-ad.cwf-la-v4424{--la-navy:#061633;--la-blue:#075fd4;--la-blue2:#043c9d;--la-yellow:#ffdd38;--la-gold:#ffb900;--la-line:#05c755;--la-ink:#07172f;--la-text:#2b3e5f;--la-soft:#f3f9ff;--la-border:rgba(7,95,212,.14);--la-shadow:0 22px 70px rgba(4,26,68,.13);overflow-x:hidden!important;background:linear-gradient(180deg,#f3f9ff 0%,#ffffff 42%,#f7fbff 100%)!important;color:var(--la-ink)!important;isolation:isolate!important;font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important}
.cwf-location-ad.cwf-la-v4424 a{text-decoration:none!important}
.cwf-location-ad.cwf-la-v4424 img{max-width:100%!important;height:auto!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-container{width:min(1180px,calc(100% - 32px))!important;margin-inline:auto!important;max-width:1180px!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-header{position:sticky!important;top:0!important;z-index:999!important;background:rgba(255,255,255,.88)!important;backdrop-filter:blur(18px)!important;border-bottom:1px solid rgba(7,95,212,.10)!important;box-shadow:0 10px 30px rgba(4,26,68,.06)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-header.is-scrolled{background:rgba(255,255,255,.96)!important;box-shadow:0 16px 42px rgba(4,26,68,.10)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-nav{min-height:76px!important;display:grid!important;grid-template-columns:auto 1fr auto!important;gap:18px!important;align-items:center!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-brand{display:inline-flex!important;align-items:center!important;min-width:0!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-brand img{width:auto!important;height:52px!important;max-width:205px!important;object-fit:contain!important;background:#fff!important;border-radius:18px!important;padding:6px 10px!important;box-shadow:0 12px 32px rgba(4,26,68,.09)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-width:0!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-menu a{color:#1c335b!important;font-weight:900!important;font-size:14px!important;padding:10px 12px!important;border-radius:999px!important;border:1px solid transparent!important;line-height:1!important;white-space:nowrap!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-menu a:hover{background:#eef6ff!important;border-color:rgba(7,95,212,.13)!important;color:var(--la-blue)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-nav-cta{display:flex!important;align-items:center!important;gap:10px!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-mini-call,
.cwf-location-ad.cwf-la-v4424 .cwf-la-mini-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:0 17px!important;border-radius:999px!important;font-size:15px!important;font-weight:1000!important;letter-spacing:.01em!important;white-space:nowrap!important;border:0!important;box-shadow:0 14px 30px rgba(4,26,68,.12)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-mini-call{background:linear-gradient(135deg,var(--la-yellow),var(--la-gold))!important;color:#07172f!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-mini-line{background:linear-gradient(135deg,var(--la-line),#00a943)!important;color:#fff!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-hamb,.cwf-location-ad.cwf-la-v4424 .cwf-la-mobile{display:none!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-main{overflow:hidden!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-hero{position:relative!important;padding:48px 0 36px!important;background:radial-gradient(circle at 7% 15%,rgba(255,221,56,.38),transparent 17rem),radial-gradient(circle at 92% 0%,rgba(7,95,212,.18),transparent 24rem),linear-gradient(180deg,#f1f9ff 0%,#fff 100%)!important;overflow:hidden!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-hero:before{content:""!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(7,95,212,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,95,212,.045) 1px,transparent 1px)!important;background-size:34px 34px!important;mask-image:linear-gradient(180deg,#000,transparent 78%)!important;pointer-events:none!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-glow{position:absolute!important;border-radius:999px!important;filter:blur(18px)!important;opacity:.75!important;pointer-events:none!important;animation:cwfLaFloat 7s ease-in-out infinite!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-glow-one{width:220px!important;height:220px!important;background:rgba(255,221,56,.42)!important;left:-70px!important;top:90px!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-glow-two{width:260px!important;height:260px!important;background:rgba(7,95,212,.18)!important;right:-80px!important;top:30px!important;animation-delay:-2s!important}
@keyframes cwfLaFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(0,14px,0) scale(1.04)}}
.cwf-location-ad.cwf-la-v4424 .cwf-la-hero-shell{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(340px,.82fr)!important;gap:26px!important;align-items:center!important;background:linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,255,255,.58))!important;border:1px solid rgba(255,255,255,.78)!important;border-radius:38px!important;padding:28px!important;box-shadow:var(--la-shadow)!important;backdrop-filter:blur(12px)!important;overflow:hidden!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-hero-shell:after{content:""!important;position:absolute!important;inset:auto 22px 0 22px!important;height:5px!important;border-radius:999px!important;background:linear-gradient(90deg,var(--la-yellow),var(--la-blue),var(--la-line))!important;opacity:.8!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-copy{position:relative!important;z-index:2!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;min-width:0!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-pill{display:inline-flex!important;align-items:center!important;max-width:100%!important;width:auto!important;min-height:38px!important;padding:9px 15px!important;border-radius:999px!important;background:linear-gradient(135deg,#fff9d9,#fff)!important;border:1px solid rgba(255,185,0,.34)!important;box-shadow:0 12px 30px rgba(255,185,0,.12)!important;color:#7d5d00!important;font-size:14px!important;font-weight:1000!important;line-height:1.2!important;white-space:normal!important;overflow-wrap:anywhere!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-copy h1{margin:18px 0 14px!important;color:#07172f!important;font-size:clamp(42px,5.6vw,72px)!important;line-height:1.02!important;letter-spacing:-.055em!important;font-weight:1000!important;text-wrap:balance!important;text-shadow:none!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-copy h1 span{display:block!important;color:var(--la-blue)!important;background:linear-gradient(90deg,var(--la-blue),#0a83ff)!important;-webkit-background-clip:text!important;background-clip:text!important;-webkit-text-fill-color:transparent!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-lead{max-width:690px!important;margin:0!important;color:#2a3d5e!important;font-size:clamp(17px,1.85vw,21px)!important;line-height:1.72!important;font-weight:720!important;text-shadow:none!important;overflow-wrap:anywhere!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-actions{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;margin:22px 0 0!important;min-width:0!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:52px!important;border-radius:999px!important;padding:13px 20px!important;font-size:16px!important;font-weight:1000!important;line-height:1.15!important;border:0!important;text-decoration:none!important;white-space:normal!important;min-width:0!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-btn:hover{transform:translateY(-2px)!important;filter:saturate(1.05)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-btn-yellow{background:linear-gradient(135deg,var(--la-yellow),var(--la-gold))!important;color:#07172f!important;box-shadow:0 16px 34px rgba(255,185,0,.25)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-btn-line{background:linear-gradient(135deg,var(--la-line),#00a63e)!important;color:#fff!important;box-shadow:0 16px 34px rgba(5,199,85,.22)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-btn-outline{background:#fff!important;border:1px solid rgba(7,95,212,.16)!important;color:#0c4fac!important;box-shadow:0 10px 26px rgba(4,26,68,.08)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:22px!important;min-width:0!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-trust div{min-width:0!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(7,95,212,.12)!important;border-radius:20px!important;padding:14px 12px!important;box-shadow:0 12px 28px rgba(4,26,68,.07)!important;overflow:hidden!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-trust b{display:block!important;color:#075fd4!important;font-size:20px!important;line-height:1.1!important;font-weight:1000!important;white-space:normal!important;overflow-wrap:anywhere!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-trust span{display:block!important;color:#4a5d7b!important;font-size:13px!important;line-height:1.35!important;font-weight:750!important;margin-top:4px!important;overflow-wrap:anywhere!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-hero-media{position:relative!important;z-index:2!important;min-width:0!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-media-card{position:relative!important;border-radius:32px!important;padding:10px!important;background:linear-gradient(135deg,#fff,#eef7ff)!important;border:1px solid rgba(7,95,212,.16)!important;box-shadow:0 26px 70px rgba(4,26,68,.18),0 0 0 8px rgba(255,221,56,.11)!important;overflow:hidden!important;transform:translateZ(0)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-media-card:before{content:""!important;position:absolute!important;inset:-45%!important;background:conic-gradient(from 180deg,transparent,rgba(255,221,56,.20),transparent,rgba(7,95,212,.16),transparent)!important;animation:cwfLaSpin 9s linear infinite!important;pointer-events:none!important}
@keyframes cwfLaSpin{to{transform:rotate(1turn)}}
.cwf-location-ad.cwf-la-v4424 .cwf-la-media-card picture{display:block!important;position:relative!important;z-index:1!important;border-radius:24px!important;overflow:hidden!important;background:#fff!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-media-card img{display:block!important;width:100%!important;aspect-ratio:4/5!important;object-fit:cover!important;object-position:center top!important;border-radius:24px!important;position:relative!important;z-index:1!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-float-price{position:absolute!important;z-index:2!important;left:20px!important;bottom:56px!important;display:grid!important;grid-template-columns:auto auto auto!important;align-items:end!important;gap:5px!important;padding:10px 14px!important;border-radius:20px!important;background:rgba(6,22,51,.88)!important;color:#fff!important;box-shadow:0 18px 44px rgba(0,0,0,.24)!important;backdrop-filter:blur(10px)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-float-price small{font-size:12px!important;font-weight:900!important;color:#ffe36a!important;align-self:center!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-float-price strong{font-size:36px!important;line-height:.9!important;color:#fff!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-float-price span{font-size:13px!important;font-weight:900!important;color:#fff!important;align-self:center!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-float-safe{position:absolute!important;z-index:2!important;right:18px!important;bottom:18px!important;max-width:78%!important;border-radius:999px!important;background:linear-gradient(135deg,var(--la-yellow),var(--la-gold))!important;color:#07172f!important;padding:8px 12px!important;font-size:13px!important;font-weight:1000!important;box-shadow:0 16px 34px rgba(255,185,0,.24)!important;text-align:center!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-price,
.cwf-location-ad.cwf-la-v4424 .cwf-la-symptoms,
.cwf-location-ad.cwf-la-v4424 .cwf-la-area,
.cwf-location-ad.cwf-la-v4424 .cwf-la-why,
.cwf-location-ad.cwf-la-v4424 .cwf-la-reviews,
.cwf-location-ad.cwf-la-v4424 .cwf-la-steps,
.cwf-location-ad.cwf-la-v4424 .cwf-la-faq,
.cwf-location-ad.cwf-la-v4424 .cwf-la-final{padding:56px 0!important;position:relative!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-section-head{max-width:760px!important;margin:0 auto 24px!important;text-align:center!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-section-head span,
.cwf-location-ad.cwf-la-v4424 .cwf-la-area-box>div>span,
.cwf-location-ad.cwf-la-v4424 .cwf-la-final-box span{display:inline-flex!important;border-radius:999px!important;background:#fff8d8!important;border:1px solid rgba(255,185,0,.30)!important;color:#7c5a00!important;padding:8px 13px!important;font-size:13px!important;font-weight:1000!important;line-height:1.1!important;margin-bottom:12px!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-section-head h2{margin:0!important;color:#07172f!important;font-size:clamp(30px,4vw,48px)!important;line-height:1.08!important;font-weight:1000!important;letter-spacing:-.04em!important;text-wrap:balance!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-section-head p{margin:10px auto 0!important;color:#536783!important;font-size:17px!important;line-height:1.65!important;font-weight:650!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-price-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card{position:relative!important;overflow:hidden!important;background:linear-gradient(180deg,#fff,#f9fcff)!important;border:1px solid rgba(7,95,212,.12)!important;border-radius:26px!important;padding:20px!important;box-shadow:0 16px 42px rgba(4,26,68,.08)!important;transition:transform .22s ease,box-shadow .22s ease!important;min-width:0!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card:hover{transform:translateY(-4px)!important;box-shadow:0 24px 60px rgba(4,26,68,.13)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card:before{content:""!important;position:absolute!important;left:0!important;right:0!important;top:0!important;height:5px!important;background:linear-gradient(90deg,var(--la-blue),var(--la-yellow))!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card small{display:block!important;color:#0a244a!important;font-size:16px!important;font-weight:1000!important;line-height:1.25!important;min-height:42px!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card strong{display:block!important;color:var(--la-blue)!important;font-size:clamp(42px,5vw,60px)!important;line-height:.96!important;font-weight:1000!important;letter-spacing:-.04em!important;margin-top:8px!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card em{display:block!important;color:#5a6d87!important;font-style:normal!important;font-size:15px!important;font-weight:900!important;margin:4px 0 10px!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card p{margin:0!important;color:#536783!important;font-size:14.5px!important;line-height:1.55!important;font-weight:650!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-feature{border-color:rgba(255,185,0,.48)!important;box-shadow:0 18px 48px rgba(255,185,0,.16)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-feature:after{content:"ลูกค้าเลือกบ่อย"!important;position:absolute!important;right:14px!important;top:14px!important;border-radius:999px!important;background:var(--la-yellow)!important;color:#07172f!important;padding:5px 9px!important;font-size:11px!important;font-weight:1000!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-note{margin-top:14px!important;border-radius:20px!important;background:linear-gradient(135deg,#fff7d7,#fff)!important;border:1px solid rgba(255,185,0,.30)!important;color:#5e4400!important;padding:14px 16px!important;font-weight:850!important;line-height:1.5!important;text-align:center!important;box-shadow:0 12px 30px rgba(255,185,0,.09)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-card-grid{display:grid!important;gap:14px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-info-card,
.cwf-location-ad.cwf-la-v4424 .cwf-la-why-card,
.cwf-location-ad.cwf-la-v4424 .cwf-la-step{background:#fff!important;border:1px solid rgba(7,95,212,.12)!important;border-radius:26px!important;padding:20px!important;box-shadow:0 16px 42px rgba(4,26,68,.07)!important;min-width:0!important;transition:transform .22s ease,box-shadow .22s ease!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-info-card:hover,.cwf-location-ad.cwf-la-v4424 .cwf-la-why-card:hover,.cwf-location-ad.cwf-la-v4424 .cwf-la-step:hover{transform:translateY(-3px)!important;box-shadow:0 22px 56px rgba(4,26,68,.12)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-info-card>div{width:48px!important;height:48px!important;border-radius:18px!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#eef6ff,#fff8d9)!important;font-size:25px!important;margin-bottom:12px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-info-card h3,.cwf-location-ad.cwf-la-v4424 .cwf-la-step h3{font-size:18px!important;margin:0 0 7px!important;color:#07172f!important;font-weight:1000!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-info-card p,.cwf-location-ad.cwf-la-v4424 .cwf-la-why-card p,.cwf-location-ad.cwf-la-v4424 .cwf-la-step p{margin:0!important;color:#536783!important;font-size:14.5px!important;line-height:1.55!important;font-weight:650!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-info-card a{display:inline-flex!important;margin-top:12px!important;color:var(--la-blue)!important;font-size:14px!important;font-weight:1000!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-why-card b{display:block!important;color:#07172f!important;font-size:19px!important;font-weight:1000!important;margin-bottom:8px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-step b{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:16px!important;color:#fff!important;background:linear-gradient(135deg,var(--la-blue),var(--la-blue2))!important;box-shadow:0 14px 28px rgba(7,95,212,.20)!important;margin-bottom:12px!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-area-box,.cwf-location-ad.cwf-la-v4424 .cwf-la-final-box{display:grid!important;grid-template-columns:1fr 1fr!important;gap:24px!important;align-items:center!important;border-radius:34px!important;padding:30px!important;background:linear-gradient(135deg,#071b42,#075fd4)!important;color:#fff!important;box-shadow:0 26px 80px rgba(7,95,212,.22)!important;overflow:hidden!important;position:relative!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-area-box:before,.cwf-location-ad.cwf-la-v4424 .cwf-la-final-box:before{content:""!important;position:absolute!important;inset:-30%!important;background:radial-gradient(circle at 10% 20%,rgba(255,221,56,.32),transparent 24%),radial-gradient(circle at 92% 10%,rgba(255,255,255,.16),transparent 26%)!important;pointer-events:none!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-area-box>* ,.cwf-location-ad.cwf-la-v4424 .cwf-la-final-box>*{position:relative!important;z-index:1!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-area-box h2,.cwf-location-ad.cwf-la-v4424 .cwf-la-final-box h2{margin:0 0 10px!important;color:#fff!important;font-size:clamp(30px,4vw,46px)!important;line-height:1.1!important;letter-spacing:-.035em!important;font-weight:1000!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-area-box p,.cwf-location-ad.cwf-la-v4424 .cwf-la-final-box p{color:rgba(255,255,255,.88)!important;font-size:16px!important;line-height:1.65!important;font-weight:650!important;margin:0!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-tags{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-content:center!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-tags span{display:inline-flex!important;border-radius:999px!important;padding:9px 13px!important;background:rgba(255,255,255,.12)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important;font-size:14px!important;font-weight:900!important;line-height:1.1!important;box-shadow:0 10px 22px rgba(0,0,0,.10)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-review-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-review-proof div{background:#fff!important;border:1px solid rgba(7,95,212,.12)!important;border-radius:22px!important;padding:16px!important;box-shadow:0 14px 34px rgba(4,26,68,.07)!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-review-proof strong{display:block!important;color:#07172f!important;font-size:17px!important;font-weight:1000!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-review-proof span{display:block!important;color:#5b6e8a!important;font-size:14px!important;margin-top:4px!important;font-weight:650!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-review-wall{display:flex!important;gap:12px!important;overflow-x:auto!important;overscroll-behavior-x:contain!important;scroll-snap-type:x proximity!important;padding:8px 4px 16px!important;scrollbar-width:none!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-review-wall::-webkit-scrollbar{display:none!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-review-wall img{flex:0 0 auto!important;width:176px!important;height:234px!important;object-fit:cover!important;border-radius:22px!important;background:#fff!important;border:1px solid rgba(7,95,212,.12)!important;box-shadow:0 16px 38px rgba(4,26,68,.12)!important;scroll-snap-align:start!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-center{justify-content:center!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-step-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-faq-list{display:grid!important;gap:12px!important;max-width:900px!important;margin-inline:auto!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-faq-list details{background:#fff!important;border:1px solid rgba(7,95,212,.12)!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(4,26,68,.07)!important;overflow:hidden!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-faq-list summary{cursor:pointer!important;padding:18px 20px!important;color:#07172f!important;font-size:17px!important;font-weight:1000!important;line-height:1.35!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-faq-list p{margin:0!important;padding:0 20px 18px!important;color:#536783!important;font-size:15.5px!important;line-height:1.7!important;font-weight:650!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-final{padding-bottom:72px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-final-actions{display:grid!important;gap:10px!important;min-width:240px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer{background:#061633!important;background-image:radial-gradient(circle at 12% 0%,rgba(255,221,56,.16),transparent 25rem),linear-gradient(180deg,#061633 0%,#020a19 100%)!important;color:#fff!important;padding:42px 0 120px!important;border-top:1px solid rgba(255,255,255,.12)!important;position:relative!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer-grid{display:grid!important;grid-template-columns:1.2fr .8fr 1fr!important;gap:26px!important;align-items:start!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer img{width:190px!important;height:auto!important;background:#fff!important;border-radius:18px!important;padding:9px!important;box-shadow:0 14px 34px rgba(0,0,0,.20)!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer p{margin:12px 0 0!important;color:rgba(255,255,255,.88)!important;font-size:15px!important;line-height:1.72!important;font-weight:650!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer h3{margin:0 0 10px!important;color:#ffdf4d!important;font-size:18px!important;font-weight:1000!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer a{display:flex!important;color:#fff!important;font-size:16px!important;font-weight:850!important;line-height:1.45!important;margin:8px 0!important;overflow-wrap:anywhere!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-social{display:flex!important;flex-wrap:wrap!important;gap:9px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;padding:10px 13px!important;border-radius:999px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.24)!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-sticky{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:10000!important;display:none!important;grid-template-columns:1fr 1.2fr!important;gap:8px!important;padding:8px!important;border-radius:24px!important;background:rgba(255,255,255,.93)!important;border:1px solid rgba(7,95,212,.12)!important;box-shadow:0 18px 48px rgba(4,26,68,.22)!important;backdrop-filter:blur(14px)!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-sticky .cwf-la-btn{min-height:54px!important;padding:10px 8px!important;font-size:16px!important}
.cwf-location-ad.cwf-la-v4424 .cwf-la-reveal{opacity:0!important;transform:translateY(18px)!important;transition:opacity .55s ease,transform .55s ease!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-reveal.is-visible{opacity:1!important;transform:none!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-delay-1{transition-delay:.08s!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-delay-2{transition-delay:.16s!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-delay-3{transition-delay:.24s!important}
@media(max-width:1080px){.cwf-location-ad.cwf-la-v4424 .cwf-la-hero-shell{grid-template-columns:1fr!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-hero-media{max-width:560px!important;margin-inline:auto!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-grid-5{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-step-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-area-box,.cwf-location-ad.cwf-la-v4424 .cwf-la-final-box{grid-template-columns:1fr!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-menu{display:none!important}}
@media(max-width:760px){.cwf-location-ad.cwf-la-v4424{background:#f4faff!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-container{width:min(100% - 22px,1180px)!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-nav{min-height:64px!important;grid-template-columns:auto 1fr!important;gap:8px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-brand img{height:40px!important;max-width:152px!important;border-radius:14px!important;padding:5px 8px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-nav-cta{justify-content:flex-end!important;gap:7px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-mini-call,.cwf-location-ad.cwf-la-v4424 .cwf-la-mini-line{min-height:38px!important;padding:0 12px!important;font-size:13px!important;box-shadow:0 10px 22px rgba(4,26,68,.12)!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-hero{padding:22px 0 30px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-hero-shell{border-radius:30px!important;padding:18px 14px 20px!important;gap:18px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-pill{font-size:12.3px!important;padding:8px 11px!important;line-height:1.35!important;width:100%!important;justify-content:center!important;text-align:center!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-copy h1{font-size:clamp(34px,10.4vw,43px)!important;line-height:1.08!important;margin:14px 0 12px!important;letter-spacing:-.045em!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-lead{font-size:15.4px!important;line-height:1.74!important;color:#2f4363!important;font-weight:720!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;margin-top:18px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-btn{width:100%!important;min-height:54px!important;font-size:15.5px!important;padding:12px 14px!important;line-height:1.2!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-trust{grid-template-columns:1fr!important;gap:8px!important;margin-top:14px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-trust div{display:grid!important;grid-template-columns:auto 1fr!important;gap:8px!important;align-items:center!important;padding:10px 12px!important;text-align:left!important;border-radius:16px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-trust b{font-size:16px!important;white-space:nowrap!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-trust span{font-size:12.8px!important;margin:0!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-media-card{border-radius:26px!important;padding:7px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-media-card img{border-radius:20px!important;max-height:430px!important;object-fit:cover!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-float-price{left:14px!important;bottom:50px!important;padding:8px 11px!important;border-radius:16px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-float-price strong{font-size:30px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-float-safe{right:12px!important;bottom:12px!important;font-size:11.8px!important;max-width:84%!important;padding:7px 10px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-price,.cwf-location-ad.cwf-la-v4424 .cwf-la-symptoms,.cwf-location-ad.cwf-la-v4424 .cwf-la-area,.cwf-location-ad.cwf-la-v4424 .cwf-la-why,.cwf-location-ad.cwf-la-v4424 .cwf-la-reviews,.cwf-location-ad.cwf-la-v4424 .cwf-la-steps,.cwf-location-ad.cwf-la-v4424 .cwf-la-faq{padding:40px 0!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-section-head{margin-bottom:18px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-section-head h2{font-size:29px!important;line-height:1.12!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-section-head p{font-size:15.3px!important;line-height:1.65!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card{border-radius:20px!important;padding:15px 10px!important;text-align:center!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card small{font-size:13.2px!important;min-height:36px!important;display:flex!important;align-items:center!important;justify-content:center!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card strong{font-size:38px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card em{font-size:13px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card p{display:none!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-feature:after{position:static!important;margin:8px auto 0!important;display:inline-flex!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-note{font-size:13.8px!important;border-radius:18px!important;padding:12px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-grid-5,.cwf-location-ad.cwf-la-v4424 .cwf-la-grid-3,.cwf-location-ad.cwf-la-v4424 .cwf-la-step-grid{grid-template-columns:1fr!important;gap:11px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-info-card,.cwf-location-ad.cwf-la-v4424 .cwf-la-why-card,.cwf-location-ad.cwf-la-v4424 .cwf-la-step{border-radius:22px!important;padding:16px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-area-box,.cwf-location-ad.cwf-la-v4424 .cwf-la-final-box{border-radius:28px!important;padding:20px 16px!important;gap:18px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-area-box h2,.cwf-location-ad.cwf-la-v4424 .cwf-la-final-box h2{font-size:27px!important;line-height:1.14!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-tags{gap:8px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-tags span{font-size:13px!important;padding:8px 10px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-review-proof{grid-template-columns:1fr!important;gap:9px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-review-proof div{border-radius:18px!important;padding:13px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-review-wall{gap:10px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-review-wall img{width:128px!important;height:170px!important;border-radius:18px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-faq-list summary{font-size:16px!important;padding:16px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-faq-list p{font-size:14.8px!important;padding:0 16px 16px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-final{padding:38px 0 96px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-final-actions{min-width:0!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer{padding:30px 0 122px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer-grid{grid-template-columns:1fr!important;gap:18px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer img{width:170px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer p{font-size:14.8px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-footer a{font-size:15.5px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-social{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-social a{width:100%!important;font-size:12.5px!important;padding:9px 6px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-sticky{display:grid!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-reveal{opacity:1!important;transform:none!important;transition:none!important}}
@media(max-width:390px){.cwf-location-ad.cwf-la-v4424 .cwf-la-container{width:min(100% - 18px,1180px)!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-brand img{height:36px!important;max-width:135px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-mini-call,.cwf-location-ad.cwf-la-v4424 .cwf-la-mini-line{font-size:12px!important;padding:0 10px!important;min-height:36px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-hero-shell{padding:16px 12px 18px!important;border-radius:26px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-copy h1{font-size:32px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-lead{font-size:15px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card strong{font-size:34px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-price-card small{font-size:12.6px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-sticky{left:8px!important;right:8px!important;bottom:8px!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-sticky .cwf-la-btn{font-size:14.5px!important}}
@media(prefers-reduced-motion:reduce){.cwf-location-ad.cwf-la-v4424 .cwf-la-glow,.cwf-location-ad.cwf-la-v4424 .cwf-la-media-card:before{animation:none!important}.cwf-location-ad.cwf-la-v4424 .cwf-la-reveal{opacity:1!important;transform:none!important;transition:none!important}}

/* =========================================================
   V4.4.25 Premium Google Ads location pages conversion polish
   Scope only: Bang Phli / Bang Na landing pages.
   Inherits v4.4.24 base and overrides only .cwf-la-v4425.
   ========================================================= */
.cwf-location-ad.cwf-la-v4425{
  --la-navy:#051531;
  --la-blue:#075fd4;
  --la-blue-deep:#043782;
  --la-yellow:#ffdf38;
  --la-gold:#ffbd10;
  --la-line:#06c755;
  --la-ink:#07172f;
  --la-text:#253953;
  --la-soft:#f2f8ff;
  --la-card:#ffffff;
  --la-border:rgba(7,95,212,.14);
  --la-shadow:0 22px 66px rgba(5,29,72,.12);
  padding-bottom:0!important;
  background:
    radial-gradient(circle at 12% 8%,rgba(255,223,56,.20),transparent 28rem),
    radial-gradient(circle at 86% 14%,rgba(7,95,212,.18),transparent 30rem),
    linear-gradient(180deg,#f5fbff 0%,#ffffff 38%,#eef7ff 100%)!important;
}
.cwf-location-ad.cwf-la-v4425 .cwf-la-container{width:min(1140px,calc(100% - 28px))!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-header{background:rgba(255,255,255,.94)!important;border-bottom:1px solid rgba(7,95,212,.09)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-nav{min-height:72px!important;grid-template-columns:auto minmax(0,1fr) auto!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-brand img{height:48px!important;max-width:184px!important;background:#fff!important;border-radius:16px!important;padding:5px 9px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-menu{gap:6px!important;overflow:hidden!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-menu a{font-size:13px!important;padding:10px 11px!important;color:#173457!important;background:rgba(255,255,255,.62)!important;border:1px solid rgba(7,95,212,.08)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-nav-cta{gap:8px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-mini-call,
.cwf-location-ad.cwf-la-v4425 .cwf-la-mini-line{min-height:42px!important;padding:0 16px!important;font-size:14px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-main{position:relative!important;z-index:1!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-hero{padding:clamp(24px,4.6vw,58px) 0 clamp(28px,5vw,64px)!important;background:transparent!important;overflow:hidden!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-hero-shell{
  display:grid!important;
  grid-template-columns:minmax(0,1.03fr) minmax(320px,.97fr)!important;
  gap:clamp(22px,4vw,46px)!important;
  align-items:center!important;
  padding:clamp(18px,3vw,34px)!important;
  border-radius:clamp(30px,4vw,44px)!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,255,255,.80)),
    radial-gradient(circle at 4% 8%,rgba(255,223,56,.30),transparent 34%),
    radial-gradient(circle at 100% 0%,rgba(7,95,212,.16),transparent 32%)!important;
  border:1px solid rgba(7,95,212,.11)!important;
  box-shadow:0 26px 80px rgba(5,29,72,.12), inset 0 1px 0 rgba(255,255,255,.82)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
  overflow:hidden!important;
}
.cwf-location-ad.cwf-la-v4425 .cwf-la-pill{display:inline-flex!important;max-width:100%!important;white-space:normal!important;align-items:center!important;gap:8px!important;border-radius:999px!important;padding:9px 14px!important;background:linear-gradient(135deg,#fff7d6,#ffffff)!important;color:#6f4b00!important;border:1px solid rgba(255,189,16,.34)!important;box-shadow:0 10px 24px rgba(255,189,16,.14)!important;font-weight:950!important;line-height:1.35!important}
.cwf-location-ad.cwf-la-v4425 h1{margin:16px 0 14px!important;color:#061633!important;font-size:clamp(38px,5.2vw,68px)!important;line-height:1.02!important;letter-spacing:-.052em!important;text-wrap:balance!important}
.cwf-location-ad.cwf-la-v4425 h1 span{display:block!important;color:var(--la-blue)!important;text-shadow:0 14px 30px rgba(7,95,212,.14)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-lead{color:#263b58!important;font-weight:760!important;font-size:clamp(16px,1.7vw,20px)!important;line-height:1.82!important;max-width:720px!important;margin:0 0 18px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important;align-items:center!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-btn{min-height:52px!important;border-radius:999px!important;font-weight:1000!important;letter-spacing:.01em!important;box-shadow:0 16px 32px rgba(5,29,72,.12)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-btn:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(5,29,72,.16)!important;filter:saturate(1.05)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-btn-yellow{background:linear-gradient(135deg,var(--la-yellow),var(--la-gold))!important;color:#07172f!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-btn-line{background:linear-gradient(135deg,var(--la-line),#00a843)!important;color:#fff!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-btn-outline{background:#fff!important;color:#0752bc!important;border:1px solid rgba(7,95,212,.16)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-service-buttons{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;margin:18px 0 14px!important;max-width:720px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-service-buttons a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:10px 12px!important;border-radius:18px!important;background:linear-gradient(180deg,#ffffff,#f3f8ff)!important;border:1px solid rgba(7,95,212,.13)!important;color:#0b3d73!important;font-weight:1000!important;box-shadow:0 12px 28px rgba(5,29,72,.08)!important;white-space:nowrap!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-service-buttons a:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--la-yellow);box-shadow:0 0 0 4px rgba(255,223,56,.20);margin-right:8px;flex:0 0 8px}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:14px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust div{background:rgba(255,255,255,.86)!important;border:1px solid rgba(7,95,212,.11)!important;border-radius:20px!important;box-shadow:0 12px 30px rgba(5,29,72,.075)!important;padding:13px 14px!important;color:#0b2a56!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust b{display:block!important;color:#0752bc!important;font-size:19px!important;line-height:1.18!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust span{display:block!important;color:#526985!important;font-size:12.5px!important;line-height:1.4!important;margin-top:3px!important;font-weight:850!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-media-card{position:relative!important;border-radius:34px!important;padding:10px!important;background:linear-gradient(135deg,#fff,#eef7ff)!important;border:1px solid rgba(7,95,212,.12)!important;box-shadow:0 26px 72px rgba(5,29,72,.16)!important;overflow:hidden!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-media-card:before{content:"";position:absolute;inset:-40%;background:conic-gradient(from 180deg,transparent,rgba(255,223,56,.35),transparent,rgba(7,95,212,.22),transparent);animation:cwfLaSpin 16s linear infinite;opacity:.45!important;pointer-events:none!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-media-card picture{position:relative!important;display:block!important;z-index:1!important;border-radius:26px!important;overflow:hidden!important;background:#fff!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-media-card img{display:block!important;width:100%!important;aspect-ratio:1229/1536!important;object-fit:cover!important;border-radius:26px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-float-price{position:absolute!important;z-index:3!important;left:20px!important;bottom:18px!important;background:linear-gradient(135deg,var(--la-yellow),var(--la-gold))!important;color:#07172f!important;border-radius:24px!important;padding:12px 16px!important;box-shadow:0 18px 36px rgba(5,29,72,.22)!important;min-width:142px!important;text-align:center!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-float-price small{display:block!important;font-weight:950!important;font-size:12px!important;line-height:1!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-float-price strong{display:block!important;font-size:42px!important;line-height:.95!important;letter-spacing:-.04em!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-float-safe{position:absolute!important;z-index:3!important;right:20px!important;top:20px!important;background:rgba(5,21,49,.88)!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;border-radius:999px!important;padding:8px 13px!important;font-weight:950!important;font-size:12.5px!important;box-shadow:0 16px 34px rgba(5,29,72,.24)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust-section{padding:0 0 clamp(26px,4vw,48px)!important;background:transparent!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust-premium{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust-premium article{position:relative!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(7,95,212,.12)!important;border-radius:26px!important;padding:20px!important;box-shadow:var(--la-shadow)!important;color:#183657!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust-premium article:after{content:"";position:absolute;inset:auto -20% -55% 30%;height:120px;background:radial-gradient(circle,rgba(255,223,56,.22),transparent 70%);pointer-events:none!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust-premium span{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:17px!important;background:#eef6ff!important;border:1px solid rgba(7,95,212,.12)!important;font-size:22px!important;margin-bottom:12px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust-premium b{display:block!important;font-size:18px!important;line-height:1.35!important;color:#061633!important;margin-bottom:8px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-trust-premium p{margin:0!important;color:#526985!important;font-weight:760!important;line-height:1.65!important;font-size:14.5px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-section-head{max-width:820px!important;margin:0 auto 22px!important;text-align:center!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-section-head span{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#fff7d6!important;border:1px solid rgba(255,189,16,.30)!important;color:#704d00!important;padding:8px 13px!important;font-weight:1000!important;margin-bottom:12px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-section-head h2{font-size:clamp(28px,4vw,46px)!important;line-height:1.12!important;letter-spacing:-.035em!important;color:#061633!important;margin:0 0 10px!important;text-wrap:balance!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-section-head p{margin:0 auto!important;color:#4a607d!important;font-weight:740!important;line-height:1.75!important;max-width:760px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price{padding:clamp(36px,5vw,68px) 0!important;background:linear-gradient(180deg,#ffffff,#f2f8ff)!important;border-top:1px solid rgba(7,95,212,.08)!important;border-bottom:1px solid rgba(7,95,212,.08)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-card{background:#fff!important;border:1px solid rgba(7,95,212,.12)!important;border-radius:28px!important;padding:20px 16px!important;text-align:center!important;box-shadow:0 18px 46px rgba(5,29,72,.09)!important;min-width:0!important;overflow:hidden!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-card small{display:block!important;color:#102b50!important;font-weight:1000!important;font-size:17px!important;line-height:1.35!important;min-height:46px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-card strong{display:block!important;color:#075fd4!important;font-size:clamp(38px,4.4vw,56px)!important;line-height:.95!important;letter-spacing:-.055em!important;margin:6px 0!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-card em{display:block!important;color:#596b83!important;font-style:normal!important;font-weight:950!important;font-size:15px!important;line-height:1.25!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-card p{margin:12px 0 0!important;color:#536a86!important;font-size:13.5px!important;line-height:1.6!important;font-weight:740!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-feature{border-color:rgba(255,189,16,.70)!important;box-shadow:0 22px 52px rgba(255,189,16,.16)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-lines{margin:16px auto 0!important;max-width:760px!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-lines p{margin:0!important;background:#fff!important;border:1px solid rgba(7,95,212,.11)!important;border-radius:18px!important;padding:12px 14px!important;color:#102b50!important;font-weight:950!important;line-height:1.35!important;box-shadow:0 12px 28px rgba(5,29,72,.06)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-lines b{color:#075fd4!important;font-weight:1000!important;white-space:nowrap!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-note,
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-warning{margin:14px auto 0!important;max-width:850px!important;border-radius:20px!important;padding:14px 16px!important;font-weight:850!important;line-height:1.65!important;text-align:center!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-note{background:#fff7d6!important;color:#5e4500!important;border:1px solid rgba(255,189,16,.28)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-warning{background:#eef7ff!important;color:#203957!important;border:1px solid rgba(7,95,212,.12)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-price-warning a{color:#075fd4!important;font-weight:1000!important;text-decoration:underline!important;text-underline-offset:3px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-local-copy{padding:clamp(34px,5vw,66px) 0!important;background:linear-gradient(180deg,#f2f8ff,#ffffff)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-local-card{position:relative!important;overflow:hidden!important;border-radius:34px!important;padding:clamp(22px,4vw,34px)!important;background:linear-gradient(135deg,#061633,#075fd4)!important;color:#fff!important;box-shadow:0 24px 70px rgba(5,29,72,.20)!important;border:1px solid rgba(255,255,255,.16)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-local-card:before{content:"";position:absolute;inset:-30%;background:radial-gradient(circle at 12% 10%,rgba(255,223,56,.35),transparent 28%),radial-gradient(circle at 100% 0%,rgba(255,255,255,.18),transparent 24%);pointer-events:none!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-local-card>*{position:relative!important;z-index:1!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-local-card span{display:inline-flex!important;border-radius:999px!important;padding:8px 12px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.20)!important;color:#ffed94!important;font-weight:1000!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-local-card h2{font-size:clamp(26px,4vw,42px)!important;line-height:1.14!important;letter-spacing:-.03em!important;margin:13px 0 10px!important;color:#fff!important;text-wrap:balance!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-local-card p{font-size:clamp(15.5px,1.8vw,19px)!important;line-height:1.82!important;color:rgba(255,255,255,.90)!important;font-weight:750!important;max-width:920px!important;margin:0 0 16px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-card-grid{display:grid!important;gap:14px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-grid-5{grid-template-columns:repeat(5,minmax(0,1fr))!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-symptoms,
.cwf-location-ad.cwf-la-v4425 .cwf-la-why,
.cwf-location-ad.cwf-la-v4425 .cwf-la-reviews,
.cwf-location-ad.cwf-la-v4425 .cwf-la-steps,
.cwf-location-ad.cwf-la-v4425 .cwf-la-faq{padding:clamp(38px,5vw,70px) 0!important;background:transparent!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-info-card,
.cwf-location-ad.cwf-la-v4425 .cwf-la-why-card,
.cwf-location-ad.cwf-la-v4425 .cwf-la-step{background:#fff!important;border:1px solid rgba(7,95,212,.12)!important;border-radius:26px!important;box-shadow:0 16px 42px rgba(5,29,72,.08)!important;color:#193554!important;min-width:0!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-info-card h3,
.cwf-location-ad.cwf-la-v4425 .cwf-la-why-card b,
.cwf-location-ad.cwf-la-v4425 .cwf-la-step h3{color:#061633!important;line-height:1.28!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-info-card p,
.cwf-location-ad.cwf-la-v4425 .cwf-la-why-card p,
.cwf-location-ad.cwf-la-v4425 .cwf-la-step p{color:#536a86!important;font-weight:740!important;line-height:1.65!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-info-card a{display:inline-flex!important;margin-top:10px!important;color:#075fd4!important;font-weight:1000!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-area{padding:clamp(36px,5vw,68px) 0!important;background:linear-gradient(180deg,#fff,#f2f8ff)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-area-box{display:grid!important;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;gap:20px!important;align-items:center!important;border-radius:34px!important;background:#fff!important;border:1px solid rgba(7,95,212,.12)!important;padding:clamp(22px,4vw,34px)!important;box-shadow:var(--la-shadow)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-area-box h2{font-size:clamp(26px,4vw,42px)!important;line-height:1.16!important;letter-spacing:-.03em!important;color:#061633!important;margin:10px 0!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-area-box p{color:#536a86!important;font-weight:750!important;line-height:1.75!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-tags{display:flex!important;flex-wrap:wrap!important;gap:9px!important;align-content:flex-start!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-tags span{display:inline-flex!important;align-items:center!important;min-height:36px!important;border-radius:999px!important;padding:8px 12px!important;background:#eef7ff!important;border:1px solid rgba(7,95,212,.13)!important;color:#0752bc!important;font-weight:950!important;font-size:13.5px!important;white-space:nowrap!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-review-proof{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-bottom:16px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-review-proof div{background:#fff!important;border:1px solid rgba(7,95,212,.12)!important;border-radius:22px!important;padding:15px!important;box-shadow:0 14px 34px rgba(5,29,72,.07)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-review-proof strong{display:block!important;color:#061633!important;line-height:1.35!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-review-proof span{display:block!important;color:#536a86!important;margin-top:4px!important;font-weight:730!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-review-wall{display:flex!important;gap:12px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;scrollbar-width:none!important;padding:12px!important;background:rgba(255,255,255,.78)!important;border:1px solid rgba(7,95,212,.10)!important;border-radius:26px!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.80),0 16px 38px rgba(5,29,72,.07)!important;-webkit-overflow-scrolling:touch!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-review-wall::-webkit-scrollbar{display:none!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-review-wall img{flex:0 0 112px!important;width:112px!important;height:150px!important;object-fit:cover!important;object-position:top center!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(7,95,212,.10)!important;box-shadow:0 12px 28px rgba(5,29,72,.10)!important;scroll-snap-align:start!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-center{justify-content:center!important;margin-top:18px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-step-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:14px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-step b{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;border-radius:16px!important;background:linear-gradient(135deg,var(--la-blue),var(--la-blue-deep))!important;color:#fff!important;margin-bottom:10px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-faq-list{max-width:920px!important;margin:0 auto!important;display:grid!important;gap:12px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-faq-list details{background:#fff!important;border:1px solid rgba(7,95,212,.12)!important;border-radius:22px!important;padding:17px 18px!important;box-shadow:0 12px 30px rgba(5,29,72,.06)!important;color:#193554!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-faq-list summary{cursor:pointer!important;color:#061633!important;font-weight:1000!important;line-height:1.45!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-faq-list p{margin:10px 0 0!important;color:#536a86!important;line-height:1.75!important;font-weight:740!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-final{padding:clamp(38px,5vw,74px) 0 clamp(26px,4vw,42px)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-final-box{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:22px!important;align-items:center!important;border-radius:34px!important;padding:clamp(24px,4vw,36px)!important;background:linear-gradient(135deg,#061633,#075fd4)!important;color:#fff!important;box-shadow:0 24px 72px rgba(5,29,72,.22)!important;overflow:hidden!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-final-box h2{color:#fff!important;line-height:1.16!important;margin:8px 0 8px!important;font-size:clamp(28px,4vw,44px)!important;letter-spacing:-.035em!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-final-box p{color:rgba(255,255,255,.88)!important;font-weight:740!important;line-height:1.75!important;margin:0!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-final-box span{display:inline-flex!important;color:#ffed94!important;font-weight:1000!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-final-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;justify-content:flex-end!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-footer{background:#051531!important;color:#fff!important;padding:34px 0 108px!important;border-top:1px solid rgba(255,255,255,.08)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-footer-grid{display:grid!important;grid-template-columns:1.2fr .8fr 1fr!important;gap:22px!important;align-items:start!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-footer img{background:#fff!important;border-radius:16px!important;padding:6px 9px!important;max-width:190px!important;width:auto!important;height:auto!important;margin-bottom:10px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-footer h3{color:#ffdf38!important;margin:0 0 10px!important;font-size:18px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-footer p,
.cwf-location-ad.cwf-la-v4425 .cwf-la-footer a{color:rgba(255,255,255,.88)!important;font-weight:780!important;line-height:1.65!important;text-decoration:none!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-footer a{display:block!important;margin:5px 0!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-social{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-social a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin:0!important;border-radius:999px!important;padding:9px 12px!important;background:rgba(255,255,255,.10)!important;border:1px solid rgba(255,255,255,.16)!important;color:#fff!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-sticky{position:fixed!important;left:12px!important;right:12px!important;bottom:12px!important;z-index:1000!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:10px!important;max-width:680px!important;margin:0 auto!important;padding:10px!important;border-radius:24px!important;background:rgba(255,255,255,.92)!important;border:1px solid rgba(7,95,212,.13)!important;box-shadow:0 18px 48px rgba(5,29,72,.18)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}
.cwf-location-ad.cwf-la-v4425 .cwf-la-sticky .cwf-la-btn{min-height:54px!important;padding:12px!important;font-size:16px!important}
@keyframes cwfLaSpin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion: reduce){
  .cwf-location-ad.cwf-la-v4425 .cwf-la-media-card:before{animation:none!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-btn{transition:none!important}
}
@media(max-width:1080px){
  .cwf-location-ad.cwf-la-v4425 .cwf-la-hero-shell{grid-template-columns:1fr!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-hero-media{max-width:560px!important;margin:4px auto 0!important;width:100%!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-grid-5{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-step-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:860px){
  .cwf-location-ad.cwf-la-v4425 .cwf-la-nav{grid-template-columns:auto auto!important;justify-content:space-between!important;min-height:62px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-menu{display:none!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-nav-cta{display:flex!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-mini-call,
  .cwf-location-ad.cwf-la-v4425 .cwf-la-mini-line{min-height:38px!important;padding:0 12px!important;font-size:13px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-brand img{height:38px!important;max-width:138px!important;border-radius:12px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-area-box{grid-template-columns:1fr!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-footer-grid{grid-template-columns:1fr!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-final-box{grid-template-columns:1fr!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-final-actions{justify-content:flex-start!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-trust-premium{grid-template-columns:1fr!important}
}
@media(max-width:620px){
  .cwf-location-ad.cwf-la-v4425 .cwf-la-container{width:min(100% - 22px,1140px)!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-header{position:sticky!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-nav-cta{gap:6px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-mini-call{display:none!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-mini-line{min-width:70px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-hero{padding:16px 0 26px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-hero-shell{padding:16px!important;border-radius:28px!important;gap:18px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-pill{font-size:13px!important;line-height:1.45!important;padding:8px 11px!important}
  .cwf-location-ad.cwf-la-v4425 h1{font-size:clamp(34px,10.4vw,44px)!important;line-height:1.06!important;margin:14px 0 12px!important;letter-spacing:-.045em!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-lead{font-size:15.5px!important;line-height:1.72!important;font-weight:760!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-hero-actions{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-hero-actions .cwf-la-btn{width:100%!important;min-height:52px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-service-buttons{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important;margin:14px 0 12px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-service-buttons a{min-height:44px!important;border-radius:16px!important;font-size:14px!important;padding:9px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-trust{grid-template-columns:1fr!important;gap:8px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-trust div{padding:12px!important;border-radius:17px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-media-card{border-radius:26px!important;padding:8px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-media-card picture,
  .cwf-location-ad.cwf-la-v4425 .cwf-la-media-card img{border-radius:20px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-float-safe{left:14px!important;right:14px!important;top:14px!important;text-align:center!important;font-size:11.5px!important;white-space:normal!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-float-price{left:14px!important;bottom:14px!important;min-width:118px!important;border-radius:20px!important;padding:10px 12px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-float-price strong{font-size:34px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-card{border-radius:22px!important;padding:15px 10px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-card small{font-size:14.5px!important;min-height:38px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-card strong{font-size:38px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-card em{font-size:13.5px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-card p{display:none!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-lines{grid-template-columns:1fr!important;gap:8px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-lines p{display:flex!important;justify-content:space-between!important;gap:10px!important;align-items:center!important;font-size:14px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-lines b{font-size:14px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-grid-5,
  .cwf-location-ad.cwf-la-v4425 .cwf-la-grid-4,
  .cwf-location-ad.cwf-la-v4425 .cwf-la-grid-3,
  .cwf-location-ad.cwf-la-v4425 .cwf-la-step-grid{grid-template-columns:1fr!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-review-proof{grid-template-columns:1fr!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-review-wall img{flex-basis:104px!important;width:104px!important;height:138px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-area-box{padding:18px!important;border-radius:28px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-tags{gap:7px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-tags span{font-size:12.5px!important;min-height:33px!important;padding:7px 10px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-local-card{padding:20px 16px!important;border-radius:28px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-final-actions{display:grid!important;grid-template-columns:1fr!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-sticky{left:10px!important;right:10px!important;bottom:10px!important;grid-template-columns:1fr 1.15fr!important;padding:8px!important;border-radius:22px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-sticky .cwf-la-btn{min-height:50px!important;font-size:15px!important;padding:10px 8px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-footer{padding-bottom:108px!important}
}
@media(max-width:380px){
  .cwf-location-ad.cwf-la-v4425 .cwf-la-price-card strong{font-size:34px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-service-buttons a{font-size:13px!important}
  .cwf-location-ad.cwf-la-v4425 .cwf-la-sticky .cwf-la-btn{font-size:14px!important}
}

/* v4.4.26 - Premium mobile-first location ads redesign: Bang Phli + Bang Na only */
.cwf-ads26{--cwf26-navy:#061735;--cwf26-blue:#075fd4;--cwf26-blue2:#0a84ff;--cwf26-sky:#eef8ff;--cwf26-yellow:#ffe12a;--cwf26-yellow2:#ffc300;--cwf26-line:#06c755;--cwf26-text:#10213d;--cwf26-muted:#52667f;--cwf26-border:rgba(8,68,132,.13);--cwf26-shadow:0 20px 60px rgba(6,23,53,.12);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Tahoma,sans-serif!important;color:var(--cwf26-text)!important;background:linear-gradient(180deg,#f7fcff 0%,#eef8ff 46%,#f8fbff 100%)!important;overflow:hidden!important;position:relative!important;isolation:isolate!important;padding-bottom:0!important}.cwf-ads26 *{box-sizing:border-box!important}.cwf-ads26 a{text-decoration:none!important}.cwf26-wrap{width:min(1120px,calc(100% - 28px))!important;margin:0 auto!important}.cwf26-header{position:sticky!important;top:0!important;z-index:40!important;background:rgba(255,255,255,.9)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;border-bottom:1px solid rgba(8,68,132,.08)!important}.cwf26-nav{min-height:70px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important}.cwf26-brand{display:inline-flex!important;align-items:center!important;background:#fff!important;border:1px solid rgba(8,68,132,.1)!important;border-radius:18px!important;padding:7px 12px!important;box-shadow:0 10px 28px rgba(6,23,53,.07)!important}.cwf26-brand img{width:auto!important;height:44px!important;max-width:162px!important;object-fit:contain!important;display:block!important}.cwf26-top-actions{display:flex!important;gap:10px!important;align-items:center!important}.cwf26-head-call,.cwf26-head-line{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:42px!important;border-radius:999px!important;padding:0 16px!important;font-weight:950!important;font-size:14px!important}.cwf26-head-call{background:linear-gradient(135deg,var(--cwf26-yellow),var(--cwf26-yellow2))!important;color:#071b3e!important;box-shadow:0 10px 25px rgba(255,195,0,.23)!important}.cwf26-head-line{background:var(--cwf26-line)!important;color:#fff!important;box-shadow:0 10px 25px rgba(6,199,85,.2)!important}.cwf26-main{position:relative!important}.cwf26-hero{position:relative!important;padding:38px 0 28px!important;overflow:hidden!important}.cwf26-orb{position:absolute!important;border-radius:999px!important;filter:blur(8px)!important;opacity:.55!important;pointer-events:none!important;z-index:-1!important}.cwf26-orb-a{width:420px!important;height:420px!important;left:-190px!important;top:-110px!important;background:radial-gradient(circle,rgba(255,225,42,.72),transparent 68%)!important;animation:cwf26Float 8s ease-in-out infinite!important}.cwf26-orb-b{width:420px!important;height:420px!important;right:-190px!important;top:120px!important;background:radial-gradient(circle,rgba(10,132,255,.28),transparent 68%)!important;animation:cwf26Float 10s ease-in-out infinite reverse!important}.cwf26-hero-grid{display:grid!important;grid-template-columns:1.02fr .98fr!important;gap:30px!important;align-items:center!important}.cwf26-hero-copy{background:rgba(255,255,255,.78)!important;border:1px solid rgba(255,255,255,.72)!important;border-radius:34px!important;padding:30px!important;box-shadow:var(--cwf26-shadow)!important;position:relative!important;overflow:hidden!important}.cwf26-hero-copy:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(255,225,42,.23),transparent 34%,rgba(10,132,255,.08))!important;pointer-events:none!important}.cwf26-hero-copy>*{position:relative!important}.cwf26-kicker{display:inline-flex!important;align-items:center!important;max-width:100%!important;border:1px solid rgba(255,195,0,.34)!important;background:linear-gradient(135deg,#fff9cf,#fff)!important;color:#7a5b00!important;border-radius:999px!important;padding:8px 13px!important;font-weight:950!important;font-size:14px!important;line-height:1.35!important;box-shadow:0 10px 26px rgba(255,195,0,.13)!important}.cwf26-hero h1{margin:16px 0 14px!important;font-size:clamp(42px,6vw,76px)!important;line-height:1.02!important;letter-spacing:-.055em!important;color:#081c3f!important;font-weight:1000!important}.cwf26-hero h1 span{display:block!important;color:var(--cwf26-blue)!important}.cwf26-lead{margin:0!important;color:#31445f!important;font-weight:760!important;font-size:clamp(16px,1.7vw,20px)!important;line-height:1.78!important}.cwf26-hero-cta,.cwf26-final-cta{display:flex!important;flex-wrap:wrap!important;gap:11px!important;margin-top:20px!important}.cwf26-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;min-height:52px!important;border-radius:999px!important;padding:13px 20px!important;font-weight:1000!important;line-height:1.25!important;border:0!important;white-space:normal!important;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease!important}.cwf26-btn:hover{transform:translateY(-2px)!important;filter:saturate(1.06)!important}.cwf26-btn-yellow{background:linear-gradient(135deg,var(--cwf26-yellow),var(--cwf26-yellow2))!important;color:#081b3d!important;box-shadow:0 14px 34px rgba(255,195,0,.26)!important}.cwf26-btn-line{background:linear-gradient(135deg,#08d364,#02ad48)!important;color:#fff!important;box-shadow:0 14px 34px rgba(6,199,85,.24)!important}.cwf26-service-tabs{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:9px!important;margin-top:16px!important}.cwf26-service-tabs a{min-height:48px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;background:rgba(255,255,255,.9)!important;border:1px solid rgba(8,68,132,.12)!important;color:#0b3c78!important;font-weight:950!important;box-shadow:0 10px 26px rgba(6,23,53,.06)!important}.cwf26-hero-visual{position:relative!important}.cwf26-promo-card{margin:0!important;padding:10px!important;border-radius:34px!important;background:linear-gradient(135deg,#fff,#eaf7ff)!important;border:1px solid rgba(8,68,132,.13)!important;box-shadow:0 28px 70px rgba(6,23,53,.14)!important;overflow:hidden!important;transform:perspective(900px) rotateY(-2deg)!important}.cwf26-promo-card img{display:block!important;width:100%!important;height:auto!important;border-radius:26px!important;object-fit:cover!important}.cwf26-hero-badges{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:10px!important;margin-top:12px!important}.cwf26-hero-badges span{background:#fff!important;border:1px solid rgba(8,68,132,.12)!important;border-radius:18px!important;padding:12px 10px!important;text-align:center!important;font-weight:950!important;color:#12375f!important;box-shadow:0 12px 30px rgba(6,23,53,.08)!important}.cwf26-hero-badges b{font-size:24px!important;color:var(--cwf26-blue)!important}.cwf26-trust,.cwf26-price,.cwf26-local,.cwf26-why,.cwf26-area,.cwf26-symptoms,.cwf26-reviews,.cwf26-faq,.cwf26-final{padding:34px 0!important}.cwf26-trust-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:14px!important}.cwf26-trust-card,.cwf26-why-grid article,.cwf26-info-grid article,.cwf26-review-grid article,.cwf26-faq-list details{background:rgba(255,255,255,.94)!important;border:1px solid rgba(8,68,132,.12)!important;border-radius:26px!important;padding:20px!important;box-shadow:0 14px 40px rgba(6,23,53,.08)!important}.cwf26-trust-card span,.cwf26-why-grid span{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;border-radius:16px!important;background:#eff8ff!important;margin-bottom:10px!important;font-size:24px!important}.cwf26-trust-card b,.cwf26-why-grid b{display:block!important;color:#09224a!important;font-weight:1000!important;font-size:18px!important;line-height:1.35!important}.cwf26-trust-card p,.cwf26-why-grid p,.cwf26-info-grid p,.cwf26-review-grid p,.cwf26-faq-list p{margin:8px 0 0!important;color:var(--cwf26-muted)!important;font-weight:700!important;line-height:1.68!important}.cwf26-section-head{text-align:center!important;max-width:820px!important;margin:0 auto 22px!important}.cwf26-section-head span,.cwf26-local-card span,.cwf26-final-box span{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:#fff5bf!important;border:1px solid rgba(255,195,0,.28)!important;color:#785a00!important;padding:7px 13px!important;font-size:14px!important;font-weight:1000!important}.cwf26-section-head h2,.cwf26-local-card h2,.cwf26-final-box h2{margin:12px 0 8px!important;color:#081c3f!important;font-size:clamp(28px,4.2vw,48px)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:1000!important}.cwf26-section-head p,.cwf26-local-card p,.cwf26-final-box p{margin:0!important;color:#50657e!important;font-size:16px!important;font-weight:720!important;line-height:1.75!important}.cwf26-price-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.cwf26-price-card{position:relative!important;background:#fff!important;border:1px solid rgba(8,68,132,.13)!important;border-radius:28px!important;padding:22px 16px!important;text-align:center!important;box-shadow:0 16px 45px rgba(6,23,53,.08)!important;overflow:hidden!important}.cwf26-price-card:before{content:""!important;position:absolute!important;inset:0 0 auto 0!important;height:5px!important;background:linear-gradient(90deg,var(--cwf26-blue),var(--cwf26-yellow))!important}.cwf26-price-card h3{margin:0 0 10px!important;color:#0d284f!important;font-size:20px!important;line-height:1.28!important;font-weight:1000!important}.cwf26-price-card strong{display:block!important;color:var(--cwf26-blue)!important;font-size:48px!important;line-height:1!important;font-weight:1000!important;letter-spacing:-.04em!important}.cwf26-price-card p{margin:7px 0 9px!important;color:#5d6e82!important;font-size:16px!important;font-weight:950!important}.cwf26-price-card small{display:block!important;color:#67788e!important;font-weight:700!important;line-height:1.55!important}.cwf26-price-card em{position:absolute!important;right:12px!important;top:13px!important;font-style:normal!important;border-radius:999px!important;background:var(--cwf26-yellow)!important;color:#4c3900!important;padding:5px 9px!important;font-size:12px!important;font-weight:1000!important}.cwf26-popular{border-color:rgba(255,195,0,.55)!important;box-shadow:0 20px 52px rgba(255,195,0,.16)!important}.cwf26-btu-note,.cwf26-price-note{margin:14px auto 0!important;max-width:900px!important;border-radius:22px!important;padding:14px 16px!important;text-align:center!important;font-weight:850!important;line-height:1.65!important}.cwf26-btu-note{background:#fff9d9!important;border:1px solid rgba(255,195,0,.32)!important;color:#5d4700!important}.cwf26-price-note{background:#fff!important;border:1px solid rgba(8,68,132,.12)!important;color:#3e5068!important}.cwf26-price-note a{color:var(--cwf26-blue)!important;font-weight:1000!important}.cwf26-local-card,.cwf26-area-box,.cwf26-final-box{display:grid!important;grid-template-columns:1fr auto!important;gap:24px!important;align-items:center!important;background:linear-gradient(135deg,#fff,#eef8ff)!important;border:1px solid rgba(8,68,132,.12)!important;border-radius:34px!important;padding:28px!important;box-shadow:var(--cwf26-shadow)!important}.cwf26-why-grid,.cwf26-info-grid,.cwf26-review-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:14px!important}.cwf26-info-grid{grid-template-columns:repeat(4,1fr)!important}.cwf26-info-grid article div{font-size:30px!important}.cwf26-info-grid h3{margin:8px 0!important;color:#0a254d!important;font-weight:1000!important}.cwf26-info-grid a{display:inline-flex!important;margin-top:12px!important;color:var(--cwf26-blue)!important;font-weight:1000!important}.cwf26-area-box{display:block!important}.cwf26-tags{display:flex!important;flex-wrap:wrap!important;justify-content:center!important;gap:9px!important;margin-top:16px!important}.cwf26-tags span{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;border-radius:999px!important;padding:8px 13px!important;background:#fff!important;border:1px solid rgba(8,68,132,.13)!important;color:#0b427b!important;font-weight:950!important;box-shadow:0 8px 22px rgba(6,23,53,.05)!important}.cwf26-review-grid{grid-template-columns:repeat(3,1fr)!important}.cwf26-review-grid b{display:block!important;color:#0a254d!important;font-size:18px!important;font-weight:1000!important}.cwf26-review-strip{display:flex!important;gap:12px!important;overflow-x:auto!important;padding:16px 2px 6px!important;scroll-snap-type:x mandatory!important}.cwf26-review-strip img{flex:0 0 190px!important;width:190px!important;height:250px!important;object-fit:cover!important;border-radius:24px!important;border:1px solid rgba(8,68,132,.13)!important;box-shadow:0 14px 38px rgba(6,23,53,.11)!important;scroll-snap-align:start!important;background:#fff!important}.cwf26-faq-list{display:grid!important;gap:12px!important;max-width:900px!important;margin:0 auto!important}.cwf26-faq-list summary{cursor:pointer!important;color:#0a254d!important;font-weight:1000!important;font-size:17px!important;line-height:1.45!important}.cwf26-final-box{background:linear-gradient(135deg,#061735,#075fd4)!important;color:#fff!important}.cwf26-final-box h2,.cwf26-final-box p{color:#fff!important}.cwf26-final-box span{background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.18)!important;color:#ffef8d!important}.cwf26-footer{background:#061735!important;color:#fff!important;padding:38px 0 34px!important;border-top:1px solid rgba(255,255,255,.08)!important}.cwf26-footer-grid{display:grid!important;grid-template-columns:1.25fr .9fr 1fr!important;gap:24px!important}.cwf26-footer img{display:block!important;width:auto!important;height:50px!important;max-width:190px!important;background:#fff!important;border-radius:16px!important;padding:7px 10px!important;margin-bottom:10px!important}.cwf26-footer h3{color:#ffe12a!important;margin:0 0 10px!important;font-size:18px!important}.cwf26-footer p,.cwf26-footer a{color:rgba(255,255,255,.88)!important;font-weight:780!important;line-height:1.7!important}.cwf26-footer a{display:block!important;margin:5px 0!important}.cwf26-sticky{display:none!important}.cwf26-fade-up{animation:cwf26FadeUp .65s ease both!important}.cwf26-delay-1{animation-delay:.12s!important}@keyframes cwf26FadeUp{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes cwf26Float{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(14px,16px,0) scale(1.04)}}@media (prefers-reduced-motion:reduce){.cwf-ads26 *{animation:none!important;transition:none!important}}@media(max-width:980px){.cwf26-hero-grid{grid-template-columns:1fr!important}.cwf26-hero-visual{max-width:620px!important;margin:0 auto!important}.cwf26-price-grid{grid-template-columns:repeat(2,1fr)!important}.cwf26-trust-grid,.cwf26-why-grid,.cwf26-info-grid{grid-template-columns:repeat(2,1fr)!important}.cwf26-local-card,.cwf26-final-box{grid-template-columns:1fr!important}.cwf26-footer-grid{grid-template-columns:1fr!important}.cwf26-final-cta{justify-content:flex-start!important}}@media(max-width:720px){.cwf-ads26{padding-bottom:88px!important}.cwf26-wrap{width:min(100% - 22px,1120px)!important}.cwf26-nav{min-height:58px!important}.cwf26-brand{padding:5px 8px!important;border-radius:14px!important}.cwf26-brand img{height:34px!important;max-width:126px!important}.cwf26-top-actions{gap:6px!important}.cwf26-head-call{display:none!important}.cwf26-head-line{min-height:38px!important;padding:0 12px!important;font-size:13px!important}.cwf26-hero{padding:20px 0 24px!important}.cwf26-hero-copy{padding:20px 16px!important;border-radius:28px!important}.cwf26-kicker{font-size:12.8px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;max-width:100%!important}.cwf26-hero h1{font-size:clamp(36px,11vw,46px)!important;line-height:1.08!important;margin:14px 0 12px!important}.cwf26-lead{font-size:15.5px!important;line-height:1.72!important}.cwf26-hero-cta{display:grid!important;grid-template-columns:1fr!important;gap:10px!important}.cwf26-btn{min-height:52px!important;padding:12px 15px!important;font-size:15.5px!important}.cwf26-service-tabs{grid-template-columns:repeat(2,1fr)!important;gap:9px!important}.cwf26-service-tabs a{min-height:46px!important;border-radius:16px!important;font-size:14px!important}.cwf26-promo-card{border-radius:26px!important;padding:8px!important;transform:none!important}.cwf26-promo-card img{border-radius:20px!important}.cwf26-hero-badges{grid-template-columns:1fr!important;gap:8px!important}.cwf26-hero-badges span{padding:10px!important;border-radius:16px!important}.cwf26-trust,.cwf26-price,.cwf26-local,.cwf26-why,.cwf26-area,.cwf26-symptoms,.cwf26-reviews,.cwf26-faq,.cwf26-final{padding:28px 0!important}.cwf26-trust-grid,.cwf26-why-grid,.cwf26-info-grid,.cwf26-review-grid{grid-template-columns:1fr!important;gap:11px!important}.cwf26-price-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.cwf26-price-card{border-radius:22px!important;padding:18px 10px!important}.cwf26-price-card h3{font-size:15.5px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important}.cwf26-price-card strong{font-size:38px!important}.cwf26-price-card p{font-size:14px!important}.cwf26-price-card small{display:none!important}.cwf26-price-card em{position:static!important;display:inline-flex!important;margin:8px auto 0!important}.cwf26-section-head{text-align:left!important;margin-bottom:16px!important}.cwf26-section-head h2,.cwf26-local-card h2,.cwf26-final-box h2{font-size:clamp(28px,8.2vw,36px)!important;line-height:1.14!important}.cwf26-section-head p,.cwf26-local-card p,.cwf26-final-box p{font-size:15.5px!important}.cwf26-btu-note,.cwf26-price-note{text-align:left!important;border-radius:18px!important;padding:13px!important}.cwf26-local-card,.cwf26-area-box,.cwf26-final-box{border-radius:28px!important;padding:20px 16px!important}.cwf26-tags{justify-content:flex-start!important}.cwf26-tags span{font-size:12.5px!important;min-height:34px!important;padding:7px 10px!important}.cwf26-review-strip img{flex-basis:145px!important;width:145px!important;height:196px!important;border-radius:18px!important}.cwf26-footer{padding-bottom:112px!important}.cwf26-footer img{height:42px!important}.cwf26-sticky{position:fixed!important;z-index:9999!important;left:10px!important;right:10px!important;bottom:10px!important;display:grid!important;grid-template-columns:1fr 1.15fr!important;gap:8px!important;max-width:680px!important;margin:0 auto!important;background:rgba(255,255,255,.94)!important;border:1px solid rgba(8,68,132,.13)!important;border-radius:24px!important;padding:8px!important;box-shadow:0 18px 50px rgba(6,23,53,.18)!important;backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important}.cwf26-sticky .cwf26-btn{min-height:52px!important;padding:10px 8px!important;font-size:15px!important}.cwf26-orb{opacity:.38!important}}@media(max-width:380px){.cwf26-hero h1{font-size:34px!important}.cwf26-price-card strong{font-size:33px!important}.cwf26-price-card h3{font-size:14px!important}.cwf26-sticky .cwf26-btn{font-size:14px!important}.cwf26-service-tabs a{font-size:13px!important}}


/* ===== v4.4.27: force readable footer for Bang Phli/Bang Na ads pages only ===== */
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix,
html body .cwf-ads26 > footer.cwf26-footer.cwf27-footer-fix{
  display:block!important;
  clear:both!important;
  width:100%!important;
  min-height:auto!important;
  background:#061735!important;
  background-image:linear-gradient(135deg,#041127 0%,#061735 48%,#082d66 100%)!important;
  color:#ffffff!important;
  opacity:1!important;
  padding:42px 0 calc(132px + env(safe-area-inset-bottom))!important;
  margin:0!important;
  border-top:1px solid rgba(255,255,255,.16)!important;
  position:relative!important;
  z-index:5!important;
  overflow:hidden!important;
}
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix:before{
  content:""!important;
  position:absolute!important;
  inset:-30% -10% auto auto!important;
  width:320px!important;
  height:320px!important;
  border-radius:999px!important;
  background:radial-gradient(circle,rgba(255,211,61,.18),transparent 68%)!important;
  pointer-events:none!important;
}
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix .cwf27-footer-grid-fix{
  display:grid!important;
  grid-template-columns:1.2fr .9fr 1fr!important;
  gap:22px!important;
  background:rgba(255,255,255,.065)!important;
  border:1px solid rgba(255,255,255,.16)!important;
  border-radius:28px!important;
  padding:24px!important;
  box-shadow:0 24px 70px rgba(0,0,0,.22)!important;
  position:relative!important;
  z-index:1!important;
}
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix img{
  display:block!important;
  height:50px!important;
  width:auto!important;
  max-width:190px!important;
  background:#ffffff!important;
  border-radius:16px!important;
  padding:7px 10px!important;
  margin:0 0 12px!important;
  opacity:1!important;
  filter:none!important;
}
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix h3{
  color:#ffdf2e!important;
  font-size:18px!important;
  line-height:1.35!important;
  font-weight:1000!important;
  margin:0 0 12px!important;
  opacity:1!important;
}
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix p,
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix a,
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix span,
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix strong{
  color:#ffffff!important;
  opacity:1!important;
  text-shadow:none!important;
  filter:none!important;
  -webkit-text-fill-color:#ffffff!important;
}
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix p{
  color:rgba(255,255,255,.92)!important;
  font-size:15px!important;
  line-height:1.75!important;
  font-weight:800!important;
  margin:0!important;
  max-width:520px!important;
}
html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix a{
  display:block!important;
  margin:7px 0!important;
  padding:9px 12px!important;
  border-radius:14px!important;
  background:rgba(255,255,255,.10)!important;
  border:1px solid rgba(255,255,255,.18)!important;
  text-decoration:none!important;
  font-weight:950!important;
  line-height:1.45!important;
}
@media(max-width:720px){
  html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix,
  html body .cwf-ads26 > footer.cwf26-footer.cwf27-footer-fix{
    padding:32px 0 calc(132px + env(safe-area-inset-bottom))!important;
  }
  html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix .cwf27-footer-grid-fix{
    grid-template-columns:1fr!important;
    gap:18px!important;
    padding:20px 16px!important;
    border-radius:24px!important;
  }
  html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix img{
    height:44px!important;
    max-width:170px!important;
  }
  html body .cwf-ads26 .cwf26-footer.cwf27-footer-fix a{
    min-height:42px!important;
    display:flex!important;
    align-items:center!important;
  }
}


/* v4.4.28 - richer review proof for Bang Phli / Bang Na ads pages */
.cwf-ads26 .cwf28-reviews{position:relative!important;background:linear-gradient(180deg,#f8fcff 0%,#ffffff 52%,#f2f8ff 100%)!important;overflow:hidden!important}
.cwf-ads26 .cwf28-reviews:before{content:""!important;position:absolute!important;inset:18px auto auto -120px!important;width:280px!important;height:280px!important;border-radius:999px!important;background:radial-gradient(circle,rgba(255,225,42,.28),transparent 70%)!important;pointer-events:none!important}
.cwf-ads26 .cwf28-review-hero{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr)!important;gap:18px!important;align-items:stretch!important;margin-bottom:16px!important}
.cwf-ads26 .cwf28-review-hero>div:first-child{background:rgba(255,255,255,.94)!important;border:1px solid rgba(8,68,132,.12)!important;border-radius:30px!important;padding:24px!important;box-shadow:0 18px 48px rgba(6,23,53,.08)!important}
.cwf-ads26 .cwf28-review-badge{display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:linear-gradient(135deg,#fff5bf,#ffffff)!important;border:1px solid rgba(255,195,0,.36)!important;color:#7a5b00!important;padding:7px 13px!important;font-weight:1000!important;font-size:14px!important;line-height:1.25!important}
.cwf-ads26 .cwf28-review-hero h2{margin:12px 0 8px!important;color:#061735!important;font-size:clamp(30px,4.4vw,48px)!important;line-height:1.08!important;letter-spacing:-.04em!important;font-weight:1000!important}
.cwf-ads26 .cwf28-review-hero p{margin:0!important;color:#435a76!important;font-size:16px!important;line-height:1.75!important;font-weight:760!important}
.cwf-ads26 .cwf28-review-score{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;gap:8px!important;background:linear-gradient(135deg,#061735,#075fd4)!important;border:1px solid rgba(255,255,255,.2)!important;border-radius:30px!important;padding:24px!important;box-shadow:0 22px 60px rgba(6,23,53,.16)!important;color:#fff!important;position:relative!important;overflow:hidden!important}
.cwf-ads26 .cwf28-review-score:before{content:"★★★★★"!important;color:#ffe12a!important;letter-spacing:2px!important;font-size:18px!important;font-weight:1000!important}
.cwf-ads26 .cwf28-review-score strong{font-size:clamp(52px,9vw,82px)!important;line-height:.9!important;color:#ffe12a!important;font-weight:1000!important;letter-spacing:-.06em!important;text-shadow:0 12px 32px rgba(0,0,0,.18)!important}
.cwf-ads26 .cwf28-review-score span{font-size:17px!important;font-weight:950!important;color:rgba(255,255,255,.92)!important;line-height:1.4!important}
.cwf-ads26 .cwf28-review-score a{display:inline-flex!important;align-items:center!important;justify-content:center!important;margin-top:4px!important;border-radius:999px!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.24)!important;color:#fff!important;padding:10px 14px!important;font-weight:1000!important}
.cwf-ads26 .cwf28-review-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:12px!important;margin:0 0 16px!important}
.cwf-ads26 .cwf28-review-stats div{background:#fff!important;border:1px solid rgba(8,68,132,.12)!important;border-radius:22px!important;padding:16px!important;box-shadow:0 12px 32px rgba(6,23,53,.06)!important}
.cwf-ads26 .cwf28-review-stats b{display:block!important;color:#075fd4!important;font-size:18px!important;font-weight:1000!important;line-height:1.25!important}
.cwf-ads26 .cwf28-review-stats span{display:block!important;margin-top:4px!important;color:#52667f!important;font-weight:780!important;line-height:1.45!important}
.cwf-ads26 .cwf28-review-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;margin-bottom:18px!important}
.cwf-ads26 .cwf28-review-grid article{position:relative!important;min-height:150px!important;background:linear-gradient(180deg,#ffffff,#f8fcff)!important;border:1px solid rgba(8,68,132,.12)!important;border-radius:24px!important;padding:18px!important;box-shadow:0 14px 36px rgba(6,23,53,.07)!important;overflow:hidden!important}
.cwf-ads26 .cwf28-review-grid article:before{content:"★★★★★"!important;display:block!important;color:#ffc300!important;font-size:14px!important;letter-spacing:1.5px!important;font-weight:1000!important;margin-bottom:9px!important}
.cwf-ads26 .cwf28-review-grid b{display:block!important;color:#09224a!important;font-size:18px!important;line-height:1.35!important;font-weight:1000!important}
.cwf-ads26 .cwf28-review-grid p{margin:8px 0 0!important;color:#52667f!important;font-weight:720!important;line-height:1.64!important}
.cwf-ads26 .cwf28-review-strip{display:flex!important;gap:10px!important;overflow-x:auto!important;scroll-snap-type:x mandatory!important;padding:4px 2px 12px!important;margin-top:4px!important;-webkit-overflow-scrolling:touch!important;mask-image:linear-gradient(90deg,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)!important}
.cwf-ads26 .cwf28-review-strip img{flex:0 0 138px!important;width:138px!important;height:184px!important;object-fit:cover!important;scroll-snap-align:start!important;border-radius:20px!important;border:1px solid rgba(8,68,132,.14)!important;background:#fff!important;box-shadow:0 12px 28px rgba(6,23,53,.10)!important}
.cwf-ads26 .cwf28-review-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;justify-content:center!important;margin-top:16px!important;background:rgba(255,255,255,.76)!important;border:1px solid rgba(8,68,132,.10)!important;border-radius:24px!important;padding:12px!important;box-shadow:0 14px 36px rgba(6,23,53,.07)!important}
.cwf-ads26 .cwf28-review-actions .cwf26-btn{min-width:220px!important}
@media(max-width:780px){.cwf-ads26 .cwf28-review-hero{grid-template-columns:1fr!important}.cwf-ads26 .cwf28-review-stats{grid-template-columns:1fr!important}.cwf-ads26 .cwf28-review-grid{grid-template-columns:1fr!important}.cwf-ads26 .cwf28-review-hero>div:first-child,.cwf-ads26 .cwf28-review-score{border-radius:24px!important;padding:18px!important}.cwf-ads26 .cwf28-review-hero h2{font-size:clamp(28px,8vw,36px)!important}.cwf-ads26 .cwf28-review-strip img{flex-basis:132px!important;width:132px!important;height:178px!important}.cwf-ads26 .cwf28-review-actions{display:grid!important;grid-template-columns:1fr!important}.cwf-ads26 .cwf28-review-actions .cwf26-btn{min-width:0!important;width:100%!important}}
