
    :root {
      --black:#080808;
      --panel:#111;
      --panel-2:#171717;
      --white:#f7f5f0;
      --muted:#b9b5ac;
      --gold:#c9913e;
      --gold-light:#e6bd72;
      --line:rgba(230,189,114,.22);
      --max:1180px;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif;line-height:1.55;overflow-x:hidden}
    a{color:inherit;text-decoration:none}
    img{display:block;max-width:100%}
    button,input,select,textarea{font:inherit}
    .wrap{width:min(var(--max),calc(100% - 40px));margin:auto}
    .eyebrow{display:flex;align-items:center;gap:11px;color:var(--gold-light);font-size:.76rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
    .eyebrow:before{content:"";width:34px;height:2px;background:var(--gold)}
    h1,h2,h3{line-height:1.02;text-transform:uppercase;letter-spacing:-.035em}
    h1{font-size:clamp(3.4rem,9.2vw,7.7rem);max-width:9ch}
    h2{font-size:clamp(2.35rem,5vw,4.5rem)}
    p{color:var(--muted)}
    .gold{color:var(--gold-light)}
    .button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:0 23px;border:1px solid var(--gold);font-size:.78rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase;transition:.2s ease}
    .button-primary{background:linear-gradient(135deg,var(--gold-light),var(--gold));color:#080808}
    .button-primary:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(201,145,62,.22)}
    .button-secondary:hover{background:rgba(201,145,62,.12)}
    :focus-visible{outline:3px solid var(--gold-light);outline-offset:3px}

    .nav{position:sticky;top:0;z-index:20;background:rgba(8,8,8,.91);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}
    .nav-inner{height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}
    .nav-logo{width:64px;height:64px;border-radius:50%;object-fit:cover}
    .nav-right,.nav-links{display:flex;align-items:center;gap:28px}
    .nav-links a{font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#d8d4cc}
    .nav-links a:hover{color:var(--gold-light)}

    .hero{position:relative;min-height:calc(100vh - 82px);display:grid;align-items:center;border-bottom:1px solid var(--line);overflow:hidden}
    .hero:before{content:"";position:absolute;inset:-25%;background:radial-gradient(circle at 76% 45%,rgba(201,145,62,.17),transparent 26%),repeating-linear-gradient(120deg,transparent 0 70px,rgba(255,255,255,.025) 70px 71px);pointer-events:none}
    .hero-grid{position:relative;display:grid;grid-template-columns:1.4fr .75fr;align-items:center;gap:70px;padding:78px 0}
    .hero h1{margin:22px 0 26px}
    .hero-copy>p{font-size:clamp(1rem,1.7vw,1.2rem);max-width:610px}
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
    .hero-mark{position:relative}
    .hero-mark:before{content:"";position:absolute;inset:-16px;border:1px solid var(--line);border-radius:50%;animation:pulse 3s ease-in-out infinite}
    .hero-logo{position:relative;width:100%;border-radius:50%;box-shadow:0 30px 80px rgba(0,0,0,.6)}
    @keyframes pulse{50%{transform:scale(1.035);opacity:.6}}

    .ticker{overflow:hidden;border-bottom:1px solid var(--line);background:var(--gold);color:#090909;white-space:nowrap}
    .ticker div{width:max-content;padding:12px 0;font-size:.76rem;font-weight:950;letter-spacing:.13em;text-transform:uppercase;animation:ticker 28s linear infinite}
    .ticker span{padding:0 26px}
    @keyframes ticker{to{transform:translateX(-50%)}}

    section{padding:100px 0;border-bottom:1px solid var(--line)}
    .section-head{display:grid;grid-template-columns:1fr .8fr;gap:50px;align-items:end;margin-bottom:50px}
    .section-head .eyebrow{margin-bottom:18px}
    .section-head>p{max-width:520px;font-size:1.04rem}
    .services{background:linear-gradient(180deg,#0d0d0d,#090909)}
    .service-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}
    .service{min-height:265px;padding:34px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between;transition:.2s ease}
    .service:nth-child(even){border-right:0}.service:nth-last-child(-n+2){border-bottom:0}
    .service:hover{background:rgba(201,145,62,.07)}
    .service-num{color:var(--gold);font-weight:900;font-size:.78rem;letter-spacing:.14em}
    .service h3{font-size:clamp(1.45rem,2.5vw,2.25rem);margin:34px 0 12px}
    .service p{max-width:48ch}

    .portfolio-card{display:grid;grid-template-columns:.9fr 1.1fr;min-height:390px;border:1px solid var(--line);background:var(--panel)}
    .portfolio-visual{position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at center,rgba(201,145,62,.18),transparent 40%),repeating-linear-gradient(45deg,#111 0 10px,#0d0d0d 10px 20px)}
    .portfolio-visual:before{content:"COMING SOON";color:rgba(230,189,114,.5);font-size:clamp(1.5rem,4vw,3.8rem);font-weight:950;letter-spacing:.1em;transform:rotate(-8deg)}
    .portfolio-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(34px,6vw,72px)}
    .portfolio-copy h3{font-size:clamp(2rem,4vw,3.5rem);margin:18px 0}
    .portfolio-copy p{max-width:46ch}

    .steps{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
    .step{position:relative;padding:28px;background:var(--panel);border-top:2px solid var(--gold);min-height:245px}
    .step strong{display:block;color:rgba(230,189,114,.34);font-size:2.6rem}
    .step h3{font-size:1.22rem;margin:24px 0 10px;letter-spacing:-.01em}

    .iowa-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
    .iowa-copy h2{margin:20px 0}
    .iowa-copy p{max-width:52ch}
    .cities{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}
    .cities span{border:1px solid var(--line);padding:8px 12px;color:#d8d4cc;font-size:.8rem}
    .state-card{aspect-ratio:1.25;display:grid;place-items:center;border:1px solid var(--line);background:radial-gradient(circle,rgba(201,145,62,.16),transparent 48%),var(--panel)}
    .state-card b{font-size:clamp(4rem,11vw,9rem);color:transparent;-webkit-text-stroke:2px var(--gold);letter-spacing:-.08em}

    .contact{background:linear-gradient(135deg,#17130e,#0a0a0a 58%)}
    .contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px}
    .contact h2{margin:20px 0}.contact-copy>p{max-width:44ch}
    .promises{display:grid;gap:12px;margin-top:30px}
    .promises span{padding-top:12px;border-top:1px solid var(--line);font-size:.86rem;font-weight:800;color:#ddd7cd}
    form{display:grid;gap:16px}
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    label{display:block;margin-bottom:7px;color:#d8d2c8;font-size:.73rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
    input,select,textarea{width:100%;padding:14px;border:1px solid rgba(255,255,255,.23);border-radius:0;background:rgba(0,0,0,.36);color:var(--white)}
    select option{background:#111}textarea{min-height:120px;resize:vertical}
    input:focus,select:focus,textarea:focus{border-color:var(--gold);outline:none}
    .form-note{font-size:.8rem;color:#a9a398}

    footer{padding:34px 0;background:#050505}
    .footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px;color:#8f8b84;font-size:.8rem}
    .footer-brand{display:flex;align-items:center;gap:12px;color:var(--white);font-weight:850;letter-spacing:.05em;text-transform:uppercase}
    .footer-brand img{width:44px;height:44px;border-radius:50%}

    @media(max-width:860px){
      .nav-links{display:none}.hero-grid,.section-head,.portfolio-card,.iowa-grid,.contact-grid{grid-template-columns:1fr}
      .hero{min-height:auto}.hero-grid{padding:54px 0}.hero-mark{width:min(400px,82%);margin:auto;order:-1}
      .section-head{gap:22px}.steps{grid-template-columns:1fr 1fr}.portfolio-visual{min-height:280px}
    }
    @media(max-width:580px){
      .wrap{width:min(var(--max),calc(100% - 28px))}.nav-inner{height:70px}.nav-logo{width:52px;height:52px}.nav .button{min-height:42px;padding:0 15px;font-size:.68rem}
      h1{font-size:clamp(3.2rem,17vw,5rem)}section{padding:72px 0}.service-grid,.steps,.form-row{grid-template-columns:1fr}
      .service,.service:nth-child(even),.service:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.service:last-child{border-bottom:0}
      .footer-inner{align-items:flex-start;flex-direction:column}
    }
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-mark:before,.ticker div{animation:none}}
  