@font-face{font-family:'Hanken Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/hanken.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:normal;font-weight:300 500;font-display:swap;src:url(/fonts/newsreader.woff2) format('woff2')}
@font-face{font-family:'Newsreader';font-style:italic;font-weight:400;font-display:optional;src:url(/fonts/newsreader-italic.woff2) format('woff2')}
/* ===========================================================
   Dr. Firas Hamzeh — Clinical Trust design system
   Shared across all inner pages
   =========================================================== */
:root{
  --paper:#081820;
  --paper-2:#0e2731;
  --ink:#eaf4f7;
  --ink-soft:#9fbcc8;
  --deep:#1f93ba;
  --deep-2:#1a7d9f;
  --cyan:#5cc6e6;
  --line:#1d3b46;
  --white:#0f2832;
  --feature:#0b3140;
  --serif:"Newsreader",Georgia,serif;
  --sans:"Hanken Grotesk",system-ui,sans-serif;
  --maxw:1200px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}
.serif{font-family:var(--serif)}
.eyebrow{font-size:12px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;color:var(--cyan)}

/* image with striped fallback */
.fig{position:relative;overflow:hidden;background:repeating-linear-gradient(135deg,#173640 0 14px,#143038 14px 28px)}
.fig img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1}
.fig::after{content:attr(data-label);position:absolute;inset:0;display:none;align-items:center;justify-content:center;font-family:var(--sans);font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#7d97a3;z-index:0}
.fig.failed img{display:none}
.fig.failed::after{display:flex}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:15px;padding:15px 26px;border-radius:999px;transition:.25s ease;cursor:pointer;border:1px solid transparent;white-space:nowrap}
.btn-primary{background:var(--deep-2);color:#fff}
.btn-primary:hover{background:#14627e;transform:translateY(-2px);box-shadow:0 12px 30px -12px rgba(11,74,99,.6)}
.btn-ghost{border-color:var(--line);color:var(--ink);background:var(--paper-2)}
.btn-ghost:hover{border-color:var(--deep);color:var(--deep)}
.wa{width:17px;height:17px;fill:currentColor}

/* header / nav */
header.site{position:sticky;top:0;z-index:50;background:rgba(8,24,32,.78);backdrop-filter:blur(12px);border-bottom:1px solid transparent;transition:.3s}
header.site.scrolled{border-color:var(--line);background:rgba(8,24,32,.95)}
.nav{display:flex;align-items:center;justify-content:space-between;height:78px}
.brand{display:flex;flex-direction:column;line-height:1.05}
.brand b{font-family:var(--serif);font-weight:500;font-size:22px;letter-spacing:.01em;color:var(--ink);white-space:nowrap}
.brand span{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.menu{display:flex;align-items:center;gap:32px}
.menu>a,.menu .dd>span{font-size:14.5px;font-weight:500;color:var(--ink-soft);transition:.2s;cursor:pointer;display:inline-flex;align-items:center;gap:6px}
.menu>a:hover,.menu .dd:hover>span{color:var(--deep)}
.menu>a.active{color:var(--deep)}
.dd{position:relative}
.dd>span::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.6}
.dd-panel{position:absolute;top:100%;left:50%;transform:translateX(-50%) translateY(10px);background:var(--white);border:1px solid var(--line);border-radius:14px;padding:8px;min-width:250px;opacity:0;visibility:hidden;transition:.22s;box-shadow:0 24px 50px -24px rgba(0,0,0,.55);z-index:60}
.dd:hover .dd-panel{opacity:1;visibility:visible;transform:translateX(-50%) translateY(4px)}
.dd-panel a{display:block;padding:11px 14px;border-radius:9px;font-size:14.5px;color:var(--ink-soft);transition:.18s}
.dd-panel a small{display:block;font-size:11.5px;color:#8aa3ad;margin-top:2px;font-weight:400}
.dd-panel a:hover{background:var(--paper-2);color:var(--deep)}
.nav-cta{display:flex;align-items:center;gap:14px}
.burger{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}
.burger span{width:24px;height:2px;background:var(--ink);display:block}

/* whatsapp float */
.wa-float{position:fixed;right:22px;bottom:22px;z-index:120;width:58px;height:58px;border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6)}

/* page hero (inner pages) */
.page-hero{padding:56px 0 60px;border-bottom:1px solid var(--line);background:var(--white);position:relative;overflow:hidden}
.page-hero .blob{position:absolute;width:480px;height:480px;background:radial-gradient(circle,rgba(42,159,196,.14),transparent 65%);top:-160px;right:-120px;z-index:0}
.page-hero .wrap{position:relative;z-index:1}
.crumbs{font-size:13px;color:var(--ink-soft);margin-bottom:20px;display:flex;gap:9px;align-items:center}
.crumbs a:hover{color:var(--deep)}
.crumbs span{opacity:.5}
.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(40px,5.5vw,72px);line-height:1;letter-spacing:-.015em;max-width:18ch}
.page-hero h1 em{font-style:italic;color:var(--deep)}
.page-hero p.intro{font-size:19px;color:var(--ink-soft);max-width:56ch;margin-top:22px}
.page-hero .actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}

/* generic section */
section{padding:84px 0}
.sec-head{max-width:680px;margin-bottom:48px}
.sec-head h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.01em;margin:14px 0 0}
.sec-head p{color:var(--ink-soft);font-size:17px;margin-top:16px}

/* split content row */
.split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.split.media-left .media{order:-1}
.split .media .fig{border-radius:22px;aspect-ratio:4/5;box-shadow:0 36px 70px -40px rgba(11,74,99,.4)}
.split .media.tall .fig{aspect-ratio:3/4}
.prose p{font-size:16.5px;color:var(--ink-soft);margin-top:18px}
.prose p:first-of-type{margin-top:0}
.prose p.lead{font-size:21px;color:var(--ink);font-family:var(--serif);line-height:1.4}
.prose strong{color:var(--ink);font-weight:600}
.prose h3{font-family:var(--serif);font-weight:400;font-size:28px;margin:34px 0 0;letter-spacing:-.01em}

/* feature list (benefits) */
.benefits{background:var(--white)}
.bgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.bcard{border:1px solid var(--line);border-radius:18px;padding:28px;background:var(--paper);transition:.3s}
.bcard:hover{border-color:var(--cyan);transform:translateY(-4px);box-shadow:0 26px 44px -32px rgba(11,74,99,.45)}
.bcard .ic{width:42px;height:42px;border-radius:11px;background:var(--paper-2);display:flex;align-items:center;justify-content:center;color:var(--deep);margin-bottom:18px}
.bcard .ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}
.bcard h3{font-family:var(--serif);font-weight:500;font-size:21px;margin-bottom:8px}
.bcard p{color:var(--ink-soft);font-size:14.5px}

/* checklist */
.checks{display:grid;grid-template-columns:1fr 1fr;gap:14px 30px;margin-top:8px}
.checks li{list-style:none;display:flex;gap:13px;align-items:flex-start;font-size:16px;color:var(--ink-soft)}
.checks li b{color:var(--ink);font-weight:600}
.checks .ck{flex:none;width:24px;height:24px;border-radius:50%;background:var(--deep);display:flex;align-items:center;justify-content:center;margin-top:1px}
.checks .ck svg{width:13px;height:13px;stroke:#fff;fill:none;stroke-width:2.4}

/* steps / process */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}
.step{position:relative;padding-top:26px}
.step::before{counter-increment:step;content:counter(step,decimal-leading-zero);font-family:var(--serif);font-size:15px;color:var(--cyan);position:absolute;top:0;left:0}
.step .bar{height:2px;background:var(--line);position:relative;margin-bottom:20px}
.step .bar::after{content:"";position:absolute;left:0;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--deep)}
.step h3{font-family:var(--serif);font-weight:500;font-size:20px;margin-bottom:8px}
.step p{color:var(--ink-soft);font-size:14.5px}

/* quote band */
.quoteband{background:var(--paper-2)}
.quoteband blockquote{font-family:var(--serif);font-weight:400;font-size:clamp(26px,3.4vw,40px);line-height:1.25;letter-spacing:-.01em;color:var(--ink);max-width:20ch;margin:0 auto;text-align:center}
.quoteband blockquote::before{content:"\201C";color:var(--cyan)}
.quoteband blockquote::after{content:"\201D";color:var(--cyan)}
.quoteband .by{text-align:center;margin-top:24px;font-size:14px;letter-spacing:.04em;color:var(--ink-soft)}
.quoteband .by b{color:var(--ink)}

/* stat band (reused) */
.band{background:var(--feature);color:#fff;border-radius:28px;padding:54px;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;text-align:center;border:1px solid var(--line)}
.band .s b{font-family:var(--serif);font-size:clamp(36px,5vw,56px);font-weight:400;display:block;line-height:1}
.band .s span{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#bfe0ec;margin-top:10px;display:block}
.band .s:not(:last-child){border-right:1px solid rgba(255,255,255,.16)}

/* faq accordion */
.acc{border-top:1px solid var(--line)}
.acc details{border-bottom:1px solid var(--line)}
.acc summary{list-style:none;cursor:pointer;padding:22px 0;display:flex;justify-content:space-between;gap:20px;font-family:var(--serif);font-size:21px;align-items:center}
.acc summary::-webkit-details-marker{display:none}
.acc summary .pm{flex:none;width:26px;height:26px;border:1px solid var(--line);border-radius:50%;position:relative;transition:.25s}
.acc summary .pm::before,.acc summary .pm::after{content:"";position:absolute;background:var(--deep);top:50%;left:50%;transform:translate(-50%,-50%)}
.acc summary .pm::before{width:11px;height:1.5px}
.acc summary .pm::after{width:1.5px;height:11px;transition:.25s}
.acc details[open] summary .pm{background:var(--deep);border-color:var(--deep)}
.acc details[open] summary .pm::before,.acc details[open] summary .pm::after{background:#fff}
.acc details[open] summary .pm::after{transform:translate(-50%,-50%) scaleY(0)}
.acc .a{padding:0 0 24px;color:var(--ink-soft);font-size:16px;max-width:64ch}

/* CTA band */
.cta-band{background:linear-gradient(135deg,var(--deep),#12607c);color:#fff}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta-inner h2{font-family:var(--serif);font-weight:400;font-size:clamp(30px,4vw,46px);line-height:1.05;max-width:16ch}
.cta-inner p{color:#bfe0ec;margin-top:12px;font-size:17px;max-width:46ch}
.cta-band .btn-primary{background:#fff;color:var(--deep)}
.cta-band .btn-primary:hover{background:#eaf6fa}

/* footer */
footer.site{background:#06141a;color:#bfe0ec;padding:54px 0 34px}
.foot-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}
.foot-top h3{font-family:var(--serif);font-weight:400;font-size:20px;color:#fff;margin-bottom:14px}
.foot-top .fcol b{color:#fff;font-size:13px;letter-spacing:.1em;text-transform:uppercase;display:block;margin-bottom:14px;font-weight:600}
.foot-top .fcol a,.foot-top .fcol p{display:block;color:#bfe0ec;font-size:14.5px;margin-top:9px}
.foot-top .fcol a:hover{color:#fff}
.foot-top .blurb{font-size:14.5px;max-width:34ch;color:#a9cdd9}
.foot-bot{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;padding-top:24px}
.foot-bot .social{display:flex;gap:18px}
.foot-bot a:hover{color:#fff}

/* reveal */
.rv{opacity:0;transform:translateY(22px);transition:.7s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}

/* lightbox */
.lb{position:fixed;inset:0;background:rgba(8,30,40,.92);display:none;align-items:center;justify-content:center;z-index:200;padding:30px}
.lb.open{display:flex}
.lb img{max-width:90vw;max-height:88vh;border-radius:10px}
.lb .x{position:absolute;top:24px;right:30px;color:#fff;font-size:34px;cursor:pointer;background:none;border:0}

/* responsive */
@media(max-width:980px){
  .split{grid-template-columns:1fr;gap:34px}
  .split.media-left .media{order:0}
  .bgrid{grid-template-columns:1fr 1fr}
  .steps{grid-template-columns:1fr 1fr;gap:30px}
  .band{grid-template-columns:1fr 1fr;gap:30px 0;padding:40px 24px}
  .band .s:nth-child(2){border-right:0}
  .band .s{padding:14px 0}
  .foot-top{grid-template-columns:1fr 1fr}
}
@media(max-width:680px){
  .menu{display:none}
  .burger{display:flex}
  .nav-cta{display:none}
  .brand b{font-size:21px}
  .brand span{letter-spacing:.14em}
  .menu.open{max-height:calc(100vh - 78px);overflow-y:auto}
  .dd{width:100%}
  .dd>span{display:flex;width:100%;justify-content:center}
  .dd>span::after{display:none}
  .dd-panel{position:static;transform:none!important;opacity:1;visibility:visible;background:transparent;border:0;box-shadow:none;padding:0;min-width:0;margin-top:6px;transition:none}
    .dd:hover .dd-panel{transform:none!important}
  .dd-panel a{text-align:center;padding:9px;color:var(--ink-soft)}
  .dd-panel a small{display:none}
  section{padding:60px 0}
  .checks{grid-template-columns:1fr}
  .bgrid{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr}
  .band{grid-template-columns:1fr}
  .band .s{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.16);padding-bottom:20px}
  .band .s:last-child{border-bottom:0}
  .foot-top{grid-template-columns:1fr}
  .cta-inner{flex-direction:column;align-items:flex-start}
}
