.home-section,.about-us,.projects,.testimonials,.services{min-height:100vh;display:flex;align-items:center;flex-direction:column;justify-content:center}.presentation-section{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:20px}.title-presentation{font-family:var(--font-title);font-size:1.8rem;color:var(--color-text);margin-bottom:20px;text-align:center}.presentation-section .carousel{width:100%;max-width:800px;margin:20px auto;overflow:hidden}.presentation-section .cta-presentation{font-family:var(--font-title);font-size:1rem;font-weight:700;padding:12px 24px;background-color:var(--color-button-secondary);color:#fff;border:none;border-radius:25px;cursor:pointer;transition:all .3s ease-in-out;box-shadow:0 4px 10px #0003}.presentation-section .cta-presentation:hover{background-color:var(--color-button);box-shadow:0 6px 14px #0000004d;transform:scale(1.05)}.presentation-section .cta-presentation:active{transform:scale(.98);box-shadow:0 3px 8px #0003}.promo-popup{position:fixed;bottom:25px;right:25px;width:320px;background-color:#1e293b;border:1px solid #334155;border-radius:16px;box-shadow:0 10px 30px #0000004d;z-index:1000;color:#f8fafc;font-family:Poppins,sans-serif;overflow:hidden;--glow-color-promo: #7c3aed;box-shadow:0 0 0 1px #7c3aed00,0 0 30px #7c3aed4d;animation:slideAndFadeIn .5s cubic-bezier(.25,.46,.45,.94) both}@keyframes slideAndFadeIn{0%{opacity:0;transform:translateY(20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.promo-content{padding:24px;position:relative;display:flex;flex-direction:column;align-items:center;text-align:center}.promo-icon-wrapper{width:60px;height:60px;margin-bottom:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(45deg,#4f46e5,#7c3aed);animation:float 3s ease-in-out infinite}.promo-icon{width:32px;height:32px;color:#fff}@keyframes float{0%{transform:translateY(0)}50%{transform:translateY(-8px)}to{transform:translateY(0)}}.promo-title{font-size:1.1rem;font-weight:600;margin:0 0 8px}.promo-text{font-family:Montserrat,sans-serif;font-size:.9rem;color:#cbd5e1;line-height:1.6;margin:0 0 20px}.promo-button{background:linear-gradient(90deg,#4f46e5,#7c3aed);color:#fff;border:none;border-radius:8px;padding:12px 18px;cursor:pointer;font-weight:600;font-family:Poppins,sans-serif;width:100%;transition:all .3s ease;box-shadow:0 4px 15px #7c3aed4d}.promo-button:hover{transform:translateY(-2px);box-shadow:0 6px 20px #7c3aed66}.close-button{position:absolute;top:10px;right:12px;font-size:24px;background:transparent;border:none;cursor:pointer;color:#94a3b8;transition:color .2s ease,transform .2s ease;line-height:1;overflow:hidden}.close-button:hover{color:#f8fafc;transform:rotate(90deg)}@media screen and (min-width: 1000px){.presentation-section .title-presentation{font-size:2.5rem}.presentation-section .carousel{max-width:1200px}.presentation-section .carousel .title-card{font-size:2rem}.presentation-section .carousel .description-card{font-size:1.2rem}}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}.hero-section{padding:120px 0;text-align:center;position:relative;overflow:hidden;color:#111827;background:linear-gradient(-45deg,#e0e7ff,#c7d2fe,#a5b4fc,#818cf8);background-size:400% 400%;animation:gradient-animation 15s ease infinite;height:100vh;display:flex;flex-direction:column;justify-content:center}@keyframes gradient-animation{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.hero-title{font-weight:800!important;font-size:3.5rem!important;font-family:Poppins,sans-serif!important;line-height:1.2!important;overflow:hidden}.hero-title .highlight-animated{background-image:linear-gradient(90deg,#4f46e5,#7c3aed);background-clip:text;-webkit-background-clip:text;color:transparent;animation:text-pan 6s linear infinite;background-size:200%}@keyframes text-pan{0%{background-position:0%}to{background-position:-200%}}.hero-subtitle{max-width:700px;margin:1.5rem auto 2.5rem!important;color:#374151;font-family:Montserrat,sans-serif!important}.hero-cta-buttons{display:flex;justify-content:center;gap:1rem;z-index:100}@media (max-width: 768px){.hero-title{font-size:2.5rem!important}.hero-section{padding:80px 0}}.shape-divider{position:absolute;bottom:-1px;left:0;width:100%;overflow:hidden;line-height:0}.shape-divider svg{position:relative;display:block;width:calc(100% + 1.3px);height:100px}.shape-divider .shape-fill{fill:#0f172a}.services-grid-section.dark-theme{padding:120px 0 80px;background-color:#0f172a}.dark-theme .section-title,.dark-theme .section-subtitle{color:#f8fafc}.dark-theme .section-subtitle{color:#94a3b8}.service-card{z-index:1}.service-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top center,var(--glow-color),transparent 60%);filter:blur(40px);opacity:0;transition:opacity .4s ease;z-index:-1;transform:translateY(10px) scale(.95)}.service-card:hover{transform:translateY(-8px);border-color:var(--glow-color)!important}.service-card:hover:before{opacity:.2;transform:translateY(0) scale(1)}.about-us-section{background-color:#0f172a;padding:80px 0;position:relative;overflow:hidden;width:100vw}.shape-divider-top{position:absolute;top:0;left:0;width:100%;overflow:hidden;line-height:0;transform:rotate(180deg)}.shape-divider-top svg{position:relative;display:block;width:calc(100% + 1.3px);height:100px}.shape-divider-top .shape-fill-about{fill:#fff;fill:#0f172a}.cta-primary{background:linear-gradient(90deg,#4f46e5,#7c3aed)!important;color:#fff!important;border-radius:8px!important;padding:12px 24px!important;font-weight:600!important;font-family:Poppins,sans-serif!important;text-transform:none!important;transition:all .3s ease!important;box-shadow:0 4px 15px #7c3aed4d!important}.cta-primary:hover{transform:translateY(-3px);box-shadow:0 7px 25px #7c3aed66!important}.visual-graphic-container{position:relative;height:450px;display:flex;align-items:center;justify-content:center}.graphic-shape{position:absolute;border-radius:24px;background:#ffffff0d;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1)}.graphic-shape.shape-1{width:70%;height:70%;background:linear-gradient(45deg,#4f46e51a,#7c3aed1a);transform:rotate(-15deg)}.graphic-shape.shape-2{width:50%;height:50%;border-radius:50%;background:linear-gradient(45deg,#a5b4fc1a,#c7d2fe1a);transform:translate(-30%,30%) rotate(20deg);box-shadow:0 0 50px #a5b4fc1a}.graphic-shape.shape-3{width:30%;height:60%;transform:translate(60%,-20%) rotate(30deg)}@media (max-width: 900px){.visual-graphic-container{margin-top:40px;height:300px}}.testimonials-section{background-color:#0f172a;padding:100px 0;position:relative;overflow:hidden;width:100vw}.testimonials-section:before{content:"";position:absolute;top:-10%;left:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(79,70,229,.15),transparent 70%);filter:blur(50px);z-index:0}.testimonials-section:after{content:"";position:absolute;bottom:-15%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(124,58,237,.1),transparent 70%);filter:blur(60px);z-index:0}.testimonial-card{position:relative;padding:32px;border-radius:20px;height:100%;display:flex;flex-direction:column;background:#1e293b80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.testimonial-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px -15px #0003}.testimonial-card.featured{padding:40px}@media (max-width: 600px){.testimonial-card.featured,.testimonial-card{padding:24px}}.testimonial-quote-icon{position:absolute;top:24px;left:24px;font-size:4rem!important;color:#4f46e566!important;z-index:1}.testimonial-quote{position:relative;z-index:2;font-family:Montserrat,sans-serif;color:#cbd5e1;line-height:1.7;font-style:italic}.testimonial-name{font-family:Poppins,sans-serif;font-weight:600;color:#fff}.testimonial-title{font-family:Montserrat,sans-serif;color:#94a3b8;font-size:.9rem}.services-section-v2{background-color:#0f172a;padding:100px 0;position:relative;overflow:hidden}.services-section-v2:before{content:"";position:absolute;top:5%;right:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(79,70,229,.1),transparent 70%);filter:blur(50px);z-index:0}.service-card-v2{position:relative;padding:32px;height:100%;min-height:340px;border-radius:20px;display:flex;flex-direction:column;align-items:center;text-align:center;z-index:1;background:#1e293b80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease}.service-card-v2:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;border-radius:20px;padding:1px;background:linear-gradient(135deg,#7c3aed00,#4f46e500);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:destination-out;mask-composite:exclude;transition:background .4s ease}.service-card-v2:hover{transform:translateY(-8px)}.service-card-v2:hover:after{background:linear-gradient(135deg,#7c3aed,#4f46e5)}.service-icon-wrapper{width:72px;height:72px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#3c34ac);box-shadow:0 8px 20px #4f46e54d;margin-bottom:16px}.contact-section{background-color:#0f172a;padding:100px 0;position:relative;overflow:hidden}.contact-section:before{content:"";position:absolute;top:50%;left:50%;width:800px;height:800px;background:radial-gradient(circle,rgba(79,70,229,.1),transparent 60%);transform:translate(-50%,-50%);filter:blur(80px);z-index:0}.contact-form-wrapper{position:relative;z-index:1;padding:40px;border-radius:20px;background:#1e293b80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}@media (max-width: 600px){.contact-form-wrapper{padding:24px}}.contact-form-wrapper .MuiInputLabel-root{color:#94a3b8;font-family:Montserrat,sans-serif}.contact-form-wrapper .MuiInputLabel-root.Mui-focused{color:#a5b4fc}.contact-form-wrapper .MuiFilledInput-root{background-color:#0f172a80!important;border-radius:8px!important;color:#fff;font-family:Montserrat,sans-serif}.contact-form-wrapper .MuiFilledInput-root:hover{background-color:#0f172ab3!important}.contact-form-wrapper .MuiFilledInput-root.Mui-focused{background-color:#0f172ae6!important}.contact-form-wrapper .MuiFilledInput-underline:before,.contact-form-wrapper .MuiFilledInput-underline:after{border-bottom:none!important}.MuiMenuItem-root{font-family:Montserrat,sans-serif!important}.footer-heading{font-family:Poppins,sans-serif;font-weight:600;color:#fff;margin-bottom:16px;font-size:1.1rem}.footer-link{font-family:Montserrat,sans-serif;color:#94a3b8;text-decoration:none;transition:color .3s ease,transform .3s ease}.footer-link:hover{color:#fff;transform:translate(4px)}.hero-cta-buttons{margin-top:2rem;display:flex;justify-content:center;gap:1rem;align-items:center}@media (max-width: 768px){.hero-cta-buttons{flex-direction:column;width:100%;max-width:320px;margin-left:auto;margin-right:auto}}.services-page-wrapper{background-color:#0f172a;min-height:100vh}.services-hero-section{padding:100px 0;position:relative;overflow:hidden;background:linear-gradient(180deg,#0f172a00,#0f172a),radial-gradient(ellipse at top,rgba(79,70,229,.2),transparent 60%)}@media (max-width: 600px){.services-hero-section{padding:80px 0}}.service-card-v3{position:relative;padding:32px;height:100%;border-radius:20px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;background:#1e293b80;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);transition:transform .3s ease,box-shadow .3s ease}.service-card-v3:hover{transform:translateY(-8px);box-shadow:0 20px 40px -15px #0003}.service-icon-wrapper-v2{width:64px;height:64px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#4f46e5,#3c34ac);box-shadow:0 8px 20px #4f46e54d;margin-bottom:24px}:root{--font-title: "Poppins", serif;--font-body: "Montserrat", sans-serif;--color-background: #FFFFFF;--color-background-secondary: #542eae;--color-button: #F28627;--color-button-secondary: #359AF2;--color-text: #0D2CD9;--color-text-secondary: #F28627;--color-text-tertiary: #000000}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box;overflow-x:hidden}body{height:100vh;width:100vw}
