/* Victory business pages: shares the catalogue's colours, typography and cards. */
.vct-business-page{--business-radius:24px;overflow-wrap:anywhere}
.vct-business-page .breadcrumbs{margin-bottom:24px}
.vct-business-hero{display:grid;grid-template-columns:1.1fr 1fr;overflow:hidden;border:1px solid #e7e5f1;border-radius:var(--business-radius);background:linear-gradient(115deg,#fff 10%,#f7f4fc 65%,#eee7fa);box-shadow:0 10px 40px #15134206}
.vct-business-hero-copy{padding:clamp(28px,4.5vw,64px);align-self:center}
.vct-business-page .eyebrow{font-size:10px;font-weight:750;letter-spacing:1.6px;color:var(--accent);display:block}
.vct-business-hero h1{font-size:clamp(32px,3.6vw,52px);font-weight:800;letter-spacing:-1.5px;line-height:1.12;margin:17px 0 20px;color:var(--navy)}
.vct-business-hero-copy>p{font-size:14px;line-height:1.9;color:var(--muted);margin:0;max-width:530px}
.vct-business-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:27px}
.vct-business-actions .button{min-height:48px;gap:10px;font-size:12px;border-radius:12px}
.vct-business-actions .button>.icon:last-child{width:17px;height:17px}
.vct-business-secondary{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:650;color:var(--navy);padding:10px 0}
.vct-business-secondary>.icon{width:16px;height:16px}
.vct-business-hero-note{display:flex;align-items:center;gap:7px;font-size:10px;color:#7a7a94;margin-top:28px}
.vct-business-hero-note>.icon{width:14px;height:14px}
.vct-business-hero-art{min-width:0;min-height:350px;position:relative;padding:24px;display:grid;place-items:center}
.vct-business-cover{width:100%;height:100%;max-height:430px;min-height:300px;object-fit:cover;border-radius:19px;position:relative}
.vct-business-visual{width:min(100%,430px);height:330px;position:relative;display:grid;place-items:center;isolation:isolate}
.vct-business-visual:before{content:"";position:absolute;inset:5% 0 0;background:radial-gradient(ellipse,#ad7ce340,transparent 65%);z-index:-1}
.vct-visual-main{width:172px;height:172px;display:grid;place-items:center;background:linear-gradient(145deg,#42327c,#1b164c);border:1px solid #9d89cf;border-radius:42px;transform:rotate(-8deg);box-shadow:12px 24px 40px #4e318736,inset 1px 1px 0 #ffffff40;position:relative;z-index:2}
.vct-visual-main>.icon{width:90px;height:90px;color:#fff;stroke-width:1.15;transform:rotate(8deg)}
.vct-visual-orbit{position:absolute;width:275px;height:275px;border:1px solid #bba8d64d;border-radius:50%;top:8px;left:50%;transform:translateX(-50%)}
.vct-orbit-two{width:345px;height:345px;top:-26px;border-style:dashed;border-color:#baa4d333}
.vct-visual-small{position:absolute;width:63px;height:63px;display:grid;place-items:center;background:#fffffff0;box-shadow:0 8px 24px #3e285c13;border:1px solid #fff;border-radius:19px;color:var(--accent);z-index:3}
.vct-visual-small-one{top:32px;right:10%;transform:rotate(10deg)}
.vct-visual-small-two{left:9%;bottom:74px;transform:rotate(-7deg)}
.vct-visual-small>.icon{width:29px;height:29px}
.vct-visual-label{position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:230px;background:#ffffffd9;border:1px solid #fff;border-radius:15px;padding:16px 20px;text-align:center;box-shadow:0 8px 24px #2d215b08;z-index:4}
.vct-visual-label b{font-size:9px;letter-spacing:1.8px;display:block;color:#837494;margin-bottom:4px}
.vct-visual-label span{font-size:17px;font-weight:750;color:var(--navy)}
.vct-business-section{margin:48px 0}
.vct-business-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:23px}
.vct-business-page h2{font-size:clamp(22px,2.1vw,29px);font-weight:750;letter-spacing:-.6px;line-height:1.3;color:var(--navy);margin:10px 0}
.vct-business-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.vct-business-service .vct-business-cards{grid-template-columns:repeat(4,minmax(0,1fr))}
.vct-business-card{padding:27px 25px;border-radius:18px;background:#fff;border:1px solid #e7e8ef;box-shadow:0 5px 18px #191e4504;min-width:0}
.vct-business-icon{display:grid;place-items:center;width:49px;height:49px;border-radius:15px;background:linear-gradient(145deg,#fff0f7,#f8eaf6);color:var(--accent);flex-shrink:0}
.vct-business-icon>.icon{width:26px;height:26px}
.vct-business-card h3{font-size:15px;margin:20px 0 10px;color:var(--navy)}
.vct-business-card p{font-size:12px;line-height:1.85;color:var(--muted);margin:0}
.vct-business-split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,72px);align-items:start;padding:42px;background:#f4f3fa;border:1px solid #e6e3f0;border-radius:var(--business-radius);margin:48px 0;scroll-margin-top:170px}
.vct-business-split>div>p{font-size:13px;line-height:1.9;color:var(--muted);max-width:470px}
.vct-business-steps{counter-reset:business-step;list-style:none;padding:0;margin:30px 0 0}
.vct-business-steps>li{position:relative;padding:0 0 25px 54px;counter-increment:business-step;min-height:62px}
.vct-business-steps>li:before{content:counter(business-step,decimal-leading-zero);position:absolute;left:0;top:0;width:34px;height:34px;display:grid;place-items:center;font-size:11px;font-weight:750;background:#fff;color:var(--accent);border:1px solid #e6d8e7;border-radius:11px;z-index:1}
.vct-business-steps>li:not(:last-child):after{content:"";position:absolute;left:16px;top:35px;bottom:5px;border-left:1px dashed #d7c7df}
.vct-business-steps b{display:block;font-size:14px;color:var(--navy)}
.vct-business-steps span{display:block;font-size:12px;color:var(--muted);line-height:1.75;margin-top:5px}
.vct-business-form-card{border:1px solid #e7e6ef;border-radius:20px;padding:28px;background:#fff;box-shadow:0 8px 30px #2c205009}
.vct-business-form-card h3{font-size:19px;color:var(--navy);margin:0 0 22px}
.vct-business-form-card label{display:flex;flex-direction:column;gap:8px;margin-bottom:17px;font-size:11px;font-weight:650;color:var(--navy)}
.vct-business-form-card input,.vct-business-form-card select,.vct-business-form-card textarea,.vct-parts-toolbar input,.vct-parts-toolbar select{width:100%;min-width:0;min-height:44px;border:1px solid #dfe2ec;border-radius:9px;background:#fcfcfe;color:var(--text);padding:11px;font:inherit;font-size:12px;box-sizing:border-box}
.vct-business-form-card input:focus,.vct-business-form-card select:focus,.vct-business-form-card textarea:focus,.vct-parts-toolbar input:focus{outline:2px solid #b84b9326;border-color:var(--accent)}
.vct-business-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.vct-business-form-card .button{width:100%;gap:10px;min-height:46px;border-radius:11px;font-size:12px}
.vct-business-form-note{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0}
.vct-rental-direct{display:inline-flex;font-size:11px;align-items:center;gap:8px;margin-top:4px}
.vct-business-service-flow{align-items:center}
.vct-business-service-flow .vct-business-steps{margin:0}
.vct-business-service-flow .button{margin-top:16px}
.vct-business-about-band{display:flex;align-items:center;gap:22px;background:#fff;border:1px solid #e4e3ef;border-radius:20px;padding:32px}
.vct-business-about-band>div{flex:1;min-width:0}
.vct-business-about-band p{font-size:12px;color:var(--muted);line-height:1.8}
.vct-business-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:44px 0}
.vct-business-contact-list{display:flex;flex-direction:column;gap:14px}
.vct-business-contact-list article{display:flex;gap:18px;align-items:flex-start;padding:25px;border:1px solid #e6e6ef;background:#fff;border-radius:16px;flex:1}
.vct-business-contact-list article>.icon{width:24px;height:24px;color:var(--accent);flex-shrink:0;margin-top:3px}
.vct-business-contact-list h2{font-size:15px;letter-spacing:0;margin:0 0 8px}
.vct-business-contact-list p,.vct-business-contact-list a{font-size:13px;color:var(--muted);line-height:1.8;margin:0}
.vct-business-contact-list a{color:var(--accent);font-weight:650;display:inline-flex;align-items:center;gap:8px}
.vct-business-contact-list a .icon{width:15px;height:15px}
.vct-business-location{background:linear-gradient(135deg,#f3edf9,#f8f5fc);border:1px solid #e8def2;border-radius:20px;min-height:330px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:32px;position:relative;overflow:hidden;isolation:isolate}
.vct-business-location:before{content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(35deg,transparent,transparent 80px,#fff8 81px,#fff8 93px,transparent 94px),repeating-linear-gradient(120deg,transparent,transparent 96px,#ffffffa8 97px,#ffffffa8 106px,transparent 107px)}
.vct-location-marker{width:65px;height:65px;display:grid;place-items:center;background:#fff;box-shadow:0 7px 25px #62407f19;color:var(--accent);border-radius:21px;margin-bottom:24px;transform:rotate(-5deg)}
.vct-location-marker>.icon{width:33px;height:33px}
.vct-business-location h2{font-size:25px}
.vct-business-location p{font-size:12px;color:var(--muted);line-height:1.8;max-width:330px;margin:0 0 24px}
.vct-business-faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}
.vct-business-faq details{border-bottom:1px solid #e2e2ed;padding:0 0 8px;margin-bottom:12px}
.vct-business-faq summary{display:flex;justify-content:space-between;align-items:center;gap:20px;list-style:none;cursor:pointer;padding:12px 0;font-size:13px;font-weight:650;color:var(--navy)}
.vct-business-faq summary::-webkit-details-marker{display:none}
.vct-business-faq summary>.icon{width:17px;height:17px;flex-shrink:0;color:var(--accent);transform:rotate(90deg)}
.vct-business-faq details[open] summary>.icon{transform:rotate(-90deg)}
.vct-business-faq details p{font-size:12px;color:var(--muted);line-height:1.85;margin:4px 0 12px}
.vct-business-custom{background:#fff;border:1px solid #e7e6ef;border-radius:18px;padding:clamp(22px,3vw,38px);margin-top:32px;line-height:1.9;font-size:14px}
.vct-business-custom>:first-child{margin-top:0}.vct-business-custom>:last-child{margin-bottom:0}
.vct-business-custom img{max-width:100%;height:auto}.vct-business-custom table{display:block;max-width:100%;overflow:auto}
.vct-parts-toolbar{display:flex;align-items:center;gap:12px;border:1px solid #e6e6ef;background:#fff;padding:14px;border-radius:14px;margin-bottom:18px}
.vct-parts-toolbar>label:first-child{display:flex;align-items:center;gap:10px;flex:1;min-width:0;padding-left:6px}
.vct-parts-toolbar>label:first-child>.icon{color:var(--muted);width:20px;flex-shrink:0}
.vct-parts-toolbar input{border:0;background:#fff;min-height:38px}
.vct-parts-toolbar .button{min-height:43px}.vct-business-parts .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
#vct-page-content{scroll-margin-top:170px}
@media(max-width:1000px){
 .vct-business-hero-copy{padding:30px}.vct-business-hero-art{padding:15px;min-height:300px}.vct-business-visual{transform:scale(.88)}
 .vct-business-service .vct-business-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
 .vct-business-split{padding:28px;gap:28px}.vct-business-card{padding:23px 20px}.vct-business-faq{gap:30px}
 .vct-business-about-band{flex-wrap:wrap}.vct-business-about-band>.button{margin-left:70px}
}
@media(max-width:767px){
 .vct-business-page{--business-radius:18px}.vct-business-page .breadcrumbs{font-size:10px;margin-bottom:18px}
 .vct-business-hero{grid-template-columns:minmax(0,1fr)}.vct-business-hero-copy{padding:28px 24px 12px}
 .vct-business-hero h1{font-size:35px;letter-spacing:-1px;margin:13px 0 15px}.vct-business-hero-copy>p{font-size:13px;line-height:1.85}
 .vct-business-page .eyebrow{font-size:9px;letter-spacing:1.2px}.vct-business-actions{gap:12px;margin-top:21px}.vct-business-actions .button{font-size:11px;min-height:46px;padding:12px 15px}.vct-business-secondary{font-size:11px}
 .vct-business-hero-note{margin-top:20px}.vct-business-hero-art{min-height:240px;padding:0 24px 20px;overflow:hidden}.vct-business-visual{height:280px;transform:scale(.82);margin:-10px 0 -15px}.vct-business-cover{height:210px;min-height:0;max-height:280px;border-radius:13px;margin-top:15px}
 .vct-business-section{margin:32px 0}.vct-business-section-head{align-items:flex-start;gap:12px;margin-bottom:18px}.vct-business-section-head>.text-link{font-size:10px;white-space:nowrap;margin-top:16px}.vct-business-page h2{font-size:23px;line-height:1.3;letter-spacing:-.6px}
 .vct-business-cards,.vct-business-service .vct-business-cards{grid-template-columns:minmax(0,1fr);gap:12px}.vct-business-card{display:grid;grid-template-columns:44px minmax(0,1fr);column-gap:16px;padding:21px}.vct-business-icon{width:44px;height:44px;border-radius:13px}.vct-business-card>.vct-business-icon{grid-row:1/3}.vct-business-card h3{margin:1px 0 7px;font-size:14px}.vct-business-card p{font-size:12px}
 .vct-business-split{grid-template-columns:minmax(0,1fr);margin:32px 0;padding:24px 20px;gap:24px;scroll-margin-top:110px}.vct-business-split>div>p{font-size:12px}.vct-business-steps{margin-top:24px}.vct-business-steps>li:last-child{padding-bottom:0}.vct-business-form-card{padding:22px 18px;border-radius:15px}.vct-business-form-card h3{font-size:18px}.vct-business-form-row{gap:12px}
 .vct-business-form-card input,.vct-business-form-card select,.vct-business-form-card textarea,.vct-parts-toolbar input,.vct-parts-toolbar select{font-size:16px}.vct-business-form-card label{font-size:11px}.vct-business-form-card .button{font-size:12px;min-height:47px}
 .vct-business-service-flow .button{font-size:11px}.vct-business-service-flow .vct-business-steps{margin-top:5px}
 .vct-business-about-band{gap:15px;padding:23px;align-items:flex-start}.vct-business-about-band>.vct-business-icon{display:none}.vct-business-about-band>div{flex-basis:100%}.vct-business-about-band>.button{margin-left:0;font-size:11px}
 .vct-business-contact-grid{grid-template-columns:minmax(0,1fr);gap:20px;margin:30px 0}.vct-business-contact-list article{padding:22px;gap:16px}.vct-business-contact-list h2{font-size:14px;letter-spacing:0}.vct-business-contact-list p,.vct-business-contact-list a{font-size:12px}.vct-business-location{padding:30px 23px;min-height:300px}.vct-business-location h2{font-size:25px}
 .vct-business-faq{grid-template-columns:minmax(0,1fr);gap:12px}.vct-business-faq summary{font-size:12px}.vct-business-custom{font-size:13px;margin-top:24px}
 .vct-parts-toolbar{flex-wrap:wrap;padding:11px;gap:9px}.vct-parts-toolbar>label:first-child{flex-basis:100%}.vct-parts-toolbar>label:nth-child(2){flex:1}.vct-parts-toolbar>.button{font-size:12px}.vct-business-parts .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 #vct-page-content{scroll-margin-top:110px}
}
@media(prefers-reduced-motion:reduce){.vct-business-page *{scroll-behavior:auto}}
