/* ==========================================================
   CRT — design system
   Colors are taken from the existing CRT logo and Elementor kit
   ========================================================== */

@font-face{font-family:"Ploni";src:url("../fonts/ploni-400.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Ploni";src:url("../fonts/ploni-700.woff2") format("woff2");font-weight:700;font-display:swap}

:root{
  /* brand */
  --crt-blue:#3172B9;        /* CRT Primary Blue (kit accent / logo) */
  --crt-blue-hover:#275E9C;
  --crt-mid:#7199CF;         /* CRT Blue 400 (kit secondary / logo inner arc) */
  --crt-light:#B5CFEE;       /* CRT Light Blue (kit primary) */
  --crt-tint:#F2F6FB;        /* CRT Very Light Tint */
  --crt-dark:#0F2B4C;        /* CRT Dark Blue */
  --crt-dark-2:#16375F;
  --crt-red:#D52A2E;         /* logo outer arc, used only as a hairline accent */
  --white:#FFFFFF;
  --g100:#F4F5F7;
  --g300:#D6DBE2;
  --g600:#586270;
  --g900:#141D29;

  --line:1px solid var(--g300);
  --line-soft:1px solid #E6EAF0;

  /* type */
  --font:"Ploni","Assistant","Arial Hebrew",Arial,sans-serif;
  --h1:clamp(46px,5.4vw,84px);
  --h2:clamp(34px,3.9vw,60px);
  --h3:clamp(25px,2.2vw,34px);
  --body-l:clamp(18px,1.35vw,21px);
  --body:clamp(17px,1.15vw,18.5px);
  --small:14px;

  /* grid */
  --maxw:1440px;
  --gutter:clamp(20px,4.6vw,72px);

  /* spacing */
  --s-sm:clamp(64px,8vw,104px);
  --s-md:clamp(80px,10vw,140px);
  --s-lg:clamp(96px,13vw,192px);

  /* shape + motion */
  --r-sm:8px;
  --r-btn:8px;
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
  --header-h:86px;
  --header-sm:72px;
}
@media (max-width:900px){:root{--header-h:66px}}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px)}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
body{margin:0;background:var(--white);color:var(--g900);font-family:var(--font);font-size:var(--body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:clip}
img{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
h1,h2,h3,h4,p,ul,ol,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
:focus-visible{outline:2px solid var(--crt-blue);outline-offset:3px;border-radius:2px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;inset-inline-start:0;top:0}
.skip{position:fixed;top:8px;inset-inline-start:8px;z-index:200;background:var(--crt-dark);color:#fff;padding:12px 18px;border-radius:var(--r-sm);transform:translateY(-160%);transition:transform .2s}
.skip:focus{transform:none}
.ltr{direction:ltr;unicode-bidi:isolate;display:inline-block}

.wrap{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:var(--gutter)}

/* ---------- type ---------- */
.eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:var(--small);font-weight:700;letter-spacing:.02em;color:var(--crt-blue)}
.eyebrow::before{content:"";width:22px;height:2px;background:var(--crt-red)}
.eyebrow--plain::before{display:none}
.h1{font-size:var(--h1);line-height:1.02;font-weight:700;letter-spacing:-.015em}
.h2{font-size:var(--h2);line-height:1.06;font-weight:700;letter-spacing:-.012em}
.h3{font-size:var(--h3);line-height:1.18;font-weight:700}
.lead{font-size:var(--body-l);line-height:1.6;color:var(--g600)}
.muted{color:var(--g600)}
.measure{max-width:600px}

/* ---------- buttons + links ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 30px;border-radius:6px;font-weight:700;font-size:17px;line-height:1;transition:background-color .25s var(--ease),color .25s var(--ease),border-color .25s var(--ease),transform .25s var(--ease)}
.btn--primary{background:var(--crt-blue);color:#fff}
.btn--primary:hover{background:var(--crt-blue-hover)}
.btn--ghost{border:1px solid var(--g300);color:var(--g900);background:#fff}
.btn--ghost:hover{border-color:var(--crt-blue);color:var(--crt-blue)}
.btn--on-dark{background:#fff;color:var(--crt-dark)}
.btn--on-dark:hover{background:var(--crt-tint)}
.btn .arr{transition:transform .25s var(--ease)}
.btn:hover .arr{transform:translateX(-3px)}
.tlink{display:inline-flex;align-items:center;gap:10px;font-weight:700;color:var(--crt-blue);background:linear-gradient(currentColor,currentColor) 100% 100%/0 1px no-repeat;padding-bottom:3px;transition:background-size .35s var(--ease)}
.tlink:hover{background-size:100% 1px}
.tlink .arr{transition:transform .25s var(--ease)}
.tlink:hover .arr{transform:translateX(-4px)}
.tlink--light{color:#fff}
.tlink--dark{color:var(--g900)}
.kicker{font-size:14px;font-weight:700;color:var(--crt-blue);letter-spacing:.02em;margin-bottom:22px}
.kicker--light{color:var(--crt-light)}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(16px);transition:opacity .8s var(--ease-out),transform .8s var(--ease-out)}
span.rv{display:inline-block}
.rv.in{opacity:1;transform:none}
/* the mask sits on the child: a clip-path on the observed element itself hides it from IntersectionObserver in Chrome */
.rv-img > img{clip-path:inset(0 0 100% 0);transition:clip-path 1.1s var(--ease-out)}
.rv-img.in > img{clip-path:inset(0 0 0 0)}
.no-js .rv,.no-js .rv-img > img{opacity:1;transform:none;clip-path:none}

/* ==========================================================
   HEADER
   ========================================================== */
.hdr{position:fixed;inset:0 0 auto;z-index:100;height:var(--header-h);background:rgba(255,255,255,.96);border-bottom:1px solid #E9EDF2;transition:height .3s var(--ease)}
@supports (backdrop-filter:blur(8px)){.hdr{background:rgba(255,255,255,.9);backdrop-filter:blur(10px)}}
@media (min-width:1025px){.hdr.scrolled{height:var(--header-sm)}.hdr.scrolled + .mega{top:var(--header-sm)}}
.hdr__in{height:100%;display:flex;align-items:center;gap:56px}
.logo{display:flex;align-items:center;gap:2px;flex:none}
.logo__mark{width:56px;height:56px;flex:none;margin-top:-4px}
.logo__txt{display:flex;flex-direction:column;line-height:1}
.logo__word{font-family:Arial,Helvetica,sans-serif;font-size:40px;font-weight:400;color:#3B6BB0;letter-spacing:.02em;direction:ltr;line-height:.88}
.logo__sub{font-size:12.5px;color:var(--g600);margin-top:6px;margin-inline-start:6px;letter-spacing:.01em;white-space:nowrap}
.nav{flex:1;display:flex;justify-content:flex-start;align-self:stretch}
.nav__list{height:100%;display:flex;align-items:center;gap:clamp(24px,3vw,48px)}
.nav__a{position:relative;display:inline-flex;align-items:center;gap:6px;height:100%;font-size:17px;font-weight:400;color:var(--g900);transition:color .2s}
.nav__a::after{content:"";position:absolute;inset-inline:0;bottom:calc(50% - 18px);height:1px;background:var(--crt-blue);transform:scaleX(0);transition:transform .3s var(--ease)}
.nav__a:hover,.nav__a[aria-expanded="true"]{color:var(--crt-blue)}
.nav__a:hover::after,.nav__a[aria-expanded="true"]::after{transform:scaleX(1)}
.nav__a svg{width:10px;height:10px;transition:transform .25s var(--ease)}
.nav__a[aria-expanded="true"] svg{transform:rotate(180deg)}
.hdr__cta{flex:none;display:flex;align-items:center;gap:24px}
.hdr__tel{font-weight:700;font-size:16px;color:var(--g900)}
.hdr__tel:hover{color:var(--crt-blue)}
.hdr .btn{min-height:48px;padding:0 22px;font-size:16px}
.burger{display:none;width:44px;height:44px;margin-inline-start:auto;align-items:center;justify-content:center}
.burger span{display:block;width:24px;height:2px;background:var(--g900);position:relative}
.burger span::before,.burger span::after{content:"";position:absolute;inset-inline:0;height:2px;background:var(--g900)}
.burger span::before{top:-7px}.burger span::after{top:7px}

/* mega menu */
.mega{position:fixed;z-index:98;inset:var(--header-h) 0 auto;background:#fff;border-bottom:1px solid #E4E8EE;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .28s var(--ease),transform .28s var(--ease),visibility 0s .28s}
.mega.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.mega__in{display:grid;grid-template-columns:repeat(4,1fr) 1.25fr;gap:0 44px;padding-block:48px 56px}
.mega__col h3{font-size:13.5px;font-weight:700;color:var(--crt-blue);letter-spacing:.02em;padding-bottom:12px;margin-bottom:10px;border-bottom:var(--line-soft)}
.mega__col li a{display:block;padding:7px 0;font-size:17px;color:var(--g900);transition:color .2s,transform .2s var(--ease)}
.mega__col li a:hover{color:var(--crt-blue);transform:translateX(-4px)}
.mega__col + .mega__col{margin-top:0}
.mega__stack{display:flex;flex-direction:column;gap:30px}
.mega__side{border-inline-start:var(--line-soft);padding-inline-start:44px;display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.mega__kicker{font-size:13.5px;font-weight:700;color:var(--crt-blue)}
.mega__big{font-size:44px;line-height:1;font-weight:700;color:var(--crt-dark);letter-spacing:-.02em;margin-bottom:10px}

/* mobile drawer */
.drawer{position:fixed;inset:var(--header-h) 0 0;z-index:99;background:#fff;overflow-y:auto;overscroll-behavior:contain;opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility 0s .25s;display:flex;flex-direction:column}
.drawer.open{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.drawer__nav{padding:12px var(--gutter) 24px;flex:1}
.drawer__nav > li{border-bottom:var(--line-soft)}
.drawer__nav > li > a,.drawer__nav summary{display:flex;align-items:center;justify-content:space-between;min-height:64px;font-size:25px;font-weight:700;list-style:none;cursor:pointer}
.drawer__nav summary::-webkit-details-marker{display:none}
.drawer__nav summary .pm{width:14px;height:14px;position:relative}
.drawer__nav summary .pm::before,.drawer__nav summary .pm::after{content:"";position:absolute;inset:6px 0 auto;height:2px;background:var(--crt-blue);transition:transform .25s var(--ease)}
.drawer__nav summary .pm::after{transform:rotate(90deg)}
.drawer__nav details[open] summary .pm::after{transform:rotate(0)}
.drawer__sub{padding:0 0 18px}
.drawer__sub h4{font-size:13px;color:var(--crt-blue);margin:14px 0 4px}
.drawer__sub a{display:block;padding:8px 0;font-size:18px;color:var(--g600)}
.drawer__foot{padding:20px var(--gutter) calc(24px + env(safe-area-inset-bottom));border-top:var(--line-soft);display:grid;gap:14px}
.drawer__foot .btn{width:100%}
.drawer__foot a.tel{text-align:center;font-weight:700;font-size:18px}

@media (max-width:1180px){
  .hdr__tel{display:none}
  .nav__list{gap:18px}
}
@media (max-width:1024px){
  .nav,.hdr__cta{display:none}
  .burger{display:flex}
  .logo__mark{width:44px;height:44px}
  .logo__word{font-size:31px}
  .logo__sub{font-size:11px}
}
body.menu-open{overflow:hidden}


/* logo mark arcs */
.logo__mark path{fill:none;stroke-linecap:butt}
.logo__mark .a0{stroke:var(--crt-red)}
.logo__mark .a1{stroke:#3B6BB0}
.logo__mark .a2{stroke:var(--crt-mid)}
.logo__mark .a3{stroke:#A9C1E4}
.ftr .logo__mark .a0{stroke:#fff}
.ftr .logo__mark .a1{stroke:#DCE7F5}
.ftr .logo__mark .a2{stroke:#B5CFEE}
.ftr .logo__mark .a3{stroke:#DCE7F5}
.logo{direction:ltr}
.logo__sub{direction:rtl;text-align:left}

/* ==========================================================
   1 · HERO — campaign typography over the photo
   ========================================================== */
.hero{position:relative;margin-top:var(--header-h);height:calc(100svh - var(--header-h));min-height:640px;max-height:1000px;overflow:hidden;background:#EDF2F7}
.hero__img{display:block;position:absolute;inset:0;overflow:hidden}
.hero__img img{position:absolute;top:0;right:0;width:100%;height:100%;object-fit:cover;object-position:0% 40%;transform:scale(1.03);transform-origin:30% 40%;transition:transform 2.2s var(--ease-out)}
.ready .hero__img img{transform:none}
.hero__img::after{content:"";position:absolute;inset:0;background:linear-gradient(to left,rgba(255,255,255,.94) 0%,rgba(255,255,255,.8) 32%,rgba(255,255,255,0) 58%)}
.hero__in{position:relative;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-block:24px 96px}
.hero{--h1:clamp(60px,7.2vw,108px)}
.hero__h{font-size:var(--h1);line-height:.98;font-weight:700;letter-spacing:-.03em;color:var(--crt-dark);margin-bottom:30px}
/* ECG signature: underline of line 2 that turns into one beat, drawn right to left once */
.ecg{display:block;width:clamp(380px,33vw,500px);height:auto;margin-inline-start:calc(var(--h1) * .55);margin-bottom:30px;overflow:visible}
.ecg path{fill:none;stroke-linecap:round;stroke-linejoin:round}
/* base: drawn once right to left, then stays */
.ecg__base{stroke:url(#ecgGrad);stroke-width:2;stroke-dasharray:1;stroke-dashoffset:1}
.ready .ecg__base{animation:ecgDraw 1.6s cubic-bezier(.65,0,.35,1) .55s both}
/* pulse: a short bright segment that keeps travelling along the line, like a monitor sweep */
.ecg__pulse{stroke:var(--crt-blue);stroke-width:3.4;stroke-dasharray:.16 1.2;stroke-dashoffset:.16;opacity:0}
.ready .ecg__pulse{animation:ecgRun 2.8s linear 2.2s infinite}
@keyframes ecgDraw{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}
@keyframes ecgRun{0%{stroke-dashoffset:.16;opacity:1}100%{stroke-dashoffset:-1.04;opacity:1}}
@media (prefers-reduced-motion:reduce){.ecg__base{stroke-dashoffset:0}.ecg__pulse{display:none}}
.no-js .ecg__base{stroke-dashoffset:0}
.hl{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}
.hl > span{display:block;transform:translateY(105%);transition:transform 1.15s var(--ease-out)}
.hl--2 > span{transition-delay:.12s}
.ready .hl > span,.no-js .hl > span{transform:none}
.hl--2{color:var(--crt-blue);padding-inline-start:.55em}
.hero__p{font-size:clamp(19px,1.4vw,22px);line-height:1.55;color:#34404D;max-width:23em;margin-bottom:32px}
.hero__cta .tlink{font-weight:400;color:#4A5563}
.hero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:18px 34px}
@media (min-width:901px) and (max-width:1300px){.hero__p{max-width:21em}}

@media (max-width:900px){
  .hero{height:auto;min-height:0;max-height:none;background:#EAF1F8}
  .hero__img{position:relative;height:90svh;min-height:580px;max-height:900px}
  .hero__img img{width:100%;right:0;object-position:50% 100%}
  .hero__img::after{background:linear-gradient(to bottom,rgba(234,241,248,.5) 0%,rgba(234,241,248,0) 40%)}
  .hero__in{position:absolute;inset:0;justify-content:flex-start;padding-top:34px;padding-bottom:0}
  .hero{--h1:clamp(46px,13.2vw,62px)}
  .hero__h{margin-bottom:18px}
  .ecg{width:min(270px,70vw);margin-inline-start:calc(var(--h1) * .4);margin-bottom:22px}
  .hl--2{padding-inline-start:.4em}
  .hero__p{display:none}
  .hero__cta{gap:12px 22px}
  .hero__cta .btn{min-height:54px;padding:0 20px;font-size:16.5px}
}

/* ==========================================================
   2 · TRUST — one number as graphic design, crossing the hero edge
   ========================================================== */
.trust{position:relative;z-index:2;padding-bottom:var(--s-md)}
.trust__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px;align-items:start}
.trust__num{grid-column:1 / span 6;margin-top:calc(clamp(150px,17vw,250px) * -.42)}
.trust__big{display:block;text-align:right;font-size:clamp(150px,17vw,250px);line-height:.8;font-weight:700;letter-spacing:-.06em;color:var(--crt-blue)}
.trust__lbl{display:block;margin-top:26px;font-size:17px;font-weight:700;color:var(--crt-dark)}
.trust__body{grid-column:8 / span 5;padding-top:72px}
.trust__h{font-size:clamp(30px,3vw,46px);line-height:1.1;font-weight:700;color:var(--crt-dark);letter-spacing:-.01em;margin-bottom:20px}
.trust__body > p{font-size:var(--body-l);color:#3C4654;max-width:470px}
.trust__facts{display:flex;flex-wrap:wrap;margin-top:40px;border-top:var(--line)}
.trust__facts li{padding:18px 0 0;padding-inline-end:20px;margin-inline-end:20px;border-inline-end:var(--line);font-size:16px;font-weight:700;color:var(--crt-dark)}
.trust__facts li:last-child{border:0;margin:0;padding-inline-end:0}
@media (max-width:900px){
  .trust__grid{grid-template-columns:1fr}
  .trust__num,.trust__body{grid-column:auto}
  .trust__num{margin-top:calc(clamp(150px,44vw,210px) * -.38)}
  .trust__big{font-size:clamp(150px,44vw,210px)}
  .trust__lbl{margin-top:16px}
  .trust__body{padding-top:40px}
  .trust__facts{display:block}
  .trust__facts li{border:0;margin:0;padding:14px 0;border-bottom:var(--line)}
}

/* ==========================================================
   3 · PAIN MAP — the anatomy as an exhibit
   ========================================================== */
.pain{background:var(--crt-tint);padding-block:var(--s-sm);min-height:100vh;display:flex;align-items:center}
.pain > .wrap{width:100%}
.pain__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:center}
.body{grid-column:1 / span 6;display:flex;justify-content:center}
.body svg{display:block;height:min(88vh,840px);width:auto;max-width:100%;overflow:visible;direction:ltr}
.body .fig{fill:#DCE6F2;stroke:#C6D6EA;stroke-width:1.2}
.body .guide{stroke:#C6D6EA;stroke-width:1;stroke-dasharray:2 6;fill:none}
.hs{cursor:pointer;outline:none}
.hs .ring{fill:transparent}
.hs .dot{fill:#fff;stroke:#8FA8C8;stroke-width:2.5;transform-box:fill-box;transform-origin:center;transition:fill .3s var(--ease),stroke .3s var(--ease),transform .35s var(--ease)}
.hs:hover .dot{stroke:var(--crt-blue)}
.hs.on .dot{fill:var(--crt-blue);stroke:var(--crt-blue);transform:scale(1.35)}
.hs .lbl{font-family:var(--font);font-size:19px;font-weight:700;fill:var(--crt-dark);opacity:0;transition:opacity .3s var(--ease)}
.hs.on .lbl{opacity:1}
.pain__content{grid-column:8 / span 5}
.pain__h{font-size:clamp(48px,5.4vw,86px);line-height:1;font-weight:700;letter-spacing:-.025em;color:var(--crt-dark);margin-bottom:52px}
.pain__ui{display:grid;grid-template-columns:128px 1fr;gap:36px;align-items:start}
.pain__sel{display:flex;flex-direction:column;border-inline-start:1px solid #CDD8E5}
.pain__sel button{position:relative;text-align:start;padding:6px 0;padding-inline-start:16px;font-size:16px;color:#8391A2;transition:color .25s}
.pain__sel button::before{content:"";position:absolute;inset-inline-start:-1px;top:4px;bottom:4px;width:2px;background:var(--crt-blue);transform:scaleY(0);transition:transform .35s var(--ease)}
.pain__sel button:hover{color:var(--g900)}
.pain__sel button[aria-selected="true"]{color:var(--crt-blue);font-weight:700}
.pain__sel button[aria-selected="true"]::before{transform:scaleY(1)}
.pain__panel{min-height:330px}
.pain__panel .num{font-size:14px;font-weight:700;color:var(--crt-blue);margin-bottom:16px}
.pain__t{font-size:clamp(28px,2.5vw,40px);line-height:1.1;font-weight:700;color:var(--crt-dark);margin-bottom:16px}
.pain__panel p{color:#3A4552;margin-bottom:26px;max-width:460px}
.pain__panel .acts{display:flex;flex-wrap:wrap;gap:12px 28px}
.pain__panel.swap > *{animation:swap .45s var(--ease-out) both}
.pain__panel.swap > *:nth-child(2){animation-delay:.04s}
.pain__panel.swap > *:nth-child(3){animation-delay:.08s}
.pain__panel.swap > *:nth-child(4){animation-delay:.12s}
@keyframes swap{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media (max-width:1024px){
  .pain{min-height:0;display:block}
  .pain__grid{grid-template-columns:1fr;gap:0}
  .pain__content,.pain__ui{display:contents}
  .pain .kicker,.pain__h{order:1}
  .pain .kicker{margin-bottom:14px}
  .pain__h{margin-bottom:12px}
  .body{order:2;grid-column:auto;margin-inline:calc(var(--gutter) * -1)}
  .body svg{height:min(128vw,640px)}
  .pain__sel{order:3;flex-direction:row;overflow-x:auto;border:0;border-bottom:1px solid #CDD8E5;gap:22px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;margin-bottom:28px}
  .pain__sel::-webkit-scrollbar{display:none}
  .pain__sel button{flex:none;white-space:nowrap;padding:14px 0;font-size:17px}
  .pain__sel button::before{inset:auto 0 -1px;top:auto;width:auto;height:2px;transform:scaleX(0)}
  .pain__sel button[aria-selected="true"]::before{transform:scaleX(1)}
  .pain__panel{order:4;min-height:0}
}

/* ==========================================================
   4 · CRT METHOD — statement, then a sticky typographic index
   ========================================================== */
.method{padding-block:var(--s-lg) var(--s-md)}
.method__h{font-size:clamp(46px,6.2vw,100px);line-height:1.02;font-weight:700;letter-spacing:-.03em;color:var(--crt-dark)}
.method__h > span{display:block}
.method__h > span + span{color:var(--crt-blue)}
.method__intro{font-size:var(--body-l);color:#3C4654;max-width:520px;margin-top:44px;margin-inline-start:calc(100% / 12 * 7 + 24px)}
.method__story{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;margin-top:var(--s-sm)}
.method__steps{grid-column:1 / span 6}
.mstep{min-height:64vh;display:flex;flex-direction:column;justify-content:center;border-top:var(--line);padding-block:56px}
.mstep:last-child{min-height:52vh}
.mstep__n{font-size:14px;font-weight:700;color:var(--crt-blue);margin-bottom:18px}
.mstep__w{display:none}
.mstep h3{font-size:clamp(30px,2.7vw,44px);line-height:1.1;color:var(--crt-dark);margin-bottom:16px}
.mstep p{font-size:var(--body-l);color:#3A4552;max-width:470px}
.method__words{grid-column:8 / span 5}
.method__sticky{position:sticky;top:calc(50vh - 130px);display:flex;flex-direction:column}
.mw{font-size:clamp(48px,5vw,84px);line-height:1.08;font-weight:700;letter-spacing:-.025em;color:#DDE4EC;transition:color .6s var(--ease)}
.mw.on{color:var(--crt-blue)}
.method__row{display:flex;flex-wrap:wrap;border-top:var(--line);border-bottom:var(--line);margin-top:24px}
.method__row span{padding:22px 0;padding-inline-end:28px;margin-inline-end:28px;border-inline-end:var(--line);font-size:17px;font-weight:700;color:var(--crt-dark)}
.method__row span:last-child{border:0;margin:0}
@media (max-width:900px){
  .method__intro{margin-inline-start:0;margin-top:28px}
  .method__story{grid-template-columns:1fr;margin-top:48px}
  .method__steps{grid-column:auto}
  .method__words{display:none}
  .mstep,.mstep:last-child{min-height:0;padding-block:34px}
  .mstep__w{display:block;font-size:clamp(40px,11vw,52px);line-height:1.05;font-weight:700;letter-spacing:-.02em;color:var(--crt-blue);margin-bottom:14px}
  .mstep h3{font-size:22px;margin-bottom:8px}
  .method__row{display:block;border-bottom:0}
  .method__row span{display:block;border:0;margin:0;padding:16px 0;border-bottom:var(--line)}
}

/* ==========================================================
   5 · TECHNOLOGY + TREATMENT — machine → contact point → treatment
   ========================================================== */
.tech{background:var(--crt-dark);color:#fff;padding-top:var(--s-md);overflow:hidden}
.tech__open{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}
.tech__txt{grid-column:1 / span 5;padding-top:clamp(20px,6vh,72px)}
.tech__h{font-size:clamp(46px,5.6vw,92px);line-height:1.02;font-weight:700;letter-spacing:-.03em;margin-bottom:32px}
.tech__h > span{display:block}
.tech__h > span + span{color:var(--crt-light)}
.tech__txt > p{font-size:var(--body-l);color:#C3D1E3;max-width:420px}
.tech__spec{margin-top:56px;max-width:420px;border-top:1px solid rgba(181,207,238,.24)}
.tech__spec div{display:flex;justify-content:space-between;align-items:baseline;padding:14px 0;border-bottom:1px solid rgba(181,207,238,.24)}
.tech__spec dt{font-size:14px;color:#94A9C2}
.tech__spec dd{font-family:Arial,Helvetica,sans-serif;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:#fff}
.tech__machine{grid-column:7 / span 6;display:flex;justify-content:flex-end}
.tech__machine img{display:block;height:min(88vh,940px);width:auto;max-width:100%;object-fit:contain}
.tech__contact{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end;margin-top:var(--s-sm)}
.tech__macro{grid-column:2 / span 5}
.tech__macro img{width:100%;height:auto}
.tech__note{grid-column:8 / span 4;font-size:var(--body-l);color:#C3D1E3;max-width:380px;padding-bottom:8px}
.tech__note b,.tech__treat b{color:#fff}
.tech__treat{margin-top:var(--s-sm)}
.tech__treat img{width:100%;height:min(92vh,880px);object-fit:cover;object-position:50% 50%}
.tech__treat figcaption{padding-block:24px 72px;color:#C3D1E3;font-size:var(--body-l)}
@media (max-width:900px){
  .tech__open,.tech__contact{grid-template-columns:1fr}
  .tech__txt,.tech__machine,.tech__macro,.tech__note{grid-column:auto}
  .tech__txt{padding-top:0}
  .tech__spec{margin-top:36px}
  .tech__machine{margin-top:40px;justify-content:center}
  .tech__machine img{width:88%;height:auto}
  .tech__contact{margin-top:14px}
  .tech__macro{width:72%;margin-inline-start:auto}
  .tech__note{margin-top:20px}
  .tech__treat{margin-top:56px}
  .tech__treat img{height:auto;aspect-ratio:4/3.4}
  .tech__treat figcaption{padding-block:18px 56px}
}

/* ==========================================================
   6 · PATIENT PROOF — real footage and an archive artifact
   ========================================================== */
.proof{padding-block:var(--s-lg) var(--s-md)}
.proof__h{font-size:clamp(46px,6vw,98px);line-height:1.02;font-weight:700;letter-spacing:-.03em;color:var(--crt-dark);margin-bottom:72px}
.proof__h > span{display:block}
.proof__h > span + span{color:var(--crt-blue)}
.proof__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:56px 24px;align-items:start}
.vid{position:relative;display:block;width:100%;text-align:start}
.vid__frame{display:block;position:relative;aspect-ratio:16/9;background:#0d1a2b;overflow:hidden}
.vid__frame img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease-out)}
.vid:hover .vid__frame img{transform:scale(1.02)}
.vid__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.vid__play{position:absolute;inset-inline-start:0;bottom:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:#fff;transition:background-color .25s}
.vid__play svg{width:14px;height:14px;fill:var(--crt-dark);transition:fill .25s}
.vid:hover .vid__play{background:var(--crt-blue)}
.vid:hover .vid__play svg{fill:#fff}
.vid__meta{display:flex;justify-content:space-between;gap:16px;padding-top:16px}
.vid__meta b{font-size:18px}
.vid__meta span{font-size:14px;color:var(--g600);white-space:nowrap}
.vid--main{grid-column:1 / span 7;margin-inline-start:calc(var(--gutter) * -1)}
.vid--main .vid__meta{padding-inline-start:var(--gutter)}
.vid--main .vid__meta b{font-size:24px}
.vid--main .vid__play{width:72px;height:72px}
.proof__letter{grid-column:9 / span 4;margin-top:48px}
.proof__letter img{width:100%;border:1px solid #E1E4E8;transform:rotate(-1.2deg)}
.proof__letter figcaption{display:flex;justify-content:space-between;margin-top:22px;padding-top:12px;border-top:var(--line);font-size:14px;font-weight:700;color:var(--g600);letter-spacing:.02em}
.vid--a{grid-column:2 / span 4}
.vid--b{grid-column:6 / span 3;margin-top:96px}
.proof__all{grid-column:10 / span 3;align-self:end;justify-self:start}
@media (max-width:900px){
  .proof__h{margin-bottom:40px}
  .proof__grid{grid-template-columns:1fr 1fr;gap:36px 14px}
  .vid--main,.proof__letter{grid-column:1 / -1}
  .vid--main{margin-inline:calc(var(--gutter) * -1)}
  .vid--main .vid__meta{padding-inline:var(--gutter)}
  .vid--main .vid__meta b{font-size:19px}
  .vid--main .vid__play{width:56px;height:56px}
  .proof__letter{margin-top:0;width:86%}
  .vid--a,.vid--b{grid-column:auto;margin:0}
  .vid__meta{flex-direction:column;gap:2px}
  .vid__meta b{font-size:15.5px}
  .vid--a .vid__play,.vid--b .vid__play{width:40px;height:40px}
  .proof__all{grid-column:1 / -1}
}

/* ==========================================================
   7b · BRANCHES — one selector, not five cards
   ========================================================== */
.branches{background:var(--g100);padding-block:var(--s-md)}
.branches__h{font-size:clamp(46px,5.6vw,90px);line-height:1.02;font-weight:700;letter-spacing:-.03em;color:var(--crt-dark);margin-bottom:64px}
.branches__h > span{display:block}
.branches__h > span + span{color:var(--crt-blue)}
.cities{display:flex;flex-wrap:wrap;gap:0 clamp(24px,3.6vw,60px);border-bottom:var(--line);margin-bottom:48px}
.cities button{position:relative;padding-bottom:18px;font-size:clamp(22px,2.2vw,34px);font-weight:700;color:#A1ABB8;transition:color .25s}
.cities button::after{content:"";position:absolute;inset-inline:0;bottom:-1px;height:3px;background:var(--crt-blue);transform:scaleX(0);transition:transform .4s var(--ease)}
.cities button:hover{color:var(--g900)}
.cities button[aria-selected="true"]{color:var(--crt-dark)}
.cities button[aria-selected="true"]::after{transform:scaleX(1)}
.bsel{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}
.bsel__info{grid-column:1 / span 5}
.bsel__info.swap > *{animation:swap .45s var(--ease-out) both}
.bsel__addr{font-size:clamp(24px,2.1vw,32px);line-height:1.2;font-weight:700;color:var(--crt-dark);margin-bottom:8px}
.bsel__note{color:var(--g600);margin-bottom:36px}
.bsel__acts{display:flex;flex-wrap:wrap;align-items:center;gap:16px 32px}
.bsel__map{grid-column:7 / span 6;position:relative;height:360px;background:#E3E8EE;overflow:hidden}
.bsel__map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:grayscale(.5) contrast(1.02)}
.bmap__load{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--g600);font-size:15px}
.blist{display:none}
@media (max-width:900px){
  .branches__h{margin-bottom:32px}
  .cities,.bsel{display:none}
  .blist{display:block;border-top:var(--line)}
  .bitem{border-bottom:var(--line)}
  .bitem__btn{width:100%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 16px;padding:20px 0;text-align:start}
  .bitem__city{font-size:24px;font-weight:700}
  .bitem__addr{grid-column:1;font-size:15.5px;color:var(--g600)}
  .bitem__arr{grid-row:1 / span 2;grid-column:2;font-size:24px;line-height:1;color:var(--crt-blue);transition:transform .3s var(--ease)}
  .bitem.on .bitem__arr{transform:rotate(45deg)}
  .bitem__more{display:none;padding:0 0 22px}
  .bitem.on .bitem__more{display:block}
  .bitem__more p{font-size:15px;color:var(--g600);margin-bottom:12px}
  .bitem__more .row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .bitem__more .btn{min-height:50px;font-size:15.5px;padding:0 12px}
}

/* ==========================================================
   FAQ + discreet treatment directory
   ========================================================== */
.faq{padding-block:var(--s-md) var(--s-sm)}
.faq__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}
.faq__side{grid-column:1 / span 4}
.faq__h{font-size:clamp(44px,4.6vw,74px);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--crt-dark);margin-bottom:28px}
#faqList{grid-column:6 / span 7;border-top:var(--line)}
.qa{border-bottom:var(--line)}
.qa summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;font-size:clamp(21px,1.9vw,28px);font-weight:700;color:var(--crt-dark);cursor:pointer;transition:color .2s}
.qa summary::-webkit-details-marker{display:none}
.qa summary:hover{color:var(--crt-blue)}
.qa .pm{flex:none;width:18px;height:18px;position:relative}
.qa .pm::before,.qa .pm::after{content:"";position:absolute;top:8px;inset-inline:0;height:2px;background:var(--crt-blue);transition:transform .3s var(--ease)}
.qa .pm::after{transform:rotate(90deg)}
.qa[open] .pm::after{transform:rotate(0)}
.qa__a{overflow:hidden}
.qa__a p{padding:0 0 30px;max-width:640px;font-size:18px;color:#3A4552}
.common{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px 22px;margin-top:var(--s-sm);padding-top:26px;border-top:var(--line);font-size:16px}
.common > span{font-weight:700;color:var(--g600);margin-inline-end:8px}
.common > a:not(.tlink){color:var(--g900);transition:color .2s}
.common > a:not(.tlink):hover{color:var(--crt-blue)}
.common .tlink{margin-inline-start:auto}
@media (max-width:900px){
  .faq__grid{grid-template-columns:1fr}
  .faq__side,#faqList{grid-column:auto}
  .faq__side{display:flex;justify-content:space-between;align-items:end;margin-bottom:20px}
  .faq__h{margin:0}
  .qa summary{padding:22px 0}
  .common .tlink{margin-inline-start:0;flex-basis:100%;margin-top:6px}
}

/* ==========================================================
   8 · FINAL CTA — pure color and typography
   ========================================================== */
.cta{background:var(--crt-blue);color:#fff;padding-block:var(--s-md) var(--s-sm)}
.cta__h{font-size:clamp(46px,6.2vw,100px);line-height:1.02;font-weight:700;letter-spacing:-.03em;margin-bottom:64px}
.cta__h > span{display:block}
.cta__row{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end;border-top:1px solid rgba(255,255,255,.35);padding-top:40px}
.cta__p{grid-column:1 / span 4;font-size:var(--body-l);color:#E4EDF8;max-width:400px}
.cta__p a{display:inline-block;margin-top:8px;font-size:1.3em;font-weight:700;color:#fff;border-bottom:1px solid rgba(255,255,255,.6)}
.form{grid-column:6 / span 7}
.form__fields{display:grid;grid-template-columns:1fr 1fr auto;gap:16px;align-items:start}
.field label{display:block;font-size:15px;font-weight:700;margin-bottom:8px;color:#fff}
.field input{width:100%;height:58px;padding:0 16px;border:1px solid rgba(255,255,255,.62);border-radius:6px;background:rgba(255,255,255,.08);font:inherit;font-size:18px;color:#fff;transition:border-color .2s,background-color .2s,box-shadow .2s}
.field input[dir="ltr"]{text-align:right}
.field input:focus{outline:0;border-color:#fff;background:rgba(255,255,255,.14);box-shadow:0 0 0 3px rgba(255,255,255,.22)}
.field .err{display:none;margin-top:8px;font-size:14.5px;font-weight:700;color:#fff}
.field .err::before{content:"! ";}
.field.bad input{border-color:#fff;border-width:2px}
.field.bad .err{display:block}
.form .btn{margin-top:31px;min-height:58px;white-space:nowrap}
.form__ok{display:none;border-inline-start:2px solid #fff;padding-inline-start:22px}
.form__ok b{display:block;font-size:28px;margin-bottom:6px}
.form.sent .form__fields{display:none}
.form.sent .form__ok{display:block}
@media (max-width:900px){
  .cta__h{margin-bottom:36px}
  .cta__row{grid-template-columns:1fr;gap:32px}
  .cta__p,.form{grid-column:auto}
  .form__fields{grid-template-columns:1fr}
  .form .btn{margin-top:4px;width:100%}
}

/* ==========================================================
   FOOTER
   ========================================================== */
.ftr{background:var(--crt-blue);color:#E6EEF8;padding-block:0 36px;font-size:16px}
.ftr > .wrap{border-top:1px solid rgba(255,255,255,.35);padding-top:72px}
.ftr a:hover{color:#fff}
.ftr__top{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;padding-bottom:56px;border-bottom:1px solid rgba(255,255,255,.28)}
.ftr__brand{grid-column:1 / span 4}
.ftr__brand .logo__word{color:#fff}
.ftr__brand .logo__sub{color:#DCE7F5}
.ftr__brand p{margin-top:22px;max-width:340px;line-height:1.6}
.ftr__tel{grid-column:9 / span 4;justify-self:end;text-align:end}
.ftr__tel span{display:block;font-size:14px;color:#DCE7F5;margin-bottom:6px}
.ftr__tel a{font-size:clamp(28px,2.6vw,40px);font-weight:700;color:#fff;direction:ltr;display:inline-block}
.ftr__cols{display:grid;grid-template-columns:repeat(5,1fr);gap:24px;padding-block:56px}
.ftr__cols h3{font-size:14px;color:#fff;font-weight:700;margin-bottom:16px;letter-spacing:.02em}
.ftr__cols li{padding:5px 0}
.ftr__bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding-top:28px;border-top:1px solid rgba(255,255,255,.28);font-size:14px;color:#DCE7F5}
.ftr__bottom nav{display:flex;flex-wrap:wrap;gap:8px 22px}
@media (max-width:900px){
  .ftr{padding-block:0 calc(100px + env(safe-area-inset-bottom))}
  .ftr > .wrap{padding-top:56px}
  .ftr__top{grid-template-columns:1fr;gap:32px}
  .ftr__brand,.ftr__tel{grid-column:auto;justify-self:start;text-align:start}
  .ftr__cols{grid-template-columns:1fr 1fr;gap:36px 24px}
}

/* ==========================================================
   STICKY MOBILE BAR
   ========================================================== */
.mbar{display:none}
@media (max-width:900px){
  .mbar{display:grid;grid-template-columns:1fr 1fr;gap:10px;position:fixed;inset:auto 0 0;z-index:90;background:#fff;border-top:1px solid #E1E5EA;padding:9px var(--gutter) calc(9px + env(safe-area-inset-bottom));transform:translateY(110%);transition:transform .3s var(--ease)}
  .mbar.show{transform:none}
  .mbar .btn{min-height:48px;font-size:16px;padding:0 12px}
  .mbar .btn--ghost svg{width:18px;height:18px;fill:#1F9D55}
}

/* 404 */
.nf{min-height:70vh;margin-top:var(--header-h);display:flex;align-items:center;padding-block:var(--s-md)}
.nf .h1{margin:18px 0 20px;color:var(--crt-dark)}
.nf p{max-width:560px;margin-bottom:32px}


/* ==========================================================
   FLOATING WIDGETS — accessibility (start) + WhatsApp (end)
   ========================================================== */
.fab{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 18px rgba(15,43,76,.22);transition:transform .25s var(--ease),background-color .25s}
.fab:hover{transform:translateY(-2px)}
.fab svg{width:28px;height:28px;fill:#fff}
.a11y{position:fixed;z-index:95;inset-inline-start:20px;bottom:20px}
.fab--a11y{background:var(--crt-blue);box-shadow:0 0 0 2px #fff,0 6px 18px rgba(15,43,76,.22)}
.fab--a11y:hover{background:var(--crt-blue-hover)}
.wa{position:fixed;z-index:95;inset-inline-end:20px;bottom:20px;display:flex;flex-direction:column;align-items:flex-end;gap:12px}
.fab--wa{background:#25D366;box-shadow:0 0 0 2px #fff,0 6px 18px rgba(15,43,76,.22)}
.fab--wa:hover{background:#1FB957}
.fab--wa svg{width:30px;height:30px}

.a11y__panel{position:absolute;inset-inline-start:0;bottom:68px;width:300px;background:#fff;border:1px solid #DCE2EA;border-radius:8px;box-shadow:0 18px 40px rgba(15,43,76,.18);padding:18px;font-size:15.5px}
.a11y__head,.wa__head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.a11y__head p,.wa__head p{font-weight:700;font-size:17px;color:var(--crt-dark)}
.a11y__x,.wa__x{width:32px;height:32px;font-size:24px;line-height:1;color:var(--g600);border-radius:4px}
.a11y__x:hover,.wa__x:hover{background:var(--g100)}
.a11y__size{display:flex;justify-content:space-between;align-items:center;padding:10px 0;border-top:var(--line-soft);border-bottom:var(--line-soft);margin-bottom:12px}
.a11y__size div{display:flex;gap:8px}
.a11y__size button{width:44px;height:40px;border:1px solid var(--g300);border-radius:6px;font-weight:700}
.a11y__size button:hover{border-color:var(--crt-blue);color:var(--crt-blue)}
.a11y__grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.a11y__grid button{min-height:48px;padding:6px 8px;border:1px solid var(--g300);border-radius:6px;font-size:14.5px;text-align:center;transition:border-color .2s,background-color .2s,color .2s}
.a11y__grid button:hover{border-color:var(--crt-blue)}
.a11y__grid button[aria-pressed="true"]{background:var(--crt-blue);border-color:var(--crt-blue);color:#fff}
.a11y__foot{display:flex;justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;border-top:var(--line-soft);font-size:14.5px}
.a11y__foot button{color:var(--g600);text-decoration:underline}
.a11y__foot a{color:var(--crt-blue);font-weight:700}

.wa__card{width:290px;background:#fff;border:1px solid #DCE2EA;border-radius:8px;box-shadow:0 18px 40px rgba(15,43,76,.18);padding:18px}
.wa__msg{font-size:15.5px;line-height:1.5;color:#2E3946;background:#F0F4F8;border-radius:8px;padding:12px 14px;margin-bottom:14px}
.wa__go{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:6px;background:#25D366;color:#fff;font-weight:700}
.wa__go:hover{background:#1FB957}

@media (max-width:900px){
  .a11y,.wa{bottom:calc(78px + env(safe-area-inset-bottom))}
  .a11y{inset-inline-start:14px}
  .wa{inset-inline-end:14px}
  .fab{width:50px;height:50px}
  .a11y__panel{width:min(300px,calc(100vw - 28px))}
  .wa__card{width:min(290px,calc(100vw - 28px))}
}

/* ---------- accessibility modes (classes on <html>) ---------- */
html.a11y-t1 body{zoom:1.1}
html.a11y-t2 body{zoom:1.2}
html.a11y-t3 body{zoom:1.32}
/* filters go on content blocks, never on body: a filtered ancestor breaks every fixed element */
html.a11y-contrast main,html.a11y-contrast .ftr,html.a11y-contrast .hdr{filter:contrast(1.4)}
html.a11y-gray main,html.a11y-gray .ftr,html.a11y-gray .hdr{filter:grayscale(1)}
html.a11y-contrast.a11y-gray main,html.a11y-contrast.a11y-gray .ftr,html.a11y-contrast.a11y-gray .hdr{filter:grayscale(1) contrast(1.4)}
html.a11y-links a{text-decoration:underline!important;text-underline-offset:3px}
html.a11y-links a:not(.btn){background:#FFF6BF!important;color:#0F2B4C!important}
html.a11y-font body,html.a11y-font body *{font-family:Arial,"Arial Hebrew",sans-serif!important;letter-spacing:0!important}
html.a11y-motion *,html.a11y-motion *::before,html.a11y-motion *::after{animation:none!important;transition:none!important}
html.a11y-motion .rv,html.a11y-motion .rv-img > img,html.a11y-motion .hl > span{opacity:1!important;transform:none!important;clip-path:none!important}
html.a11y-motion .ecg__base{stroke-dashoffset:0!important}
html.a11y-motion .ecg__pulse{display:none}
html.a11y-cursor,html.a11y-cursor *{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='40' height='40' viewBox='0 0 24 24'%3E%3Cpath d='M4 2l16 9-7 2-3 7z' fill='%23000' stroke='%23fff' stroke-width='1.5'/%3E%3C/svg%3E") 4 2,auto!important}

/* ==========================================================
   MOBILE PASS — loaded last, overrides the desktop-first rules
   ========================================================== */
@media (max-width:900px){
  /* header: solid, compact, logo right / menu left */
  .hdr,.hdr.scrolled{background:#fff;backdrop-filter:none;height:var(--header-h)}
  .hdr__in{gap:12px}
  .logo__mark{width:36px;height:36px;margin-top:-2px}
  .logo__word{font-size:26px}
  .logo__sub{font-size:10.5px;margin-top:4px}
  .burger{width:auto;height:44px;gap:10px;padding:0 4px;font-weight:700;font-size:15px;color:var(--crt-dark)}
  .burger b{position:static!important;width:auto;height:auto;margin:0;clip:auto;overflow:visible;white-space:nowrap}
  .burger[aria-expanded="true"] span{background:transparent}
  .burger[aria-expanded="true"] span::before{top:0;transform:rotate(45deg)}
  .burger[aria-expanded="true"] span::after{top:0;transform:rotate(-45deg)}
  .burger span::before,.burger span::after{transition:transform .25s var(--ease),top .25s var(--ease)}

  /* display type: one scale for every chapter headline */
  .method__h,.tech__h,.proof__h,.branches__h,.cta__h{font-size:clamp(34px,9.6vw,40px);line-height:1.08;letter-spacing:-.02em}
  .pain__h,.faq__h{font-size:clamp(34px,9.6vw,40px)}
  .trust__h{font-size:26px}
  .kicker{margin-bottom:14px}

  /* hero: people stay visible, nothing sits on them */
  .hero__img{height:78svh;min-height:540px}
  .hero__in{padding-top:28px}

  /* trust: the number belongs to the white section, not the photo */
  .trust{padding-top:48px}
  .trust__num{margin-top:0!important;display:flex;align-items:baseline;gap:14px}
  .trust__big{font-size:96px!important;line-height:.9}
  .trust__lbl{margin-top:0;font-size:18px}
  .trust__body{padding-top:24px}

  /* pain map: smaller body so the changing text is on screen with it */
  .pain{padding-block:56px}
  .pain__h{margin-bottom:6px}
  .body{margin-inline:0}
  .body svg{height:min(78vw,330px)!important}
  .pain__sel{margin-bottom:20px}
  .pain__t{font-size:24px}
  .pain__panel p{font-size:16.5px;margin-bottom:18px}

  /* method: steps read as a simple numbered list */
  .method{padding-block:72px 56px}
  .method__intro{font-size:17.5px;margin-top:20px}
  .method__story{margin-top:28px}
  .mstep__w{display:none!important}
  .mstep,.mstep:last-child{padding-block:24px}
  .mstep__n{margin-bottom:8px}
  .mstep h3{font-size:24px}
  .mstep p{font-size:17px}

  /* technology */
  .tech{padding-top:64px}
  .tech__txt > p{font-size:17px}
  .tech__machine img{width:78%}
  .tech__contact{margin-top:8px}
  .tech__macro{width:64%}

  /* proof, branches, faq, cta */
  .proof{padding-block:72px 56px}
  .proof__h{margin-bottom:28px}
  .branches{padding-block:64px}
  .faq{padding-block:64px 48px}
  .faq__side{flex-wrap:wrap;gap:10px}
  .qa summary{font-size:19px}
  .cta{padding-block:64px 48px}
  .cta__h{margin-bottom:28px}

  /* footer: shorter on the phone */
  .ftr__cols{gap:28px 20px;padding-block:40px}
  .ftr__cols > div:first-child{grid-column:1 / -1}
  .ftr__cols > div:first-child ul{columns:2;column-gap:20px}
  .ftr__cols li{font-size:15.5px;padding:4px 0}
  .ftr__tel a{font-size:30px}

  /* floating buttons live inside the bottom bar on the phone, never over the text */
  .a11y,.wa{bottom:calc(9px + env(safe-area-inset-bottom));z-index:96}
  .wa{inset-inline-end:auto;inset-inline-start:calc(var(--gutter) + 8px);display:none}
  .a11y{inset-inline-start:auto;inset-inline-end:var(--gutter)}
  .fab--a11y{width:48px;height:48px;box-shadow:none}
  .fab--a11y svg{width:24px;height:24px}
  .a11y__panel{inset-inline-start:auto;inset-inline-end:0;bottom:62px}
  .mbar{grid-template-columns:1fr 1fr;padding-inline-end:calc(var(--gutter) + 58px)}
  .mbar .btn--wa{background:#25D366;border-color:#25D366;color:#fff;gap:8px}
  .mbar .btn--wa svg{width:18px;height:18px;fill:#fff}
  .wa__card{position:fixed;inset-inline:var(--gutter);bottom:calc(76px + env(safe-area-inset-bottom));width:auto}
  .wa.card-open{display:block}
}
@media (max-width:900px){.method{display:none}}
@media (max-width:900px){
  /* menu button on the right (start side in RTL), logo on the left */
  .burger{order:-1;margin-inline-start:0}
  .hdr .logo{margin-inline-start:auto}

  /* branches: same selector + map as desktop, stacked */
  .cities,.bsel{display:flex!important}
  .blist{display:none!important}
  .cities{flex-wrap:nowrap;overflow-x:auto;gap:0 22px;margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);scrollbar-width:none;margin-bottom:24px}
  .cities::-webkit-scrollbar{display:none}
  .cities button{flex:none;white-space:nowrap;font-size:22px;padding-bottom:14px}
  .bsel{flex-direction:column;gap:22px}
  .bsel__addr{font-size:22px}
  .bsel__note{margin-bottom:20px}
  .bsel__acts{gap:12px 24px}
  .bsel__map{flex:none;align-self:stretch;width:calc(100% + var(--gutter) * 2);height:300px;margin-inline:calc(var(--gutter) * -1)}
  .bsel__info{width:100%}
}
/* hero, round 3: text over the sky, CTA below the photo, bigger pulse line */
.ecg{width:clamp(460px,40vw,640px)!important}
.ecg__base{stroke-width:2.6!important}
.ecg__pulse{stroke-width:4.2!important}
@media (max-width:900px){
  .hero{background:#fff;padding-bottom:132px}
  .hero__in{padding-bottom:0}
  .ecg{width:calc(100vw - var(--gutter) * 2)!important;margin-inline-start:0!important;margin-bottom:0!important}
  .hero__cta{margin-top:auto;width:100%;display:grid!important;grid-template-columns:1fr;gap:10px!important;padding-bottom:18px}
  .hero__cta .btn{width:100%;min-height:56px;font-size:17px}
  .hero__cta .tlink{justify-self:center;font-size:16px}
}
/* mobile header: menu (right) · logo · appointment button (left) */
.hdr__mcta{display:none}
@media (max-width:1024px){
  .hdr__mcta{display:inline-flex;order:3;min-height:40px!important;padding:0 14px!important;font-size:14.5px!important;border-radius:6px;white-space:nowrap}
  .hdr .logo{order:2;margin-inline:auto!important}
  .burger{order:1}
}
@media (max-width:420px){
  .burger b{display:none}
  .logo__sub{display:none}
  .logo__mark{width:32px;height:32px}
  .logo__word{font-size:24px}
}
/* hero, round 4: CTA sits ON the photo, at its bottom edge */
@media (max-width:900px){
  .hero{padding-bottom:0}
  .hero__img::after{background:linear-gradient(to bottom,rgba(234,241,248,.5) 0%,rgba(234,241,248,0) 40%,rgba(255,255,255,0) 72%,rgba(255,255,255,.92) 100%)!important}
  .hero__cta{padding-bottom:22px}
  .hero__cta .tlink{color:var(--crt-dark);font-weight:700}
}
/* hero, round 5: push the people down so the headline sits on the sky */
@media (max-width:900px){
  .hero__img{height:88svh;min-height:600px;background:linear-gradient(#D6E6F3,#D3E4F1)}
  .hero__img img{top:auto;bottom:0;height:calc(100% - 96px);object-position:50% 100%}
  .hero__img::before{content:"";position:absolute;inset:0 0 auto;height:calc(96px + 60px);z-index:1;background:linear-gradient(#D5E5F2 0%,#D5E5F2 58%,rgba(213,229,242,0) 100%);pointer-events:none}
}
@media (max-width:900px){.hero__in{z-index:2}}
/* logo tagline */
.logo__sub{display:flex!important;align-items:center;gap:7px;font-size:13px!important;font-weight:700;letter-spacing:.06em;color:var(--crt-blue)!important;margin-top:6px!important}
.logo__sub i{width:16px;height:2px;background:var(--crt-red);flex:none}
.ftr .logo__sub{color:#DCE7F5!important}
.ftr .logo__sub i{background:#fff}
@media (max-width:420px){.logo__sub{font-size:11px!important;letter-spacing:.04em;gap:5px;margin-top:4px!important}.logo__sub i{width:10px}}
@media (max-width:900px){.hero .ecg{margin-top:-14px!important}.hero__h{margin-bottom:6px!important}}
@media (max-width:1024px){.pain .body svg{height:min(92vw,390px)!important}}
.ftr__credit{color:#DCE7F5;letter-spacing:.01em}.ftr__credit b{font-family:Arial,Helvetica,sans-serif;letter-spacing:.12em;color:#fff}.ftr__credit:hover b{text-decoration:underline;text-underline-offset:3px}
/* real CRT logo + name */
.logo{direction:rtl!important;gap:14px!important;align-items:center}
.logo__img{display:block;height:58px;width:auto;flex:none}
.logo__txt{display:flex;flex-direction:column;justify-content:center;padding-inline-start:14px;border-inline-start:1px solid var(--g300);line-height:1.15}
.logo__name{font-size:19px;font-weight:700;color:var(--crt-dark);letter-spacing:-.01em}
.logo__sub{margin:4px 0 0!important;margin-inline-start:0!important;direction:rtl!important;text-align:right!important;font-size:13.5px!important}
.ftr .logo__img{height:72px}
.ftr .logo__txt{border-color:rgba(255,255,255,.35)}
.ftr .logo__name{color:#fff;font-size:22px}
@media (max-width:1024px){
  .logo{gap:9px!important}
  .logo__img{height:40px}
  .logo__txt{padding-inline-start:9px}
  .logo__name{font-size:14.5px}
}
@media (max-width:420px){
  .logo__img{height:36px}
  .logo__name{font-size:13.5px}
  .logo__sub{font-size:10.5px!important;margin-top:2px!important}
}
@media (max-width:370px){.logo__txt{display:none}}
/* ===== Eli's feedback: brand, who we are, advantages, treatments ===== */
.hero__brand{display:flex;align-items:center;gap:12px;margin-bottom:22px;font-size:16px;color:var(--crt-dark)}
.hero__brand b{font-size:20px;letter-spacing:-.01em}
.hero__brand span{padding-inline-start:12px;border-inline-start:2px solid var(--crt-red);font-weight:700;color:var(--crt-blue)}
.trust .kicker{margin-bottom:12px}
.trust__body .tlink{margin-top:22px}

.adv{padding-block:0 var(--s-sm)}
.adv__h{font-size:clamp(28px,3vw,44px);line-height:1.1;color:var(--crt-dark);letter-spacing:-.015em;margin-bottom:26px}
.adv__list{display:grid;grid-template-columns:repeat(4,1fr);border-top:2px solid var(--crt-dark)}
.adv__list li{padding:26px 0 8px;padding-inline-end:24px}
.adv__list li + li{border-inline-start:var(--line);padding-inline-start:24px}
.adv__list b{display:block;font-size:clamp(19px,1.5vw,23px);line-height:1.2;color:var(--crt-blue);margin-bottom:8px}
.adv__list span{display:block;font-size:16px;color:#3C4654;line-height:1.5}

.tgrid{background:var(--crt-tint);padding-block:var(--s-sm)}
.tgrid__head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px}
.tgrid__head .kicker{margin-bottom:10px}
.tgrid__h{font-size:clamp(32px,3.6vw,56px);line-height:1.04;color:var(--crt-dark);letter-spacing:-.02em}
.tgrid__list{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#D3DFEC;border:1px solid #D3DFEC}
.tgrid__list a{display:grid;grid-template-columns:78px 1fr auto;align-items:center;gap:16px;height:100%;padding:14px 18px;background:#fff;transition:background-color .25s}
.tgrid__list a:hover{background:#F7FAFD}
.tgrid__fig{width:78px;height:96px;background:var(--crt-tint);border-radius:4px;overflow:hidden}
.tgrid__fig svg{width:100%;height:100%}
.tgrid__txt small{display:block;font-size:13px;color:var(--g600)}
.tgrid__txt b{font-size:19px;line-height:1.2;color:var(--crt-dark);transition:color .2s}
.tgrid__list a:hover b{color:var(--crt-blue)}
.tgrid__list .arr{color:var(--crt-blue)}
@media (max-width:1100px){.tgrid__list{grid-template-columns:repeat(2,1fr)}}
@media (max-width:900px){
  .hero__brand{margin-bottom:12px;font-size:14px;gap:9px}
  .hero__brand b{font-size:16px}
  .hero__brand span{padding-inline-start:9px}
  .adv{padding-bottom:56px}
  .adv__list{grid-template-columns:1fr 1fr}
  .adv__list li{padding:20px 0 18px;padding-inline-end:14px;border-bottom:var(--line)}
  .adv__list li + li{padding-inline-start:0;border-inline-start:0}
  .adv__list li:nth-child(even){padding-inline-start:16px;border-inline-start:var(--line)}
  .adv__list b{font-size:18px}
  .adv__list span{font-size:14.5px}
  .tgrid{padding-block:56px}
  .tgrid__head{flex-direction:column;align-items:flex-start;margin-bottom:22px}
  .tgrid__list a{grid-template-columns:1fr;gap:10px;padding:14px;align-content:start}
  .tgrid__list .arr{display:none}
  .tgrid__fig{width:100%;height:110px}
  .tgrid__txt b{font-size:17px}
}
/* treatments list, v2: editorial index near the bottom of the page */
.tgrid{background:#fff!important;padding-block:var(--s-sm) var(--s-md)!important;border-top:var(--line-soft)}
.tgrid__list{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0 48px!important;background:none!important;border:0!important;border-top:2px solid var(--crt-dark)!important;counter-reset:none}
.tgrid__list li{border-bottom:var(--line)}
.tgrid__list a{display:grid!important;grid-template-columns:34px 1fr auto!important;align-items:baseline!important;gap:14px!important;padding:20px 0!important;background:none!important;height:auto!important}
.tgrid__list a:hover{background:none!important}
.tgrid__n{font-size:13px;font-weight:700;color:var(--crt-mid)}
.tgrid__txt{display:flex;flex-direction:column}
.tgrid__txt b{font-size:clamp(20px,1.7vw,26px)!important;line-height:1.2;color:var(--crt-dark)}
.tgrid__txt small{order:2;margin-top:4px;font-size:14px;color:var(--g600)}
.tgrid__list .arr{display:inline!important;color:var(--crt-blue);opacity:0;transform:translateX(6px);transition:opacity .25s,transform .25s var(--ease)}
.tgrid__list a:hover .arr{opacity:1;transform:none}
.tgrid__list a:hover b{color:var(--crt-blue)}
@media (max-width:1100px){.tgrid__list{grid-template-columns:1fr 1fr!important;gap:0 28px!important}}
@media (max-width:900px){
  .tgrid__list a{grid-template-columns:26px 1fr!important;gap:10px!important;padding:15px 0!important}
  .tgrid__list .arr{display:none!important}
  .tgrid__txt b{font-size:17.5px!important}
  .tgrid__txt small{font-size:12.5px}
}
/* WhatsApp widget back, left side on every screen; accessibility moves right on mobile */
.wa{display:flex!important;inset-inline-end:20px!important;inset-inline-start:auto!important;left:20px;right:auto}
@media (max-width:900px){
  .wa{bottom:calc(16px + env(safe-area-inset-bottom))!important;left:14px!important}
  .fab--wa{width:54px;height:54px}
  .wa__card{position:absolute;inset:auto auto 66px 0;width:min(290px,calc(100vw - 28px))}
  .a11y{inset-inline-start:14px!important;inset-inline-end:auto!important;bottom:calc(16px + env(safe-area-inset-bottom))!important}
  .a11y__panel{inset-inline-start:0!important;inset-inline-end:auto!important}
}
/* one "book" button in the header on every screen, it scrolls to the contact form */
.hdr__book{display:inline-flex!important;flex:none;min-height:46px;padding:0 22px;font-size:16px;order:3;margin-inline-start:auto}
@media (max-width:1024px){.hdr__book{min-height:40px!important;padding:0 14px!important;font-size:14.5px!important;margin-inline-start:0}}
@media (max-width:900px){.wa{bottom:calc(82px + env(safe-area-inset-bottom))!important}}
/* ===== pain map: realistic X-ray runner ===== */
.pain .body{grid-column:1 / span 7}
.pain__content{grid-column:8 / span 5}
.runner{display:block;width:100%;height:auto!important;max-height:none!important;overflow:visible;direction:ltr}
.runner__img{mix-blend-mode:multiply}
.runner .hs{cursor:pointer;outline:none}
.runner .hit{fill:transparent}
.runner .hs__lead{fill:none;stroke:#5FA6E8;stroke-width:2;stroke-dasharray:3 6;transition:stroke .3s}
.runner .ring{fill:rgba(255,255,255,.08);stroke:#E2343A;stroke-width:4;transform-box:fill-box;transform-origin:center;transition:transform .35s var(--ease),stroke-width .3s}
.runner .dot{fill:#E2343A;opacity:0;transition:opacity .3s}
.runner .hs__t{font-family:var(--font);font-size:32px;font-weight:700;fill:#1D6FD0;transition:fill .3s}
.runner .hs__s{font-family:var(--font);font-size:21px;fill:#7C8A9B}
.runner .hs:hover .hs__t{fill:var(--crt-dark)}
.runner .hs:hover .ring{transform:scale(1.12)}
.runner .hs.on .ring{stroke-width:6;transform:scale(1.2)}
.runner .hs.on .dot{opacity:1}
.runner .hs.on .hs__lead{stroke:var(--crt-blue);stroke-dasharray:none}
.runner .hs.on .hs__t{fill:var(--crt-dark)}
.runner .hs:focus-visible .ring{stroke:var(--crt-dark)}
@media (max-width:1024px){
  .pain .body{grid-column:auto;margin-inline:calc(var(--gutter) * -1)!important}
  .runner .hs__t{font-size:42px}
  .runner .hs__s{display:none}
}
.adv{padding-top:var(--s-sm)!important}
/* phone icon in the header, next to the booking button */
.hdr__call{order:3;flex:none;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1px solid var(--g300);border-radius:50%;color:var(--crt-blue);margin-inline-start:auto;transition:background-color .2s,color .2s,border-color .2s}
.hdr__call svg{width:20px;height:20px;fill:currentColor}
.hdr__call:hover{background:var(--crt-blue);border-color:var(--crt-blue);color:#fff}
.hdr__call + .hdr__book{margin-inline-start:10px!important}
@media (max-width:1024px){.hdr__call{width:40px;height:40px;margin-inline-start:0}.hdr__call svg{width:18px;height:18px}.hdr__call + .hdr__book{margin-inline-start:6px!important}}
@media (max-width:440px){.hdr .logo__txt{display:none}}
/* tighter vertical rhythm across the site (about 30% less) */
:root{--s-sm:clamp(44px,5.6vw,72px);--s-md:clamp(56px,7vw,96px);--s-lg:clamp(64px,8.6vw,124px)}
@media (max-width:900px){
  .pain,.method,.tech,.proof,.branches,.faq,.adv,.tgrid,.trust,.tfeel,.ttreat,.trel,.pfaq,.mwhat,.mflow,.mfor,.mde,.astory,.rwall,.brabout,.brserve,.brtreat,.arbody,.cgrid,.mag{padding-top:44px!important;padding-bottom:44px!important}
  .tcause,.ateam,.rvids,.rquote{padding-bottom:44px!important}
  .tech{padding-bottom:0!important}
}
.ftr__tel a.ftr__mail{display:block;margin-top:8px;font-size:17px;font-weight:400;color:#DCE7F5;direction:ltr}.ftr__tel a.ftr__mail:hover{color:#fff;text-decoration:underline}

/* ==========================================================
   INNER PAGES — mobile first, then widened
   ========================================================== */
.pmain{padding-top:var(--header-h)}
.pmain > section:first-child{margin-top:0}
.crumbs ol{display:flex;flex-wrap:wrap;gap:4px 8px;font-size:13.5px;color:var(--g600);margin-bottom:22px}
.crumbs li + li::before{content:"/";margin-inline-end:8px;color:var(--g300)}
.crumbs a:hover{color:var(--crt-blue)}
.crumbs [aria-current]{color:var(--g900)}
.prose p{margin-bottom:1.05em;color:#2E3946}
.prose h2{font-size:clamp(24px,2.2vw,32px);line-height:1.2;color:var(--crt-dark);margin:1.6em 0 .6em}
.prose h3{font-size:clamp(20px,1.6vw,24px);line-height:1.3;color:var(--crt-dark);margin:1.4em 0 .5em}
.prose ul{margin:0 0 1.2em;padding-inline-start:0}
.prose li{position:relative;padding:8px 0;padding-inline-start:22px;border-bottom:var(--line-soft)}
.prose li::before{content:"";position:absolute;inset-inline-start:2px;top:19px;width:8px;height:2px;background:var(--crt-blue)}
.prose a{color:var(--crt-blue);text-decoration:underline;text-underline-offset:3px}
.prose .lead{font-size:var(--body-l);color:var(--crt-dark)}
.muted{color:var(--g600)}

/* body figures */
.fig-full .fig,.fig-zoom .fig{fill:#DCE6F2;stroke:#C6D6EA;stroke-width:1.2}
.fig-full .sp{fill:#fff;stroke:#9FB4CF;stroke-width:2}
.fig-full .sp.on{fill:var(--crt-blue);stroke:var(--crt-blue)}
.fig-zoom .zd{fill:var(--crt-blue)}
.fig-zoom .zr{fill:none;stroke:var(--crt-blue)}
.fig-zoom .zr2{stroke-width:1.5;opacity:.5}
.fig-zoom .zr3{stroke-width:1;opacity:.22;stroke-dasharray:3 5}
.ecg--static{width:min(300px,70vw);margin:18px 0 22px}
.ecg--static path{fill:none;stroke:var(--crt-blue);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* shared section heads */
.tsec__h,.rsec__h{font-size:clamp(30px,4vw,56px);line-height:1.02;font-weight:700;letter-spacing:-.02em;color:var(--crt-dark)}

/* page faq */
.pfaq{padding-block:64px;background:var(--g100)}
.pfaq__h{font-size:clamp(30px,4vw,56px);line-height:1.04;font-weight:700;letter-spacing:-.02em;color:var(--crt-dark);margin-bottom:24px}
.pfaq__list{border-top:var(--line)}
.pfaq .qa{border-top:0;border-bottom:var(--line)}
@media (min-width:901px){
  .pfaq{padding-block:var(--s-md)}
  .pfaq__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:24px}
  .pfaq__h{grid-column:1 / span 4}
  .pfaq__list{grid-column:6 / span 7}
}

/* ==========================================================
   TREATMENT
   ========================================================== */
.thero{background:var(--crt-tint);padding-block:28px 0;overflow:hidden}
.thero__grid{display:grid;gap:8px}
.thero__h{font-size:clamp(34px,5vw,74px);line-height:1.04;font-weight:700;letter-spacing:-.025em;color:var(--crt-dark)}
.thero__lead{font-size:var(--body-l);color:#34404D;max-width:34em;margin-bottom:26px}
.thero__cta{display:flex;flex-wrap:wrap;align-items:center;gap:14px 28px;margin-bottom:28px}
.thero__fig{position:relative;justify-self:center;width:min(100%,420px)}
.fig-zoom{display:block;width:100%;height:auto}
.thero__tag{position:absolute;inset-inline-start:0;bottom:18px;display:flex;align-items:center;gap:10px;background:#fff;padding:10px 16px;border-radius:6px;font-weight:700;color:var(--crt-dark);font-size:15px}
.thero__tag span{width:10px;height:10px;border-radius:50%;background:var(--crt-blue)}
.tjump{position:sticky;top:var(--header-h);z-index:20;background:#fff;border-bottom:var(--line-soft)}
.tjump .wrap{display:flex;gap:24px;overflow-x:auto;scrollbar-width:none}
.tjump .wrap::-webkit-scrollbar{display:none}
.tjump a{flex:none;padding:15px 0;font-size:15px;font-weight:700;color:var(--g600);border-bottom:2px solid transparent}
.tjump a:hover,.tjump a.on{color:var(--crt-blue);border-color:var(--crt-blue)}
.tfeel{padding-block:64px}
.tfeel__grid{display:grid;gap:24px}
.tfeel__list li{font-size:clamp(22px,2.4vw,34px);line-height:1.3;color:var(--crt-dark);padding:20px 0;border-top:var(--line)}
.tfeel__list li:last-child{border-bottom:var(--line)}
.tfeel__list li:nth-child(even){color:var(--crt-blue)}
.tcause{padding-block:0 64px}
.tcause__grid{display:grid;gap:28px}
.tcause__p{font-size:var(--body-l);color:#34404D;margin-top:18px;max-width:32em}
.tcause__list li{display:flex;gap:18px;align-items:baseline;padding:18px 0;border-bottom:var(--line);font-size:19px;font-weight:700;color:var(--crt-dark)}
.tcause__list li:first-child{border-top:2px solid var(--crt-dark)}
.tcause__list span{font-size:14px;color:var(--crt-blue)}
.ttreat{position:relative;background:var(--crt-dark);color:#fff;padding-block:64px;overflow:hidden}
.ttreat__head{position:relative;z-index:1;max-width:620px}
.ttreat__h{font-size:clamp(32px,4.4vw,64px);line-height:1.04;font-weight:700;letter-spacing:-.02em;margin-bottom:18px}
.ttreat__head p:last-child{color:#C3D1E3;font-size:var(--body-l)}
.ttreat__steps{position:relative;z-index:1;display:grid;gap:0;margin-top:40px;border-top:1px solid rgba(181,207,238,.25)}
.ttreat__steps li{padding:24px 0;border-bottom:1px solid rgba(181,207,238,.25)}
.ttreat__steps span{font-size:14px;color:var(--crt-light);font-weight:700}
.ttreat__steps h3{font-size:24px;margin:6px 0 8px}
.ttreat__steps p{color:#C3D1E3}
.ttreat__facts{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ttreat__facts li{border:1px solid rgba(181,207,238,.4);border-radius:4px;padding:8px 14px;font-size:15px;color:#fff}
.ttreat__img{position:absolute;inset-inline-end:-60px;top:28px;width:220px;opacity:.9;pointer-events:none}
.trel{padding-block:64px}
.trel__h{font-size:clamp(28px,3vw,44px);color:var(--crt-dark);margin-bottom:22px}
.trel__list{border-top:var(--line);margin-bottom:22px}
.trel__list a{display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:18px;padding:14px 0;border-bottom:var(--line);transition:color .2s}
.trel__list a:hover{color:var(--crt-blue)}
.trel__fig{width:72px;height:90px;background:var(--crt-tint);overflow:hidden;border-radius:4px}
.trel__fig svg{width:100%;height:100%}
.trel__txt small{display:block;font-size:13.5px;color:var(--g600)}
.trel__txt b{font-size:22px}
@media (min-width:901px){
  .thero{padding-top:56px}
  .thero__grid{grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
  .thero__txt{grid-column:1 / span 7;padding-bottom:72px}
  .thero__fig{grid-column:8 / span 5;width:100%;max-width:none;margin-bottom:-8px}
  .ecg--static{width:420px;margin:26px 0 30px}
  .tfeel{padding-block:var(--s-md)}
  .tfeel__grid{grid-template-columns:repeat(12,1fr)}
  .tfeel__grid > h2{grid-column:1 / span 4}
  .tfeel__list{grid-column:6 / span 7}
  .tcause{padding-bottom:var(--s-md)}
  .tcause__grid{grid-template-columns:repeat(12,1fr);gap:24px}
  .tcause__grid > div{grid-column:1 / span 5}
  .tcause__list{grid-column:7 / span 6}
  .ttreat{padding-block:var(--s-md)}
  .ttreat__steps{grid-template-columns:repeat(3,1fr);gap:0 32px;border-top:0}
  .ttreat__steps li{border-top:1px solid rgba(181,207,238,.35);border-bottom:0}
  .ttreat__img{inset-inline-end:4%;top:56px;width:min(30vw,420px)}
  .trel{padding-block:var(--s-md)}
  .trel__list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;border:0}
  .trel__list a{border-top:var(--line);grid-template-columns:90px 1fr auto}
  .trel__fig{width:90px;height:112px}
}

/* ==========================================================
   ARTICLES
   ========================================================== */
.mag__hero{padding-block:32px 28px}
.mag__h{font-size:clamp(36px,5.6vw,88px);line-height:1.02;font-weight:700;letter-spacing:-.03em;color:var(--crt-dark)}
.mag__h span{display:block}.mag__h span + span{color:var(--crt-blue)}
.mag__lead{font-size:var(--body-l);color:#34404D;margin-top:18px;max-width:34em}
.mag{padding-bottom:64px}
.mag__filters{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--gutter) * -1);padding:4px var(--gutter) 18px}
.mag__filters::-webkit-scrollbar{display:none}
.mag__filters button{flex:none;min-height:42px;padding:0 16px;border:1px solid var(--g300);border-radius:6px;font-size:15px;color:var(--g600);transition:all .2s}
.mag__filters button[aria-pressed="true"]{background:var(--crt-dark);border-color:var(--crt-dark);color:#fff}
.mag__list{border-top:var(--line)}
.acard{border-bottom:var(--line)}
.acard[hidden]{display:none}
.acard a{display:grid;grid-template-columns:64px 1fr;gap:16px;padding:18px 0;align-items:start}
.acard__fig{width:64px;height:84px;background:var(--crt-tint);border-radius:4px;padding:6px}
.acard__fig svg{width:100%;height:100%}
.acard__meta{display:block;font-size:13.5px;color:var(--crt-blue);font-weight:700;margin-bottom:4px}
.acard b{display:block;font-size:19px;line-height:1.3;color:var(--crt-dark);transition:color .2s}
.acard a:hover b{color:var(--crt-blue)}
.acard__desc{display:block;margin-top:10px;color:#34404D}
.acard__go{display:none}
.acard--big a{grid-template-columns:1fr;gap:18px;padding:22px 0 26px}
.acard--big .acard__fig{width:100%;height:220px;padding:16px}
.acard--big b{font-size:clamp(26px,3vw,40px);line-height:1.12}
@media (min-width:901px){
  .mag__hero{padding-block:64px 44px}
  .mag__filters{margin:0 0 28px;padding:0}
  .mag__list{display:grid;grid-template-columns:repeat(3,1fr);gap:0 32px;border:0}
  .acard{border-top:var(--line);border-bottom:0}
  .acard a{grid-template-columns:1fr;gap:16px;padding:24px 0 34px}
  .acard__fig{width:100%;height:160px;padding:14px}
  .acard__go{display:inline-flex;gap:8px;margin-top:14px;font-size:15px;font-weight:700;color:var(--crt-blue)}
  .acard--big{grid-column:1 / -1}
  .acard--big a{grid-template-columns:5fr 7fr;gap:48px;align-items:center;padding-block:28px 48px}
  .acard--big .acard__fig{height:360px;order:2}
  .acard--big b{font-size:52px}
  .mag{padding-bottom:var(--s-md)}
}
.readbar{position:fixed;inset:var(--header-h) 0 auto;height:3px;z-index:99;background:transparent}
.readbar span{display:block;height:100%;width:0;background:var(--crt-blue)}
.art__head{position:relative;background:var(--crt-tint);padding-block:28px 32px;overflow:hidden}
.art__h{font-size:clamp(30px,4.4vw,64px);line-height:1.08;font-weight:700;letter-spacing:-.02em;color:var(--crt-dark);max-width:17em;position:relative;z-index:1}
.art__meta{display:flex;gap:18px;margin-top:18px;font-size:15px;color:var(--g600);position:relative;z-index:1}
.art__fig{position:absolute;inset-inline-end:-40px;top:10px;width:180px;opacity:.55}
.fig-art{width:100%;height:auto}
.art__grid{display:grid;gap:28px;padding-block:36px}
.art__body{font-size:18.5px;line-height:1.75;max-width:680px}
.art__body > p:first-child{font-size:var(--body-l);color:var(--crt-dark)}
.art__aside{display:grid;gap:18px;align-content:start}
.toc{border-inline-start:2px solid var(--crt-blue);padding-inline-start:16px}
.toc p{font-size:13.5px;font-weight:700;color:var(--crt-blue);margin-bottom:8px}
.toc li{padding:5px 0;font-size:15.5px}
.toc a{color:var(--g600)}.toc a:hover,.toc a.on{color:var(--crt-dark);font-weight:700}
.art__cta{display:grid;gap:12px;background:var(--g100);padding:20px;border-radius:6px}
.art__cta p{font-weight:700;color:var(--crt-dark);font-size:18px}
.art__next{display:grid;gap:0;border-top:var(--line);margin-bottom:40px}
.art__next a{display:block;padding:20px 0;border-bottom:var(--line)}
.art__next span{display:block;font-size:13.5px;color:var(--g600)}
.art__next b{font-size:19px;color:var(--crt-dark)}
.art__next a:hover b{color:var(--crt-blue)}
.art__more{padding-bottom:56px}
.art__more h2{font-size:24px;color:var(--crt-dark);margin-bottom:10px}
.art__more li a{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:var(--line-soft);color:var(--g900)}
.art__more li a:hover{color:var(--crt-blue)}
@media (min-width:901px){
  .art__head{padding-block:56px 64px}
  .art__fig{inset-inline-end:6%;top:24px;width:230px;opacity:1}
  .art__grid{grid-template-columns:repeat(12,1fr);gap:24px;padding-block:64px}
  .art__body{grid-column:1 / span 7}
  .art__aside{grid-column:9 / span 4;position:sticky;top:calc(var(--header-h) + 32px);order:2}
  .art__next{grid-template-columns:1fr 1fr;gap:32px;border:0}
  .art__next a{border-top:var(--line);border-bottom:0}
  .art__next a:last-child{text-align:left}
}

/* ==========================================================
   METHOD PAGE
   ========================================================== */
.mhero{background:var(--crt-dark);color:#fff;padding-block:28px 0;overflow:hidden}
.mhero .crumbs ol,.mhero .crumbs a{color:#A9BCD4}.mhero .crumbs [aria-current]{color:#fff}
.mhero__grid{display:grid;gap:12px}
.mhero__h{font-size:clamp(36px,5.6vw,92px);line-height:1.02;font-weight:700;letter-spacing:-.03em;margin-bottom:22px}
.mhero__h span{display:block}.mhero__h span + span{color:var(--crt-light)}
.mhero__p{color:#C3D1E3;font-size:var(--body-l);max-width:30em;margin-bottom:28px}
.mhero__img{justify-self:center;width:min(78%,420px)}
.mhero__img img{width:100%;height:auto}
.mfacts{border-bottom:var(--line)}
.mfacts dl{display:grid;grid-template-columns:1fr 1fr}
.mfacts dl > div{padding:22px 0;border-top:var(--line)}
.mfacts dl > div:nth-child(odd){border-inline-end:var(--line);padding-inline-end:14px}
.mfacts dl > div:nth-child(even){padding-inline-start:16px}
.mfacts dt{font-size:13.5px;color:var(--g600)}
.mfacts dd{font-size:20px;font-weight:700;color:var(--crt-dark);margin-top:4px}
.mwhat{padding-block:64px}
.mwhat__grid{display:grid;gap:22px}
.mwhat__h{font-size:clamp(34px,4.8vw,72px);line-height:1.02;font-weight:700;letter-spacing:-.02em;color:var(--crt-dark)}
.mwhat__txt{font-size:var(--body-l)}
.mwhat__fig{display:flex;align-items:center;gap:20px;margin-top:24px}
.mwhat__fig img{width:44%;max-width:340px;height:auto}
.mwhat__fig figcaption{color:var(--g600);font-size:15.5px;max-width:18em}
.mflow{padding-block:56px;background:var(--crt-tint)}
.mflow__h{font-size:clamp(30px,4vw,56px);color:var(--crt-dark);letter-spacing:-.02em;margin-bottom:10px}
.mflow .mstep{min-height:0;padding-block:24px}
.mflow .mstep__w{display:none}
.mfor{padding-block:64px}
.mfor__grid{display:grid;gap:24px}
.mfor__h{font-size:clamp(28px,3.4vw,50px);line-height:1.1;color:var(--crt-dark);letter-spacing:-.02em}
.mfor__list{display:grid;grid-template-columns:1fr 1fr;gap:0 18px;border-top:var(--line)}
.mfor__list a{display:flex;justify-content:space-between;gap:8px;padding:13px 0;border-bottom:var(--line);font-size:16.5px}
.mfor__list a:hover{color:var(--crt-blue)}
.mde{padding-block:64px;background:var(--g100)}
.mde__grid{display:grid;gap:22px}
.mde__big{font-family:Arial,Helvetica,sans-serif;font-weight:700;font-size:clamp(46px,7vw,120px);line-height:.92;letter-spacing:.06em;color:var(--crt-dark);text-align:left}
.mde__h{font-size:clamp(26px,3vw,44px);line-height:1.12;color:var(--crt-dark);margin-bottom:14px}
.mde p{color:#34404D;max-width:34em}
@media (min-width:901px){
  .mhero{padding-top:56px}
  .mhero__grid{grid-template-columns:repeat(12,1fr);gap:24px;align-items:end}
  .mhero__txt{grid-column:1 / span 6;padding-bottom:96px}
  .mhero__img{grid-column:8 / span 5;width:100%;justify-self:end}
  .mhero__img img{height:min(76vh,760px);width:auto;margin-inline-start:auto}
  .mfacts dl{grid-template-columns:repeat(4,1fr)}
  .mfacts dl > div{border-top:0;padding:30px 0!important;padding-inline-start:28px!important;border-inline-end:var(--line)}
  .mfacts dl > div:first-child{padding-inline-start:0!important}
  .mfacts dl > div:last-child{border:0}
  .mfacts dd{font-size:26px}
  .mwhat{padding-block:var(--s-md)}
  .mwhat__grid{grid-template-columns:repeat(12,1fr);gap:24px}
  .mwhat__h{grid-column:1 / span 5}
  .mwhat__txt{grid-column:7 / span 6}
  .mwhat__fig{justify-content:flex-end}
  .mflow{padding-block:var(--s-md)}
  .mflow .mstep{min-height:52vh;padding-block:56px}
  .mfor{padding-block:var(--s-md)}
  .mfor__grid{grid-template-columns:repeat(12,1fr)}
  .mfor__grid > div{grid-column:1 / span 5}
  .mfor__list{grid-column:7 / span 6}
  .mde{padding-block:var(--s-md)}
  .mde__grid{grid-template-columns:repeat(12,1fr);gap:24px;align-items:center}
  .mde__big{grid-column:1 / span 5}
  .mde__grid > div{grid-column:7 / span 6}
}
@media (max-width:900px){.mflow .method__words{display:none}.mflow .method__story{grid-template-columns:1fr}}

/* ==========================================================
   ABOUT
   ========================================================== */
.ahero{padding-block:32px 56px}
.ahero__latin{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(40px,8vw,132px);line-height:1;color:var(--crt-blue);letter-spacing:-.02em;margin-bottom:18px;text-align:right}
.ahero__h{font-size:clamp(30px,4vw,60px);line-height:1.08;color:var(--crt-dark);letter-spacing:-.02em;margin-bottom:16px}
.ahero__p{font-size:var(--body-l);color:#34404D;max-width:32em}
.anum{border-block:var(--line)}
.anum__grid > div{display:flex;align-items:baseline;gap:16px;padding:22px 0;border-bottom:var(--line-soft)}
.anum__grid > div:last-child{border:0}
.anum b{font-size:clamp(48px,6vw,96px);line-height:.9;color:var(--crt-blue);letter-spacing:-.03em;min-width:1.9em}
.anum span{color:#34404D;font-size:17px}
.astory{padding-block:64px}
.astory__grid{display:grid;gap:26px}
.astory__img img{width:100%;height:auto}
.astory__img figcaption{font-size:13.5px;color:var(--g600);margin-top:8px}
.astory__txt h2{font-size:clamp(28px,3.4vw,50px);line-height:1.1;color:var(--crt-dark);margin-bottom:16px}
.astory__txt p{color:#34404D;margin-bottom:12px;font-size:var(--body-l)}
.ateam{padding-block:0 64px}
.ateam__name{font-size:clamp(46px,6vw,96px);line-height:1;color:var(--crt-dark);letter-spacing:-.03em;margin-bottom:22px}
.ateam__list li{padding:15px 0;border-top:var(--line);font-size:18px;color:#2E3946}
.ateam__list li:last-child{border-bottom:var(--line)}
.aarch{background:var(--crt-dark);color:#fff;padding-block:64px;overflow:hidden}
.aarch__grid{display:grid;gap:36px}
.aarch h2{font-size:clamp(30px,4vw,56px);line-height:1.05;margin-bottom:14px}
.aarch p{color:#C3D1E3;margin-bottom:18px}
.aarch .tlink{color:#fff}
.aarch__stack{position:relative;height:320px}
.aarch__stack img{position:absolute;width:48%;box-shadow:0 18px 40px rgba(0,0,0,.35)}
.aarch__stack img:nth-child(1){inset-inline-start:0;top:20px;transform:rotate(-4deg)}
.aarch__stack img:nth-child(2){inset-inline-start:26%;top:0;transform:rotate(2deg)}
.aarch__stack img:nth-child(3){inset-inline-start:52%;top:30px;transform:rotate(-1.5deg)}
@media (min-width:901px){
  .ahero{padding-block:72px var(--s-md)}
  .anum__grid{display:grid;grid-template-columns:repeat(3,1fr)}
  .anum__grid > div{flex-direction:column;gap:10px;padding:40px 0;padding-inline-end:28px;border:0;border-inline-end:var(--line)}
  .anum__grid > div + div{padding-inline-start:32px}
  .astory{padding-block:var(--s-md)}
  .astory__grid{grid-template-columns:repeat(12,1fr);gap:24px;align-items:center}
  .astory__img{grid-column:1 / span 6;margin-inline-start:calc(var(--gutter) * -1)}
  .astory__txt{grid-column:8 / span 5}
  .ateam{padding-bottom:var(--s-md)}
  .ateam__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:0 24px}
  .ateam__grid .kicker{grid-column:1 / -1}
  .ateam__name{grid-column:1 / span 5}
  .ateam__list{grid-column:7 / span 6}
  .aarch{padding-block:var(--s-md)}
  .aarch__grid{grid-template-columns:repeat(12,1fr);gap:24px;align-items:center}
  .aarch__grid > div:first-child{grid-column:1 / span 4}
  .aarch__stack{grid-column:6 / span 7;height:460px}
}

/* ==========================================================
   TREATMENTS HUB
   ========================================================== */
.thub__hero{padding-block:32px 8px}
.thub__h{font-size:clamp(38px,6vw,96px);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--crt-dark)}
.thub__h span{display:block}.thub__h span + span{color:var(--crt-blue)}
.thub__lead{font-size:var(--body-l);color:#34404D;margin-top:14px;max-width:30em}
.p-hub .pain{margin-top:28px}
.thub__idx{padding-block:64px}
.thub__idxh{font-size:clamp(28px,3.4vw,50px);color:var(--crt-dark);margin-bottom:24px}
.thub__g{display:grid;grid-template-columns:56px 1fr;gap:16px;padding:22px 0;border-top:var(--line)}
.thub__gfig{width:56px;height:150px}
.thub__gfig svg{width:100%;height:100%}
.thub__g h3{font-size:14px;color:var(--crt-blue);margin-bottom:6px}
.thub__g li a{display:grid;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 0;border-bottom:var(--line-soft)}
.thub__g li a b{font-size:19px;color:var(--crt-dark)}
.thub__g li a span:not(.arr){grid-column:1;font-size:14.5px;color:var(--g600);line-height:1.45}
.thub__g li a .arr{grid-row:1 / span 2;grid-column:2;align-self:center;color:var(--crt-blue)}
.thub__g li a:hover b{color:var(--crt-blue)}
@media (min-width:901px){
  .thub__hero{padding-top:64px}
  .thub__idx{padding-block:var(--s-md)}
  .thub__groups{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}
  .thub__g{grid-template-columns:80px 1fr;gap:24px}
  .thub__gfig{width:80px;height:210px}
}

/* ==========================================================
   REVIEWS — archive wall
   ========================================================== */
.rhero{padding-block:32px 28px}
.rhero__h{font-size:clamp(40px,7vw,120px);line-height:1;font-weight:700;letter-spacing:-.035em;color:var(--crt-dark)}
.rhero__h span{display:block}.rhero__h span + span{color:var(--crt-blue)}
.rquote{padding-bottom:56px}
.rquote__grid{display:grid;gap:22px}
.rquote__vid{width:100%;aspect-ratio:16/9;background:#0d1a2b}
.rquote__q p{font-size:clamp(26px,3.4vw,48px);line-height:1.2;color:var(--crt-dark);font-weight:700;margin-bottom:14px}
.rquote__q footer{color:var(--g600);font-size:16px;border-top:var(--line);padding-top:12px}
.rvids{padding-block:0 56px}
.rsec__h{margin-bottom:22px}
.rvids__grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 14px}
.rvids__grid .vid--main{grid-column:1 / -1}
.rvids .vid__meta b{font-size:16px}
.rwall{background:var(--crt-dark);color:#fff;padding-block:56px}
.rwall .rsec__h{color:#fff}
.rwall__head p{color:#C3D1E3;max-width:34em;margin-bottom:28px}
.rwall__grid{columns:2;column-gap:14px}
.rwall__grid li{break-inside:avoid;margin-bottom:14px}
.letter-btn{display:block;width:100%;transform:rotate(var(--r));transition:transform .35s var(--ease)}
.letter-btn:hover,.letter-btn:focus-visible{transform:rotate(0) scale(1.03)}
.letter-btn img{width:100%;height:auto;box-shadow:0 14px 30px rgba(0,0,0,.35)}
.lbox{border:0;padding:0;background:transparent;max-width:min(92vw,760px);max-height:92vh}
.lbox::backdrop{background:rgba(9,22,40,.86)}
.lbox img{display:block;max-width:100%;max-height:88vh;height:auto;margin-inline:auto}
.lbox__x{position:fixed;top:14px;inset-inline-start:14px;width:48px;height:48px;border-radius:50%;background:#fff;font-size:28px;line-height:1;color:var(--crt-dark)}
@media (min-width:901px){
  .rhero{padding-block:64px 48px}
  .rquote{padding-bottom:var(--s-md)}
  .rquote__grid{grid-template-columns:repeat(12,1fr);gap:24px;align-items:center}
  .rquote__vid{grid-column:1 / span 7}
  .rquote__q{grid-column:9 / span 4}
  .rvids{padding-bottom:var(--s-md)}
  .rvids__grid{grid-template-columns:repeat(3,1fr);gap:40px 24px}
  .rvids__grid .vid--main{grid-column:1 / span 2;grid-row:span 2}
  .rwall{padding-block:var(--s-md)}
  .rwall__head{display:grid;grid-template-columns:repeat(12,1fr);gap:24px;align-items:end;margin-bottom:24px}
  .rwall__head h2{grid-column:1 / span 5;margin:0}
  .rwall__head p{grid-column:8 / span 5;margin:0}
  .rwall__grid{columns:4;column-gap:28px}
  .rwall__grid li{margin-bottom:28px}
}

/* ==========================================================
   CONTACT
   ========================================================== */
.chero{background:var(--crt-tint);padding-block:32px 40px}
.chero__h{font-size:clamp(36px,5vw,80px);line-height:1;color:var(--crt-dark);letter-spacing:-.03em;margin-bottom:12px}
.chero__tel{display:block;font-size:clamp(46px,11vw,168px);line-height:1;font-weight:700;letter-spacing:-.03em;color:var(--crt-blue);text-align:right;transition:color .2s}
.chero__tel:hover{color:var(--crt-dark)}
.chero__sub{margin-top:12px;color:var(--g600)}
.cgrid{padding-block:48px 64px}
.cgrid__in{display:grid;gap:40px}
.cform h2,.cside h2{font-size:26px;color:var(--crt-dark);margin-bottom:18px}
.form--light .form__fields{display:grid;gap:16px}
.form--light .field label{color:var(--g900)}
.form--light .field input,.form--light .field select,.form--light .field textarea{width:100%;min-height:56px;padding:0 16px;border:1px solid #BFC7D1;border-radius:7px;background:#fff;font:inherit;font-size:17px;color:var(--g900)}
.form--light .field textarea{padding:14px 16px;min-height:120px;resize:vertical}
.form--light .field input[dir="ltr"]{text-align:right}
.form--light .field input:focus,.form--light .field select:focus,.form--light .field textarea:focus{outline:0;border-color:var(--crt-blue);box-shadow:0 0 0 3px rgba(49,114,185,.16)}
.form--light .field .err{color:#B3261E}
.form--light .field.bad input{border-color:#B3261E}
.form--light .btn{margin-top:4px;width:100%}
.form--light .form__ok{border-color:var(--crt-blue)}
.form--light .form__ok b{color:var(--crt-dark)}
.opt{font-weight:400;color:var(--g600)}
.cside__wa{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;background:#25D366;color:#fff;border-radius:6px;margin-bottom:32px;font-size:18px}
.cside ul{border-top:var(--line)}
.cside li a{display:grid;padding:14px 0;border-bottom:var(--line)}
.cside li b{font-size:19px;color:var(--crt-dark)}
.cside li span{font-size:15px;color:var(--g600)}
.cside li a:hover b{color:var(--crt-blue)}
@media (min-width:901px){
  .chero{padding-block:64px 56px}
  .cgrid{padding-block:var(--s-sm) var(--s-md)}
  .cgrid__in{grid-template-columns:repeat(12,1fr);gap:24px}
  .cform{grid-column:1 / span 7}
  .form--light .form__fields{grid-template-columns:1fr 1fr}
  .form--light .field--wide,.form--light .btn{grid-column:1 / -1}
  .form--light .btn{width:auto;justify-self:start;min-width:220px}
  .cside{grid-column:9 / span 4}
}

/* ==========================================================
   BRANCHES INDEX + BRANCH + AREAS
   ========================================================== */
.bhero{padding-block:32px 20px}
.bhero__h{font-size:clamp(38px,6vw,96px);line-height:1;letter-spacing:-.03em;color:var(--crt-dark)}
.bhero__h span{display:block}.bhero__h span + span{color:var(--crt-blue)}
.bhero__lead{font-size:var(--body-l);color:#34404D;margin-top:14px;max-width:32em}
.branches--page{background:#fff;padding-block:24px 48px}
.blinks{padding-bottom:56px}
.blinks ul{border-top:var(--line)}
.blinks a{display:grid;grid-template-columns:auto 1fr auto;gap:2px 16px;align-items:center;padding:18px 0;border-bottom:var(--line)}
.blinks__n{grid-row:1 / span 2;font-size:14px;color:var(--crt-blue);font-weight:700}
.blinks b{font-size:22px;color:var(--crt-dark)}
.blinks a > span:not(.blinks__n):not(.arr){grid-column:2;font-size:15px;color:var(--g600)}
.blinks .arr{grid-row:1 / span 2;grid-column:3;color:var(--crt-blue)}
.blinks a:hover b{color:var(--crt-blue)}

.brhero{position:relative}
.brhero__map{height:46vh;min-height:300px;background:#E3E8EE}
.brhero__map iframe{width:100%;height:100%;border:0;filter:grayscale(.45) contrast(1.03)}
.brhero__card{background:#fff;padding-block:24px 32px}
.brhero__h{font-size:clamp(46px,8vw,128px);line-height:.95;letter-spacing:-.04em;color:var(--crt-dark);margin-bottom:12px}
.brhero__addr{font-size:22px;font-weight:700;color:var(--crt-dark)}
.brhero__note{color:var(--g600);margin-bottom:22px}
.brhero__acts{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:16px}
.brhero__tel{font-size:22px;font-weight:700;color:var(--crt-blue)}
.brabout{padding-block:48px 56px;border-top:var(--line-soft)}
.brabout__grid{display:grid;gap:18px}
.brabout__h{font-size:clamp(28px,3.4vw,50px);line-height:1.08;color:var(--crt-dark)}
.brserve{background:var(--crt-tint);padding-block:48px}
.brserve__h{font-size:clamp(28px,3.4vw,50px);color:var(--crt-dark);margin-bottom:18px}
.brserve__list{display:flex;flex-wrap:wrap;gap:6px 22px}
.brserve__list li{font-size:clamp(22px,2.6vw,38px);font-weight:700;color:#9FB0C4}
.brserve__list li:first-child{color:var(--crt-dark)}
.brserve__list a{color:var(--crt-blue);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:6px}
.brtreat{padding-block:48px}
.brtreat__h{font-size:24px;color:var(--crt-dark);margin-bottom:14px}
.brtreat__list{display:flex;flex-wrap:wrap;gap:8px}
.brtreat__list a{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border:1px solid var(--g300);border-radius:4px;font-size:15.5px;transition:all .2s}
.brtreat__list a:hover{border-color:var(--crt-blue);color:var(--crt-blue)}
.brother{padding-bottom:56px}
.brother p{font-size:14px;font-weight:700;color:var(--g600);margin-bottom:10px}
.brother ul{display:grid;grid-template-columns:1fr 1fr;gap:0 16px;border-top:var(--line)}
.brother a{display:grid;padding:14px 0;border-bottom:var(--line)}
.brother b{font-size:19px;color:var(--crt-dark)}
.brother span{font-size:14px;color:var(--g600)}
.brother a:hover b{color:var(--crt-blue)}
@media (min-width:901px){
  .bhero{padding-block:64px 32px}
  .blinks{padding-bottom:var(--s-md)}
  .brhero{min-height:calc(88vh - var(--header-h))}
  .brhero__map{position:absolute;inset:0;height:auto}
  .brhero__in{position:relative;display:flex;justify-content:flex-start;padding-block:48px;pointer-events:none}
  .brhero__card{pointer-events:auto;width:min(520px,44vw);padding:36px 40px 40px;box-shadow:0 20px 50px rgba(15,43,76,.18);border-radius:6px}
  .brhero__acts{grid-template-columns:auto auto;justify-content:start}
  .brabout{padding-block:var(--s-md)}
  .brabout__grid{grid-template-columns:repeat(12,1fr);gap:24px}
  .brabout__h{grid-column:1 / span 5}
  .brabout__grid .prose{grid-column:7 / span 6;font-size:var(--body-l)}
  .brserve{padding-block:var(--s-sm)}
  .brother ul{grid-template-columns:repeat(4,1fr);gap:0 28px;border:0}
  .brother a{border-top:var(--line);border-bottom:0}
}

.arhero{background:var(--crt-tint);padding-block:32px 40px;overflow:hidden}
.arhero__h{font-size:clamp(64px,13vw,220px);line-height:.9;font-weight:700;letter-spacing:-.05em;color:var(--crt-dark);margin-bottom:12px}
.arhero__lead{font-size:var(--body-l);color:#34404D;max-width:32em;margin-bottom:26px}
.route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;background:#fff;border-radius:6px;padding:16px 18px;margin-bottom:24px}
.route__from{font-weight:700;color:var(--crt-dark);font-size:17px}
.route__line{width:100%;height:32px}
.route__line path{fill:none;stroke:var(--crt-blue);stroke-width:2;vector-effect:non-scaling-stroke}
.route__to{display:grid;text-align:left}
.route__to small{font-size:12.5px;color:var(--g600)}
.route__to b{font-size:20px;color:var(--crt-blue)}
.route__to span{display:none}
.arhero__acts{display:flex;flex-wrap:wrap;align-items:center;gap:14px 26px}
.arbody{padding-block:48px}
.arbody__grid{display:grid;gap:32px}
.arsec li{padding:22px 0;border-top:var(--line)}
.arsec span{font-size:14px;font-weight:700;color:var(--crt-blue)}
.arsec h2{font-size:clamp(22px,2.2vw,30px);color:var(--crt-dark);margin:6px 0 8px}
.arsec p{color:#34404D}
.armap iframe{width:100%;height:300px;border:0;filter:grayscale(.45)}
.armap p{margin-top:10px;color:var(--g600);font-size:15px}
.arcond{padding-block:0 48px}
.arcond h2{font-size:22px;color:var(--crt-dark);margin-bottom:14px}
.arcond__list{display:flex;flex-wrap:wrap;gap:8px}
.arcond__list > *{display:inline-flex;min-height:42px;align-items:center;padding:0 14px;border:1px solid var(--g300);border-radius:4px;font-size:15.5px}
.arcond__list a:hover{border-color:var(--crt-blue);color:var(--crt-blue)}
.arnear{padding-bottom:56px}
.arnear p{font-size:14px;font-weight:700;color:var(--g600);margin-bottom:10px}
.arnear ul{display:flex;flex-wrap:wrap;gap:6px 20px}
.arnear a{font-size:20px;font-weight:700;color:var(--crt-dark)}
.arnear a:hover{color:var(--crt-blue)}
@media (min-width:901px){
  .arhero{padding-block:64px}
  .route{max-width:760px;padding:22px 26px;gap:22px}
  .route__line{height:48px}
  .route__to span{display:block;font-size:14px;color:var(--g600)}
  .arbody{padding-block:var(--s-md)}
  .arbody__grid{grid-template-columns:repeat(12,1fr);gap:24px;align-items:start}
  .arsec{grid-column:1 / span 7}
  .armap{grid-column:9 / span 4;position:sticky;top:calc(var(--header-h) + 32px)}
  .armap iframe{height:420px}
}

.aihero{padding-block:32px 24px}
.aihero__h{font-size:clamp(34px,5vw,80px);line-height:1.02;letter-spacing:-.03em;color:var(--crt-dark);max-width:14em}
.aihero__lead{font-size:var(--body-l);color:#34404D;margin-top:14px;max-width:32em}
.ainet{padding-block:24px 64px}
.ainet__row{display:grid;gap:12px;padding:22px 0;border-top:var(--line)}
.ainet__hub{display:grid}
.ainet__hub small{font-size:13px;color:var(--crt-blue);font-weight:700}
.ainet__hub b{font-size:30px;line-height:1.1;color:var(--crt-dark)}
.ainet__hub span{font-size:14.5px;color:var(--g600)}
.ainet__cities{display:flex;flex-wrap:wrap;gap:8px}
.ainet__cities a,.ainet__cities span{display:inline-flex;min-height:40px;align-items:center;padding:0 14px;background:var(--crt-tint);border-radius:4px;font-size:16px;color:var(--crt-dark)}
.ainet__cities a:hover{background:var(--crt-blue);color:#fff}
@media (min-width:901px){
  .aihero{padding-block:64px 32px}
  .ainet{padding-bottom:var(--s-md)}
  .ainet__row{grid-template-columns:4fr 8fr;gap:32px;align-items:center;padding:32px 0}
  .ainet__hub b{font-size:44px}
}

/* ==========================================================
   LEGAL DOC
   ========================================================== */
.doc{padding-block:32px 72px}
.doc__in{max-width:820px}
.doc__h{font-size:clamp(34px,4.6vw,66px);letter-spacing:-.02em;color:var(--crt-dark);margin-bottom:24px}
.doc .prose{font-size:18px}

/* mobile fixes, round 1 */
.form--light .field select{appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23586270' stroke-width='1.6' fill='none'/%3E%3C/svg%3E") no-repeat 16px 50%}
@media (max-width:900px){
  .thero__fig{width:min(72%,300px)}
  .thero__tag{bottom:10px;padding:8px 12px;font-size:14px}
  .ttreat__img{display:none}
  .art__fig{display:none}
  .art__aside{order:2}
  .acard--big .acard__fig{height:170px}
}

/* =========================================================
   Homepage treatments: top five + full list by body area
   ========================================================= */
.tall__k{font-size:13px;font-weight:700;letter-spacing:.04em;color:var(--crt-blue);margin-bottom:12px}
.tgrid__list--top .tgrid__txt small{font-size:15px;line-height:1.5;margin-top:6px}
.tall{margin-top:56px}
.tall__h{font-size:clamp(22px,2vw,30px);line-height:1.15;color:var(--crt-dark);margin-bottom:22px}
.tall__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0 40px;border-top:2px solid var(--crt-dark)}
.tall__g h3{font-size:15px;font-weight:700;color:var(--crt-mid);padding:18px 0 8px}
.tall__g li{border-bottom:var(--line)}
.tall__g a{display:block;padding:11px 0;font-size:17px;line-height:1.35;color:var(--crt-dark);transition:color .2s}
.tall__g a:hover{color:var(--crt-blue)}
@media (max-width:1100px){.tall__grid{grid-template-columns:1fr 1fr;gap:0 28px}}
@media (max-width:640px){
  .tgrid__list.tgrid__list--top{grid-template-columns:1fr!important}
  .tgrid__list--top .tgrid__txt small{font-size:14px}
  .tall{margin-top:40px}
  .tall__grid{grid-template-columns:1fr}
  .tall__g a{font-size:16px}
}

/* thank-you page */
.thanks__back{margin-top:28px}
