/* VECTO Domar Core - theme layer.
   Dark is the default and its values live in the Elementor Variables.
   This file only holds the light values and the self hosted font. */

@font-face{font-family:"Arian AMU Serif";src:url(../fonts/ArianAMUSerif.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:"Arian AMU Serif";src:url(../fonts/ArianAMUSerif-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:"Arian AMU Serif";src:url(../fonts/ArianAMUSerif-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}

:root[data-theme="light"]{
  --color-bg:#FFFFFF;
  --color-surface:#FFFFFF;
  --color-surface-alt:#F4F1EE;
  --color-brand:#5A4C44;
  --color-text-primary:#3D3430;
  --color-text-secondary:#5A4F49;
  --color-text-muted:#665C56;
  --color-text-on-brand:#FFFFFF;
  --color-muted-on-brand:#E6DED8;
  --color-primary:#5A4C44;
  --color-on-primary:#FFFFFF;
  --color-accent:#BA994A;
  --color-accent-text:#7A6127;
  --color-accent-on-brand:#EED7A0;
  --color-border:#DDD5CF;
  --color-input-border:#BDB2AA;
  --color-avail-text:#1C5E3C;
  --color-reserved-text:#7A5200;
  --color-sold-text:#4B5563;
  --color-error-text:#A3190F;
  --color-footer-bg:#2E2622;
  --color-footer-muted:#C2B8B1;
  --color-text-inverse:#FFFFFF;
  --color-secondary-border:#BA994A;
  --color-secondary-hover-bg:#F6F0E2;
  --color-primary-hover:#6E5F56;
  --color-roof:#BA994A;
  --color-focus:#BA994A;
  --color-tag-bg:#FFFFFF;
  --color-tag-text:#3D3430;
  --color-avail-bg:#E4F1E9;
  --color-reserved-bg:#FBF0D9;
  --color-sold-bg:#ECEFF3;
  --color-error:#B42318;
  --color-error-bg:#FDECEA;
  --color-header-bg:#FFFFFF;
  --color-header-text:#3D3430;
  --color-header-border:#DDD5CF;
  --color-footer-text:#FFFFFF;
  --color-footer-border:#463B35;
  --color-input-bg:#FFFFFF;
  --color-card-bg:#FFFFFF;
  --color-card-border:#DDD5CF;
  --color-search-bg:#FFFFFF;
  --color-panel-border:transparent;
  --color-border-on-brand:#74655C;
}

/* The page background follows the variable in both modes. */
html,body{background-color:var(--color-bg)}

/* Logo swap: the mark for the current mode is shown, the other is hidden. */
:root[data-theme="light"] .vd-logo-dark{display:none}
:root:not([data-theme="light"]) .vd-logo-light{display:none}

/* Focus ring, never removed. */
:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}

/* Theme switch button. */
.vd-theme-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-header-text);cursor:pointer}
.vd-theme-btn:hover{border-color:var(--color-accent)}
.vd-theme-btn .vd-sun{display:none}
:root[data-theme="light"] .vd-theme-btn .vd-sun{display:none}
:root:not([data-theme="light"]) .vd-theme-btn .vd-sun{display:block}
:root:not([data-theme="light"]) .vd-theme-btn .vd-moon{display:none}

@media (prefers-reduced-motion: reduce){
  *,*::before,*::after{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;scroll-behavior:auto !important}
}

/* ---- Widgets ---- */

.vd-logo img{display:block;height:auto;max-width:100%}
.vd-logo-link{display:inline-block;line-height:0}

.vd-roof{display:block;color:var(--color-roof);height:auto}

.vd-lang{display:inline-flex;align-items:center;gap:var(--space-12)}
.vd-lang-item{font-family:var(--font-body);font-size:14px;line-height:22px;color:var(--color-text-muted);text-decoration:none}
.vd-lang-item:hover{color:var(--color-accent-text)}
.vd-lang-item.is-active{color:var(--color-text-primary);font-weight:600}

.vd-contact{display:inline-flex;align-items:center;gap:var(--space-8);min-height:44px;color:var(--color-header-text);text-decoration:none;font-family:var(--font-body);font-size:14px}
.vd-contact:hover{color:var(--color-accent-text)}

/* Floating call button */
.vd-fab{position:fixed;right:24px;bottom:24px;z-index:200;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-12)}
.vd-fab-btn{width:56px;height:56px;border-radius:999px;border:0;background:var(--color-accent);color:var(--color-text-inverse);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.vd-fab-btn:hover{background:var(--color-primary-hover)}
.vd-fab-panel{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-16);background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius);min-width:200px}
.vd-fab-panel[hidden]{display:none}
.vd-fab-link{color:var(--color-text-primary);text-decoration:none;font-family:var(--font-body);font-size:15px;min-height:32px;display:flex;align-items:center}
.vd-fab-link:hover{color:var(--color-accent-text)}
.vd-fab.is-hidden{opacity:0;pointer-events:none;transition:opacity 250ms}
@media (max-width:767px){.vd-fab{right:16px;bottom:16px}}

/* Main menu */
.vd-nav{display:flex;align-items:center}
.vd-nav-toggle{display:none;width:44px;height:44px;align-items:center;justify-content:center;border:0;background:transparent;color:var(--color-header-text);cursor:pointer}
.vd-nav-bars,.vd-nav-bars::before,.vd-nav-bars::after{display:block;width:22px;height:2px;background:currentColor;content:"";position:relative}
.vd-nav-bars::before{position:absolute;top:-7px}
.vd-nav-bars::after{position:absolute;top:7px}
.vd-nav-list{display:flex;align-items:center;gap:var(--space-24);list-style:none;margin:0;padding:0}
.vd-nav-list li{position:relative}
.vd-nav-list a{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-body);font-size:15px;color:var(--color-header-text);text-decoration:none}
.vd-nav-list a:hover{color:var(--color-accent-text)}
.vd-nav-list .current-menu-item>a{color:var(--color-accent-text)}
.vd-nav-list .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;flex-direction:column;gap:var(--space-8);padding:var(--space-16);margin:0;list-style:none;background:var(--color-card-bg);border:1px solid var(--color-card-border);border-radius:var(--radius)}
.vd-nav-list li:hover>.sub-menu,.vd-nav-list li:focus-within>.sub-menu{display:flex}

/* Header and footer fixes */
.vd-nav-list a{white-space:nowrap}
.vd-header .vd-nav-list{gap:var(--space-24)}
.vd-header .vd-contact{min-width:44px;justify-content:center}
.vd-footer .vd-nav{display:block}
.vd-footer .vd-nav-list{flex-direction:column;align-items:flex-start;gap:var(--space-8)}
.vd-footer .vd-nav-list a{min-height:32px;font-size:14px;color:var(--color-footer-muted)}
.vd-footer .vd-nav-list a:hover{color:var(--color-accent)}
.vd-footer .vd-contact{color:var(--color-footer-muted);min-height:32px}
.vd-footer .vd-contact:hover{color:var(--color-accent)}
.vd-footer .vd-logo img{width:220px}

/* Made by VECTO */
.vd-credit{display:inline-flex;align-items:center;gap:var(--space-8);color:var(--color-footer-muted);font-family:var(--font-body);font-size:13px;text-decoration:none}
.vd-credit:hover{color:var(--color-accent)}
.vd-credit svg{height:14px;width:auto}

/* Burger panel extras */
.vd-nav-extra{display:none;flex-direction:column;gap:var(--space-16);margin-top:var(--space-24);padding-top:var(--space-24);border-top:1px solid var(--color-header-border)}
.vd-nav-lang{display:flex;align-items:center;gap:var(--space-16)}
.vd-nav-lang .vd-lang-item{font-size:16px;color:var(--color-text-muted);text-decoration:none}
.vd-nav-lang .vd-lang-item.is-active{color:var(--color-text-primary);font-weight:600}
.vd-nav-phone{color:var(--color-accent-text);text-decoration:none;font-size:18px}

/* Header at narrow widths */
@media (max-width:1319px){
  .vd-header .vd-contact{display:none}
}
@media (max-width:767px){
  .vd-header .vd-lang{display:none}
  .vd-header .vd-logo img{width:130px}
}
.vd-header{padding-top:0;padding-bottom:0}

/* Plain menu, used in the footer */
.vd-nav-plain,.vd-nav-plain .vd-nav-panel{display:block}
.vd-nav-plain .vd-nav-list{flex-direction:column;align-items:flex-start;gap:var(--space-8)}

/* ---- Cards and content widgets ---- */
.vd-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--color-surface-alt)}
.vd-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 400ms}
.vd-card-hover:hover .vd-card-media img{transform:scale(1.04)}
.vd-card-fallback{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--color-surface-alt)}
.vd-card-fallback .vd-roof{width:72px;opacity:.5}
.vd-card-tag{position:absolute;top:var(--space-12);left:var(--space-12)}
.vd-card-project,.vd-card-region{text-decoration:none;color:inherit}
.vd-card-facts{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-12);margin-top:var(--space-8)}
.vd-card-price{font-family:var(--font-body);font-size:18px;font-weight:600;color:var(--color-accent-text)}
.vd-card-price-empty{color:var(--color-text-muted)}

.vd-projects-grid,.vd-regions{display:grid;gap:var(--space-24)}
.vd-projects-grid.vd-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.vd-projects-grid.vd-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.vd-projects-grid.vd-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.vd-regions{grid-template-columns:repeat(4,minmax(0,1fr))}
.vd-card-region .vd-card-media{aspect-ratio:3/4}
@media (max-width:1024px){.vd-projects-grid.vd-cols-3,.vd-projects-grid.vd-cols-4,.vd-regions{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.vd-projects-grid,.vd-regions{grid-template-columns:1fr}.vd-card-region .vd-card-media{aspect-ratio:16/9}}

/* Carousel */
.vd-projects-carousel{position:relative;display:flex;align-items:center;gap:var(--space-12)}
.vd-car-track{display:flex;gap:var(--space-24);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;flex:1 1 auto;scrollbar-width:none}
.vd-car-track::-webkit-scrollbar{display:none}
.vd-car-slide{flex:0 0 calc((100% - var(--space-24) * 2) / 3);scroll-snap-align:start;min-width:0}
@media (max-width:1024px){.vd-car-slide{flex-basis:calc((100% - var(--space-24)) / 2)}}
@media (max-width:767px){.vd-car-slide{flex-basis:88%}}
.vd-car-arrow{flex:0 0 auto;width:44px;height:44px;border-radius:999px;border:1px solid var(--color-border);background:transparent;color:var(--color-text-primary);font-size:22px;line-height:1;cursor:pointer}
.vd-car-arrow:hover{border-color:var(--color-accent);color:var(--color-accent-text)}

/* Partners */
.vd-partners{display:flex;flex-direction:column;gap:var(--space-24);overflow:hidden}
.vd-partner-track{display:flex;align-items:center;gap:var(--space-24)}
.vd-partner-tile{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:300px;height:150px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}
.vd-partner-tile img{max-width:70%;max-height:60%;object-fit:contain}
.vd-partner-name{color:var(--color-text-muted);font-family:var(--font-body);font-size:15px}
@media (max-width:767px){.vd-partner-tile{width:200px;height:110px}}
.vd-partners.is-marquee .vd-partner-track{width:max-content;animation:vd-marquee 40s linear infinite}
.vd-partners.is-marquee .vd-partner-row-2 .vd-partner-track{animation-direction:reverse}
.vd-partners.is-marquee:hover .vd-partner-track{animation-play-state:paused}
@keyframes vd-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion: reduce){.vd-partners.is-marquee .vd-partner-track{animation:none}}

/* Gallery */
.vd-gallery-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);flex-wrap:wrap;margin-bottom:var(--space-24)}
.vd-gallery-tabs,.vd-gallery-types{display:flex;gap:var(--space-8);flex-wrap:wrap}
.vd-gallery-play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:56px;height:56px;border-radius:999px;background:var(--color-accent);display:block}
.vd-gallery-play::after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-left:16px solid var(--color-text-inverse);border-top:10px solid transparent;border-bottom:10px solid transparent}
.vd-lightbox{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.85);padding:var(--space-24)}
.vd-lightbox[hidden]{display:none}
.vd-lightbox-body{max-width:1100px;width:100%}
.vd-lightbox-body img,.vd-lightbox-body iframe,.vd-lightbox-body video{width:100%;height:auto;display:block;aspect-ratio:16/9}
.vd-lightbox-body img{aspect-ratio:auto;max-height:85vh;object-fit:contain}
.vd-lightbox-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:0;background:transparent;color:#fff;font-size:32px;line-height:1;cursor:pointer}

/* Empty state */
.vd-empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-16);padding:var(--space-48);text-align:center}
.vd-empty .vd-roof{width:72px;opacity:.5}

/* Search bar */
.vd-search{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:var(--space-16);align-items:end;padding:var(--space-24);background:var(--color-search-bg);border:1px solid var(--color-border);border-radius:var(--radius)}
@media (max-width:1024px){.vd-search{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-search .vd-btn{grid-column:1/-1}}
@media (max-width:767px){.vd-search{grid-template-columns:1fr}}

/* Catalog */
.vd-catalog{display:flex;flex-direction:column;gap:var(--space-24)}
.vd-filters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr)) auto;gap:var(--space-16);align-items:end;padding:var(--space-24);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}
@media (max-width:1024px){.vd-filters{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.vd-filters{grid-template-columns:1fr}}
.vd-range{display:flex;gap:var(--space-8)}
.vd-catalog-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16)}
.vd-catalog-busy{color:var(--color-text-muted);font-family:var(--font-body);font-size:14px}
.vd-catalog-busy[hidden]{display:none}
.vd-catalog-empty[hidden]{display:none}
.vd-catalog-more{display:flex;justify-content:center}
.vd-catalog-more[hidden]{display:none}
.vd-catalog.is-busy .vd-catalog-grid{opacity:.5;transition:opacity 150ms}

/* ---- Single project ---- */
.vd-facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}
@media (max-width:1024px){.vd-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.vd-facts-grid{grid-template-columns:1fr}}
.vd-fact-cell{display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-12);border-bottom:1px solid var(--color-border)}
.vd-fact-value{font-family:var(--font-body);font-size:16px;color:var(--color-text-primary)}

.vd-price-cards,.vd-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-24)}
@media (max-width:1024px){.vd-price-cards,.vd-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.vd-price-cards,.vd-terms{grid-template-columns:1fr}}

.vd-speclist{display:grid;grid-template-columns:1fr 2fr;gap:var(--space-12) var(--space-24);margin:0}
.vd-speclist dt{color:var(--color-text-muted)}
.vd-speclist dd{margin:0}
@media (max-width:767px){.vd-speclist{grid-template-columns:1fr;gap:var(--space-4)}.vd-speclist dd{margin-bottom:var(--space-12)}}

.vd-pgallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-12)}
.vd-pgallery-grid .is-lead{grid-column:span 4;aspect-ratio:21/9}
@media (max-width:767px){.vd-pgallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.vd-pgallery-grid .is-lead{grid-column:span 2;aspect-ratio:16/9}}

/* Units */
.vd-units{display:flex;flex-direction:column;gap:var(--space-24)}
.vd-units-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;gap:var(--space-16);align-items:end;padding:var(--space-24);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius)}
@media (max-width:1024px){.vd-units-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.vd-units-filters{grid-template-columns:1fr}}
.vd-choice{display:flex;align-items:center;gap:var(--space-8);color:var(--color-text-secondary);font-family:var(--font-body);font-size:14px;min-height:44px}
.vd-units-count{margin:0;align-self:center}
.vd-legend{display:flex;align-items:center;gap:var(--space-16);flex-wrap:wrap}
.vd-dot{width:8px;height:8px;border-radius:999px;background:currentColor;display:inline-block}
.vd-table-frame{overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius)}
.vd-table{width:100%;border-collapse:collapse;font-family:var(--font-body);font-size:15px}
.vd-th{text-align:left;padding:var(--space-12) var(--space-16);background:var(--color-surface-alt);color:var(--color-text-secondary);font-size:14px;font-weight:600;white-space:nowrap}
.vd-td{padding:var(--space-12) var(--space-16);border-top:1px solid var(--color-border);color:var(--color-text-primary);white-space:nowrap}
.vd-tr-sold .vd-td{color:var(--color-text-muted)}
.vd-tr[hidden]{display:none}
.vd-units-empty[hidden]{display:none}
@media (max-width:767px){
  .vd-table,.vd-table tbody,.vd-table tr,.vd-table td{display:block;width:100%}
  .vd-table thead{display:none}
  .vd-table-frame{border:0}
  .vd-tr{border:1px solid var(--color-border);border-radius:var(--radius);margin-bottom:var(--space-12);padding:var(--space-8);background:var(--color-card-bg)}
  .vd-td{display:flex;justify-content:space-between;gap:var(--space-16);border-top:0;white-space:normal;padding:var(--space-8)}
  .vd-td::before{content:attr(data-label);color:var(--color-text-muted);font-size:14px}
}

/* Dialog and calculator */
.vd-dialog{position:fixed;inset:0;z-index:300;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.6);padding:var(--space-24)}
.vd-dialog[hidden]{display:none}
.vd-dialog-panel{position:relative;width:100%;max-width:560px;max-height:90vh;overflow:auto;padding:var(--space-32);background:var(--color-card-bg);border:1px solid var(--color-panel-border);border-radius:var(--radius);display:flex;flex-direction:column;gap:var(--space-16)}
.vd-dialog-close{position:absolute;top:8px;right:8px;width:44px;height:44px;border:0;background:transparent;color:var(--color-text-primary);font-size:28px;line-height:1;cursor:pointer}
.vd-calc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-16)}
@media (max-width:767px){.vd-calc-grid{grid-template-columns:1fr}}
.vd-calc-result{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-16);padding:var(--space-16);background:var(--color-brand);color:var(--color-text-on-brand);border-radius:var(--radius)}
.vd-calc-monthly{font-family:var(--font-display);font-size:28px;color:var(--color-accent-on-brand)}

/* Secondary market and inquiries */
.vd-resale{display:flex;flex-direction:column;gap:var(--space-24)}
.vd-resale-item[hidden]{display:none}
.vd-resale-empty[hidden]{display:none}
.vd-hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}
.vd-inquiry-form{display:flex;flex-direction:column;gap:var(--space-12)}
.vd-inquiry-msg{min-height:22px}
.vd-inquiry-msg.is-ok{color:var(--color-avail-text)}
.vd-inquiry-msg.is-error{color:var(--color-error-text)}

/* Team, vacancies, offices */
.vd-card-media-portrait{aspect-ratio:3/4}
.vd-initial{font-family:var(--font-display);font-size:64px;color:var(--color-accent);display:flex;align-items:center;justify-content:center}
.vd-vacancies{display:flex;flex-direction:column;gap:var(--space-16)}
.vd-vacancy{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-24)}
.vd-vacancy-main{display:flex;flex-direction:column;gap:var(--space-8)}
.vd-vacancy-text p{margin:0}
@media (max-width:767px){.vd-vacancy{flex-direction:column;align-items:flex-start}}
.vd-offices{display:flex;flex-direction:column;gap:var(--space-32)}
.vd-office-contacts .vd-contact{color:var(--color-text-primary);font-size:16px}
.vd-calc-standalone .vd-card{gap:var(--space-16)}

/* ---- Motion, level 3 ---- */
.vd-reveal{opacity:0;transform:translateY(24px);transition:opacity 600ms cubic-bezier(.16,1,.3,1),transform 600ms cubic-bezier(.16,1,.3,1)}
.vd-reveal.is-in{opacity:1;transform:none}
@media (max-width:767px){.vd-reveal{transform:translateY(16px)}}

/* Hero image settles slowly on load, then drifts */
.vd-hero-media{animation:vd-hero-in 1600ms cubic-bezier(.16,1,.3,1) both, vd-hero-drift 24s ease-in-out 1600ms infinite alternate}
@keyframes vd-hero-in{from{transform:scale(1.12)}to{transform:scale(1.04)}}
@keyframes vd-hero-drift{from{transform:scale(1.04)}to{transform:scale(1.1)}}

/* Header gains a shadow once the page moves */
.vd-header{transition:box-shadow 250ms,backdrop-filter 250ms}
.vd-header.is-scrolled{box-shadow:0 10px 30px rgba(0,0,0,.28);backdrop-filter:blur(8px)}

/* Floating button appears after the hero and steps aside for the form */
.vd-fab{opacity:0;transform:translateY(12px);pointer-events:none;transition:opacity 250ms,transform 250ms}
.vd-fab.is-shown{opacity:1;transform:none;pointer-events:auto}

@media (prefers-reduced-motion: reduce){
  .vd-reveal{opacity:1;transform:none;transition:none}
  .vd-hero-media{animation:none}
  .vd-fab{transition:none}
}

/* ---- Matched to the approved prototype ---- */
body{font-family:var(--font-body);color:var(--color-text-primary)}
input,select,textarea,button{font-family:var(--font-body)}

/* Header is exactly 80 high, 64 on phones */
.vd-header .vd-container{min-height:80px}
@media (max-width:767px){.vd-header .vd-container{min-height:64px}}
.vd-header .vd-logo img{display:block}

/* Buttons match the prototype: 52 high, 44 for the small size */
.vd-btn{min-height:52px}
.vd-btn-sm{min-height:44px}
.vd-header .vd-btn-sm{min-height:44px}

/* Card hover: the lift and the gold edge, which the atomic class was not applying */
.vd-card-hover{transition:transform 250ms cubic-bezier(.16,1,.3,1),border-color 250ms}
.vd-card-hover:hover,.vd-card-hover:focus-within{transform:translateY(-4px);border-color:var(--color-accent)}

/* Parts added with the design footer. */
.vd-skip-label{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.vd-made{display:inline-flex;align-items:center;line-height:0}
.vd-vecto-logo{height:16px;width:auto;display:block}

/* The design widgets print the design markup, so their Elementor wrappers must not create a box. */
.vd-proto .elementor-widget-vd-hero,
.vd-proto .elementor-widget-vd-hero > .elementor-widget-container,
.vd-proto .elementor-widget-vd-why,
.vd-proto .elementor-widget-vd-why > .elementor-widget-container,
.vd-proto .elementor-widget-vd-steps,
.vd-proto .elementor-widget-vd-steps > .elementor-widget-container,
.vd-proto .elementor-widget-vd-home-gallery,
.vd-proto .elementor-widget-vd-home-gallery > .elementor-widget-container,
.vd-proto .elementor-widget-vd-cta,
.vd-proto .elementor-widget-vd-cta > .elementor-widget-container,
.vd-proto .elementor-widget-vd-header-full,
.vd-proto .elementor-widget-vd-header-full > .elementor-widget-container,
.vd-proto .elementor-widget-vd-footer-full,
.vd-proto .elementor-widget-vd-footer-full > .elementor-widget-container{display:contents}
.vd-proto .elementor-widget-vd-about-block,
.vd-proto .elementor-widget-vd-about-block > .elementor-widget-container{display:contents}
