/* =========================================================
   Pendu theme — red / white / black · day & night · EN / UR
   ========================================================= */
@font-face{font-family:"Noto Nastaliq Urdu";font-style:normal;font-weight:400;font-display:swap;src:local("Noto Nastaliq Urdu"),url("../fonts/NotoNastaliqUrdu-Regular.woff2") format("woff2")}
@font-face{font-family:"Noto Nastaliq Urdu";font-style:normal;font-weight:700;font-display:swap;src:local("Noto Nastaliq Urdu Bold"),url("../fonts/NotoNastaliqUrdu-Bold.woff2") format("woff2")}
@font-face{font-family:"Noto Naskh Arabic";font-style:normal;font-weight:400;font-display:swap;src:local("Noto Naskh Arabic"),url("../fonts/NotoNaskhArabic-Regular.woff2") format("woff2")}
@font-face{font-family:"Noto Naskh Arabic";font-style:normal;font-weight:700;font-display:swap;src:local("Noto Naskh Arabic Bold"),url("../fonts/NotoNaskhArabic-Bold.woff2") format("woff2")}
:root{
	--red:#D7262F;--red-dark:#A9161D;--red-light:#FDE8E9;
	--black:#0E0E10;--white:#FFFFFF;
	--bg:#FFFFFF;--surface:#F6F6F7;--surface-2:#ECECEE;--text:#0E0E10;--muted:#5F5F66;--border:#E3E3E6;
	--on-red:#FFFFFF;--shadow:0 10px 30px rgba(0,0,0,.08);--radius:16px;--radius-sm:10px;
	--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
	--font-head:"Poppins","Inter",system-ui,sans-serif;
	--font-ur:"Noto Nastaliq Urdu","Jameel Noori Nastaleeq","Urdu Typesetting",serif;
	--container:1200px;
	/* plugin component tokens */
	--pd-red:var(--red);--pd-red-dark:var(--red-dark);--pd-bg:var(--bg);--pd-surface:var(--surface);--pd-surface-2:var(--surface-2);--pd-text:var(--text);--pd-muted:var(--muted);--pd-border:var(--border);--pd-radius:var(--radius);--pd-shadow:var(--shadow);--pd-on-red:var(--on-red);--pd-font-head:var(--font-head);
}
html[data-theme="dark"]{
	--bg:#0E0E10;--surface:#17171A;--surface-2:#202024;--text:#F5F5F6;--muted:#A3A3AB;--border:#2A2A30;--red-light:#2A1416;--shadow:0 12px 34px rgba(0,0,0,.5);
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--font);font-size:16px;line-height:1.6;color:var(--text);background:var(--bg);transition:background .2s,color .2s}
img{max-width:100%;height:auto;display:block}
a{color:var(--red)}
h1,h2,h3,h4{font-family:var(--font-head);font-weight:700;line-height:1.2;margin:0 0 .5em;letter-spacing:-.01em}
h1{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:800}
h2{font-size:clamp(1.5rem,3vw,2.2rem)}
h3{font-size:1.15rem}
p{margin:0 0 1em}
.muted{color:var(--muted)}.small{font-size:.85rem}
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);width:1px;height:1px;overflow:hidden}
.skip-link{position:absolute;top:8px;inset-inline-start:8px;background:var(--red);color:#fff;padding:8px 14px;z-index:10000;border-radius:8px;transform:translateY(-300%);opacity:0}
.skip-link:focus{transform:none;opacity:1}
.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 20px}
.section{padding:44px 0}
.section--alt{background:var(--surface)}
.section__head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:22px;flex-wrap:wrap}
.section__title{margin:0}
.section__title--sm{font-size:1.1rem;margin-bottom:12px}
.section__more{white-space:nowrap;display:inline-flex;align-items:center;gap:4px}
.section__lead{max-width:720px;color:var(--muted);font-size:1.05rem;margin-bottom:24px}
.kicker{font-family:var(--font-head);font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--red);margin:0 0 8px}
.kicker--light{color:#ff6b72}
.kicker--center{text-align:center;margin-bottom:18px}
.prose{font-size:1.03rem}
.prose p,.prose ul,.prose ol{margin-bottom:1.1em}
.prose h2,.prose h3{margin-top:1.6em}
.prose img{border-radius:var(--radius-sm)}
.prose--page,.prose--article{max-width:780px}
.prose a{text-decoration:underline}

/* ---------- Urdu reading font (reader can choose) ---------- */
:root{--ur-line:2;--ur-size:17px;--ur-head-line:1.9}
html[data-urfont="naskh"]{--font-ur:"Noto Naskh Arabic","Segoe UI",Tahoma,sans-serif;--ur-line:1.9;--ur-size:17.5px;--ur-head-line:1.5}
html[data-urfont="gulzar"]{--font-ur:"Gulzar","Noto Nastaliq Urdu",serif;--ur-line:2.15;--ur-size:17px;--ur-head-line:2}
html[data-urfont="system"]{--font-ur:"Jameel Noori Nastaleeq","Alvi Nastaleeq","Urdu Typesetting","Noto Nastaliq Urdu",serif;--ur-line:2;--ur-size:18px;--ur-head-line:1.9}

/* ---------- Urdu / RTL ---------- */
.pd-ur,[dir="rtl"] .pd-lang-ur body,html[dir="rtl"] body,.pd-lang-ur{font-family:var(--font-ur)}
html[dir="rtl"] body{font-family:var(--font-ur);font-size:var(--ur-size);line-height:var(--ur-line)}
html[dir="rtl"] h1,html[dir="rtl"] h2,html[dir="rtl"] h3,html[dir="rtl"] h4{font-family:var(--font-ur);line-height:var(--ur-head-line);letter-spacing:0;font-weight:700}
html[dir="rtl"] h1{font-size:clamp(1.7rem,4vw,2.8rem)}
html[dir="rtl"] .kicker{letter-spacing:0;font-family:var(--font-ur);text-transform:none;font-size:.9rem}
html[dir="rtl"] .brand__name{font-family:var(--font-head)}
html[dir="rtl"] .hstat__value,html[dir="rtl"] .pd-stat__value,html[dir="rtl"] .price-block__price,html[dir="rtl"] .notfound__code{font-family:var(--font-head)}
html[dir="rtl"] input,html[dir="rtl"] select,html[dir="rtl"] textarea,html[dir="rtl"] button{font-family:var(--font-ur)}
html[dir="rtl"] .prose p,html[dir="rtl"] .prose li,html[dir="rtl"] .pd-card__excerpt,html[dir="rtl"] .list li span,html[dir="rtl"] .kv__value{unicode-bidi:plaintext}
.lang-ur{font-family:var(--font-ur)}
.urfont{display:none;align-items:center;gap:6px}
html[dir="rtl"] .urfont{display:inline-flex}
.urfont select{background:transparent;border:1px solid #3a3a40;color:#ddd;border-radius:999px;padding:3px 8px;font-size:.78rem;font-family:var(--font-ur);cursor:pointer;max-width:150px}
.urfont select:hover{border-color:var(--red);color:#fff}
.urfont select option{background:#17171a;color:#fff}
@media(max-width:640px){.urfont select{max-width:120px;font-size:.75rem}}

html[dir="rtl"] .hstat__value,html[dir="rtl"] .pd-stat__value,.ltr,html[dir="rtl"] .pd-votes-num{direction:ltr;unicode-bidi:isolate}
.ltr{display:inline-block}
.profile-head__alt bdi{display:inline-block}

/* ---------- Top bar ---------- */
.topbar{background:var(--black);color:#fff;font-size:.8rem}
.topbar__in{display:flex;justify-content:space-between;align-items:center;min-height:38px;gap:12px}
.topbar a{color:#d8d8dc;text-decoration:none;display:inline-flex;align-items:center;gap:6px}
.topbar a:hover{color:#fff}
.topbar__contact{display:flex;gap:18px}
.topbar__tools{display:flex;align-items:center;gap:14px}
.topbar__social{display:flex;gap:10px}
.topbar__social a{opacity:.8}.topbar__social a:hover{opacity:1}
.lang-switch{display:flex;border:1px solid #3a3a40;border-radius:999px;overflow:hidden}
.lang-switch a{padding:3px 10px;font-weight:700;color:#bbb;line-height:1.4}
.lang-switch a.is-on{background:var(--red);color:#fff}
.theme-toggle{background:transparent;border:1px solid #3a3a40;color:#ddd;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.theme-toggle:hover{border-color:var(--red);color:#fff}
.theme-toggle__moon{display:none}
html[data-theme="dark"] .theme-toggle__moon{display:inline-flex}
html[data-theme="dark"] .theme-toggle__sun{display:none}
@media(max-width:640px){.topbar__contact a span{display:none}.topbar__contact{gap:10px}.topbar__social{display:none}}

/* ---------- Header ---------- */
.site-header{position:sticky;top:0;z-index:900;background:var(--bg);border-bottom:1px solid var(--border);transition:box-shadow .2s}
.site-header.is-stuck{box-shadow:0 4px 20px rgba(0,0,0,.08)}
.site-header__in{display:flex;align-items:center;gap:20px;min-height:76px}
.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text);flex:none}
.brand__logo{width:52px;height:52px;border-radius:50%;overflow:hidden;border:2px solid var(--red);background:#fff;flex:none}
.brand__logo img{width:100%;height:100%;object-fit:cover}
.brand__text{display:flex;flex-direction:column;line-height:1.1}
.brand__name{font-family:var(--font-head);font-weight:800;font-size:1.12rem;letter-spacing:.02em;text-transform:uppercase}
.brand__tag{font-size:.7rem;color:var(--muted);max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nav{margin-inline-start:auto}
.nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:2px;flex-wrap:wrap}
.nav .menu li{position:relative}
.nav .menu a{display:block;padding:10px 10px;color:var(--text);text-decoration:none;font-weight:600;font-size:.88rem;border-radius:8px;white-space:nowrap}
.nav .menu a:hover,.nav .menu .current-menu-item>a,.nav .menu .current_page_item>a,.nav .menu .current-menu-ancestor>a{color:var(--red);background:var(--surface)}
.nav .sub-menu{display:none;position:absolute;top:100%;inset-inline-start:0;background:var(--bg);border:1px solid var(--border);border-radius:10px;padding:6px;min-width:200px;box-shadow:var(--shadow);list-style:none;margin:0}
.nav li:hover>.sub-menu{display:block}
.nav__mobile-extra{display:none}
.site-header__cta{display:flex;align-items:center;gap:8px;flex:none}
.nav-toggle{display:none;background:transparent;border:1px solid var(--border);color:var(--text);width:44px;height:44px;border-radius:10px;cursor:pointer;align-items:center;justify-content:center}
.nav-toggle__close{display:none}
.nav-toggle[aria-expanded="true"] .nav-toggle__open{display:none}
.nav-toggle[aria-expanded="true"] .nav-toggle__close{display:inline-flex}
@media(max-width:1500px){.brand__tag{display:none}}
@media(max-width:1440px){.header-claim{display:none}}
html[dir="rtl"] .nav .menu a{padding:8px 9px;font-size:.98rem}
@media(max-width:980px){
	.nav{position:fixed;inset:0;top:0;background:var(--bg);padding:100px 24px 40px;transform:translateY(-110%);transition:transform .25s;overflow:auto;z-index:850}
	.nav.is-open{transform:translateY(0)}
	.nav .menu{flex-direction:column;gap:4px}
	.nav .menu a{font-size:1.15rem;padding:12px 14px}
	.nav .sub-menu{display:block;position:static;box-shadow:none;border:0;padding-inline-start:16px}
	.nav__mobile-extra{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
	.nav-toggle{display:inline-flex}
	.site-header__cta .pd-btn--primary{display:none}
	.site-header{z-index:950}
}
body.nav-open{overflow:hidden}

/* ---------- Buttons (theme) ---------- */
.pd-btn{font-family:var(--font-head)}
html[dir="rtl"] .pd-btn{font-family:var(--font-ur)}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--black);color:#fff;overflow:hidden;padding:60px 0 0}
.hero__shapes{position:absolute;inset:0;pointer-events:none}
.hero__shape{position:absolute;border-radius:50%;background:var(--red);opacity:.18;filter:blur(2px)}
.hero__shape--1{width:520px;height:520px;right:-120px;top:-140px}
.hero__shape--2{width:260px;height:260px;left:-80px;bottom:120px;opacity:.1}
.hero__shape--3{width:120px;height:120px;right:38%;bottom:60px;opacity:.25}
.hero__in{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:center}
.hero__title{color:#fff;margin-bottom:18px}
.hero__sub{font-size:1.15rem;color:#c9c9cf;max-width:600px;margin-bottom:26px}
.hero__cta{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.hero__wa{display:inline-flex;align-items:center;gap:8px;color:#8ef0b0;text-decoration:none;margin-top:18px;font-weight:600}
.hero__visual{position:relative;display:flex;justify-content:center;align-items:center}
.hero__ring{position:absolute;width:min(420px,80%);aspect-ratio:1;border-radius:50%;border:14px solid var(--red);opacity:.9;box-shadow:0 0 0 20px rgba(215,38,47,.15),0 0 80px rgba(215,38,47,.35)}
.hero__img{position:relative;width:min(360px,70%);border-radius:50%;background:#fff;border:6px solid #fff;box-shadow:0 30px 60px rgba(0,0,0,.5)}
.hero__stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;margin-top:50px;background:var(--red);border-radius:18px 18px 0 0;overflow:hidden}
.hstat{padding:22px 18px;text-align:center;background:var(--red);color:#fff}
.hstat__value{display:block;font-family:var(--font-head);font-size:2.1rem;font-weight:800;line-height:1}
.hstat__label{display:block;font-size:.82rem;opacity:.9;margin-top:6px}
.hero__stats--inline{margin-top:28px;border-radius:14px;display:inline-flex;flex-wrap:wrap;gap:2px;overflow:hidden}
.hero__stats--inline .hstat{flex:1 1 150px}
.hero__stats--inline .hstat{padding:14px 22px}
.hero__stats--inline .hstat__value{font-size:1.6rem}
@media(max-width:900px){.hero__in{grid-template-columns:1fr}.hero__visual{order:-1}.hero__img{width:min(240px,60%)}.hero__ring{width:min(300px,72%);border-width:10px}.hero__stats{grid-template-columns:repeat(2,1fr)}.hero{padding-top:36px}}

/* ---------- Directory cards on home ---------- */
.section--dirs{background:var(--surface)}
.dir-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.dir-card{border-radius:var(--radius);padding:28px;position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}
.dir-card--health{background:var(--red);color:#fff}
.dir-card--edu{background:var(--black);color:#fff}
html[data-theme="dark"] .dir-card--edu{background:#fff;color:var(--black)}
.dir-card h3{font-size:1.5rem;margin:0}
.dir-card p{opacity:.9;margin:0}
.dir-card__icon{width:52px;height:52px;border-radius:14px;background:rgba(255,255,255,.18);display:flex;align-items:center;justify-content:center}
html[data-theme="dark"] .dir-card--edu .dir-card__icon{background:rgba(0,0,0,.08)}
.dir-card .pd-search{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}
html[data-theme="dark"] .dir-card--edu .pd-search{background:rgba(0,0,0,.05);border-color:rgba(0,0,0,.15)}
.dir-card .pd-search input,.dir-card .pd-search select{background:#fff;color:#111;border-color:transparent}
.dir-card--health .pd-search .pd-btn--primary{background:var(--black);border-color:var(--black)}
.dir-card__links{display:flex;flex-wrap:wrap;gap:8px 18px}
.dir-card__links a{color:inherit;font-weight:700;text-decoration:none;opacity:.95}
.dir-card__links a:hover{text-decoration:underline}
.dir-claim{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);padding:16px 20px;font-weight:600}
.dir-claim span{display:inline-flex;align-items:center;gap:8px}
@media(max-width:860px){.dir-cards{grid-template-columns:1fr}}

/* ---------- Network strip ---------- */
.section--network .pd-network--compact{margin-top:10px}

/* ---------- Work teaser ---------- */
.section--work{background:var(--black);color:#fff}
.work-teaser{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.work-teaser h2{color:#fff}
.work-teaser__text>p{color:#c9c9cf}
.work-teaser__price{display:flex;flex-direction:column;gap:2px;margin:18px 0 22px}
.work-teaser__price span{font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:#ff6b72;font-weight:700}
.work-teaser__price strong{font-family:var(--font-head);font-size:2.4rem;line-height:1;color:#fff}
.work-teaser__price small{color:#a9a9b2}
.work-teaser__list{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.work-teaser__list li{background:#17171a;border:1px solid #2a2a30;border-radius:12px;padding:14px 16px;display:flex;flex-direction:column;gap:2px}
.work-teaser__list strong{color:#fff}
.work-teaser__list span{font-size:.88rem;color:#a9a9b2}
.section--work .pd-btn--white{background:#fff;color:#0e0e10}
@media(max-width:860px){.work-teaser{grid-template-columns:1fr}}

/* ---------- Case studies ---------- */
.case-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.case-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;transition:transform .18s,box-shadow .18s}
.case-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}
.case-card__media{display:block;aspect-ratio:16/10;background:var(--black);overflow:hidden}
.case-card__media img{width:100%;height:100%;object-fit:cover}
.case-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:#fff;font-family:var(--font-head);font-size:1.6rem;font-weight:800;background:linear-gradient(135deg,var(--black),#2a1416);padding:20px;text-align:center}
.case-card__body{padding:16px 18px 18px}
.case-card__client{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--red);font-weight:700;margin:0 0 6px}
.case-card__title{margin:0 0 4px;font-size:1.1rem}
.case-card__title a{color:var(--text);text-decoration:none}
.case-card__type{color:var(--muted);font-size:.9rem;margin:0 0 10px}
.case-card__stats{display:flex;gap:16px;margin:8px 0}
.case-card__stats span{display:flex;flex-direction:column;font-size:.75rem;color:var(--muted)}
.case-card__stats b{font-family:var(--font-head);font-size:1.1rem;color:var(--text)}
.case-card__result{margin:6px 0 0;font-weight:600;display:flex;align-items:center;gap:6px;color:var(--red)}
.case-stats{display:flex;gap:2px;margin-top:22px;flex-wrap:wrap}
.case-stats .hstat{border-radius:12px;padding:14px 22px}
.result-line{display:inline-flex;align-items:center;gap:8px;background:var(--red-light);color:var(--red);font-weight:700;padding:10px 16px;border-radius:999px}
@media(max-width:860px){.case-grid{grid-template-columns:1fr}}

/* ---------- Creators ---------- */
.creator-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.creator-card{text-align:center;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:22px 16px}
.creator-card__media{display:block;width:110px;height:110px;margin:0 auto 12px;border-radius:50%;overflow:hidden;border:3px solid var(--red);background:var(--surface-2)}
.creator-card__media img{width:100%;height:100%;object-fit:cover}
.creator-card__initial{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-head);font-size:2.4rem;font-weight:800;color:var(--red)}
.creator-card h3{margin:0 0 2px;font-size:1.05rem}
.creator-card h3 a{color:var(--text);text-decoration:none}
.creator-card__handle{margin:0;color:var(--red);font-size:.88rem;font-weight:600}
.creator-card__meta{margin:4px 0 10px;font-size:.85rem;color:var(--muted)}
@media(max-width:980px){.creator-grid{grid-template-columns:repeat(2,1fr)}}

/* ---------- Posts ---------- */
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.post-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}
.post-card__media{display:block;aspect-ratio:16/10;background:var(--surface-2);overflow:hidden}
.post-card__media img{width:100%;height:100%;object-fit:cover}
.post-card__placeholder{display:flex;align-items:center;justify-content:center;height:100%;color:var(--red)}
.post-card__body{padding:16px 18px 18px;display:flex;flex-direction:column;gap:6px}
.post-card__date{font-size:.78rem;color:var(--muted);margin:0}
.post-card__title{margin:0;font-size:1.1rem}
.post-card__title a{color:var(--text);text-decoration:none}
.post-card__title a:hover{color:var(--red)}
.post-card__excerpt{color:var(--muted);font-size:.92rem;margin:0 0 4px}
@media(max-width:860px){.post-grid{grid-template-columns:1fr}}

/* ---------- Clients ---------- */
.section--clients{padding:30px 0}
.client-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}
.client{display:inline-flex;align-items:center;justify-content:center;padding:8px 16px;border:1px solid var(--border);border-radius:999px;font-family:var(--font-head);font-weight:700;font-size:.9rem;color:var(--muted);background:var(--surface)}
.client img{max-height:28px;width:auto;filter:grayscale(1);opacity:.8}
.client:hover img{filter:none;opacity:1}

/* ---------- CTA band ---------- */
.cta-band{background:var(--red);color:#fff;padding:50px 0}
.cta-band__in{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}
.cta-band h2{color:#fff;margin:0;font-size:clamp(1.5rem,3vw,2.4rem)}
.cta-band__ghost{border-color:#fff;color:#fff}
.cta-band__ghost:hover{background:#fff;color:var(--red)}

/* ---------- Page heads ---------- */
.page-head{background:var(--surface);border-bottom:1px solid var(--border);padding:34px 0 30px}
.page-head--dark{background:var(--black);color:#fff;border-color:var(--black)}
.page-head--dark .crumbs a,.page-head--dark .crumbs span{color:#b9b9c0}
.page-head--health{background:linear-gradient(135deg,var(--red),#8d1218);color:#fff;border:0}
.page-head--education{background:linear-gradient(135deg,#1a1a1f,#3b0d11);color:#fff;border:0}
.page-head--health .crumbs a,.page-head--health .crumbs span,.page-head--education .crumbs a,.page-head--education .crumbs span{color:#eee}
.page-head--big{padding:50px 0 40px}
.page-head__title{margin:6px 0 10px}
.page-head__desc{max-width:760px;font-size:1.08rem;opacity:.92;margin-bottom:20px}
.page-head .pd-search{margin-top:10px}
.page-head--health .pd-search,.page-head--education .pd-search{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3)}
.page-head--health .pd-search input,.page-head--health .pd-search select,.page-head--education .pd-search input,.page-head--education .pd-search select{background:#fff;color:#111;border-color:transparent}
.page-head--health .pd-search .pd-btn--primary{background:var(--black);border-color:var(--black)}
.page-head--health .pd-search__check,.page-head--education .pd-search__check{color:#fff}
.page-head--health .hstat,.page-head--education .hstat{background:rgba(0,0,0,.25)}
.page-head--dark .hstat{background:var(--red)}
.crumbs{font-size:.82rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--red)}
.crumbs__sep{opacity:.5}
.type-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}
.type-tabs a{padding:8px 14px;border-radius:999px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;font-size:.88rem;background:var(--bg)}
.type-tabs a.is-on,.type-tabs a:hover{background:var(--red);color:#fff;border-color:var(--red)}
.page-head--health .type-tabs a,.page-head--education .type-tabs a{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.page-head--health .type-tabs a.is-on,.page-head--health .type-tabs a:hover{background:#fff;color:var(--red)}
.page-head--education .type-tabs a.is-on,.page-head--education .type-tabs a:hover{background:var(--red);border-color:var(--red)}
.search-tabs{margin-top:14px}
.search-tabs__nav{display:flex;gap:6px;margin-bottom:8px;flex-wrap:wrap}
.search-tabs__nav button{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.3);color:#fff;padding:9px 14px;border-radius:999px;cursor:pointer;font:inherit;font-weight:700;font-size:.9rem}
.search-tabs__nav button.is-on{background:#fff;color:var(--black);border-color:#fff}
.search-tabs__pane[hidden]{display:none}
.steps{list-style:none;margin:10px 0 0;padding:0;display:flex;gap:14px;flex-wrap:wrap}
.steps li{display:flex;align-items:center;gap:10px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:8px 16px 8px 8px;font-weight:600;font-size:.92rem}
.steps span{width:30px;height:30px;border-radius:50%;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-head);font-weight:800}
html[dir="rtl"] .steps li{padding:8px 8px 8px 16px}

/* ---------- Chips ---------- */
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;background:var(--surface);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;font-size:.88rem}
.chip small{color:var(--muted);font-weight:500}
.chip:hover,.chip.is-on{border-color:var(--red);color:var(--red)}
.chip--alt{background:var(--bg)}
.chips--filters .chip{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#fff}
.chips--filters .chip small{color:#ddd}
.chips--filters .chip.is-on,.chips--filters .chip:hover{background:#fff;color:var(--black);border-color:#fff}
.two-col{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin:10px 0 30px}
.two-col--side{grid-template-columns:2fr 1fr;align-items:start;margin-top:30px}
@media(max-width:860px){.two-col,.two-col--side{grid-template-columns:1fr}}

/* ---------- Profile layout ---------- */
.profile{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.profile__main{min-width:0;display:flex;flex-direction:column;gap:26px}
.profile__side{display:flex;flex-direction:column;gap:18px;position:sticky;top:96px}
@media(max-width:960px){.profile{grid-template-columns:1fr}.profile__side{position:static}}
.page-head--profile{padding-bottom:34px}
.profile-head{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:24px;align-items:center;margin-top:14px}
.profile-head__photo{width:150px;height:150px;border-radius:50%;overflow:hidden;border:4px solid #fff;background:var(--surface-2);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.profile-head__photo--logo{border-radius:22px;background:#fff;padding:10px}
.profile-head__photo img{width:100%;height:100%;object-fit:cover}
.profile-head__photo--logo img{object-fit:contain}
.profile-head__initial{display:flex;align-items:center;justify-content:center;height:100%;font-family:var(--font-head);font-size:3.6rem;font-weight:800;color:var(--red)}
.profile-head__title{margin:6px 0 2px;font-size:clamp(1.6rem,3vw,2.4rem)}
.profile-head__alt{margin:0 0 6px;opacity:.85;font-size:1.05rem}
.profile-head__sub{margin:0 0 8px;font-size:1.05rem;opacity:.92}
.profile-head__sub a{color:inherit}
.profile-head__meta{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:.92rem;opacity:.92;margin:0 0 12px}
.profile-head__meta span{display:inline-flex;align-items:center;gap:6px}
.profile-head__meta a{color:inherit}
.profile-head__actions{display:flex;flex-direction:column;gap:10px;align-items:stretch;min-width:200px}
.page-head--health .profile-head .pd-btn--ghost,.page-head--education .profile-head .pd-btn--ghost{border-color:#fff;color:#fff}
.page-head--health .profile-head .pd-btn--ghost:hover,.page-head--education .profile-head .pd-btn--ghost:hover{background:#fff;color:var(--black)}
.page-head--health .profile-head .pd-btn--primary{background:var(--black);border-color:var(--black)}
.page-head--health .pd-rating__meta,.page-head--education .pd-rating__meta,.page-head--health .pd-rating__count b,.page-head--education .pd-rating__count b{color:#fff}
.page-head--health .pd-stars,.page-head--education .pd-stars{color:rgba(255,255,255,.3)}
.page-head--health .pd-star.is-on{color:#fff}
.page-head--education .pd-star.is-on{color:#ff6b72}
.page-head--health .pd-vote-btn{background:#fff;border-color:#fff;color:var(--red)}
.page-head--health .pd-vote-btn.is-voted{background:transparent;color:#fff}
.page-head--education .pd-vote-btn.is-voted{color:#fff}
.page-head--health .pd-badge--verified{background:#fff;color:var(--red)}
.page-head--health .pd-badge--unverified,.page-head--health .pd-badge--pending,.page-head--education .pd-badge--unverified,.page-head--education .pd-badge--pending{color:#eee;border-color:rgba(255,255,255,.5);background:transparent}
.page-head--health .pd-badge--date,.page-head--education .pd-badge--date{background:rgba(255,255,255,.15);color:#fff;border-color:transparent}
.cv-note{font-size:.85rem;opacity:.9;display:inline-flex;align-items:center;gap:6px}
.org-stats{display:flex;flex-wrap:wrap;gap:20px;margin:4px 0 12px}
.org-stats span{display:flex;flex-direction:column;font-size:.78rem;opacity:.9}
.org-stats b{font-family:var(--font-head);font-size:1.4rem;line-height:1.1}
@media(max-width:760px){.profile-head{grid-template-columns:1fr;text-align:center;justify-items:center}.profile-head__meta,.profile-head__actions{justify-content:center}.profile-head__photo{width:120px;height:120px}.profile-head .pd-rating{justify-content:center}.org-stats{justify-content:center}}

/* ---------- Blocks / lists / kv ---------- */
.block__title{font-size:1.2rem;margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--red);display:inline-block}
.kv-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 22px}
.kv{display:grid;grid-template-columns:auto 1fr;gap:2px 10px;padding:10px 0;border-bottom:1px solid var(--border);align-items:start}
.kv__icon{grid-row:span 2;color:var(--red);padding-top:3px}
.kv__label{font-size:.76rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-weight:700}
html[dir="rtl"] .kv__label{text-transform:none;letter-spacing:0;font-size:.85rem}
.kv__value{font-weight:600}
@media(max-width:640px){.kv-grid{grid-template-columns:1fr}}
.list{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.list li{display:flex;gap:10px;align-items:flex-start}
.list li .i{color:var(--red);flex:none;margin-top:4px}
.profile__claim{font-size:.88rem;color:var(--muted)}
.profile__claim a{color:var(--muted);display:inline-flex;align-items:center;gap:4px}
.profile__claim a:hover{color:var(--red)}
.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.card__title{margin:0 0 12px;font-size:1.05rem}
.card__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:700;margin:10px 0 2px}
.card__big{font-family:var(--font-head);font-size:1.5rem;font-weight:800;margin:0 0 4px;color:var(--red)}
.card--deadline.is-expired .card__big{color:var(--muted);text-decoration:line-through}
.card--inst .pd-card{box-shadow:none}
.contact-list{display:flex;flex-direction:column;gap:6px}
.contact-row{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;background:var(--bg);border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600;font-size:.95rem}
.contact-row .i{color:var(--red);flex:none}
.contact-row small{display:block;font-size:.72rem;color:var(--muted);font-weight:600;text-transform:uppercase;letter-spacing:.06em}
.contact-row--red{border-color:var(--red);background:var(--red-light)}
a.contact-row:hover{border-color:var(--red)}
.map{margin-top:14px;border-radius:12px;overflow:hidden;border:1px solid var(--border)}
.map iframe{width:100%;height:220px;border:0;display:block}
.map--big iframe{height:340px}
.soc-row{display:flex;gap:8px;flex-wrap:wrap}
.soc-row--center{justify-content:center}
.soc{width:40px;height:40px;border-radius:50%;border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;color:var(--text);background:var(--surface)}
.soc:hover{border-color:var(--red);color:var(--red)}
.admissions-box{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.admissions-box__status{font-family:var(--font-head);font-weight:800;font-size:1.2rem;margin:0 0 8px;color:var(--muted)}
.admissions-box--open .admissions-box__status{color:#1a8f3f}
.admissions-box--upcoming .admissions-box__status{color:var(--red)}
.admissions-box--open{border-color:#1a8f3f}
.claim-cta{margin-top:34px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--black);color:#fff;border-radius:var(--radius);padding:22px 26px}
html[data-theme="dark"] .claim-cta{background:var(--surface-2)}
.claim-cta div{display:flex;flex-direction:column;gap:2px}
.claim-cta strong{font-family:var(--font-head);font-size:1.15rem}
.claim-cta span{color:#b9b9c0;font-size:.92rem;max-width:640px}
.claim-cta--stack{margin-top:0;flex-direction:column;align-items:flex-start}
.disclaimer{margin:26px 0 0;font-size:.82rem;color:var(--muted);border-top:1px solid var(--border);padding-top:14px}
.notice-demo{display:inline-flex;align-items:center;gap:8px;background:#fff7e6;color:#8a4b00;border:1px solid #f3d9a4;border-radius:10px;padding:8px 14px;font-size:.85rem;font-weight:600;margin:0 0 14px}
html[data-theme="dark"] .notice-demo{background:#2a2212;color:#f2c97d;border-color:#5a4a20}
.notice-demo a{color:inherit}

/* ---------- Pagination ---------- */
.pagination ul{list-style:none;margin:30px 0 0;padding:0;display:flex;gap:6px;flex-wrap:wrap;justify-content:center}
.pagination a,.pagination span{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:10px;border:1px solid var(--border);color:var(--text);text-decoration:none;font-weight:600}
.pagination .current{background:var(--red);color:#fff;border-color:var(--red)}
.pagination a:hover{border-color:var(--red);color:var(--red)}

/* ---------- Forms wrap ---------- */
.form-wrap{max-width:900px}
.form-wrap--wide{max-width:1000px}

/* ---------- Work with us ---------- */
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.service{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px;position:relative}
.service__num{font-family:var(--font-head);font-weight:800;color:var(--red);font-size:.9rem;letter-spacing:.08em}
.service h3{margin:8px 0 6px;font-size:1.05rem}
.service p{margin:0;color:var(--muted);font-size:.92rem}
@media(max-width:980px){.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.service-grid{grid-template-columns:1fr}}
.price-block{display:grid;grid-template-columns:1.2fr .8fr;gap:40px;align-items:start}
.price-block__from{display:block;font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-family:var(--font);font-weight:700}
html[dir="rtl"] .price-block__from{letter-spacing:0;text-transform:none;font-size:1rem}
.price-block__price{font-size:clamp(2.2rem,5vw,3.6rem);color:var(--red);font-weight:800}
.package-list{list-style:none;margin:18px 0 22px;padding:0;display:grid;gap:8px}
.package-list li{display:grid;grid-template-columns:120px 1fr;gap:14px;align-items:center;padding:12px 16px;background:var(--bg);border:1px solid var(--border);border-radius:12px}
.package-list strong{font-family:var(--font-head);color:var(--red)}
.package-list span{font-size:.92rem;color:var(--muted)}
.price-block__side{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:22px}
.price-block__side h3{margin-top:0}
.price-block__side .small{margin:14px 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:700}
html[dir="rtl"] .price-block__side .small{letter-spacing:0;text-transform:none;font-size:.85rem}
.bars{display:grid;gap:6px}
.bar{display:grid;grid-template-columns:70px 1fr 40px;gap:10px;align-items:center;font-size:.85rem}
.bar__track{height:10px;background:var(--surface-2);border-radius:999px;overflow:hidden}
.bar__fill{display:block;height:100%;background:var(--red);border-radius:999px}
.bar__val{text-align:end;font-weight:700}
.gender{display:flex;height:34px;border-radius:999px;overflow:hidden;font-size:.8rem;font-weight:700;color:#fff}
.gender__m{background:var(--black);display:flex;align-items:center;justify-content:center}
.gender__f{background:var(--red);display:flex;align-items:center;justify-content:center}
html[data-theme="dark"] .gender__m{background:#3a3a40}
@media(max-width:860px){.price-block{grid-template-columns:1fr}.package-list li{grid-template-columns:1fr}}
.why-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.why{display:flex;gap:14px;align-items:flex-start;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px}
.why .i{color:var(--red);flex:none;margin-top:2px}
.why h3{margin:0 0 4px;font-size:1.05rem}
.why p{margin:0;color:var(--muted);font-size:.92rem}
@media(max-width:640px){.why-grid{grid-template-columns:1fr}}
.agency-card{display:grid;grid-template-columns:120px 1fr;gap:24px;align-items:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:26px}
.agency-card__logo{width:120px;height:120px;border-radius:20px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;overflow:hidden;font-family:var(--font-head);font-size:3rem;font-weight:800;color:var(--red)}
.agency-card__logo img{max-width:90%;max-height:90%;object-fit:contain}
.agency-card h3{margin:0 0 6px;font-size:1.4rem}
.agency-card__contact{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0}
.agency-card__contact a{display:inline-flex;align-items:center;gap:6px;text-decoration:none;font-weight:600}
@media(max-width:640px){.agency-card{grid-template-columns:1fr}}

/* ---------- Contact page ---------- */
.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.contact-tile{display:flex;flex-direction:column;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;color:var(--text);text-decoration:none}
.contact-tile .i{color:var(--red);margin-bottom:6px}
.contact-tile strong{font-family:var(--font-head)}
.contact-tile span{color:var(--muted);font-size:.95rem}
.contact-tile small{color:var(--muted)}
a.contact-tile:hover{border-color:var(--red)}
@media(max-width:560px){.contact-grid{grid-template-columns:1fr}}

/* ---------- Article ---------- */
.article{max-width:860px}
.article__head{margin-bottom:24px}
.article__title{margin:6px 0 10px}
.article__meta{color:var(--muted);font-size:.9rem}
.article__media{margin:20px 0 26px;border-radius:var(--radius);overflow:hidden}
.article__share{margin-top:26px;padding-top:18px;border-top:1px solid var(--border)}
.article__tags a{display:inline-block;padding:4px 10px;border:1px solid var(--border);border-radius:999px;font-size:.8rem;text-decoration:none;color:var(--muted);margin:0 4px 4px 0}
.page-body__media{margin-bottom:24px;border-radius:var(--radius);overflow:hidden}
.comments{margin-top:40px}
.comment-list{list-style:none;padding:0}
.comment-list li{border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:10px}
.comment-form input,.comment-form textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--bg);color:var(--text);font:inherit}
.comment-form .submit{background:var(--red);color:#fff;border:0;border-radius:999px;padding:12px 22px;font-weight:700;cursor:pointer}
.searchform{display:flex;gap:8px;max-width:560px;margin:10px 0}
.searchform input{flex:1;border:1px solid var(--border);border-radius:999px;padding:12px 18px;font:inherit;background:var(--bg);color:var(--text)}
.notfound{text-align:center;padding:80px 20px}
.notfound__code{font-family:var(--font-head);font-size:7rem;font-weight:800;color:var(--red);line-height:1;margin:0}
.notfound .searchform{margin:20px auto}

/* ---------- Footer ---------- */
.site-footer{background:var(--black);color:#c9c9cf;padding:56px 0 24px;margin-top:40px}
html[data-theme="dark"] .site-footer{background:#080809;border-top:1px solid var(--border)}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:36px}
.footer__col h4{color:#fff;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 14px}
html[dir="rtl"] .footer__col h4{letter-spacing:0;text-transform:none;font-size:1rem}
.brand--footer{margin-bottom:14px;color:#fff}
.footer__menu,.footer__contact{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer__menu a{color:#c9c9cf;text-decoration:none}
.footer__menu a:hover{color:#fff}
.footer__claim{color:#ff6b72!important;font-weight:700}
.footer__contact li{display:flex;gap:10px;align-items:flex-start}
.footer__contact .i{color:var(--red);flex:none;margin-top:4px}
.footer__contact a{color:#c9c9cf;text-decoration:none}
.footer__contact a:hover{color:#fff}
.official{margin-top:18px;background:#17171a;border:1px solid #2a2a30;border-radius:12px;padding:14px 16px}
.official__title{display:flex;align-items:center;gap:8px;color:#fff;font-weight:700;font-size:.88rem;margin:0 0 10px}
.official__title .i{color:var(--red)}
.official__list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.official__list a{display:inline-flex;align-items:center;gap:8px;color:#c9c9cf;text-decoration:none;font-size:.88rem}
.official__list a:hover{color:#fff}
.official__note{margin:10px 0 0;font-size:.78rem;color:#8d8d95}
.card .official__list a{color:var(--text)}
.footer__agency{margin-top:18px;padding-top:14px;border-top:1px solid #2a2a30;display:flex;flex-direction:column;gap:2px;font-size:.88rem}
.footer__agency small{text-transform:uppercase;letter-spacing:.08em;color:#8d8d95;font-size:.7rem}
html[dir="rtl"] .footer__agency small{letter-spacing:0;text-transform:none;font-size:.85rem}
.footer__agency a{color:#fff;text-decoration:none}
.footer__bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:36px;padding-top:18px;border-top:1px solid #2a2a30;font-size:.82rem;color:#8d8d95}
.footer__bottom p{margin:0}
.footer__legal a{color:#c9c9cf;text-decoration:none}
@media(max-width:980px){.footer__grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.footer__grid{grid-template-columns:1fr}}

/* ---------- WhatsApp float ---------- */
.wa-float{position:fixed;bottom:22px;inset-inline-end:22px;z-index:800;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;text-decoration:none;padding:12px 16px;border-radius:999px;box-shadow:0 10px 30px rgba(0,0,0,.25);font-weight:700;font-size:.9rem;transition:transform .15s}
.wa-float:hover{transform:translateY(-2px)}
@media(max-width:640px){.wa-float span{display:none}.wa-float{padding:14px}}

/* ---------- Utilities ---------- */
.pd-section__head h2{font-size:1.4rem}
html[dir="rtl"] .pd-card__meta,html[dir="rtl"] .pd-card__city{flex-direction:row}
@media print{.topbar,.site-header,.wa-float,.site-footer,.pd-share,.pd-vote-btn{display:none!important}}

/* ---------- Hero social row ---------- */
.hero__social{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:22px}
.hero__social-label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#8d8d95;font-weight:700}
html[dir="rtl"] .hero__social-label{letter-spacing:0;text-transform:none;font-size:.9rem}
.hero__social a{width:40px;height:40px;border-radius:50%;border:1px solid #3a3a40;display:inline-flex;align-items:center;justify-content:center;color:#e8e8ec;transition:all .15s}
.hero__social a:hover{background:var(--red);border-color:var(--red);color:#fff;transform:translateY(-2px)}

/* ---------- What we do (service cards) ---------- */
.section--services{background:var(--surface)}
.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media(max-width:900px){.svc-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:560px){.svc-grid{grid-template-columns:1fr}}
.svc{display:flex;flex-direction:column;gap:8px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:24px 22px;text-decoration:none;color:var(--text);transition:transform .18s,box-shadow .18s,border-color .18s}
.svc:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:var(--red)}
.svc__icon{width:52px;height:52px;border-radius:14px;background:var(--red);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-bottom:4px}
.svc__title{margin:0;font-size:1.12rem}
.svc__text{margin:0;color:var(--muted);font-size:.93rem;flex:1}
.svc__more{color:var(--red);font-weight:700;font-size:.85rem;margin-top:4px}
.svc-cta{margin-top:22px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;background:var(--bg);border:1px dashed var(--border);border-radius:var(--radius);padding:18px 22px}
.svc-cta span{color:var(--muted);max-width:640px}

/* mobile: keep social icons visible in the top bar */
@media(max-width:640px){
	.topbar__social{display:flex;gap:12px}
	.topbar__in{flex-wrap:wrap;padding-top:4px;padding-bottom:4px;gap:6px 12px}
	.topbar__contact{gap:12px}
}
.footer__dev{opacity:.55;font-size:.78rem}
.footer__dev:hover{opacity:1;color:#fff}
