h1,
    h2,
    h3,
    .btn,
    .tag,
    .footer-logo { text-transform:uppercase !important; }
    .carbon {
      background-color:#0e1014;
      background-image:
        repeating-linear-gradient(45deg,transparent,transparent 2px,rgba(255,255,255,0.018) 2px,rgba(255,255,255,0.018) 4px),
        repeating-linear-gradient(-45deg,transparent,transparent 2px,rgba(255,255,255,0.018) 2px,rgba(255,255,255,0.018) 4px),
        repeating-linear-gradient(0deg,rgba(255,255,255,0.012) 0px,rgba(255,255,255,0.012) 1px,transparent 1px,transparent 8px),
        repeating-linear-gradient(90deg,rgba(255,255,255,0.012) 0px,rgba(255,255,255,0.012) 1px,transparent 1px,transparent 8px);
      background-size:8px 8px;
    }

    body::before { content:''; position:fixed; inset:0; background-image:url(""); pointer-events:none; z-index:9999; opacity:0.4; }

    
    
    
    .teal { color:var(--teal); }

    .tag { display:inline-block; font-family:var(--font-head); font-style:italic; font-size:11px; font-weight:700; letter-spacing:0.18em; text-transform:uppercase; color:var(--steel-accent); background:var(--steel-accent-glow); border:1px solid rgba(145,154,172,0.2); padding:5px 14px; border-radius:2px; margin-bottom:18px; }

    .btn { display:inline-flex; align-items:center; gap:8px; font-family:var(--font-head); font-style:italic; font-weight:800; font-size:15px; letter-spacing:0.08em; text-transform:uppercase; padding:14px 32px; border-radius:3px; cursor:pointer; transition:all 0.2s; border:none; }
    .btn-primary { background:var(--teal); color:var(--black); }
    .btn-primary:hover { background:#919aac; transform:translateY(-2px); box-shadow:0 8px 32px rgba(145,154,172,0.22); }
    .btn-outline { background:transparent; color:var(--white); border:1.5px solid rgba(255,255,255,0.35); }
    .btn-outline:hover { border-color:var(--teal); color:var(--teal); transform:translateY(-2px); }
    .btn svg { width:16px; height:16px; flex-shrink:0; }    /* STICKY CTA */
    @keyframes pulse-glow { 0%,100% { box-shadow:0 0 0 0 rgba(145,154,172,0.28); } 50% { box-shadow:0 0 0 14px rgba(0,154,218,0); } }    /* SECTIONS */
    .section { padding:80px 0; }
    .section-head h2 { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:clamp(28px,3.5vw,48px); letter-spacing:-0.04em; line-height:1.0; margin-bottom:24px; }

    /* HERO */
    .hero { position:relative; min-height:80vh; display:flex; align-items:center; overflow:hidden; padding-top:190px; padding-bottom:60px; }
    .hero-bg { position:absolute; inset:0; background:linear-gradient(105deg,rgba(10,10,10,0.97) 0%,rgba(10,10,10,0.75) 55%,rgba(10,10,10,0.4) 100%),url('/assets/images/hero-fleet.jpg') center/cover no-repeat; }
    .hero-bg::after { content:''; position:absolute; inset:0; background:linear-gradient(to bottom,transparent 60%,var(--black) 100%); }
    .hero-content { position:relative; z-index:2; max-width:900px; text-align:center; margin:0 auto; }
    .hero-content .origin-line { font-family:var(--font-body); font-size:clamp(14px,1.6vw,18px); color:var(--offwhite); opacity:0.7; margin-bottom:36px; font-style:italic; }
    .hero-content h1 { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:clamp(36px,5vw,54px); line-height:0.95; letter-spacing:-0.06em; margin-bottom:20px; }
    .hero-content .subhead { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:clamp(16px,2vw,24px); color:var(--offwhite); margin-bottom:36px; letter-spacing:-0.02em; }
    .hero-ctas { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; }

    /* ORIGIN */
    .origin { background:var(--steel-mid); padding:100px 0; }
    .origin-grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; }
    .origin-text p { font-size:18px; line-height:1.9; color:var(--offwhite); margin-bottom:16px; }

    /* TIMELINE + BENEFITS COMBINED */
    .timeline-benefits { background:var(--steel-mid); padding:100px 0; }
    .timeline-benefits-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:start; }
    .timeline-col { position:relative; padding-left:40px; }
    .timeline-col::before { content:''; position:absolute; left:7px; top:0; bottom:0; width:2px; background:rgba(0,154,218,0.3); }
    .timeline-step { position:relative; margin-bottom:40px; text-align:left; }
    .timeline-step:last-child { margin-bottom:0; }
    .timeline-dot { width:16px; height:16px; background:var(--teal); border-radius:50%; position:absolute; left:-40px; top:6px; z-index:2; box-shadow:0 0 20px rgba(0,154,218,0.4); }
    .timeline-year { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:clamp(24px,2.5vw,36px); color:var(--teal); letter-spacing:-0.04em; line-height:1; }
    .timeline-subtitle { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:13px; letter-spacing:0.04em; text-transform:uppercase; color:var(--offwhite); opacity:0.7; margin:4px 0 8px; }
    .timeline-desc { font-size:15px; color:var(--offwhite); line-height:1.6; }

    /* PHILOSOPHY */
    .philosophy { background:var(--black); padding:120px 0; text-align:center; }
    .philosophy-inner { max-width:720px; margin:0 auto; }
    .philosophy h2 { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:clamp(32px,4vw,56px); letter-spacing:-0.04em; line-height:1.0; margin-bottom:32px; }
    .philosophy p { font-size:18px; line-height:1.9; color:var(--offwhite); margin-bottom:12px; }
    .philosophy .highlight { color:var(--white); font-weight:500; }

    /* BENEFITS GRID */
    .benefits-col .benefits-grid { display:grid; grid-template-columns:1fr; gap:24px; }
    .benefit-card { background:var(--steel); border:1px solid var(--border); border-radius:4px; padding:28px 24px; }
    .benefit-icon { width:48px; height:48px; margin-bottom:16px; color:var(--teal); }
    .benefit-card h3 { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:22px; letter-spacing:-0.04em; margin-bottom:8px; }
    .benefit-card p { color:var(--offwhite); font-size:15px; }

    /* REALITY CHECK */
    .reality { background:var(--steel-mid); padding:100px 0; text-align:center; }
    .reality-inner { max-width:640px; margin:0 auto; }
    .reality p { font-size:18px; line-height:1.9; color:var(--offwhite); margin-bottom:16px; }
    .reality .bold-line { color:var(--white); font-weight:500; }

    /* INFRASTRUCTURE */
    .infra-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; }
    .infra-visual { background:var(--steel-mid); border:1px solid var(--border); border-radius:4px; min-height:320px; display:flex; align-items:center; justify-content:center; }
    .infra-visual span { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:24px; color:rgba(255,255,255,0.15); letter-spacing:-0.04em; }
    .infra-text ul { list-style:none; margin:24px 0; }
    .infra-text ul li { padding:8px 0; font-size:16px; color:var(--offwhite); display:flex; align-items:center; gap:12px; }
    .infra-text ul li::before { content:''; width:8px; height:8px; background:var(--teal); border-radius:50%; flex-shrink:0; }
    .infra-closer { font-size:16px; color:var(--teal); font-style:italic; margin-top:16px; }

    /* TEAM DRIVING */
    .team-driving { background:var(--steel-mid); padding:100px 0; }
    .team-driving ul { list-style:none; margin:24px 0; }
    .team-driving ul li { padding:8px 0; font-size:17px; color:var(--offwhite); display:flex; align-items:center; gap:12px; }
    .team-driving ul li::before { content:''; width:8px; height:8px; background:var(--teal); border-radius:50%; flex-shrink:0; }
    .team-badge { display:inline-block; margin-top:24px; }

    /* QUOTE */
    .quote-section { background:var(--black); padding:120px 0; text-align:center; }
    .quote-text { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:clamp(17px,2.2vw,24px); letter-spacing:-0.04em; line-height:1.5; max-width:800px; margin:0 auto; color:var(--white); }
    .quote-attr { font-size:16px; color:var(--teal); font-style:italic; }

    /* FILTER */
    .filter-section { background:var(--steel); padding:100px 0; }
    .filter-grid { display:grid; grid-template-columns:1fr 1fr; gap:60px; margin-top:40px; }
    .filter-col { }
    .filter-item { display:flex; align-items:flex-start; gap:14px; padding:12px 0; font-size:16px; }
    .filter-check { color:var(--teal); font-size:20px; flex-shrink:0; font-weight:700; }
    .filter-x { color:var(--red); font-size:20px; flex-shrink:0; font-weight:700; }

    /* FINAL CTA */
    .final-cta .subhead { font-size:18px; color:var(--offwhite); margin-bottom:36px; }

    /* FOOTER */
    .footer-swiss { display:grid; grid-template-columns:1fr 1fr 1fr; gap:40px; padding:60px 0; border-top:1px solid var(--border); }
    .footer-brand-col .footer-logo { font-family:var(--font-head); font-style:italic; font-weight:200; font-size:22px; letter-spacing:-0.04em; margin-bottom:10px; }
    .footer-brand-col p { font-size:12px; color:var(--offwhite); opacity:0.6; line-height:1.6; margin:0; }
    .footer-nav-col { display:flex; flex-direction:column; gap:10px; }
    .footer-nav-col a:hover { opacity:1; color:var(--teal); }
    .footer-social-col { display:flex; flex-direction:column; gap:12px; align-items:flex-end; }

    /* FADE UP */
    .fade-up { opacity:0; transform:translateY(30px); transition:opacity 0.7s ease,transform 0.7s ease; }
    .fade-up.visible { opacity:1; transform:translateY(0); }

    /* RESPONSIVE */
    @media(max-width:900px) {
      .origin-grid { grid-template-columns:1fr; }
      .infra-grid,.filter-grid { grid-template-columns:1fr; }
      .timeline-benefits-grid { grid-template-columns:1fr; }
      .hero-ctas { flex-direction:column; align-items:center; }      .footer-swiss { grid-template-columns:1fr; gap:28px; }
      .footer-social-col { align-items:flex-start; }
    }    @media(max-width:600px) {
      .section { padding:60px 0; }
      .hero { padding-top:140px; min-height:70vh; }
    }
