/* Vanghelis Trans - Obsidian & Gold */
:root{--bg:#0D0C0A;--sf:#16140F;--sf2:#1F1C16;--ink:#F3EEE4;--mut:#A79F90;--au:#D6A93C;--au-l:#F2D27A;--au-d:#9A7222;--ag:#C9CCD1;--ln:#2B271F;--gold:linear-gradient(135deg,#F7DE8E 0%,#D6A93C 42%,#A87C25 70%,#E9C664 100%);--fh:"Barlow Condensed","Arial Narrow",sans-serif;--fb:"Barlow",system-ui,sans-serif;--w:1240px;--r:6px}
html{scroll-behavior:smooth}
body,body.ast-separate-container,body .site,body #content,body .site-content{background:var(--bg)!important;color:var(--ink)}
body{font-family:var(--fb);font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased}
body .site-content>.ast-container{max-width:none;padding:0;display:block}
.vt-page img{max-width:100%;height:auto;display:block}
.vt-page a{color:inherit;text-decoration:none}
.vt-page h1,.vt-page h2,.vt-page h3,.vt-page h4{font-family:var(--fh);color:var(--ink);text-transform:uppercase;letter-spacing:.005em;margin:0;line-height:1.05}
.vt-page p{margin:0 0 1em;color:var(--mut);max-width:65ch}
.vt-page ul{margin:0;padding:0;list-style:none}
.elementor-widget-html .elementor-widget-container{margin:0}
.e-con.vt-raw,.elementor .vt-raw{padding:0!important;max-width:none!important}
.elementor-element.vt-raw>.e-con-inner{max-width:none!important;padding:0!important}

.vt-wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.vt-sec{padding:104px 0;position:relative}
.vt-sec--alt{background:var(--sf)}
.vt-sec--tight{padding:64px 0}
.vt-h1{font-size:clamp(46px,6.4vw,96px);font-weight:800;line-height:.98}
.vt-h2{font-size:clamp(36px,4.2vw,62px);font-weight:700;line-height:1.02}
.vt-h3{font-size:clamp(24px,2.2vw,30px);font-weight:700}
.vt-it{font-style:italic;font-weight:700;padding-right:.06em}
.vt-gold{background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent!important}
.vt-silver{color:var(--ag)!important}
.vt-label{display:inline-block;font-family:var(--fh);font-size:15px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--au);margin-bottom:22px}
.vt-lead{font-size:clamp(17px,1.4vw,20px);color:#CFC7B8!important;max-width:52ch}
.vt-head{max-width:760px;margin-bottom:56px}
.vt-head p{margin-top:18px}
.vt-center{text-align:center;margin-left:auto;margin-right:auto}
.vt-center p{margin-left:auto;margin-right:auto}

/* buttons */
.vt-btns{display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.vt-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--fh);font-weight:700;font-size:17px;letter-spacing:.08em;text-transform:uppercase;padding:15px 26px;border-radius:4px;border:1px solid transparent;transition:transform .15s ease,box-shadow .2s ease,background .2s;white-space:nowrap;cursor:pointer;line-height:1}
.vt-btn svg{width:18px;height:18px;flex:none}
.vt-btn--gold{background:var(--gold);color:#120F09!important;box-shadow:0 0 0 1px rgba(242,210,122,.35) inset}
.vt-btn--gold:hover{transform:translateY(-2px);box-shadow:0 10px 30px -10px rgba(214,169,60,.55)}
.vt-btn--line{border-color:rgba(214,169,60,.6);color:var(--ink)!important;background:rgba(13,12,10,.35)}
.vt-btn--line:hover{border-color:var(--au-l);background:rgba(214,169,60,.08)}
.vt-btn--sm{padding:11px 18px;font-size:15px}
.vt-btn:active{transform:translateY(1px)}
.vt-link{font-family:var(--fh);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--au)!important;display:inline-flex;gap:8px;align-items:center}
.vt-link:hover{color:var(--au-l)!important}

/* header */
.vt-hdr{position:fixed;top:0;left:0;right:0;z-index:999;padding:16px 0;transition:background .25s,padding .25s,border-color .25s;border-bottom:1px solid transparent}
.vt-hdr.is-scrolled{background:rgba(13,12,10,.88);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);padding:8px 0;border-color:var(--ln)}
.admin-bar .vt-hdr{top:32px}
.vt-hdr__in{max-width:1360px;margin:0 auto;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.vt-hdr__logo img{height:58px;width:auto;display:block;transition:height .25s}
.vt-hdr.is-scrolled .vt-hdr__logo img{height:48px}
.vt-nav ul{display:flex;gap:2px;list-style:none;margin:0;padding:5px;background:rgba(22,20,15,.72);border:1px solid var(--ln);border-radius:6px;backdrop-filter:blur(8px)}
.vt-nav li{position:relative}
.vt-nav a{display:block;padding:10px 16px;font-family:var(--fh);font-size:16px;font-weight:600;letter-spacing:.07em;text-transform:uppercase;color:#DCD5C7;border-radius:4px;text-decoration:none}
.vt-nav a:hover,.vt-nav .current-menu-item>a,.vt-nav .current-menu-ancestor>a,.vt-nav .current-page-ancestor>a{color:var(--ink);background:var(--sf2)}
.vt-nav .current-menu-item>a{box-shadow:inset 0 -2px 0 var(--au)}
.vt-nav .sub-menu{position:absolute;top:calc(100% + 8px);left:0;min-width:270px;display:block;padding:8px;background:var(--sf);border:1px solid var(--ln);opacity:0;visibility:hidden;transform:translateY(6px);transition:.18s}
.vt-nav li:hover>.sub-menu,.vt-nav li:focus-within>.sub-menu{opacity:1;visibility:visible;transform:none}
.vt-nav .sub-menu a{text-transform:none;letter-spacing:.02em;font-family:var(--fb);font-size:15px;font-weight:500}
.vt-hdr__cta{display:flex;align-items:center;gap:18px}
.vt-hdr__tel{font-family:var(--fh);font-weight:700;font-size:19px;letter-spacing:.04em;color:var(--ink)!important;display:flex;gap:8px;align-items:center;text-decoration:none}
.vt-hdr__tel svg{width:18px;height:18px;color:var(--au)}
.vt-burger{display:none;width:46px;height:46px;border:1px solid var(--ln);background:var(--sf);border-radius:4px;align-items:center;justify-content:center;cursor:pointer;padding:0}
.vt-burger span,.vt-burger span:before,.vt-burger span:after{display:block;width:20px;height:2px;background:var(--au);position:relative;transition:.2s;content:""}
.vt-burger span:before{position:absolute;top:-6px}.vt-burger span:after{position:absolute;top:6px}
.vt-open .vt-burger span{background:transparent}.vt-open .vt-burger span:before{top:0;transform:rotate(45deg)}.vt-open .vt-burger span:after{top:0;transform:rotate(-45deg)}
.vt-drawer{position:fixed;inset:0;z-index:998;background:rgba(13,12,10,.97);padding:110px 28px 40px;overflow:auto;opacity:0;visibility:hidden;transition:.25s}
.vt-open .vt-drawer{opacity:1;visibility:visible}
.vt-drawer ul{list-style:none;margin:0;padding:0}
.vt-drawer>nav>ul>li{border-bottom:1px solid var(--ln)}
.vt-drawer a{display:block;padding:14px 0;font-family:var(--fh);font-size:26px;font-weight:700;text-transform:uppercase;color:var(--ink);text-decoration:none}
.vt-drawer .sub-menu a{font-family:var(--fb);font-size:16px;font-weight:500;text-transform:none;color:var(--mut);padding:8px 0 8px 14px}
.vt-drawer .vt-btns{margin-top:28px}
@media(max-width:1180px){.vt-hdr__tel span{display:none}}
@media(max-width:1060px){.vt-nav{display:none}.vt-burger{display:inline-flex}.vt-hdr__cta .vt-btn{display:none}.vt-hdr__tel span{display:inline}}
@media(max-width:600px){.vt-hdr__logo img{height:46px}.vt-hdr__tel span{display:none}.vt-hdr__tel{width:46px;height:46px;border:1px solid var(--ln);border-radius:4px;justify-content:center;background:var(--sf)}}

/* hero */
.vt-hero{position:relative;padding:170px 0 90px;overflow:hidden;background:radial-gradient(900px 620px at 8% 0%,rgba(214,169,60,.22),transparent 62%),radial-gradient(700px 500px at 100% 100%,rgba(154,114,34,.16),transparent 60%),var(--bg)}
.vt-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,169,60,.5),transparent)}
.vt-hero__grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}
.vt-hero__txt .vt-lead{margin:26px 0 36px}
.vt-hero__art{position:relative;min-height:560px}
.vt-hero__main{position:absolute;top:0;right:-12vw;width:calc(100% + 12vw - 40px);height:470px;border-radius:var(--r) 0 0 var(--r);overflow:hidden;box-shadow:0 0 0 1px rgba(214,169,60,.25)}
.vt-hero__main img,.vt-hero__sub img{width:100%;height:100%;object-fit:cover}
.vt-hero__main:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,12,10,.55),transparent 40%)}
.vt-hero__sub{position:absolute;left:0;bottom:0;width:52%;height:240px;border-radius:var(--r);overflow:hidden;border:4px solid var(--bg);box-shadow:0 0 0 1px rgba(214,169,60,.35)}
.vt-hero--page{padding:160px 0 72px}
.vt-hero--page .vt-h1{font-size:clamp(40px,5.2vw,76px)}
.vt-hero--page .vt-hero__art{min-height:420px}
.vt-hero--page .vt-hero__main{height:400px}
.vt-crumbs{font-size:14px;color:var(--mut);margin-bottom:20px}
.vt-crumbs a{color:var(--au)!important}
.vt-crumbs span{margin:0 8px;opacity:.5}

/* stats strip */
.vt-stats{border-top:1px solid var(--ln);border-bottom:1px solid var(--ln);background:var(--sf)}
.vt-stats__in{display:grid;grid-template-columns:repeat(4,1fr)}
.vt-stat{padding:34px 28px;border-left:1px solid var(--ln)}
.vt-stat:first-child{border-left:0}
.vt-stat b{display:block;font-family:var(--fh);font-size:clamp(40px,4vw,58px);font-weight:800;line-height:1;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.vt-stat span{display:block;margin-top:8px;font-size:15px;color:var(--mut);text-transform:uppercase;letter-spacing:.1em;font-family:var(--fh);font-weight:600}

/* services bento */
.vt-bento{display:grid;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:290px 290px;gap:18px}
.vt-tile{position:relative;border-radius:var(--r);overflow:hidden;background:var(--sf2);border:1px solid var(--ln);display:flex;flex-direction:column;justify-content:flex-end;padding:30px;min-height:240px;transition:border-color .2s}
.vt-tile:hover{border-color:rgba(214,169,60,.55)}
.vt-tile--big{grid-row:span 2}
.vt-tile--wide{grid-column:span 2}
.vt-tile__img{position:absolute;inset:0}
.vt-tile__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.vt-tile:hover .vt-tile__img img{transform:scale(1.04)}
.vt-tile__img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(13,12,10,.05) 20%,rgba(13,12,10,.92) 100%)}
.vt-tile>*:not(.vt-tile__img){position:relative}
.vt-tile h3{font-size:clamp(26px,2.4vw,34px);margin-bottom:10px}
.vt-tile p{color:#CDC5B5;margin:0 0 14px;font-size:16px}
.vt-tile--plain{background:linear-gradient(160deg,#211D15,#15130F)}
.vt-tile--plain:before{content:"";position:absolute;top:0;left:30px;right:30px;height:2px;background:var(--gold)}

/* fleet cards */
.vt-fleet{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.vt-card{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s,transform .2s}
.vt-sec--alt .vt-card{background:var(--bg)}
.vt-card:hover{border-color:rgba(214,169,60,.55);transform:translateY(-3px)}
.vt-card__img{aspect-ratio:4/3;overflow:hidden;background:var(--sf2);display:block}
.vt-card__img img{width:100%;height:100%;object-fit:cover}
.vt-card__body{padding:22px 22px 24px;display:flex;flex-direction:column;flex:1}
.vt-card__cat{font-family:var(--fh);font-size:13px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--au);margin-bottom:8px}
.vt-card h3{font-size:24px;margin-bottom:14px}
.vt-card ul{margin:0 0 20px;border-top:1px solid var(--ln)}
.vt-card li{display:flex;justify-content:space-between;gap:10px;padding:8px 0;border-bottom:1px solid var(--ln);font-size:14.5px;color:var(--mut)}
.vt-card li b{color:var(--ink);font-weight:600;text-align:right}
.vt-card__act{margin-top:auto;display:flex;gap:10px;flex-wrap:wrap;justify-content:space-between;align-items:center}

/* split / video */
.vt-split{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.vt-split--rev{grid-template-columns:.9fr 1.1fr}
.vt-split--rev .vt-split__media{order:2}
.vt-media{position:relative;border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 1px rgba(214,169,60,.28)}
.vt-media img{width:100%;height:100%;object-fit:cover}
.vt-video{position:relative;aspect-ratio:16/9;background:#000;border-radius:var(--r);overflow:hidden;box-shadow:0 0 0 1px rgba(214,169,60,.3)}
.vt-video video,.vt-video img{width:100%;height:100%;object-fit:cover;display:block}
.vt-video__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:linear-gradient(0deg,rgba(13,12,10,.55),rgba(13,12,10,.15));border:0;cursor:pointer;padding:0}
.vt-video__play i{width:92px;height:92px;border-radius:50%;background:var(--gold);display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 10px rgba(214,169,60,.18);transition:transform .2s}
.vt-video__play:hover i{transform:scale(1.07)}
.vt-video__play svg{width:30px;height:30px;margin-left:5px;color:#120F09}
.vt-checks li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--ln);color:#D9D1C2}
.vt-checks li:before{content:"";flex:none;width:18px;height:18px;margin-top:4px;background:var(--gold);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M9 16.2 4.8 12l-1.4 1.4L9 19 21 7l-1.4-1.4z'/%3E%3C/svg%3E") center/contain no-repeat}

/* big number heading */
.vt-bignum{display:inline-block;font-size:1.9em;line-height:.8;vertical-align:-.12em;background:var(--gold);-webkit-background-clip:text;background-clip:text;color:transparent;margin-right:.08em}

/* process */
.vt-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--ln)}
.vt-step{padding:34px 28px 10px 0;position:relative}
.vt-step:before{content:"";position:absolute;top:-5px;left:0;width:9px;height:9px;background:var(--au);transform:rotate(45deg)}
.vt-step:nth-child(even){padding-top:84px}
.vt-step h3{font-size:26px;margin-bottom:12px}
.vt-step p{font-size:16px}
.vt-step svg{width:34px;height:34px;color:var(--au);margin-bottom:16px}

/* gallery */
.vt-gal{columns:4 260px;column-gap:14px}
.vt-gal a{display:block;margin-bottom:14px;border-radius:var(--r);overflow:hidden;break-inside:avoid;position:relative}
.vt-gal img{width:100%;height:auto;transition:transform .5s,filter .3s}
.vt-gal a:hover img{transform:scale(1.03);filter:brightness(1.08)}
.vt-strip{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:14px}
.vt-strip a{border-radius:var(--r);overflow:hidden;display:block}
.vt-strip a:first-child{grid-row:span 2}
.vt-strip img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.vt-strip a:hover img{transform:scale(1.04)}
.vt-lb{position:fixed;inset:0;z-index:10000;background:rgba(8,7,6,.96);display:none;align-items:center;justify-content:center;padding:40px}
.vt-lb.on{display:flex}
.vt-lb img{max-width:100%;max-height:88vh;border-radius:4px}
.vt-lb button{position:absolute;background:var(--sf);border:1px solid var(--ln);color:var(--au);width:52px;height:52px;border-radius:4px;font-size:26px;cursor:pointer;line-height:1}
.vt-lb .x{top:20px;right:20px}.vt-lb .p{left:20px;top:50%}.vt-lb .n{right:20px;top:50%}

/* zones / chips */
.vt-chips{display:flex;flex-wrap:wrap;gap:10px}
.vt-chips li{border:1px solid var(--ln);background:var(--sf2);padding:9px 16px;border-radius:4px;font-size:15px;color:#D9D1C2}

/* faq */
.vt-faq{max-width:900px}
.vt-faq details{border-bottom:1px solid var(--ln)}
.vt-faq summary{cursor:pointer;list-style:none;padding:24px 44px 24px 0;font-family:var(--fh);font-size:23px;font-weight:700;text-transform:uppercase;position:relative;color:var(--ink)}
.vt-faq summary::-webkit-details-marker{display:none}
.vt-faq summary:after{content:"+";position:absolute;right:4px;top:18px;font-size:32px;color:var(--au);font-weight:400;transition:transform .2s}
.vt-faq details[open] summary:after{transform:rotate(45deg)}
.vt-faq details p{padding-bottom:22px}

/* CTA band */
.vt-cta{position:relative;overflow:hidden;border-radius:var(--r);padding:64px 60px;background:radial-gradient(600px 300px at 90% 10%,rgba(242,210,122,.28),transparent 60%),linear-gradient(120deg,#2A2112 0%,#17140E 55%,#0F0D0A 100%);border:1px solid rgba(214,169,60,.35);display:grid;grid-template-columns:1.3fr auto;gap:40px;align-items:center}
.vt-cta h2{font-size:clamp(34px,3.6vw,54px)}
.vt-cta p{margin:16px 0 0;color:#D3CABB}

/* specs table */
.vt-spec{width:100%;border-collapse:collapse;font-size:16px}
.vt-spec th,.vt-spec td{padding:15px 0;border-bottom:1px solid var(--ln);text-align:left;vertical-align:top}
.vt-spec th{font-family:var(--fh);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--mut);width:44%;font-size:15px}
.vt-spec td{color:var(--ink);font-weight:500}
.vt-note{font-size:14px;color:var(--mut);margin-top:16px;border-left:2px solid var(--au);padding-left:12px}
.vt-cols2{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.vt-box{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:36px}
.vt-sec--alt .vt-box{background:var(--bg)}
.vt-box h3{margin-bottom:18px}

/* contact & form */
.vt-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.vt-info li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid var(--ln)}
.vt-info svg{width:22px;height:22px;color:var(--au);flex:none;margin-top:3px}
.vt-info small{display:block;font-family:var(--fh);font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
.vt-info a,.vt-info strong{font-size:19px;color:var(--ink);font-weight:600}
.vt-map{margin-top:28px;border-radius:var(--r);overflow:hidden;border:1px solid var(--ln);aspect-ratio:16/10;background:var(--sf2)}
.vt-map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.9) sepia(.25)}
.vt-form{background:var(--sf);border:1px solid var(--ln);border-radius:var(--r);padding:40px}
.vt-sec--alt .vt-form{background:var(--bg)}
.vt-form h2{font-size:clamp(30px,3vw,42px);margin-bottom:8px}
.vt-form .wpforms-container{margin:22px 0 0!important}
.vt-form .wpforms-field-label{color:var(--ink)!important;font-family:var(--fh)!important;font-weight:600!important;text-transform:uppercase;letter-spacing:.08em;font-size:14px!important}
.vt-form .wpforms-field input,.vt-form .wpforms-field select,.vt-form .wpforms-field textarea{background:#0F0E0B!important;border:1px solid #3A3429!important;color:var(--ink)!important;border-radius:4px!important;padding:13px 14px!important;font-size:16px!important;height:auto!important;max-width:100%!important;box-shadow:none!important}
.vt-form .wpforms-field select{appearance:auto}
.vt-form .wpforms-field input:focus,.vt-form .wpforms-field select:focus,.vt-form .wpforms-field textarea:focus{border-color:var(--au)!important;outline:2px solid rgba(214,169,60,.25)!important}
.vt-form .wpforms-field input::placeholder,.vt-form .wpforms-field textarea::placeholder{color:#857D6E!important}
.vt-form .wpforms-field-gdpr-checkbox label,.vt-form .wpforms-field-checkbox label{color:var(--mut)!important;font-size:14px!important}
.vt-form .wpforms-field-gdpr-checkbox a{color:var(--au)!important;text-decoration:underline}
.vt-form button.wpforms-submit{background:var(--gold)!important;color:#120F09!important;border:0!important;border-radius:4px!important;font-family:var(--fh)!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase;font-size:17px!important;padding:16px 30px!important;height:auto!important;cursor:pointer}
.vt-form .wpforms-confirmation-container-full{background:#1E2A18!important;border:1px solid #3D5A2C!important;color:var(--ink)!important}
.vt-form .wpforms-error,.vt-form label.wpforms-error{color:#F08A6B!important}
.vt-form .wpforms-field-row .wpforms-one-half{width:48.5%}

/* legal text */
.vt-legal{max-width:860px}
.vt-legal h2{font-size:30px;margin:44px 0 14px}
.vt-legal h3{font-size:22px;margin:28px 0 10px}
.vt-legal p,.vt-legal li{color:#CBC3B3;max-width:none}
.vt-legal ul{list-style:disc;padding-left:22px;margin:0 0 1em}
.vt-legal li{margin-bottom:6px}
.vt-legal a{color:var(--au)!important;text-decoration:underline}
.vt-legal table{width:100%;border-collapse:collapse;margin:10px 0 20px;font-size:15px}
.vt-legal th,.vt-legal td{border:1px solid var(--ln);padding:10px;text-align:left;color:#CBC3B3}

/* footer */
.vt-ftr{background:#0A0908;border-top:1px solid var(--ln);padding:84px 0 0;color:var(--mut);font-size:15.5px;position:relative}
.vt-ftr:before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(214,169,60,.6),transparent)}
.vt-ftr a{color:#D6CFC1;text-decoration:none}.vt-ftr a:hover{color:var(--au-l)}
.vt-ftr__grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:48px}
.vt-ftr__logo img{height:74px;width:auto;margin-bottom:18px}
.vt-ftr h4{font-family:var(--fh);font-size:17px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--au);margin:0 0 18px}
.vt-ftr ul{list-style:none;margin:0;padding:0}
.vt-ftr li{margin-bottom:10px}
.vt-ftr__big{font-family:var(--fh);font-size:26px;font-weight:700;color:var(--ink)!important;letter-spacing:.02em}
.vt-ftr__legal{margin-top:64px;border-top:1px solid var(--ln);padding:26px 0 30px;display:flex;flex-wrap:wrap;gap:18px 30px;justify-content:space-between;align-items:center;font-size:14px}
.vt-ftr__legal nav{display:flex;flex-wrap:wrap;gap:8px 22px}
.vt-anpc{display:flex;gap:12px;flex-wrap:wrap}
.vt-anpc a{display:inline-flex;flex-direction:column;border:1px solid #3A3429;border-radius:4px;padding:8px 14px;line-height:1.2;font-size:12px;color:var(--mut)!important}
.vt-anpc a b{font-family:var(--fh);font-size:17px;color:var(--ink);letter-spacing:.06em}

/* floating quick contact */
.vt-fab{position:fixed;right:20px;bottom:20px;z-index:997;display:flex;flex-direction:column;gap:12px}
.vt-fab a{width:58px;height:58px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 10px 30px -8px rgba(0,0,0,.7);transition:transform .15s;position:relative}
.vt-fab a:hover{transform:scale(1.07)}
.vt-fab svg{width:28px;height:28px}
.vt-fab .wa{background:#25D366;color:#fff}
.vt-fab .tel{background:var(--gold);color:#120F09}
.vt-fab a span{position:absolute;right:70px;white-space:nowrap;background:var(--sf);border:1px solid var(--ln);color:var(--ink);font-size:14px;padding:7px 12px;border-radius:4px;opacity:0;pointer-events:none;transition:.2s}
.vt-fab a:hover span{opacity:1}
.vt-fab .tel:before{content:"";position:absolute;inset:-6px;border-radius:50%;border:2px solid rgba(214,169,60,.55);animation:vtpulse 2.4s infinite}
@keyframes vtpulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}
@media(prefers-reduced-motion:reduce){.vt-fab .tel:before{animation:none}*{scroll-behavior:auto!important}}

/* reveal */
.vt-js .vt-rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}
.vt-js .vt-rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.vt-js .vt-rv{opacity:1;transform:none;transition:none}}

/* cookieyes */
.cky-consent-container .cky-consent-bar,.cky-modal .cky-preference-center{background:#16140F!important;border:1px solid #2B271F!important;color:#F3EEE4!important}
.cky-consent-container .cky-title,.cky-consent-container .cky-notice-des,.cky-consent-container .cky-notice-des p,.cky-modal .cky-preference-title,.cky-modal .cky-preference-content-wrapper,.cky-modal .cky-accordion-header .cky-accordion-btn,.cky-modal .cky-accordion-header-des,.cky-modal .cky-accordion-header-des p{color:#F3EEE4!important}
.cky-consent-container .cky-btn-accept,.cky-modal .cky-btn-accept,.cky-modal .cky-btn-preferences{background:#D6A93C!important;border-color:#D6A93C!important;color:#120F09!important}
.cky-consent-container .cky-btn-reject,.cky-consent-container .cky-btn-customize,.cky-modal .cky-btn-reject{background:transparent!important;border-color:#D6A93C!important;color:#F3EEE4!important}
.cky-btn-revisit-wrapper{background:#D6A93C!important;left:20px!important}

/* responsive */
@media(max-width:1100px){.vt-fleet{grid-template-columns:repeat(3,1fr)}.vt-ftr__grid{grid-template-columns:1fr 1fr}}
@media(max-width:960px){
 .vt-sec{padding:76px 0}
 .vt-hero{padding:130px 0 60px}
 .vt-hero__grid,.vt-split,.vt-split--rev,.vt-cols2,.vt-contact,.vt-cta{grid-template-columns:1fr}
 .vt-split--rev .vt-split__media{order:0}
 .vt-hero__art{min-height:0;display:grid;grid-template-columns:1fr;gap:12px}
 .vt-hero__main,.vt-hero__sub{position:relative;right:auto;left:auto;width:100%;height:auto;aspect-ratio:16/10;border-radius:var(--r);border:0}
 .vt-hero__sub{display:none}
 .vt-hero--page .vt-hero__art{min-height:0}.vt-hero--page .vt-hero__main{height:auto}
 .vt-stats__in{grid-template-columns:1fr 1fr}.vt-stat:nth-child(3){border-left:0}.vt-stat:nth-child(n+3){border-top:1px solid var(--ln)}
 .vt-bento{grid-template-columns:1fr 1fr;grid-template-rows:auto}.vt-tile--big{grid-row:auto;grid-column:span 2;min-height:340px}.vt-tile--wide{grid-column:span 2}
 .vt-steps{grid-template-columns:1fr 1fr}.vt-step:nth-child(even){padding-top:34px}
 .vt-strip{grid-template-columns:1fr 1fr;grid-template-rows:200px 200px 200px}.vt-strip a:first-child{grid-column:span 2;grid-row:auto}
 .vt-cta{padding:44px 30px}
}
@media(max-width:700px){
 body{font-size:16px}
 .vt-fleet{grid-template-columns:1fr}.vt-bento{grid-template-columns:1fr}.vt-tile--big,.vt-tile--wide{grid-column:auto}
 .vt-steps{grid-template-columns:1fr}.vt-ftr__grid{grid-template-columns:1fr}
 .vt-btns .vt-btn{flex:1 1 100%;justify-content:center}
 .vt-form{padding:26px 20px}.vt-form .wpforms-field-row .wpforms-one-half{width:100%;margin-left:0!important}
 .vt-fab{right:14px;bottom:14px}.vt-fab a{width:52px;height:52px}
 .vt-stat{padding:24px 18px}
}

/* fixes */
.vt-page table,.vt-page th,.vt-page td{border:0!important;background:transparent!important}
.vt-spec th,.vt-spec td{border-bottom:1px solid var(--ln)!important;padding:14px 12px 14px 0!important}
.vt-legal th,.vt-legal td{border:1px solid var(--ln)!important;padding:10px!important}
.vt-hero--page .vt-h1{font-size:clamp(38px,4.3vw,64px);line-height:1}
.vt-page details summary:focus-visible,.vt-page a:focus-visible,.vt-btn:focus-visible{outline:2px solid var(--au-l);outline-offset:3px}
.vt-link svg{width:18px;height:18px;flex:none}
.vt-page svg{max-width:100%}
.vt-hero:not(.vt-hero--page) .vt-h1{font-size:clamp(44px,4.9vw,78px)!important}
@media(min-width:961px){.vt-hero__grid{grid-template-columns:1.08fr .92fr}}
body{overflow-x:clip}
.vt-map{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;text-align:center;padding:24px;background:radial-gradient(400px 220px at 50% 40%,rgba(214,169,60,.14),transparent 70%),var(--sf2)}
.vt-map p{margin:0;font-size:14px}
.vt-map svg.pin{width:40px;height:40px;color:var(--au)}
.vt-hero--text{padding-bottom:40px}
.vt-hero--text .vt-hero__grid{grid-template-columns:1fr}
@media(max-width:960px){.vt-tile--full{grid-column:1/-1!important}}
.vt-cols2>*,.vt-split>*,.vt-contact>*,.vt-hero__grid>*,.vt-cta>*{min-width:0}
@media(max-width:960px){.vt-hero__grid,.vt-split,.vt-split--rev,.vt-cols2,.vt-contact,.vt-cta{grid-template-columns:minmax(0,1fr)}.vt-box{padding:26px 20px}.vt-spec th{width:42%}}
@media(max-width:700px){.vt-btn{white-space:normal;text-align:center;line-height:1.2}}
