:root{--background:#f4efe6;--foreground:#102131;--surface:#fffdfa;--surface-strong:#fff8ef;--border:#1021311f;--border-strong:#10213138;--accent:#c45b2d;--accent-soft:#c45b2d1f;--navy:#16344c;--navy-soft:#16344c14;--muted:#5a6b78}html{height:100%}body{background:radial-gradient(circle at top left, #c45b2d1f, transparent 28%), linear-gradient(180deg, #f8f4ed 0%, var(--background) 42%, #efe7da 100%);min-height:100%;color:var(--foreground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-family:Georgia,Times New Roman,serif;font-size:14px;line-height:1.5}*{box-sizing:border-box}a{color:var(--navy);text-decoration:none}a:visited{color:var(--navy)}a:hover{color:var(--accent)}em{color:var(--accent);font-style:normal;font-weight:700}.page-shell{padding:26px 16px 40px}.maincontainer{gap:18px;width:min(1204px,100%);margin:0 auto;display:grid}.topsection{border:1px solid var(--border);background-color:#0000;background-image:linear-gradient(90deg,#091827eb 0%,#091827c7 34%,#09182747 62%,#0918272e 100%),linear-gradient(#08141f38,#08141f8a),url(/assets/hero-global-rail-atlas.png);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;border-radius:28px;grid-template-columns:minmax(0,1.5fr) minmax(260px,.8fr);gap:20px;padding:32px;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px #1021311f}.topsection:after{content:"";pointer-events:none;background:radial-gradient(circle,#c45b2d61,#0000 68%);border-radius:50%;width:360px;height:360px;position:absolute;inset:auto -8% -35% auto}.hero-copy{z-index:1;position:relative}.brand-mark{margin-bottom:18px}.brand-mark img{filter:drop-shadow(0 10px 22px #0000002e);display:block}.hero-eyebrow{color:#fff8efc7;letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:12px}.topsection h1{color:#fff8ef;margin:0;font-size:clamp(42px,6vw,72px);font-weight:700;line-height:.94}.hero-summary{color:#fff8efd1;max-width:720px;margin:18px 0 0;font-size:clamp(17px,2vw,21px);line-height:1.55}.hero-stats{z-index:1;align-self:stretch;gap:12px;display:grid;position:relative}.hero-stat{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#fff8ef14;border:1px solid #fff8ef1f;border-radius:18px;gap:4px;padding:16px 18px;display:grid}.hero-stat-value{color:#fff8ef;font-size:clamp(24px,3vw,34px);font-weight:700}.hero-stat-label{color:#fff8efb8;text-transform:uppercase;letter-spacing:.08em;font-size:13px}.section-nav{flex-wrap:wrap;gap:10px;display:flex}.section-nav-link{border:1px solid var(--border);background:#fffdfad6;border-radius:999px;align-items:center;gap:10px;padding:10px 14px;font-size:13px;transition:transform .16s,border-color .16s,background-color .16s;display:inline-flex;box-shadow:0 8px 20px #1021310d}.section-nav-link:hover{background:#fffaf3;border-color:#c45b2d66;transform:translateY(-1px)}.section-nav-count{background:var(--accent-soft);min-width:28px;color:var(--accent);text-align:center;border-radius:999px;padding:2px 8px;font-size:12px}.contentcolumn,.footer,.document-page{border:1px solid var(--border);background:var(--surface);border-radius:28px;box-shadow:0 18px 40px #1021310f}.contentcolumn{padding:18px}.section-list{gap:18px;display:grid}.section-panel{border:1px solid var(--border);background:linear-gradient(#ffffffeb,#fffaf3f5),linear-gradient(135deg,#16344c08,#0000 40%);border-radius:22px;position:relative;overflow:hidden}.section-body{padding:22px 24px 20px}.section-header{justify-content:space-between;align-items:start;gap:16px;margin-bottom:12px;display:flex}.section-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin:0 0 6px;font-size:12px}.section-badge{background:var(--navy-soft);color:var(--navy);text-transform:uppercase;letter-spacing:.08em;border:1px solid #16344c1f;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.section-title{margin:0;font-size:clamp(26px,3vw,36px);font-weight:700;line-height:1.02}.section-title a{color:var(--foreground)}.section-note{color:var(--muted);margin:0 0 18px;font-size:14px}.section-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;display:grid}.section-column{gap:8px;display:grid}.section-row{border-top:1px solid #10213112;padding:10px 0;display:block}.document-cell a{color:var(--foreground);align-items:center;gap:10px;line-height:1.35;transition:transform .16s,color .16s;display:inline-flex}.document-cell a:hover{transform:translate(2px)}.contact-panel p{color:var(--muted);margin:0 0 10px}.contact-grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:24px;margin-top:8px;display:grid}.contact-copy{border:1px solid var(--border);background:linear-gradient(#16344c0f,#16344c05);border-radius:20px;padding:18px}.contact-lead{color:var(--foreground);margin:0 0 14px;font-size:16px;line-height:1.6}.contact-points{gap:10px;display:grid}.contact-points p{color:var(--muted);background:#ffffffb8;border-radius:14px;margin:0;padding:10px 12px}.contact-form{gap:14px;margin-top:0;display:grid}.contact-form-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.contact-form label{color:var(--foreground);gap:6px;font-size:14px;display:grid}.contact-form input,.contact-form textarea,.contact-form button{font:inherit}.contact-form input,.contact-form textarea{border:1px solid var(--border);resize:vertical;background:#ffffffd1;border-radius:16px;width:100%;padding:12px 14px}.contact-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.contact-form button{background:var(--navy);color:#fff8ef;cursor:pointer;border:1px solid #16344c24;border-radius:999px;padding:10px 18px}.footer{justify-content:space-between;align-items:center;gap:16px;padding:18px 22px;display:flex}.footer-copy{font-size:18px;font-weight:700}.footer-meta{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:13px}.document-page{padding:22px}.document-header h1{margin:0 0 10px;font-size:clamp(34px,4vw,52px);line-height:1}.back-link{border:1px solid var(--border);background:#fffaf3cc;border-radius:999px;align-items:center;gap:8px;margin-bottom:18px;padding:10px 14px;font-weight:700;display:inline-flex}.document-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.18em;margin:0 0 10px;font-size:12px;font-weight:700}.document-meta{flex-wrap:wrap;gap:10px 14px;margin-bottom:14px;display:flex}.document-meta span,.document-actions a{border:1px solid var(--border);min-height:38px;color:var(--foreground);background:#fffaf3d6;border-radius:999px;align-items:center;padding:8px 12px;font-size:13px;display:inline-flex}.document-actions{flex-wrap:wrap;gap:10px 12px;margin-bottom:16px;display:flex}.pdf-frame-shell{border:1px solid var(--border);background:linear-gradient(#16344c0d,#16344c05),#fff;border-radius:22px;padding:10px;overflow:hidden}.pdf-frame{background:#fff;border:0;border-radius:14px;width:100%;min-height:78vh;display:block}.viewer-note{margin:12px 0 0}.muted{color:var(--muted)}@media (max-width:920px){.topsection{grid-template-columns:1fr}.section-columns{grid-template-columns:1fr;gap:14px}.footer{flex-direction:column;align-items:start}}@media (max-width:720px){.page-shell{padding:12px}.topsection{border-radius:24px;padding:22px}.topsection h1{font-size:38px}.hero-summary{font-size:16px}.contentcolumn,.document-page,.footer{border-radius:22px}.section-body{padding:18px 16px}.section-row{padding:9px 0}.section-header{flex-direction:column}.contact-grid,.contact-form-row{grid-template-columns:1fr}.document-page{padding:12px}.pdf-frame{min-height:66vh}}
