.site-shell{flex-direction:column;min-height:100vh;display:flex}.site-content{flex:1 0 auto}.site-header{border-bottom:1px solid var(--line-22);background:var(--surface-deep);z-index:20;position:relative}.site-header__inner,.page-shell{width:min(1120px,100% - 32px);margin:0 auto}.site-header__inner{align-items:center;gap:var(--space-3);min-height:64px;padding:var(--space-2) 0;flex-direction:row;display:flex}.site-nav{align-items:center;gap:var(--space-4);color:var(--fg-muted);font-weight:var(--weight-bold);flex-wrap:wrap;display:none}.site-menu-button{border:1px solid var(--line-34);border-radius:var(--radius-md);color:var(--fg-strong);cursor:pointer;font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);background:#13141594;background:lab(6.19338% -.271298 -.926462/.58);flex:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.site-menu-button:hover{border-color:var(--accent-line);color:var(--fg-interactive-strong)}.site-menu-button:active{transform:scale(.96)}.site-nav a,.site-nav summary{color:var(--fg-emphasis);cursor:pointer;align-items:center;gap:var(--space-1);min-height:44px;text-decoration:none;transition:color .16s,background-color .16s,border-color .16s;display:inline-flex}.site-nav summary svg{transition:transform .16s}.site-nav__dropdown[open]>summary svg{transform:rotate(180deg)}.site-nav a:hover,.site-nav summary:hover{color:var(--fg-interactive-strong)}.site-nav__dropdown{position:relative}.site-nav__dropdown summary{list-style:none}.site-nav__dropdown summary::-webkit-details-marker{display:none}.site-nav__menu{background:var(--surface-hover);border:1px solid var(--line-28);border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay);min-width:290px;max-width:calc(100vw - 32px);padding:var(--space-2);z-index:80;gap:2px;display:grid;position:absolute;top:calc(100% + 14px);left:0}.site-nav__menu a,.site-nav__menu button{border-radius:var(--radius-md);color:var(--fg-primary);cursor:pointer;font:inherit;align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);text-align:left;background:0 0;border:0;text-decoration:none;transition:background-color .16s,color .16s,transform .16s;display:flex}.site-nav__menu a:active,.site-nav__menu button:active{transform:scale(.96)}@media (prefers-reduced-motion:no-preference){details[open]>.site-nav__menu{animation:.15s ease-out menu-enter}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-4px)}}.site-menu-button svg,.site-job-link svg,.site-account__control svg,.site-nav__menu svg{flex:none}.site-menu-button svg,.site-account__control svg{width:22px;height:22px}.site-nav__menu svg{width:16px;height:16px}.site-nav__menu a:hover,.site-nav__menu button:hover{background:color-mix(in srgb, var(--fg-interactive) 10%, transparent)}.site-account{align-items:center;gap:var(--space-3);flex:none;margin-left:auto;display:flex}.site-account__control{border:1px solid var(--line-28);border-radius:var(--radius-pill);color:var(--fg-emphasis);cursor:pointer;flex:none;justify-content:center;align-items:center;width:48px;height:48px;padding:0;text-decoration:none;transition:border-color .16s,color .16s,transform .16s;display:inline-flex}.site-account__control:active:not(.site-account__control--loading){transform:scale(.96)}.site-account__control:hover{border-color:color-mix(in srgb, var(--fg-interactive-strong) 60%, transparent);color:var(--fg-interactive-strong)}.site-account__control--loading{color:var(--fg-dim);cursor:default}.site-account__control--loading:hover{border-color:var(--line-28);color:var(--fg-dim)}.site-account__control--signed-in{background:var(--accent);color:var(--fg-on-accent);border-color:#0000}.site-account__control--signed-in:hover{background:var(--accent-hover);color:var(--fg-on-accent);border-color:#0000}.site-account__initial{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);letter-spacing:0;line-height:var(--leading-none)}.site-job-link{background:var(--accent);border:1px solid color-mix(in srgb, var(--accent) 70%, transparent);border-radius:var(--radius-md);color:var(--fg-on-accent);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);text-decoration:none;display:inline-flex}.site-job-link:hover{background:var(--accent-hover);color:var(--fg-on-accent)}.site-account__menu{min-width:220px;left:auto;right:0}.site-account__identity{border-bottom:1px solid var(--line-22);color:var(--fg-dim);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.04em;margin:0 0 var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.site-menu__services{gap:2px;display:grid}.site-menu__group-label{color:var(--fg-dim);font-size:var(--text-xs);font-weight:var(--weight-bold);letter-spacing:.08em;margin:var(--space-3) var(--space-3) var(--space-1);text-transform:uppercase}.site-menu-error{color:var(--status-danger-text);font-size:var(--text-sm);line-height:var(--leading-snug);margin:var(--space-2) var(--space-2) var(--space-1)}.site-brand{font-weight:var(--weight-bold);letter-spacing:.04em;flex:none;line-height:0}.site-brand__logo{aspect-ratio:1;object-fit:contain;flex:none;width:64px;height:64px;display:block}.site-nav>a:hover,.site-nav summary:hover,.site-nav__dropdown[open]>summary{color:var(--fg-interactive-strong);-webkit-text-decoration:underline 2px var(--accent-line);text-decoration:underline 2px var(--accent-line);text-underline-offset:8px}.site-menu-button svg,.site-nav summary svg,.site-nav__menu svg,.site-account__control:not(.site-account__control--signed-in) svg{color:var(--icon-accent)}
.content-stack{gap:var(--space-5);margin-top:var(--space-5);display:grid}.job-request-page{padding:var(--space-12) 0;width:min(980px,100% - 32px);margin:0 auto}.job-request-panel{--radius-sm:var(--radius-soft-sm);--radius-md:var(--radius-soft-md);background:var(--surface-ink);border:1px solid var(--line-22);border-radius:var(--radius-md);box-shadow:var(--elevation-raised);padding:clamp(24px,3.5vw,36px)}.job-request-header{max-width:100%}.job-request-header h1{font-size:var(--text-4xl);letter-spacing:0;line-height:var(--leading-tight);margin:0 0 var(--space-3)}.job-request-form{gap:var(--space-8);margin-top:var(--space-6);display:grid}.job-request-section{gap:var(--space-4);display:grid}.job-request-section h2{font-size:var(--text-2xl);align-items:center;gap:var(--space-2);line-height:var(--leading-tight);margin:0;display:flex}.job-request-grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.job-request-field{align-content:start;gap:var(--space-2);min-width:0;display:grid}.job-request-field span{color:var(--fg-emphasis);font-weight:var(--weight-bold)}.job-request-field input,.job-request-field select,.job-request-field textarea{background:var(--surface-field);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-primary);min-height:48px;padding:var(--space-3) var(--space-4);width:100%}.job-request-field textarea{line-height:var(--leading-normal);resize:vertical;min-height:124px}.job-request-field input:focus,.job-request-field select:focus,.job-request-field textarea:focus{border-color:var(--accent-text);outline:2px solid color-mix(in oklch, var(--accent-text) 28%, transparent)}.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:#d3d4d68c;color:lab(84.9178% -.333548 -1.07443/.55)}.job-request-help{color:#d3d4d6ad;color:lab(84.9178% -.333548 -1.07443/.68);font-size:var(--text-sm);line-height:var(--leading-normal)}.job-tuning-options{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}.job-tuning-option{border:1px solid var(--line-22);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-4);background:#2324256b;background:lab(14.1574% -.326529 -1.07051/.42);transition:background .16s,border-color .16s;display:flex}.job-tuning-option:hover,.job-tuning-option:focus-within{border-color:color-mix(in srgb, var(--accent-text) 48%, transparent);background:#23242599;background:lab(14.1574% -.326529 -1.07051/.6)}.job-tuning-option input{opacity:0;width:1px;height:1px;position:absolute}.job-tuning-option__indicator{border:1px solid var(--line-28);border-radius:var(--radius-sm);color:#d3d4d6b8;color:lab(84.9178% -.333548 -1.07443/.72);font-size:var(--text-base);font-weight:var(--weight-bold);background:#131415b8;background:lab(6.19338% -.271298 -.926462/.72);flex:none;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.job-tuning-option__indicator--selected{border-color:var(--accent-text);color:var(--accent-text)}.job-tuning-option__indicator svg{opacity:0;transition:opacity .16s,scale .16s;scale:.5}.job-tuning-option__indicator--selected svg{opacity:1;scale:1}.job-tuning-option__label{color:var(--fg-emphasis);font-weight:var(--weight-bold);min-width:0}.job-upload{border:2px dashed var(--line-36);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:var(--space-2);min-height:190px;padding:var(--space-8) var(--space-5);text-align:center;background:#2324256b;background:lab(14.1574% -.326529 -1.07051/.42);justify-items:center;transition:background .16s,border-color .16s;display:grid;position:relative}.job-upload:hover,.job-upload:focus-within{border-color:color-mix(in srgb, var(--accent-text) 72%, transparent);background:#232425a3;background:lab(14.1574% -.326529 -1.07051/.64)}.job-upload input{opacity:0;width:1px;height:1px;position:absolute}.job-upload__icon{border:1px solid color-mix(in srgb, var(--accent-text) 48%, transparent);border-radius:var(--radius-pill);color:var(--accent-text);background:0 0;justify-content:center;align-items:center;width:54px;height:54px;display:inline-flex}.job-upload__title{color:var(--fg-highlight);font-size:var(--text-lg);font-weight:var(--weight-bold);overflow-wrap:anywhere}.job-upload__meta{color:var(--fg-muted);line-height:var(--leading-normal)}.job-request-notes{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.job-request-actions{justify-content:stretch;display:flex}.job-submit-button{background:var(--accent);border-radius:var(--radius-md);color:var(--fg-on-accent);cursor:pointer;font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);min-width:220px;min-height:48px;padding:var(--space-3) var(--space-5);border:0;justify-content:center;width:100%;transition:background .16s,transform .16s;display:inline-flex}.job-submit-button:hover:not(:disabled){background:var(--accent-hover);transform:translateY(-1px)}.job-submit-button:active:not(:disabled){transform:scale(.96)}.job-submit-button:disabled{cursor:not-allowed;opacity:.68}.job-submit-button__spinner{animation:.9s linear infinite job-submit-spin}.job-submit-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:var(--space-6);z-index:100;background:#030304e0;background:lab(.9025% -.0720248 -.261402/.88);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.job-submit-overlay__panel{gap:var(--space-6);text-align:center;flex-direction:column;max-width:420px;display:flex}.job-submit-overlay .gear-pair{width:min(260px,68vw);margin:0 auto}.job-submit-overlay__detail{color:var(--fg-secondary);font-size:var(--text-base);line-height:var(--leading-normal);text-wrap:pretty;margin:0}@media (prefers-reduced-motion:no-preference){.job-submit-overlay{animation:.18s ease-out overlay-fade}}body:has(.my-jobs-page){background:var(--surface-black)}.site-content:has(.my-jobs-page){background:var(--surface-black)}.my-jobs-page{padding:var(--space-12) 0 var(--space-20);width:min(1080px,100% - 32px);margin:0 auto}.my-jobs-header{border-bottom:1px solid var(--line-22);align-items:flex-end;gap:var(--space-4);margin-bottom:var(--space-6);padding-bottom:var(--space-5);text-align:left;flex-wrap:wrap;justify-content:space-between;display:flex}.my-jobs-header h1{font-size:var(--text-3xl);letter-spacing:0;line-height:var(--leading-tight);margin:0 0 var(--space-2)}.my-jobs-header p{color:var(--fg-muted);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.customer-account-page{padding:var(--space-12) 0 var(--space-20);width:min(900px,100% - 32px);margin:0 auto}.customer-account-header{border-bottom:1px solid var(--line-22);margin-bottom:var(--space-8);padding-bottom:var(--space-5)}.customer-account-header h1{font-size:var(--text-3xl);letter-spacing:0;line-height:var(--leading-tight);margin:var(--space-2) 0}.customer-account-header>p:last-child,.customer-account-card__heading p{color:var(--fg-muted);line-height:var(--leading-normal);margin:0}.customer-account-card{border:1px solid var(--line-22);border-radius:var(--radius-md);padding:var(--space-5);background:#17181ad1;background:lab(8.35731% -.324175 -1.06921/.82)}.two-step-status{align-items:center;gap:var(--space-3);margin-top:var(--space-4);justify-content:space-between;display:flex}.two-step-status .auth-button{padding:var(--space-3) var(--space-5);width:auto}.two-step-badge{border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-bold);padding:4px 12px}.two-step-badge--off{background:var(--line-14);color:var(--fg-muted)}.two-step-badge--on{background:color-mix(in srgb, var(--accent-benefit-safety) 14%, transparent);color:var(--accent-benefit-safety)}.two-step-intro{color:var(--fg-secondary);margin:var(--space-4) 0 0}.two-step-setup img{background:var(--surface-qr);border-radius:var(--radius-md);height:200px;margin:var(--space-4) 0;padding:var(--space-2);width:200px;display:block}.two-step-setup .auth-button,.customer-account-card .auth-form .auth-button{margin-top:var(--space-3)}.customer-account-card__heading{border-bottom:1px solid var(--line-22);align-items:center;gap:var(--space-4);padding-bottom:var(--space-5);display:flex}.customer-account-card__heading>svg,.customer-account-detail>svg{color:var(--icon-accent);flex:none}.customer-account-card__heading h2{margin:0 0 4px}.customer-account-details{grid-template-columns:minmax(0,1fr);gap:0;margin:0;display:grid}.customer-account-detail{border-bottom:1px solid var(--line-14);align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5) 0;display:flex}.customer-account-detail:nth-child(odd){padding-right:0}.customer-account-detail:nth-child(2n){border-left:0;padding-left:0}.customer-account-detail dt{color:var(--fg-muted);font-size:var(--text-xs);margin-bottom:5px}.customer-account-detail dd{font-weight:var(--weight-bold);line-height:var(--leading-normal);overflow-wrap:anywhere;margin:0}.my-jobs-summary{background:var(--surface-ink);border:1px solid var(--line-22);border-radius:var(--radius-md);gap:var(--space-2) var(--space-8);margin-bottom:var(--space-8);padding:var(--space-5);flex-wrap:wrap;display:flex}.my-jobs-summary p{color:var(--fg-secondary);font-variant-numeric:tabular-nums;margin:0}.my-jobs-summary strong{color:var(--fg-strong)}.my-jobs-actions__request{background:var(--accent);border-radius:var(--radius-md);color:var(--fg-on-accent);font-weight:var(--weight-bold);min-height:44px;padding:var(--space-3) var(--space-4);align-items:center;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.my-jobs-actions__request:hover{background:var(--accent-hover)}.my-jobs-actions__request:active{transform:scale(.96)}.my-jobs-actions__request:focus-visible{outline:2px solid var(--fg-interactive);outline-offset:2px}.customer-job-list{gap:var(--space-5);display:grid}.customer-job-card{--job-from:var(--job-danger-from);--job-to:var(--job-danger-to);--job-badge:var(--job-danger-badge);background:linear-gradient(120deg, var(--job-from) 0%, var(--job-to) 100%);border:1px solid color-mix(in srgb, var(--job-badge) 42%, transparent);border-radius:var(--radius-md);box-shadow:var(--elevation-raised);overflow:hidden}.customer-job-card[data-tone=warning]{--job-from:var(--job-warn-from);--job-to:var(--job-warn-to);--job-badge:var(--job-warn-badge)}.customer-job-card[data-tone=success]{--job-from:var(--job-ok-from);--job-to:var(--job-ok-to);--job-badge:var(--job-ok-badge)}.customer-job-card__button{color:inherit;cursor:pointer;gap:var(--space-5);padding:var(--space-5);text-align:left;background:0 0;border:0;width:100%;transition:background-color .16s;display:grid}.customer-job-card__button:hover{background:#ffffff09}.customer-job-card__button:focus-visible{outline:2px solid var(--fg-interactive);outline-offset:-2px}.customer-job-card__header{align-items:flex-start;gap:var(--space-5);flex-direction:column;justify-content:space-between;display:flex}.customer-job-card__heading{color:var(--fg-interactive);align-items:center;gap:var(--space-3);min-width:0;display:flex}.customer-job-card__title{color:var(--fg-primary);font-size:var(--text-xl);font-weight:var(--weight-bold);overflow-wrap:anywhere;display:block}.customer-job-card__reference{color:var(--fg-muted);font-size:var(--text-base);margin-top:var(--space-1);display:block}.customer-job-status{--job-badge:var(--job-danger-badge);background:color-mix(in srgb, var(--job-badge) 18%, transparent);border:1px solid color-mix(in srgb, var(--job-badge) 30%, transparent);border-radius:var(--radius-pill);color:var(--job-badge);font-size:var(--text-xs);font-weight:var(--weight-bold);padding:var(--space-2) var(--space-2);flex:none}.customer-job-status[data-tone=warning]{--job-badge:var(--job-warn-badge)}.customer-job-status[data-tone=success]{--job-badge:var(--job-ok-badge)}.customer-job-card__details{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.customer-job-card__detail{color:var(--fg-interactive-strong);align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.customer-job-card__detail>svg{margin-top:3px}.customer-job-card__detail span{gap:3px;min-width:0;display:grid}.customer-job-card__detail small{color:var(--fg-muted)}.customer-job-card__detail strong{color:var(--fg-emphasis);font-size:var(--text-base);overflow-wrap:anywhere}.customer-job-card__notes{background:color-mix(in oklch, var(--surface-black) 55%, transparent);border:1px solid var(--line-28);border-radius:var(--radius-sm);gap:var(--space-2);padding:var(--space-4);display:grid}.customer-job-card__notes span{color:var(--fg-interactive-strong);font-size:var(--text-sm);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);display:flex}.customer-job-card__notes strong{color:var(--fg-emphasis);font-size:var(--text-base);font-weight:var(--weight-medium);overflow-wrap:anywhere}.customer-job-card__actions{border-top:1px solid var(--line-18);align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);flex-wrap:wrap;display:flex}.customer-job-card__actions button{background:var(--accent);border-radius:var(--radius-md);color:var(--fg-on-accent);cursor:pointer;font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-4);border:1px solid #0000;transition:background-color .16s,transform .16s;display:inline-flex}.customer-job-card__actions button:first-child{min-width:196px}.customer-job-card__actions button:hover:not(:disabled){background:var(--accent-hover)}.customer-job-card__actions button:active:not(:disabled){transform:scale(.96)}.customer-job-card__actions button:disabled{background:var(--surface-disabled);cursor:not-allowed;opacity:.7}.customer-job-card__action-error{color:var(--status-danger-text);flex-basis:100%;margin:0}.my-jobs-success{background:color-mix(in srgb, var(--status-ok) 40%, transparent);border:1px solid color-mix(in srgb, var(--status-ok) 42%, transparent);border-radius:var(--radius-md);color:var(--status-ok);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4)}.my-jobs-connection-warning{border:1px solid color-mix(in srgb, var(--status-warn) 42%, transparent);border-radius:var(--radius-md);color:var(--status-warn);margin:0 0 var(--space-5);padding:var(--space-3) var(--space-4)}.report-issue-dialog{background:var(--surface-panel);border:1px solid var(--line-24);border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay);max-height:calc(100vh - 32px);padding:var(--space-6) var(--space-4);width:100%;overflow-y:auto}.report-issue-dialog__header{text-align:center;position:relative}.report-issue-dialog__header .eyebrow{color:var(--fg-muted);font-size:var(--text-base);letter-spacing:.22em;margin:0}.report-issue-dialog__header h2{color:var(--fg-primary);font-size:var(--text-2xl);letter-spacing:0;margin:10px 40px 0}.report-issue-dialog__header button{color:var(--fg-icon-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:color .16s;display:inline-flex;position:absolute;top:-10px;right:0}.report-issue-dialog__header button:hover:not(:disabled){color:var(--fg-strong)}.report-issue-dialog__header button:focus-visible{outline:2px solid var(--fg-interactive-strong);outline-offset:3px}.report-issue-form{gap:var(--space-3);margin-top:var(--space-6);display:grid}.report-issue-form label{color:var(--fg-tab);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal);text-align:center}.report-issue-form textarea{background:var(--surface-field);border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-strong);line-height:var(--leading-normal);min-height:150px;padding:var(--space-4);resize:vertical;text-align:left}.report-issue-form textarea::placeholder{color:var(--fg-placeholder)}.report-issue-form textarea:focus{border-color:var(--fg-interactive);outline:2px solid var(--fg-interactive);outline-offset:2px}.report-issue-form small{color:var(--fg-muted);font-variant-numeric:tabular-nums;text-align:right}.report-issue-form__error{color:var(--status-danger-text);margin:var(--space-1) 0 0}.report-issue-form__actions{gap:var(--space-3);margin-top:var(--space-4);flex-direction:column-reverse;justify-content:flex-end;display:flex}.report-issue-form__actions button{border:1px solid var(--line-30);border-radius:var(--radius-md);color:var(--fg-strong);cursor:pointer;font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);font-size:var(--text-base);min-height:48px;padding:var(--space-3) var(--space-5);background:#131415f2;background:lab(6.19338% -.271298 -.926462/.95);justify-content:center;width:100%;transition:background .16s,border-color .16s,transform .16s;display:inline-flex}.report-issue-form__actions button[type=submit]{background:var(--accent);color:var(--fg-on-accent);border:0;min-width:178px}.report-issue-form__actions button:hover:not(:disabled){border-color:var(--line-50);background:#232425fa;background:lab(14.1574% -.326529 -1.07051/.98);transform:translateY(-1px)}.report-issue-form__actions button[type=submit]:hover:not(:disabled){background:var(--accent-hover)}.report-issue-form__actions button:active:not(:disabled){transform:scale(.96)}.report-issue-form__actions button:disabled{cursor:not-allowed;opacity:.68}.my-jobs-state{border:1px solid var(--line-22);border-radius:var(--radius-md);color:var(--fg-muted);align-items:center;gap:var(--space-2);min-height:260px;padding:var(--space-8);text-align:center;background:#17181ad1;background:lab(8.35731% -.324175 -1.06921/.82);justify-items:center;display:grid}.my-jobs-state h2,.my-jobs-state p{margin:0}.my-jobs-state h2{color:var(--fg-primary)}.my-jobs-state p{text-wrap:pretty}.my-jobs-state button{background:var(--accent);border-radius:var(--radius-md);color:var(--fg-on-accent);cursor:pointer;font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);margin-top:var(--space-2);min-height:44px;padding:var(--space-3) var(--space-4);border:0;transition:background-color .16s,transform .16s;display:inline-flex}.my-jobs-state button:hover{background:var(--accent-hover)}.my-jobs-state button:active{transform:scale(.96)}.job-overview-backdrop{z-index:100;background:#030304d1;background:lab(.9025% -.0720248 -.261402/.82);justify-content:center;align-items:flex-end;padding:0;display:flex;position:fixed;inset:0}.report-issue-backdrop{padding:var(--space-4);align-items:center}.job-overview{background:var(--surface-panel);border-top:1px solid var(--line-30);border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay);max-height:88vh;padding:var(--space-6);border-bottom:0;border-left:0;border-right:0;width:100%;overflow-y:auto}.job-overview__header{align-items:flex-start;gap:var(--space-5);justify-content:space-between;display:flex}.job-overview__header h2{margin:5px 0 0}.job-overview__header button{border:1px solid var(--line-30);border-radius:var(--radius-md);color:var(--fg-primary);cursor:pointer;background:#232425d1;background:lab(14.1574% -.326529 -1.07051/.82);justify-content:center;align-items:center;width:44px;height:44px;transition:background-color .16s,border-color .16s,transform .16s;display:inline-flex}.job-overview__header button:hover{background:var(--surface-hover);border-color:var(--fg-interactive)}.job-overview__header button:active{transform:scale(.96)}.job-overview__details{margin:var(--space-6) 0 0;grid-template-columns:minmax(0,1fr);gap:1px;display:grid;overflow:hidden}.job-overview__details div{min-width:0;padding:var(--space-4);background:#23242594;background:lab(14.1574% -.326529 -1.07051/.58)}.job-overview__details dt{color:var(--fg-muted);font-size:var(--text-xs);font-weight:var(--weight-bold);text-transform:uppercase;margin-bottom:5px}.job-overview__details dd{color:var(--fg-emphasis);overflow-wrap:anywhere;margin:0}@keyframes job-submit-spin{to{transform:rotate(360deg)}}.job-action__icon{flex:none;width:18px;height:18px;position:relative}.job-action__icon>svg{transition:opacity .3s cubic-bezier(.2,0,0,1),scale .3s cubic-bezier(.2,0,0,1),filter .3s cubic-bezier(.2,0,0,1);position:absolute;inset:0}.job-action__icon>.job-submit-button__spinner{filter:blur(4px);opacity:0;scale:.25}.job-action__icon[data-loading=true]>.job-submit-button__spinner{filter:blur();opacity:1;scale:1}.job-action__icon[data-loading=true]>svg:not(.job-submit-button__spinner){filter:blur(4px);opacity:0;scale:.25}@media (prefers-reduced-motion:no-preference){.job-overview-backdrop{animation:.18s ease-out overlay-fade}.job-overview,.report-issue-dialog{animation:.22s ease-out sheet-rise}}@keyframes overlay-fade{0%{opacity:0}}@keyframes sheet-rise{0%{opacity:0;transform:translateY(12px)}}
.home-page{background:var(--surface-deep);min-height:calc(100vh - 76px);overflow-x:hidden}.site-shell:has(.home-page) .site-header{background:#03030473;background:lab(.9025% -.0720248 -.261402/.45);width:100%;position:absolute;top:0;left:0}.home-hero{background:var(--texture-carbon), var(--surface-deep);background-size:var(--texture-carbon-size);text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:72vh;display:flex;position:relative;overflow:hidden}.home-hero__image{opacity:0;object-fit:cover;object-position:center 46%;filter:brightness(1.08)contrast(1.08)saturate(1.05);width:100%;height:100%;transition:opacity 1.4s}.home-hero__image--active{opacity:1}.home-hero__overlay{background:radial-gradient(40% 34% at 50% 52%,#03030438,#0000 100%),linear-gradient(#0000,#0000 70%,#03030466);background:radial-gradient(40% 34% at 50% 52%,lab(.9025% -.0720248 -.261402/.22),#0000 100%),linear-gradient(#0000,#0000 70%,lab(.9025% -.0720248 -.261402/.4));position:absolute;inset:0}.home-hero__loader{color:var(--fg-interactive);opacity:.34;pointer-events:none;z-index:1;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.home-hero__loader .gear-pair{width:min(560px,78vw)}.home-hero__feature-grid{max-width:1280px;height:auto;padding:0 var(--space-4);pointer-events:none;z-index:1;order:2;width:100%;margin:0 auto;display:grid;position:static;inset:0}.home-hero__feature-set{align-content:start;gap:var(--space-4);visibility:hidden;grid-area:1/1;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.home-hero__feature-set--active{visibility:visible}.home-hero__feature{border-radius:var(--radius-md);box-shadow:var(--elevation-raised);color:#ffffffeb;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-align:left;background:#03030480;background:lab(.9025% -.0720248 -.261402/.5);border:1px solid #ffffff1f;grid-template-columns:32px minmax(0,1fr);display:grid}@media (prefers-reduced-motion:no-preference){.home-hero__feature-set--active .home-hero__feature{animation:.3s ease-out chip-enter}}@keyframes chip-enter{0%{opacity:0;transform:translateY(6px)}}.home-hero__feature span{background:color-mix(in srgb, var(--fg-interactive) 8%, transparent);border:1px solid color-mix(in srgb, var(--fg-interactive-strong) 40%, transparent);border-radius:var(--radius-sm);color:var(--icon-accent);justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.home-hero__feature svg{flex:none;width:16px;height:16px}.home-hero__feature p{font-size:var(--text-xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);overflow-wrap:anywhere;text-shadow:0 4px 14px #000000a6;text-wrap:pretty;margin:0}.home-hero__content{padding:var(--space-14) 0;z-index:2;order:1;width:100%;margin:0 auto;position:relative}.home-hero__brand{margin:0;line-height:0}.home-hero__title{color:var(--fg-strong);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-bold);line-height:var(--leading-snug);margin:var(--space-2) auto 0;text-shadow:0 2px 12px #0009;max-width:28ch}.home-hero__logo{aspect-ratio:1;filter:drop-shadow(0 8px 24px #00000073);object-fit:contain;flex:none;width:340px;max-width:min(340px,82vw);height:auto;margin:0 auto;display:block}.home-actions{align-items:stretch;gap:var(--space-4);margin-top:var(--space-8);min-height:48px;padding:0 var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.home-action{background:var(--accent);border-radius:var(--radius-md);color:var(--fg-on-accent);font-weight:var(--weight-semibold);min-width:180px;min-height:48px;padding:var(--space-3) var(--space-8);text-align:center;border:0;justify-content:center;align-items:center;width:min(100%,320px);text-decoration:none;transition:background .16s,transform .16s;display:inline-grid}.home-action:hover{background:var(--accent-hover)}.home-action:active{transform:scale(.96)}.home-action--secondary{background:color-mix(in srgb, var(--surface-deep) 72%, transparent);border:1px solid var(--accent-line);color:var(--accent-text)}.home-action--secondary:hover{background:color-mix(in oklch, var(--accent) 16%, var(--surface-hover));border-color:var(--accent-text);color:var(--fg-strong)}.home-section{padding:var(--space-12) 0;width:100%}.home-section__inner{width:min(1280px,100% - 32px);margin:0 auto}.home-section--services,.home-section--media{background:var(--surface-page)}.home-section--services+.home-section--media{border-top:1px solid var(--line-12)}.home-section__header{max-width:760px}.home-section__header--center{margin:0}.home-section__header h1,.home-section__header h2{font-size:var(--text-4xl);letter-spacing:0;line-height:var(--leading-tight);margin:0 0 var(--space-4)}.home-service-grid{counter-reset:service;align-items:stretch;gap:var(--space-6);margin-top:var(--space-12);grid-template-columns:minmax(0,1fr);display:grid}.home-service__icon{color:var(--icon-accent);margin-bottom:var(--space-2)}.home-service{background:var(--surface-raised);border:1px solid var(--line-18);border-radius:var(--radius-md);box-shadow:var(--elevation-raised);color:var(--fg-primary);counter-increment:service;align-content:start;gap:var(--space-3);padding:var(--space-6) var(--space-6) var(--space-12);text-decoration:none;transition:border-color .16s,background .16s;display:grid}.home-service span:before{color:var(--accent-text);content:counter(service, decimal-leading-zero);font-family:var(--font-heading);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-label);margin-bottom:var(--space-2);display:block}.home-service:after{bottom:var(--space-5);color:var(--fg-muted);content:"→";font-size:var(--text-lg);right:var(--space-6);line-height:1;transition:transform .16s ease-out,color .16s ease-out;position:absolute}.home-service:hover:after{color:var(--accent-text);transform:translate(4px)}@media (prefers-reduced-motion:reduce){.home-service:after{transition:none}}.home-service span{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold)}.home-service p{color:var(--fg-muted);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.home-service:hover{background:var(--surface-hover);border-color:var(--accent-line)}.home-service--feature span{font-size:var(--text-3xl)}.home-service--feature{background:linear-gradient(0deg, var(--surface-deep) 0%, color-mix(in oklch, var(--surface-deep) 70%, transparent) 38%, color-mix(in oklch, var(--surface-deep) 10%, transparent) 75%), url(/images/service-ecu-engine.jpg) center 30% / cover no-repeat, var(--surface-deep);border-color:var(--surface-deep);background-origin:border-box;align-content:end;min-height:320px}.home-service--feature p{color:var(--fg-secondary);max-width:46ch}.home-service--feature:hover{background:linear-gradient(0deg, var(--surface-deep) 0%, color-mix(in oklch, var(--surface-deep) 60%, transparent) 38%, transparent 75%), url(/images/service-ecu-engine.jpg) center 30% / cover no-repeat, var(--surface-deep);background-origin:border-box}.home-service-enquiry{border-top:1px solid var(--line-18);color:var(--fg-muted);font-size:var(--text-sm);margin-top:var(--space-8);padding-top:var(--space-5)}.home-service-enquiry ul{gap:0 var(--space-4);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.home-service-enquiry a{padding:var(--space-3) 0;transition:color .16s;display:inline-block}.home-service-enquiry a:hover{color:var(--fg-interactive-strong)}@media (min-width:768px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.home-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-service--feature{grid-area:span 2/span 2}}.home-video-grid{gap:var(--space-6);margin-top:var(--space-10);grid-template-columns:minmax(0,1fr);display:grid}.home-video-grid iframe{aspect-ratio:16/9;background:var(--surface-video);border-radius:var(--radius-md);box-shadow:var(--elevation-raised);outline-offset:-1px;border:0;outline:1px solid #ffffff1a;width:100%;height:auto}.home-channel-link{background:var(--accent);color:var(--fg-on-accent);border-radius:var(--radius-md);font-weight:var(--weight-bold);margin-top:var(--space-6);min-height:44px;padding:var(--space-3) var(--space-4);align-items:center;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.home-channel-link:hover{background:var(--accent-hover)}.home-channel-link:active{transform:scale(.96)}.home-section--reviews{background:var(--texture-carbon), var(--surface-deep);background-size:var(--texture-carbon-size)}.home-reviews{gap:var(--space-10);display:grid}.home-reviews__summary h2{font-size:var(--text-4xl);line-height:var(--leading-tight);margin:0 0 var(--space-8)}.home-reviews__score{border-bottom:1px solid var(--line-18);border-top:1px solid color-mix(in srgb, var(--accent-line) 45%, transparent);align-items:center;gap:var(--space-4);padding:var(--space-4) 0;display:flex;position:relative}.home-reviews__score:before{background:var(--accent-line);content:"";height:2px;width:var(--space-6);position:absolute;top:-1px;left:0}.home-reviews__figure{color:var(--fg-strong);font-family:var(--font-heading);font-size:var(--text-5xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-bold);line-height:var(--leading-none)}.home-reviews__score p{color:var(--fg-muted);font-family:var(--font-heading);font-size:var(--text-sm);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);margin:var(--space-1) 0 0;text-transform:uppercase}.home-reviews__actions{gap:0 var(--space-3);flex-wrap:wrap;display:flex}.home-channel-link--secondary{border:1px solid var(--accent-line);color:var(--accent-text);background:0 0}.home-channel-link--secondary:hover{background:color-mix(in oklch, var(--accent) 16%, var(--surface-hover));border-color:var(--accent-text);color:var(--fg-strong)}.review-stars{color:var(--line-50);gap:var(--space-1);display:inline-flex}.review-stars .is-filled{color:var(--rating-star);fill:currentColor}.home-reviews__list{gap:0 var(--space-10);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.home-review{border-top:1px solid var(--line-18);align-content:start;gap:var(--space-2);padding:var(--space-5) 0;display:grid}.home-review__text{margin:0}.home-review__text p{-webkit-line-clamp:4;color:var(--fg-primary);font-size:var(--text-base);line-height:var(--leading-relaxed);-webkit-box-orient:vertical;max-width:62ch;margin:0;display:-webkit-box;overflow:hidden}.home-review--featured .home-review__text p{color:var(--fg-strong);font-size:var(--text-lg);line-height:var(--leading-normal)}.home-review__author{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-semibold);align-items:baseline;gap:0 var(--space-3);margin:var(--space-1) 0 0;flex-wrap:wrap;display:flex}.home-review__author a{color:var(--fg-strong);text-decoration:none}.home-review__author a:hover{color:var(--fg-interactive-strong);text-decoration:underline}.home-review__time{color:var(--fg-muted);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-normal)}.home-review:nth-child(n+4){display:none}.services-hub{padding-bottom:var(--space-12);padding-top:var(--space-10)}.services-hub__grid{margin-top:0;padding:0;list-style:none}.services-hub__grid li{display:grid}.home-hero:after{background:linear-gradient(to top left, transparent calc(50% - var(--streak-width)), #edeff042 calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 100% 100% / 100% 64% no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), color-mix(in srgb, var(--accent-line) 75%, transparent) calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 100% 92% / 88% 52% no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), #edeff029 calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 100% 78% / 72% 40% no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), #edeff01a calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 100% 60% / 54% 28% no-repeat;content:"";pointer-events:none;z-index:1;width:min(42vw,600px);height:34%;position:absolute;bottom:0;right:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000 55%);mask-image:linear-gradient(90deg,#0000,#000 55%)}@supports (color:lab(0% 0 0)){.home-hero:after{background:linear-gradient(to top left, transparent calc(50% - var(--streak-width)), lab(94.1978% -.333756 -1.07459/.26) calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 100% 100% / 100% 64% no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), color-mix(in srgb, var(--accent-line) 75%, transparent) calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 100% 92% / 88% 52% no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), lab(94.1978% -.333756 -1.07459/.16) calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 100% 78% / 72% 40% no-repeat, linear-gradient(to top left, transparent calc(50% - var(--streak-width)), lab(94.1978% -.333756 -1.07459/.1) calc(50% - var(--streak-width)) calc(50% + var(--streak-width)), transparent calc(50% + var(--streak-width))) 100% 60% / 54% 28% no-repeat}}
.service-section{width:min(1120px,100% - 32px);margin:0 auto}.ecu-remapping-benefits{gap:var(--space-5);padding:var(--space-16) 0 var(--space-6);grid-template-columns:minmax(0,1fr);display:grid}.ecu-remapping-benefits article,.ecu-lookup__selector,.ecu-lookup__results{border:1px solid var(--line-20);border-radius:var(--radius-md);padding:var(--space-8);background:#17181ac2;background:lab(8.35731% -.324175 -1.06921/.76)}.ecu-remapping-benefits h2{color:var(--accent-text);font-size:var(--text-xl);margin:0 0 var(--space-4)}.ecu-remapping-benefits p,.ecu-lookup__heading p,.ecu-lookup__results p{color:var(--fg-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.ecu-lookup{padding:var(--space-16) 0 var(--space-20)}.ecu-lookup__heading{margin:0 0 var(--space-8);max-width:760px}.ecu-lookup__heading h2{font-size:var(--text-4xl);margin:0 0 var(--space-4)}.ecu-lookup__panel{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}.ecu-lookup__selector,.ecu-lookup__results{align-content:start;gap:var(--space-4);min-height:435px;display:grid}.ecu-lookup__selector h3,.ecu-lookup__results h3{color:var(--fg-interactive-strong);font-size:var(--text-sm);align-items:center;gap:var(--space-2);letter-spacing:var(--tracking-wide);margin:0 0 var(--space-1);text-transform:uppercase;display:flex}.ecu-lookup__results h4{font-size:var(--text-xl);margin:var(--space-1) 0 0}.ecu-lookup__field{gap:var(--space-2);display:grid;position:relative}.ecu-lookup__field span{color:var(--fg-label);font-size:var(--text-base);font-weight:var(--weight-bold)}.ecu-lookup__field select,.ecu-lookup__select-button{border:1px solid var(--border-strong);border-radius:var(--radius-sm);color:var(--fg-primary);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font:inherit;min-height:46px;padding:var(--space-2) var(--space-3);text-align:left;background:#232425db;background:lab(14.1574% -.326529 -1.07051/.86);justify-content:space-between;align-items:center;width:100%;transition:border-color .16s,transform .16s;display:flex}.ecu-lookup__select-button:active:not(:disabled){transform:scale(.96)}.ecu-lookup__field select option{background:var(--surface-select);color:var(--fg-strong)}.ecu-lookup__field select:focus,.ecu-lookup__select-button:focus-visible{border-color:var(--fg-interactive);outline:2px solid var(--fg-interactive);outline-offset:2px}.ecu-lookup__field select:disabled,.ecu-lookup__select-button:disabled{cursor:not-allowed;opacity:.55}.ecu-lookup__select-placeholder{color:var(--fg-dim)}.ecu-lookup__select-menu{background:var(--surface-select);border:1px solid color-mix(in srgb, var(--fg-interactive-strong) 28%, transparent);border-radius:var(--radius-lg);box-shadow:var(--elevation-raised);max-height:280px;padding:var(--space-2);z-index:20;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto}@media (prefers-reduced-motion:no-preference){.ecu-lookup__select-menu{animation:.15s ease-out menu-enter}}.ecu-lookup__select-option{border-radius:var(--radius-md);color:var(--fg-select);cursor:pointer;font:inherit;min-height:44px;padding:var(--space-2) var(--space-2);text-align:left;background:0 0;border:0;transition:background-color .16s,color .16s}.ecu-lookup__select-option:hover,.ecu-lookup__select-option[aria-selected=true]{background:var(--surface-hover);color:var(--fg-strong)}.ecu-lookup__select-option:focus-visible{outline:2px solid var(--fg-interactive-strong);outline-offset:-2px}.ecu-lookup__clear{color:var(--fg-interactive-strong);cursor:pointer;font:inherit;text-underline-offset:4px;background:0 0;border:0;justify-self:start;padding:0;text-decoration:underline;transition:color .16s;position:relative}.ecu-lookup__clear:before{content:"";position:absolute;inset:-12px -8px}.ecu-lookup__clear:hover:not(:disabled){color:var(--fg-interactive)}.ecu-lookup__clear:disabled{cursor:not-allowed;opacity:.45}.ecu-lookup__figures{gap:var(--space-4);grid-template-columns:minmax(0,1fr);display:grid}.ecu-lookup__figures div{border-top:1px solid color-mix(in srgb, var(--accent-line) 45%, transparent);align-content:start;gap:var(--space-1);min-height:108px;padding:var(--space-3) 0 0;display:grid;position:relative}.ecu-lookup__figures div:before{background:var(--accent-line);content:"";height:2px;width:var(--space-6);position:absolute;top:-1px;left:0}.ecu-lookup__figures span{color:var(--fg-muted);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ecu-lookup__figures strong{color:var(--fg-figure);font-family:var(--font-heading);font-size:var(--text-3xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.ecu-lookup__message{color:var(--fg-secondary);margin:0}.ecu-lookup__message a{color:var(--fg-interactive-strong)}.ecu-lookup__panel--signed-out .ecu-lookup__selector,.ecu-lookup__panel--signed-out .ecu-lookup__results,.ecu-lookup__panel--signed-out .ecu-lookup__result-placeholder{min-height:0}.ecu-lookup__status{min-height:1.7em}.ecu-lookup__message--error{color:var(--status-danger-text)}.ecu-lookup__result-placeholder{gap:var(--space-4);min-height:250px;display:grid}.ecu-lookup__skeleton-line,.ecu-lookup__skeleton-card{background:linear-gradient(90deg, var(--line-12), var(--line-22), var(--line-12));border-radius:var(--radius-md);animation:1.2s ease-in-out infinite ecu-lookup-pulse;display:block}.ecu-lookup__skeleton-line{width:min(240px,70%);height:24px}.ecu-lookup__skeleton-line--short{width:min(320px,86%);height:18px}.ecu-lookup__figures--skeleton{margin-top:var(--space-2)}.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 var(--line-16);font-size:var(--text-xs);padding-top:var(--space-4)}.ecu-lookup__selector h3 svg,.ecu-lookup__results h3 svg,.ecu-lookup__select-button svg{color:var(--icon-accent)}
.home-contact__intro{color:var(--fg-secondary);line-height:var(--leading-normal);margin:-12px 0 var(--space-5)}.home-section--contact{background:var(--texture-carbon), var(--surface-deep);background-size:var(--texture-carbon-size)}.home-contact{align-items:stretch;gap:var(--space-8);grid-template-columns:minmax(0,1fr);display:grid}.home-contact__panel,.home-contact__details{border:1px solid var(--line-22);border-radius:var(--radius-md);background:var(--surface-ink);box-shadow:var(--elevation-raised);overflow:hidden}.home-contact__panel{padding:var(--space-8)}.home-contact__panel h2{font-size:var(--text-4xl);margin:0 0 var(--space-6)}.home-contact__form{gap:var(--space-4);display:grid}.home-contact__form input,.home-contact__form textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-field);color:var(--fg-primary);padding:var(--space-3) var(--space-4)}.home-contact__form input:focus,.home-contact__form textarea:focus{border-color:var(--accent-text);outline:2px solid var(--fg-interactive);outline-offset:2px}.home-contact__field,.home-contact__readonly-field{gap:var(--space-2);display:grid}.home-contact__field span,.home-contact__readonly-field span{color:var(--fg-tab);font-size:var(--text-sm);font-weight:var(--weight-bold)}.home-contact__readonly-field textarea{resize:vertical}.home-contact__readonly-field textarea:read-only{color:var(--fg-highlight)}.home-contact__readonly-field small{color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--leading-snug)}.home-contact__form button{border-radius:var(--radius-md);background:var(--accent);color:var(--fg-on-accent);cursor:pointer;font-weight:var(--weight-bold);padding:var(--space-4);border:0;transition:background-color .16s,transform .16s}.home-contact__form button:hover:not(:disabled){background:var(--accent-hover)}.home-contact__form button:active:not(:disabled){transform:scale(.96)}.home-contact__form button:disabled{cursor:not-allowed;opacity:.6}.home-contact__notices{color:var(--fg-tab);font-size:var(--text-base);gap:var(--space-3);line-height:var(--leading-relaxed);margin-top:var(--space-6);display:grid}.home-contact__notices p{margin:0}.home-contact__notices a,.home-contact__details a{color:var(--fg-interactive);overflow-wrap:anywhere}.home-contact__details{align-content:start;gap:var(--space-5);padding:var(--space-8);display:grid}.home-contact__details iframe{border-radius:var(--radius-md);outline-offset:-1px;border:0;outline:1px solid #ffffff1a;width:100%;min-height:300px}.home-contact__details-copy{color:var(--fg-tab)}.home-contact__details-copy>h3{font-size:var(--text-xl);margin:0 0 var(--space-4)}.home-contact__details-copy>p{line-height:var(--leading-relaxed);margin:0}.home-contact__details dl{gap:var(--space-4);margin:var(--space-6) 0 0;display:grid}.home-contact__details dl div{gap:var(--space-1);display:grid}.home-contact__details dt{color:var(--fg-dim);font-size:var(--text-xs)}.home-contact__details dd{font-weight:var(--weight-semibold);line-height:var(--leading-normal);margin:0}.home-contact__map{background:var(--surface-field);border-radius:var(--radius-md);align-content:center;gap:var(--space-4);outline:1px solid var(--line-22);outline-offset:-1px;min-height:300px;padding:var(--space-6);text-align:center;justify-items:center;display:grid}.home-contact__map p{margin:0}.home-contact__map-address{color:var(--fg-primary);font-weight:var(--weight-semibold);line-height:var(--leading-normal)}.home-contact__map-note{color:var(--fg-muted);font-size:var(--text-sm);line-height:var(--leading-snug)}.home-contact__map button{border:1px solid var(--accent-line);border-radius:var(--radius-md);color:var(--accent-text);cursor:pointer;font-weight:var(--weight-bold);padding:var(--space-3) var(--space-6);background:0 0}.home-contact__map button:hover{background:color-mix(in oklch, var(--accent) 16%, var(--surface-hover));border-color:var(--accent-text);color:var(--fg-strong)}@media (prefers-reduced-motion:no-preference){.home-contact__map button{transition:background-color .16s,transform .16s}.home-contact__map button:active{transform:scale(.96)}}
.gear-pair{width:100%;height:auto;display:block}.gear-pair__gear{fill:currentColor;fill-opacity:.14;stroke:currentColor;stroke-linejoin:round;stroke-width:2px;transform-box:fill-box;transform-origin:50%}.gear-pair__gear--large{animation:9s linear infinite gear-pair-turn}.gear-pair__gear--small{animation:6s linear infinite reverse gear-pair-turn}@keyframes gear-pair-turn{to{transform:rotate(360deg)}}.gear-loader{color:var(--fg-interactive);align-items:center;gap:var(--space-5);flex-direction:column;justify-content:center;display:flex}.gear-loader__sweep{background:var(--line-12);border-radius:var(--radius-pill);width:min(180px,60%);height:3px;display:block;position:relative;overflow:hidden}.gear-loader__sweep:after{border-radius:var(--radius-pill);content:"";background:linear-gradient(90deg,#0000,currentColor,#0000);animation:1.6s ease-in-out infinite gear-loader-sweep;position:absolute;inset:0}@keyframes gear-loader-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}.gear-loader__label{color:var(--fg-secondary);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-caps);text-align:center;text-transform:uppercase;margin:0}@media (prefers-reduced-motion:reduce){.gear-pair__gear--large,.gear-pair__gear--small{animation:none}.gear-loader__sweep{display:none}}
.faq-page{background:var(--surface-page);min-height:calc(100vh - 112px);padding:var(--space-20) 0 var(--space-24)}.faq-page__inner{width:min(960px,100% - 32px);margin:0 auto}.faq-page__header{margin:0 auto var(--space-10);max-width:760px}.faq-page__header h1{font-size:var(--text-5xl);line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-5)}.faq-page__header>p:last-child{color:var(--fg-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.faq-list{gap:var(--space-3);display:grid}.faq-item{border:1px solid var(--line-20);border-radius:var(--radius-md);background:#17181ad1;background:lab(8.35731% -.324175 -1.06921/.82);overflow:hidden}.faq-item__question{color:var(--fg-strong);cursor:pointer;font-weight:var(--weight-bold);align-items:center;gap:var(--space-5);padding:var(--space-4) var(--space-5);text-align:left;background:0 0;border:0;justify-content:space-between;width:100%;transition:background-color .16s;display:flex}.faq-item__question:hover,.faq-item__question[aria-expanded=true]{background:color-mix(in srgb, var(--fg-interactive) 8%, transparent)}.faq-item__question svg{color:var(--icon-accent);flex:none;transition:transform .16s}.faq-item__question[aria-expanded=true] svg{transform:rotate(45deg)}.faq-item__answer{border-top:1px solid var(--line-14);color:var(--fg-secondary);font-size:var(--text-base);line-height:var(--leading-relaxed);padding:var(--space-4) var(--space-5) var(--space-5);text-wrap:pretty}.faq-item__answer p{margin:0}.faq-item__answer p+p{margin-top:var(--space-3)}@media (prefers-reduced-motion:no-preference){.faq-item__answer{animation:.16s ease-out faq-answer-enter}}@keyframes faq-answer-enter{0%{opacity:0;transform:translateY(-4px)}}.faq-page__action{margin-top:var(--space-8);text-align:center}.faq-page__action a{background:var(--accent);color:var(--fg-on-accent);border-radius:var(--radius-md);font-weight:var(--weight-bold);min-height:44px;padding:var(--space-3) var(--space-4);align-items:center;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.faq-page__action a:hover{background:var(--accent-hover)}.faq-page__action a:active{transform:scale(.96)}
.legal-page{background:var(--surface-page);min-height:calc(100vh - 112px);padding:var(--space-20) 0 var(--space-24)}.legal-page__inner{width:min(760px,100% - 32px);margin:0 auto}.legal-page__header{border-bottom:1px solid var(--line-14);margin-bottom:var(--space-10);padding-bottom:var(--space-8)}.legal-page__header h1{font-size:var(--text-5xl);line-height:var(--leading-tight);margin:var(--space-4) 0 var(--space-3)}.legal-page__updated{color:var(--fg-muted);font-size:var(--text-sm);margin:0 0 var(--space-6)}.legal-page__intro p{color:var(--fg-secondary);font-size:var(--text-lg);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.legal-page__body{gap:var(--space-10);display:grid}.legal-section h2{font-size:var(--text-2xl);line-height:var(--leading-snug);margin:0 0 var(--space-4);scroll-margin-top:var(--space-24)}.legal-section h3{color:var(--fg-strong);font-size:var(--text-base);font-weight:var(--weight-semibold);margin:var(--space-6) 0 var(--space-2)}.legal-section p,.legal-section li{color:var(--fg-secondary);line-height:var(--leading-relaxed);text-wrap:pretty}.legal-section p{margin:0 0 var(--space-4)}.legal-section p:last-child{margin-bottom:0}.legal-section ul{gap:var(--space-2);margin:0 0 var(--space-4);padding-left:var(--space-5);display:grid}.legal-section li::marker{color:var(--fg-interactive)}.legal-section strong{color:var(--fg-strong);font-weight:var(--weight-semibold)}.legal-section a{color:var(--fg-interactive-strong);text-underline-offset:3px}.legal-section a:hover{color:var(--fg-strong)}.legal-table{border:1px solid var(--line-20);border-radius:var(--radius-md);margin:0 0 var(--space-4);overflow-x:auto}.legal-table:focus-visible{outline:2px solid var(--fg-interactive);outline-offset:2px}.legal-table table{border-collapse:collapse;width:100%;min-width:480px}.legal-table th,.legal-table td{line-height:var(--leading-normal);padding:var(--space-3) var(--space-4);text-align:left;vertical-align:top}.legal-table th{background:var(--surface-raised);color:var(--fg-strong);font-size:var(--text-sm);font-weight:var(--weight-semibold)}.legal-table td{border-top:1px solid var(--line-14);color:var(--fg-secondary);font-size:var(--text-sm)}.legal-table td:first-child{color:var(--fg-primary);width:45%}.legal-gate{background:var(--surface-panel);border:1px solid var(--line-24);border-radius:var(--radius-lg);box-shadow:var(--elevation-overlay);color:var(--fg-primary);max-width:520px;max-height:calc(100dvh - 32px);padding:var(--space-8) var(--space-6);width:calc(100% - 32px);overflow-y:auto}.legal-gate::backdrop{background:#030304db;background:lab(.9025% -.0720248 -.261402/.86)}.legal-gate__form{gap:var(--space-4);display:grid}.legal-gate h2{font-size:var(--text-2xl);line-height:var(--leading-snug);margin:0}.legal-gate .eyebrow{margin:0}.legal-gate p{color:var(--fg-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.legal-gate__links{gap:var(--space-2);margin:0;padding:0;list-style:none;display:grid}.legal-gate__links a{color:var(--fg-interactive-strong);font-weight:var(--weight-semibold);text-underline-offset:3px}.legal-gate__links a:hover{color:var(--fg-strong)}.legal-gate .legal-gate__error{color:var(--status-danger-text)}.legal-gate__actions{gap:var(--space-3);margin-top:var(--space-2);flex-wrap:wrap-reverse;justify-content:flex-end;display:flex}.legal-gate__actions button{border-radius:var(--radius-md);cursor:pointer;font-size:var(--text-base);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-5);flex:160px;justify-content:center;transition:background-color .16s,opacity .16s,transform .16s;display:inline-flex}.legal-gate__actions button:active:not(:disabled){transform:scale(.97)}.legal-gate__actions button:disabled{cursor:not-allowed;opacity:.55}.legal-gate__primary{background:var(--accent);color:var(--fg-on-accent);border:0}.legal-gate__primary:hover:not(:disabled){background:var(--accent-hover)}.legal-gate__secondary{border:1px solid var(--accent-line);color:var(--accent-text);background:0 0}.legal-gate__secondary:hover:not(:disabled){background:color-mix(in oklch, var(--accent) 16%, var(--surface-hover));border-color:var(--accent-text);color:var(--fg-strong)}.legal-gate__spinner{animation:.82s linear infinite auth-submit-spin}.site-footer{background:var(--texture-carbon), var(--surface-deep);background-size:var(--texture-carbon-size);border-top:2px solid var(--accent-line);color:var(--fg-muted);font-size:var(--text-sm);padding:var(--space-8) 0}.site-footer__inner{align-items:center;gap:var(--space-4) var(--space-8);flex-wrap:wrap;justify-content:space-between;width:min(1120px,100% - 32px);margin:0 auto;display:flex}.site-footer p{margin:0}.site-footer nav{gap:var(--space-2) var(--space-6);flex-wrap:wrap;display:flex}.site-footer a{color:var(--fg-secondary);align-items:center;min-height:44px;text-decoration:none;transition:color .16s;display:inline-flex}.site-footer a:hover{color:var(--fg-strong)}.site-footer__socials{gap:var(--space-1);display:inline-flex}.site-footer .site-footer__social{justify-content:center;min-width:44px}.site-footer .site-footer__social--facebook{color:var(--brand-facebook)}.site-footer .site-footer__social--facebook:hover{color:var(--fg-strong)}.site-footer .site-footer__social--instagram:hover svg{filter:brightness(1.15)}.form-privacy-note{color:var(--fg-muted);font-size:var(--text-xs);line-height:var(--leading-normal);margin:var(--space-3) 0 0;text-wrap:pretty}.form-privacy-note a{color:var(--fg-interactive-strong);text-underline-offset:2px}.form-privacy-note a:hover{color:var(--fg-strong)}
.dpf-service__tabs{grid-template-columns:minmax(0,1fr);display:grid}.dpf-service__tabs button{width:100%}.dpf-service__panel{min-height:0}.gearbox-service__section,.dyno-service__cards,.dyno-service__figures,.dyno-service__video-grid{grid-template-columns:minmax(0,1fr)}.dyno-service__videos-heading{flex-direction:column;align-items:flex-start}.nox-service__columns{grid-template-columns:minmax(0,1fr)}.service-page__hero-inner{padding:var(--space-14) 0 var(--space-12)}.service-page__hero h1{font-size:var(--text-4xl)}.service-card{padding:var(--space-5)}.dpf-service__content,.gearbox-service__sections,.dyno-service__cards,.nox-service__columns{padding-bottom:var(--space-16);padding-top:var(--space-12)}@media (min-width:640px){.home-hero{min-height:80vh}.ecu-lookup__figures{grid-template-columns:repeat(2,minmax(0,1fr))}.ecu-lookup__figures strong{font-size:var(--text-3xl)}.customer-account-card{padding:var(--space-8)}.customer-account-details{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-account-detail:nth-child(odd){padding-right:var(--space-6)}.customer-account-detail:nth-child(2n){border-left:1px solid var(--line-14);padding-left:var(--space-6)}.service-page__hero-inner{padding:var(--space-20) 0 var(--space-16)}.service-page__hero h1{font-size:var(--text-5xl)}.service-card,.service-page .gearbox-service__section,.service-page .gearbox-service__servicing,.service-page .dyno-service__card,.service-page .dyno-service__videos,.service-page .nox-service__card{padding:var(--space-8)}.dpf-service__content,.gearbox-service__sections,.dyno-service__cards,.nox-service__columns{padding-bottom:var(--space-20);padding-top:var(--space-16)}.dpf-service__tabs{display:flex}.dpf-service__tabs button{width:auto}.dpf-service__panel{min-height:460px}}@media (min-width:768px){.home-review:nth-child(n+4){display:grid}.site-header__inner{gap:var(--space-8);min-height:104px;padding:0}.site-nav{gap:var(--space-5);display:flex}.site-menu__services{display:none}.home-hero__feature-grid{padding:0 var(--space-6)}.home-hero__logo{width:340px}}@media (min-width:1024px){.ecu-remapping-benefits{grid-template-columns:repeat(3,minmax(0,1fr))}.ecu-lookup__panel,.dyno-service__cards,.dyno-service__figures,.dyno-service__video-grid,.nox-service__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.dyno-service__videos-heading{flex-direction:row;align-items:center}.job-request-grid,.job-tuning-options,.job-request-notes,.customer-job-card__details,.job-overview__details{grid-template-columns:repeat(2,minmax(0,1fr))}.job-request-actions{justify-content:flex-end}.job-submit-button{width:auto}.customer-job-card__header{flex-direction:row}.job-overview-backdrop{padding:var(--space-5);align-items:center}.job-overview{border:1px solid var(--line-30);width:min(680px,100%);max-height:min(720px,100vh - 40px)}.report-issue-dialog{max-height:calc(100vh - 40px);padding:var(--space-8) var(--space-8);width:min(620px,100%)}.report-issue-form__actions{flex-direction:row}.report-issue-form__actions button{width:auto}.home-hero__feature-grid{height:100%;position:absolute}.home-hero__feature-set{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr) 380px minmax(0,1fr);grid-auto-flow:column;align-content:center}.home-hero__feature:nth-child(n+3){grid-column:3}.home-hero__feature:nth-child(3):last-child{grid-row:1/span 2;align-self:center}.home-action{width:auto}.home-service-grid,.home-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.home-contact{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.home-hero__content{padding:0 var(--space-4)}.home-reviews{align-items:start;gap:var(--space-16);grid-template-columns:minmax(0,.8fr) minmax(0,2fr)}.home-reviews__summary{top:var(--space-24);position:sticky}.home-reviews__list{grid-template-columns:repeat(2,minmax(0,1fr))}.home-review--featured{grid-column:1/-1}}
.dpf-service__content{padding-left:0;padding-right:0}.dpf-service__tabs{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap}.dpf-service__tabs button{background:var(--surface-raised);border:1px solid var(--line-24);border-radius:var(--radius-md);color:var(--fg-tab);cursor:pointer;font:inherit;font-weight:var(--weight-bold);padding:var(--space-3) var(--space-4);transition:background-color .16s,border-color .16s,color .16s,transform .16s}.dpf-service__tabs button:hover{background:var(--surface-hover);border-color:var(--accent-line);color:var(--fg-strong)}.dpf-service__tabs button:active{transform:scale(.96)}.dpf-service__tabs button.is-active,.dpf-service__tabs button.is-active:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--fg-on-accent)}.dpf-service__panel{background:var(--surface-raised);border:1px solid var(--line-20);border-radius:var(--radius-md);padding:clamp(24px,5vw,48px)}.dpf-service__panel article{max-width:880px}.dpf-service__panel h2{font-size:var(--text-4xl);margin:0 0 var(--space-5)}.dpf-service__panel h3{font-size:var(--text-xl);margin:var(--space-8) 0 var(--space-3)}.dpf-service__panel p{color:var(--fg-secondary);line-height:var(--leading-relaxed)}.dpf-service__list{gap:var(--space-3);margin:var(--space-5) 0 0;padding-left:var(--space-5);list-style:outside;display:grid}.dpf-service__list li{color:var(--fg-label);line-height:var(--leading-normal)}ol.dpf-service__list{list-style:decimal}.dpf-service__notice{background:color-mix(in srgb, var(--status-danger) 10%, transparent);border:1px solid color-mix(in srgb, var(--status-danger) 30%, transparent);border-radius:var(--radius-md);align-items:flex-start;gap:var(--space-4);margin:var(--space-6) 0;padding:var(--space-5);display:flex}.dpf-service__notice svg{color:var(--status-danger);flex:none}.dpf-service__notice h3{margin:0 0 var(--space-2)}.dpf-service__notice p{margin:0}.gearbox-service__section p,.gearbox-service__servicing p,.dyno-service__card>p,.dyno-service__videos-heading p{color:var(--fg-secondary);line-height:var(--leading-relaxed)}.gearbox-service__sections{gap:var(--space-6);padding-left:0;padding-right:0;display:grid}.gearbox-service__section,.gearbox-service__servicing,.dyno-service__card,.dyno-service__videos{background:var(--surface-raised);border:1px solid var(--line-20);border-radius:var(--radius-md)}.gearbox-service__section{padding:var(--space-5)}.gearbox-service__section p,.gearbox-service__section ul,.gearbox-service__servicing p,.gearbox-service__servicing ul{max-width:75ch}.gearbox-service__section h2,.gearbox-service__servicing h2{margin:0 0 var(--space-4)}.gearbox-service__prompt{font-weight:var(--weight-bold);margin:var(--space-6) 0 0}.gearbox-service__list,.dyno-service__specifications{gap:var(--space-2);margin:var(--space-6) 0 0;padding:0;list-style:none;display:grid}.gearbox-service__list li,.dyno-service__specifications li{color:var(--fg-label);align-items:flex-start;gap:var(--space-2);line-height:var(--leading-normal);display:flex}.gearbox-service__list svg,.dyno-service__specifications svg{color:var(--icon-accent);margin-top:var(--space-1);flex:none}.gearbox-service__servicing{padding:var(--space-5)}.gearbox-service__servicing p{margin:0}.dyno-service__cards{gap:var(--space-6);padding-left:0;padding-right:0;display:grid}.dyno-service__card,.dyno-service__videos{padding:var(--space-5)}.dyno-service__card-heading{align-items:center;gap:var(--space-3);display:flex}.dyno-service__card-heading svg{color:var(--icon-accent);flex:none}.dyno-service__card-heading h2,.dyno-service__videos-heading h2{margin:0}.dyno-service__figures{gap:var(--space-3);margin-top:var(--space-6);display:grid}.dyno-service__figures div{border-top:1px solid color-mix(in srgb, var(--accent-line) 45%, transparent);align-content:start;gap:var(--space-1);padding:var(--space-3) 0 0;display:grid;position:relative}.dyno-service__figures div:before{background:var(--accent-line);content:"";height:2px;width:var(--space-6);position:absolute;top:-1px;left:0}.dyno-service__figures span{color:var(--fg-muted);font-family:var(--font-heading);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);text-transform:uppercase}.dyno-service__figures strong{color:var(--fg-strong);font-family:var(--font-heading);font-size:var(--text-2xl);font-variant-numeric:tabular-nums;font-weight:var(--weight-semibold);line-height:var(--leading-tight)}.dyno-service__videos{margin-bottom:var(--space-20)}.dyno-service__videos-heading{gap:var(--space-6);justify-content:space-between;display:flex}.dyno-service__videos-heading a{background:var(--accent);color:var(--fg-on-accent);border-radius:var(--radius-md);font-weight:var(--weight-bold);align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);flex:none;text-decoration:none;transition:background-color .16s,transform .16s;display:inline-flex}.dyno-service__videos-heading a:hover{background:var(--accent-hover)}.dyno-service__videos-heading a:active{transform:scale(.96)}.dyno-service__video-grid{gap:var(--space-4);margin-top:var(--space-8);display:grid}.dyno-service__video-grid iframe{aspect-ratio:16/9;border-radius:var(--radius-md);outline-offset:-1px;border:0;outline:1px solid #ffffff1a;width:100%;height:auto}.nox-service__card p,.nox-service__card li,.nox-service__notice p{color:var(--fg-secondary);line-height:var(--leading-relaxed)}.nox-service__columns{gap:var(--space-6);padding-left:0;padding-right:0;display:grid}.nox-service__card{background:var(--surface-raised);border:1px solid var(--line-20);border-radius:var(--radius-md);padding:var(--space-5)}.nox-service__card h2{margin:0 0 var(--space-8)}.nox-service__card h3{margin:var(--space-8) 0 var(--space-2)}.nox-service__card ul{gap:var(--space-3);padding-left:var(--space-5);display:grid}.nox-service__example,.nox-service__notice{border:1px solid var(--line-20);border-radius:var(--radius-sm);margin-top:var(--space-6);padding:var(--space-5)}.nox-service__example{background:#00000040}.nox-service__notice--warning{background:color-mix(in srgb, var(--status-warn) 11%, transparent);border-color:color-mix(in srgb, var(--status-warn) 30%, transparent)}.nox-service__notice--danger{background:color-mix(in srgb, var(--status-danger) 11%, transparent);border-color:color-mix(in srgb, var(--status-danger) 30%, transparent)}.nox-service__notice h3{margin-top:0}.service-page{background:var(--surface-page)}.service-page__hero{background:var(--texture-carbon), var(--surface-deep);background-size:var(--texture-carbon-size);border-bottom:1px solid var(--line-16)}.service-page__hero h1{line-height:var(--leading-tight);margin:0 0 var(--space-5)}.service-page__hero .eyebrow+h1{margin-top:var(--space-4)}.service-page__hero p:last-child{color:var(--fg-secondary);line-height:var(--leading-relaxed);text-wrap:pretty;max-width:760px;margin:0}.service-card{background:var(--surface-raised);border:1px solid var(--line-20);border-radius:var(--radius-md)}.service-card h2{font-size:var(--text-2xl);line-height:var(--leading-tight)}.service-card h3{font-size:var(--text-lg);line-height:var(--leading-snug)}.areas-page__services{margin-bottom:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,16rem),1fr))}.areas-page__services a{color:var(--fg-interactive)}.ecu-remapping-about{max-width:72ch;padding-bottom:var(--space-16)}.ecu-remapping-about h2{font-size:var(--text-3xl);line-height:var(--leading-tight);margin:0 0 var(--space-5)}.ecu-remapping-about p{color:var(--fg-secondary);line-height:var(--leading-relaxed);margin:0 0 var(--space-4)}.ecu-remapping-about a{color:var(--fg-interactive-strong);text-underline-offset:3px;text-decoration:underline}
