/* ═══════════════════════════════════════
   EVOLUCORE SpA — Design System
   ═══════════════════════════════════════ */

:root {
  --navy: #0A2540;
  --navy-deep: #061828;
  --navy-mid: #0D2E4D;
  --cyan: #00D4FF;
  --cyan-dim: rgba(0,212,255,0.12);
  --cyan-glow: rgba(0,212,255,0.25);
  --slate: #425466;
  --light: #6B7F99;
  --mist: #93A3B8;
  --ghost: #F6F9FC;
  --bone: #EDF1F5;
  --white: #FFFFFF;
  --success: #00C48C;
  --warning: #FF6B6B;
  --font-display: 'Plus Jakarta Sans', sans-serif;
  --font-body: 'Outfit', sans-serif;
  --font-mono: 'JetBrains Mono', monospace;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --container: 1140px;
}

/* ═══ RESET ═══ */
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:80px; font-size:16px; }
body { font-family:var(--font-body); color:var(--navy); background:var(--white); line-height:1.6; -webkit-font-smoothing:antialiased; overflow-x:hidden; }
img { max-width:100%; display:block; }
a { color:inherit; text-decoration:none; }
ul { list-style:none; }
button { cursor:pointer; border:none; background:none; font:inherit; }
::selection { background:var(--cyan); color:var(--navy); }

.container { max-width:var(--container); margin:0 auto; padding:0 24px; }

/* ═══ ANIMATIONS ═══ */
@keyframes fadeUp { from { opacity:0; transform:translateY(30px); } to { opacity:1; transform:translateY(0); }}
@keyframes pulse { 0%,100% { opacity:1; } 50% { opacity:0.5; }}
@keyframes float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); }}
@keyframes nodeGlow { 0%,100% { opacity:0.3; } 50% { opacity:0.7; }}

[data-aos] { opacity:0; transform:translateY(24px); transition: opacity 0.7s var(--ease), transform 0.7s var(--ease); }
[data-aos].visible { opacity:1; transform:translateY(0); }

/* ═══ NAVBAR ═══ */
.nav {
  position:fixed; top:0; left:0; right:0; z-index:1000;
  background:rgba(10,37,64,0.92);
  backdrop-filter:blur(20px);
  -webkit-backdrop-filter:blur(20px);
  border-bottom:1px solid rgba(0,212,255,0.06);
  transition:background 0.3s, box-shadow 0.3s;
}
.nav.scrolled { background:rgba(10,37,64,0.98); box-shadow:0 4px 30px rgba(0,0,0,0.15); }
.nav__inner { max-width:var(--container); margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:72px; }
.nav__brand { display:flex; align-items:center; gap:10px; }
.nav__icon { flex-shrink:0; }
.nav__name { font-family:var(--font-display); font-weight:800; font-size:18px; letter-spacing:4px; color:var(--white); }
.nav__spa { font-family:var(--font-body); font-weight:300; font-size:10px; color:var(--white); opacity:0.35; letter-spacing:1px; margin-left:-4px; }
.nav__links { display:flex; align-items:center; gap:32px; }
.nav__links a { font-size:14px; font-weight:400; color:rgba(255,255,255,0.65); transition:color 0.25s; letter-spacing:0.3px; }
.nav__links a:hover { color:var(--cyan); }
.nav__cta { padding:8px 20px !important; border:1px solid var(--cyan) !important; border-radius:6px; color:var(--cyan) !important; font-weight:500 !important; transition:all 0.25s !important; }
.nav__cta:hover { background:var(--cyan) !important; color:var(--navy) !important; }
.nav__toggle { display:none; width:28px; height:20px; flex-direction:column; justify-content:space-between; }
.nav__toggle span { display:block; height:2px; background:var(--white); border-radius:2px; transition:0.3s; }

/* ═══ HERO ═══ */
.hero {
  min-height:100vh;
  background:var(--navy);
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
  padding:120px 0 80px;
}
.hero__bg { position:absolute; inset:0; pointer-events:none; }
.hero__grid {
  position:absolute; inset:0;
  background-image: linear-gradient(rgba(0,212,255,0.03) 1px, transparent 1px), linear-gradient(90deg, rgba(0,212,255,0.03) 1px, transparent 1px);
  background-size:80px 80px;
}
.hero__glow {
  position:absolute; border-radius:50%;
  filter:blur(80px);
}
.hero__glow--1 { top:-10%; right:-5%; width:500px; height:500px; background:rgba(0,212,255,0.06); }
.hero__glow--2 { bottom:-15%; left:-10%; width:400px; height:400px; background:rgba(0,212,255,0.04); }

.hero__content { position:relative; z-index:2; max-width:var(--container); margin:0 auto; padding:0 24px; }
.hero__badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:6px 16px;
  border:1px solid rgba(0,212,255,0.15);
  border-radius:50px;
  font-size:12px; font-weight:500;
  color:var(--cyan); letter-spacing:1.5px;
  margin-bottom:28px;
  animation: fadeUp 0.8s var(--ease) both;
}
.hero__badge-dot { width:6px; height:6px; border-radius:50%; background:var(--cyan); animation:pulse 2s infinite; }
.hero__title {
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(36px, 5.5vw, 68px);
  line-height:1.08;
  color:var(--white);
  margin-bottom:20px;
  animation: fadeUp 0.8s var(--ease) 0.1s both;
}
.hero__title--accent { color:var(--cyan); }
.hero__sub {
  font-size:clamp(16px, 1.8vw, 19px);
  font-weight:300;
  color:rgba(255,255,255,0.55);
  max-width:560px;
  line-height:1.7;
  margin-bottom:36px;
  animation: fadeUp 0.8s var(--ease) 0.2s both;
}
.hero__actions { display:flex; gap:14px; flex-wrap:wrap; margin-bottom:60px; animation: fadeUp 0.8s var(--ease) 0.3s both; }
.hero__stats {
  display:flex; gap:48px;
  animation: fadeUp 0.8s var(--ease) 0.4s both;
}
.hero__stat { text-align:left; }
.hero__stat-num { font-family:var(--font-display); font-weight:800; font-size:40px; color:var(--white); }
.hero__stat-plus { font-family:var(--font-display); font-weight:800; font-size:40px; color:var(--cyan); }
.hero__stat-label { display:block; font-size:13px; color:var(--mist); margin-top:2px; letter-spacing:0.5px; }

.hero__hex {
  position:absolute;
  right:5%;
  top:50%;
  transform:translateY(-50%);
  width:400px; height:400px;
  z-index:1;
  animation: float 6s ease-in-out infinite;
}
.hero__hex-svg { width:100%; height:100%; }
.hex-node { animation: nodeGlow 3s ease-in-out infinite; animation-delay: var(--delay); }

/* ═══ BUTTONS ═══ */
.btn {
  display:inline-flex; align-items:center; gap:8px;
  padding:14px 28px;
  border-radius:8px;
  font-family:var(--font-body);
  font-size:15px; font-weight:600;
  letter-spacing:0.3px;
  transition:all 0.3s var(--ease);
  border:2px solid transparent;
}
.btn--primary { background:var(--cyan); color:var(--navy); border-color:var(--cyan); }
.btn--primary:hover { background:#00BDEE; transform:translateY(-2px); box-shadow:0 8px 25px rgba(0,212,255,0.25); }
.btn--ghost { color:rgba(255,255,255,0.7); border-color:rgba(255,255,255,0.15); }
.btn--ghost:hover { border-color:rgba(255,255,255,0.4); color:var(--white); }
.btn--outline { color:var(--navy); border-color:var(--bone); }
.btn--outline:hover { border-color:var(--cyan); color:var(--cyan); }
.btn--cyan { background:var(--cyan); color:var(--navy); border-color:var(--cyan); }
.btn--cyan:hover { background:#00BDEE; }
.btn--full { width:100%; justify-content:center; }

/* ═══ SECTION HEADERS ═══ */
.section-tag {
  display:inline-block;
  font-family:var(--font-display);
  font-weight:600;
  font-size:12px;
  letter-spacing:4px;
  text-transform:uppercase;
  color:var(--cyan);
  margin-bottom:12px;
}
.section-tag--cyan { color:var(--cyan); }
.section-title {
  font-family:var(--font-display);
  font-weight:800;
  font-size:clamp(28px, 3.5vw, 42px);
  color:var(--navy);
  line-height:1.15;
  margin-bottom:16px;
}
.section-title--light { color:var(--white); }
.section-desc { font-size:17px; color:var(--slate); max-width:600px; line-height:1.75; }
.section-desc--light { color:rgba(255,255,255,0.5); }
.section-header { margin-bottom:56px; }
.section-header--light .section-desc { color:rgba(255,255,255,0.5); }

/* ═══ SERVICES ═══ */
.services { padding:120px 0; background:var(--ghost); }
.services__grid { display:grid; grid-template-columns:repeat(3, 1fr); gap:20px; }
.svc-card {
  background:var(--white);
  border-radius:14px;
  padding:32px;
  border:1px solid var(--bone);
  transition:all 0.4s var(--ease);
  position:relative;
  overflow:hidden;
}
.svc-card::before {
  content:'';
  position:absolute;
  top:0; left:0; width:0; height:3px;
  background:var(--cyan);
  transition:width 0.4s var(--ease);
}
.svc-card:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(10,37,64,0.08); border-color:transparent; }
.svc-card:hover::before { width:100%; }
.svc-card__icon {
  width:48px; height:48px;
  background:var(--cyan-dim);
  border-radius:10px;
  display:flex; align-items:center; justify-content:center;
  margin-bottom:18px;
  color:var(--cyan);
}
.svc-card__icon svg { width:22px; height:22px; }
.svc-card__title { font-family:var(--font-display); font-weight:700; font-size:18px; margin-bottom:10px; }
.svc-card__desc { font-size:14px; color:var(--slate); line-height:1.7; margin-bottom:16px; }
.svc-card__tags { display:flex; gap:6px; flex-wrap:wrap; }
.svc-card__tags span {
  font-family:var(--font-mono);
  font-size:10px;
  color:var(--light);
  background:var(--ghost);
  padding:3px 10px;
  border-radius:4px;
  letter-spacing:0.3px;
}

/* ═══ CYBERSECURITY ═══ */
.cyber { padding:120px 0; background:var(--navy); position:relative; overflow:hidden; }
.cyber::before {
  content:'';
  position:absolute; top:-200px; right:-200px;
  width:500px; height:500px;
  background:radial-gradient(circle, rgba(0,212,255,0.06) 0%, transparent 70%);
}
.cyber__grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.cyber-card {
  background:rgba(255,255,255,0.03);
  border:1px solid rgba(0,212,255,0.08);
  border-radius:14px;
  padding:36px;
  transition:all 0.4s var(--ease);
}
.cyber-card:hover { background:rgba(0,212,255,0.04); border-color:rgba(0,212,255,0.2); transform:translateY(-4px); }
.cyber-card__num { font-family:var(--font-display); font-weight:800; font-size:42px; color:var(--cyan); opacity:0.15; margin-bottom:8px; line-height:1; }
.cyber-card__title { font-family:var(--font-display); font-weight:700; font-size:20px; color:var(--cyan); margin-bottom:12px; }
.cyber-card__desc { font-size:14px; color:rgba(255,255,255,0.5); line-height:1.75; }

/* ═══ MODEL / PRICING ═══ */
.model { padding:120px 0; }
.tiers { display:grid; grid-template-columns:repeat(4, 1fr); gap:20px; align-items:start; }
.tier {
  background:var(--white);
  border:1px solid var(--bone);
  border-radius:16px;
  padding:36px 32px;
  position:relative;
  overflow:hidden;
  transition:all 0.4s var(--ease);
}
.tier::before { content:''; position:absolute; top:0; left:0; right:0; height:4px; background:var(--cyan); }
.tier:hover { transform:translateY(-6px); box-shadow:0 20px 50px rgba(10,37,64,0.08); }
.tier--featured { border-color:var(--cyan); box-shadow:0 8px 30px rgba(0,212,255,0.1); }
.tier--dark { background:var(--navy); border-color:var(--navy); }
.tier__badge {
  position:absolute; top:16px; right:16px;
  background:var(--cyan); color:var(--navy);
  font-size:11px; font-weight:700;
  padding:4px 12px; border-radius:50px;
  letter-spacing:0.5px;
}
.tier--poc { border-color:rgba(0,212,255,0.25); }
.tier--poc::before { background:linear-gradient(90deg, var(--cyan), rgba(0,212,255,0.4)); }
.tier__header { margin-bottom:24px; text-align:center; }
.tier__label { font-family:var(--font-display); font-weight:700; font-size:13px; letter-spacing:3px; text-transform:uppercase; display:block; margin-bottom:8px; }
.tier--dark .tier__label { color:var(--cyan); }
.tier__price { font-family:var(--font-display); font-weight:800; font-size:24px; }
.tier--dark .tier__price { color:var(--white); }
.tier__list { margin-bottom:28px; }
.tier__list li {
  padding:10px 0;
  border-bottom:1px solid var(--bone);
  font-size:14px;
  color:var(--slate);
  display:flex; align-items:center; gap:10px;
}
.tier--dark .tier__list li { color:rgba(255,255,255,0.6); border-color:rgba(255,255,255,0.06); }
.tier__list li::before { content:'✓'; color:var(--cyan); font-weight:700; font-size:13px; }

/* ═══ ABOUT ═══ */
.about { padding:120px 0; background:var(--ghost); }
.about__layout { display:grid; grid-template-columns:1.2fr 0.8fr; gap:60px; align-items:start; }
.about__lead { font-size:17px; color:var(--slate); line-height:1.75; margin-bottom:36px; }
.about__features { display:flex; flex-direction:column; gap:24px; }
.about__feature {
  display:flex; gap:16px; align-items:flex-start;
  padding:20px;
  background:var(--white);
  border-radius:12px;
  border:1px solid var(--bone);
  transition:all 0.3s var(--ease);
}
.about__feature:hover { border-color:var(--cyan-dim); box-shadow:0 4px 15px rgba(0,212,255,0.06); }
.about__feature-icon { color:var(--cyan); font-size:10px; margin-top:4px; flex-shrink:0; }
.about__feature h3 { font-family:var(--font-display); font-size:15px; font-weight:700; margin-bottom:4px; }
.about__feature p { font-size:13px; color:var(--slate); line-height:1.6; }

.about__industries {
  background:var(--white);
  border-radius:16px;
  padding:36px;
  border:1px solid var(--bone);
  position:sticky;
  top:96px;
}
.about__industries-title { font-family:var(--font-display); font-weight:700; font-size:18px; margin-bottom:20px; }
.about__industry-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.industry-chip {
  padding:10px 14px;
  background:var(--ghost);
  border-radius:8px;
  font-size:13px;
  font-weight:500;
  transition:all 0.25s;
}
.industry-chip:hover { background:var(--cyan-dim); color:var(--cyan); }

/* ═══ FAQ ═══ */
.faq { padding:120px 0; }
.faq__list { max-width:780px; margin:0 auto; }
.faq__item {
  border-bottom:1px solid var(--bone);
  padding:0;
}
.faq__question {
  padding:22px 0;
  font-family:var(--font-display);
  font-weight:600;
  font-size:17px;
  color:var(--navy);
  cursor:pointer;
  display:flex;
  justify-content:space-between;
  align-items:center;
  list-style:none;
  transition:color 0.25s;
}
.faq__question::-webkit-details-marker { display:none; }
.faq__question::after { content:'+'; font-size:22px; color:var(--cyan); font-weight:300; transition:transform 0.3s; }
details[open] .faq__question::after { content:'−'; }
.faq__question:hover { color:var(--cyan); }
.faq__answer { padding-bottom:22px; }
.faq__answer p { font-size:15px; color:var(--slate); line-height:1.75; }

/* ═══ CONTACT ═══ */
.contact { padding:120px 0; background:var(--ghost); }
.contact__layout { display:grid; grid-template-columns:1.1fr 0.9fr; gap:40px; }
.contact__form-wrap {
  background:var(--white);
  border-radius:16px;
  padding:40px;
  border:1px solid var(--bone);
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.form-group { margin-bottom:18px; }
.form-group label {
  display:block;
  font-size:13px;
  font-weight:600;
  color:var(--navy);
  margin-bottom:6px;
  letter-spacing:0.3px;
}
.form-group input, .form-group select, .form-group textarea {
  width:100%;
  padding:12px 16px;
  border:1.5px solid var(--bone);
  border-radius:8px;
  font-family:var(--font-body);
  font-size:14px;
  color:var(--navy);
  background:var(--white);
  transition:border-color 0.25s, box-shadow 0.25s;
  outline:none;
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color:var(--cyan);
  box-shadow:0 0 0 3px var(--cyan-dim);
}
.form-group input::placeholder, .form-group textarea::placeholder { color:var(--mist); }
.form-group textarea { resize:vertical; min-height:100px; }

/* ═══ PHONE INPUT ═══ */
.phone-input {
  display:flex !important;
  border:1.5px solid var(--bone);
  border-radius:8px;
  overflow:hidden;
  background:var(--white);
  transition:border-color 0.25s, box-shadow 0.25s;
}
.phone-input:focus-within {
  border-color:var(--cyan);
  box-shadow:0 0 0 3px var(--cyan-dim);
}
.phone-input .phone-country {
  flex:0 0 96px !important;
  width:96px !important;
  max-width:96px !important;
  padding:12px 4px 12px 8px !important;
  border:none !important;
  border-right:1.5px solid var(--bone) !important;
  border-radius:0 !important;
  background:var(--ghost) !important;
  color:var(--navy) !important;
  font-size:13px !important;
  box-shadow:none !important;
  cursor:pointer;
}
.phone-input .phone-country:focus { box-shadow:none !important; border-color:var(--bone) !important; }
.phone-input .phone-number {
  flex:1 1 0 !important;
  width:0 !important;
  padding:12px 14px !important;
  border:none !important;
  border-radius:0 !important;
  box-shadow:none !important;
  background:var(--white) !important;
}
.phone-input .phone-number:focus { box-shadow:none !important; border-color:transparent !important; }

.form-status { margin-top:14px; font-size:14px; text-align:center; }
.form-status.success { color:var(--success); }
.form-status.error { color:var(--warning); }

.contact__info { display:flex; flex-direction:column; gap:24px; }
.contact__calendly {
  background:var(--white);
  border-radius:16px;
  padding:32px;
  border:1px solid var(--bone);
}
.contact__calendly h3 { font-family:var(--font-display); font-weight:700; font-size:18px; margin-bottom:8px; }
.contact__calendly p { font-size:14px; color:var(--slate); margin-bottom:20px; line-height:1.6; }
.contact__details {
  display:flex; flex-direction:column; gap:14px;
  background:var(--white);
  border-radius:16px;
  padding:28px;
  border:1px solid var(--bone);
}
.contact__detail { display:flex; align-items:center; gap:12px; font-size:14px; }
.contact__detail a { color:var(--slate); transition:color 0.25s; }
.contact__detail a:hover { color:var(--cyan); }

/* ═══ FOOTER ═══ */
.footer { background:var(--navy); padding:72px 0 40px; }
.footer__top { display:flex; justify-content:space-between; gap:60px; margin-bottom:48px; padding-bottom:40px; border-bottom:1px solid rgba(255,255,255,0.06); }
.footer__name { font-family:var(--font-display); font-weight:800; font-size:22px; letter-spacing:5px; color:var(--white); }
.footer__spa { font-size:10px; color:var(--white); opacity:0.3; margin-left:4px; }
.footer__slogan { font-size:13px; color:var(--light); margin-top:8px; letter-spacing:1px; }
.footer__links { display:flex; gap:60px; }
.footer__col { display:flex; flex-direction:column; gap:8px; }
.footer__col h4 { font-family:var(--font-display); font-size:13px; font-weight:600; color:var(--white); letter-spacing:1px; margin-bottom:4px; }
.footer__col a { font-size:13px; color:var(--light); transition:color 0.25s; }
.footer__col a:hover { color:var(--cyan); }
.footer__bottom { text-align:center; }
.footer__bottom p { font-size:12px; color:var(--light); opacity:0.6; }

/* ═══ RESPONSIVE ═══ */
@media (max-width:1024px) {
  .services__grid { grid-template-columns:1fr 1fr; }
  .tiers { grid-template-columns:1fr 1fr; }
  .hero__hex { width:280px; right:2%; }
  .about__layout { grid-template-columns:1fr; }
  .about__industries { position:static; }
}

@media (max-width:768px) {
  .nav__links { display:none; position:absolute; top:72px; left:0; right:0; background:rgba(10,37,64,0.98); flex-direction:column; padding:20px 24px; gap:0; border-top:1px solid rgba(0,212,255,0.06); }
  .nav__links.open { display:flex; }
  .nav__links a { padding:14px 0; border-bottom:1px solid rgba(255,255,255,0.04); display:block; }
  .nav__cta { text-align:center; margin-top:10px; border:1px solid var(--cyan) !important; }
  .nav__toggle { display:flex; }
  .nav__toggle.active span:nth-child(1) { transform:translateY(9px) rotate(45deg); }
  .nav__toggle.active span:nth-child(2) { opacity:0; }
  .nav__toggle.active span:nth-child(3) { transform:translateY(-9px) rotate(-45deg); }

  .hero { padding-top:100px; }
  .hero__hex { display:none; }
  .hero__stats { gap:28px; }
  .hero__stat-num { font-size:28px; }
  .hero__stat-plus { font-size:28px; }

  .services__grid,
  .cyber__grid,
  .tiers { grid-template-columns:1fr; }

  .contact__layout { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }

  .footer__top { flex-direction:column; gap:36px; }
  .footer__links { gap:36px; flex-wrap:wrap; }

  .section-title { font-size:clamp(24px, 6vw, 36px); }
}

@media (max-width:480px) {
  .hero__actions { flex-direction:column; }
  .hero__actions .btn { width:100%; justify-content:center; }
  .hero__stats { flex-direction:column; gap:16px; }
  .about__industry-grid { grid-template-columns:1fr; }
}

/* ═══ LANGUAGE SWITCHER ═══ */
.lang-switcher {
  display:flex;
  align-items:center;
  gap:6px;
  margin-left:20px;
  flex-shrink:0;
}
.lang-btn {
  font-family:var(--font-display);
  font-size:12px;
  font-weight:700;
  letter-spacing:0.5px;
  color:rgba(255,255,255,0.4);
  padding:4px 8px;
  border-radius:4px;
  transition:color 0.2s;
  line-height:1;
  display:flex;
  align-items:center;
  gap:4px;
}
.lang-btn:hover { color:var(--white); }
.lang-btn--active { color:var(--cyan); }
.lang-divider {
  color:rgba(255,255,255,0.15);
  font-size:11px;
  user-select:none;
}

/* ═══ OFFICES ═══ */
.offices {
  background:var(--white);
  border-radius:16px;
  padding:24px 28px;
  border:1px solid var(--bone);
}
.offices__title {
  font-family:var(--font-display);
  font-weight:700;
  font-size:13px;
  letter-spacing:3px;
  text-transform:uppercase;
  color:var(--cyan);
  margin-bottom:16px;
}
.offices__grid {
  display:flex;
  flex-direction:column;
  gap:14px;
}
.office-item {
  display:flex;
  align-items:flex-start;
  gap:12px;
}
.office-flag {
  font-size:20px;
  line-height:1.4;
  flex-shrink:0;
}
.office-info {
  display:flex;
  flex-direction:column;
  gap:2px;
}
.office-info strong {
  font-family:var(--font-display);
  font-size:13px;
  font-weight:700;
  color:var(--navy);
}
.office-info span {
  font-size:12px;
  color:var(--light);
  line-height:1.6;
}

/* ═══ RESPONSIVE — lang switcher ═══ */
@media (max-width:768px) {
  .lang-switcher {
    margin-left:0;
    order:-1;
  }
  .nav__inner {
    flex-wrap:wrap;
    height:auto;
    padding-top:12px;
    padding-bottom:12px;
    gap:12px;
  }
  .nav__brand { flex:1; }
  .nav__toggle { order:2; }
  .lang-switcher { order:1; margin-left:auto; margin-right:8px; }
}

/* ═══ PRINT ═══ */
@media print {
  .nav, .hero__bg, .hero__hex, .btn, form, .footer { display:none; }
  body { color:#000; background:#fff; font-size:12pt; }
  .section-title { color:#000; }
  a { color:#000; }
  a[href]::after { content:" (" attr(href) ")"; font-size:10pt; color:#666; }
}
