/* Original premium landing and guided-support treatment. Loaded after legacy styles. */
.landing-refresh {
  color:#101b31;
  background:linear-gradient(180deg,#f7f9fe 0%,#f2f6fc 52%,#f8faff 100%);
}
.landing-refresh .landing-nav-rebuild {
  position:relative;
  z-index:60;
  max-width:1320px;
  height:78px;
  padding:0 30px;
  margin:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  border:0;
  background:transparent;
}
.landing-refresh .landing-nav-rebuild .brand { color:#15213b; }
.landing-refresh .landing-nav-rebuild .nav-links { display:flex; gap:27px; margin-left:auto; margin-right:26px; }
.landing-refresh .landing-nav-rebuild .nav-links a { color:#61708a; font-size:.83rem; font-weight:800; transition:color .2s ease; }
.landing-refresh .landing-nav-rebuild .nav-links a:hover { color:#236de9; }
.landing-refresh .landing-nav-rebuild .nav-actions { display:flex; align-items:center; gap:8px; }
.landing-refresh .landing-nav-rebuild .landing-create { box-shadow:0 12px 24px rgba(31,103,232,.22); }
.landing-refresh .hero-catalog {
  position:relative;
  min-height:664px;
  overflow:hidden;
  color:#f5f8ff;
  background:
    radial-gradient(circle at 8% 15%,rgba(60,128,255,.28),transparent 27%),
    radial-gradient(circle at 88% 76%,rgba(120,82,250,.26),transparent 31%),
    linear-gradient(142deg,#071121 0%,#0a1930 52%,#0b1938 100%);
}
.landing-refresh .hero-catalog::before { width:660px; height:660px; right:-270px; top:-370px; border-color:rgba(125,166,255,.20); box-shadow:0 0 0 62px rgba(108,152,255,.045),0 0 0 124px rgba(108,152,255,.025); }
.landing-refresh .hero-catalog::after { width:550px; height:550px; left:-390px; bottom:-355px; background:radial-gradient(circle,rgba(101,113,255,.28),transparent 66%); }
.landing-refresh .hero-noise { opacity:.32; background-image:linear-gradient(rgba(142,180,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(142,180,255,.045) 1px,transparent 1px); }
.landing-refresh .hero-grid-rebuild { min-height:664px; max-width:1260px; padding:78px 28px 72px; grid-template-columns:minmax(0,.86fr) minmax(500px,1.14fr); gap:58px; }
.landing-refresh .hero-copy-rebuild { max-width:550px; }
.landing-refresh .hero-copy-rebuild .eyebrow { color:#8bb7ff; }
.landing-refresh .hero-copy-rebuild h1 { max-width:560px; color:#f7f9ff; text-wrap:balance; }
.landing-refresh .hero-copy-rebuild h1 .gradient-text { background:linear-gradient(100deg,#76a9ff 4%,#b18cff 88%); -webkit-background-clip:text; background-clip:text; }
.landing-refresh .hero-copy-rebuild > p:not(.eyebrow) { max-width:510px; color:#aec0dc; }
.landing-refresh .hero-network-rail { display:flex; align-items:center; gap:7px; margin-top:17px; color:#91a9c9; font-size:.72rem; font-weight:800; }
.landing-refresh .hero-network-rail .social-logo { width:27px; height:27px; border-radius:9px; border:1px solid rgba(255,255,255,.12); box-shadow:0 7px 18px rgba(0,0,0,.14); }
.landing-refresh .hero-network-rail .social-logo svg { width:14px; height:14px; }
.landing-refresh .hero-network-rail > span:last-child { margin-left:5px; color:#91a9c9; }
.landing-refresh .hero-browse { color:#edf4ff; border-color:rgba(180,206,250,.26); background:rgba(255,255,255,.06); box-shadow:none; }
.landing-refresh .hero-browse:hover { color:#fff; border-color:rgba(180,206,250,.47); background:rgba(255,255,255,.12); }
.landing-refresh .hero-proof { color:#a8b9d3; }
.landing-refresh .hero-proof .svg-icon { color:#76a9ff; }
.landing-refresh .catalog-visual { border-color:rgba(131,168,223,.24); background:linear-gradient(145deg,rgba(16,35,62,.90),rgba(9,22,42,.92)); box-shadow:0 32px 90px rgba(0,0,0,.30),0 1px 0 rgba(255,255,255,.08) inset; }
.landing-refresh .catalog-visual::before { background:radial-gradient(circle,rgba(92,144,255,.20),transparent 67%); }
.landing-refresh .catalog-kicker { color:#9bb0cc; }
.landing-refresh .catalog-visual-top strong { color:#f1f6ff; }
.landing-refresh .catalog-search { color:#9fb0c8; border-color:#314863; background:#0b1a30; box-shadow:none; }
.landing-refresh .catalog-search kbd { color:#8da4c4; border-color:#314863; background:#10243d; }
.landing-refresh .catalog-tabs { background:#0a1930; }
.landing-refresh .catalog-tabs button { color:#8fa3c0; }
.landing-refresh .catalog-tabs button.active { color:#e8f1ff; background:#18365e; box-shadow:none; }
.landing-refresh .catalog-table { border-color:#2b425e; background:rgba(8,21,39,.72); }
.landing-refresh .catalog-table-head,.landing-refresh .catalog-row { border-color:#253c58; }
.landing-refresh .catalog-table-head { color:#8fa1bb; }
.landing-refresh .catalog-row strong { color:#e9f2ff; }
.landing-refresh .catalog-row small,.landing-refresh .catalog-row > span:not(.catalog-start),.landing-refresh .catalog-start { color:#9eb0c9; }
.landing-refresh .catalog-visual-foot { color:#9bb0ca; }
.landing-refresh .catalog-visual-foot b { color:#80b0ff; }
.landing-refresh .stats-strip-rebuild { max-width:1260px; padding:37px 28px 47px; border-color:#dfe7f3; }
.landing-refresh .stats-strip-rebuild .stat strong { color:#13223e; }

/* The social-proof rail is intentionally editorial, not a dashboard clone. */
.proof-section { position:relative; overflow:hidden; padding:104px 28px; color:#eaf2ff; background:linear-gradient(135deg,#061221,#0a1930 58%,#111b42); }
.proof-section::before { content:""; position:absolute; inset:0; pointer-events:none; background:linear-gradient(90deg,rgba(92,143,255,.055) 1px,transparent 1px),linear-gradient(rgba(92,143,255,.045) 1px,transparent 1px); background-size:54px 54px; mask-image:linear-gradient(90deg,transparent,black 18%,black 82%,transparent); }
.proof-shell { position:relative; z-index:1; max-width:1260px; margin:auto; display:grid; grid-template-columns:.72fr 1.28fr; align-items:center; gap:66px; }
.proof-intro { max-width:430px; }
.proof-intro .eyebrow { display:flex; align-items:center; gap:9px; color:#86b3ff; font-size:.72rem; font-weight:800; letter-spacing:.14em; }
.proof-intro h2 { max-width:410px; margin:15px 0 18px; color:#f5f8ff; font-family:Manrope,sans-serif; font-size:clamp(2.5rem,4vw,4rem); line-height:1.01; letter-spacing:-.07em; }
.proof-intro h2 span { color:#8e96ff; }
.proof-intro > p:not(.eyebrow) { margin:0; color:#9eb1cc; line-height:1.75; }
.proof-intro-notes { display:flex; flex-wrap:wrap; gap:11px 16px; margin-top:28px; color:#b8c9e0; font-size:.75rem; font-weight:800; }
.proof-intro-notes span { display:flex; align-items:center; gap:6px; }
.proof-intro-notes .svg-icon { width:15px; color:#77a8ff; }
.proof-stage { position:relative; min-height:440px; padding:34px 32px 75px; overflow:hidden; border:1px solid rgba(134,167,224,.22); border-radius:32px; background:linear-gradient(145deg,rgba(16,36,65,.94),rgba(6,17,34,.96)); box-shadow:0 30px 70px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.06); }
.proof-stage-orbit { position:absolute; border:1px solid rgba(109,155,255,.18); border-radius:50%; pointer-events:none; }
.proof-stage-orbit-one { width:485px; height:485px; right:-275px; top:-274px; }
.proof-stage-orbit-two { width:625px; height:625px; left:-420px; bottom:-455px; border-style:dashed; }
.proof-radar { position:absolute; z-index:0; right:24px; bottom:22px; width:92px; height:92px; border:1px solid rgba(118,167,255,.26); border-radius:50%; opacity:.85; }
.proof-radar::before,.proof-radar::after { content:""; position:absolute; left:50%; top:50%; width:1px; height:100%; background:rgba(118,167,255,.22); transform:translate(-50%,-50%); }
.proof-radar::after { transform:translate(-50%,-50%) rotate(90deg); }
.proof-radar span { position:absolute; left:50%; top:50%; width:9px; height:9px; border-radius:50%; background:#76a8ff; box-shadow:0 0 0 6px rgba(118,168,255,.11); transform:translate(-50%,-50%); }
.proof-radar i { position:absolute; width:5px; height:5px; border-radius:50%; background:#8e8bff; }.proof-radar i:nth-child(2) { left:18px; top:23px; }.proof-radar i:nth-child(3) { right:19px; top:38px; }.proof-radar i:nth-child(4) { bottom:19px; left:43px; }
.proof-carousel { position:relative; z-index:1; height:292px; }
.proof-card { position:absolute; inset:0; padding:22px; display:flex; flex-direction:column; overflow:hidden; opacity:0; border:1px solid rgba(150,182,231,.20); border-radius:22px; color:#e9f2ff; background:linear-gradient(145deg,rgba(9,24,46,.97),rgba(11,29,54,.93)); box-shadow:0 13px 28px rgba(0,0,0,.20); transform:translateX(22px) scale(.98); animation:proofSlide 20s cubic-bezier(.4,0,.2,1) infinite; animation-delay:var(--proof-delay); }
.proof-card::after { content:""; position:absolute; right:-60px; top:-65px; width:190px; height:190px; border-radius:50%; pointer-events:none; background:radial-gradient(circle,var(--proof-accent) 0,transparent 68%); opacity:.14; filter:blur(4px); }
.proof-card > * { position:relative; z-index:1; }
.proof-card header { display:flex; align-items:center; justify-content:space-between; gap:15px; }
.proof-card header > div { display:flex; align-items:center; min-width:0; gap:10px; }
.proof-card .social-logo { width:34px; height:34px; border-radius:11px; box-shadow:0 7px 16px rgba(0,0,0,.19); }
.proof-card .social-logo svg { width:17px; height:17px; }
.proof-card header small,.proof-card header strong { display:block; }
.proof-card header small { color:#9cb0ca; font-size:.65rem; letter-spacing:.06em; text-transform:uppercase; }
.proof-card header strong { margin-top:2px; overflow:hidden; color:#eff6ff; font-size:.86rem; text-overflow:ellipsis; white-space:nowrap; }
.proof-live { display:flex; align-items:center; gap:6px; flex:none; padding:6px 8px; border:1px solid rgba(121,167,252,.18); border-radius:999px; color:#a9c7ff; background:rgba(85,132,222,.10); font-size:.62rem; font-weight:800; letter-spacing:.04em; }
.proof-live i { width:6px; height:6px; border-radius:50%; background:#2bc689; box-shadow:0 0 0 4px rgba(43,198,137,.09); }
.proof-post-copy { max-width:500px; margin:32px 0 25px; color:#f4f8ff; font-family:Manrope,sans-serif; font-size:clamp(1.2rem,2vw,1.55rem); font-weight:700; line-height:1.34; letter-spacing:-.04em; }
.proof-post-rule { height:1px; background:linear-gradient(90deg,rgba(130,165,217,.27),transparent); }
.proof-social-metrics { display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:15px; color:#a8bad3; font-size:.73rem; }
.proof-social-metrics span { display:flex; align-items:center; gap:5px; }
.proof-social-metrics .svg-icon { width:15px; color:var(--proof-accent); }.proof-social-metrics b { color:#cfddf0; }
.proof-card footer { display:flex; align-items:flex-end; justify-content:space-between; gap:14px; margin-top:auto; }
.proof-card footer small,.proof-card footer strong,.proof-card footer span { display:block; }
.proof-card footer small { color:#8fa4c0; font-size:.62rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.proof-card footer strong { margin-top:3px; color:#fff; font-family:Manrope,sans-serif; font-size:clamp(1.55rem,3vw,2.15rem); line-height:1; letter-spacing:-.07em; }
.proof-card footer span { margin-top:4px; color:#90a3bd; font-size:.63rem; }
.proof-bars { height:54px; display:flex; align-items:flex-end; gap:5px; }
.proof-bars i { width:10px; display:block; border-radius:5px 5px 2px 2px; background:linear-gradient(180deg,var(--proof-accent),rgba(103,146,255,.22)); }.proof-bars i:nth-child(1) { height:19px; opacity:.45; }.proof-bars i:nth-child(2) { height:28px; opacity:.58; }.proof-bars i:nth-child(3) { height:25px; opacity:.68; }.proof-bars i:nth-child(4) { height:39px; opacity:.78; }.proof-bars i:nth-child(5) { height:47px; opacity:.9; }.proof-bars i:nth-child(6) { height:54px; }
.proof-caption { position:absolute; z-index:2; right:32px; bottom:21px; left:32px; display:flex; align-items:center; gap:12px; color:#8ea3c0; font-size:.66rem; }
.proof-caption-mark { color:#9fbfff; font-family:Manrope,sans-serif; font-weight:800; }.proof-caption p { margin:0; }.proof-caption-line { height:1px; flex:1; min-width:20px; background:#2b4667; }.proof-caption b { color:#b7c9e0; white-space:nowrap; }
@keyframes proofSlide { 0%,20% { opacity:1; transform:translateX(0) scale(1); } 25%,100% { opacity:0; transform:translateX(22px) scale(.98); } }

.landing-refresh .flow-section { padding-top:110px; }
.landing-refresh .flow-card { border-color:#dbe5f3; background:linear-gradient(145deg,#fff,#f4f7fd); }
.landing-refresh .confidence-section { background:linear-gradient(180deg,#edf3fc,#f7f9fd 66%,#f7f9fd); }
.landing-refresh .cta-panel-rebuild { color:#eff6ff; border-color:#274a80; background:radial-gradient(circle at 84% 19%,rgba(142,115,255,.40),transparent 28%),linear-gradient(120deg,#0b2040,#123d78 58%,#22275e); }
.landing-refresh .cta-panel-rebuild p { color:#b8cae5; }

/* A full navigation drawer only appears when the compact landing nav is active. */
.landing-mobile-drawer { display:none; }

/* Deep, content-rich footer with comfortable mobile density. */
.landing-footer-pro { position:relative; overflow:hidden; padding:0 max(28px,calc((100% - 1260px)/2)); border:0; color:#b3c0d5; background:linear-gradient(145deg,#060d19,#091426 62%,#101534); }
.landing-footer-pro::before { content:""; position:absolute; inset:0; pointer-events:none; background:radial-gradient(circle at 88% 20%,rgba(99,122,255,.17),transparent 26%),radial-gradient(circle at 9% 84%,rgba(65,142,255,.12),transparent 27%); }
.footer-operations,.footer-grid-pro,.footer-bottom { position:relative; z-index:1; max-width:1260px; margin-inline:auto; }
.footer-operations { padding:19px 0; display:flex; align-items:center; justify-content:space-between; gap:15px; border-bottom:1px solid rgba(146,174,219,.14); font-size:.72rem; }
.footer-operations span,.footer-operations a { display:flex; align-items:center; gap:7px; }
.footer-operations span { color:#93a8c6; }.footer-operations span i { width:7px; height:7px; border-radius:50%; background:#2bc58c; box-shadow:0 0 0 5px rgba(43,197,140,.08); }.footer-operations b { color:#d7e6f9; }.footer-operations a { color:#adc4e6; font-weight:700; }.footer-operations a:hover { color:#fff; }.footer-operations .svg-icon { width:14px; color:#8ab7ff; }
.footer-grid-pro { padding:58px 0 51px; grid-template-columns:1.55fr repeat(4,.72fr); gap:25px; }
.footer-grid-pro .brand { color:#f0f5ff; }.footer-brand-column p { max-width:315px; margin:18px 0 0; color:#96a7c0; font-size:.85rem; line-height:1.72; }.footer-grid-pro strong { color:#c2d0e3; }.footer-grid-pro a,.footer-grid-pro .text-link { min-height:28px; display:flex; align-items:center; color:#96a7c0; font-size:.82rem; font-weight:600; }.footer-grid-pro a:hover,.footer-grid-pro .text-link:hover { color:#fff; }.footer-grid-pro .text-link { border:0; padding:0; background:transparent; text-align:left; }
.footer-socials { display:flex; gap:8px; margin-top:24px; }.footer-socials a { width:34px; min-height:34px; display:grid; place-items:center; border:1px solid rgba(157,185,226,.18); border-radius:11px; background:rgba(255,255,255,.04); }.footer-socials a:hover { border-color:rgba(157,185,226,.44); background:rgba(255,255,255,.09); }.footer-socials .social-logo { width:19px; height:19px; border-radius:6px; }.footer-socials .social-logo svg { width:12px; height:12px; }
.footer-bottom { padding:19px 0 25px; display:flex; justify-content:space-between; gap:20px; border-top:1px solid rgba(146,174,219,.14); color:#8090a9; font-size:.72rem; }.footer-wordmark { position:absolute; z-index:0; bottom:-.23em; left:50%; color:rgba(174,195,231,.055); font-family:Manrope,sans-serif; font-size:clamp(4.7rem,16vw,14.5rem); font-weight:800; letter-spacing:-.09em; line-height:.8; white-space:nowrap; transform:translateX(-50%); pointer-events:none; }

/* Guided-support details */
.support-console-guided .support-chat { overflow:hidden; }
.support-context-bar { padding:14px 20px; display:flex; align-items:center; justify-content:space-between; gap:18px; border-bottom:1px solid var(--line); background:linear-gradient(90deg,#f7faff,#fbfcfe); }
.support-context-bar > div span,.support-context-bar > div strong { display:block; }.support-context-bar > div span { color:var(--muted); font-size:.62rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.support-context-bar > div strong { margin-top:3px; color:var(--ink); font-size:.8rem; }
.support-context-bar ol { margin:0; padding:0; display:flex; align-items:center; gap:8px; list-style:none; }.support-context-bar li { display:flex; align-items:center; gap:5px; color:#96a4b7; font-size:.64rem; font-weight:800; }.support-context-bar li i { width:18px; height:18px; display:grid; place-items:center; border:1px solid #d5dfec; border-radius:50%; font-style:normal; font-size:.58rem; }.support-context-bar li.complete { color:#3676db; }.support-context-bar li.complete i { border-color:#a8c8fb; color:#fff; background:#3676db; }.support-context-bar li.current i { box-shadow:0 0 0 4px #ddecff; }
.support-guided-choices { padding-bottom:2px; }.support-choice-heading { display:flex; align-items:baseline; justify-content:space-between; gap:14px; margin-bottom:9px; }.support-choice-heading > span { color:var(--ink); font-weight:800; }.support-choice-heading small { color:var(--muted); font-size:.68rem; }
.support-choice { min-height:36px; padding:0 10px; display:inline-flex; align-items:center; gap:5px; }.support-choice .svg-icon { width:13px; }
.support-intake-form { margin:15px 0 2px; padding:15px; border:1px solid #cfe0fb; border-radius:15px; background:linear-gradient(135deg,#f3f8ff,#fcfdff); }.support-intake-title { display:flex; align-items:center; gap:9px; }.support-intake-title > span { width:32px; height:32px; display:grid; place-items:center; border-radius:10px; color:#2870e9; background:#e2efff; }.support-intake-title .svg-icon { width:17px; }.support-intake-title strong,.support-intake-title small { display:block; }.support-intake-title strong { color:var(--ink); font-size:.8rem; }.support-intake-title small { margin-top:2px; color:var(--muted); font-size:.68rem; }.support-intake-fields { display:grid; grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr); gap:10px; margin:14px 0 12px; }.support-intake-fields.two { grid-template-columns:repeat(2,minmax(0,1fr)); }.support-intake-fields label { display:grid; gap:5px; color:#63718a; font-size:.66rem; font-weight:800; }.support-intake-fields .form-control { min-width:0; min-height:39px; padding:0 10px; border-radius:10px; background:#fff; font-size:.76rem; }.support-file-control { min-height:39px; position:relative; display:flex; align-items:center; gap:6px; overflow:hidden; padding:0 10px; border:1px dashed #b7cbea; border-radius:10px; color:#4877bb; background:#fbfdff; font-size:.71rem; cursor:pointer; }.support-file-control .svg-icon { width:15px; }.support-file-control input { position:absolute; inset:0; width:100%; opacity:0; cursor:pointer; }.support-intake-form .btn { min-height:39px; padding-inline:13px; font-size:.75rem; }.support-intake-form > p { display:flex; align-items:flex-start; gap:6px; margin:10px 0 0; color:#6e7f98; font-size:.65rem; line-height:1.45; }.support-intake-form > p .svg-icon { width:14px; flex:none; color:#4e82d3; }.support-check-summary { margin:15px 0 2px; padding:13px; display:flex; align-items:center; gap:9px; border:1px solid #cdeadd; border-radius:14px; background:#f2fcf7; }.support-check-summary > span { width:31px; height:31px; display:grid; place-items:center; border-radius:10px; color:#168a61; background:#d9f5e8; }.support-check-summary .svg-icon { width:16px; }.support-check-summary div { min-width:0; flex:1; }.support-check-summary strong { display:block; color:#1a3d33; font-size:.78rem; }.support-check-summary p { margin:3px 0 0; color:#58746c; font-size:.68rem; line-height:1.42; }.support-check-summary .text-link { display:inline-flex; align-items:center; gap:4px; font-size:.68rem; white-space:nowrap; }.support-check-summary .svg-icon { width:13px; }

/* Extra country visual cues for the header selector. */
.flag-gb { background:linear-gradient(35deg,#173d8d 0 37%,#fff 37% 43%,#d42d42 43% 49%,#fff 49% 55%,#173d8d 55%); }.flag-in { background:linear-gradient(#ef9135 0 33%,#fff 33% 66%,#178252 66%); }.flag-ae { background:linear-gradient(90deg,#d33a42 0 26%,transparent 26%),linear-gradient(#1c8a58 0 33%,#fff 33% 66%,#151515 66%); }.flag-sg { background:linear-gradient(#d73445 0 50%,#fff 50%); }.flag-id { background:linear-gradient(#db3e49 0 50%,#fff 50%); }.flag-ph { background:linear-gradient(135deg,#fff 0 43%,#2664ba 43% 72%,#d64249 72%); }.flag-jp { background:radial-gradient(circle,#d83f4f 0 30%,transparent 32%),#fff; }.flag-de { background:linear-gradient(#191919 0 33%,#d23e43 33% 66%,#f0c940 66%); }.flag-fr { background:linear-gradient(90deg,#3159b9 0 33%,#fff 33% 66%,#d6424d 66%); }.flag-ke { background:linear-gradient(#242424 0 30%,#e54b4b 30% 60%,#208351 60%); }.flag-za { background:linear-gradient(135deg,#d83b48 0 34%,#fff 34% 41%,#1f315d 41% 100%); }

@media (max-width:1100px) {
  .landing-refresh .hero-grid-rebuild { grid-template-columns:minmax(0,.82fr) minmax(420px,1.18fr); gap:32px; }
  .proof-shell { grid-template-columns:.82fr 1.18fr; gap:38px; }
  .footer-grid-pro { grid-template-columns:1.5fr repeat(3,1fr); }.footer-grid-pro > :last-child { grid-column:2; }
}
@media (max-width:860px) {
  .landing-refresh .landing-nav-rebuild .nav-links { display:none; }
  .landing-refresh .hero-grid-rebuild { padding-top:56px; grid-template-columns:1fr; }.landing-refresh .hero-copy-rebuild { max-width:650px; }.landing-refresh .catalog-visual { max-width:690px; width:100%; margin-inline:auto; }
  .proof-shell { grid-template-columns:1fr; gap:35px; }.proof-intro { max-width:620px; }.proof-stage { max-width:700px; width:100%; }
}
@media (max-width:760px) {
  .landing-refresh .landing-nav-rebuild { height:67px; padding:0 15px; }.landing-refresh .landing-nav-rebuild .brand { font-size:18px; }.landing-refresh .landing-nav-rebuild .brand-mark { width:25px; height:25px; }.landing-refresh .landing-nav-rebuild .landing-create,.landing-refresh .landing-nav-rebuild .landing-theme { display:none; }.landing-refresh .landing-nav-rebuild .mobile-menu { display:grid; width:37px; height:37px; }.landing-refresh .landing-nav-rebuild .locale-current { min-height:37px; padding-inline:8px; }.landing-refresh .landing-nav-rebuild .locale-current .svg-icon { display:none; }
  .landing-mobile-drawer { position:fixed; z-index:90; inset:0; display:block; visibility:hidden; pointer-events:none; }.landing-mobile-drawer.open { visibility:visible; pointer-events:auto; }.landing-drawer-scrim { position:absolute; inset:0; width:100%; border:0; opacity:0; background:rgba(2,10,22,.68); backdrop-filter:blur(7px); transition:opacity .22s ease; }.landing-mobile-drawer.open .landing-drawer-scrim { opacity:1; }.landing-drawer-panel { position:absolute; top:0; right:0; bottom:0; width:min(86vw,360px); padding:20px; display:flex; flex-direction:column; border-left:1px solid rgba(138,168,215,.25); color:#dce9fb; background:linear-gradient(145deg,#0a172a,#111d38); box-shadow:-20px 0 50px rgba(0,0,0,.26); transform:translateX(102%); transition:transform .28s cubic-bezier(.2,.8,.2,1); }.landing-mobile-drawer.open .landing-drawer-panel { transform:none; }.landing-drawer-head { display:flex; align-items:center; justify-content:space-between; gap:12px; padding-bottom:18px; border-bottom:1px solid rgba(149,180,227,.15); }.landing-drawer-head .brand { color:#f4f8ff; font-size:19px; }.landing-drawer-head .icon-button { color:#dce9fb; border-color:rgba(149,180,227,.2); background:rgba(255,255,255,.04); }.landing-drawer-label { margin:24px 0 9px; color:#89a2c5; font-size:.64rem; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.landing-drawer-panel nav { display:grid; gap:3px; }.landing-drawer-panel nav a { min-height:47px; padding:0 9px; display:grid; grid-template-columns:24px 1fr 16px; align-items:center; gap:10px; border-radius:12px; color:#c9d8ed; font-size:.86rem; font-weight:700; }.landing-drawer-panel nav a:hover { color:#fff; background:#18365e; }.landing-drawer-panel nav .svg-icon { width:18px; color:#88b3ff; }.landing-drawer-panel nav .svg-icon:last-child { width:14px; color:#8ca1be; }.landing-drawer-actions { display:grid; gap:9px; margin-top:22px; }.landing-drawer-actions .btn { width:100%; min-height:44px; }.landing-drawer-actions .btn-quiet { color:#e9f3ff; border-color:rgba(165,190,230,.25); background:rgba(255,255,255,.05); box-shadow:none; }.landing-drawer-locale { margin-top:auto; padding-top:19px; border-top:1px solid rgba(149,180,227,.15); }.landing-drawer-locale > span { display:block; margin-bottom:8px; color:#8ba2c4; font-size:.66rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }.landing-drawer-locale .locale-picker { display:block; }.landing-drawer-locale .locale-current { width:100%; justify-content:space-between; color:#e6f0ff; border-color:rgba(149,180,227,.25); background:#102640; }.landing-drawer-locale .locale-menu { right:0; bottom:47px; top:auto; max-height:45vh; overflow:auto; color:var(--ink); }
  .landing-refresh .hero-grid-rebuild { min-height:0; padding:53px 20px 42px; gap:31px; }.landing-refresh .hero-copy-rebuild { text-align:center; }.landing-refresh .hero-copy-rebuild .eyebrow,.landing-refresh .hero-network-rail,.landing-refresh .hero-proof { justify-content:center; }.landing-refresh .hero-copy-rebuild h1 { margin:16px auto; font-size:clamp(2.55rem,12vw,3.5rem); line-height:1.02; }.landing-refresh .hero-copy-rebuild h1 .gradient-text { white-space:normal; }.landing-refresh .hero-copy-rebuild > p:not(.eyebrow) { margin-inline:auto; font-size:.95rem; }.landing-refresh .hero-actions { gap:8px; }.landing-refresh .hero-copy-rebuild .hero-actions .btn { width:50%; min-height:46px; padding:0 8px; font-size:.72rem; }.landing-refresh .hero-network-rail { flex-wrap:wrap; }.landing-refresh .hero-network-rail .social-logo:nth-of-type(n+7) { display:none; }.landing-refresh .catalog-visual { margin-top:0; padding:13px; border-radius:21px; animation:none; }.landing-refresh .catalog-visual-top { padding-bottom:12px; }.landing-refresh .catalog-visual-top strong { font-size:1rem; }.landing-refresh .catalog-search { width:100%; margin-top:10px; }.landing-refresh .catalog-tabs button:nth-child(4) { display:none; }.landing-refresh .catalog-table-head,.landing-refresh .catalog-row { grid-template-columns:minmax(0,1.55fr) .75fr .44fr; }.landing-refresh .catalog-table-head span:nth-child(3),.landing-refresh .catalog-row > span:not(.catalog-start) { display:none; }.landing-refresh .catalog-row { min-height:58px; padding-inline:9px; }.landing-refresh .catalog-visual-foot { padding-inline:3px; }.landing-refresh .stats-strip-rebuild { margin:0 15px; padding:27px 8px 31px; grid-template-columns:repeat(2,minmax(0,1fr)); border-radius:19px; }.landing-refresh .stats-strip-rebuild .stat { padding:14px 6px; }.landing-refresh .stats-strip-rebuild .stat strong { font-size:1.65rem; }.landing-refresh .stats-strip-rebuild .stat span { font-size:.6rem; letter-spacing:.055em; }
  .proof-section { padding:68px 16px; }.proof-shell { gap:29px; }.proof-intro { text-align:center; }.proof-intro .eyebrow,.proof-intro-notes { justify-content:center; }.proof-intro h2 { margin-inline:auto; font-size:2.56rem; }.proof-stage { min-height:406px; padding:18px 15px 70px; border-radius:24px; }.proof-carousel { height:295px; }.proof-card { padding:17px; border-radius:18px; }.proof-card header strong { max-width:122px; }.proof-live { padding:5px 6px; font-size:.56rem; }.proof-post-copy { margin:24px 0 19px; font-size:1.18rem; }.proof-social-metrics { gap:10px; }.proof-card footer strong { font-size:1.7rem; }.proof-bars { height:46px; gap:4px; }.proof-bars i { width:8px; }.proof-caption { right:15px; bottom:20px; left:15px; gap:7px; font-size:.57rem; }.proof-caption p { max-width:190px; }.proof-caption b { display:none; }.proof-radar { right:-19px; bottom:6px; opacity:.45; }
  .landing-refresh .flow-section { padding-top:71px; }.landing-refresh .confidence-section { padding-top:71px; }.landing-refresh .cta-panel-rebuild { margin:0 15px 62px; padding:36px 23px; display:block; border-radius:23px; }.landing-refresh .cta-panel-rebuild h2 { font-size:2.3rem; }.landing-refresh .cta-panel-rebuild > div:last-child { margin-top:22px; }.landing-refresh .cta-panel-rebuild .btn-dark { width:100%; }
  .landing-footer-pro { padding:0 20px; }.footer-operations { align-items:flex-start; flex-direction:column; padding:17px 0; }.footer-grid-pro { padding:42px 0 34px; grid-template-columns:1fr 1fr; gap:25px 18px; }.footer-grid-pro > :first-child { grid-column:1/-1; }.footer-grid-pro > :last-child { grid-column:auto; }.footer-brand-column p { max-width:420px; }.footer-bottom { align-items:flex-start; flex-direction:column; gap:7px; padding-bottom:20px; }.footer-wordmark { font-size:5rem; }
  .support-context-bar { align-items:flex-start; flex-direction:column; gap:10px; padding:13px 14px; }.support-context-bar ol { width:100%; justify-content:space-between; gap:4px; }.support-context-bar li { font-size:.57rem; }.support-context-bar li i { width:17px; height:17px; }.support-intake-fields,.support-intake-fields.two { grid-template-columns:1fr; }.support-intake-form { padding:13px; }.support-check-summary { align-items:flex-start; flex-wrap:wrap; }.support-check-summary .text-link { width:100%; margin-left:40px; }
}
@media (max-width:390px) {
  .landing-refresh .landing-nav-rebuild { padding-inline:11px; }.landing-refresh .landing-nav-rebuild .btn-quiet { min-height:36px; padding-inline:8px; font-size:.68rem; }.landing-refresh .hero-copy-rebuild .hero-actions .btn { font-size:.64rem; }.proof-post-copy { font-size:1.07rem; }.proof-card header strong { max-width:95px; }.footer-grid-pro { gap:22px 12px; }.support-context-bar li span { display:none; }
}

[data-theme="dark"] .landing-refresh { color:#eaf2ff; background:linear-gradient(180deg,#081322,#0a1729 60%,#081321); }
[data-theme="dark"] .landing-refresh .landing-nav-rebuild { background:transparent; }.landing-refresh .landing-nav-rebuild .locale-current { color:#17233d; }
[data-theme="dark"] .landing-refresh .landing-nav-rebuild .brand,[data-theme="dark"] .landing-refresh .landing-nav-rebuild .nav-links a,[data-theme="dark"] .landing-refresh .landing-nav-rebuild .locale-current { color:#edf4ff; }.landing-refresh .landing-nav-rebuild .locale-current { border-color:#d8e2f0; background:#fff; }[data-theme="dark"] .landing-refresh .landing-nav-rebuild .locale-current { border-color:#2b4565; background:#102238; }
[data-theme="dark"] .landing-refresh .stats-strip-rebuild { border-color:#263e5b; }.landing-refresh .stats-strip-rebuild .stat strong { color:#13223e; }[data-theme="dark"] .landing-refresh .stats-strip-rebuild .stat strong { color:#f0f5ff; }[data-theme="dark"] .landing-refresh .stats-strip-rebuild .stat span { color:#9aacc7; }
[data-theme="dark"] .landing-refresh .flow-card { border-color:#263f5e; background:linear-gradient(145deg,#102038,#0c192c); box-shadow:0 16px 35px rgba(0,0,0,.18); }.landing-refresh .flow-card h3 { color:#14203a; }.landing-refresh .flow-card p { color:#69758a; }[data-theme="dark"] .landing-refresh .flow-card h3 { color:#eef5ff; }[data-theme="dark"] .landing-refresh .flow-card p { color:#9fb2cc; }[data-theme="dark"] .landing-refresh .link-chip,[data-theme="dark"] .landing-refresh .service-snapshot,[data-theme="dark"] .landing-refresh .delivery-snapshot { border-color:#2b4665; color:#cddaf0; background:#0b1a2d; }[data-theme="dark"] .landing-refresh .service-snapshot strong,[data-theme="dark"] .landing-refresh .delivery-line b { color:#edf4ff; }[data-theme="dark"] .landing-refresh .confidence-section { background:linear-gradient(180deg,#0d1d32,#081321 72%); }[data-theme="dark"] .landing-refresh .benefit-card { border-color:#294461; background:#0d1d31; }[data-theme="dark"] .landing-refresh .benefit-card :is(h3,strong) { color:#eef5ff; }[data-theme="dark"] .landing-refresh .benefit-card p,[data-theme="dark"] .landing-refresh .mini-ledger span { color:#a1b4ce; }[data-theme="dark"] .landing-refresh .platform-pill,[data-theme="dark"] .landing-refresh .faq { border-color:#294461; background:#0d1d31; }[data-theme="dark"] .landing-refresh .faq p { color:#a1b4ce; }
[data-theme="dark"] .support-context-bar { border-color:#294764; background:linear-gradient(90deg,#0d1e33,#10243d); }.support-context-bar > div strong { color:var(--ink); }[data-theme="dark"] .support-context-bar > div strong { color:#e8f1ff; }[data-theme="dark"] .support-context-bar li i { border-color:#385672; }[data-theme="dark"] .support-context-bar li.complete i { border-color:#427ecf; }[data-theme="dark"] .support-intake-form { border-color:#294d75; background:linear-gradient(135deg,#0c2138,#0d1d31); }[data-theme="dark"] .support-intake-title > span { color:#86b7ff; background:#14375f; }[data-theme="dark"] .support-intake-title strong { color:#e9f2ff; }[data-theme="dark"] .support-intake-fields label,[data-theme="dark"] .support-intake-form > p { color:#a7b9d1; }[data-theme="dark"] .support-intake-fields .form-control { border-color:#2d527a; color:#eef5ff; background:#0a192b; }[data-theme="dark"] .support-file-control { border-color:#3d6087; color:#9fc3f7; background:#0a192b; }[data-theme="dark"] .support-check-summary { border-color:#265949; background:#0d2a29; }[data-theme="dark"] .support-check-summary strong { color:#ddf8eb; }[data-theme="dark"] .support-check-summary p { color:#a4cfbe; }

@media (prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
  .proof-card { display:none; transform:none; }.proof-card:first-child { display:flex; opacity:1; }.landing-refresh .catalog-visual { transform:none; }
}
