:root{--tr-blue:#1495cd;--tr-navy:#073a58;--tr-pale:#e6f6fc;--tr-line:#c9e4ef}.transport-hero{background:linear-gradient(125deg,#e8f8fd 0%,#cceefa 100%);padding:92px 0 80px;overflow:hidden}.transport-hero-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:80px;align-items:center}.transport-kicker{font-size:12px;letter-spacing:.2em;font-weight:800;color:#087eaf}.transport-hero h1{font:800 clamp(54px,7vw,100px)/.86 'Barlow Condensed',sans-serif;letter-spacing:-.03em;color:var(--tr-navy);margin:24px 0}.transport-hero h1 em{color:var(--tr-blue);font-weight:700}.transport-hero p{font-size:19px;line-height:1.65;max-width:650px;color:#32647a}.transport-actions{display:flex;gap:12px;margin-top:32px}.transport-actions a{padding:17px 23px;background:var(--tr-blue);color:white;border-radius:12px;font-weight:700}.transport-actions .ghost{background:white;color:var(--tr-navy);border:1px solid var(--tr-line)}.route-board{background:var(--tr-navy);padding:28px;border-radius:24px;box-shadow:0 25px 60px rgba(7,58,88,.22);transform:rotate(1deg)}.route-board>span{color:#71d4fa;font-size:11px;letter-spacing:.18em;font-weight:800}.route-board a{display:block;color:white;border-top:1px solid rgba(255,255,255,.14);padding:19px 4px}.route-board a:first-of-type{margin-top:16px}.route-board b,.route-board small{display:block}.route-board b{font-size:19px}.route-board small{color:#a8cbdc;margin-top:4px}.transport-shortcuts{background:#fff;padding:0 0 70px}.shortcut-grid{display:grid;grid-template-columns:repeat(4,1fr);transform:translateY(-25px)}.shortcut-grid article{padding:30px;border:1px solid var(--tr-line);background:#fff}.shortcut-grid article:first-child{border-radius:18px 0 0 18px}.shortcut-grid article:last-child{border-radius:0 18px 18px 0}.shortcut-grid strong{color:var(--tr-blue);font:700 22px 'Barlow Condensed'}.shortcut-grid h2{font:700 27px 'Barlow Condensed';color:var(--tr-navy);margin:12px 0}.shortcut-grid p{color:#5c7a89;line-height:1.55;font-size:14px}.transport-lines{padding:80px 0;background:#f7fbfd}.lines-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.lines-heading h2,.transport-info h2{font:800 clamp(38px,5vw,64px)/1 'Barlow Condensed';color:var(--tr-navy);margin:12px 0}.lines-heading label{width:min(380px,100%);font-size:12px;font-weight:700;color:#507585}.lines-heading label span{display:block;margin-bottom:8px}.lines-heading input{width:100%;padding:15px 17px;border:1px solid var(--tr-line);border-radius:12px;background:white;font:inherit}.line-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.line-card{display:grid;grid-template-columns:72px 1fr 34px;gap:18px;align-items:center;background:white;border:1px solid #dbeaf0;border-radius:14px;padding:18px;box-shadow:0 8px 25px rgba(11,67,95,.05)}.line-card>b{display:grid;place-items:center;width:64px;height:64px;border-radius:12px;background:var(--tr-blue);color:white;font:800 25px 'Barlow Condensed'}.line-card h3{font-size:17px;color:var(--tr-navy);margin:0 0 6px}.line-card h3 span{color:var(--tr-blue)}.line-card p{font-size:13px;color:#66828f;margin:0}.line-card>a{font-size:22px;color:var(--tr-blue)}.no-lines{text-align:center;padding:40px}.transport-info{background:var(--tr-navy);color:white;padding:85px 0}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.transport-info h2{color:white}.transport-info p{color:#b8d4df;line-height:1.7}.official-links a{display:flex;justify-content:space-between;gap:20px;color:white;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.15)}.official-links span{color:#6fd1f6;font-size:13px;text-align:right}@media(max-width:900px){.transport-hero-grid,.info-grid{grid-template-columns:1fr;gap:40px}.shortcut-grid{grid-template-columns:1fr 1fr;transform:none;padding-top:30px}.shortcut-grid article:first-child,.shortcut-grid article:last-child{border-radius:0}.line-grid{grid-template-columns:1fr}}@media(max-width:620px){.transport-hero{padding:55px 0}.transport-hero h1{font-size:58px}.transport-actions,.lines-heading{display:block}.transport-actions a{display:block;margin-top:10px;text-align:center}.shortcut-grid{grid-template-columns:1fr}.lines-heading label{display:block;margin-top:24px}.line-card{grid-template-columns:55px 1fr 24px;padding:14px;gap:12px}.line-card>b{width:52px;height:52px}.official-links a{display:block}.official-links span{display:block;text-align:left;margin-top:5px}}
