/* Wellness Life Cares — stylesheet */
:root{
  --bl:#2453A6;      /* royal blue */
  --bl-d:#173A7A;
  --bl-soft:#E7EEFA;
  --rs:#D9736B;      /* rose */
  --rs-soft:#FBE7E4;
  --bs:#F4B3AC;      /* blush */
  --gd:#D9A441;      /* gold */
  --gd-soft:#FBF1DC;
  --sand:#F7F1EA;
  --ink:#1B2540;
  --tx:#5B6378;
  --line:#ECE4DA;
  --font-head:'Marcellus',Georgia,serif;
  --font-body:'Jost',system-ui,sans-serif;
  --r:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--font-body);color:var(--tx);background:#fff;font-size:1.04rem;line-height:1.75;overflow-x:hidden}
h1,h2,h3,h4,h5{font-family:var(--font-head);color:var(--ink);font-weight:400;line-height:1.2}
a{color:var(--bl);text-decoration:none;transition:.25s}
a:hover{color:var(--rs)}
img{max-width:100%}
.fb-wl{object-fit:contain!important;background:var(--sand)}

/* reveal */
.wq{opacity:0;transform:translateY(26px);transition:opacity .9s ease,transform .9s ease}
.wq.won{opacity:1;transform:none}

/* buttons */
.btn-wl{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font-body);font-weight:500;font-size:.98rem;letter-spacing:.04em;padding:.85rem 1.8rem;border-radius:50px;border:1.5px solid transparent;transition:.3s;cursor:pointer;line-height:1.2;text-align:center}
.btn-wl i{transition:transform .3s}
.btn-wl:hover i{transform:translateX(4px)}
.btn-bl{background:var(--bl);color:#fff}
.btn-bl:hover{background:var(--rs);color:#fff}
.btn-rs{background:var(--rs);color:#fff}
.btn-rs:hover{background:var(--bl-d);color:#fff}
.btn-ol{border-color:var(--bl);color:var(--bl);background:transparent}
.btn-ol:hover{background:var(--bl);color:#fff}
.btn-wt{border-color:rgba(255,255,255,.7);color:#fff}
.btn-wt:hover{background:#fff;color:var(--bl)}
.btn-sm-wl{padding:.6rem 1.25rem;font-size:.92rem}

/* sections */
.wl-sec{padding:100px 0}
.wl-sec-sm{padding:70px 0}
.bg-sand{background:var(--sand)}
.bg-bl{background:var(--bl-d)}
.eyb{display:inline-flex;align-items:center;gap:.6rem;font-weight:500;font-size:.82rem;letter-spacing:.24em;text-transform:uppercase;color:var(--rs);margin-bottom:.9rem}
.eyb::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--gd);box-shadow:14px 0 0 var(--bs);margin-right:14px}
.ttl-wl{font-size:clamp(2.1rem,4.2vw,3.2rem);margin-bottom:1rem}
.ttl-wl em,.ttl-wl span{font-style:normal;color:var(--rs)}
.bg-bl .ttl-wl{color:#fff}
.bg-bl .ttl-wl em{color:var(--bs)}
.bg-bl .sub-wl,.bg-bl p{color:rgba(255,255,255,.78)}
.sub-wl{font-size:1.1rem;max-width:640px}
.text-center .sub-wl{margin-left:auto;margin-right:auto}
.orn{display:block;width:90px;height:14px;margin:0 auto 1.2rem;background:radial-gradient(circle,var(--gd) 3px,transparent 3.5px) center/14px 14px repeat-x}

/* topbar + nav */
.top-wl{background:var(--sand);color:var(--tx);font-size:.88rem;padding:.5rem 0;border-bottom:1px solid var(--line)}
.top-wl i{color:var(--rs);margin-right:.45rem}
.top-wl a{color:var(--bl-d)}
.top-wl a:hover{color:var(--rs)}
.wl-nav{background:#fff;padding:1rem 0;transition:box-shadow .3s,padding .3s}
.wl-nav.sh{box-shadow:0 10px 30px rgba(23,58,122,.08);padding:.6rem 0}
.wl-logo img{height:44px;width:auto;display:block}
.wl-nav .nav-link{font-weight:500;color:var(--ink);padding:.5rem 1rem!important;letter-spacing:.02em;position:relative}
.wl-nav .nav-link::after{content:"";position:absolute;left:50%;bottom:0;width:6px;height:6px;border-radius:50%;background:var(--rs);transform:translateX(-50%) scale(0);transition:.3s}
.wl-nav .nav-link:hover,.wl-nav .nav-link.active{color:var(--bl)}
.wl-nav .nav-link:hover::after,.wl-nav .nav-link.active::after{transform:translateX(-50%) scale(1)}
.navbar-toggler{border:0;color:var(--bl);padding:.2rem .4rem}
.navbar-toggler:focus{box-shadow:none}

/* HERO — carousel */
.hero-wl{position:relative}
.hero-wl .carousel-item{height:640px;position:relative;background:var(--bl-d)}
.hero-wl .carousel-item>img{position:absolute;top:0;bottom:0;left:36%;width:64%;height:100%;object-fit:cover;object-position:50% 20%;z-index:0}
.hero-wl .carousel-item::before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,var(--bl-d) 36%,rgba(23,58,122,.55) 46%,rgba(23,58,122,0) 62%)}
.hero-wl .cap-wl{position:relative;z-index:2;height:100%;display:flex;align-items:center}
.hero-wl .cap-wl .in{max-width:600px;color:#fff}
.hero-wl h1,.hero-wl h2.h1{color:#fff;font-size:clamp(2.5rem,5.4vw,4.2rem);margin-bottom:1.2rem}
.hero-wl h1 em,.hero-wl h2.h1 em{font-style:normal;color:var(--bs)}
.hero-wl p{color:rgba(255,255,255,.88);font-size:1.15rem;margin-bottom:2rem}
.hero-wl .eyb{color:var(--bs)}
.hero-wl .carousel-indicators{justify-content:center;margin:0;left:0;right:0;bottom:34px;gap:.6rem}
.hero-wl .carousel-indicators [data-bs-target]{width:40px;height:4px;border-radius:4px;background:#fff;opacity:.45;border:0;margin:0}
.hero-wl .carousel-indicators .active{opacity:1;background:var(--bs)}
.hero-wl .carousel-control-prev,.hero-wl .carousel-control-next{top:50%;bottom:auto;transform:translateY(-50%);width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.4);opacity:1;z-index:3}
.hero-wl .carousel-control-prev{left:22px}
.hero-wl .carousel-control-next{right:22px}
.hero-wl .carousel-control-prev:hover,.hero-wl .carousel-control-next:hover{background:var(--rs);border-color:var(--rs)}
.hero-wl .carousel-control-prev-icon,.hero-wl .carousel-control-next-icon{width:1.1rem;height:1.1rem}

/* FEATURES BAND */
.band-wl{background:var(--bl);color:#fff}
.band-wl .it{display:flex;gap:1rem;align-items:center;padding:30px 22px;height:100%}
.band-wl .col-lg-3+.col-lg-3 .it{border-left:1px solid rgba(255,255,255,.15)}
.band-wl i{width:54px;height:54px;border-radius:50%;background:rgba(255,255,255,.12);display:grid;place-items:center;font-size:1.35rem;color:var(--bs);flex-shrink:0}
.band-wl h3{color:#fff;font-size:1.2rem;margin:0}
.band-wl p{margin:0;color:rgba(255,255,255,.72);font-size:.92rem;line-height:1.5}

/* ABOUT — staggered collage */
.col3-wl{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px;align-items:start}
.col3-wl .c{border-radius:200px;overflow:hidden;aspect-ratio:1/2.1}
.col3-wl .c img{width:100%;height:100%;object-fit:cover}
.col3-wl .c:nth-child(2){margin-top:60px}
.col3-wl .c:nth-child(3){margin-top:120px}
.qt-wl{font-family:var(--font-head);font-size:1.35rem;color:var(--bl-d);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;margin:1.6rem 0;position:relative;padding-left:52px}
.qt-wl::before{content:"\201C";position:absolute;left:0;top:-2px;font-size:4rem;line-height:1;color:var(--bs);font-family:Georgia,serif}
.pts-wl{display:grid;grid-template-columns:1fr 1fr;gap:.8rem 1.4rem;margin:0 0 2rem;padding:0;list-style:none}
.pts-wl li{display:flex;align-items:center;gap:.6rem;color:var(--ink);font-weight:500}
.pts-wl li i{width:30px;height:30px;border-radius:50%;background:var(--rs-soft);color:var(--rs);display:grid;place-items:center;font-size:.85rem;flex-shrink:0}

/* WHY — around a circle */
.ring-wl{display:grid;grid-template-columns:1fr 360px 1fr;gap:40px;align-items:center}
.ring-wl .side{display:flex;flex-direction:column;gap:40px}
.ring-wl .side.l{text-align:right}
.ring-wl .pt{display:flex;gap:1rem;align-items:flex-start}
.ring-wl .side.l .pt{flex-direction:row-reverse}
.ring-wl .pt i{width:60px;height:60px;border-radius:50%;background:#fff;color:var(--bl);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0;box-shadow:0 12px 28px rgba(23,58,122,.1)}
.ring-wl .pt h3{font-size:1.4rem;margin-bottom:.35rem}
.ring-wl .pt p{margin:0}
.ring-wl .mid{position:relative;width:360px;height:360px}
.ring-wl .mid::before{content:"";position:absolute;inset:-18px;border-radius:50%;border:1.5px dashed var(--bs)}
.ring-wl .mid img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:10px solid #fff;box-shadow:0 26px 60px rgba(23,58,122,.16)}
.ring-wl .mid span{position:absolute;left:50%;bottom:-16px;transform:translateX(-50%);background:var(--rs);color:#fff;border-radius:50px;padding:.5rem 1.2rem;font-weight:500;white-space:nowrap;font-size:.92rem}

/* SERVICES */
.sv-wl{background:var(--sand);border-radius:var(--r);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:.35s}
.sv-wl:hover{transform:translateY(-8px);box-shadow:0 26px 50px rgba(23,58,122,.12);background:#fff}
.sv-wl .im{position:relative;margin:12px 12px 0;border-radius:18px;overflow:hidden;aspect-ratio:16/11}
.sv-wl .im img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.sv-wl:hover .im img{transform:scale(1.07)}
.sv-wl .ic{position:absolute;left:14px;top:14px;width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--bl);display:grid;place-items:center;font-size:1.3rem;backdrop-filter:blur(4px)}
.col-lg-4:nth-child(3n+2)>.sv-wl .ic{color:var(--rs)}
.col-lg-4:nth-child(3n)>.sv-wl .ic{color:#B3831F}
.sv-wl .bd{padding:24px 26px 28px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.sv-wl h3{font-size:1.45rem;margin-bottom:.5rem}
.sv-wl p{font-size:.98rem;flex:1}

/* TESTIMONIALS — speech bubbles */
.ts-wl .bub{position:relative;background:#fff;border-radius:22px;padding:30px 28px;box-shadow:0 18px 40px rgba(23,58,122,.08);font-size:1.04rem;margin-bottom:34px}
.ts-wl .bub::after{content:"";position:absolute;left:40px;bottom:-16px;width:32px;height:32px;background:#fff;transform:rotate(45deg);border-radius:4px}
.ts-wl .bub .stars{color:var(--gd);letter-spacing:.12em;margin-bottom:.7rem;font-size:.9rem}
.ts-wl .bub p{margin:0;font-style:italic}
.ts-wl .who{display:flex;align-items:center;gap:.9rem;padding-left:24px}
.ts-wl .who img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #fff;box-shadow:0 8px 20px rgba(23,58,122,.15)}
.ts-wl .who strong{display:block;font-family:var(--font-head);font-size:1.2rem;color:var(--ink);font-weight:400}
.ts-wl .who small{color:var(--rs);font-weight:500}
.col-lg-4:nth-child(2) .ts-wl .bub{background:var(--bl);color:rgba(255,255,255,.88)}
.col-lg-4:nth-child(2) .ts-wl .bub::after{background:var(--bl)}
.col-lg-4:nth-child(2) .ts-wl .bub .stars{color:var(--bs)}

/* BLOG */
.bl-wl{display:flex;flex-direction:column;height:100%}
.bl-wl .im{display:block;border-radius:200px 200px 22px 22px;overflow:hidden;aspect-ratio:4/4.2}
.bl-wl .im img{width:100%;height:100%;object-fit:cover;transition:transform .7s}
.bl-wl:hover .im img{transform:scale(1.06)}
.bl-wl .bd{padding:22px 6px 0;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.bl-wl h3{font-size:1.45rem;margin:.6rem 0}
.bl-wl h3 a{color:var(--ink)}
.bl-wl h3 a:hover{color:var(--rs)}
.bl-wl p{flex:1;font-size:.98rem}
.cat-wl{display:inline-block;color:var(--bl);background:var(--bl-soft);font-weight:500;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:.3rem .85rem;border-radius:50px}
.rd-wl{font-weight:500;display:inline-flex;align-items:center;gap:.45rem;color:var(--rs);letter-spacing:.03em}
.rd-wl i{transition:.3s}
.rd-wl:hover i{transform:translateX(4px)}

/* FAQ */
.faq-box{background:var(--sand);border-radius:32px;overflow:hidden}
.faq-box .pic{position:relative;height:100%;min-height:420px}
.faq-box .pic img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.faq-box .pic .bx{position:absolute;left:24px;right:24px;bottom:24px;background:rgba(255,255,255,.95);border-radius:20px;padding:22px 24px}
.faq-box .pic .bx h3{font-size:1.35rem;margin-bottom:.25rem}
.faq-box .pic .bx p{font-size:.95rem;margin-bottom:.9rem}
.faq-box .in{padding:56px 52px}
.faq-wl .accordion-item{border:0;border-bottom:1px solid var(--line);background:transparent;border-radius:0!important}
.faq-wl .accordion-button{font-family:var(--font-head);font-size:1.22rem;color:var(--ink);background:transparent;padding:20px 0;box-shadow:none!important}
.faq-wl .accordion-button:not(.collapsed){color:var(--bl)}
.faq-wl .accordion-button::after{background-image:none;content:"\F4FE";font-family:"bootstrap-icons";width:34px;height:34px;border-radius:50%;border:1px solid var(--line);color:var(--rs);display:grid;place-items:center;font-size:1rem;transform:none;background:#fff}
.faq-wl .accordion-button:not(.collapsed)::after{content:"\F2EA";background:var(--rs);border-color:var(--rs);color:#fff}
.faq-wl .accordion-body{padding:0 0 22px}

/* CTA */
.cta-wl{position:relative;background:var(--bl);padding:96px 0;text-align:center;overflow:hidden}
.cta-wl::before,.cta-wl::after{content:"";position:absolute;border-radius:50%;border:1.5px solid rgba(255,255,255,.12)}
.cta-wl::before{width:520px;height:520px;left:-200px;top:-200px}
.cta-wl::after{width:420px;height:420px;right:-140px;bottom:-220px}
.cta-wl .in{position:relative;z-index:2;max-width:640px;margin:0 auto}
.cta-wl h2{color:#fff;font-size:clamp(2.2rem,4.4vw,3.3rem);margin-bottom:1rem}
.cta-wl h2 em{font-style:normal;color:var(--bs)}
.cta-wl p{color:rgba(255,255,255,.82);font-size:1.1rem;margin-bottom:2rem}
.cta-wl .eyb{color:var(--bs)}
.cta-wl .rd{position:absolute;z-index:1;width:170px;height:170px;border-radius:50%;overflow:hidden;border:6px solid rgba(255,255,255,.2)}
.cta-wl .rd img{width:100%;height:100%;object-fit:cover}
.cta-wl .rd.l{left:7%;top:50%;transform:translateY(-50%)}
.cta-wl .rd.r{right:7%;top:50%;transform:translateY(-50%)}

/* INNER HEADER — arc + circle */
.ih-wl{background:var(--bl-d);padding:80px 0 150px;text-align:center;position:relative;overflow:hidden;border-radius:0 0 50% 50%/0 0 100px 100px}
.ih-wl::before{content:"";position:absolute;width:300px;height:300px;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);left:8%;top:-120px}
.ih-wl::after{content:"";position:absolute;width:200px;height:200px;border-radius:50%;border:1.5px solid rgba(255,255,255,.1);right:10%;bottom:20px}
.ih-wl .in{position:relative;z-index:2;max-width:760px;margin:0 auto}
.ih-wl h1{color:#fff;font-size:clamp(2.5rem,5vw,3.9rem);margin-bottom:1rem}
.ih-wl h1 em,.ih-wl h1 span{font-style:normal;color:var(--bs)}
.ih-wl p{color:rgba(255,255,255,.82);font-size:1.12rem;margin:0}
.crumb-wl{display:inline-flex;align-items:center;gap:.5rem;font-size:.9rem;letter-spacing:.06em;margin-bottom:1.1rem;color:rgba(255,255,255,.75)}
.crumb-wl a{color:var(--bs)}
.crumb-wl a:hover{color:#fff}
.crumb-wl i{font-size:.7rem}
.ih-circ{position:relative;z-index:3;width:240px;height:240px;margin:-120px auto 0;border-radius:50%;overflow:hidden;border:10px solid #fff;box-shadow:0 24px 50px rgba(23,58,122,.2)}
.ih-circ img{width:100%;height:100%;object-fit:cover}

/* ABOUT PAGE */
.mv-wl{border-radius:var(--r);padding:36px 30px;height:100%;background:#fff;text-align:center;transition:.3s}
.mv-wl:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(23,58,122,.1)}
.mv-wl i{width:70px;height:70px;border-radius:50%;display:grid;place-items:center;font-size:1.7rem;background:var(--bl-soft);color:var(--bl);margin:0 auto 1.1rem}
.col-lg-4:nth-child(2) .mv-wl i{background:var(--rs-soft);color:var(--rs)}
.col-lg-4:nth-child(3) .mv-wl i{background:var(--gd-soft);color:#B3831F}
.mv-wl h3{font-size:1.55rem}
.mv-wl p{margin:0}
.tl-wl{position:relative;max-width:780px;margin:0 auto}
.tl-wl::before{content:"";position:absolute;left:31px;top:10px;bottom:10px;width:2px;background:repeating-linear-gradient(180deg,rgba(255,255,255,.35) 0 8px,transparent 8px 16px)}
.tl-wl>div{position:relative;display:flex;gap:1.4rem;align-items:flex-start;padding:0 0 34px}
.tl-wl>div:last-child{padding-bottom:0}
.tl-wl i{width:64px;height:64px;border-radius:50%;background:var(--bs);color:var(--bl-d);display:grid;place-items:center;font-size:1.5rem;flex-shrink:0;position:relative;z-index:1;box-shadow:0 0 0 8px var(--bl-d)}
.tl-wl>div:nth-child(2n) i{background:var(--gd);color:var(--ink)}
.tl-wl h4{color:#fff;font-size:1.45rem;margin:.6rem 0 .3rem}
.tl-wl p{margin:0;color:rgba(255,255,255,.78)}
.val-wl{display:flex;gap:1rem;align-items:flex-start;padding:26px;border-radius:20px;background:var(--sand);height:100%;transition:.3s}
.val-wl:hover{background:var(--rs-soft)}
.val-wl i{flex-shrink:0;width:54px;height:54px;border-radius:50%;background:#fff;color:var(--bl);display:grid;place-items:center;font-size:1.35rem}
.val-wl h4{font-size:1.3rem;margin-bottom:.25rem}
.val-wl p{margin:0;font-size:.96rem}

/* POST */
.post-wl{background:var(--sand);padding:80px 0 0}
.post-wl .crumb-wl{color:var(--tx)}
.post-wl .crumb-wl a{color:var(--rs)}
.post-wl h1{font-size:clamp(2.1rem,4.4vw,3.3rem);max-width:900px;margin:0 auto 1.2rem;text-align:center}
.post-wl .meta{display:flex;flex-wrap:wrap;justify-content:center;gap:1.4rem;font-size:.95rem;margin-bottom:46px}
.post-wl .meta i{color:var(--rs);margin-right:.4rem}
.post-wl .cover{border-radius:240px 240px 0 0;overflow:hidden;aspect-ratio:21/9;max-width:1100px;margin:0 auto}
.post-wl .cover img{width:100%;height:100%;object-fit:cover}
.art-wl{font-size:1.1rem}
.art-wl>p:first-child{font-size:1.25rem;color:var(--ink)}
.art-wl h2{font-size:1.9rem;margin:2.4rem 0 .9rem}
.art-wl h2::after{content:"";display:block;width:50px;height:2px;background:var(--bs);margin-top:.6rem}
.art-wl .qbox{border-radius:24px;background:var(--bl);color:#fff;padding:32px 36px;font-family:var(--font-head);font-size:1.45rem;margin:2rem 0;text-align:center}
.art-wl .tbox{display:flex;gap:1rem;border-radius:20px;background:var(--gd-soft);padding:22px 24px;margin:2rem 0}
.art-wl .tbox i{color:#B3831F;font-size:1.5rem}
.art-wl .tbox strong{color:var(--ink)}
.share-wl{display:flex;gap:.6rem}
.share-wl a{width:42px;height:42px;border-radius:50%;background:var(--sand);color:var(--bl);display:grid;place-items:center}
.share-wl a:hover{background:var(--rs);color:#fff}
.np-wl{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.np-wl a{display:block;border:1px solid var(--line);border-radius:20px;padding:20px 24px;font-family:var(--font-head);font-size:1.15rem;color:var(--ink);line-height:1.4}
.np-wl a:hover{border-color:var(--rs);color:var(--rs)}
.np-wl small{display:block;font-family:var(--font-body);color:var(--rs);font-size:.84rem;margin-bottom:.35rem;letter-spacing:.06em}
.side-wl-p{position:sticky;top:110px;display:flex;flex-direction:column;gap:24px}
.side-wl-p .bx{background:var(--sand);border-radius:var(--r);padding:28px}
.side-wl-p h4{font-size:1.4rem;margin-bottom:1.1rem}
.side-wl-p .rel{display:flex;gap:14px;align-items:center;margin-bottom:16px}
.side-wl-p .rel:last-child{margin-bottom:0}
.side-wl-p .rel img{width:76px;height:76px;border-radius:50%;object-fit:cover;flex-shrink:0}
.side-wl-p .rel a{font-weight:500;color:var(--ink);line-height:1.35;font-size:.98rem}
.side-wl-p .rel a:hover{color:var(--rs)}
.side-wl-p .svl a{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid var(--line);color:var(--tx)}
.side-wl-p .svl a:last-child{border-bottom:0}
.side-wl-p .svl a:hover{color:var(--bl);padding-left:6px}
.side-wl-p .dk{background:var(--bl)}
.side-wl-p .dk h4{color:#fff}
.side-wl-p .dk p{color:rgba(255,255,255,.8)}

/* CONTACT */
.ct-wl{background:var(--sand);border-radius:var(--r);padding:32px 24px;height:100%;text-align:center;transition:.3s}
.ct-wl:hover{transform:translateY(-6px);background:#fff;box-shadow:0 22px 44px rgba(23,58,122,.1)}
.ct-wl i{width:64px;height:64px;border-radius:50%;background:#fff;color:var(--bl);display:grid;place-items:center;font-size:1.5rem;margin:0 auto 1rem;box-shadow:0 10px 24px rgba(23,58,122,.1)}
.col-lg-3:nth-child(2n) .ct-wl i{color:var(--rs)}
.ct-wl h3{font-size:1.35rem;margin-bottom:.3rem}
.ct-wl p,.ct-wl a{margin:0;color:var(--tx);font-size:.97rem}
.ct-wl a:hover{color:var(--rs)}
.ct-wl a.em{font-size:.9rem}
.form-wl{background:#fff;border:1px solid var(--line);border-radius:30px;padding:44px;height:100%}
.form-label{font-weight:500;color:var(--ink);font-size:.95rem}
.form-control,.form-select{border-radius:14px;border:1.5px solid var(--line);padding:.8rem 1rem;background-color:var(--sand)}
.form-control:focus,.form-select:focus{border-color:var(--bl);background-color:#fff;box-shadow:0 0 0 .2rem rgba(36,83,166,.15)}
.form-check-input:checked{background-color:var(--bl);border-color:var(--bl)}
.wl-ok{display:none;align-items:center;gap:.7rem;margin-top:1.2rem;padding:1rem 1.2rem;border-radius:14px;background:#E3F3EA;color:#1F6A44;font-weight:500}
.wl-ok.show{display:flex}
.wl-ok i{font-size:1.3rem}
.map-wl{border-radius:30px;overflow:hidden;height:100%;min-height:420px;border:8px solid var(--sand)}
.map-wl iframe{width:100%;height:100%;min-height:420px;border:0;display:block}

/* NEWSLETTER */
.nl-wl{padding:80px 0 100px;background:linear-gradient(180deg,var(--sand),#fff)}
.nl-box{background:#fff;border-radius:34px;overflow:hidden;box-shadow:0 30px 70px rgba(23,58,122,.1)}
.nl-box .l{padding:56px}
.nl-box .r{background:var(--bl);color:#fff;padding:56px 44px;height:100%;display:flex;flex-direction:column}
.nl-box .r h2{color:#fff;font-size:1.9rem;margin-bottom:1.2rem}
.nl-box .r ul{list-style:none;padding:0;margin:0 0 1.8rem}
.nl-box .r li{display:flex;gap:.7rem;margin-bottom:.8rem;color:rgba(255,255,255,.85)}
.nl-box .r li i{color:var(--bs)}
.nl-box .r .pic{border-radius:200px 200px 22px 22px;overflow:hidden;flex:1;min-height:240px}
.nl-box .r .pic img{width:100%;height:100%;object-fit:cover}
.ck-wl{display:flex;flex-wrap:wrap;gap:.6rem}
.ck-wl label{cursor:pointer}
.ck-wl input{position:absolute;opacity:0;pointer-events:none}
.ck-wl span{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem 1rem;border-radius:50px;background:var(--sand);border:1.5px solid var(--line);font-weight:500;transition:.25s}
.ck-wl input:checked+span{background:var(--bl);border-color:var(--bl);color:#fff}
.ck-wl input:focus-visible+span{outline:2px solid var(--rs);outline-offset:2px}
.bye-wl{max-width:720px;margin:0 auto;background:#fff;border-radius:34px;padding:56px;box-shadow:0 30px 70px rgba(23,58,122,.1)}
.bye-wl .ic{width:90px;height:90px;border-radius:50%;background:var(--rs-soft);color:var(--rs);display:inline-grid;place-items:center;font-size:2.4rem}

/* LEGAL */
.lg-wl .toc{position:sticky;top:110px;background:var(--sand);border-radius:var(--r);padding:28px}
.lg-wl .toc h4{font-size:1.4rem;margin-bottom:1rem}
.lg-wl .toc a{display:block;padding:.45rem .8rem;border-radius:12px;color:var(--tx)}
.lg-wl .toc a:hover{background:#fff;color:var(--bl)}
.lg-wl .sec-c{padding:0 0 30px 0;margin-bottom:30px;border-bottom:1px solid var(--line);scroll-margin-top:110px}
.lg-wl .sec-c:last-child{border-bottom:0}
.lg-wl .sec-c h2{font-size:1.65rem;display:flex;align-items:center;gap:.8rem;margin-bottom:1rem}
.lg-wl .sec-c h2 i{width:46px;height:46px;border-radius:50%;background:var(--bl-soft);color:var(--bl);display:grid;place-items:center;font-size:1.15rem;flex-shrink:0}
.lg-wl .sec-c p:last-child,.lg-wl .sec-c ul:last-child{margin-bottom:0}

/* FOOTER — light */
.ft-wl{background:var(--sand);color:var(--tx);padding:80px 0 30px;border-top:1px solid var(--line)}
.ft-wl .flogo img{height:44px;width:auto}
.ft-wl h5{color:var(--ink);font-size:1.35rem;margin-bottom:1.2rem}
.ft-wl ul{list-style:none;padding:0;margin:0}
.ft-wl li{margin-bottom:.6rem}
.ft-wl a{color:var(--tx)}
.ft-wl a:hover{color:var(--rs)}
.ft-wl .so{display:flex;gap:.6rem}
.ft-wl .so a{width:42px;height:42px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--bl);border:1px solid var(--line)}
.ft-wl .so a:hover{background:var(--bl);color:#fff;border-color:var(--bl)}
.ft-nl-wl{display:flex;margin-top:1rem;background:#fff;border-radius:50px;padding:5px;border:1px solid var(--line)}
.ft-nl-wl input{flex:1;border:0;background:transparent;padding:0 1rem;outline:none;min-width:0;color:var(--ink)}
.ft-nl-wl button{border:0;background:var(--bl);color:#fff;font-weight:500;padding:.65rem 1.2rem;border-radius:50px;transition:.3s}
.ft-nl-wl button:hover{background:var(--rs)}
.ft-wl .bot{border-top:1px solid var(--line);margin-top:50px;padding-top:24px;font-size:.92rem}
.wl-top{position:fixed;right:24px;bottom:24px;width:50px;height:50px;border-radius:50%;border:0;background:var(--rs);color:#fff;font-size:1.2rem;opacity:0;visibility:hidden;transform:translateY(12px);transition:.3s;z-index:99;box-shadow:0 12px 26px rgba(0,0,0,.18)}
.wl-top.show{opacity:1;visibility:visible;transform:none}
.wl-top:hover{background:var(--bl);color:#fff}

/* RESPONSIVE */
@media (max-width:1199.98px){
  .ring-wl{grid-template-columns:1fr 300px 1fr;gap:28px}
  .ring-wl .mid{width:300px;height:300px}
  .cta-wl .rd{width:130px;height:130px}
  .cta-wl .rd.l{left:3%}
  .cta-wl .rd.r{right:3%}
}
@media (max-width:991.98px){
  .wl-sec{padding:76px 0}
  .wl-nav .navbar-collapse{padding:1rem 0}
  .wl-nav .nav-link::after{display:none}
  .hero-wl .carousel-item{height:560px}
  .hero-wl .carousel-item>img{left:0;width:100%}
  .hero-wl .carousel-item::before{background:linear-gradient(180deg,rgba(23,58,122,.35) 0%,rgba(23,58,122,.85) 70%)}
  .hero-wl .cap-wl{align-items:flex-end;padding-bottom:110px}
  .hero-wl .carousel-control-prev,.hero-wl .carousel-control-next{display:none}
  .band-wl .col-lg-3+.col-lg-3 .it{border-left:0}
  .band-wl .it{padding:22px 10px}
  .col3-wl{margin-bottom:30px}
  .ring-wl{grid-template-columns:1fr;justify-items:center}
  .ring-wl .side.l{text-align:left}
  .ring-wl .side.l .pt{flex-direction:row}
  .ring-wl .side{gap:26px;width:100%}
  .ring-wl .mid{order:-1;margin-bottom:30px}
  .faq-box .pic{min-height:360px}
  .cta-wl .rd{display:none}
  .side-wl-p,.lg-wl .toc{position:static}
}
@media (max-width:767.98px){
  .g-5{--bs-gutter-x:1.5rem}
  .wl-sec{padding:64px 0}
  .wl-sec-sm{padding:50px 0}
  .hero-wl .carousel-item{height:540px}
  .hero-wl .carousel-control-prev,.hero-wl .carousel-control-next{display:none}
  .hero-wl .cap-wl{padding-bottom:90px}
  .col3-wl{gap:10px}
  .col3-wl .c:nth-child(2){margin-top:36px}
  .col3-wl .c:nth-child(3){margin-top:72px}
  .pts-wl{grid-template-columns:1fr}
  .ring-wl .mid{width:250px;height:250px}
  .faq-box .in{padding:36px 22px}
  .faq-box .pic{min-height:320px}
  .cta-wl{padding:76px 0}
  .ih-wl{border-radius:0 0 50% 50%/0 0 50px 50px;padding:60px 0 130px}
  .ih-circ{width:190px;height:190px;margin-top:-95px;border-width:8px}
  .np-wl{grid-template-columns:1fr}
  .form-wl,.nl-box .l,.bye-wl{padding:30px 22px}
  .nl-box .r{padding:36px 22px}
  .post-wl .cover{aspect-ratio:4/3;border-radius:160px 160px 0 0}
}
@media (max-width:1199.98px){.hero-wl .carousel-control-prev,.hero-wl .carousel-control-next{display:none}}
@media (max-width:767.98px){.band-wl .it{flex-direction:column;align-items:flex-start;gap:.6rem;padding:20px 10px}.band-wl i{width:46px;height:46px;font-size:1.15rem}}
