
:root{--navy:#10283f;--navy2:#0b1f33;--orange:#c93606;--red:#e31b2f;--blue:#85a5d6;--white:#fff;--muted:#667085;--border:#e6e8ec;--light:#f6f8fb;--dark:#111827}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:#18202f;background:#fff;line-height:1.6}img{max-width:100%;display:block}.container{width:min(1180px,92%);margin:auto}.topbar{background:var(--navy2);color:#eaf0f6;font-size:14px}.topbar .container{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;padding:9px 0}.topbar a{color:#fff;text-decoration:none}.header{position:sticky;top:0;z-index:30;background:rgba(255,255,255,.96);box-shadow:0 2px 18px rgba(0,0,0,.08)}.nav{min-height:86px;display:flex;align-items:center;gap:25px}.logo img{height:64px}.menu{margin-left:auto;display:flex;gap:23px}.menu a{color:#1d2939;text-decoration:none;font-weight:800}.menu a:hover,.menu a.active{color:var(--orange)}.menu-toggle{display:none;margin-left:auto;background:none;border:0;font-size:30px}.btn{display:inline-block;background:var(--orange);color:#fff;text-decoration:none;font-weight:800;padding:13px 22px;border-radius:8px;border:2px solid var(--orange)}.btn:hover{background:#a92c04;border-color:#a92c04}.btn.secondary{background:transparent;color:#fff;border-color:#fff}.hero{min-height:640px;display:flex;align-items:center;color:#fff;background:linear-gradient(110deg,rgba(16,40,63,.94),rgba(16,40,63,.74),rgba(16,40,63,.35)),url('prezentare/page-1.png') center/cover no-repeat}.kicker{display:inline-block;color:var(--orange);font-weight:900;text-transform:uppercase;letter-spacing:.14em;font-size:13px;margin-bottom:8px}.hero .kicker{color:#fff;background:rgba(201,54,6,.92);padding:7px 13px;border-radius:999px}.hero h1{font-size:clamp(42px,6vw,76px);line-height:1.04;margin:10px 0 18px;max-width:820px}.hero p{font-size:20px;max-width:720px;color:#edf2f7}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.section{padding:84px 0}.section.gray{background:var(--light)}.grid-2{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:center}h1,h2,h3{line-height:1.15}h2{font-size:clamp(30px,4vw,48px);margin:8px 0 18px}p{color:var(--muted)}.lead{font-size:18px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:34px}.card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:28px;box-shadow:0 14px 36px rgba(15,23,42,.07)}.card h3{margin:0 0 10px;font-size:22px}.icon{font-size:34px;margin-bottom:12px}.page-hero{background:linear-gradient(110deg,var(--navy),var(--navy2));color:#fff;padding:84px 0}.page-hero h1{font-size:clamp(38px,5vw,62px);margin:8px 0}.page-hero p{color:#e8eef7;max-width:780px}.presentation-grid{display:grid;gap:32px}.pdf-page{background:#fff;border-radius:18px;box-shadow:0 18px 48px rgba(15,23,42,.12);border:1px solid var(--border);overflow:hidden}.pdf-page h3{margin:0;padding:18px 22px;background:var(--navy);color:#fff}.pdf-page img{width:100%;height:auto}.service-list{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}.service-list li{background:#fff;border-left:5px solid var(--orange);padding:16px 18px;border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.06)}.client-strip{display:flex;gap:18px;flex-wrap:wrap}.client{background:#fff;border:1px solid var(--border);border-radius:14px;padding:22px 28px;font-weight:900;color:#16466b;box-shadow:0 10px 26px rgba(0,0,0,.06)}.contact-wrap{display:grid;grid-template-columns:.9fr 1.1fr;gap:36px}.info-box{background:var(--navy);color:#fff;border-radius:20px;padding:32px}.info-box p,.info-box a{color:#f3f7fb}.form{background:#fff;border:1px solid var(--border);border-radius:20px;padding:30px;box-shadow:0 16px 40px rgba(15,23,42,.06)}label{font-weight:800;display:block;margin-bottom:15px}input,textarea,select{width:100%;margin-top:7px;padding:14px 15px;border:1px solid #d0d5dd;border-radius:10px;font:inherit}.footer{background:#0b1f33;color:#fff;padding:50px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:36px}.footer p,.footer a{color:#d8e1ec}.footer a{display:block;text-decoration:none;margin:8px 0}.footer img{height:66px;background:#fff;padding:8px;border-radius:8px}.copy{text-align:center;border-top:1px solid rgba(255,255,255,.12);margin-top:34px;padding:18px;color:#aeb9c6}@media(max-width:900px){.menu{display:none;width:100%;flex-direction:column;align-items:flex-start;padding:0 0 18px}.menu.open{display:flex}.menu-toggle{display:block}.nav{flex-wrap:wrap}.grid-2,.cards,.contact-wrap,.footer-grid{grid-template-columns:1fr}.hero{min-height:560px}.logo img{height:56px}}

.lang-switch{display:flex;gap:8px;align-items:center;margin-left:12px}
.lang-switch a{border:1px solid #d0d5dd;border-radius:999px;padding:7px 12px;text-decoration:none;font-weight:800;color:#151515;background:#fff;font-size:14px}
.lang-switch a.active{background:#e31b2f;color:#fff;border-color:#e31b2f}
@media(max-width:900px){.lang-switch{width:100%;margin:0 0 14px}.lang-switch a{display:inline-block}}

.contact-visual{
  background:linear-gradient(135deg,#101827,#1f2f45);
  border-radius:24px;
  padding:34px;
  color:#fff;
  min-height:420px;
  display:grid;
  align-content:center;
  gap:18px;
  box-shadow:0 20px 50px rgba(0,0,0,.18);
  overflow:hidden;
  position:relative;
}
.contact-visual:before{
  content:"";
  position:absolute;
  width:220px;height:220px;
  border:3px solid rgba(227,27,47,.55);
  border-radius:32px;
  right:-60px;top:-60px;
  transform:rotate(25deg);
}
.contact-visual:after{
  content:"";
  position:absolute;
  width:160px;height:160px;
  background:rgba(227,27,47,.22);
  border-radius:999px;
  left:-40px;bottom:-50px;
}
.machine-scene{position:relative;z-index:1;display:grid;gap:24px}
.robot-row{display:flex;gap:18px;align-items:flex-end;justify-content:center;flex-wrap:wrap}
.robot-card,.cnc-card{
  background:rgba(255,255,255,.09);
  border:1px solid rgba(255,255,255,.18);
  border-radius:20px;
  padding:22px;
  text-align:center;
  backdrop-filter:blur(6px);
}
.robot-icon{font-size:74px;line-height:1}
.cnc-icon{font-size:96px;line-height:1}
.cnc-card h3,.robot-card h3{color:#fff;margin:8px 0 0}
.contact-clean .info-box{min-height:420px}

/* Professional contact page */
.contact-hero-pro{
  background:
    linear-gradient(110deg,rgba(9,32,58,.94),rgba(9,32,58,.78),rgba(213,90,26,.40)),
    url('contact-cnc-hala.jpg') center/cover no-repeat;
  color:#fff;
  padding:100px 0;
}
.contact-hero-pro h1{
  font-size:clamp(42px,5vw,68px);
  margin:10px 0 18px;
  max-width:880px;
}
.contact-hero-pro p{
  color:#eef4fb;
  max-width:780px;
  font-size:20px;
}
.contact-main-pro{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:36px;
  align-items:stretch;
}
.contact-industrial-card{
  border-radius:26px;
  overflow:hidden;
  min-height:520px;
  background:
    linear-gradient(145deg,rgba(13,41,72,.86),rgba(13,41,72,.44)),
    url('contact-industrial.jpg') center/cover no-repeat;
  color:#fff;
  display:flex;
  align-items:flex-end;
  box-shadow:0 24px 55px rgba(13,41,72,.22);
}
.contact-industrial-content{
  padding:38px;
  background:linear-gradient(0deg,rgba(0,0,0,.55),rgba(0,0,0,0));
  width:100%;
}
.contact-industrial-content h2{
  color:#fff;
  margin-bottom:10px;
}
.contact-industrial-content p{
  color:#eef4fb;
  max-width:680px;
}
.contact-info-pro{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:26px;
  padding:34px;
  box-shadow:0 24px 55px rgba(15,23,42,.09);
}
.contact-info-pro h2{
  margin-top:0;
}
.contact-line{
  display:grid;
  grid-template-columns:42px 1fr;
  gap:14px;
  align-items:start;
  padding:16px 0;
  border-bottom:1px solid #eef0f3;
}
.contact-line:last-child{border-bottom:0}
.contact-line .mark{
  width:42px;
  height:42px;
  border-radius:12px;
  background:#fff3ec;
  color:#d75a1a;
  display:grid;
  place-items:center;
  font-weight:900;
}
.contact-line strong{
  display:block;
  color:#101827;
}
.contact-line span,.contact-line a{
  color:#556070;
  text-decoration:none;
}
.capability-strip{
  margin-top:36px;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.capability-item{
  background:#0d2948;
  color:#fff;
  border-radius:18px;
  padding:22px;
  min-height:125px;
}
.capability-item span{
  display:block;
  font-size:30px;
  margin-bottom:8px;
}
.capability-item p{
  color:#dbe8f6;
  margin:0;
}
.clients-strip{
  margin-top:36px;
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:22px;
  padding:28px;
}
.clients-strip h3{
  margin:0 0 18px;
}
.client-logos{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.client-logo{
  min-height:86px;
  border:1px solid #e5e7eb;
  border-radius:16px;
  display:grid;
  place-items:center;
  font-weight:900;
  font-size:24px;
  color:#0d2948;
  background:#f8fafc;
}
.client-logo.orange{color:#d75a1a}
.client-logo.red{color:#e31b2f}
@media(max-width:900px){
  .contact-main-pro,.capability-strip,.client-logos{grid-template-columns:1fr}
  .contact-hero-pro{padding:72px 0}
}

.service-robot-icon{
  width:68px;
  height:68px;
  border-radius:18px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#0d2948,#d75a1a);
  color:#fff;
  font-size:38px;
  margin-bottom:14px;
  box-shadow:0 14px 30px rgba(13,41,72,.18);
}
.presentation-grid .page-label,
.presentation-grid figcaption,
.presentation-card .page-label,
.presentation-card figcaption{
  display:none!important;
}

.client-logo.blue,
.client-logo.blue *,
.clients-strip .client-logo.blue{
  color:#0d4f8b!important;
}

.client-logo.red{
  color:#0d4f8b!important;
}

.contact-hero-pro{
  background-size:cover!important;
  background-position:center 48%!important;
}
.contact-industrial-card{
  background-size:cover!important;
  background-position:center 48%!important;
}

.pdf-page-title,.page-label,.slide-label,.presentation-label,figcaption{display:none!important;}

.contact-hero-pro{
 background:
 linear-gradient(rgba(9,32,58,.55),rgba(9,32,58,.45)),
 url('contact-top.jpg') center center/contain no-repeat !important;
 min-height:420px;
}

.contact-hero-pro{
  background:
    linear-gradient(110deg,rgba(9,32,58,.62),rgba(9,32,58,.34),rgba(213,90,26,.12)),
    url('contact-top-wide.jpg') center center/cover no-repeat !important;
  min-height:520px!important;
}

.contact-hero-pro{
 background:linear-gradient(90deg,#0d2948,#08233f)!important;
 min-height:340px!important;
}
.contact-industrial-card{
 background-image:url('contact-top-wide.jpg')!important;
 background-size:contain!important;
 background-position:center center!important;
 background-repeat:no-repeat!important;
}

/* Zoom image closer for professional look */
.contact-industrial-card{
  background-size:140% auto !important;
  background-position:center center !important;
  min-height:560px !important;
}

/* Final crop: focus on CNC and table, less floor */
.contact-industrial-card{
  background-size:165% auto !important;
  background-position:center 22% !important;
  min-height:560px !important;
}


/* FINAL CONTACT IMAGE */
.contact-industrial-card{
    background-size:220% auto !important;
    background-position:center 8% !important;
    background-repeat:no-repeat !important;
    overflow:hidden;
}

/* Replace emoji robot with industrial style icon */
.service-robot-icon{
    width:72px;
    height:72px;
    border-radius:16px;
    background:linear-gradient(135deg,#0d2948,#1b5fa7);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:0 !important;
    position:relative;
}
.service-robot-icon:before{
    content:"⚙";
    font-size:38px;
    color:#fff;
}

/* FINAL: close CNC crop, less floor */
.contact-industrial-card{
  background-image:
    linear-gradient(180deg,rgba(5,18,32,.05),rgba(5,18,32,.24)),
    url('contact-close-cnc.jpg') !important;
  background-size:cover !important;
  background-position:center 28% !important;
  background-repeat:no-repeat !important;
  min-height:560px !important;
}

/* FINAL: real industrial robot icon instead of emoji */
.service-robot-icon,
.robot-card .robot-icon,
.capability-item:first-child span,
.card .icon.robot-icon{
  font-size:0 !important;
  background-image:url('robot-industrial.svg') !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:58px 58px !important;
  width:76px !important;
  height:76px !important;
  display:block !important;
}
.service-robot-icon::before,
.robot-card .robot-icon::before,
.capability-item:first-child span::before,
.card .icon.robot-icon::before{
  content:"" !important;
}
