@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--blue:#182bb2;--ink:#112127;--lime:#c0f47a;--light:#f3f6fa;--line:#dbe2e7}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;color:var(--ink);font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit}h1,h2,h3,p{margin:0}h1,h2,h3,.brand{font-family:Manrope,Arial,sans-serif}h1,h2{font-weight:700;letter-spacing:-.055em;line-height:1.06}h2{font-size:clamp(2.25rem,4vw,3.7rem)}h3{font-size:1.45rem;letter-spacing:-.035em;line-height:1.3}p{color:#4c5c65}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #de6a28;outline-offset:5px}.skip{position:absolute;top:-100px;background:white;padding:12px;z-index:10}.skip:focus{top:0}.header{height:92px;display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:auto;padding:0 5.5%}.brand{display:flex;align-items:center;font-size:1.65rem;font-weight:800;letter-spacing:-.07em}.brand>span:last-child{font-weight:500}.mark{background:var(--blue);color:var(--lime);display:flex;align-items:center;justify-content:center;letter-spacing:-.1em;width:42px;height:42px;border-radius:12px;margin-right:10px;font-size:2rem}.header nav{display:flex;gap:32px;align-items:center;font-size: .95rem;font-weight:600}.header nav>a:not(.button):hover,.text-link:hover{text-decoration:underline;text-underline-offset:6px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:13px 25px;border-radius:5px;font-weight:700;background:var(--blue);color:white;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px);background:#0d1c86}.button.small{min-height:44px;padding:10px 22px}.button.lime{background:var(--lime);color:var(--ink)}.button.lime:hover{background:#d7ffa1}.button.dark{background:var(--ink);color:white}.menu{display:none}.hero{background:var(--blue);color:white;padding:76px 5.5% 65px;display:grid;grid-template-columns:1.1fr 1fr;gap:65px;align-items:center}.hero-copy{max-width:670px;justify-self:end}.eyebrow{font-size:.8rem;font-weight:700;letter-spacing:.13em;color:var(--blue);margin-bottom:24px}.hero .eyebrow{color:#d1defe}h1{font-size:clamp(3rem,5.6vw,5.9rem)}h1 em{font-style:normal;color:var(--lime)}.intro{color:#e2e7ff;font-size:1.12rem;line-height:1.7;max-width:490px;margin-top:27px}.actions{display:flex;gap:25px;align-items:center;margin:32px 0}.text-link{font-weight:600;font-size:.95rem}.hero-note{font-size:.84rem;color:#d1defe}.system{background:#2038bf;border:1px solid #6979d8;border-radius:14px;max-width:530px;width:100%;overflow:hidden}.system-top,.system-bottom{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;font-size:.74rem;letter-spacing:.08em;border-bottom:1px solid #6979d8}.system-bottom{border-bottom:0;border-top:1px solid #6979d8;letter-spacing:0;font-size:.88rem}.plus{font-size:1.8rem;color:var(--lime)}.cycle{position:relative;height:380px;display:flex;align-items:center;justify-content:center}.orbit{position:absolute;width:270px;height:270px;border:1px solid #8795e5;border-radius:50%}.cycle-center{text-align:center}.cycle-center strong{display:block;font-size:4.3rem;letter-spacing:-.08em;font-family:Manrope,sans-serif;color:var(--lime);line-height:1.2}.cycle-center span{font-size:.9rem;color:#e2e7ff}.step{position:absolute;display:flex;align-items:center;gap:9px;background:#eef3ff;color:var(--ink);padding:10px 14px;border-radius:5px;font-size:.9rem;font-weight:600}.step b{color:var(--blue);font-size:.8rem}.s1{top:31px;left:50%;transform:translateX(-50%)}.s2{right:16px;top:168px}.s3{bottom:31px;left:50%;transform:translateX(-50%);background:var(--lime)}.s4{left:16px;top:168px}.principles{display:flex;justify-content:space-between;gap:20px;padding:24px 5.5%;border-bottom:1px solid var(--line);font-size:.9rem;font-weight:600}.principles span:before{content:'+';color:var(--blue);margin-right:12px;font-size:1.2rem}.section{padding:95px 5.5%;max-width:1440px;margin:auto}.section-head{display:flex;justify-content:space-between;align-items:end;gap:50px;margin-bottom:50px}.section-head>p{max-width:350px;font-size:1.05rem}.services{display:grid;grid-template-columns:repeat(4,1fr);gap:25px}.services article{border-top:2px solid var(--blue);padding-top:22px}.number{font-size:.78rem;letter-spacing:.08em;font-weight:700;color:var(--blue)}.services h3{margin:25px 0 18px}.services p{min-height:110px}.services ul{list-style:none;padding:20px 0 0;margin-top:22px;border-top:1px solid var(--line);font-size:.9rem}.services li{padding:7px 0}.services li:before{content:'+';color:var(--blue);padding-right:10px}.approach{max-width:none;background:var(--light)}.process{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process span{font-family:Manrope,sans-serif;font-size:2.8rem;color:#6479c9;letter-spacing:-.06em}.process h3{margin:10px 0 15px}.measurement{background:var(--ink);color:white;padding:34px;margin-top:50px;display:grid;grid-template-columns:1fr 1.4fr 1fr;gap:35px;align-items:center;border-radius:8px}.measurement p{color:#d1dae0}.measurement>div{display:flex;flex-direction:column;gap:10px}.measurement>div span{border-bottom:1px solid #607078;padding:6px 0;font-size:.88rem;color:var(--lime)}.about h2{max-width:800px}.about>div{display:grid;grid-template-columns:1fr 1fr;gap:55px;max-width:900px;margin:35px 0 0 auto;font-size:1.1rem}.faq{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.4fr;gap:65px}.questions details{border-bottom:1px solid var(--line);padding:21px 0}.questions details:first-child{padding-top:0}.questions summary{font-family:Manrope,sans-serif;font-size:1.1rem;font-weight:600;cursor:pointer;list-style:none;position:relative;padding-right:35px}.questions summary::-webkit-details-marker{display:none}.questions summary:after{content:'+';position:absolute;right:0;color:var(--blue);font-size:1.5rem;top:-6px}.questions details[open] summary:after{content:'−'}.questions details p{padding-top:15px;max-width:600px}.contact{background:var(--lime);padding:70px 5.5%;display:grid;grid-template-columns:1.4fr 1fr;gap:70px;align-items:center}.contact .eyebrow{color:var(--ink)}.contact h2{font-size:clamp(2.5rem,4.5vw,4.3rem)}.contact p{color:#344a32;margin:25px 0}.contact aside{border-left:1px solid #7ea849;padding-left:45px;max-width:450px}.contact aside h3{font-size:1.25rem}.contact ol{padding-left:22px;line-height:2.1;margin:22px 0}.contact aside p{font-size:.9rem;margin-bottom:0}footer{display:flex;align-items:center;flex-wrap:wrap;gap:25px;padding:40px 5.5%}footer p{font-size:.9rem}footer>div{display:flex;gap:22px;margin-left:auto;font-size:.9rem}footer>span{width:100%;border-top:1px solid var(--line);padding-top:20px;font-size:.8rem;color:#596872}@media(min-width:1600px){.hero,.principles,.approach,.contact{padding-left:calc((100% - 1280px)/2);padding-right:calc((100% - 1280px)/2)}}@media(max-width:1050px){.hero{gap:25px}.services{grid-template-columns:repeat(2,1fr);gap:38px}.services p{min-height:auto}.measurement{grid-template-columns:1fr 1.5fr}.measurement>div{grid-column:1/-1;flex-direction:row;justify-content:space-between}.step{font-size:.8rem;padding:8px}.s2{right:7px}.s4{left:7px}.orbit{width:240px;height:240px}.system-top{padding:20px 15px;font-size:.65rem}.principles{font-size:.8rem}}@media(max-width:760px){html{scroll-padding-top:24px}.header{height:78px}.brand{font-size:1.45rem}.mark{width:35px;height:35px;font-size:1.7rem}.menu{display:block;background:transparent;border:1px solid #b7c1ce;border-radius:4px;padding:7px 13px;font-weight:600}.header nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:25px 5.5%;z-index:5;border-bottom:1px solid var(--line)}.header nav.open{display:flex;align-items:stretch;flex-direction:column;gap:20px}.hero{grid-template-columns:1fr;padding-top:48px;padding-bottom:40px;gap:40px}.hero-copy{justify-self:start}h1{font-size:clamp(2.8rem,10.8vw,4.5rem)}.hero .eyebrow{font-size:.7rem}.intro{font-size:1rem}.actions{flex-wrap:wrap;gap:20px}.hero-note{font-size:.77rem}.system{max-width:530px;margin:auto}.cycle{height:330px}.s1{top:20px}.s3{bottom:20px}.s2,.s4{top:144px}.orbit{width:235px;height:235px}.system-top{font-size:.68rem}.principles{flex-direction:column;gap:8px;font-size:.85rem;padding-top:20px;padding-bottom:20px}.section{padding-top:60px;padding-bottom:60px}.section-head{display:block;margin-bottom:35px}.section-head>p{margin-top:25px}.eyebrow{margin-bottom:18px}.services{gap:30px 20px}.services h3{font-size:1.25rem}.services p{font-size:.95rem}.services ul{font-size:.85rem}.process{grid-template-columns:1fr;gap:25px}.process article{display:grid;grid-template-columns:55px 1fr;column-gap:15px}.process h3{align-self:center}.process p{grid-column:2}.process span{font-size:2.3rem}.measurement{grid-template-columns:1fr;padding:26px;gap:20px}.measurement>div{flex-direction:column}.about>div{grid-template-columns:1fr;gap:20px;font-size:1rem}.faq{grid-template-columns:1fr;gap:35px}.contact{grid-template-columns:1fr;padding-top:50px;padding-bottom:50px;gap:35px}.contact aside{border-left:0;border-top:1px solid #7ea849;padding:30px 0 0;max-width:none}footer{gap:18px}footer>div{margin-left:0;width:100%}}@media(max-width:380px){.services{grid-template-columns:1fr}.step{font-size:.75rem}.orbit{width:210px;height:210px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Original homepage media */
.brand-mark{width:42px;height:42px;object-fit:contain;margin-right:10px}.hero{background-image:linear-gradient(90deg,rgba(24,43,178,.94),rgba(24,43,178,.88)),url('media/hero-background.webp');background-size:cover;background-position:center}.hero-art{margin:0;display:flex;flex-direction:column;align-items:center;justify-self:center;width:100%;max-width:425px}.hero-art img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain}.hero-art figcaption{font-size:.9rem;color:#e2e7ff;margin-top:12px}.services article{border-top:0;padding-top:0}.service-photo{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:9px;margin-bottom:22px}.services .number{display:block;border-top:2px solid var(--blue);padding-top:15px}.process-icon{width:36px;height:36px;object-fit:contain;display:inline-block;vertical-align:middle;margin:0 10px 8px 0}.process-art{display:grid;grid-template-columns:1fr 1fr;gap:45px;align-items:center;margin-top:50px;background:white;border-radius:10px;overflow:hidden}.process-art>img{width:100%;height:320px;object-fit:cover}.process-art>div{padding:28px 35px 28px 0}.process-art h3{font-size:1.9rem;margin-bottom:18px}.about{display:grid;grid-template-columns:1fr 1fr;column-gap:60px;align-items:start}.about .about-visual{grid-column:2;grid-row:1/4;margin:0;display:flex;flex-direction:column;gap:20px;max-width:none}.roi-art{width:100%;height:330px;object-fit:contain;background:#f3f6fa;border-radius:10px}.about>.eyebrow,.about>h2,.about>div:not(.about-visual){grid-column:1}.about>div:not(.about-visual){display:block;margin-top:25px;font-size:1rem}.about>div:not(.about-visual) p+p{margin-top:18px}.people{display:flex;align-items:center;gap:0;flex-wrap:wrap}.people img{width:48px;height:48px;border-radius:50%;object-fit:cover;border:3px solid white;margin-right:-8px}.people span{font-size:.9rem;margin-left:23px;color:#4c5c65}@media(max-width:760px){.hero-art{max-width:290px}.hero-art img{max-height:345px}.brand-mark{width:35px;height:35px}.process-art{grid-template-columns:1fr;gap:0}.process-art>img{height:260px}.process-art>div{padding:25px}.about{display:block}.about .about-visual{margin-bottom:35px}.roi-art{height:250px}.process-icon{width:28px;height:28px}.service-photo{aspect-ratio:1}}

.hero-art .hero-video{display:block;width:100%;height:auto;max-height:510px;object-fit:contain;border-radius:12px;background:#101a63}@media(max-width:760px){.hero-art .hero-video{max-height:345px}}

.bus-animation{width:100%;position:relative}.hero-art .hero-video{display:none}.bus-canvas{display:block;width:100%;height:auto;background:transparent}.animation-toggle{display:block;margin:12px auto 0;padding:6px 12px;background:transparent;border:1px solid #a0afe8;color:white;border-radius:4px;font-size:.8rem;cursor:pointer}.hero-art{max-width:530px}.hero-art figcaption{margin-top:15px}@media(max-width:760px){.hero-art{max-width:380px}}

.animation-toggle{display:none}

/* Alternating homepage visuals */
.hero-art{max-width:530px;min-width:0}.hero-stage{position:relative;width:100%;aspect-ratio:1;isolation:isolate}.hero-stage .bus-animation{position:absolute;inset:0;overflow:hidden;display:flex;align-items:center;justify-content:center;opacity:1;transition:opacity .65s ease,transform .65s ease;transform:scale(1)}.hero-stage .bus-canvas{position:absolute;width:180%;max-width:none;height:auto;left:50%;top:50%;transform:translate(-50%,-50%)}.hero-stage .animated-system{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:translateY(14px);transition:opacity .65s ease,transform .65s ease;display:flex;flex-direction:column;background:#293cbb;border-color:#7183dc}.hero-stage[data-view="approach"] .bus-animation{opacity:0;transform:scale(.95);pointer-events:none}.hero-stage[data-view="approach"] .animated-system{opacity:1;transform:translateY(0)}.animated-system .cycle{flex:1;min-height:0;height:auto}.animated-system .orbit{width:52%;height:auto;aspect-ratio:1}.animated-system .s1{top:8%;left:50%}.animated-system .s2{top:50%;right:3%;transform:translateY(-50%)}.animated-system .s3{bottom:8%;left:50%;background:#eef3ff}.animated-system .s4{top:50%;left:3%;transform:translateY(-50%)}.animated-system .step{z-index:2}.animated-system .system-top{padding:20px 24px;font-size:.73rem}.animated-system .system-bottom{padding:20px 24px}.orbit-progress{position:absolute;width:52%;aspect-ratio:1;border-radius:50%;border:2px solid transparent;border-top-color:var(--lime);transform:rotate(-45deg)}.hero-stage[data-view="approach"] .orbit-progress{animation:orbit-turn 8s linear infinite}.hero-stage[data-view="approach"] .step{animation:step-highlight 8s linear infinite}.hero-stage[data-view="approach"] .s2{animation-delay:2s}.hero-stage[data-view="approach"] .s3{animation-delay:4s}.hero-stage[data-view="approach"] .s4{animation-delay:6s}.hero-stage[data-view="approach"] .cycle-center strong{animation:center-breathe 4s ease-in-out infinite}.hero-switch{display:flex;gap:10px;justify-content:center;margin-top:20px}.hero-switch button{width:10px;height:10px;padding:0;border:1px solid #c5d2ff;border-radius:50%;background:transparent;cursor:pointer;position:relative}.hero-switch button:before{content:'';position:absolute;inset:-9px}.hero-switch button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime)}@keyframes orbit-turn{from{transform:rotate(-45deg)}to{transform:rotate(315deg)}}@keyframes step-highlight{0%,24%{background:var(--lime);box-shadow:0 0 0 5px rgba(192,244,122,.12)}25%,100%{background:#eef3ff;box-shadow:none}}@keyframes center-breathe{0%,100%{opacity:1}50%{opacity:.75}}@media(max-width:1050px) and (min-width:761px){.animated-system .cycle-center strong{font-size:3.2rem}.animated-system .cycle-center span{font-size:.78rem}.animated-system .step{font-size:.77rem;padding:8px}.animated-system .system-top{padding:15px 12px;font-size:.62rem}.animated-system .system-bottom{padding:12px;font-size:.76rem}}@media(max-width:760px){.hero-art{max-width:430px}.animated-system .system-top{padding:15px;font-size:.63rem}.animated-system .system-bottom{padding:13px 15px;font-size:.8rem}.animated-system .cycle-center strong{font-size:3.5rem}.animated-system .cycle-center span{font-size:.8rem}.animated-system .step{font-size:.8rem;padding:9px}.hero-switch{margin-top:14px}}@media(max-width:380px){.animated-system .step{font-size:.7rem;padding:7px}.animated-system .cycle-center strong{font-size:3rem}.animated-system .cycle-center span{font-size:.7rem}.animated-system .system-top{font-size:.56rem}}@media(prefers-reduced-motion:reduce){.hero-stage .bus-animation,.hero-stage .animated-system{transition:none}.hero-stage[data-view="approach"] .orbit-progress,.hero-stage[data-view="approach"] .step,.hero-stage[data-view="approach"] .cycle-center strong{animation:none}}

/* Keep the complete bus in frame, without zoom transitions. */
.hero-stage .bus-canvas{width:115%}.hero-stage .bus-animation,.hero-stage[data-view="approach"] .bus-animation{transform:none;transition:opacity .65s ease}.hero-stage .animated-system,.hero-stage[data-view="approach"] .animated-system{transform:none;transition:opacity .65s ease}

.hero-stage .bus-canvas{width:100%;border-radius:10px}

.hero-stage .hero-video{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:10px;background:transparent}

/* Equal presentation bounds; preserve the entire video frame. */
.hero-stage .bus-animation{width:100%;height:100%;border:1px solid #7183dc;border-radius:14px;background:#293cbb;overflow:hidden}
.hero-stage .hero-video{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0;background:transparent}

/* Match the visible video and graphic, not a letterboxed square. */
.hero-stage{aspect-ratio:16/9}
.hero-stage .bus-animation{border:0;background:transparent}
.hero-stage .animated-system .system-top{padding:10px 15px;font-size:.62rem}
.hero-stage .animated-system .system-bottom{padding:7px 15px;font-size:.75rem}
.hero-stage .animated-system .plus{font-size:1.2rem}
.hero-stage .animated-system .orbit,.hero-stage .animated-system .orbit-progress{width:auto;height:82%;aspect-ratio:1}
.hero-stage .animated-system .cycle-center strong{font-size:2.7rem}
.hero-stage .animated-system .cycle-center span{font-size:.7rem;line-height:1.35;display:block}
.hero-stage .animated-system .step{padding:6px 10px;font-size:.75rem}
.hero-stage .animated-system .s1{top:0}
.hero-stage .animated-system .s3{bottom:0}
@media(max-width:760px){.hero-stage .animated-system .cycle-center strong{font-size:2.3rem}.hero-stage .animated-system .system-top{font-size:.58rem}.hero-stage .animated-system .step{font-size:.68rem;padding:4px 7px}.hero-stage .animated-system .system-bottom{font-size:.65rem}}

/* Taller alternating visual area. */
.hero-stage{aspect-ratio:4/3}
.hero-stage .bus-animation{background:#293cbb;border:1px solid #7183dc;border-radius:14px}
.hero-stage .animated-system .system-top{padding:15px 18px}
.hero-stage .animated-system .system-bottom{padding:12px 18px}
.hero-stage .animated-system .cycle-center strong{font-size:3.1rem}
.hero-stage .animated-system .s1{top:5%}
.hero-stage .animated-system .s3{bottom:5%}

/* Increase the current 4:3 presentation height by 53 percent. */
.hero-stage{aspect-ratio:400/459}
.hero-stage .animated-system .cycle-center strong{font-size:3.7rem}
.hero-stage .animated-system .s1{top:8%}
.hero-stage .animated-system .s3{bottom:8%}
@media(max-width:760px){.hero-stage .animated-system .cycle-center strong{font-size:3.2rem}}

/* 53 percent taller than the original 16:9 area; video fills the frame. */
.hero-stage{aspect-ratio:1600/1377}
.hero-stage .hero-video{object-fit:cover;object-position:center;width:100%;height:100%}

/* Fused animation: subtle video backdrop and prominent approach graphic. */
.hero-stage .bus-animation,.hero-stage[data-view="approach"] .bus-animation{opacity:.23;transform:none;z-index:0;pointer-events:none;border:0;background:transparent}
.hero-stage .animated-system,.hero-stage[data-view="approach"] .animated-system{opacity:1;transform:none;z-index:1;background:rgba(24,43,178,.58);border:1px solid #a3b3ff;box-shadow:0 14px 38px rgba(7,14,73,.22)}
.hero-stage .animated-system .cycle-center strong{color:#caff78;text-shadow:0 2px 14px rgba(192,244,122,.22);font-size:3.8rem}
.hero-stage .animated-system .cycle-center span{color:#fff;font-size:.85rem;font-weight:600}
.hero-stage .animated-system .step{font-size:.85rem;font-weight:700;box-shadow:0 3px 12px rgba(0,0,0,.16)}
.hero-stage .animated-system .system-top,.hero-stage .animated-system .system-bottom{background:rgba(24,43,178,.4);color:white}
.hero-stage .animated-system .orbit{border-color:#b5c2ff}
.hero-switch{display:none}
@media(max-width:380px){.hero-stage .animated-system .cycle-center strong{font-size:3rem}.hero-stage .animated-system .step{font-size:.72rem}.hero-stage .animated-system .cycle-center span{font-size:.72rem}}

/* One combined visual: video background and transparent process overlay. */
.hero-stage .bus-animation,.hero-stage[data-view="approach"] .bus-animation{opacity:1;transform:none;background:transparent;border:0}
.hero-stage .animated-system,.hero-stage[data-view="approach"] .animated-system{opacity:1;transform:none;background:transparent;border:0;z-index:2;box-shadow:none}
.hero-stage .animated-system:before{content:"";position:absolute;inset:0;background:rgba(8,20,32,.35);border-radius:14px;z-index:-1}
.hero-stage .system-top,.hero-stage .system-bottom{border-color:rgba(255,255,255,.3);color:white;text-shadow:0 1px 3px #000}
.hero-stage .cycle-center strong{color:#c0f47a;text-shadow:0 2px 9px rgba(0,0,0,.9);font-size:3.5rem}
.hero-stage .cycle-center span{color:white;text-shadow:0 1px 4px #000;font-weight:600}
.hero-stage .orbit{border-color:rgba(255,255,255,.75)}
.hero-stage .step{box-shadow:0 3px 12px rgba(0,0,0,.25);font-weight:700}
.hero-switch{display:none}
.hero-stage .animated-system .system-top,.hero-stage .animated-system .system-bottom{background:transparent;border-color:rgba(255,255,255,.3)}
.hero-stage .animated-system .cycle-center strong{color:#caff78;text-shadow:0 2px 9px rgba(0,0,0,.9)}
.hero-stage .animated-system .orbit{border-color:rgba(255,255,255,.75)}
/* Soften the moving bus behind the process graphic. */
.hero-stage .bus-animation,.hero-stage[data-view="approach"] .bus-animation{opacity:.4}
/* Keep the annotated foreground sections fully opaque at every screen size.
   CSS opacity is limited to 0–1; values above 1 render as 1. */
.hero-stage .animated-system .cycle,
.hero-stage .animated-system .system-top,
.hero-stage .animated-system .system-bottom{opacity:1}
/* Transparent graphic; neutral backing prevents blue showing through the video. */
.hero-stage{background:#112127;border-radius:14px;overflow:hidden}
.hero-stage .animated-system,
.hero-stage[data-view="approach"] .animated-system,
.hero-stage .animated-system .cycle,
.hero-stage .animated-system .system-top,
.hero-stage .animated-system .system-bottom{background:none;box-shadow:none}
.hero-stage .animated-system:before{content:none}
/* User-supplied bus symbol alongside the existing wordmark. */
.header .brand-mark{width:58px;height:64px;object-fit:contain;margin-right:10px}
@media(max-width:760px){.header .brand-mark{width:43px;height:54px}}

footer .brand-mark{width:58px;height:64px;object-fit:contain;margin-right:10px}
@media(max-width:760px){footer .brand-mark{width:43px;height:54px}}

footer .facebook-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:#1877f2}footer .facebook-link:hover{color:#145dbf}footer>div{align-items:center}

footer .instagram-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;color:var(--ink)}footer .instagram-link:hover{color:#c13584}
