/* 4D Aligner - design system v1 (mockup). Tokens are the contract: see 08-design/design-system.md.
   Every class is prefixed fd- so it can never collide with Elementor or the theme.
   RTL-first: logical properties only (inline-start/end), never left/right. */

:root{
  /* palette - derived from the product render (wireframe mesh -> clear polymer on #faf6f7) */
  --fd-porcelain:#faf6f7;   /* page base; identical to the render background, so the render sits seamless */
  --fd-paper:#ffffff;
  --fd-ink:#14161c;
  --fd-slate:#5c6170;       /* secondary text, 6.1:1 on porcelain */
  --fd-mist:#8b90a0;        /* tertiary, large text / meta only */
  --fd-glass:#e9ecf1;       /* cool panels */
  --fd-line:rgb(20 22 28 / .10);
  --fd-mesh:#ee6a2f;        /* the digital plan - accent, <=5% of any screen */
  --fd-mesh-ink:#b8461a;    /* accent text on light, 4.9:1 */
  --fd-mesh-soft:#fde9df;
  --fd-night:#0f1218;       /* dark sections (doctors, footer) */
  --fd-night-2:#181c25;
  --fd-night-line:rgb(255 255 255 / .12);

  --fd-font:"IBM Plex Sans Hebrew","IBM Plex Sans",system-ui,sans-serif;
  --fd-mono:"IBM Plex Mono",ui-monospace,monospace;

  --fd-sp-1:4px;--fd-sp-2:8px;--fd-sp-3:12px;--fd-sp-4:16px;--fd-sp-5:24px;--fd-sp-6:32px;
  --fd-sp-7:48px;--fd-sp-8:64px;--fd-sp-9:96px;--fd-sp-10:128px;
  --fd-r-sm:8px;--fd-r-md:14px;--fd-r-lg:22px;
  --fd-max:1240px;
  --fd-gutter:clamp(16px,4vw,40px);
  --fd-ease:cubic-bezier(.2,.7,.2,1);
  --fd-focus:0 0 0 2px var(--fd-porcelain),0 0 0 4px var(--fd-mesh);
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--fd-porcelain);color:var(--fd-ink);font-family:var(--fd-font);
  font-size:17px;line-height:1.65;font-weight:400;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
:focus-visible{outline:none;box-shadow:var(--fd-focus);border-radius:6px}
.fd-skip{position:absolute;inset-inline-start:-999px;top:8px;background:var(--fd-ink);color:#fff;padding:8px 14px;border-radius:8px;z-index:100}
.fd-skip:focus{inset-inline-start:8px}

.fd-wrap{max-width:var(--fd-max);margin-inline:auto;padding-inline:var(--fd-gutter)}
.fd-mono{font-family:var(--fd-mono);font-feature-settings:"tnum";letter-spacing:0}
.fd-eyebrow{font-family:var(--fd-mono);font-size:.78rem;color:var(--fd-mesh-ink);display:flex;align-items:center;gap:10px;margin:0 0 var(--fd-sp-4)}
.fd-eyebrow::before{content:"";inline-size:22px;block-size:1px;background:currentColor}

/* type scale - light display weights, tight leading: the precision voice */
.fd-display{font-size:clamp(2.5rem,5.6vw,5rem);line-height:1.02;font-weight:300;letter-spacing:-.025em;margin:0}
.fd-display b{font-weight:600}
.fd-h2{font-size:clamp(2rem,3.8vw,3.25rem);line-height:1.1;font-weight:300;letter-spacing:-.02em;margin:0 0 var(--fd-sp-5)}
.fd-h2 b{font-weight:600}
.fd-h3{font-size:1.2rem;line-height:1.35;font-weight:600;margin:0 0 var(--fd-sp-2)}
.fd-lead{font-size:clamp(1.05rem,1.4vw,1.25rem);color:var(--fd-slate);max-width:56ch;margin:0}
.fd-muted{color:var(--fd-slate)}
.fd-small{font-size:.85rem;color:var(--fd-slate)}

/* buttons */
.fd-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;
  border-radius:999px;font:600 1rem/1 var(--fd-font);text-decoration:none;border:1px solid transparent;cursor:pointer;
  transition:background .2s var(--fd-ease),color .2s var(--fd-ease),border-color .2s var(--fd-ease),transform .2s var(--fd-ease)}
.fd-btn--primary{background:var(--fd-ink);color:#fff}
.fd-btn--primary:hover{background:#000;transform:translateY(-1px)}
.fd-btn--primary .fd-dot{inline-size:8px;block-size:8px;border-radius:50%;background:var(--fd-mesh)}
.fd-btn--ghost{background:transparent;color:var(--fd-ink);border-color:var(--fd-line)}
.fd-btn--ghost:hover{border-color:var(--fd-ink)}
.fd-btn--light{background:#fff;color:var(--fd-ink)}
.fd-btn--light:hover{background:var(--fd-glass)}
.fd-arrow{display:inline-block;transition:transform .2s var(--fd-ease)}
.fd-btn:hover .fd-arrow,.fd-link:hover .fd-arrow{transform:translateX(-4px)} /* RTL: forward is left */
.fd-link{color:var(--fd-ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--fd-mesh);padding-bottom:2px}

/* header */
.fd-header{position:sticky;top:0;z-index:50;background:rgb(250 246 247 / .82);backdrop-filter:saturate(1.4) blur(14px);
  -webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s}
.fd-header.is-scrolled{border-bottom-color:var(--fd-line)}
.fd-header__in{display:flex;align-items:center;gap:var(--fd-sp-6);min-height:72px}
.fd-logo img{block-size:30px;inline-size:auto}
.fd-nav{display:flex;gap:var(--fd-sp-5);margin-inline-start:auto}
.fd-nav a{text-decoration:none;font-size:.95rem;color:var(--fd-slate);padding:6px 0}
.fd-nav a:hover,.fd-nav a[aria-current]{color:var(--fd-ink)}
.fd-header__cta{display:flex;align-items:center;gap:var(--fd-sp-4)}
.fd-header__tel{font-family:var(--fd-mono);font-size:.95rem;text-decoration:none;direction:ltr}
.fd-header .fd-btn{min-height:44px;padding:0 20px;font-size:.92rem}
.fd-menu-btn{display:none}

/* hero */
.fd-hero{padding-block:clamp(40px,7vw,96px) 0;overflow:hidden}
.fd-hero__text{display:grid;grid-template-columns:1.6fr 1fr;gap:var(--fd-sp-7);align-items:end}
.fd-hero__actions{display:flex;flex-wrap:wrap;gap:var(--fd-sp-3);margin-top:var(--fd-sp-6)}
.fd-hero__figure{position:relative;margin:clamp(32px,5vw,64px) calc(var(--fd-gutter) * -1) 0;}
.fd-hero__figure img{inline-size:100%;max-width:1600px;margin-inline:auto;aspect-ratio:16/5;object-fit:cover}
/* the signature: the print line, where the digital plan becomes a physical aligner */
.fd-printline{position:absolute;inset-block:6% 4%;inset-inline-end:62.5%;inline-size:1px;
  background:linear-gradient(var(--fd-mesh),var(--fd-mesh)) no-repeat center/1px 100%}
.fd-printline::before{content:"";position:absolute;inset-block-start:-5px;inset-inline-start:-4px;inline-size:9px;block-size:9px;border-radius:50%;background:var(--fd-mesh)}
.fd-printline__tag{position:absolute;inset-block-start:-2px;white-space:nowrap;font-family:var(--fd-mono);font-size:.72rem;color:var(--fd-mesh-ink)}
.fd-printline__tag--a{inset-inline-start:14px}
.fd-printline__tag--b{inset-inline-end:14px;color:var(--fd-slate)}
.fd-hero__caption{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--fd-line);padding-block:var(--fd-sp-4);font-size:.85rem;color:var(--fd-slate)}

/* credentials strip */
.fd-creds{display:flex;flex-wrap:wrap;gap:var(--fd-sp-3) var(--fd-sp-6);align-items:center;padding-block:var(--fd-sp-5);border-block:1px solid var(--fd-line)}
.fd-creds li{list-style:none;font-family:var(--fd-mono);font-size:.82rem;color:var(--fd-slate);display:flex;gap:8px;align-items:center}
.fd-creds li::before{content:"";inline-size:6px;block-size:6px;border-radius:50%;border:1px solid var(--fd-mesh)}
.fd-creds{margin:0;padding-inline:0}

/* sections */
.fd-section{padding-block:clamp(72px,10vw,128px)}
.fd-section--paper{background:var(--fd-paper)}
.fd-section--night{background:var(--fd-night);color:#eef0f4}
.fd-section--night .fd-lead,.fd-section--night .fd-muted{color:#a9afbd}
.fd-section--night .fd-eyebrow{color:var(--fd-mesh)}
.fd-split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}

/* spec sheet - facts are measured values, so they are set like an engineering spec */
.fd-spec{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--fd-ink);margin-top:var(--fd-sp-7)}
.fd-spec > div{padding:var(--fd-sp-5) var(--fd-sp-5) var(--fd-sp-5) 0;border-inline-end:1px solid var(--fd-line)}
.fd-spec > div:last-child{border-inline-end:0}
.fd-spec > div + div{padding-inline-start:var(--fd-sp-5)}
.fd-spec dt{font-family:var(--fd-mono);font-size:.75rem;color:var(--fd-slate);margin-bottom:var(--fd-sp-4)}
.fd-spec dd{margin:0}
.fd-spec .fd-val{font-size:clamp(2rem,3.4vw,2.9rem);font-weight:300;letter-spacing:-.02em;line-height:1;display:block;margin-bottom:var(--fd-sp-3)}
.fd-spec .fd-val small{font-size:.45em;font-weight:500;color:var(--fd-slate);margin-inline-start:4px}
.fd-spec p{margin:0;font-size:.92rem;color:var(--fd-slate)}
.fd-footnote{font-size:.78rem;color:var(--fd-mist);margin-top:var(--fd-sp-4)}

/* old way vs direct print - the actual manufacturing chains */
.fd-chains{display:grid;gap:var(--fd-sp-5);margin-top:var(--fd-sp-7)}
.fd-chain{display:grid;grid-template-columns:180px 1fr;gap:var(--fd-sp-5);align-items:center;padding:var(--fd-sp-5);border-radius:var(--fd-r-lg);background:var(--fd-porcelain)}
.fd-chain--new{background:var(--fd-ink);color:#fff;
  background-image:linear-gradient(rgb(238 106 47 / .16) 1px,transparent 1px),linear-gradient(90deg,rgb(238 106 47 / .16) 1px,transparent 1px);
  background-size:14px 14px}
.fd-chain__label{font-weight:600}
.fd-chain__label span{display:block;font-family:var(--fd-mono);font-size:.75rem;font-weight:400;opacity:.65;margin-top:4px}
.fd-steps{display:flex;flex-wrap:wrap;gap:8px 6px;list-style:none;margin:0;padding:0;align-items:center}
.fd-steps li{display:flex;align-items:center;font-size:.9rem;white-space:nowrap}
.fd-steps li + li::before{content:"←";margin-inline-end:6px;color:var(--fd-mist)}
.fd-steps span{padding:8px 14px;border-radius:999px;border:1px solid var(--fd-line);background:var(--fd-paper)}
.fd-chain--new .fd-steps span{background:rgb(255 255 255 / .06);border-color:rgb(255 255 255 / .22);color:#fff}
.fd-steps li.is-manual span{border-style:dashed;color:var(--fd-slate)}

/* shape memory: the fourth dimension is time */
.fd-memory{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center}
.fd-clock{background:var(--fd-night-2);border:1px solid var(--fd-night-line);border-radius:var(--fd-r-lg);padding:var(--fd-sp-6)}
.fd-clock svg{inline-size:100%;block-size:auto;display:block;direction:ltr}
.fd-clock__legend{display:flex;gap:var(--fd-sp-5);flex-wrap:wrap;font-size:.82rem;color:#a9afbd;margin-top:var(--fd-sp-4)}
.fd-key{display:inline-flex;align-items:center;gap:8px}
.fd-key i{inline-size:18px;block-size:2px;background:var(--fd-mesh)}
.fd-key i.is-old{background:#6b7080;background:repeating-linear-gradient(90deg,#8b90a0 0 4px,transparent 4px 7px)}
.fd-curve{stroke-dasharray:1200;stroke-dashoffset:1200;transition:stroke-dashoffset 2.2s var(--fd-ease)}
.is-in .fd-curve{stroke-dashoffset:0}

/* process - a true sequence, so numbered */
.fd-process{display:grid;grid-template-columns:repeat(4,1fr);gap:0;counter-reset:s;margin-top:var(--fd-sp-7);list-style:none;padding:0}
.fd-process li{padding:var(--fd-sp-5) var(--fd-sp-5) 0 var(--fd-sp-5);border-top:1px solid var(--fd-line);position:relative}
.fd-process li:first-child{padding-inline-start:0}
.fd-process li::before{counter-increment:s;content:"0" counter(s);font-family:var(--fd-mono);font-size:.8rem;color:var(--fd-mesh-ink);display:block;margin-bottom:var(--fd-sp-5)}
.fd-process li::after{content:"";position:absolute;inset-block-start:-4px;inset-inline-start:0;inline-size:7px;block-size:7px;border-radius:50%;background:var(--fd-ink)}
.fd-process li:not(:first-child)::after{inset-inline-start:var(--fd-sp-5)}
.fd-process p{margin:0;color:var(--fd-slate);font-size:.95rem}
.fd-process .fd-who{display:inline-block;margin-top:var(--fd-sp-3);font-family:var(--fd-mono);font-size:.72rem;color:var(--fd-mist)}

/* benefits */
.fd-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fd-line);border:1px solid var(--fd-line);border-radius:var(--fd-r-lg);overflow:hidden;margin-top:var(--fd-sp-7)}
.fd-grid3 > div{background:var(--fd-paper);padding:var(--fd-sp-6)}
.fd-grid3 p{margin:0;color:var(--fd-slate);font-size:.95rem}
.fd-ico{inline-size:28px;block-size:28px;margin-bottom:var(--fd-sp-5);color:var(--fd-ink)}
.fd-ico path,.fd-ico circle,.fd-ico rect{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.fd-ico .fd-hl{stroke:var(--fd-mesh)}

/* reviews */
.fd-reviews{columns:3 280px;column-gap:var(--fd-sp-5);margin-top:var(--fd-sp-7)}
.fd-review{break-inside:avoid;margin:0 0 var(--fd-sp-5);padding:var(--fd-sp-6);background:var(--fd-paper);border:1px solid var(--fd-line);border-radius:var(--fd-r-lg)}
.fd-review blockquote{margin:0 0 var(--fd-sp-5);font-size:1.02rem;line-height:1.7}
.fd-review figcaption{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}
.fd-review figcaption span{color:var(--fd-mist);font-family:var(--fd-mono);font-size:.72rem}
.fd-stars{color:var(--fd-mesh);letter-spacing:2px;font-size:.85rem;margin-bottom:var(--fd-sp-3)}

/* people */
.fd-people{display:grid;grid-template-columns:1fr 1fr;gap:var(--fd-sp-5);margin-top:var(--fd-sp-7)}
.fd-person{display:grid;grid-template-columns:96px 1fr;gap:var(--fd-sp-5);padding:var(--fd-sp-6);border:1px solid var(--fd-night-line);border-radius:var(--fd-r-lg);background:var(--fd-night-2)}
.fd-person img{inline-size:96px;block-size:96px;border-radius:50%;object-fit:cover;filter:grayscale(1) contrast(1.05)}
.fd-person h3{margin:0;font-size:1.15rem;font-weight:600}
.fd-person .fd-role{font-family:var(--fd-mono);font-size:.75rem;color:var(--fd-mesh);margin:4px 0 var(--fd-sp-3);display:block}
.fd-person p{margin:0;color:#a9afbd;font-size:.95rem}
.fd-chainline{display:flex;align-items:center;gap:var(--fd-sp-3);flex-wrap:wrap;margin-top:var(--fd-sp-6);font-family:var(--fd-mono);font-size:.8rem;color:#a9afbd}
.fd-chainline b{color:#fff;font-weight:500}
.fd-chainline i{flex:1 1 40px;block-size:1px;background:var(--fd-night-line);min-inline-size:24px}

/* lead form */
.fd-lead-card{display:grid;grid-template-columns:1fr 1.1fr;border-radius:var(--fd-r-lg);overflow:hidden;background:var(--fd-paper);border:1px solid var(--fd-line)}
.fd-lead-card__side{padding:clamp(28px,4vw,56px);background:var(--fd-ink);color:#fff;display:flex;flex-direction:column;gap:var(--fd-sp-5)}
.fd-lead-card__side .fd-lead{color:#a9afbd}
.fd-lead-card__side .fd-eyebrow{color:var(--fd-mesh)}
.fd-contact{list-style:none;margin:auto 0 0;padding:0;display:grid;gap:var(--fd-sp-3)}
.fd-contact a{display:flex;justify-content:space-between;align-items:center;text-decoration:none;padding:14px 0;border-top:1px solid var(--fd-night-line)}
.fd-contact .fd-mono{direction:ltr}
.fd-form{padding:clamp(28px,4vw,56px);display:grid;gap:var(--fd-sp-4);align-content:start}
.fd-field{display:grid;gap:6px}
.fd-field label{font-size:.88rem;font-weight:600}
.fd-field input,.fd-field select{font:inherit;min-height:52px;padding:0 16px;border-radius:var(--fd-r-sm);border:1px solid rgb(20 22 28 / .18);background:var(--fd-porcelain);color:var(--fd-ink)}
.fd-field input:focus,.fd-field select:focus{outline:none;border-color:var(--fd-ink);box-shadow:var(--fd-focus)}
.fd-field .fd-hint{font-size:.78rem;color:var(--fd-mist)}
.fd-form .fd-btn{inline-size:100%;margin-top:var(--fd-sp-2)}
.fd-consent{font-size:.78rem;color:var(--fd-slate);margin:0}
.fd-status{font-size:.9rem;padding:12px 14px;border-radius:var(--fd-r-sm);background:var(--fd-mesh-soft);color:var(--fd-mesh-ink);display:none}
.fd-status.is-on{display:block}

/* clinics teaser */
.fd-regions{display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid var(--fd-ink);margin-top:var(--fd-sp-7)}
.fd-regions a{padding:var(--fd-sp-5) var(--fd-sp-4) var(--fd-sp-5) 0;text-decoration:none;border-inline-end:1px solid var(--fd-line);display:block}
.fd-regions a + a{padding-inline-start:var(--fd-sp-4)}
.fd-regions a:last-child{border-inline-end:0}
.fd-regions strong{display:block;font-weight:500;margin-bottom:6px}
.fd-regions span{font-family:var(--fd-mono);font-size:.78rem;color:var(--fd-slate)}
.fd-regions a:hover strong{color:var(--fd-mesh-ink)}

/* faq */
.fd-faq{border-top:1px solid var(--fd-ink)}
.fd-faq details{border-bottom:1px solid var(--fd-line)}
.fd-faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:var(--fd-sp-5);align-items:center;padding:var(--fd-sp-5) 0;font-size:1.08rem;font-weight:500}
.fd-faq summary::-webkit-details-marker{display:none}
.fd-faq summary::after{content:"";flex:none;inline-size:14px;block-size:14px;
  background:linear-gradient(currentColor,currentColor) center/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) center/1.5px 14px no-repeat;transition:transform .2s var(--fd-ease)}
.fd-faq details[open] summary::after{transform:rotate(45deg);color:var(--fd-mesh)}
.fd-faq details p{margin:0 0 var(--fd-sp-5);color:var(--fd-slate);max-width:68ch}

/* footer */
.fd-footer{background:var(--fd-night);color:#a9afbd;padding-block:var(--fd-sp-8) var(--fd-sp-6);font-size:.9rem}
.fd-footer__top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--fd-sp-6);padding-bottom:var(--fd-sp-7);border-bottom:1px solid var(--fd-night-line)}
.fd-footer h4,.fd-footer__h{color:#fff;font-size:.85rem;font-weight:600;margin:0 0 var(--fd-sp-4)}
.fd-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.fd-footer a{text-decoration:none}
.fd-footer a:hover{color:#fff}
.fd-footer__logo{filter:invert(1);block-size:28px;inline-size:auto;margin-bottom:var(--fd-sp-4)}
.fd-footer__bottom{display:flex;justify-content:space-between;gap:var(--fd-sp-4);flex-wrap:wrap;padding-top:var(--fd-sp-5);font-size:.78rem}

/* sticky mobile action bar */
.fd-mbar{display:none}

/* inner-page hero */
.fd-phero{padding-block:clamp(48px,8vw,112px) clamp(32px,5vw,64px);border-bottom:1px solid var(--fd-line)}
.fd-phero .fd-display{font-size:clamp(2.4rem,5.4vw,4.6rem)}
.fd-crumb{font-family:var(--fd-mono);font-size:.78rem;color:var(--fd-slate);margin-bottom:var(--fd-sp-5)}
.fd-crumb a{text-decoration:none}

/* clinics directory */
.fd-dir-tools{display:flex;gap:var(--fd-sp-3);flex-wrap:wrap;align-items:center;padding-block:var(--fd-sp-5);position:sticky;top:72px;background:var(--fd-porcelain);z-index:5;border-bottom:1px solid var(--fd-line)}
.fd-search{flex:1 1 260px;min-height:48px;font:inherit;padding:0 16px;border:1px solid rgb(20 22 28 / .18);border-radius:999px;background:var(--fd-paper)}
.fd-search:focus{outline:none;box-shadow:var(--fd-focus)}
.fd-chips{display:flex;gap:8px;flex-wrap:wrap}
.fd-chip{min-height:40px;padding:0 16px;border-radius:999px;border:1px solid var(--fd-line);background:transparent;font:inherit;font-size:.88rem;cursor:pointer;color:var(--fd-slate)}
.fd-chip[aria-pressed="true"]{background:var(--fd-ink);color:#fff;border-color:var(--fd-ink)}
.fd-region{padding-block:var(--fd-sp-7) 0}
.fd-region h2{display:flex;align-items:baseline;gap:var(--fd-sp-3);font-weight:500;font-size:1.5rem;margin:0 0 var(--fd-sp-4)}
.fd-region h2 span{font-family:var(--fd-mono);font-size:.8rem;color:var(--fd-mist);font-weight:400}
.fd-clinics{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--fd-paper);border:1px solid var(--fd-line);border-radius:var(--fd-r-md);overflow:hidden;list-style:none;margin:0;padding:0}
.fd-clinics li{background:var(--fd-paper);outline:1px solid var(--fd-line);padding:var(--fd-sp-5);display:grid;gap:4px;align-content:start}
.fd-clinics li strong{font-weight:600}
.fd-clinics li .fd-city{font-family:var(--fd-mono);font-size:.75rem;color:var(--fd-mesh-ink)}
.fd-clinics li .fd-addr{color:var(--fd-slate);font-size:.92rem}
.fd-clinics li.is-featured{background:linear-gradient(var(--fd-paper),var(--fd-paper)) padding-box}
.fd-badge{justify-self:start;font-family:var(--fd-mono);font-size:.7rem;padding:3px 10px;border-radius:999px;background:var(--fd-mesh-soft);color:var(--fd-mesh-ink);margin-bottom:6px}
.fd-empty{padding:var(--fd-sp-7) 0;color:var(--fd-slate);display:none}
.fd-empty.is-on{display:block}

/* doctors page - dark surface */
.fd-dark{background:var(--fd-night);color:#eef0f4}
.fd-dark .fd-header{background:rgb(15 18 24 / .8)}
.fd-dark .fd-header.is-scrolled{border-bottom-color:var(--fd-night-line)}
.fd-dark .fd-nav a{color:#a9afbd}
.fd-dark .fd-nav a:hover,.fd-dark .fd-nav a[aria-current]{color:#fff}
.fd-dark .fd-logo img{filter:invert(1)}
.fd-dark .fd-lead,.fd-dark .fd-muted,.fd-dark .fd-small{color:#a9afbd}
.fd-dark .fd-eyebrow{color:var(--fd-mesh)}
.fd-dark .fd-btn--ghost{color:#fff;border-color:var(--fd-night-line)}
.fd-dark .fd-btn--ghost:hover{border-color:#fff}
.fd-dark .fd-btn--primary{background:#fff;color:var(--fd-ink)}
.fd-dark .fd-btn--primary:hover{background:var(--fd-glass)}
.fd-dark .fd-spec{border-top-color:#fff}
.fd-dark .fd-spec > div{border-inline-end-color:var(--fd-night-line)}
.fd-dark .fd-spec dt,.fd-dark .fd-spec p,.fd-dark .fd-spec .fd-val small{color:#a9afbd}
.fd-dark .fd-header__tel{color:#fff}
.fd-dark :focus-visible{box-shadow:0 0 0 2px var(--fd-night),0 0 0 4px var(--fd-mesh)}
.fd-banner{background:var(--fd-mesh-soft);color:var(--fd-mesh-ink);font-size:.85rem;text-align:center;padding:10px var(--fd-gutter)}
.fd-banner a{font-weight:600}
.fd-tracks{display:grid;grid-template-columns:1fr 1fr;gap:var(--fd-sp-5);margin-top:var(--fd-sp-7)}
.fd-track{border:1px solid var(--fd-night-line);border-radius:var(--fd-r-lg);padding:clamp(24px,3vw,40px);background:var(--fd-night-2);display:flex;flex-direction:column;gap:var(--fd-sp-4)}
.fd-track__tag{font-family:var(--fd-mono);font-size:.75rem;color:var(--fd-mesh)}
.fd-track h3{font-size:1.6rem;font-weight:300;margin:0;letter-spacing:-.01em}
.fd-track h3 b{font-weight:600}
.fd-track ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.fd-track li{display:flex;gap:10px;color:#c9cdd6;font-size:.95rem}
.fd-track li::before{content:"";flex:none;inline-size:6px;block-size:6px;margin-top:.62em;border-radius:50%;background:var(--fd-mesh)}
.fd-track img{border-radius:var(--fd-r-md);margin-top:auto;background:#fff}
.fd-dark .fd-chain:not(.fd-chain--new){background:var(--fd-night-2);color:#eef0f4}
.fd-dark .fd-chain--new{background-color:#000}
.fd-dark .fd-steps span{background:transparent;border-color:var(--fd-night-line);color:#eef0f4}
.fd-dark .fd-steps li.is-manual span{color:#a9afbd}
.fd-dark .fd-lead-card{background:var(--fd-night-2);border-color:var(--fd-night-line)}
.fd-dark .fd-lead-card__side{background:#000}
.fd-dark .fd-field input,.fd-dark .fd-field select{background:var(--fd-night);color:#fff;border-color:var(--fd-night-line)}
.fd-dark .fd-consent{color:#a9afbd}
.fd-dark .fd-footer{background:#000}
.fd-dark .fd-section--paper{background:var(--fd-night-2)}
.fd-dark .fd-grid3{background:var(--fd-night-line);border-color:var(--fd-night-line)}
.fd-dark .fd-grid3 > div{background:var(--fd-night)}
.fd-dark .fd-grid3 p{color:#a9afbd}
.fd-dark .fd-ico{color:#fff}

/* spec sheet on a night section (home: life with the aligners) */
.fd-section--night .fd-spec{border-top-color:#fff}
.fd-section--night .fd-spec > div{border-inline-end-color:var(--fd-night-line)}
.fd-section--night .fd-spec dt,.fd-section--night .fd-spec p,.fd-section--night .fd-spec .fd-val small{color:#a9afbd}

/* reveal - one per section, CSS only until JS adds .is-in */
.fd-reveal{opacity:0;transform:translateY(12px);transition:opacity .5s var(--fd-ease),transform .5s var(--fd-ease)}
.fd-reveal.is-in{opacity:1;transform:none}
.no-js .fd-reveal{opacity:1;transform:none}

/* responsive */
@media (max-width:1024px){
  .fd-nav{display:none}
  .fd-header__in{justify-content:space-between}
  .fd-hero__text,.fd-split,.fd-memory,.fd-lead-card{grid-template-columns:1fr}
  .fd-spec{grid-template-columns:1fr 1fr}
  .fd-spec > div:nth-child(2){border-inline-end:0}
  .fd-spec > div:nth-child(3){padding-inline-start:0}
  .fd-spec > div:nth-child(n+3){border-top:1px solid var(--fd-line)}
  .fd-process{grid-template-columns:1fr 1fr;row-gap:var(--fd-sp-6)}
  .fd-process li:nth-child(3){padding-inline-start:0}
  .fd-process li:nth-child(3)::after{inset-inline-start:0}
  .fd-grid3{grid-template-columns:1fr 1fr}
  .fd-regions{grid-template-columns:repeat(3,1fr)}
  .fd-regions a:nth-child(3){border-inline-end:0}
  .fd-regions a:nth-child(4){padding-inline-start:0}
  .fd-footer__top{grid-template-columns:1fr 1fr}
  .fd-clinics{grid-template-columns:1fr 1fr}
  .fd-people,.fd-tracks{grid-template-columns:1fr}
}
@media (max-width:680px){
  body{font-size:16px}
  .fd-header__tel{display:none}
  .fd-header .fd-btn{display:none}
  .fd-hero__figure img{aspect-ratio:16/8;object-position:62% 50%}
  .fd-printline{inset-inline-end:58%}
  .fd-printline__tag--b{display:none}
  .fd-hero__caption{flex-direction:column;gap:4px}
  .fd-chain{grid-template-columns:1fr}
  .fd-process,.fd-grid3,.fd-clinics{grid-template-columns:1fr}
  .fd-process li,.fd-process li:first-child{padding-inline-start:var(--fd-sp-5);padding-top:var(--fd-sp-4)}
  .fd-process li::after,.fd-process li:not(:first-child)::after{inset-inline-start:0}
  .fd-process li{border-top:0;border-inline-start:1px solid var(--fd-line)}
  .fd-process li::after{inset-block-start:var(--fd-sp-4);inset-inline-start:-4px}
  .fd-process li:not(:first-child)::after{inset-inline-start:-4px}
  .fd-regions{grid-template-columns:1fr 1fr}
  .fd-regions a,.fd-regions a + a{padding-inline:0;border-inline-end:0;border-bottom:1px solid var(--fd-line)}
  .fd-person{grid-template-columns:64px 1fr;padding:var(--fd-sp-5)}
  .fd-person img{inline-size:64px;block-size:64px}
  .fd-footer__top{grid-template-columns:1fr}
  .fd-dir-tools{top:72px}
  .fd-mbar{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;inset-inline:12px;bottom:12px;z-index:60;
    padding:8px;border-radius:999px;background:rgb(20 22 28 / .92);backdrop-filter:blur(12px)}
  .fd-mbar a{min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:999px;text-decoration:none;font-weight:600;font-size:.95rem;color:#fff}
  .fd-mbar a:first-child{background:#fff;color:var(--fd-ink)}
  .fd-footer{padding-bottom:110px}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .fd-reveal{opacity:1;transform:none}
  .fd-curve{stroke-dashoffset:0}
}
@media (max-width:680px){
  .fd-spec{grid-template-columns:1fr}
  .fd-spec > div,.fd-spec > div + div{padding-inline:0;border-inline-end:0;border-top:1px solid var(--fd-line)}
  .fd-spec > div:first-child{border-top:0}
  .fd-dark .fd-spec > div{border-top-color:var(--fd-night-line)}
}
@media (max-width:680px){ .fd-section--night .fd-spec > div{border-top-color:var(--fd-night-line)} }

/* media: product animations (LuxCreo, via inovismedical.com) and photos */
.fd-media{margin:var(--fd-sp-7) 0 0;display:grid;gap:var(--fd-sp-3)}
.fd-media img{inline-size:100%;block-size:auto;border-radius:var(--fd-r-lg);background:var(--fd-glass)}
.fd-media figcaption{font-size:.82rem;color:var(--fd-mist)}
.fd-media--pair{grid-template-columns:1fr 1fr;gap:var(--fd-sp-5)}
.fd-media--photo img{aspect-ratio:21/8;object-fit:cover;object-position:50% 55%}
.fd-track img{aspect-ratio:16/9;object-fit:cover;object-position:50% 22%}
.fd-media--pair figure{margin:0;display:grid;gap:var(--fd-sp-3)}
.fd-media--split{grid-template-columns:1.2fr 1fr;align-items:center;gap:clamp(24px,5vw,64px)}
.fd-media--split p{margin:0}
.fd-section--night .fd-media figcaption,.fd-dark .fd-media figcaption{color:#8b90a0}
@media (max-width:820px){.fd-media--pair,.fd-media--split{grid-template-columns:1fr}}

/* Cookie banner (GDPR Cookie Consent plugin) restyled to the design system - on fd pages only, where
   this stylesheet loads. The plugin writes inline styles, so overrides need !important. Markup read
   live 2026-10-12: #gdpr-cookie-consent-bar > .gdpr_main_body > p + .cookie_notice_buttons. */
#gdpr-cookie-consent-bar.gdpr-banner{
  /* physical sides on purpose: the plugin pins left/right with its own !important rules, which logical
     properties do not override. Left = the inline-end corner of this RTL site. */
  left:24px!important;right:auto!important;bottom:24px!important;
  inline-size:min(440px,calc(100vw - 32px))!important;max-inline-size:calc(100vw - 32px)!important;
  padding:var(--fd-sp-5)!important;gap:var(--fd-sp-4)!important;
  background:var(--fd-paper)!important;border:1px solid var(--fd-line)!important;border-radius:var(--fd-r-lg)!important;
  box-shadow:0 18px 48px rgb(20 22 28 / .16),0 2px 6px rgb(20 22 28 / .08)!important;backdrop-filter:none!important;
  font-family:var(--fd-font)!important;direction:rtl;text-align:start;z-index:70!important}
#gdpr-cookie-consent-bar .gdpr_notice_header{display:none!important}
#gdpr-cookie-consent-bar .gdpr_main_body{gap:var(--fd-sp-4)!important;padding-top:18px}
#gdpr-cookie-consent-bar p{color:var(--fd-slate)!important;font-size:.9rem!important;line-height:1.6!important;text-align:start!important;margin:0!important;font-family:var(--fd-font)!important;unicode-bidi:plaintext}
#gdpr-cookie-consent-bar #cookie_action_link{color:var(--fd-ink)!important;font-weight:600;border-bottom:1px solid var(--fd-mesh)!important;margin-inline-start:4px}
#gdpr-cookie-consent-bar .cookie_notice_buttons{flex-wrap:wrap!important;gap:8px!important;margin:0!important}
#gdpr-cookie-consent-bar .left_buttons,#gdpr-cookie-consent-bar .right_buttons{display:contents!important}
#gdpr-cookie-consent-bar #cookie_action_accept{order:-1}
#gdpr-cookie-consent-bar .gdpr_action_button{
  min-width:0!important;min-height:44px;display:inline-flex!important;align-items:center;justify-content:center;
  padding:0 18px!important;border-radius:999px!important;font:600 .9rem/1 var(--fd-font)!important;
  background:transparent!important;color:var(--fd-ink)!important;border:1px solid rgb(20 22 28 / .18)!important;
  transition:background .2s var(--fd-ease),border-color .2s var(--fd-ease)}
#gdpr-cookie-consent-bar .gdpr_action_button:hover{border-color:var(--fd-ink)!important}
#gdpr-cookie-consent-bar #cookie_action_accept{background:var(--fd-ink)!important;color:#fff!important;border-color:var(--fd-ink)!important}
#gdpr-cookie-consent-bar #cookie_action_accept:hover{background:#000!important}
#gdpr-cookie-consent-bar .gdpr_action_button:focus-visible{box-shadow:var(--fd-focus)!important;outline:none}
#gdpr-cookie-consent-bar #cookie-banner-cancle-img{color:var(--fd-slate)!important;inset-inline-end:12px!important;right:auto!important;inset-block-start:12px!important}
#gdpr-cookie-consent-bar a[href*="wplegalpages"],#gdpr-cookie-consent-bar .powered-by-credits{opacity:.5;font-size:.7rem}
.fd-dark #gdpr-cookie-consent-bar.gdpr-banner{background:var(--fd-night-2)!important;border-color:var(--fd-night-line)!important}
.fd-dark #gdpr-cookie-consent-bar p{color:#a9afbd!important}
.fd-dark #gdpr-cookie-consent-bar #cookie_action_link{color:#fff!important}
.fd-dark #gdpr-cookie-consent-bar .gdpr_action_button{color:#fff!important;border-color:var(--fd-night-line)!important}
.fd-dark #gdpr-cookie-consent-bar #cookie_action_accept{background:#fff!important;color:var(--fd-ink)!important;border-color:#fff!important}
@media (max-width:680px){
  html body #gdpr-cookie-consent-bar.gdpr-banner{left:16px!important;right:16px!important;inline-size:auto!important;bottom:84px!important}
}
