:root {
      --red: #D10000;
      --red-dark: #A00000;
      --black: #0A0A0A;
      --white: #FAFAFA;
      --gray-100: #F2F2F2;
      --gray-200: #E0E0E0;
      --gray-500: #888;
      --gray-700: #444;
      --font-display: "Arial Narrow", "Roboto Condensed", "Helvetica Neue", Arial, sans-serif;
      --font-body: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    }
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
    html { scroll-behavior: smooth; }
    body { font-family: var(--font-body); background: var(--white); color: var(--black); overflow-x: hidden; }

    /* NAV */
    nav {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      display: flex; align-items: center; justify-content: space-between;
      padding: 0 5vw; height: 70px;
      background: rgba(10,10,10,0.97);
      border-bottom: 2px solid var(--red);
      transition: height .3s;
    }
    .nav-logo { display: flex; align-items: center; text-decoration: none; }
    .nav-logo img {
      height: 50px; width: auto; object-fit: contain;
      display: block;
    }
    .nav-links {
      display: flex; align-items: center; gap: 2.5rem; list-style: none;
    }
    .nav-links a {
      font-family: var(--font-display); font-weight: 600;
      font-size: .9rem; letter-spacing: .12em; text-transform: uppercase;
      color: rgba(255,255,255,.75); text-decoration: none;
      position: relative; transition: color .2s;
    }
    .nav-links a::after {
      content: ''; position: absolute; bottom: -4px; left: 0;
      width: 0; height: 2px; background: var(--red); transition: width .3s;
    }
    .nav-links a:hover { color: #fff; }
    .nav-links a:hover::after { width: 100%; }
    .nav-cta {
      background: var(--red) !important; color: #fff !important;
      padding: .45rem 1.3rem;
      clip-path: polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);
    }
    .nav-cta::after { display: none !important; }
    .nav-cta:hover { background: var(--red-dark) !important; }
    .hamburger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; }
    .hamburger span { display: block; width: 26px; height: 2px; background: #fff; transition: all .3s; }
    .mobile-menu {
      display: none; position: fixed; top: 70px; left: 0; right: 0;
      background: #0A0A0A; border-bottom: 2px solid var(--red);
      padding: 1.5rem 5vw; z-index: 999; flex-direction: column; gap: 1rem;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a {
      font-family: var(--font-display); font-weight: 700;
      font-size: 1.1rem; letter-spacing: .1em; text-transform: uppercase;
      color: rgba(255,255,255,.8); text-decoration: none; padding: .5rem 0;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    /* HERO */
    #hero {
      min-height: 100vh; background: var(--black);
      display: flex; align-items: center;
      position: relative; overflow: hidden; padding-top: 70px;
    }
    .hero-grid {
      position: absolute; inset: 0;
      background-image: linear-gradient(rgba(209,0,0,.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(209,0,0,.06) 1px,transparent 1px);
      background-size: 60px 60px;
      animation: gridMove 20s linear infinite;
    }
    @keyframes gridMove { to { background-position: 60px 60px; } }
    .hero-glow {
      position: absolute; width: 700px; height: 700px;
      background: radial-gradient(circle,rgba(209,0,0,.16) 0%,transparent 70%);
      top: -150px; right: -100px;
      animation: pulse 5s ease-in-out infinite;
    }
    @keyframes pulse { 0%,100%{transform:scale(1)} 50%{transform:scale(1.12)} }
    .hero-content {
      position: relative; z-index: 2;
      padding: 0 5vw; max-width: 1300px; margin: 0 auto; width: 100%;
      display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center;
    }
    .hero-eyebrow {
      font-family: var(--font-display); font-weight: 600;
      font-size: .85rem; letter-spacing: .25em; text-transform: uppercase;
      color: var(--red); margin-bottom: 1.2rem;
      display: flex; align-items: center; gap: .7rem;
    }
    .hero-eyebrow::before { content:''; display:block; width:32px; height:2px; background:var(--red); }
    h1 {
      font-family: var(--font-display); font-weight: 900;
      font-size: clamp(3.2rem,5.5vw,5.5rem);
      line-height: .95; color: #fff; text-transform: uppercase;
      margin-bottom: 1.5rem;
    }
    h1 .accent { color: var(--red); display: block; }
    .hero-desc {
      font-size: 1.05rem; line-height: 1.7;
      color: rgba(255,255,255,.6); margin-bottom: 2.5rem; max-width: 480px;
    }
    .hero-buttons { display: flex; gap: 1rem; flex-wrap: wrap; }
    .btn-primary {
      display: inline-flex; align-items: center; gap: .6rem;
      background: var(--red); color: #fff;
      font-family: var(--font-display); font-weight: 700;
      font-size: 1rem; letter-spacing: .1em; text-transform: uppercase;
      padding: .9rem 2.2rem; text-decoration: none;
      clip-path: polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%);
      transition: background .2s, transform .2s;
      border: none; cursor: pointer;
    }
    .btn-primary:hover { background: var(--red-dark); transform: translateY(-2px); }
    .btn-outline {
      display: inline-flex; align-items: center; gap: .6rem;
      border: 2px solid rgba(255,255,255,.3); color: #fff;
      font-family: var(--font-display); font-weight: 700;
      font-size: 1rem; letter-spacing: .1em; text-transform: uppercase;
      padding: .9rem 2.2rem; text-decoration: none;
      transition: border-color .2s, color .2s;
    }
    .btn-outline:hover { border-color: var(--red); color: var(--red); }

    /* Hero visual */
    .hero-visual { position: relative; display: flex; align-items: center; justify-content: center; }
    .fiber-diagram { width: 100%; max-width: 500px; animation: floatY 5s ease-in-out infinite; }
    @keyframes floatY { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }
    .hero-stats { display: flex; gap: 1.5rem; margin-top: 2rem; }
    .stat {
      background: rgba(255,255,255,.05); border: 1px solid rgba(209,0,0,.35);
      padding: .8rem 1.4rem; text-align: center;
    }
    .stat-number { font-family:var(--font-display); font-weight:900; font-size:2rem; color:var(--red); line-height:1; }
    .stat-label { font-size:.7rem; color:rgba(255,255,255,.45); text-transform:uppercase; letter-spacing:.1em; margin-top:.2rem; }

    /* TICKER */
    .ticker { background: var(--red); overflow: hidden; padding: .6rem 0; }
    .ticker-inner { display: flex; white-space: nowrap; animation: ticker 30s linear infinite; }
    .ticker-item {
      font-family: var(--font-display); font-weight: 700;
      font-size: .85rem; letter-spacing: .15em; text-transform: uppercase;
      color: #fff; padding: 0 2.5rem;
      display: flex; align-items: center; gap: 1rem;
    }
    .ticker-item::before { content:'▲'; font-size:.55rem; opacity:.7; }
    @keyframes ticker { from{transform:translateX(0)} to{transform:translateX(-50%)} }

    /* SECTIONS */
    section { padding: 5rem 5vw; }
    .container { max-width: 1300px; margin: 0 auto; }
    .section-eyebrow {
      font-family: var(--font-display); font-weight: 600;
      font-size: .8rem; letter-spacing: .3em; text-transform: uppercase;
      color: var(--red); margin-bottom: .8rem;
    }
    .section-title {
      font-family: var(--font-display); font-weight: 900;
      font-size: clamp(2rem,3.5vw,3.2rem); line-height: 1;
      text-transform: uppercase; color: var(--black); margin-bottom: 1rem;
    }
    .section-title.light { color: #fff; }
    .section-sub {
      font-size: 1rem; line-height: 1.75; color: var(--gray-500);
      max-width: 640px; margin-bottom: 3rem;
    }
    .section-sub.light { color: rgba(255,255,255,.55); }

    /* SERVICES */
    #services { background: var(--gray-100); }
    .services-grid {
      display: grid; grid-template-columns: repeat(auto-fit,minmax(280px,1fr));
      gap: 2px; margin-top: 3rem;
    }
    .service-card {
      background: #fff; padding: 2.5rem; position: relative;
      transition: transform .3s; border-top: 3px solid transparent;
    }
    .service-card:hover { transform: translateY(-4px); border-top-color: var(--red); }
    .service-icon {
      width: 52px; height: 52px; background: rgba(209,0,0,.1);
      display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem;
    }
    .service-icon svg { width: 28px; height: 28px; stroke: var(--red); fill: none; stroke-width: 1.8; }
    .service-card h3 {
      font-family: var(--font-display); font-weight: 800;
      font-size: 1.25rem; text-transform: uppercase; letter-spacing: .05em;
      color: var(--black); margin-bottom: .8rem;
    }
    .service-card p { font-size: .95rem; line-height: 1.7; color: var(--gray-700); }
    .service-link {
      display: inline-flex; align-items: center; gap: .4rem; margin-top: 1.5rem;
      font-family: var(--font-display); font-weight: 700;
      font-size: .85rem; letter-spacing: .12em; text-transform: uppercase;
      color: var(--red); text-decoration: none; transition: gap .2s;
    }
    .service-link:hover { gap: .8rem; }

    /* ABOUT */
    #about { background: var(--black); position: relative; overflow: hidden; }
    #about::before {
      content: 'FIBRA'; position: absolute;
      font-family: var(--font-display); font-weight: 900;
      font-size: clamp(10rem,20vw,20rem); line-height: 1;
      color: rgba(255,255,255,.025); right: -2vw; top: 50%;
      transform: translateY(-50%); pointer-events: none;
    }
    .about-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; align-items: center; }
    .about-img-wrap {
      position: relative; aspect-ratio: 4/3;
      background: #1a1a1a; overflow: hidden;
      display: flex; align-items: center; justify-content: center;
    }
    .about-svg-art { width: 70%; opacity: .25; stroke: var(--red); fill: none; stroke-width: .8; }
    .about-badge {
      position: absolute; bottom: -20px; right: -20px;
      width: 110px; height: 110px; background: var(--red);
      display: flex; flex-direction: column; align-items: center; justify-content: center;
    }
    .about-badge-num { font-family:var(--font-display); font-weight:900; font-size:2.6rem; line-height:1; color:#fff; }
    .about-badge-txt { font-family:var(--font-display); font-weight:600; font-size:.65rem; letter-spacing:.1em; color:rgba(255,255,255,.8); text-transform:uppercase; margin-top:.1rem; text-align:center; }
    .pillars { display: flex; flex-direction: column; gap: 1.2rem; margin-top: 2rem; }
    .pillar {
      display: flex; align-items: flex-start; gap: 1rem;
      padding: 1.2rem; border-left: 3px solid var(--red);
      background: rgba(255,255,255,.03);
    }
    .pillar svg { width: 22px; height: 22px; stroke: var(--red); fill: none; stroke-width: 2; flex-shrink: 0; margin-top:.1rem; }
    .pillar h4 {
      font-family: var(--font-display); font-weight: 700;
      font-size: 1rem; text-transform: uppercase; letter-spacing: .08em;
      color: #fff; margin-bottom: .3rem;
    }
    .pillar p { font-size: .9rem; color: rgba(255,255,255,.5); line-height: 1.6; }

    /* PLANS */
    #plans { background: #fff; }
    .plans-tabs {
      display: flex; border-bottom: 2px solid var(--gray-200); margin-bottom: 3rem;
    }
    .tab-btn {
      font-family: var(--font-display); font-weight: 700;
      font-size: 1rem; letter-spacing: .1em; text-transform: uppercase;
      padding: .8rem 2rem; background: none; border: none; border-bottom: 3px solid transparent;
      color: var(--gray-500); cursor: pointer; margin-bottom: -2px; transition: color .2s, border-color .2s;
    }
    .tab-btn:hover { color: var(--black); }
    .tab-btn.active { color: var(--red); border-bottom-color: var(--red); }
    .plans-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 1.5rem; }
    .plans-panel { display: none; }
    .plans-panel.active { display: grid; grid-template-columns: repeat(auto-fit,minmax(260px,1fr)); gap: 1.5rem; }
    .plan-card { border: 2px solid var(--gray-200); padding: 2rem; position: relative; transition: border-color .3s, transform .3s; }
    .plan-card:hover { border-color: var(--red); transform: translateY(-4px); }
    .plan-card.featured { border-color: var(--red); background: var(--black); }
    .plan-badge {
      position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
      background: var(--red); color: #fff;
      font-family: var(--font-display); font-weight: 700;
      font-size: .7rem; letter-spacing: .15em; text-transform: uppercase;
      padding: .25rem .9rem; white-space: nowrap;
    }
    .plan-name { font-family:var(--font-display); font-weight:700; font-size:.8rem; letter-spacing:.2em; text-transform:uppercase; color:var(--gray-500); margin-bottom:.5rem; }
    .plan-card.featured .plan-name { color:rgba(255,255,255,.5); }
    .plan-speed { font-family:var(--font-display); font-weight:900; font-size:3rem; line-height:1; color:var(--red); }
    .plan-speed span { font-size:1.2rem; font-weight:600; }
    .plan-price { font-family:var(--font-display); font-weight:700; font-size:1.3rem; color:var(--black); margin:.6rem 0 .3rem; }
    .plan-card.featured .plan-price { color:#fff; }
    .plan-desc { font-size:.85rem; color:var(--gray-500); margin-bottom:1.5rem; }
    .plan-features { list-style:none; margin-bottom:1.5rem; }
    .plan-feature { font-size:.9rem; color:var(--gray-700); padding:.5rem 0; border-bottom:1px solid var(--gray-200); display:flex; align-items:center; gap:.6rem; }
    .plan-card.featured .plan-feature { color:rgba(255,255,255,.75); border-color:rgba(255,255,255,.08); }
    .plan-feature::before { content:'▶'; font-size:.55rem; color:var(--red); flex-shrink:0; }
    .plan-cta {
      display: block; text-align: center;
      font-family: var(--font-display); font-weight: 700;
      font-size: .9rem; letter-spacing: .1em; text-transform: uppercase;
      padding: .8rem; text-decoration: none;
      background: var(--gray-100); color: var(--black);
      transition: background .2s, color .2s;
    }
    .plan-card.featured .plan-cta { background: var(--red); color: #fff; }
    .plan-cta:hover { background: var(--red); color: #fff; }

    /* INFRASTRUCTURE */
    #infrastructure { background: var(--gray-100); }
    .infra-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 2px; margin-top: 3rem; }
    .infra-card {
      background: #fff; padding: 2rem 1.5rem; text-align: center;
      transition: background .3s;
    }
    .infra-card:hover { background: var(--black); }
    .infra-card:hover .infra-title { color: #fff; }
    .infra-card:hover .infra-desc { color: rgba(255,255,255,.45); }
    .infra-num { font-family:var(--font-display); font-weight:900; font-size:.7rem; letter-spacing:.3em; text-transform:uppercase; color:var(--red); margin-bottom:1rem; }
    .infra-icon { width:60px; height:60px; margin:0 auto 1.2rem; display:flex; align-items:center; justify-content:center; background:rgba(209,0,0,.08); }
    .infra-icon svg { width:32px; height:32px; stroke:var(--red); fill:none; stroke-width:1.5; }
    .infra-title { font-family:var(--font-display); font-weight:800; font-size:1.1rem; text-transform:uppercase; letter-spacing:.05em; color:var(--black); margin-bottom:.6rem; transition:color .3s; }
    .infra-desc { font-size:.85rem; line-height:1.6; color:var(--gray-500); transition:color .3s; }

    /* PROJECTS */
    #projects { background: var(--black); }
    .projects-grid { display:grid; grid-template-columns:2fr 1fr 1fr; grid-template-rows:auto auto; gap:2px; margin-top:3rem; }
    .project-card { position:relative; overflow:hidden; aspect-ratio:16/9; background:#1a1a1a; }
    .project-card:first-child { grid-row:1/3; aspect-ratio:unset; }
    .project-bg { width:100%; height:100%; background:linear-gradient(135deg,#141414 0%,#252525 100%); display:flex; align-items:center; justify-content:center; transition:transform .4s; }
    .project-card:hover .project-bg { transform:scale(1.04); }
    .project-bg svg { width:60px; height:60px; opacity:.18; stroke:var(--red); fill:none; stroke-width:1; }
    .project-overlay { position:absolute; inset:0; background:linear-gradient(to top,rgba(0,0,0,.85) 0%,transparent 55%); display:flex; flex-direction:column; justify-content:flex-end; padding:1.5rem; }
    .project-tag { font-family:var(--font-display); font-weight:700; font-size:.7rem; letter-spacing:.2em; text-transform:uppercase; color:var(--red); margin-bottom:.4rem; }
    .project-name { font-family:var(--font-display); font-weight:800; font-size:1.05rem; text-transform:uppercase; color:#fff; }

    /* TESTIMONIAL */
    #testimonials { background: #fff; }
    .testimonial-wrap { background:var(--black); padding:3rem; position:relative; border-left:4px solid var(--red); }
    .testimonial-wrap::before { content:'\201C'; font-family:Georgia,serif; font-size:9rem; color:var(--red); opacity:.12; position:absolute; top:-1.5rem; left:2rem; line-height:1; pointer-events:none; }
    .testimonial-text { font-size:1.2rem; line-height:1.7; color:#fff; max-width:700px; font-style:italic; position:relative; z-index:1; margin-bottom:2rem; }
    .testimonial-author { display:flex; align-items:center; gap:1rem; }
    .author-avatar { width:50px; height:50px; background:var(--red); display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:900; font-size:1.2rem; color:#fff; }
    .author-name { font-family:var(--font-display); font-weight:700; font-size:1rem; text-transform:uppercase; letter-spacing:.08em; color:#fff; }
    .author-role { font-size:.85rem; color:rgba(255,255,255,.4); }

    /* COVERAGE */
    #coverage { background:var(--red); text-align:center; padding:5rem 5vw; }
    .coverage-title { font-family:var(--font-display); font-weight:900; font-size:clamp(2rem,4.5vw,3.8rem); text-transform:uppercase; color:#fff; margin-bottom:1rem; }
    .coverage-sub { font-size:1.05rem; color:rgba(255,255,255,.75); margin-bottom:3rem; }
    .coverage-zones { display:flex; flex-wrap:wrap; gap:.8rem; justify-content:center; margin-bottom:3rem; }
    .zone-pill { font-family:var(--font-display); font-weight:700; font-size:.85rem; letter-spacing:.15em; text-transform:uppercase; padding:.5rem 1.4rem; border:2px solid rgba(255,255,255,.5); color:#fff; }
    .btn-white { display:inline-flex; align-items:center; gap:.6rem; background:#fff; color:var(--red); font-family:var(--font-display); font-weight:700; font-size:1rem; letter-spacing:.1em; text-transform:uppercase; padding:.9rem 2.5rem; text-decoration:none; clip-path:polygon(10px 0%,100% 0%,calc(100% - 10px) 100%,0% 100%); transition:background .2s,transform .2s; }
    .btn-white:hover { background:var(--black); color:#fff; transform:translateY(-2px); }

    /* CONTACT */
    #contact { background: var(--black); }
    .contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:start; }
    .contact-form { display:flex; flex-direction:column; gap:1.2rem; }
    .form-group { display:flex; flex-direction:column; gap:.4rem; }
    .form-group label { font-family:var(--font-display); font-weight:700; font-size:.75rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.45); }
    .form-group input, .form-group select, .form-group textarea {
      background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12);
      color:#fff; padding:.85rem 1rem; font-family:var(--font-body); font-size:1rem;
      outline:none; transition:border-color .2s; width:100%;
    }
    .form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--red); }
    .form-group textarea { resize:vertical; min-height:120px; }
    .form-group select option { background:var(--black); }
    .contact-info { display:flex; flex-direction:column; gap:1.5rem; }
    .contact-item { display:flex; align-items:flex-start; gap:1rem; padding:1.2rem; background:rgba(255,255,255,.03); border-left:3px solid var(--red); }
    .contact-item svg { width:22px; height:22px; stroke:var(--red); fill:none; stroke-width:2; flex-shrink:0; margin-top:.15rem; }
    .contact-item-label { font-family:var(--font-display); font-weight:700; font-size:.75rem; letter-spacing:.2em; text-transform:uppercase; color:rgba(255,255,255,.35); margin-bottom:.2rem; }
    .contact-item-val { font-size:1rem; color:#fff; }

    /* FOOTER */
    footer { background:#050505; border-top:2px solid rgba(209,0,0,.3); padding:4rem 5vw 2rem; }
    .footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; margin-bottom:3rem; }
    .footer-logo { height:55px; width:auto; object-fit:contain; margin-bottom:1rem; display:block; }
    .footer-brand p { font-size:.9rem; line-height:1.7; color:rgba(255,255,255,.4); max-width:280px; }
    .footer-title { font-family:var(--font-display); font-weight:700; font-size:.8rem; letter-spacing:.25em; text-transform:uppercase; color:var(--red); margin-bottom:1.2rem; }
    .footer-links { list-style:none; display:flex; flex-direction:column; gap:.6rem; }
    .footer-links a { font-size:.9rem; color:rgba(255,255,255,.45); text-decoration:none; transition:color .2s; }
    .footer-links a:hover { color:#fff; }
    .footer-bottom { border-top:1px solid rgba(255,255,255,.05); padding-top:1.5rem; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:1rem; }
    .footer-copy { font-size:.8rem; color:rgba(255,255,255,.3); }
    .footer-seo { font-size:.75rem; color:rgba(255,255,255,.15); }

    /* ANIMATIONS */
    @keyframes fadeUp { from{opacity:0;transform:translateY(28px)} to{opacity:1;transform:none} }
    .anim { animation: fadeUp .65s ease both; }
    .anim-d1 { animation-delay:.1s; }
    .anim-d2 { animation-delay:.2s; }
    .anim-d3 { animation-delay:.3s; }

    /* RESPONSIVE */
    @media(max-width:1024px) { .infra-grid{ grid-template-columns:1fr 1fr; } }
    @media(max-width:900px) {
      .hero-content{ grid-template-columns:1fr; gap:3rem; }
      .hero-visual{ display:none; }
      .about-grid{ grid-template-columns:1fr; }
      .contact-grid{ grid-template-columns:1fr; }
      .footer-grid{ grid-template-columns:1fr 1fr; }
      .projects-grid{ grid-template-columns:1fr 1fr; }
      .project-card:first-child{ grid-column:1/-1; grid-row:unset; aspect-ratio:16/9; }
      .nav-links{ display:none; }
      .hamburger{ display:flex; }
    }
    @media(max-width:600px) {
      .footer-grid{ grid-template-columns:1fr; }
      .infra-grid{ grid-template-columns:1fr; }
      .plans-tabs{ overflow-x:auto; }
    }


.hp-field {
  position: absolute !important;
  left: -9999px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
}
.form-status {
  display: none;
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: .5rem;
}
.form-status.success { color: #4ade80; }
.form-status.error { color: #f87171; }


/* PERFORMANCE */
.deferred-section {
  content-visibility: auto;
  contain-intrinsic-size: 900px;
}
.nav-logo-img { height: 50px; width: auto; object-fit: contain; display: block; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}
body:not(.loaded) .hero-grid,
body:not(.loaded) .hero-glow,
body:not(.loaded) .fiber-diagram,
body:not(.loaded) .ticker-inner {
  animation: none !important;
}
