/* Ise majutatud fondid — genereeritud:
 *   python -m skills.maintenance.tools.selfhost_fonts ecoterm  *     --font Archivo --font "Archivo Italic" --font "IBM Plex Sans"  *     --font "IBM Plex Mono 400" --font "IBM Plex Mono 500" --font "IBM Plex Mono 600"  *     --subsets latin,latin-ext,cyrillic,cyrillic-ext
 * ÄRA muuda käsitsi; muuda tooli ja jooksuta uuesti.
 * Asendab fonts.googleapis.com/fonts.gstatic.com päringud.
 */

/* Ise majutatud fondid — genereeritud:
 *   python -m skills.maintenance.tools.selfhost_fonts
 * ÄRA muuda käsitsi; muuda tooli ja jooksuta uuesti.
 * Asendab fonts.googleapis.com/fonts.gstatic.com päringud.
 */
@font-face {
  font-family: 'Archivo';
  font-style: normal;
  font-weight: 600 800;
  font-display: swap;
  src: url('fonts/archivo-var.woff2') format('woff2');
  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,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'Archivo';
  font-style: italic;
  font-weight: 700 800;
  font-display: swap;
  src: url('fonts/archivo-italic-var.woff2') format('woff2');
  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,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('fonts/ibm-plex-sans-var.woff2') format('woff2');
  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,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('fonts/ibm-plex-mono-400.woff2') format('woff2');
  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,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('fonts/ibm-plex-mono-500.woff2') format('woff2');
  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,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('fonts/ibm-plex-mono-600.woff2') format('woff2');
  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,U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF,U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116,U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F;
}

/* ============ ECOTERM — jagatud disainisüsteem (prototüübist 1:1) ============ */
:root{
  /* --- ametlikud Ecotermi tokenid (DS standalone v1.0) --- */
  --ink:#0A0E1F;
  --paper:#FFFFFF;
  --red:#DF0000;        /* Ecoterm Red */
  --red-deep:#B30000;
  --red-tint:#FDECEC;
  --blue:#0720B0;       /* Ecoterm Blue */
  --blue-deep:#051780;
  --blue-tint:#E8EAF5;
  /* hallid c-50 .. c-900 */
  --c-50:#FAFBFD; --c-100:#F4F5F9; --c-150:#EEF0F5; --c-200:#E4E6EE;
  --c-300:#CDD0DC; --c-400:#A6ABBD; --c-500:#7B8299; --c-600:#525A78;
  --c-700:#363D5C; --c-800:#1E2440; --c-900:#11162B;
  /* raadiused / varjud */
  --r-sm:4px; --r-md:6px; --r-lg:10px; --r-xl:16px; --r-pill:999px;
  --shadow-sm:0 2px 6px rgba(10,14,31,.06),0 1px 2px rgba(10,14,31,.04);
  --shadow-md:0 8px 24px rgba(10,14,31,.08),0 2px 6px rgba(10,14,31,.04);
  --shadow-lg:0 24px 64px rgba(10,14,31,.12),0 6px 14px rgba(10,14,31,.05);
  /* semantilised aliased (DS-skaalale) */
  --red-dark:var(--red-deep);
  --blue-chip:var(--blue-tint);
  --gray-bg:var(--c-100);
  --line:var(--c-200);
  --line-2:var(--c-300);
  --t-body:var(--c-700);
  --t-muted:var(--c-600);
  --t-faint:var(--c-500);
  --t-on-dark:var(--c-400);
  --t-on-dark-2:#C2C6D2;
  --display:'Archivo',system-ui,sans-serif;
  --body:'IBM Plex Sans',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0;}
html{-webkit-text-size-adjust:100%;}
body{font-family:var(--body);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;}
a{color:inherit;text-decoration:none;}
img{max-width:100%;display:block;}
::selection{background:var(--red);color:#fff;}
:focus-visible{outline:2px solid var(--blue);outline-offset:2px;}
.wrap{max-width:1240px;margin:0 auto;padding:0 24px;}

/* ---- HEADER ---- */
header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line);}
.hbar{height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.logo{display:inline-flex;align-items:center;}
.logo img{height:40px;width:auto;display:block;transition:opacity .18s ease;}
.logo:hover img{opacity:.78;}

nav.main{display:flex;align-items:center;gap:4px;font-size:14.5px;font-weight:500;}
nav.main a{padding:8px 12px;border-radius:6px;}
nav.main a:not(.btn-prim):hover{background:var(--c-100);}
nav.main a:not(.btn-prim).active{color:var(--red);font-weight:600;}
.btn-prim{background:var(--red);color:#fff;font-weight:600;padding:9px 18px;border-radius:6px;}
nav.main .btn-prim{margin-left:8px;}
.btn-prim:hover{background:var(--red-dark);}

/* ---- KICKER (eyebrow) — indekseeritud sektsiooni-kood ---- */
.kicker{font-family:var(--body);font-weight:600;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;display:inline-flex;gap:13px;align-items:center;margin-bottom:16px;}
.kicker .s{width:26px;height:3px;background:var(--red);display:inline-block;}
.kicker .l{color:var(--t-muted);}

/* ---- BUTTONS ---- */
.btn-lg{display:inline-block;padding:15px 28px;border-radius:5px;font-weight:600;font-size:15.5px;}
.btn-red{background:var(--red);color:#fff;}
.btn-red:hover{background:var(--red-dark);}
.btn-out{border:1px solid rgba(255,255,255,.28);color:#fff;}
.btn-out:hover{background:rgba(255,255,255,.09);}
.btn-dark{background:var(--ink);color:#fff;}
.btn-dark:hover{background:#1a2138;}

/* ---- HERO ---- */
.hero{position:relative;background:var(--ink);color:#fff;overflow:hidden;min-height:620px;display:flex;align-items:center;}
.hero .hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:78% 50%;opacity:.58;}
.hero .shade{position:absolute;inset:0;background:linear-gradient(90deg,var(--ink) 25%,rgba(10,14,31,.74) 53%,rgba(10,14,31,.26) 100%);}
.hero .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;}
.hero .inner{position:relative;padding:100px 24px;width:100%;}
.hero .body{max-width:680px;}
.hero .eyebrow{display:inline-flex;align-items:center;gap:13px;font-family:var(--body);font-weight:600;font-size:12.5px;letter-spacing:1.6px;text-transform:uppercase;margin-bottom:26px;color:#fff;}
.hero .eyebrow .dash{display:inline-block;width:30px;height:3px;background:var(--red);}
/* --h1 = KAVANDATUD suurus. Miks muutuja ja mitte otse font-size:
   kitsal ekraanil peab suurust piirama vaateava (vt @media allpool) ja
   see peab ligi paasema ka nendele pealkirjadele, millel on oma aste.
   Inline `font-size` ei allu uhelegi meediapaaringule — just see jattis
   kolm alalehte mobiilis 44px peale ja murdis sonu keskelt. */
h1{font-family:var(--display);font-weight:800;--h1:58px;font-size:var(--h1);line-height:1.03;letter-spacing:-1.8px;margin-bottom:24px;text-wrap:balance;overflow-wrap:break-word;}
/* `hyphens:auto` on TEADLIKULT valjas: Chromium poolitas eesti sonu
   inglise reeglite jargi ("valm-istatud"), mis on halvem kui vaiksem
   kiri. Mahtumise lahendab suurus, mitte poolitamine. */
.accent{color:var(--red);font-style:italic;}  /* DS brändi-hääl: punane itaalik rõhutus */
.hero .lead{font-size:18.5px;line-height:1.6;color:var(--t-on-dark-2);max-width:540px;margin-bottom:36px;}
.hero-cta{display:flex;flex-wrap:wrap;gap:14px;}

/* page hero (lighter, for subpages) */
.phero{background:var(--ink);color:#fff;padding:72px 0 64px;position:relative;overflow:hidden;}
.phero .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;}
.phero .inner{position:relative;}
.phero .kicker .l{color:var(--t-on-dark-2);}
.phero h1{--h1:46px;letter-spacing:-1.3px;line-height:1.06;max-width:18ch;}
/* Alalehtede astmed. Varem olid need HTML-i sees inline-stiilina.
   PEAVAD olema `.phero h1` JAREL: spetsiifilisus on sama (0,1,1),
   seega otsustab jarjekord failis. Enne seda rida jaid nad
   `.phero h1` varju ja kusimustiku pealkiri oli 46px, mitte 36px. */
/* Alalehtede astmed. Varem olid need HTML-i sees inline-stiilina. */
h1.h1-sub{--h1:44px;letter-spacing:-1.2px;line-height:1.06;}
h1.h1-form{--h1:36px;letter-spacing:-1px;line-height:1.12;}
.phero p{font-size:18px;line-height:1.6;color:var(--t-on-dark);max-width:600px;margin-top:18px;}

/* ---- TRUST BAR ---- */
.trust{background:var(--paper);border-bottom:1px solid var(--line);}
.trust .grid4{display:grid;grid-template-columns:repeat(4,1fr);}
.trust .cell{padding:34px 20px;border-left:1px solid var(--line);}
.trust .cell:first-child{border-left:none;padding-left:0;}
.trust .num{font-family:var(--display);font-weight:800;font-size:40px;color:var(--red);letter-spacing:-1.8px;line-height:1;}
.trust .lbl{font-size:13.5px;color:var(--t-muted);margin-top:6px;line-height:1.4;}

/* ---- SECTION ---- */
.sec{padding:84px 0;}
.sec.alt{background:var(--gray-bg);}
.head{max-width:640px;margin-bottom:42px;}
h2{font-family:var(--display);font-weight:700;font-size:34px;line-height:1.12;letter-spacing:-1px;margin-bottom:14px;}
h3{line-height:1.2;}
.head p{font-size:16.5px;color:var(--t-muted);}

/* ---- SERVICES CARDS ---- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
/* 404 soovituslingid: kompaktne rida, mitte tuhi .card */
.linkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;}
.linkgrid a{display:flex;align-items:center;justify-content:space-between;gap:14px;
background:var(--paper);border:1px solid var(--line);border-radius:10px;
padding:18px 22px;font-family:var(--display);font-weight:600;font-size:17px;
color:var(--ink);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.linkgrid a::after{content:"\2192";color:var(--blue);font-weight:700;}
.linkgrid a:hover{border-color:var(--line-2);transform:translateY(-2px);
box-shadow:0 10px 26px rgba(14,26,20,.08);}
.linkgrid a:hover::after{color:var(--blue-deep);}
.card{display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:26px;min-height:208px;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;}
.card:hover{border-color:var(--line-2);transform:translateY(-3px);box-shadow:0 12px 30px rgba(14,26,20,.08);}
.chip{width:42px;height:42px;border-radius:9px;background:var(--blue-chip);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:15px;margin-bottom:18px;}
.card h3{font-family:var(--display);font-weight:600;font-size:18.5px;line-height:1.16;margin-bottom:10px;}
.card p{font-size:14.5px;line-height:1.55;color:var(--t-muted);margin-bottom:18px;flex:1;}
.tlink{color:var(--blue);font-weight:600;}
.tlink:hover{color:var(--blue-deep);text-decoration:underline;}
.tlink.red{color:var(--red);}
.tlink.red:hover{color:var(--red-deep);}
.more{font-size:13.5px;font-weight:600;color:var(--blue);}
.more:hover{color:var(--blue-deep);text-decoration:underline;}

/* services list (subpage) */
.svc-list{display:flex;flex-direction:column;gap:14px;}
.svc-row{display:grid;grid-template-columns:1fr auto;gap:26px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:12px;padding:26px 30px;border-left:3px solid var(--red);transition:box-shadow .18s ease,border-color .18s ease;}
.svc-row:hover{border-color:var(--line-2);box-shadow:0 10px 28px rgba(14,26,20,.07);}
.svc-row .chip{width:54px;height:54px;border-radius:11px;font-size:17px;margin:0;}
.svc-row h3{font-family:var(--display);font-weight:600;font-size:21px;letter-spacing:-.3px;margin-bottom:5px;}
.svc-row p{font-size:15px;color:var(--t-muted);max-width:680px;}
.svc-row .more{white-space:nowrap;}

/* ---- PROCESS ---- */
.flow{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);}
.step{padding:30px 26px 30px 0;border-top:2px solid var(--red);margin-top:-1px;}
.step .no{font-family:var(--body);font-weight:600;font-size:12.5px;letter-spacing:1px;color:var(--red);margin-bottom:16px;}
.step h3{font-family:var(--display);font-weight:600;font-size:18px;margin-bottom:10px;}
.step p{font-size:14px;line-height:1.55;color:var(--t-muted);padding-right:18px;}

/* ---- REFERENCES ---- */
.rhead{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:18px;margin-bottom:38px;}
.rhead .head{margin-bottom:0;}
.alllink{font-size:14.5px;font-weight:600;color:var(--blue);padding-bottom:4px;border-bottom:2px solid var(--blue);}
.alllink:hover{color:var(--blue-deep);border-bottom-color:var(--blue-deep);}
.rcard{cursor:pointer;}
.rcard:focus-visible{outline:3px solid var(--blue);outline-offset:3px;}
.lbox{position:fixed;inset:0;z-index:200;display:none;align-items:center;justify-content:center;padding:40px 24px;background:rgba(10,14,31,.88);backdrop-filter:blur(3px);}
.lbox.on{display:flex;}
.lbox-fig{margin:0;max-width:100%;max-height:100%;display:flex;flex-direction:column;align-items:center;}
.lbox-fig img{display:block;width:auto;max-height:78vh;border-radius:var(--r-lg);border:1px solid rgba(255,255,255,.14);}
.lbox-fig figcaption{margin-top:16px;text-align:center;color:#fff;}
.lbox-fig figcaption b{display:block;font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.3px;}
.lbox-fig figcaption span{display:block;margin-top:5px;font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--t-on-dark-2);}
.lbox-fig figcaption em{display:block;margin-top:10px;font-style:normal;font-size:11.5px;color:var(--t-on-dark-2);opacity:.8;}
.lbox-x{position:absolute;top:18px;right:20px;width:42px;height:42px;border:1px solid rgba(255,255,255,.25);background:transparent;color:#fff;font-size:26px;line-height:1;border-radius:var(--r-md);cursor:pointer;}
.lbox-x:hover{background:rgba(255,255,255,.12);}
@media (max-width:680px){.lbox{padding:20px 14px;}.lbox-fig img{max-height:64vh;}}
.rgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.rcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;}
.rcard:hover{border-color:var(--line-2);box-shadow:0 14px 32px rgba(14,26,20,.11);transform:translateY(-3px);}
.rcard .ph{aspect-ratio:16/11;overflow:hidden;background:var(--c-150);display:block;}
.rcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease;}
.rcard:hover .ph img{transform:scale(1.045);}
.rcard .meta{padding:16px 18px 18px;}
.rcard .cat{font-family:var(--body);font-weight:600;font-size:11px;letter-spacing:.7px;text-transform:uppercase;color:var(--t-faint);display:block;margin-bottom:5px;}
.rcard .nm{font-family:var(--display);font-weight:600;font-size:16px;line-height:1.22;display:block;}

/* ---- CTA ---- */
.cta{background:var(--ink);color:#fff;padding:78px 0;text-align:center;}
.cta h2{margin:0 auto 16px;max-width:18ch;font-size:36px;text-wrap:balance;}
.cta p{font-size:17px;line-height:1.6;color:var(--t-on-dark);max-width:560px;margin:0 auto 30px;}

/* ---- FOOTER ---- */
footer{background:var(--ink);color:var(--t-on-dark);padding:62px 0 30px;border-top:1px solid rgba(255,255,255,.06);}
.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid rgba(255,255,255,.1);}
footer .logo img{height:30px;}
.fdesc{font-size:14px;line-height:1.6;margin-top:18px;max-width:280px;}
.fcol h4{font-family:var(--display);font-weight:600;font-size:14px;color:#fff;margin-bottom:16px;}
.fcol a,.fcol .line{display:block;font-size:14px;line-height:1.9;}
.fcol a:hover{color:#fff;}
.fbot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:24px;}
.fbot .lang{display:flex;gap:6px;font-family:var(--body);font-weight:500;font-size:13px;}
.fbot .lang .on{color:#fff;font-weight:600;} .fbot .lang span.sep{opacity:.4;}
.fbot .lang a{color:#fff;opacity:.66;text-decoration:none;transition:opacity .18s ease;}
.fbot .lang a:hover{opacity:1;text-decoration:underline;}
.fbot .cr{font-size:13px;opacity:.7;}

/* ---- BREADCRUMB ---- */
.crumb{font-family:var(--body);font-size:13.5px;color:var(--t-faint);padding:26px 0 0;}
.crumb a:hover{color:var(--blue);}
.crumb .sep{opacity:.5;margin:0 7px;}
.crumb .cur{color:var(--t-muted);}

/* ---- TWO-COLUMN ---- */
.cols{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
.cols.wide-l{grid-template-columns:1.4fr 1fr;}
.lead-lg{font-size:18px;line-height:1.65;color:var(--t-body);max-width:680px;}

/* ---- COMPONENTS / PARAM TABLE ---- */
.complist{display:flex;flex-direction:column;border-top:1px solid var(--line);}
.complist .ci{display:flex;align-items:center;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:15px;}
.complist .tick{color:var(--red);font-weight:600;}
.tags{display:flex;flex-wrap:wrap;gap:8px;}
.tag{font-size:13.5px;background:var(--blue-tint);color:var(--blue);border-radius:var(--r-md);padding:7px 13px;}
.suits{margin-top:28px;background:var(--ink);color:#fff;border-radius:var(--r-lg);padding:28px;}
.suits h3{font-family:var(--display);font-weight:600;font-size:18px;margin-bottom:10px;}
.suits p{font-size:15px;line-height:1.6;color:var(--t-on-dark);margin-bottom:20px;}
.pill{font-size:13.5px;font-weight:500;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-pill);padding:8px 16px;}
.pill:hover{border-color:var(--blue);color:var(--blue);}
.pill.on{background:var(--red);color:#fff;border-color:var(--red);}

/* ---- FORM ---- */
.form-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);padding:38px;}
.topfields{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:32px;}
.fsec{margin-bottom:34px;}
.fsec-h{display:flex;align-items:center;gap:12px;margin-bottom:18px;}
.fsec-h .n{width:30px;height:30px;border-radius:var(--r-md);background:var(--blue-tint);color:var(--blue);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-weight:600;font-size:14px;flex:none;}
.fsec-h h2{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.3px;margin:0;}
.ffields{display:grid;grid-template-columns:1fr 1fr;gap:14px 20px;}
.field{display:flex;flex-direction:column;gap:6px;min-width:0;}
.field>span,.field>label{font-size:13.5px;color:var(--t-body);line-height:1.35;}
.unitwrap{display:flex;align-items:center;border:1px solid var(--c-300);border-radius:var(--r-md);overflow:hidden;background:var(--paper);min-width:0;}
.unitwrap:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,32,176,.16);}
.unitwrap input{flex:1;border:none;padding:11px 13px;font-size:14.5px;outline:none;font-family:var(--mono);background:transparent;min-width:0;}
.unitwrap .unit{font-family:var(--mono);font-size:12.5px;color:var(--t-faint);padding:0 13px;align-self:stretch;display:flex;align-items:center;border-left:1px solid var(--c-150);background:var(--c-50);}
.in{border:1px solid var(--c-300);border-radius:var(--r-md);padding:11px 13px;font-size:14.5px;outline:none;font-family:var(--body);width:100%;}
textarea.in{resize:vertical;}
.in:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(7,32,176,.16);}
.subbox{margin-top:22px;background:var(--c-100);border-radius:var(--r-lg);padding:20px 22px;}
.subbox .st{font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:.6px;text-transform:uppercase;color:var(--t-muted);margin-bottom:14px;}
.subbox .ffields{grid-template-columns:1fr 1fr 1fr;}
.req{color:#C0392B;}
.checks{display:grid;grid-template-columns:1fr 1fr;gap:10px;}
.check{display:flex;align-items:center;gap:11px;border:1px solid var(--line);border-radius:var(--r-md);padding:12px 15px;cursor:pointer;font-size:14.5px;}
.check:hover{border-color:var(--c-300);background:var(--c-50);}
.check input{width:18px;height:18px;accent-color:var(--red);flex:none;}
.legal h2{font-family:var(--display);font-weight:700;font-size:22px;letter-spacing:-.4px;line-height:1.2;margin:38px 0 12px;}
.legal h2:first-child{margin-top:0;}
.legal p{font-size:15.5px;line-height:1.7;color:var(--t-body);margin-bottom:14px;}
.legal ul{margin:0 0 16px 20px;}
.legal li{font-size:15.5px;line-height:1.7;color:var(--t-body);margin-bottom:7px;}
.legal a{color:var(--blue);font-weight:500;}
.legal a:hover{text-decoration:underline;}
.legal .pending{font-size:13.5px;line-height:1.6;color:var(--t-muted);background:var(--c-100);border-left:3px solid var(--red);border-radius:var(--r-md);padding:13px 16px;margin:16px 0 14px;}
.notebadge{display:inline-flex;align-items:center;gap:9px;font-family:var(--body);font-weight:600;font-size:11.5px;letter-spacing:.4px;text-transform:uppercase;color:var(--t-muted);background:var(--c-100);border:1px solid var(--line);border-radius:var(--r-pill);padding:7px 15px;}
.notebadge .dot{width:7px;height:7px;border-radius:50%;background:var(--red);flex:none;}
.fbot .cr a,.fbot .cr .clink{color:inherit;text-decoration:underline;}
.fbot .cr .clink{background:none;border:none;padding:0;font:inherit;cursor:pointer;}
.fbot .cr a:hover,.fbot .cr .clink:hover{color:#fff;}
.fbot .cr .sep{opacity:.5;margin:0 8px;}
.cbar{position:fixed;left:0;right:0;bottom:0;z-index:150;background:var(--ink);color:#fff;border-top:3px solid var(--red);box-shadow:0 -10px 30px rgba(10,14,31,.25);}
.cbar-in{max-width:1240px;margin:0 auto;padding:18px 24px;display:flex;align-items:center;gap:26px;flex-wrap:wrap;}
.cbar-in p{flex:1;min-width:280px;font-size:14px;line-height:1.55;color:var(--t-on-dark);}
.cbar-in a{color:#fff;text-decoration:underline;font-weight:600;border-radius:3px;padding:1px 3px;}
/* Link on juba alla joonitud -> hovveril peab muutuma midagi MUUD. Punane
   annaks tumedal taustal 3.4:1 (alla AA), seega tostame tausta. */
.cbar-in a:hover{background:rgba(255,255,255,.16);}
.cbar-btns{display:flex;gap:10px;flex:none;}
.cbar-btns button{font-family:var(--body);font-weight:600;font-size:14px;border-radius:var(--r-md);padding:11px 20px;cursor:pointer;border:1px solid transparent;}
.cbar-no{background:transparent;color:#fff;border-color:rgba(255,255,255,.32);}
.cbar-no:hover{background:rgba(255,255,255,.12);}
.cbar-yes{background:var(--red);color:#fff;}
.cbar-yes:hover{background:var(--red-deep);}
@media (max-width:680px){.cbar-in{padding:16px;gap:14px;}.cbar-btns{width:100%;}.cbar-btns button{flex:1;}}
.dlbox{display:flex;align-items:center;gap:20px;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--red);border-radius:var(--r-lg);padding:20px 24px;margin-bottom:22px;}
.dl-ico{flex:none;width:46px;height:46px;border-radius:var(--r-md);background:var(--blue-tint);color:var(--blue);font-family:var(--mono);font-weight:600;font-size:12px;display:flex;align-items:center;justify-content:center;letter-spacing:.5px;}
.dl-txt{flex:1;min-width:0;}
.dl-txt h2{font-family:var(--display);font-weight:700;font-size:17px;letter-spacing:-.2px;line-height:1.2;margin-bottom:4px;}
.dl-txt p{font-size:14px;line-height:1.5;color:var(--t-muted);}
.dl-txt a{color:var(--blue);font-weight:600;}
.dl-txt a:hover{text-decoration:underline;}
.dl-btn{flex:none;display:inline-flex;flex-direction:column;align-items:center;gap:2px;background:var(--red);color:#fff;font-family:var(--body);font-weight:600;font-size:14.5px;border-radius:var(--r-md);padding:11px 20px;text-align:center;}
.dl-btn span{font-family:var(--mono);font-weight:500;font-size:10.5px;opacity:.82;letter-spacing:.3px;}
.dl-btn:hover{background:var(--red-deep);}
@media (max-width:680px){.dlbox{flex-wrap:wrap;gap:14px;padding:18px;}.dl-btn{width:100%;}}
.privacy a{color:var(--blue);font-weight:600;}
.privacy a:hover{color:var(--blue-deep);text-decoration:underline;}
.privacy{font-size:13px;line-height:1.6;color:var(--t-muted);background:var(--c-100);border-radius:var(--r-md);padding:14px 16px;margin-bottom:24px;}
.recaptcha{display:inline-flex;align-items:center;gap:12px;border:1px solid var(--c-300);border-radius:var(--r-sm);padding:12px 14px;background:#F9F9F9;}
.recaptcha input{width:24px;height:24px;accent-color:var(--red);}
.recaptcha .rc{display:flex;flex-direction:column;align-items:center;gap:3px;margin-left:14px;color:var(--t-faint);}
.recaptcha .rc .b{width:26px;height:26px;border-radius:4px;border:1px solid var(--c-300);display:flex;align-items:center;justify-content:center;}
.recaptcha .rc .l{font-family:var(--mono);font-size:8px;}
.submit-row{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;}
.btn-submit{padding:15px 42px;border-radius:var(--r-md);background:var(--red);color:#fff;border:none;font-family:var(--display);font-weight:700;font-size:16px;letter-spacing:.5px;cursor:pointer;}
.btn-submit:hover{background:var(--red-deep);}

/* ---- CONTACT PEOPLE ---- */
.people{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;}
.person{border:1px solid var(--line);border-top:2px solid var(--red);border-radius:var(--r-md);padding:26px 26px 24px;background:var(--paper);}
.person .nm{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:-.3px;line-height:1.2;margin-bottom:4px;}
.person .role{font-size:13.5px;color:var(--t-muted);margin-bottom:18px;}
.person .tel{display:inline-block;font-family:var(--mono);font-size:15px;color:var(--ink);}
.person .tel:hover{color:var(--blue);}
.person .eml{display:inline-block;font-family:var(--mono);font-size:13.5px;color:var(--ink);overflow-wrap:anywhere;}
.person .eml:hover{color:var(--blue);}
.person .pm{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.6px;color:var(--t-faint);margin-bottom:4px;}

/* ---- CONTACT ---- */
.cinfo{border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;}
.cinfo .ct{font-family:var(--body);font-weight:600;font-size:12px;letter-spacing:1px;text-transform:uppercase;color:var(--t-faint);margin-bottom:14px;}
.cinfo .row{display:flex;gap:12px;font-size:15.5px;padding:7px 0;align-items:flex-start;}
.cinfo .row .ic{color:var(--red);}
.cinfo .row a:hover{color:var(--blue);}
.map{aspect-ratio:16/10;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(160deg,var(--c-150),var(--c-100));display:flex;align-items:center;justify-content:center;color:var(--t-faint);font-family:var(--mono);font-size:12px;letter-spacing:1px;text-align:center;line-height:1.6;}
.mapconsent{flex-direction:column;padding:26px;}
.mc-in{max-width:360px;}
.mc-addr{font-family:var(--display);font-weight:700;font-size:19px;letter-spacing:-.3px;color:var(--ink);margin-bottom:10px;}
.mc-note{font-family:var(--body);font-size:12.5px;letter-spacing:0;line-height:1.55;color:var(--t-muted);margin-bottom:16px;}
.mc-btn{font-family:var(--body);font-weight:600;font-size:14px;letter-spacing:0;color:#fff;background:var(--red);border:none;border-radius:var(--r-md);padding:11px 20px;cursor:pointer;}
.mc-btn:hover{background:var(--red-deep);}
.mc-alt{display:block;margin-top:13px;font-family:var(--body);font-size:13px;font-weight:600;letter-spacing:0;color:var(--blue);}
.mc-alt:hover{color:var(--blue-deep);text-decoration:underline;}
.hours .hr{display:flex;justify-content:space-between;font-size:15px;padding:6px 0;border-bottom:1px solid var(--c-150);}
.hours .hr:last-child{border-bottom:none;}
.hours .hr .v{font-family:var(--mono);color:var(--t-body);}

/* ---- NOTE BADGE (aus näidissisu märgistus) ---- */

/* ---- FIGURE PLACEHOLDER ---- */
.figph{aspect-ratio:4/3;border-radius:var(--r-lg);border:1px solid var(--line);background:linear-gradient(160deg,var(--c-150),var(--c-100));display:flex;align-items:center;justify-content:center;color:var(--t-faint);font-family:var(--mono);font-size:12px;letter-spacing:1px;text-align:center;line-height:1.8;padding:24px;}

/* ---- FILTER BAR ---- */
.filterbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:34px;}
.filterbar .lbl{font-size:13px;font-family:var(--body);font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--t-faint);margin-right:6px;}
.filterbar .pill{cursor:pointer;user-select:none;}

/* ---- META TABLE (objekti andmed) ---- */

/* ---- TIMELINE (verstapostid) ---- */
.timeline{border-left:2px solid var(--line);margin-left:7px;}
.tl{position:relative;padding:0 0 34px 32px;}
.tl:last-child{padding-bottom:0;}
.tl::before{content:"";position:absolute;left:-8px;top:3px;width:13px;height:13px;border-radius:50%;background:var(--red);border:3px solid var(--paper);box-shadow:0 0 0 1px var(--red);}
.tl .yr{font-family:var(--body);font-weight:600;font-size:13px;letter-spacing:.5px;text-transform:uppercase;color:var(--blue);margin-bottom:5px;}
.tl h3{font-family:var(--display);font-weight:600;font-size:18px;margin-bottom:6px;}
.tl p{font-size:14.5px;color:var(--t-muted);line-height:1.55;max-width:520px;}

/* ---- ISO / SEAL BOX ---- */
.isobox{background:var(--blue-tint);border:1px solid #D5D9EE;border-left:3px solid var(--red);border-radius:var(--r-lg);padding:32px 34px;}
.isobox h3{font-family:var(--display);font-weight:700;font-size:20px;margin-bottom:8px;}
.isobox p{font-size:15px;color:var(--t-body);line-height:1.65;}

/* ---- VALUE CARDS ---- */
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
.val{border:1px solid var(--line);border-top:2px solid var(--red);border-radius:var(--r-md);padding:28px 26px;}
.val h3{font-family:var(--display);font-weight:600;font-size:17px;margin-bottom:8px;}
.val p{font-size:14.5px;color:var(--t-muted);line-height:1.55;}

/* ---- PRODUCT FIGURE (päris seadmefoto, valge taust) ---- */
.prodfig{background:var(--c-50);border:1px solid var(--line);border-radius:var(--r-lg);padding:22px;display:flex;align-items:center;justify-content:center;}
.prodfig img{width:auto;max-width:100%;max-height:440px;object-fit:contain;display:block;}
.prodcap{font-family:var(--body);font-size:12.5px;color:var(--t-faint);margin-top:12px;text-align:center;}

/* ---- SOLUTION TYPES (objektitüübi kaardid) ---- */
.soltypes{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.soltype{border:1px solid var(--line);border-radius:var(--r-lg);padding:30px 30px 26px;display:flex;flex-direction:column;transition:box-shadow .18s ease,border-color .18s ease,transform .18s ease;}
.soltype:hover{border-color:var(--line-2);box-shadow:0 12px 30px rgba(14,26,20,.08);transform:translateY(-3px);}
.soltype h3{font-family:var(--display);font-weight:700;font-size:21px;letter-spacing:-.3px;margin-bottom:10px;}
.soltype p{font-size:15px;line-height:1.6;color:var(--t-muted);margin-bottom:18px;flex:1;}

/* ---- PARTNER BAND (paigaldaja-võrk) ---- */
.pband{background:var(--ink);color:#fff;border-radius:var(--r-xl);padding:48px 46px;display:grid;grid-template-columns:1.35fr 1fr;gap:46px;align-items:center;position:relative;overflow:hidden;}
.pband .grid{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:46px 46px;}
.pband>div{position:relative;}
.pband .big{font-family:var(--display);font-weight:800;font-size:30px;letter-spacing:-.8px;line-height:1.16;}
.pband .big .accent{color:var(--red);font-style:italic;}
.pband p{color:var(--t-on-dark-2);font-size:15.5px;line-height:1.65;margin-top:16px;}
.pband .stat{border-left:2px solid var(--red);padding-left:24px;}
.pband .stat .n{font-family:var(--display);font-weight:800;font-size:52px;color:#fff;letter-spacing:-2px;line-height:1;}
.pband .stat .l{color:var(--t-on-dark);font-size:14.5px;margin-top:10px;line-height:1.5;}

/* ---- BRAND WALL (komponenditarnijad) ---- */
.brandwall{display:flex;flex-wrap:wrap;gap:10px;}
.brandwall .bd{font-family:var(--display);font-weight:600;font-size:15px;color:var(--t-muted);background:var(--paper);border:1px solid var(--line);border-radius:var(--r-md);padding:11px 18px;}

/* ---- LOGO WALL (komponenditootjate logod) ---- */
.logocard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:38px 42px;}
.logowall{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:34px 40px;}
.logowall a{flex:0 0 calc(25% - 30px);display:flex;align-items:center;justify-content:center;}
.logowall img{height:33px;width:auto;max-width:100%;object-fit:contain;filter:grayscale(1) opacity(.55);transition:filter .25s ease,opacity .25s ease;}
.logowall a:hover img{filter:grayscale(0) opacity(1);}
/* Optiline tasakaal: AP&P logo on 148x80 (kaks alarida), teised on laiad ribad.
   Uhtlane korgus teeb ta teiste korval poole vaiksemaks -> anna talle rohkem. */
.logowall img[alt="AP&P"]{height:50px;}
.logowall img[alt="SWEP"]{height:46px;}
.logonote{font-size:13.5px;color:var(--t-muted);margin-top:22px;}
@media(max-width:680px){.logowall{gap:28px 24px;}.logowall a{flex-basis:calc(50% - 12px);}.logowall img{height:27px;}.logowall img[alt="AP&P"]{height:41px;}.logowall img[alt="SWEP"]{height:38px;}.logocard{padding:28px 22px;}}

/* ---- PARTNER LIST ---- */
.plist{display:grid;grid-template-columns:repeat(4,1fr);gap:0 28px;}
.plist .pn{font-size:14.5px;color:var(--t-body);padding:11px 0;border-bottom:1px solid var(--line);}

/* ---- PROCESS LIST (10-sammuline, vertikaalne — päris jada) ---- */
.proclist{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;}
.pstep{display:grid;grid-template-columns:44px 1fr;gap:18px;padding:22px 0;border-bottom:1px solid var(--line);align-items:start;}
.pstep .pn{font-family:var(--display);font-weight:700;font-size:17px;color:var(--red);padding-top:1px;letter-spacing:-.5px;}
.pstep h3{font-family:var(--display);font-weight:600;font-size:17px;margin-bottom:6px;}
.pstep p{font-size:14px;color:var(--t-muted);line-height:1.55;}
.pstep .more{display:inline-block;margin-top:9px;}

/* ---- FORM MESSAGES ---- */
.form-msg{margin-top:20px;padding:15px 18px;border-radius:var(--r-md);font-size:14.5px;line-height:1.5;}
.form-msg.ok{background:var(--blue-tint);border:1px solid #C7CEF0;color:var(--blue-deep);}
.form-msg.err{background:var(--red-tint);border:1px solid #F3C9C9;color:var(--red-deep);}
.in-err,.in.in-err{border-color:var(--red)!important;box-shadow:0 0 0 3px rgba(223,0,0,.14);}
.unitwrap:has(.in-err){border-color:var(--red);}

/* ---- RESPONSIVE ---- */
@media (max-width:1180px){.cards,.people{grid-template-columns:repeat(2,1fr);}}
@media (max-width:860px){.linkgrid{grid-template-columns:repeat(2,1fr);}}

@media (max-width:960px){
  .vals{grid-template-columns:1fr;}
  .pband{grid-template-columns:1fr;gap:32px;padding:38px 30px;}
  .plist{grid-template-columns:1fr 1fr;}
  .proclist{grid-template-columns:1fr;}
  .cards{grid-template-columns:repeat(2,1fr);}
  .rgrid{grid-template-columns:repeat(2,1fr);}
  .flow{grid-template-columns:repeat(2,1fr);}
  .fgrid{grid-template-columns:1fr 1fr;}
  .people{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:680px){
  h1{--h1:38px;letter-spacing:-1.1px;}
  .phero h1{--h1:33px;}
  h1.h1-sub{--h1:33px;}
  h1.h1-form{--h1:30px;}
  /* Kitsal ekraanil ei otsusta suurust aste, vaid vaateava. Kordaja on
     MOODETUD, mitte arvatud: pikim sona kogu saidil on vene
     "konfidentsialnosti" (IBM Plex Sans, kirillitsa on Archivost laiem)
     ja 8.4vw-4px jatab talle real ~11% varu koigil laiustel 320-680px.
     Valvab clients/ecoterm/checks/wordbreak_check.py — 5 laiust x 3 keelt. */
  h1{font-size:min(var(--h1), calc(8.4vw - 4px));}
  nav.main a:not(.btn-prim){display:none;}
  .trust .grid4{grid-template-columns:1fr 1fr;}
  .trust .cell:nth-child(3){border-left:none;padding-left:0;}
  .cards,.rgrid,.flow,.linkgrid{grid-template-columns:1fr;}
  .svc-row{grid-template-columns:1fr;gap:14px;}
  .fgrid{grid-template-columns:1fr;}
  .cols,.cols.wide-l{grid-template-columns:1fr;gap:32px;}
  .soltypes,.people{grid-template-columns:1fr;}
  .ffields,.subbox .ffields,.checks,.topfields{grid-template-columns:1fr;}
  .form-card{padding:24px;}
  h2{font-size:28px;}
}
@media (max-width:420px){
  h1{letter-spacing:-.8px;}   /* suuruse annab min() ulal */
  .hero .inner{padding:72px 24px;}
  .hero{min-height:0;}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;}}

/* --- Vene keel: pealkirjafont -------------------------------------------
   Archivo perekonnas EI OLE kirillitsat (kontrollitud: 0 gluufi vahemikus
   U+0400-04FF, ja Google Fonts ei paku sellele perele cyrillic-alamhulka).
   Ilma selle katteta langesid KOIK venekeelsed pealkirjad suvalisse
   susteemifonti — mis on Windowsis, Macis ja Androidis erinev. IBM Plex
   Sansil on kirillitsa olemas ja ta on lehel niikuinii juba laetud,
   seega null lisabaiti.
   `!important` on vajalik: osa pealkirju kannab reasisest letter-spacing'ut,
   mis on halastamatult Archivo laiade vormide jargi haalestatud. */
html[lang="ru"]{--display:'IBM Plex Sans',system-ui,sans-serif;}
html[lang="ru"] h1,html[lang="ru"] h2,html[lang="ru"] h3,
html[lang="ru"] .nm,html[lang="ru"] .num,html[lang="ru"] .yr{
  font-weight:700;letter-spacing:-.4px!important;}
