.about-hero{width:100%;min-height:70vh;position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:36px;margin-bottom:clamp(10px,1.5vw,16px)}.about-hero-background{position:absolute;top:0;left:0;width:100%;height:100%;background-size:cover;background-position:center;background-attachment:fixed;transform:scale(1.1);transition:transform .3s ease}.about-hero:hover .about-hero-background{transform:scale(1.15)}.about-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000b3,#00000080);z-index:1}.about-hero-content{position:relative;z-index:2;text-align:center;padding:clamp(48px,6vw,80px) clamp(32px,4vw,64px);max-width:900px}.about-hero-badge{display:inline-block;font-size:.875rem;font-weight:600;color:#fffc;letter-spacing:.1em;text-transform:uppercase;margin-bottom:24px;opacity:0;transform:translateY(30px);transition:all .8s ease}.about-hero-badge.in-view{opacity:1;transform:translateY(0)}.about-hero-title{font-family:inherit;font-size:clamp(2.5rem,2rem + 3vw,4.5rem);font-weight:600;color:#fff;margin:0 0 24px;line-height:1.2;letter-spacing:-.02em;opacity:0;transform:translateY(30px);transition:all .8s ease .2s}.about-hero-title.in-view{opacity:1;transform:translateY(0)}.about-hero-subtitle{font-size:16px;color:#ffffffe6;margin:0;line-height:1.6;opacity:0;transform:translateY(30px);transition:all .8s ease .4s}.about-hero-subtitle.in-view{opacity:1;transform:translateY(0)}.about-hero-scroll{position:absolute;bottom:40px;left:50%;transform:translate(-50%);z-index:2}.about-story{width:100%;margin-bottom:clamp(10px,1.5vw,16px);opacity:0;transform:translateY(50px);transition:all .8s ease}.about-story.in-view{opacity:1;transform:translateY(0)}.about-story-container{background:#fff;border-radius:36px;padding:clamp(48px,6vw,80px) clamp(32px,4vw,64px);box-shadow:0 25px 60px #0f172a14;border:1px solid rgba(15,23,42,.06);display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,6vw,64px);align-items:center}.about-story-content{display:flex;flex-direction:column;gap:24px}.about-story-text{display:flex;flex-direction:column;gap:20px}.about-story-text p{font-size:16px;line-height:1.7;color:#666;margin:0}.about-story-visual{position:relative}.story-visual-card{position:relative;border-radius:24px;overflow:hidden;transform:perspective(1000px) rotateY(-5deg) rotateX(5deg);transition:transform .5s ease;box-shadow:0 30px 60px #0003}.about-story-visual:hover .story-visual-card{transform:perspective(1000px) rotateY(0) rotateX(0) scale(1.05)}.story-visual-image{width:100%;height:auto;display:block;filter:drop-shadow(0 20px 40px rgba(194,27,32,.3))}.about-products{width:100%;margin-bottom:clamp(10px,1.5vw,16px);opacity:0;transform:translateY(50px);transition:all .8s ease}.about-products.in-view{opacity:1;transform:translateY(0)}.about-products-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(24px,3vw,32px)}.product-showcase-card{background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:28px;min-height:300px;position:relative;overflow:hidden;opacity:0;transform:translateY(40px) scale(.95);transition:all .5s cubic-bezier(.25,.46,.45,.94);box-shadow:0 10px 30px #0f172a1a;text-decoration:none;color:inherit;display:block}.product-showcase-card.in-view{opacity:1;transform:translateY(0) scale(1)}.product-showcase-card:nth-child(1){transition-delay:.1s}.product-showcase-card:nth-child(2){transition-delay:.2s}.product-showcase-card:before{content:"";position:absolute;inset:0;background:inherit;filter:blur(4px);z-index:0;transform:scale(1.05)}.product-showcase-card__overlay{position:absolute;inset:0;background:linear-gradient(135deg,#0006,#0009);z-index:1;transition:background .4s ease}.product-showcase-card:hover .product-showcase-card__overlay{background:linear-gradient(135deg,#0000004d,#00000080)}.product-showcase-card__content{position:relative;z-index:2;display:flex;align-items:center;justify-content:center;height:100%;padding:clamp(32px,4vw,48px)}.product-showcase-card__title{font-family:var(--font-revamped);font-size:clamp(2rem,1.8rem + 2vw,3.5rem);font-weight:400;color:#fff;margin:0;letter-spacing:-.02em;text-shadow:0 4px 12px rgba(0,0,0,.3);transition:transform .4s ease}.product-showcase-card:hover{transform:translateY(-8px) scale(1.01);box-shadow:0 20px 50px #0f172a33}.product-showcase-card:hover .product-showcase-card__title{transform:scale(1.05)}.about-companies{width:100%;margin-bottom:clamp(10px,1.5vw,16px);opacity:0;transform:translateY(50px);transition:all .8s ease}.about-companies.in-view{opacity:1;transform:translateY(0)}.about-companies-header{text-align:center;margin-bottom:clamp(32px,4vw,48px)}.about-companies-title{font-family:inherit;font-size:clamp(2rem,1.6rem + 1.8vw,3rem);font-weight:600;color:#1c1c1c;margin:0;line-height:1.2;letter-spacing:-.01em}.about-companies-container{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(24px,3vw,32px)}.company-card{background-size:cover;background-position:center center;background-repeat:no-repeat;border-radius:24px;min-height:280px;position:relative;overflow:hidden;opacity:0;transform:translateY(40px);transition:all .5s cubic-bezier(.34,1.56,.64,1);box-shadow:0 8px 32px #0000001f;text-decoration:none;display:block;border:1px solid rgba(255,255,255,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.company-card.in-view{opacity:1;transform:translateY(0)}.company-card:nth-child(1){transition-delay:.1s}.company-card:nth-child(2){transition-delay:.2s}.company-card:nth-child(3){transition-delay:.3s}.company-card:before{content:"";position:absolute;inset:-10px;background:inherit;background-size:cover;background-position:center center;filter:blur(6px) brightness(.7);z-index:0;transform:scale(1.05);transition:transform .8s cubic-bezier(.34,1.56,.64,1),filter .8s ease;border-radius:24px}.company-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0000,#0000004d,#000c);z-index:1;transition:background .6s ease}.company-card:hover:before{transform:scale(1.08);filter:blur(4px) brightness(.8)}.company-card:hover:after{background:linear-gradient(180deg,#0000,#0003,#000000b3)}.company-card__overlay{position:absolute;inset:0;background:#ffffff0d;z-index:2;opacity:0;transition:opacity .6s ease;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px)}.company-card:hover .company-card__overlay{opacity:1}.company-card__content{position:relative;z-index:3;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;height:100%;padding:clamp(32px,4vw,48px);text-align:left}.company-card__title{font-family:inherit;font-size:clamp(1.5rem,1.3rem + 1.2vw,2.25rem);font-weight:700;color:#fff;margin:0 0 12px;letter-spacing:-.02em;text-shadow:0 2px 12px rgba(0,0,0,.4);transition:all .5s cubic-bezier(.34,1.56,.64,1);line-height:1.2}.company-card__title:before{content:"";position:absolute;bottom:-16px;left:0;width:0;height:3px;background:linear-gradient(90deg,#c21b20,#3b82f6);border-radius:2px;transition:width .6s cubic-bezier(.34,1.56,.64,1)}.company-card:hover{transform:translateY(-16px) scale(1.03);box-shadow:0 20px 60px #0000004d;border-color:#ffffff4d}.company-card:hover .company-card__title{transform:translate(8px)}.company-card:hover .company-card__title:before{width:80px}.about-mvv{width:100%;margin-bottom:clamp(10px,1.5vw,16px);opacity:0;transform:translateY(50px);transition:all .8s ease}.about-mvv.in-view{opacity:1;transform:translateY(0)}.about-mvv-container{background:#fff;border-radius:36px;padding:clamp(64px,8vw,100px) clamp(32px,4vw,64px);box-shadow:0 25px 60px #0f172a14;border:1px solid rgba(15,23,42,.06);position:relative;overflow:hidden}.about-mvv-container:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#c21b20,#3b82f6,#c471ed);opacity:.3}.mvv-header{text-align:center;margin-bottom:clamp(56px,7vw,80px)}.mvv-header .section-badge{display:block;margin-bottom:20px}.mvv-header .section-title{margin:0}.mvv-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(32px,4vw,48px)}.mvv-card{background:linear-gradient(135deg,#f8f9fb,#fff);border:2px solid rgba(15,23,42,.08);border-radius:28px;padding:clamp(48px,6vw,64px) clamp(32px,4vw,48px);text-align:center;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden;opacity:0;transform:translateY(40px) rotateX(5deg);transform-style:preserve-3d}.mvv-card.in-view{opacity:1;transform:translateY(0) rotateX(0)}.mvv-card:nth-child(1){transition-delay:.1s}.mvv-card:nth-child(2){transition-delay:.2s}.mvv-card:nth-child(3){transition-delay:.3s}.mvv-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#c21b20,#3b82f6,#c471ed);transform:scaleX(0);transform-origin:left;transition:transform .5s ease;z-index:1}.mvv-card:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:radial-gradient(circle,rgba(194,27,32,.1) 0%,transparent 70%);transform:translate(-50%,-50%);transition:width .5s ease,height .5s ease}.mvv-card:hover{transform:translateY(-12px) rotateX(-3deg) scale(1.02);border-color:#0f172a26;box-shadow:0 30px 60px #0f172a26;background:#fff}.mvv-card:hover:before{transform:scaleX(1)}.mvv-card:hover:after{width:300px;height:300px}.mvv-card-icon{width:80px;height:80px;border-radius:20px;background:linear-gradient(135deg,#f8f9fb,#eef1f7);display:flex;align-items:center;justify-content:center;margin:0 auto 32px;color:#1c1c1c;transition:all .5s cubic-bezier(.25,.46,.45,.94);position:relative;z-index:1;box-shadow:0 4px 12px #0f172a14}.mvv-card:hover .mvv-card-icon{background:linear-gradient(135deg,#c21b20,#3b82f6);color:#fff;transform:rotateY(360deg) scale(1.15);box-shadow:0 8px 24px #c21b204d}.mvv-card-icon svg{transition:transform .5s ease}.mvv-card:hover .mvv-card-icon svg{transform:scale(1.1)}.mvv-card-title{font-family:inherit;font-size:clamp(1.6rem,1.4rem + 1vw,2.2rem);font-weight:600;color:#1c1c1c;margin:0 0 24px;letter-spacing:-.01em;position:relative;z-index:1;transition:color .3s ease}.mvv-card:hover .mvv-card-title{color:#c21b20}.mvv-card-description{font-size:16px;line-height:1.7;color:#666;margin:0;position:relative;z-index:1}@media(max-width:968px){.about-story-container,.about-mvv-container,.mvv-grid,.about-products-container{grid-template-columns:1fr}.product-showcase-card{min-height:250px}.about-companies-container{grid-template-columns:1fr}.company-card{min-height:250px}}@media(max-width:680px){.about-hero{min-height:60vh}.about-hero-background{background-attachment:scroll}}
