:root { --ink:#1d241e; --muted:#69716a; --paper:#f4f3ee; --line:#d7d8d0; --lime:#d7ed58; --dark:#263128; }
* { box-sizing:border-box; } html { scroll-behavior:smooth; } body { margin:0; color:var(--ink); background:var(--paper); font-family:Manrope,sans-serif; } a { color:inherit; text-decoration:none; }
.site-header { position:absolute; z-index:2; top:0; left:0; right:0; display:flex; align-items:center; justify-content:space-between; max-width:1280px; margin:auto; padding:28px 38px; color:#fff; }.brand { display:flex; align-items:center; gap:10px; font-weight:800; letter-spacing:-.03em; }.brand-mark { display:grid; place-items:center; width:30px; height:30px; color:var(--ink); background:var(--lime); font:18px 'Space Grotesk',sans-serif; }.site-nav { display:flex; gap:34px; margin-left:90px; color:rgba(255,255,255,.7); font-size:13px; font-weight:600; }.site-nav a:hover,.header-phone:hover { color:var(--lime); }.header-phone { font-size:13px; font-weight:700; }
.hero { position:relative; min-height:750px; display:flex; align-items:center; overflow:hidden; color:#fff; background:url('tractor-hero.png') center/cover no-repeat; }.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(17,24,19,.93),rgba(17,24,19,.62) 40%,rgba(17,24,19,.06) 80%),linear-gradient(0deg,rgba(17,24,19,.25),transparent 40%); }.hero-content { position:relative; width:min(1280px,100%); margin:auto; padding:120px 38px 90px; }.eyebrow,.section-number { margin:0 0 22px; color:var(--lime); font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }.eyebrow span { display:inline-block; width:7px; height:7px; margin-right:8px; background:var(--lime); border-radius:50%; } h1,h2,h3 { margin-top:0; font-family:'Space Grotesk',sans-serif; } h1 { max-width:700px; margin-bottom:26px; font-size:clamp(58px,8.5vw,124px); line-height:.91; letter-spacing:-.075em; } h1 em,h2 em { color:var(--lime); font-style:normal; }.hero-copy { max-width:390px; margin-bottom:34px; color:rgba(255,255,255,.75); font-size:15px; line-height:1.7; }.hero-actions { display:flex; flex-wrap:wrap; gap:13px; }.button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:52px; padding:0 18px; font-size:12px; font-weight:800; transition:transform .2s,background .2s,color .2s; }.button:hover { transform:translateY(-3px); }.button-primary { color:var(--ink); background:var(--lime); }.button-primary:hover { background:#e5fa77; }.button-ghost { border:1px solid rgba(255,255,255,.4); color:#fff; }.button-ghost:hover { border-color:var(--lime); color:var(--lime); }.hero-note { position:absolute; right:38px; bottom:70px; display:flex; gap:15px; align-items:flex-start; color:rgba(255,255,255,.7); font-size:11px; line-height:1.5; }.hero-note strong { color:var(--lime); font:26px/1 'Space Grotesk'; }.hero-scroll { position:absolute; right:38px; bottom:28px; color:rgba(255,255,255,.55); font-size:10px; text-transform:uppercase; letter-spacing:.13em; }.hero-scroll span { margin-left:10px; color:var(--lime); font-size:18px; }
.section-shell { max-width:1120px; margin:auto; padding:130px 38px; }.proof { display:grid; grid-template-columns:1fr 1fr; gap:100px; }.proof-intro h2,.section-heading h2,.contact h2 { margin:0; font-size:clamp(43px,6vw,76px); line-height:.98; letter-spacing:-.07em; }.proof-intro h2 span,.section-heading h2 span { color:var(--muted); }.proof-copy { padding-top:45px; }.proof-copy>p { max-width:370px; color:var(--muted); font-size:16px; line-height:1.75; }.stat-row { display:grid; grid-template-columns:auto 1fr auto 1fr; gap:14px; align-items:center; margin-top:64px; padding-top:20px; border-top:1px solid var(--line); }.stat-row strong { font:31px 'Space Grotesk'; letter-spacing:-.06em; }.stat-row span { color:var(--muted); font-size:10px; line-height:1.45; text-transform:uppercase; }
.services { border-top:1px solid var(--line); }.section-heading { display:grid; grid-template-columns:1fr 1.15fr 1fr; align-items:end; margin-bottom:55px; }.section-heading .section-number { align-self:start; }.section-heading p { max-width:220px; margin:0 0 6px; color:var(--muted); font-size:13px; line-height:1.6; }.service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }.service-card { position:relative; min-height:280px; padding:30px; background:#e6e7df; transition:transform .2s; }.service-card:hover { transform:translateY(-5px); }.service-card-dark { color:#fff; background:var(--dark); }.service-card-accent { background:var(--lime); }.service-index { color:var(--muted); font:12px 'Space Grotesk'; }.service-card h3 { max-width:270px; margin:68px 0 13px; font-size:28px; letter-spacing:-.05em; }.service-card p { max-width:310px; margin:0; color:var(--muted); font-size:13px; line-height:1.65; }.service-card-dark p { color:rgba(255,255,255,.65); }.service-card a { position:absolute; right:29px; bottom:25px; font-size:25px; }
.process { display:grid; grid-template-columns:1fr 1.15fr; gap:100px; border-top:1px solid var(--line); }.process-list { border-top:1px solid var(--line); }.process-item { display:grid; grid-template-columns:70px 1fr; gap:18px; padding:24px 0; border-bottom:1px solid var(--line); }.process-item>strong { color:var(--muted); font:13px 'Space Grotesk'; }.process-item h3 { margin:0 0 8px; font-size:21px; letter-spacing:-.04em; }.process-item p { margin:0; color:var(--muted); font-size:13px; line-height:1.55; }.contact { display:grid; grid-template-columns:1fr 1fr; gap:100px; background:var(--dark); color:#fff; }.contact.section-shell { max-width:none; padding-left:max(38px,calc((100% - 1120px)/2)); padding-right:max(38px,calc((100% - 1120px)/2)); }.contact-box { padding-top:47px; }.contact-box p { max-width:300px; color:rgba(255,255,255,.62); font-size:14px; line-height:1.6; }.contact-link { display:block; margin-top:23px; color:var(--lime); font-size:12px; font-weight:700; }.footer { display:flex; justify-content:space-between; max-width:1120px; margin:auto; padding:25px 38px; color:var(--muted); font-size:11px; }.footer a:hover { color:var(--ink); }
@media (max-width:720px) { .site-header { padding:20px; }.site-nav { display:none; }.header-phone { font-size:11px; }.hero { min-height:720px; background-position:62% center; }.hero-overlay { background:linear-gradient(90deg,rgba(17,24,19,.92),rgba(17,24,19,.45)),linear-gradient(0deg,rgba(17,24,19,.55),transparent 60%); }.hero-content { padding:115px 20px 80px; }.hero-copy { max-width:330px; font-size:14px; }.hero-note { left:20px; right:auto; bottom:76px; }.hero-scroll { right:20px; bottom:28px; }.section-shell,.contact.section-shell { padding:80px 20px; }.proof,.process,.contact { grid-template-columns:1fr; gap:38px; }.proof-copy,.contact-box { padding-top:0; }.stat-row { margin-top:40px; }.section-heading { display:block; margin-bottom:34px; }.section-heading h2 { margin-bottom:24px; }.section-heading p { max-width:280px; }.service-grid { grid-template-columns:1fr; gap:10px; }.service-card { min-height:250px; }.service-card h3 { margin-top:55px; }.footer { padding:24px 20px; gap:20px; align-items:flex-start; flex-direction:column; } }
