.hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:0 0}.hero-content{position:relative;z-index:2;color:var(--color-dark);width:100%;display:grid;grid-template-columns:repeat(12,1fr);gap:24px}.hero-text-block{grid-column:1/8;text-align:left}.hero h1{font-size:4rem;font-weight:700;line-height:1.1;margin-bottom:24px;letter-spacing:-.03em}.hero p{font-size:1.25rem;color:var(--color-text-muted);margin-bottom:30px}.hero-proof{display:flex;align-items:center;gap:16px;margin-bottom:40px;background:rgba(0,0,0,.05);padding:12px 20px;border-radius:50px;backdrop-filter:blur(10px);border:1px solid rgba(0,0,0,.1);display:inline-flex}.hero-proof .stars{display:flex;gap:4px}.hero-proof span{font-size:.9rem;color:var(--color-text-muted)}.hero-proof strong{color:var(--color-dark)}.hero-mobile-img-wrapper{display:none}.partners{background-color:var(--color-dark);color:#fff;padding:30px 0}.partners-flex{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:32px}.partners-flex span{font-size:.875rem;text-transform:uppercase;letter-spacing:1px;color:rgba(255,255,255,.6)}.partners-logos{display:flex;align-items:center;gap:40px}.partner-logo{height:30px;filter:brightness(0) invert(1) opacity(.7);transition:var(--transition)}.partner-logo:hover{opacity:1}.about{padding:100px 0;background-color:var(--color-bg)}.cards-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.card{background:var(--color-bg-alt);padding:40px 32px;border-radius:var(--radius-lg);transition:all .5s cubic-bezier(.16, 1, .3, 1);border:1px solid rgba(0,0,0,.03);position:relative;overflow:hidden}.card:hover{transform:translateY(-8px) scale(1.02);box-shadow:var(--shadow-hover);background:#fff}.card-icon{margin-bottom:24px;color:var(--color-primary);display:flex;align-items:center;justify-content:flex-start}.card-icon svg{width:48px;height:48px;transition:transform .5s cubic-bezier(.16, 1, .3, 1)}.card:hover .card-icon svg{transform:scale(1.1) translateY(-4px)}.card h3{font-size:1.25rem;margin-bottom:12px;color:var(--color-dark)}.card p{color:var(--color-text-muted);font-size:.95rem}.company-about{padding:100px 0;background:var(--color-bg)}.company-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.company-text h2{font-size:2.5rem;font-weight:700;color:var(--color-dark);margin-bottom:24px;line-height:1.2}.company-text p{color:var(--color-text-muted);font-size:1.125rem;margin-bottom:32px}.stats-row{display:flex;gap:40px;margin-bottom:32px}.stat-item{display:flex;flex-direction:column}.stat-number-wrapper{display:flex;align-items:baseline}.stat-number,.stat-plus{font-size:3rem;font-weight:700;color:var(--color-primary);line-height:1;letter-spacing:-2px}.stat-label{font-size:.9rem;color:var(--color-text-muted);font-weight:600;text-transform:uppercase;margin-top:8px}.company-image{border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);position:relative}.company-image img{width:100%;height:500px;object-fit:cover;transition:transform .8s ease}.company-image:hover img{transform:scale(1.05)}.journey{padding:100px 0;background-color:var(--color-bg)}.timeline{display:flex;justify-content:space-between;align-items:flex-start;max-width:100%;margin:0 auto;position:relative;gap:24px}.timeline::before{content:'';position:absolute;top:24px;left:0;width:100%;height:2px;background:rgba(0,0,0,.1)}.timeline-item{position:relative;flex:1;padding-top:70px;text-align:center}.timeline-dot{position:absolute;left:50%;top:0;transform:translateX(-50%);width:50px;height:50px;background:var(--color-primary);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.25rem;box-shadow:0 0 0 8px var(--color-bg);z-index:1}.timeline-content h3{font-size:1.25rem;color:var(--color-dark);margin-bottom:8px;padding-top:10px}.timeline-content p{color:var(--color-text-muted)}.phygital-experience{padding:100px 0;background-color:#f9f9f9}.configurator-wrapper{display:flex;align-items:center;justify-content:center;gap:60px;background:var(--color-bg-alt);padding:40px;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.configurator-scene{perspective:1200px;flex:1;max-width:600px}.configurator-model{position:relative;width:100%;aspect-ratio:4/3;border-radius:var(--radius-md);transform-style:preserve-3d;transition:transform .1s ease-out;box-shadow:0 20px 40px rgba(0,0,0,.2);overflow:hidden;cursor:grab}.configurator-model:active{cursor:grabbing}.configurator-model img{width:100%;height:100%;object-fit:cover;transition:filter .5s ease}.cfg-glare{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(105deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.4) 50%,rgba(255,255,255,0) 80%);pointer-events:none;transform:translateX(-100%);transition:transform .1s ease-out;mix-blend-mode:overlay}.configurator-controls{flex:0 0 350px}.configurator-controls h3{font-size:1.5rem;margin-bottom:24px;color:var(--color-dark)}.cfg-materials{display:flex;gap:16px;margin-bottom:24px}.cfg-btn{width:50px;height:50px;border-radius:50%;border:4px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,.1);cursor:pointer;transition:transform .3s cubic-bezier(.16, 1, .3, 1),box-shadow .3s ease}.cfg-btn.active,.cfg-btn:hover{transform:scale(1.15) translateY(-4px);box-shadow:0 10px 20px rgba(0,0,0,.2);border-color:var(--color-primary)}.cfg-hint{font-size:.95rem;color:var(--color-text-muted);background:rgba(197,168,128,.1);padding:16px;border-radius:var(--radius-md);border-left:4px solid var(--color-primary)}.projects{padding:100px 0;background-color:var(--color-bg-alt);overflow:hidden}.modern-carousel-wrapper{position:relative;max-width:1200px;margin:0 auto;padding:20px 0;perspective:1000px}.modern-carousel-track{display:flex;align-items:center;justify-content:center;height:500px;position:relative}.m-slide{position:absolute;width:60%;height:100%;transition:all .5s cubic-bezier(.25, .8, .25, 1);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);opacity:0;transform:translateX(0) scale(.8);pointer-events:none}.m-slide img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.m-slide:hover img{transform:scale(1.05)}.m-slide.active{opacity:1;transform:translateX(0) scale(1);z-index:3;pointer-events:auto;box-shadow:var(--shadow-hover)}.m-slide.prev{opacity:.6;transform:translateX(-40%) scale(.85);z-index:2;pointer-events:auto;cursor:pointer}.m-slide.next{opacity:.6;transform:translateX(40%) scale(.85);z-index:2;pointer-events:auto;cursor:pointer}.m-slide-caption{position:absolute;bottom:0;left:0;width:100%;padding:40px 30px 30px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff;text-align:left}.m-slide-caption h4{font-size:1.5rem;font-weight:600;margin-bottom:4px}.m-slide-caption p{color:rgba(255,255,255,.8);font-size:.95rem}.m-carousel-nav{display:flex;justify-content:center;gap:16px;margin-top:32px}.m-btn{width:50px;height:50px;border-radius:50%;background:#fff;border:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--color-dark);transition:var(--transition)}.m-btn:hover{background:var(--color-primary);color:#fff;border-color:var(--color-primary);transform:translateY(-2px)}.form-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(13,13,13,.85);backdrop-filter:blur(12px);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .4s ease;padding:24px}.form-modal.active{opacity:1;pointer-events:auto}.form-modal-content{background:#fff;border-radius:var(--radius-lg);width:100%;max-width:800px;max-height:90vh;overflow-y:auto;position:relative;transform:translateY(30px) scale(.95);transition:all .5s cubic-bezier(.16, 1, .3, 1)}.form-modal.active .form-modal-content{transform:translateY(0) scale(1)}.close-modal{position:absolute;top:24px;right:24px;background:rgba(0,0,0,.05);border:none;width:40px;height:40px;border-radius:50%;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--color-dark);transition:var(--transition);z-index:10}.close-modal:hover{background:var(--color-primary);color:#fff}.form-wrapper{padding:48px;color:var(--color-text-main)}.form-header{text-align:center;margin-bottom:40px}.form-header h2{font-size:2rem;font-weight:700;color:var(--color-dark);margin-bottom:8px}.form-header p{color:var(--color-text-muted)}.progress-bar-container{width:100%;height:6px;background:#f0f0f0;border-radius:10px;margin-top:24px;overflow:hidden}.progress-bar{height:100%;background:var(--color-primary);width:25%;transition:width .4s ease}.form-step{display:none;animation:fadeInRight .4s ease forwards}.form-step.active{display:block}@keyframes fadeInRight{from{opacity:0;transform:translateX(20px)}to{opacity:1;transform:translateX(0)}}.form-step h3{font-size:1.25rem;margin-bottom:24px;font-weight:600}.options-grid{display:flex;flex-direction:column;gap:12px;margin-bottom:32px}.radio-option{position:relative;display:flex;align-items:center;padding:16px 20px;border:1px solid #e5e5e5;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition);font-weight:500}.radio-option:hover{background:#f9f9f9;border-color:#ccc}.radio-option input[type=radio]{position:absolute;opacity:0}.radio-option input[type=radio]:checked+span{color:var(--color-primary)}.radio-option:has(input[type=radio]:checked){border-color:var(--color-primary);background:rgba(197,168,128,.05);box-shadow:0 0 0 1px var(--color-primary)}.radio-option span{position:relative;padding-left:32px}.radio-option span::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:20px;height:20px;border:1px solid #ccc;border-radius:50%;transition:var(--transition)}.radio-option input[type=radio]:checked+span::after{content:'';position:absolute;left:5px;top:50%;transform:translateY(-50%);width:12px;height:12px;background:var(--color-primary);border-radius:50%}.input-group{margin-bottom:32px}.input-group input{width:100%;padding:16px 20px;border:1px solid #e5e5e5;border-radius:var(--radius-md);font-family:inherit;font-size:1rem;outline:0;transition:var(--transition)}.input-group input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(197,168,128,.1)}.form-actions{display:flex;align-items:center}.form-actions.right{justify-content:flex-end}.form-actions.justify-between{justify-content:space-between}.mt-4{margin-top:16px}.cta-final{padding:100px 0;background-color:var(--color-bg)}.cta-final h2{font-size:2.5rem;font-weight:700;color:var(--color-dark);margin-bottom:16px}.cta-final p{color:var(--color-text-muted);font-size:1.125rem;max-width:600px;margin:0 auto 32px}.footer{background-color:var(--color-bg-alt);padding:80px 0 30px;border-top:1px solid rgba(0,0,0,.05)}.footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-bottom:60px}.footer-logo{height:40px;margin-bottom:16px;filter:grayscale(1);opacity:.7}.footer-nav{display:flex;flex-direction:column;align-items:flex-end;gap:12px}.footer-nav a{color:var(--color-text-muted);font-weight:500;font-size:1rem;transition:var(--transition)}.footer-nav a.open-modal-btn:hover,.footer-nav a:hover{color:var(--color-primary)}.footer-bottom{text-align:center;padding-top:30px;border-top:1px solid rgba(0,0,0,.05);color:var(--color-text-muted);font-size:.875rem}.reveal{opacity:0;transform:translateY(40px) scale(.97);transition:opacity 1s cubic-bezier(.16, 1, .3, 1),transform 1s cubic-bezier(.16, 1, .3, 1);will-change:opacity,transform}.reveal.active{opacity:1;transform:translateY(0) scale(1)}@media (max-width:992px){.cards-grid{grid-template-columns:repeat(2,1fr)}.company-grid{grid-template-columns:1fr}.stats-row{flex-wrap:wrap;gap:20px}.hero{height:auto;min-height:80vh;padding:80px 0 60px;background-image:none}.hero .container{padding:0}.hero-mobile-img-wrapper{grid-column:1/-1;display:block;width:100%;margin-top:0;border-radius:0;box-shadow:none;position:relative;overflow:hidden}.hero-mobile-img-wrapper::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:35%;background:linear-gradient(to top,#f9f9f9,transparent);z-index:1}.hero-mobile-img{width:100%}.hero-text-block{grid-column:1/-1;text-align:center;padding:0 24px}.hero-proof{flex-direction:column;width:100%;margin-bottom:24px;padding:16px}.hero h1{font-size:3rem}}@media (max-width:768px){.menu-toggle{display:block}.nav{display:flex;position:fixed;top:0;left:0;width:100%;height:100vh;background:rgba(255,255,255,.98);flex-direction:column;justify-content:center;align-items:center;gap:32px;z-index:1000;clip-path:circle(0px at calc(100% - 40px) 40px);transition:clip-path .6s cubic-bezier(.16, 1, .3, 1)}.nav.open{clip-path:circle(150% at calc(100% - 40px) 40px)}.nav a{font-size:1.5rem}.nav a.btn{font-size:1.125rem;padding:16px 32px}.hero h1{font-size:2.25rem;line-height:1.2}.company-text h2,.cta-final h2,.section-title h2{font-size:1.875rem;line-height:1.3}.card h3,.configurator-controls h3,.timeline-content h3{font-size:1.125rem;line-height:1.4}p{font-size:1rem;line-height:1.5}.hero p{font-size:1rem;line-height:1.5}.cards-grid{grid-template-columns:1fr}.timeline{flex-direction:column;justify-content:flex-start;gap:48px}.configurator-wrapper{flex-direction:column;text-align:center;padding:32px 20px}.configurator-controls{flex:auto}.cfg-materials{justify-content:center}.timeline::before{top:0;left:20px;width:2px;height:100%}.timeline-dot{left:0;top:0;transform:none;width:40px;height:40px;font-size:1rem}.timeline-item{padding-top:0;padding-left:60px;text-align:left;width:100%}.m-slide{width:85%}.m-slide.prev{transform:translateX(-50%) scale(.85)}.m-slide.next{transform:translateX(50%) scale(.85)}.footer-grid{grid-template-columns:1fr;text-align:center;gap:32px}.footer-logo{margin:0 auto 16px}.footer-nav{align-items:center}.partners-logos{flex-wrap:wrap;justify-content:center}.modern-carousel-track{height:400px}.form-wrapper{padding:32px 24px}}