:root{--measure: 68ch;--pad: clamp(1.25rem, 4vw, 3rem);--maxw: 1140px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-weight:400;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.55;color:var(--ink);background:var(--cream)}h1,h2,h3{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.01em;line-height:1.05;margin:0 0 .5em}h1{font-size:clamp(2.5rem,1.8rem + 3.4vw,3.5rem)}h2{font-size:clamp(1.5rem,1.2rem + 1.5vw,2rem)}h3{font-size:1.15rem}p{margin:0 0 1rem;max-width:var(--measure)}a{color:var(--link);text-decoration:none}a:hover{color:var(--tan-ink)}.label{font-family:var(--font-label);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:.95rem}.wrap{max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}.section{padding-block:clamp(2.5rem,6vw,4.5rem);position:relative;overflow:hidden;isolation:isolate}.section>.wrap{position:relative;z-index:1}.section--cream{background:var(--cream);color:var(--ink)}.section--cream:after{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-image:var(--texture);background-size:cover;background-position:center;filter:grayscale(1);opacity:var(--texture-opacity)}.section--olive{background:var(--olive);color:var(--cream)}.section--gold{background:var(--gold);color:var(--olive)}.section--olive h1,.section--olive h2,.section--olive h3{color:var(--cream)}.section--gold h1,.section--gold h2,.section--gold h3{color:var(--olive)}.lede{font-size:1.2rem;max-width:60ch}.site-header{background:var(--olive);color:var(--cream)}.site-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:.6rem 1rem;padding-block:.9rem;flex-wrap:wrap}.lockup{display:inline-flex;flex-direction:column;line-height:1;color:var(--cream)}.lockup b{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.04em;font-size:1.5rem;color:var(--cream)}.lockup span{font-family:var(--font-label);font-weight:600;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:var(--gold-on-dark);margin-top:.15rem}.nav{display:flex;gap:1.25rem;flex-wrap:wrap;align-items:center}.nav a{font-family:var(--font-label);font-weight:600;text-transform:uppercase;letter-spacing:.14em;font-size:.95rem;color:var(--cream)}.nav a:hover{color:var(--gold-on-dark)}@media(max-width:640px){.site-header .wrap{flex-direction:column;align-items:flex-start}.nav{width:100%;gap:.5rem .9rem}.nav a{font-size:.8rem;letter-spacing:.08em}}.btn{display:inline-block;font-family:var(--font-label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:1rem;padding:.7rem 1.4rem;border-radius:2px;border:2px solid var(--gold);cursor:pointer}.btn--primary{background:var(--gold);color:var(--on-gold)}.btn--primary:hover{background:var(--tan);border-color:var(--tan);color:var(--on-gold)}.btn--ghost{background:transparent;color:var(--cream)}.btn--ghost:hover{background:color-mix(in srgb,var(--cream) 8%,transparent);color:var(--cream)}.section--cream .btn--ghost{color:var(--olive);border-color:var(--olive)}.hero{background:var(--olive);color:var(--cream);padding-block:clamp(3rem,8vw,6rem)}.hero h1{max-width:16ch}.hero .lede{color:var(--cream)}.hero-cta{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:1.5rem}.trust{background:color-mix(in srgb,var(--ink) 35%,var(--olive));color:var(--cream)}.trust .wrap{display:flex;gap:.4rem 1.4rem;flex-wrap:wrap;padding-block:.9rem;font-family:var(--font-label);text-transform:uppercase;letter-spacing:.16em;font-size:.85rem}.trust span{color:var(--tan)}.cards{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:1.5rem}.card{background:color-mix(in srgb,var(--cream) 55%,white);border:1px solid var(--tan);border-top:4px solid var(--gold);border-radius:3px;padding:1.4rem}.card h3{color:var(--ink)}.card p{margin-bottom:0;color:color-mix(in srgb,var(--ink) 82%,transparent)}.section--olive .card,.section--olive .card h3,.section--olive .card p{color:var(--ink)}.section--olive .card p{color:color-mix(in srgb,var(--ink) 82%,transparent)}.offers{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.offer{background:var(--cream);border:1px solid var(--tan);border-radius:4px;overflow:hidden}.offer__head{background:var(--olive);color:var(--cream);padding:1rem 1.4rem}.offer__head h3{color:var(--cream);margin:0}.offer__price{font-family:var(--font-display);font-weight:700;color:var(--gold)}.offer__body{padding:1.4rem}.offer__body ul{list-style:none;padding:0;margin:0 0 1.2rem}.offer__body li{padding-left:1.3rem;position:relative;margin-bottom:.4rem}.offer__body li:before{content:"";position:absolute;left:0;top:.55em;width:.6rem;height:.6rem;background:var(--gold)}.form{display:grid;gap:.9rem;max-width:560px}.form label{font-family:var(--font-label);font-weight:600;text-transform:uppercase;letter-spacing:.1em;font-size:.85rem;color:var(--olive)}.section--olive .form label{color:var(--cream)}.form input,.form select,.form textarea{font-family:var(--font-body);font-size:1rem;padding:.7rem .8rem;border:1px solid var(--tan);border-radius:3px;background:#fff;color:var(--ink);width:100%}.form textarea{min-height:120px;resize:vertical}.form .row{display:grid;gap:.9rem;grid-template-columns:1fr 1fr}@media(max-width:520px){.form .row{grid-template-columns:1fr}}.form-note{font-size:.9rem;opacity:.85}.form-success{background:color-mix(in srgb,var(--cream) 55%,white);border:1px solid var(--gold);border-left:4px solid var(--gold);padding:1rem 1.2rem;border-radius:3px;color:var(--ink)}.inline-form{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:1rem}.inline-form input{flex:1 1 240px}.contact-grid{display:grid;gap:2rem;grid-template-columns:1.4fr 1fr}@media(max-width:800px){.contact-grid{grid-template-columns:1fr}}.sidebar p{margin-bottom:.5rem}.values{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.2rem 0;list-style:none;padding:0}.values li{font-family:var(--font-label);font-weight:600;text-transform:uppercase;letter-spacing:.12em;background:var(--olive);color:var(--cream);padding:.5rem .9rem;border-radius:2px;font-size:.9rem}.site-footer{background:var(--olive);color:var(--cream);padding-block:2.2rem}.site-footer .wrap{display:flex;gap:1rem 2rem;flex-wrap:wrap;justify-content:space-between;align-items:flex-start}.site-footer .label{color:var(--gold)}.site-footer a{color:var(--cream)}.site-footer a:hover{color:var(--gold)}.tagline{font-family:var(--font-display);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--gold)}.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:var(--gold);color:var(--olive);padding:.5rem .8rem;z-index:10}:root{--glow-strong: color-mix(in srgb, var(--gold) 26%, transparent);--glow-mid: color-mix(in srgb, var(--gold) 16%, transparent);--glow-faint: color-mix(in srgb, var(--tan) 9%, transparent);--glow-ring: color-mix(in srgb, var(--gold) 14%, transparent);--glow-bright: color-mix(in srgb, var(--gold) 34%, white 6%);--glow-hero: color-mix(in srgb, color-mix(in srgb, var(--gold) 70%, var(--cream)) 32%, transparent);--glow-hero-mid: color-mix(in srgb, color-mix(in srgb, var(--gold) 70%, var(--cream)) 16%, transparent);--link: color-mix(in srgb, var(--gold) 62%, var(--ink));--texture: url(/textures/haul-road-2629.webp);--texture-opacity: .22;--gold-on-dark: color-mix(in srgb, var(--gold) 72%, white);--on-gold: color-mix(in srgb, var(--ink) 82%, black);--tan-ink: color-mix(in srgb, var(--tan) 55%, var(--ink));--ember: 20s;--shimmer: 30s}.section--cream:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(55% 40% at 10% -6%,color-mix(in srgb,var(--gold) 12%,transparent),transparent 70%),radial-gradient(45% 38% at 96% 10%,color-mix(in srgb,var(--tan) 14%,transparent),transparent 72%)}.section--olive:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(70% 65% at 84% 108%,var(--glow-strong),var(--glow-mid) 45%,transparent 76%),radial-gradient(45% 45% at 6% -8%,var(--glow-faint),transparent 68%);animation:knEmber calc(var(--ember) + 6s) ease-in-out infinite}.section--gold:before{content:"";position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(62% 55% at 90% 110%,color-mix(in srgb,var(--olive) 32%,transparent),transparent 74%),radial-gradient(45% 40% at 6% -8%,color-mix(in srgb,var(--cream) 22%,transparent),transparent 70%);animation:knEmber calc(var(--ember) + 10s) ease-in-out infinite}.hero{position:relative;overflow:hidden;isolation:isolate}.hero:before,.hero:after{content:"";position:absolute;inset:-25%;pointer-events:none;z-index:1}.hero:before{background:radial-gradient(38% 48% at 85% 6%,var(--glow-hero),var(--glow-hero-mid) 46%,transparent 74%),radial-gradient(34% 44% at 10% 12%,var(--glow-faint),transparent 70%);animation:knEmber var(--ember) ease-in-out infinite}.hero:after{background:linear-gradient(to top,var(--glow-faint),transparent 34%,var(--glow-faint) 66%,transparent);background-size:100% 220%;animation:knShimmer var(--shimmer) linear infinite;opacity:.6}.hero>.wrap{position:relative;z-index:2;animation:knFadeUp .8s ease both}.hero-badge{position:absolute;top:clamp(1.25rem,5vw,2.75rem);right:clamp(1.25rem,5vw,3rem);z-index:2}@media(max-width:760px){.hero-badge{display:none}}.btn{transition:box-shadow .3s,transform .3s,background .25s,border-color .25s}.btn--primary{color:#fff;box-shadow:0 8px 26px var(--glow-strong)}.btn--primary:hover{box-shadow:0 16px 48px var(--glow-bright);transform:translateY(-2px)}.btn--ghost:hover{box-shadow:0 0 0 3px var(--glow-ring);transform:translateY(-1px)}.card{box-shadow:0 6px 22px var(--glow-faint),0 4px 14px #0000000a;transition:transform .3s,box-shadow .3s,border-color .3s}.card:hover{transform:translateY(-6px);box-shadow:0 20px 54px var(--glow-bright),0 10px 28px #00000018;border-color:var(--gold)}.offer{box-shadow:0 6px 22px var(--glow-faint);transition:transform .3s,box-shadow .3s}.offer:hover{transform:translateY(-6px);box-shadow:0 20px 54px var(--glow-bright)}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px var(--glow-ring);outline:none}.reticle{--r: 116px;position:relative;width:var(--r);height:var(--r);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;border-radius:50%;background:color-mix(in srgb,var(--olive) 55%,transparent);box-shadow:0 0 44px var(--glow-strong),inset 0 0 26px var(--glow-faint)}.reticle:before{content:"";position:absolute;inset:6px;border-radius:50%;border:2px dashed color-mix(in srgb,var(--gold) 78%,white);animation:reticleSpin 40s linear infinite}.reticle:after{content:"";position:absolute;inset:24px;border-radius:50%;border:1px solid color-mix(in srgb,var(--cream) 55%,transparent);background:linear-gradient(color-mix(in srgb,var(--gold) 72%,white),color-mix(in srgb,var(--gold) 72%,white)) 50% 0/1.5px 100% no-repeat,linear-gradient(color-mix(in srgb,var(--gold) 72%,white),color-mix(in srgb,var(--gold) 72%,white)) 0 50%/100% 1.5px no-repeat}.reticle b{position:relative;z-index:1;font-family:var(--font-label);font-weight:700;text-transform:uppercase;letter-spacing:.12em;font-size:.56rem;text-align:center;line-height:1.3;color:color-mix(in srgb,var(--cream) 92%,var(--gold))}@keyframes reticleSpin{to{transform:rotate(360deg)}}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-in{opacity:1;transform:translateY(0)}@keyframes knEmber{0%,to{transform:translateY(0) scale(1);opacity:1}50%{transform:translateY(-16px) scale(1.06);opacity:.85}}@keyframes knShimmer{0%{background-position:0 220%}to{background-position:0 -220%}}@keyframes knFadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.hero:before,.hero:after,.hero>.wrap,.section--olive:before,.section--gold:before,.reticle:before{animation:none}.reveal{opacity:1;transform:none;transition:none}}.brand-lockup{display:block;width:clamp(180px,23vw,260px);height:auto;background:#fff;border-radius:3px}.brand-monogram{display:block;width:110px;height:auto;background:#fff;padding:8px;border-radius:3px;margin-bottom:1rem}.site-header .lockup{flex-shrink:0}@media(max-width:640px){.site-header .wrap{flex-wrap:wrap;gap:1rem}.brand-lockup{width:190px}.nav{flex-wrap:wrap}}
