*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
  :root {
    --deep:  #1C2B2B;
    --deep2: #152020;
    --gold:  #B8945A;
    --gold2: #D4A96A;
    --sage:  #6B8F71;
    --cream: #F7F3EE;
    --linen: #EDE8E0;
    --muted: #8A8078;
    --panel: #223333;
  }
  html { scroll-behavior: smooth; }
  body { font-family: 'Jost', sans-serif; background: var(--deep); color: var(--cream); overflow-x: hidden; }
  body::before { content: ''; position: fixed; inset: 0; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.04'/%3E%3C/svg%3E"); pointer-events: none; z-index: 999; opacity: 0.35; }

  /* ── LOGO ── */
  .logo-mark { display: flex; align-items: center; gap: 12px; text-decoration: none; }
  .logo-text-wrap { display: flex; flex-direction: column; line-height: 1; }
  .logo-vital { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 300; letter-spacing: 5px; color: var(--cream); }
  .logo-integra { font-family: 'Cormorant Garamond', serif; font-size: 20px; font-weight: 300; font-style: italic; color: var(--gold); }

  /* ── NAV ── */
  nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; display: flex; align-items: center; justify-content: space-between; padding: 1.25rem 3.5rem; background: rgba(28,43,43,0.88); backdrop-filter: blur(14px); border-bottom: 0.5px solid rgba(184,148,90,0.12); }
  .nav-links { display: flex; align-items: center; gap: 2.5rem; list-style: none; }
  .nav-links a { font-size: 10px; letter-spacing: 3px; color: var(--muted); text-decoration: none; text-transform: uppercase; transition: color 0.3s; }
  .nav-links a:hover { color: var(--cream); }
  .nav-cta { background: var(--gold) !important; color: var(--deep) !important; padding: 9px 24px; border-radius: 22px; font-weight: 500 !important; letter-spacing: 2px !important; transition: background 0.3s !important; }
  .nav-cta:hover { background: var(--gold2) !important; }

  /* ── HERO ── */
  .hero { min-height: 100vh; display: grid; grid-template-columns: 1fr 1fr; position: relative; overflow: hidden; }
  .hero-left { display: flex; flex-direction: column; justify-content: center; padding: 9rem 4rem 7rem 5.5rem; position: relative; z-index: 2; }
  .hero-left::before { content: ''; position: absolute; left: 0; top: 18%; bottom: 18%; width: 2px; background: linear-gradient(to bottom, transparent, var(--gold), transparent); opacity: 0.35; }
  .hero-eyebrow { font-size: 10px; letter-spacing: 6px; color: var(--sage); text-transform: uppercase; margin-bottom: 1.8rem; opacity: 0; animation: fadeUp 0.8s 0.2s forwards; }
  .hero-title { font-family: 'Cormorant Garamond', serif; font-size: clamp(54px, 5.8vw, 78px); font-weight: 300; line-height: 1.04; color: var(--cream); margin-bottom: 1.2rem; opacity: 0; animation: fadeUp 0.8s 0.35s forwards; }
  .hero-title em { font-style: italic; color: var(--gold); display: block; }
  .hero-rule { width: 56px; height: 0.5px; background: var(--sage); margin: 1.8rem 0; opacity: 0; animation: fadeUp 0.8s 0.5s forwards; }
  .hero-desc { font-size: 14px; color: var(--muted); line-height: 2; max-width: 430px; margin-bottom: 2.8rem; opacity: 0; animation: fadeUp 0.8s 0.6s forwards; letter-spacing: 0.3px; }
  .hero-btns { display: flex; gap: 1rem; opacity: 0; animation: fadeUp 0.8s 0.8s forwards; }
  .btn-primary { background: var(--gold); color: var(--deep); padding: 14px 34px; border-radius: 30px; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; text-decoration: none; font-weight: 500; transition: background 0.3s, transform 0.2s; display: inline-block; }
  .btn-primary:hover { background: var(--gold2); transform: translateY(-2px); }
  .btn-outline { border: 0.5px solid rgba(247,243,238,0.25); color: var(--muted); padding: 14px 34px; border-radius: 30px; font-size: 11px; letter-spacing: 3px; text-transform: uppercase; text-decoration: none; transition: all 0.3s; display: inline-block; }
  .btn-outline:hover { border-color: var(--cream); color: var(--cream); transform: translateY(-2px); }
  .hero-right { position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
  .hero-right::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse 70% 80% at 55% 50%, rgba(107,143,113,0.06) 0%, transparent 65%), radial-gradient(ellipse 45% 45% at 75% 30%, rgba(184,148,90,0.05) 0%, transparent 60%); }
  .hero-visual { position: relative; width: 360px; height: 500px; opacity: 0; animation: fadeIn 1.2s 0.5s forwards; }
  .orbit-ring { position: absolute; border-radius: 50%; border: 0.5px solid rgba(184,148,90,0.15); top: 50%; left: 50%; transform: translate(-50%,-50%); animation: spin 22s linear infinite; }
  .orbit-ring:nth-child(1) { width: 220px; height: 220px; border-color: rgba(107,143,113,0.12); }
  .orbit-ring:nth-child(2) { width: 320px; height: 320px; animation-duration: 32s; animation-direction: reverse; }
  .orbit-ring:nth-child(3) { width: 430px; height: 430px; animation-duration: 44s; border-color: rgba(184,148,90,0.07); }
  .orbit-dot { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--gold); top: -2.5px; left: 50%; transform: translateX(-50%); }
  .orbit-dot.s { background: var(--sage); }
  @keyframes spin { to { transform: translate(-50%,-50%) rotate(360deg); } }
  .emblem { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); animation: floatY 7s ease-in-out infinite; }
  @keyframes floatY { 0%,100%{transform:translate(-50%,-50%) translateY(0)} 50%{transform:translate(-50%,-50%) translateY(-12px)} }
  .float-card { position: absolute; background: rgba(34,51,51,0.88); border: 0.5px solid rgba(184,148,90,0.18); border-radius: 14px; padding: 14px 18px; backdrop-filter: blur(8px); min-width: 140px; }
  .float-card:nth-child(5) { bottom: 70px; left: -20px; animation: fc1 5s ease-in-out infinite; }
  .float-card:nth-child(6) { top: 80px; right: -10px; animation: fc2 6.5s ease-in-out infinite; }
  @keyframes fc1 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-8px)} }
  @keyframes fc2 { 0%,100%{transform:translateY(0)} 50%{transform:translateY(9px)} }
  .float-label { font-size: 9px; letter-spacing: 3px; color: var(--sage); text-transform: uppercase; margin-bottom: 5px; }
  .float-val { font-family: 'Cormorant Garamond', serif; font-size: 17px; font-weight: 300; color: var(--cream); }
  @keyframes fadeUp { from{opacity:0;transform:translateY(22px)} to{opacity:1;transform:translateY(0)} }
  @keyframes fadeIn { from{opacity:0} to{opacity:1} }

  /* ── MARQUEE ── */
  .marquee-strip { background: var(--gold); padding: 12px 0; overflow: hidden; white-space: nowrap; }
  .marquee-inner { display: inline-block; animation: marquee 22s linear infinite; }
  .marquee-inner span { font-size: 10px; letter-spacing: 4px; text-transform: uppercase; color: var(--deep); font-weight: 500; margin: 0 2rem; }
  @keyframes marquee { from{transform:translateX(0)} to{transform:translateX(-50%)} }

  /* ── ABOUT ── */
  .about { display: grid; grid-template-columns: 1fr 1fr; min-height: 85vh; }
  .about-left { background: var(--panel); padding: 7rem 4rem 7rem 5.5rem; display: flex; flex-direction: column; justify-content: center; position: relative; overflow: hidden; }
  .about-left::after { content: 'VI'; position: absolute; bottom: -60px; right: -10px; font-family: 'Cormorant Garamond', serif; font-size: 220px; font-weight: 300; color: rgba(184,148,90,0.035); line-height: 1; pointer-events: none; }
  .section-tag { font-size: 10px; letter-spacing: 5px; color: var(--sage); text-transform: uppercase; margin-bottom: 1.5rem; }
  .about-title { font-family: 'Cormorant Garamond', serif; font-size: 50px; font-weight: 300; line-height: 1.1; margin-bottom: 1.8rem; }
  .about-title em { font-style: italic; color: var(--gold); }
  .about-text { font-size: 14px; color: var(--muted); line-height: 2; margin-bottom: 1.2rem; max-width: 420px; }
  .about-right { padding: 7rem 5rem 7rem 4rem; display: flex; flex-direction: column; justify-content: center; gap: 1.4rem; }
  .pillar-card { background: rgba(255,255,255,0.03); border: 0.5px solid rgba(255,255,255,0.06); border-radius: 14px; padding: 1.6rem 1.8rem; display: flex; align-items: flex-start; gap: 1.2rem; transition: border-color 0.3s, transform 0.3s; }
  .pillar-card:hover { border-color: rgba(184,148,90,0.3); transform: translateX(6px); }
  .pillar-line { width: 2px; height: 44px; flex-shrink: 0; border-radius: 2px; margin-top: 2px; }
  .pillar-line.gold { background: var(--gold); }
  .pillar-line.sage { background: var(--sage); }
  .pillar-line.muted { background: var(--muted); opacity: 0.5; }
  .pillar-title { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 400; color: var(--cream); margin-bottom: 5px; }
  .pillar-desc { font-size: 12px; color: var(--muted); line-height: 1.75; }

  /* ── SERVICES ── */
  .services { background: var(--deep2); padding: 7.5rem 5.5rem; position: relative; overflow: hidden; }
  .services::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, rgba(184,148,90,0.25), transparent); }
  .services-header { display: grid; grid-template-columns: 1fr 1fr; align-items: end; margin-bottom: 4.5rem; gap: 2rem; }
  .services-title { font-family: 'Cormorant Garamond', serif; font-size: 54px; font-weight: 300; line-height: 1.08; margin-top: 1rem; }
  .services-title em { font-style: italic; color: var(--gold); }
  .services-intro { font-size: 14px; color: var(--muted); line-height: 2; }
  .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
  .service-card { background: var(--panel); border: 0.5px solid rgba(255,255,255,0.04); border-radius: 18px; padding: 2.4rem 2rem; position: relative; overflow: hidden; transition: border-color 0.3s, transform 0.3s; }
  .service-card::after { content: ''; position: absolute; bottom: 0; left: 0; height: 1.5px; width: 0; background: var(--gold); transition: width 0.45s ease; }
  .service-card:hover { border-color: rgba(184,148,90,0.2); transform: translateY(-5px); }
  .service-card:hover::after { width: 100%; }
  .service-card.hero-card { background: rgba(184,148,90,0.08); border-color: rgba(184,148,90,0.2); grid-row: span 2; display: flex; flex-direction: column; justify-content: space-between; }
  .service-num { font-family: 'Cormorant Garamond', serif; font-size: 52px; font-weight: 300; color: rgba(184,148,90,0.12); line-height: 1; margin-bottom: 1.2rem; }
  .service-title { font-family: 'Cormorant Garamond', serif; font-size: 22px; font-weight: 400; color: var(--cream); margin-bottom: 0.75rem; line-height: 1.25; }
  .service-desc { font-size: 13px; color: var(--muted); line-height: 1.9; margin-bottom: 1.6rem; }
  .service-tag { display: inline-block; font-size: 9px; letter-spacing: 3px; text-transform: uppercase; padding: 5px 14px; border-radius: 20px; border: 0.5px solid rgba(184,148,90,0.25); color: var(--gold); }
  .service-tag.sage-tag { border-color: rgba(107,143,113,0.3); color: var(--sage); }
  .service-tag.muted-tag { border-color: rgba(138,128,120,0.3); color: var(--muted); }
  .genomics-strip { grid-column: span 3; background: rgba(255,255,255,0.02); border: 0.5px solid rgba(184,148,90,0.15); border-radius: 18px; padding: 2rem 2.5rem; display: flex; align-items: center; justify-content: space-between; gap: 2rem; }
  .strip-label { font-size: 9px; letter-spacing: 4px; color: var(--gold); text-transform: uppercase; margin-bottom: 8px; }
  .strip-title { font-family: 'Cormorant Garamond', serif; font-size: 28px; font-weight: 300; color: var(--cream); line-height: 1.2; }
  .strip-title em { font-style: italic; color: var(--gold); }
  .strip-desc { font-size: 13px; color: var(--muted); line-height: 1.85; max-width: 540px; margin-top: 10px; }

  /* ── COMMUNITY ── */
  .community { background: var(--panel); padding: 7.5rem 5.5rem; display: grid; grid-template-columns: 1fr 1fr; gap: 6rem; align-items: center; }
  .community-quote { font-family: 'Cormorant Garamond', serif; font-size: 44px; font-weight: 300; line-height: 1.15; padding-left: 2rem; position: relative; }
  .community-quote::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; width: 2px; background: linear-gradient(to bottom, var(--gold), var(--sage)); }
  .community-quote em { font-style: italic; color: var(--gold); display: block; }
  .community-items { display: flex; flex-direction: column; gap: 1.8rem; }
  .community-item { display: flex; align-items: flex-start; gap: 1.2rem; }
  .ci-marker { width: 1.5px; height: 48px; flex-shrink: 0; margin-top: 2px; }
  .ci-marker.gold { background: var(--gold); }
  .ci-marker.sage { background: var(--sage); }
  .ci-title { font-family: 'Cormorant Garamond', serif; font-size: 19px; font-weight: 400; color: var(--cream); margin-bottom: 4px; }
  .ci-desc { font-size: 12px; color: var(--muted); line-height: 1.8; }

  /* ── CTA ── */
  .cta-section { background: var(--deep); padding: 8rem 5.5rem; text-align: center; position: relative; overflow: hidden; }
  .cta-section::before { content: ''; position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 700px; height: 700px; border-radius: 50%; background: radial-gradient(circle, rgba(184,148,90,0.04) 0%, transparent 70%); pointer-events: none; }
  .cta-section::after { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 1px; background: linear-gradient(to right, transparent, rgba(184,148,90,0.2), transparent); }
  .cta-title { font-family: 'Cormorant Garamond', serif; font-size: 62px; font-weight: 300; line-height: 1.08; margin: 1.2rem 0 1.5rem; }
  .cta-title em { font-style: italic; color: var(--gold); }
  .cta-desc { font-size: 14px; color: var(--muted); max-width: 480px; margin: 0 auto 3rem; line-height: 2; }
  .cta-btns { display: flex; gap: 1rem; justify-content: center; }

  /* ── FOOTER ── */
  footer { background: var(--deep2); padding: 4rem 5.5rem 2.5rem; }
  .footer-top { display: grid; grid-template-columns: 1.6fr 1fr 1fr; gap: 4rem; padding-bottom: 3rem; border-bottom: 0.5px solid rgba(255,255,255,0.05); margin-bottom: 2rem; }
  .footer-sub { font-size: 12px; color: var(--muted); line-height: 1.85; margin-top: 10px; max-width: 290px; }
  .footer-col-title { font-size: 9px; letter-spacing: 4px; color: var(--muted); text-transform: uppercase; margin-bottom: 1.2rem; }
  .footer-links { list-style: none; display: flex; flex-direction: column; gap: 0.65rem; }
  .footer-links a { font-size: 13px; color: rgba(247,243,238,0.4); text-decoration: none; transition: color 0.3s; }
  .footer-links a:hover { color: var(--gold); }
  .footer-bottom { display: flex; justify-content: space-between; align-items: center; }
  .footer-copy { font-size: 11px; color: rgba(247,243,238,0.2); }
  .social-row { display: flex; gap: 0.75rem; }
  .soc { width: 34px; height: 34px; border-radius: 50%; border: 0.5px solid rgba(255,255,255,0.08); display: flex; align-items: center; justify-content: center; text-decoration: none; font-size: 11px; color: var(--muted); transition: border-color 0.3s, color 0.3s; }
  .soc:hover { border-color: var(--gold); color: var(--gold); }

  /* ── LANGUAGE SWITCHER ── */
  .lang-switcher { display: flex; align-items: center; gap: 0; background: rgba(255,255,255,0.06); border: 0.5px solid rgba(184,148,90,0.2); border-radius: 20px; overflow: hidden; }
  .lang-btn { font-family: 'Jost', sans-serif; font-size: 10px; font-weight: 500; letter-spacing: 2px; padding: 6px 14px; cursor: pointer; transition: all 0.25s; color: var(--muted); background: transparent; border: none; outline: none; }
  .lang-btn.active { background: var(--gold); color: var(--deep); }
  .lang-btn:not(.active):hover { color: var(--cream); }
  .lang-divider { width: 0.5px; height: 16px; background: rgba(184,148,90,0.2); }

  /* ── TRANSLATION FADE ── */
  [data-en], [data-es] { transition: opacity 0.2s; }


/* Mobile Responsive Enhancements - FixNet pass 2 */
.menu-toggle{display:none;background:transparent;border:0;cursor:pointer;padding:10px;margin-left:auto;z-index:130;}
.menu-toggle span{display:block;width:25px;height:2px;background:var(--cream);margin:5px 0;border-radius:2px;transition:transform .25s,opacity .25s;}
nav.menu-open .menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg);}
nav.menu-open .menu-toggle span:nth-child(2){opacity:0;}
nav.menu-open .menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg);}

@media (max-width: 1024px){
  nav{padding:1rem 1.5rem;gap:1rem;}
  .nav-links{gap:1.25rem;}
  .hero-left{padding:8rem 2rem 5rem 2rem;}
  .services{padding:6rem 2rem;}
  .services-grid{grid-template-columns:repeat(2,1fr);}
  .genomics-strip{grid-column:span 2;}
  .about-left,.about-right{padding:6rem 2rem;}
  .community{padding:6rem 2rem;gap:3rem;}
  .cta-section,footer{padding-left:2rem;padding-right:2rem;}
}

@media (max-width: 768px){
  html,body{width:100%;max-width:100%;overflow-x:hidden;}
  nav{padding:.7rem 1rem;min-height:78px;align-items:center;gap:.55rem;}
  .logo-mark{gap:8px;min-width:0;}
  .logo-mark svg{width:48px;height:54px;flex-shrink:0;}
  .logo-vital{font-size:16px;letter-spacing:3px;}
  .logo-integra{font-size:16px;}
  .menu-toggle{display:block;order:3;}
  .lang-switcher{order:2;flex-shrink:0;}
  .lang-btn{padding:6px 10px;letter-spacing:1px;}
  .nav-links{position:absolute;left:1rem;right:1rem;top:calc(100% + 8px);display:none;flex-direction:column;align-items:stretch;gap:.35rem;padding:1rem;background:rgba(21,32,32,.98);border:1px solid rgba(184,148,90,.18);border-radius:18px;box-shadow:0 18px 40px rgba(0,0,0,.25);}
  nav.menu-open .nav-links{display:flex;}
  .nav-links a{display:block;text-align:center;padding:.85rem .75rem;font-size:11px;letter-spacing:2px;}
  .nav-cta{padding:.9rem .75rem!important;border-radius:24px;}

  .hero{grid-template-columns:1fr;min-height:auto;overflow:hidden;padding-top:78px;}
  .hero-left{padding:2.5rem 1.2rem 1.5rem;min-width:0;}
  .hero-left::before{display:none;}
  .hero-eyebrow{font-size:9px;letter-spacing:3.5px;margin-bottom:1.1rem;}
  .hero-title{font-size:clamp(40px,13vw,58px);line-height:1.02;margin-bottom:.8rem;}
  .hero-rule{margin:1.25rem 0;}
  .hero-desc{max-width:100%;font-size:14px;line-height:1.75;margin-bottom:1.8rem;}
  .hero-btns,.cta-btns{flex-direction:column;align-items:stretch;width:100%;gap:.8rem;}
  .btn-primary,.btn-outline{width:100%;max-width:100%;text-align:center;padding:14px 18px;font-size:10px;letter-spacing:2px;white-space:normal;}
  .hero-right{min-height:320px;padding:0 0 2.25rem;overflow:hidden;}
  .hero-visual{width:min(300px,82vw);height:320px;max-width:82vw;margin:0 auto;}
  .orbit-ring:nth-child(1){width:165px;height:165px;}
  .orbit-ring:nth-child(2){width:235px;height:235px;}
  .orbit-ring:nth-child(3){width:300px;height:300px;}
  .emblem svg{width:130px;height:auto;}
  .float-card{min-width:112px;padding:10px 12px;border-radius:12px;}
  .float-card:nth-child(5){bottom:38px;left:0;}
  .float-card:nth-child(6){top:52px;right:0;}
  .float-label{font-size:8px;letter-spacing:2px;}
  .float-val{font-size:15px;}

  .marquee-inner span{font-size:9px;letter-spacing:2px;margin:0 1rem;}
  .about,.services-header,.community,.footer-top{grid-template-columns:1fr;}
  .about{min-height:auto;}
  .about-left,.about-right,.services,.community,.cta-section,footer{padding:4rem 1.2rem!important;}
  .about-right{padding-top:2rem!important;}
  .about-left::after{font-size:140px;bottom:-36px;}
  .about-title,.services-title,.community-quote,.cta-title{font-size:clamp(36px,10vw,46px);}
  .about-text,.services-intro,.strip-desc,.cta-desc{font-size:14px;line-height:1.75;max-width:100%;}
  .pillar-card,.service-card{padding:1.4rem 1.2rem;}
  .services-header{gap:1rem;margin-bottom:2.5rem;}
  .services-grid{grid-template-columns:1fr;gap:1rem;}
  .service-card.hero-card{grid-row:auto;}
  .genomics-strip{grid-column:auto;flex-direction:column;align-items:flex-start;padding:1.5rem 1.2rem;gap:1rem;}
  .genomics-strip .btn-primary{align-self:stretch;}
  .community{gap:2rem;}
  .community-quote{padding-left:1.2rem;}
  .community-item{gap:.9rem;}
  .footer-top{gap:2rem;padding-bottom:2rem;}
  .footer-bottom{flex-direction:column;gap:1.25rem;align-items:flex-start;}
  svg,img,video,canvas{max-width:100%;height:auto;}
}

@media (max-width: 420px){
  nav{padding:.6rem .75rem;}
  .logo-mark svg{width:42px;height:48px;}
  .logo-vital{font-size:14px;letter-spacing:2px;}
  .logo-integra{font-size:14px;}
  .lang-btn{font-size:9px;padding:5px 8px;}
  .menu-toggle{padding:8px 4px;}
  .hero-left{padding-left:1rem;padding-right:1rem;}
  .hero-title{font-size:40px;}
  .hero-right{min-height:285px;}
  .hero-visual{height:285px;width:280px;max-width:78vw;}
  .orbit-ring:nth-child(3){width:270px;height:270px;}
  .orbit-ring:nth-child(2){width:215px;height:215px;}
  .orbit-ring:nth-child(1){width:150px;height:150px;}
  .float-card{min-width:100px;}
  .float-card:nth-child(5){left:-4px;bottom:28px;}
  .float-card:nth-child(6){right:-4px;top:46px;}
  .about-left,.about-right,.services,.community,.cta-section,footer{padding-left:1rem!important;padding-right:1rem!important;}
  .service-num{font-size:42px;}
  .service-title,.pillar-title,.ci-title{font-size:18px;}
}


/* ===== FixNet Responsive V3: strong mobile override ===== */
@media screen and (max-width: 900px) {
  html, body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  nav {
    position: fixed !important;
    padding: 10px 14px !important;
    min-height: 76px !important;
    gap: 10px !important;
  }

  .menu-toggle {
    display: block !important;
    order: 3 !important;
    flex: 0 0 auto !important;
  }

  .nav-links {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
    display: none !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 6px !important;
    padding: 14px !important;
    background: rgba(21,32,32,0.98) !important;
    border: 1px solid rgba(184,148,90,0.22) !important;
    border-radius: 18px !important;
    box-shadow: 0 18px 44px rgba(0,0,0,.36) !important;
  }

  nav.menu-open .nav-links { display: flex !important; }
  .nav-links a, .nav-cta {
    width: 100% !important;
    text-align: center !important;
    padding: 12px 10px !important;
    white-space: normal !important;
  }

  .logo-mark svg { width: 46px !important; height: 52px !important; }
  .logo-vital { font-size: 15px !important; letter-spacing: 3px !important; }
  .logo-integra { font-size: 15px !important; }
  .lang-switcher { order: 2 !important; margin-left: auto !important; }

  .hero, .about, .services-header, .community, .footer-top {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  .hero {
    min-height: auto !important;
    padding-top: 76px !important;
  }

  .hero-left, .about-left, .about-right, .services, .community, .cta-section, footer {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .services {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
    overflow: visible !important;
  }

  .services-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
    width: 100% !important;
  }

  .service-card,
  .service-card.hero-card,
  .genomics-strip {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    grid-column: auto !important;
    grid-row: auto !important;
    padding: 28px 22px !important;
    overflow: visible !important;
  }

  .service-num {
    font-size: 38px !important;
    margin-bottom: 12px !important;
  }

  .service-title {
    font-size: 28px !important;
    line-height: 1.15 !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    hyphens: none !important;
  }

  .service-desc {
    font-size: 14px !important;
    line-height: 1.75 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    hyphens: none !important;
  }

  .service-tag { white-space: normal !important; }
  .genomics-strip { display: flex !important; flex-direction: column !important; align-items: flex-start !important; }
  .genomics-strip .btn-primary { width: 100% !important; text-align: center !important; }

  .cta-btns, .hero-btns { flex-direction: column !important; align-items: stretch !important; }
  .btn-primary, .btn-outline { width: 100% !important; text-align: center !important; }
}

@media screen and (max-width: 480px) {
  .hero-left, .about-left, .about-right, .services, .community, .cta-section, footer {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
  .services-title, .about-title, .community-quote, .cta-title { font-size: 40px !important; }
  .service-card, .service-card.hero-card, .genomics-strip { padding: 26px 20px !important; border-radius: 20px !important; }
  .service-title { font-size: 27px !important; }
  .service-desc { font-size: 14px !important; }
}

/* ===== V4 FINAL MOBILE HOTFIX ===== */
@media (max-width:900px){
  html,body{width:100%!important;max-width:100%!important;overflow-x:hidden!important}*,*::before,*::after{box-sizing:border-box!important}
  nav{position:fixed!important;top:0!important;left:0!important;right:0!important;width:100%!important;display:flex!important;align-items:center!important;padding:10px 14px!important;min-height:74px!important;z-index:9999!important;overflow:visible!important}
  .menu-toggle{display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;width:42px!important;height:42px!important;border:1px solid rgba(184,148,90,.35)!important;border-radius:12px!important;background:rgba(184,148,90,.08)!important;margin-left:8px!important;padding:0!important}.menu-toggle span{display:block!important;width:20px!important;height:2px!important;background:#f7f3ee!important;margin:0 auto!important;border-radius:2px!important}
  .nav-links{position:absolute!important;top:calc(100% + 8px)!important;left:12px!important;right:12px!important;width:auto!important;display:none!important;flex-direction:column!important;gap:8px!important;padding:14px!important;background:rgba(21,32,32,.98)!important;border:1px solid rgba(184,148,90,.25)!important;border-radius:18px!important;box-shadow:0 20px 50px rgba(0,0,0,.35)!important}nav.menu-open .nav-links{display:flex!important}.nav-links li{width:100%!important}.nav-links a,.nav-cta{display:block!important;width:100%!important;text-align:center!important;padding:12px 10px!important;white-space:normal!important}
  .hero,.about,.services-header,.community,.footer-top{display:grid!important;grid-template-columns:1fr!important}.hero{min-height:auto!important;padding-top:74px!important;overflow:hidden!important}.hero-left,.about-left,.about-right,.services,.community,.cta-section,footer{padding-left:18px!important;padding-right:18px!important}
  .services{padding-top:54px!important;padding-bottom:54px!important;overflow:visible!important}.services-grid{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:18px!important}.service-card,.service-card.hero-card,.genomics-strip{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;grid-column:1/-1!important;grid-row:auto!important;padding:28px 22px!important;overflow:visible!important;border-radius:20px!important}.service-title{font-size:28px!important;line-height:1.15!important;overflow-wrap:break-word!important;hyphens:none!important}.service-desc{font-size:14px!important;line-height:1.75!important;overflow-wrap:break-word!important;hyphens:none!important}.genomics-strip{display:flex!important;flex-direction:column!important;align-items:flex-start!important}.hero-btns,.cta-btns{flex-direction:column!important;align-items:stretch!important}.btn-primary,.btn-outline{width:100%!important;text-align:center!important}
}
@media (max-width:480px){.hero-left,.about-left,.about-right,.services,.community,.cta-section,footer{padding-left:16px!important;padding-right:16px!important}.services-title,.about-title,.community-quote,.cta-title{font-size:40px!important}.service-title{font-size:26px!important}.service-card,.service-card.hero-card,.genomics-strip{padding:26px 20px!important}}
