:root{
  --navy:#0e006d; --navy-2:#1a1166; --head:#14113d; --text:#302d52; --muted:#5b5878;
  --lav:#cfcaf5; --lav-2:#ecEAf8; --tint:#f5f4fb; --line:#e6e3f3; --wa:#128a46; --star:#f4a51c;
  --radius:16px; --shadow:0 12px 32px rgba(14,0,109,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;font-family:Figtree,Inter,system-ui,-apple-system,sans-serif;color:var(--text);background:#fff;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit}
h1,h2,h3,.h1{color:var(--head);line-height:1.15;margin:0 0 .5em}
h1,.h1{font-size:clamp(2rem,4.6vw,3.6rem);font-weight:700;letter-spacing:-.02em}
h2{font-size:clamp(1.6rem,2.8vw,2.3rem);font-weight:800;color:var(--navy);letter-spacing:-.01em}
h3{font-size:1.05rem;font-weight:700}
p{margin:0 0 1em}
.container{width:100%;max-width:1240px;margin:0 auto;padding:0 24px}
.sub{color:var(--muted)}
.tint{background:var(--tint)}
.section{padding:72px 0}
.tint>.section{background:transparent}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:999px;font:inherit;font-size:.95rem;font-weight:600;text-decoration:none;border:1.5px solid transparent;cursor:pointer;transition:background .15s,transform .15s}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:var(--navy);color:#fff}
.btn-primary:hover{background:var(--navy-2)}
.btn-wa{background:var(--wa);color:#fff}
.btn-outline{border-color:var(--navy);color:var(--navy);background:#fff}
.btn-sm{padding:9px 18px;font-size:.88rem}
.btn-block{width:100%}
.btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.link-arrow{display:inline-flex;align-items:center;gap:6px;color:var(--navy);font-weight:700;text-decoration:none;font-size:.95rem}

/* Topbar & header */
.topbar{background:var(--navy);color:#e6e3ff;font-size:.82rem}
.topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:7px;padding-bottom:7px}
.topbar a,.tb-left{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none}
.tb-right{display:flex;gap:22px}
.header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;height:78px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none}
.logo-mark{width:46px;height:46px;border-radius:50%;background:conic-gradient(from 210deg,var(--navy),#6c5ce7,var(--navy));display:grid;place-items:center}
.logo-mark span{width:38px;height:38px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center;font-weight:800;font-size:.95rem}
.logo-text{display:flex;flex-direction:column;line-height:1.05}
.logo-text strong{color:var(--navy);font-size:1.02rem;letter-spacing:.02em}
.logo-text small{color:#6c5ce7;font-size:.6rem;letter-spacing:.14em;font-weight:700;margin-top:3px}
.nav{display:flex;align-items:center;gap:26px;font-size:.92rem;font-weight:600;color:var(--head)}
.nav>a{text-decoration:none}
.nav>a:not(.btn):hover,.mega-toggle:hover{color:var(--navy)}
.has-mega{position:relative}
.mega-toggle{background:none;border:0;font:inherit;color:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:4px;padding:28px 0}
.mega{position:absolute;top:100%;left:50%;transform:translateX(-40%);background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px;width:880px;display:none}
.has-mega:hover .mega,.has-mega.open .mega{display:block}
.mega-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:20px}
.mega-col{display:flex;flex-direction:column;gap:6px}
.mega-col a{text-decoration:none;font-weight:500;color:var(--muted);font-size:.88rem}
.mega-col a:hover{color:var(--navy)}
.mega-col .mega-head{color:var(--navy);font-weight:700;font-size:.92rem;margin-bottom:4px}
.mega-all{display:inline-flex;align-items:center;gap:6px;margin-top:18px;color:var(--navy);font-weight:700;text-decoration:none;font-size:.9rem}
.wa-round{width:38px;height:38px;border-radius:50%;border:1.5px solid var(--line);display:grid;place-items:center;color:var(--wa)}
.menu-btn{display:none;background:none;border:0;color:var(--head);cursor:pointer;padding:8px}

/* Hero slider */
.hero{position:relative;height:clamp(520px,72vh,680px);overflow:hidden;background:var(--tint)}
.slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}
.slide.active{opacity:1;pointer-events:auto}
.slide{background:#fff}
.slide>img{position:absolute;top:0;right:0;width:66%;height:100%;object-fit:cover;object-position:center 30%}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 34%,rgba(255,255,255,.75) 44%,rgba(255,255,255,0) 60%)}
.slide-inner{position:relative;z-index:1;height:100%;display:flex;align-items:center}
.slide-copy{max-width:560px}
.slide-copy p{font-size:1.1rem;color:var(--text);max-width:500px}
.eyebrow-line{display:inline-flex;align-items:center;gap:12px;color:var(--navy);font-weight:600;font-size:.92rem;margin-bottom:14px}
.eyebrow-line::before{content:"";width:36px;height:2px;background:var(--navy)}
.hero-arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:2;width:46px;height:46px;border-radius:50%;border:0;background:#fff;color:var(--navy);box-shadow:var(--shadow);cursor:pointer;display:grid;place-items:center}
.hero-arrow.prev{left:18px}.hero-arrow.next{right:18px}
.dots{position:absolute;bottom:22px;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:8px}
.dots button{width:10px;height:10px;border-radius:999px;border:0;background:rgba(14,0,109,.25);cursor:pointer;transition:width .2s}
.dots button.active{width:28px;background:var(--navy)}
.trust{border-bottom:1px solid var(--line);background:#fff}
.trust-inner{display:flex;gap:36px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px;font-size:.92rem;font-weight:600;color:var(--head)}
.trust-inner span{display:inline-flex;align-items:center;gap:8px}
.trust-inner svg{color:var(--navy)}

/* Section head & tabs */
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;flex-wrap:wrap}
.sec-head h2{margin-bottom:.2em}
.sec-head .sub{margin:0}
.tabs{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.tab{border:1.5px solid var(--line);background:#fff;padding:9px 18px;border-radius:999px;font:inherit;font-size:.9rem;font-weight:600;color:var(--head);cursor:pointer}
.tab.active{background:var(--navy);border-color:var(--navy);color:#fff}

/* Category image cards */
.cat-row{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}
.cat-card{position:relative;display:block;border-radius:var(--radius);overflow:hidden;aspect-ratio:3/4;text-decoration:none;color:#fff;background:var(--navy)}
.cat-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.cat-card:hover img{transform:scale(1.05)}
.cat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,0,60,0) 35%,rgba(10,0,60,.85) 100%)}
.cat-body{position:absolute;left:18px;right:56px;bottom:18px;z-index:1}
.cat-body h3{color:#fff;font-size:1.25rem;margin:2px 0 4px}
.cat-body p{font-size:.8rem;margin:0;color:#dcd8ff}
.cat-count{font-size:.75rem;color:#cfcaf5}
.cat-go{position:absolute;right:16px;bottom:18px;z-index:1;width:36px;height:36px;border-radius:50%;background:#fff;color:var(--navy);display:grid;place-items:center}
.cat-card[hidden]{display:none}

/* Team */
.team-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.team-card h3{margin:14px 0 2px}
.team-card p{font-size:.88rem;color:var(--muted);margin:0}
.team-ph{aspect-ratio:4/5;border-radius:var(--radius);overflow:hidden;background:var(--lav-2)}
.team-ph img{width:100%;height:100%;object-fit:cover}

/* Stories */
.stories{display:grid;grid-template-columns:1fr 1.3fr;gap:56px;align-items:center}
.story-card{position:relative;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9;background:var(--navy)}
.story-card img{width:100%;height:100%;object-fit:cover;object-position:center 25%}
.story-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,0,60,.75))}
.story-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:1;width:68px;height:68px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--navy);display:grid;place-items:center}
.story-cap{position:absolute;left:20px;bottom:16px;z-index:1;color:#fff;display:flex;flex-direction:column;font-size:.9rem}

/* Package */
.pkg{display:grid;grid-template-columns:.8fr 1.6fr;gap:56px;align-items:start}
.pkg-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 36px}
.pkg-item{display:flex;gap:14px}
.pkg-item h3{margin:4px 0 4px}
.pkg-item p{font-size:.92rem;color:var(--muted);margin:0}
.pkg-ic{flex:0 0 40px;width:40px;height:40px;border-radius:12px;background:#fff;border:1px solid var(--line);color:var(--navy);display:grid;place-items:center}

/* Journey */
.journey{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:28px;position:relative}
.journey::before{content:"";position:absolute;left:18px;right:18px;top:18px;height:2px;background:var(--line)}
.journey li{position:relative}
.j-n{position:relative;z-index:1;width:36px;height:36px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:700;font-size:.9rem;margin-bottom:16px}
.journey p{font-size:.92rem;color:var(--muted)}

/* Reviews */
.reviews{display:grid;grid-template-columns:.8fr 1.6fr;gap:48px;align-items:center}
.rv-empty{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px}
.stars{display:flex;gap:4px;color:var(--star);margin-bottom:12px}
.rv-empty p{color:var(--muted)}

/* CTA box */
.cta-box{background:linear-gradient(120deg,var(--navy),#3b2bb3);color:#fff;border-radius:24px;padding:44px 48px;display:flex;justify-content:space-between;align-items:center;gap:28px;flex-wrap:wrap}
.cta-box h2{color:#fff}
.cta-box p{color:#dcd8ff;margin:0;max-width:640px}

/* SEO block */
.seo{display:grid;grid-template-columns:1.3fr 1fr;gap:56px;align-items:start}
.seo-text p{color:var(--muted)}
.seo-points{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px;font-weight:600;color:var(--head);font-size:.95rem}
.seo-points li{display:flex;align-items:center;gap:10px}
.seo-points svg{color:var(--navy)}
.seo-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.seo-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.seo-card>div{padding:24px}
.seo-card p{color:var(--muted);font-size:.95rem}

/* FAQ */
.faq-wrap{display:grid;grid-template-columns:.85fr 1.5fr;gap:56px;align-items:start}
.ask-card{display:flex;gap:14px;background:var(--tint);border-radius:var(--radius);padding:22px;margin-top:24px}
.ask-card h3{margin:2px 0}
.ask-card p{font-size:.9rem;color:var(--muted);margin:0 0 12px}
.faq-list details{border:1px solid var(--line);border-radius:14px;padding:18px 20px;margin-bottom:12px;background:#fff}
.faq-list details[open]{border-color:var(--lav)}
.faq-list summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;font-weight:700;color:var(--head);font-size:.98rem}
.faq-list summary::-webkit-details-marker{display:none}
.fq-ic{flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:var(--lav-2);color:var(--navy);display:grid;place-items:center;transition:transform .2s}
details[open] .fq-ic{transform:rotate(45deg);background:var(--navy);color:#fff}
.faq-list details p{margin:12px 0 0;color:var(--muted);font-size:.95rem}

/* Guides */
.guides{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.guide{text-decoration:none;display:block}
.guide-img{border-radius:var(--radius);overflow:hidden;aspect-ratio:16/10;margin-bottom:14px}
.guide-img img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.guide:hover img{transform:scale(1.04)}
.guide-meta{font-size:.8rem;color:var(--muted);display:flex;gap:10px}
.guide-meta span{color:var(--navy);font-weight:700}
.guide h3{font-size:1.1rem;margin:6px 0}
.guide p{font-size:.9rem;color:var(--muted)}

/* Quote */
.quote{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start}
.ticks{list-style:none;padding:0;margin:18px 0 24px;display:grid;gap:10px}
.ticks li{display:flex;align-items:center;gap:10px;font-weight:500}
.ticks svg{color:var(--wa);flex:0 0 auto}
.ticks.small{font-size:.9rem;margin:12px 0 18px}
.quote-img{margin-top:28px;border-radius:var(--radius);overflow:hidden;aspect-ratio:16/9}
.quote-img img{width:100%;height:100%;object-fit:cover}
.qform{background:#fff;border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow);padding:30px;display:grid;gap:16px}
.qform label{display:grid;gap:6px;font-size:.88rem;font-weight:600;color:var(--head)}
.qform input,.qform select,.qform textarea{font:inherit;font-size:.95rem;padding:12px 14px;border:1.5px solid var(--line);border-radius:12px;background:#fff;color:var(--text);width:100%}
.qform input:focus,.qform select:focus,.qform textarea:focus{outline:none;border-color:var(--navy)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:.82rem;color:var(--muted);margin:0;text-align:center}
.form-err{color:#b42318;font-size:.88rem;margin:0}

/* Page head */
.page-head{position:relative;background:var(--tint);padding:52px 0 56px;overflow:hidden}
.page-head.with-img{padding:72px 0 80px}
.ph-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:70% center}
.page-head.with-img::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(245,244,251,.98) 0%,rgba(245,244,251,.9) 40%,rgba(245,244,251,.3) 70%,rgba(245,244,251,.1))}
.page-head .container{position:relative;z-index:1}
.page-head h1{font-size:clamp(1.9rem,4vw,3rem);max-width:760px}
.page-head .lead{font-size:1.08rem;color:var(--muted);max-width:640px}
.crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:.85rem;color:var(--muted);margin-bottom:16px}
.crumbs a{text-decoration:none;color:var(--navy);font-weight:600}
.contact-row{display:flex;flex-wrap:wrap;gap:24px;font-weight:600;color:var(--head)}
.contact-row a,.contact-row span{display:inline-flex;align-items:center;gap:8px;text-decoration:none}
.post-meta{color:var(--navy);font-weight:600;font-size:.9rem}

/* Treatments pages */
.cat-split{display:grid;grid-template-columns:.7fr 1.3fr;gap:48px;align-items:center}
.cat-card.big{aspect-ratio:4/5}
.proc-list{display:grid;gap:12px;margin-top:20px}
.proc-item{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;text-decoration:none;color:var(--navy)}
.proc-item:hover{border-color:var(--navy)}
.proc-item h3{margin:0 0 2px}
.proc-item p{margin:0;font-size:.9rem;color:var(--muted)}
.proc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.proc-card{display:block;text-decoration:none;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:box-shadow .2s,border-color .2s}
.proc-card:hover{box-shadow:var(--shadow);border-color:var(--lav)}
.proc-card p{color:var(--muted);font-size:.93rem}
.detail{display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:start}
.detail-main h2{font-size:1.6rem;margin-top:1.2em}
.detail-main h2:first-child{margin-top:0}
.detail-main p{color:var(--muted)}
.note-box{background:#fff8e8;border:1px solid #f4dfae;border-radius:14px;padding:16px 18px;font-size:.93rem;color:var(--text)}
.detail-side{display:grid;gap:20px;position:sticky;top:100px}
.side-card{border:1px solid var(--line);border-radius:var(--radius);padding:24px;display:grid;gap:10px;background:#fff}
.side-card h3{margin:0}
.side-link{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:10px 0;border-top:1px solid var(--line);color:var(--navy);font-weight:600;font-size:.93rem}
.post{max-width:820px}
.post-img{border-radius:var(--radius);margin-bottom:28px;aspect-ratio:16/9;object-fit:cover;width:100%}
.post h2{font-size:1.5rem;margin-top:1.4em}
.post p{color:var(--muted)}

/* Footer */
.footer{background:var(--tint);padding:64px 0 24px;font-size:.92rem;color:var(--text)}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}
.footer h4{color:var(--navy);font-size:1rem;margin:0 0 14px}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.footer ul a{text-decoration:none;color:var(--muted)}
.footer ul a:hover{color:var(--navy)}
.f-brand p{color:var(--muted);margin:16px 0}
.f-contact li{display:flex;align-items:center;gap:8px;color:var(--muted)}
.f-contact svg{color:var(--navy)}
.f-bottom{border-top:1px solid var(--line);margin-top:44px;padding-top:20px;display:grid;gap:6px;font-size:.82rem;color:var(--muted)}
.f-bottom p{margin:0}

.wa-float{position:fixed;right:20px;bottom:20px;z-index:60;width:58px;height:58px;border-radius:50%;background:var(--wa);color:#fff;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.2)}
.grid-min>*{min-width:0}

/* Responsive */
@media (max-width:1180px){
  .nav{gap:18px}
  .cat-row{grid-template-columns:repeat(3,1fr)}
}
@media (max-width:1024px){
  .menu-btn{display:block}
  .nav{position:absolute;top:78px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:8px 24px 24px;border-bottom:1px solid var(--line);display:none;max-height:calc(100vh - 110px);overflow:auto}
  .nav.open{display:flex}
  .nav>a,.mega-toggle{padding:13px 0;border-bottom:1px solid var(--line);width:100%;justify-content:space-between}
  .nav .btn{margin-top:14px;border:0}
  .hide-mobile{display:none!important}
  .mega{position:static;transform:none;width:auto;border:0;box-shadow:none;padding:8px 0 12px}
  .has-mega:hover .mega{display:none}
  .has-mega.open .mega{display:block}
  .mega-grid{grid-template-columns:1fr 1fr}
  .pkg,.reviews,.faq-wrap,.seo,.quote,.stories,.cat-split,.detail{grid-template-columns:1fr;gap:32px}
  .detail-side{position:static}
  .team-row{grid-template-columns:repeat(2,1fr)}
  .journey{grid-template-columns:1fr 1fr}
  .journey::before{display:none}
  .guides,.proc-grid{grid-template-columns:1fr 1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  body{font-size:16px}
  .container{padding:0 16px}
  .section{padding:52px 0}
  .hide-sm{display:none!important}
  .topbar-inner{justify-content:center}
  .tb-left{display:none}
  .hero{height:680px;min-height:0}
  .slide>img{width:100%;height:240px}
  .slide::after{background:linear-gradient(180deg,rgba(255,255,255,0) 0,rgba(255,255,255,0) 200px,#fff 240px)}
  .slide-inner{align-items:flex-start;padding-top:256px}
  .hero-arrow{display:none}
  .cat-row{grid-template-columns:1fr 1fr;gap:12px}
  .cat-body{left:12px;right:12px;bottom:12px}
  .cat-body p,.cat-go{display:none}
  .pkg-grid,.journey,.guides,.proc-grid,.row2,.footer-grid{grid-template-columns:1fr}
  .team-row{gap:12px}
  .cta-box{padding:30px 22px}
  .mega-grid{grid-template-columns:1fr}
  .trust-inner{gap:10px 20px;font-size:.85rem}
}
.team-card .team-role{color:var(--navy);font-weight:600;font-size:.9rem;margin:0 0 2px}

/* ---- Treatments section v2 ---- */
.cat-card{border-radius:20px;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s}
.cat-card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(14,0,109,.22)}
.cat-card::after{background:linear-gradient(180deg,rgba(14,0,80,0) 38%,rgba(14,0,80,.55) 64%,rgba(10,0,60,.94) 100%)}
.cat-count{color:#fff;opacity:.85}
.cat-badge{position:absolute;top:14px;left:14px;z-index:1;background:rgba(255,255,255,.92);color:var(--navy);font-size:.74rem;font-weight:700;padding:5px 11px;border-radius:999px;backdrop-filter:blur(6px)}
.cat-foot{position:absolute;left:18px;right:16px;bottom:18px;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.cat-text h3{color:#fff;font-size:1.28rem;line-height:1.2;margin:0}
.cat-desc{font-size:.84rem;line-height:1.45;color:#e4e1ff;margin:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .4s ease,margin .4s ease}
.cat-card:hover .cat-desc,.cat-desc.show{max-height:130px;opacity:1;margin-top:8px}
.cat-foot .cat-go{position:static;flex:0 0 40px;width:40px;height:40px;transition:transform .3s,background .3s,color .3s}
.cat-card:hover .cat-go{background:var(--navy);color:#fff;transform:rotate(45deg)}
.tx-panel{animation:txIn .35s ease}
@keyframes txIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.tx-split{display:grid;grid-template-columns:.85fr 1.4fr;gap:28px;align-items:stretch}
.cat-card.tall{aspect-ratio:auto;min-height:440px}
.tx-list{display:grid;gap:12px;align-content:start}
.tx-item{display:flex;align-items:center;gap:18px;padding:18px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s}
.tx-item:hover{border-color:var(--navy);box-shadow:var(--shadow);transform:translateX(4px)}
.tx-num{font-size:1.5rem;font-weight:800;color:#b9b3f0;min-width:36px}
.tx-item h3{margin:0 0 2px;color:var(--head)}
.tx-item p{margin:0;font-size:.9rem;color:var(--muted)}
.tx-go{margin-left:auto;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:var(--tint);color:var(--navy);display:grid;place-items:center}
.tx-item:hover .tx-go{background:var(--navy);color:#fff}
.tx-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:6px}
@media (max-width:1024px){.tx-split{grid-template-columns:1fr}.cat-card.tall{min-height:280px}}
@media (max-width:680px){.cat-foot{left:12px;right:12px;bottom:12px}.cat-foot .cat-go{display:none}.cat-text h3{font-size:1.05rem}.cat-badge{top:10px;left:10px;font-size:.68rem}.tx-item{padding:14px 16px;gap:12px}.tx-num{font-size:1.15rem;min-width:26px}}

/* ---- Logo v3 (aesthetics, lotus) ---- */
.logo{gap:12px}
.logo-svg{flex:0 0 auto;border-radius:50%;box-shadow:0 6px 18px rgba(14,0,109,.25);transition:transform .4s}
.logo:hover .logo-svg{transform:scale(1.06)}
.logo-text strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.62rem;font-weight:700;letter-spacing:0;line-height:1;color:var(--navy);text-transform:none}
.logo-text strong em{font-style:italic;font-weight:600;color:#b8862f}
.logo-text small{font-size:.6rem;letter-spacing:.3em;font-weight:700;color:#8a84b8;margin-top:5px}
.logo-light .logo-text strong{color:#fff}.logo-light .logo-text strong em{color:#e9bf72}
@media (max-width:680px){.logo-svg{width:40px;height:40px}.logo-text strong{font-size:1.36rem}.logo-text small{letter-spacing:.22em}}

