
:root{
  --milk:#F4F0E6; --paper:#ECE7DA; --ink:#15171B; --graphite:#1B1E24; --deep:#0C111B;
  --steel:#8B909A; --line:rgba(21,23,27,.16); --lined:rgba(244,240,230,.16);
  --orange:#F04E23; --orange-d:#D5421B; --blue:#2E6FBA;
  --cream-txt:#F4F0E6; --mute:#6E7178; --mute-d:#9AA0AA;
  --sg:'Space Grotesk',ui-sans-serif,system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,monospace;
  --e:cubic-bezier(.22,.61,.21,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{background:var(--milk);color:var(--ink);font-family:var(--sg);font-weight:400;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
::selection{background:var(--orange);color:var(--milk)}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer}
.wrap{width:min(1400px,92vw);margin-inline:auto}
.sec{position:relative;padding:clamp(88px,11vw,170px) 0}
.dark{background:var(--graphite);color:var(--cream-txt)}
.darker{background:var(--deep);color:var(--cream-txt)}
.eyebrow{font-family:var(--mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--orange);display:flex;align-items:center;gap:14px;margin-bottom:34px}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--orange)}
.eyebrow .idx{color:var(--mute)}
.dark .eyebrow .idx{color:var(--mute-d)}
h1,h2,h3{font-weight:500;letter-spacing:-.03em}
h2{font-size:clamp(34px,4.6vw,68px);line-height:1.02;margin-bottom:28px}
.lead{font-size:clamp(17px,1.5vw,21px);color:var(--mute);max-width:56ch}
.dark .lead,.darker .lead{color:var(--mute-d)}
.num{font-family:var(--mono)}
/* ---------- preloader ---------- */
#pre{position:fixed;inset:0;background:var(--milk);z-index:2000;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:22px;transition:opacity .6s var(--e),visibility .6s}
#pre.off{opacity:0;visibility:hidden}
#pre .bar{width:120px;height:1px;background:var(--line);position:relative;overflow:hidden}
#pre .bar i{position:absolute;inset:0;background:var(--orange);transform:scaleX(0);transform-origin:left;animation:pre 1.1s var(--e) forwards}
@keyframes pre{to{transform:scaleX(1)}}
#pre .t{font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--mute)}
/* ---------- cursor ---------- */
.cur{position:fixed;top:0;left:0;width:7px;height:7px;border-radius:50%;background:var(--orange);z-index:1500;pointer-events:none;transform:translate(-50%,-50%);display:none}
.cur-r{position:fixed;top:0;left:0;width:34px;height:34px;border-radius:50%;border:1px solid rgba(240,78,35,.5);z-index:1500;pointer-events:none;transform:translate(-50%,-50%);transition:width .25s var(--e),height .25s var(--e),opacity .25s;display:none}
.cur-r.big{width:58px;height:58px}
@media (pointer:fine){.cur,.cur-r{display:block}}
/* ---------- progress ---------- */
#prog{position:fixed;top:0;left:0;height:2px;background:var(--orange);width:0;z-index:1400}
/* ---------- nav ---------- */
nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:rgba(244,240,230,.86);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:background .4s,border-color .4s}
nav.on{border-color:var(--line)}
nav .in{width:min(1440px,94vw);margin-inline:auto;display:flex;align-items:center;justify-content:space-between;height:76px;transition:height .4s var(--e)}
nav.on .in{height:62px}
.brand{display:flex;align-items:center;gap:12px}
.brand img{height:34px;width:auto}
.brand .bx{font-family:var(--mono);font-size:9px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase;line-height:1.5}
.nlinks{display:flex;gap:34px;align-items:center}
.nlinks a{font-size:13.5px;font-weight:500;letter-spacing:.01em;position:relative;padding:6px 0}
.nlinks a::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--orange);transform:scaleX(0);transform-origin:right;transition:transform .35s var(--e)}
.nlinks a:hover::after{transform:scaleX(1);transform-origin:left}
.nav-r{display:flex;align-items:center;gap:18px}
.lang{position:relative;font-family:var(--mono);font-size:11px;letter-spacing:.12em}
.lang>button{background:none;border:none;color:var(--ink);display:flex;gap:6px;align-items:center;font:inherit;padding:8px 2px}
.lang .chev{width:8px;height:8px;border-right:1px solid var(--mute);border-bottom:1px solid var(--mute);transform:rotate(45deg) translateY(-2px)}
.lang .menu{position:absolute;top:calc(100% + 10px);right:0;background:var(--graphite);color:var(--cream-txt);border:1px solid var(--lined);min-width:180px;padding:8px 0;display:none;z-index:50}
.lang.open .menu{display:block}
.lang .menu button{display:flex;width:100%;justify-content:space-between;gap:18px;background:none;border:none;color:inherit;font-family:var(--mono);font-size:11px;letter-spacing:.12em;padding:9px 18px;text-align:left}
.lang .menu button span{color:var(--mute-d);font-size:10px}
.lang .menu button:hover{background:rgba(240,78,35,.12);color:var(--orange)}
.btn{display:inline-flex;align-items:center;gap:12px;border-radius:999px;padding:15px 30px;font-size:14px;font-weight:600;letter-spacing:.02em;border:1px solid transparent;transition:transform .3s var(--e),background .3s,color .3s,border-color .3s}
.btn .ar{font-family:var(--mono);font-weight:400;transition:transform .3s var(--e)}
.btn:hover .ar{transform:translateX(4px)}
.btn-o{background:var(--orange);color:#fff}
.btn-o:hover{background:var(--orange-d)}
.btn-g{border-color:var(--line);color:inherit;background:transparent}
.dark .btn-g,.darker .btn-g{border-color:var(--lined)}
.btn-g:hover{border-color:var(--orange);color:var(--orange)}
.btn-sm{padding:11px 22px;font-size:13px}
#burger{display:none;background:none;border:none;width:40px;height:40px;position:relative}
#burger i{position:absolute;left:8px;right:8px;height:1.6px;background:var(--ink);transition:.35s var(--e)}
#burger i:nth-child(1){top:15px}#burger i:nth-child(2){top:24px}
#burger.x i:nth-child(1){top:20px;transform:rotate(45deg)}
#burger.x i:nth-child(2){top:20px;transform:rotate(-45deg)}
@media(max-width:1080px){.nlinks{display:none;position:fixed;top:62px;left:0;right:0;background:var(--milk);border-bottom:1px solid var(--line);flex-direction:column;align-items:flex-start;gap:0;padding:10px 4vw 24px}
.nlinks.open{display:flex}
.nlinks a{width:100%;padding:15px 0;border-bottom:1px solid var(--line);font-size:17px}
#burger{display:block}.nav-cta{display:none}}
/* ---------- hero ---------- */
#hero{position:relative;min-height:100svh;display:flex;flex-direction:column;justify-content:flex-end;color:var(--cream-txt);overflow:hidden;background:radial-gradient(90% 55% at 50% 44%,rgba(240,78,35,.10),transparent 62%),linear-gradient(180deg,#070B12 0%,#0C111B 44%,#0B0E14 44%,#131926 100%)}
#roadcv{position:absolute;inset:0;width:100%;height:100%}
.hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,27,.55) 0%,rgba(12,17,27,.05) 34%,rgba(12,17,27,0) 55%,rgba(12,17,27,.82) 100%);pointer-events:none}
.hero-c{position:relative;z-index:5;padding:0 0 clamp(30px,4vw,54px)}
.hero-eb{display:flex;align-items:center;gap:16px;font-family:var(--mono);font-size:11px;letter-spacing:.24em;color:var(--mute-d);text-transform:uppercase;margin-bottom:clamp(20px,3vw,34px)}
.hero-eb b{color:var(--orange);font-weight:500}
.hero-eb .dot{width:6px;height:6px;border-radius:50%;background:var(--orange);animation:blink 2.2s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.25}}
#hero h1{font-size:clamp(46px,8.4vw,124px);line-height:.96;letter-spacing:-.035em;font-weight:500;max-width:100%}
#hero h1 .w{display:inline-block;overflow:hidden;vertical-align:bottom}
#hero h1 .w i{display:inline-block;font-style:normal;transform:translateY(110%);animation:up 1s var(--e) forwards}
@keyframes up{to{transform:none}}
#hero h1 em{font-style:normal;color:var(--orange)}
.hero-sub{margin-top:26px;max-width:52ch;font-size:clamp(15px,1.35vw,19px);color:rgba(244,240,230,.72)}
.hero-cta{margin-top:36px;display:flex;gap:16px;flex-wrap:wrap}
.tele{position:relative;z-index:5;margin-top:clamp(34px,4vw,54px);border-top:1px solid var(--lined);display:grid;grid-template-columns:repeat(4,1fr);font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--mute-d)}
.tele>div{padding:16px 22px 18px;border-right:1px solid var(--lined);display:flex;flex-direction:column;gap:6px}
.tele>div:last-child{border-right:none}
.tele b{color:var(--cream-txt);font-weight:500;font-size:12px;letter-spacing:.1em}
.tele .o{color:var(--orange)}
@media(max-width:900px){.tele{grid-template-columns:1fr 1fr}.tele>div{border-bottom:1px solid var(--lined)}}
.scrolldn{position:absolute;right:4vw;bottom:150px;z-index:6;font-family:var(--mono);font-size:10px;letter-spacing:.3em;color:var(--mute-d);writing-mode:vertical-rl;display:flex;align-items:center;gap:12px}
.scrolldn::after{content:"";width:1px;height:56px;background:linear-gradient(var(--orange),transparent);animation:drop 1.8s var(--e) infinite}
@keyframes drop{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
@media(max-width:900px){.scrolldn{display:none}}
/* ---------- marquee ---------- */
.mq{background:var(--milk);border-block:1px solid var(--line);overflow:hidden;padding:0}
.mq .track{display:flex;width:max-content;animation:mq 30s linear infinite;will-change:transform}
.mq:hover .track{animation-play-state:paused}
@keyframes mq{to{transform:translateX(-50%)}}
.mq span{font-family:var(--sg);font-weight:600;font-size:clamp(20px,2.6vw,34px);letter-spacing:-.01em;padding:22px 0;white-space:nowrap;color:var(--ink)}
.mq span i{font-style:normal;color:var(--orange)}
.mq span::after{content:"";display:inline-block;width:9px;height:9px;border-radius:50%;background:var(--orange);margin:0 34px;vertical-align:middle}
/* ---------- pillars ---------- */
#pozitie .top{display:grid;grid-template-columns:1.15fr .85fr;gap:6vw;align-items:end;margin-bottom:clamp(50px,6vw,90px)}
@media(max-width:900px){#pozitie .top{grid-template-columns:1fr;gap:30px}}
.pillars{border-top:1px solid var(--line)}
.pill{border-bottom:1px solid var(--line);position:relative;cursor:pointer;transition:background .35s}
.pill .row{display:grid;grid-template-columns:90px 1fr auto;gap:3vw;align-items:baseline;padding:clamp(24px,3vw,40px) 6px;transition:padding .35s var(--e)}
.pill .n{font-family:var(--mono);font-size:12px;color:var(--mute)}
.pill h3{font-size:clamp(24px,3.2vw,46px);letter-spacing:-.02em;font-weight:500;transition:color .3s}
.pill .tag{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--mute);text-transform:uppercase;opacity:0;transform:translateY(6px);transition:.35s var(--e)}
.pill .more{max-height:0;overflow:hidden;transition:max-height .5s var(--e)}
.pill .more p{color:var(--mute);max-width:60ch;font-size:15.5px;padding:0 6px 30px calc(90px + 3vw)}
.pill:hover,.pill.open{background:rgba(240,78,35,.045)}
.pill:hover h3,.pill.open h3{color:var(--orange)}
.pill:hover .tag,.pill.open .tag{opacity:1;transform:none}
.pill.open .more{max-height:200px}
.pill::before{content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--orange);transform:scaleY(0);transition:transform .4s var(--e)}
.pill:hover::before,.pill.open::before{transform:scaleY(1)}
@media(max-width:760px){.pill .row{grid-template-columns:44px 1fr;gap:16px}.pill .more p{padding-left:60px}}
/* ---------- source to site ---------- */
#sursa{overflow:hidden}
#sursa .head{display:grid;grid-template-columns:1fr .9fr;gap:5vw;margin-bottom:clamp(50px,6vw,80px)}
@media(max-width:900px){#sursa .head{grid-template-columns:1fr}}
.flowline{position:relative;margin-top:10px}
.flowtrack{position:relative;padding-left:clamp(24px,3vw,0px)}
.stations{display:grid;grid-template-columns:repeat(7,1fr);gap:0;position:relative}
@media(max-width:1000px){.stations{grid-template-columns:1fr;gap:0}}
.stline{position:absolute;top:9px;left:0;right:0;height:1px;background:var(--lined)}
.stline i{display:block;height:100%;background:var(--orange);width:0;transition:width .2s linear}
@media(max-width:1000px){.stline{top:0;bottom:0;left:9px;right:auto;width:1px;height:auto}
.stline i{width:100%;height:0}}
.st{position:relative;padding:0 18px 34px 0}
@media(max-width:1000px){.st{padding:0 0 40px 40px}}
.st .pt{width:19px;height:19px;border-radius:50%;border:1px solid var(--steel);background:var(--graphite);position:relative;z-index:2;margin-bottom:20px;transition:.4s}
.st.done .pt{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 6px rgba(240,78,35,.14)}
.st .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--mute-d);display:block;margin-bottom:8px}
.st h3{font-size:clamp(16px,1.5vw,20px);font-weight:500;margin-bottom:10px;letter-spacing:-.01em}
.st p{font-size:13.5px;color:var(--mute-d);line-height:1.6;max-width:24ch}
@media(max-width:1000px){.st p{max-width:52ch}}
/* ---------- map ---------- */
#acoperire .grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:5vw;align-items:center}
@media(max-width:960px){#acoperire .grid{grid-template-columns:1fr}}

.stats{display:grid;grid-template-columns:repeat(2,1fr);margin-top:clamp(30px,4vw,50px);border-top:1px solid var(--line)}
.stat{padding:26px 20px 26px 0;border-bottom:1px solid var(--line)}
.stat b{font-size:clamp(30px,3.4vw,52px);font-weight:500;letter-spacing:-.03em;display:flex;align-items:baseline;gap:6px}
.stat b s{text-decoration:none;color:var(--orange);font-size:.6em}
.stat span{font-family:var(--mono);font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);display:block;margin-top:6px}
.mapnote{margin-top:22px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--mute);display:flex;gap:26px;flex-wrap:wrap}
.mapnote i{font-style:normal;display:flex;align-items:center;gap:8px}
.mapnote .d{width:7px;height:7px;border-radius:50%;background:var(--orange)}
.mapnote .t{width:7px;height:7px;background:var(--blue)}
/* ---------- tanker ---------- */
#logistica .head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:clamp(40px,5vw,70px);flex-wrap:wrap}
.tankwrap{position:relative;border:1px solid var(--lined);border-radius:20px;background:linear-gradient(180deg,rgba(244,240,230,.03),rgba(244,240,230,0));padding:clamp(20px,3.5vw,50px);overflow:hidden}
.tankwrap .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(244,240,230,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(244,240,230,.045) 1px,transparent 1px);background-size:56px 56px;mask-image:radial-gradient(closest-side at 50% 50%,#000 40%,transparent 100%)}
#tanker{width:100%;height:auto;display:block}
.callout{position:absolute;font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;color:var(--cream-txt);text-transform:uppercase;opacity:0;transform:translateY(8px);transition:.6s var(--e)}
.callout::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:9px;vertical-align:middle;box-shadow:0 0 0 4px rgba(240,78,35,.18)}
.tankwrap.on .callout{opacity:1;transform:none}
.specs{display:flex;flex-wrap:wrap;border:1px solid var(--lined);border-radius:999px;margin-top:26px;overflow:hidden}
.specs span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;padding:14px 26px;border-right:1px solid var(--lined);color:var(--mute-d);text-transform:uppercase}
.specs span b{color:var(--orange);font-weight:500;margin-right:8px}
.specs span:last-child{border-right:none}
/* ---------- maritime ---------- */
#maritim .route{position:relative;margin:clamp(40px,5vw,70px) 0;border-block:1px solid var(--lined);padding:clamp(40px,6vw,80px) 0}
#shipflow{width:100%;height:auto;display:block}
.msteps{display:grid;grid-template-columns:repeat(4,1fr);gap:3vw;margin-bottom:clamp(40px,5vw,60px)}
@media(max-width:900px){.msteps{grid-template-columns:1fr 1fr}}
.mstep .k{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--orange);display:block;margin-bottom:10px}
.mstep h3{font-size:19px;font-weight:500;margin-bottom:8px}
.mstep p{font-size:13.5px;color:var(--mute-d)}
.cine{border:1px solid var(--lined);border-radius:18px;overflow:hidden;position:relative}
.cine img{width:100%;height:clamp(300px,52vw,600px);object-fit:cover;transform:scale(1.06);filter:saturate(.92) contrast(1.04)}
.cine::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,17,27,.35),transparent 30%,transparent 70%,rgba(12,17,27,.45));pointer-events:none}
.cine .cap{position:absolute;left:24px;bottom:20px;font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:rgba(244,240,230,.85);text-transform:uppercase;z-index:3}
/* ---------- products ---------- */
#produse .phead{display:grid;grid-template-columns:1fr .8fr;gap:5vw;align-items:end;margin-bottom:clamp(40px,5vw,64px)}
@media(max-width:900px){#produse .phead{grid-template-columns:1fr}}
.plist{border-top:1px solid var(--line)}
.prow{display:block;border-bottom:1px solid var(--line);position:relative;overflow:hidden}
.prow .rin{display:grid;grid-template-columns:56px 1fr auto;gap:2.5vw;align-items:baseline;padding:clamp(22px,2.6vw,34px) 8px;transition:padding .35s var(--e)}
.prow .pn{font-family:var(--mono);font-size:11px;color:var(--mute)}
.prow h3{font-size:clamp(22px,3vw,42px);letter-spacing:-.02em;font-weight:500;transition:color .3s,transform .4s var(--e)}
.prow .grades{font-family:var(--mono);font-size:11px;letter-spacing:.06em;color:var(--mute);text-align:right;line-height:1.9;max-width:34ch}
.prow::after{content:"→";position:absolute;right:18px;top:50%;transform:translate(10px,-50%);opacity:0;font-family:var(--sg);font-size:24px;color:var(--orange);transition:.4s var(--e)}
.prow:hover{background:rgba(240,78,35,.045)}
.prow:hover h3{color:var(--orange);transform:translateX(10px)}
.prow:hover::after{opacity:1;transform:translate(0,-50%)}
@media(max-width:760px){.prow .rin{grid-template-columns:40px 1fr}.prow .grades{grid-column:2;text-align:left;margin-top:8px}}
.pnote{margin-top:26px;font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;color:var(--mute);display:flex;gap:12px;align-items:center}
.pnote::before{content:"";width:26px;height:1px;background:var(--orange)}
/* ---------- infrastructure ---------- */
#infra .stack{display:flex;flex-direction:column;margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--lined)}
.irow{display:grid;grid-template-columns:64px 1fr auto;gap:3vw;align-items:baseline;padding:clamp(20px,2.4vw,30px) 6px;border-bottom:1px solid var(--lined);transition:background .3s}
.irow:hover{background:rgba(240,78,35,.06)}
.irow .n{font-family:var(--mono);font-size:11px;color:var(--mute-d)}
.irow h3{font-size:clamp(20px,2.6vw,36px);font-weight:500;letter-spacing:-.02em;transition:color .3s}
.irow:hover h3{color:var(--orange)}
.irow .d{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--mute-d);text-transform:uppercase}
@media(max-width:760px){.irow{grid-template-columns:40px 1fr}.irow .d{display:none}}
/* ---------- companie ---------- */
#companie .story{display:grid;grid-template-columns:1fr 1fr;gap:6vw;align-items:start}
@media(max-width:900px){#companie .story{grid-template-columns:1fr}}
.tl{border-left:1px solid var(--line);padding-left:clamp(26px,3vw,44px);display:flex;flex-direction:column;gap:clamp(26px,3vw,44px);margin-top:10px}
.tl .t{position:relative}
.tl .t::before{content:"";position:absolute;left:calc(-1 * clamp(26px,3vw,44px) - 5.5px);top:8px;width:10px;height:10px;border-radius:50%;background:var(--milk);border:1.6px solid var(--orange)}
.tl .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--orange);text-transform:uppercase;display:block;margin-bottom:8px}
.tl h3{font-size:clamp(19px,2vw,26px);font-weight:500;margin-bottom:8px}
.tl p{color:var(--mute);font-size:15px;max-width:52ch}
.framed{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line)}
.framed img{width:100%;height:100%;object-fit:cover;aspect-ratio:16/10;filter:saturate(.94)}
.framed .cap{position:absolute;left:18px;bottom:16px;font-family:var(--mono);font-size:9.5px;letter-spacing:.2em;color:#fff;text-transform:uppercase;background:rgba(12,17,27,.55);backdrop-filter:blur(6px);padding:8px 14px;border-radius:999px}
/* ---------- capital ---------- */
#capital .big{display:grid;grid-template-columns:1fr 1fr;gap:6vw;margin-bottom:clamp(40px,5vw,70px)}
@media(max-width:900px){#capital .big{grid-template-columns:1fr}}
.capitems{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--lined);border-left:1px solid var(--lined)}
@media(max-width:760px){.capitems{grid-template-columns:1fr}}
.capi{padding:clamp(22px,2.6vw,34px);border-right:1px solid var(--lined);border-bottom:1px solid var(--lined);transition:background .3s}
.capi:hover{background:rgba(240,78,35,.06)}
.capi .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--orange);display:block;margin-bottom:12px}
.capi h3{font-size:clamp(17px,1.6vw,22px);font-weight:500;margin-bottom:10px}
.capi p{font-size:13.5px;color:var(--mute-d)}
.disc{margin-top:34px;border-left:2px solid var(--orange);padding:16px 22px;font-family:var(--mono);font-size:11px;letter-spacing:.06em;line-height:1.8;color:var(--mute-d);max-width:72ch}
/* ---------- sustenabilitate / knowledge ---------- */
#sust .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4vw}
@media(max-width:900px){#sust .grid{grid-template-columns:1fr}}
.susti{border-top:1px solid var(--line);padding-top:22px}
.susti .k{font-family:var(--mono);font-size:10px;letter-spacing:.2em;color:var(--orange);display:block;margin-bottom:12px}
.susti h3{font-size:19px;font-weight:500;margin-bottom:10px}
.susti p{font-size:14px;color:var(--mute)}
.klist{border-top:1px solid var(--line)}
.krow{display:flex;justify-content:space-between;align-items:baseline;gap:3vw;padding:20px 8px;border-bottom:1px solid var(--line);transition:background .3s,padding .3s var(--e)}
.krow:hover{background:rgba(240,78,35,.045);padding-left:20px}
.krow h3{font-size:clamp(16px,1.8vw,24px);font-weight:500;letter-spacing:-.01em}
.krow:hover h3{color:var(--orange)}
.krow span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase;white-space:nowrap}
/* ---------- form ---------- */
#oferta .fgrid{display:grid;grid-template-columns:.85fr 1.15fr;gap:6vw}
@media(max-width:960px){#oferta .fgrid{grid-template-columns:1fr}}
form .rows{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px}
@media(max-width:640px){form .rows{grid-template-columns:1fr}}
.fld{display:flex;flex-direction:column;gap:9px}
.fld label{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute-d)}
.fld input,.fld select,.fld textarea{background:transparent;border:none;border-bottom:1px solid var(--lined);color:var(--cream-txt);font-family:var(--sg);font-size:16px;padding:10px 2px;outline:none;transition:border-color .3s;border-radius:0;appearance:none}
.fld select option{background:var(--graphite);color:var(--cream-txt)}
.fld input:focus,.fld select:focus,.fld textarea:focus{border-color:var(--orange)}
.fld.full{grid-column:1/-1}
.form-ok{display:none;border:1px solid rgba(240,78,35,.5);border-radius:14px;padding:26px;margin-top:10px}
.form-ok b{color:var(--orange);display:block;font-size:18px;margin-bottom:8px;font-weight:500}
.form-ok p{color:var(--mute-d);font-size:14px}
aside .cblock{border:1px solid var(--lined);border-radius:14px;padding:22px 24px;margin-bottom:18px}
aside .cblock .k{font-family:var(--mono);font-size:9.5px;letter-spacing:.22em;color:var(--mute-d);text-transform:uppercase;display:block;margin-bottom:8px}
aside .cblock a.tel{font-size:22px;font-weight:500;color:var(--cream-txt);letter-spacing:-.01em}
aside .cblock a.tel:hover{color:var(--orange)}
aside .cblock p{font-size:14px;color:var(--mute-d)}
/* ---------- footer ---------- */
footer{background:var(--deep);color:var(--cream-txt);padding:clamp(60px,7vw,100px) 0 40px;border-top:1px solid var(--lined)}
.f-top{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:4vw;margin-bottom:clamp(40px,6vw,70px)}
@media(max-width:900px){.f-top{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.f-top{grid-template-columns:1fr}}
.f-top h4{font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--orange);text-transform:uppercase;margin-bottom:18px;font-weight:500}
.f-top a{display:block;font-size:14px;color:var(--mute-d);padding:5px 0;transition:color .25s}
.f-top a:hover{color:var(--orange)}
.f-brand img{height:44px;margin-bottom:18px}
.f-brand p{font-size:13.5px;color:var(--mute-d);max-width:34ch}
.f-bot{border-top:1px solid var(--lined);padding-top:26px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-family:var(--mono);font-size:10px;letter-spacing:.14em;color:var(--mute-d)}
.f-langs{display:flex;gap:16px;flex-wrap:wrap}
.f-langs a{color:var(--mute-d)}
.f-langs a.on{color:var(--orange)}
/* ---------- toast / reveal / misc ---------- */
#toast{position:fixed;left:50%;bottom:34px;transform:translate(-50%,20px);background:var(--graphite);color:var(--cream-txt);border:1px solid var(--lined);border-left:2px solid var(--orange);padding:14px 22px;font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;border-radius:10px;opacity:0;pointer-events:none;transition:.4s var(--e);z-index:1600;max-width:88vw}
#toast.on{opacity:1;transform:translate(-50%,0)}
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s var(--e),transform .9s var(--e)}
.rv.on{opacity:1;transform:none}
section[id]{scroll-margin-top:70px}
@media (prefers-reduced-motion:reduce){
  .rv{opacity:1;transform:none;transition:none}
  #hero h1 .w i{animation:none;transform:none}
  .mq .track{animation:none}
  .scrolldn::after{animation:none}
}

#romap{width:100%;height:auto;display:block}
#herofb{position:absolute;inset:0;width:100%;height:100%;display:block}
@keyframes roadmove{to{stroke-dashoffset:-108}}
.dashc{animation:roadmove 1.15s linear infinite}
html.no-js #pre{display:none}
html.no-js .rv{opacity:1!important;transform:none!important}
html.no-js .callout{opacity:1;transform:none}
html.no-js #stprog{width:100%!important;height:100%!important}
html.no-js .st .pt{border-color:var(--orange);background:var(--orange);box-shadow:0 0 0 6px rgba(240,78,35,.14)}
html.no-js #searoute-on{animation:seadraw 2.4s var(--e) 1 both}
@keyframes seadraw{to{stroke-dashoffset:0}}
html.no-js #ship{offset-path:path('M20 120 C 200 40, 420 150, 600 96 S 980 40, 1180 88');offset-rotate:0deg;animation:shipgo 7s linear infinite}
@keyframes shipgo{from{offset-distance:0%}to{offset-distance:100%}}

/* ---------- landing pages ---------- */
.crumbs{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute);display:flex;gap:12px;flex-wrap:wrap;margin-bottom:30px}
.crumbs a{color:var(--mute)} .crumbs a:hover{color:var(--orange)}
.crumbs .cur2{color:var(--orange)}
.hp{padding:clamp(150px,16vw,210px) 0 clamp(50px,6vw,80px)}
.hp-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:5vw;align-items:end}
@media(max-width:900px){.hp-grid{grid-template-columns:1fr;gap:40px}}
.hp h1{font-size:clamp(42px,6.2vw,92px);line-height:.98;letter-spacing:-.035em;font-weight:500}
.hp .lead{margin-top:24px}
.hp-cta{margin-top:34px;display:flex;gap:16px;flex-wrap:wrap}
.bignum{font-size:clamp(88px,11vw,170px);font-weight:600;letter-spacing:-.045em;line-height:.9}
.bignum i{font-style:normal;color:var(--orange)}
.bignum-sub{font-family:var(--mono);font-size:11px;letter-spacing:.2em;color:var(--mute);margin-top:14px;text-transform:uppercase}
.dark .bignum-sub,.darker .bignum-sub{color:var(--mute-d)}
.pstack{text-align:right;font-size:clamp(26px,3vw,44px);font-weight:500;letter-spacing:-.02em;line-height:1.35}
@media(max-width:900px){.pstack{text-align:left}}
.pstack i{font-style:normal;color:var(--orange)}
.pstack .on{color:var(--orange)}
.pstack .cap{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.22em;color:var(--mute);margin-top:18px;text-transform:uppercase}
.duo{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:start}
@media(max-width:900px){.duo{grid-template-columns:1fr}}
.spec-table{width:100%;border-collapse:collapse;margin-top:6px}
.spec-table th{font-family:var(--mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--mute);text-align:left;padding:13px 18px 13px 0;font-weight:400;width:40%;vertical-align:top;border-bottom:1px solid var(--line)}
.spec-table td{padding:13px 0;border-bottom:1px solid var(--line);font-size:15px}
.tnote{margin-top:18px;font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;line-height:1.8;color:var(--mute);border-left:2px solid var(--orange);padding-left:16px}
.dark .tnote,.darker .tnote{color:var(--mute-d)}
.pscale{margin-top:clamp(36px,4vw,56px)}
.pscale .lbl{font-family:var(--mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--mute);display:flex;justify-content:space-between;margin-bottom:10px}
.pscale .track{display:flex;height:12px;border-radius:6px;overflow:hidden}
.pscale .seg{flex:1;position:relative;background:rgba(21,23,27,.12)}
.pscale .seg+.seg{border-left:2px solid var(--milk)}
.pscale .seg.act{background:var(--orange)}
.pscale .names{display:flex;margin-top:10px}
.pscale .names span{flex:1;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--mute);text-align:center}
.pscale .names span.act{color:var(--orange);font-weight:500}
.irow-l{display:grid;grid-template-columns:64px 1fr auto;gap:3vw;align-items:baseline;padding:clamp(20px,2.4vw,30px) 6px;border-bottom:1px solid var(--line);transition:background .3s}
.irow-l:hover{background:rgba(240,78,35,.05)}
.irow-l .n{font-family:var(--mono);font-size:11px;color:var(--mute)}
.irow-l h3{font-size:clamp(20px,2.4vw,32px);font-weight:500;letter-spacing:-.02em;transition:color .3s}
.irow-l:hover h3{color:var(--orange)}
.irow-l .d{font-family:var(--mono);font-size:10px;letter-spacing:.16em;color:var(--mute);text-transform:uppercase;text-align:right}
@media(max-width:760px){.irow-l{grid-template-columns:40px 1fr}.irow-l .d{display:none}}
.blist{border-top:1px solid var(--line)}
.blist li{list-style:none;border-bottom:1px solid var(--line);padding:16px 6px;display:flex;gap:18px;align-items:baseline;font-size:16px}
.blist li::before{content:"■";color:var(--orange);font-size:9px}
.dark .blist li,.darker .blist li{border-color:var(--lined)}
.dark .blist li,.darker .blist li{color:rgba(244,240,230,.85)}
.specs-l{display:flex;flex-wrap:wrap;border:1px solid var(--line);border-radius:999px;overflow:hidden;margin-top:30px}
.specs-l span{font-family:var(--mono);font-size:10.5px;letter-spacing:.16em;padding:14px 26px;border-right:1px solid var(--line);color:var(--mute);text-transform:uppercase}
.specs-l span b{color:var(--orange);font-weight:500;margin-right:8px}
.specs-l span:last-child{border-right:none}
.faq{border-top:1px solid var(--line);margin-top:14px}
.dark .faq,.darker .faq{border-color:var(--lined)}
.fq{border-bottom:1px solid var(--line)}
.dark .fq,.darker .fq{border-color:var(--lined)}
.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:24px;align-items:baseline;padding:24px 6px;font-size:clamp(16px,1.7vw,21px);font-weight:500;letter-spacing:-.01em}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:"+";font-family:var(--mono);color:var(--orange);font-size:24px;font-weight:400}
.fq[open] summary::after{content:"–"}
.fq summary:hover{color:var(--orange)}
.fq p{color:var(--mute);padding:0 6px 26px;max-width:72ch;font-size:15.5px}
.dark .fq p,.darker .fq p{color:var(--mute-d)}
.cross{border-top:1px solid var(--line)}
.cross a{display:flex;justify-content:space-between;align-items:baseline;gap:3vw;padding:22px 6px;border-bottom:1px solid var(--line);transition:padding .3s var(--e),background .3s}
.cross a:hover{background:rgba(240,78,35,.05);padding-left:20px}
.cross a:hover h3{color:var(--orange)}
.cross h3{font-size:clamp(18px,2vw,28px);font-weight:500;letter-spacing:-.02em}
.cross span{font-family:var(--mono);font-size:10px;letter-spacing:.18em;color:var(--mute);text-transform:uppercase;white-space:nowrap}

html{scroll-behavior:smooth}
section[id]{scroll-margin-top:70px}
#prog{position:fixed;top:0;left:0;height:2px;background:var(--orange);width:0;z-index:1400}

.cur,.cur-r{display:none!important}*{cursor:auto}a,button{cursor:pointer}
.seo-hero{background:radial-gradient(80% 60% at 75% 30%,rgba(46,111,186,.12),transparent 60%),var(--deep);color:var(--cream-txt);padding:150px 0 70px}
.seo-hero h1{font-size:clamp(34px,5vw,64px);line-height:1.05;max-width:22ch;margin-top:22px}
.seo-hero .lead{font-size:clamp(17px,1.5vw,21px);color:var(--mute-d);max-width:62ch;margin-top:26px}
.crumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:10px;font-family:var(--mono);font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--mute-d)}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--orange)}
.crumbs a:hover{color:var(--orange)}
.seo-body{padding:70px 0 90px}.seo-body .wrap{max-width:860px}
.seo-body h2{font-size:clamp(24px,2.6vw,34px);line-height:1.15;margin:48px 0 16px}
.seo-body h3{font-size:20px;margin:26px 0 10px}
.seo-body p,.seo-body li{font-size:17px;line-height:1.7;margin-bottom:14px}
.seo-body ul,.seo-body ol{padding-left:22px;margin-bottom:16px}
.seo-body a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.seo-body table{border-collapse:collapse;width:100%;margin:18px 0;font-size:15px}.seo-body th,.seo-body td{border:1px solid var(--line);padding:10px;text-align:left}
.seo-cta{background:var(--graphite);color:var(--cream-txt);border-radius:22px;padding:40px;margin:56px 0}
.seo-cta h2{margin-top:0}.seo-cta .btns{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.seo-cta a.btn{text-decoration:none;color:#fff}.seo-cta a.btn-g{color:var(--cream-txt)}
.seo-cta .small{font-size:13px;color:var(--mute-d)}
.related{border-top:1px solid var(--line);margin-top:40px;padding-top:10px}
#nav{background:var(--deep)}
#nav .nlinks a,#nav .bx{color:var(--cream-txt)}
