/*
Theme Name: Venom – Specialist Car Keys — Specialist Automotive
Author: Custom Studio
Description: Premium one-page specialist vehicle key enquiry website with a three-stage quotation form and WordPress enquiry dashboard.
Version: 19.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: atelier-keys
*/
:root{--ink:#18201f;--muted:#69716d;--accent:#a78b63;--paper:#f7f7f4;--line:#e2e4df}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.container{width:min(1240px,calc(100% - 80px));margin:auto}.site-header{height:86px;background:#fff;border-bottom:1px solid #eee;position:relative;z-index:10}.nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:flex;align-items:center;gap:12px;font-size:17px;font-weight:700;letter-spacing:.04em}.wordmark small{display:block;font-size:8px;font-weight:600;letter-spacing:.24em;margin-top:5px;color:#888}.mark{display:grid;place-items:center;width:42px;height:42px;background:#1d2825;color:#fff;font-family:Georgia,serif;font-size:25px}.mark span{color:#c6a77b}.nav nav{display:flex;gap:36px;font-size:12px;color:#5c6460}.nav-cta{font-size:12px;font-weight:700;border-bottom:1px solid var(--ink);padding-bottom:9px}.nav-cta span{margin-left:14px}.hero{background:var(--paper)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;min-height:670px}.hero-copy{padding:96px 40px 38px 0;display:flex;flex-direction:column;align-items:flex-start}.eyebrow,.section-index,.micro-heading{font-size:10px;letter-spacing:.19em;font-weight:700}.eyebrow{display:flex;align-items:center;gap:10px;color:#6b726d}.pulse{width:7px;height:7px;background:#b99c6c;border-radius:50%}.hero h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.052em}.hero h1{font-size:clamp(46px,5.2vw,77px);line-height:1.12;margin:42px 0 25px}.hero h1 em,h2 em{font-weight:400;color:#a48b68}.hero-intro{max-width:465px;font-size:15px;line-height:1.9;color:#65706a}.hero-actions{display:flex;align-items:center;gap:28px;margin-top:28px;flex-wrap:wrap}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:32px;border:0;padding:19px 23px;font-size:12px;font-weight:700;letter-spacing:.02em}.primary{background:#23302c;color:white}.primary:hover{background:#3d5048}.text-link{font-size:12px;border-bottom:1px solid #b9bdb7;padding-bottom:8px}.text-link span{margin-left:14px}.hero-foot{display:flex;flex-wrap:wrap;gap:20px;margin-top:auto;padding-top:65px;font-size:9px;color:#7a817b;letter-spacing:.09em}.hero-visual{position:relative;overflow:hidden;min-height:590px;background:radial-gradient(ellipse at 62% 34%,#59605d 0%,#2e3734 40%,#151d1b 100%)}.visual-grain{position:absolute;inset:0;opacity:.14;background:repeating-linear-gradient(135deg,transparent 0 3px,#fff 4px 4.2px)}.orb{position:absolute;border:1px solid #ffffff21;border-radius:50%;width:560px;height:560px;left:50%;top:44%;transform:translate(-50%,-50%)}.orb-two{width:380px;height:380px}.key-art{position:absolute;width:390px;height:160px;top:46%;left:48%;transform:translate(-50%,-50%) rotate(-35deg);filter:drop-shadow(22px 28px 22px #0009)}.key-loop{position:absolute;width:110px;height:110px;border:25px solid #aab0ac;border-radius:50%;left:0;top:25px;box-shadow:inset 4px 5px 8px #222,0 0 0 3px #474c49}.key-body{position:absolute;left:65px;top:9px;width:200px;height:140px;border-radius:55px 32px 32px 55px;background:linear-gradient(160deg,#777d7a,#151a19 37%,#343c39 65%,#0b100f);border:4px solid #777e7a;display:flex;align-items:center;justify-content:center;gap:12px}.key-button{height:25px;width:25px;border-radius:50%;border:1px solid #8c9691;background:#28322e;box-shadow:inset 1px 2px 3px #000}.key-blade{position:absolute;left:255px;top:52px;width:130px;height:44px;background:linear-gradient(#c8ceca,#68716e 45%,#e1e5e0 55%,#666f6a);clip-path:polygon(0 0,90% 0,100% 25%,100% 80%,87% 100%,0 100%)}.visual-caption{position:absolute;bottom:34px;left:36px;right:36px;display:flex;justify-content:space-between;color:#d5d9d2;font-size:10px;letter-spacing:.15em}.brands{text-align:center;padding:44px 0 35px;border-bottom:1px solid var(--line)}.micro-heading{color:#8b918c}.brand-row{display:flex;justify-content:space-between;align-items:center;gap:15px;margin:34px auto 25px;max-width:1000px}.brand-row span{font-size:clamp(13px,1.7vw,22px);font-weight:800;letter-spacing:.1em;color:#4c5752}.brands p{font-size:11px;color:#969d97}.section{padding:112px 0}.section-top{display:flex;align-items:center;gap:24px;color:#8c938e}.rule{height:1px;background:var(--line);flex:1}.intro-grid{display:grid;grid-template-columns:1fr .8fr;gap:110px;margin-top:55px}.intro h2,.process-head h2,.enquiry-aside h2,.finance-grid h2,.faq-grid h2{font-size:clamp(36px,4vw,57px);line-height:1.18;margin:0}.intro-grid p,.process-head p,.enquiry-aside>p,.finance-grid p{font-size:14px;line-height:1.9;color:#717b74}.intro-grid .lead{font-size:18px;line-height:1.7;color:#303d36;margin-top:0}.under-link{display:inline-block;font-size:12px;font-weight:700;margin-top:17px;border-bottom:1px solid #a6a9a4;padding-bottom:9px}.under-link span{margin-left:30px}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);margin-top:85px;border:1px solid var(--line)}.feature-grid article{background:#fff;padding:31px 25px 38px;min-height:255px}.feature-no{font-size:10px;color:#929a93}.feature-icon{font-size:28px;margin:28px 0}.feature-grid h3{font-size:15px;margin:0 0 13px}.feature-grid p{font-size:12px;line-height:1.8;color:#79827a}.dark-section{background:#1e2a26;color:#fff;padding:105px 0 115px}.section-top.light{color:#9da9a0}.section-top.light .rule{background:#43504a}.process-head{display:flex;justify-content:space-between;align-items:end;gap:80px;margin:60px 0 80px}.process-head h2{max-width:700px}.process-head p{max-width:260px;color:#aeb9b1}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step-num{display:flex;justify-content:space-between;border-bottom:1px solid #4c5952;padding-bottom:20px;font-size:12px;color:#c7b08d}.step-num span{font-size:18px}.steps h3{font-size:19px;margin:29px 0 14px}.steps p{font-size:13px;color:#b1bbb3;line-height:1.9;max-width:310px}.enquiry-section{background:#f6f7f3}.enquiry-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px}.enquiry-aside{padding-top:22px}.enquiry-aside h2{margin:32px 0}.enquiry-aside>p{max-width:340px}.aside-note{display:flex;gap:17px;margin-top:60px}.note-icon{border:1px solid #aeb8ad;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;flex-shrink:0}.aside-note strong{font-size:13px}.aside-note small{display:block;font-size:12px;line-height:1.7;color:#7a837b;margin-top:8px}.aside-line{height:1px;background:#dce0d8;margin:35px 0}.enquiry-aside .aside-small{font-size:12px}.form-shell{background:#fff;border:1px solid #e7e9e4;box-shadow:0 22px 65px #15271a0a}.form-head{display:flex;justify-content:space-between;padding:25px 35px;border-bottom:1px solid #eceee9;font-size:10px;font-weight:700;letter-spacing:.12em}.form-head span:last-child{color:#a38d6e}.form-step{display:none;padding:37px 35px 24px}.form-step.active{display:block}.form-step h3,.form-success h3{font-family:Georgia,serif;font-size:32px;font-weight:400;margin:0 0 8px}.form-step>p{font-size:12px;color:#858e86;line-height:1.6;margin:0 0 30px}.form-step label:not(.make-option):not(.service-option):not(.consent),.field-label{display:block;font-size:10px;font-weight:700;letter-spacing:.08em;margin:20px 0 0}.form-step label b{color:#aa8d63}.form-step label span{color:#8b948c;font-weight:400}.form-step input:not([type=radio]):not([type=checkbox]),.form-step textarea,.form-step select{display:block;width:100%;padding:15px 14px;border:1px solid #dfe4dd;border-radius:0;background:#fff;color:#28332c;outline:none;margin-top:9px;font-size:13px;letter-spacing:normal}.form-step input:focus,.form-step textarea:focus,.form-step select:focus{border-color:#a48b68}.make-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:13px}.make-option input,.service-option input{position:absolute;opacity:0}.make-option span,.service-option span{display:block;border:1px solid #dfe4dd;padding:18px 8px;text-align:center;font-size:12px!important;color:#39453e!important;font-weight:700!important;cursor:pointer}.make-option input:checked+span,.service-option input:checked+span{border-color:#273a31;background:#f1f5f0;box-shadow:inset 0 0 0 1px #273a31}.make-option input:focus-visible+span,.service-option input:focus-visible+span{outline:2px solid #9b845f}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.service-list{display:grid;gap:10px;margin-top:12px}.service-option span{text-align:left!important;padding:16px!important}.consent{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-size:12px;line-height:1.7;color:#68726a}.consent input{margin-top:4px}.consent a{text-decoration:underline}.form-fine{font-size:11px!important;margin:15px 0 0!important}.form-bottom{border-top:1px solid #eceee9;padding:22px 35px;display:flex;align-items:center;gap:22px}.progress-track{height:3px;background:#e7eae5;flex:1}.progress-track span{display:block;height:100%;background:#a88e6a;width:33%;transition:width .25s}.back-button{border:0;background:none;font-size:12px}.next-button,.submit-button{padding:16px 21px}.honeypot{position:absolute;left:-9999px}.form-error{padding:15px 35px;color:#9b2828}.form-success{padding:75px 40px;text-align:center}.form-success p{line-height:1.8;color:#69756d}.success-icon{font-size:40px;color:#4e795d}.finance-section{padding:95px 0;background:#eeeae2}.finance-grid{display:grid;grid-template-columns:1fr .7fr;gap:100px;align-items:center}.finance-grid p{color:#4f5a51}.finance-grid .fine{font-size:11px;color:#85877f}.faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}.faq-grid h2{margin-top:30px}.faqs details{border-bottom:1px solid #dfe4dc;padding:24px 0}.faqs summary{cursor:pointer;list-style:none;font-size:14px;font-weight:700;display:flex;justify-content:space-between;gap:15px}.faqs summary::-webkit-details-marker{display:none}.faqs summary span{font-size:19px;color:#a18b6d}.faqs details[open] summary span{transform:rotate(45deg)}.faqs p{font-size:13px;color:#737e74;line-height:1.9;max-width:550px}.closing{text-align:center;background:#273731;color:white;padding:100px 0}.closing .container>span{font-size:10px;letter-spacing:.2em;color:#aeb8af}.closing h2{font-size:clamp(44px,6vw,76px);margin:30px 0 38px}.light-button{background:#fff;color:#24332c}.footer{background:#17231e;color:#fff;padding:60px 0 30px}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding-bottom:55px}.footer-top p{font-size:12px;line-height:1.8;max-width:340px;color:#b3beb5}.footer-bottom{border-top:1px solid #354139;padding:27px 0;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:#adb8ae}.footer-bottom div{display:flex;gap:28px}.disclaimer{font-size:10px;line-height:1.8;color:#829188;max-width:900px}.content{min-height:70vh;padding:80px 0;line-height:1.8}.content h1{font-family:Georgia,serif;font-size:45px;font-weight:400}@media(max-width:950px){.container{width:min(100% - 40px,1240px)}.nav nav{display:none}.hero-grid{grid-template-columns:1fr}.hero-copy{padding:75px 0 45px;min-height:520px}.hero-visual{min-height:420px}.hero-foot{margin-top:40px}.intro-grid,.enquiry-grid,.finance-grid,.faq-grid{gap:45px}.feature-grid{grid-template-columns:repeat(2,1fr)}.steps{gap:25px}}@media(max-width:650px){.container{width:calc(100% - 36px)}.site-header{height:72px}.nav-cta{font-size:11px}.nav-cta span{display:none}.wordmark{font-size:14px}.wordmark small{font-size:7px}.mark{width:35px;height:35px}.hero-copy{min-height:auto;padding:62px 0 40px}.hero h1{font-size:clamp(41px,10vw,60px);margin:35px 0 20px}.hero-intro{font-size:14px}.hero-actions{gap:23px}.hero-foot{gap:12px;font-size:8px}.hero-visual{min-height:340px}.key-art{transform:translate(-50%,-50%) rotate(-35deg) scale(.68)}.brands{padding:35px 0}.brand-row{flex-wrap:wrap;justify-content:center;gap:20px}.brand-row span{font-size:15px}.section{padding:75px 0}.intro-grid,.enquiry-grid,.finance-grid,.faq-grid{grid-template-columns:1fr;gap:35px}.intro-grid{margin-top:40px}.intro h2,.process-head h2,.enquiry-aside h2,.finance-grid h2,.faq-grid h2{font-size:41px}.feature-grid{margin-top:55px}.feature-grid article{padding:24px 19px}.dark-section{padding:75px 0}.process-head{display:block;margin:45px 0}.steps{grid-template-columns:1fr;gap:35px}.enquiry-aside{padding:0}.aside-note{margin-top:30px}.form-head{padding:22px}.form-step{padding:30px 22px 20px}.form-bottom{padding:20px;gap:10px}.make-grid{grid-template-columns:repeat(2,1fr)}.field-pair{grid-template-columns:1fr;gap:0}.finance-section{padding:70px 0}.footer-top,.footer-bottom{display:block}.footer-bottom div{margin-top:20px;flex-wrap:wrap}.closing{padding:75px 0}}

/* Venom brand adjustments */
.wordmark .mark{font-weight:900;letter-spacing:-.15em;padding-right:.2em}.brand-row{flex-wrap:wrap;gap:1.25rem}.brand-row span{white-space:nowrap}.make-grid{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}

/* VENOM luxury design v2 */
:root{--atelier-accent:#d6b581;--atelier-dark:#0b1013;--atelier-light:#f8f7f5;--ink:#16191b;--accent:#d6b581;--paper:#f8f7f5;--line:#e8e4dd}
body{font-family:Arial,Helvetica,sans-serif;color:#181b1e;background:#fff}
.site-header{background:#0b1013;color:#fff;border-bottom:1px solid #ffffff20;height:82px;position:relative}
.wordmark{color:#fff;gap:14px}.wordmark .mark{width:54px;height:50px;background:transparent;color:#d6b581;padding:0}.mark svg{width:100%;height:100%}.brand-type{font-size:24px;font-weight:500;letter-spacing:.28em;line-height:1}.brand-type small{color:#e6e6e6;font-size:8px;letter-spacing:.32em;margin-top:9px}.nav nav{color:#eee;font-size:12px}.nav-cta{background:#d6b581;color:#0e1113;border:0;border-radius:3px;padding:14px 20px;font-weight:700}
.hero{background:#0a0d0f!important;color:#fff}.hero-grid{min-height:620px;grid-template-columns:1.02fr .98fr}.hero-copy{padding:95px 26px 35px 0;z-index:1}.hero h1{font-family:Arial,Helvetica,sans-serif;font-weight:750;text-transform:uppercase;letter-spacing:-.025em;font-size:clamp(40px,4.25vw,65px);line-height:1.1;margin:32px 0 23px}.hero h1 em{font-family:Arial,Helvetica,sans-serif;font-style:normal;color:#d6b581}.eyebrow{color:#d6b581}.hero-intro{color:#e2e2e2;line-height:1.75;font-size:15px}.hero .primary,.form-bottom .primary{background:#d6b581;color:#111}.hero .primary:hover,.form-bottom .primary:hover{background:#e4c89f}.text-link{color:#e3e3e3}.hero-foot{color:#dfcaa8}.hero-visual{background:linear-gradient(90deg,#0a0d0f11,#0002),url('assets/hero-car.webp') center center/cover no-repeat;min-height:620px}.visual-caption{color:#f4dfbc;background:#0a0d0f70;padding:12px;bottom:18px;left:18px;right:18px}.brands{background:#fff;padding:30px 0}.brands .micro-heading{color:#b28f59}.brand-row{margin:23px auto;gap:8px;display:grid;grid-template-columns:repeat(8,1fr);max-width:none}.brand-badge{border-right:1px solid #eee;padding:20px 5px;min-width:0}.brand-badge strong{font-size:clamp(10px,1.25vw,15px);font-weight:800;letter-spacing:-.025em;color:#161616}.brands p{margin:0}.section{padding:80px 0}.section-index{color:#b18d58}.intro h2,.process-head h2,.enquiry-aside h2,.finance-grid h2,.faq-grid h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(37px,4.1vw,58px)}.intro-grid{margin-top:35px;gap:70px}.intro-grid .lead{color:#222}.key-showcase{margin-top:65px}.showcase-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:25px}.showcase-heading h3{font-family:Georgia,serif;font-size:30px;font-weight:400;margin:0}.key-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.key-card{text-align:center;min-width:0}.key-card img{width:100%;aspect-ratio: .83;object-fit:cover;background:#f0efed;border-radius:5px}.key-card strong{display:block;font-size:13px;margin-top:12px}.key-card small{display:block;font-size:10px;line-height:1.4;color:#777;margin-top:4px}.image-note{color:#888;font-size:11px;margin-top:20px}.feature-grid{margin-top:65px}.feature-icon{color:#b58b50}.dark-section{background:#0d1114!important;position:relative;overflow:hidden}.dark-section:before{content:'';position:absolute;inset:0 68% 0 0;background:url('assets/security-keys.webp') center/cover no-repeat;opacity:.23}.dark-section>.container{position:relative}.process-head h2{color:#fff}.steps .step-num{color:#d6b581}.enquiry-section{background:#faf9f7!important}.enquiry-grid{grid-template-columns:.77fr 1.23fr;gap:55px}.form-shell{box-shadow:0 20px 45px #00000013;border-radius:5px;overflow:hidden}.form-head{color:#b28d5b}.make-grid{grid-template-columns:repeat(4,1fr)}.make-option span{min-height:57px;display:grid;place-items:center;background:#fafafa}.make-option input:checked+span,.service-option input:checked+span{border-color:#bb925b;background:#fff8eb;box-shadow:inset 0 0 0 1px #bb925b}.form-step h3{font-family:Georgia,serif}.form-bottom .primary{border-radius:3px}.finance-section{background:#101519;color:#fff}.finance-grid h2{color:#fff}.finance-grid p{color:#dedede}.finance-grid .fine{color:#b5b5b5}.closing,.footer{background:#0b1013!important}.closing .light-button{background:#d6b581;color:#111}.footer .brand-type{font-size:22px}.footer-bottom{color:#aaa}.footer-top p{color:#bbb}
@media(max-width:1050px){.key-grid{grid-template-columns:repeat(4,1fr)}.brand-row{grid-template-columns:repeat(4,1fr)}.brand-badge:nth-child(4){border-right:0}}
@media(max-width:950px){.hero-grid{grid-template-columns:1fr}.hero-copy{min-height:auto;padding:75px 0 55px}.hero-visual{min-height:380px}.enquiry-grid{grid-template-columns:1fr}.hero h1{max-width:700px}}
@media(max-width:650px){.site-header{height:72px}.brand-type{font-size:17px;letter-spacing:.17em}.brand-type small{font-size:6px}.wordmark .mark{width:37px;height:38px}.nav-cta{padding:11px 12px}.hero h1{font-size:clamp(37px,9vw,53px)}.hero-visual{min-height:270px}.hero-copy{padding:55px 0 38px}.key-grid{grid-template-columns:repeat(2,1fr)}.brand-row{grid-template-columns:repeat(4,1fr)}.brand-badge{padding:12px 2px}.brand-badge strong{font-size:10px}.showcase-heading{display:block}.showcase-heading h3{margin-top:12px}.form-step{padding:25px 18px}.make-grid{grid-template-columns:repeat(2,1fr)}.form-bottom{flex-wrap:wrap}.form-bottom .progress-track{min-width:40px}}

/* Authentic manufacturer image library */
.brand-badge{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px}.brand-badge .venom-logo{height:39px;width:100%;max-width:110px;object-fit:contain}.brand-badge strong{font-size:12px}.key-card .venom-key{width:100%;height:170px;object-fit:contain;display:block}.make-option .venom-logo{width:36px;height:27px;object-fit:contain;display:block;margin:0 auto 6px}.key-placeholder{height:170px;display:flex;flex-direction:column;justify-content:center;align-items:center;background:linear-gradient(145deg,#f7f6f3,#ebe8e1);border:1px solid #e7e2d8;color:#99896e;letter-spacing:.2em;font-size:14px}.key-placeholder small{font-size:9px;letter-spacing:.12em;margin-top:8px;color:#9b9b9b}

/* V5 stable locally packaged graphics: no hotlinked logos or external car photography */
.hero-visual{background:linear-gradient(90deg,rgba(8,12,16,.48),rgba(8,12,16,.08)),url('assets/venom-hero.svg') center center/cover no-repeat!important}
.brand-badge .venom-graphic-logo{display:flex;align-items:center;justify-content:center;height:44px;width:100%;color:#252a2d;font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(13px,1.6vw,21px);letter-spacing:.09em;white-space:nowrap}
.brand-badge .venom-graphic-porsche{font-size:clamp(9px,1.1vw,15px);letter-spacing:.18em}
.brand-badge .venom-graphic-volkswagen{border:2px solid currentColor;border-radius:50%;width:43px;height:43px;font-size:18px;letter-spacing:-.13em;padding-right:4px;margin:auto}
.brand-badge .venom-graphic-ford{font-style:italic;font-family:Georgia,serif;letter-spacing:-.04em;border:2px solid currentColor;border-radius:50%;height:33px;width:75px;margin:auto}
.brand-badge .venom-graphic-nissan{border-top:2px solid currentColor;border-bottom:2px solid currentColor;font-size:13px;letter-spacing:.12em}
.brand-badge .venom-graphic-volvo{letter-spacing:.2em;font-size:15px}
.brand-badge .venom-graphic-audi{letter-spacing:.24em}
.make-option .venom-graphic-logo{display:block;font-weight:800;font-family:Arial,sans-serif;font-size:12px;letter-spacing:.03em;color:#343434;margin-bottom:4px}
.make-option .venom-graphic-porsche{font-size:9px}.make-option .venom-graphic-volkswagen{font-size:14px}
@media(max-width:650px){.brand-badge .venom-graphic-logo{font-size:11px;height:32px}.brand-badge .venom-graphic-volkswagen{height:30px;width:30px;font-size:12px}.brand-badge .venom-graphic-porsche{font-size:8px}.brand-badge .venom-graphic-ford{height:25px;width:53px;font-size:12px}.brand-badge .venom-graphic-nissan{font-size:9px}}

/* VENOM V6: user-approved Sovereign-inspired layout, local reference artwork */
:root{--ink:#101315;--accent:#d3af79;--paper:#fff;--line:#e7e4df}
body{color:#121417;background:#fff;font-family:Arial,Helvetica,sans-serif}
.container{width:min(1320px,calc(100% - 90px))}
.site-header{background:#090d10!important;color:#fff;height:76px;border-bottom:1px solid #ffffff20}
.site-header .mark{background:transparent;color:#d9b57c;width:53px;height:53px}
.site-header .brand-type{font-size:26px;letter-spacing:.21em;color:#fff}
.site-header .brand-type small{color:#e8e2d6;font-size:8px;letter-spacing:.27em}
.site-header nav a{color:#f1efec}.site-header .nav-cta{background:#d9b781;color:#151515;padding:14px 19px;border-radius:4px;border:0}
.hero{background:#090d10!important;position:relative;overflow:hidden;isolation:isolate}
.hero:before{content:'';position:absolute;inset:0 0 0 34%;background:url('assets/approved-cars.webp') center center/cover no-repeat;z-index:-2}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#080b0efc 0%,#080b0ef2 29%,#080b0e99 48%,#080b0e1c 83%);z-index:-1}
.hero-grid{min-height:540px;display:block}.hero-copy{width:min(590px,59%);padding:62px 0 35px;min-height:540px}.hero-visual{display:none!important}
.hero h1{font-size:clamp(42px,4.1vw,66px);margin:25px 0 18px;line-height:1.08;font-weight:700;letter-spacing:-.02em}
.hero h1 em{color:#d5af79}.hero-intro{color:#f4f1ec;font-size:15px;line-height:1.65}
.hero .primary,.form-bottom .primary{background:#d9b781;color:#101010;border-radius:4px}.hero-foot{margin-top:auto;padding-top:32px;font-size:10px;gap:18px;color:#e3d1b6}
.brands{padding:15px 0 19px;background:#fff}.brands .micro-heading{display:none}.brand-row{margin:0 auto 6px;grid-template-columns:repeat(8,minmax(0,1fr));gap:2px}.brand-badge{padding:5px 4px 8px;border-right:1px solid #eee;gap:1px}.brand-badge .venom-logo,.brand-badge .venom-brand-image{height:66px;width:100%;max-width:104px;object-fit:contain}.brand-badge strong{font-size:12px}.brands p{font-size:10px}
.intro{padding:65px 0}.intro-grid{grid-template-columns:1fr 1fr;gap:75px;margin-top:30px}.intro h2{font-size:clamp(36px,3.6vw,54px)}.intro-grid p{font-size:14px;line-height:1.7}.key-showcase{margin-top:38px}.showcase-heading{margin-bottom:15px}.showcase-heading h3{font-size:26px}.key-grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:14px}.key-card .venom-key{width:100%;height:125px;object-fit:contain;background:#fff}.key-card strong{margin-top:5px}.key-card small{font-size:10px}
.feature-grid{margin-top:45px}.dark-section{padding:65px 0;background:#0b1013!important}.process-head{margin:35px 0 40px}.steps{gap:30px}.section{padding:70px 0}.enquiry-section{background:#fff!important}.form-shell{box-shadow:0 8px 38px #00000016}.make-option .venom-logo,.make-option .venom-brand-image{height:35px;width:60px;object-fit:contain;display:block;margin:auto}.make-option span{min-height:80px}.finance-section{background:#0c1115;padding:75px 0}.faq-section{padding:70px 0}
@media(max-width:900px){.hero:before{inset:0;background-position:64% center;opacity:.62}.hero:after{background:linear-gradient(90deg,#090d10f7,#090d10b8 75%,#090d1066)}.hero-copy{width:min(650px,100%)}.hero-grid,.hero-copy{min-height:520px}.brand-row{grid-template-columns:repeat(4,1fr)}.key-grid{grid-template-columns:repeat(4,1fr)}.intro-grid{grid-template-columns:1fr;gap:15px}}
@media(max-width:650px){.container{width:calc(100% - 36px)}.site-header .brand-type{font-size:17px}.site-header .brand-type small{font-size:6px}.hero-copy{padding:48px 0 25px;min-height:540px}.hero h1{font-size:clamp(35px,9vw,50px)}.hero-intro{font-size:14px}.hero-foot{font-size:9px}.brand-badge .venom-brand-image{height:52px}.key-grid{grid-template-columns:repeat(2,1fr)}.key-card .venom-key{height:140px}.make-grid{grid-template-columns:repeat(2,1fr)}}

/* V7: ten supplied manufacturer PNG emblems, uniformly sized transparent 600x400 */
.brand-row{grid-template-columns:repeat(10,minmax(0,1fr));gap:0;max-width:none}
.brand-badge{padding:8px 4px 10px;min-height:112px;gap:0}
.brand-badge .venom-brand-image.venom-logo{height:75px;width:100%;max-width:118px;object-fit:contain;display:block}
.brand-badge strong{font-size:11px;line-height:1.2;margin-top:1px}
.make-grid{grid-template-columns:repeat(5,minmax(0,1fr))}
.make-option span{padding:7px 2px;min-height:88px}
.make-option .venom-brand-image.venom-logo{height:45px;width:100%;max-width:84px;object-fit:contain}
.key-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.key-card .key-placeholder{height:125px}
@media(max-width:1050px){.brand-row{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-badge:nth-child(5){border-right:0}}
@media(max-width:700px){.brand-row{grid-template-columns:repeat(5,minmax(0,1fr))}.brand-badge{min-height:86px;padding:4px 2px}.brand-badge .venom-brand-image.venom-logo{height:55px}.brand-badge strong{font-size:10px}.make-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.key-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* VENOM V9 readability and rich text refinements */
.faq-section .faqs details{color:#1c2428}.faq-section .faqs summary{color:#172024;font-weight:600}.faq-section .faqs details p{color:#354044;line-height:1.7}.faq-section h2{color:#111a1e}.faq-section .section-index{opacity:1} .feature-grid p strong,.steps p strong{font-weight:700}

/* V10: avoid blurry browser filters and preserve a premium centred hero. */
.hero:before{filter:none!important;image-rendering:auto;background-size:cover;background-repeat:no-repeat}.hero{max-width:100%;}.hero-copy{position:relative;z-index:1}@media(min-width:1600px){.hero:before{background-size:auto 100%;background-position:right center;background-color:#090d10}}

/* V11: Hero image quality: never upscale aggressively on ultra-wide displays. */
.hero:before{background-image:url('assets/approved-cars.webp');background-repeat:no-repeat;background-position:72% center;background-size:cover;filter:none!important;transform:none!important;}
@media(min-width:1500px){.hero{max-width:1500px;margin-inline:auto}.hero:before{background-size:cover}}


/* VENOM V12 / Screenshot-inspired premium responsive redesign */
:root{--venom-violet:#8125f5;--venom-glow:#a13fff;--venom-ink:#0d1120}
body{font-family:Inter,Arial,Helvetica,sans-serif;color:var(--venom-ink)}
.container{width:min(1400px,calc(100% - 64px))}
.site-header{height:auto;min-height:88px;background:#080a10!important;border:0;color:#fff;position:relative;z-index:20}
.site-header .nav{min-height:88px;display:flex;align-items:center;gap:28px}
.site-header .wordmark{color:#fff;flex-shrink:0;display:flex;align-items:center;gap:12px}
.site-header .mark{color:#9b40ff!important;filter:drop-shadow(0 0 6px #7027ec88);width:54px;height:62px}
.site-header .brand-type{font-weight:900;font-size:clamp(22px,2.1vw,33px);letter-spacing:.055em;color:#fff;line-height:1}
.site-header .brand-type small{color:#f5f1ff;font-size:10px;letter-spacing:.24em;margin-top:7px}
.site-header nav{display:flex;align-items:center;gap:clamp(12px,1.5vw,26px);margin-left:auto}
.site-header nav a{font-size:11px!important;font-weight:750;text-transform:uppercase;white-space:nowrap;color:#f5f2fb!important}
.site-header nav a:hover{color:#b377ff!important}
.site-header .nav-cta,.button.primary{background:linear-gradient(120deg,#7221e6,#a12dff)!important;color:#fff!important;border:1px solid #9130fa!important;border-radius:5px!important;box-shadow:0 6px 22px #5b1dc633}
.site-header .nav-cta{padding:14px 18px;font-size:11px;font-weight:800;white-space:nowrap}
.hero{background:#090910!important;position:relative;isolation:isolate;max-width:none!important;margin:0!important;min-height:660px;overflow:hidden}
.hero:before{content:'';position:absolute;inset:0;background-image:url('assets/approved-cars.webp');background-position:center 38%;background-size:cover!important;opacity:1;filter:none!important;transform:none!important;z-index:-2}
.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07070ef5 0%,#07070eb8 25%,#07070e22 62%,#07070e00 100%),linear-gradient(90deg,#090a1390 0%,transparent 70%);z-index:-1;pointer-events:none}
.hero-grid{display:flex!important;align-items:flex-end;min-height:660px!important;position:relative}
.hero-copy{width:min(860px,100%)!important;min-height:unset!important;padding:245px 0 45px!important;color:#fff;position:relative;z-index:2}
.hero .eyebrow{font-size:12px;color:#c99aff!important;letter-spacing:.16em;font-weight:800;margin-bottom:12px}
.hero .eyebrow .pulse{display:none}
.hero h1{font-size:clamp(46px,5.1vw,82px)!important;line-height:.99!important;letter-spacing:-.055em!important;font-weight:900!important;text-transform:uppercase;margin:0 0 18px!important;max-width:900px;color:#fff!important;text-shadow:0 2px 20px #0007}
.hero h1 em,.hero h1 strong,.hero h1 span{color:#a447ff!important;font-style:normal}
.hero-intro{font-size:clamp(16px,1.4vw,22px)!important;line-height:1.5;color:#f3f0fa!important;max-width:700px;margin:0 0 22px!important}
.hero-actions{display:flex;align-items:center;gap:12px;margin:20px 0 26px}
.hero-actions .button{display:inline-flex;align-items:center;justify-content:center;gap:22px;min-height:48px;padding:12px 25px!important;font-weight:800;font-size:12px;text-transform:uppercase}
.hero-actions .secondary{background:#080910cc!important;border:1px solid #ac4fff!important;color:#fff!important;border-radius:5px}
.hero-benefits{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid #ffffff36;padding-top:18px;max-width:740px}
.hero-benefits>span{display:flex;align-items:center;gap:11px;padding:5px 21px;border-right:1px solid #ffffff33;color:#a944ff;font-size:25px}
.hero-benefits>span:first-child{padding-left:0}.hero-benefits>span:last-child{border:0}
.hero-benefits small{font-size:10px;line-height:1.3;font-weight:800;color:#fff}
.hero-visual,.hero-foot{display:none!important}
.brands{background:#090910!important;color:#fff!important;padding:14px 0!important;border-top:1px solid #a041fb!important;border-bottom:1px solid #a041fb!important}
.brands .brand-row{grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:10px!important}
.brands .brand-badge{border:0!important;min-height:82px!important;color:#fff!important}
.brands .brand-badge strong{font-size:10px!important;color:#e5d9f1!important}
.brands .brand-badge img{max-height:56px!important;filter:drop-shadow(0 0 3px #fff2)}
.brands p{color:#a6a1b4!important;text-align:center;margin:6px 0 0}
.intro{background:#f8f9fc!important}.section-index,.micro-heading{color:#7820ed!important}
.intro h2,.faq-section h2,.enquiry-section h2{color:#101626!important}
.key-card,.feature-grid article{background:#fff!important;border:1px solid #e5e7f0!important;border-radius:7px!important;overflow:hidden;box-shadow:0 5px 16px #13142a0a}
.key-card .venom-key{object-fit:contain!important;image-rendering:auto}
.feature-grid article{padding:22px!important}
.dark-section,.finance-section,.closing{background:linear-gradient(125deg,#080811,#160b26)!important}
.button,.nav-cta{transition:transform .2s ease,box-shadow .2s ease}.button:hover,.nav-cta:hover{transform:translateY(-2px)}
.faq-section{background:#f8f9fc!important}.faq-section .faqs details{background:#fff;border-radius:6px}
@media(max-width:1120px){.site-header .nav{flex-wrap:wrap;justify-content:center;padding:14px 0;gap:16px}.site-header nav{order:3;justify-content:center;width:100%;margin:0;flex-wrap:wrap}.hero,.hero-grid{min-height:610px!important}.hero-copy{padding-top:190px!important}.brands .brand-row{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:700px){.container{width:calc(100% - 32px)}.site-header .nav{min-height:80px}.site-header .mark{width:42px;height:48px}.site-header .brand-type{font-size:23px}.site-header .nav-cta{font-size:10px;padding:10px 12px}.site-header nav{gap:13px}.site-header nav a{font-size:10px!important}.hero,.hero-grid{min-height:610px!important}.hero:before{background-position:55% top!important;background-size:auto 410px!important;background-color:#090910}.hero:after{background:linear-gradient(0deg,#07070efc 0%,#07070eee 42%,#07070e11 100%)}.hero-copy{padding:280px 0 25px!important}.hero h1{font-size:clamp(37px,9vw,58px)!important}.hero-intro{font-size:15px!important}.hero-benefits>span{width:50%;padding:8px 10px!important;border-right:0}.hero-actions{flex-wrap:wrap}.hero-actions .button{flex:1;min-width:135px;padding:10px!important}.brands .brand-row{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:2px!important}.brands .brand-badge{min-height:65px!important}.brands .brand-badge img{max-height:40px!important}.brands .brand-badge strong{font-size:9px!important}}

/* VENOM V13: approved mockup implementation. No baked-in text on hero photograph. */
:root{--accent:#8728ff;--atelier-accent:#8728ff}
body{font-family:Inter,Arial,Helvetica,sans-serif}
.site-header{background:#08080f!important;border-bottom:1px solid #ffffff1b!important}
.site-header .nav{max-width:1420px;width:calc(100% - 64px);min-height:84px!important}
.site-header .mark{width:64px!important;height:65px!important;display:flex;align-items:center;justify-content:center;background-color:transparent!important}
.site-header .mark img{width:100%;height:100%;object-fit:contain;display:block}
.site-header .mark[style*="background-image"] img{display:none}
.site-header .brand-type{font-size:clamp(23px,2.5vw,37px)!important;font-weight:850!important;letter-spacing:.06em!important}
.site-header .brand-type small{font-size:10px!important;letter-spacing:.23em!important}
.site-header nav a{font-size:11px!important}
.site-header .nav-cta,.button.primary{background:#8123f5!important;border-color:#8123f5!important}
.hero{min-height:675px!important;background:#07070d!important;overflow:hidden}
.hero:before{background-image:url('assets/v13-approved-hero.webp')!important;background-position:center top!important;background-size:min(100%, 1500px) auto!important;background-repeat:no-repeat!important;opacity:1!important;filter:none!important;transform:none!important}
.hero:after{background:linear-gradient(to bottom,transparent 0%,#07070d11 31%,#07070dcf 49%,#07070d 85%)!important}
.hero-grid{max-width:1420px;min-height:675px!important;align-items:flex-end!important}
.hero-copy{padding:330px 0 25px!important;width:100%!important}
.hero h1{max-width:980px!important;font-weight:950!important;font-size:clamp(46px,5.6vw,83px)!important;line-height:.96!important;letter-spacing:-.05em!important;margin:0 0 14px!important}
.hero h1 em,.hero h1 strong{color:#922bff!important}
.hero-intro{font-size:17px!important;max-width:650px!important;margin:12px 0 20px!important}
.hero-benefits{margin-top:14px!important;max-width:100%!important;justify-content:flex-end;gap:0}
.hero-benefits>span{color:#a348ff!important}
.brands{background:#09090e!important;color:white!important;padding:15px 0!important;border-top:1px solid #8728ff!important}
.brands .container{max-width:1420px}.brands .micro-heading,.brands p{display:none!important}
.brands .brand-row{margin:0!important;grid-template-columns:repeat(10,minmax(0,1fr))!important;gap:6px!important}
.brands .brand-badge{min-height:74px!important;padding:4px!important;border:0!important}
.brands .brand-badge strong{color:#fff!important;font-size:10px!important}
.brands .brand-badge .venom-logo{height:47px!important;max-width:100px!important}
.intro{padding-top:35px!important}.intro .section-top,.intro .intro-grid{display:none!important}
.v13-services{margin:0 0 52px}.v13-services-title{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px}
.v13-services-title h3{font:900 clamp(27px,3vw,43px)/1.08 Arial,sans-serif;letter-spacing:-.04em;margin:6px 0 0;color:#111626}
.v13-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.v13-service-card{display:block;text-decoration:none;color:#111626;background:#fff;border:1px solid #e7e8ec;border-radius:6px;overflow:hidden;box-shadow:0 9px 22px #17182d0d}
.v13-service-card img{display:block;width:100%;height:145px;object-fit:cover}
.v13-service-card span{display:block;padding:14px 16px 22px;position:relative;min-height:112px}
.v13-service-card strong{display:block;font-size:14px;font-weight:850;margin-bottom:8px}.v13-service-card small{display:block;font-size:12px;line-height:1.45;color:#5b6274;padding-right:18px}
.v13-service-card b{position:absolute;bottom:10px;right:14px;color:#8123f5;font-size:23px}
.v13-service-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #15152e22}
.section-index,.eyebrow{color:#8728ff!important}
/* keep legacy manufacturer/key gallery editable, but visually secondary */
.key-showcase{margin-top:35px!important}
@media(max-width:1050px){.site-header .nav{width:calc(100% - 34px)}.hero:before{background-size:1150px auto!important}.hero-copy{padding-top:315px!important}.v13-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brands .brand-row{grid-template-columns:repeat(5,minmax(0,1fr))!important}}
@media(max-width:700px){.site-header .mark{width:46px!important;height:49px!important}.site-header .brand-type{font-size:22px!important}.site-header .brand-type small{font-size:7px!important}.hero{min-height:620px!important}.hero-grid{min-height:620px!important}.hero:before{background-size:900px auto!important;background-position:49% top!important}.hero:after{background:linear-gradient(to bottom,transparent 0%,#07070d66 27%,#07070ded 49%,#07070d 80%)!important}.hero-copy{padding:280px 0 20px!important}.hero h1{font-size:clamp(38px,9vw,56px)!important}.hero-benefits{justify-content:flex-start}.hero-benefits>span{width:50%!important}.v13-services-title{align-items:start}.v13-services-title .button{font-size:10px!important;padding:10px!important}.v13-service-grid{gap:9px}.v13-service-card img{height:110px}.v13-service-card span{padding:12px 10px 24px}.v13-service-card strong{font-size:12px}.v13-service-card small{font-size:11px}}


/* VENOM V14: header brand polish, sharp icon and coordinated FAQ surfaces. */
.site-header .wordmark,.footer .wordmark{overflow:visible!important;min-width:0;align-items:center!important}
.site-header .mark,.footer .mark{
 width:76px!important;height:78px!important;min-width:76px!important;
 padding:0!important;margin:0!important;overflow:visible!important;
 filter:none!important;box-shadow:none!important;text-shadow:none!important;
 background-color:transparent!important;border:0!important;
 display:flex!important;align-items:center!important;justify-content:center!important;
}
.site-header .mark img,.footer .mark img{
 width:100%!important;height:100%!important;max-width:none!important;
 object-fit:contain!important;object-position:center!important;
 filter:none!important;transform:none!important;display:block!important;
}
.site-header .nav{overflow:visible!important;min-height:96px!important}
.site-header{height:auto!important;min-height:96px!important;overflow:visible!important}
.site-header .brand-type{line-height:1.05!important}
.footer .mark{width:72px!important;height:74px!important;min-width:72px!important}
/* Common Questions: seamless warm-grey section with matching cards. */
.faq-section{background:#f4f3f0!important;color:#171923!important}
.faq-section .faq-grid{align-items:start}
.faq-section .faqs{display:grid;gap:12px}
.faq-section .faqs details{
 margin:0!important;padding:0!important;background:#f4f3f0!important;
 border:1px solid #dcdad7!important;border-radius:9px!important;
 box-shadow:none!important;overflow:hidden!important;
 transition:border-color .18s ease,background-color .18s ease!important;
}
.faq-section .faqs details:hover,.faq-section .faqs details[open]{border-color:#b8a9ca!important;background:#f7f6f3!important}
.faq-section .faqs summary{
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 gap:22px!important;min-height:70px;padding:19px 24px!important;
 font-size:15px!important;line-height:1.45!important;font-weight:700!important;
 color:#20202a!important;list-style:none!important;
}
.faq-section .faqs summary:focus-visible{outline:2px solid #8527ef;outline-offset:-3px}
.faq-section .faqs summary span{
 display:grid!important;place-items:center!important;flex:none!important;
 width:30px;height:30px;border:1px solid #d7c7e7;border-radius:50%;
 font-size:22px!important;line-height:1!important;font-weight:400!important;color:#8429ed!important;
 transition:transform .18s ease;
}
.faq-section .faqs details[open] summary span{transform:rotate(45deg)}
.faq-section .faqs details p{
 margin:0!important;padding:0 24px 23px!important;max-width:none!important;
 font-size:14px!important;line-height:1.8!important;color:#4e4b55!important;
}
@media(max-width:800px){
 .site-header .mark{width:58px!important;height:61px!important;min-width:58px!important}
 .site-header .nav{min-height:80px!important}
 .site-header{min-height:80px!important}
 .faq-section .faqs summary{font-size:14px!important;min-height:60px;padding:16px 18px!important}
 .faq-section .faqs details p{padding:0 18px 20px!important}
}
@media(max-width:420px){.site-header .mark{width:48px!important;height:52px!important;min-width:48px!important}}


/* ===========================================================
   VENOM V15 — Mockup-inspired premium typography system
   Brand: Oxanium; Headings: Space Grotesk; UI/body: Manrope.
   Font families are visually similar, not an exact extraction
   from the AI-rendered design mockup.
   =========================================================== */
:root { --venom-font-body:'Manrope',Arial,Helvetica,sans-serif; --venom-font-display:'Space Grotesk','Arial Black',Arial,sans-serif; --venom-font-brand:'Oxanium','Arial Black',Arial,sans-serif; }
html,body,button,input,textarea,select { font-family:var(--venom-font-body)!important; }
body { font-weight:500; letter-spacing:-.012em; text-rendering:optimizeLegibility; }
.site-header .brand-type, .footer .brand-type {
 font-family:var(--venom-font-brand)!important; font-weight:800!important;
 font-size:clamp(27px,2.55vw,40px)!important; letter-spacing:.055em!important;
 line-height:1.04!important; font-kerning:normal; white-space:nowrap;
}
.site-header .brand-type small, .footer .brand-type small {
 font-family:var(--venom-font-body)!important; font-size:9px!important;
 font-weight:800!important; letter-spacing:.25em!important; line-height:1.45!important;
}
.hero h1,.hero h1 em,.hero h1 strong,
.v13-services-title h3,.intro h2,.process-head h2,.enquiry-aside h2,
.finance-grid h2,.faq-grid h2,.closing h2,
.showcase-heading h3,.form-step h3,.form-success h3,
.content h1 { font-family:var(--venom-font-display)!important; font-style:normal!important; font-weight:700!important; letter-spacing:-.055em!important; }
.hero h1 { font-weight:700!important; letter-spacing:-.065em!important; line-height:.99!important; }
.v13-services-title h3 { font-weight:700!important; }
.site-header nav a,.site-header .nav-cta,.button,.primary,
.v13-service-card strong,.section-index,.eyebrow,.micro-heading,
.faqs summary,.brand-badge strong {font-family:var(--venom-font-body)!important;font-weight:800!important;}
.hero-intro,.v13-service-card p,.faqs p,.form-step p {font-family:var(--venom-font-body)!important;}
@media(max-width:650px){.site-header .brand-type{font-size:clamp(21px,5vw,29px)!important}.site-header .brand-type small{font-size:7px!important;letter-spacing:.18em!important}.hero h1{letter-spacing:-.055em!important}}

/* VENOM V16 — approved screenshot logo and precise display typography. */
.site-header .wordmark,.footer .wordmark{display:inline-flex!important;align-items:center!important;overflow:visible!important;flex:none!important;line-height:1!important;min-width:0!important}
.venom-graphic-wordmark{display:block!important;width:clamp(210px,20vw,285px)!important;height:auto!important;aspect-ratio:270/74!important;object-fit:contain!important;object-position:left center!important;max-width:100%!important;filter:none!important;box-shadow:none!important;transform:none!important}
.site-header .nav{min-height:98px!important;gap:20px!important}
.footer .venom-graphic-wordmark{width:255px!important}
/* Match the mockup's wide, heavy geometric uppercase headings. */
.hero h1,.hero h1 strong,.hero h1 em,.v13-services-title h3,.intro h2,.process-head h2,.enquiry-aside h2,.finance-grid h2,.faq-grid h2,.closing h2,.showcase-heading h3{font-family:'Chakra Petch','Space Grotesk',Arial,sans-serif!important;font-weight:700!important;letter-spacing:-.048em!important;text-transform:uppercase!important;font-synthesis:none}
.hero h1{line-height:.97!important;letter-spacing:-.055em!important}
.v13-services-title h3{letter-spacing:-.045em!important}
.site-header nav a,.site-header .nav-cta,.button,.v13-service-card strong,.section-index,.faqs summary{font-family:'Manrope',Arial,sans-serif!important;font-weight:800!important}
@media(max-width:1100px){.venom-graphic-wordmark{width:225px!important}.site-header .nav{gap:12px!important}}
@media(max-width:700px){.venom-graphic-wordmark{width:210px!important}.site-header .nav{min-height:76px!important}.hero h1{letter-spacing:-.055em!important}.footer .venom-graphic-wordmark{width:220px!important}}

/* V17: VENOM Michroma heading typography — preserve existing logo and body copy. */
.hero h1,.hero h1 strong,.hero h1 em,.v13-services-title h3,.intro h2,.process-head h2,.enquiry-aside h2,.finance-grid h2,.faq-grid h2,.closing h2,.showcase-heading h3,.content h1 {
 font-family:'Michroma',sans-serif!important; font-weight:400!important; font-style:normal!important; letter-spacing:-.025em!important; line-height:1.35!important; text-transform:uppercase!important; overflow-wrap:break-word;
}
@media(max-width:650px){
 .hero h1{font-size:clamp(27px,7vw,39px)!important;line-height:1.35!important;}
 .intro h2,.process-head h2,.enquiry-aside h2,.finance-grid h2,.faq-grid h2,.closing h2{font-size:clamp(23px,5.5vw,33px)!important;}
 .v13-services-title h3,.showcase-heading h3{font-size:clamp(20px,4.8vw,27px)!important;}
}

/* V18 service cards: images preserve 2:1 aspect ratio in existing responsive layout. */
.v13-service-card img{width:100%;object-fit:cover;display:block;}
@media(max-width:650px){.v13-services-title h3{font-size:clamp(19px,4.8vw,27px)!important}}

/* V19: more restrained Michroma scale, retaining VENOM brand wordmark. */
.hero h1{font-size:clamp(28px,3.1vw,47px)!important;line-height:1.3!important;}
.v13-services-title h3{font-size:clamp(23px,2.3vw,33px)!important;line-height:1.35!important;letter-spacing:-.035em!important;}
.showcase-heading h3{font-size:clamp(17px,1.55vw,23px)!important;line-height:1.4!important;}
.intro h2,.process-head h2,.enquiry-aside h2,.finance-grid h2,.faq-grid h2,.closing h2{font-size:clamp(25px,2.6vw,38px)!important;line-height:1.35!important;}
.content h1{font-size:clamp(27px,3vw,42px)!important;}
/* Service images: match 2:1 artwork, fill every card edge-to-edge without letterboxing. */
.v13-service-card{overflow:hidden;}
.v13-service-card img{width:100%!important;height:auto!important;aspect-ratio:2 / 1!important;object-fit:cover!important;display:block!important;}
@media(max-width:650px){
.hero h1{font-size:clamp(25px,6vw,34px)!important;}
.v13-services-title h3{font-size:clamp(19px,4.5vw,26px)!important;}
.showcase-heading h3{font-size:clamp(16px,3.6vw,20px)!important;}
.intro h2,.process-head h2,.enquiry-aside h2,.finance-grid h2,.faq-grid h2,.closing h2{font-size:clamp(22px,5vw,29px)!important;}
.v13-service-card img{height:auto!important;aspect-ratio:2 / 1!important;}
}
