:root{--ink:#071d49;--accent:#0654ed}*{box-sizing:border-box}body{margin:0;background:#f4f6fa;color:var(--ink);font:18px/1.65 system-ui,sans-serif}main{max-width:1120px;margin:auto;background:white}h1{font-size:clamp(34px,5vw,60px);line-height:1.12;letter-spacing:-.025em}h2{font-size:30px;line-height:1.2;margin:0 0 16px}h3{font-size:22px;line-height:1.3}p{margin:0 0 16px}a{color:var(--accent)}.op-section{padding:36px clamp(20px,5vw,64px);border-bottom:1px solid #e2e7f0}.op-section .op-section{padding:12px 0;border:0}ul{list-style:none;padding-left:0}ul>li{position:relative;padding-left:1.7em;margin:12px 0}ul>li::before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}main>header.op-section{padding:12px 40px;display:flex;gap:16px;align-items:center;justify-content:space-between}header.op-brand{padding:20px 40px}header img{max-width:240px;max-height:90px}.op-preview-banner{padding:12px 20px;background:#fff2ce;color:#503900;text-align:center;font-size:15px}.op-preview-banner a{color:#503900}#request-quote{padding:36px 40px;background:#edf3ff}#request-quote a{font-weight:700}.op-section a[href="#request-quote"]{display:inline-block;background:var(--accent);color:white;padding:12px 20px;border-radius:8px;text-decoration:none}