:root {
  --bg: #05070b;
  --bg-soft: #090d14;
  --panel: rgba(15, 22, 34, .64);
  --text: #f4f7fb;
  --muted: #8b96a7;
  --muted-light: #b9c2cf;
  --line: rgba(255, 255, 255, .1);
  --blue: #e50914;
  --blue-bright: #ff3340;
  --max: 1320px;
  --header: 84px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--bg); }
body { margin: 0; overflow-x: hidden; background: var(--bg); color: var(--text); font-family: Manrope, Arial, sans-serif; font-size: 16px; line-height: 1.65; }
body.menu-open { overflow: hidden; overscroll-behavior: none; }
a { color: inherit; text-decoration: none; }
button, input, select, textarea { font: inherit; }
button { color: inherit; }
.container { width: min(var(--max), calc(100% - 80px)); margin: 0 auto; }
.section { position: relative; padding: 150px 0; }
.noise { position: fixed; inset: 0; z-index: 99; pointer-events: none; opacity: .035; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 140 140' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }

.site-header { position: fixed; inset: 0 0 auto; z-index: 50; height: var(--header); display: flex; align-items: center; padding: 0 max(40px, calc((100vw - var(--max)) / 2)); border-bottom: 1px solid transparent; transition: .4s ease; }
.site-header.scrolled { height: 70px; background: rgba(5, 7, 11, .78); border-color: var(--line); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-symbol { width: 35px; height: 35px; display: grid; place-items: center; border: 1px solid rgba(118, 169, 255, .7); color: var(--blue-bright); font: 600 17px/1 Space Grotesk, sans-serif; transform: skew(-8deg); box-shadow: inset 0 0 16px rgba(76, 141, 255, .08); }
.brand-word { font: 600 15px/1 Space Grotesk, sans-serif; letter-spacing: .08em; }
.brand-word b { color: var(--blue-bright); }
.nav { display: flex; align-items: center; gap: 34px; margin: 0 auto; }
.nav a { position: relative; color: #c0c8d3; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; transition: color .25s; }
.nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -7px; height: 1px; background: var(--blue); transition: right .25s; }
.nav a:hover { color: white; }
.nav a:hover::after { right: 0; }
.header-cta { display: flex; gap: 18px; align-items: center; color: #e8edf5; font-size: 13px; }
.header-cta span { color: var(--blue-bright); }
.menu-toggle { display: none; width: 48px; height: 48px; margin-left: auto; padding: 0; border: 0; background: transparent; position: relative; cursor: pointer; }
.menu-toggle span { position: absolute; width: 24px; height: 1px; left: 12px; background: white; transition: .3s; }
.menu-toggle span:first-child { top: 19px; }.menu-toggle span:last-child { top: 28px; }
.menu-toggle[aria-expanded="true"] span:first-child { top: 24px; transform: rotate(45deg); }
.menu-toggle[aria-expanded="true"] span:last-child { top: 24px; transform: rotate(-45deg); }

.hero { position: relative; min-height: 940px; height: 100svh; overflow: hidden; display: flex; align-items: center; background: #05070b; }
.hero-media { position: absolute; inset: 0; background: url("assets/hero-mobile-red.webp") center center / cover no-repeat; animation: hero-in 1.8s cubic-bezier(.2,.7,.2,1) both; }
.hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(3,5,8,.98) 0%, rgba(3,5,8,.82) 30%, rgba(3,5,8,.24) 63%, rgba(3,5,8,.16) 100%), linear-gradient(0deg, rgba(3,5,8,.8) 0%, transparent 45%, rgba(3,5,8,.4) 100%); }
.hero-orbit { position: absolute; width: 820px; height: 820px; border: 1px solid rgba(76,141,255,.13); border-radius: 50%; right: -170px; top: 50%; transform: translateY(-48%); box-shadow: 0 0 140px rgba(37,103,221,.08), inset 0 0 140px rgba(37,103,221,.05); }
.hero-orbit::before, .hero-orbit::after { content: ""; position: absolute; inset: 13%; border: inherit; border-radius: inherit; }.hero-orbit::after { inset: 28%; }
.hero-content { position: relative; z-index: 3; padding-top: 5vh; }
.kicker, .overline { margin: 0 0 26px; color: var(--blue-bright); font-size: 11px; font-weight: 700; letter-spacing: .22em; text-transform: uppercase; }
.kicker::before, .overline::before { content: ""; display: inline-block; width: 28px; height: 1px; margin: 0 13px 3px 0; background: var(--blue); }
.hero h1 { max-width: 800px; margin: 0; font: 500 clamp(66px, 7.6vw, 122px)/.88 Space Grotesk, sans-serif; letter-spacing: -.065em; }
.hero h1 em, .display-heading em, blockquote em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(172, 201, 255, .72); }
.hero-copy { max-width: 570px; margin: 34px 0 38px; color: #b7c0ce; font-size: 17px; }
.hero-actions { display: flex; align-items: center; gap: 38px; }
.button { min-height: 58px; padding: 0 25px; border: 1px solid transparent; display: inline-flex; align-items: center; justify-content: space-between; gap: 38px; cursor: pointer; text-transform: uppercase; font-size: 11px; font-weight: 700; letter-spacing: .12em; transition: transform .25s, box-shadow .25s, background .25s; }
.button-primary { color: white; background: linear-gradient(110deg, #235fc9, #4c8dff); box-shadow: 0 12px 40px rgba(35,95,201,.23); }
.button-primary:hover { transform: translateY(-3px); box-shadow: 0 18px 50px rgba(35,95,201,.36); }
.text-link { font-size: 12px; color: #c9d0da; letter-spacing: .05em; }
.text-link span { margin-left: 14px; color: var(--blue-bright); }
.glass { background: linear-gradient(135deg, rgba(21,30,44,.7), rgba(10,15,24,.48)); border: 1px solid rgba(255,255,255,.12); box-shadow: inset 0 1px rgba(255,255,255,.04), 0 28px 80px rgba(0,0,0,.26); backdrop-filter: blur(22px); -webkit-backdrop-filter: blur(22px); }
.hero-meta { position: absolute; z-index: 4; right: max(40px, calc((100vw - var(--max)) / 2)); bottom: 54px; width: min(670px, 52vw); display: grid; grid-template-columns: repeat(3,1fr); }
.hero-meta div { min-height: 112px; padding: 22px 24px; display: flex; flex-direction: column; border-right: 1px solid var(--line); }.hero-meta div:last-child { border: 0; }
.hero-meta span { color: var(--blue-bright); font-size: 10px; letter-spacing: .18em; }.hero-meta strong { margin-top: auto; font-size: 13px; font-weight: 600; }.hero-meta small { color: var(--muted); font-size: 11px; }
.scroll-cue { position: absolute; left: 28px; bottom: 50px; z-index: 4; display: flex; align-items: center; gap: 14px; transform: rotate(-90deg); transform-origin: left center; color: #6f7b8c; font-size: 9px; text-transform: uppercase; letter-spacing: .2em; }.scroll-cue i { width: 40px; height: 1px; background: #3d4b60; }

.intro { background: #070a10; }
.intro-grid { display: grid; grid-template-columns: 170px 1.3fr .7fr; gap: 60px; align-items: start; }
.section-index { color: #536071; font: 500 10px Space Grotesk, sans-serif; letter-spacing: .16em; text-transform: uppercase; }
.display-heading { margin: 0; font: 500 clamp(46px, 5.6vw, 86px)/1 Space Grotesk, sans-serif; letter-spacing: -.055em; }
.intro-copy { padding-top: 55px; color: var(--muted-light); }.intro-copy p { margin: 0 0 26px; }

.services { background: linear-gradient(180deg,#070a10,#05070b); }
.section-head { display: grid; grid-template-columns: 170px 1fr 310px; gap: 60px; align-items: end; margin-bottom: 75px; }
.section-summary { margin: 0 0 6px; color: var(--muted); }
.service-list { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.service-card { position: relative; min-height: 500px; padding: 38px; border-right: 1px solid var(--line); overflow: hidden; transition: background .4s, transform .4s; }.service-card:last-child { border: 0; }
.service-card::before { content: ""; position: absolute; width: 280px; height: 280px; right: -140px; top: -140px; background: var(--blue); border-radius: 50%; filter: blur(110px); opacity: 0; transition: opacity .5s; }
.service-card:hover { transform: translateY(-8px); background: rgba(25,38,58,.44); }.service-card:hover::before { opacity: .22; }
.service-number { color: #566174; font: 500 11px Space Grotesk, sans-serif; }
.service-icon { position: absolute; right: 35px; top: 30px; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--blue-bright); }
.service-card h3 { margin: 130px 0 20px; font: 500 29px Space Grotesk, sans-serif; letter-spacing: -.03em; }.service-card p { color: var(--muted-light); }
.service-card ul { position: absolute; left: 38px; right: 38px; bottom: 32px; margin: 0; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--line); color: #788498; font-size: 12px; }.service-card li { margin-top: 5px; }.service-card li::before { content: "+"; color: var(--blue); margin-right: 10px; }
.seo-service-copy { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; margin-top: 75px; padding-top: 48px; border-top: 1px solid var(--line); }
.seo-service-copy h2 { max-width: 430px; margin: 0; font: 500 clamp(30px,3vw,46px)/1.08 Space Grotesk,sans-serif; letter-spacing: -.04em; }
.seo-service-copy > div { display: grid; grid-template-columns: 1fr 1fr; gap: 38px; }
.seo-service-copy p { margin: 0; color: var(--muted); font-size: 14px; }

.why { overflow: hidden; background: radial-gradient(circle at 90% 20%,rgba(39,91,182,.14),transparent 34%),#060910; }
.compact-head { align-items: start; }
.benefit-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.benefit-card { min-height: 310px; padding: 30px; transition: transform .35s,border-color .35s,background .35s; }
.benefit-card:hover { transform: translateY(-8px); border-color: rgba(118,169,255,.32); background: rgba(22,34,53,.72); }
.benefit-card > span { color: var(--blue-bright); font: 500 10px Space Grotesk,sans-serif; letter-spacing: .16em; }
.benefit-card h3 { margin: 90px 0 18px; font: 500 23px/1.1 Space Grotesk,sans-serif; letter-spacing: -.03em; }
.benefit-card p { margin: 0; color: var(--muted); font-size: 13px; }

.equipment { overflow: hidden; background: #080c13; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.equipment-grid-bg { position: absolute; inset: 0; opacity: .2; background-image: linear-gradient(rgba(76,141,255,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(76,141,255,.1) 1px,transparent 1px); background-size: 70px 70px; mask-image: linear-gradient(90deg,black,transparent 75%); }
.equipment-layout { position: relative; display: grid; grid-template-columns: .85fr 1.15fr; gap: 120px; }
.equipment-copy .section-index { margin-bottom: 90px; }.equipment-copy > p:not(.overline) { max-width: 480px; margin: 32px 0; color: var(--muted-light); }.equipment-copy .text-link { display: inline-block; margin-top: 15px; }
.equipment-stack { border-top: 1px solid var(--line); }
.equipment-item { min-height: 150px; display: grid; grid-template-columns: 70px 1fr 42px; gap: 25px; align-items: center; padding: 26px 8px; border-bottom: 1px solid var(--line); transition: padding .3s,background .3s; }
.equipment-item:hover { padding-inline: 20px; background: rgba(22,35,55,.42); }
.equipment-code { color: var(--blue-bright); font: 500 9px Space Grotesk,sans-serif; letter-spacing: .13em; }
.equipment-item h3 { margin: 0 0 7px; font: 500 22px Space Grotesk,sans-serif; letter-spacing: -.025em; }.equipment-item p { margin: 0; color: var(--muted); font-size: 12px; }.equipment-item i { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--line); color: var(--blue-bright); font-style: normal; }

.process { overflow: clip; background: #070b12; }
.process-glow, .contact-glow { position: absolute; width: 650px; height: 650px; border-radius: 50%; background: rgba(35,95,201,.14); filter: blur(150px); pointer-events: none; }.process-glow { left: -420px; top: 20%; }
.process-grid { display: grid; grid-template-columns: .85fr 1.15fr; gap: 130px; }
.process-sticky { align-self: start; position: sticky; top: 140px; }.process-sticky .section-index { margin-bottom: 90px; }.process-lead { max-width: 460px; margin: 34px 0 0; color: var(--muted); }
.steps { margin: 0; padding: 0; list-style: none; counter-reset: process; }
.steps li { min-height: 210px; display: grid; grid-template-columns: 90px 1fr; gap: 35px; padding: 35px 0; border-top: 1px solid var(--line); }.steps li:last-child { border-bottom: 1px solid var(--line); }
.steps > li > span { color: var(--blue-bright); font: 500 11px Space Grotesk, sans-serif; letter-spacing: .15em; }.steps h3 { margin: -4px 0 18px; font: 500 35px Space Grotesk, sans-serif; letter-spacing: -.035em; }.steps p { max-width: 500px; margin: 0; color: var(--muted); }

.pricing { background: radial-gradient(circle at 20% 90%,rgba(35,95,201,.13),transparent 30%),#05070b; }
.pricing-grid { display: grid; grid-template-columns: 1.08fr .96fr .96fr; gap: 16px; align-items: stretch; }
.price-card { position: relative; min-height: 570px; padding: 36px; display: flex; flex-direction: column; }
.price-card.featured { border-color: rgba(76,141,255,.45); background: linear-gradient(145deg,rgba(29,52,88,.82),rgba(9,15,25,.64)); }
.price-tag { position: absolute; right: 24px; top: 24px; padding: 7px 11px; color: #d9e7ff; background: rgba(76,141,255,.18); border: 1px solid rgba(76,141,255,.3); font-size: 9px; letter-spacing: .13em; text-transform: uppercase; }
.price-index { margin: 0 0 65px; color: #667386; font: 500 10px Space Grotesk,sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.price-card h3 { max-width: 310px; margin: 0; font: 500 31px/1.05 Space Grotesk,sans-serif; letter-spacing: -.04em; }
.price { margin: 25px 0 34px; min-height: 66px; display: flex; flex-direction: column; }.price small { color: #6f7b8e; font-size: 10px; text-transform: uppercase; letter-spacing: .14em; }.price strong { font: 500 43px Space Grotesk,sans-serif; letter-spacing: -.04em; }
.price-card ul { margin: 0 0 36px; padding: 25px 0 0; list-style: none; border-top: 1px solid var(--line); color: #9ca7b7; font-size: 12px; }.price-card li { margin: 8px 0; }.price-card li::before { content: "+"; margin-right: 10px; color: var(--blue); }
.price-card .button,.price-card .text-link { margin-top: auto; }.price-card .text-link { padding: 18px 0; border-top: 1px solid var(--line); }
.price-note { max-width: 850px; margin: 25px 0 0; color: #647083; font-size: 10px; }

.testimonials { background: linear-gradient(135deg,#080d16,#05070b); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.testimonial-layout { display: grid; grid-template-columns: .86fr 1.14fr; gap: 110px; align-items: center; }
.testimonial-layout .section-index { margin-bottom: 90px; }
.review-placeholder { position: relative; min-height: 450px; padding: 56px; overflow: hidden; }.review-placeholder::after { content: "“"; position: absolute; right: 35px; bottom: -85px; color: rgba(76,141,255,.08); font: 500 300px/1 Space Grotesk,sans-serif; }
.review-stars { color: var(--blue-bright); letter-spacing: .25em; font-size: 12px; }
.review-placeholder blockquote { position: relative; z-index: 1; max-width: 650px; margin: 80px 0 26px; font: 500 clamp(30px,3vw,46px)/1.15 Space Grotesk,sans-serif; letter-spacing: -.04em; }
.review-placeholder p { position: relative; z-index: 1; max-width: 600px; color: var(--muted); }.review-placeholder > span { position: absolute; z-index: 1; bottom: 38px; color: #657185; font-size: 9px; letter-spacing: .17em; text-transform: uppercase; }

.faq { background: #070a10; }
.faq-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 120px; align-items: start; }
.faq-heading { position: sticky; top: 130px; }.faq-heading .section-index { margin-bottom: 90px; }.faq-heading > p:last-child { max-width: 420px; margin-top: 30px; color: var(--muted); }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { min-height: 100px; display: flex; align-items: center; justify-content: space-between; gap: 25px; cursor: pointer; list-style: none; font: 500 20px Space Grotesk,sans-serif; }.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary i { position: relative; flex: 0 0 auto; width: 34px; height: 34px; border: 1px solid var(--line); }.faq-item summary i::before,.faq-item summary i::after { content: ""; position: absolute; left: 10px; right: 10px; top: 16px; height: 1px; background: var(--blue-bright); transition: transform .3s; }.faq-item summary i::after { transform: rotate(90deg); }.faq-item[open] summary i::after { transform: rotate(0); }
.faq-item div { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .35s ease; }.faq-item[open] div { grid-template-rows: 1fr; }.faq-item div p { min-height: 0; overflow: hidden; max-width: 650px; margin: 0; padding: 0 65px 0 0; color: var(--muted); }.faq-item[open] div p { padding-bottom: 30px; }

.quote-band { min-height: 650px; display: grid; place-items: center; background: radial-gradient(circle at 50% 30%,rgba(30,78,159,.24),transparent 45%),#05070b; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); text-align: center; }
.quote-mark { margin: 0; color: var(--blue); font: 500 70px/1 Space Grotesk, sans-serif; }.quote-layout blockquote { margin: 10px 0 35px; font: 500 clamp(44px,6vw,86px)/1.05 Space Grotesk,sans-serif; letter-spacing: -.055em; }.quote-caption { color: #657184; font-size: 10px; text-transform: uppercase; letter-spacing: .22em; }

.contact { overflow: hidden; background: #080c13; }
.contact-glow { right: -330px; bottom: -260px; }
.contact-layout { display: grid; grid-template-columns: .88fr 1.12fr; gap: 110px; align-items: start; }
.contact-copy .section-index { margin-bottom: 100px; }.contact-copy > p:not(.overline) { max-width: 520px; margin: 32px 0; color: var(--muted-light); }
.contact-info { margin-top: 60px; border-top: 1px solid var(--line); }.contact-info a,.contact-info div { display: flex; justify-content: space-between; gap: 25px; padding: 18px 0; border-bottom: 1px solid var(--line); }.contact-info span { color: #687487; font-size: 11px; text-transform: uppercase; letter-spacing: .13em; }.contact-info strong { font-size: 13px; font-weight: 500; }
.contact-form { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 22px; padding: 44px; }
.form-heading { grid-column: 1/-1; display: flex; justify-content: space-between; margin-bottom: 20px; padding-bottom: 24px; border-bottom: 1px solid var(--line); }.form-heading span { font: 500 24px Space Grotesk,sans-serif; }.form-heading small { color: #697588; font-size: 10px; }
.contact-form label { display: flex; flex-direction: column; gap: 8px; }.contact-form label > span { color: #7d899b; font-size: 10px; text-transform: uppercase; letter-spacing: .13em; }
.contact-form input,.contact-form select,.contact-form textarea { width: 100%; padding: 14px 0; color: white; background: transparent; border: 0; border-bottom: 1px solid #303948; border-radius: 0; outline: 0; transition: border-color .25s; }.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color: var(--blue); }.contact-form select option { color: #111; }.contact-form textarea { resize: vertical; }.contact-form ::placeholder { color: #586374; }.full { grid-column: 1/-1; }.contact-form .button { margin-top: 12px; border: 0; }.form-note { color: #606b7b; font-size: 9px; letter-spacing: .03em; }

.about-hero { position: relative; min-height: 860px; height: 92svh; display: flex; align-items: center; overflow: hidden; background: #05070b; }
.about-hero-media { position: absolute; inset: 0; background: url("assets/hero-mobile-red.webp") 64% center/cover no-repeat; filter: saturate(.75); animation: hero-in 1.8s cubic-bezier(.2,.7,.2,1) both; }
.about-hero-shade { position: absolute; inset: 0; background: linear-gradient(90deg,rgba(3,5,8,.98),rgba(3,5,8,.84) 38%,rgba(3,5,8,.3) 72%),linear-gradient(0deg,#05070b 0%,transparent 38%,rgba(3,5,8,.38)); }
.about-hero-content { position: relative; z-index: 2; padding-top: 7vh; }
.about-hero h1 { max-width: 950px; margin: 0; font: 500 clamp(65px,7.5vw,116px)/.91 Space Grotesk,sans-serif; letter-spacing: -.065em; }.about-hero h1 em,.about-cta h2 em { color: transparent; font-style: normal; -webkit-text-stroke: 1px rgba(172,201,255,.72); }
.about-hero-copy { max-width: 620px; margin: 34px 0 0; color: #bbc4d1; font-size: 17px; }
.about-signature { position: absolute; z-index: 3; right: max(40px,calc((100vw - var(--max))/2)); bottom: 45px; width: 360px; padding: 28px; }.about-signature span { display: block; margin-bottom: 25px; color: var(--blue-bright); font-size: 9px; letter-spacing: .17em; text-transform: uppercase; }.about-signature strong { font: 500 19px/1.35 Space Grotesk,sans-serif; }

.about-story { background: #070a10; }
.about-story-grid { display: grid; grid-template-columns: 170px 1.1fr .9fr; gap: 60px; align-items: start; }
.about-prose { padding-top: 54px; color: var(--muted-light); }.about-prose p { margin: 0 0 24px; }
.about-principles { background: linear-gradient(180deg,#070a10,#05070b); }
.principle-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.principle { min-height: 360px; padding: 34px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); transition: background .35s,transform .35s; }.principle:hover { position: relative; z-index: 2; transform: translateY(-7px); background: rgba(20,32,50,.72); }.principle-accent { background: linear-gradient(145deg,rgba(32,67,126,.35),rgba(11,17,27,.25)); }
.principle > span { color: var(--blue-bright); font: 500 10px Space Grotesk,sans-serif; letter-spacing: .14em; }.principle h3 { margin: 105px 0 18px; font: 500 25px/1.08 Space Grotesk,sans-serif; letter-spacing: -.03em; }.principle p { margin: 0; color: var(--muted); font-size: 13px; }

.software-safety { position: relative; overflow: hidden; background: #080c13; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.software-orbit { position: absolute; width: 850px; height: 850px; left: -430px; top: -100px; border: 1px solid rgba(76,141,255,.12); border-radius: 50%; box-shadow: inset 0 0 180px rgba(35,95,201,.05); }.software-orbit::before,.software-orbit::after { content: ""; position: absolute; inset: 18%; border: inherit; border-radius: inherit; }.software-orbit::after { inset: 36%; }
.safety-layout { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; gap: 120px; }.safety-layout .section-index { margin-bottom: 90px; }
.safety-points { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.safety-points > div { min-height: 265px; padding: 30px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.safety-points span { color: var(--blue-bright); font: 500 9px Space Grotesk,sans-serif; }.safety-points h3 { margin: 65px 0 12px; font: 500 21px Space Grotesk,sans-serif; }.safety-points p { margin: 0; color: var(--muted); font-size: 12px; }

.modern-vehicles { background: #05070b; }
.modern-layout { display: grid; grid-template-columns: 170px 1.15fr .65fr; gap: 60px; align-items: end; }.modern-number { color: #384457; font: 500 90px/.8 Space Grotesk,sans-serif; }.modern-layout > p { margin: 0; color: var(--muted-light); }
.about-cta { padding-top: 40px; background: radial-gradient(circle at 70% 50%,rgba(35,95,201,.18),transparent 38%),#05070b; }
.about-cta-inner { min-height: 430px; padding: 60px; display: grid; grid-template-columns: 1.1fr .9fr; gap: 100px; align-items: center; }.about-cta h2 { margin: 0; font: 500 clamp(49px,5vw,76px)/.98 Space Grotesk,sans-serif; letter-spacing: -.055em; }.about-cta-inner > div:last-child p { max-width: 480px; margin: 0 0 35px; color: var(--muted-light); }.about-cta .button { width: fit-content; }

footer { padding: 55px 0; background: #030508; border-top: 1px solid var(--line); }.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr auto; gap: 50px; align-items: center; }.footer-grid p { margin: 0; color: #697486; font-size: 11px; }.back-top { color: #a9b3c1; font-size: 11px; }.footer-links { display: flex; align-items: center; gap: 24px; color: #a9b3c1; font-size: 11px; }

.reveal { opacity: 0; transform: translateY(22px); transition: opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1); }.reveal.visible { opacity: 1; transform: none; }.reveal-delay-1 { transition-delay: .12s; }.reveal-delay-2 { transition-delay: .24s; }.reveal-delay-3 { transition-delay: .36s; }
@keyframes hero-in { from { opacity: 0; transform: scale(1.06); } to { opacity: 1; transform: scale(1); } }

@media (max-width: 1050px) {
  .container { width: min(var(--max), calc(100% - 48px)); }
  .site-header { padding-inline: 24px; }.nav { gap: 22px; }.header-cta { display: none; }
  .hero-meta { right: 24px; width: 60vw; }
  .intro-grid,.section-head { grid-template-columns: 110px 1fr; }.intro-copy,.section-summary { grid-column: 2; padding-top: 0; }
  .benefit-grid { grid-template-columns: 1fr 1fr; }.equipment-layout { gap: 60px; }.process-grid { gap: 65px; }.contact-layout { gap: 55px; }
  .testimonial-layout,.faq-layout { gap: 60px; }.pricing-grid { grid-template-columns: 1fr 1fr; }.price-card.featured { grid-column: 1/-1; min-height: 500px; }
  .about-story-grid { grid-template-columns: 110px 1fr; }.about-prose { grid-column: 2; padding-top: 0; }.safety-layout { gap: 60px; }.modern-layout { grid-template-columns: 110px 1fr; }.modern-layout > p { grid-column: 2; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 760px) {
  :root { --header: 72px; }
  .container { width: calc(100% - 36px); }.section { padding: 100px 0; }
  .site-header { padding-inline: 18px; }.menu-toggle { display: block; }
  .nav { position: absolute; inset: var(--header) 0 0; z-index: 1; display: flex; visibility: hidden; flex-direction: column; justify-content: center; align-items: flex-start; gap: 24px; padding: 30px 36px 90px; opacity: 0; pointer-events: none; background: #050505; transition: opacity .25s ease,visibility 0s linear .25s; }.nav.open { visibility: visible; opacity: 1; pointer-events: auto; transition-delay: 0s; }.nav a { font: 500 38px/1 Space Grotesk,sans-serif; letter-spacing: -.04em; text-transform: none; }
  .site-header > .brand,.menu-toggle { position: relative; z-index: 51; }
  .hero { min-height: 780px; height: 100svh; align-items: flex-start; }.hero-media { background-position: 61% center; opacity: .82; }.hero-shade { background: linear-gradient(180deg,rgba(3,5,8,.62),rgba(3,5,8,.62) 42%,rgba(3,5,8,.96) 78%,#030508); }.hero-orbit { width: 500px; height: 500px; right: -280px; top: 32%; }
  .hero-content { padding-top: 18vh; }.hero h1 { font-size: clamp(55px,17vw,82px); line-height: .93; }.hero-copy { margin: 25px 0 28px; font-size: 14px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }.button { min-height: 56px; width: 100%; }
  .hero-meta { left: 18px; right: 18px; bottom: 22px; width: auto; grid-template-columns: repeat(3,1fr); }.hero-meta div { min-height: 85px; padding: 15px 11px; }.hero-meta strong { font-size: 10px; }.hero-meta small { display: none; }.scroll-cue { display: none; }
  .intro-grid,.section-head { display: block; }.section-index { margin-bottom: 65px; }.display-heading { font-size: clamp(44px,13vw,64px); }.intro-copy,.section-summary { margin-top: 35px; }
  .section-head { margin-bottom: 50px; }.service-list { grid-template-columns: 1fr; }.service-card { min-height: 430px; border-right: 0; border-bottom: 1px solid var(--line); padding: 28px 24px; }.service-card h3 { margin-top: 100px; }.service-card ul { left: 24px; right: 24px; }
  .seo-service-copy,.seo-service-copy > div { grid-template-columns: 1fr; gap: 28px; }.seo-service-copy { margin-top: 55px; }.seo-service-copy h2 { font-size: 36px; }
  .benefit-grid { grid-template-columns: 1fr; }.benefit-card { min-height: 270px; }.benefit-card h3 { margin-top: 65px; }
  .equipment-layout { grid-template-columns: 1fr; gap: 70px; }.equipment-copy .section-index { margin-bottom: 65px; }.equipment-item { grid-template-columns: 54px 1fr 36px; gap: 12px; }.equipment-item i { width: 34px; height: 34px; }
  .process-grid,.contact-layout { grid-template-columns: 1fr; gap: 70px; }.process-sticky { position: static; }.process-sticky .section-index,.contact-copy .section-index { margin-bottom: 65px; }.steps li { grid-template-columns: 50px 1fr; gap: 14px; }.steps h3 { font-size: 30px; }
  .pricing-grid { grid-template-columns: 1fr; }.price-card,.price-card.featured { grid-column: auto; min-height: 520px; padding: 28px 24px; }
  .testimonial-layout,.faq-layout { grid-template-columns: 1fr; gap: 65px; }.testimonial-layout .section-index,.faq-heading .section-index { margin-bottom: 65px; }.review-placeholder { min-height: 440px; padding: 32px 24px; }.review-placeholder blockquote { margin-top: 60px; }.faq-heading { position: static; }.faq-item summary { min-height: 90px; font-size: 18px; }.faq-item div p { padding-right: 20px; }
  .quote-band { min-height: 500px; }.quote-layout blockquote { font-size: clamp(43px,13vw,65px); }
  .contact-form { grid-template-columns: 1fr; padding: 26px 20px; }.contact-form label { grid-column: 1/-1; }.form-heading { display: block; }.form-heading small { display: block; margin-top: 8px; }
  .contact-info a,.contact-info div { flex-direction: column; gap: 4px; }
  .about-hero { min-height: 760px; height: 100svh; align-items: flex-start; }.about-hero-media { background-position: 67% center; }.about-hero-shade { background: linear-gradient(180deg,rgba(3,5,8,.55),rgba(3,5,8,.75) 48%,#05070b 88%); }.about-hero-content { padding-top: 20vh; }.about-hero h1 { font-size: clamp(53px,15vw,76px); }.about-hero-copy { font-size: 14px; }.about-signature { left: 18px; right: 18px; bottom: 20px; width: auto; padding: 20px; }.about-signature span { margin-bottom: 12px; }
  .about-story-grid { display: block; }.about-story-grid .section-index { margin-bottom: 65px; }.about-prose { margin-top: 36px; }
  .principle-grid { grid-template-columns: 1fr; }.principle { min-height: 300px; padding: 28px 24px; }.principle h3 { margin-top: 75px; }
  .safety-layout { grid-template-columns: 1fr; gap: 70px; }.safety-layout .section-index { margin-bottom: 65px; }.safety-points { grid-template-columns: 1fr; }.safety-points > div { min-height: 220px; }.safety-points h3 { margin-top: 45px; }
  .modern-layout { grid-template-columns: 1fr; gap: 40px; }.modern-number { font-size: 65px; }.modern-layout > p { grid-column: auto; }
  .about-cta { padding-top: 0; }.about-cta-inner { min-height: 560px; padding: 34px 24px; grid-template-columns: 1fr; gap: 55px; }.about-cta .button { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,*::before,*::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

:focus-visible { outline: 2px solid var(--blue-bright); outline-offset: 5px; }

/* REMAP AND GO red motorsport theme */
.red-theme { background: #050505; font-family: Manrope,Arial,sans-serif; }
.red-theme .display-heading,.red-theme .hero h1,.red-theme .about-hero h1,.red-theme .about-cta h2,.red-theme .price-card h3,.red-theme .steps h3 { font-family: "Barlow Condensed",Arial,sans-serif; font-weight: 700; text-transform: uppercase; letter-spacing: -.025em; }
.red-theme .site-header.scrolled { background: rgba(5,5,5,.88); }
.brand-wide { gap: 10px; }.brand-emblem { width: 36px; height: 36px; display: grid; place-items: center; border: 2px solid #e50914; color: white; background: #0b0b0b; font: italic 800 18px "Barlow Condensed",sans-serif; transform: skew(-9deg); }
.brand-logo { display: flex; align-items: baseline; gap: 4px; font-family: "Barlow Condensed",sans-serif; font-style: italic; line-height: 1; }.brand-logo b { color: white; font-size: 22px; letter-spacing: -.02em; }.brand-logo i { color: #d1d1d1; font-size: 11px; }.brand-logo strong { color: #e50914; font-size: 25px; }
.header-phone { display: flex; flex-direction: column; align-items: flex-end; line-height: 1.2; }.header-phone span { color: #777; font-size: 8px; letter-spacing: .17em; text-transform: uppercase; }.header-phone strong { font-size: 12px; }
.red-theme .nav a::after { background: #e50914; }.red-theme .kicker,.red-theme .overline { color: #ff3944; }.red-theme .kicker::before,.red-theme .overline::before { background: #e50914; }
.red-theme .button-primary { background: linear-gradient(110deg,#b80009,#f0101c); box-shadow: 0 12px 40px rgba(229,9,20,.25); }.red-theme .button-primary:hover { background: linear-gradient(110deg,#d30813,#ff3340); box-shadow: 0 18px 55px rgba(229,9,20,.42); }
.button-outline { color: white; border-color: rgba(255,255,255,.35); background: rgba(5,5,5,.34); }.button-outline:hover { transform: translateY(-3px); border-color: #e50914; box-shadow: 0 0 30px rgba(229,9,20,.2); }
.red-hero { min-height: 900px; }.red-hero .hero-shade { background: linear-gradient(90deg,rgba(0,0,0,.99),rgba(0,0,0,.91) 31%,rgba(0,0,0,.2) 67%),linear-gradient(0deg,rgba(0,0,0,.88),transparent 42%,rgba(0,0,0,.45)); }.red-hero .hero-content { padding-top: 0; }
.red-hero h1 { max-width: 790px; font-size: clamp(68px,7vw,112px); line-height: .83; }.red-hero h1 em { color: white; font-style: italic; -webkit-text-stroke: 0; }.hero-tagline { margin: 26px 0 0; color: #ff3340; font: italic 700 22px "Barlow Condensed",sans-serif; letter-spacing: .04em; text-transform: uppercase; }.red-hero .hero-copy { margin-top: 16px; max-width: 590px; }
.red-speed-lines { position: absolute; inset: 0; pointer-events: none; background: linear-gradient(118deg,transparent 0 67%,rgba(229,9,20,.13) 67.1% 67.3%,transparent 67.4%),linear-gradient(118deg,transparent 0 74%,rgba(229,9,20,.08) 74.1% 74.25%,transparent 74.4%); }
.hero-mobile-badge { position: absolute; z-index: 4; right: max(40px,calc((100vw - var(--max))/2)); top: 120px; width: 330px; padding: 19px 22px; display: flex; gap: 14px; align-items: center; }.pulse-dot { width: 10px; height: 10px; flex: 0 0 auto; border-radius: 50%; background: #e50914; box-shadow: 0 0 0 7px rgba(229,9,20,.13),0 0 24px #e50914; }.hero-mobile-badge small { display: block; color: #ff3944; font: 700 11px "Barlow Condensed",sans-serif; text-transform: uppercase; letter-spacing: .16em; }.hero-mobile-badge strong { display: block; margin-top: 3px; font-size: 11px; font-weight: 600; }
.red-theme .hero-meta span { color: #ff3944; }

.mobile-promise { background: #080808; border-top: 1px solid rgba(229,9,20,.22); }.promise-grid { display: grid; grid-template-columns: 140px 1.15fr .7fr; gap: 70px; align-items: start; }.promise-label { display: flex; flex-direction: column; gap: 18px; color: #656565; font: 600 9px Manrope,sans-serif; letter-spacing: .16em; text-transform: uppercase; }.promise-label i { width: 1px; height: 100px; background: linear-gradient(#e50914,transparent); }.promise-copy { padding-top: 52px; color: #aaa; }.location-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 30px; }.location-row span { padding: 8px 12px; border: 1px solid #2b2b2b; color: white; font-size: 9px; letter-spacing: .12em; text-transform: uppercase; }
.red-theme .services { background: linear-gradient(180deg,#080808,#040404); }.red-service-grid { display: grid; grid-template-columns: repeat(3,1fr); border-top: 1px solid #292929; border-left: 1px solid #292929; }.red-service-card { position: relative; min-height: 390px; padding: 30px; border-right: 1px solid #292929; border-bottom: 1px solid #292929; background: #090909; transition: transform .35s,border-color .35s,background .35s; }.red-service-card:hover { z-index: 2; transform: translateY(-7px); border-color: #e50914; background: linear-gradient(145deg,#171010,#090909); box-shadow: 0 20px 60px rgba(0,0,0,.4),inset 0 0 40px rgba(229,9,20,.04); }.red-service-card > span { color: #5f5f5f; font: 600 10px "Barlow Condensed",sans-serif; }.service-glyph { position: absolute; right: 27px; top: 25px; min-width: 48px; height: 42px; padding: 0 7px; display: grid; place-items: center; border: 1px solid rgba(229,9,20,.38); color: #ff3944; font: 700 12px "Barlow Condensed",sans-serif; transform: skew(-7deg); }.red-service-card h3 { margin: 105px 0 18px; font: italic 700 30px/.95 "Barlow Condensed",sans-serif; text-transform: uppercase; }.red-service-card p { color: #919191; font-size: 13px; }.red-service-card a { position: absolute; left: 30px; bottom: 28px; color: white; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; }.red-service-card a:hover { color: #ff3944; }.compliance-note { margin: 25px 0 0; padding-left: 16px; border-left: 2px solid #e50914; color: #676767; font-size: 10px; }
.red-theme .why { background: radial-gradient(circle at 90% 20%,rgba(229,9,20,.1),transparent 32%),#080808; }.advantage-strip { display: grid; grid-template-columns: repeat(7,1fr); border-top: 1px solid #292929; border-bottom: 1px solid #292929; }.advantage { min-height: 220px; padding: 25px 18px; border-right: 1px solid #292929; }.advantage:last-child { border: 0; }.advantage b { color: #555; font: 500 9px Manrope,sans-serif; }.advantage > span { width: 44px; height: 44px; margin: 55px 0 20px; display: grid; place-items: center; border: 1px solid rgba(229,9,20,.38); color: #ff3944; font: 700 10px "Barlow Condensed",sans-serif; }.advantage h3 { margin: 0; font: 700 17px/1.02 "Barlow Condensed",sans-serif; text-transform: uppercase; }
.van-section { background: #050505; overflow: hidden; }.van-grid { display: grid; grid-template-columns: 1.18fr .82fr; gap: 90px; align-items: center; }.van-visual { position: relative; }.van-visual::before { content: ""; position: absolute; inset: -10px 35% 45% -10px; border-left: 2px solid #e50914; border-top: 2px solid #e50914; z-index: 2; pointer-events: none; }.van-visual img { width: 100%; height: 690px; display: block; object-fit: cover; filter: contrast(1.04) saturate(.9); }.van-corner { position: absolute; left: 0; bottom: 0; padding: 18px 25px; background: #e50914; color: white; }.van-corner span { display: block; font: italic 700 17px "Barlow Condensed",sans-serif; text-transform: uppercase; }.van-corner strong { font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }.van-copy .section-index { margin-bottom: 80px; }.van-copy > p:not(.overline) { margin: 30px 0; color: #a2a2a2; }.equipment-checks { margin: 35px 0; padding: 0; list-style: none; border-top: 1px solid #292929; }.equipment-checks li { padding: 13px 0; border-bottom: 1px solid #292929; font-size: 12px; }.equipment-checks span { display: inline-block; width: 42px; color: #ff3944; font: 600 9px Manrope,sans-serif; }
.red-theme .process { background: #090909; }.red-theme .process-glow,.red-theme .contact-glow { background: rgba(229,9,20,.16); }.red-theme .steps > li > span { color: #ff3944; }
.red-theme .pricing { background: radial-gradient(circle at 20% 90%,rgba(229,9,20,.1),transparent 30%),#050505; }.red-theme .price-card.featured { border-color: rgba(229,9,20,.5); background: linear-gradient(145deg,rgba(78,18,22,.58),rgba(10,10,10,.7)); }.red-theme .price-tag { color: #ffd9dc; background: rgba(229,9,20,.18); border-color: rgba(229,9,20,.4); }.red-theme .price-card li::before { color: #ff3340; }
.red-theme .contact { background: #090909; }.red-theme .contact-glow { background: rgba(229,9,20,.17); }.red-theme .contact-form input:focus,.red-theme .contact-form select:focus,.red-theme .contact-form textarea:focus { border-color: #e50914; }
.skip-link { position: fixed; z-index: 200; left: 16px; top: -80px; padding: 12px 18px; color: white; background: #e50914; font-size: 12px; font-weight: 700; transition: top .2s; }.skip-link:focus { top: 14px; }
.red-theme .nav a.active { color: white; }.red-theme .nav a.active::after { right: 0; }
.red-service-card a::after { content: ""; position: absolute; inset: 0; }.red-service-card:focus-within { outline: 2px solid #ff3340; outline-offset: 4px; }
.red-theme .faq { background: #070707; border-top: 1px solid #202020; }.red-theme .faq-item summary i { border-color: #2d2d2d; }.red-theme .faq-item summary i::before,.red-theme .faq-item summary i::after { background: #ff3340; }.red-theme .faq-item[open] summary { color: white; }.red-theme .faq-heading > p:last-child { color: #8f8f8f; }
.response-promise { display: grid; grid-template-columns: 32px 1fr 32px 1fr; gap: 12px; align-items: center; margin: 42px 0 20px; padding: 18px; border: 1px solid #262626; background: #0d0d0d; }.response-promise > span { width: 28px; height: 28px; display: grid; place-items: center; border: 1px solid rgba(229,9,20,.45); color: #ff3340; font-size: 9px; }.response-promise strong { display: block; font-size: 11px; }.response-promise small { display: block; color: #666; font-size: 9px; }
.mobile-action-bar { display: none; }
.menu-open .mobile-action-bar { opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(16px); }
@media(max-width:760px){
  .red-theme.menu-open .site-header { inset: 0; z-index: 1000; width: 100%; height: 100dvh; min-height: 100vh; align-items: flex-start; padding-top: 12px; background: #050505; border-color: transparent; backdrop-filter: none; -webkit-backdrop-filter: none; transition: none; isolation: isolate; }
  .menu-open .site-header::after { content: ""; position: absolute; inset: 0; z-index: 0; background: linear-gradient(90deg,rgba(3,3,3,.96) 0%,rgba(3,3,3,.88) 38%,rgba(3,3,3,.48) 72%,rgba(3,3,3,.72) 100%),linear-gradient(180deg,rgba(3,3,3,.42),rgba(3,3,3,.12) 45%,rgba(3,3,3,.88)),url("assets/mobile-workshop.webp") 61% center/cover no-repeat; }
  .menu-open .site-header::before { content: ""; position: absolute; z-index: 1; left: 36px; right: 36px; bottom: 34px; height: 2px; background: linear-gradient(90deg,#e50914 0 28%,rgba(229,9,20,.08) 72%,transparent); box-shadow: 0 0 22px rgba(229,9,20,.32); }
  .menu-open .site-header > .brand,.menu-open .menu-toggle { z-index: 2; }
  .menu-open .nav { z-index: 1; }
}

@media(max-width:1100px){.header-phone{display:none}.advantage-strip{grid-template-columns:repeat(4,1fr)}.advantage{border-bottom:1px solid #292929}.van-grid{gap:50px}.van-visual img{height:600px}.promise-grid{grid-template-columns:100px 1fr}.promise-copy{grid-column:2;padding-top:0}.red-service-card{min-height:410px}}
@media(max-width:760px){.brand-logo b{font-size:19px}.brand-logo strong{font-size:22px}.red-hero{min-height:920px;height:100svh}.red-hero .hero-media{background-position:66% center;opacity:.78}.red-hero .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.4),rgba(0,0,0,.72) 46%,#050505 82%)}.red-hero .hero-content{padding-top:14vh}.red-hero h1{font-size:clamp(55px,15vw,76px);line-height:.87}.hero-tagline{font-size:18px}.red-hero .hero-copy{font-size:13px}.red-hero .hero-actions{gap:12px}.red-hero .button{width:100%}.hero-mobile-badge{top:74px;left:18px;right:70px;width:auto;padding:10px 15px}.hero-mobile-badge strong{display:block;font-size:9px}.red-hero .hero-meta{bottom:22px}.promise-grid{display:block}.promise-label{margin-bottom:55px}.promise-label i{height:50px}.promise-copy{margin-top:30px}.red-service-grid{grid-template-columns:1fr}.red-service-card{min-height:350px;padding:25px}.red-service-card h3{margin-top:85px}.red-service-card a{left:25px}.advantage-strip{grid-template-columns:1fr 1fr}.advantage{min-height:190px}.advantage > span{margin-top:35px}.van-grid{grid-template-columns:1fr;gap:65px}.van-visual img{height:470px}.van-copy .section-index{margin-bottom:55px}.red-theme .display-heading{font-size:clamp(43px,13vw,62px)}.red-theme .nav a{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-style:italic;text-transform:uppercase}.red-theme .footer-links{flex-wrap:wrap}.response-promise{grid-template-columns:32px 1fr;}.mobile-action-bar{position:fixed;z-index:60;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:1fr 1fr;border:1px solid rgba(255,255,255,.14);background:rgba(8,8,8,.92);box-shadow:0 15px 50px rgba(0,0,0,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.mobile-action-bar a{min-height:58px;padding:10px 14px;display:flex;flex-direction:column;justify-content:center;border-right:1px solid #292929}.mobile-action-bar a:last-child{border:0;background:linear-gradient(110deg,#b80009,#f0101c)}.mobile-action-bar span{color:#777;font-size:8px;letter-spacing:.14em;text-transform:uppercase}.mobile-action-bar a:last-child span{color:#ffc6ca}.mobile-action-bar strong{color:white;font-size:11px}.red-theme footer{padding-bottom:105px}}
