/* Edaad Medical — shared styles for every page.
   Colour is information, as in the drawings: blue = air that has passed a HEPA filter, red = air that may carry
   contamination (room air at a cabinet, a patient's air, particles), steel = ordinary air. */
@font-face{font-family:"Readex";src:url(fonts/readex-ar.woff2) format("woff2");font-weight:160 700;font-display:swap;
  unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
@font-face{font-family:"Readex";src:url(fonts/readex-lat.woff2) format("woff2");font-weight:160 700;font-display:swap;
  unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}

:root{
  --paper:#F2F5F6; --surface:#FFFFFF; --ink:#0F2230; --ink-2:#2E4452; --steel:#586B76;
  --line:#D3DCE1; --line-2:#B7C4CB;
  --air:#1C6ED0; --air-hover:#175DB2; --air-ink:#1557A6; --air-soft:#E3EDF9; --on-air:#FFFFFF;
  --room:#CF4F37; --std:#7F919B;
  --draw:#7B8E98; --pleat:#A3B2BA; --cab:#FFFFFF; --glass:rgba(28,110,208,.13); --hatch:#DDE4E8;
  color-scheme:light;
}
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]){
    --paper:#0C171D; --surface:#11222B; --ink:#E4ECF0; --ink-2:#C1CFD6; --steel:#97AAB5;
    --line:#21384A; --line-2:#335061;
    --air:#5EA4F2; --air-hover:#7DB6F5; --air-ink:#8CC0F7; --air-soft:#14304A; --on-air:#06121A;
    --room:#F0826B; --std:#8DA1AC;
    --draw:#7F95A1; --pleat:#4D6573; --cab:#132A35; --glass:rgba(94,164,242,.18); --hatch:#1A3240;
    color-scheme:dark;
  }
}
:root[data-theme="dark"]{
  --paper:#0C171D; --surface:#11222B; --ink:#E4ECF0; --ink-2:#C1CFD6; --steel:#97AAB5;
  --line:#21384A; --line-2:#335061;
  --air:#5EA4F2; --air-hover:#7DB6F5; --air-ink:#8CC0F7; --air-soft:#14304A; --on-air:#06121A;
  --room:#F0826B; --std:#8DA1AC;
  --draw:#7F95A1; --pleat:#4D6573; --cab:#132A35; --glass:rgba(94,164,242,.18); --hatch:#1A3240;
  color-scheme:dark;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Readex",system-ui,-apple-system,"Segoe UI",Tahoma,sans-serif;
  font-size:18px;line-height:1.75;font-weight:380;font-variation-settings:"HEXP" 0;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
html[lang="en"] body{font-size:17px;line-height:1.6}
img,svg,canvas{display:block;max-width:100%}
a{color:var(--air-ink)}
:focus-visible{outline:3px solid var(--air);outline-offset:3px;border-radius:4px}
.num{font-feature-settings:"tnum" 1,"lnum" 1;unicode-bidi:isolate}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;inset-inline-start:16px;top:-60px;background:var(--ink);color:var(--paper);padding:10px 16px;border-radius:8px;z-index:9;text-decoration:none}
.skip:focus{top:12px}

h1,h2,h3{margin:0;font-weight:600;line-height:1.3;text-wrap:balance;font-variation-settings:"HEXP" var(--hx,0)}
h1{--hx:22;font-size:clamp(32px,3.5vw,48px);line-height:1.3}
h2{--hx:18;font-size:clamp(26px,2.4vw,33px)}
h3{--hx:6;font-size:19px;line-height:1.45;font-weight:560}
html[lang="en"] h1{--hx:18;font-size:clamp(32px,3.6vw,50px);line-height:1.1;letter-spacing:-.015em}
html[lang="en"] h2{--hx:24;letter-spacing:-.008em}
html[lang="en"] h3{--hx:14}
p{margin:0}
.wrap{max-width:1200px;margin-inline:auto;padding-inline:clamp(16px,4vw,44px)}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:11px 22px;border-radius:9px;border:1px solid transparent;
  font:inherit;font-size:16px;font-weight:500;line-height:1.3;text-decoration:none;cursor:pointer;transition:background-color .15s,border-color .15s,color .15s}
.btn-primary{background:var(--air);color:var(--on-air)}
.btn-primary:hover{background:var(--air-hover)}
.btn-line{background:transparent;color:var(--ink);border-color:var(--line-2)}
.btn-line:hover{border-color:var(--ink)}
.btn svg{width:19px;height:19px;flex:none}

/* header */
.top{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:18px}
.brand{display:flex;align-items:center;gap:12px;color:inherit;text-decoration:none}
.mark{width:36px;height:36px;color:var(--ink);flex:none}
.mark .dn{stroke:var(--air)}
.brand-name{display:flex;flex-direction:column;line-height:1.15}
.brand-name .main{font-weight:600;font-size:20px;font-variation-settings:"HEXP" 30;white-space:nowrap}
.brand-name .sub{font-size:12.5px;color:var(--steel);font-variation-settings:"HEXP" 38;letter-spacing:.01em;margin-top:3px}
html[lang="en"] .brand-name .main{font-variation-settings:"HEXP" 46}
.nav{display:flex;gap:clamp(16px,2vw,28px);list-style:none;margin:0;padding:0}
.nav a{color:var(--ink-2);text-decoration:none;font-size:15px;padding-block:6px;border-bottom:2px solid transparent}
.nav a:hover{color:var(--ink);border-bottom-color:var(--line-2)}
.nav a[aria-current="page"]{color:var(--ink);font-weight:500;border-bottom-color:var(--air)}
.top-act{display:flex;align-items:center;gap:10px}
.lang{min-height:40px;padding:6px 14px;border-radius:9px;border:1px solid var(--line-2);background:transparent;color:var(--ink);font:inherit;font-size:14.5px;cursor:pointer}
.lang:hover{border-color:var(--ink)}
.top .btn{min-height:40px;padding:6px 16px;font-size:15px}
@media (max-width:1020px){.nav{display:none}}
@media (max-width:460px){.top{gap:10px}.brand{gap:9px}.mark{width:32px;height:32px}.brand-name .main{font-size:18px}.brand-name .sub{display:none}.lang{padding:6px 10px}.top .btn{padding-inline:12px}}
/* on phones the three pages stay one tap away, under the header */
.subnav{display:none;flex-wrap:wrap;gap:8px;padding-bottom:6px;margin-top:-4px}
.subnav a{flex:none;padding:6px 11px;border:1px solid var(--line-2);border-radius:999px;font-size:13.5px;color:var(--ink-2);text-decoration:none;white-space:nowrap}
.subnav a[aria-current="page"]{background:var(--ink);border-color:var(--ink);color:var(--paper)}
@media (max-width:1020px){.subnav{display:flex}}

/* page openings */
.hero{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,5vw,76px);align-items:center;padding-block:clamp(20px,4vw,48px) clamp(56px,8vw,100px)}
.lead{font-size:clamp(17.5px,1.45vw,20px);color:var(--ink-2);max-width:33em;margin-block:22px 30px}
html[lang="en"] .lead{max-width:36em}
.ctas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.svc-note{margin-top:22px;font-size:14.5px;color:var(--steel);max-width:30em}
.svc-note b{font-weight:560;color:var(--ink-2)}
@media (max-width:900px){.hero{grid-template-columns:1fr}.fig{margin-inline:-6px}}

/* drawings shared */
.fig{margin:0}
.stage{position:relative;aspect-ratio:540/530}
.drawing{position:absolute;inset:0;width:100%;height:100%;overflow:visible;color:var(--pleat)}
.drawing .cab{fill:var(--cab)}
.drawing .body,.drawing .collar{fill:none;stroke:var(--draw);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}
.drawing .collar{fill:var(--cab)}
.drawing .wall{fill:none;stroke:var(--draw);stroke-width:1.5}
.drawing .hepa{fill:url(#pleat);stroke:var(--draw);stroke-width:1.5}
.drawing .pre{fill:none;stroke:var(--draw);stroke-width:1.2;stroke-dasharray:2 2}
.drawing .duct{fill:none;stroke:var(--draw);stroke-width:2;stroke-dasharray:5 4}
.drawing .surface{fill:var(--draw)}
.drawing .grille{stroke:var(--cab);stroke-width:4;stroke-dasharray:2 3}
.drawing .gap{stroke:var(--cab);stroke-width:4}
.drawing .glass{fill:var(--glass);stroke:var(--draw);stroke-width:1.2}
.drawing .stand rect{fill:var(--draw)}
.drawing .stand line,.drawing .floor{stroke:var(--line-2);stroke-width:1.5}
.drawing .ring{fill:var(--cab);stroke:var(--draw);stroke-width:1.5}
.drawing .blades path{fill:none;stroke:var(--draw);stroke-width:2.2;stroke-linecap:round}
.drawing .blades{transform-origin:268px 124px;transform-box:view-box;animation:spin 4s linear infinite}
.drawing .leader{fill:none;stroke:var(--line-2);stroke-width:1}
.drawing .flow{fill:none;stroke-width:2.1;stroke-linecap:round;stroke-linejoin:round}
.drawing .flow.air{stroke:var(--air)} .drawing .flow.room{stroke:var(--room)} .drawing .flow.std{stroke:var(--std)}
.drawing .flow.base{opacity:.3}
.drawing .flow.dash{stroke-dasharray:7 11;animation:flow 2.1s linear infinite}
.drawing .m-air{fill:var(--air)} .drawing .m-room{fill:var(--room)} .drawing .m-std{fill:var(--std)}
@keyframes flow{to{stroke-dashoffset:-18}}
@keyframes spin{to{transform:rotate(360deg)}}
html[dir="ltr"] .bsc .art{transform:scaleX(-1);transform-origin:270px 0;transform-box:view-box}
@media (prefers-reduced-motion:reduce){
  .drawing .flow.dash{display:none} .drawing .flow.base{opacity:1} .drawing .blades{animation:none}
}
/* drawings with two states (A2/B2, negative/positive) */
.m1,.m2{transition:opacity .35s ease,visibility .35s}
.fig[data-mode="m1"] .m2,.fig[data-mode="m2"] .m1{opacity:0;visibility:hidden}

.lbl{position:absolute;margin:0;transform:translateY(-50%);max-width:var(--w,32%);font-size:clamp(11.5px,1.05vw,13.5px);line-height:1.4;color:var(--ink-2);text-wrap:balance}
.lbl b{font-weight:600;color:var(--ink);font-feature-settings:"tnum" 1}
html[lang="en"] .lbl{font-size:clamp(11px,1vw,13px);line-height:1.3}
.lbl.c{transform:translate(-50%,-50%);text-align:center}
@media (max-width:600px){.minor{display:none}}

.fig-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 20px;margin-top:10px}
.modes{display:inline-flex;flex-wrap:wrap;gap:2px;padding:3px;border:1px solid var(--line-2);border-radius:10px}
.modes button{min-height:36px;padding:5px 14px;border:0;border-radius:7px;background:transparent;color:var(--steel);font:inherit;font-size:14.5px;cursor:pointer}
.modes button.ltr{direction:ltr}
.modes button:hover{color:var(--ink)}
.modes button[aria-pressed="true"]{background:var(--ink);color:var(--paper)}
.legend{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;font-size:13.5px;color:var(--steel);line-height:1.4}
.legend li{display:flex;align-items:center;gap:8px}
.legend i{width:22px;height:0;border-top:2.5px solid;flex:none}
.legend .k-air{border-color:var(--air)} .legend .k-room{border-color:var(--room)} .legend .k-std{border-color:var(--std)}
.legend .k-dot{width:8px;height:8px;border:0;border-radius:50%;background:var(--room)}
.cap{margin-top:12px;font-size:15px;color:var(--ink-2);max-width:44em;min-height:3.4em}

/* isolation room plan */
.plan-stage{position:relative;aspect-ratio:540/450}
.plan .w{fill:none;stroke:var(--draw);stroke-width:5;stroke-linecap:square}
.plan .w-thin{fill:none;stroke:var(--line-2);stroke-width:1.5}
.plan .leaf{stroke:var(--draw);stroke-width:2.5;stroke-linecap:round}
.plan .swing{fill:none;stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 4}
.plan .other{fill:var(--hatch)}
.plan .fx{fill:var(--cab);stroke:var(--draw);stroke-width:1.5}
.plan .floor-fill{fill:var(--cab)}
.plan .grille-v{fill:var(--cab);stroke:var(--draw);stroke-width:1.5}
.plan .slat{stroke:var(--draw);stroke-width:1}
.chip{position:absolute;transform:translate(-50%,-50%);display:inline-flex;align-items:baseline;gap:8px;padding:3px 11px;border:1px solid var(--line-2);border-radius:999px;background:var(--surface);
  font-size:clamp(11.5px,1.05vw,13.5px);line-height:1.5;color:var(--ink-2);white-space:nowrap}
.chip b{font-size:1.25em;font-weight:600;color:var(--ink);letter-spacing:.08em;direction:ltr;unicode-bidi:isolate}

/* cleanroom classes, drawn to scale */
.iso-box{position:relative;aspect-ratio:1/1;width:100%;max-width:520px;border:2px solid var(--draw);border-radius:6px;background:var(--cab)}
.iso-box canvas{position:absolute;inset:0;width:100%;height:100%}
.iso-tag{position:absolute;bottom:10px;inset-inline-end:12px;font-size:13px;color:var(--steel);background:var(--cab);padding:0 4px;direction:ltr}
.iso-read{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin-top:16px}
.iso-read .amt{font-size:clamp(34px,3.6vw,46px);line-height:1.05;font-weight:600;font-variation-settings:"HEXP" 56;direction:ltr}
.iso-read .unit{color:var(--steel);font-size:15px;max-width:22em}
.iso-use{margin-top:8px;color:var(--ink-2);font-size:16px;min-height:1.75em}
.iso-key{margin-top:10px;font-size:13.5px;color:var(--steel)}

/* sections: the heading sits in a narrow column, the content beside it, like a specification sheet */
.sec{border-top:1px solid var(--line);padding-block:clamp(56px,8vw,104px)}
.sec-grid{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(22px,5vw,76px)}
.sec-head{align-self:start;position:sticky;top:28px}
.sec-head p{margin-top:14px;color:var(--steel);max-width:24em}
@media (max-width:880px){.sec-grid{grid-template-columns:1fr}.sec-head{position:static}.sec-head p{max-width:34em}}

/* home: the three services */
.home-hero{padding-block:clamp(24px,5vw,60px) clamp(28px,4vw,44px)}
.home-hero h1{max-width:20em}
html[lang="en"] .home-hero h1{max-width:17em}
.home-hero .lead{max-width:42em}
.doors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);padding-bottom:clamp(56px,8vw,96px)}
.door{display:flex;flex-direction:column;gap:8px;padding:18px 20px 20px;border:1px solid var(--line-2);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .15s}
.door:hover{border-color:var(--ink)}
.door:hover .go{text-decoration-thickness:2px}
.door .mini{width:100%;height:auto;aspect-ratio:240/150;margin-bottom:8px;border-radius:8px;background:var(--paper);overflow:visible}
.door h2{font-size:clamp(21px,1.8vw,24px);--hx:14}
.door p{color:var(--ink-2);font-size:16px}
.door .meta{margin-top:auto;padding-top:12px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;border-top:1px solid var(--line);font-size:14.5px;color:var(--steel)}
.door .go{color:var(--air-ink);font-weight:500;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
@media (max-width:880px){.doors{grid-template-columns:1fr}.door .mini{max-height:200px}}

.proof{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}
.proof h2{font-size:clamp(23px,2vw,28px)}
.plist{list-style:none;margin:18px 0 0;padding:0;border-top:1px solid var(--line)}
.plist li{display:flex;justify-content:space-between;align-items:baseline;gap:18px;padding-block:12px;border-bottom:1px solid var(--line)}
.plist .k{font-weight:520;color:var(--ink)}
.plist .v{color:var(--steel);font-size:15px;text-align:end}
.quote{margin:40px 0 0}
.quote blockquote{margin:0;font-size:clamp(23px,2.4vw,30px);line-height:1.45;font-weight:480;font-variation-settings:"HEXP" 14;color:var(--ink);text-wrap:balance}
.quote figcaption{margin-top:10px;color:var(--steel);font-size:15px}
@media (max-width:760px){.proof{grid-template-columns:1fr}}

/* numbered visit steps: a real sequence */
.scope{color:var(--ink-2);margin-bottom:8px}
.steps{list-style:none;margin:0;padding:0;counter-reset:s;border-top:1px solid var(--line)}
.steps li{display:grid;grid-template-columns:64px minmax(0,1fr);gap:2px 8px;padding-block:20px;border-bottom:1px solid var(--line);counter-increment:s}
.steps li::before{content:counter(s);grid-row:span 2;font-size:30px;line-height:1.15;font-weight:500;font-variation-settings:"HEXP" 80;color:var(--air);font-feature-settings:"tnum" 1}
.steps p{color:var(--ink-2);max-width:38em}

/* packages */
.pkgs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:2px solid var(--ink)}
.pkg{display:flex;flex-direction:column;padding-block:26px 6px;padding-inline-end:30px}
.pkg+.pkg{border-inline-start:1px solid var(--line);padding-inline:30px 0}
.pkg .for{margin-top:6px;color:var(--steel);font-size:15.5px;min-height:3.4em}
.price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;margin-block:20px 22px;min-height:68px}
.price .amt{font-size:clamp(46px,5vw,62px);line-height:1;font-weight:600;font-variation-settings:"HEXP" 64;direction:ltr}
.price .unit{color:var(--steel);font-size:15.5px}
.price .ask{font-size:clamp(26px,2.6vw,32px);line-height:1.2;font-weight:600;font-variation-settings:"HEXP" 26;align-self:center}
html[lang="en"] .price .ask{font-size:clamp(23px,2.2vw,28px);font-variation-settings:"HEXP" 30}
.ticks{list-style:none;margin:0 0 26px;padding:0}
.ticks li{display:flex;gap:12px;padding-block:10px;border-top:1px solid var(--line);color:var(--ink-2)}
.ticks li::before{content:"";flex:none;width:16px;height:16px;margin-top:.42em;background:var(--air);
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M2.5 8.5l3.5 3.5 7.5-8' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat}
.pkg .btn{margin-top:auto;align-self:flex-start;margin-bottom:20px}
@media (max-width:700px){.pkgs{grid-template-columns:1fr}.pkg{padding-inline:0}.pkg+.pkg{border-inline-start:0;border-top:1px solid var(--line);padding-inline:0}.pkg .for{min-height:0}.price{min-height:0}}
.quote-line{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 28px;padding:22px 0;border-top:2px solid var(--ink);border-bottom:1px solid var(--line)}
.quote-line p{color:var(--ink-2);max-width:34em}

/* when to test */
.tl{position:relative;height:104px;margin:6px 0 30px;direction:ltr}
.tl::before{content:"";position:absolute;left:0;right:0;top:51px;height:2px;background:var(--line-2)}
.tl-m{position:absolute;top:0;bottom:0;width:0}
html[dir="rtl"] .tl-m{left:calc(100% - var(--p))} html[dir="ltr"] .tl-m{left:var(--p)}
.tl-m i{position:absolute;top:45px;left:-7px;width:14px;height:14px;border-radius:50%;background:var(--air)}
.tl-m.ev i{background:var(--paper);border:2.5px solid var(--ink);transform:rotate(45deg);border-radius:2px;width:13px;height:13px;left:-6.5px;top:45.5px}
.tl-m.first i{background:var(--ink)}
.tl-m span{position:absolute;left:0;transform:translateX(-50%);white-space:nowrap;font-size:14px;color:var(--steel);line-height:1.3}
.tl-m:not(.ev) span{top:8px} .tl-m.ev span{top:70px;color:var(--ink-2)}
.tl-m.first span{transform:none} html[dir="rtl"] .tl-m.first span{transform:translateX(-100%)}
.tl-m.last span{transform:translateX(-100%)} html[dir="rtl"] .tl-m.last span{transform:none}
.when{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px}
.when p{margin-top:6px;color:var(--ink-2)}
@media (max-width:620px){.when{grid-template-columns:1fr}.tl-m span{font-size:12.5px}}

/* comparison tables */
.cmp{width:100%;border-collapse:collapse;font-size:16.5px}
.cmp th,.cmp td{text-align:start;vertical-align:top;padding:15px 16px 15px 0;border-bottom:1px solid var(--line)}
html[dir="rtl"] .cmp th,html[dir="rtl"] .cmp td{padding:15px 0 15px 16px}
.cmp thead th{border-bottom:2px solid var(--ink);font-weight:600;font-size:17px}
.cmp thead th.ltr{direction:ltr}
html[dir="rtl"] .cmp thead th{text-align:right}
.cmp tbody th{font-weight:500;color:var(--steel);font-size:15px;width:20%}
.cmp td{color:var(--ink-2);width:40%}
.cmp td.n{font-feature-settings:"tnum" 1;direction:ltr;unicode-bidi:isolate}
html[dir="rtl"] .cmp td.n{text-align:right}
@media (max-width:640px){
  .cmp thead{display:none}
  .cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block;width:auto}
  .cmp tr{padding-block:14px;border-bottom:1px solid var(--line)}
  .cmp th,.cmp td,html[dir="rtl"] .cmp th,html[dir="rtl"] .cmp td{border:0;padding:3px 0}
  .cmp td::before{content:attr(data-k);display:inline-block;min-width:3.2em;font-weight:600;color:var(--ink);margin-inline-end:8px}
  .cmp td[data-k=""]::before{display:none}
  .cmp tbody th.ltr{font-size:17px;color:var(--ink);font-weight:600}
}

/* the other two services, at the foot of a service page */
.others{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.other-svc{display:block;padding:18px 20px;border:1px solid var(--line-2);border-radius:12px;color:inherit;text-decoration:none;background:var(--surface)}
.other-svc:hover{border-color:var(--ink)}
.other-svc b{display:block;font-weight:600;font-size:19px;font-variation-settings:"HEXP" 10}
.other-svc span{display:block;margin-top:4px;color:var(--steel);font-size:15px}
@media (max-width:620px){.others{grid-template-columns:1fr}}

/* contact */
.contact{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(22px,5vw,76px)}
.contact-intro{margin-top:14px;color:var(--steel);max-width:24em}
.direct{margin:30px 0 0}
.direct dt{font-size:14.5px;color:var(--steel);margin-top:24px}
.direct dt:first-child{margin-top:0}
.direct dd{margin:6px 0 0}
.direct .wa-num{display:block;margin-top:12px;font-size:clamp(24px,2.6vw,32px);line-height:1.2;font-weight:600;font-variation-settings:"HEXP" 50;color:var(--ink);direction:ltr;unicode-bidi:isolate;text-align:start}
html[dir="rtl"] .direct .wa-num{text-align:right}
.direct .mail{font-size:18px;direction:ltr;unicode-bidi:isolate}
.form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px;padding:clamp(20px,3vw,32px);background:var(--surface);border:1px solid var(--line);border-radius:14px}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field.wide{grid-column:1/-1}
.field label{font-size:15px;font-weight:500;color:var(--ink-2)}
.field label .opt{font-weight:380;color:var(--steel)}
.field input,.field select,.field textarea{width:100%;min-height:48px;padding:11px 14px;border:1px solid var(--line-2);border-radius:9px;background:var(--paper);color:var(--ink);font:inherit;font-size:16px;line-height:1.4}
.field textarea{min-height:96px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--air);box-shadow:0 0 0 3px var(--air-soft)}
.form-act{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.form-note{grid-column:1/-1;font-size:14px;color:var(--steel)}
.form-err{grid-column:1/-1;font-size:15px;color:var(--room)}
.form-err:empty{display:none}
@media (max-width:880px){.contact{grid-template-columns:1fr}}
@media (max-width:560px){.form{grid-template-columns:1fr}}

/* home: the closing band */
.band{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px clamp(28px,5vw,72px);align-items:start}
.band .direct{margin:0}
@media (max-width:800px){.band{grid-template-columns:1fr}}

/* footer */
.foot{border-top:1px solid var(--line);padding-block:36px 44px;font-size:14.5px;color:var(--steel)}
.foot .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px 40px;align-items:flex-start}
.foot p+p{margin-top:4px}
.foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.foot a{color:var(--ink-2);text-decoration:none}
.foot a:hover{text-decoration:underline}
.foot .lang{font-size:14px}
