/* ==========================================================================
   Tata Surgical theme: tokens, header, footer, pages, forms, animations
   Brand: navy #243565 and charcoal #2c2d2d from the Tata logo.
   ========================================================================== */

:root{
  --ink:#2c2d2d; --ink-2:#43474b; --muted:#5f656b;
  --brand:#243565; --brand-dark:#19264b; --brand-tint:#eaeef6; --brand-tint-2:#dfe5f1;
  --navy:#1a2547; --navy-2:#223058; --footer-text:#c6cede;
  --mist:#f4f6f9; --line:#d9dee7; --white:#fff; --wa:#128c4a;
  --font:"Instrument Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;
  --container:1280px; --r:6px; --hh:84px;
  --shadow:0 28px 50px -28px rgba(26,37,71,.38);
  --ease:cubic-bezier(.2,.7,.2,1);
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--font);font-size:1rem;line-height:1.6;color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--brand)}
button,input{font:inherit;color:inherit}
ul,ol{margin:0;padding:0;list-style:none}
.drawer-extra a{text-decoration:none}
p{margin:0}
.container{width:min(100% - 2.5rem,var(--container));margin-inline:auto}
.sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
:focus-visible{outline:2px solid var(--brand);outline-offset:2px}
.icon{width:1.15em;height:1.15em;flex:none}
[hidden]{display:none!important}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.skip{position:absolute;left:1rem;top:-100px;z-index:999;padding:.75rem 1rem;background:#fff;border-radius:var(--r);font-weight:600}
.skip:focus{top:1rem}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.2rem;border:1px solid transparent;border-radius:var(--r);font-size:.9375rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease)}
.btn--primary{background:var(--brand);color:#fff}
.btn--primary:hover{background:var(--brand-dark)}
.btn--outline{border-color:var(--brand);color:var(--brand);background:transparent}
.btn--outline:hover{background:var(--brand);color:#fff}
.btn--light{background:#fff;color:var(--brand)}
.btn--light:hover{background:var(--brand-tint)}
.btn--ghost-light{border-color:rgba(255,255,255,.35);color:#fff;background:transparent}
.btn--ghost-light:hover{border-color:#fff;background:rgba(255,255,255,.06)}
.btn--wa{background:var(--wa);color:#fff}
.btn--wa:hover{background:#0e7a3f}
.btn--lg{padding:.95rem 1.4rem;font-size:1rem}
.btn--block{width:100%}

/* ============ TOP BAR ============ */
.topbar{background:var(--navy);color:var(--footer-text);font-size:.8125rem;position:relative;z-index:105}
.topbar__inner{display:flex;align-items:center;gap:1.5rem;min-height:42px}
.topbar a{color:inherit;text-decoration:none}
.topbar a:hover{color:#fff}
.notice{display:flex;align-items:center;gap:.6rem;color:#fff;font-weight:500;margin-right:auto;min-width:0}
.notice__chip{display:inline-flex;align-items:center;gap:.35rem;padding:.15rem .55rem;border-radius:999px;background:rgba(255,255,255,.12);font-size:.75rem;font-weight:600;white-space:nowrap}
.notice__chip i{width:6px;height:6px;border-radius:50%;background:#7fd1a1;display:block}
.notice__text{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.notice--plain{color:var(--footer-text);font-weight:400}
.notice a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4)}
.tb-list{display:flex;align-items:center;gap:1.35rem}
.tb-list>li{position:relative}
.tb-link{display:inline-flex;align-items:center;gap:.4rem;background:none;border:0;padding:0;cursor:pointer;color:inherit}
.tb-link:hover{color:#fff}
.pop{position:absolute;top:calc(100% + 10px);right:0;z-index:200;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow);padding:.5rem;min-width:180px}
.pop--qr{padding:1rem;width:220px;text-align:center}
.pop--qr img{width:150px;height:150px;margin:0 auto .6rem}
.pop--qr p{font-size:.8125rem;color:var(--muted)}
.lang a{display:flex;justify-content:space-between;gap:1rem;padding:.5rem .7rem;border-radius:4px;color:var(--ink);font-size:.875rem}
.lang a:hover{background:var(--mist);color:var(--brand)}
.lang a[aria-current="true"]{font-weight:600;color:var(--brand)}
.lang small{color:var(--muted)}

/* ============ HEADER ============ */
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .2s var(--ease)}
.site-header.is-scrolled{box-shadow:0 10px 30px -18px rgba(26,37,71,.35)}
.header-inner{display:flex;align-items:center;gap:1.75rem;min-height:var(--hh);transition:min-height .2s var(--ease)}
.is-scrolled .header-inner{min-height:68px}
.brand-logo{display:block;line-height:0;flex:none}
.brand-logo img,.custom-logo-link img{display:block;height:60px;width:auto;transition:height .2s var(--ease)}
.custom-logo-link{display:block;line-height:0;flex:none}
.is-scrolled .brand-logo img,.is-scrolled .custom-logo-link img{height:48px}
.admin-bar .site-header{top:32px}
@media (max-width:782px){.admin-bar .site-header{top:0}}

.primary-nav{flex:1;min-width:0}
.nav-list{display:flex;align-items:center;gap:.1rem}
.nav-list>li{position:relative;display:flex;align-items:center}
.nav-list>li.has-mega{position:static}
.nav-link{display:inline-flex;align-items:center;gap:.3rem;padding:.6rem .75rem;border:0;border-radius:var(--r);background:none;color:var(--ink);font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;cursor:pointer}
.nav-link:hover,.is-open>.nav-link{color:var(--brand)}
.nav-link.is-current{color:var(--brand);box-shadow:inset 0 -2px 0 var(--brand);border-radius:0}
.chev{width:.95em;height:.95em;transition:transform .2s var(--ease)}
.is-open>.nav-link .chev{transform:rotate(180deg)}

/* Dropdown */
.dropdown{position:absolute;top:calc(100% + .6rem);left:-.25rem;z-index:30;width:320px;padding:.6rem;background:#fff;border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--shadow)}
.dd-item{display:grid;grid-template-columns:36px 1fr;gap:.8rem;align-items:start;padding:.7rem;border-radius:5px;color:var(--ink);text-decoration:none}
.dd-item:hover{background:var(--mist)}
.dd-item:hover .dd-item__title,.dd-item.is-current .dd-item__title{color:var(--brand)}
.dd-overview{display:block;margin:0 0 .3rem;padding:.55rem .7rem .7rem;border-bottom:1px solid var(--line);font-size:.875rem;font-weight:600;text-decoration:none}
.dd-overview:hover{text-decoration:underline;text-underline-offset:3px}
.dd-ico{display:grid;place-items:center;width:36px;height:36px;border-radius:6px;background:var(--brand-tint);color:var(--brand)}
.dd-ico .icon{width:19px;height:19px}
.dd-item__title{display:block;font-weight:600;font-size:.9375rem;line-height:1.3}
.dd-item__desc{display:block;font-size:.8125rem;color:var(--muted);line-height:1.4;margin-top:.15rem}

/* Mega */
.mega{position:absolute;left:0;right:0;top:100%;z-index:30;background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:var(--shadow);max-height:calc(100vh - 140px);overflow-y:auto}
.mega__inner{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:2.5rem;padding-block:1.75rem 2rem}
.mega__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--line)}
.mega__heading{margin:0;font-size:1.05rem;font-weight:600}
.mega__find{display:flex;align-items:center;gap:.5rem;width:min(360px,100%);padding:.5rem .75rem;border:1px solid var(--line);border-radius:var(--r);background:var(--mist);color:var(--muted);font-size:.875rem;cursor:text}
.mega__find:hover{border-color:var(--brand)}
.mega__find kbd{margin-left:auto;font:inherit;font-size:.75rem;padding:.05rem .4rem;border:1px solid var(--line);border-radius:4px;background:#fff}
.cats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem 1.25rem}
.cat{display:grid;grid-template-columns:44px 1fr;gap:.85rem;align-items:start;padding:.75rem;border-radius:var(--r);color:var(--ink);text-decoration:none}
.cat:hover{background:var(--mist)}
.cat:hover .cat__name{color:var(--brand)}
.cat__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:8px;border:1px solid var(--line);background:#fff;color:var(--brand)}
.cat__ico .icon{width:24px;height:24px}
.cat__name{display:flex;align-items:center;gap:.45rem;font-weight:600;font-size:.9375rem;line-height:1.3}
.cat__new{font-size:.6875rem;font-weight:600;padding:.05rem .4rem;border-radius:4px;background:var(--brand);color:#fff}
.cat__sub{display:block;margin-top:.2rem;font-size:.8125rem;color:var(--muted);line-height:1.45}
.mega__foot{display:flex;flex-wrap:wrap;gap:1.5rem;margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--line);font-size:.875rem}
.mega__foot a{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-underline-offset:3px}
.custom-card{align-self:start;padding:1.5rem;border-radius:8px;background:var(--brand);color:#fff;position:relative;overflow:hidden}
.custom-card::after{content:"";position:absolute;right:-50px;bottom:-50px;width:180px;height:180px;border-radius:50%;border:28px solid rgba(255,255,255,.06)}
.custom-card .custom-card__title{margin:0 0 .4rem;color:#fff;font-size:1.2rem;font-weight:600;line-height:1.25}
.custom-card p{color:#d6ddee;font-size:.9rem;margin-bottom:1rem}
.steps{display:grid;gap:.55rem;margin-bottom:1.25rem;counter-reset:s}
.steps li{display:flex;align-items:center;gap:.65rem;font-size:.875rem;color:#fff}
.steps li::before{counter-increment:s;content:counter(s);display:grid;place-items:center;flex:none;width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,255,255,.45);font-size:.75rem;font-weight:600}

/* Actions */
.header-actions{display:flex;align-items:center;gap:.5rem;margin-left:auto}
.icon-btn{position:relative;display:inline-grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--r);background:#fff;color:var(--ink);cursor:pointer;text-decoration:none}
.icon-btn:hover{border-color:var(--brand);color:var(--brand)}
.icon-btn .icon{width:20px;height:20px}
.badge{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:var(--brand);color:#fff;font-size:.72rem;font-weight:700;line-height:20px;text-align:center;border:2px solid #fff;box-sizing:content-box}
.badge.bump{animation:bump .35s var(--ease)}
@keyframes bump{50%{transform:scale(1.3)}}
.nav-toggle{display:none}
.drawer-extra{display:none}


/* ============ SEARCH OVERLAY ============ */
.overlay{position:fixed;inset:0;z-index:300;background:rgba(26,37,71,.55);display:flex;justify-content:center;align-items:flex-start;padding:10vh 1.25rem 1.25rem}
.search-box{width:min(720px,100%);background:#fff;border-radius:10px;box-shadow:0 40px 80px -30px rgba(0,0,0,.5);overflow:hidden}
.search-field{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--line)}
.search-field .icon{width:22px;height:22px;color:var(--muted)}
.search-field input{flex:1;min-width:0;border:0;outline:0;font-size:1.1rem;padding:.35rem 0;background:transparent}
.esc{font-size:.75rem;padding:.15rem .45rem;border:1px solid var(--line);border-radius:4px;color:var(--muted);background:none;cursor:pointer}
.search-body{max-height:min(60vh,520px);overflow-y:auto;padding:1rem 1.25rem 1.25rem}
.search-label{font-size:.8125rem;font-weight:600;color:var(--muted);margin-bottom:.6rem}
.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem}
.chip{padding:.4rem .8rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.875rem;cursor:pointer}
.chip:hover{border-color:var(--brand);color:var(--brand)}
.results{display:grid;gap:.25rem}
.result{display:grid;grid-template-columns:44px 1fr auto;gap:.85rem;align-items:center;padding:.6rem;border-radius:var(--r)}
.result:hover{background:var(--mist)}
.result__ico{display:grid;place-items:center;width:44px;height:44px;border-radius:6px;background:var(--brand-tint);color:var(--brand);overflow:hidden}
.result__ico img{width:44px;height:44px;object-fit:cover}
.result__name a{color:inherit;text-decoration:none}
.result__name a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.results__all{display:inline-block;margin-top:.75rem;font-weight:600;font-size:.9rem;text-underline-offset:3px}
.result__name{font-weight:500;font-size:.9375rem;line-height:1.35}
.result__meta{font-size:.8125rem;color:var(--muted)}
.result__meta b{font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums}
.add-btn{padding:.45rem .75rem;font-size:.8125rem}
.add-btn.is-added{background:var(--brand-tint);color:var(--brand);border-color:var(--brand-tint)}
mark{background:#fff3b0;color:inherit;border-radius:2px}
.no-results{padding:1rem;border:1px dashed var(--line);border-radius:var(--r);font-size:.9375rem;color:var(--ink-2)}
.no-results a{font-weight:600}

/* ============ QUOTE DRAWER ============ */
.side{position:fixed;inset:0;z-index:300;background:rgba(26,37,71,.5)}
.side__panel{position:absolute;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;display:flex;flex-direction:column;box-shadow:-30px 0 60px -30px rgba(0,0,0,.4);animation:slide .25s var(--ease)}
@keyframes slide{from{transform:translateX(30px);opacity:0}}
.side__head{display:flex;align-items:center;justify-content:space-between;padding:1.1rem 1.25rem;border-bottom:1px solid var(--line)}
.side__head h2{margin:0;font-size:1.15rem}
.side__body{flex:1;overflow-y:auto;padding:1rem 1.25rem}
.side__intro{font-size:.875rem;color:var(--muted);margin-bottom:1rem}
.q-item{display:grid;grid-template-columns:1fr auto;gap:.5rem 1rem;padding:.9rem 0;border-bottom:1px solid var(--line)}
.q-item__name{font-weight:500;font-size:.9375rem;line-height:1.35}
.q-item__code{font-size:.8125rem;color:var(--muted)}
.q-item__remove{grid-column:1;justify-self:start;background:none;border:0;padding:0;color:var(--muted);font-size:.8125rem;text-decoration:underline;cursor:pointer}
.q-item__remove:hover{color:#b42318}
.qty{grid-column:2;grid-row:1/3;align-self:center;display:flex;align-items:center;border:1px solid var(--line);border-radius:var(--r)}
.qty button{width:34px;height:36px;border:0;background:none;cursor:pointer;font-size:1.1rem}
.qty button:hover{color:var(--brand)}
.qty input{width:64px;height:36px;-moz-appearance:textfield;border:0;border-inline:1px solid var(--line);text-align:center;font-variant-numeric:tabular-nums}
.qty-unit{grid-column:2;font-size:.75rem;color:var(--muted);text-align:center}
.side__empty{padding:2rem 0;text-align:center;color:var(--muted)}
.side__foot{padding:1rem 1.25rem 1.25rem;border-top:1px solid var(--line);display:grid;gap:.6rem;background:var(--mist)}
.side__foot p{font-size:.8125rem;color:var(--muted)}

/* ============ FOOTER: CUSTOM ORDER BAND ============ */
.cta{background:var(--brand-tint);border-top:1px solid #d3dbea}
.cta__inner{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3rem 4rem;align-items:center;padding-block:4.5rem}
.cta h2{margin:0;max-width:20ch;font-size:clamp(1.7rem,1.2rem + 1.8vw,2.6rem);font-weight:600;line-height:1.12;letter-spacing:-.02em}
.cta__lead{max-width:56ch;margin-top:0;color:var(--ink-2);font-size:1.05rem}
.dim{position:relative;display:flex;align-items:center;justify-content:center;max-width:520px;height:26px;margin:1.4rem 0 1.25rem;color:var(--brand)}
.dim::before{content:"";position:absolute;left:0;right:0;top:50%;height:26px;transform:translateY(-50%);border-left:1.5px solid currentColor;border-right:1.5px solid currentColor;background:linear-gradient(currentColor,currentColor) center/100% 1.5px no-repeat}
.dim::after{content:"";position:absolute;left:1.5px;right:1.5px;top:50%;height:10px;transform:translateY(-50%);background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='10'%3E%3Cpolygon points='0,5 11,0.5 11,9.5' fill='%23243565'/%3E%3C/svg%3E") left center/11px 10px no-repeat,url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='11' height='10'%3E%3Cpolygon points='11,5 0,0.5 0,9.5' fill='%23243565'/%3E%3C/svg%3E") right center/11px 10px no-repeat}
.dim span{position:relative;z-index:1;padding:0 .75rem;background:var(--brand-tint);font-size:.8125rem;font-weight:600}
.cta__btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.process{display:grid;gap:0;background:#fff;border:1px solid #d3dbea;border-radius:10px;padding:.5rem 1.5rem}
.process li{display:grid;grid-template-columns:40px 1fr;gap:1rem;padding:1.15rem 0;position:relative}
.process li+li{border-top:1px solid var(--line)}
.process__n{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;font-weight:600;font-variant-numeric:tabular-nums}
.process h3{margin:0;font-size:1rem;font-weight:600}
.process p{margin-top:.15rem;font-size:.875rem;color:var(--muted);line-height:1.5}

/* ============ FOOTER ============ */
.footer{background:var(--navy);color:var(--footer-text);font-size:.9375rem}
.footer a{color:var(--footer-text);text-decoration:none}
.footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:3px}
.footer .btn--light,.footer .btn--light:hover{color:var(--brand);text-decoration:none}

.f-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;padding-block:3rem 0}
.hl{display:flex;flex-direction:column;gap:.9rem;padding:1.5rem;border:1px solid rgba(255,255,255,.12);border-radius:10px;background:var(--navy-2)}
.hl__top{display:flex;align-items:center;gap:.75rem}
.hl__ico{display:grid;place-items:center;width:40px;height:40px;border-radius:8px;background:rgba(255,255,255,.08);color:#fff}
.hl__ico .icon{width:21px;height:21px}
.hl__kicker{font-size:.8125rem;color:#9fb0d8}
.hl h3{margin:0;color:#fff;font-size:1.1rem;font-weight:600;line-height:1.3}
.hl p{font-size:.9rem;line-height:1.55}
.hl .btn{align-self:flex-start;margin-top:auto}
.hl .btn:hover{text-decoration:none}
.markets{display:flex;flex-wrap:wrap;gap:.4rem}
.markets li{font-size:.8125rem;padding:.2rem .6rem;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#fff}
.news{display:flex;gap:.5rem;margin-top:auto}
.news input{flex:1;min-width:0;padding:.7rem .85rem;border-radius:var(--r);border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.06);color:#fff}
.news input::placeholder{color:#9aa6c0}
.news input:focus{outline:2px solid #9fb0d8;outline-offset:1px}
.news-msg{font-size:.8125rem;color:#7fd1a1}
.news-msg--error{color:#ffb4a8}
.f-logo__text{color:#fff;font-size:1.5rem;font-weight:700}

.f-main{display:grid;grid-template-columns:minmax(0,1.35fr) repeat(3,minmax(0,.9fr)) minmax(0,1.3fr);gap:2.5rem 2.5rem;padding-block:3.5rem 3rem}
.f-logo img{height:64px;width:auto}
.f-about{max-width:36ch;margin:1.1rem 0 1.4rem;line-height:1.65}
.f-title{margin:0 0 1rem;color:#fff;font-size:1rem;font-weight:600}
.f-links li+li{margin-top:.55rem}
.social{display:flex;gap:.5rem}
.social a{display:inline-grid;place-items:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.18);border-radius:var(--r)}
.social a:hover{border-color:#fff;text-decoration:none}
.social .icon{width:19px;height:19px}
.f-contact li{display:flex;align-items:flex-start;gap:.65rem;line-height:1.5}
.f-contact li+li{margin-top:.75rem}
.f-contact .icon{margin-top:.15rem;color:#9fb0d8}
address{font-style:normal}
.qr-row{display:flex;gap:.75rem;margin-top:1.4rem}
.qr{display:flex;flex-direction:column;align-items:center;gap:.4rem;font-size:.75rem;text-align:center}
.qr img{width:92px;height:92px;padding:5px;background:#fff;border-radius:var(--r)}

.f-certs{display:flex;align-items:center;flex-wrap:wrap;gap:.75rem 1.25rem;padding-block:1.5rem;border-top:1px solid rgba(255,255,255,.12)}
.f-certs__label{color:#fff;font-weight:600;font-size:.875rem}
.certs{display:flex;flex-wrap:wrap;gap:.5rem}
.certs li{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .75rem;border:1px solid rgba(255,255,255,.22);border-radius:4px;font-size:.8125rem;color:#fff}
.certs .icon{width:15px;height:15px;color:#9fb0d8}
.f-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.75rem 2rem;padding-block:1.25rem 1.5rem;border-top:1px solid rgba(255,255,255,.12);font-size:.8125rem}
.legal{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem}
.to-top{display:inline-flex;align-items:center;gap:.35rem;background:none;border:0;color:var(--footer-text);cursor:pointer;font-size:.8125rem;padding:0}
.to-top:hover{color:#fff}
.to-top .icon{transform:rotate(180deg)}

/* ============ WHATSAPP BUBBLE ============ */
.wa{position:fixed;right:1.25rem;bottom:1.25rem;z-index:150;display:flex;flex-direction:column;align-items:flex-end;gap:.75rem}
.wa__btn{display:grid;place-items:center;width:58px;height:58px;border-radius:50%;border:0;background:var(--wa);color:#fff;cursor:pointer;box-shadow:0 12px 26px -8px rgba(18,140,74,.6)}
.wa__btn:hover{background:#0e7a3f}
.wa__btn .icon{width:28px;height:28px}
.wa__card{width:300px;background:#fff;border-radius:12px;box-shadow:0 30px 60px -20px rgba(0,0,0,.35);overflow:hidden;animation:pop .2s var(--ease);transform-origin:bottom right}
@keyframes pop{from{opacity:0;transform:scale(.95)}}
.wa__head{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--wa);color:#fff}
.wa__avatar{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:#fff;flex:none;overflow:hidden}
.wa__avatar img{width:34px;height:auto}
.wa__head strong{display:block;font-size:.95rem}
.wa__head span{display:block;font-size:.78rem;line-height:1.3;opacity:.9}
.wa__body{padding:1rem;background:#efeae2}
.wa__msg{background:#fff;border-radius:0 8px 8px 8px;padding:.7rem .85rem;font-size:.875rem;line-height:1.45;box-shadow:0 1px 1px rgba(0,0,0,.08)}
.wa__foot{padding:.85rem 1rem}
.nav-open .wa{display:none}

/* ============ RESPONSIVE ============ */
@media (max-width:1280px) and (min-width:1101px){
  .header-inner{gap:1rem}
  .nav-link{padding-inline:.55rem;font-size:.9rem}
  .cats{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1100px){
  :root{--hh:70px}
  .brand-logo img{height:48px}
  .nav-toggle{display:inline-grid}
  .header-cta{display:none}
  .primary-nav{position:fixed;top:0;right:0;bottom:0;z-index:120;display:flex;flex-direction:column;width:min(400px,88vw);padding:5rem 1.25rem 1.5rem;background:#fff;box-shadow:-20px 0 40px -20px rgba(26,37,71,.4);overflow-y:auto;transform:translateX(100%);visibility:hidden;transition:transform .25s var(--ease),visibility .25s}
  .nav-open .primary-nav{transform:none;visibility:visible}
  .nav-open .nav-toggle{position:relative;z-index:130}
  .backdrop{position:fixed;inset:0;z-index:110;background:rgba(26,37,71,.45)}
  .nav-list{flex-direction:column;align-items:stretch}
  .nav-list>li{flex-wrap:wrap;border-bottom:1px solid var(--line)}
  .nav-link{flex:1;justify-content:space-between;padding:.95rem .25rem;font-size:1.02rem}
  .nav-link.is-current{box-shadow:none}
  .dropdown,.mega{position:static;width:100%;flex-basis:100%;border:0;box-shadow:none;padding:0 0 .75rem;max-height:none;overflow:visible}
  .dd-item{padding:.55rem .25rem}
  .mega__inner{grid-template-columns:1fr;gap:1rem;padding:0;width:100%}
  .mega__head{display:none}
  .cats{grid-template-columns:1fr;gap:0}
  .cat{padding:.5rem .25rem;grid-template-columns:36px 1fr;align-items:center}
  .cat__ico{width:36px;height:36px}
  .cat__ico .icon{width:20px;height:20px}
  .cat__sub{display:none}
  .mega__foot{margin-top:.5rem}
  .custom-card{padding:1.25rem}
  .drawer-extra{display:grid;gap:.6rem;margin-top:1.5rem}
  .f-main{grid-template-columns:repeat(3,minmax(0,1fr))}
  .f-brand{grid-column:1/-1}
  .f-contactcol{grid-column:span 3}
}
@media (max-width:900px){
  .cta__inner{grid-template-columns:minmax(0,1fr);padding-block:3.25rem}
  .f-highlights{grid-template-columns:minmax(0,1fr)}
  .news .btn{padding-inline:.9rem}
}
@media (max-width:760px){
  .notice{display:none}
  .tb-list{margin-inline:auto;gap:1.1rem}
  .tb-hide-sm{display:none}
}
@media (max-width:600px){
  .f-main{grid-template-columns:1fr 1fr}
  .f-contactcol{grid-column:1/-1}
  .f-bottom{flex-direction:column;align-items:flex-start}
}
@media (max-width:420px){
  .brand-logo img,.is-scrolled .brand-logo img{height:40px}
  .header-actions{gap:.35rem}
  .icon-btn{width:40px;height:40px}
  .tb-list .tb-text{display:none}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}

/* ============ TEXT LINKS, SECTIONS ============ */
.text-link{display:inline-flex;align-items:center;gap:.4rem;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-color:rgba(36,53,101,.35)}
.text-link:hover{text-decoration-color:currentColor}
.text-btn{background:none;border:0;padding:0;color:var(--brand);font-weight:600;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.btn--sm{padding:.55rem .85rem;font-size:.875rem}
.section{padding-block:clamp(3.5rem,6vw,5.5rem)}
.section--tint{background:var(--mist)}
.section--tight{padding-block:2.5rem}
.section__head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem 2rem;flex-wrap:wrap;margin-bottom:2rem}
.section__title{margin:0;font-size:clamp(1.6rem,1.2rem + 1.4vw,2.3rem);font-weight:600;line-height:1.15;letter-spacing:-.018em;max-width:24ch}

/* ============ PAGE HEADER, BREADCRUMBS ============ */
.page-hero{background:var(--mist);border-bottom:1px solid var(--line);padding-block:2.25rem 2.5rem}
.page-hero__title{margin:.5rem 0 0;font-size:clamp(1.8rem,1.3rem + 1.8vw,2.7rem);font-weight:600;line-height:1.12;letter-spacing:-.02em;max-width:28ch}
.page-hero__intro{max-width:62ch;margin-top:.8rem;color:var(--ink-2);font-size:1.08rem}
.page-hero__meta{margin-top:.75rem;color:var(--muted);font-size:.9rem}
.page-hero__meta a{color:inherit}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.25rem .5rem;font-size:.8125rem;color:var(--muted)}
.breadcrumbs a{color:var(--ink-2);text-decoration:none}
.breadcrumbs a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.breadcrumbs .sep,.breadcrumbs .breadcrumb_last{color:var(--muted)}
.breadcrumbs span[aria-current]{color:var(--ink)}
.page-body{padding-block:3rem 4.5rem}

/* ============ ENTRY CONTENT ============ */
.entry{max-width:780px;font-size:1.0625rem;line-height:1.7}
.entry--post{margin-inline:auto}
.entry>*:first-child{margin-top:0}
.entry h2{margin:2.25rem 0 .75rem;font-size:1.65rem;font-weight:600;line-height:1.2;letter-spacing:-.015em}
.entry h3{margin:1.75rem 0 .5rem;font-size:1.25rem;font-weight:600;line-height:1.3}
.entry h4{margin:1.5rem 0 .5rem;font-size:1.05rem;font-weight:600}
.entry p,.entry ul,.entry ol{margin:0 0 1.15rem}
.entry ul,.entry ol{padding-left:1.35rem}
.entry ul{list-style:disc}
.entry ol{list-style:decimal}
.entry li+li{margin-top:.35rem}
.entry a{text-underline-offset:3px}
.entry img{border-radius:8px}
.entry figure{margin:1.75rem 0}
.entry figcaption{margin-top:.5rem;font-size:.875rem;color:var(--muted)}
.entry blockquote{margin:1.75rem 0;padding:.25rem 0 .25rem 1.25rem;border-left:3px solid var(--brand);font-size:1.15rem;color:var(--ink-2)}
.entry table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95rem}
.entry th,.entry td{padding:.65rem .8rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.entry th{background:var(--mist);font-weight:600}
.entry hr{border:0;border-top:1px solid var(--line);margin:2.5rem 0}
.entry .wp-block-button__link{border-radius:var(--r);background:var(--brand);padding:.8rem 1.25rem;font-weight:600}
.entry__media{margin:0 0 2rem}
.entry__media img{width:100%;border-radius:10px}
.entry__tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}
.entry__tags a{padding:.3rem .7rem;border:1px solid var(--line);border-radius:999px;font-size:.85rem;text-decoration:none;color:var(--ink-2)}
.alignwide{max-width:none}
.alignfull{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}
.is-elementor-page .site-main>.elementor{min-height:40vh}

/* Post navigation, pagination */
.post-navigation{max-width:780px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--line)}
.post-navigation .nav-links{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.post-navigation a{display:flex;flex-direction:column;gap:.2rem;font-weight:600;text-decoration:none;color:var(--ink)}
.post-navigation .nav-next{text-align:right}
.nav-label{font-size:.8125rem;font-weight:500;color:var(--muted)}
.pagination,.woocommerce-pagination{margin-top:3rem}
.pagination .nav-links,.woocommerce-pagination ul{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0;border:0}
.page-numbers{display:inline-grid;place-items:center;min-width:42px;height:42px;padding:0 .8rem;border:1px solid var(--line);border-radius:var(--r);color:var(--ink);text-decoration:none;font-weight:500}
a.page-numbers:hover{border-color:var(--brand);color:var(--brand)}
.page-numbers.current{background:var(--brand);border-color:var(--brand);color:#fff}

/* ============ POST CARDS ============ */
.post-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}
.post-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}
.post-card__media{display:block;aspect-ratio:3/2;background:var(--brand-tint)}
.post-card__media img{width:100%;height:100%;object-fit:cover}
.post-card__placeholder{display:grid;place-items:center;height:100%;color:var(--brand)}
.post-card__placeholder .icon{width:36px;height:36px;opacity:.6}
.post-card__body{padding:1.25rem 1.35rem 1.5rem}
.post-card__meta{font-size:.8125rem;color:var(--muted)}
.post-card__title{margin:.35rem 0 .5rem;font-size:1.12rem;font-weight:600;line-height:1.35}
.post-card__title a{color:var(--ink);text-decoration:none}
.post-card__title a:hover{color:var(--brand);text-decoration:underline;text-underline-offset:3px}
.post-card__excerpt{font-size:.92rem;color:var(--ink-2);line-height:1.55}

/* ============ EMPTY STATE, SEARCH FORM ============ */
.empty-state{max-width:620px;margin:1rem auto;padding:3rem 2rem;text-align:center;border:1px dashed #c9d1de;border-radius:12px;background:#fff}
.empty-state__ico{display:inline-grid;place-items:center;width:56px;height:56px;border-radius:50%;background:var(--brand-tint);color:var(--brand)}
.empty-state__ico .icon{width:26px;height:26px}
.empty-state h2{margin:1rem 0 .5rem;font-size:1.4rem;font-weight:600}
.empty-state p{color:var(--ink-2)}
.empty-state .search-form{margin:1.5rem auto 0;max-width:460px}
.empty-state__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:1.5rem}
.search-form{display:flex;align-items:center;gap:.5rem;padding:.35rem .35rem .35rem .85rem;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.search-form:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}
.search-form .icon{color:var(--muted)}
.search-form input{flex:1;min-width:0;border:0;outline:0;padding:.5rem 0;background:transparent}

/* ============ FORMS ============ */
input[type=text],input[type=email],input[type=tel],input[type=url],input[type=number],input[type=password],input[type=search]:not(#search-input),select,textarea{font:inherit;color:var(--ink)}
.enquiry-form,.comment-form{display:grid;gap:1.4rem}
.ef-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}
.ef-field{display:flex;flex-direction:column;gap:.4rem;margin:0}
.ef-field--wide{grid-column:1/-1}
.ef-field label,.comment-form label{font-size:.9rem;font-weight:600}
.req{color:#b42318}
.ef-field input,.ef-field select,.ef-field textarea,.comment-form input[type=text],.comment-form input[type=email],.comment-form input[type=url],.comment-form textarea,.woocommerce form .input-text,.woocommerce form select{width:100%;padding:.75rem .85rem;border:1px solid #c9d1de;border-radius:var(--r);background:#fff;line-height:1.4}
.ef-field input:focus,.ef-field select:focus,.ef-field textarea:focus,.comment-form input:focus,.comment-form textarea:focus{outline:0;border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-tint)}
.ef-field textarea{resize:vertical;min-height:130px}
.ef-file{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;padding:1rem;border:1.5px dashed #b6c1d6;border-radius:8px;background:var(--mist)}
.ef-file .icon{width:22px;height:22px;color:var(--brand)}
.ef-file input{flex:1;min-width:200px;padding:0!important;border:0!important;background:none!important}
.ef-file__hint{width:100%;font-size:.8125rem;color:var(--muted)}
.ef-consent{margin:0;font-size:.9rem;color:var(--ink-2)}
.ef-consent label{display:flex;gap:.6rem;align-items:flex-start;font-weight:400}
.ef-consent input{margin-top:.25rem;width:18px;height:18px;flex:none;accent-color:var(--brand)}
.enquiry-form>.btn{justify-self:start}
.ef-items{margin:0;padding:1.25rem;border:1px solid var(--line);border-radius:10px;background:#fff}
.ef-items legend{padding:0 .4rem;font-weight:600}
.ef-empty{color:var(--muted);font-size:.95rem}
.ef-hint{margin-top:.75rem;font-size:.875rem}
.ef-item{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.5rem 1rem;align-items:center;padding:.75rem 0;border-bottom:1px solid var(--line)}
.ef-item:last-child{border-bottom:0}
.ef-item__name{font-weight:500;line-height:1.35}
.ef-item__code{display:block;font-size:.8125rem;color:var(--muted)}
.form-notice{display:flex;gap:.9rem;align-items:flex-start;padding:1.1rem 1.25rem;border-radius:10px;font-size:.95rem}
.form-notice--error{background:#fdecea;color:#7a1c12;border:1px solid #f5c2bc}
.form-notice--success{background:#e8f5ee;color:#14532d;border:1px solid #bfe3cc;padding:1.5rem}
.form-notice--success>.icon{width:26px;height:26px;margin-top:.1rem;color:#15803d}
.form-notice__title{font-weight:600;font-size:1.1rem;margin-bottom:.25rem}
.form-notice .btn{margin-top:1rem}

/* Comments */
.comments{max-width:780px;margin:3.5rem auto 0;padding-top:2rem;border-top:1px solid var(--line)}
.comments__title,.comment-reply-title{font-size:1.3rem;font-weight:600}
.comment-list{display:grid;gap:1.25rem;margin-bottom:2rem}
.comment-list .children{margin:1rem 0 0 1.5rem;display:grid;gap:1rem}
.comment-body{padding:1rem 1.25rem;border:1px solid var(--line);border-radius:8px}
.comment-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;font-size:.875rem;color:var(--muted)}
.comment-meta img{border-radius:50%}
.comment-form .submit{padding:.8rem 1.3rem;border:0;border-radius:var(--r);background:var(--brand);color:#fff;font-weight:600;cursor:pointer}

/* Widgets */
.widget{margin-bottom:2rem}
.widget-title{margin:0 0 .75rem;font-size:1rem;font-weight:600}
.widget ul{display:grid;gap:.4rem}

/* Page responsive */
@media (max-width:1000px){
  .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .post-grid{grid-template-columns:minmax(0,1fr)}
  .ef-grid{grid-template-columns:minmax(0,1fr)}
  .post-navigation .nav-links{grid-template-columns:1fr}
  .post-navigation .nav-next{text-align:left}
}
/* ============ ENQUIRY PAGES ============ */
.entry--wide{max-width:none}
.enquiry{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:2.5rem 3.5rem;align-items:start}
.enquiry__aside{position:sticky;top:100px;display:grid;gap:1rem}
.admin-bar .enquiry__aside{top:132px}
.aside-card{padding:1.4rem;border:1px solid var(--line);border-radius:12px;background:var(--mist);font-size:.95rem}
.aside-card--contact{background:#fff}
.aside-card__title{margin:0 0 .9rem!important;font-weight:600;font-size:1.02rem}
.next-steps{display:grid;gap:.9rem;margin:0!important;padding:0!important;list-style:none!important;counter-reset:n}
.next-steps li{display:grid;grid-template-columns:28px 1fr;gap:.7rem;margin:0!important;color:var(--ink-2);line-height:1.5}
.next-steps li::before{counter-increment:n;content:counter(n);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-size:.8125rem;font-weight:600}
.aside-contact{display:grid;gap:.7rem;margin:0!important;padding:0!important;list-style:none!important}
.aside-contact li{display:flex;align-items:center;gap:.6rem;margin:0!important}
.aside-contact .icon{color:var(--brand)}
.aside-contact a{color:var(--ink);font-weight:500;text-decoration:none}
.aside-contact a:hover{color:var(--brand);text-decoration:underline}
.aside-qr{display:flex;align-items:center;gap:.8rem;margin-top:1.1rem;padding-top:1.1rem;border-top:1px solid var(--line);font-size:.875rem;color:var(--muted)}
.aside-qr img{border:1px solid var(--line);border-radius:6px;padding:4px;background:#fff}
@media (max-width:1000px){
  .enquiry{grid-template-columns:minmax(0,1fr)}
  .enquiry__aside{position:static}
}

/* ============ ENQUIRY PAGE HEADER ============ */
.page-hero--enquiry{position:relative;overflow:hidden;background:var(--brand-tint);border-bottom:1px solid #d3dbea;padding-block:2.5rem 3rem}
.page-hero--enquiry::after{content:"";position:absolute;right:-80px;top:-80px;width:320px;height:320px;border-radius:50%;border:40px solid rgba(36,53,101,.05);pointer-events:none}
.page-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:2rem 4rem;align-items:end}
.page-hero__kicker{margin-top:1rem;color:var(--brand);font-size:.875rem;font-weight:600}
.page-hero--enquiry .page-hero__title{margin-top:.35rem}
.hero-steps{display:grid;gap:.6rem}
.hero-steps li{display:flex;align-items:center;gap:.85rem;padding:.8rem 1rem;border:1px solid #d3dbea;border-radius:10px;background:#fff}
.hero-steps__ico{display:grid;place-items:center;width:38px;height:38px;flex:none;border-radius:8px;background:var(--brand);color:#fff}
.hero-steps__ico .icon{width:19px;height:19px}
.hero-steps__text{display:flex;flex-direction:column;font-size:.85rem;color:var(--muted);line-height:1.35}
.hero-steps__text b{color:var(--ink);font-size:.95rem;font-weight:600}
.enquiry-intro{margin-bottom:2rem}
@media (max-width:900px){.page-hero__grid{grid-template-columns:minmax(0,1fr)}}

/* ============ ANIMATIONS ============ */
@keyframes tata-fade{from{opacity:0}}
@keyframes tata-drop{from{opacity:0;transform:translateY(-8px)}}
@keyframes tata-up{from{opacity:0;transform:translateY(10px)}}
@keyframes tata-pop{from{opacity:0;transform:translateY(12px) scale(.98)}}
@keyframes tata-ring{0%{transform:scale(1);opacity:.55}100%{transform:scale(1.7);opacity:0}}

/* Menus open with a short drop, then their items rise in sequence */
@media (min-width:1101px){
  .dropdown:not([hidden]),.mega:not([hidden]){animation:tata-drop .22s var(--ease)}
  .dropdown:not([hidden]) .dd-item{animation:tata-up .3s var(--ease) both}
  .dropdown:not([hidden]) .dd-item:nth-child(2){animation-delay:.04s}
  .dropdown:not([hidden]) .dd-item:nth-child(3){animation-delay:.08s}
  .dropdown:not([hidden]) .dd-item:nth-child(4){animation-delay:.12s}
  .mega:not([hidden]) .cat{animation:tata-up .32s var(--ease) both}
  .mega:not([hidden]) .cat:nth-child(2){animation-delay:.03s}
  .mega:not([hidden]) .cat:nth-child(3){animation-delay:.06s}
  .mega:not([hidden]) .cat:nth-child(4){animation-delay:.09s}
  .mega:not([hidden]) .cat:nth-child(5){animation-delay:.12s}
  .mega:not([hidden]) .cat:nth-child(6){animation-delay:.15s}
  .mega:not([hidden]) .cat:nth-child(7){animation-delay:.18s}
  .mega:not([hidden]) .cat:nth-child(n+8){animation-delay:.21s}
  .mega:not([hidden]) .custom-card{animation:tata-up .4s .1s var(--ease) both}
  /* Underline grows on hover */
  .nav-link{position:relative}
  .nav-link::after{content:"";position:absolute;left:.75rem;right:.75rem;bottom:.2rem;height:2px;background:var(--brand);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}
  .nav-link:hover::after,.is-open>.nav-link::after{transform:scaleX(1)}
  .nav-link.is-current::after{display:none}
}
.cat__ico,.dd-ico{transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}
.cat:hover .cat__ico{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px)}
.dd-item:hover .dd-ico{background:var(--brand);color:#fff}

/* Pop-ups, search, quote drawer */
.pop:not([hidden]){animation:tata-drop .18s var(--ease)}
.overlay:not([hidden]),.side:not([hidden]){animation:tata-fade .2s var(--ease)}
.overlay:not([hidden]) .search-box{animation:tata-pop .28s var(--ease)}
.result{animation:tata-up .25s var(--ease) both}
.result:nth-child(2){animation-delay:.03s}.result:nth-child(3){animation-delay:.06s}.result:nth-child(4){animation-delay:.09s}.result:nth-child(n+5){animation-delay:.12s}
.q-item,.ef-item{animation:tata-up .25s var(--ease) both}

/* Buttons */
.btn{transition:background-color .15s var(--ease),color .15s var(--ease),border-color .15s var(--ease),transform .15s var(--ease),box-shadow .15s var(--ease)}
.btn--primary:hover,.btn--wa:hover{transform:translateY(-1px);box-shadow:0 10px 20px -12px rgba(26,37,71,.6)}
.btn:active{transform:translateY(0) scale(.98)}
.icon-btn{transition:border-color .15s var(--ease),color .15s var(--ease),transform .15s var(--ease)}
.icon-btn:active{transform:scale(.94)}

/* Quote button "received" pulse and the flying dot */
.icon-btn.got-item{animation:tata-got .45s var(--ease)}
@keyframes tata-got{40%{transform:scale(1.12);border-color:var(--brand);color:var(--brand)}}
.fly-dot{position:fixed;z-index:400;width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px rgba(36,53,101,.18);pointer-events:none}

/* WhatsApp: a gentle ring three times after load */
.wa__btn{position:relative}
.wa__btn::after{content:"";position:absolute;inset:0;border-radius:50%;border:2px solid var(--wa);animation:tata-ring 1.8s 1.5s var(--ease) 3;opacity:0}
.wa__btn:hover{transform:scale(1.05)}
.wa__btn{transition:background-color .15s var(--ease),transform .2s var(--ease)}

/* Reveal on scroll (only when JavaScript is running) */
.js-reveal [data-reveal]{opacity:0;transform:translateY(18px);transition:opacity .6s var(--ease) var(--d,0s),transform .6s var(--ease) var(--d,0s)}
.js-reveal [data-reveal].is-in{opacity:1;transform:none}
.hero-steps li{transition:transform .2s var(--ease),box-shadow .2s var(--ease)}
.hero-steps li:hover{transform:translateX(4px);box-shadow:0 12px 24px -20px rgba(26,37,71,.6)}

@media (prefers-reduced-motion:reduce){
  .js-reveal [data-reveal]{opacity:1;transform:none}
  .wa__btn::after{display:none}
  .fly-dot{display:none}
}

/* ============ LANGUAGE MENU AND TRANSLATOR ============ */
.pop.lang{min-width:210px;max-height:min(70vh,460px);overflow-y:auto}
.lang__opt{display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:.5rem .7rem;border:0;border-radius:4px;background:none;color:var(--ink);font-size:.875rem;text-align:left;cursor:pointer}
.lang__opt:hover{background:var(--mist);color:var(--brand)}
.lang__opt[aria-current="true"]{font-weight:600;color:var(--brand);background:var(--brand-tint)}
.lang__opt small{color:var(--muted);font-size:.75rem}
.lang__note{margin:.35rem .7rem .2rem;padding-top:.45rem;border-top:1px solid var(--line);font-size:.72rem;color:var(--muted)}
.is-switching-lang body{opacity:.6;transition:opacity .2s}
/* Hide Google Translate's own banner, tooltips and highlights */
#google_translate_element,.goog-te-banner-frame,iframe.skiptranslate,.skiptranslate>iframe,#goog-gt-tt,.goog-te-balloon-frame,.goog-tooltip,.VIpgJd-ZVi9od-ORHb-OEVmcd,.VIpgJd-ZVi9od-aZ2wEe-wOHMyf,.VIpgJd-yAWNEb-L7lbkb{display:none!important}
html[data-translated] body{top:0!important;position:static!important}
.goog-text-highlight,font[style]{background:none!important;box-shadow:none!important}

/* MEDICA card actions */
.hl__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:auto}
.hl .hl__actions .btn{margin-top:0}
.footer .hl__link{display:inline-flex;align-items:center;gap:.35rem;color:#fff;font-size:.875rem;font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(255,255,255,.4)}
.hl__link .icon{width:14px;height:14px}
