@import url("https://fonts.googleapis.com/css2?family=Archivo+Black&family=Inter:wght@400;600;700;800;900&display=swap");:root{--ink:#05070b;--paper:#f6f1e8;--white:#ffffff;--muted:#5d626d;--blue:#0a3b86;--sky:#149ce7;--red:#ed1c24;--line:rgba(5,7,11,0.14);--shadow:0 24px 70px rgba(5,7,11,0.18)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;color:var(--ink);background:radial-gradient(circle at 80% 8%,rgba(20,156,231,.18),transparent 28rem),radial-gradient(circle at 12% 18%,rgba(237,28,36,.13),transparent 24rem),var(--paper);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}body:before{position:fixed;inset:0;z-index:-3;pointer-events:none;content:"";background-image:linear-gradient(90deg,rgba(5,7,11,.035) 1px,transparent 0),linear-gradient(rgba(5,7,11,.035) 1px,transparent 0);background-size:42px 42px;-webkit-mask-image:linear-gradient(180deg,black,transparent 78%);mask-image:linear-gradient(180deg,black,transparent 78%)}a{color:inherit}.track-grid{position:fixed;inset:auto -10vw 0 -10vw;z-index:-2;height:32vh;background:repeating-linear-gradient(45deg,rgba(5,7,11,.85) 0 18px,transparent 18px 36px),linear-gradient(90deg,var(--red),var(--blue),var(--sky));opacity:.08;transform:skewY(-6deg);transform-origin:bottom left}.site-footer,.site-header{width:min(1120px,calc(100% - 40px));margin:0 auto}.site-header{display:flex;align-items:center;justify-content:space-between;padding:24px 0}.brand{display:inline-flex;align-items:center;padding:10px 14px;background:rgba(255,255,255,.72);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:0 10px 30px rgba(5,7,11,.08);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand img{width:clamp(190px,22vw,300px);display:block}.nav-links{display:flex;gap:8px;padding:7px;background:rgba(5,7,11,.88);border-radius:999px;box-shadow:0 16px 38px rgba(5,7,11,.18)}.nav-links a{padding:10px 16px;color:var(--white);font-size:.9rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;border-radius:999px}.nav-links a:focus-visible,.nav-links a:hover{background:var(--red);outline:none}main{width:min(1120px,calc(100% - 40px));margin:0 auto}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);grid-gap:40px;gap:40px;align-items:center;min-height:calc(100vh - 120px);padding:42px 0 84px}.hero-copy{position:relative}.hero-copy:before{position:absolute;top:-28px;left:-18px;width:190px;height:14px;content:"";background:linear-gradient(90deg,var(--red) 0 33%,var(--blue) 33% 66%,var(--sky) 66%);transform:skewX(-28deg)}.eyebrow{margin:0 0 14px;color:var(--red);font-size:.78rem;font-weight:900;letter-spacing:.22em;text-transform:uppercase}h1,h2,h3{margin:0;line-height:.95;letter-spacing:-.055em}h1,h2{font-family:Archivo Black,Inter,sans-serif;text-transform:uppercase}h1{max-width:720px;font-size:clamp(2.8rem,6.8vw,5.8rem)}h2{font-size:clamp(2.4rem,6vw,5rem)}h3{font-size:1.85rem}.contact-panel p,.hero-text,.portfolio-card p,.section-heading p{color:var(--muted);font-size:1rem;line-height:1.7}.hero-text{max-width:650px;margin:24px 0 0;font-size:clamp(1.05rem,2vw,1.25rem)}.hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 22px;font-weight:900;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;border:0;border-radius:0;cursor:pointer;-webkit-clip-path:polygon(13px 0,100% 0,calc(100% - 13px) 100%,0 100%);clip-path:polygon(13px 0,100% 0,calc(100% - 13px) 100%,0 100%);transition:transform .16s ease,box-shadow .16s ease}.button:focus-visible,.button:hover{transform:translateY(-2px);outline:none}.button-primary{color:var(--white);background:var(--red);box-shadow:8px 8px 0 var(--ink)}.button-secondary{color:var(--ink);background:var(--white);box-shadow:8px 8px 0 var(--sky)}.hero-card{position:relative;min-height:470px;padding:30px;overflow:hidden;color:var(--white);background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 24%),var(--ink);border:10px solid var(--white);box-shadow:var(--shadow);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 52px),calc(100% - 52px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 52px),calc(100% - 52px) 100%,0 100%)}.hero-card:before{position:absolute;inset:22px;content:"";border:2px solid rgba(255,255,255,.18)}.hero-card:after{position:absolute;right:-100px;bottom:42px;width:360px;height:126px;content:"";background:linear-gradient(110deg,transparent 0 16%,var(--blue) 16% 37%,transparent 37% 45%,var(--sky) 45% 66%,transparent 66% 74%,var(--red) 74% 100%);transform:skewX(-20deg)}.racing-number{position:relative;z-index:1;display:block;font-family:Archivo Black,Inter,sans-serif;font-size:clamp(8rem,18vw,14rem);line-height:.8;letter-spacing:-.08em}.hero-card p{position:relative;z-index:1;max-width:280px;margin:34px 0 0;font-size:1.5rem;font-weight:900;line-height:1.05;text-transform:uppercase}.speed-lines{position:absolute;right:28px;top:34px;display:grid;grid-gap:12px;gap:12px}.speed-lines span{display:block;width:110px;height:16px;background:var(--white);transform:skewX(-28deg)}.speed-lines span:nth-child(2){width:86px;background:var(--sky)}.speed-lines span:nth-child(3){width:62px;background:var(--red)}.section{padding:84px 0}.section-heading{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,.45fr);grid-gap:28px;gap:28px;align-items:end;margin-bottom:34px}.section-heading .eyebrow{grid-column:1/-1;margin-bottom:-10px}.section-heading p{margin:0}.portfolio-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.portfolio-card{min-height:330px;padding:24px;background:rgba(255,255,255,.82);border:1px solid var(--line);box-shadow:0 20px 50px rgba(5,7,11,.08);-webkit-clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%);clip-path:polygon(0 0,100% 0,100% calc(100% - 28px),calc(100% - 28px) 100%,0 100%)}.portfolio-card.featured{color:var(--white);background:var(--ink);transform:translateY(-18px)}.portfolio-card.featured .card-topline,.portfolio-card.featured p{color:rgba(255,255,255,.72)}.card-topline{display:flex;align-items:center;justify-content:space-between;margin-bottom:64px;color:var(--muted);font-size:.74rem;font-weight:900;text-transform:uppercase;letter-spacing:.18em}.card-topline strong{color:var(--red);font-size:2rem;letter-spacing:-.08em}.portfolio-card p{margin:18px 0 30px}.portfolio-card a{font-weight:900;color:var(--red);text-transform:uppercase;text-decoration-thickness:3px;text-underline-offset:5px}.contact-panel{display:grid;grid-template-columns:minmax(0,.8fr) minmax(320px,.65fr);grid-gap:34px;gap:34px;padding:clamp(26px,5vw,54px);color:var(--white);background:linear-gradient(115deg,rgba(237,28,36,.95) 0 3%,transparent 3% 7%,rgba(10,59,134,.95) 7% 10%,transparent 10%),var(--ink);box-shadow:var(--shadow);-webkit-clip-path:polygon(34px 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%,0 34px);clip-path:polygon(34px 0,100% 0,100% calc(100% - 34px),calc(100% - 34px) 100%,0 100%,0 34px)}.contact-panel .eyebrow{color:var(--sky)}.contact-panel p{max-width:520px;color:rgba(255,255,255,.75)}.contact-form{display:grid;grid-gap:16px;gap:16px}.contact-form label{display:grid;grid-gap:8px;gap:8px;font-size:.78rem;font-weight:900;text-transform:uppercase;letter-spacing:.12em}.contact-form input,.contact-form textarea{width:100%;padding:14px 16px;color:var(--ink);background:var(--white);border:3px solid transparent;border-radius:0;font:inherit}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--sky);outline:none}.contact-form textarea{resize:vertical}.contact-form .button{width:-moz-fit-content;width:fit-content}.contact-form .button:disabled{cursor:not-allowed;opacity:.72;transform:none}.form-status{min-height:1.5rem;margin:0;color:rgba(255,255,255,.76);font-size:.92rem;font-weight:700;line-height:1.5}.site-footer{display:flex;align-items:center;justify-content:space-between;padding:30px 0 38px;color:var(--muted);font-size:.9rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.campaign-page{min-height:100vh;color:var(--c-text,#1a1f16);background:var(--c-bg,#f4f2ea)}.campaign-page a:focus-visible{outline:2px solid var(--c-accent,#2d7a4a);outline-offset:3px}.campaign-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem clamp(1rem,4vw,2rem);border-bottom:1px solid var(--c-border,rgba(5,7,11,.1));background:var(--c-header-bg,rgba(255,255,255,.6))}.campaign-brand{font-family:Archivo Black,Inter,sans-serif;font-size:1.05rem;letter-spacing:.06em}.campaign-brand,.campaign-code{margin:0;text-transform:uppercase}.campaign-code{font-size:.75rem;font-weight:700;letter-spacing:.14em;opacity:.65}.campaign-main{width:min(720px,calc(100% - 2rem));margin:0 auto;padding:2.5rem 0 4rem}.campaign-hero h1{margin:0 0 .75rem;font-family:Archivo Black,Inter,sans-serif;font-size:clamp(1.75rem,5vw,2.35rem);line-height:1.05;letter-spacing:-.03em;text-transform:none;color:var(--c-heading,inherit)}.campaign-hero p{margin:0;font-size:1.05rem;line-height:1.55;color:var(--c-muted,#4a5248)}.campaign-block{margin-top:2.5rem}.campaign-block h2{margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent,#2d7a4a)}.campaign-prose{font-size:1rem;line-height:1.6;color:var(--c-text,#1a1f16)}.campaign-prose p{margin:0 0 1rem}.campaign-prose p:last-child{margin-bottom:0}.campaign-prose ul{margin:0;padding-left:1.25rem}.campaign-prose li+li{margin-top:.5rem}.campaign-prose a{font-weight:700;color:var(--c-accent,#2d7a4a);text-decoration:underline;text-underline-offset:3px}.campaign-prose .campaign-block:first-of-type{margin-top:2rem}.compare-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:560px){.compare-grid{grid-template-columns:1fr}}.compare-card{overflow:hidden;border-radius:8px;border:1px solid var(--c-border,rgba(5,7,11,.12));background:var(--c-card-bg,#fff)}.compare-card figcaption{padding:.5rem .75rem;font-size:.68rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--c-border,rgba(5,7,11,.1))}.compare-card .compare-media{position:relative;aspect-ratio:4/3;background:var(--c-placeholder,#e8ebe5)}.compare-card img{display:block;width:100%;height:100%;object-fit:cover}.compare-placeholder{display:flex;align-items:center;justify-content:center;height:100%;padding:1rem;font-size:.85rem;line-height:1.45;text-align:center;color:var(--c-muted,#5d626d)}.campaign-trust{margin-top:2rem;padding:1rem 1.25rem;font-size:.92rem;line-height:1.5;color:var(--c-muted,#4a5248);border-left:3px solid var(--c-accent,#2d7a4a);background:var(--c-trust-bg,rgba(255,255,255,.5))}.quote-section{margin-top:2.5rem;padding:1.5rem;border-radius:8px;border:1px solid var(--c-border,rgba(5,7,11,.12));background:var(--c-quote-bg,#fff)}.quote-section h2{margin:0 0 1rem;font-family:Inter,sans-serif;font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--c-accent,#2d7a4a)}.quote-form{display:grid;grid-gap:.85rem;gap:.85rem}.quote-form label{display:grid;grid-gap:.35rem;gap:.35rem;font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--c-label,#3a4038)}.quote-form input,.quote-form textarea{padding:.65rem .75rem;border:1px solid var(--c-border,rgba(5,7,11,.2));border-radius:4px;font:inherit;color:var(--c-text,#1a1f16);background:var(--c-input-bg,#fff)}.quote-form input:focus,.quote-form textarea:focus{outline:none;border-color:var(--c-accent,#2d7a4a)}.quote-form button[type=submit]{margin-top:.25rem;min-height:48px;padding:0 1.25rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;border:none;border-radius:4px;cursor:pointer;color:var(--c-btn-text,#fff);background:var(--c-accent,#2d7a4a)}.quote-form button[type=submit]:disabled{cursor:not-allowed;opacity:.65}.quote-status{min-height:1.25rem;margin:0;font-size:.88rem;font-weight:600;color:var(--c-muted,#4a5248)}.campaign-footer{padding:1.5rem;font-size:.75rem;text-align:center;letter-spacing:.08em;text-transform:uppercase;color:var(--c-muted,#6a7268);border-top:1px solid var(--c-border,rgba(5,7,11,.1))}.campaign-footer a{font-weight:800;text-decoration:underline;text-underline-offset:3px}.theme-frdmturf{--c-bg:#f4f2ea;--c-text:#1a2418;--c-heading:#142816;--c-muted:#4d5a46;--c-accent:#1f6b3a;--c-border:rgba(31,107,58,0.2);--c-header-bg:rgba(255,255,255,0.85);--c-card-bg:#fafbf8;--c-placeholder:#dde6d8;--c-trust-bg:rgba(31,107,58,0.06);--c-quote-bg:#ffffff;--c-input-bg:#ffffff;--c-btn-text:#ffffff}.theme-jellyfishlighting{--c-bg:#0c1018;--c-text:#e8ecf2;--c-heading:#f5f7fb;--c-muted:#9aa3b2;--c-accent:#e8b84a;--c-border:rgba(232,184,74,0.28);--c-header-bg:rgba(10,14,22,0.92);--c-card-bg:#121824;--c-placeholder:#1a2230;--c-trust-bg:rgba(232,184,74,0.08);--c-quote-bg:#121824;--c-input-bg:#0c1018;--c-label:#c5ccd6;--c-btn-text:#0c1018}.theme-jellyfishlighting .compare-card figcaption{color:#b8c0cc}.design-preview-note{margin:0;line-height:1.55;font-style:italic}@media (max-width:900px){.contact-panel,.hero,.section-heading{grid-template-columns:1fr}.hero{min-height:auto}.portfolio-grid{grid-template-columns:1fr}.portfolio-card.featured{transform:none}}@media (max-width:560px){.site-footer,.site-header,main{width:min(100% - 28px,1120px)}.nav-links{width:100%}.nav-links a{flex:1 1;text-align:center}.hero-card{min-height:360px;padding:22px;border-width:7px}.site-footer{align-items:flex-start;gap:10px;flex-direction:column}}