/* V7 — restrained brand system, logo-first proof and actual lead capture */
:root{--kw-type:"Inter","Aptos","Segoe UI",system-ui,-apple-system,Arial,sans-serif}
body{font-family:var(--kw-type);font-feature-settings:"kern","liga";text-rendering:optimizeLegibility}
.section-title,.hero h1{letter-spacing:-.058em;line-height:1.105;text-wrap:balance}
.section-intro,.hero .lead{line-height:1.72;max-width:62ch}
.header .brand-name{letter-spacing:.075em;font-weight:800}
#references.logo-proof{background:linear-gradient(155deg,#0a1d24,#0e2628 65%,#112c2e);padding-block:82px}
.logo-proof-wrap{max-width:1120px}
.logo-proof-top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px}
.logo-proof .section-title{margin-block:14px}.logo-proof .section-intro{margin-bottom:0;color:#bdcdc7;max-width:670px;font-size:1rem}
.logo-proof-mark{border-left:1px solid #cdb47b5d;padding-left:18px;color:#e1c995;font-weight:800;letter-spacing:.12em;font-size:.64rem;line-height:1.9;white-space:nowrap}
.brand-logos{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:30px}
.brand-tile{background:#f6f6f3;border:1px solid #c7c8c1;border-radius:13px;min-height:122px;display:flex;align-items:center;justify-content:center;padding:18px 14px;box-shadow:0 6px 20px #0002;transition:transform .2s,border-color .2s}
.brand-tile:hover{transform:translateY(-3px);border-color:#e2bf85}
.brand-tile img{display:block;max-width:100%;width:auto;height:auto;max-height:80px;object-fit:contain;mix-blend-mode:multiply}
.brand-foot{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:20px 0 24px}
.brand-foot p{font-size:.73rem;line-height:1.65;color:#aabdb5;max-width:780px}
.brand-foot a{color:#e7cf9b;border-bottom:1px solid #e7cf9b;white-space:nowrap;font-weight:750;font-size:.78rem;padding-bottom:4px}
.reference-competencies{display:flex;gap:8px;flex-wrap:wrap}
.reference-competencies span{font-size:.68rem;font-weight:700;color:#e3e7dd;border:1px solid #72928777;border-radius:30px;padding:8px 12px;background:#ffffff09}
/* Replace the noisy mobile button with one intentional lead entrance */
.capture-fab{position:fixed;z-index:190;right:19px;bottom:17px;background:#e6c58e;color:#112b2b;border:1px solid #f4d59e;border-radius:999px;padding:12px 19px;display:flex;align-items:center;gap:10px;font-size:.83rem;font-weight:800;box-shadow:0 9px 40px #0006;transition:transform .2s,box-shadow .2s}
.capture-fab:hover{transform:translateY(-3px);box-shadow:0 12px 48px #0008}
.capture-pulse{width:11px;height:11px;border-radius:50%;background:#237454;box-shadow:0 0 0 4px #2c8b6330}
.capture-bot{--mina-border:#47736e;position:fixed;z-index:200;right:18px;bottom:80px;width:min(390px,calc(100vw - 28px));max-height:min(720px,calc(100dvh - 98px));overflow:auto;background:#f9f7f0;border:1px solid #c5b68e;border-radius:18px;box-shadow:0 25px 75px #000a;color:#19342f;display:flex;flex-direction:column}
.capture-bot[hidden]{display:none!important}
.capture-head{background:#0b2a2a;color:#fff;display:flex;align-items:center;gap:10px;padding:15px 17px}
.capture-head .capture-icon{width:38px;height:38px;flex:none;display:grid;place-items:center;background:#e2c28b;color:#123029;border-radius:11px;font:700 24px Georgia,serif}
.capture-head strong{display:block;font-weight:850;font-size:.96rem}.capture-head small{display:block;font-size:.69rem;color:#b9d6cf;margin-top:2px}
.capture-head button{margin-left:auto;font-size:1.45rem;color:white;border:none;background:transparent;padding:4px 9px;line-height:1}
.capture-progress{height:4px;background:#d9dcd3;flex:none}.capture-progress span{display:block;width:0%;height:100%;background:#ad8d55;transition:width .25s}
.capture-stage{padding:25px 22px 22px;min-height:270px}.capture-step{color:#776341;font-size:.68rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.capture-stage h3{font-size:1.52rem;color:#18332d;line-height:1.16;letter-spacing:-.04em;margin:11px 0}
.capture-stage p{color:#5b736b;font-size:.82rem;line-height:1.65;margin:6px 0 15px}
.capture-choices{display:grid;gap:8px;margin-top:17px}.capture-choices button{background:white;color:#203d36;border:1px solid #c8d1c9;border-radius:10px;padding:12px 15px;display:flex;justify-content:space-between;align-items:center;gap:10px;text-align:left;font-size:.86rem;font-weight:740;transition:.15s}
.capture-choices button:hover,.capture-choices button:focus-visible{background:#e7efe8;border-color:#2e6454}
.capture-choices button span{color:#947340}
.capture-back{border:0;background:transparent;color:#335b50;margin-top:15px;font-size:.76rem;font-weight:700;padding:5px 0}
.capture-stage label{font-size:.75rem;color:#2c4c40;display:block;margin:11px 0 5px;font-weight:760}
.capture-stage input,.capture-stage textarea{width:100%;border:1px solid #b5c5b6;background:white;border-radius:8px;color:#1b322c;padding:11px 12px;line-height:1.5;font:inherit;font-size:.85rem}
.capture-stage textarea{resize:vertical;min-height:77px}.capture-stage input:focus,.capture-stage textarea:focus{outline:2px solid #a2bca8;outline-offset:2px}
.capture-stage .privacy-check{display:flex;gap:9px;align-items:start;font-size:.72rem;font-weight:500;line-height:1.5;color:#546c60;margin:14px 0}
.capture-stage .privacy-check input{width:17px;height:17px;flex:none;margin-top:2px;accent-color:#1f6950}
.capture-stage a{color:#245e47;text-decoration:underline}.capture-send{border:0;background:#173e35;color:white;width:100%;border-radius:8px;padding:13px;font-weight:830;font-size:.83rem;margin-top:10px}
.capture-send:disabled{opacity:.6;cursor:wait}.capture-error{color:#a14335!important;font-weight:710;min-height:18px}
.capture-bottom{padding:13px 17px;background:#ecefe7;border-top:1px solid #dae2d9;display:flex;justify-content:space-between;gap:8px;font-size:.66rem;color:#60756d}
.capture-bottom a{color:#235648;white-space:nowrap}
.capture-success-icon{display:grid;place-items:center;color:white;background:#2d7656;font-size:26px;width:53px;height:53px;border-radius:50%;margin-bottom:15px}
.capture-contact-fallback{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.capture-contact-fallback a{display:inline-flex;align-items:center;background:#1d6b4c;color:#fff!important;text-decoration:none;border-radius:8px;padding:11px 13px;font-weight:780;font-size:.78rem}
@media(max-width:850px){.brand-logos{grid-template-columns:repeat(3,minmax(0,1fr))}.logo-proof-top{align-items:flex-start}.logo-proof-mark{display:none}}
@media(max-width:600px){#references.logo-proof{padding-block:56px}.brand-logos{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.brand-tile{min-height:100px;padding:12px 8px}.brand-tile img{max-height:69px}.brand-foot{align-items:flex-start;flex-direction:column}.reference-competencies span{font-size:.63rem}.capture-fab{bottom:14px;right:13px;padding:13px 16px}.capture-bot{bottom:71px;right:8px;width:calc(100vw - 16px);max-height:calc(100dvh - 86px)}.capture-stage{padding:19px 17px}}
@media(prefers-reduced-motion:reduce){.capture-progress span,.capture-fab,.brand-tile{transition:none}}
