@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 300 720;
  font-display: swap;
  src: url(fonts/bricolage-latin-ext.woff2) format('woff2');
  unicode-range: U+0102, U+0103, U+00C2, U+00E2, U+00CE, U+00EE, U+0218-021B, U+015E, U+015F, U+0162, U+0163, U+201E, U+201D, U+2013, U+2014, U+20AC;
}
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 300 720;
  font-display: swap;
  src: url(fonts/bricolage-latin.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0102, U+0103, U+00C2, U+00E2, U+00CE, U+00EE, U+0218-021B, U+015E, U+015F, U+0162, U+0163, U+201E, U+201D, U+2013, U+2014, U+20AC;
}
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/mono-latin-ext.woff2) format('woff2');
  unicode-range: U+0102, U+0103, U+00C2, U+00E2, U+00CE, U+00EE, U+0218-021B, U+015E, U+015F, U+0162, U+0163, U+201E, U+201D, U+2013, U+2014, U+20AC;
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400 600;
  font-display: swap;
  src: url(fonts/mono-latin.woff2) format('woff2');
  unicode-range: U+0020-007E, U+00A0-00FF, U+0131, U+0152-0153, U+02C6, U+02DA, U+02DC, U+2000-206F, U+20AC, U+2122, U+2190-2193, U+2212;
}

/* Repar Centrale (SCAINSTAL) — stil. Fonturile sunt lipite deasupra de build. */
:root{
  --ink:#0b1117;          /* noaptea: grafit-albăstrui */
  --ink2:#111a23;
  --ink3:#18232e;
  --paper:#f3f5f7;        /* hârtie rece */
  --mist:#e7ecf1;
  --alb:#ffffff;
  --txt:#1b242d;
  --mut:#5b6875;
  --mut-i:rgba(233,238,243,.66);
  --line:rgba(16,28,40,.12);
  --line-i:rgba(255,255,255,.1);
  --acc:#2a78f0;          /* singurul accent: flacăra albastră a unui arzător bine reglat (și sigla lor) */
  --acc-d:#1d5fc7;
  --acc-l:#5ea2ff;
  --tur:#e2483b;          /* doar în schemă: tur / retur */
  --retur:#2a78f0;
  --cald:#ffd8cf;
  --cald2:#fff1ec;
  --f-display:'Bricolage Grotesque',system-ui,sans-serif;
  --f-body:'Manrope',system-ui,sans-serif;
  --f-mono:'JetBrains Mono',ui-monospace,monospace;
  --wrap:1280px;
  --pad:clamp(16px,4vw,44px);
  --antet:78px;
  --tbz:max(14px,env(safe-area-inset-bottom,0px));
  --ease:cubic-bezier(.2,.7,.2,1);
  --ease-io:cubic-bezier(.7,0,.2,1);
}
.ios26{--tbz:max(calc(env(safe-area-inset-bottom,0px) + 10px),106px)}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-padding-top:90px;overflow-x:clip}
body{margin:0;background:var(--paper);color:var(--txt);font:400 17px/1.65 var(--f-body);-webkit-font-smoothing:antialiased}
main,.subsol{overflow-x:clip}
img,svg,video,canvas{display:block;max-width:100%}
img{height:auto}
a{color:inherit}
h1,h2,h3,h4{font-family:var(--f-display);color:var(--ink);margin:0;line-height:1.04;letter-spacing:-.02em;font-weight:620}
p{margin:0 0 1em}
ul,ol{margin:0}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 var(--pad)}
.sari{position:absolute;left:-999px;top:8px;z-index:100;background:var(--ink);color:#fff;padding:10px 16px;border-radius:6px}
.sari:focus{left:8px}
:focus-visible{outline:2px solid var(--acc-l);outline-offset:3px}

/* ---------------------------------------------------------------- butoane */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 22px;border-radius:999px;border:0;background:var(--acc);color:#fff;font:700 15.5px/1.2 var(--f-body);text-decoration:none;cursor:pointer;white-space:nowrap;text-align:center;transition:transform .2s var(--ease),background .2s,box-shadow .2s;-webkit-tap-highlight-color:transparent}
.btn:hover{background:var(--acc-d);transform:translateY(-2px);box-shadow:0 12px 28px -12px rgba(42,120,240,.7)}
.btn svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}
.btn-mare{min-height:58px;padding:12px 28px;font-size:16.5px}
.btn-mic{min-height:42px;padding:8px 18px;font-size:14.5px}
.btn-lat{width:100%}
.btn-wa{background:#25d366;color:#05230f}
.btn-wa:hover{background:#2ee072;box-shadow:0 12px 28px -12px rgba(37,211,102,.7)}
.btn-contur{background:transparent;color:inherit;box-shadow:inset 0 0 0 1.5px currentColor}
.btn-contur:hover{background:rgba(127,140,155,.12);box-shadow:inset 0 0 0 1.5px currentColor}
.btn-rosu{background:#d63a2f}
.btn-rosu:hover{background:#b92d23;box-shadow:0 12px 28px -12px rgba(214,58,47,.7)}
.btn-link{background:none;border:0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:600 14px var(--f-body);padding:8px 4px}

/* ---------------------------------------------------------------- antet */
.antet{position:fixed;top:0;left:0;right:0;z-index:60;height:var(--antet);color:#fff;transition:background .35s,box-shadow .35s}
.antet::before{content:"";position:absolute;inset:0 0 -40px;background:linear-gradient(180deg,rgba(7,11,15,.7),rgba(7,11,15,0));pointer-events:none;transition:opacity .35s}
.antet.jos{background:rgba(11,17,23,.97);box-shadow:0 1px 0 rgba(255,255,255,.07)}
.antet.jos::before{opacity:0}
.antet-in{position:relative;height:100%;display:flex;align-items:center;gap:28px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:#fff;flex:0 0 auto}
.sigla{width:46px;height:46px;color:var(--acc-l);flex:0 0 auto}
.logo-t b{display:block;font:680 19px/1 var(--f-display);letter-spacing:-.01em}
.logo-t small{display:block;font:500 10px/1 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:rgba(255,255,255,.55);margin-top:6px}
.meniu{display:flex;gap:26px;margin-left:auto}
.meniu a{font:600 14.5px var(--f-body);text-decoration:none;color:rgba(255,255,255,.76);transition:color .2s}
.meniu a:hover{color:#fff}
.antet-act{display:flex;align-items:center;gap:10px}
.burger{display:none;width:46px;height:46px;border:0;background:rgba(255,255,255,.1);border-radius:50%;cursor:pointer;position:relative;color:#fff}
.burger i{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:currentColor}
.burger i:nth-child(1){top:16px}.burger i:nth-child(2){top:22px;right:20px}.burger i:nth-child(3){top:28px}
.progres{position:absolute;left:0;right:0;bottom:0;height:2px;overflow:hidden;pointer-events:none}
.progres i{position:absolute;inset:0;transform-origin:left;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--acc),#ff8a2a)}
.voal{position:fixed;inset:0;z-index:74;background:rgba(3,6,9,.6);opacity:0;pointer-events:none;transition:opacity .3s}
.sertar{position:fixed;top:0;right:0;bottom:0;z-index:75;width:min(88vw,390px);background:var(--ink);color:#fff;padding:90px 28px calc(28px + var(--tbz));display:flex;flex-direction:column;visibility:hidden;opacity:0;clip-path:inset(0 0 0 100%);transition:clip-path .45s var(--ease-io),opacity .3s,visibility 0s .45s;overflow-y:auto;overscroll-behavior:contain}
.sertar nav{display:flex;flex-direction:column}
.sertar nav a{display:flex;align-items:baseline;gap:16px;font:620 24px/1.2 var(--f-display);text-decoration:none;padding:12px 0;border-bottom:1px solid var(--line-i)}
.sertar nav span{flex:0 0 40px;font:500 11px var(--f-mono);color:var(--acc-l);letter-spacing:.06em}
.sertar-x{position:absolute;top:18px;right:18px;width:46px;height:46px;border-radius:50%;border:0;background:rgba(255,255,255,.08);color:#fff;font-size:28px;line-height:1;cursor:pointer}
.sertar-jos{margin-top:auto;padding-top:26px;display:flex;flex-direction:column;gap:10px}
.sertar-deschis .voal{opacity:1;pointer-events:auto}
.sertar-deschis .sertar{visibility:visible;opacity:1;clip-path:inset(0);transition:clip-path .45s var(--ease-io),opacity .2s,visibility 0s}
.sertar-deschis{overflow:hidden}

/* ---------------------------------------------------------------- etichete comune */
.sup{display:flex;align-items:center;gap:12px;font:600 11.5px/1.3 var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc);margin:0 0 18px}
.sup::before{content:"";width:28px;height:1.5px;background:currentColor;flex:0 0 auto}
.sec{padding:clamp(84px,10vw,144px) 0;position:relative}
.sec-cap{max-width:780px}
.sec-cap h2{font-size:clamp(36px,4.6vw,64px)}
.sec-lead{font-size:clamp(17px,1.5vw,19.5px);color:var(--mut);margin:20px 0 0;max-width:640px}
.sec-lead a{color:var(--acc);font-weight:700}

/* ---------------------------------------------------------------- erou */
.hero{position:relative;min-height:max(660px,100svh);display:flex;align-items:flex-end;background:var(--ink);color:#fff;overflow:hidden;padding:calc(var(--antet) + 40px) 0 clamp(40px,6vh,72px)}
.hero-foto{position:absolute;inset:0}
.hero-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:72% 50%}
.hero-umbra{position:absolute;inset:0;pointer-events:none;background:
  linear-gradient(90deg,rgba(11,17,23,.95) 0%,rgba(11,17,23,.86) 28%,rgba(11,17,23,.42) 50%,rgba(11,17,23,.06) 70%,rgba(11,17,23,0) 100%),
  linear-gradient(0deg,rgba(11,17,23,.85) 0%,rgba(11,17,23,0) 32%)}
.hero-in{position:relative;z-index:2;pointer-events:none}
.hero-txt{max-width:640px;pointer-events:auto}
.hero .sup{color:var(--acc-l)}
.hero h1{color:#fff;font-size:clamp(42px,5vw,76px);font-weight:640;line-height:.98;letter-spacing:-.03em}
.hero h1 em{display:block;font-style:normal;font-weight:330;color:rgba(255,255,255,.82)}
.hero-lead{font-size:clamp(17px,1.4vw,19.5px);color:rgba(233,238,243,.82);margin:26px 0 30px;max-width:560px}
.hero-lead strong{color:#fff;font-weight:700}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px}
.hero-fapte{list-style:none;padding:0;margin:40px 0 0;display:flex;gap:0;border-top:1px solid var(--line-i);max-width:600px}
.hero-fapte li{flex:1 1 0;padding:18px 18px 0 0;display:flex;flex-direction:column;gap:6px;min-width:0}
.hero-fapte li+li{padding-left:18px;border-left:1px solid var(--line-i)}
.hero-fapte b{font:620 28px/1 var(--f-display);letter-spacing:-.02em;color:#fff}
.hero-fapte span{font-size:13.5px;line-height:1.35;color:var(--mut-i)}

/* ---------------------------------------------------------------- banda */
.banda{background:var(--acc);color:#fff;overflow:hidden;padding:18px 0;position:relative;z-index:3}
.banda-in{display:flex;width:max-content;animation:banda 46s linear infinite}
.banda span{display:flex;align-items:center;gap:22px;padding-right:22px;font:560 clamp(17px,1.6vw,22px)/1 var(--f-display);letter-spacing:-.01em;white-space:nowrap}
.banda span::after{content:"";width:9px;height:12px;background:rgba(255,255,255,.75);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 32'%3E%3Cpath d='M12 32C5 32 0 27 1.5 20 2.6 15 7 12 7 6c3.5 2 5.5 5.5 5.5 9 1.8-1.6 2.7-4.5 2.5-7.4C20 11 23 16 23 21.5 23 27.5 18.5 32 12 32z'/%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 24 32'%3E%3Cpath d='M12 32C5 32 0 27 1.5 20 2.6 15 7 12 7 6c3.5 2 5.5 5.5 5.5 9 1.8-1.6 2.7-4.5 2.5-7.4C20 11 23 16 23 21.5 23 27.5 18.5 32 12 32z'/%3E%3C/svg%3E") center/contain no-repeat}
@keyframes banda{to{transform:translate3d(-50%,0,0)}}

/* ---------------------------------------------------------------- diagnostic */
.diag{background:var(--paper)}
.diag-grila{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,8fr);gap:28px;margin-top:52px;align-items:start}
.diag-lista{display:flex;flex-direction:column;gap:10px}
.diag-lista button{display:grid;grid-template-columns:46px minmax(0,1fr);gap:14px;align-items:center;width:100%;text-align:left;padding:14px 18px 14px 14px;border-radius:16px;border:1px solid var(--line);background:var(--alb);color:var(--txt);cursor:pointer;font:inherit;transition:background .25s,border-color .25s,color .25s,transform .25s var(--ease)}
.diag-lista button:hover{border-color:rgba(42,120,240,.45);transform:translateY(-1px)}
.diag-lista svg{width:46px;height:46px;padding:11px;border-radius:12px;background:var(--mist);fill:none;stroke:var(--ink);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:background .25s,stroke .25s}
.diag-lista b{display:block;font:640 17px/1.25 var(--f-display);color:var(--ink);letter-spacing:-.01em}
.diag-lista small{display:block;font-size:13.5px;color:var(--mut);margin-top:2px}
.diag-lista [aria-selected="true"]{background:var(--ink);border-color:var(--ink);color:#fff}
.diag-lista [aria-selected="true"] b{color:#fff}
.diag-lista [aria-selected="true"] small{color:var(--mut-i)}
.diag-lista [aria-selected="true"] svg{background:var(--acc);stroke:#fff}
.diag-lista .urgent svg{stroke:#c42d22;background:#fbe6e3}
.diag-lista .urgent[aria-selected="true"]{background:#2a0f0d;border-color:#2a0f0d}
.diag-lista .urgent[aria-selected="true"] svg{background:#d63a2f;stroke:#fff}
.diag-panou{display:grid;grid-template-columns:minmax(0,250px) minmax(0,1fr);gap:30px;padding:26px;border-radius:24px;background:var(--alb);border:1px solid var(--line);box-shadow:0 30px 70px -40px rgba(16,28,40,.35)}
.aparat{border-radius:20px;background:linear-gradient(180deg,#fbfcfd,#e9eef2);box-shadow:inset 0 0 0 1px rgba(16,28,40,.1),0 18px 40px -24px rgba(16,28,40,.5);padding:14px 14px 18px;align-self:start}
.ap-cap{display:flex;align-items:center;gap:8px;font:500 10px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);padding:2px 4px 12px}
.ap-led{width:7px;height:7px;border-radius:50%;background:#30a46c;box-shadow:0 0 0 3px rgba(48,164,108,.18)}
.ap-corp{display:flex;flex-direction:column;gap:14px}
.lcd{position:relative;border-radius:12px;background:#0b1922;padding:14px 16px 12px;box-shadow:inset 0 2px 10px rgba(0,0,0,.6);min-height:96px;overflow:hidden}
.lcd::after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(255,255,255,.025) 0 1px,transparent 1px 3px);pointer-events:none}
.lcd-v{display:block;font:600 40px/1 var(--f-mono);color:#8fd8ff;text-shadow:0 0 14px rgba(110,200,255,.55);letter-spacing:-.02em}
.lcd-e{display:block;font:500 10.5px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:rgba(143,216,255,.6);margin-top:8px}
.lcd-fl{position:absolute;right:14px;top:14px;width:24px;height:24px;fill:#1d3343;transition:fill .4s,filter .4s}
.lcd.flacara .lcd-fl{fill:#3f8cff;filter:drop-shadow(0 0 6px rgba(63,140,255,.9))}
.lcd.alarma .lcd-v{color:#ff6b5a;text-shadow:0 0 14px rgba(255,90,70,.6);animation:clipeste 1s steps(2) infinite}
.lcd.alarma .lcd-e{color:rgba(255,107,90,.7)}
.lcd.schimb .lcd-v{animation:lcd-in .45s steps(4)}
@keyframes lcd-in{0%{opacity:0}50%{opacity:1}75%{opacity:.3}100%{opacity:1}}
.mano-cadru{position:relative;padding:0 6px}
.mano{width:100%;height:auto}
.mano-rama{fill:#dfe5eb;stroke:#c3ccd5;stroke-width:1.5}
.mano-cadran{fill:#fff;stroke:#ccd4dc;stroke-width:1}
.z-rosu,.z-verde,.z-galben{fill:none;stroke-linecap:butt}
.z-rosu{stroke:#e5484d}.z-verde{stroke:#30a46c}.z-galben{stroke:#f5a524}
.mano-g{stroke:#1b242d;stroke-width:1.4}.mano-g.mare{stroke-width:2.6}
.mano-nr{font:600 15px var(--f-mono);fill:#1b242d;text-anchor:middle}
.mano-u{font:500 11px var(--f-mono);fill:#5b6875;text-anchor:middle;letter-spacing:.1em}
.mano-ac{fill:#d42f2f;transform-origin:110px 110px;transform:rotate(var(--a,-45deg));transition:transform 1.2s cubic-bezier(.3,1.45,.45,1)}
.mano-ax{fill:#fff}
.mano-v{display:block;text-align:center;font:500 12px var(--f-mono);color:var(--mut);margin-top:-4px;letter-spacing:.06em}
.mano-v b{font:600 18px var(--f-mono);color:var(--ink)}
.diag-txt{min-width:0;padding:6px 4px}
.ds h3{font-size:clamp(24px,2.4vw,32px);margin-bottom:22px}
.ds-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:26px}
.ds h4{font:600 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin-bottom:12px}
.ds ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:10px;font-size:15.5px;line-height:1.5}
.ds li{position:relative;padding-left:20px}
.ds li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:50%;border:2px solid var(--acc)}
.ds-col>div+div li::before{background:var(--acc)}
.ds-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}
.ds-urgent h3{color:#b92d23}
.ds-urgent li::before{border-color:#d63a2f}
.ds-urgent .ds-col>div:first-child li::before{background:#d63a2f}
.anim .ds:not([hidden]){animation:ds-in .5s var(--ease)}
@keyframes ds-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}

/* ---------------------------------------------------------------- servicii */
.srv-sec{background:var(--ink);color:#e6ebf0}
.srv-sec h2,.srv-sec h3{color:#fff}
.srv-sec .sup{color:var(--acc-l)}
.srv-sec .sec-lead{color:var(--mut-i)}
.srv{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,96px);align-items:center;padding:clamp(48px,6vw,80px) 0;border-top:1px solid var(--line-i)}
.srv:first-of-type{margin-top:clamp(40px,5vw,70px)}
.srv:nth-of-type(even) .srv-foto{order:2}
.srv-foto{position:relative;margin:0;border-radius:22px;overflow:hidden;aspect-ratio:4/5;max-height:660px;background:var(--ink2)}
.srv-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.srv-n{position:absolute;left:18px;top:18px;padding:7px 11px;border-radius:999px;background:rgba(9,13,18,.72);font:600 12px/1 var(--f-mono);letter-spacing:.1em;color:#fff}
.srv-txt h3{font-size:clamp(30px,3.2vw,46px);margin-bottom:18px}
.srv-txt>p{color:var(--mut-i);font-size:17px;max-width:540px}
.srv-l{list-style:none;padding:0;margin:26px 0 30px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 24px;font-size:15px;line-height:1.45}
.srv-l li{position:relative;padding-left:18px;color:#e6ebf0}
.srv-l li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--acc-l);transform:rotate(45deg)}
.srv-link{display:inline-flex;align-items:center;gap:10px;font:700 15.5px var(--f-body);color:var(--acc-l);text-decoration:none}
.srv-link svg{width:20px;height:20px;transition:transform .25s var(--ease)}
.srv-link:hover svg{transform:translateX(4px)}
.srv-lat{grid-template-columns:minmax(0,1fr);gap:40px}
.srv-lat .srv-foto{aspect-ratio:21/9;max-height:none;order:0!important}
.srv-lat .srv-txt{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:0 clamp(30px,6vw,96px);align-items:start}
.srv-lat .srv-txt h3,.srv-lat .srv-txt>p{grid-column:1}
.srv-lat .srv-l{grid-column:2;grid-row:1/4;margin-top:6px}
.srv-lat .srv-link{grid-column:1}

/* ---------------------------------------------------------------- instalația (schema) */
.traseu{background:var(--mist)}
.tr-grila{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);margin-top:52px;align-items:start}
.tr-vis{background:var(--alb);border-radius:24px;padding:clamp(8px,1.4vw,18px);box-shadow:0 30px 70px -44px rgba(16,28,40,.45),0 0 0 1px var(--line)}
.schema{width:100%;height:auto;overflow:visible}
.sc-fond{opacity:1}
.sc-grila{stroke:#e8edf2;stroke-width:1}
.schema .t{fill:none;stroke-width:7;stroke-linecap:round;stroke-linejoin:round}
.schema .t-halou{fill:none;stroke:#fff;stroke-width:13;stroke-linecap:round;stroke-linejoin:round}
.schema .bara{fill:none;stroke-width:14;stroke-linecap:round}
.schema .t-tur{stroke:var(--tur)}.schema .t-retur{stroke:var(--retur)}
.schema .t-gaz{stroke:#e2b21b}.schema .t-cos{stroke:#a3aeb9;stroke-width:13}
.schema .t-pard{stroke:url(#sc-pard)}
.schema .t-flux{fill:none;stroke:rgba(255,255,255,.95);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:.1 17}
.schema.ruleaza .t-flux{animation:curge 1.1s linear infinite}
@keyframes curge{to{stroke-dashoffset:-17.1}}
.t-semnal{fill:none;stroke:#93a0ad;stroke-width:1.6;stroke-dasharray:4 4}
.p-alb{fill:#fff;stroke:#1b2733;stroke-width:2}
.p-lcd{fill:#0b1922}
.p-lcd-t{fill:#8fd8ff;font:600 22px var(--f-mono);text-anchor:middle}
.p-flacara{fill:var(--acc)}
.schema.ruleaza .p-flacara{animation:flacara 1.4s ease-in-out infinite;transform-box:fill-box;transform-origin:50% 100%}
@keyframes flacara{50%{transform:scale(.92,1.08)}}
.p-led{fill:#30a46c}
.p-unde{fill:none;stroke:#1b2733;stroke-width:2;stroke-linecap:round}
.p-vas{fill:#f7dcd8;stroke:#1b2733;stroke-width:2}
.p-pompa{fill:#1b2733}
.schema.ruleaza .comp[data-c="4"] .p-pompa{animation:pompa 2.4s linear infinite;transform-box:view-box;transform-origin:400px 420px}
@keyframes pompa{to{transform:rotate(360deg)}}
.p-rob{fill:#1b2733}
.p-rad{fill:url(#sc-rad);stroke:#1b2733;stroke-width:2}
.p-rad-l{stroke:rgba(27,39,51,.3);stroke-width:2}
.p-pard{fill:rgba(42,120,240,.035);stroke:#c4ced8;stroke-width:1.5;stroke-dasharray:6 5}
.sc-et{font:600 12.5px var(--f-mono);fill:#5b6875;letter-spacing:.06em;text-anchor:middle}
.sc-et.st{text-anchor:start}
.sc-tr{font:700 12px var(--f-mono);letter-spacing:.12em}
.sc-tr.tur{fill:var(--tur)}.sc-tr.retur{fill:var(--retur)}.sc-tr.gaz{fill:#a98410}
.comp{transition:opacity .45s}
.schema.are-activ .comp{opacity:.42}
.schema.are-activ .comp.activ{opacity:1}
.hs{cursor:pointer}
.hs-c{fill:var(--ink);stroke:#fff;stroke-width:3;transition:fill .3s}
.hs-t{fill:#fff;font:700 13px var(--f-mono);text-anchor:middle;pointer-events:none}
.hs-puls{fill:var(--acc);opacity:0;transform-box:fill-box;transform-origin:center}
.hs:hover .hs-c{fill:var(--acc-d)}
.hs.activ .hs-c{fill:var(--acc)}
.hs.activ .hs-puls{animation:puls 1.8s ease-out infinite}
@keyframes puls{from{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}
.tr-lista{list-style:none;padding:0;border-top:1px solid var(--line)}
.tr-lista li{border-bottom:1px solid var(--line)}
.tr-lista button{display:flex;align-items:center;gap:14px;width:100%;padding:15px 4px;border:0;background:none;cursor:pointer;text-align:left;font:620 19px/1.2 var(--f-display);color:var(--ink);letter-spacing:-.01em}
.tr-n{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:50%;background:var(--alb);box-shadow:inset 0 0 0 1.5px var(--line);font:700 12px var(--f-mono);color:var(--ink);transition:background .3s,color .3s,box-shadow .3s}
.tr-lista .activ .tr-n{background:var(--acc);color:#fff;box-shadow:none}
.tr-d{display:grid;grid-template-rows:0fr;transition:grid-template-rows .45s var(--ease)}
.tr-d>p{overflow:hidden;margin:0;font-size:15.5px;color:var(--mut);padding-left:48px}
.tr-lista .activ .tr-d{grid-template-rows:1fr}
.tr-lista .activ .tr-d>p{padding-bottom:18px}
.tr-ceas{display:block;height:2px;margin:0 0 0 48px;background:var(--line);overflow:hidden}
.tr-ceas i{display:block;height:100%;background:var(--acc);transform-origin:left;transform:scaleX(0)}

/* ---------------------------------------------------------------- de ce noi */
.dece{background:var(--ink2);color:#e6ebf0}
.dece h2{color:#fff;font-size:clamp(34px,4.2vw,58px)}
.dece h2 em{font-style:normal;font-weight:330;color:rgba(255,255,255,.8)}
.dece .sup{color:var(--acc-l)}
.dece-grila{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,6vw,96px);align-items:center}
.dece-foto{margin:0;border-radius:24px;overflow:hidden;aspect-ratio:3/4;max-height:760px}
.dece-foto img{width:100%;height:100%;object-fit:cover}
.cifre{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:40px 0 36px;padding:28px 0;border-top:1px solid var(--line-i);border-bottom:1px solid var(--line-i)}
.cifre b{display:block;font:600 clamp(56px,6vw,88px)/.9 var(--f-display);letter-spacing:-.04em;color:#fff}
.cifre small{display:block;font-size:14.5px;line-height:1.45;color:var(--mut-i);margin-top:12px;max-width:260px}
.dece-l{list-style:none;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;font-size:15.5px;line-height:1.5;color:var(--mut-i)}
.dece-l li{position:relative;padding-left:30px}
.dece-l li::before{content:"";position:absolute;left:0;top:.2em;width:18px;height:18px;border-radius:50%;background:var(--acc) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat}
.dece-l b{color:#fff;font-weight:700}

/* ---------------------------------------------------------------- revizia */
.rev{background:var(--paper)}
.rev-grila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);align-items:center}
.rev-txt h2{font-size:clamp(34px,4.2vw,56px);margin-bottom:22px}
.rev-txt>p:not(.sup){font-size:17.5px;color:var(--mut)}
.rev-txt strong{color:var(--ink)}
.rev-mic{font:600 11px var(--f-mono)!important;letter-spacing:.14em;text-transform:uppercase;color:var(--mut);margin:30px 0 14px}
.rev-l{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.rev-l li{padding:8px 14px;border-radius:999px;background:var(--alb);box-shadow:inset 0 0 0 1px var(--line);font-size:14.5px;font-weight:600;color:var(--ink)}
.rev-calc{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);border-radius:26px;overflow:hidden;background:var(--alb);box-shadow:0 30px 70px -40px rgba(16,28,40,.45),0 0 0 1px var(--line)}
.rc-foto{margin:0;position:relative;min-height:100%}
.rc-foto img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.rc-panou{padding:clamp(22px,2.6vw,34px);display:flex;flex-direction:column;gap:18px}
.rc-tip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:14px;background:var(--mist)}
.rc-tip label{position:relative;cursor:pointer}
.rc-tip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.rc-tip span{display:block;text-align:center;padding:11px 8px;border-radius:10px;font:700 14px/1.2 var(--f-body);color:var(--mut);transition:background .25s,color .25s,box-shadow .25s}
.rc-tip input:checked+span{background:var(--alb);color:var(--ink);box-shadow:0 4px 14px -6px rgba(16,28,40,.35)}
.rc-tip input:focus-visible+span{outline:2px solid var(--acc);outline-offset:2px}
.rc-an{display:flex;flex-direction:column;gap:8px}
.rc-an span,.rc-et{font:600 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.rc-an select{appearance:none;-webkit-appearance:none;width:100%;padding:13px 44px 13px 16px;border-radius:12px;border:1px solid var(--line);background:var(--alb) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 9l6 6 6-6' fill='none' stroke='%231b242d' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") right 14px center/18px no-repeat;font:600 16px var(--f-body);color:var(--ink);cursor:pointer}
.rc-rez{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding-top:6px}
.rc-et{flex:1 1 100%}
.rc-anul{font:620 clamp(56px,5.4vw,78px)/.9 var(--f-display);letter-spacing:-.04em;color:var(--ink)}
.rc-stare{padding:6px 12px;border-radius:999px;font:700 13px var(--f-body);background:#e5f4ec;color:#1b7a4a}
.rc-rez[data-stare="acum"] .rc-stare{background:#fff2dc;color:#a35f00}
.rc-rez[data-stare="restanta"] .rc-stare,.rc-rez[data-stare="necunoscut"] .rc-stare{background:#fde7e5;color:#b92d23}
.rc-rez.schimb .rc-anul{animation:lcd-in .4s steps(4)}
.rc-linie{position:relative;height:8px;border-radius:4px;background:var(--mist);margin:8px 0 22px}
.rc-umple{position:absolute;left:0;top:0;bottom:0;width:100%;border-radius:4px;background:linear-gradient(90deg,var(--acc),#ff8a2a);transform-origin:left;transform:scaleX(var(--p,.5));transition:transform .8s var(--ease)}
.rc-a0,.rc-a1{position:absolute;top:14px;font:500 11.5px var(--f-mono);color:var(--mut)}
.rc-a0{left:0}.rc-a1{right:0}

/* ---------------------------------------------------------------- lucrări (diaporamă) */
.lucrari{background:var(--ink);color:#e6ebf0}
.lucrari h2{color:#fff}
.lucrari .sup{color:var(--acc-l)}
.dia{margin-top:48px}
.dia-scena{position:relative;height:min(74vh,760px);min-height:420px;border-radius:24px;overflow:hidden;background:radial-gradient(120% 90% at 50% 40%,#16202b,#06090d)}
.dia-s{position:absolute;inset:0;margin:0;padding:clamp(10px,1.6vw,22px);display:grid;grid-template:100%/100%;place-items:center;opacity:0;transition:opacity .9s var(--ease);pointer-events:none}
.dia-s img{max-width:100%;max-height:100%;width:auto;height:auto;border-radius:12px;box-shadow:0 30px 60px -30px rgba(0,0,0,.8);transform:scale(.985);transition:transform 7s linear}
.dia-s.activ{opacity:1;z-index:1}
.dia-s.activ img{transform:scale(1.03)}
.dia-b{position:absolute;top:50%;z-index:3;width:54px;height:54px;margin-top:-27px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;cursor:pointer;display:grid;place-items:center;transition:background .2s}
.dia-b:hover{background:rgba(255,255,255,.24)}
.dia-b svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.dia-p{left:16px}.dia-n{right:16px}
.dia-jos{display:flex;align-items:center;gap:24px;margin-top:18px}
.dia-leg{margin:0;display:flex;align-items:baseline;gap:16px;min-width:0;flex:1 1 auto}
.dia-nr{font:600 13px var(--f-mono);color:var(--acc-l);flex:0 0 auto}
.dia-txt{font-size:16px;color:#e6ebf0}
.dia-bara{flex:0 0 160px;height:2px;background:var(--line-i);overflow:hidden}
.dia-bara i{display:block;height:100%;background:var(--acc-l);transform-origin:left;transform:scaleX(0)}
.dia-mini{display:flex;gap:10px;margin-top:18px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}
.dia-m{flex:0 0 96px;height:66px;padding:0;border:0;border-radius:10px;overflow:hidden;cursor:pointer;opacity:.42;background:var(--ink2);transition:opacity .3s,box-shadow .3s}
.dia-m img{width:100%;height:100%;object-fit:cover}
.dia-m:hover{opacity:.8}
.dia-m.activ{opacity:1;box-shadow:0 0 0 2px var(--acc-l)}

/* ---------------------------------------------------------------- cum lucrăm */
.cum{background:var(--mist)}
.pasi{list-style:none;padding:0;margin-top:56px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;position:relative}
.pasi::before,.pasi::after{content:"";position:absolute;left:22px;right:22px;top:19px;height:6px;border-radius:3px}
.pasi::before{background:#d3dbe3}
.pasi::after{background:linear-gradient(90deg,var(--retur),var(--tur));transform-origin:left;transform:scaleX(var(--p,1))}
.pasi li{position:relative;z-index:1}
.pas-n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--alb);box-shadow:inset 0 0 0 2px #c5ced8;font:700 13px var(--f-mono);color:var(--ink);margin-bottom:24px;transition:background .4s,color .4s,box-shadow .4s}
.pasi li.atins .pas-n{background:var(--ink);color:#fff;box-shadow:0 0 0 6px var(--mist)}
.pasi h3{font-size:24px;margin-bottom:10px}
.pasi p{font-size:15.5px;color:var(--mut);margin:0}

/* ---------------------------------------------------------------- întrebări */
.intr{background:var(--paper)}
.intr-grila{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(30px,6vw,90px);align-items:start}
.intr .sec-cap{position:sticky;top:120px}
.intr .sec-cap h2{font-size:clamp(34px,4vw,54px)}
.faq{border-top:1px solid var(--line)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;font:620 clamp(18px,1.6vw,21px)/1.3 var(--f-display);color:var(--ink);letter-spacing:-.01em}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";flex:0 0 32px;height:32px;border-radius:50%;background:var(--mist) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 6v12M6 12h12' fill='none' stroke='%230b1117' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/16px no-repeat;transition:transform .3s var(--ease),background-color .3s}
.faq details[open] summary::after{transform:rotate(45deg);background-color:#d7e5fb}
.faq details p{margin:0 0 24px;color:var(--mut);font-size:16.5px;max-width:640px}

/* ---------------------------------------------------------------- contact */
.contact{background:var(--ink);color:#e6ebf0}
.contact h2{color:#fff;font-size:clamp(34px,4.2vw,56px)}
.contact .sup{color:var(--acc-l)}
.contact-grila{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:clamp(30px,6vw,90px);align-items:start}
.ct-tel{display:block;margin:34px 0 24px;font:620 clamp(44px,5.6vw,80px)/1 var(--f-display);letter-spacing:-.035em;color:#fff;text-decoration:none;transition:color .2s}
.ct-tel small{display:block;font:600 11.5px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc-l);margin-bottom:12px}
.ct-tel:hover{color:var(--acc-l)}
.ct-l{display:flex;flex-wrap:wrap;align-items:center;gap:14px 22px}
.ct-mail{font-weight:600;color:#e6ebf0;text-underline-offset:4px;word-break:break-all}
.ct-date{margin:40px 0 0;display:grid;gap:0;border-top:1px solid var(--line-i)}
.ct-date div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:18px;padding:16px 0;border-bottom:1px solid var(--line-i)}
.ct-date dt{font:600 11px/1.9 var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut-i)}
.ct-date dd{margin:0;color:#fff;font-weight:600}
.compune{border-radius:26px;background:var(--ink2);box-shadow:0 0 0 1px var(--line-i);padding:clamp(22px,3vw,36px);display:flex;flex-direction:column;gap:16px}
.compune h3{color:#fff;font-size:26px}
.fc-sub{margin:-8px 0 4px;color:var(--mut-i);font-size:15px}
.compune fieldset{border:0;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.compune legend{font:600 11px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mut-i);margin-bottom:10px;padding:0}
.fc-tip label{position:relative;cursor:pointer}
.fc-tip input{position:absolute;opacity:0;inset:0;margin:0;cursor:pointer}
.fc-tip span{display:block;padding:9px 15px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);font:600 14px var(--f-body);color:#e6ebf0;transition:background .2s,box-shadow .2s,color .2s}
.compune .fc-tip span{font:600 14px var(--f-body);letter-spacing:0;text-transform:none;margin:0;color:#e6ebf0}
.fc-tip input:checked+span{background:var(--acc);box-shadow:none;color:#fff}
.fc-tip input:focus-visible+span{outline:2px solid var(--acc-l);outline-offset:2px}
.fc-rand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.compune label>span{display:block;font:600 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut-i);margin-bottom:8px}
.compune input:not([type=radio]),.compune textarea{width:100%;padding:13px 15px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:var(--ink);color:#fff;font:500 16px var(--f-body);resize:vertical}
.compune input::placeholder,.compune textarea::placeholder{color:rgba(233,238,243,.38)}
.compune input:focus,.compune textarea:focus{outline:none;border-color:var(--acc-l);box-shadow:0 0 0 3px rgba(94,162,255,.2)}
.fc-previz{border-radius:14px;border:1px dashed rgba(255,255,255,.2);padding:14px 16px}
.fc-previz span{display:block;font:600 10.5px var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--acc-l);margin-bottom:8px}
.fc-previz p{margin:0;font:500 13.5px/1.6 var(--f-mono);color:#e6ebf0;white-space:pre-wrap;word-break:break-word}
.fc-act{display:flex;flex-wrap:wrap;gap:10px}

/* ---------------------------------------------------------------- subsol */
.subsol{background:#070b0f;color:var(--mut-i);padding:72px 0 36px;font-size:15px}
.subsol-sus{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;padding-bottom:40px;border-bottom:1px solid var(--line-i)}
.logo-mare .sigla{width:58px;height:58px}
.logo-mare .logo-t b{font-size:23px}
.subsol-motto{margin:0;font:560 clamp(20px,2vw,26px)/1.25 var(--f-display);color:#fff;letter-spacing:-.01em}
.subsol-motto span{color:var(--mut-i);font-weight:400}
.subsol-grila{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:40px 0}
.subsol h3{font:600 11px var(--f-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--acc-l);margin-bottom:16px}
.subsol p{margin:0 0 8px}
.subsol a{text-decoration:none;color:#e6ebf0}
.subsol a:hover{color:var(--acc-l)}
.subsol-jos{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:26px;border-top:1px solid var(--line-i);font-size:13.5px}

/* ---------------------------------------------------------------- cookie */
.bara-mob{display:none}
.ck{position:fixed;left:20px;bottom:var(--tbz);z-index:70;width:min(460px,calc(100% - 40px));color:var(--txt);border-radius:18px;padding:22px;box-shadow:0 30px 70px -20px rgba(3,6,9,.6),0 0 0 1px var(--line);background:var(--alb);transform:translate3d(0,0,0)}
.ck strong{font:640 19px var(--f-display);color:var(--ink)}
.ck p{font-size:14px;color:var(--mut);margin:6px 0 16px}
.ck p a{color:var(--acc-d);font-weight:600}
.ck-act{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.ck .btn,.ckm .btn{touch-action:manipulation}
.ck .btn-contur,.ckm .btn-contur{color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}
.ckm{position:fixed;inset:0;z-index:80;background:rgba(3,6,9,.65);display:grid;place-items:center;padding:20px}
.ckm-card{position:relative;background:var(--alb);color:var(--txt);border-radius:20px;padding:30px;width:min(560px,100%);max-height:calc(100dvh - 40px);overflow-y:auto}
.ckm-card h2{font-size:28px;margin-bottom:10px}
.ckm-card>p{font-size:14.5px;color:var(--mut)}
.ckm-x{position:absolute;right:16px;top:16px;width:40px;height:40px;border-radius:50%;border:0;background:var(--mist);font-size:24px;cursor:pointer;color:var(--ink)}
.pref{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;padding:16px 0;border-top:1px solid var(--line)}
.pref strong{font:700 16px var(--f-body);color:var(--ink)}
.pref p{font-size:13.5px;color:var(--mut);margin:4px 0 0}
.comut{position:relative;flex:0 0 50px;height:28px}
.comut input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer;z-index:1}
.comut span{position:absolute;inset:0;border-radius:999px;background:#cfd6dd;transition:background .2s}
.comut span::after{content:"";position:absolute;left:3px;top:3px;width:22px;height:22px;border-radius:50%;background:#fff;transition:transform .2s}
.comut input:checked+span{background:var(--acc)}
.comut input:checked+span::after{transform:translateX(22px)}
.comut input:disabled+span{opacity:.6}
.ckm-act{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.modal-open{overflow:hidden}
.ck-guard main,.ck-guard .subsol,.ck-guard .antet,.ck-guard .bara-mob{pointer-events:none}

/* ---------------------------------------------------------------- pagini legale */
.legal{background:var(--paper)}
.legal .antet{position:sticky}
.pagina{padding:clamp(50px,7vw,90px) 0;background:linear-gradient(180deg,var(--mist),var(--paper) 320px)}
.proza{width:100%;max-width:820px;margin:0 auto;padding:0 var(--pad)}
.proza h1{font-size:clamp(34px,4.4vw,56px);margin-bottom:24px}
.proza h2{font-size:clamp(22px,2.2vw,28px);margin:44px 0 14px}
.proza ul{padding-left:22px}
.proza li{margin-bottom:8px}
.proza a{color:var(--acc-d);font-weight:600}
.tabel{overflow-x:auto;margin:16px 0}
.proza table{width:100%;min-width:560px;border-collapse:collapse;font-size:15px}
.proza th,.proza td{text-align:left;vertical-align:top;padding:12px;border-bottom:1px solid var(--line)}
.proza th{font:500 11px var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mut)}
.proza code{font-size:.88em;background:var(--mist);padding:1px 6px;border-radius:4px}

/* ---------------------------------------------------------------- apariții */
.anim .rv{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--ease) var(--d,0s),transform .9s var(--ease) var(--d,0s)}
.anim .rv.in{opacity:1;transform:none}

/* ---------------------------------------------------------------- ecrane */
@media (max-width:1180px){
  .meniu{gap:18px}
  .meniu a{font-size:14px}
  .diag-panou{grid-template-columns:minmax(0,1fr);gap:22px}
  .aparat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center}
  .ap-cap{grid-column:1/-1;padding-bottom:0}
  .ap-corp{display:contents}
  .mano-cadru{max-width:200px;justify-self:center;width:100%}
}
@media (max-width:1040px){
  .meniu{display:none}
  .antet-act{margin-left:auto}
  .burger{display:block}
  .tr-grila{grid-template-columns:minmax(0,1fr)}
  .tr-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px;border-top:0}
  .tr-lista li:nth-child(-n+2){border-top:1px solid var(--line)}
}
@media (max-width:899px){
  :root{--antet:66px}
  .sigla{width:40px;height:40px}
  .logo-t b{font-size:17px}
  .antet-cta{display:none}
  .hero{display:block;min-height:0;padding:var(--antet) 0 44px}
  .hero-foto{position:relative;inset:auto;aspect-ratio:4/3}
  .hero-umbra{background:linear-gradient(0deg,var(--ink) 0%,rgba(11,17,23,0) 38%),linear-gradient(180deg,rgba(11,17,23,.55) 0%,rgba(11,17,23,0) 25%)}
  .hero-in{margin-top:22px}
  .hero h1{font-size:clamp(36px,10vw,58px)}
  .hero-lead{margin:20px 0 24px}
  .hero-fapte{margin-top:30px}
  .hero-fapte b{font-size:22px}
  .hero-fapte span{font-size:12.5px}
  .hero-fapte span br{display:none}
  .diag-grila{grid-template-columns:minmax(0,1fr);margin-top:36px}
  .diag-lista{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  .diag-lista button{grid-template-columns:minmax(0,1fr);gap:10px;padding:14px;align-content:start;align-items:start}
  .diag-lista svg{width:40px;height:40px;padding:9px}
  .diag-lista b{font-size:15.5px}
  .diag-lista small{font-size:12.5px}
  .diag-panou{padding:18px;border-radius:20px}
  .ds-col{grid-template-columns:minmax(0,1fr);gap:20px}
  .srv,.srv-lat{grid-template-columns:minmax(0,1fr);gap:26px}
  .srv:nth-of-type(even) .srv-foto{order:0}
  .srv-foto{aspect-ratio:4/3;max-height:none}
  .srv-lat .srv-foto{aspect-ratio:4/3}
  .srv-lat .srv-txt{display:block}
  .srv-l{margin:22px 0 24px}
  .dece-grila,.rev-grila,.intr-grila,.contact-grila{grid-template-columns:minmax(0,1fr)}
  .dece-foto{aspect-ratio:4/3;max-height:none}
  .intr .sec-cap{position:static}
  .rev-calc{grid-template-columns:minmax(0,1fr)}
  .rc-foto{aspect-ratio:16/9;min-height:0}
  .dia-scena{height:auto;aspect-ratio:1/1;min-height:0}
  .dia-b{width:44px;height:44px;margin-top:-22px;background:rgba(9,13,18,.55)}
  .dia-p{left:10px}.dia-n{right:10px}
  .dia-jos{flex-direction:column;align-items:stretch;gap:12px}
  .dia-bara{flex:0 0 auto;width:100%}
  .dia-m{flex-basis:76px;height:54px}
  .pasi{grid-template-columns:minmax(0,1fr);gap:28px;padding-left:66px}
  .pasi::before,.pasi::after{left:19px;right:auto;top:22px;bottom:22px;width:6px;height:auto}
  .pasi::after{transform-origin:top;transform:scaleY(var(--p,1));background:linear-gradient(180deg,var(--retur),var(--tur))}
  .pas-n{position:absolute;left:-66px;top:0;margin:0}
  .subsol-grila{grid-template-columns:minmax(0,1fr)}
  .bara-mob{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;position:fixed;left:12px;right:12px;bottom:var(--tbz);z-index:35;max-width:520px;margin:0 auto;padding:6px;border-radius:999px;background:rgba(11,17,23,.97);box-shadow:0 16px 40px -12px rgba(0,0,0,.6),inset 0 0 0 1px rgba(255,255,255,.08)}
  .bara-mob a{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;height:48px;border-radius:999px;text-decoration:none;font:700 15px var(--f-body)}
  .bara-mob svg{width:20px;height:20px;fill:currentColor;flex:0 0 auto}
  .bm-wa{background:#25d366;color:#05230f}
  .bm-of{background:var(--acc);color:#fff}
  .subsol{padding-bottom:calc(90px + var(--tbz))}
  .ck{left:12px;right:12px;width:auto;bottom:calc(var(--tbz) + 66px)}
}
@media (max-width:640px){
  .tr-lista{grid-template-columns:minmax(0,1fr)}
  .tr-lista li:nth-child(2){border-top:0}
  .srv-l,.dece-l{grid-template-columns:minmax(0,1fr)}
  .cifre{gap:16px}
  .fc-rand{grid-template-columns:minmax(0,1fr)}
  .hero-cta .btn,.ds-act .btn,.fc-act .btn{flex:1 1 100%;white-space:normal}
  .btn{white-space:normal}
  .ct-date div{grid-template-columns:minmax(0,1fr);gap:2px}
  .sc-et{font-size:15px}
}
@media (max-width:400px){
  .logo-t small{display:none}
  .diag-lista button{padding:12px}
  .hero-fapte li{padding-right:10px}
  .hero-fapte li+li{padding-left:10px}
}
@media (prefers-reduced-motion:reduce){
  *{animation:none!important;transition:none!important}
  .banda-in{transform:none}
}
