/* VSC_HERO_BUSINESS_V1: scoped homepage presentation. */
header .brand b{color:#a44628}header .brand small{color:#64716f}header nav>a:hover{color:#a44628}header nav .button{border-color:#c8a58e;background:#fff9f3;color:#71371f}
.hero.vsc-business-hero{padding:48px 0 44px;background:radial-gradient(ellipse at 95% 4%,#f6d1ad80,transparent 55%),linear-gradient(120deg,#fffaf3,#f8f0e5 60%,#eee8dd);border-bottom:1px solid #e9dece;}
.vsc-business-hero .wrap{width:min(1280px,90%)}
.vsc-business-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:48px;align-items:center;}
.vsc-business-kicker{margin:0 0 18px;display:flex;align-items:center;gap:9px;font-size:11px;letter-spacing:1.8px;text-transform:uppercase;color:#974222;font-weight:800;}
.vsc-business-kicker span{font-size:20px;color:#b95b30}
.vsc-business-hero h1{font-size:clamp(38px,4vw,58px);line-height:1.06;letter-spacing:-2px;margin:0 0 19px;color:#172d37;font-weight:800;}
.vsc-business-hero h1 span{color:#a44628;}
.vsc-business-lead{font-size:20px;line-height:1.45;color:#273a40;margin:0 0 9px;font-weight:700;}
.vsc-business-description{font-size:16px;line-height:1.65;color:#596263;max-width:520px;margin:0;}
.vsc-business-actions{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:25px 0 22px;}
.vsc-business-actions .vsc-buy{padding:14px 21px;border-radius:9px;gap:20px;color:#fff;background:#a44628;border-color:#a44628;box-shadow:0 8px 20px #98492b1c;font-size:14px;min-height:48px;}
.vsc-business-actions .vsc-buy:hover{background:#89391f;filter:none;transform:translateY(-1px)}
.vsc-business-actions .vsc-sell{font-size:14px;font-weight:700;color:#243942;text-decoration:underline;text-underline-offset:5px;}
.vsc-business-reassurance{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:5px 16px;font-size:11px;color:#65716b;}
.vsc-business-reassurance li:before{content:'✓';color:#876035;margin-right:5px;}
.vsc-business-slider{min-width:0;position:relative;padding-bottom:18px;}
.vsc-business-slides{position:relative;isolation:isolate;overflow:hidden;border-radius:18px;background:#173039;box-shadow:0 18px 42px #523c2822;height:370px;border:1px solid #fff9;}
.vsc-business-slide{height:100%;position:relative;margin:0;}
.vsc-business-slide[hidden]{display:none!important;}
.vsc-business-slide>img{width:100%;height:100%;object-fit:cover;display:block;}
.vsc-business-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#132a3200 25%,#102730b3 65%,#10232ef2 100%);pointer-events:none;}
.vsc-business-slide-people:after{background:linear-gradient(180deg,#102c2000 20%,#102e24b8 65%,#102c22f5 100%);}
.vsc-slide-caption{position:absolute;bottom:27px;left:27px;right:25px;z-index:1;color:#fff;}
.vsc-slide-eyebrow{display:block;font-size:10px;font-weight:800;letter-spacing:1.8px;text-transform:uppercase;color:#ffce9e;}
.vsc-slide-caption h2{font-size:clamp(25px,2.5vw,34px);line-height:1.12;letter-spacing:-.7px;margin:10px 0;color:#fff;font-weight:700;}
.vsc-slide-caption p,.vsc-slide-caption>a{font-size:12px;line-height:1.6;margin:0;color:#f3e7dc;}
.vsc-slide-caption>a{text-decoration:underline;text-underline-offset:4px;}
.vsc-business-slide-people .vsc-slide-eyebrow{color:#c6e8ce;}
.vsc-business-slide-projects{background:radial-gradient(circle at 90% 20%,#315565,transparent 60%),#142d3c;}
.vsc-project-mosaic{position:absolute;inset:20px 22px auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;transform:rotate(-3deg);}
.vsc-project-tile{border-radius:11px;padding:18px 16px;min-height:157px;box-shadow:0 9px 20px #0002;}
.vsc-project-tile span{font-size:9px;text-transform:uppercase;letter-spacing:2px;display:block;margin-bottom:9px;}
.vsc-project-tile strong{font-size:25px;line-height:1.08;display:block;letter-spacing:-1px;}
.vsc-project-tile b{display:block;font-size:9px;margin-top:14px;font-weight:400;}
.vsc-project-tile-seo{background:#e0f1ea;color:#124d43;}
.vsc-project-tile-holiday{background:#fce6c3;color:#663f27;margin-top:16px;}
.vsc-project-note{grid-column:1/-1;text-align:right;color:#cdd6da;font-size:11px;line-height:1.5;margin-right:10px;}
.vsc-slider-controls{display:flex;align-items:center;gap:8px;position:absolute;top:13px;right:13px;z-index:3;padding:4px;border-radius:9px;background:#102735d9;color:#fff;}
.vsc-slider-controls[hidden]{display:none!important;}
.vsc-slider-controls button{appearance:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid #ffffff30;background:transparent;color:#fff;border-radius:6px;min-width:32px;min-height:32px;padding:4px 8px;font-family:inherit;font-size:13px;line-height:1;cursor:pointer;}
.vsc-slider-controls button:hover{background:#ffffff20;}
.vsc-slider-controls .vsc-slider-pause{min-width:58px;font-size:11px;}
.vsc-slider-position{font-size:10px;min-width:30px;text-align:center;}
.vsc-slider-controls button:focus-visible{outline:2px solid #ffd09d;outline-offset:2px;}
.vsc-visual-note{position:absolute;bottom:0;left:0;right:0;margin:0;font-size:9px;color:#72766f;text-align:right;}
@media(min-width:1600px){.vsc-business-hero h1{font-size:58px;}}
@media(max-width:1050px){.vsc-business-grid{gap:28px;grid-template-columns:1fr 1fr;}.vsc-business-hero h1{font-size:45px;}.vsc-business-lead{font-size:18px;}.vsc-business-slides{height:350px;}.vsc-slide-caption{left:20px;right:20px;}.vsc-project-tile{padding:15px 10px;}.vsc-project-tile strong{font-size:22px;}}
@media(max-width:760px){.hero.vsc-business-hero{padding:30px 0;}.vsc-business-grid{grid-template-columns:1fr;gap:28px;}.vsc-business-hero h1{font-size:clamp(35px,7.5vw,48px);letter-spacing:-1.4px;}.vsc-business-slides{height:330px;}.vsc-business-description{max-width:100%;}.vsc-business-actions{gap:15px;margin-top:20px;}.vsc-business-reassurance{font-size:10px;}.vsc-business-kicker{margin-bottom:14px;}.vsc-business-hero .wrap{width:90%;}}
@media(max-width:380px){.vsc-business-actions .vsc-buy{padding:13px 15px;gap:10px;font-size:13px;}.vsc-project-mosaic{inset:30px 14px auto;gap:8px;}.vsc-project-tile strong{font-size:21px;}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto;}.vsc-business-actions .vsc-buy:hover{transform:none;}}
