:root{
  --navy:#123a73;
  --blue:#1f5fb4;
  --teal:#12929f;
  --aqua:#e6f6f8;
  --mist:#f4fbfc;
  --pink:#e4307b;
  --sun:#f7c948;
  --ink:#1d2b44;
  --muted:#5b6b82;
  --line:#d5e8ec;
  --white:#fff;
  --r-lg:28px;
  --r-md:18px;
  --r-sm:10px;
  --shadow:0 14px 40px -18px rgba(18,58,115,.35);
  --header-h:68px;
  --bar-h:64px;
  --font-head:'Outfit',system-ui,sans-serif;
  --font-body:'Nunito Sans','Noto Sans Telugu',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{font-family:var(--font-body);color:var(--ink);background:var(--white);line-height:1.6;font-size:16px;padding-bottom:var(--bar-h);overflow-x:hidden}
img,svg{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:3px solid var(--pink);outline-offset:3px;border-radius:6px}
h1,h2,h3,h4{font-family:var(--font-head);line-height:1.15;color:var(--navy);letter-spacing:-.01em}
h1{font-size:clamp(2rem,6vw,3.6rem);font-weight:700}
h2{font-size:clamp(1.6rem,4.2vw,2.5rem);font-weight:700}
h3{font-size:1.2rem;font-weight:600}
p{max-width:62ch}
.wrap{width:min(1180px,100% - 2rem);margin-inline:auto}
.section{padding:3.5rem 0}
.section.tint{background:var(--mist)}
.section-head{margin-bottom:2rem;max-width:640px}
.section-head p{color:var(--muted);margin-top:.6rem}
.section-head.center{margin-inline:auto;text-align:center}
.section-head.center p{margin-inline:auto}
.skip{position:absolute;left:-999px;top:0;background:var(--navy);color:#fff;padding:.6rem 1rem;z-index:200}
.skip:focus{left:0}

/* Buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.4rem;border-radius:999px;border:2px solid transparent;font-weight:700;font-family:var(--font-head);cursor:pointer;transition:transform .15s,background .2s,box-shadow .2s;white-space:nowrap}
.btn:active{transform:scale(.97)}
.btn-primary{background:var(--pink);color:#fff;box-shadow:0 10px 24px -10px var(--pink)}
.btn-primary:hover{background:#c92469}
.btn-navy{background:var(--navy);color:#fff}
.btn-navy:hover{background:#0b2a57}
.btn-ghost{border-color:var(--navy);color:var(--navy);background:transparent}
.btn-ghost:hover{background:var(--navy);color:#fff}
.btn-wa{background:#25d366;color:#05361a}
.btn-wa:hover{background:#1fb457}
.btn svg{width:20px;height:20px;flex:none}

/* Header */
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.header-row{display:flex;align-items:center;gap:.75rem;height:var(--header-h)}
.brand{display:flex;align-items:center;gap:.6rem;min-width:0;margin-right:auto}
.brand svg{width:40px;height:44px;flex:none}
.brand-text{display:flex;flex-direction:column;line-height:1.05;min-width:0}
.brand-te{font-size:.78rem;font-weight:700;color:var(--teal)}
.brand-en{font-family:var(--font-head);font-weight:700;font-size:1.15rem;color:var(--navy);white-space:nowrap}
.nav{display:none}
.nav a{padding:.5rem .9rem;border-radius:999px;font-weight:700;font-family:var(--font-head);color:var(--navy);transition:background .2s}
.nav a:hover{background:var(--aqua)}
.nav a.active{background:var(--navy);color:#fff}
.icon-btn{width:42px;height:42px;border-radius:50%;border:1.5px solid var(--line);background:#fff;display:grid;place-items:center;cursor:pointer;color:var(--navy);flex:none;transition:background .2s}
.icon-btn:hover{background:var(--aqua)}
.icon-btn svg{width:20px;height:20px}
.header-book{display:none}

/* Search panel */
.search-panel{display:none;border-top:1px solid var(--line);background:#fff;padding:.9rem 0 1rem}
.search-panel.open{display:block}
.search-box{position:relative;max-width:640px;margin-inline:auto}
.search-box input{width:100%;padding:.85rem 1.1rem .85rem 3rem;border-radius:999px;border:2px solid var(--line);background:var(--mist);outline:none}
.search-box input:focus{border-color:var(--teal)}
.search-box>svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);width:20px;height:20px;color:var(--teal)}
.search-results{max-width:640px;margin:.5rem auto 0;list-style:none;display:grid;gap:.25rem}
.search-results a{display:flex;align-items:center;gap:.75rem;padding:.6rem .9rem;border-radius:var(--r-sm);font-weight:600}
.search-results a:hover,.search-results a:focus-visible{background:var(--aqua)}
.search-results svg{width:26px;height:26px;color:var(--teal)}
.search-empty{padding:.6rem .9rem;color:var(--muted)}

/* Mobile drawer */
.drawer{position:fixed;inset:0;z-index:150;pointer-events:none}
.drawer-bg{position:absolute;inset:0;background:rgba(10,30,60,.5);opacity:0;transition:opacity .25s}
.drawer-panel{position:absolute;top:0;right:0;bottom:0;width:min(320px,86vw);background:#fff;padding:1.2rem;display:flex;flex-direction:column;gap:.4rem;transform:translateX(100%);visibility:hidden;transition:transform .28s ease,visibility .28s;box-shadow:-20px 0 40px -20px rgba(0,0,0,.3)}
.drawer.open{pointer-events:auto}
.drawer.open .drawer-bg{opacity:1}
.drawer.open .drawer-panel{transform:none;visibility:visible}
.drawer-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:.6rem}
.drawer-panel>a.dlink{display:flex;align-items:center;gap:.8rem;padding:.9rem 1rem;border-radius:var(--r-md);font-family:var(--font-head);font-weight:600;font-size:1.1rem;color:var(--navy)}
.drawer-panel>a.dlink svg{width:22px;height:22px;color:var(--teal)}
.drawer-panel>a.dlink.active{background:var(--aqua)}
.drawer-panel .btn-primary{margin-top:auto}

/* Bottom bar (mobile) */
.bottom-bar{position:fixed;left:0;right:0;bottom:0;height:var(--bar-h);z-index:110;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(5,1fr);align-items:center;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -8px 24px -16px rgba(18,58,115,.4)}
.bottom-bar a{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.7rem;font-weight:700;color:var(--muted);padding:.3rem 0}
.bottom-bar a svg{width:22px;height:22px}
.bottom-bar a.active{color:var(--navy)}
.bottom-bar a.book{position:relative;top:-14px;color:var(--pink)}
.bottom-bar a.book span.fab{width:52px;height:52px;border-radius:50%;background:var(--pink);color:#fff;display:grid;place-items:center;box-shadow:0 10px 20px -8px var(--pink);border:4px solid #fff}
.bottom-bar a.book span.fab svg{width:24px;height:24px}

/* Floating call/whatsapp */
.floaters{position:fixed;right:14px;bottom:calc(var(--bar-h) + 18px);z-index:120;display:flex;flex-direction:column;gap:12px}
.floaters a{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;color:#fff;box-shadow:0 12px 24px -8px rgba(0,0,0,.45);transition:transform .15s}
.floaters a:hover{transform:scale(1.08)}
.floaters svg{width:28px;height:28px}
.f-wa{background:#25d366}
.f-call{background:var(--blue)}
@media (prefers-reduced-motion:no-preference){
  .f-wa{animation:ring 2.8s ease-out infinite}
  @keyframes ring{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55),0 12px 24px -8px rgba(0,0,0,.45)}70%,100%{box-shadow:0 0 0 18px rgba(37,211,102,0),0 12px 24px -8px rgba(0,0,0,.45)}}
}

/* Offer ticker */
.offer-strip{background:var(--navy);color:#fff;font-size:.88rem;text-align:center;padding:.45rem 1rem;font-weight:600}
.offer-strip b{color:var(--sun)}

/* Hero slider */
.hero{position:relative;background:linear-gradient(180deg,var(--aqua),#fff 85%);overflow:hidden}
.slides{display:flex;transition:transform .6s cubic-bezier(.6,.1,.2,1);touch-action:pan-y}
.slide{flex:0 0 100%;min-width:0;padding:2rem 0 4.5rem}
.slide-grid{display:grid;gap:1.8rem;align-items:center}
.slide-copy{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}
.slide-copy p{color:var(--muted);font-size:1.05rem}
.ribbon{background:var(--sun);color:var(--navy);font-family:var(--font-head);font-weight:800;padding:.35rem 1.2rem;font-size:1rem;clip-path:polygon(0 0,100% 0,95% 50%,100% 100%,0 100%,5% 50%);padding-inline:1.6rem}
.big3{font-family:var(--font-head);font-weight:800;color:var(--navy);line-height:.9;font-size:clamp(4.5rem,16vw,8rem)}
.big3 sup{font-size:.35em;vertical-align:top;position:relative;top:.25em;margin-left:.05em}
.offer-pills{display:flex;flex-wrap:wrap;gap:.6rem}
.pill{font-family:var(--font-head);font-weight:800;font-size:1.25rem;padding:.45rem 1.1rem;border-radius:10px;color:#fff;transform:rotate(-1.5deg)}
.pill.blue{background:var(--blue)}
.pill.pink{background:var(--pink);transform:rotate(1.5deg)}
.date-chip{display:inline-flex;gap:.5rem;align-items:center;background:var(--teal);color:#fff;padding:.4rem 1rem;border-radius:999px;font-weight:700;font-size:.95rem}
.date-chip svg{width:18px;height:18px}
.slide-art{position:relative}
.photo-blob{border-radius:42% 58% 55% 45%/48% 42% 58% 52%;overflow:hidden;box-shadow:var(--shadow);border:6px solid #fff;aspect-ratio:1/.92;background:var(--aqua)}
.photo-blob img{width:100%;height:100%;object-fit:cover}
.photo-circle{border-radius:50%;overflow:hidden;border:8px solid #fff;box-shadow:var(--shadow);aspect-ratio:1;max-width:340px;margin-inline:auto}
.photo-circle img{width:100%;height:100%;object-fit:cover}
.emi-card{background:linear-gradient(135deg,var(--blue),var(--navy));color:#fff;border-radius:var(--r-lg);padding:2rem;text-align:center;box-shadow:var(--shadow)}
.emi-card h3{color:#fff;font-size:1.6rem;margin-bottom:.4rem}
.emi-card .bajaj{display:inline-flex;align-items:center;gap:.6rem;background:#fff;color:var(--blue);padding:.5rem 1.2rem;border-radius:var(--r-sm);font-family:var(--font-head);font-weight:800;font-size:1.3rem;margin-top:.8rem}
.emi-card .bajaj i{width:34px;height:34px;border-radius:50%;background:var(--blue);color:#fff;display:grid;place-items:center;font-style:normal;font-size:1rem}
.spec-cloud{display:flex;flex-wrap:wrap;gap:.5rem}
.spec-cloud span{background:#fff;border:1.5px solid var(--line);padding:.4rem .9rem;border-radius:999px;font-weight:700;font-size:.9rem;color:var(--navy)}
.slider-ctrl{position:absolute;left:0;right:0;bottom:1.2rem;display:flex;justify-content:center;align-items:center;gap:.8rem}
.dots{display:flex;gap:.5rem}
.dots button{width:10px;height:10px;border-radius:99px;border:0;background:#b7d6dc;cursor:pointer;transition:width .25s,background .25s}
.dots button[aria-current="true"]{width:30px;background:var(--pink)}
.arrow{width:38px;height:38px;border-radius:50%;border:0;background:#fff;color:var(--navy);box-shadow:0 6px 14px -6px rgba(0,0,0,.3);cursor:pointer;display:grid;place-items:center}
.arrow svg{width:18px;height:18px}

/* Services grid / cards */
.cards{display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}
.card{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:1.2rem 1rem;display:flex;flex-direction:column;gap:.7rem;transition:transform .2s,box-shadow .2s,border-color .2s}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:var(--teal)}
.card .ico{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:var(--aqua);color:var(--teal)}
.card:nth-child(3n+2) .ico{background:#fde8f1;color:var(--pink)}
.card:nth-child(3n) .ico{background:#fff4d1;color:#b88a00}
.card .ico svg{width:34px;height:34px}
.card h3{font-size:1.05rem}
.card p{font-size:.92rem;color:var(--muted)}
.card .more{margin-top:auto;font-weight:800;font-family:var(--font-head);color:var(--blue);font-size:.92rem}

/* About strip on home */
.about-grid{display:grid;gap:2rem;align-items:center}
.doc-photo{position:relative;max-width:380px;margin-inline:auto}
.doc-photo .photo-circle{max-width:none}
.doc-tag{position:absolute;left:50%;bottom:-18px;transform:translateX(-50%);background:var(--navy);color:#fff;padding:.6rem 1.2rem;border-radius:var(--r-md);text-align:center;white-space:nowrap;box-shadow:var(--shadow)}
.doc-tag b{display:block;font-family:var(--font-head);font-size:1.05rem}
.doc-tag small{color:#bfe9ee}
.about-copy{display:flex;flex-direction:column;gap:1rem;align-items:flex-start}
.checks{list-style:none;display:grid;gap:.5rem}
.checks li{display:flex;gap:.6rem;align-items:flex-start;font-weight:600}
.checks svg{width:22px;height:22px;color:var(--teal);flex:none;margin-top:2px}
.stats{display:flex;gap:1.5rem;flex-wrap:wrap}
.stat b{display:block;font-family:var(--font-head);font-size:2rem;color:var(--pink)}
.stat span{font-size:.88rem;color:var(--muted);font-weight:600}

/* Testimonials */
.t-grid{display:grid;gap:1rem}
.t-card{background:#fff;border-radius:var(--r-lg);padding:1.5rem;border:1.5px solid var(--line);position:relative}
.t-card::before{content:"\201C";position:absolute;top:.2rem;right:1rem;font-family:var(--font-head);font-size:4.5rem;color:var(--aqua);line-height:1}
.stars{color:var(--sun);display:flex;gap:2px;margin-bottom:.6rem}
.stars svg{width:18px;height:18px}
.t-card p{font-size:.98rem}
.t-by{display:flex;align-items:center;gap:.7rem;margin-top:1rem}
.t-by i{width:40px;height:40px;border-radius:50%;background:var(--teal);color:#fff;display:grid;place-items:center;font-style:normal;font-weight:800;font-family:var(--font-head)}
.t-by b{display:block;line-height:1.2}
.t-by small{color:var(--muted)}

/* CTA band */
.cta-band{background:linear-gradient(120deg,var(--navy),var(--blue));color:#fff;border-radius:var(--r-lg);padding:2rem 1.5rem;display:grid;gap:1.2rem;align-items:center;position:relative;overflow:hidden}
.cta-band h2{color:#fff}
.cta-band p{color:#d6e6ff}
.cta-actions{display:flex;flex-wrap:wrap;gap:.7rem}
.cta-band .btn-ghost{border-color:#fff;color:#fff}
.cta-band .btn-ghost:hover{background:#fff;color:var(--navy)}

/* Form */
.form-grid{display:grid;gap:1rem}
.field{display:flex;flex-direction:column;gap:.35rem}
.field label{font-weight:700;font-size:.92rem;color:var(--navy)}
.field input,.field select,.field textarea{padding:.8rem 1rem;border-radius:var(--r-sm);border:2px solid var(--line);background:#fff;outline:none;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--teal)}
.field textarea{min-height:110px;resize:vertical}
.field .err{color:#c0153f;font-size:.82rem;min-height:1em}
.field.bad input,.field.bad select{border-color:#c0153f}
.form-card{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:1.4rem;box-shadow:var(--shadow)}
.form-note{font-size:.84rem;color:var(--muted);margin-top:.5rem}

/* Page hero (inner pages) */
.page-hero{background:linear-gradient(180deg,var(--aqua),#fff);padding:2.6rem 0 2rem;position:relative;overflow:hidden}
.page-hero p{color:var(--muted);margin-top:.7rem}
.crumbs{font-size:.85rem;font-weight:700;color:var(--teal);margin-bottom:.6rem}

/* Services page rows */
.svc-list{display:grid;gap:1.2rem}
.svc{display:grid;gap:1rem;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:1.3rem;scroll-margin-top:calc(var(--header-h) + 16px)}
.svc.hit{border-color:var(--pink);box-shadow:0 0 0 4px #fde8f1}
.svc .art{border-radius:var(--r-md);background:linear-gradient(135deg,var(--aqua),#fff);display:grid;place-items:center;min-height:160px;color:var(--teal);position:relative;overflow:hidden}
.svc .art svg{width:90px;height:90px;position:relative}
.svc .art::after{content:"";position:absolute;width:140%;aspect-ratio:1;border-radius:50%;background:rgba(18,146,159,.08);right:-60%;top:-60%}
.svc:nth-child(3n+2) .art{background:linear-gradient(135deg,#fde8f1,#fff);color:var(--pink)}
.svc:nth-child(3n) .art{background:linear-gradient(135deg,#fff4d1,#fff);color:#b88a00}
.svc h3{font-size:1.4rem;margin-bottom:.4rem}
.svc .body{display:flex;flex-direction:column;gap:.7rem;align-items:flex-start}
.svc .body p{color:var(--muted)}
.svc ul{list-style:none;display:grid;gap:.35rem}
.svc li{display:flex;gap:.5rem;font-weight:600;font-size:.95rem}
.svc li svg{width:20px;height:20px;color:var(--teal);flex:none;margin-top:2px}
.no-match{display:none;text-align:center;padding:2rem;color:var(--muted)}
.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem;align-items:center}
.filter-bar .tag{background:var(--aqua);color:var(--navy);font-weight:700;padding:.35rem .9rem;border-radius:999px;font-size:.9rem}
.filter-bar button{background:none;border:0;text-decoration:underline;color:var(--blue);cursor:pointer;font-weight:700}

/* Info tiles (contact) */
.info-tiles{display:grid;gap:1rem}
.tile{display:flex;gap:1rem;align-items:flex-start;background:#fff;border:1.5px solid var(--line);border-radius:var(--r-md);padding:1rem}
.tile .ti{width:46px;height:46px;border-radius:14px;background:var(--aqua);color:var(--teal);display:grid;place-items:center;flex:none}
.tile .ti svg{width:24px;height:24px}
.tile b{display:block;font-family:var(--font-head);color:var(--navy)}
.tile a{color:var(--blue);font-weight:700}
.map{border-radius:var(--r-lg);overflow:hidden;border:1.5px solid var(--line);aspect-ratio:4/3;margin-top:1rem}
.map iframe{width:100%;height:100%;border:0}
.two-col{display:grid;gap:1.6rem}

/* Values grid (about) */
.values{display:grid;gap:1rem}
.value{background:#fff;border:1.5px solid var(--line);border-radius:var(--r-lg);padding:1.4rem}
.value svg{width:38px;height:38px;color:var(--pink);margin-bottom:.6rem}
.value p{color:var(--muted);font-size:.95rem;margin-top:.3rem}
.timeline{display:grid;gap:1rem;border-left:3px solid var(--line);padding-left:1.2rem;margin-left:.4rem}
.tl{position:relative}
.tl::before{content:"";position:absolute;left:-1.78rem;top:.35rem;width:14px;height:14px;border-radius:50%;background:var(--pink);border:3px solid #fff;box-shadow:0 0 0 2px var(--pink)}
.tl b{font-family:var(--font-head);color:var(--navy)}
.tl p{color:var(--muted);font-size:.95rem}

/* Footer */
.site-footer{background:var(--navy);color:#cfe0f7;padding:3rem 0 1.5rem;position:relative;margin-top:3rem}
.site-footer::before{content:"";position:absolute;left:0;right:0;top:-39px;height:40px;background:var(--navy);clip-path:ellipse(75% 100% at 50% 100%)}
.foot-grid{display:grid;gap:1.8rem}
.site-footer h4{color:#fff;margin-bottom:.7rem;font-size:1.05rem}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer ul{list-style:none;display:grid;gap:.4rem}
.site-footer .brand-en{color:#fff}
.site-footer .brand-te{color:#8fe0e8}
.foot-line{display:flex;gap:.6rem;align-items:flex-start;margin-bottom:.5rem}
.foot-line svg{width:18px;height:18px;flex:none;margin-top:4px;color:#8fe0e8}
.copy{border-top:1px solid rgba(255,255,255,.15);margin-top:2rem;padding-top:1rem;font-size:.85rem;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;justify-content:space-between}

/* Reveal: only the hero animates in */
@media (prefers-reduced-motion:no-preference){
  .slide.current .slide-copy>*{animation:rise .6s both}
  .slide.current .slide-copy>*:nth-child(2){animation-delay:.08s}
  .slide.current .slide-copy>*:nth-child(3){animation-delay:.16s}
  .slide.current .slide-copy>*:nth-child(4){animation-delay:.24s}
  @keyframes rise{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion:reduce){.slides{transition:none}html{scroll-behavior:auto}}

/* ---------- Tablet ---------- */
@media (min-width:640px){
  .cards{grid-template-columns:repeat(3,1fr)}
  .t-grid{grid-template-columns:repeat(2,1fr)}
  .values{grid-template-columns:repeat(2,1fr)}
  .info-tiles{grid-template-columns:repeat(2,1fr)}
  .svc{grid-template-columns:200px 1fr}
  .foot-grid{grid-template-columns:repeat(2,1fr)}
  .cta-band{grid-template-columns:1fr auto;padding:2.4rem}
}

/* ---------- Desktop ---------- */
@media (min-width:960px){
  :root{--header-h:78px;--bar-h:0px}
  body{padding-bottom:0}
  .section{padding:5rem 0}
  .nav{display:flex;gap:.2rem}
  .menu-btn,.bottom-bar{display:none}
  .header-book{display:inline-flex;padding:.65rem 1.2rem}
  .brand svg{width:46px;height:50px}
  .brand-en{font-size:1.4rem}
  .brand-te{font-size:.9rem}
  .floaters{bottom:24px;right:24px}
  .slide{padding:3.5rem 0 5.5rem}
  .slide-grid{grid-template-columns:1.05fr .95fr;gap:3rem}
  .slider-ctrl{bottom:1.6rem}
  .cards{grid-template-columns:repeat(4,1fr);gap:1.2rem}
  .card{padding:1.5rem}
  .about-grid{grid-template-columns:.8fr 1.2fr;gap:4rem}
  .t-grid{grid-template-columns:repeat(3,1fr)}
  .values{grid-template-columns:repeat(4,1fr)}
  .svc{grid-template-columns:260px 1fr;padding:1.6rem;gap:2rem}
  .svc:nth-child(even){grid-template-columns:1fr 260px}
  .svc:nth-child(even) .art{order:2}
  .two-col{grid-template-columns:1.1fr .9fr;gap:3rem}
  .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1.4fr}
  .form-grid.cols{grid-template-columns:1fr 1fr}
  .form-grid .full{grid-column:1/-1}
}
@media (min-width:1200px){
  .nav a{padding:.55rem 1.1rem}
}
@media (max-width:380px){
  .brand-en{font-size:1rem}
  .brand svg{width:34px;height:38px}
}

/* Small phones: keep the clinic name fully visible */
@media (max-width:480px){
  .header-row{gap:.5rem}
  .brand{gap:.4rem}
  .brand-en{font-size:.95rem;white-space:normal}
  .brand-te{font-size:.7rem}
  .icon-btn{width:38px;height:38px}
  .offer-strip{font-size:.78rem;padding:.4rem .75rem}
}
