.hero-section{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;background:var(--hero-gradient);overflow:hidden}.hero-section .hero-background{position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1}.hero-section .hero-background .hero-particles{position:absolute;width:100%;height:100%}.hero-section .hero-background .hero-particles::before,.hero-section .hero-background .hero-particles::after{content:"";position:absolute;width:300px;height:300px;border-radius:50%;background:linear-gradient(45deg,var(--main-color),var(--hover));opacity:.1;animation:float 6s ease-in-out infinite}.hero-section .hero-background .hero-particles::before{top:10%;left:10%;animation-delay:-2s}.hero-section .hero-background .hero-particles::after{bottom:10%;right:10%;animation-delay:-4s}.hero-section .hero-content{display:flex;align-items:center;width:100%;height:100%;z-index:2;position:relative}.hero-section .hero-text{animation:slideInLeft 1s var(--animation-timing);z-index:2}.hero-section .hero-text .hero-title{font-size:clamp(2.5rem, 5vw, 4rem);font-weight:800;margin-bottom:var(--spacing-24);line-height:1.2;opacity:0;animation:slideLeft 0.5s ease-in-out forwards;animation-delay:1.2s}.hero-section .hero-text .hero-title .slide-text{background:linear-gradient(135deg,var(--main-color),var(--hover));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.hero-section .hero-text .hero-subtitle{font-size:1.5rem;color:var(--main-color);font-weight:600;margin-bottom:var(--spacing-16);opacity:0;animation:slideLeft 0.5s ease-in-out forwards;animation-delay:1.4s}.hero-section .hero-text .hero-description{font-size:1.1rem;line-height:1.7;color:var(--text-color);margin-bottom:var(--spacing-40);max-width:500px;opacity:0;animation:slideLeft 0.5s ease-in-out forwards;animation-delay:1.5s}.hero-section .hero-text .hero-actions{display:flex;gap:20px;flex-wrap:wrap;opacity:0;animation:slideLeft 0.5s ease-in-out forwards;animation-delay:1.7s;position:relative;z-index:2}.hero-section .hero-text .hero-actions .btn{padding:var(--spacing-16) var(--spacing-32);border-radius:50px;font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:all var(--animation-duration) var(--animation-timing);border:none;cursor:pointer}.hero-section .hero-text .hero-actions .btn i{transition:transform var(--animation-duration) ease}.hero-section .hero-text .hero-actions .btn:hover i{transform:scale(1.2)}.hero-section .hero-text .hero-actions .btn.btn-primary{background:linear-gradient(135deg,var(--main-color),var(--hover));color:#fff;box-shadow:0 8px 25px rgba(var(--main-color-rgb),.3)}.hero-section .hero-text .hero-actions .btn.btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(var(--main-color-rgb),.4)}.hero-section .hero-text .hero-actions .btn.btn-secondary{background:#fff0;color:var(--main-color);border:2px solid var(--main-color)}.hero-section .hero-text .hero-actions .btn.btn-secondary:hover{background:var(--main-color);color:#fff;transform:translateY(-3px)}.hero-section .floating-card{position:absolute;width:80px;height:80px;background:rgb(255 255 255 / .2);backdrop-filter:blur(15px);border:1px solid rgb(255 255 255 / .2);border-radius:20px;animation:float 4s ease-in-out infinite;z-index:1}body.dark .hero-section .floating-card{background:rgb(0 0 0 / .4);border:1px solid rgb(255 255 255 / .1)}.hero-section .floating-card.floating-card-1{top:20%;right:20%;animation-delay:0s}.hero-section .floating-card.floating-card-2{top:60%;right:10%;animation-delay:-1.5s}.hero-section .floating-card.floating-card-3{top:40%;right:35%;animation-delay:-3s}.hero-section .scroll-indicator{position:absolute;bottom:30px;left:50%;transform:translateX(-50%)}.hero-section .scroll-indicator .scroll-arrow{width:30px;height:30px;border-right:2px solid var(--main-color);border-bottom:2px solid var(--main-color);transform:rotate(45deg);animation:bounceArrow 2s infinite}.form-section{background:linear-gradient(180deg,rgba(var(--main-color-rgb),.02),transparent)}.form-section .form-container{max-width:800px;margin:0 auto;background:rgb(255 255 255 / .05);backdrop-filter:blur(15px);border:1px solid rgb(255 255 255 / .2);border-radius:var(--border-radius-large);padding:var(--spacing-64) var(--spacing-40);box-shadow:var(--shadow-light)}body.dark .form-section .form-container{background:rgb(0 0 0 / .25);border:1px solid rgb(255 255 255 / .1)}.form-section .form-header{text-align:center;margin-bottom:var(--spacing-56)}.form-section .form-header .form-title{font-size:2.2rem;font-weight:700;margin-bottom:var(--spacing-16);background:linear-gradient(135deg,var(--main-color),var(--hover));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0}.form-section .form-header .form-description{font-size:1.1rem;color:var(--text-color);opacity:.8;margin-bottom:var(--spacing-32)}.form-section .form-header .contact-methods-inline{display:flex;justify-content:center;gap:30px;flex-wrap:wrap;margin-bottom:var(--spacing-24)}.form-section .form-header .contact-methods-inline .contact-method-quick{display:flex;align-items:center;gap:8px;font-size:.9rem;color:var(--text-color);opacity:.8}.form-section .form-header .contact-methods-inline .contact-method-quick i{color:var(--main-color);font-size:1rem}.form-section .contact-form-modern .form-step{display:none;animation:slideInUp 0.5s var(--animation-timing)}.form-section .contact-form-modern .form-step.active{display:block}.form-section .contact-form-modern .form-step .step-title{display:flex;align-items:center;gap:15px;margin-bottom:var(--spacing-32);font-size:1.5rem;font-weight:600;color:var(--text-color)}.form-section .contact-form-modern .form-step .step-title .step-number{width:40px;height:40px;background:linear-gradient(135deg,var(--main-color),var(--hover));color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.1rem;font-weight:700}.form-section .contact-form-modern .form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width:768px){.form-section .contact-form-modern .form-row{grid-template-columns:1fr}}.form-section .contact-form-modern .form-group{position:relative;margin-bottom:var(--spacing-32)}.form-section .contact-form-modern .form-group input,.form-section .contact-form-modern .form-group textarea,.form-section .contact-form-modern .form-group select{width:100%;padding:var(--spacing-24);border:2px solid rgba(var(--main-color-rgb),.2);border-radius:15px;background:rgb(255 255 255 / .8);font-size:1rem;transition:all var(--animation-duration) var(--animation-timing);font-family:inherit;color:var(--text-color)}.form-section .contact-form-modern .form-group input:focus,.form-section .contact-form-modern .form-group textarea:focus,.form-section .contact-form-modern .form-group select:focus{outline:none;border-color:var(--main-color);background:rgb(255 255 255 / .95);transform:translateY(-2px)}.form-section .contact-form-modern .form-group input:focus+label,.form-section .contact-form-modern .form-group input:valid+label,.form-section .contact-form-modern .form-group input:not([value=""])+label,.form-section .contact-form-modern .form-group textarea:focus+label,.form-section .contact-form-modern .form-group textarea:valid+label,.form-section .contact-form-modern .form-group textarea:not([value=""])+label,.form-section .contact-form-modern .form-group select:focus+label,.form-section .contact-form-modern .form-group select:valid+label,.form-section .contact-form-modern .form-group select:not([value=""])+label{top:0;font-size:.85rem;color:var(--main-color);font-weight:600;background:rgb(255 255 255 / .9);padding:0 var(--spacing-16);border-radius:8px}.form-section .contact-form-modern .form-group input::placeholder,.form-section .contact-form-modern .form-group textarea::placeholder,.form-section .contact-form-modern .form-group select::placeholder{color:rgba(var(--text-color-rgb),.5)}.form-section .contact-form-modern .form-group textarea{resize:vertical;min-height:120px}.form-section .contact-form-modern .form-group select{cursor:pointer}.form-section .contact-form-modern .form-group select option{padding:var(--spacing-16)}.form-section .contact-form-modern .form-group label{position:absolute;left:20px;top:50%;transform:translateY(-50%);color:rgba(var(--text-color-rgb),.7);font-size:1rem;transition:all var(--animation-duration) var(--animation-timing);pointer-events:none;background:#fff0;border-radius:8px}.form-section .contact-form-modern .form-group label .required{color:#e74c3c}.form-section .contact-form-modern .form-group.phone-group .phone-input-container{display:flex;gap:0;border:2px solid rgba(var(--main-color-rgb),.2);border-radius:15px;background:rgb(255 255 255 / .8);transition:all var(--animation-duration) var(--animation-timing);overflow:hidden}.form-section .contact-form-modern .form-group.phone-group .phone-input-container:focus-within{border-color:var(--main-color);background:rgb(255 255 255 / .95);transform:translateY(-2px)}.form-section .contact-form-modern .form-group.phone-group .phone-input-container .country-select{flex:0 0 auto;width:140px;border:none;border-right:1px solid rgba(var(--main-color-rgb),.2);border-radius:0;background:rgba(var(--main-color-rgb),.05);padding:var(--spacing-24) var(--spacing-16);font-size:.9rem;font-weight:500;color:var(--text-color);cursor:pointer}.form-section .contact-form-modern .form-group.phone-group .phone-input-container .country-select:focus{outline:none;background:rgba(var(--main-color-rgb),.1)}.form-section .contact-form-modern .form-group.phone-group .phone-input-container .country-select option{padding:var(--spacing-8);font-size:.9rem}.form-section .contact-form-modern .form-group.phone-group .phone-input-container input[type="tel"]{flex:1;border:none;border-radius:0;background:#fff0;padding:var(--spacing-24)}.form-section .contact-form-modern .form-group.phone-group .phone-input-container input[type="tel"]:focus{outline:none;background:#fff0;transform:none}.form-section .contact-form-modern .form-group.phone-group label{top:0;left:20px;font-size:.85rem;color:var(--main-color);font-weight:600;background:rgb(255 255 255 / .9);padding:0 var(--spacing-16);border-radius:8px;transform:translateY(-50%)}.form-section .contact-form-modern .form-group.recaptcha-group{display:flex;justify-content:center;margin:var(--spacing-32) 0}.form-section .contact-form-modern .form-group.recaptcha-group .g-recaptcha{transition:all var(--animation-duration) ease;border-radius:10px;overflow:hidden}.form-section .contact-form-modern .form-group.recaptcha-group .g-recaptcha:hover{transform:translateY(-2px);box-shadow:var(--shadow-medium)}.form-section .contact-form-modern .form-summary{margin-bottom:var(--spacing-32);padding:var(--spacing-32);background:rgba(var(--main-color-rgb),.05);border-radius:15px;border-left:4px solid var(--main-color)}.form-section .contact-form-modern .form-summary h4{margin-bottom:var(--spacing-16);color:var(--main-color);font-weight:600}.form-section .contact-form-modern .form-summary .summary-content{color:var(--text-color);line-height:1.6}.form-section .contact-form-modern .form-navigation{display:flex;justify-content:space-between;align-items:center;margin-top:var(--spacing-40)}.form-section .contact-form-modern .form-navigation .btn{padding:var(--spacing-16) var(--spacing-32);border-radius:50px;font-weight:600;border:none;cursor:pointer;display:inline-flex;align-items:center;gap:10px;transition:all var(--animation-duration) var(--animation-timing)}.form-section .contact-form-modern .form-navigation .btn.btn-primary{background:linear-gradient(135deg,var(--main-color),var(--hover));color:#fff}.form-section .contact-form-modern .form-navigation .btn.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px rgba(var(--main-color-rgb),.3)}.form-section .contact-form-modern .form-navigation .btn.btn-secondary{background:#fff0;color:var(--text-color);border:2px solid rgba(var(--text-color-rgb),.3)}.form-section .contact-form-modern .form-navigation .btn.btn-secondary:hover{background:rgba(var(--text-color-rgb),.1)}.form-section .contact-form-modern .form-progress{margin-top:var(--spacing-32)}.form-section .contact-form-modern .form-progress .progress-bar{width:100%;height:4px;background:rgba(var(--main-color-rgb),.2);border-radius:2px;margin-bottom:var(--spacing-24)}.form-section .contact-form-modern .form-progress .progress-bar .progress-fill{height:100%;background:linear-gradient(135deg,var(--main-color),var(--hover));border-radius:2px;width:33.33%;transition:width 0.5s var(--animation-timing)}.form-section .contact-form-modern .form-progress .progress-steps{display:flex;justify-content:space-between}.form-section .contact-form-modern .form-progress .progress-steps .progress-step{display:flex;flex-direction:column;align-items:center;gap:10px;opacity:.5;transition:opacity var(--animation-duration) ease}.form-section .contact-form-modern .form-progress .progress-steps .progress-step.active{opacity:1}.form-section .contact-form-modern .form-progress .progress-steps .progress-step .step-icon{width:35px;height:35px;border-radius:50%;background:rgba(var(--main-color-rgb),.2);display:flex;align-items:center;justify-content:center;font-weight:600;transition:all var(--animation-duration) ease}.form-section .contact-form-modern .form-progress .progress-steps .progress-step .step-label{font-size:.9rem;font-weight:500;color:var(--text-color)}.form-section .contact-form-modern .form-progress .progress-steps .progress-step.active .step-icon{background:linear-gradient(135deg,var(--main-color),var(--hover));color:#fff}#calendly-section .calendly-widget-container .calendly-inline-widget{border-radius:15px;overflow:hidden;box-shadow:var(--shadow-light);height:min(700px, 80vh)!important}@media (max-width:768px){#calendly-section .calendly-widget-container .calendly-inline-widget{height:min(600px, 70vh)!important}}@media (max-width:480px){#calendly-section .calendly-widget-container .calendly-inline-widget{height:min(500px, 60vh)!important}}.error-message{background:rgb(231 76 60 / .1);border:1px solid #e74c3c;border-radius:10px;padding:var(--spacing-16) var(--spacing-24);margin:var(--spacing-24) 0;color:#c0392b;font-size:.95rem;display:flex;align-items:center;gap:10px;animation:slideInUp 0.3s ease}.error-message i{color:#e74c3c}.error-message.shake{animation:shake 0.6s ease-in-out}body.dark .error-message{background:rgb(231 76 60 / .15);border-color:#ff6b6b;color:#ffcdd2}body.dark .error-message i{color:#ff6b6b}.success-message{background:rgb(46 204 113 / .1);border:1px solid #2ecc71;border-radius:10px;padding:var(--spacing-16) var(--spacing-24);margin:var(--spacing-24) 0;color:#27ae60;font-size:.95rem;display:flex;align-items:center;gap:10px;animation:slideInUp 0.3s ease}.success-message i{color:#2ecc71}body.dark .success-message{background:rgb(46 204 113 / .15);border-color:#4ade80;color:#86efac}body.dark .success-message i{color:#4ade80}body.dark .hero-section{background:linear-gradient(135deg,rgb(74 144 226 / .05),rgb(80 227 194 / .05))}body.dark .contact-form-modern .form-group input,body.dark .contact-form-modern .form-group textarea,body.dark .contact-form-modern .form-group select{background:rgb(30 41 59 / .9);border-color:rgb(255 255 255 / .3);color:#e2e8f0}body.dark .contact-form-modern .form-group input:focus,body.dark .contact-form-modern .form-group textarea:focus,body.dark .contact-form-modern .form-group select:focus{background:rgb(30 41 59 / .95);border-color:var(--main-color);color:#f8fafc}body.dark .contact-form-modern .form-group input::placeholder,body.dark .contact-form-modern .form-group textarea::placeholder,body.dark .contact-form-modern .form-group select::placeholder{color:rgb(255 255 255 / .5)}body.dark .contact-form-modern .form-group input option,body.dark .contact-form-modern .form-group textarea option,body.dark .contact-form-modern .form-group select option{background:rgb(30 41 59 / .95);color:#e2e8f0}body.dark .contact-form-modern .form-group label{color:rgb(255 255 255 / .85)}input:focus+body.dark .contact-form-modern .form-group label,input:valid+body.dark .contact-form-modern .form-group label,textarea:focus+body.dark .contact-form-modern .form-group label,textarea:valid+body.dark .contact-form-modern .form-group label,select:focus+body.dark .contact-form-modern .form-group label,select:valid+body.dark .contact-form-modern .form-group label{color:var(--main-color);background:rgb(30 41 59 / .95);border-radius:8px}body.dark .contact-form-modern .form-group .g-recaptcha{filter:invert(1) hue-rotate(180deg);opacity:.95}body.dark .contact-form-modern .form-group.phone-group .phone-input-container{background:rgb(30 41 59 / .9);border-color:rgb(255 255 255 / .3)}body.dark .contact-form-modern .form-group.phone-group .phone-input-container:focus-within{background:rgb(30 41 59 / .95);border-color:var(--main-color)}body.dark .contact-form-modern .form-group.phone-group .phone-input-container .country-select{background:rgb(30 41 59 / .95);border-color:rgb(255 255 255 / .3);color:#e2e8f0}body.dark .contact-form-modern .form-group.phone-group .phone-input-container .country-select:focus{background:#1e293b;border-color:var(--main-color)}body.dark .contact-form-modern .form-group.phone-group .phone-input-container .country-select option{background:rgb(30 41 59 / .95);color:#e2e8f0}body.dark .contact-form-modern .form-group.phone-group .phone-input-container input[type="tel"]{background:#fff0;color:#e2e8f0}body.dark .contact-form-modern .form-group.phone-group .phone-input-container input[type="tel"]::placeholder{color:rgb(255 255 255 / .5)}body.dark .contact-form-modern .form-group.phone-group .phone-input-container input[type="tel"]:focus{background:#fff0;color:#f8fafc}body.dark .contact-form-modern .form-group.phone-group label{color:rgb(255 255 255 / .85);background:rgb(30 41 59 / .95)}body.dark .contact-form-modern .form-group.phone-group label:focus,body.dark .contact-form-modern .form-group.phone-group label.focused{color:var(--main-color);background:rgb(30 41 59 / .95)}body.dark .contact-methods-inline .contact-method-quick{color:#e2e8f0;opacity:.95}body.dark .contact-methods-inline .contact-method-quick i{color:var(--main-color)}body.dark .form-header .form-title{background:linear-gradient(135deg,var(--main-color),#fbbf24);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:#fff0}body.dark .form-header .form-description{color:#cbd5e1}body.dark .form-summary{background:rgba(var(--main-color-rgb),.1)!important;border-left-color:var(--main-color)!important}body.dark .form-summary h4{color:var(--main-color)!important}body.dark .form-summary .summary-content{color:#e2e8f0!important}body.dark .step-title{color:#e2e8f0!important}body.dark .error-message{background:rgb(239 68 68 / .2);border-color:#ef4444;color:#fecaca}body.dark .error-message i{color:#ef4444}body.dark .btn.btn-secondary{color:#e2e8f0;border-color:rgb(255 255 255 / .4)}body.dark .btn.btn-secondary:hover{background:rgb(255 255 255 / .1);color:#f8fafc}body.dark .progress-step .step-label{color:#cbd5e1}@media (max-width:1024px){.hero-section .hero-content{text-align:center;max-width:90%}.floating-card{display:none}.hero-section .hero-text .hero-title .slide-text{text-align:left;display:inline-block}.hero-section .hero-text .hero-description{max-width:none;margin-left:auto;margin-right:auto}.hero-section .hero-text .hero-actions{justify-content:center}}@media (max-width:768px){.form-section .form-container{max-width:100%}.hero-section .hero-text .hero-title{font-size:2.5rem}.hero-section .hero-text .hero-title .slide-text{text-align:left;display:inline-block}.hero-section .hero-text .hero-description{max-width:none;margin-left:auto;margin-right:auto}.hero-section .hero-text .hero-actions{justify-content:center}.form-section .form-container{padding:var(--spacing-40) var(--spacing-24)}.contact-form-modern .form-row{grid-template-columns:1fr}.contact-form-modern .form-navigation{flex-direction:column;gap:15px}.contact-form-modern .form-navigation .btn{width:100%;justify-content:center}.form-header .contact-methods-inline{flex-direction:column;gap:15px;align-items:center}.calendly-widget-container .calendly-inline-widget{height:600px!important}}@media (max-width:480px){.hero-section .hero-text .hero-title{font-size:2rem}.hero-section .hero-text .hero-title .slide-text{text-align:left;display:inline-block}.hero-section .hero-text .hero-description{max-width:none;margin-left:auto;margin-right:auto;font-size:1rem}.form-title{font-size:1.8rem}.calendly-widget-container .calendly-inline-widget{height:500px!important}}