/* Shared presentation. Static HTML remains usable without JavaScript. */
:root{--red:#c84433;--red2:#ae3629;--bg:#0c0e10;--bg2:#121518;--bg3:#191e22;--border:#2a3136;--border2:#414b51;--text:#f3f3ef;--muted:#acb6bd;--muted2:#98a5ad;--accent:#f18a77;--paper:#efece5;--ink:#172226}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{margin:0;background:var(--bg);color:var(--text);font:16px/1.65 'Segoe UI',system-ui,sans-serif}
a{color:inherit;text-decoration:none}
img{max-width:100%;height:auto}
button,input,textarea,select{font:inherit}
button,a,input,textarea,select,summary{-webkit-tap-highlight-color:transparent}
:focus-visible{outline:3px solid var(--accent)!important;outline-offset:4px}
[hidden]{display:none!important}
.skip-link{position:fixed;left:16px;top:-100px;z-index:1000;background:var(--paper);color:var(--ink);padding:12px 20px}
.skip-link:focus{top:12px}
.site-nav{position:sticky;top:0;z-index:100;background:#0c0e10f5;backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.site-nav-inner{max-width:1280px;margin:auto;min-height:80px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.site-logo{display:inline-flex;flex-shrink:0}
.site-logo img{display:block;width:148px;height:auto}
.site-links{display:flex;gap:25px;align-items:center}
.site-links>a,.site-solutions>summary{font-size:14px;color:var(--muted);padding:12px 0}
.site-links a:hover,.site-links [aria-current],.site-solutions>summary:hover{color:#fff}
.site-solutions{position:relative}
.site-solutions summary{cursor:pointer;list-style:none}
.site-solutions summary::-webkit-details-marker{display:none}
.site-solutions summary::after{content:'⌄';margin-left:8px}
.site-solutions[open]>summary{color:#fff}
.site-menu{position:absolute;top:100%;left:-20px;width:310px;padding:12px;background:#191e22;border:1px solid var(--border2);box-shadow:0 18px 35px #0005}
.site-menu a{display:block;padding:11px 12px;font-size:14px;color:var(--muted)}
.site-menu a:hover{background:#252d32;color:#fff}
.site-menu small{display:block;font-size:12px;color:var(--muted);margin-top:2px}
.site-links>a.site-nav-cta{background:var(--red);color:#fff;padding:11px 17px;border-radius:3px;font-weight:600}
.site-toggle{display:none;border:1px solid var(--border2);color:#fff;background:transparent;padding:10px 15px;min-height:44px;border-radius:3px;cursor:pointer}
.site-footer{padding:64px 32px 28px;background:#101316;border-top:1px solid var(--border)}
.site-footer-inner{max-width:1216px;margin:auto}
.site-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.1fr;gap:42px}
.site-footer p{color:var(--muted);font-size:14px;max-width:330px;margin:22px 0}
.site-footer h2{font-size:13px;color:var(--accent);letter-spacing:.08em;margin:0 0 18px;font-weight:600}
.site-footer nav{display:flex;flex-direction:column;gap:11px}
.site-footer a:not(.site-logo){font-size:14px;color:var(--muted);overflow-wrap:anywhere}
.site-footer a:hover{color:white;text-decoration:underline}
.site-socials{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.site-footer-bottom{margin-top:40px;padding-top:22px;border-top:1px solid var(--border);display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:var(--muted);font-size:12px}
.vc-main{overflow:clip}
.vc-shell{max-width:1216px;margin:0 auto}
.vc-section{padding:86px 32px;border-top:1px solid var(--border)}
.vc-section.alt{background:var(--bg2)}
.vc-eyebrow{font-size:12px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:600;margin:0 0 20px}
.vc-title{font-size:clamp(30px,3.7vw,48px);line-height:1.12;letter-spacing:-.035em;font-weight:600;margin:0 0 20px;max-width:850px}
.vc-lead{font-size:18px;line-height:1.7;color:var(--muted);max-width:680px;margin:0}
.vc-hero{padding:76px 32px 64px}
.vc-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:66px;align-items:center}
.vc-hero h1{font-size:clamp(40px,5.2vw,68px);line-height:1.04;letter-spacing:-.045em;font-weight:600;margin:0 0 25px}
.vc-hero h1 em{font-style:normal;color:var(--accent)}
.vc-hero .vc-lead{font-size:18px;max-width:540px}
.vc-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin-top:30px}
.vc-button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--red);border:1px solid var(--red);border-radius:3px;color:#fff;padding:14px 22px;min-height:50px;font-size:15px;font-weight:600;text-align:center;cursor:pointer}
.vc-button:hover{background:var(--red2);border-color:var(--red2)}
.vc-button.secondary{background:transparent;border-color:var(--border2);color:var(--text)}
.vc-button.secondary:hover{border-color:var(--accent)}
.vc-link{font-size:14px;text-underline-offset:5px;text-decoration:underline}
.vc-note{font-size:13px;color:var(--muted);margin:18px 0 0;line-height:1.65}
.vc-brief{padding:28px;background:var(--paper);color:var(--ink);border-radius:3px;border-top:4px solid var(--red);box-shadow:0 18px 50px #0003}
.vc-brief-top{display:flex;justify-content:space-between;gap:16px;font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#536366;margin-bottom:24px}
.vc-brief h2{font-size:29px;line-height:1.15;letter-spacing:-.025em;font-weight:600;margin:0 0 22px}
.vc-brief dl{margin:0}
.vc-brief dl>div{padding:16px 0;border-bottom:1px solid #cbd0c9}
.vc-brief dt{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#596862;margin-bottom:6px}
.vc-brief dd{margin:0;font-size:15px;line-height:1.6}
.vc-brief p{font-size:12px;line-height:1.65;color:#536366;margin:18px 0 0}
.vc-scenario-controls{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}
.vc-scenario-controls button{font-size:12px;border:1px solid #b7c0b9;background:transparent;color:var(--ink);padding:8px 10px;min-height:42px;cursor:pointer;border-radius:2px}
.vc-scenario-controls button[aria-pressed=true]{background:var(--ink);color:#fff;border-color:var(--ink)}
.vc-trustline{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding:24px 0;border-top:1px solid var(--border);margin-top:50px;color:var(--muted);font-size:13px}
.vc-trustline span::before{content:'↳';color:var(--accent);margin-right:10px}
.vc-section-head{display:flex;justify-content:space-between;align-items:end;gap:36px;margin-bottom:36px}
.vc-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.vc-card{padding:30px;border:1px solid var(--border);background:var(--bg2);border-radius:3px}
.vc-card-num{font-size:12px;color:var(--accent);letter-spacing:.08em}
.vc-card h3{font-size:24px;line-height:1.2;margin:22px 0 15px;font-weight:600;letter-spacing:-.025em}
.vc-card p{font-size:15px;color:var(--muted);margin:0 0 24px}
.vc-card a.vc-link{color:var(--text)}
.vc-map{display:grid;grid-template-columns:1fr 1.45fr;gap:60px;align-items:start}
.vc-map-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;border-top:1px solid var(--border)}
.vc-map-item{padding:24px 20px 24px 0;border-bottom:1px solid var(--border)}
.vc-map-item:nth-child(even){padding-left:22px;border-left:1px solid var(--border)}
.vc-map-item h3{font-size:17px;margin:0 0 8px;font-weight:600}
.vc-map-item p{font-size:14px;color:var(--muted);margin:0}
.vc-map-item a{display:inline-block;font-size:13px;margin-top:13px;color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.vc-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.vc-checks{padding:0;margin:24px 0;list-style:none}
.vc-checks li{padding:13px 0 13px 25px;position:relative;border-bottom:1px solid var(--border);color:var(--muted);font-size:15px}
.vc-checks li::before{content:'✓';position:absolute;left:0;color:var(--accent)}
.vc-steps{counter-reset:steps;margin:0;padding:0;list-style:none}
.vc-steps li{counter-increment:steps;position:relative;padding:0 0 30px 58px}
.vc-steps li::before{content:'0' counter(steps);position:absolute;left:0;top:0;color:var(--accent);font-size:14px}
.vc-steps h3{font-size:21px;margin:0 0 8px;line-height:1.3;font-weight:600}
.vc-steps p{color:var(--muted);font-size:15px;margin:0}
.vc-founder{display:grid;grid-template-columns:145px 1fr;gap:26px;align-items:center;margin-top:30px;padding:25px 0;border-top:1px solid var(--border)}
.vc-founder img{width:145px;height:160px;object-fit:cover;border-radius:3px}
.vc-founder h3{font-size:19px;margin:0 0 7px}
.vc-founder p{font-size:14px;color:var(--muted);margin:0 0 10px}
.vc-faq details{border-bottom:1px solid var(--border);padding:18px 0}
.vc-faq summary{font-size:18px;cursor:pointer}
.vc-faq p{color:var(--muted);font-size:15px;max-width:850px;margin:15px 0 5px}
.vc-cta{padding:55px;background:var(--paper);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:40px;border-radius:3px}
.vc-cta h2{font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:-.03em;max-width:600px;margin:0 0 12px}
.vc-cta p{color:#536366;font-size:16px;margin:0;max-width:600px}
.vc-cta .vc-button{flex-shrink:0}
.vc-page-top{padding:64px 32px 44px}
.vc-page-top h1{font-size:clamp(36px,4.5vw,58px);line-height:1.1;letter-spacing:-.035em;max-width:950px;margin:0 0 24px}
.vc-service-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.vc-service-list .vc-card h3{font-size:21px;margin-top:14px}
.vc-contact{padding:48px 32px 70px}
.vc-contact-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:70px;align-items:start}
.vc-contact h1{font-size:clamp(34px,4.2vw,54px);letter-spacing:-.035em;line-height:1.12;margin:0 0 22px}
.vc-contact-copy{color:var(--muted);font-size:17px}
.vc-form{padding:28px;background:var(--bg3);border:1px solid var(--border);border-radius:4px}
.vc-enquiry-fields{border:0;padding:0;margin:0;min-width:0}
.vc-form label{display:block;font-size:14px;margin-bottom:6px}
.vc-form input,.vc-form textarea,.vc-form select{display:block;width:100%;background:var(--bg);border:1px solid var(--border2);border-radius:3px;padding:11px 13px;color:var(--text);font-size:16px;min-height:46px}
.vc-form textarea{min-height:100px;resize:vertical}
.vc-field{margin-bottom:16px}
.vc-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.vc-form button{width:100%}
.vc-form button:disabled{opacity:.65;cursor:wait}
.vc-form input::placeholder,.vc-form textarea::placeholder{color:#97a1a9}
.vc-form .vc-consent{font-size:12px;color:var(--muted);margin:15px 0}
.vc-form .vc-consent a{text-decoration:underline}
.vc-status{border-left:3px solid var(--accent);padding:14px;background:var(--bg);font-size:14px;margin:16px 0}
.vc-status[data-state=success]{border-color:#89ba99}
.vc-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.vc-contact-links{display:flex;flex-direction:column;gap:10px;font-size:15px;margin:22px 0;overflow-wrap:anywhere}
.vc-contact-links a{text-decoration:underline;text-underline-offset:4px}
.vc-article{max-width:800px;margin:auto;padding:50px 24px 80px}
.vc-article h1{font-size:clamp(34px,5vw,54px);line-height:1.12;letter-spacing:-.03em;margin:0 0 22px}
.vc-article h2{font-size:26px;line-height:1.25;margin:36px 0 16px}
.vc-article p,.vc-article li{color:var(--muted);margin-bottom:14px}
.vc-article a:not(.vc-button){color:var(--accent);text-decoration:underline}
.vc-article li{padding-left:6px}
.vc-service-intro{margin-top:26px;padding:24px;border-left:3px solid var(--red);background:var(--bg3);max-width:850px}
.vc-service-intro h2{font-size:19px;margin:0 0 10px}
.vc-service-intro p{font-size:15px!important;margin:0!important;max-width:none!important}
.vc-scope-note{font-size:14px!important;color:var(--muted);margin:22px 0!important;max-width:900px}
.vc-price-start{border:1px solid var(--border);padding:32px;margin-bottom:28px;background:var(--bg3)}
.vc-price-start h2{font-size:30px;margin:0 0 14px}
.vc-price-start p{color:var(--muted);max-width:850px;margin:0 0 20px}
.page-hero{padding-top:64px!important}
.contact-wrap,.page-wrap{padding-top:64px!important}
.section-tag,.page-tag{color:var(--accent)}
.btn{letter-spacing:0;text-transform:none;font-size:14px;border-radius:3px;min-height:48px}
.step-num{opacity:1!important}
.founder-name{font-size:36px}
@media(max-width:1080px){.site-links{gap:17px}.site-nav-inner{padding:0 24px}.site-logo img{width:132px}.vc-hero-grid{gap:36px}.vc-map,.vc-split,.vc-contact-grid{gap:36px}}
@media(max-width:950px){.site-toggle{display:block}.site-nav-inner{flex-wrap:wrap;gap:0;min-height:72px}.site-links{width:100%;flex-direction:column;align-items:stretch;gap:0;padding-bottom:20px}.js .site-links{display:none}.js .site-links.is-open{display:flex;max-height:calc(100dvh - 72px);overflow:auto}.site-links>a,.site-solutions>summary{display:block;padding:13px 0;border-top:1px solid var(--border)}.site-menu{position:static;width:auto;box-shadow:none;margin:0 0 15px}.site-links>a.site-nav-cta{margin-top:12px;text-align:center}.site-footer-grid{grid-template-columns:1.3fr 1fr}.vc-hero-grid{grid-template-columns:1fr 1fr;gap:28px}.vc-hero h1{font-size:48px}.vc-grid-3,.vc-service-list{grid-template-columns:1fr 1fr}.vc-map{grid-template-columns:1fr;gap:30px}.vc-contact-grid{grid-template-columns:1fr;gap:30px}.vc-contact-intro .vc-steps{display:none}.vc-contact-intro .vc-contact-links{display:none}.vc-cta{padding:35px;align-items:start;flex-direction:column}}
@media(max-width:700px){.vc-hero{padding:44px 20px 35px}.vc-hero-grid,.vc-split{grid-template-columns:1fr;gap:35px}.vc-hero h1{font-size:clamp(40px,9vw,58px)}.vc-brief{padding:23px}.vc-section{padding:55px 20px}.vc-title{font-size:34px}.vc-lead,.vc-hero .vc-lead{font-size:16px}.vc-section-head{display:block}.vc-section-head>.vc-link{display:inline-block;margin-top:16px}.vc-grid-3,.vc-service-list{grid-template-columns:1fr}.vc-card{padding:25px}.vc-map-item{padding-right:14px}.vc-map-item:nth-child(even){padding-left:14px}.vc-trustline{gap:12px;margin-top:32px;padding-top:22px}.vc-trustline span{width:100%}.vc-cta{padding:28px}.site-footer{padding:45px 20px 25px}.site-footer-grid{gap:35px 25px}.site-footer-brand{grid-column:1/-1}.site-footer-community{grid-column:1/-1}.vc-contact{padding:35px 20px 55px}.vc-form{padding:22px 18px}.vc-form-row{grid-template-columns:1fr;gap:0}.vc-page-top{padding:44px 20px 32px}.vc-founder{grid-template-columns:95px 1fr;gap:20px}.vc-founder img{width:95px;height:125px}.vc-price-start{padding:25px}.vc-contact h1{font-size:36px}}
html:not(.js) .site-toggle{display:none}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
