:root{
  --bg:#f5f7f8;--paper:#fff;--ink:#10263a;--text:#334756;--muted:#6b7a86;--line:#d9e2e7;
  --accent:#3d72d7;--accent-strong:#2458ba;--ice:#edf4fb;--mist:#eef2f4;--stone:#f2eee8;
  --mint:#eaf6f2;--sand:#f7f0e5;--lavender:#eef0fa;--navy:#10263a;
  --shell:min(92rem,calc(100% - 2.5rem));--reading:min(68rem,100%);--radius:.9rem;--radius-lg:1.75rem;
  --shadow:0 1.5rem 4.5rem rgba(16,38,58,.12);--shadow-soft:0 .9rem 2.7rem rgba(16,38,58,.08)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.62;text-rendering:optimizeLegibility}img{max-width:100%;height:auto}a{color:inherit}.vg-shell{width:var(--shell);margin-inline:auto}.vg-skip{position:fixed;left:1rem;top:-6rem;z-index:9999;background:var(--ink);color:#fff;padding:.8rem 1rem;border-radius:.7rem}.vg-skip:focus{top:1rem}

/* page identities */
.vg-page-home{--page-accent:#356bc8;--page-soft:#eef4ff}
.vg-page-cars{--page-accent:#0f7770;--page-soft:#eaf6f2}
.vg-page-process{--page-accent:#996421;--page-soft:#f7f0e5}
.vg-page-about{--page-accent:#5663a0;--page-soft:#eef0fa}
.vg-page-faq{--page-accent:#52677c;--page-soft:#edf1f5}
.vg-page-contact{--page-accent:#196e66;--page-soft:#eaf6f2}
.vg-page-privacy{--page-accent:#52677c;--page-soft:#edf1f5}
.vg-page-terms{--page-accent:#8a5a20;--page-soft:#f7f0e5}
.vg-page-cookies{--page-accent:#197269;--page-soft:#eaf6f2}

/* chrome */
.vg-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.94);backdrop-filter:blur(18px);border-bottom:1px solid rgba(16,38,58,.08)}
.vg-header-row{min-height:5.25rem;display:flex;align-items:center;gap:2rem}.vg-logo{display:inline-flex;margin-right:auto}.vg-logo img{display:block;width:12rem;height:auto}.vg-nav ul{display:flex;gap:.2rem;list-style:none;margin:0;padding:0}.vg-nav a{display:block;text-decoration:none;padding:.72rem .85rem;border-radius:.7rem;font-size:.92rem;font-weight:700;color:#344756}.vg-nav a:hover,.vg-nav a:focus-visible{background:#eef3f6;color:var(--ink);outline:none}.vg-menu-btn{display:none;border:0;background:transparent;font:inherit}

/* shared type + actions */
.vg-kicker{margin:0 0 .95rem;color:var(--page-accent,var(--accent));font-weight:850;letter-spacing:.14em;font-size:.72rem;text-transform:uppercase}.vg-hero h1{margin:0;color:var(--ink);font-size:clamp(3rem,4.8vw,5.25rem);line-height:.98;letter-spacing:-.058em;font-weight:750;text-wrap:balance}.vg-lead{font-size:clamp(1.05rem,1.35vw,1.27rem);max-width:43rem;color:#52616d;margin:1.45rem 0 1.8rem}.vg-section h2,.vg-legal h2{margin:.1rem 0 1rem;color:var(--ink);font-size:clamp(2rem,3.15vw,3.35rem);line-height:1.06;letter-spacing:-.043em;text-wrap:balance}.vg-body{font-size:1.05rem;color:#586773;max-width:50rem}.vg-section-head{max-width:55rem}.vg-btn{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;background:var(--ink);color:#fff;padding:.9rem 1.15rem;border-radius:.78rem;font-weight:800;box-shadow:0 .65rem 1.9rem rgba(16,38,58,.15)}.vg-btn span{color:#9fc0ff}.vg-btn:hover,.vg-btn:focus-visible{background:#193b59;outline:3px solid color-mix(in srgb,var(--page-accent,var(--accent)) 25%,transparent);outline-offset:2px}.vg-align-center .vg-section-head,.vg-hero.vg-align-center .vg-hero-copy{margin-inline:auto;text-align:center}.vg-align-center .vg-body,.vg-hero.vg-align-center .vg-lead{margin-inline:auto}.vg-align-center .vg-btn{justify-self:center}

/* tone system */
.vg-tone-paper{background:#fff}.vg-tone-mist{background:var(--mist)}.vg-tone-ice{background:var(--ice)}.vg-tone-stone{background:var(--stone)}.vg-tone-mint{background:var(--mint)}.vg-tone-sand{background:var(--sand)}.vg-tone-lavender{background:var(--lavender)}.vg-tone-slate{background:#edf1f5}.vg-tone-pearl{background:linear-gradient(180deg,#fff,#f3f6f8)}.vg-tone-blue{background:#e7eefb}.vg-tone-navy{background:var(--navy);color:#d9e4ec}.vg-tone-navy h2,.vg-tone-navy .vg-kicker{color:#fff}.vg-tone-navy .vg-body{color:#b9c7d2}.vg-tone-navy .vg-item{border-color:rgba(255,255,255,.15)}

/* media */
.vg-media{margin:0}.vg-media img{display:block;width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow);object-fit:cover;background:#dfe6ea}.vg-media figcaption{font-size:.77rem;color:#6d7b85;margin:.65rem .25rem 0;max-width:50rem}.vg-tone-navy .vg-media figcaption{color:#aebfca}

/* hero families */
.vg-hero{padding:clamp(3.7rem,7vw,7.2rem) 0 clamp(3.5rem,5vw,5.3rem);border-bottom:1px solid rgba(16,38,58,.08)}.vg-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2.4rem,5.5vw,6rem);align-items:center}.vg-hero-copy{max-width:48rem}.vg-hero-media img{aspect-ratio:16/10}.vg-media-position-start .vg-hero-media{order:-1}.vg-hero-layout-stage .vg-hero-grid{grid-template-columns:1fr;gap:2.7rem}.vg-hero-layout-stage .vg-hero-copy{max-width:62rem;margin-inline:auto;text-align:center}.vg-hero-layout-stage .vg-lead{margin-inline:auto}.vg-hero-layout-stage .vg-hero-media{width:min(74rem,100%);margin-inline:auto}.vg-hero-layout-stage .vg-hero-media img{aspect-ratio:21/9}.vg-hero-layout-offset .vg-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.vg-hero-layout-offset .vg-hero-media img{aspect-ratio:4/5}.vg-hero-layout-centered_media .vg-hero-grid{grid-template-columns:1fr;gap:2.5rem}.vg-hero-layout-centered_media .vg-hero-copy{max-width:59rem;margin-inline:auto;text-align:center}.vg-hero-layout-centered_media .vg-lead{margin-inline:auto}.vg-hero-layout-centered_media .vg-hero-media{width:min(78rem,100%);margin-inline:auto}.vg-hero-layout-centered_media .vg-hero-media img{aspect-ratio:20/8}.vg-hero-signal{min-height:24rem;border-radius:2rem;background:var(--ink);display:grid;place-items:center;position:relative;overflow:hidden}.vg-hero-signal b{font-size:8rem;color:#fff}.vg-hero-signal span{position:absolute;height:.35rem;width:45%;background:#84adf4;border-radius:1rem;transform:rotate(-20deg)}.vg-hero-signal span:nth-child(2){transform:rotate(20deg);width:30%}.legal-hero{padding-block:4.2rem 3rem}.legal-hero .vg-hero-grid{grid-template-columns:1fr}.legal-hero .vg-hero-copy{max-width:66rem;margin-inline:auto;text-align:center}.legal-hero .vg-lead{margin-inline:auto;max-width:52rem}.legal-hero .vg-hero-signal{display:none}.legal-hero h1{font-size:clamp(2.7rem,4.8vw,4.7rem)}

/* shared section canvas */
.vg-section{padding:clamp(3.6rem,6vw,6rem) 0;border-bottom:1px solid rgba(16,38,58,.08);position:relative;overflow:clip}.vg-section:last-child{border-bottom:0}.vg-item p{margin:.55rem 0 0}.vg-item h3{margin:0;color:var(--ink);font-size:1.12rem;line-height:1.2}.vg-item span{font-size:.7rem;font-weight:900;color:var(--page-accent,var(--accent));letter-spacing:.13em}

/* statement */
.vg-statement .vg-shell{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:4rem;align-items:end}.vg-statement-lines{display:grid;gap:1rem}.vg-statement-lines i{display:block;height:1px;background:var(--line)}.vg-statement-lines i:nth-child(1){width:100%}.vg-statement-lines i:nth-child(2){width:72%;margin-left:auto}.vg-statement-lines i:nth-child(3){width:42%;margin-left:auto}.vg-variant-centered_statement .vg-shell{grid-template-columns:1fr}.vg-variant-centered_statement .vg-section-head{max-width:70rem;margin-inline:auto;text-align:center}.vg-variant-centered_statement .vg-body{margin-inline:auto}.vg-variant-centered_statement .vg-statement-lines{width:min(38rem,75%);margin:2.3rem auto 0}

/* process runway */
.vg-runway{margin-top:2.2rem;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.vg-runway .vg-item{background:#fff;padding:1.35rem;border-radius:1.1rem;border:1px solid rgba(16,38,58,.11);min-height:13rem;display:flex;flex-direction:column;box-shadow:var(--shadow-soft)}.vg-runway .vg-item p{margin:auto 0 0}.runway-media{margin-top:1.4rem}.runway-media img{aspect-ratio:18/7}.vg-process_runway .vg-btn{margin-top:1.4rem}.vg-variant-media_breakout .runway-media{width:calc(100% + min(7vw,7rem));margin-left:calc(min(7vw,7rem) / -2)}

/* mosaics and card decks */
.vg-mosaic{display:grid;grid-template-columns:1.15fr .85fr .85fr 1.15fr;grid-template-rows:auto auto;gap:1rem;margin-top:2rem}.vg-mosaic .vg-item{background:#fff;border:1px solid rgba(16,38,58,.11);border-radius:1.15rem;padding:1.4rem;min-height:11rem;box-shadow:0 .5rem 2rem rgba(16,38,58,.045)}.vg-mosaic .vg-item:nth-child(1){grid-row:span 2;min-height:23rem}.vg-mosaic .vg-item:nth-child(4){grid-column:span 2}.vg-profile_grid .vg-mosaic .vg-item:nth-child(1){grid-row:auto;min-height:11rem}.vg-profile_grid .vg-mosaic .vg-item:nth-child(4){grid-column:auto}.vg-variant-offset_mosaic .vg-mosaic{grid-template-columns:1.2fr .8fr 1fr;grid-template-rows:auto auto}.vg-variant-offset_mosaic .vg-item:nth-child(1){grid-row:span 2}.vg-variant-offset_mosaic .vg-item:nth-child(2){transform:translateY(1.5rem)}.vg-variant-offset_mosaic .vg-item:nth-child(4){grid-column:2/4}.vg-variant-editorial_deck .vg-section-head{text-align:center;margin-inline:auto}.vg-variant-editorial_deck .vg-mosaic{grid-template-columns:1.2fr .8fr .8fr 1.2fr;align-items:stretch}.vg-variant-editorial_deck .vg-mosaic .vg-item{min-height:13rem}.vg-variant-editorial_deck .vg-mosaic .vg-item:nth-child(2){transform:translateY(1.3rem)}.vg-variant-editorial_deck .vg-mosaic .vg-item:nth-child(3){transform:translateY(-.7rem)}

/* split and overlay families */
.vg-proof_split .vg-shell,.vg-media_split .vg-shell,.vg-comparison_band .vg-shell,.vg-return_stage .vg-shell{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:clamp(2rem,5vw,5rem);align-items:center}.vg-proof-media img,.vg-split-media img,.vg-compare-media img{aspect-ratio:4/3}.vg-media-position-start .vg-proof-media,.vg-media-position-start .vg-split-media,.vg-media-position-start .vg-compare-media{order:-1}.vg-mini-ledger{margin-top:1.6rem;border-top:1px solid var(--line)}.vg-mini-ledger .vg-item{display:grid;grid-template-columns:2.8rem 1fr;gap:1rem;border-bottom:1px solid var(--line);padding:.72rem 0}.vg-variant-overlay_card .vg-shell,.vg-variant-media_left_overlay .vg-shell{display:block;position:relative;min-height:40rem;padding-block:1.5rem}.vg-variant-overlay_card .vg-proof-media,.vg-variant-media_left_overlay .vg-proof-media{width:72%;margin:0 0 0 auto}.vg-variant-media_left_overlay .vg-proof-media{margin:0 auto 0 0}.vg-variant-overlay_card .vg-proof-media img,.vg-variant-media_left_overlay .vg-proof-media img{aspect-ratio:16/10}.vg-variant-overlay_card .vg-copy,.vg-variant-media_left_overlay .vg-copy{position:absolute;z-index:2;left:0;top:50%;transform:translateY(-50%);width:min(48%,40rem);background:rgba(255,255,255,.97);padding:2rem;border:1px solid var(--line);border-radius:1.35rem;box-shadow:var(--shadow)}.vg-variant-media_left_overlay .vg-copy{left:auto;right:0}.vg-variant-panorama .vg-shell{display:block}.vg-variant-panorama .vg-copy{max-width:58rem;margin:0 auto 2rem;text-align:center}.vg-variant-panorama .vg-body{margin-inline:auto}.vg-variant-panorama .vg-split-media img{aspect-ratio:21/8}.vg-variant-media_left .vg-shell{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.vg-variant-media_left .vg-split-media{order:-1}.vg-variant-media_left .vg-split-media img{aspect-ratio:5/4}.vg-variant-media_right_card .vg-copy{background:#fff;border:1px solid var(--line);padding:2rem;border-radius:1.25rem;box-shadow:var(--shadow-soft)}.vg-variant-media_right_card .vg-split-media img{aspect-ratio:5/4}

/* comparison band */
.vg-compare{margin-top:1.5rem;display:grid;gap:.6rem}.vg-compare .vg-item{display:grid;grid-template-columns:2.8rem 1fr;gap:1rem;padding:1rem 0;border-top:1px solid rgba(16,38,58,.15)}.vg-variant-split_compare .vg-shell{grid-template-columns:minmax(0,1.2fr) minmax(20rem,.8fr);grid-template-areas:"head head" "media compare";gap:2rem 4rem;align-items:start}.vg-variant-split_compare .vg-copy{display:contents}.vg-variant-split_compare .vg-section-head{grid-area:head;max-width:72rem}.vg-variant-split_compare .vg-compare{grid-area:compare;margin-top:0}.vg-variant-split_compare .vg-compare-media{grid-area:media}.vg-variant-split_compare .vg-compare-media img{aspect-ratio:16/9}

/* ledgers */
.vg-ledger{margin-top:2rem;display:grid;border-top:1px solid rgba(16,38,58,.22)}.vg-ledger .vg-item{display:grid;grid-template-columns:4rem 1fr;gap:1rem;padding:1.1rem 0;border-bottom:1px solid rgba(16,38,58,.14)}.vg-tone-navy .vg-ledger{border-color:rgba(255,255,255,.24)}.vg-tone-navy .vg-ledger .vg-item{border-color:rgba(255,255,255,.14)}.vg-variant-wide_ledger .vg-shell,.vg-variant-capability_ledger .vg-shell,.vg-variant-split_ledger .vg-shell{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:4rem;align-items:start}.vg-variant-wide_ledger .vg-ledger,.vg-variant-capability_ledger .vg-ledger,.vg-variant-split_ledger .vg-ledger{margin-top:0}.vg-variant-capability_ledger .vg-ledger{grid-template-columns:1fr 1fr;gap:0 2rem}.vg-variant-compact_ledger .vg-shell{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(20rem,.9fr);gap:4rem}.vg-variant-compact_ledger .vg-ledger{margin-top:0}

/* table */
.vg-table-wrap{overflow:auto;margin-top:2rem;border:1px solid var(--line);border-radius:1.2rem;background:#fff;box-shadow:var(--shadow-soft)}table{border-collapse:collapse;width:100%;min-width:46rem}th,td{text-align:left;padding:1rem 1.15rem;border-bottom:1px solid var(--line);vertical-align:top}th{background:#f2f5f6;color:var(--ink);font-size:.84rem}.vg-variant-wide_table .vg-section-head{max-width:68rem}.vg-variant-wide_table .vg-table-wrap{margin-left:auto;margin-right:auto}

/* rails */
.vg-rail{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:2rem 0}.vg-rail .vg-item{background:#fff;border-radius:1.1rem;padding:1.35rem;border:1px solid var(--line);box-shadow:var(--shadow-soft)}.vg-variant-center_rail .vg-section-head{text-align:center;margin-inline:auto}.vg-variant-center_rail .vg-body{margin-inline:auto}.vg-variant-center_rail .vg-btn{display:flex;width:max-content;margin-inline:auto}

/* timeline */
.vg-timeline-list{margin-top:2rem;display:grid;grid-template-columns:1fr 1fr;gap:0 3rem}.vg-timeline-list .vg-item{position:relative;padding:1.1rem 0 1.1rem 3.6rem;border-bottom:1px solid var(--line)}.vg-timeline-list .vg-item span{position:absolute;left:0;top:1rem;width:2.6rem;height:2.6rem;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff}.vg-variant-edge_timeline .vg-shell{display:grid;grid-template-columns:minmax(18rem,.35fr) minmax(0,.65fr);gap:4rem}.vg-variant-edge_timeline .vg-timeline-list{margin-top:0;grid-template-columns:1fr}.vg-variant-edge_timeline .vg-timeline-list .vg-item:nth-child(even){margin-left:3rem}

/* confirmations and notes */
.vg-confirmation_panel .vg-shell,.vg-privacy_note .vg-shell{display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.vg-confirm-mark{width:5rem;height:5rem;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--page-accent,var(--accent)) 14%,#fff);color:var(--page-accent,var(--accent));font-size:2rem;font-weight:900}.vg-variant-center_confirmation .vg-shell,.vg-variant-center_note .vg-shell{grid-template-columns:1fr;justify-items:center;text-align:center}.vg-variant-center_confirmation .vg-section-head,.vg-variant-center_note .vg-section-head{margin-inline:auto}.vg-variant-center_confirmation .vg-body,.vg-variant-center_note .vg-body{margin-inline:auto}.vg-variant-center_confirmation .vg-confirm-mark,.vg-variant-center_note .vg-confirm-mark{order:-1}

/* return stage */
.vg-return-media img{aspect-ratio:16/8}.vg-variant-wide_return .vg-shell{display:block}.vg-variant-wide_return .vg-section-head{max-width:64rem;margin:0 auto 2rem;text-align:center}.vg-variant-wide_return .vg-body{margin-inline:auto}.vg-variant-wide_return .vg-return-media{width:min(80rem,100%);margin-inline:auto}.vg-variant-wide_return .vg-return-media img{aspect-ratio:20/8}

/* FAQ */
.vg-faq-list{max-width:70rem;margin-top:2rem}.vg-faq-list details{border-top:1px solid var(--line);padding:0}.vg-faq-list summary{cursor:pointer;list-style:none;padding:1.15rem .1rem;display:flex;justify-content:space-between;gap:2rem;color:var(--ink);font-weight:780;font-size:1.06rem}.vg-faq-list summary::-webkit-details-marker{display:none}.vg-faq-list details p{margin:0;padding:0 0 1.3rem;max-width:58rem;color:#566671}.vg-variant-faq_narrow .vg-section-head,.vg-variant-faq_narrow .vg-faq-list{margin-inline:auto}.vg-variant-faq_narrow .vg-faq-list{max-width:58rem}.vg-variant-faq_grid .vg-section-head{max-width:64rem}.vg-variant-faq_grid .vg-faq-list{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:0 2.5rem}.vg-variant-faq_grid .vg-faq-list details{background:#fff;margin:.35rem 0;border:1px solid var(--line);border-radius:.9rem;padding:0 1rem}.vg-variant-faq_grid .vg-faq-list details p{padding-right:1rem}

/* contact */
.vg-contact-cards{display:grid;grid-template-columns:.9fr .9fr 1.2fr;gap:1rem;margin-top:2.2rem;text-align:left}.vg-contact-card{background:#fff;border:1px solid var(--line);border-radius:1.2rem;padding:1.45rem;box-shadow:var(--shadow-soft);min-height:13rem}.vg-contact-card>span{font-size:.7rem;font-weight:900;color:var(--page-accent,var(--accent));letter-spacing:.12em}.vg-contact-card h3{margin:2rem 0 .7rem;color:var(--ink);font-size:1rem}.vg-contact-card a{font-weight:800;text-decoration:none;color:var(--page-accent,var(--accent));overflow-wrap:anywhere}.vg-contact-card p,.vg-contact-card address{margin:0;font-style:normal;color:#445764;font-weight:700;overflow-wrap:anywhere}.vg-variant-contact_cards .vg-section-head{margin-inline:auto;text-align:center;max-width:64rem}.vg-variant-contact_cards .vg-body{margin-inline:auto}

/* closing */
.vg-closing .vg-shell{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:end}.vg-closing .vg-section-head{max-width:52rem}.vg-variant-center_cta .vg-shell{grid-template-columns:1fr;justify-items:center;text-align:center}.vg-variant-center_cta .vg-section-head{margin-inline:auto;max-width:64rem}.vg-variant-center_cta .vg-body{margin-inline:auto}

/* legal */
.vg-legal{padding:3.8rem 0 5.5rem;background:#fff}.vg-legal-grid{display:grid;grid-template-columns:minmax(15rem,.28fr) minmax(0,1fr);gap:4rem}.vg-toc{position:sticky;top:7rem;align-self:start;background:var(--page-soft);border:1px solid color-mix(in srgb,var(--page-accent) 16%,var(--line));border-radius:1rem;padding:1.25rem}.vg-toc ol{padding-left:1.2rem}.vg-toc a{text-decoration:none;color:#52626d}.vg-legal article>section{display:grid;grid-template-columns:3rem 1fr;gap:1.2rem;padding:1.55rem 0;border-bottom:1px solid var(--line)}.vg-legal article>section>span{color:var(--page-accent);font-size:.72rem;font-weight:900}.vg-legal h2{font-size:clamp(1.65rem,2.35vw,2.35rem)}.vg-legal article p{max-width:72ch}

/* footer */
.vg-footer{background:#0d2033;color:#dce5eb;padding:3.4rem 0 1.25rem}.vg-footer-main{display:grid;grid-template-columns:minmax(16rem,1.2fr) minmax(18rem,1.35fr) minmax(9rem,.7fr) minmax(9rem,.7fr);gap:2.6rem}.vg-footer-brand img{width:11.5rem;height:auto}.vg-footer p{color:#aebdca;max-width:29rem}.vg-footer strong{color:#fff}.vg-footer ul{list-style:none;margin:.85rem 0 0;padding:0}.vg-footer li+li{margin-top:.35rem}.vg-footer a{text-decoration:none;color:#c7d2da}.vg-footer a:hover{text-decoration:underline}.vg-footer-contact dl{margin:.85rem 0 0}.vg-footer-contact dl div{display:grid;grid-template-columns:7rem 1fr;gap:1rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.1)}.vg-footer-contact dt{color:#8196a7;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.vg-footer-contact dd{margin:0;color:#e4ebef;font-weight:650}.vg-footer-contact address{font-style:normal}.vg-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:2.4rem;padding-top:1rem;display:flex;justify-content:space-between;font-size:.82rem;color:#9fb0bc}

/* utility */
.vg-404{padding:8rem 0}.vg-404 h1{color:var(--ink);font-size:clamp(2.8rem,6vw,5.8rem);max-width:17ch;line-height:1}

@media(max-width:70rem){
  .vg-header-row{flex-wrap:wrap}.vg-nav{display:block;position:static;width:100%;order:3}.vg-nav ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.vg-js .vg-nav{display:none;position:absolute;top:5.2rem;left:1.25rem;right:1.25rem;background:#fff;border:1px solid var(--line);border-radius:1rem;padding:.75rem;box-shadow:var(--shadow)}.vg-js .vg-nav.is-open{display:block}.vg-js .vg-nav ul{display:grid}.vg-menu-btn{display:none}.vg-js .vg-menu-btn{display:grid;gap:.28rem;justify-items:end}.vg-menu-btn span{font-size:.78rem;font-weight:800}.vg-menu-btn i{display:block;width:1.5rem;height:2px;background:var(--ink)}
  .vg-hero-grid,.vg-hero-layout-offset .vg-hero-grid,.vg-proof_split .vg-shell,.vg-media_split .vg-shell,.vg-comparison_band .vg-shell,.vg-return_stage .vg-shell,.vg-variant-wide_ledger .vg-shell,.vg-variant-capability_ledger .vg-shell,.vg-variant-split_ledger .vg-shell,.vg-variant-compact_ledger .vg-shell,.vg-variant-edge_timeline .vg-shell{grid-template-columns:1fr}.vg-hero-media{max-width:60rem}.vg-hero-layout-offset .vg-hero-media img{aspect-ratio:16/10}.vg-media-position-start .vg-hero-media{order:0}.vg-runway{grid-template-columns:repeat(2,1fr)}.vg-mosaic,.vg-variant-offset_mosaic .vg-mosaic,.vg-variant-editorial_deck .vg-mosaic{grid-template-columns:1fr 1fr}.vg-mosaic .vg-item:nth-child(1),.vg-variant-offset_mosaic .vg-item:nth-child(1){grid-row:auto;min-height:11rem}.vg-mosaic .vg-item:nth-child(4),.vg-variant-offset_mosaic .vg-item:nth-child(4){grid-column:auto}.vg-variant-offset_mosaic .vg-item:nth-child(2),.vg-variant-editorial_deck .vg-mosaic .vg-item:nth-child(2),.vg-variant-editorial_deck .vg-mosaic .vg-item:nth-child(3){transform:none}.vg-variant-overlay_card .vg-shell,.vg-variant-media_left_overlay .vg-shell{min-height:auto;padding-block:0}.vg-variant-overlay_card .vg-proof-media,.vg-variant-media_left_overlay .vg-proof-media{width:100%;margin:0}.vg-variant-overlay_card .vg-copy,.vg-variant-media_left_overlay .vg-copy{position:relative;left:auto;right:auto;top:auto;transform:none;width:calc(100% - 2rem);margin:-3rem auto 0}.vg-variant-split_compare .vg-shell{grid-template-columns:1fr;grid-template-areas:"head" "media" "compare"}.vg-variant-capability_ledger .vg-ledger{grid-template-columns:1fr}.vg-variant-edge_timeline .vg-timeline-list .vg-item:nth-child(even){margin-left:0}.vg-contact-cards{grid-template-columns:1fr 1fr}.vg-contact-card:last-child{grid-column:1/-1}.vg-legal-grid{grid-template-columns:1fr}.vg-toc{position:static}.vg-footer-main{grid-template-columns:1.1fr 1.2fr 1fr}.vg-footer-main nav:last-child{grid-column:3}
}
@media(max-width:48rem){
  :root{--shell:min(100% - 1.35rem,92rem)}.vg-header-row{min-height:4.7rem}.vg-logo img{width:10.4rem}.vg-js .vg-nav{top:4.7rem;left:.7rem;right:.7rem}.vg-hero{padding-top:3rem}.vg-hero h1{font-size:clamp(2.25rem,10.5vw,3.35rem);line-height:1}.vg-lead{font-size:1rem}.vg-section{padding:3rem 0}.vg-section h2{font-size:clamp(1.85rem,8vw,2.65rem)}.vg-runway,.vg-mosaic,.vg-variant-offset_mosaic .vg-mosaic,.vg-variant-editorial_deck .vg-mosaic,.vg-timeline-list,.vg-variant-faq_grid .vg-faq-list,.vg-contact-cards{grid-template-columns:1fr}.vg-contact-card:last-child{grid-column:auto}.vg-runway .vg-item{min-height:9rem}.vg-variant-media_breakout .runway-media{width:100%;margin-left:0}.vg-variant-overlay_card .vg-copy,.vg-variant-media_left_overlay .vg-copy{width:calc(100% - 1rem);margin-top:-1.4rem;padding:1.3rem}.vg-variant-panorama .vg-split-media img,.vg-hero-layout-stage .vg-hero-media img,.vg-hero-layout-centered_media .vg-hero-media img,.vg-variant-wide_return .vg-return-media img{aspect-ratio:4/3}.vg-closing .vg-shell,.vg-confirmation_panel .vg-shell,.vg-privacy_note .vg-shell{grid-template-columns:1fr}.vg-closing .vg-btn{justify-self:start}.vg-variant-center_cta .vg-btn{justify-self:center}.vg-footer-main{grid-template-columns:1fr}.vg-footer-main nav:last-child{grid-column:auto}.vg-footer-contact dl div{grid-template-columns:1fr;gap:.15rem}.vg-footer-bottom{display:grid;gap:.25rem}.vg-legal article>section{grid-template-columns:2.2rem 1fr}.vg-media img{border-radius:1.1rem}.vg-hero-layout-offset .vg-hero-media img{aspect-ratio:4/3}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}

/* v1.2.0 — geometry repair, page-specific compositions and necessary-only cookie notice */
.vg-variant-balanced_steps .vg-shell,
.vg-variant-edge_timeline .vg-shell{
  display:grid;
  grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);
  gap:clamp(2.25rem,5vw,5.25rem);
  align-items:start;
}
.vg-variant-balanced_steps .vg-section-head,
.vg-variant-edge_timeline .vg-section-head{max-width:35rem}
.vg-variant-balanced_steps .vg-timeline-list,
.vg-variant-edge_timeline .vg-timeline-list{
  width:100%;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.vg-variant-balanced_steps .vg-timeline-list .vg-item,
.vg-variant-edge_timeline .vg-timeline-list .vg-item{
  position:relative;
  min-width:0;
  min-height:9rem;
  margin:0;
  padding:1.3rem;
  display:grid;
  grid-template-columns:2.7rem minmax(0,1fr);
  gap:1rem;
  align-items:start;
  background:#fff;
  border:1px solid color-mix(in srgb,var(--page-accent,var(--accent)) 18%,var(--line));
  border-radius:1.15rem;
  box-shadow:var(--shadow-soft);
}
.vg-variant-balanced_steps .vg-timeline-list .vg-item:nth-child(2),
.vg-variant-balanced_steps .vg-timeline-list .vg-item:nth-child(3),
.vg-variant-edge_timeline .vg-timeline-list .vg-item:nth-child(2),
.vg-variant-edge_timeline .vg-timeline-list .vg-item:nth-child(3){background:var(--page-soft,#f3f6f8)}
.vg-variant-balanced_steps .vg-timeline-list .vg-item span,
.vg-variant-edge_timeline .vg-timeline-list .vg-item span{
  position:static;
  width:2.7rem;
  height:2.7rem;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--ink);
  color:#fff;
  font-size:.7rem;
}
.vg-variant-balanced_steps .vg-timeline-list .vg-item p,
.vg-variant-edge_timeline .vg-timeline-list .vg-item p{
  margin:.15rem 0 0;
  max-width:31ch;
  color:#344b5b;
}

.vg-quality_matrix .vg-shell{
  display:grid;
  grid-template-columns:minmax(18rem,.78fr) minmax(0,1.22fr);
  gap:clamp(2.25rem,5vw,5rem);
  align-items:start;
}
.vg-quality_matrix .vg-section-head{max-width:37rem}
.vg-quality-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1rem;
}
.vg-quality-grid .vg-item{
  min-width:0;
  min-height:12rem;
  padding:1.45rem;
  border-radius:1.2rem;
  border:1px solid rgba(16,38,58,.11);
  background:#fff;
  box-shadow:var(--shadow-soft);
}
.vg-quality-grid .vg-item:nth-child(2),
.vg-quality-grid .vg-item:nth-child(3){background:var(--page-soft,#f3f6f8)}
.vg-quality-grid .vg-item h3{font-size:1.18rem}
.vg-quality-grid .vg-item p{margin-top:.8rem;color:#536571}

.vg-variant-interior_showcase .vg-shell{
  grid-template-columns:minmax(0,1.22fr) minmax(18rem,.78fr);
  align-items:end;
}
.vg-variant-interior_showcase .vg-split-media{order:-1}
.vg-variant-interior_showcase .vg-split-media img{aspect-ratio:16/9;object-position:center}
.vg-variant-interior_showcase .vg-copy{
  padding:clamp(1.35rem,2.5vw,2rem);
  border-left:.28rem solid var(--page-accent,var(--accent));
  background:rgba(255,255,255,.68);
  border-radius:0 1.15rem 1.15rem 0;
}

.vg-variant-return_focus .vg-shell{
  display:grid;
  grid-template-columns:minmax(17rem,.72fr) minmax(0,1.28fr);
  gap:clamp(2.25rem,5vw,5rem);
  align-items:center;
}
.vg-variant-return_focus .vg-section-head{max-width:35rem}
.vg-variant-return_focus .vg-return-media img{aspect-ratio:16/9;object-position:center}

.vg-variant-media_breakout .runway-media img{aspect-ratio:16/9;object-position:center}
.vg-page-cars .vg-hero-layout-stage .vg-hero-media img{aspect-ratio:16/9;object-position:center 58%}

.vg-cookie{position:fixed;right:1rem;bottom:1rem;z-index:350;width:min(31rem,calc(100% - 2rem))}
.vg-js .vg-cookie{display:none}.vg-js .vg-cookie.is-visible{display:block}
.vg-cookie__inner{
  background:rgba(255,255,255,.98);
  color:var(--text);
  border:1px solid rgba(16,38,58,.14);
  border-radius:1.25rem;
  padding:1.15rem;
  box-shadow:0 1.4rem 4.5rem rgba(16,38,58,.24);
  backdrop-filter:blur(18px);
}
.vg-cookie__eyebrow{margin:0 0 .35rem;color:var(--accent-strong);font-size:.69rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}
.vg-cookie h2{margin:0;color:var(--ink);font-size:1.15rem;line-height:1.2;letter-spacing:-.02em}
.vg-cookie p{margin:.55rem 0 .9rem;color:#52636f;font-size:.91rem;line-height:1.48}
.vg-cookie__actions{display:flex;align-items:center;justify-content:space-between;gap:.8rem;flex-wrap:wrap}
.vg-cookie__link{font-size:.88rem;font-weight:750;color:var(--accent-strong);text-underline-offset:.2em}
.vg-cookie__button{border:0;border-radius:.72rem;background:var(--ink);color:#fff;font:inherit;font-size:.88rem;font-weight:850;padding:.72rem 1rem;cursor:pointer}
.vg-cookie__button:hover,.vg-cookie__button:focus-visible{background:#193b59;outline:3px solid rgba(61,114,215,.25);outline-offset:2px}

@media(max-width:70rem){
  .vg-variant-balanced_steps .vg-shell,
  .vg-variant-edge_timeline .vg-shell,
  .vg-quality_matrix .vg-shell,
  .vg-variant-interior_showcase .vg-shell,
  .vg-variant-return_focus .vg-shell{grid-template-columns:1fr}
  .vg-variant-balanced_steps .vg-section-head,
  .vg-variant-edge_timeline .vg-section-head,
  .vg-quality_matrix .vg-section-head,
  .vg-variant-return_focus .vg-section-head{max-width:62rem}
  .vg-variant-interior_showcase .vg-split-media{order:0}
}
@media(max-width:48rem){
  .vg-variant-balanced_steps .vg-timeline-list,
  .vg-variant-edge_timeline .vg-timeline-list,
  .vg-quality-grid{grid-template-columns:1fr}
  .vg-variant-balanced_steps .vg-timeline-list .vg-item,
  .vg-variant-edge_timeline .vg-timeline-list .vg-item,
  .vg-quality-grid .vg-item{min-height:auto}
  .vg-cookie{right:.65rem;bottom:.65rem;width:calc(100% - 1.3rem)}
  .vg-cookie__actions{align-items:stretch}
  .vg-cookie__button{width:100%}
}

/* v1.2.0 — restrained legal-page differentiation */
.legal-hero.vg-hero-layout-legal_offset .vg-hero-copy{
  margin-inline:0;
  text-align:left;
  max-width:58rem;
  padding-left:clamp(1.25rem,3vw,3rem);
  border-left:.3rem solid var(--page-accent,var(--accent));
}
.legal-hero.vg-hero-layout-legal_offset .vg-lead{margin-inline:0}
.legal-hero.vg-hero-layout-legal_panel .vg-hero-copy{
  max-width:62rem;
  padding:clamp(1.6rem,3.6vw,3rem);
  border:1px solid color-mix(in srgb,var(--page-accent,var(--accent)) 18%,var(--line));
  border-radius:1.5rem;
  background:rgba(255,255,255,.76);
  box-shadow:var(--shadow-soft);
}
