.visually-hidden{position:absolute !important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hp-field{position:absolute !important;left:-10000px;top:0;width:1px;height:1px;overflow:hidden}
.hp-field input{pointer-events:none}
:root{
  --bg:#fff; --bg-alt:#f8f9fa;
  --text:#212529; --muted:#495057;
  --primary:#1E90FF; --primary-dark:#0056b3;
}

*{box-sizing:border-box;margin:0;padding:0}
body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg-alt);color:var(--text);line-height:1.6}
a{color:var(--primary);text-decoration:none}
a:hover{color:var(--primary-dark)}
.container{max-width:1100px;margin:0 auto;padding:0 1rem}

/* Header */
.site-header{position:sticky;top:0;z-index:10;background:var(--bg);border-bottom:1px solid #e9ecef}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:0.9rem 0}
.logo-img{max-width:140px;height:auto;display:block}
.burger{display:none;background:none;border:none;font-size:1.8rem;cursor:pointer}
.site-nav{display:flex;align-items:center;gap:2rem}
.nav-links{list-style:none;display:flex;gap:1.5rem}
.nav-links a{font-weight:600}
.language-switcher{display:flex;gap:.5rem}
.language-switcher .lang{display:inline-block;border:2px solid var(--primary);padding:.35rem .7rem;border-radius:.4rem;font-weight:600;text-decoration:none}
.language-switcher .lang.active{background:var(--primary);color:#fff}

/* Hero */
.hero{background:var(--bg);padding:6.5rem 0}
.hero-inner{max-width:860px;margin:0 auto;text-align:center}
.hero h1{font-size:3rem;letter-spacing:.2px;margin-bottom:.6rem}
.hero p{color:var(--muted);font-size:1.15rem;margin:0 auto 2rem;max-width:700px}
.btn-primary{display:inline-block;background:var(--primary);color:#fff;padding:.9rem 1.9rem;border-radius:.45rem;font-weight:700;box-shadow:0 8px 18px rgba(30,144,255,.25);transition:transform .2s, background .2s}
.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px)}
.btn-primary[disabled]{opacity:.7;cursor:not-allowed}

/* Tiles (one row) */
.services-tiles{background:var(--bg-alt);padding:5rem 0}
.services-tiles h2{text-align:center;font-size:2rem;margin-bottom:1.8rem}
.tiles-row{display:flex;gap:1.2rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x mandatory}
.tiles-row::-webkit-scrollbar{display:none}
.tile{flex:0 0 260px;background:#fff;border-radius:12px;padding:1.4rem;box-shadow:0 2px 8px rgba(0,0,0,.08);scroll-snap-align:start;transition:transform .2s,box-shadow .2s}
.tile:hover{transform:translateY(-4px);box-shadow:0 8px 20px rgba(0,0,0,.12)}
.tile .icon{font-size:1.9rem;color:var(--primary);margin-bottom:.6rem}
.tile h3{font-size:1.15rem;margin-bottom:.35rem}

/* Process */
.process{background:var(--bg);padding:5rem 0}
.process h2{text-align:center;font-size:2rem;margin-bottom:1.6rem}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem}
.step{text-align:center;background:#fff;border-radius:12px;padding:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.step .icon{font-size:1.8rem;margin-bottom:.4rem}
.step h4{margin-bottom:.25rem}

/* Testimonials */
.testimonials{background:var(--bg-alt);padding:5rem 0}
.testimonials h2{text-align:center;font-size:2rem;margin-bottom:1.6rem}
.testi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}
.testimonial{background:#fff;border-radius:12px;padding:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.testimonial blockquote{font-style:italic;color:var(--muted);margin-bottom:.7rem}

/* Contact */
.contact{background:var(--bg);padding:5rem 0;text-align:center}
.contact h2{font-size:2rem;margin-bottom:1.2rem}
#brief-form{max-width:520px;margin:0 auto;display:grid;gap:.75rem}
#brief-form input,#brief-form textarea{width:100%;padding:.8rem;border:1px solid #dee2e6;border-radius:.45rem;font-size:1rem}
#brief-form textarea{min-height:120px;resize:vertical}
.policy{font-size:.9rem;color:var(--muted);text-align:left}

/* Footer */
.footer{background:var(--bg);text-align:center;padding:1.6rem 0;color:var(--muted)}

/* Sub-hero */
.hero-sub{padding:4.5rem 0;background:#fff}

/* Services detail */
.service-detail{background:#fff;padding:3.5rem 0}
.service-detail.alt{background:var(--bg-alt)}
.service-flex{display:flex;gap:2rem;align-items:center}
.service-flex.reverse{flex-direction:row-reverse}
.service-media img{width:100%;max-width:520px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.service-info h2{font-size:1.75rem;margin-bottom:.6rem}
.service-info p{color:var(--muted);margin-bottom:.75rem}

/* Cases */
.case-detail{background:#fff;padding:3.5rem 0}
.case-detail.alt{background:var(--bg-alt)}
.case-flex{display:flex;gap:2rem;align-items:flex-start}
.case-flex.reverse{flex-direction:row-reverse}
.case-img{width:100%;max-width:520px;border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.08)}
.case-info h2{font-size:1.6rem;margin-bottom:.6rem}
.case-info h3{margin-top:.9rem;margin-bottom:.25rem}
.case-info ul{margin:.4rem 0 0 1.2rem}

/* Mobile nav */
@media (max-width: 900px){
  .burger{display:block}
  .site-nav{position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid #e9ecef;display:none;flex-direction:column;align-items:center;padding:1rem 0;gap:1rem}
  .site-nav.open{display:flex}
  .nav-links{flex-direction:column;gap:1rem}
  .language-switcher{order:2}
  .hero h1{font-size:2.2rem}
  .service-flex,.service-flex.reverse{flex-direction:column}
  .service-media img{max-width:100%}
  .case-flex,.case-flex.reverse{flex-direction:column}
  .case-img{max-width:100%}
}

/* --- Services page --- */
.services-cards{display:grid;grid-template-columns:1fr;gap:1.2rem;padding:2.5rem 0}
.service-card{display:flex;gap:1rem;align-items:flex-start;background:#fff;border-radius:12px;padding:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.svc-icon{flex:0 0 56px;height:56px;border-radius:12px;display:grid;place-items:center}
.svc-chat{background:rgba(30,144,255,.12);color:#1E90FF}
.svc-landing{background:rgba(76,175,80,.12);color:#2e7d32}
.svc-ai{background:rgba(255,193,7,.16);color:#996800}
.svgicon{width:28px;height:28px}
.svc-body h2{font-size:1.25rem;margin-bottom:.25rem}
.svc-body p{color:var(--muted);margin-bottom:.45rem}

/* --- Cases page --- */
.case-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;padding:2.5rem 0}
.case-card{background:#fff;border-radius:12px;padding:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.case-card h2{font-size:1.2rem;margin-bottom:.3rem}
.case-card h3{margin-top:.7rem;margin-bottom:.25rem;font-size:1rem}
.case-card ul{margin:.25rem 0 0 1.2rem}
.case-badge{display:inline-block;background:rgba(30,144,255,.08);color:#1E90FF;border:1px solid rgba(30,144,255,.25);font-size:.75rem;border-radius:999px;padding:.2rem .6rem;margin-bottom:.4rem}

/* Sub-hero reused */
.hero-sub{padding:4.5rem 0;background:#fff}

/* Responsive */
@media (min-width: 900px){
  .services-cards{grid-template-columns:1fr}
}

/* About */
.about-wrap{padding:2.5rem 0;display:grid;gap:2rem}
.about-text{background:#fff;border-radius:12px;padding:1.2rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.about-block{margin-top:.5rem}
.cards-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}
.value-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.value-card h3{margin:.4rem 0 .25rem}
.vicon{width:48px;height:48px;border-radius:12px;display:grid;place-items:center;margin-bottom:.3rem}
.vc-human .vicon{background:rgba(30,144,255,.12);color:#1E90FF}
.vc-speed .vicon{background:rgba(76,175,80,.12);color:#2e7d32}
.vc-craft .vicon{background:rgba(255,193,7,.16);color:#996800}
.vc-global .vicon{background:rgba(156,39,176,.12);color:#6a1b9a}
.cards-3{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:.6rem}
.region-card{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.rc-ru{border-left:4px solid #1E90FF}
.rc-uae{border-left:4px solid #2e7d32}
.rc-ksa{border-left:4px solid #00695c}

/* Why */
.kpi-band{background:#fff;padding:1.2rem 0;border-top:1px solid #eef0f2;border-bottom:1px solid #eef0f2}
.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.5rem}
.kpi{background:#fff;border-radius:12px;padding:.8rem;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.kpi strong{font-size:1.25rem;display:block}
.reasons-5{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;padding:2rem 0}
.reason{background:#fff;border-radius:12px;padding:1rem;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.ricon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;margin-bottom:.35rem;background:rgba(30,144,255,.12);color:#1E90FF}
.derisk{padding:1rem 0 2.5rem}
.derisk ul{margin:.5rem 0 0 1.2rem}
.case-cards,.tiles-row,.testimonials{content-visibility:auto;contain-intrinsic-size:1000px}
