/* VEHITEC: a bolder visual rhythm for workshop professionals. */
:root{--blue:#315da9;--sky:#a7c7ff;--orange:#ee852f;--light:#eef3fa}body{background:#f8faff}header{box-shadow:0 5px 24px #101b2d0c}.button{position:relative;box-shadow:5px 5px 0 #11192720;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translate(-2px,-2px);box-shadow:8px 8px 0 #11192720}.button:active{transform:translate(1px,1px)}.kicker{font-size:12px;letter-spacing:1.5px}.section h2,.company h2,.delivery-content h2{font-weight:900;letter-spacing:-1.8px}.section h2>span,.company h2>span,.delivery-content h2>span{display:inline-block;font-style:italic}.hero{background:#0e1c33}.hero-copy .kicker{border-left:4px solid var(--orange);padding-left:14px}.hero h1{font-weight:900}.hero h1 span{font-style:italic}.hero-media:after{background:linear-gradient(90deg,#0e1c33,transparent 30%),linear-gradient(0deg,#0e1c3380,transparent 38%)}.delivery-label{transform:rotate(-4deg);box-shadow:10px 10px 0 #315da96b}.hero-bottom{color:#c0cde1}.proof{background:var(--blue);color:#fff;border:0}.proof-grid{padding:27px 0}.proof-grid>div{border-color:#ffffff42}.proof strong{color:#fff;font-weight:900;font-style:italic;font-size:28px}.proof span{color:#edf3ff;font-size:14px}
#service{position:relative;background:#f0f4fb;background-image:linear-gradient(115deg,transparent 80%,#315da910 80%),linear-gradient(#315da906 1px,transparent 1px);background-size:100% 100%,100% 34px}.section-title>p{font-size:17px;line-height:1.7}.benefits{border:0;gap:22px;align-items:stretch}.benefits article,.benefits article+article,.benefits article:last-child{position:relative;padding:30px!important;margin:0;border:1px solid #d5dfef;background:#fff;box-shadow:0 8px 25px #101b2d07;transition:transform .25s,box-shadow .25s}.benefits article:before{content:'';position:absolute;left:0;right:0;top:0;height:5px;background:var(--blue)}.benefits article:nth-child(2){background:var(--blue);color:#fff;border-color:var(--blue);transform:translateY(-12px);box-shadow:8px 8px 0 #163f7b20}.benefits article:nth-child(2):before{background:var(--orange)}.benefits article:nth-child(2) p{color:#e8f0ff}.benefits article:nth-child(2) .count{color:#b7d3ff}.benefits .count{font-size:48px;font-weight:900;font-style:italic;color:var(--blue);line-height:1;margin-bottom:28px}.benefits h3{font-size:24px;line-height:1.25}.benefits p{font-size:16px}.benefits article:hover{transform:translateY(-7px);box-shadow:0 18px 30px #101b2d14}.benefits article:nth-child(2):hover{transform:translateY(-18px)}
.delivery-section{position:relative;background:#142645}.delivery-content{background-image:linear-gradient(120deg,transparent 65%,#315da928 65%,#315da928 85%,transparent 85%)}.delivery-photo{border-bottom:6px solid var(--orange)}.delivery-photo img{transition:transform .7s}.delivery-photo:hover img{transform:scale(1.025)}.region{border-top:0;border-bottom:0;border-left:5px solid var(--orange);background:#203b65;padding:20px 22px;box-shadow:6px 6px 0 #0002}.region strong{font-weight:900;font-style:italic}.delivery-content .button{box-shadow:6px 6px 0 #ffffff18}
.assortment{position:relative;background:#101d33;color:#fff;background-image:linear-gradient(110deg,transparent 68%,#315da91b 68%,#315da91b 88%,transparent 88%)}.assortment h2 span{color:var(--sky)}.assortment .kicker{color:var(--sky)}.assortment .section-intro{color:#d0ddef;font-size:17px}.assortment .outline-button{border-color:#8cadd7;color:#fff;background:#ffffff06;box-shadow:5px 5px 0 #315da950}.assortment .outline-button:hover{background:var(--blue)}.assortment .catalog-note,.assortment .partner span{color:#bfcee2}.assortment .partner{border-color:#486080}.assortment .partner img{background:#fff;padding:8px;width:170px}.assortment .product-list{border:0;display:flex;flex-direction:column;gap:10px}.assortment .product-list details{background:#20324f;border:1px solid #3c5273;transition:background .2s,transform .2s}.assortment .product-list details:hover{background:#284268;transform:translateX(3px)}.assortment .product-list details[open]{background:#fff;color:var(--ink);border-left:5px solid var(--orange)}.assortment .product-list summary{padding:20px 23px;margin:0;font-size:19px;line-height:1.4;letter-spacing:-.4px}.assortment .product-list summary span{display:grid;place-items:center;background:#315da950;min-width:32px;height:32px;color:#bcd5ff;font-size:12px}.assortment .product-list details[open] summary span{background:#eaf0fb;color:var(--blue)}.assortment .product-list summary:after{color:var(--sky)}.assortment .product-list details[open] summary:after{color:var(--blue)}.assortment .product-list p{margin:0 23px 24px;color:var(--gray)}.assortment-photos{gap:24px}.assortment-photos figure{background:#fff;box-shadow:7px 7px 0 #315da951;transition:transform .25s}.assortment-photos figure:nth-child(2){transform:translateY(16px)}.assortment-photos figure:hover{transform:translateY(-5px)}.assortment-photos figure:nth-child(2):hover{transform:translateY(10px)}.assortment-photos img{height:270px;object-fit:cover}.assortment-photos figcaption{border-top:4px solid var(--orange)}
.company{background:#e7eef9;padding:85px 0;position:relative;background-image:linear-gradient(120deg,#315da90b 20%,transparent 20%)}.company-grid{gap:60px}.company-photo{height:430px;overflow:visible;box-shadow:12px 12px 0 var(--blue);border:5px solid #fff}.company-photo img{display:block;object-position:center 60%}.company-photo>span{left:-5px;right:auto;bottom:20px;transform:rotate(-3deg);background:var(--orange);color:var(--navy);font-size:12px;font-weight:bold;padding:15px 20px;box-shadow:5px 5px 0 #101b2d25}.company-text h2{font-size:clamp(38px,4vw,56px)}.company-text p:not(.kicker){font-size:17px}.company-text .text-link{display:inline-block;border-bottom:2px solid var(--blue);padding-bottom:6px;text-decoration:none}.fair-section{border-top:6px solid var(--orange);background:#17375f;background-image:linear-gradient(115deg,transparent 60%,#315da944 60%,#315da944 84%,transparent 84%)}.fair-date-card{box-shadow:12px 12px 0 #0b172d55;transform:rotate(2deg)}.fair-date-card>strong{font-style:italic;font-weight:900}.fair-preview span{background:var(--blue)}
.signup{background:#14233b;background-image:linear-gradient(120deg,transparent 60%,#315da927 60%)}.signup form{position:relative;border-top:6px solid var(--orange);box-shadow:12px 12px 0 #315da963}.signup .form-top h3{font-weight:900}.response{background:#223b60;border:0;border-left:4px solid var(--orange);padding:22px}.response strong{font-style:italic}.workshop-faq{background:#f0f4fb}.workshop-faq .product-list{border-top:0}.workshop-faq details{background:#fff;margin-bottom:10px;padding:0 24px;border:1px solid #d5dfef;border-left:4px solid var(--blue)}.workshop-faq details[open]{border-left-color:var(--orange);box-shadow:5px 5px 0 #315da917}.workshop-faq summary{line-height:1.5}.workshop-faq .product-list p{margin:0 0 24px}
.contact{position:relative;background:#e4ecf9;background-image:linear-gradient(115deg,transparent 77%,#315da90c 77%)}.contact .section-title{margin-bottom:35px}.contact-grid{border:0;gap:20px;align-items:stretch}.contact-grid>div{background:#fff;padding:27px;border-top:4px solid var(--blue);box-shadow:5px 5px 0 #315da918}.contact-grid>div:first-child{background:var(--blue);color:#fff;border-color:var(--orange)}.contact-grid>div:first-child a{color:#fff}.contact-grid h3{font-size:16px}.contact-grid .big-contact{font-size:clamp(19px,1.8vw,25px)}.contact-grid>div:last-child{max-width:none}.contact-grid dl{font-size:14px}.general-contact-form{background:#fff;max-width:900px;border:0;border-top:5px solid var(--orange);box-shadow:10px 10px 0 #315da927;margin-top:42px}.general-contact-form .contact-form-heading h3{font-weight:900;font-size:30px}.general-contact-form input,.general-contact-form select,.general-contact-form textarea{background:#f3f6fc}.general-contact-form .button{max-width:400px}.legal-hero{background-image:linear-gradient(115deg,transparent 65%,#315da94a 65%,#315da94a 84%,transparent 84%)}
@media(max-width:1000px){.benefits article,.benefits article+article,.benefits article:last-child{padding:24px!important}.benefits h3{font-size:21px}.company-grid{gap:40px}.contact-grid{gap:15px}.contact-grid>div{padding:22px}.contact-grid dl>div{flex-wrap:wrap;gap:2px 12px}.fair-date-card{transform:none}}
@media(max-width:650px){.proof-grid>div{border-color:#ffffff38}.proof-grid>div:first-child{border-color:#ffffff38}.proof strong{font-size:22px}.proof span{font-size:13px}.section{padding:62px 0}.benefits{gap:18px}.benefits article:nth-child(2),.benefits article:nth-child(2):hover{transform:none}.benefits .count{font-size:40px;margin-bottom:18px}.benefits h3{font-size:24px}.benefits article,.benefits article+article,.benefits article:last-child{padding:26px!important}.assortment .product-list summary{font-size:17px;padding:18px 16px;gap:12px}.assortment .product-list p{margin-left:16px;margin-right:16px}.assortment-photos figure:nth-child(2),.assortment-photos figure:nth-child(2):hover{transform:none}.assortment-photos img{height:auto}.company{padding:60px 0}.company-photo{height:290px;margin-right:12px}.company-photo>span{font-size:10px;padding:12px 15px}.company-text p:not(.kicker){font-size:16px}.company-grid{gap:40px}.region{padding:18px}.region strong{font-size:40px}.region span{font-size:10px}.fair-date-card{box-shadow:7px 7px 0 #0b172d55;margin-right:7px}.signup form{box-shadow:7px 7px 0 #315da963;margin-right:7px}.response{padding:18px;gap:16px}.workshop-faq details{padding:0 17px}.contact-grid{grid-template-columns:1fr;gap:18px}.contact-grid>div:last-child{grid-column:auto}.contact-grid .big-contact{font-size:25px}.general-contact-form{margin-right:8px;box-shadow:8px 8px 0 #315da927}.general-contact-form .contact-form-heading h3{font-size:25px}.kicker{font-size:11px}.hero-copy .kicker{max-width:95%;font-size:10px}}
@media(prefers-reduced-motion:no-preference){.creative-enter{animation:creative-enter .6s ease-out both}@keyframes creative-enter{from{opacity:.65;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:creative-enter .65s ease-out both}}
@media(prefers-reduced-motion:reduce){.benefits article:hover,.assortment .product-list details:hover,.assortment-photos figure:hover,.assortment-photos figure:nth-child(2):hover,.button:hover{transform:none}.delivery-photo:hover img{transform:none}}
