:root{color-scheme:dark;--background:#07111f;--panel:#0f1b2d;--line:rgba(148,163,184,0.22);--text:#e5edf7;--muted:#93a4bb;--accent:#3b82f6}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--text);font-family:Arial,Helvetica,sans-serif}a{color:inherit}.lucide{flex:0 0 auto}button,input,select,textarea{font:inherit}.site-shell{min-height:100vh}.site-header{border-bottom:1px solid var(--line);background:rgba(7,17,31,.96);backdrop-filter:blur(16px);position:relative;z-index:20}.page-shell,.site-header__inner{width:min(1120px,calc(100% - 32px));margin:0 auto}.site-header__inner{justify-content:flex-start;gap:28px;min-height:104px;padding:0}.site-header__inner,.site-nav{display:flex;align-items:center}.site-nav{gap:22px;flex-wrap:wrap;color:var(--muted);font-weight:700}.site-menu-button{align-items:center;background:rgba(15,23,42,.58);border:1px solid rgba(148,163,184,.34);border-radius:10px;color:#f8fafc;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;padding:13px 18px}.site-login,.site-nav a,.site-nav summary{color:#dbe4ef;cursor:pointer;text-decoration:none;transition:color .16s ease,background .16s ease,border-color .16s ease}.site-login:hover,.site-nav a:hover,.site-nav summary:hover{color:#93c5fd}.site-nav__dropdown{position:relative}.site-nav__dropdown summary{list-style:none}.site-nav__dropdown summary::-webkit-details-marker{display:none}.site-nav__dropdown:not(.site-nav__dropdown--menu)>summary:after{content:"⌄";display:inline-block;margin-left:6px;transform:translateY(-1px)}.site-nav__menu{background:rgba(15,23,42,.98);border:1px solid rgba(148,163,184,.2);border-radius:10px;box-shadow:0 22px 64px rgba(0,0,0,.38);display:grid;gap:2px;left:0;min-width:290px;padding:10px;position:absolute;top:calc(100% + 14px);z-index:80}.site-nav__menu a,.site-nav__menu button{align-items:center;background:transparent;border:0;border-radius:8px;color:#e5edf7;cursor:pointer;display:flex;font:inherit;gap:8px;padding:10px 12px;text-align:left;text-decoration:none}.site-account__summary svg,.site-job-link svg,.site-login svg,.site-menu-button svg,.site-nav__menu svg{flex:0 0 auto}.site-menu-button svg{height:22px;width:22px}.site-account__summary svg,.site-login svg{height:18px;width:18px}.site-nav__menu svg{height:16px;width:16px}.site-nav__menu a:hover,.site-nav__menu button:hover{background:rgba(96,165,250,.1)}.site-account{align-items:center;display:flex;gap:12px;margin-left:auto}.site-account__summary,.site-job-link,.site-login{align-items:center;border:1px solid rgba(148,163,184,.28);border-radius:999px;display:inline-flex;font-weight:800;gap:8px;padding:12px 20px}.site-login{min-height:48px}.site-job-link{background:#2563eb;border-color:rgba(37,99,235,.7);color:white;text-decoration:none}.site-job-link:hover{background:#3b82f6;color:white}.site-account__summary{color:#dbe4ef;cursor:pointer;max-width:260px}.site-account__summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-account__menu{left:auto;right:0;min-width:220px}.site-login--loading{color:#94a3b8;cursor:default;min-width:116px}.site-menu-error{color:#fecaca;font-size:.86rem;line-height:1.35;margin:6px 8px 4px}.site-brand{flex:0 0 auto;font-weight:800;letter-spacing:.04em;line-height:0}.site-brand__logo{aspect-ratio:1/1;display:block;flex:0 0 auto;height:64px;object-fit:contain;width:64px}.page-shell{padding:56px 0}.placeholder-panel{border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,rgba(15,27,45,.95),rgba(9,19,34,.95));padding:28px}.content-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.content-grid,.content-stack{display:grid;gap:20px;margin-top:20px}.job-request-page{margin:0 auto;padding:44px 0;width:min(980px,calc(100% - 32px))}.job-request-panel{background:radial-gradient(circle at 92% 0,rgba(59,130,246,.12),transparent 30%),linear-gradient(145deg,rgba(15,27,45,.96),rgba(8,17,31,.98));border:1px solid rgba(148,163,184,.22);border-radius:18px;box-shadow:0 28px 80px rgba(0,0,0,.26);padding:clamp(24px,3.5vw,36px)}.job-request-header{max-width:100%}.job-request-header h1{font-size:clamp(1.85rem,3.25vw,2.55rem);letter-spacing:0;line-height:1.08;margin:0 0 12px}.job-request-form{display:grid;gap:28px;margin-top:26px}.job-request-section{display:grid;gap:18px}.job-request-section h2{align-items:center;display:flex;font-size:clamp(1.45rem,3vw,2rem);gap:10px;line-height:1.15;margin:0}.job-request-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-request-field{display:grid;gap:8px;min-width:0}.job-request-field span{color:#dbe4ef;font-weight:800}.job-request-field input,.job-request-field select,.job-request-field textarea{background:rgba(30,41,59,.72);border:1px solid rgba(148,163,184,.28);border-radius:8px;color:var(--text);min-height:48px;padding:12px 14px;width:100%}.job-request-field textarea{line-height:1.45;min-height:124px;resize:vertical}.job-request-field input:focus,.job-request-field select:focus,.job-request-field textarea:focus{border-color:#60a5fa;outline:2px solid rgba(96,165,250,.24)}.job-request-field input:disabled,.job-request-field select:disabled,.job-request-field textarea:disabled{cursor:not-allowed;opacity:.68}.job-request-field input::placeholder,.job-request-field textarea::placeholder{color:rgba(203,213,225,.55)}.job-request-help{color:rgba(203,213,225,.68);font-size:.85rem;line-height:1.45}.job-tuning-options{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-tuning-option{align-items:center;background:rgba(30,41,59,.42);border:1px solid rgba(148,163,184,.22);border-radius:8px;cursor:pointer;display:flex;gap:10px;min-height:48px;padding:12px 14px;transition:background .16s ease,border-color .16s ease}.job-tuning-option:focus-within,.job-tuning-option:hover{background:rgba(30,41,59,.6);border-color:rgba(96,165,250,.48)}.job-tuning-option input{height:1px;opacity:0;position:absolute;width:1px}.job-tuning-option__indicator{align-items:center;background:rgba(15,23,42,.72);border:1px solid rgba(148,163,184,.28);border-radius:999px;color:rgba(203,213,225,.72);display:inline-flex;flex:0 0 auto;font-size:.9rem;font-weight:900;height:24px;justify-content:center;width:24px}.job-tuning-option__indicator--selected{background:rgba(37,99,235,.18);border-color:rgba(147,197,253,.56);color:#93c5fd}.job-tuning-option__label{color:#dbe4ef;font-weight:800;min-width:0}.job-upload{align-items:center;background:rgba(30,41,59,.42);border:2px dashed rgba(148,163,184,.36);border-radius:14px;cursor:pointer;display:grid;gap:8px;justify-items:center;min-height:190px;padding:34px 22px;position:relative;text-align:center;transition:background .16s ease,border-color .16s ease}.job-upload:focus-within,.job-upload:hover{background:rgba(30,41,59,.64);border-color:rgba(96,165,250,.72)}.job-upload input{height:1px;opacity:0;position:absolute;width:1px}.job-upload__icon{align-items:center;background:rgba(37,99,235,.14);border:1px solid rgba(147,197,253,.48);border-radius:999px;color:#93c5fd;display:inline-flex;height:54px;justify-content:center;width:54px}.job-upload__title{color:#dbeafe;font-size:1.05rem;font-weight:800;overflow-wrap:anywhere}.job-upload__meta{color:var(--muted);line-height:1.45}.job-request-notes{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.job-request-actions{display:flex;justify-content:flex-end}.job-submit-button{align-items:center;background:#2563eb;border:0;border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-weight:800;gap:10px;justify-content:center;min-height:48px;min-width:220px;padding:13px 22px;transition:background .16s ease,transform .16s ease}.job-submit-button:hover:not(:disabled){background:#3b82f6;transform:translateY(-1px)}.job-submit-button:disabled{cursor:not-allowed;opacity:.68}.job-submit-button__spinner{animation:job-submit-spin .9s linear infinite}.job-request-progress{color:rgba(203,213,225,.82);font-size:.95rem;margin:-14px 0 0;text-align:right}.my-jobs-page{margin:0 auto;padding:44px 0 72px;width:min(1080px,calc(100% - 32px))}.my-jobs-header{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:20px}.my-jobs-header h1{font-size:clamp(2rem,4vw,2.5rem);letter-spacing:0;line-height:1.1;margin:0 0 8px}.my-jobs-header p{color:var(--muted);line-height:1.5;margin:0}.customer-account-page{margin:0 auto;padding:44px 0 72px;width:min(900px,calc(100% - 32px))}.customer-account-header{border-bottom:1px solid var(--line);margin-bottom:28px;padding-bottom:22px}.customer-account-header h1{font-size:clamp(2rem,4vw,2.5rem);letter-spacing:0;line-height:1.1;margin:8px 0}.customer-account-card__heading p,.customer-account-header>p:last-child{color:var(--muted);line-height:1.5;margin:0}.customer-account-card{background:rgba(15,27,45,.82);border:1px solid rgba(148,163,184,.22);border-radius:8px;padding:28px}.customer-account-card__heading{align-items:center;border-bottom:1px solid var(--line);display:flex;gap:14px;padding-bottom:20px}.customer-account-card__heading>svg,.customer-account-detail>svg{color:#60a5fa;flex:0 0 auto}.customer-account-card__heading h2{margin:0 0 4px}.customer-account-details{display:grid;gap:0;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.customer-account-detail{align-items:flex-start;border-bottom:1px solid rgba(148,163,184,.14);display:flex;gap:12px;min-width:0;padding:22px 0}.customer-account-detail:nth-child(odd){padding-right:24px}.customer-account-detail:nth-child(2n){border-left:1px solid rgba(148,163,184,.14);padding-left:24px}.customer-account-detail dt{color:var(--muted);font-size:.82rem;margin-bottom:5px}.customer-account-detail dd{font-weight:700;line-height:1.45;margin:0;overflow-wrap:anywhere}.my-jobs-summary{align-items:center;background:linear-gradient(120deg,rgba(15,45,105,.92),rgba(12,31,69,.94));border:1px solid rgba(37,99,235,.72);border-radius:8px;box-shadow:0 12px 30px rgba(37,99,235,.16);display:flex;justify-content:space-between;margin-bottom:28px;padding:20px 22px}.my-jobs-summary p{color:#dbe4ef;margin:0}.my-jobs-summary p+p{margin-top:8px}.my-jobs-summary button{background:#2563eb;border:0;border-radius:8px;color:white;cursor:pointer;font-weight:800;min-height:44px;padding:12px 18px}.my-jobs-summary button:disabled{background:#475569;cursor:not-allowed;opacity:.72}.customer-job-list{display:grid;gap:22px}.customer-job-card{background:linear-gradient(120deg,#400d1b,#230914);border:1px solid rgba(239,68,68,.42);border-radius:8px;box-shadow:0 16px 36px rgba(0,0,0,.24);overflow:hidden}.customer-job-card[data-tone=warning]{background:linear-gradient(120deg,#3e290c,#271605);border-color:rgba(251,191,36,.42)}.customer-job-card[data-tone=success]{background:linear-gradient(120deg,#0b3e32,#08271f);border-color:rgba(52,211,153,.42)}.customer-job-card__button{background:transparent;border:0;color:inherit;cursor:pointer;display:grid;gap:20px;padding:22px;text-align:left;width:100%}.customer-job-card__button:hover{background:rgba(255,255,255,.035)}.customer-job-card__button:focus-visible{outline:2px solid #60a5fa;outline-offset:-2px}.customer-job-card__header{align-items:start;display:flex;gap:20px;justify-content:space-between}.customer-job-card__heading{align-items:center;color:#60a5fa;display:flex;gap:12px;min-width:0}.customer-job-card__title{color:var(--text);display:block;font-size:1.2rem;font-weight:800;overflow-wrap:anywhere}.customer-job-card__reference{color:rgba(219,228,239,.72);display:block;font-size:.9rem;margin-top:4px}.customer-job-status{background:rgba(239,68,68,.18);border:1px solid rgba(248,113,113,.28);border-radius:999px;color:#fca5a5;flex:0 0 auto;font-size:.8rem;font-weight:800;padding:6px 10px}.customer-job-status[data-tone=warning]{background:rgba(251,191,36,.16);border-color:rgba(251,191,36,.3);color:#fde68a}.customer-job-status[data-tone=success]{background:rgba(52,211,153,.16);border-color:rgba(52,211,153,.3);color:#a7f3d0}.customer-job-card__details{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.customer-job-card__detail{align-items:start;color:#93c5fd;display:flex;gap:10px;min-width:0}.customer-job-card__detail span{display:grid;gap:3px;min-width:0}.customer-job-card__detail small{color:var(--muted)}.customer-job-card__detail strong{color:#dbe4ef;font-size:.95rem;overflow-wrap:anywhere}.customer-job-card__notes{background:rgba(15,23,42,.56);border:1px solid rgba(59,130,246,.56);border-radius:8px;display:grid;gap:8px;padding:14px}.customer-job-card__notes span{align-items:center;color:#93c5fd;display:flex;font-size:.85rem;font-weight:800;gap:8px}.customer-job-card__notes strong{color:#dbe4ef;font-size:.95rem;font-weight:500;overflow-wrap:anywhere}.customer-job-card__actions{align-items:center;border-top:1px solid rgba(148,163,184,.18);display:flex;flex-wrap:wrap;gap:12px;padding:16px 22px 20px}.customer-job-card__actions button{align-items:center;background:#2563eb;border:1px solid transparent;border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;min-height:42px;padding:10px 14px}.customer-job-card__actions button:disabled{background:#475569;cursor:not-allowed;opacity:.7}.customer-job-card__action-error{color:#fecaca;flex-basis:100%;margin:0}.my-jobs-success{background:rgba(6,78,59,.72);border:1px solid rgba(52,211,153,.42);border-radius:8px;color:#a7f3d0;margin:0 0 22px;padding:13px 16px}.my-jobs-connection-warning{border:1px solid rgba(251,191,36,.42);border-radius:8px;color:#fde68a;margin:0 0 22px;padding:13px 16px}.report-issue-dialog{background:var(--panel);border:1px solid rgba(148,163,184,.24);border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.48);max-height:calc(100vh - 40px);overflow-y:auto;padding:28px 32px;width:min(620px,100%)}.report-issue-dialog__header{position:relative;text-align:center}.report-issue-dialog__header .eyebrow{color:var(--muted);font-size:.9rem;letter-spacing:.22em;margin:0}.report-issue-dialog__header h2{color:var(--text);font-size:1.7rem;letter-spacing:0;margin:10px 40px 0}.report-issue-dialog__header button{align-items:center;background:transparent;border:0;color:#a8b3c7;cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;position:absolute;right:0;top:-8px;width:40px}.report-issue-dialog__header button:hover:not(:disabled){color:#f8fafc}.report-issue-dialog__header button:focus-visible{outline:2px solid #93c5fd;outline-offset:3px}.report-issue-form{display:grid;gap:12px;margin-top:24px}.report-issue-form label{color:#cbd5e1;font-size:1rem;font-weight:500;line-height:1.5;text-align:center}.report-issue-form textarea{background:#1e2a3d;border:1px solid rgba(148,163,184,.28);border-radius:8px;color:#f8fafc;line-height:1.5;min-height:150px;padding:14px;resize:vertical;text-align:left}.report-issue-form textarea::placeholder{color:#8e9aaf}.report-issue-form textarea:focus{border-color:#60a5fa;outline:2px solid rgba(96,165,250,.24);outline-offset:1px}.report-issue-form small{color:var(--muted);text-align:right}.report-issue-form__error{color:#fecaca;margin:4px 0 0}.report-issue-form__actions{display:flex;gap:12px;justify-content:flex-end;margin-top:14px}.report-issue-form__actions button{align-items:center;background:rgba(15,23,42,.95);border:1px solid rgba(148,163,184,.3);border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;font-size:1rem;justify-content:center;min-height:48px;padding:12px 20px;transition:background .16s ease,border-color .16s ease,transform .16s ease}.report-issue-form__actions button[type=submit]{background:#2563eb;border:0;min-width:178px}.report-issue-form__actions button:hover:not(:disabled){background:rgba(30,41,59,.98);border-color:rgba(148,163,184,.5);transform:translateY(-1px)}.report-issue-form__actions button[type=submit]:hover:not(:disabled){background:#3b82f6}.report-issue-form__actions button:disabled{cursor:not-allowed;opacity:.68}.my-jobs-state{align-items:center;background:rgba(15,27,45,.82);border:1px solid rgba(148,163,184,.22);border-radius:8px;color:var(--muted);display:grid;gap:10px;justify-items:center;min-height:260px;padding:32px;text-align:center}.my-jobs-state h2,.my-jobs-state p{margin:0}.my-jobs-state h2{color:var(--text)}.my-jobs-state button{align-items:center;background:#2563eb;border:0;border-radius:8px;color:white;cursor:pointer;display:inline-flex;font-weight:800;gap:8px;margin-top:8px;padding:11px 16px}.job-overview-backdrop{align-items:center;background:rgba(2,6,23,.82);display:flex;inset:0;justify-content:center;padding:20px;position:fixed;z-index:100}.job-overview{background:#0f1b2d;border:1px solid rgba(148,163,184,.3);border-radius:8px;box-shadow:0 28px 80px rgba(0,0,0,.48);max-height:min(720px,calc(100vh - 40px));overflow-y:auto;padding:24px;width:min(680px,100%)}.job-overview__header{align-items:start;display:flex;gap:20px;justify-content:space-between}.job-overview__header h2{margin:5px 0 0}.job-overview__header button{align-items:center;background:rgba(30,41,59,.82);border:1px solid rgba(148,163,184,.3);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;height:40px;justify-content:center;width:40px}.job-overview__details{display:grid;gap:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin:24px 0 0;overflow:hidden}.job-overview__details div{background:rgba(30,41,59,.58);min-width:0;padding:15px}.job-overview__details dt{color:var(--muted);font-size:.78rem;font-weight:800;margin-bottom:5px;text-transform:uppercase}.job-overview__details dd{color:#dbe4ef;margin:0;overflow-wrap:anywhere}@keyframes job-submit-spin{to{transform:rotate(1turn)}}.home-page{background:#020617;min-height:calc(100vh - 76px);overflow-x:hidden}.site-shell:has(.home-page) .site-header{background:rgba(2,6,23,.45);left:0;position:absolute;top:0;width:100%}.home-hero{align-items:center;background:linear-gradient(180deg,rgba(2,6,23,.35),rgba(2,6,23,.68)),#020617 url(/images/raceCar.png) center 46% /cover no-repeat;display:flex;flex-direction:column;height:72vh;justify-content:center;overflow:hidden;position:relative;text-align:center}.home-hero__image{height:100%;opacity:0;object-fit:cover;object-position:center 46%;transition:opacity 1.4s ease;width:100%}.home-hero__image--active{opacity:1}.home-hero__overlay{background:linear-gradient(180deg,rgba(2,6,23,.45),rgba(2,6,23,.6) 50%,rgba(2,6,23,.7)),linear-gradient(90deg,rgba(2,6,23,.42),rgba(2,6,23,.08) 52%,rgba(2,6,23,.42));inset:0;position:absolute}.home-hero__feature-grid{align-items:center;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 320px minmax(0,1fr);height:100%;inset:0;margin:0 auto;max-width:1280px;padding:0 16px;pointer-events:none;position:absolute;z-index:1}.home-hero__feature-column{display:flex;flex-direction:column;gap:16px;justify-content:center}.home-hero__feature{align-items:center;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(2,6,23,.5);box-shadow:0 14px 36px rgba(2,6,23,.36);color:rgba(255,255,255,.92);display:grid;gap:12px;grid-template-columns:32px minmax(0,1fr);padding:12px 16px;text-align:left}.home-hero__feature span{align-items:center;background:rgba(37,99,235,.14);border:1px solid rgba(147,197,253,.55);border-radius:999px;color:#93c5fd;display:inline-flex;height:32px;justify-content:center;width:32px}.home-hero__feature svg{flex:0 0 auto;height:16px;width:16px}.home-hero__feature p{font-size:clamp(1rem,1.8vw,1.5rem);font-weight:700;line-height:1.18;margin:0;overflow-wrap:anywhere;text-shadow:0 4px 14px rgba(0,0,0,.65)}.home-hero__content{margin:0 auto;padding:0 16px;position:relative;width:100%;z-index:2}.home-hero__brand{line-height:0;margin:0}.home-hero__logo{aspect-ratio:1/1;display:block;filter:drop-shadow(0 8px 24px rgba(0,0,0,.45));flex:0 0 auto;height:auto;margin:0 auto;max-width:min(260px,78vw);object-fit:contain;width:260px}.home-actions{align-items:stretch;display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-top:32px;min-height:48px;padding:0 8px}.home-action,.home-service{border:1px solid rgba(148,163,184,.24);border-radius:8px;background:rgba(15,23,42,.78);color:var(--text);text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.home-action{align-items:center;background:#2563eb;border:0;box-shadow:0 10px 24px rgba(37,99,235,.3);color:#fff;display:inline-grid;justify-content:center;min-height:48px;min-width:180px;padding:12px 32px;text-align:center}.home-action span,.home-service span{font-weight:800}.home-action span{font-weight:600}.home-action small,.home-service p{color:var(--muted);line-height:1.5;margin:0}.home-action small{display:none}.home-service:hover{background:rgba(30,41,59,.92);border-color:rgba(96,165,250,.62);transform:translateY(-2px)}.home-action:hover{background:#3b82f6;transform:translateY(-2px)}.home-action--secondary{background:rgba(15,23,42,.95);border:1px solid rgba(148,163,184,.3);box-shadow:0 10px 24px rgba(2,6,23,.32)}.home-action--secondary:hover{background:rgba(30,41,59,.98)}.home-section{padding:48px 0;width:100%}.home-section__inner{margin:0 auto;width:min(1280px,calc(100% - 32px))}.home-section--services{background:radial-gradient(circle at 50% 0,rgba(37,99,235,.14),transparent 34%),linear-gradient(180deg,#020617,#07111f 46%,#020617)}.home-section--media{background:radial-gradient(circle at 18% 10%,rgba(37,99,235,.1),transparent 28%),linear-gradient(180deg,#020617,#07111f 48%,#020617)}.home-section__header{max-width:760px}.home-section__header--center{margin:0 auto;text-align:center}.home-section__header h2{font-size:clamp(1.875rem,4vw,3rem);letter-spacing:0;line-height:1.08;margin:0 0 14px}.home-section__header h2 span{color:#60a5fa}.home-service-grid{align-items:stretch;display:grid;gap:40px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:48px}.home-service{background:linear-gradient(145deg,rgba(15,23,42,.9),rgba(8,15,28,.94));border-color:rgba(148,163,184,.18);box-shadow:0 22px 56px rgba(0,0,0,.28);display:grid;gap:10px;grid-template-rows:48px auto 1fr;height:100%;min-height:230px;padding:24px}.home-service__icon{color:#93c5fd;margin-bottom:6px}.home-service span{font-size:1.5rem}.home-service p{-webkit-box-orient:vertical;-webkit-line-clamp:3;display:-webkit-box;overflow:hidden}.home-carousel-actions{display:flex;gap:14px;justify-content:center;margin-top:30px}.home-carousel-actions button{align-items:center;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;color:white;cursor:pointer;display:inline-flex;height:44px;justify-content:center;transition:background .16s ease,border-color .16s ease;width:44px}.home-carousel-actions button svg{flex:0 0 auto;height:20px;width:20px}.home-carousel-actions button:hover{background:rgba(255,255,255,.2);border-color:rgba(96,165,250,.58)}.home-video-grid{display:grid;gap:24px;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:40px}.home-video-grid iframe{aspect-ratio:16/9;background:#000;border:1px solid rgba(148,163,184,.18);border-radius:8px;box-shadow:0 22px 56px rgba(0,0,0,.3);height:auto;width:100%}.home-channel-link{background:#2563eb;border-radius:999px;display:inline-flex;font-weight:800;margin-top:24px;padding:12px 18px;text-decoration:none}.service-section{margin:0 auto;width:min(1120px,calc(100% - 32px))}.ecu-remapping-benefits{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr));padding:64px 0 24px}.ecu-lookup__results,.ecu-lookup__selector,.ecu-remapping-benefits article{background:rgba(15,27,45,.76);border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:28px}.ecu-remapping-benefits h2{color:#93c5fd;font-size:1.2rem;margin:0 0 14px}.ecu-remapping-benefits article:nth-child(2) h2{color:#fdba74}.ecu-remapping-benefits article:nth-child(3) h2{color:#86efac}.ecu-lookup__heading p,.ecu-lookup__results p,.ecu-remapping-benefits p{color:#b9c6d8;line-height:1.7;margin:0}.ecu-lookup{padding:68px 0 80px}.ecu-lookup__heading{margin:0 auto 34px;max-width:760px;text-align:center}.ecu-lookup__heading h2{font-size:clamp(2rem,5vw,3.4rem);margin:0 0 18px}.ecu-lookup__panel{display:grid;gap:22px;grid-template-columns:repeat(2,minmax(0,1fr))}.ecu-lookup__results,.ecu-lookup__selector{align-content:start;display:grid;gap:16px;min-height:435px}.ecu-lookup__results h3,.ecu-lookup__selector h3{align-items:center;color:#93c5fd;display:flex;font-size:.84rem;gap:8px;letter-spacing:.12em;margin:0 0 4px;text-transform:uppercase}.ecu-lookup__results h4{font-size:1.25rem;margin:4px 0 0}.ecu-lookup__field{display:grid;gap:8px}.ecu-lookup__field span{color:#dbe6f4;font-size:.9rem;font-weight:700}.ecu-lookup__field select{background:rgba(30,41,59,.86);border:1px solid rgba(148,163,184,.3);border-radius:8px;color:var(--text);min-height:46px;padding:10px 12px;width:100%}.ecu-lookup__field select:focus{border-color:var(--accent);outline:2px solid rgba(59,130,246,.24)}.ecu-lookup__field select:disabled{cursor:not-allowed;opacity:.55}.ecu-lookup__clear{background:transparent;border:0;color:#93c5fd;cursor:pointer;font:inherit;justify-self:start;padding:0;text-decoration:underline;text-underline-offset:4px}.ecu-lookup__clear:disabled{cursor:not-allowed;opacity:.45}.ecu-lookup__figures{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}.ecu-lookup__figures div{background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.16);border-radius:8px;display:grid;gap:8px;min-height:108px;padding:22px 24px}.ecu-lookup__figures span{color:#93a4bb;font-size:.75rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.ecu-lookup__figures strong{color:#eef5ff;font-size:2.3rem;line-height:1.05}.ecu-lookup__message{color:#b9c6d8;margin:0}.ecu-lookup__status{min-height:1.7em}.ecu-lookup__message--error{color:#fecaca}.ecu-lookup__result-placeholder{display:grid;gap:16px;min-height:250px}.ecu-lookup__skeleton-card,.ecu-lookup__skeleton-line{animation:ecu-lookup-pulse 1.2s ease-in-out infinite;background:linear-gradient(90deg,rgba(148,163,184,.12),rgba(148,163,184,.22),rgba(148,163,184,.12));border-radius:8px;display:block}.ecu-lookup__skeleton-line{height:24px;width:min(240px,70%)}.ecu-lookup__skeleton-line--short{height:18px;width:min(320px,86%)}.ecu-lookup__figures--skeleton{margin-top:8px}.ecu-lookup__skeleton-card{min-height:108px}@keyframes ecu-lookup-pulse{0%,to{opacity:.62}50%{opacity:1}}.ecu-lookup__note{border-top:1px solid rgba(148,163,184,.16);font-size:.82rem;padding-top:16px}.home-contact__intro{color:#b9c6d8;line-height:1.6;margin:-12px 0 22px}.home-section--contact{background:radial-gradient(circle at 78% 8%,rgba(37,99,235,.1),transparent 30%),linear-gradient(180deg,#020617,#07111f 45%,#020617)}.home-contact{align-items:stretch;display:grid;gap:28px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-contact__details,.home-contact__panel{border:1px solid rgba(148,163,184,.18);border-radius:16px;background:rgba(15,23,42,.74);box-shadow:0 20px 60px rgba(0,0,0,.28);overflow:hidden}.home-contact__panel{padding:30px}.home-contact__panel h2{font-size:clamp(1.8rem,4vw,2.6rem);margin:0 0 24px}.home-contact__form{display:grid;gap:14px}.home-contact__form input,.home-contact__form textarea{border:1px solid rgba(148,163,184,.22);border-radius:8px;background:rgba(30,41,59,.72);color:var(--text);padding:13px 14px}.home-contact__form input:focus,.home-contact__form textarea:focus{border-color:var(--accent);outline:2px solid rgba(59,130,246,.24)}.home-contact__readonly-field{display:grid;gap:8px}.home-contact__readonly-field span{color:#cbd5e1;font-size:.88rem;font-weight:700}.home-contact__readonly-field textarea{resize:vertical}.home-contact__readonly-field textarea:read-only{color:#dbeafe}.home-contact__readonly-field small{color:#93a4bb;font-size:.78rem;line-height:1.4}.home-contact__form button{border:0;border-radius:8px;background:#2563eb;color:white;cursor:pointer;font-weight:800;padding:14px}.home-contact__form button:disabled{cursor:not-allowed;opacity:.6}.home-contact__notices{color:#cbd5e1;display:grid;font-size:.9rem;gap:12px;line-height:1.65;margin-top:24px}.home-contact__notices p{margin:0}.home-contact__details a,.home-contact__notices a{color:#60a5fa;overflow-wrap:anywhere}.home-contact__details{align-content:start;display:grid;gap:22px;padding:30px}.home-contact__details iframe{border:1px solid rgba(148,163,184,.22);border-radius:8px;min-height:300px;width:100%}.home-contact__details-copy{color:#cbd5e1}.home-contact__details-copy>h3{font-size:1.45rem;margin:0 0 14px}.home-contact__details-copy>p{line-height:1.65;margin:0}.home-contact__details dl{display:grid;gap:16px;margin:26px 0 0}.home-contact__details dl div{display:grid;gap:4px}.home-contact__details dt{color:#94a3b8;font-size:.82rem}.home-contact__details dd{font-weight:600;line-height:1.5;margin:0}.eyebrow{margin:0 0 8px;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.eyebrow,.muted{color:var(--muted)}.faq-page{background:linear-gradient(180deg,#07111f,#030712 72%,#000);min-height:calc(100vh - 112px);padding:76px 0 88px}.faq-page__inner{margin:0 auto;width:min(960px,calc(100% - 32px))}.faq-page__header{margin:0 auto 42px;max-width:760px;text-align:center}.faq-page__header h1{font-size:clamp(2.7rem,6vw,4.8rem);line-height:1.05;margin:16px 0 20px}.faq-page__header>p:last-child{color:#b9c6d8;line-height:1.7;margin:0}.faq-list{display:grid;gap:12px}.faq-item{background:rgba(15,27,45,.82);border:1px solid rgba(148,163,184,.2);border-radius:8px;overflow:hidden}.faq-item__question{align-items:center;background:transparent;border:0;color:#f8fafc;cursor:pointer;display:flex;font-weight:700;gap:20px;justify-content:space-between;padding:18px 20px;text-align:left;width:100%}.faq-item__question:hover,.faq-item__question[aria-expanded=true]{background:rgba(96,165,250,.08)}.faq-item__question svg{color:#60a5fa;flex:0 0 auto}.faq-item__answer{border-top:1px solid rgba(148,163,184,.14);color:#b9c6d8;font-size:.95rem;line-height:1.75;padding:18px 20px 22px}.faq-page__action{margin-top:34px;text-align:center}.faq-page__action a{background:#2563eb;border-radius:8px;display:inline-flex;font-weight:700;padding:13px 18px;text-decoration:none}.faq-page__action a:hover{background:#3b82f6}.auth-page{background:linear-gradient(180deg,#030b19,#030712 58%,#000);padding:150px 16px 80px}.auth-page,.protected-page-state{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 84px)}.protected-page-state{color:var(--muted);gap:12px;padding:40px 16px}.protected-page-state p{margin:0}.auth-panel{width:min(100%,520px);border:1px solid rgba(71,85,105,.54);border-radius:18px;background:rgba(15,23,42,.76);box-shadow:0 26px 76px rgba(0,0,0,.52);padding:36px 34px;backdrop-filter:blur(14px)}.auth-panel h1{margin:0;font-size:1.65rem;font-weight:800;line-height:1.1}.auth-panel .eyebrow,.auth-panel .muted,.auth-panel h1{text-align:center}.auth-form{display:grid;gap:22px;margin:32px auto 0;width:min(100%,460px)}.auth-field{display:block}.auth-label{clip:rect(0,0,0,0);white-space:nowrap}.auth-honeypot,.auth-label{position:absolute;width:1px;height:1px;overflow:hidden}.auth-honeypot{left:-10000px;top:auto}.auth-field input{width:100%;border:1px solid rgba(100,116,139,.62);border-radius:10px;background:#1f2937;color:var(--text);font-size:1rem;line-height:1.2;padding:15px 20px}.auth-field input:focus{border-color:var(--accent);outline:2px solid rgba(59,130,246,.24)}.auth-field input[readonly]{color:var(--muted)}.auth-field input:disabled{cursor:not-allowed;opacity:.7}.auth-field input::placeholder{color:#9ca3af;opacity:1}.auth-forgot{margin-top:-2px;text-align:right}.auth-forgot button{border:0;background:transparent;color:#93c5fd;cursor:pointer;font-size:.86rem;font-weight:700;padding:0}.auth-forgot button:disabled{cursor:not-allowed;opacity:.6}.auth-button{align-items:center;border:0;border-radius:8px;background:#2563eb;color:white;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;margin-top:0;padding:16px;transition:background .16s ease,opacity .16s ease;width:100%}.auth-button:hover:not(:disabled){background:#3b82f6}.auth-button:disabled{cursor:not-allowed;opacity:.58}.auth-button__spinner{animation:auth-submit-spin .82s linear infinite;border-radius:999px;border:2px solid rgba(255,255,255,.36);border-top-color:#ffffff;flex:0 0 auto;height:18px;width:18px}.auth-progress{display:grid;gap:8px;color:rgba(203,213,225,.82);font-size:.9rem;line-height:1.45;margin:-10px 0 0;text-align:center}.auth-progress__bar{background:rgba(30,41,59,.88);border-radius:999px;display:block;height:3px;overflow:hidden;position:relative;width:100%}.auth-progress__bar:after{animation:auth-progress-slide 1.25s ease-in-out infinite;background:linear-gradient(90deg,transparent,#93c5fd,transparent);content:"";inset:0;position:absolute;transform:translateX(-100%);width:55%}.auth-verification{display:grid;gap:14px;justify-items:center;margin-top:26px;text-align:center}.auth-verification p{color:#8b93a3;font-size:.78rem;font-weight:700;letter-spacing:.12em;margin:0}.auth-verification .auth-verification__hint{color:#9ca3af;font-size:.82rem;font-weight:400;letter-spacing:0;margin-top:-6px}.auth-verification button{border:1px solid rgba(100,116,139,.52);border-radius:999px;background:transparent;color:#f8fafc;cursor:pointer;font-size:.9rem;font-weight:700;padding:12px 22px}.auth-verification button:disabled{cursor:not-allowed;opacity:.6}.auth-message{border-radius:10px;margin:0;padding:12px}.auth-message--error{background:rgba(239,68,68,.14);color:#fecaca}.auth-message--info{background:rgba(34,197,94,.14);color:#bbf7d0}.auth-footer{color:#9ca3af;font-size:.95rem;margin:26px 0 0;text-align:center}.auth-footer a{color:#93c5fd;font-weight:800}@keyframes auth-submit-spin{to{transform:rotate(1turn)}}@keyframes auth-progress-slide{to{transform:translateX(190%)}}@media (min-width:640px){.home-hero{height:80vh}}@media (min-width:768px){.home-hero__feature-grid{padding:0 24px}.home-hero__logo{width:340px}}@media (min-width:1024px){.home-hero__feature-grid{grid-template-columns:minmax(0,1fr) 380px minmax(0,1fr)}}@media (max-width:820px){.ecu-lookup__panel,.ecu-remapping-benefits,.job-request-grid,.job-request-notes,.job-tuning-options{grid-template-columns:1fr}.job-request-actions{justify-content:stretch}.job-submit-button{width:100%}.job-request-progress,.my-jobs-header{text-align:left}.my-jobs-summary{align-items:stretch;flex-direction:column;gap:18px}.customer-job-card__header{align-items:start;flex-direction:column}.customer-job-card__details,.job-overview__details{grid-template-columns:1fr}.job-overview-backdrop{align-items:end;padding:0}.report-issue-backdrop{align-items:center;padding:16px}.job-overview{border-bottom:0;border-left:0;border-right:0;max-height:88vh;width:100%}.report-issue-dialog{max-height:calc(100vh - 32px);padding:24px 18px;width:100%}.report-issue-dialog__header h2{font-size:1.65rem}.report-issue-form__actions{flex-direction:column-reverse}.report-issue-form__actions button{justify-content:center;width:100%}.home-hero__feature-grid{display:none}.home-action{width:min(100%,320px)}.home-contact,.home-service-grid,.home-video-grid{grid-template-columns:1fr}.home-hero__content{padding:56px 0}}@media (max-width:720px){.site-header__inner{align-items:flex-start;flex-direction:column}.site-nav{gap:14px}.site-nav__menu{position:static;margin-top:10px}}.dpf-service__content{padding:64px 0 84px}.dpf-service__tabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px}.dpf-service__tabs button{background:rgba(15,27,45,.76);border:1px solid rgba(148,163,184,.24);border-radius:8px;color:#cbd5e1;cursor:pointer;font:inherit;font-weight:700;padding:11px 18px}.dpf-service__tabs button.is-active,.dpf-service__tabs button:hover{background:var(--accent);border-color:var(--accent);color:#fff}.dpf-service__panel{background:rgba(15,27,45,.76);border:1px solid rgba(148,163,184,.2);border-radius:8px;min-height:460px;padding:clamp(24px,5vw,48px)}.dpf-service__panel article{max-width:880px}.dpf-service__panel h2{font-size:clamp(1.8rem,4vw,2.7rem);margin:0 0 20px}.dpf-service__panel h3{font-size:1.25rem;margin:34px 0 12px}.dpf-service__panel p{color:#b9c6d8;line-height:1.75}.dpf-service__list{display:grid;gap:12px;list-style:disc;margin:22px 0 0;padding-left:22px}.dpf-service__list li{color:#dbe6f4;line-height:1.6}ol.dpf-service__list{list-style:decimal}.dpf-service__notice{align-items:flex-start;background:rgba(127,29,29,.18);border:1px solid rgba(248,113,113,.3);border-radius:8px;display:flex;gap:14px;margin:24px 0;padding:20px}.dpf-service__notice svg{color:#fca5a5;flex:0 0 auto}.dpf-service__notice h3{margin:0 0 8px}.dpf-service__notice p{margin:0}@media (max-width:640px){.dpf-service__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.dpf-service__tabs button{width:100%}.dpf-service__panel{min-height:0}}.dyno-service__card>p,.dyno-service__videos-heading p,.gearbox-service__section p,.gearbox-service__servicing p{color:#b9c6d8;line-height:1.7}.gearbox-service__sections{display:grid;gap:24px;padding:68px 0 80px}.dyno-service__card,.dyno-service__videos,.gearbox-service__section,.gearbox-service__servicing{background:rgba(15,27,45,.76);border:1px solid rgba(148,163,184,.2);border-radius:8px}.gearbox-service__section{padding:32px}.gearbox-service__section h2,.gearbox-service__servicing h2{margin:0 0 14px}.gearbox-service__prompt{font-weight:700;margin:24px 0 0}.dyno-service__specifications,.gearbox-service__list{display:grid;gap:10px;list-style:none;margin:24px 0 0;padding:0}.dyno-service__specifications li,.gearbox-service__list li{align-items:flex-start;color:#dbe6f4;display:flex;gap:10px;line-height:1.6}.dyno-service__specifications svg,.gearbox-service__list svg{color:#60a5fa;flex:0 0 auto;margin-top:4px}.gearbox-service__servicing{padding:28px 32px}.gearbox-service__servicing p{margin:0}.dyno-service__cards{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:68px 0}.dyno-service__card,.dyno-service__videos{padding:28px}.dyno-service__card-heading{align-items:center;display:flex;gap:12px}.dyno-service__card-heading svg{color:#60a5fa;flex:0 0 auto}.dyno-service__card-heading h2,.dyno-service__videos-heading h2{margin:0}.dyno-service__figures{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:24px}.dyno-service__figures div{background:rgba(255,255,255,.04);border:1px solid rgba(148,163,184,.16);border-radius:8px;display:grid;gap:8px;padding:18px}.dyno-service__figures span{color:#94a3b8;font-size:.78rem;text-transform:uppercase}.dyno-service__videos{margin-bottom:80px}.dyno-service__videos-heading{align-items:center;display:flex;gap:24px;justify-content:space-between}.dyno-service__videos-heading a{align-items:center;background:#2563eb;border-radius:8px;display:inline-flex;flex:0 0 auto;font-weight:700;gap:8px;padding:12px 16px;text-decoration:none}.dyno-service__video-grid{display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:28px}.dyno-service__video-grid iframe{aspect-ratio:16/9;border:1px solid rgba(148,163,184,.2);border-radius:8px;height:auto;width:100%}@media (max-width:820px){.dyno-service__cards,.dyno-service__figures,.dyno-service__video-grid,.gearbox-service__section{grid-template-columns:1fr}.dyno-service__videos-heading{align-items:flex-start;flex-direction:column}}.nox-service__card li,.nox-service__card p,.nox-service__notice p{color:#b9c6d8;line-height:1.7}.nox-service__columns{display:grid;gap:24px;grid-template-columns:repeat(2,minmax(0,1fr));padding:68px 0 80px}.nox-service__card{background:rgba(15,27,45,.76);border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:32px}.nox-service__card h2{margin:0 0 28px}.nox-service__card h3{margin:30px 0 10px}.nox-service__card ul{display:grid;gap:12px;padding-left:20px}.nox-service__example,.nox-service__notice{border:1px solid rgba(148,163,184,.2);border-radius:8px;margin-top:24px;padding:20px}.nox-service__example{background:rgba(0,0,0,.25)}.nox-service__notice--warning{background:rgba(120,53,15,.2);border-color:rgba(251,191,36,.3)}.nox-service__notice--danger{background:rgba(127,29,29,.2);border-color:rgba(248,113,113,.3)}.nox-service__notice h3{margin-top:0}@media (max-width:900px){.nox-service__columns{grid-template-columns:1fr}}.service-page{background:linear-gradient(180deg,#07111f,#030712 72%,#000)}.service-page__hero{border-bottom:1px solid rgba(148,163,184,.16)}.service-page__hero-inner{padding:84px 0 68px;text-align:center}.service-page__hero h1{font-size:clamp(2.7rem,6vw,5rem);line-height:1.05;margin:0 0 20px}.service-page__hero .eyebrow+h1{margin-top:16px}.service-page__hero p:last-child{color:#b9c6d8;line-height:1.7;margin:0 auto;max-width:760px}.service-card{background:rgba(15,27,45,.76);border:1px solid rgba(148,163,184,.2);border-radius:8px;padding:28px}.service-card h2{font-size:clamp(1.4rem,3vw,1.75rem);line-height:1.2}.service-card h3{font-size:1.15rem;line-height:1.3}.dpf-service__content,.dyno-service__cards,.gearbox-service__sections,.nox-service__columns{padding-bottom:80px;padding-top:64px}@media (max-width:900px){.dyno-service__cards,.dyno-service__figures,.dyno-service__video-grid,.ecu-lookup__panel,.ecu-remapping-benefits,.nox-service__columns{grid-template-columns:1fr}}@media (max-width:640px){.ecu-lookup__figures{grid-template-columns:1fr}.ecu-lookup__figures strong{font-size:2rem}.customer-account-card{padding:22px}.customer-account-details{grid-template-columns:1fr}.customer-account-detail:nth-child(2n),.customer-account-detail:nth-child(odd){border-left:0;padding-left:0;padding-right:0}.service-page__hero-inner{padding:56px 0 48px}.service-page__hero h1{font-size:clamp(2.25rem,12vw,3.25rem)}.service-card{padding:22px}.dpf-service__content,.dyno-service__cards,.gearbox-service__sections,.nox-service__columns{padding-bottom:64px;padding-top:48px}.dpf-service__tabs{grid-template-columns:1fr}}