:root{--navy:#15182b;--blue:#34338c;--accent:#6e6bea;--ink:#1c2030;--muted:#656b7b;--paper:#f5f6fa;--white:#fff;--line:#e3e5ec}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--paper)}a{color:inherit;text-decoration:none}.site-header{height:78px;display:flex;align-items:center;padding:8px clamp(20px,5vw,80px);gap:28px;background:rgba(255,255,255,.96);position:fixed;top:0;left:0;right:0;z-index:20;box-shadow:0 4px 24px #10162b12}.brand{display:flex;align-items:center;gap:12px;font-weight:800;white-space:nowrap}.brand img{width:54px;height:54px;object-fit:contain;border-radius:0;display:block}.main-nav{display:flex;gap:26px;margin-left:auto}.main-nav a{font-size:14px;font-weight:700}.main-nav a:hover{color:var(--blue)}.language-switcher{display:flex;border:1px solid var(--line);border-radius:999px;padding:3px}.language-switcher button{border:0;background:none;padding:7px 10px;border-radius:999px;font-size:11px;font-weight:800;cursor:pointer}.language-switcher .active{background:var(--blue);color:white}.menu-toggle{display:none;background:none;border:0}.hero{min-height:760px;margin-top:78px;position:relative;display:grid;align-items:center;background:url('Vcom.jpg') center/cover no-repeat}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,15,28,.9) 0%,rgba(13,15,28,.68) 48%,rgba(13,15,28,.13) 100%)}.hero-content{position:relative;z-index:1;color:white;max-width:740px;padding:90px clamp(24px,8vw,150px)}.eyebrow,.label,.section-head span{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:800;color:#aaa8ff}.hero h1{font-size:clamp(42px,6vw,74px);line-height:1.02;margin:18px 0 24px;letter-spacing:-2px}.hero p{font-size:19px;line-height:1.7;color:#e3e5ee;max-width:650px}.hero-actions{display:flex;gap:14px;margin:34px 0}.btn{padding:15px 22px;border-radius:10px;font-weight:800}.btn.primary{background:var(--accent)}.btn.secondary{border:1px solid #ffffff8c}.light .section-head span{color:var(--blue)}.hero-points{display:flex;gap:25px;flex-wrap:wrap;font-size:13px;color:#cfd2df}.hero-points span{display:flex;gap:8px}.section{padding:100px clamp(24px,7vw,120px)}.light{background:var(--paper)}.white{background:#fff}.dark{background:var(--navy);color:white}.section-head{text-align:center;max-width:720px;margin:0 auto 50px}.section h2,.contact h2{font-size:clamp(32px,4vw,52px);line-height:1.1;margin:12px 0 18px;letter-spacing:-1px}.section-head p{color:var(--muted);font-size:17px;line-height:1.65}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:1200px;margin:auto}.card{display:flex;flex-direction:column;background:white;padding:30px;border-radius:16px;border:1px solid var(--line);box-shadow:0 10px 35px #15203a0a}.icon{font-size:30px}.card h3{font-size:19px;margin:18px 0 10px}.card p,.split p,.benefits p{color:var(--muted);line-height:1.65;margin:0}.split{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split p{color:#c4c8d5;margin-bottom:20px}.text-link{color:#aaa8ff;font-weight:800}.benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;max-width:1200px;margin:auto}.benefits strong{font-size:44px;color:#d7d8ec}.benefits h3{font-size:21px}.contact{padding:100px clamp(24px,7vw,120px);background:linear-gradient(135deg,#34338c,#181a32);color:white}.contact-card{max-width:1100px;margin:auto}.contact-card>p{color:#d7d9e5}.contact-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}.contact-grid>a,.contact-grid>div{display:flex;gap:18px;align-items:center;padding:22px;background:#ffffff0d;border:1px solid #ffffff26;border-radius:14px}.contact-grid span{font-size:25px}.contact-grid small{display:block;color:#b7bad0;margin-bottom:5px}.contact-grid b{font-size:16px}footer{background:#10121f;color:#aeb2c1;display:flex;align-items:center;justify-content:space-between;padding:28px clamp(24px,7vw,120px)}.footer-brand{display:flex;align-items:center;gap:12px;color:white;font-weight:700}.footer-brand img{width:48px;height:48px;object-fit:contain;display:block;background:#fff;padding:3px;border-radius:6px}.menu-toggle span{display:block;width:24px;height:2px;background:#222;margin:5px}
@media(max-width:900px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;background:white;padding:20px;box-shadow:0 15px 25px #0001;flex-direction:column}.main-nav.open{display:flex}.menu-toggle{display:block;margin-left:auto}.language-switcher{order:3}.cards{grid-template-columns:repeat(2,1fr)}.split{grid-template-columns:1fr;gap:20px}.benefits{grid-template-columns:1fr}.hero{min-height:680px}.hero-content{padding:70px 28px}.hero-overlay{background:rgba(13,15,28,.74)}}@media(max-width:600px){.site-header{padding:8px 14px;gap:8px}.brand span{display:none}.brand img{width:48px;height:48px}.cards,.contact-grid{grid-template-columns:1fr}.hero h1{font-size:42px}.hero-actions{flex-direction:column;align-items:stretch;text-align:center}.section{padding:75px 20px}footer{flex-direction:column;gap:15px;text-align:center}}

.contact-grid a[data-email]{cursor:pointer}

/* ---- additional pages ---- */
.card-link{margin-top:auto;padding-top:16px;color:var(--blue);font-weight:800;font-size:14px}
.link-row{display:flex;gap:28px;flex-wrap:wrap}
a.card{color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}
a.card:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:0 16px 40px #15203a1a}
a.card:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.page-hero{margin-top:78px;background:linear-gradient(135deg,#15182b,#24276a);color:#fff;padding:38px clamp(24px,8vw,150px) 42px}
.page-hero-inner{max-width:940px}
.crumb{display:inline-block;font-size:13px;font-weight:800;color:#aaa8ff;margin-bottom:14px}
.crumb:hover{color:#fff}
.page-hero h1{font-size:clamp(32px,4.2vw,50px);line-height:1.08;letter-spacing:-1.2px;margin:0}
.page-hero p{font-size:18px;line-height:1.6;color:#d7d9e5;margin:14px 0 0;max-width:820px}
.section.sub{padding:40px clamp(24px,7vw,120px)}
.sub .prose{max-width:900px;margin:auto}
.sub h2{font-size:clamp(23px,2.5vw,29px);line-height:1.2;margin:0 0 14px;letter-spacing:-.4px}
.sub .prose.wide{max-width:1200px}
.sub .prose p{font-size:17px;line-height:1.7;color:var(--muted);margin:0 0 12px}
.sub .prose p:last-child{margin-bottom:0}
.sub.dark .prose p{color:#c4c8d5}
.sub .lead{font-size:17px;line-height:1.65;color:var(--muted);margin:0 0 16px}
.checklist{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
.checklist li{position:relative;background:#fff;border:1px solid var(--line);border-radius:12px;padding:13px 16px 13px 44px;line-height:1.5;font-weight:600;font-size:15.5px}
.checklist li:before{content:"\2713";position:absolute;left:16px;top:12px;color:var(--accent);font-weight:800}
.white .checklist li{background:var(--paper)}
.steps{list-style:none;counter-reset:s;padding:0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);gap:14px;max-width:1200px;margin:auto}
.steps li{counter-increment:s;padding:16px 18px;background:var(--paper);border-radius:14px}
.steps li:before{content:counter(s,decimal-leading-zero);display:block;font-size:30px;font-weight:800;color:#c9cbe6;line-height:1;margin-bottom:8px}
.steps h3{margin:0 0 6px;font-size:16px;line-height:1.3}
.steps p{margin:0!important;font-size:14.5px!important;line-height:1.55!important;color:var(--muted)}
.sub .cards.two{grid-template-columns:repeat(4,1fr);gap:12px;max-width:1200px;margin:18px auto 0}
.dark .card{background:#ffffff0d;border-color:#ffffff26;box-shadow:none}
.dark .card h3{color:#fff}
.dark .card p{color:#c4c8d5}
.sub .card{padding:18px}
.card .tick{font-size:18px;font-weight:800;color:var(--accent);line-height:1}
.dark .card .tick{color:#aaa8ff}
.sub .card h3{margin:8px 0 6px;font-size:16px;line-height:1.3}
.sub .card p{font-size:14.5px;line-height:1.55}
.benefits.four{grid-template-columns:repeat(4,1fr);gap:24px;max-width:1200px}
.sub .benefits strong{font-size:30px}
.sub .benefits h3{font-size:17px;margin:6px 0}
.sub .benefits p{font-size:14.5px;line-height:1.55}
.page-links{max-width:1200px;margin:auto}
.page-links .card{padding:20px}
.page-links .card h3{font-size:17px}
.section.sub.links{padding:34px clamp(24px,7vw,120px)}
.sub .stack>*+*{margin-top:26px}
body[data-title] .contact{padding:52px clamp(24px,7vw,120px)}
body[data-title] .contact-grid{margin-top:22px}
body[data-title] .contact h2{font-size:clamp(26px,3vw,36px);margin:8px 0 10px}
@media(max-width:1100px){.sub .cards.two{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(3,1fr)}.benefits.four{grid-template-columns:repeat(2,1fr)}}
@media(max-width:900px){.checklist{grid-template-columns:1fr}.page-hero{padding:30px 22px 34px}.section.sub{padding:34px 22px}}
@media(max-width:600px){.sub .cards.two,.benefits.four,.steps{grid-template-columns:1fr}.page-hero p{font-size:16.5px}.section.sub.links{padding:26px 20px}body[data-title] .contact{padding:44px 20px}}
