:root{
  --atlas:#003889;--atlas-deep:#00224f;--atlas-soft:#0a4aa8;
  --frost:#ffffff;--frost-dim:#f4f6fa;--frost-line:#e6eaf2;
  --anchor:#000000;--ink:#0a0e1a;--ink-60:#5a6477;
  --orange:#e45615;--teal:#05a6a6;
  --max-width:1400px;--pad:clamp(20px,4vw,64px);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Albert Sans',-apple-system,sans-serif;color:var(--ink);background:var(--frost);font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
h1,h2,h3,h4{font-family:'DM Serif Display',Georgia,serif;font-weight:400;letter-spacing:-0.01em;line-height:1.05}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block;height:auto;}

.section-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:var(--orange);margin-bottom:24px}.section-eyebrow::before{content:'';width:32px;height:1px;background:var(--orange)}
.section-title{font-size:clamp(36px,5vw,72px);color:var(--atlas);max-width:18ch;margin-bottom:28px}.section-title em{font-style:italic;color:var(--orange)}
.section-intro{font-size:18px;color:var(--ink-60);max-width:56ch}
.btn-primary{display:inline-flex;align-items:center;gap:14px;background:var(--orange);color:var(--frost);padding:20px 36px;font-weight:600;font-size:14px;letter-spacing:0.1em;text-transform:uppercase;transition:all .3s}.btn-primary::after{content:'→';font-size:18px;transition:transform .3s}.btn-primary:hover::after{transform:translateX(6px)}.btn-primary:hover{background:#ff6a28}
.ghost-link{display:inline-flex;align-items:center;gap:12px;color:var(--atlas);font-weight:600;font-size:14px;letter-spacing:0.08em;text-transform:uppercase;border-bottom:2px solid var(--orange);padding-bottom:6px}
.page-hero{background:linear-gradient(180deg,#00224f 0%,#003889 100%);color:var(--frost);padding:180px var(--pad) 120px;position:relative;overflow:hidden}
.page-hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,0.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,0.04) 1px,transparent 1px);background-size:60px 60px;mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse at center,black 30%,transparent 80%)}
.page-hero::after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 20%,rgba(228,86,21,0.15) 0%,transparent 50%)}
.page-hero-inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:2}
.page-hero-kicker{display:inline-flex;align-items:center;gap:12px;font-size:11px;font-weight:600;letter-spacing:0.22em;text-transform:uppercase;color:rgba(255,255,255,0.7);margin-bottom:28px}.page-hero-kicker::before{content:'';width:40px;height:1px;background:var(--orange)}
.page-hero h1{font-size:clamp(48px,7vw,120px);color:var(--frost);max-width:16ch}.page-hero h1 em{color:#a8c3ef;font-style:italic}.page-hero h1 .accent{color:var(--orange);font-style:italic}
.page-hero-sub{font-size:clamp(16px,1.4vw,20px);max-width:56ch;color:rgba(255,255,255,0.78);margin-top:32px}
.breadcrumb{display:flex;align-items:center;gap:12px;font-family:'JetBrains Mono',monospace;font-size:11px;color:rgba(255,255,255,0.5);letter-spacing:0.12em;text-transform:uppercase;margin-bottom:32px}.breadcrumb a:hover{color:var(--frost)}.breadcrumb span{color:var(--orange)}

/* MONTERREY HERO — warm gradient */
.mty-hero{background:linear-gradient(135deg,#00224f 0%,#003889 40%,#0a4aa8 100%);padding:200px var(--pad) 140px}
.mty-hero::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3Cpattern id='p' width='60' height='60' patternUnits='userSpaceOnUse'%3E%3Ccircle cx='1' cy='1' r='1' fill='%23ffffff' opacity='0.12'/%3E%3C/pattern%3E%3C/defs%3E%3Crect width='100%25' height='100%25' fill='url(%23p)'/%3E%3C/svg%3E");mask-image:none;-webkit-mask-image:none;opacity:1}
.mty-hero::after{background:radial-gradient(ellipse at 20% 70%,rgba(5,166,166,0.2) 0%,transparent 50%)}
.mty-hero h1{max-width:14ch}
.mty-hero .page-hero-kicker{color:var(--teal)}.mty-hero .page-hero-kicker::before{background:var(--teal)}
.mty-hero-bilingual{
  font-family:'DM Serif Display',serif;font-style:italic;
  font-size:clamp(20px,2.4vw,32px);color:rgba(255,255,255,0.5);
  margin-top:24px;max-width:36ch;
}

/* CORRIDOR MAP SECTION */
.corridor{background:var(--frost);padding:140px var(--pad)}
.corridor-inner{max-width:var(--max-width);margin:0 auto}
.corridor-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:80px}
@media(max-width:860px){.corridor-head{grid-template-columns:1fr;gap:40px}}
.corridor-visual{
  background:#000a1f;padding:80px 60px;position:relative;overflow:hidden;
  min-height:480px;display:flex;flex-direction:column;justify-content:center;
}
.corridor-visual::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(5,166,166,0.06) 1px,transparent 1px),linear-gradient(90deg,rgba(5,166,166,0.06) 1px,transparent 1px);background-size:40px 40px}
/* Route visualization */
.route{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;margin:60px 0;padding:0 40px}
.route-line{position:absolute;top:50%;left:80px;right:80px;height:3px;background:linear-gradient(90deg,var(--teal) 0%,var(--orange) 50%,var(--orange) 100%);transform:translateY(-50%)}
.route-line::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(90deg,transparent 0px,transparent 12px,rgba(0,10,31,0.5) 12px,rgba(0,10,31,0.5) 16px)}
.stop{position:relative;z-index:2;text-align:center}
.stop-dot{width:24px;height:24px;border-radius:50%;margin:0 auto 16px;border:3px solid #000a1f}.s1 .stop-dot{background:var(--teal);box-shadow:0 0 20px var(--teal)}.s2 .stop-dot{background:var(--frost)}.s3 .stop-dot{background:var(--orange);box-shadow:0 0 20px var(--orange)}
.stop-name{font-family:'DM Serif Display',serif;font-size:20px;color:var(--frost)}
.stop-sub{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,0.5);letter-spacing:0.1em;margin-top:6px}
.route-time{position:absolute;top:0;left:50%;transform:translateX(-50%);text-align:center;z-index:2}
.route-time-val{font-family:'DM Serif Display',serif;font-size:64px;color:var(--frost);line-height:1}.route-time-val em{color:var(--teal);font-style:italic}
.route-time-lbl{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,0.5);letter-spacing:0.15em;margin-top:4px}
.corridor-legend{position:relative;z-index:2;display:flex;gap:40px;margin-top:40px;flex-wrap:wrap}
.legend-item{display:flex;align-items:center;gap:10px;font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,0.6);letter-spacing:0.1em}
.legend-dot{width:10px;height:10px;border-radius:50%}.legend-dot.teal{background:var(--teal)}.legend-dot.org{background:var(--orange)}.legend-dot.wht{background:var(--frost)}

/* WHY LAREDO */
.why-laredo{background:var(--frost-dim);padding:140px var(--pad)}
.wl-inner{max-width:var(--max-width);margin:0 auto}
.wl-head{margin-bottom:64px;max-width:640px}
.wl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:32px}
@media(max-width:720px){.wl-grid{grid-template-columns:1fr}}
.wl-card{padding:48px 40px;background:var(--frost);border:1px solid var(--frost-line);transition:all .3s}.wl-card:hover{border-color:var(--teal);transform:translateY(-4px)}
.wl-card:first-child{grid-column:span 2;display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
@media(max-width:720px){.wl-card:first-child{grid-column:span 1;grid-template-columns:1fr}}
.wl-stat{font-family:'DM Serif Display',serif;font-size:clamp(60px,8vw,100px);color:var(--atlas);line-height:1}.wl-stat em{color:var(--teal);font-style:italic;font-size:0.4em;vertical-align:super}
.wl-card-tag{font-size:10px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:var(--teal);margin-bottom:16px}
.wl-card-title{font-family:'DM Serif Display',serif;font-size:clamp(24px,2.6vw,34px);color:var(--atlas);margin-bottom:14px;line-height:1.1}.wl-card-title em{color:var(--orange);font-style:italic}
.wl-card-desc{font-size:15px;color:var(--ink-60);line-height:1.65}

/* WHY GILBERT FOR MTY */
.why-gi{background:var(--atlas-deep);color:var(--frost);padding:140px var(--pad);position:relative;overflow:hidden}
.why-gi::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 80% 30%,rgba(5,166,166,0.15) 0%,transparent 50%)}
.wgi-inner{max-width:var(--max-width);margin:0 auto;position:relative;z-index:2}
.wgi-head{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end;margin-bottom:80px}
@media(max-width:860px){.wgi-head{grid-template-columns:1fr;gap:40px}}
.wgi-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,0.1)}
@media(max-width:900px){.wgi-grid{grid-template-columns:repeat(2,1fr)}}
.wgi-item{padding:48px 36px;background:var(--atlas-deep);transition:background .3s}.wgi-item:hover{background:rgba(255,255,255,0.03)}
.wgi-item-tag{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--teal);letter-spacing:0.12em;margin-bottom:20px;text-transform:uppercase}
.wgi-item h4{font-size:24px;color:var(--frost);margin-bottom:12px;line-height:1.15}.wgi-item h4 em{color:var(--teal);font-style:italic}
.wgi-item p{font-size:14px;color:rgba(255,255,255,0.65);line-height:1.65}

/* SERVICES FOR MX */
.mx-svc{background:var(--frost);padding:140px var(--pad)}
.mx-inner{max-width:var(--max-width);margin:0 auto}
.mx-head{margin-bottom:64px;max-width:640px}
.mx-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:900px){.mx-grid{grid-template-columns:1fr}}
.mx-card{background:var(--atlas);color:var(--frost);padding:48px 36px;position:relative;overflow:hidden;transition:transform .3s}.mx-card:hover{transform:translateY(-6px)}
.mx-card::before{content:'';position:absolute;inset:0;background-image:repeating-linear-gradient(45deg,var(--frost) 0px,var(--frost) 1px,transparent 1px,transparent 16px);opacity:0.04}
.mx-card-num{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--teal);letter-spacing:0.15em;margin-bottom:32px;text-transform:uppercase}
.mx-card h4{font-size:28px;color:var(--frost);margin-bottom:14px;line-height:1.1}.mx-card h4 em{color:var(--orange);font-style:italic}
.mx-card p{font-size:14px;color:rgba(255,255,255,0.7);line-height:1.65;margin-bottom:28px}
.mx-card-link{font-size:12px;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;color:var(--teal)}

/* BILINGUAL BLOCK */
.bilingual{background:var(--frost-dim);padding:120px var(--pad);border-top:1px solid var(--frost-line)}
.bil-inner{max-width:var(--max-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0;min-height:400px}
@media(max-width:860px){.bil-inner{grid-template-columns:1fr}}
.bil-en,.bil-es{padding:80px 60px;display:flex;flex-direction:column;justify-content:center}
.bil-en{background:var(--atlas);color:var(--frost)}
.bil-es{background:var(--atlas-deep);color:var(--frost)}
.bil-lang{font-family:'JetBrains Mono',monospace;font-size:11px;letter-spacing:0.2em;margin-bottom:24px;text-transform:uppercase}.bil-en .bil-lang{color:var(--orange)}.bil-es .bil-lang{color:var(--teal)}
.bil-text{font-family:'DM Serif Display',serif;font-style:italic;font-size:clamp(24px,3vw,36px);line-height:1.25;max-width:24ch}

/* CTA */
.mty-cta{background:linear-gradient(135deg,#000 0%,#00224f 100%);color:var(--frost);padding:140px var(--pad);position:relative;overflow:hidden;text-align:center}
.mty-cta::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% 50%,rgba(5,166,166,0.15) 0%,transparent 50%)}
.mty-cta-inner{position:relative;z-index:2;max-width:800px;margin:0 auto}
.mty-cta h2{font-size:clamp(40px,6vw,88px);color:var(--frost);margin-bottom:24px}.mty-cta h2 em{color:var(--teal);font-style:italic}
.mty-cta p{font-size:18px;color:rgba(255,255,255,0.7);margin-bottom:16px;max-width:52ch;margin-left:auto;margin-right:auto}
.mty-cta .bil-sub{font-family:'DM Serif Display',serif;font-style:italic;font-size:18px;color:rgba(255,255,255,0.4);margin-bottom:48px}
.mty-cta .btn-primary{background:var(--teal);color:var(--atlas-deep)}.mty-cta .btn-primary:hover{background:var(--frost)}

@media (max-width:991px) {
    .page-hero {padding: 120px var(--pad) 80px;}
    .page-hero h1 {font-size: clamp(40px, 7vw, 120px);}
    .corridor {padding: 70px var(--pad);}
    .route-time {top: 20px;}
    .route-time-val {font-size: 45px;}
    .route {justify-content: center;flex-wrap: wrap;gap: 40px;}
    .why-laredo {padding: 70px var(--pad);}
    .why-gi {padding: 70px var(--pad);}
    .section-title {max-width: 100%;margin-bottom: 0;}
    .wgi-item h4 {font-size: 30px;line-height: 1.25;}
    .wgi-item-tag {font-size: 18px;}
    .mx-svc {padding: 70px var(--pad);}
    .bilingual {padding: 70px var(--pad);}


}

@media (max-width:768px) {
    .route-line {transform: translate(-50%) rotate(90deg);width: 100%;left: 50%;opacity: 0.6;}
    .wgi-grid {grid-template-columns: repeat(1, 1fr);}
}