/* Speaks Consulting brand styles. Used by / and /ventcheese only.
   LeadMarshall (/leadmarshall) keeps its own inline styles and does not load this file. */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{--navy:#071328;--navy-2:#0b1c3a;--card:#0e2244;--line:rgba(178,214,240,.16);--blue:#1e6bff;--cyan:#19d3f0;--white:#fff;--body:#b2d6f0;--muted:#8fb3d1;--grad:linear-gradient(90deg,#1e6bff,#19d3f0);--r:14px}
html{-webkit-text-size-adjust:100%}
body{font-family:'Poppins',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;font-weight:400;background:var(--navy);color:var(--body);line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--cyan)}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--cyan);outline-offset:2px}
.wrap{max-width:1080px;margin:0 auto;padding:0 1.25rem}
.skip{position:absolute;left:-999px}.skip:focus{left:1rem;top:1rem;background:#fff;color:#000;padding:.5rem 1rem;z-index:9}
h1,h2,h3{font-weight:600;color:var(--white);line-height:1.2}
h1{font-size:clamp(2rem,6vw,3.25rem);letter-spacing:-.01em}
h2{font-size:clamp(1.5rem,4vw,2.1rem)}
h3{font-size:1.2rem}
.nav{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.1rem 0}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--white)}
.brand img{width:40px;height:40px;border-radius:10px}
.wordmark{font-weight:600;letter-spacing:.16em;font-size:.95rem;text-transform:uppercase}
.nav-links{display:flex;gap:1.25rem;list-style:none;font-size:.92rem}
.nav-links a{color:var(--body);text-decoration:none}.nav-links a:hover{color:var(--white)}
.hero{background:linear-gradient(90deg,rgba(7,19,40,.95) 0%,rgba(7,19,40,.78) 50%,rgba(7,19,40,.15) 85%),url(/assets/brand/hero-bg.webp) right center/cover no-repeat,var(--navy)}
.hero-inner{padding:3.5rem 0 5rem;max-width:620px}
.rule{display:block;width:72px;height:3px;border-radius:3px;background:var(--grad);margin:1.1rem 0}
.kicker{font-size:.8rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--cyan)}
.lede{font-size:1.1rem;margin-top:.5rem;max-width:560px}
.btn{display:inline-block;font-weight:600;padding:.85rem 1.5rem;border-radius:999px;text-decoration:none;border:0;cursor:pointer;font:inherit;font-weight:600}
.btn-primary{background:var(--grad);color:#041027}
.btn-ghost{color:var(--white);border:1px solid var(--line)}
.btn-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
section{padding:4rem 0}
.alt{background:var(--navy-2)}
.grid{display:grid;gap:1.25rem;margin-top:2rem}
@media(min-width:760px){.grid-2{grid-template-columns:1fr 1fr}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.grid-4{grid-template-columns:repeat(4,1fr)}}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:1.5rem;display:flex;flex-direction:column;gap:.6rem}
.card .tag{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);font-weight:600}
.card .more{margin-top:auto;font-weight:600;text-decoration:none}
.price{font-size:1.6rem;color:var(--white);font-weight:600}
.price small{font-size:.85rem;color:var(--muted);font-weight:400}
ul.clean{list-style:none;display:grid;gap:.6rem}
ul.clean li{padding-left:1.4rem;position:relative}
ul.clean li::before{content:"";position:absolute;left:0;top:.65em;width:.6rem;height:.6rem;border-radius:50%;background:var(--grad)}
.form{display:grid;gap:1rem;max-width:520px;margin-top:1.5rem}
.form label{display:block;font-size:.85rem;font-weight:600;color:var(--white);margin-bottom:.35rem}
.form input,.form textarea{width:100%;padding:.8rem 1rem;border-radius:10px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--white);font:inherit}
.form input::placeholder,.form textarea::placeholder{color:#7f9fbd}
.consent{display:flex;gap:.6rem;align-items:flex-start;font-size:.8rem;line-height:1.5;color:var(--muted)}
.consent input{width:16px;height:16px;margin-top:3px;flex-shrink:0;accent-color:var(--blue)}
.note{font-size:.85rem;color:var(--muted)}
.footer{border-top:1px solid var(--line);padding:2.5rem 0;font-size:.9rem}
.footer .wrap{display:flex;flex-wrap:wrap;gap:1rem 2rem;justify-content:space-between;align-items:center}
.footer ul{list-style:none;display:flex;flex-wrap:wrap;gap:1rem}
.footer a{color:var(--body)}

@media(max-width:620px){.nav-links{display:none}.hero-inner{padding:2rem 0 3.5rem}.hero{background:linear-gradient(180deg,rgba(7,19,40,.85),rgba(7,19,40,.95)),url(/assets/brand/hero-bg.webp) 75% center/cover no-repeat,var(--navy)}}
