/* Mejoras locales sobre la identidad publicada de Vantus. */
.vt-upgrade{--navy:#001f4d;--ink:#001f4d;--cream:#f4f7fb;--muted:#6e7a8c;--line:#dce5f1;--serif:var(--font-serif);color:var(--ink);font-family:var(--font-sans)}.vt-upgrade.wrap{width:min(1320px,92%);margin-inline:auto}.vt-upgrade .wrap{width:min(1320px,92%);margin-inline:auto}
:where(.vt-upgrade) *,:where(.vt-upgrade):is(*){box-sizing:border-box}
:where(.vt-upgrade) a,:where(.vt-upgrade):is(a){color:inherit;text-decoration:none}
:where(.vt-upgrade) button,:where(.vt-upgrade):is(button),:where(.vt-upgrade) input,:where(.vt-upgrade):is(input),:where(.vt-upgrade) select,:where(.vt-upgrade):is(select),:where(.vt-upgrade) textarea,:where(.vt-upgrade):is(textarea){font:inherit}
:where(.vt-upgrade) button,:where(.vt-upgrade):is(button),:where(.vt-upgrade) summary,:where(.vt-upgrade):is(summary){cursor:pointer}
:where(.vt-upgrade) button,:where(.vt-upgrade):is(button){color:inherit}
:where(.vt-upgrade) img,:where(.vt-upgrade):is(img){display:block;width:100%;object-fit:cover}
:where(.vt-upgrade) h1,:where(.vt-upgrade):is(h1),:where(.vt-upgrade) h2,:where(.vt-upgrade):is(h2),:where(.vt-upgrade) h3,:where(.vt-upgrade):is(h3),:where(.vt-upgrade) h4,:where(.vt-upgrade):is(h4),:where(.vt-upgrade) p,:where(.vt-upgrade):is(p){margin:0}
:where(.vt-upgrade) h1,:where(.vt-upgrade):is(h1),:where(.vt-upgrade) h2,:where(.vt-upgrade):is(h2),:where(.vt-upgrade) h3,:where(.vt-upgrade):is(h3){font-family:var(--serif);font-weight:400;line-height:1.15}
:where(.vt-upgrade) h2,:where(.vt-upgrade):is(h2){font-size:clamp(32px,3.3vw,54px);letter-spacing:-.035em}
:where(.vt-upgrade) h2 em,:where(.vt-upgrade):is(h2 em){color:#967443}
:where(.vt-upgrade) em,:where(.vt-upgrade):is(em){font-weight:400}
:where(.vt-upgrade) button:focus-visible,:where(.vt-upgrade):is(button:focus-visible),:where(.vt-upgrade) a:focus-visible,:where(.vt-upgrade):is(a:focus-visible),:where(.vt-upgrade) summary:focus-visible,:where(.vt-upgrade):is(summary:focus-visible),:where(.vt-upgrade) input:focus-visible,:where(.vt-upgrade):is(input:focus-visible),:where(.vt-upgrade) select:focus-visible,:where(.vt-upgrade):is(select:focus-visible),:where(.vt-upgrade) textarea:focus-visible,:where(.vt-upgrade):is(textarea:focus-visible){outline:3px solid var(--gold);outline-offset:5px}
:where(.vt-upgrade) .skip,:where(.vt-upgrade):is(.skip){position:fixed;top:-100px;z-index:100;background:white;padding:12px}
:where(.vt-upgrade) .skip:focus,:where(.vt-upgrade):is(.skip:focus){top:0}
:where(.vt-upgrade) .wrap,:where(.vt-upgrade):is(.wrap){width:min(1320px,90%);margin:auto}
:where(.vt-upgrade) .eyebrow,:where(.vt-upgrade):is(.eyebrow){color:#967443;letter-spacing:.2em;font-size:10px;font-weight:700;margin-bottom:20px}
:where(.vt-upgrade) .light,:where(.vt-upgrade):is(.light){color:#f0c779}
:where(.vt-upgrade) .header,:where(.vt-upgrade):is(.header){height:86px;padding:0 4%;position:absolute;inset:0 0 auto;z-index:30;display:flex;align-items:center;justify-content:space-between;color:white;border-bottom:1px solid #ffffff24;background:linear-gradient(#082343a3,transparent)}
:where(.vt-upgrade) .brand,:where(.vt-upgrade):is(.brand){display:flex;align-items:center;gap:12px;flex-shrink:0}
:where(.vt-upgrade) .brand img,:where(.vt-upgrade):is(.brand img){width:31px;height:31px;object-fit:contain}
:where(.vt-upgrade) .brand>span,:where(.vt-upgrade):is(.brand>span){font:24px var(--serif);letter-spacing:.04em}
:where(.vt-upgrade) .brand small,:where(.vt-upgrade):is(.brand small){font:8px Inter;letter-spacing:.24em;display:block;color:var(--gold);margin-top:6px}
:where(.vt-upgrade) .header nav,:where(.vt-upgrade):is(.header nav){display:flex;align-items:center;gap:25px;font-size:11px;font-weight:500}
:where(.vt-upgrade) .header nav>a,:where(.vt-upgrade):is(.header nav>a),:where(.vt-upgrade) .nav-group summary,:where(.vt-upgrade):is(.nav-group summary){padding:13px 0}
:where(.vt-upgrade) .nav-group summary,:where(.vt-upgrade):is(.nav-group summary){list-style:none}
:where(.vt-upgrade) .nav-group summary::-webkit-details-marker,:where(.vt-upgrade):is(.nav-group summary::-webkit-details-marker){display:none}
:where(.vt-upgrade) .nav-group summary span,:where(.vt-upgrade):is(.nav-group summary span){margin-left:5px;color:var(--gold)}
:where(.vt-upgrade) .nav-group,:where(.vt-upgrade):is(.nav-group){position:relative}
:where(.vt-upgrade) .dropdown,:where(.vt-upgrade):is(.dropdown){position:absolute;top:55px;left:-25px;min-width:300px;padding:24px;background:var(--cream);color:var(--ink);box-shadow:0 20px 60px #08234330;border-top:2px solid var(--gold)}
:where(.vt-upgrade) .dropdown small,:where(.vt-upgrade):is(.dropdown small){font-size:8px;letter-spacing:.15em;color:#967443}
:where(.vt-upgrade) .dropdown a,:where(.vt-upgrade):is(.dropdown a){display:block;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}
:where(.vt-upgrade) .dropdown a:hover,:where(.vt-upgrade):is(.dropdown a:hover){color:#967443}
:where(.vt-upgrade) .header nav .client-link,:where(.vt-upgrade):is(.header nav .client-link){border:1px solid #e4b45870;padding:10px 15px;color:#f0c779}
:where(.vt-upgrade) .header nav .nav-contact,:where(.vt-upgrade):is(.header nav .nav-contact){border-bottom:1px solid var(--gold)}
:where(.vt-upgrade) .menu-toggle,:where(.vt-upgrade):is(.menu-toggle){display:none}
:where(.vt-upgrade) .hero,:where(.vt-upgrade):is(.hero){height:min(930px,100svh);min-height:710px;position:relative;color:white}
:where(.vt-upgrade) .hero-image,:where(.vt-upgrade):is(.hero-image),:where(.vt-upgrade) .hero-shade,:where(.vt-upgrade):is(.hero-shade){position:absolute;inset:0;width:100%;height:100%}
:where(.vt-upgrade) .hero-image,:where(.vt-upgrade):is(.hero-image){object-position:center 56%}
:where(.vt-upgrade) .hero-shade,:where(.vt-upgrade):is(.hero-shade){background:linear-gradient(90deg,#061c36dc 0%,#061c3680 45%,#061c3610 80%),linear-gradient(0deg,#061c36b8,transparent 50%)}
:where(.vt-upgrade) .hero-content,:where(.vt-upgrade):is(.hero-content){position:relative;padding-top:clamp(220px,24vh,310px);width:90%;margin:auto}
:where(.vt-upgrade) .hero h1,:where(.vt-upgrade):is(.hero h1){font-size:clamp(48px,5.5vw,88px);letter-spacing:-.045em;line-height:1.12}
:where(.vt-upgrade) .hero h1 em,:where(.vt-upgrade):is(.hero h1 em){color:#efc477}
:where(.vt-upgrade) .hero-description,:where(.vt-upgrade):is(.hero-description){margin-top:25px;font-size:16px;line-height:1.8;color:#ecedf0}
:where(.vt-upgrade) .actions,:where(.vt-upgrade):is(.actions){display:flex;gap:12px;margin-top:32px}
:where(.vt-upgrade) .button,:where(.vt-upgrade):is(.button){display:inline-flex;justify-content:space-between;align-items:center;gap:28px;padding:17px 24px;font-size:11px;font-weight:600;border:1px solid transparent;transition:background .2s,transform .2s}
:where(.vt-upgrade) .button:hover,:where(.vt-upgrade):is(.button:hover){transform:translateY(-2px)}
:where(.vt-upgrade) .gold,:where(.vt-upgrade):is(.gold){background:var(--gold);color:var(--navy)}
:where(.vt-upgrade) .gold:hover,:where(.vt-upgrade):is(.gold:hover){background:#f0c779}
:where(.vt-upgrade) .glass,:where(.vt-upgrade):is(.glass){border-color:#ffffff70;background:#ffffff09;color:white}
:where(.vt-upgrade) .glass:hover,:where(.vt-upgrade):is(.glass:hover){background:#ffffff18}
:where(.vt-upgrade) .navy,:where(.vt-upgrade):is(.navy){background:var(--navy);color:white}
:where(.vt-upgrade) .hero-note,:where(.vt-upgrade):is(.hero-note){position:absolute;right:5%;bottom:115px;display:flex;gap:19px;border-top:1px solid #ffffff55;padding:24px 0;width:270px}
:where(.vt-upgrade) .hero-note small,:where(.vt-upgrade):is(.hero-note small){color:#f0c779;font-size:8px;letter-spacing:.18em}
:where(.vt-upgrade) .hero-note p,:where(.vt-upgrade):is(.hero-note p){font:25px/1.3 var(--serif);margin:12px 0}
:where(.vt-upgrade) .hero-note div>span,:where(.vt-upgrade):is(.hero-note div>span){font-size:9px;color:#d8e0e6}
:where(.vt-upgrade) .round-arrow,:where(.vt-upgrade):is(.round-arrow){border:1px solid #ffffff70;border-radius:50%;width:36px;height:36px;display:grid;place-items:center;flex-shrink:0}
:where(.vt-upgrade) .hero-bottom,:where(.vt-upgrade):is(.hero-bottom){position:absolute;bottom:30px;left:5%;right:5%;display:flex;justify-content:space-between;font-size:8px;letter-spacing:.14em;color:#e1e6ec}
:where(.vt-upgrade) .hero-bottom>span:nth-child(2),:where(.vt-upgrade):is(.hero-bottom>span:nth-child(2)){letter-spacing:0;color:#c5ced8}
:where(.vt-upgrade) .welcome,:where(.vt-upgrade):is(.welcome){display:grid;grid-template-columns:.8fr 2fr;gap:60px;padding:85px 0;border-bottom:1px solid var(--line)}
:where(.vt-upgrade) .welcome h2,:where(.vt-upgrade):is(.welcome h2){font-size:37px}
:where(.vt-upgrade) .intent-grid,:where(.vt-upgrade):is(.intent-grid){display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
:where(.vt-upgrade) .intent-grid a,:where(.vt-upgrade):is(.intent-grid a){padding:14px 0;display:flex;flex-direction:column}
:where(.vt-upgrade) .intent-grid span,:where(.vt-upgrade):is(.intent-grid span){font-size:9px;letter-spacing:.15em;color:#967443}
:where(.vt-upgrade) .intent-grid h3,:where(.vt-upgrade):is(.intent-grid h3){font-size:24px;margin:14px 0}
:where(.vt-upgrade) .intent-grid p,:where(.vt-upgrade):is(.intent-grid p){font-size:12px;color:var(--muted);margin-bottom:20px}
:where(.vt-upgrade) .intent-grid b,:where(.vt-upgrade):is(.intent-grid b){font-size:10px;font-weight:600;margin-top:auto}
:where(.vt-upgrade) .intent-grid a:hover b,:where(.vt-upgrade):is(.intent-grid a:hover b){color:#967443}
:where(.vt-upgrade) .homes,:where(.vt-upgrade):is(.homes),:where(.vt-upgrade) .technology,:where(.vt-upgrade):is(.technology),:where(.vt-upgrade) .journey,:where(.vt-upgrade):is(.journey),:where(.vt-upgrade) .faq,:where(.vt-upgrade):is(.faq){padding:100px 0}
:where(.vt-upgrade) .section-heading,:where(.vt-upgrade):is(.section-heading){display:flex;justify-content:space-between;gap:50px;align-items:flex-end;margin-bottom:40px}
:where(.vt-upgrade) .section-heading>p,:where(.vt-upgrade):is(.section-heading>p){max-width:350px;font-size:13px;color:var(--muted)}
:where(.vt-upgrade) .home-filters,:where(.vt-upgrade):is(.home-filters),:where(.vt-upgrade) .package-tabs,:where(.vt-upgrade):is(.package-tabs){display:flex;gap:10px;flex-wrap:wrap;margin-bottom:28px}
:where(.vt-upgrade) .home-filters button,:where(.vt-upgrade):is(.home-filters button),:where(.vt-upgrade) .package-tabs button,:where(.vt-upgrade):is(.package-tabs button){border:1px solid var(--line);background:transparent;padding:10px 18px;font-size:11px;border-radius:2px}
:where(.vt-upgrade) .home-filters button.active,:where(.vt-upgrade):is(.home-filters button.active),:where(.vt-upgrade) .package-tabs button.active,:where(.vt-upgrade):is(.package-tabs button.active){color:white;background:var(--navy);border-color:var(--navy)}
:where(.vt-upgrade) .house-grid,:where(.vt-upgrade):is(.house-grid){display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
:where(.vt-upgrade) .house,:where(.vt-upgrade):is(.house){height:355px;position:relative;overflow:hidden;background:var(--navy);color:white}
:where(.vt-upgrade) .house.feature,:where(.vt-upgrade):is(.house.feature){grid-row:span 2;height:728px}
:where(.vt-upgrade) .house.wide,:where(.vt-upgrade):is(.house.wide){height:355px}
:where(.vt-upgrade) .house img,:where(.vt-upgrade):is(.house img){height:100%;transition:transform .7s}
:where(.vt-upgrade) .house:hover img,:where(.vt-upgrade):is(.house:hover img){transform:scale(1.04)}
:where(.vt-upgrade) .house-shade,:where(.vt-upgrade):is(.house-shade){position:absolute;inset:0;background:linear-gradient(0deg,#051c36db,transparent 80%)}
:where(.vt-upgrade) .house-copy,:where(.vt-upgrade):is(.house-copy){position:absolute;bottom:26px;left:25px;right:25px}
:where(.vt-upgrade) .house-copy small,:where(.vt-upgrade):is(.house-copy small){font-size:8px;letter-spacing:.13em;color:#f1cf94}
:where(.vt-upgrade) .house-copy h3,:where(.vt-upgrade):is(.house-copy h3){font-size:30px;margin:12px 0 24px}
:where(.vt-upgrade) .house-copy>span,:where(.vt-upgrade):is(.house-copy>span){display:flex;justify-content:space-between;border-top:1px solid #ffffff40;padding-top:12px;font-size:11px}
:where(.vt-upgrade) .house-copy b,:where(.vt-upgrade):is(.house-copy b){font-size:18px;font-weight:400}
:where(.vt-upgrade) .house-grid.filtered,:where(.vt-upgrade):is(.house-grid.filtered){grid-template-columns:1fr 1fr}
:where(.vt-upgrade) .house-grid.filtered .house,:where(.vt-upgrade):is(.house-grid.filtered .house){height:500px;grid-row:auto;grid-column:span 2}
:where(.vt-upgrade) .house[hidden],:where(.vt-upgrade):is(.house[hidden]){display:none}
:where(.vt-upgrade) .styles,:where(.vt-upgrade):is(.styles){display:flex;align-items:center;flex-wrap:wrap;gap:24px;padding-top:30px;font-size:11px}
:where(.vt-upgrade) .styles>span,:where(.vt-upgrade):is(.styles>span){color:var(--muted);margin-right:15px}
:where(.vt-upgrade) .styles a,:where(.vt-upgrade):is(.styles a){border-bottom:1px solid #bea47a}
:where(.vt-upgrade) .image-note,:where(.vt-upgrade):is(.image-note){color:var(--muted);font-size:10px;margin-top:20px}
:where(.vt-upgrade) .services,:where(.vt-upgrade):is(.services){background:var(--navy);color:white;padding:95px 0}
:where(.vt-upgrade) .services h2 em,:where(.vt-upgrade):is(.services h2 em){color:#eac389}
:where(.vt-upgrade) .services .section-heading>p,:where(.vt-upgrade):is(.services .section-heading>p){color:#bac9d6}
:where(.vt-upgrade) .services .eyebrow,:where(.vt-upgrade):is(.services .eyebrow){color:#eac389}
:where(.vt-upgrade) .service-layout,:where(.vt-upgrade):is(.service-layout){display:grid;grid-template-columns:290px 1fr;gap:50px}
:where(.vt-upgrade) .service-tabs,:where(.vt-upgrade):is(.service-tabs){display:flex;flex-direction:column}
:where(.vt-upgrade) .service-tabs button,:where(.vt-upgrade):is(.service-tabs button){background:transparent;border:0;border-bottom:1px solid #ffffff23;text-align:left;padding:19px 0;color:#b2c1d0;font-size:12px;display:flex;gap:16px;align-items:center}
:where(.vt-upgrade) .service-tabs button span,:where(.vt-upgrade):is(.service-tabs button span){font-size:9px;color:#d6af70}
:where(.vt-upgrade) .service-tabs button[aria-selected=true],:where(.vt-upgrade):is(.service-tabs button[aria-selected=true]){color:#f5d295;border-bottom-color:#e4b458}
:where(.vt-upgrade) .service-tabs button b,:where(.vt-upgrade):is(.service-tabs button b){margin-left:auto;font-weight:400}
:where(.vt-upgrade) .service-panel-image,:where(.vt-upgrade):is(.service-panel-image){height:245px;position:relative;overflow:hidden}
:where(.vt-upgrade) .service-panel-image img,:where(.vt-upgrade):is(.service-panel-image img){height:100%}
:where(.vt-upgrade) .service-panel-image small,:where(.vt-upgrade):is(.service-panel-image small){position:absolute;left:15px;bottom:12px;background:#082343c9;color:white;padding:5px 10px;font-size:8px}
:where(.vt-upgrade) .service-panel-copy,:where(.vt-upgrade):is(.service-panel-copy){padding-top:25px}
:where(.vt-upgrade) .service-panel-copy h3,:where(.vt-upgrade):is(.service-panel-copy h3){font-size:30px;margin-bottom:12px}
:where(.vt-upgrade) .service-panel-copy>p,:where(.vt-upgrade):is(.service-panel-copy>p){color:#b8c9d8;font-size:12px;max-width:630px}
:where(.vt-upgrade) .service-list,:where(.vt-upgrade):is(.service-list){display:grid;grid-template-columns:1fr 1fr;gap:8px 25px;padding:20px 0;margin:0;list-style:none;font-size:11px}
:where(.vt-upgrade) .service-list li:before,:where(.vt-upgrade):is(.service-list li:before){content:'↗';color:#e4b458;margin-right:10px}
:where(.vt-upgrade) .service-panel-copy .button,:where(.vt-upgrade):is(.service-panel-copy .button){padding:12px 20px;margin-top:10px}
:where(.vt-upgrade) .experience,:where(.vt-upgrade):is(.experience){display:grid;grid-template-columns:1fr 1fr;background:#ede9df}
:where(.vt-upgrade) .experience-photo,:where(.vt-upgrade):is(.experience-photo){position:relative;min-height:650px}
:where(.vt-upgrade) .experience-photo>img,:where(.vt-upgrade):is(.experience-photo>img){height:100%;position:absolute;inset:0}
:where(.vt-upgrade) .experience-photo:after,:where(.vt-upgrade):is(.experience-photo:after){content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082343c9,transparent 75%)}
:where(.vt-upgrade) .experience-label,:where(.vt-upgrade):is(.experience-label){position:absolute;z-index:1;top:35px;left:8%;color:white;font-size:8px;letter-spacing:.15em}
:where(.vt-upgrade) .experience-caption,:where(.vt-upgrade):is(.experience-caption){position:absolute;z-index:1;bottom:55px;left:8%;color:white}
:where(.vt-upgrade) .experience-caption h3,:where(.vt-upgrade):is(.experience-caption h3){font-size:37px}
:where(.vt-upgrade) .orbit,:where(.vt-upgrade):is(.orbit){display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;width:70px;height:70px;margin-bottom:25px;font-size:16px}
:where(.vt-upgrade) .experience-copy,:where(.vt-upgrade):is(.experience-copy){padding:80px 12% 70px 10%}
:where(.vt-upgrade) .experience-copy>p:not(.eyebrow),:where(.vt-upgrade):is(.experience-copy>p:not(.eyebrow)){font-size:13px;color:var(--muted);margin-top:25px}
:where(.vt-upgrade) .experience-copy ol,:where(.vt-upgrade):is(.experience-copy ol){list-style:none;padding:0;margin:30px 0}
:where(.vt-upgrade) .experience-copy li,:where(.vt-upgrade):is(.experience-copy li){display:flex;gap:18px;border-top:1px solid #d2cdbf;padding:16px 0}
:where(.vt-upgrade) .experience-copy li>span,:where(.vt-upgrade):is(.experience-copy li>span){color:#967443;font-size:10px;padding-top:3px}
:where(.vt-upgrade) .experience-copy h4,:where(.vt-upgrade):is(.experience-copy h4){font-size:12px;margin-bottom:4px}
:where(.vt-upgrade) .experience-copy li p,:where(.vt-upgrade):is(.experience-copy li p){font-size:11px;color:var(--muted)}
:where(.vt-upgrade) .scope-note,:where(.vt-upgrade):is(.scope-note){display:block;font-size:9px;color:var(--muted);margin-top:14px}
:where(.vt-upgrade) .tech-grid,:where(.vt-upgrade):is(.tech-grid){display:grid;grid-template-columns:repeat(3,1fr);gap:30px}
:where(.vt-upgrade) .tech-image,:where(.vt-upgrade):is(.tech-image){height:240px;overflow:hidden;margin-bottom:22px}
:where(.vt-upgrade) .tech-image img,:where(.vt-upgrade):is(.tech-image img){height:100%}
:where(.vt-upgrade) .tech-grid small,:where(.vt-upgrade):is(.tech-grid small){font-size:8px;letter-spacing:.15em;color:#967443}
:where(.vt-upgrade) .tech-grid h3,:where(.vt-upgrade):is(.tech-grid h3){font-size:27px;margin:10px 0}
:where(.vt-upgrade) .tech-grid p,:where(.vt-upgrade):is(.tech-grid p){font-size:12px;color:var(--muted);max-width:320px}
:where(.vt-upgrade) .tools,:where(.vt-upgrade):is(.tools){margin-top:40px;padding-top:25px;border-top:1px solid var(--line);display:flex;gap:30px;align-items:baseline}
:where(.vt-upgrade) .tools span,:where(.vt-upgrade):is(.tools span){font-size:8px;letter-spacing:.15em;flex-shrink:0;color:#967443}
:where(.vt-upgrade) .tools p,:where(.vt-upgrade):is(.tools p){font-size:11px;line-height:2.1;color:var(--muted)}
:where(.vt-upgrade) .packages,:where(.vt-upgrade):is(.packages){background:#efece5;padding:100px 0}
:where(.vt-upgrade) .package-grid,:where(.vt-upgrade):is(.package-grid){display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
:where(.vt-upgrade) .package-card,:where(.vt-upgrade):is(.package-card){border:1px solid #d9d4c9;background:#f8f6f1;padding:30px;position:relative;display:flex;flex-direction:column}
:where(.vt-upgrade) .package-card.featured,:where(.vt-upgrade):is(.package-card.featured){background:var(--navy);color:white;border-color:var(--navy)}
:where(.vt-upgrade) .package-card>small,:where(.vt-upgrade):is(.package-card>small){letter-spacing:.15em;font-size:9px;color:#967443}
:where(.vt-upgrade) .package-card.featured>small,:where(.vt-upgrade):is(.package-card.featured>small){color:#eac389}
:where(.vt-upgrade) .package-card h3,:where(.vt-upgrade):is(.package-card h3){font-size:28px;margin:18px 0 10px}
:where(.vt-upgrade) .package-card>p,:where(.vt-upgrade):is(.package-card>p){font-size:11px;color:var(--muted);min-height:44px}
:where(.vt-upgrade) .package-card.featured>p,:where(.vt-upgrade):is(.package-card.featured>p){color:#c1cbd5}
:where(.vt-upgrade) .package-card ul,:where(.vt-upgrade):is(.package-card ul){list-style:none;padding:23px 0;margin:20px 0;border-top:1px solid #b2ab9c55;border-bottom:1px solid #b2ab9c55;font-size:11px}
:where(.vt-upgrade) .package-card li,:where(.vt-upgrade):is(.package-card li){padding:5px 0}
:where(.vt-upgrade) .package-card li:before,:where(.vt-upgrade):is(.package-card li:before){content:'✓';margin-right:10px;color:#967443}
:where(.vt-upgrade) .package-card.featured li:before,:where(.vt-upgrade):is(.package-card.featured li:before){color:#e4b458}
:where(.vt-upgrade) .package-price,:where(.vt-upgrade):is(.package-price){margin-top:auto;font-family:var(--serif);font-size:22px}
:where(.vt-upgrade) .package-price small,:where(.vt-upgrade):is(.package-price small){display:block;font:9px/1.8 Inter;margin-top:6px;color:var(--muted)}
:where(.vt-upgrade) .featured .package-price small,:where(.vt-upgrade):is(.featured .package-price small){color:#c1cbd5}
:where(.vt-upgrade) .package-card .button,:where(.vt-upgrade):is(.package-card .button){margin-top:20px;border-color:#bfa376;font-size:10px}
:where(.vt-upgrade) .package-note,:where(.vt-upgrade):is(.package-note){font-size:10px;color:var(--muted);margin-top:25px}
:where(.vt-upgrade) .journey,:where(.vt-upgrade):is(.journey){border-bottom:1px solid var(--line)}
:where(.vt-upgrade) .journey-steps,:where(.vt-upgrade):is(.journey-steps){display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:50px}
:where(.vt-upgrade) .journey-steps span,:where(.vt-upgrade):is(.journey-steps span){font:30px var(--serif);color:#967443;display:block;border-bottom:1px solid var(--line);padding-bottom:20px}
:where(.vt-upgrade) .journey-steps h3,:where(.vt-upgrade):is(.journey-steps h3){font-size:24px;margin:22px 0 12px}
:where(.vt-upgrade) .journey-steps p,:where(.vt-upgrade):is(.journey-steps p){font-size:12px;color:var(--muted)}
:where(.vt-upgrade) .portal-section,:where(.vt-upgrade):is(.portal-section){padding:100px 0;display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:center}
:where(.vt-upgrade) .portal-copy>p:not(.eyebrow),:where(.vt-upgrade):is(.portal-copy>p:not(.eyebrow)){color:var(--muted);font-size:13px;max-width:340px;margin:25px 0}
:where(.vt-upgrade) .portal-preview,:where(.vt-upgrade):is(.portal-preview){background:white;padding:23px;border:1px solid var(--line);box-shadow:0 30px 60px #0823430c;transform:rotate(-1deg)}
:where(.vt-upgrade) .portal-top,:where(.vt-upgrade):is(.portal-top){display:flex;justify-content:space-between;font-size:8px;letter-spacing:.07em;margin-bottom:18px}
:where(.vt-upgrade) .status,:where(.vt-upgrade):is(.status){color:#778665}
:where(.vt-upgrade) .portal-cover,:where(.vt-upgrade):is(.portal-cover){height:260px;position:relative;background:var(--navy)}
:where(.vt-upgrade) .portal-cover img,:where(.vt-upgrade):is(.portal-cover img){height:100%;opacity:.65}
:where(.vt-upgrade) .portal-cover>div,:where(.vt-upgrade):is(.portal-cover>div){position:absolute;bottom:24px;left:24px;color:white}
:where(.vt-upgrade) .portal-cover small,:where(.vt-upgrade):is(.portal-cover small){font-size:8px;letter-spacing:.15em}
:where(.vt-upgrade) .portal-cover h3,:where(.vt-upgrade):is(.portal-cover h3){font-size:31px;margin-top:10px}
:where(.vt-upgrade) .portal-items,:where(.vt-upgrade):is(.portal-items){display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}
:where(.vt-upgrade) .portal-items span,:where(.vt-upgrade):is(.portal-items span){background:var(--cream);padding:15px 6px;text-align:center;font-size:9px}
:where(.vt-upgrade) .portal-example,:where(.vt-upgrade):is(.portal-example){display:block;margin-top:14px;font-size:9px;color:var(--muted)}
:where(.vt-upgrade) .faq,:where(.vt-upgrade):is(.faq){border-top:1px solid var(--line);display:grid;grid-template-columns:.8fr 1.2fr;gap:100px}
:where(.vt-upgrade) .faq details,:where(.vt-upgrade):is(.faq details){border-bottom:1px solid var(--line);padding:20px 0}
:where(.vt-upgrade) .faq summary,:where(.vt-upgrade):is(.faq summary){font-size:13px;list-style:none;display:flex;justify-content:space-between;gap:20px}
:where(.vt-upgrade) .faq summary:after,:where(.vt-upgrade):is(.faq summary:after){content:'+';color:#967443}
:where(.vt-upgrade) .faq details[open] summary:after,:where(.vt-upgrade):is(.faq details[open] summary:after){content:'−'}
:where(.vt-upgrade) .faq details p,:where(.vt-upgrade):is(.faq details p){font-size:12px;color:var(--muted);padding:15px 30px 0 0}
:where(.vt-upgrade) .contact,:where(.vt-upgrade):is(.contact){padding:90px 0;background:var(--navy);color:white}
:where(.vt-upgrade) .contact-layout,:where(.vt-upgrade):is(.contact-layout){display:grid;grid-template-columns:1fr .8fr;gap:100px}
:where(.vt-upgrade) .contact h2,:where(.vt-upgrade):is(.contact h2){font-size:clamp(35px,3.7vw,58px)}
:where(.vt-upgrade) .contact h2 em,:where(.vt-upgrade):is(.contact h2 em){color:#eac389}
:where(.vt-upgrade) .contact-layout>div>p:not(.eyebrow),:where(.vt-upgrade):is(.contact-layout>div>p:not(.eyebrow)){color:#c1cbd5;font-size:13px;margin:25px 0}
:where(.vt-upgrade) .contact-person,:where(.vt-upgrade):is(.contact-person){display:flex;gap:17px;align-items:center;margin:40px 0 20px}
:where(.vt-upgrade) .monogram,:where(.vt-upgrade):is(.monogram){border:1px solid #e4b45880;display:grid;place-items:center;width:53px;height:53px;border-radius:50%;font:20px var(--serif);color:#e4b458}
:where(.vt-upgrade) .contact-person b,:where(.vt-upgrade):is(.contact-person b){font-weight:500;font-size:13px;display:block}
:where(.vt-upgrade) .contact-person div>span,:where(.vt-upgrade):is(.contact-person div>span){display:block;color:#b8c9d8;font-size:10px;margin-top:5px}
:where(.vt-upgrade) .contact-mail,:where(.vt-upgrade):is(.contact-mail){font-size:11px;color:#eac389}
:where(.vt-upgrade) .contact form,:where(.vt-upgrade):is(.contact form){padding:30px;background:#ffffff08;border:1px solid #ffffff20}
:where(.vt-upgrade) .contact label,:where(.vt-upgrade):is(.contact label){display:block;font-size:10px;color:#dbe2e8;margin:0 0 7px}
:where(.vt-upgrade) .contact input,:where(.vt-upgrade):is(.contact input),:where(.vt-upgrade) .contact select,:where(.vt-upgrade):is(.contact select),:where(.vt-upgrade) .contact textarea,:where(.vt-upgrade):is(.contact textarea){width:100%;border:1px solid #ffffff26;background:#082343;color:white;padding:12px;margin-bottom:17px;border-radius:0;font-size:12px}
:where(.vt-upgrade) .contact input::placeholder,:where(.vt-upgrade):is(.contact input::placeholder),:where(.vt-upgrade) .contact textarea::placeholder,:where(.vt-upgrade):is(.contact textarea::placeholder){color:#8fa3b7}
:where(.vt-upgrade) .contact textarea,:where(.vt-upgrade):is(.contact textarea){resize:vertical}
:where(.vt-upgrade) .contact form .button,:where(.vt-upgrade):is(.contact form .button){width:100%}
:where(.vt-upgrade) .contact form>small,:where(.vt-upgrade):is(.contact form>small){display:block;font-size:9px;color:#b8c9d8;margin-top:13px}
:where(.vt-upgrade) footer,:where(.vt-upgrade):is(footer){padding:40px 0 25px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:25px}
:where(.vt-upgrade) footer>p,:where(.vt-upgrade):is(footer>p){font:18px var(--serif)}
:where(.vt-upgrade) footer>div,:where(.vt-upgrade):is(footer>div){display:flex;gap:25px;font-size:10px}
:where(.vt-upgrade) .footer-credit,:where(.vt-upgrade):is(.footer-credit){font-size:9px;color:var(--muted);width:100%;border-top:1px solid var(--line);padding-top:22px}
:where(.vt-upgrade) .floating-contact,:where(.vt-upgrade):is(.floating-contact){position:fixed;right:24px;bottom:24px;z-index:20;width:48px;height:48px;border-radius:50%;background:var(--navy);color:#eac389;border:1px solid #e4b45870;display:grid;place-items:center;box-shadow:0 8px 25px #08234330}
:where(.vt-upgrade) .floating-contact svg,:where(.vt-upgrade):is(.floating-contact svg){width:25px;height:25px}
@media(min-width:1600px){:where(.vt-upgrade) .hero-content,:where(.vt-upgrade):is(.hero-content){padding-top:28vh}}
@media(max-width:1200px){:where(.vt-upgrade) .header nav,:where(.vt-upgrade):is(.header nav){gap:15px;font-size:10px}
:where(.vt-upgrade) .header,:where(.vt-upgrade):is(.header){padding:0 3%}
:where(.vt-upgrade) .brand>span,:where(.vt-upgrade):is(.brand>span){font-size:21px}
:where(.vt-upgrade) .header nav .client-link,:where(.vt-upgrade):is(.header nav .client-link){padding:9px}
:where(.vt-upgrade) .hero-note,:where(.vt-upgrade):is(.hero-note){width:220px}
:where(.vt-upgrade) .service-layout,:where(.vt-upgrade):is(.service-layout){gap:30px}
:where(.vt-upgrade) .portal-section,:where(.vt-upgrade):is(.portal-section),:where(.vt-upgrade) .faq,:where(.vt-upgrade):is(.faq),:where(.vt-upgrade) .contact-layout,:where(.vt-upgrade):is(.contact-layout){gap:55px}
:where(.vt-upgrade) .experience-copy,:where(.vt-upgrade):is(.experience-copy){padding:65px 8%}
:where(.vt-upgrade) .welcome,:where(.vt-upgrade):is(.welcome){gap:30px}
:where(.vt-upgrade) .intent-grid,:where(.vt-upgrade):is(.intent-grid){gap:20px}}
@media(max-width:1000px){:where(.vt-upgrade) .header,:where(.vt-upgrade):is(.header){height:76px}
:where(.vt-upgrade) .menu-toggle,:where(.vt-upgrade):is(.menu-toggle){display:flex;gap:18px;align-items:center;background:transparent;border:1px solid #ffffff40;color:white;padding:9px 15px;font-size:11px}
:where(.vt-upgrade) .header nav,:where(.vt-upgrade):is(.header nav){display:none;position:absolute;top:76px;left:0;right:0;background:var(--navy);padding:20px 5%;max-height:calc(100svh - 76px);overflow:auto}
:where(.vt-upgrade) .header nav.open,:where(.vt-upgrade):is(.header nav.open){display:flex;flex-direction:column;align-items:stretch;gap:0}
:where(.vt-upgrade) .header nav>a,:where(.vt-upgrade):is(.header nav>a),:where(.vt-upgrade) .nav-group summary,:where(.vt-upgrade):is(.nav-group summary){padding:13px 0;border-bottom:1px solid #ffffff26;font-size:13px}
:where(.vt-upgrade) .header nav .client-link,:where(.vt-upgrade):is(.header nav .client-link){margin-top:15px;text-align:center}
:where(.vt-upgrade) .header nav .nav-contact,:where(.vt-upgrade):is(.header nav .nav-contact){text-align:center}
:where(.vt-upgrade) .dropdown,:where(.vt-upgrade):is(.dropdown){position:static;min-width:0;box-shadow:none;margin:0 0 10px;padding:15px}
:where(.vt-upgrade) .hero h1,:where(.vt-upgrade):is(.hero h1){font-size:60px}
:where(.vt-upgrade) .hero-content,:where(.vt-upgrade):is(.hero-content){padding-top:210px}
:where(.vt-upgrade) .hero-note,:where(.vt-upgrade):is(.hero-note){bottom:85px;width:220px}
:where(.vt-upgrade) .welcome,:where(.vt-upgrade):is(.welcome){grid-template-columns:1fr}
:where(.vt-upgrade) .welcome h2 br,:where(.vt-upgrade):is(.welcome h2 br){display:none}
:where(.vt-upgrade) .section-heading,:where(.vt-upgrade):is(.section-heading){align-items:flex-start}
:where(.vt-upgrade) .section-heading>p,:where(.vt-upgrade):is(.section-heading>p){max-width:270px}
:where(.vt-upgrade) .house-grid,:where(.vt-upgrade):is(.house-grid){grid-template-columns:repeat(2,1fr)}
:where(.vt-upgrade) .house.feature,:where(.vt-upgrade):is(.house.feature){grid-row:auto;grid-column:span 2;height:430px}
:where(.vt-upgrade) .house,:where(.vt-upgrade):is(.house){height:350px}
:where(.vt-upgrade) .house-copy h3,:where(.vt-upgrade):is(.house-copy h3){font-size:27px}
:where(.vt-upgrade) .service-layout,:where(.vt-upgrade):is(.service-layout){grid-template-columns:240px 1fr}
:where(.vt-upgrade) .service-tabs button,:where(.vt-upgrade):is(.service-tabs button){font-size:11px}
:where(.vt-upgrade) .experience,:where(.vt-upgrade):is(.experience){grid-template-columns:1fr}
:where(.vt-upgrade) .experience-photo,:where(.vt-upgrade):is(.experience-photo){min-height:440px}
:where(.vt-upgrade) .experience-copy,:where(.vt-upgrade):is(.experience-copy){padding:55px 5%}
:where(.vt-upgrade) .experience-copy ol,:where(.vt-upgrade):is(.experience-copy ol){display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
:where(.vt-upgrade) .experience-copy h2 br,:where(.vt-upgrade):is(.experience-copy h2 br){display:none}
:where(.vt-upgrade) .tech-image,:where(.vt-upgrade):is(.tech-image){height:180px}
:where(.vt-upgrade) .package-card,:where(.vt-upgrade):is(.package-card){padding:24px}
:where(.vt-upgrade) .package-card h3,:where(.vt-upgrade):is(.package-card h3){font-size:24px}
:where(.vt-upgrade) .portal-section,:where(.vt-upgrade):is(.portal-section){gap:35px}
:where(.vt-upgrade) .portal-items,:where(.vt-upgrade):is(.portal-items){grid-template-columns:1fr 1fr}
:where(.vt-upgrade) .faq,:where(.vt-upgrade):is(.faq){gap:35px}
:where(.vt-upgrade) .contact-layout,:where(.vt-upgrade):is(.contact-layout){gap:40px}}
@media(max-width:650px){:where(.vt-upgrade) .wrap,:where(.vt-upgrade):is(.wrap){width:89%}
:where(.vt-upgrade) .hero,:where(.vt-upgrade):is(.hero){height:850px;min-height:0;max-height:none}
:where(.vt-upgrade) .hero-image,:where(.vt-upgrade):is(.hero-image){object-position:60% center}
:where(.vt-upgrade) .hero-shade,:where(.vt-upgrade):is(.hero-shade){background:linear-gradient(0deg,#061c36ee 0%,#061c3670 80%)}
:where(.vt-upgrade) .hero-content,:where(.vt-upgrade):is(.hero-content){padding-top:210px;width:89%}
:where(.vt-upgrade) .hero .eyebrow,:where(.vt-upgrade):is(.hero .eyebrow){max-width:250px;font-size:8px;line-height:1.8}
:where(.vt-upgrade) .hero h1,:where(.vt-upgrade):is(.hero h1){font-size:45px}
:where(.vt-upgrade) .hero-description,:where(.vt-upgrade):is(.hero-description){font-size:13px}
:where(.vt-upgrade) .actions,:where(.vt-upgrade):is(.actions){flex-direction:column;align-items:flex-start;gap:10px;margin-top:25px}
:where(.vt-upgrade) .button,:where(.vt-upgrade):is(.button){padding:15px 20px;font-size:10px}
:where(.vt-upgrade) .hero-note,:where(.vt-upgrade):is(.hero-note){left:5.5%;right:5.5%;bottom:65px;width:auto;padding:16px 0;align-items:center}
:where(.vt-upgrade) .hero-note p,:where(.vt-upgrade):is(.hero-note p){font-size:20px;margin:5px 0}
:where(.vt-upgrade) .hero-note p br,:where(.vt-upgrade):is(.hero-note p br){display:none}
:where(.vt-upgrade) .hero-note div>span,:where(.vt-upgrade):is(.hero-note div>span){font-size:9px}
:where(.vt-upgrade) .hero-bottom,:where(.vt-upgrade):is(.hero-bottom){font-size:7px;bottom:23px;left:5.5%;right:5.5%}
:where(.vt-upgrade) .hero-bottom>span:nth-child(2),:where(.vt-upgrade):is(.hero-bottom>span:nth-child(2)){display:none}
:where(.vt-upgrade) .welcome,:where(.vt-upgrade):is(.welcome),:where(.vt-upgrade) .homes,:where(.vt-upgrade):is(.homes),:where(.vt-upgrade) .technology,:where(.vt-upgrade):is(.technology),:where(.vt-upgrade) .journey,:where(.vt-upgrade):is(.journey),:where(.vt-upgrade) .faq,:where(.vt-upgrade):is(.faq),:where(.vt-upgrade) .portal-section,:where(.vt-upgrade):is(.portal-section){padding:60px 0}
:where(.vt-upgrade) .welcome h2,:where(.vt-upgrade):is(.welcome h2){font-size:31px}
:where(.vt-upgrade) .intent-grid,:where(.vt-upgrade):is(.intent-grid){grid-template-columns:1fr;gap:0}
:where(.vt-upgrade) .intent-grid a,:where(.vt-upgrade):is(.intent-grid a){border-top:1px solid var(--line);padding:22px 0}
:where(.vt-upgrade) .intent-grid h3,:where(.vt-upgrade):is(.intent-grid h3){font-size:25px;margin:8px 0}
:where(.vt-upgrade) .intent-grid p,:where(.vt-upgrade):is(.intent-grid p){margin-bottom:9px}
:where(.vt-upgrade) .section-heading,:where(.vt-upgrade):is(.section-heading){display:block;margin-bottom:28px}
:where(.vt-upgrade) .section-heading>p,:where(.vt-upgrade):is(.section-heading>p){margin-top:20px;max-width:100%;font-size:12px}
:where(.vt-upgrade) .home-filters,:where(.vt-upgrade):is(.home-filters){gap:7px}
:where(.vt-upgrade) .home-filters button,:where(.vt-upgrade):is(.home-filters button),:where(.vt-upgrade) .package-tabs button,:where(.vt-upgrade):is(.package-tabs button){font-size:10px;padding:8px 12px}
:where(.vt-upgrade) .house-grid,:where(.vt-upgrade):is(.house-grid){grid-template-columns:1fr;gap:15px}
:where(.vt-upgrade) .house.feature,:where(.vt-upgrade):is(.house.feature),:where(.vt-upgrade) .house,:where(.vt-upgrade):is(.house),:where(.vt-upgrade) .house.wide,:where(.vt-upgrade):is(.house.wide),:where(.vt-upgrade) .house-grid.filtered .house,:where(.vt-upgrade):is(.house-grid.filtered .house){grid-column:auto;height:370px}
:where(.vt-upgrade) .house-grid.filtered,:where(.vt-upgrade):is(.house-grid.filtered){grid-template-columns:1fr}
:where(.vt-upgrade) .house-copy h3,:where(.vt-upgrade):is(.house-copy h3){font-size:29px}
:where(.vt-upgrade) .styles,:where(.vt-upgrade):is(.styles){gap:16px}
:where(.vt-upgrade) .styles>span,:where(.vt-upgrade):is(.styles>span){width:100%;margin:0}
:where(.vt-upgrade) .services,:where(.vt-upgrade):is(.services),:where(.vt-upgrade) .packages,:where(.vt-upgrade):is(.packages){padding:60px 0}
:where(.vt-upgrade) .service-layout,:where(.vt-upgrade):is(.service-layout){display:block}
:where(.vt-upgrade) .service-tabs,:where(.vt-upgrade):is(.service-tabs){flex-direction:row;overflow:auto;margin-bottom:24px;gap:10px;padding-bottom:4px}
:where(.vt-upgrade) .service-tabs button,:where(.vt-upgrade):is(.service-tabs button){min-width:165px;align-items:flex-start;padding:10px;font-size:10px;border:1px solid #ffffff30}
:where(.vt-upgrade) .service-tabs button span,:where(.vt-upgrade):is(.service-tabs button span){display:none}
:where(.vt-upgrade) .service-tabs button[aria-selected=true],:where(.vt-upgrade):is(.service-tabs button[aria-selected=true]){background:#ffffff0b}
:where(.vt-upgrade) .service-tabs button b,:where(.vt-upgrade):is(.service-tabs button b){display:none}
:where(.vt-upgrade) .service-panel-image,:where(.vt-upgrade):is(.service-panel-image){height:210px}
:where(.vt-upgrade) .service-panel-copy h3,:where(.vt-upgrade):is(.service-panel-copy h3){font-size:27px}
:where(.vt-upgrade) .service-list,:where(.vt-upgrade):is(.service-list){grid-template-columns:1fr;gap:7px}
:where(.vt-upgrade) .experience-photo,:where(.vt-upgrade):is(.experience-photo){min-height:380px}
:where(.vt-upgrade) .experience-copy,:where(.vt-upgrade):is(.experience-copy){padding:50px 5.5%}
:where(.vt-upgrade) .experience-caption h3,:where(.vt-upgrade):is(.experience-caption h3){font-size:31px}
:where(.vt-upgrade) .experience-copy ol,:where(.vt-upgrade):is(.experience-copy ol){display:block}
:where(.vt-upgrade) .tech-grid,:where(.vt-upgrade):is(.tech-grid),:where(.vt-upgrade) .package-grid,:where(.vt-upgrade):is(.package-grid){grid-template-columns:1fr;gap:30px}
:where(.vt-upgrade) .tech-image,:where(.vt-upgrade):is(.tech-image){height:240px}
:where(.vt-upgrade) .tech-grid p,:where(.vt-upgrade):is(.tech-grid p){max-width:none}
:where(.vt-upgrade) .tools,:where(.vt-upgrade):is(.tools){display:block}
:where(.vt-upgrade) .tools p,:where(.vt-upgrade):is(.tools p){margin-top:10px}
:where(.vt-upgrade) .package-grid,:where(.vt-upgrade):is(.package-grid){gap:15px}
:where(.vt-upgrade) .package-card,:where(.vt-upgrade):is(.package-card){padding:27px}
:where(.vt-upgrade) .package-card>p,:where(.vt-upgrade):is(.package-card>p){min-height:0}
:where(.vt-upgrade) .journey-steps,:where(.vt-upgrade):is(.journey-steps){grid-template-columns:1fr 1fr;gap:30px 22px;margin-top:35px}
:where(.vt-upgrade) .journey-steps h3,:where(.vt-upgrade):is(.journey-steps h3){font-size:23px}
:where(.vt-upgrade) .portal-section,:where(.vt-upgrade):is(.portal-section),:where(.vt-upgrade) .faq,:where(.vt-upgrade):is(.faq),:where(.vt-upgrade) .contact-layout,:where(.vt-upgrade):is(.contact-layout){grid-template-columns:1fr;gap:35px}
:where(.vt-upgrade) .portal-preview,:where(.vt-upgrade):is(.portal-preview){padding:15px;transform:none}
:where(.vt-upgrade) .portal-cover,:where(.vt-upgrade):is(.portal-cover){height:220px}
:where(.vt-upgrade) .portal-items,:where(.vt-upgrade):is(.portal-items){grid-template-columns:repeat(4,1fr)}
:where(.vt-upgrade) .portal-items span,:where(.vt-upgrade):is(.portal-items span){font-size:8px;padding:12px 3px}
:where(.vt-upgrade) .faq details,:where(.vt-upgrade):is(.faq details){padding:18px 0}
:where(.vt-upgrade) .contact,:where(.vt-upgrade):is(.contact){padding:60px 0}
:where(.vt-upgrade) .contact form,:where(.vt-upgrade):is(.contact form){padding:22px}
:where(.vt-upgrade) footer,:where(.vt-upgrade):is(footer){align-items:flex-start;gap:20px}
:where(.vt-upgrade) footer>p,:where(.vt-upgrade):is(footer>p){width:100%;font-size:17px}
:where(.vt-upgrade) .floating-contact,:where(.vt-upgrade):is(.floating-contact){right:15px;bottom:15px;width:43px;height:43px}}
:where(.vt-upgrade) .catalog-section,:where(.vt-upgrade):is(.catalog-section){padding:95px 0;background:#ede9df}
:where(.vt-upgrade) .catalog-filter,:where(.vt-upgrade):is(.catalog-filter),:where(.vt-upgrade) .document-filters,:where(.vt-upgrade):is(.document-filters){display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}
:where(.vt-upgrade) .catalog-filter button,:where(.vt-upgrade):is(.catalog-filter button),:where(.vt-upgrade) .document-filters button,:where(.vt-upgrade):is(.document-filters button){border:1px solid #d0cbbf;background:transparent;padding:10px 15px;font-size:10px}
:where(.vt-upgrade) .catalog-filter button.active,:where(.vt-upgrade):is(.catalog-filter button.active),:where(.vt-upgrade) .document-filters button.active,:where(.vt-upgrade):is(.document-filters button.active){background:var(--navy);color:white;border-color:var(--navy)}
:where(.vt-upgrade) .catalog-grid,:where(.vt-upgrade):is(.catalog-grid){display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
:where(.vt-upgrade) .catalog-card,:where(.vt-upgrade):is(.catalog-card){background:#f7f4ee;text-align:left;border:1px solid #dcd7cb;padding:0;transition:box-shadow .2s}
:where(.vt-upgrade) .catalog-card:hover,:where(.vt-upgrade):is(.catalog-card:hover){box-shadow:0 12px 30px #08234312}
:where(.vt-upgrade) .catalog-photo,:where(.vt-upgrade):is(.catalog-photo){height:230px;overflow:hidden;position:relative}
:where(.vt-upgrade) .catalog-photo img,:where(.vt-upgrade):is(.catalog-photo img){height:100%;transition:transform .5s}
:where(.vt-upgrade) .catalog-card:hover img,:where(.vt-upgrade):is(.catalog-card:hover img){transform:scale(1.04)}
:where(.vt-upgrade) .catalog-photo>span,:where(.vt-upgrade):is(.catalog-photo>span){position:absolute;bottom:14px;right:14px;background:#082343df;color:white;font-size:9px;padding:7px 12px}
:where(.vt-upgrade) .catalog-copy,:where(.vt-upgrade):is(.catalog-copy){padding:24px}
:where(.vt-upgrade) .catalog-copy small,:where(.vt-upgrade):is(.catalog-copy small){color:#967443;font-size:8px;letter-spacing:.13em;text-transform:uppercase}
:where(.vt-upgrade) .catalog-copy h3,:where(.vt-upgrade):is(.catalog-copy h3){font-size:25px;margin:10px 0}
:where(.vt-upgrade) .catalog-copy p,:where(.vt-upgrade):is(.catalog-copy p){font-size:11px;color:var(--muted)}
:where(.vt-upgrade) .service-tabs,:where(.vt-upgrade):is(.service-tabs){max-height:615px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#bfa376 #ffffff0a}
:where(.vt-upgrade) .service-tabs button,:where(.vt-upgrade):is(.service-tabs button){flex-shrink:0;padding:16px 0}
:where(.vt-upgrade) .documents,:where(.vt-upgrade):is(.documents){padding:95px 0}
:where(.vt-upgrade) .document-grid,:where(.vt-upgrade):is(.document-grid){display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
:where(.vt-upgrade) .document-card,:where(.vt-upgrade):is(.document-card){padding:25px 22px;border:1px solid var(--line);background:#fffaf2;display:flex;flex-direction:column}
:where(.vt-upgrade) .document-icon,:where(.vt-upgrade):is(.document-icon){font-size:28px;color:#967443;margin-bottom:18px}
:where(.vt-upgrade) .document-card>small,:where(.vt-upgrade):is(.document-card>small){font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:#967443}
:where(.vt-upgrade) .document-card h3,:where(.vt-upgrade):is(.document-card h3){font-size:22px;margin:10px 0 12px}
:where(.vt-upgrade) .document-card p,:where(.vt-upgrade):is(.document-card p){font-size:11px;color:var(--muted);margin-bottom:20px}
:where(.vt-upgrade) .document-card a,:where(.vt-upgrade):is(.document-card a){font-size:9px;border-top:1px solid var(--line);padding-top:12px;margin-top:auto}
:where(.vt-upgrade) .document-bottom,:where(.vt-upgrade):is(.document-bottom){display:flex;justify-content:space-between;gap:40px;margin-top:30px;border-top:1px solid var(--line);padding-top:20px}
:where(.vt-upgrade) .document-bottom p,:where(.vt-upgrade):is(.document-bottom p){max-width:650px;font-size:10px;color:var(--muted)}
:where(.vt-upgrade) .text-link,:where(.vt-upgrade):is(.text-link){font-size:11px;color:#967443}
:where(.vt-upgrade) .idea-section,:where(.vt-upgrade):is(.idea-section){background:#eeeae1;padding:85px 0}
:where(.vt-upgrade) .idea-layout,:where(.vt-upgrade):is(.idea-layout){display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}
:where(.vt-upgrade) .idea-layout>div>p:not(.eyebrow),:where(.vt-upgrade):is(.idea-layout>div>p:not(.eyebrow)){font-size:13px;color:var(--muted);margin-top:25px;max-width:370px}
:where(.vt-upgrade) .idea-layout>div .idea-note,:where(.vt-upgrade):is(.idea-layout>div .idea-note){font-size:10px!important}
:where(.vt-upgrade) .idea-progress,:where(.vt-upgrade):is(.idea-progress){margin-top:35px;max-width:330px}
:where(.vt-upgrade) .idea-progress>span,:where(.vt-upgrade):is(.idea-progress>span){font-size:9px;letter-spacing:.13em;color:#967443}
:where(.vt-upgrade) .idea-progress>div,:where(.vt-upgrade):is(.idea-progress>div){height:2px;background:#d5cdbf;margin-top:12px}
:where(.vt-upgrade) .idea-progress>div>span,:where(.vt-upgrade):is(.idea-progress>div>span){display:block;background:#967443;width:33.33%;height:2px;transition:width .3s}
:where(.vt-upgrade) .idea-layout form,:where(.vt-upgrade):is(.idea-layout form){padding:35px;background:#faf8f2;border:1px solid #ddd6c9}
:where(.vt-upgrade) .idea-step h3,:where(.vt-upgrade):is(.idea-step h3){font-size:30px;margin-bottom:25px}
:where(.vt-upgrade) .idea-step label,:where(.vt-upgrade):is(.idea-step label){display:block;font-size:11px;margin-bottom:8px}
:where(.vt-upgrade) .idea-step input:not([type=checkbox]),:where(.vt-upgrade):is(.idea-step input:not([type=checkbox])),:where(.vt-upgrade) .idea-step select,:where(.vt-upgrade):is(.idea-step select),:where(.vt-upgrade) .idea-step textarea,:where(.vt-upgrade):is(.idea-step textarea){width:100%;border:1px solid #ddd6c9;background:white;padding:12px;font-size:12px;margin-bottom:20px;color:var(--ink);border-radius:0}
:where(.vt-upgrade) .idea-step textarea,:where(.vt-upgrade):is(.idea-step textarea){resize:vertical}
:where(.vt-upgrade) .idea-two,:where(.vt-upgrade):is(.idea-two){display:grid;grid-template-columns:1fr 1fr;gap:18px}
:where(.vt-upgrade) .idea-step fieldset,:where(.vt-upgrade):is(.idea-step fieldset){padding:0;border:0;margin:5px 0 20px}
:where(.vt-upgrade) .idea-step legend,:where(.vt-upgrade):is(.idea-step legend){font-size:11px;margin-bottom:12px}
:where(.vt-upgrade) .idea-checks,:where(.vt-upgrade):is(.idea-checks){display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}
:where(.vt-upgrade) .idea-checks label,:where(.vt-upgrade):is(.idea-checks label){display:flex;align-items:center;gap:8px;margin:0;padding:9px;background:#efebe3;font-size:10px}
:where(.vt-upgrade) .idea-checks input,:where(.vt-upgrade):is(.idea-checks input){accent-color:var(--navy);width:15px;height:15px;margin:0;flex-shrink:0}
:where(.vt-upgrade) .idea-navigation,:where(.vt-upgrade):is(.idea-navigation){display:flex;justify-content:flex-end;gap:20px;align-items:center;margin-top:15px}
:where(.vt-upgrade) .text-button,:where(.vt-upgrade):is(.text-button){border:0;background:transparent;font-size:11px;margin-right:auto}
:where(.vt-upgrade) .idea-summary,:where(.vt-upgrade):is(.idea-summary){white-space:pre-wrap;font-size:12px;line-height:1.9;background:#eeeae1;padding:22px;margin-bottom:25px}
:where(.vt-upgrade) .idea-step>small,:where(.vt-upgrade):is(.idea-step>small){font-size:10px;color:var(--muted)}
:where(.vt-upgrade) [hidden],:where(.vt-upgrade):is([hidden]){display:none!important}
:where(.vt-upgrade) .dialog-open,:where(.vt-upgrade):is(.dialog-open){overflow:hidden}
:where(.vt-upgrade) .detail-dialog,:where(.vt-upgrade):is(.detail-dialog){border:0;padding:0;max-width:1000px;width:90%;max-height:90svh;overflow:auto;background:var(--cream);color:var(--ink);box-shadow:0 40px 100px #0005}
:where(.vt-upgrade) .detail-dialog[open],:where(.vt-upgrade):is(.detail-dialog[open]){display:grid;grid-template-columns:1fr 1fr}
:where(.vt-upgrade) .detail-dialog::backdrop,:where(.vt-upgrade):is(.detail-dialog::backdrop){background:#04172cbb;backdrop-filter:blur(5px)}
:where(.vt-upgrade) .dialog-close,:where(.vt-upgrade):is(.dialog-close){position:absolute;right:15px;top:15px;z-index:2;border:1px solid #ffffff70;background:var(--navy);color:white;font-size:24px;width:38px;height:38px;border-radius:50%}
:where(.vt-upgrade) .detail-photo,:where(.vt-upgrade):is(.detail-photo){position:relative;min-height:530px;background:var(--navy)}
:where(.vt-upgrade) .detail-photo img,:where(.vt-upgrade):is(.detail-photo img){height:100%;position:absolute;inset:0}
:where(.vt-upgrade) .detail-photo small,:where(.vt-upgrade):is(.detail-photo small){position:absolute;bottom:20px;left:20px;background:#082343cc;color:white;padding:6px 10px;font-size:8px;letter-spacing:.1em}
:where(.vt-upgrade) .detail-copy,:where(.vt-upgrade):is(.detail-copy){padding:50px 35px}
:where(.vt-upgrade) .detail-copy h2,:where(.vt-upgrade):is(.detail-copy h2){font-size:36px}
:where(.vt-upgrade) .detail-copy>p:not(.eyebrow):not(.scope-note),:where(.vt-upgrade):is(.detail-copy>p:not(.eyebrow):not(.scope-note)){font-size:12px;color:var(--muted);margin:20px 0}
:where(.vt-upgrade) .detail-copy ul,:where(.vt-upgrade):is(.detail-copy ul){padding:0;list-style:none;margin:25px 0;font-size:11px}
:where(.vt-upgrade) .detail-copy li,:where(.vt-upgrade):is(.detail-copy li){padding:9px 0;border-bottom:1px solid var(--line)}
:where(.vt-upgrade) .detail-copy li:before,:where(.vt-upgrade):is(.detail-copy li:before){content:'↗';color:#967443;margin-right:10px}
:where(.vt-upgrade) .detail-copy .button,:where(.vt-upgrade):is(.detail-copy .button){margin-top:20px;gap:10px;font-size:10px}
:where(.vt-upgrade) .detail-copy .eyebrow,:where(.vt-upgrade):is(.detail-copy .eyebrow){padding-right:20px}
@media(max-width:1000px){:where(.vt-upgrade) .catalog-grid,:where(.vt-upgrade):is(.catalog-grid){grid-template-columns:1fr 1fr}
:where(.vt-upgrade) .document-grid,:where(.vt-upgrade):is(.document-grid){grid-template-columns:repeat(3,1fr)}
:where(.vt-upgrade) .idea-layout,:where(.vt-upgrade):is(.idea-layout){gap:40px}
:where(.vt-upgrade) .detail-copy,:where(.vt-upgrade):is(.detail-copy){padding:40px 25px}
:where(.vt-upgrade) .detail-copy h2,:where(.vt-upgrade):is(.detail-copy h2){font-size:30px}
:where(.vt-upgrade) .service-tabs,:where(.vt-upgrade):is(.service-tabs){max-height:650px}}
@media(max-width:650px){:where(.vt-upgrade) .catalog-section,:where(.vt-upgrade):is(.catalog-section),:where(.vt-upgrade) .documents,:where(.vt-upgrade):is(.documents),:where(.vt-upgrade) .idea-section,:where(.vt-upgrade):is(.idea-section){padding:60px 0}
:where(.vt-upgrade) .catalog-grid,:where(.vt-upgrade):is(.catalog-grid){grid-template-columns:1fr;gap:18px}
:where(.vt-upgrade) .catalog-photo,:where(.vt-upgrade):is(.catalog-photo){height:235px}
:where(.vt-upgrade) .catalog-copy,:where(.vt-upgrade):is(.catalog-copy){padding:22px}
:where(.vt-upgrade) .document-grid,:where(.vt-upgrade):is(.document-grid){grid-template-columns:1fr 1fr;gap:10px}
:where(.vt-upgrade) .document-card,:where(.vt-upgrade):is(.document-card){padding:20px 15px}
:where(.vt-upgrade) .document-card h3,:where(.vt-upgrade):is(.document-card h3){font-size:21px}
:where(.vt-upgrade) .document-card p,:where(.vt-upgrade):is(.document-card p){font-size:10px}
:where(.vt-upgrade) .document-bottom,:where(.vt-upgrade):is(.document-bottom){display:block}
:where(.vt-upgrade) .document-bottom .text-link,:where(.vt-upgrade):is(.document-bottom .text-link){display:inline-block;margin-top:20px}
:where(.vt-upgrade) .idea-layout,:where(.vt-upgrade):is(.idea-layout){grid-template-columns:1fr;gap:30px}
:where(.vt-upgrade) .idea-layout form,:where(.vt-upgrade):is(.idea-layout form){padding:24px}
:where(.vt-upgrade) .idea-two,:where(.vt-upgrade):is(.idea-two){grid-template-columns:1fr;gap:0}
:where(.vt-upgrade) .idea-checks,:where(.vt-upgrade):is(.idea-checks){gap:7px}
:where(.vt-upgrade) .idea-checks label,:where(.vt-upgrade):is(.idea-checks label){font-size:9px;padding:9px 7px}
:where(.vt-upgrade) .idea-step h3,:where(.vt-upgrade):is(.idea-step h3){font-size:27px}
:where(.vt-upgrade) .idea-navigation,:where(.vt-upgrade):is(.idea-navigation){gap:10px}
:where(.vt-upgrade) .idea-navigation .button,:where(.vt-upgrade):is(.idea-navigation .button){padding:14px;font-size:10px}
:where(.vt-upgrade) .detail-dialog,:where(.vt-upgrade):is(.detail-dialog){width:94%;max-height:90svh}
:where(.vt-upgrade) .detail-dialog[open],:where(.vt-upgrade):is(.detail-dialog[open]){grid-template-columns:1fr}
:where(.vt-upgrade) .detail-photo,:where(.vt-upgrade):is(.detail-photo){min-height:250px}
:where(.vt-upgrade) .detail-copy,:where(.vt-upgrade):is(.detail-copy){padding:30px 25px}
:where(.vt-upgrade) .detail-copy h2,:where(.vt-upgrade):is(.detail-copy h2){font-size:31px}
:where(.vt-upgrade) .service-tabs,:where(.vt-upgrade):is(.service-tabs){max-height:none}
:where(.vt-upgrade) .catalog-filter button,:where(.vt-upgrade):is(.catalog-filter button),:where(.vt-upgrade) .document-filters button,:where(.vt-upgrade):is(.document-filters button){padding:8px 10px;font-size:9px}}
@media(prefers-reduced-motion:reduce){:where(.vt-upgrade) *,:where(.vt-upgrade):is(*),:where(.vt-upgrade) *:before,:where(.vt-upgrade):is(*:before),:where(.vt-upgrade) *:after,:where(.vt-upgrade):is(*:after){animation:none!important;transition:none!important}
:where(.vt-upgrade) .house:hover img,:where(.vt-upgrade):is(.house:hover img),:where(.vt-upgrade) .button:hover,:where(.vt-upgrade):is(.button:hover){transform:none}}
:where(.vt-upgrade) .package-intro,:where(.vt-upgrade):is(.package-intro){padding:70px 0;display:flex;align-items:center;justify-content:space-between;gap:50px;border-top:1px solid var(--line)}
:where(.vt-upgrade) .package-intro p:not(.eyebrow),:where(.vt-upgrade):is(.package-intro p:not(.eyebrow)){max-width:530px;color:var(--muted);font-size:13px;margin-top:20px}
:where(.vt-upgrade) .package-intro .button,:where(.vt-upgrade):is(.package-intro .button){flex-shrink:0}
@media(max-width:650px){:where(.vt-upgrade) .package-intro,:where(.vt-upgrade):is(.package-intro){padding:50px 0;display:block}
:where(.vt-upgrade) .package-intro .button,:where(.vt-upgrade):is(.package-intro .button){margin-top:25px}}
:where(.vt-upgrade) .v-icon,:where(.vt-upgrade):is(.v-icon){width:24px;height:24px;display:block;flex-shrink:0}
:where(.vt-upgrade) .button .v-icon,:where(.vt-upgrade):is(.button .v-icon){width:18px;height:18px}
:where(.vt-upgrade) .hero,:where(.vt-upgrade):is(.hero){min-height:780px}
:where(.vt-upgrade) .hero-shade,:where(.vt-upgrade):is(.hero-shade){background:linear-gradient(90deg,#061c36d9,#061c366c 48%,transparent 85%),linear-gradient(0deg,#061c36bd,transparent 60%)}
:where(.vt-upgrade) .hero h1,:where(.vt-upgrade):is(.hero h1){font-size:clamp(50px,5.7vw,91px)}
:where(.vt-upgrade) .hero-content,:where(.vt-upgrade):is(.hero-content){padding-top:clamp(220px,25vh,300px)}
:where(.vt-upgrade) .hero-note,:where(.vt-upgrade):is(.hero-note){background:#09243ed9;padding:22px;border:1px solid #e4b45850;width:305px;backdrop-filter:blur(12px);bottom:100px}
:where(.vt-upgrade) .hero-note .round-arrow,:where(.vt-upgrade):is(.hero-note .round-arrow){color:#eac389;border-color:#eac38960}
:where(.vt-upgrade) .hero-note .round-arrow .v-icon,:where(.vt-upgrade):is(.hero-note .round-arrow .v-icon){width:21px;height:21px}
:where(.vt-upgrade) .hero-note p,:where(.vt-upgrade):is(.hero-note p){font-size:27px}
:where(.vt-upgrade) .intent-grid a,:where(.vt-upgrade):is(.intent-grid a){position:relative;border-left:1px solid #d8d2c6;padding:10px 20px}
:where(.vt-upgrade) .intent-symbol,:where(.vt-upgrade):is(.intent-symbol){display:block;color:#967443;margin:10px 0 15px}
:where(.vt-upgrade) .intent-symbol .v-icon,:where(.vt-upgrade):is(.intent-symbol .v-icon){width:31px;height:31px}
:where(.vt-upgrade) .intent-grid h3,:where(.vt-upgrade):is(.intent-grid h3){font-size:25px}
:where(.vt-upgrade) .house-copy h3,:where(.vt-upgrade):is(.house-copy h3){font-size:32px;max-width:330px}
:where(.vt-upgrade) .house.feature .house-copy h3,:where(.vt-upgrade):is(.house.feature .house-copy h3){font-size:42px}
:where(.vt-upgrade) .house-grid .house-copy>small,:where(.vt-upgrade):is(.house-grid .house-copy>small){font-size:8px;letter-spacing:.16em}
:where(.vt-upgrade) .house,:where(.vt-upgrade):is(.house){border-bottom:3px solid #bea170}
:where(.vt-upgrade) .service-tabs button,:where(.vt-upgrade):is(.service-tabs button){gap:13px;padding:15px 0}
:where(.vt-upgrade) .service-tabs button strong,:where(.vt-upgrade):is(.service-tabs button strong){font-size:11px;font-weight:400}
:where(.vt-upgrade) .service-tabs button .service-symbol,:where(.vt-upgrade):is(.service-tabs button .service-symbol){display:grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff20;flex-shrink:0;color:#a9bbc9;font-size:inherit}
:where(.vt-upgrade) .service-symbol .v-icon,:where(.vt-upgrade):is(.service-symbol .v-icon){width:21px;height:21px}
:where(.vt-upgrade) .service-tabs button[aria-selected=true] .service-symbol,:where(.vt-upgrade):is(.service-tabs button[aria-selected=true] .service-symbol){border-color:#eac38970;color:#eac389;background:#e4b45808}
:where(.vt-upgrade) .service-panel-image,:where(.vt-upgrade):is(.service-panel-image){height:280px}
:where(.vt-upgrade) .catalog-card,:where(.vt-upgrade):is(.catalog-card){background:#faf8f2}
:where(.vt-upgrade) .catalog-copy,:where(.vt-upgrade):is(.catalog-copy){position:relative;padding:25px}
:where(.vt-upgrade) .catalog-symbol,:where(.vt-upgrade):is(.catalog-symbol){position:absolute;right:23px;top:24px;color:#967443;width:36px;height:36px;border:1px solid #d8cbb6;display:grid;place-items:center}
:where(.vt-upgrade) .catalog-symbol .v-icon,:where(.vt-upgrade):is(.catalog-symbol .v-icon){width:21px;height:21px}
:where(.vt-upgrade) .catalog-copy small,:where(.vt-upgrade):is(.catalog-copy small){display:block;padding-right:50px;font-size:7px}
:where(.vt-upgrade) .catalog-copy h3,:where(.vt-upgrade):is(.catalog-copy h3){padding-right:35px;font-size:27px}
:where(.vt-upgrade) .catalog-photo,:where(.vt-upgrade):is(.catalog-photo){height:250px}
:where(.vt-upgrade) .document-card,:where(.vt-upgrade):is(.document-card){background:#fffdf8;transition:box-shadow .2s,border-color .2s}
:where(.vt-upgrade) .document-card:hover,:where(.vt-upgrade):is(.document-card:hover){border-color:#bfa170;box-shadow:0 12px 30px #0823430c}
:where(.vt-upgrade) .document-icon,:where(.vt-upgrade):is(.document-icon){width:42px;height:42px;border:1px solid #d9ccb5;display:grid;place-items:center}
:where(.vt-upgrade) .document-icon .v-icon,:where(.vt-upgrade):is(.document-icon .v-icon){width:23px;height:23px}
:where(.vt-upgrade) .tech-grid article,:where(.vt-upgrade):is(.tech-grid article){background:#fffdf7;border:1px solid #dedbd2;padding-bottom:25px}
:where(.vt-upgrade) .tech-grid article>small,:where(.vt-upgrade):is(.tech-grid article>small),:where(.vt-upgrade) .tech-grid article>h3,:where(.vt-upgrade):is(.tech-grid article>h3),:where(.vt-upgrade) .tech-grid article>p,:where(.vt-upgrade):is(.tech-grid article>p){margin-left:25px;margin-right:25px}
:where(.vt-upgrade) .tech-image,:where(.vt-upgrade):is(.tech-image){height:255px}
:where(.vt-upgrade) .tech-title-icon,:where(.vt-upgrade):is(.tech-title-icon){display:block;margin:0 25px 15px;color:#967443}
:where(.vt-upgrade) .tech-title-icon .v-icon,:where(.vt-upgrade):is(.tech-title-icon .v-icon){width:28px;height:28px}
:where(.vt-upgrade) .journey-steps span,:where(.vt-upgrade):is(.journey-steps span){font-size:36px}
:where(.vt-upgrade) .journey-steps article,:where(.vt-upgrade):is(.journey-steps article){border-bottom:1px solid var(--line);padding-bottom:25px}
:where(.vt-upgrade) .package-intro,:where(.vt-upgrade):is(.package-intro){background:#ebe6db;padding:45px;border:1px solid #d7cdb9;margin-bottom:75px}
:where(.vt-upgrade) .package-intro h2,:where(.vt-upgrade):is(.package-intro h2){font-size:40px}
:where(.vt-upgrade) .package-intro>div>.eyebrow:before,:where(.vt-upgrade):is(.package-intro>div>.eyebrow:before){content:'';width:23px;height:1px;background:#967443;display:inline-block;vertical-align:middle;margin-right:12px}
:where(.vt-upgrade) .immersive-teaser,:where(.vt-upgrade):is(.immersive-teaser){position:relative;display:grid;grid-template-columns:1fr 1fr;background:#082343;color:white;margin:0 auto 90px;min-height:420px}
:where(.vt-upgrade) .immersive-teaser-photo,:where(.vt-upgrade):is(.immersive-teaser-photo){position:relative;overflow:hidden}
:where(.vt-upgrade) .immersive-teaser-photo img,:where(.vt-upgrade):is(.immersive-teaser-photo img){position:absolute;height:100%;inset:0}
:where(.vt-upgrade) .immersive-teaser-photo:after,:where(.vt-upgrade):is(.immersive-teaser-photo:after){content:'';position:absolute;inset:0;background:linear-gradient(0deg,#082343a0,transparent)}
:where(.vt-upgrade) .immersive-teaser-caption,:where(.vt-upgrade):is(.immersive-teaser-caption){position:absolute;bottom:30px;left:30px;color:white;z-index:1;font-size:9px;letter-spacing:.15em}
:where(.vt-upgrade) .immersive-teaser-copy,:where(.vt-upgrade):is(.immersive-teaser-copy){padding:45px}
:where(.vt-upgrade) .immersive-teaser-copy>.v-icon,:where(.vt-upgrade):is(.immersive-teaser-copy>.v-icon){width:45px;height:45px;color:#eac389;margin-bottom:25px}
:where(.vt-upgrade) .immersive-teaser-copy h2,:where(.vt-upgrade):is(.immersive-teaser-copy h2){font-size:38px}
:where(.vt-upgrade) .immersive-teaser-copy h2 em,:where(.vt-upgrade):is(.immersive-teaser-copy h2 em){color:#eac389}
:where(.vt-upgrade) .immersive-teaser-copy>p:not(.eyebrow),:where(.vt-upgrade):is(.immersive-teaser-copy>p:not(.eyebrow)){color:#b6c8d8;font-size:12px;margin:22px 0}
:where(.vt-upgrade) .immersive-teaser-actions,:where(.vt-upgrade):is(.immersive-teaser-actions){display:flex;gap:13px;flex-wrap:wrap;align-items:center}
:where(.vt-upgrade) .immersive-teaser-actions .button,:where(.vt-upgrade):is(.immersive-teaser-actions .button){padding:13px 17px;font-size:9px;gap:12px}
:where(.vt-upgrade) .immersive-teaser-actions>a:not(.button),:where(.vt-upgrade):is(.immersive-teaser-actions>a:not(.button)){font-size:10px;color:#eac389}
:where(.vt-upgrade) .immersive-teaser-copy>small,:where(.vt-upgrade):is(.immersive-teaser-copy>small){display:block;font-size:8px;color:#9eb2c4;margin-top:18px}
:where(.vt-upgrade) .portal-preview,:where(.vt-upgrade):is(.portal-preview){box-shadow:0 30px 70px #08234314}
:where(.vt-upgrade) .portal-items span,:where(.vt-upgrade):is(.portal-items span){display:flex;gap:8px;align-items:center;justify-content:center}
:where(.vt-upgrade) .portal-items .v-icon,:where(.vt-upgrade):is(.portal-items .v-icon){width:17px;height:17px;color:#967443}
:where(.vt-upgrade) .contact form,:where(.vt-upgrade):is(.contact form){background:#ffffff07;padding:35px;border-color:#ffffff30}
:where(.vt-upgrade) .contact .monogram,:where(.vt-upgrade):is(.contact .monogram){background:#ffffff05}
@media(max-width:1000px){:where(.vt-upgrade) .hero-note,:where(.vt-upgrade):is(.hero-note){width:270px}
:where(.vt-upgrade) .hero h1,:where(.vt-upgrade):is(.hero h1){font-size:62px}
:where(.vt-upgrade) .house.feature .house-copy h3,:where(.vt-upgrade):is(.house.feature .house-copy h3){font-size:36px}
:where(.vt-upgrade) .immersive-teaser-copy,:where(.vt-upgrade):is(.immersive-teaser-copy){padding:35px}
:where(.vt-upgrade) .immersive-teaser-copy h2,:where(.vt-upgrade):is(.immersive-teaser-copy h2){font-size:32px}
:where(.vt-upgrade) .tech-image,:where(.vt-upgrade):is(.tech-image){height:210px}}
@media(max-width:650px){:where(.vt-upgrade) .hero,:where(.vt-upgrade):is(.hero){min-height:0}
:where(.vt-upgrade) .hero-content,:where(.vt-upgrade):is(.hero-content){padding-top:190px}
:where(.vt-upgrade) .hero h1,:where(.vt-upgrade):is(.hero h1){font-size:44px}
:where(.vt-upgrade) .hero-note,:where(.vt-upgrade):is(.hero-note){width:auto;left:5.5%;right:5.5%;bottom:65px;padding:16px 18px}
:where(.vt-upgrade) .hero-note p,:where(.vt-upgrade):is(.hero-note p){font-size:20px}
:where(.vt-upgrade) .hero-note .round-arrow,:where(.vt-upgrade):is(.hero-note .round-arrow){width:38px;height:38px}
:where(.vt-upgrade) .intent-grid a,:where(.vt-upgrade):is(.intent-grid a){border-left:0;padding:22px 0 22px 55px}
:where(.vt-upgrade) .intent-symbol,:where(.vt-upgrade):is(.intent-symbol){position:absolute;left:0;top:26px;margin:0}
:where(.vt-upgrade) .intent-symbol .v-icon,:where(.vt-upgrade):is(.intent-symbol .v-icon){width:30px;height:30px}
:where(.vt-upgrade) .house.feature .house-copy h3,:where(.vt-upgrade):is(.house.feature .house-copy h3){font-size:32px}
:where(.vt-upgrade) .service-tabs button .service-symbol,:where(.vt-upgrade):is(.service-tabs button .service-symbol){display:grid;width:26px;height:26px}
:where(.vt-upgrade) .service-symbol .v-icon,:where(.vt-upgrade):is(.service-symbol .v-icon){width:17px;height:17px}
:where(.vt-upgrade) .service-tabs button strong,:where(.vt-upgrade):is(.service-tabs button strong){font-size:10px}
:where(.vt-upgrade) .service-tabs button,:where(.vt-upgrade):is(.service-tabs button){padding:11px;gap:10px;min-width:190px}
:where(.vt-upgrade) .service-panel-image,:where(.vt-upgrade):is(.service-panel-image){height:220px}
:where(.vt-upgrade) .catalog-photo,:where(.vt-upgrade):is(.catalog-photo){height:240px}
:where(.vt-upgrade) .catalog-copy h3,:where(.vt-upgrade):is(.catalog-copy h3){font-size:27px}
:where(.vt-upgrade) .package-intro,:where(.vt-upgrade):is(.package-intro){padding:30px 24px;margin-bottom:50px}
:where(.vt-upgrade) .package-intro h2,:where(.vt-upgrade):is(.package-intro h2){font-size:31px}
:where(.vt-upgrade) .immersive-teaser,:where(.vt-upgrade):is(.immersive-teaser){grid-template-columns:1fr;margin-bottom:60px}
:where(.vt-upgrade) .immersive-teaser-photo,:where(.vt-upgrade):is(.immersive-teaser-photo){min-height:240px}
:where(.vt-upgrade) .immersive-teaser-copy,:where(.vt-upgrade):is(.immersive-teaser-copy){padding:30px 25px}
:where(.vt-upgrade) .immersive-teaser-copy h2,:where(.vt-upgrade):is(.immersive-teaser-copy h2){font-size:32px}
:where(.vt-upgrade) .tech-image,:where(.vt-upgrade):is(.tech-image){height:240px}
:where(.vt-upgrade) .portal-items,:where(.vt-upgrade):is(.portal-items){grid-template-columns:1fr 1fr}
:where(.vt-upgrade) .portal-items span,:where(.vt-upgrade):is(.portal-items span){font-size:10px;padding:15px}
:where(.vt-upgrade) .contact form,:where(.vt-upgrade):is(.contact form){padding:23px}}

.vt-upgrade h2,.vt-upgrade h3{font-family:var(--font-serif)}.vt-upgrade .eyebrow,.vt-upgrade h2 em{color:var(--copper)}.vt-upgrade .gold{background:var(--gold);color:#001f4d}.vt-upgrade .button{border-radius:0;letter-spacing:.1em;text-transform:uppercase}.vt-upgrade.homes{background:white}.vt-upgrade.catalog-section{background:#f4f7fb}.vt-upgrade .catalog-card,.vt-upgrade .document-card{background:white}.vt-upgrade .home-filters button.active,.vt-upgrade .catalog-filter button.active,.vt-upgrade .document-filters button.active{background:#001f4d;border-color:#001f4d}.vt-upgrade .house{border-bottom:2px solid var(--gold)}.vt-upgrade.services{background:linear-gradient(135deg,#00152f,#00337e);color:white;padding:7rem 4vw}.vt-upgrade.services h2{color:white}.vt-upgrade.services h2 em{color:var(--gold)}.vt-upgrade .service-tabs button[aria-selected=true]{color:var(--gold);border-color:var(--gold)}.vt-upgrade .service-symbol,.vt-upgrade .catalog-symbol,.vt-upgrade .document-icon{color:var(--copper)}.vt-upgrade .tools{border-color:#dce5f1}.vt-upgrade .tech-grid article{background:white}.vt-upgrade.immersive-teaser{background:linear-gradient(135deg,#001f4d,#00337e);color:white;padding:0}.vt-upgrade.immersive-teaser h2{color:white}.vt-upgrade.immersive-teaser h2 em{color:var(--gold)}.vt-upgrade.package-intro{background:#001f4d;border-color:#1a4a99;color:white;padding:45px;margin-bottom:70px}.vt-upgrade.package-intro h2{color:white}.vt-upgrade.package-intro h2 em,.vt-upgrade.package-intro .eyebrow{color:var(--gold)}.vt-upgrade.package-intro p:not(.eyebrow){color:#c3d3e7}.vt-upgrade.package-intro .navy{background:var(--gold);color:#001f4d}.vt-upgrade.idea-section{background:#f4f7fb}.vt-upgrade .idea-layout form{background:white}.vt-upgrade .idea-checks label,.vt-upgrade .idea-summary{background:#eef3fa}.vt-upgrade .idea-progress>div>span{background:var(--gold)}.vt-upgrade.detail-dialog{--font-serif:'Playfair Display',Georgia,serif;--font-sans:Inter,system-ui,sans-serif;--gold:#ffb300;background:white}.vt-upgrade.detail-dialog::backdrop{background:#00152fbb}.nav-links{gap:clamp(16px,1.5vw,28px)}.nav-links a{font-size:.65rem}.nav-links .nav-portal{white-space:nowrap}
@media(max-width:1300px){#navbar .nav-links{display:none}#navbar .hamburger{display:flex}}
@media(max-width:650px){.vt-upgrade.wrap{width:90%}.vt-upgrade.services{padding:4rem 5%}.vt-upgrade.package-intro{padding:30px 24px}.vt-upgrade .button{font-size:9px}.vt-upgrade h2{font-size:34px}}
body.dialog-open{overflow:hidden}.vt-upgrade .light{color:var(--gold)}.vt-upgrade .service-tabs button span.service-symbol{display:grid}.vt-upgrade .catalog-copy small{color:var(--copper)}.vt-upgrade .idea-checks input{accent-color:#001f4d}
