.hero{margin-top:80px;background:linear-gradient(120deg,#1a5a8a 0,#2874a6 20%,#4a9bd9 50%,#e74c3c 70%,#922b21 100%);color:#fff;padding:140px 2rem;position:relative;overflow:hidden;min-height:90vh;display:flex;align-items:center}.hero--bg-image{background-size:cover;background-position:center;background-repeat:no-repeat}.hero--bg-image::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,rgba(26,90,138,.65) 0,rgba(74,155,217,.55) 35%,rgba(231,76,60,.55) 70%,rgba(146,43,33,.65) 100%);z-index:1}.hero--bg-image .hero-grid,.hero--bg-image .hero-shape,.hero--bg-image .hero-wireframes,.hero--bg-image .hero__content{z-index:2}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(120deg,rgba(26,90,138,.3) 0,rgba(74,155,217,.3) 50%,rgba(231,76,60,.3) 100%);animation:gradientShift 10s ease infinite}.hero-grid{position:absolute;top:0;left:0;width:100%;height:100%;opacity:.12;pointer-events:none}.hero-wireframes{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none}.hero-shape{position:absolute;border-radius:30% 70% 70% 30%/30% 30% 70% 70%;opacity:.15;animation:float 20s ease-in-out infinite}.hero-shape:first-child{width:400px;height:400px;background:linear-gradient(135deg,#4a9bd9,#2980b9);top:10%;left:5%;animation-delay:0s}.hero-shape:nth-child(2){width:350px;height:350px;background:linear-gradient(135deg,#e74c3c,#c0392b);bottom:10%;right:8%;animation-delay:-10s}.hero__content{max-width:1200px;margin:0 auto;position:relative;z-index:10;display:flex;align-items:center;gap:4rem;width:100%}.hero__text{flex:1}.hero__title{font-size:56px;margin-bottom:1.5rem;text-shadow:2px 2px 8px rgba(0,0,0,.3);animation:fadeInUp 1s ease-out;line-height:1.2;font-weight:800}.hero__subtitle{font-size:20px;margin-bottom:2.5rem;opacity:.95;animation:fadeInUp 1s ease-out .2s backwards;line-height:1.6}.hero__actions{display:flex;gap:1.5rem;flex-wrap:wrap;animation:fadeInUp 1s ease-out .4s backwards}.glass-premium{background:rgba(255,255,255,.95);backdrop-filter:blur(20px);border-radius:25px;box-shadow:0 10px 40px rgba(0,0,0,.08);border:1px solid rgba(59,130,246,.1)}.glass-card{background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.08);border:1px solid rgba(59,130,246,.08)}.configurator{padding:100px 2rem;background:linear-gradient(to bottom,#fff 0,#f8fafc 100%)}.configurator__layout{display:grid;grid-template-columns:300px 1fr;gap:3rem;padding:3rem}.progress-stepper{display:flex;flex-direction:column;gap:1rem}.step{display:flex;align-items:center;gap:1rem;padding:1rem;border-radius:12px;cursor:pointer;transition:all .3s ease;position:relative}.step::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:0 0;border-radius:3px;transition:all .3s ease}.step:hover{background:rgba(59,130,246,.05)}.step.active{background:rgba(59,130,246,.1)}.step.active::before{background:var(--gradient-secondary)}.step.completed .step__number{background:var(--gradient-secondary);color:#fff}.step__number{width:36px;height:36px;border-radius:50%;background:#e2e8f0;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:#4b5563;flex-shrink:0;transition:all .3s ease}.step.active .step__number{background:var(--gradient-secondary);color:#fff;box-shadow:0 4px 15px rgba(59,130,246,.3)}.step__label{font-weight:600;font-size:14px;color:var(--text-primary)}.build-summary{margin-top:2rem;padding:2rem;background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.08)}.build-summary h3{font-size:18px;margin-bottom:1.5rem;font-weight:700}.summary-items{margin-bottom:1.5rem;min-height:100px}.summary-actions{display:flex;gap:.8rem;flex-direction:column}.configurator__content{display:flex;flex-direction:column;gap:2rem}.step-content{min-height:400px}.step-navigation{display:flex;justify-content:space-between;gap:1rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.compatibility-alerts{padding:1.5rem;border-radius:15px;background:rgba(251,191,36,.1);border:1px solid rgba(251,191,36,.3);display:none}.compatibility-alerts.active{display:block}.product-counter{text-align:center;margin:2rem 0 1rem 0;padding:1rem;background:rgba(59,130,246,.05);border-radius:12px;border:1px solid rgba(59,130,246,.15)}.product-counter p{margin:0;font-size:15px;color:var(--text-secondary)}.product-counter strong{color:var(--primary);font-weight:600;font-size:16px}.component-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;margin-top:2rem}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.component-card.newly-loaded{animation:fadeInUp .4s ease-out}.component-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 4px 15px rgba(0,0,0,.08);transition:transform .25s ease,box-shadow .25s ease;cursor:pointer;position:relative;height:100%;display:flex;flex-direction:column;will-change:transform;border:1px solid rgba(59,130,246,.08)}.component-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-secondary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;z-index:1}.component-card:hover::before{transform:scaleX(1)}.component-card:hover{transform:translateY(-4px);box-shadow:0 10px 30px rgba(0,0,0,.12)}.component-card.selected{border:2px solid var(--blue);box-shadow:0 0 0 4px rgba(59,130,246,.1),0 20px 60px rgba(59,130,246,.2)}.component-card__image{width:100%;height:200px;overflow:hidden;background:#f8fafc;position:relative}.component-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.component-card:hover .component-card__image img{transform:scale(1.05)}.component-card__content{padding:1.75rem;flex:1;display:flex;flex-direction:column;gap:1.25rem}.component-card__category{font-size:12px;text-transform:uppercase;letter-spacing:1px;color:var(--blue);font-weight:600}.component-card__title{font-size:18px;font-weight:700;color:var(--text-primary);line-height:1.4;margin:0}.component-card__specs{list-style:none;padding:0;margin:0;font-size:13px;color:var(--text-secondary);flex:1}.component-card__specs li{padding:.5rem 0;border-bottom:1px solid #f1f5f9}.component-card__specs li:last-child{border-bottom:none}.component-card__footer{display:flex;align-items:center;justify-content:space-between;padding-top:1.5rem;margin-top:.5rem;border-top:1px solid #f1f5f9}.component-card__price{font-size:20px;font-weight:800;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.select-btn{padding:.65rem 1.5rem;font-size:14px;font-weight:600;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.select-btn.selected{background:var(--gradient-primary);color:#fff}.component-card.incompatible{opacity:.5;cursor:not-allowed;border:2px solid rgba(220,38,38,.4);background:rgba(220,38,38,.03);position:relative;filter:grayscale(.6)}.component-card.incompatible::before{background:rgba(220,38,38,.3)}.component-card.incompatible:hover{transform:translateY(0);box-shadow:0 4px 15px rgba(220,38,38,.15)}.component-card.incompatible .select-btn{cursor:not-allowed;opacity:.5;pointer-events:none}.component-card .incompatibility-badge{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);background:rgba(220,38,38,.97);color:#fff;padding:1.25rem 1.5rem;border-radius:12px;font-size:13px;font-weight:600;text-align:center;max-width:85%;opacity:0;pointer-events:none;transition:opacity .3s ease;z-index:15;line-height:1.5;box-shadow:0 8px 24px rgba(220,38,38,.4)}.component-card.incompatible:hover .incompatibility-badge{opacity:1}.loading-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.loading-state .spinner{width:50px;height:50px;border:4px solid rgba(59,130,246,.1);border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:1.5rem}@keyframes spin{to{transform:rotate(360deg)}}.loading-state p{color:var(--text-secondary);font-size:15px;font-weight:500}.error-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem 2rem;text-align:center;min-height:400px}.error-state .error-icon{width:60px;height:60px;background:rgba(220,38,38,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.error-state .error-icon svg{width:32px;height:32px;stroke:var(--red);stroke-width:2}.error-state h3{font-size:20px;font-weight:700;color:var(--text-primary);margin-bottom:.75rem}.error-state p{color:var(--text-secondary);font-size:15px;margin-bottom:2rem;max-width:400px}.load-more-container{display:flex;justify-content:center;margin:3rem 0 2rem 0;padding:2rem 0}.btn-load-more{min-width:320px;max-width:450px;padding:1.25rem 2.5rem;font-size:16px;font-weight:600;display:flex;flex-direction:column;align-items:center;gap:.5rem;background:var(--gradient-primary);color:#fff;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;box-shadow:0 4px 15px rgba(59,130,246,.25)}.btn-load-more:hover{transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.35)}.btn-load-more:active{transform:translateY(0)}.btn-load-more small{font-size:13px;opacity:.9;font-weight:500}@media (max-width:768px){.component-grid{grid-template-columns:1fr;gap:1.5rem}.component-card__image{height:180px}.component-card .incompatibility-badge{font-size:12px;padding:1rem 1.25rem;max-width:90%}}.basis-options{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:2rem}@media (max-width:900px){.basis-options{grid-template-columns:1fr}}.basis-option{padding:2.5rem 2rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);border:2px solid rgba(59,130,246,.1);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:20px;box-shadow:0 5px 20px rgba(0,0,0,.08);position:relative;overflow:hidden}.basis-option::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-secondary);transform:scaleX(0);transition:transform .3s ease}.basis-option:hover{border-color:var(--blue);transform:translateY(-4px);box-shadow:0 10px 30px rgba(59,130,246,.2)}.basis-option:hover::before{transform:scaleX(1)}.basis-option.selected{border-color:var(--blue);background:linear-gradient(135deg,rgba(59,130,246,.08) 0,rgba(231,76,60,.08) 100%);box-shadow:0 0 0 4px rgba(59,130,246,.15),0 10px 30px rgba(59,130,246,.2)}.basis-option.selected::before{transform:scaleX(1)}.basis-option h3{font-size:22px;margin:1rem 0;color:var(--text-primary);font-weight:700}.basis-option p{color:var(--text-secondary);margin-bottom:1rem;line-height:1.6;font-size:15px}.budget-info{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid rgba(0,0,0,.1)}.budget-info small{color:var(--text-subtle);font-size:14px;font-weight:600}.basis-icon{display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.basis-icon svg{width:48px;height:48px;stroke:#4b5563;stroke-width:2;fill:none;transition:all .3s ease}.basis-option:hover .basis-icon svg{stroke:var(--blue);transform:scale(1.1)}.basis-option.selected .basis-icon svg{stroke:var(--blue)}.alert-icon{display:inline-flex;align-items:center;flex-shrink:0;margin-right:.5rem}.alert-icon svg{width:20px;height:20px;flex-shrink:0}.alert--error .alert-icon svg{stroke:var(--red)}.alert--warning .alert-icon svg{stroke:#f59e0b}.os-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-top:2rem}.os-option{padding:2rem;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.4, 0, .2, 1);border:2px solid rgba(59,130,246,.1);background:rgba(255,255,255,.9);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 4px 15px rgba(0,0,0,.06);position:relative}.os-option:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:0 8px 25px rgba(59,130,246,.15)}.os-option.selected{border-color:var(--blue);background:linear-gradient(135deg,rgba(59,130,246,.06) 0,rgba(231,76,60,.06) 100%);box-shadow:0 0 0 4px rgba(59,130,246,.1),0 8px 25px rgba(59,130,246,.15)}.os-option h3{font-size:18px;margin-bottom:1rem;color:var(--text-primary);font-weight:700}.os-option .price{font-size:24px;font-weight:800;background:var(--gradient-secondary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.component-card{position:relative}.component-card[data-recommended=true]::after{content:"EMPFOHLEN";position:absolute;top:1rem;right:1rem;background:linear-gradient(135deg,#10b981,#059669);color:#fff;padding:.5rem .9rem;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.8px;z-index:10;box-shadow:0 4px 12px rgba(16,185,129,.3)}.component-card[data-best-value=true]::after{content:"BESTE PREIS-LEISTUNG";background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 4px 12px rgba(245,158,11,.3)}.component-card[data-performance=true]::after{content:"PERFORMANCE";background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 4px 12px rgba(239,68,68,.3)}.component-card:hover[data-best-value=true]::after,.component-card:hover[data-performance=true]::after,.component-card:hover[data-recommended=true]::after{animation:badgePulse .6s ease 1}@keyframes badgePulse{0%,100%{transform:scale(1)}50%{transform:scale(1.08)}}.component-card .tier-indicator{position:absolute;top:1rem;left:1rem;padding:.5rem 1rem;border-radius:8px;font-size:11px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;z-index:9;backdrop-filter:blur(8px);box-shadow:0 4px 12px rgba(0,0,0,.15)}.tier-indicator.tier-budget{background:rgba(5,150,105,.92);color:#fff;border:1px solid rgba(255,255,255,.3)}.tier-indicator.tier-mainstream{background:rgba(59,130,246,.92);color:#fff;border:1px solid rgba(255,255,255,.3)}.tier-indicator.tier-high-end{background:rgba(192,57,43,.92);color:#fff;border:1px solid rgba(255,255,255,.3)}.notification-container{position:fixed;top:100px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px;pointer-events:none}.notification{display:flex;align-items:center;gap:12px;padding:16px 20px;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border-left:4px solid;transform:translateX(0);opacity:1;transition:all .3s cubic-bezier(.4, 0, .2, 1);pointer-events:auto}.notification--enter{transform:translateX(120%);opacity:0}.notification--exit{transform:translateX(120%);opacity:0}.notification--success{border-left-color:var(--green)}.notification--error{border-left-color:var(--red)}.notification--warning{border-left-color:#f59e0b}.notification--info{border-left-color:var(--blue)}.notification__icon{flex-shrink:0}.notification--success .notification__icon svg{stroke:var(--green)}.notification--error .notification__icon svg{stroke:var(--red)}.notification--warning .notification__icon svg{stroke:#f59e0b}.notification--info .notification__icon svg{stroke:var(--blue)}.notification__message{flex:1;font-size:14px;line-height:1.5;color:var(--text-primary)}.notification__close{flex-shrink:0;background:0 0;border:none;cursor:pointer;padding:4px;opacity:.5;transition:opacity .2s ease}.notification__close:hover{opacity:1}.notification__close svg{stroke:var(--text-primary)}@media (max-width:768px){.notification-container{top:80px;right:16px;left:16px;max-width:none}}.benefits-section{padding:120px 2rem;background:linear-gradient(135deg,rgba(59,130,246,.03) 0,rgba(231,76,60,.03) 100%);position:relative;overflow:hidden}.benefits-section::before{content:'';position:absolute;top:50%;left:50%;width:700px;height:700px;background:radial-gradient(circle,rgba(59,130,246,.08) 0,transparent 70%);transform:translate(-50%,-50%);animation:pulse 6s ease-in-out infinite;pointer-events:none}.benefits-section .container{max-width:1200px;margin:0 auto;position:relative;z-index:1}.benefits-section .section-title{text-align:center;margin-bottom:4rem}.benefits-section .section-title h2{font-size:42px;font-weight:800;color:var(--text-primary);margin-bottom:1rem}.benefits-section .section-title p{font-size:18px;color:var(--text-subtle);max-width:600px;margin:0 auto}.benefits-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:4rem}.benefit-card{background:#fff;border-radius:20px;padding:2rem;box-shadow:0 4px 20px rgba(0,0,0,.06);transition:all .3s cubic-bezier(.4, 0, .2, 1);border:1px solid rgba(59,130,246,.08);position:relative;overflow:hidden}.benefit-card::before{content:'';position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-secondary);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px rgba(59,130,246,.15)}.benefit-card:hover::before{transform:scaleX(1)}.benefit-card__icon{width:60px;height:60px;border-radius:16px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;transition:transform .3s ease}.benefit-card:hover .benefit-card__icon{transform:scale(1.1)}.benefit-card__icon--blue{background:linear-gradient(135deg,rgba(74,155,217,.15) 0,rgba(41,128,185,.15) 100%);color:#2980b9}.benefit-card__icon--red{background:linear-gradient(135deg,rgba(231,76,60,.15) 0,rgba(192,57,43,.15) 100%);color:#c0392b}.benefit-card__title{font-size:18px;font-weight:700;color:var(--text-primary);margin-bottom:.75rem;line-height:1.3}.benefit-card__text{font-size:14px;color:var(--text-subtle);line-height:1.6;margin:0}.benefits-cta{text-align:center;padding:3rem 4rem;background:linear-gradient(135deg,rgba(59,130,246,.08) 0,rgba(231,76,60,.08) 100%);border-radius:25px;box-shadow:0 10px 40px rgba(0,0,0,.08);border:2px solid rgba(59,130,246,.15);position:relative;overflow:hidden}.benefits-cta::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue) 0,var(--red) 100%)}.benefits-cta__text{font-size:18px;color:var(--text-subtle);margin-bottom:2rem;max-width:700px;margin-left:auto;margin-right:auto;line-height:1.7}.benefits-cta__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:1024px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.benefits-section{padding:80px 1.5rem}.benefits-section .section-title h2{font-size:32px}.benefits-grid{grid-template-columns:1fr;gap:1.5rem}.benefit-card{padding:1.5rem}.benefits-cta{padding:2rem 1.5rem}.benefits-cta__text{font-size:16px}.benefits-cta__actions{flex-direction:column}.benefits-cta__actions .btn-primary,.benefits-cta__actions .btn-secondary{width:100%}}.faq-section{padding:100px 2rem;background:linear-gradient(135deg,rgba(59,130,246,.03) 0,rgba(231,76,60,.03) 100%);position:relative}.blog{padding:100px 2rem;background:linear-gradient(to bottom,#f8fafc 0,#fff 100%)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:2.5rem;margin-top:3rem}.blog-card{background:#fff;border-radius:20px;overflow:hidden;box-shadow:0 5px 20px rgba(0,0,0,.08);transition:all .4s ease;opacity:0;transform:translateY(30px)}.blog-card.visible{opacity:1;transform:translateY(0)}.blog-card:hover{transform:translateY(-10px);box-shadow:0 15px 40px rgba(0,0,0,.15)}.blog-image{height:240px;overflow:hidden;position:relative}.blog-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.blog-card:hover .blog-image img{transform:scale(1.1)}.blog-content{padding:2rem}.blog-date{font-size:14px;color:var(--text-subtle);margin-bottom:1rem}.blog-content h3{font-size:22px;margin-bottom:1rem;color:var(--text-primary);line-height:1.4;font-weight:700}.blog-content p{color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.6}.read-more{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--blue);text-decoration:none;transition:gap .3s ease}.read-more:hover{gap:.8rem}.read-more::after{content:'→'}.footer-heart{display:inline-block;color:#dc2626;animation:heartbeat 1.5s ease-in-out infinite}.modal{position:fixed;inset:0;z-index:9999;display:none;align-items:center;justify-content:center;padding:2rem;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.modal[aria-hidden=false]{display:flex;opacity:1;visibility:visible}.modal[aria-hidden=true]{display:none;opacity:0;visibility:hidden}.modal__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);cursor:pointer;transition:all .3s ease}.modal__content{position:relative;background:#fff;backdrop-filter:blur(20px);border:1px solid rgba(59,130,246,.1);border-radius:25px;box-shadow:0 20px 60px rgba(0,0,0,.3),0 0 40px rgba(59,130,246,.1);max-width:90vw;max-height:90vh;overflow:hidden;z-index:10000;transform:scale(.9) translateY(-20px);transition:all .4s cubic-bezier(.4, 0, .2, 1)}.modal[aria-hidden=false] .modal__content{transform:scale(1) translateY(0)}.modal--sm .modal__content{max-width:400px}.modal--md .modal__content{max-width:600px}.modal--lg .modal__content{max-width:800px}.modal--xl .modal__content{max-width:1000px}.modal--large .modal__content{max-width:1200px}.modal__header{position:relative;padding:2.5rem;border-bottom:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;background:rgba(255,255,255,.95)}.modal__header::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--gradient-secondary);border-radius:25px 25px 0 0}.modal__header h2{font-size:28px;font-weight:800;margin:0}.modal__close{background:rgba(0,0,0,.05);border:1px solid rgba(0,0,0,.1);cursor:pointer;padding:.75rem;border-radius:50%;transition:all .3s ease;color:var(--text-primary);width:44px;height:44px;display:flex;align-items:center;justify-content:center}.modal__close:hover{background:rgba(220,38,38,.1);border-color:var(--red);color:var(--red);transform:scale(1.1) rotate(90deg);box-shadow:0 4px 12px rgba(220,38,38,.2)}.modal__body{padding:2.5rem;overflow-y:auto;max-height:calc(90vh - 220px);scrollbar-width:thin;scrollbar-color:var(--blue) transparent}.modal__body::-webkit-scrollbar{width:8px}.modal__body::-webkit-scrollbar-track{background:rgba(0,0,0,.05);border-radius:10px}.modal__body::-webkit-scrollbar-thumb{background:var(--gradient-secondary);border-radius:10px}.modal__body::-webkit-scrollbar-thumb:hover{background:var(--gradient-primary)}.modal__footer{padding:2.5rem;border-top:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.95);display:flex;gap:1rem;justify-content:flex-end;flex-wrap:wrap}.final-summary{margin-bottom:2rem}.notes-section{margin-top:2rem}.notes-section label{display:block;font-weight:600;margin-bottom:.75rem;color:var(--text-primary)}.notes-section textarea{width:100%;padding:1rem;border:2px solid #e2e8f0;border-radius:12px;font-size:15px;line-height:1.6;resize:vertical;min-height:100px;transition:all .3s ease}.notes-section textarea:focus{outline:0;border-color:var(--blue);box-shadow:0 0 0 4px rgba(59,130,246,.1)}@media (max-width:1024px){.hero__content{flex-direction:column;text-align:center}.hero__actions{justify-content:center}.configurator__layout{grid-template-columns:1fr;gap:2rem}.glass-premium{position:fixed;bottom:0;left:0;right:0;z-index:50;border-radius:20px 20px 0 0;max-height:85vh;overflow-y:auto;transform:translateY(calc(100% - 70px));transition:transform .3s cubic-bezier(.4, 0, .2, 1);box-shadow:0 -10px 40px rgba(0,0,0,.15)}.glass-premium.expanded{transform:translateY(0)}.glass-premium::before{content:'';position:absolute;top:12px;left:50%;transform:translateX(-50%);width:40px;height:4px;background:rgba(59,130,246,.3);border-radius:2px;cursor:pointer}.glass-premium .configurator__layout{padding-top:3rem}.contact-container{grid-template-columns:1fr;gap:4rem}.blog-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}}@media (max-width:768px){.hero{padding:80px 2rem;min-height:auto}.hero__title{font-size:36px}.hero__subtitle{font-size:16px}.hero__actions{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;justify-content:center}.hero-shape{width:200px!important;height:200px!important}.configurator__layout{padding:2rem}.component-grid{grid-template-columns:1fr}.contact-container{grid-template-columns:1fr;gap:3rem}.contact-info h2{font-size:32px}.contact-form{padding:2rem}.blog-grid{grid-template-columns:1fr}.blog-image{height:200px}}.configurator-notification{position:fixed;top:100px;right:20px;z-index:10001;display:flex;align-items:center;gap:1rem;padding:1.25rem 1.75rem;background:#fff;border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.25),0 0 0 1px rgba(0,0,0,.05);min-width:320px;max-width:450px;opacity:0;transform:translateX(120%) scale(.95);transition:all .3s cubic-bezier(.4, 0, .2, 1);pointer-events:auto}.configurator-notification.notification--show{opacity:1;transform:translateX(0) scale(1)}.configurator-notification.notification--exit{opacity:0;transform:translateX(120%) scale(.95)}.configurator-notification .notification__icon{flex-shrink:0;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center}.notification--success .notification__icon{background:rgba(16,185,129,.1);color:#059669}.notification--error .notification__icon{background:rgba(220,38,38,.1);color:#dc2626}.notification--warning .notification__icon{background:rgba(245,158,11,.1);color:#d97706}.notification--info .notification__icon{background:rgba(59,130,246,.1);color:#2563eb}.configurator-notification .notification__message{flex:1;font-size:15px;line-height:1.5;color:var(--text-primary);font-weight:500}.configurator-notification .notification__close{flex-shrink:0;background:0 0;border:none;cursor:pointer;padding:.5rem;opacity:.5;transition:opacity .2s ease;color:var(--text-subtle);border-radius:6px}.configurator-notification .notification__close:hover{opacity:1;background:rgba(0,0,0,.05)}.configurator-confirm{position:fixed;inset:0;z-index:10002;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.configurator-confirm.confirm--show{opacity:1;visibility:visible}.configurator-confirm.confirm--exit{opacity:0}.configurator-confirm .confirm__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.6);backdrop-filter:blur(4px);cursor:pointer}.configurator-confirm .confirm__dialog{position:relative;background:#fff;border-radius:20px;box-shadow:0 25px 70px rgba(0,0,0,.3);max-width:500px;width:90%;padding:2.5rem;transform:scale(.9) translateY(-20px);transition:transform .3s cubic-bezier(.4, 0, .2, 1)}.configurator-confirm.confirm--show .confirm__dialog{transform:scale(1) translateY(0)}.configurator-confirm .confirm__message{font-size:17px;line-height:1.6;color:var(--text-primary);margin-bottom:2rem}.configurator-confirm .confirm__actions{display:flex;gap:1rem;justify-content:flex-end}.configurator-confirm .confirm__actions .btn{min-width:100px}@media (max-width:600px){.configurator-notification{min-width:280px;max-width:calc(100vw - 2rem);padding:1rem 1.25rem;right:1rem;top:90px}.configurator-confirm .confirm__dialog{padding:2rem}.configurator-confirm .confirm__actions{flex-direction:column-reverse}.configurator-confirm .confirm__actions .btn{width:100%}.modal{padding:1rem}.modal__content{max-width:95vw;max-height:95vh}.modal__header{padding:1.5rem 1rem}.modal__body{padding:1.5rem 1rem}.modal__footer{padding:1rem}.modal__title{font-size:1.25rem}.modal--large .modal__content,.modal--lg .modal__content,.modal--md .modal__content,.modal--sm .modal__content,.modal--xl .modal__content{max-width:95vw}}