:root{
  --orange:#ff6a00;
  --orange2:#ff8a27;
  --dark:#0a0f14;
  --dark-2:#10161d;
  --dark-3:#141c25;
  --text:#ffffff;
  --muted:#cad0d6;
  --body:#f6f6f7;
  --line:#e7eaee;
  --shadow:0 18px 40px rgba(15,20,28,.14);
  --container:1180px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:Montserrat, Arial, sans-serif;
  background:var(--body);
  color:#0d1319;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
.container{width:min(calc(100% - 36px), var(--container));margin:0 auto}
.section{padding:26px 0 0}

.topbar{
  position:sticky;top:0;z-index:30;
  background:rgba(6,10,14,.9);
  backdrop-filter:blur(10px);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.nav-row{display:flex;align-items:center;gap:22px;min-height:82px}
.logo{flex:0 0 270px;max-width:270px}
.nav{display:flex;align-items:center;gap:22px;flex:1;justify-content:center}
.nav a{font-size:12px;color:#f5f6f7;opacity:.9;font-weight:500;position:relative}
.nav a.active,.nav a:hover{color:#fff}
.nav a.active::after{content:"";position:absolute;left:0;right:0;bottom:-14px;height:2px;background:var(--orange)}
.nav-actions{display:flex;align-items:center;gap:14px}
.lang-btn{border:1px solid rgba(255,255,255,.2);background:transparent;color:#fff;border-radius:8px;padding:11px 12px;font:600 12px Montserrat,Arial,sans-serif;cursor:pointer}
.btn{display:inline-flex;align-items:center;gap:10px;border-radius:10px;padding:14px 22px;font-weight:700;font-size:14px;transition:.25s ease}
.btn:hover{transform:translateY(-1px)}
.btn-primary{background:linear-gradient(180deg,var(--orange2),var(--orange));color:#fff;box-shadow:0 10px 22px rgba(255,106,0,.22)}
.btn-small{padding:12px 18px;font-size:12px}
.btn-inline{margin-top:10px}
.menu-toggle{display:none;background:none;border:0;cursor:pointer;margin-left:auto}
.menu-toggle span{display:block;width:24px;height:2px;background:#fff;margin:5px 0}

.hero{
  position:relative;
  color:var(--text);
  background-image:url('assets/hero-bg.jpg');
  background-size:cover;
  background-position:center;
  overflow:hidden;
}
.hero-overlay{
  position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(7,12,17,.92) 0%,rgba(7,12,17,.74) 36%,rgba(14,12,11,.35) 62%,rgba(15,10,7,.28) 100%);
}
.hero-inner{
  position:relative;z-index:1;
  display:grid;grid-template-columns:1.1fr .42fr;gap:40px;
  align-items:center;
  min-height:560px;
  padding:90px 0 78px;
}
.hero-copy h1{font-size:clamp(44px, 5vw, 68px);line-height:.96;letter-spacing:-.055em;margin:0 0 18px;font-weight:800;max-width:560px}
.hero-copy h1 span,.solutions h2 span,.differentials h2 span,.presence h2 span,.presence-stats h3 span,.cta-content h2 span{color:var(--orange)}
.hero-copy p{max-width:470px;font-size:18px;line-height:1.55;color:#edf0f2;margin:0 0 28px}
.hero-side{justify-self:end}
.hero-side ul{list-style:none;margin:0;padding:0;border-right:2px solid var(--orange);padding-right:18px;text-align:right}
.hero-side li{font-size:24px;letter-spacing:.12em;text-transform:uppercase;line-height:1.9;color:#f0f3f5}
.hero-links{position:relative;z-index:1;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;padding:18px 0 22px;color:#fff;border-top:1px solid rgba(255,255,255,.14)}
.hero-links div{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:500;min-height:24px}
.dot{width:12px;height:12px;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(255,106,0,.14)}

.solutions{background:#fff;padding-top:18px}
.solutions-grid{display:grid;grid-template-columns:1.35fr .95fr;gap:30px;align-items:start}
.solutions-left{padding:8px 0 6px}
.solutions-left h2,.solutions-right h2{font-size:24px;line-height:1.15;letter-spacing:-.03em;margin:0 0 8px}
.solutions-left>p,.solutions-right>p{margin:0 0 20px;color:#66717b;line-height:1.6;font-size:14px}
.card-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.info-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:22px;display:flex;flex-direction:column;min-height:214px;box-shadow:0 10px 26px rgba(0,0,0,.04)}
.icon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;border:1px solid #ffd9c3;color:var(--orange);font-size:25px;background:#fff9f5}
.info-card h3{font-size:18px;line-height:1.2;margin:18px 0 12px}
.info-card p{font-size:13px;line-height:1.55;color:#6c7782;margin:0}
.info-card a{margin-left:auto;margin-top:auto;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--orange);color:#fff;font-weight:700}
.solutions-right{display:grid;grid-template-columns:1fr 325px;gap:22px;align-items:start;padding-top:6px}
.solutions-right .check-list{grid-column:1/2;list-style:none;margin:0;padding:0;display:grid;gap:11px}
.check-list li{position:relative;padding-left:24px;font-size:13px;line-height:1.45;color:#4f5b65}
.check-list li::before{content:"•";position:absolute;left:0;top:-2px;color:var(--orange);font-size:24px;line-height:1}
.solutions-right .btn{grid-column:1/2;justify-self:start}
.tech-image{grid-column:2/3;grid-row:1/5;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);align-self:stretch;min-height:100%}
.tech-image img{width:100%;height:100%;object-fit:cover}

.differentials{background:linear-gradient(90deg,#070b10 0%,#0f151c 60%,#17171a 100%);color:#fff;margin-top:18px}
.differential-grid{display:grid;grid-template-columns:1.7fr repeat(5,1fr);gap:0;align-items:stretch}
.differential-intro,.diff-item{padding:26px 18px}
.differential-intro{padding-left:4px}
.eyebrow{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#ff9b4d;font-weight:700}
.eyebrow.orange{color:var(--orange)}
.differential-intro h2{font-size:24px;line-height:1.15;margin:8px 0 12px;letter-spacing:-.03em}
.differential-intro p{font-size:13px;line-height:1.65;color:#d8dde1;max-width:330px;margin:0}
.diff-item{border-left:1px solid rgba(255,255,255,.12);display:flex;flex-direction:column;gap:10px;justify-content:center}
.diff-icon{font-size:28px;color:var(--orange);line-height:1}
.diff-item h3{font-size:17px;line-height:1.25;margin:0}
.diff-item p{font-size:13px;line-height:1.55;color:#c7d0d7;margin:0}

.presence{background:#fff}
.presence-grid{display:grid;grid-template-columns:1.12fr .95fr .9fr;gap:0;align-items:stretch}
.presence-image img{width:100%;height:100%;object-fit:cover;min-height:230px}
.presence-copy{padding:26px 28px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.presence-copy h2{font-size:22px;line-height:1.1;margin:8px 0 12px}
.presence-copy p{font-size:14px;line-height:1.6;color:#5f6a74;margin:0 0 18px}
.map-card{display:flex;justify-content:flex-end;align-items:center;gap:14px;border:1px solid var(--line);background:#fafafa;padding:16px;border-radius:14px;margin-top:18px;min-height:112px}
.pin{width:72px;height:96px;background:radial-gradient(circle at 50% 26%, rgba(255,106,0,.22) 0 18%, transparent 19%), linear-gradient(180deg, rgba(255,106,0,.08), rgba(255,106,0,.02));clip-path:polygon(50% 0%, 62% 8%, 72% 18%, 76% 31%, 73% 44%, 66% 58%, 57% 74%, 50% 92%, 43% 74%, 34% 58%, 27% 44%, 24% 31%, 28% 18%, 38% 8%);border:1px solid rgba(255,106,0,.18)}
.map-label{background:#fff;border:1px solid var(--line);border-radius:10px;padding:10px 12px;min-width:82px;text-align:center}
.map-label strong{display:block;font-size:14px}
.map-label span{font-size:12px;color:#69737c}
.presence-stats{padding:26px 28px 24px;background:linear-gradient(135deg,#1a1d22,#0f1217 58%,#26150a 100%);color:#fff}
.presence-stats h3{font-size:22px;line-height:1.15;margin:0 0 10px}
.presence-stats>p{font-size:14px;line-height:1.6;color:#d0d5da;margin:0 0 24px}
.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.stats-grid strong{display:block;font-size:20px;color:var(--orange);margin-bottom:8px}
.stats-grid span{font-size:12px;line-height:1.5;color:#fff;opacity:.9}

.cta-section{position:relative;background-image:url('assets/cta-bg.jpg');background-size:cover;background-position:center;color:#fff}
.cta-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,11,15,.94) 0%,rgba(13,14,18,.6) 55%,rgba(11,9,7,.45) 100%)}
.cta-content{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:end;gap:20px;padding:30px 0 34px}
.cta-content h2{font-size:52px;line-height:.98;margin:10px 0 8px;letter-spacing:-.04em}
.cta-content p{margin:0;color:#d9dfe5;font-size:15px;max-width:470px;line-height:1.6}

.footer{background:#0b0f14;color:#aeb7bf;border-top:1px solid rgba(255,255,255,.08)}
.footer-row{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:16px 0;font-size:12px;line-height:1.5}
.legal-inline{opacity:.92}

.reveal{opacity:0;transform:translateY(18px);transition:all .7s ease}
.reveal.visible{opacity:1;transform:none}

@media (max-width: 1180px){
  .card-grid{grid-template-columns:repeat(2,1fr)}
  .solutions-grid,.presence-grid{grid-template-columns:1fr}
  .solutions-right{grid-template-columns:1fr 300px}
  .differential-grid{grid-template-columns:1fr 1fr 1fr}
  .differential-intro{grid-column:1/-1}
  .presence-image img{min-height:300px}
}

@media (max-width: 900px){
  .nav{display:none;position:absolute;top:82px;left:0;right:0;background:#0a0f14;padding:18px 20px;flex-direction:column;align-items:flex-start;gap:16px;border-bottom:1px solid rgba(255,255,255,.08)}
  .nav.open{display:flex}
  .nav-actions{display:none}
  .menu-toggle{display:block}
  .hero-inner{grid-template-columns:1fr;min-height:unset;padding:70px 0 52px}
  .hero-side{justify-self:start}
  .hero-side ul{border-right:0;border-left:2px solid var(--orange);padding-left:16px;padding-right:0;text-align:left}
  .hero-side li{font-size:16px;line-height:1.7}
  .hero-links{grid-template-columns:1fr 1fr}
  .solutions-right{grid-template-columns:1fr}
  .tech-image{grid-column:1;grid-row:auto;min-height:300px}
  .differential-grid{grid-template-columns:1fr 1fr}
  .stats-grid{grid-template-columns:1fr}
  .cta-content{flex-direction:column;align-items:flex-start}
  .cta-content h2{font-size:42px}
  .footer-row{flex-direction:column;align-items:flex-start}
}

@media (max-width: 620px){
  .container{width:min(calc(100% - 24px), var(--container))}
  .logo{max-width:210px;flex-basis:210px}
  .hero-copy h1{font-size:42px}
  .hero-copy p{font-size:16px}
  .hero-links{grid-template-columns:1fr}
  .card-grid{grid-template-columns:1fr}
  .differential-grid{grid-template-columns:1fr}
  .presence-copy,.presence-stats{padding:22px 18px}
  .cta-content h2{font-size:34px}
}
