/* WEBORIA – homepage. Desktop: compoziție fixă de 1024 px (exact ca macheta), scalată proporțional la lățimea ferestrei. */
@font-face{font-family:"Inter";font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-wght-normal.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02C6,U+02DA,U+02DC,U+2000-206F,U+20AC,U+2122,U+2190-2199}
@font-face{font-family:"Inter";font-weight:100 900;font-display:swap;src:url(../fonts/inter-latin-ext-wght-normal.woff2) format("woff2");unicode-range:U+0100-02AF,U+0218-021B,U+1E00-1EFF}
@font-face{font-family:"Anton";font-weight:400;font-display:swap;src:url(../fonts/anton-latin-400-normal.woff2) format("woff2")}
:root{--bej:#FBF4E8;--red:#F50112;--red-t:#FA0202;--ink:#303030;--z:1}
*{box-sizing:border-box;margin:0;padding:0}
html{background:var(--bej);-webkit-text-size-adjust:100%}
body{font-family:Inter,Arial,sans-serif;color:var(--ink);-webkit-font-smoothing:antialiased}
html,body{overflow-x:clip}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img,svg{display:block}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:absolute;left:8px;top:-60px;z-index:99;background:#000;color:#fff;padding:10px 14px;border-radius:8px}
.skip:focus{top:8px}
:focus-visible{outline:2px solid var(--red);outline-offset:3px}

/* ================= DESKTOP (≥1000 px): compoziție fixă 1024 px, scalată ================= */
@media (min-width:1000px){
/* scena: 1024 px, scalată cu zoom */
.stage{position:relative;width:1024px;margin:0 auto;zoom:var(--z);overflow-x:clip}
.abs{position:absolute}
.sec{position:relative;width:1024px}

/* ---------- header ---------- */
.hd{position:fixed;left:46px;top:24px;width:934px;height:54px;border-radius:10px;background:#FAF2E6;box-shadow:0 5px 14px rgba(110,80,40,.10);z-index:20}
.hd__logo{position:absolute;left:41px;top:7px;height:39px;display:flex;align-items:center}
.hd__logo img{position:absolute;left:-3.5px;top:-2.5px;width:45px;height:45px}
.hd__logo span{position:absolute;left:47px;top:10.7px;font-size:20px;line-height:20px;font-weight:700;letter-spacing:-.215px;color:#303030}
.hd__nav a{position:absolute;top:18.8px;font-size:10.25px;line-height:14px;font-weight:500;letter-spacing:-.33px;color:#303030;white-space:nowrap}
.hd__nav a[aria-current]::after{content:"";position:absolute;left:0;right:0;top:18.2px;height:2.5px;background:var(--red)}
.hd__nav svg{display:inline-block;width:7px;height:7px;margin-left:3px;vertical-align:0}
.hd__cta{position:absolute;left:766px;top:9px;width:130px;height:36px;border-radius:18px;background:var(--red);color:#fff}
.hd__cta span{position:absolute;left:22px;top:9.8px;font-size:10.25px;line-height:14px;font-weight:800;letter-spacing:-.43px;white-space:nowrap}
.hd__cta svg{position:absolute;left:98px;top:13px;width:10px;height:10px}

/* ---------- hero ---------- */
.hero{height:620px;overflow:hidden}
.hero__eb{left:82px;top:145.2px;font-size:14px;line-height:14px;font-weight:600;letter-spacing:1.01px;color:var(--red-t);white-space:nowrap}
.hero__h1{left:81.3px;top:176.7px;font-size:56px;line-height:52.25px;font-weight:900;letter-spacing:-2.1px;color:#000;white-space:nowrap}
.hero__h1 em{font-style:normal;color:var(--red-t)}
.hero__lead{left:82px;top:346.7px;font-size:14px;line-height:19.3px;font-weight:500;letter-spacing:.375px;color:#303030;white-space:nowrap}
.btn{position:absolute;height:40px;border-radius:20px;white-space:nowrap}
.btn span{position:absolute;top:11.3px;line-height:16px}
.btn--line span{top:10.4px}
.btn--line svg{top:13px}
.btn svg{position:absolute;top:13px;width:13px;height:13px}
.btn--red{background:var(--red);color:#fff}
.btn--line{border:1px solid #000;color:#000}
.hero__b1{left:82px;top:421px;width:172px}
.hero__b1 span{left:23.5px;font-size:13px;font-weight:700;letter-spacing:-.69px}
.hero__b1 svg{left:134px}
.hero__b2{left:266px;top:421px;width:194px}
.hero__b2 span{left:23px;font-size:12.75px;font-weight:500;letter-spacing:-.4px}
.hero__b2 svg{left:156px;top:13px}
.hero__dots{left:0;top:0;width:1024px;height:620px;fill:#F9000E}
.hero__dots .k{fill:#000}
.hero__glob{left:540px;top:60px;width:440px;height:410px;background:var(--bej)}
.hero__glob img,.hero__glob canvas{position:absolute;inset:0;width:100%;height:100%}
.hero__glob canvas{opacity:0;transition:opacity .4s}
.hero__glob.is-live canvas{opacity:1}
.hero__mt{left:-36px;top:254px;width:1066px;height:355.3px}
.hero__band{left:0;top:0;width:1024px;height:620px}
.trail{left:0;top:0;width:1024px;height:620px;fill:none;stroke:#F80F1E;stroke-width:1.4;stroke-linecap:round}
.hd__burger{display:none}
.tr__q .bx{pointer-events:none}

/* ---------- servicii ---------- */
.svc{height:780px}
.svc__bg{left:0;top:-20px;width:1024px;height:820px;overflow:visible}
.txt{position:absolute;left:0;top:0;margin:0;white-space:nowrap}
.txt .ln{position:absolute;display:block}
.txt li{position:absolute;display:block}
.txt a{color:inherit}
.txt a:hover{color:var(--red)}
.dash{position:absolute;height:2px}
.vl{position:absolute}
.arr{position:absolute;display:block;width:26px;height:22px}
.arr svg{width:26px;height:22px}
.arr:hover{color:var(--red)!important}
.trail-all{position:absolute;left:0;top:0;width:1024px;height:1400px;pointer-events:none;z-index:5;overflow:visible}
.trail-all .node{transform:scale(.2);opacity:0;transition:transform .45s cubic-bezier(.2,.9,.3,1.3),opacity .3s}
.trail-all .node.on{transform:none;opacity:1}
@media (max-width:999.98px){.trail-all{display:none}}
@media (prefers-reduced-motion:reduce){.trail-all .node{transform:none;opacity:1;transition:none}}

/* ---------- platforma AI ---------- */
.ai{height:420px}
.ai__dots{left:0;top:0;width:1024px;height:440px;overflow:visible}
.ai__in{position:absolute;inset:0}
.bx{position:absolute;display:block}
.ico{position:absolute;display:block}
.ico svg{width:100%;height:100%;display:block}
.ai__panel{position:absolute;width:518px;height:372px;border-radius:14px;overflow:hidden;pointer-events:none}
.ai__hud{position:absolute;width:546px;height:194.2px;max-width:none;
  -webkit-mask-image:linear-gradient(transparent 0,#000 22%,#000 55%,transparent 95%);mask-image:linear-gradient(transparent 0,#000 22%,#000 55%,transparent 95%)}
.glowdot{position:absolute;width:9.2px;height:9.2px;border-radius:50%;background:#E41B24;box-shadow:0 0 6px 2px rgba(228,27,36,.45)}
.ai__tab{position:absolute;height:27px;border:1px solid transparent;border-radius:8px;background:none;cursor:pointer;font:inherit;color:inherit;padding:0}
.ai__tab.is-on{border-color:#E41B24;background:linear-gradient(90deg,#600B0F,#8C0F16)}
.ai__tab:hover:not(.is-on){background:rgba(255,255,255,.06)}
.txt .ctr{transform:translateX(-50%)}
.ai__in .txt{pointer-events:none}
.ai__in .txt a{pointer-events:auto}
.ai__form input{position:absolute;width:339px;height:37px;border:1px solid #707070;border-radius:7px;background:transparent;color:#FBF3E8;
  font:400 9.5px/1 Inter,sans-serif;padding:0 10px 0 48px;letter-spacing:0.529px}
.ai__form input::placeholder{color:#A3A2A2;opacity:1}
.ai__form input:focus{outline:none;border-color:#F92A36}
.ai__go{position:absolute;width:123px;height:37px;border:0;border-radius:7px;background:#F92A36;color:#FBF3E8;cursor:pointer;padding:0}
.ai__go:hover{background:#E41B24}
.ai__go .txt,.ai__go .ico{pointer-events:none}
.ring{position:absolute;width:59px;height:59px;border-radius:50%;border:1px solid rgba(228,27,36,.45)}
.ai__msg{position:absolute;left:467px;width:518px;text-align:center;font:500 10px/1.4 Inter,sans-serif;color:#FBF3E8}
.ai__msg a{color:#F92A36;text-decoration:underline}

/* ---------- încredere ---------- */
.trust{height:320px}
.tr__dots{left:0;top:0;width:1024px;height:320px;overflow:visible}
.tr__q,.tr__q blockquote,.tr__q figcaption,.tr__stats,.tr__stats div{margin:0}
.tr__nav{position:absolute;width:18px;height:18px;border-radius:50%;border:1px solid #707070;background:transparent;color:#303030;padding:0;cursor:pointer}
.tr__nav svg{width:100%;height:100%}
.tr__nav:disabled{cursor:default}
.tr__nav:hover{background:#000;color:#FBF3E8;border-color:#000}
.tr__track{position:absolute;display:grid}
.tr__slide{grid-area:1/1;margin:0;transition:opacity .35s ease,transform .35s ease}
.tr__slide[hidden]{display:block;visibility:hidden;opacity:0;transform:translateX(10px)}
.tr__text{font:500 10.88px/16.9px Inter,sans-serif;letter-spacing:-.33px;color:#303030;white-space:nowrap}
.tr__slide:not(:first-child) .tr__text{white-space:normal}
.tr__who{margin-top:8px;padding-left:2.1px;font:500 10.75px/17.07px Inter,sans-serif;letter-spacing:-.27px;color:#303030}
.tr__who cite,.tr__who span{display:block;font-style:normal}
@media (prefers-reduced-motion:reduce){.tr__slide{transition:none}}
.tr__logos img{display:block;filter:grayscale(1)}

/* ---------- problemă ---------- */
.prob{height:340px}
.prob__img{max-width:none}
.prob__pills li{position:absolute;height:33px;display:flex;align-items:center;justify-content:center;background:#000;color:#FBF3E8;border-radius:7px;white-space:nowrap;line-height:1;padding-top:.5px}

/* ---------- soluție ---------- */
.sol{height:340px}
.sol__bg{left:0;top:-60px;width:1024px;height:400px;overflow:visible}
.sol__cta{position:absolute;width:183px;height:43px;border-radius:22px;background:#F92A36}
.sol__cta:hover{background:#E41B24}
.sol__chips li{position:absolute;height:36px;display:flex;align-items:center;justify-content:center;background:#FCF5EC;color:#F92A36;border-radius:7px;white-space:nowrap;line-height:1}

/* ---------- cum lucrăm ---------- */
.proc{height:280px}
.proc__line{left:0;top:0;width:1024px;height:280px;overflow:visible}
.proc__steps{list-style:none}
.proc__dots{left:0;top:0;width:1024px;height:280px;overflow:visible}
.proc__tag{position:absolute;width:19px;height:21px;border-radius:5px;background:#F80105;color:#fff;font-family:Anton,sans-serif;line-height:21px;text-align:center;letter-spacing:-.3px}

/* ---------- portal ---------- */
.portal{height:340px}
.po__bg{left:0;top:-40px;width:1024px;height:400px;overflow:visible}
.po__cta{position:absolute;width:175px;height:42px;border:0;border-radius:21px;background:#F92A36;cursor:not-allowed;padding:0}
.po__soon{position:absolute;font:600 9px/1 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#A3A2A2}
.po__feats,.po__cards{list-style:none}

/* ---------- blog ---------- */
.blog{height:160px}
.bl__all{position:absolute;width:169px;height:31px;border:1px solid #707070;border-radius:16px;background:transparent;cursor:not-allowed;padding:0}
.bl__posts{list-style:none}
.bl__posts img{max-width:none}
/* ---------- FAQ ---------- */
.faq{min-height:190px;padding:65px 0 12px}
.faq__cols{position:relative;margin-left:345px;width:644px;display:grid;grid-template-columns:312px 312px;column-gap:20px;align-items:start;
  transform:scale(var(--z2))}
.faq__col{display:flex;flex-direction:column;gap:2.5px}
.qa{border:1px solid #DBD5CB;border-radius:7px;background:#FBF5EB}
.qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;height:34px;padding:0 15px 0 17px;
  font-size:var(--fs);font-weight:400;letter-spacing:var(--ls);color:#303030}
.qa summary::-webkit-details-marker{display:none}
.qa__p{display:block;width:8px;height:8px;color:#000;transition:transform .2s}
.qa[open] .qa__p{transform:rotate(45deg)}
.qa summary:hover{color:#000}
.qa__a{padding:0 17px 12px;font-size:10.5px;line-height:1.55;color:#303030}
.qa__a a{color:#F92A36;text-decoration:underline}

/* ---------- CTA + footer ---------- */
.cta{height:277px;overflow:hidden}
.cta__bg{left:0;top:0;width:1024px;height:400px}
.cta__mt{max-width:none;filter:brightness(.82)}
.ft{position:relative;width:1024px;height:118px;background:#000;color:#D9D3CA}
.ft__nav{list-style:none}
.ft__nav a:hover,.ft__legal a:hover{color:#fff}
.ft__badges a{position:absolute;display:block;border-radius:5px;z-index:1}
.ft__soc{color:#D9D3CA}
.ft__soc.is-off{opacity:.55}
.ft__soc:hover{color:#fff}
.ft__legal{position:absolute;left:0;width:1024px;text-align:center;font:500 8.5px/1 Inter,sans-serif;color:#8A8782;display:flex;gap:10px;justify-content:center}
.ft__legal a{color:inherit}

[style*="--x:"]{left:var(--x)}[style*="--y:"]{top:var(--y)}[style*="--w:"]{width:var(--w)}[style*="--h:"]{height:var(--h)}[style*="--ls:"]{letter-spacing:var(--ls)}[style*="--fs:"]{font-size:var(--fs)}[style*="--lh:"]{line-height:var(--lh)}[style*="--fw:"]{font-weight:var(--fw)}[style*="--to:"]{transform-origin:var(--to)}[style*="--tf:"]{transform:var(--tf)}
.d-only{}

}
/* ================= MOBIL / TABLETĂ (< 1000 px): layout fluid, o coloană =================
   Pe desktop, pozițiile vin din variabilele --x/--y/... ; aici sunt ignorate și conținutul curge normal.
   Elementele pur decorative ale compoziției desktop (benzi ondulate, puncte, traseul, linii) nu se folosesc pe mobil. */
@media (max-width:999.98px){
  :root{--pad:20px;--maxw:640px;--gut:max(var(--pad),calc((100vw - var(--maxw)) / 2))}
  html{scroll-padding-top:84px}
  body{font-size:16px;line-height:1.55}
  .stage{width:auto;zoom:1}
  .sec{position:relative;width:auto;padding:64px var(--gut)}
  .ai__in{position:static}
  .d-only,.abs,.bx,.dash,.vl,.ico,.glowdot,.ring,.trail-all,.hero__dots,.hero__band,.svc__bg,.ai__dots,.tr__dots,.sol__bg,.po__bg,.cta__bg,.proc__dots,.proc__line,.ai__panel{display:none}
  .txt{position:static;white-space:normal;letter-spacing:normal}
  .txt .ln{position:static;display:inline}
  .txt br.d,.tr__text br.d{display:none}
  .mlab{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:nowrap}

  /* tipografie comună */
  .sec .txt.m-label,.m-label{display:flex;align-items:center;gap:12px;font-size:12px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.14em;text-transform:uppercase;margin-bottom:14px}
  .m-label::after{content:"";width:32px;height:2px;background:#F92A36}
  .sec h2.txt{font-size:clamp(32px,9vw,46px)!important;line-height:1.04!important;font-weight:900!important;letter-spacing:-.035em;margin-bottom:16px}
  .sec p.txt{font-size:16px!important;line-height:1.6!important;font-weight:500!important}
  .sec h2.txt .ln:first-child{display:block}
  .sec h3.txt{font-size:18px!important;line-height:1.3!important;font-weight:700!important;letter-spacing:-.01em}
  .mbtn,.sol__cta,.po__cta,.bl__all,.ai__go{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:0 26px;border-radius:999px;font:700 15px/1 Inter,sans-serif;text-decoration:none}
  .sol__cta::after,.po__cta::after,.bl__all::after,.ai__go::after{content:"";width:14px;height:12px;background:currentColor;
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 12'%3E%3Cpath d='M0 6h12.5M7.5 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='2'/%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 14 12'%3E%3Cpath d='M0 6h12.5M7.5 1l5 5-5 5' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E") center/contain no-repeat}

  /* ---------- header ---------- */
  .hd{position:fixed;left:10px;right:10px;top:10px;z-index:50;display:flex;flex-wrap:wrap;align-items:center;min-height:58px;padding:7px 8px 7px 14px;
    border-radius:14px;background:rgba(250,242,230,.96);box-shadow:0 6px 20px rgba(80,55,25,.13);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
  .hd__logo{display:flex;align-items:center;gap:8px;min-height:44px}
  .hd__logo img{width:36px;height:36px}
  .hd__logo span{font:700 19px/1 Inter,sans-serif;letter-spacing:-.01em;color:#303030}
  .hd__burger{margin-left:auto;width:46px;height:46px;border:0;border-radius:12px;background:#000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;cursor:pointer}
  .hd__burger i{display:block;width:20px;height:2px;border-radius:2px;background:#FBF3E8;transition:transform .25s,opacity .2s}
  .hd.is-open .hd__burger i:nth-child(2){transform:translateY(7px) rotate(45deg)}
  .hd.is-open .hd__burger i:nth-child(3){opacity:0}
  .hd.is-open .hd__burger i:nth-child(4){transform:translateY(-7px) rotate(-45deg)}
  .hd.is-open{background:#FAF2E6;box-shadow:0 0 0 100vmax rgba(0,0,0,.35),0 6px 20px rgba(80,55,25,.13)}
  .hd__nav,.hd__cta{display:none}
  .hd.is-open .hd__nav{display:flex;flex-direction:column;flex-basis:100%;margin-top:10px;border-top:1px solid #E3DDD3}
  .hd__nav a{display:flex;align-items:center;gap:8px;min-height:50px;padding:0 4px;border-bottom:1px solid #EDE6DA;font:600 17px/1 Inter,sans-serif;color:#303030}
  .hd__nav a[aria-current]{color:#F50112}
  .hd__nav svg{width:10px;height:10px}
  .hd.is-open .hd__cta{display:flex;flex-basis:100%;align-items:center;justify-content:center;gap:10px;min-height:52px;margin:12px 0 4px;border-radius:999px;background:#F50112;color:#fff;font:700 16px/1 Inter,sans-serif}
  .hd__cta svg{width:12px;height:12px}

  /* ---------- hero ---------- */
  .hero{display:flex;flex-direction:column;padding-top:104px;padding-bottom:0;overflow:hidden}
  .hero > *{width:100%}
  .hero__eb,.hero__h1,.hero__lead{display:block;position:static}
  .hero .btn{align-self:flex-start;width:auto!important}
  .hero__eb{order:1;font:700 13px/1.2 Inter,sans-serif;letter-spacing:.12em;color:#FA0202;margin-bottom:14px}
  .hero__h1{order:2;font:900 clamp(40px,11.5vw,64px)/.98 Inter,sans-serif;letter-spacing:-.045em;color:#000}
  .hero__h1 em{font-style:normal;color:#FA0202}
  .hero__lead{order:3;margin-top:18px;font:500 17px/1.55 Inter,sans-serif;color:#303030}
  .hero__lead br{display:none}
  .hero .btn{order:4;display:inline-flex;align-items:center;justify-content:center;gap:12px;width:auto;min-height:52px;margin-top:22px;padding:0 26px;border-radius:999px;font:700 15px/1 Inter,sans-serif}
  .hero .btn svg{width:14px;height:14px}
  .hero__b2{margin-top:10px!important;font-weight:600!important}
  .btn--red{background:#F50112;color:#fff}
  .btn--line{border:1.5px solid #000;color:#000}
  .hero__glob{order:5;display:block;position:relative;width:min(100%,460px);aspect-ratio:440/410;margin:20px auto -40px;background:var(--bej)}
  .hero__glob img,.hero__glob canvas{position:absolute;inset:0;width:100%;height:100%}
  .hero__glob canvas{opacity:0;transition:opacity .4s}
  .hero__glob.is-live canvas{opacity:1}
  .hero__mt{order:6;display:block;position:relative;width:100vw!important;max-width:none;margin:0 calc(50% - 50vw);height:auto;aspect-ratio:2172/724;object-fit:cover;object-position:50% 0}

  /* ---------- servicii ---------- */
  .svc{padding:0}
  .row{display:grid;grid-template-columns:auto 1fr;column-gap:16px;align-items:start;padding:56px var(--gut);max-width:none}
  .row > *{grid-column:1/-1;max-width:none;margin:0}
  .row--dark{background:#000}
  .row .m-label{order:-2;margin-bottom:22px}
  .row .num{order:-1;grid-column:1;font-size:56px!important;line-height:.9!important;color:#F92A36!important}
  .row:not(.row--dark) .num{color:#000!important}
  .row h2.txt{order:-1;grid-column:2;align-self:center;font-size:clamp(28px,9.4vw,52px)!important;line-height:.92!important;letter-spacing:-.04em;margin:0}
  .row h2 .ln{display:block}
  .row p.txt.side{order:0;margin-top:18px;font-size:11.5px!important;line-height:1.7!important;font-weight:600!important;letter-spacing:.14em}
  .row .side .ln{display:inline-block;margin-right:14px}
  .row h3.txt{margin-top:22px}
  .row p.txt:not(.side):not(.m-label){margin-top:10px;font-size:16px!important}
  .row .arr{display:none}
  .row ul.txt{margin-top:22px;display:grid;gap:2px}
  .row ul.txt .ln{display:flex;align-items:center;gap:12px;min-height:40px;font-size:15px!important;font-weight:600}
  .row ul.txt .ln::before{content:"";flex:none;width:12px;height:2px;background:#F92A36}
  .row--dark ul.txt .ln{border-bottom:1px solid #2a2a2a}
  .row:not(.row--dark) ul.txt .ln{border-bottom:1px solid #E3DDD3}
  .row ul.txt a{display:inline-flex;align-items:center;min-height:40px;text-decoration:underline;text-decoration-color:#F92A36;text-underline-offset:4px}

  /* ---------- platforma AI ---------- */
  .ai__cards{display:grid;gap:10px;margin-top:26px}
  .ai__card{display:grid;grid-template-columns:44px 1fr;column-gap:12px;align-items:center;padding:14px 16px;border:1px solid #E3DDD3;border-radius:12px;background:#FBF5EB}
  .ai__card .m-ci{display:block;position:static;grid-row:1/3;width:26px;height:26px;justify-self:center}
  .ai__card .m-ct{font-size:16px!important;color:#232323!important}
  .ai__card .m-cd{font-size:14px!important;line-height:1.45!important;color:#535353!important;margin-top:2px}
  .ai__box{margin-top:28px;padding:20px 18px 22px;border-radius:18px;background:#000;color:#FBF3E8;box-shadow:0 14px 30px rgba(60,40,20,.18);position:relative;overflow:hidden}
  .ai__head{display:flex;align-items:center;gap:8px;padding-bottom:14px;border-bottom:1px solid #3a3a3a}
  .ai__head::before{content:"";width:9px;height:9px;border-radius:50%;background:#E41B24;box-shadow:0 0 8px 2px rgba(228,27,36,.5)}
  .ai__head .txt{font-size:15px!important;font-weight:800!important}
  .ai__head .m-pv{font-weight:500!important;color:#A3A2A2!important}
  .ai__head .m-live{margin-left:auto;font-size:12px!important;letter-spacing:.12em}
  .ai__tabs{display:flex;gap:8px;overflow-x:auto;padding:14px 0;border-bottom:1px solid #3a3a3a;scrollbar-width:none}
  .ai__tab{flex:none;min-height:42px;padding:0 16px;border:1px solid #3a3a3a;border-radius:10px;background:none;color:#FBF3E8;font:600 14px/1 Inter,sans-serif;cursor:pointer}
  .ai__tab.is-on{border-color:#E41B24;background:linear-gradient(90deg,#600B0F,#8C0F16)}
  .ai__form{display:grid;gap:10px;margin-top:16px}
  .ai__form input{width:100%;min-height:50px;padding:0 14px;border:1px solid #707070;border-radius:10px;background:transparent;color:#FBF3E8;font:500 16px/1 Inter,sans-serif}
  .ai__form input::placeholder{color:#A3A2A2}
  .ai__form input:focus{outline:none;border-color:#F92A36}
  .ai__go{width:100%;border:0;border-radius:10px;background:#F92A36;color:#FBF3E8;cursor:pointer}
  .ai__box .m-big{display:block;position:static;width:30px;height:30px;margin:26px auto 0;padding:15px;box-sizing:content-box;border:1px solid rgba(228,27,36,.5);border-radius:50%}
  #ai-panel{text-align:center;margin-top:12px}
  #ai-panel h3.txt{color:#E8E2D8!important;font-size:17px!important}
  #ai-panel p.txt{color:#A3A2A2!important;font-size:14px!important;margin-top:4px}
  #ai-panel .ln{transform:none}
  .ai__msg{margin-top:12px;font:500 14px/1.5 Inter,sans-serif;color:#FBF3E8}
  .ai__msg a{color:#F92A36;text-decoration:underline}

  /* ---------- încredere ---------- */
  .tr__q{position:relative;margin-top:26px!important;padding:22px 20px 70px;border:1px solid #707070;border-radius:16px;background:#F7EEE2}
  .tr__track{display:grid}
  .tr__slide{grid-area:1/1;margin:0;transition:opacity .35s,transform .35s}
  .tr__slide[hidden]{display:block;visibility:hidden;opacity:0;transform:translateX(12px)}
  .tr__text{font:500 17px/1.55 Inter,sans-serif;color:#303030}
  .tr__who{margin-top:14px;font:500 15px/1.45 Inter,sans-serif;color:#303030}
  .tr__who cite{display:block;font-style:normal;font-weight:700}
  .tr__who span{display:block;color:#535353}
  .tr__nav{position:absolute;bottom:16px;width:44px;height:44px;border:1px solid #707070;border-radius:50%;background:transparent;color:#303030;cursor:pointer;padding:0}
  .tr__nav[data-dir="-1"]{right:70px}.tr__nav[data-dir="1"]{right:18px}
  .tr__nav svg{width:100%;height:100%}
  .tr__nav:hover{background:#000;color:#FBF3E8}
  .tr__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px!important}
  .tr__stats div{display:flex;flex-wrap:wrap;align-items:baseline;padding:14px 12px 12px;border-left:3px solid #FE1C1F;background:#F7EEE2;border-radius:0 10px 10px 0}
  .tr__stats .m-n,.tr__stats .m-s{order:1;font-size:clamp(30px,9vw,40px)!important;line-height:1!important;color:#000!important}
  .tr__stats dt{order:2;flex-basis:100%;margin-top:6px;font-size:13px!important;line-height:1.3!important;font-weight:500!important}
  .tr__logos{display:grid;grid-template-columns:repeat(3,1fr);gap:16px 18px;align-items:center;justify-items:center;margin-top:30px!important}
  .tr__logos li{display:block;position:static}
  .tr__logos img{display:block;max-width:100%;height:auto;filter:grayscale(1)}

  /* ---------- problemă ---------- */
  .prob{padding-bottom:0;display:flex;flex-direction:column}
  .prob > *{width:100%}
  .prob .ai__in{order:1}.prob__pills{order:2}.prob__img{order:3}
  .prob__pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:24px!important}
  .prob__pills li{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:8px;background:#000;color:#FBF3E8;font:700 14px/1.2 Inter,sans-serif}
  .prob__img{display:block;position:relative;width:100vw!important;max-width:none!important;height:auto;margin:28px calc(50% - 50vw) 0!important}

  /* ---------- soluție ---------- */
  .sol{background:#000;color:#FBF3E8}
  .sol .ai__in{display:flex;flex-direction:column}
  .sol .ai__in > *{width:100%}
  .sol .m-label{order:1}.sol h2.txt{order:2}.sol p.txt:not(.m-label){order:3}
  .sol__cta{order:4;width:auto!important;align-self:flex-start;margin:24px 0 0!important;background:#F92A36;color:#FBF3E8}
  .sol .ai__in > img.abs{display:none}
  .sol__chips{order:6;display:flex;flex-wrap:wrap;gap:8px;margin-top:30px!important}
  .sol__chips li{display:inline-flex;align-items:center;min-height:40px;padding:0 16px;border-radius:8px;background:#FCF5EC;color:#F92A36;font:700 14px/1.2 Inter,sans-serif}

  /* ---------- proces ---------- */
  .proc__steps{position:relative;margin-top:30px!important;display:grid;gap:0}
  .proc__steps li{position:relative;display:grid;grid-template-columns:30px 40px 1fr;column-gap:14px;padding:0 0 30px}
  .proc__steps li::before{content:"";position:absolute;left:14px;top:24px;bottom:-2px;width:2px;background:#F80105}
  .proc__steps li:last-child::before{display:none}
  .proc__tag{grid-row:1/3;width:30px;height:30px;border-radius:7px;background:#F80105;color:#fff;font:400 16px/30px Anton,sans-serif;text-align:center;position:relative;z-index:1}
  .proc__steps .ico{display:block;position:static;grid-row:1/3;width:34px!important;height:34px!important;align-self:start}
  .proc__steps .ico svg{width:100%;height:100%}
  .proc__steps h3.txt{grid-column:3;margin-top:2px}
  .proc__steps p.txt{grid-column:3;margin-top:4px;font-size:15px!important}

  /* ---------- portal ---------- */
  .portal{background:#000;color:#FBF3E8}
  .portal .ai__in{display:flex;flex-direction:column}
  .portal .ai__in > *{width:100%}
  .portal .m-label{order:1}.portal h2.txt{order:2}.portal p.txt:not(.m-label){order:3}
  .po__cta{order:4;width:auto!important;align-self:flex-start;margin-top:24px!important;border:0;background:#F92A36;color:#FBF3E8;opacity:.75;cursor:not-allowed}
  .po__soon{order:5;margin-top:8px!important;font:600 12px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#A3A2A2}
  .portal .ai__in > img.abs{order:6;display:block;position:static;width:100%!important;height:auto!important;margin-top:20px!important}
  .po__feats{order:7;display:grid;grid-template-columns:1fr 1fr;gap:14px 12px;margin-top:16px!important}
  .po__feats li{display:flex;align-items:center;gap:10px}
  .po__feats .ico{display:block;position:static;flex:none;width:24px!important;height:24px!important}
  .po__feats .ico svg{width:100%;height:100%}
  .po__feats .txt{font-size:14px!important;font-weight:700!important;line-height:1.25!important}
  .po__cards{order:8;display:grid;gap:10px;margin-top:28px!important}
  .po__cards li{display:grid;grid-template-columns:74px 18px 1fr 22px;column-gap:6px;row-gap:3px;align-items:center;padding:10px;border-radius:12px;background:#FBF5EB;color:#303030}
  .po__cards img.abs{display:block;position:static;grid-column:1;grid-row:1/5;width:74px!important;height:74px!important;object-fit:cover;border-radius:6px;margin-right:8px}
  .po__cards h3.txt{grid-column:2/4;grid-row:1;font-size:15px!important;color:#000!important;padding-left:8px}
  .po__cards .ico{display:block;position:static;grid-column:2;justify-self:center;width:12px!important;height:12px!important;margin-left:8px}
  .po__cards .ico svg{width:100%;height:100%}
  .po__cards p.txt{grid-column:3;font-size:13px!important;line-height:1.3!important;font-weight:500!important;padding-left:8px}
  .po__cards .ico:nth-of-type(1){grid-row:2}.po__cards p.txt:nth-of-type(1){grid-row:2}
  .po__cards .ico:nth-of-type(2){grid-row:3}.po__cards p.txt:nth-of-type(2){grid-row:3}
  .po__cards .ico:nth-of-type(3){grid-row:4}.po__cards p.txt:nth-of-type(3){grid-row:4}
  .po__cards .ico:nth-of-type(4){grid-column:4;grid-row:1/5;width:16px!important;height:14px!important;margin:0}

  /* ---------- blog ---------- */
  .bl__all{margin-top:20px!important;border:1.5px solid #303030;background:transparent;color:#303030;opacity:.7;cursor:not-allowed}
  .blog .po__soon{display:inline-block;margin:8px 0 0 12px!important;font:600 12px/1 Inter,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:#8A8782}
  .bl__posts{display:grid;grid-auto-flow:column;grid-auto-columns:min(78%,300px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;margin:28px calc(50% - 50vw) 0!important;padding:0 var(--gut) 8px;scroll-padding-inline:var(--gut);max-width:none!important;scrollbar-width:thin}
  .bl__posts li{scroll-snap-align:start;display:flex;flex-direction:column;border:1px solid #C7C7C7;border-radius:12px;background:#FAF3E8;overflow:hidden}
  .bl__posts img.abs{display:block;position:static;width:100%!important;height:auto!important;aspect-ratio:3/1.3;object-fit:cover}
  .bl__posts li > p.txt:first-of-type{padding:14px 16px 0;font-size:12px!important;font-weight:800!important;letter-spacing:.06em;color:#000!important}
  .bl__posts h3.txt{padding:6px 16px 0;font-size:17px!important}
  .bl__posts h3 .txt{display:inline}
  .bl__posts li > p.txt:last-child{padding:10px 16px 16px;font-size:13px!important;color:#535353!important;margin-top:auto}

  /* ---------- FAQ ---------- */
  .faq{padding-top:56px}
  .faq__cols{display:grid;gap:8px;margin:22px auto 0!important;width:auto;transform:none!important}
  .faq__col{display:grid;gap:8px}
  .qa{border:1px solid #DBD5CB;border-radius:12px;background:#FBF5EB}
  .qa summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:12px 18px;font:600 16px/1.35 Inter,sans-serif;color:#303030}
  .qa summary::-webkit-details-marker{display:none}
  .qa__p{flex:none;display:block;width:12px;height:12px;color:#000;transition:transform .2s}
  .qa[open] .qa__p{transform:rotate(45deg)}
  .qa__a{padding:0 18px 16px;font-size:15px;line-height:1.6;color:#303030}
  .qa__a a{color:#E41B24;text-decoration:underline}

  /* ---------- CTA ---------- */
  .cta{background:#000;color:#FBF3E8;padding-bottom:0;overflow:hidden}
  .cta .sol__cta{margin-top:24px!important;background:#F92A36;color:#FBF3E8}
  .cta__mt{display:block;position:relative;width:100vw!important;max-width:none!important;height:auto;margin:10px calc(50% - 50vw) 0!important;filter:brightness(.82)}
  .cta{display:flex;flex-direction:column}
  .cta .ai__in{order:1;width:100%}
  .cta__mt{order:2}

  /* ---------- footer ---------- */
  .ft{background:#000;color:#D9D3CA;padding:40px var(--gut) 32px;width:auto;height:auto}
  .ft .ai__in{position:static;transform:none}
  .ft .ai__in > div{position:static!important;display:grid;gap:22px}
  .ft__socs{display:flex;gap:4px}
  .ft__logo{display:flex;align-items:center;gap:10px;min-height:44px}
  .ft__logo img.abs{display:block;position:static;width:36px!important;height:auto!important}
  .ft__logo .txt{font-size:20px!important;font-weight:700!important}
  .ft__nav{display:flex;flex-wrap:wrap;gap:4px 22px}
  .ft__nav a,.ft__nav .ln{display:inline-flex;align-items:center;min-height:44px;font:600 15px/1 Inter,sans-serif;color:#D9D3CA}
  .ft__badges{position:relative;width:204px;height:44px}
  .ft__badges img.abs{display:block;position:static;width:204px!important;height:30px!important;margin-top:7px}
  .ft__badges a{position:absolute;top:0;height:100%;width:50%;z-index:1}
  .ft__badges a:first-child{left:0}.ft__badges a:nth-child(2){left:50%}
  .ft .ft__soc{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;margin-right:6px;vertical-align:middle}
  .ft .ft__soc svg.abs{display:block;position:static;width:22px!important;height:22px!important}
  .ft .ft__soc.is-off{opacity:.5}
  .ft p.txt{font-size:14px!important;line-height:1.5!important;font-weight:500!important}
  .ft p.txt .ln{display:block}
  .ft__legal{display:flex;flex-wrap:wrap;gap:6px 14px;font:500 13px/1.5 Inter,sans-serif;color:#8A8782}
  .ft__legal span{display:none}
  .ft__legal a{color:inherit;text-decoration:underline;text-underline-offset:3px}

  /* tabletă: două coloane unde are sens */
  @media (min-width:700px){
    :root{--pad:40px;--maxw:860px}
    .bl__posts{padding:0!important}
    .ai__cards{grid-template-columns:repeat(3,1fr)}
    .ai__card{grid-template-columns:1fr;row-gap:8px;align-items:start}
    .ai__card .m-ci{grid-row:auto;justify-self:start}
    .po__cards{grid-template-columns:repeat(2,1fr)}
    .po__feats{grid-template-columns:repeat(4,1fr)}
    .faq__cols{grid-template-columns:1fr 1fr;align-items:start}
    .proc__steps{grid-template-columns:1fr 1fr;column-gap:28px}
    .proc__steps li::before{display:none}
    .bl__posts{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;margin:28px 0 0!important;padding:0}
  }
}
@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
