:root {
  --white: #FFFFFF;
  --black: #000000;
  --graphite: #1C1C1C;
  --soft: #EDEDED;
  --platinum: #B5B5B5;
  --radius: 20px;
  --shadow: 0 18px 50px rgba(0,0,0,.06);
}
* { box-sizing: border-box; }
html, body { height: 100%; }
body {
  margin: 0;
  font-family: Inter, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
  color: var(--black);
  background: var(--white);
  line-height: 1.5;
}
a { color: inherit; text-decoration: none; }
.container { width: min(1140px, calc(100% - 48px)); margin: 0 auto; }
header {
  position: sticky; top: 0; z-index: 60;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(0,0,0,.08);
}
.nav { display:flex; align-items:center; justify-content:space-between; padding: 14px 0; }
.brand { display:flex; align-items:center; gap:12px; }
.brand img { width: 34px; height: 34px; }
.brand .t1 { font-weight: 700; letter-spacing: .6px; }
.brand .t2 { font-size: 12px; opacity: .65; letter-spacing: 6px; margin-top:2px; }
.navlinks { display:flex; gap: 22px; font-size: 14px; opacity: .86; }
.navlinks a:hover { opacity: 1; text-decoration: underline; text-underline-offset: 6px; }
.actions { display:flex; gap: 10px; align-items:center; }
.btn {
  border-radius: 999px;
  padding: 11px 16px;
  border: 1px solid rgba(0,0,0,.16);
  background: var(--white);
  font-weight: 600;
  font-size: 14px;
  transition: transform .12s ease, border-color .12s ease, background .12s ease;
}
.btn:hover { transform: translateY(-1px); border-color: rgba(0,0,0,.28); }
.btn.primary { background: var(--black); color: var(--white); border-color: var(--black); }
.hero { padding: 92px 0 56px; }
.heroGrid { display:grid; grid-template-columns: 1.18fr 0.82fr; gap: 34px; align-items: center; }
.badge {
  display:inline-flex; align-items:center; gap: 8px;
  font-size: 12px; border: 1px solid rgba(0,0,0,.14);
  border-radius: 999px; padding: 7px 10px; opacity: .86;
}
.h1 { margin: 16px 0 16px; font-size: clamp(42px, 5vw, 66px); line-height: 1.02; letter-spacing: -1px; }
.sub { margin: 0 0 22px; font-size: 18px; color: rgba(0,0,0,.72); max-width: 56ch; }
.ctaRow { display:flex; gap: 12px; flex-wrap: wrap; }
.card {
  border: 1px solid rgba(0,0,0,.10);
  border-radius: var(--radius);
  padding: 22px;
  background: linear-gradient(180deg, rgba(0,0,0,0.03), rgba(0,0,0,0));
  box-shadow: var(--shadow);
}
.kpis { display:grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 18px; }
.kpis .k { border: 1px solid rgba(0,0,0,.10); border-radius: 16px; padding: 14px; }
.k b { font-size: 18px; }
.k span { display:block; font-size: 12px; opacity: .7; margin-top: 6px; }
.hr { height: 1px; background: rgba(0,0,0,.08); border: 0; margin: 18px 0; }
.section { padding: 68px 0; }
.section.alt {
  background: rgba(0,0,0,.02);
  border-top: 1px solid rgba(0,0,0,.06);
  border-bottom: 1px solid rgba(0,0,0,.06);
}
.section h2 { margin: 0 0 14px; font-size: 32px; letter-spacing: -0.5px; }
.section p.lead { margin: 0 0 30px; max-width: 80ch; opacity: .82; }
.grid3 { display:grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.item { border: 1px solid rgba(0,0,0,.10); border-radius: var(--radius); padding: 18px; background: var(--white); }
.item .title { font-weight: 700; margin-bottom: 8px; display:flex; align-items:center; gap:10px; }
.item .muted { opacity: .78; }
.icon { width: 18px; height: 18px; display:inline-flex; }
.split { display:grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.note { border-left: 3px solid rgba(0,0,0,.16); padding: 12px 14px; border-radius: 10px; background: rgba(0,0,0,.02); opacity: .9; }
form { display:grid; gap: 12px; }
.input { width: 100%; border-radius: 14px; border: 1px solid rgba(0,0,0,.14); padding: 12px 12px; font-size: 14px; outline: none; }
.input:focus { border-color: rgba(0,0,0,.32); }
.row2 { display:grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.footer { padding: 34px 0; border-top: 1px solid rgba(0,0,0,.08); color: rgba(0,0,0,.72); font-size: 13px; }
.footerGrid { display:flex; justify-content:space-between; gap: 18px; flex-wrap: wrap; }
.small { opacity: .85; }
.mobileMenuBtn { display:none; }
@media (max-width: 980px) {
  .heroGrid { grid-template-columns: 1fr; }
  .kpis { grid-template-columns: 1fr; }
  .grid3 { grid-template-columns: 1fr; }
  .split { grid-template-columns: 1fr; }
  .navlinks { display:none; }
  .mobileMenuBtn { display:inline-flex; }
}
.drawer { position: fixed; inset: 0; z-index: 100; background: rgba(0,0,0,.32); display:none; }
.drawer.open { display:block; }
.drawerPanel {
  position:absolute; right: 0; top: 0; height: 100%;
  width: min(360px, 86vw);
  background: var(--white);
  border-left: 1px solid rgba(0,0,0,.08);
  padding: 18px;
}
.drawerPanel a {
  display:block; padding: 12px 10px; border-radius: 12px;
  border: 1px solid rgba(0,0,0,.08); margin-top: 10px;
}
.drawerPanel a:hover { border-color: rgba(0,0,0,.18); }

/* Language switch */
.langSwitch{display:flex;gap:8px;align-items:center;}
.langSwitch a{
  font-size:12px;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(0,0,0,.14);
  opacity:.86;
}
.langSwitch a.active{background:var(--black); color:var(--white); border-color:var(--black); opacity:1;}
.langSwitch a:hover{opacity:1;}
.contactChips{display:flex;gap:10px;flex-wrap:wrap;margin-top:10px;}
.chip{display:inline-flex;align-items:center;gap:8px;font-size:12px;padding:8px 10px;border-radius:999px;border:1px solid rgba(0,0,0,.14);opacity:.9;}
.chip:hover{opacity:1;}


/* subtle contrail */
.contrail{
  position:absolute;
  left:-120px;
  top:50%;
  height:2px;
  width:120px;
  background: linear-gradient(90deg, rgba(0,0,0,0), rgba(0,0,0,.25));
  transform: translateY(-50%);
  animation: contrailMove 14s linear infinite;
}
@keyframes contrailMove{
  0%{ transform: translate(-120px, -50%); opacity:0;}
  10%{opacity:.6;}
  100%{ transform: translate(calc(100vw), -50%); opacity:.2;}
}





/* === Luxury airplane accent (subtle) === */
/* build: 1770212248 */
.hero{ position: relative; }
.lux-plane{
  position:absolute;
  right: clamp(18px, 4vw, 44px);
  top: clamp(88px, 12vw, 140px);
  width: 56px;
  height: 56px;
  opacity: .22; /* boosted visibility */
  pointer-events: none;
  z-index: 2;
  transform: translateZ(0);
  will-change: transform;
  animation: luxFloat 9.5s ease-in-out infinite;
}
.lux-plane svg{ width:100%; height:100%; color: rgba(0,0,0,0.95); }
.lux-trail{
  position:absolute;
  right: calc(clamp(18px, 4vw, 44px) + 52px);
  top: calc(clamp(88px, 12vw, 140px) + 28px);
  width: 170px;
  height: 2px;
  opacity: .16; /* boosted */
  background: linear-gradient(270deg, rgba(0,0,0,.70), rgba(0,0,0,0));
  pointer-events:none;
  z-index: 1;
  transform: translateZ(0);
  will-change: transform, opacity;
  animation: luxTrail 9.5s ease-in-out infinite;
}
@keyframes luxFloat{
  0%{ transform: translate(0,0) rotate(-6deg); }
  50%{ transform: translate(-12px, -7px) rotate(-2deg); }
  100%{ transform: translate(0,0) rotate(-6deg); }
}
@keyframes luxTrail{
  0%{ transform: translate(0,0); opacity:.10; }
  50%{ transform: translate(-10px,-5px); opacity:.20; }
  100%{ transform: translate(0,0); opacity:.10; }
}
@media (max-width: 980px){
  .lux-plane{ opacity:.18; width:48px; height:48px; top: 104px; }
  .lux-trail{ width: 132px; opacity:.12; top: 128px; height:2px; }
}

/* === Luxury shimmer (always-on subtle background motion) === */
/* build: 20260204142530 */
.hero::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(60% 60% at 70% 20%, rgba(0,0,0,.035), rgba(0,0,0,0) 60%),
    linear-gradient(120deg, rgba(0,0,0,0) 0%, rgba(0,0,0,.04) 45%, rgba(0,0,0,0) 70%);
  background-size: 100% 100%, 240% 100%;
  background-position: 0 0, 0 0;
  animation: heroShimmer 12s ease-in-out infinite;
  z-index:0;
}
.hero .container{ position: relative; z-index: 2; }
@keyframes heroShimmer{
  0%{ background-position: 0 0, 0 0; }
  50%{ background-position: 0 0, 100% 0; }
  100%{ background-position: 0 0, 0 0; }
}
