:root{--bg-main: #FFFFFF;--bg-card: #F5F5F7;--bg-section: #FAFAFA;--text-main: #1D1D1F;--text-muted: #6E6E73;--text-light: #86868B;--primary: #000000;--primary-hover: #1A1A1A;--secondary: #333333;--success: #34C759;--border-color: #D2D2D7;--border-hover: #86868B;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .06);--shadow-md: 0 4px 14px rgba(0, 0, 0, .08);--shadow-lg: 0 12px 40px rgba(0, 0, 0, .12);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .15);--transition: all .3s cubic-bezier(.4, 0, .2, 1);--transition-slow: all .5s cubic-bezier(.4, 0, .2, 1);--container-max: 1200px;--container-padding: 2rem;--container-padding-mobile: 1.25rem}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:hidden;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,Segoe UI,Helvetica Neue,Arial,sans-serif;background-color:var(--bg-main);color:var(--text-main);line-height:1.6;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400}a,a:hover,a:focus,a:visited{text-decoration:none;color:inherit}ul{list-style:none}.btn,.btn:hover,.btn:focus,.btn:active,.btn-primary,.btn-primary:hover,.btn-primary:focus,.btn-primary:active{--bs-btn-bg: var(--primary);--bs-btn-border-color: var(--primary);--bs-btn-hover-bg: var(--primary-hover);--bs-btn-hover-border-color: var(--primary-hover);--bs-btn-active-bg: var(--primary-hover);--bs-btn-active-border-color: var(--primary-hover);--bs-btn-focus-shadow-rgb: 0, 0, 0;--bs-link-color: var(--text-main);--bs-link-hover-color: var(--primary)}:root{--bs-link-color: inherit;--bs-link-hover-color: inherit;--bs-link-color-rgb: 29, 29, 31;--bs-link-hover-color-rgb: 0, 0, 0}.site-container,.site-nav-wrapper{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);width:100%}.container:not(.container-fluid){max-width:var(--container-max);padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-fluid.px-4{padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-fluid.px-0{padding-left:0;padding-right:0}i[class*=fa-],i[class*=fas],i[class*=far],i[class*=fab]{display:inline-block!important;opacity:1!important;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.btn i,.btn-primary i,.btn-outline i,.btn-contact i{display:inline-block!important;color:inherit;opacity:1!important;font-size:.875rem;margin-left:.5rem;vertical-align:middle}.btn-outline i{color:var(--primary)}.btn-outline:hover i{color:#fff}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal.active{opacity:1;transform:translateY(0)}.reveal-stagger>*:nth-child(1){transition-delay:0s}.reveal-stagger>*:nth-child(2){transition-delay:.1s}.reveal-stagger>*:nth-child(3){transition-delay:.2s}.reveal-stagger>*:nth-child(4){transition-delay:.3s}.reveal-stagger>*:nth-child(5){transition-delay:.4s}.reveal-stagger>*:nth-child(6){transition-delay:.5s}.reveal-left{opacity:0;transform:translate(-40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-left.active{opacity:1;transform:translate(0)}.reveal-right{opacity:0;transform:translate(40px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-right.active{opacity:1;transform:translate(0)}.reveal-scale{opacity:0;transform:scale(.95);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.reveal-scale.active{opacity:1;transform:scale(1)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.transition-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:var(--bg-main);z-index:9999;transform:translateY(100%);pointer-events:none;transition:transform .6s cubic-bezier(.4,0,.2,1)}.transition-overlay.active{transform:translateY(0)}.bg-glow,.blob{display:none}header{position:fixed;top:0;width:100%;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);z-index:1000;border-bottom:.5px solid rgba(0,0,0,.1);transition:var(--transition)}nav{max-width:var(--container-max);margin:0 auto;padding:.9rem var(--container-padding);display:flex;justify-content:space-between;align-items:center;position:relative}.logo{font-size:1.25rem;font-weight:500;color:var(--primary);display:inline-flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.logo:hover{opacity:.7}.logo-img{height:42px;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain;display:block}.logo-img-index{height:42px;width:auto;max-width:180px;-o-object-fit:contain;object-fit:contain;display:block;transition:opacity .3s ease}.logo-link:hover .logo-img-index{opacity:.8}.nav-links{display:flex;gap:1.75rem}.mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001;position:relative;order:2}.mobile-menu-toggle span{width:22px;height:2px;background-color:var(--text-main);border-radius:2px;transition:all .3s ease}.mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.mobile-menu-toggle.active span:nth-child(2){opacity:0}.mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-links a{font-size:.8125rem;font-weight:400;color:var(--text-muted);position:relative;transition:var(--transition);letter-spacing:.01em}.nav-links a:hover,.nav-links a.active{color:var(--text-main)}.nav-links a:after{content:"";position:absolute;width:0;height:1.5px;bottom:-4px;left:50%;transform:translate(-50%);background-color:var(--text-main);transition:width .3s ease;border-radius:1px}.nav-links a:hover:after,.nav-links a.active:after{width:100%}main{flex:1;width:100%}.page-content{padding-top:0;min-height:80vh;max-width:100%;margin:0 auto;padding-left:0;padding-right:0;padding-bottom:4rem}.page-content>.hero-section:first-child{margin-top:0;margin-left:0;margin-right:0}.section-padding{padding:100px 0}.section-header{display:grid;grid-template-columns:1fr 2fr;gap:4rem;margin-bottom:80px;align-items:start}.section-subtitle{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-weight:600;margin-bottom:1rem;display:inline-block}.section-title{font-size:2.5rem;font-weight:600;margin-bottom:1.5rem;color:var(--text-main);letter-spacing:-.025em;line-height:1.2}.section-title-large{font-size:3.5rem;font-weight:600;text-align:center;margin-bottom:4rem;color:var(--text-main);letter-spacing:-.025em}.section-description{font-size:1.0625rem;color:var(--text-muted);line-height:1.7;margin-bottom:2rem;font-weight:400}.section-header-center{text-align:center;margin-bottom:60px}.mt-40{margin-top:2.5rem}.page-title{font-size:3rem;color:var(--text-main);margin-bottom:1rem;font-weight:600;letter-spacing:-.025em}.page-intro{font-size:1.0625rem;color:var(--text-muted);max-width:700px;margin-bottom:3rem;font-weight:400;line-height:1.7}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.8rem 1.75rem;background-color:var(--primary);color:#fff;border:none;border-radius:980px;font-weight:400;font-size:.875rem;letter-spacing:.01em;transition:var(--transition);cursor:pointer;box-shadow:none;text-decoration:none;line-height:1.4}.btn:hover{background-color:var(--primary-hover);box-shadow:var(--shadow-md);transform:translateY(-1px);color:#fff}.btn-primary{background-color:var(--primary);border:none;color:#fff;font-weight:400;padding:.8rem 1.75rem;border-radius:980px;font-size:.875rem;letter-spacing:.01em;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:var(--shadow-md);color:#fff}.btn-outline{border:1.5px solid var(--border-color);color:var(--text-main);background:transparent;padding:.8rem 1.75rem;border-radius:980px;font-weight:400;font-size:.875rem;letter-spacing:.01em;transition:var(--transition);display:inline-flex;align-items:center;justify-content:center;gap:.5rem;box-shadow:none;text-decoration:none}.btn-outline:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-1px);box-shadow:var(--shadow-md)}.card{background-color:var(--bg-card);padding:2rem;border-radius:20px;border:1px solid var(--border-color);transition:var(--transition);box-shadow:none}.card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.form-control{width:100%;padding:.875rem 1.25rem;background-color:var(--bg-main);border:1.5px solid var(--border-color);border-radius:12px;color:var(--text-main);font-family:inherit;font-size:.9375rem;margin-bottom:1.25rem;transition:var(--transition)}.form-control::-moz-placeholder{color:var(--text-light)}.form-control::placeholder{color:var(--text-light)}.form-control:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 4px #0000000f;background-color:var(--bg-main)}textarea.form-control{resize:vertical;min-height:130px}label{color:var(--text-main);font-weight:500;margin-bottom:.5rem;display:block;font-size:.875rem}.success-msg{display:none;padding:1rem 1.25rem;margin-top:1.25rem;border-radius:12px;background-color:#34c75914;color:var(--success);border:1px solid rgba(52,199,89,.3);font-size:.9375rem}.success-msg i{margin-right:.5rem;color:inherit!important;display:inline-block!important;opacity:1!important}footer{background-color:var(--bg-section);border-top:1px solid var(--border-color);margin-top:auto;padding:4rem 0 2rem;width:100%;flex-shrink:0}footer .container{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding);width:100%}.footer-col{display:flex;flex-direction:column;height:100%}.footer-logo{font-size:1.5rem;font-weight:600;color:var(--primary);margin-bottom:1rem;display:inline-block;text-decoration:none;transition:opacity .3s ease}.footer-logo:hover{opacity:.7}.footer-logo span{color:var(--text-main)}.footer-logo-img{height:40px;width:auto;max-width:160px;-o-object-fit:contain;object-fit:contain;display:block}.footer-description{color:var(--text-muted);line-height:1.7;font-size:.9375rem;margin:0}.footer-title{font-size:.6875rem;font-weight:600;color:var(--text-muted);margin-bottom:1.5rem;text-transform:uppercase;letter-spacing:.1em}.footer-nav{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.footer-nav li{margin:0}.footer-nav a{color:var(--text-light);text-decoration:none;font-size:.875rem;transition:var(--transition);display:inline-block}.footer-nav a:hover{color:var(--text-main);transform:translate(3px)}.footer-contact-info{margin-bottom:1.5rem}.contact-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.contact-item i{color:var(--primary)!important;font-size:.875rem;width:20px;display:inline-block!important;opacity:1!important}.contact-item a{color:var(--text-muted);text-decoration:none;font-size:.9375rem;transition:var(--transition)}.contact-item a:hover{color:var(--primary)}.footer-social{display:flex;gap:.75rem;flex-wrap:wrap}.social-icon{width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:var(--bg-main);border:1px solid var(--border-color);border-radius:50%;color:var(--text-light);text-decoration:none;transition:var(--transition)}.social-icon i{color:var(--text-light);font-size:.875rem;display:block;opacity:1}.social-icon:hover{background:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-3px);box-shadow:var(--shadow-md)}.social-icon:hover i{color:#fff}.footer-bottom{padding-top:2rem;border-top:1px solid var(--border-color);text-align:center}.footer-bottom p{color:var(--text-light);font-size:.8125rem;margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4rem}.stat-item{text-align:center;padding:2rem 1.5rem;background:var(--bg-card);border-radius:20px;border:1px solid var(--border-color);transition:var(--transition);position:relative;overflow:hidden;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.stat-item:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.stat-number-wrapper{display:flex;align-items:baseline;justify-content:center;gap:.2rem;margin-bottom:.5rem}.stat-number{font-size:3rem;font-weight:600;color:var(--primary);display:inline-block;margin:0;line-height:1}.stat-plus,.stat-percent{font-size:1.5rem;color:var(--text-muted);margin:0;display:inline-block;line-height:1}.stat-label{color:var(--text-muted);font-size:.8125rem;margin-top:.5rem;font-weight:400}.stat-box{padding:2rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:20px;transition:var(--transition)}.stat-box:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.stat-label{display:block;font-size:.75rem;color:var(--text-muted);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:500}.stat-value{display:flex;align-items:flex-end;gap:.5rem}.stat-value h2{font-size:2.5rem;font-weight:600;color:var(--primary);line-height:1;margin:0}.stat-value span{font-size:.9375rem;color:var(--text-muted);margin-bottom:.3rem}.services-intro .row.mt-5>div{display:flex;flex-direction:column}.services-intro .row.mt-5>div>.stat-item{flex:1}.service-card-large{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;background:var(--bg-card);padding:3rem;border-radius:20px;border:1px solid var(--border-color);transition:var(--transition)}.service-card-large:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.service-image-placeholder{width:100%;height:300px;background:linear-gradient(135deg,#00000005,#0000000a);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--primary)}.service-image{width:100%;height:100%;min-height:400px;max-height:500px;overflow:hidden;border-radius:16px}.service-img{width:100%;height:100%;min-height:400px;max-height:500px;-o-object-fit:cover;object-fit:cover;border-radius:16px}.service-content{width:100%;height:100%;min-height:400px;max-height:500px;display:flex;flex-direction:column;justify-content:flex-start}.service-content h3{font-size:1.75rem;margin-bottom:1.5rem;color:var(--text-main);font-weight:600;letter-spacing:-.02em}.service-content p{color:var(--text-muted);font-size:1.0625rem;line-height:1.8;margin:0;flex:1}.about-section{background:var(--bg-section);border-radius:24px;margin:4rem 0;padding:4rem 2rem}.about-section-grid{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.about-section-image{width:100%;height:400px;border-radius:20px;overflow:hidden;position:relative}.about-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:20px;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.about-img:hover{transform:scale(1.03)}.pricing-section{background:var(--bg-section);border-radius:24px;margin:4rem 0;padding:80px 2rem}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem}.pricing-card{background:var(--bg-main);border:1px solid var(--border-color);border-radius:20px;padding:2.5rem;position:relative;transition:var(--transition)}.pricing-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.pricing-card.featured{border:2px solid var(--primary);transform:scale(1.02);background:var(--bg-card)}.pricing-badge{position:absolute;top:-12px;right:20px;background:var(--primary);color:#fff;padding:.4rem 1.25rem;border-radius:980px;font-size:.6875rem;font-weight:600;letter-spacing:.05em}.pricing-header{text-align:center;padding-bottom:2rem;border-bottom:1px solid var(--border-color);margin-bottom:2rem}.pricing-name{font-size:1.125rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-main);margin-bottom:1.5rem;font-weight:600}.pricing-price{margin-bottom:1rem}.price{font-size:3rem;font-weight:600;color:var(--primary);display:inline-block}.price-old{color:var(--text-muted);text-decoration:line-through;margin-left:1rem;font-size:1.2rem}.pricing-note{color:var(--text-muted);font-size:.875rem}.pricing-features ul{list-style:none;margin-bottom:2rem}.pricing-features li{padding:.75rem 0;color:var(--text-muted);display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(0,0,0,.04);font-size:.9375rem}.pricing-features li:last-child{border-bottom:none}.pricing-features i{color:var(--success);font-size:.875rem}.pricing-action{text-align:center}.contact-section{background:var(--bg-section);border-radius:24px;margin:4rem 0}.contact-wrapper{display:grid;grid-template-columns:1fr 1.5fr;gap:4rem;align-items:start}.contact-info h2{font-size:2.5rem;margin-bottom:1.5rem;color:var(--text-main);font-weight:600;letter-spacing:-.025em}.contact-description{color:var(--text-muted);font-size:1rem;line-height:1.7;margin-bottom:2.5rem}.contact-details-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}.contact-detail-card{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;transition:var(--transition)}.contact-detail-card:hover{border-color:var(--border-hover);background:var(--bg-main);transform:translate(4px);box-shadow:var(--shadow-sm)}.contact-icon-wrapper{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--primary);border-radius:12px;flex-shrink:0}.contact-icon-wrapper i{font-size:1.125rem;color:#fff!important;display:block!important;line-height:1;opacity:1}.contact-detail-content{display:flex;flex-direction:column;gap:.2rem;flex:1}.contact-label{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.contact-value{font-size:.9375rem;color:var(--text-main);text-decoration:none;font-weight:500;transition:var(--transition)}.contact-value:hover{color:var(--primary)}.contact-cta{padding-top:2rem;border-top:1px solid var(--border-color)}.cta-text{font-size:.75rem;color:var(--text-muted);margin-bottom:1rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.contact-buttons{display:flex;gap:1rem;flex-wrap:wrap}.btn-contact{display:flex;align-items:center;gap:.75rem;padding:.8rem 1.5rem;border-radius:980px;text-decoration:none;font-weight:500;font-size:.875rem;transition:var(--transition);flex:1;min-width:140px;justify-content:center}.btn-phone{background:var(--primary);color:#fff;border:none}.btn-phone:hover{background:var(--primary-hover);transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.btn-whatsapp{background:var(--success);color:#fff;border:none}.btn-whatsapp:hover{background:#30b850;transform:translateY(-2px);box-shadow:var(--shadow-md);color:#fff}.btn-contact i{font-size:1rem;color:#fff!important;display:inline-block!important;opacity:1!important}.contact-form-wrapper{background:var(--bg-card);padding:2.5rem;border-radius:20px;border:1px solid var(--border-color)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.required{color:var(--primary);font-weight:500}.hero-section{width:100vw;height:100vh;position:relative;overflow:hidden;display:block;margin:0;padding:0;background:linear-gradient(180deg,#fff,#f5f5f7)}.hero-image-wrapper{width:100%;height:100%;position:absolute;top:0;left:0}.hero-image{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;opacity:.05;filter:blur(1px)}.hero-content{position:absolute;top:0;left:0;width:100%;height:100%;z-index:5;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:120px var(--container-padding) 80px;max-width:var(--container-max);margin:0 auto}.hero-title-wrapper{margin-bottom:2rem}.hero-title{font-size:4.5rem;line-height:1.1;font-weight:600;margin-bottom:1.5rem;display:flex;flex-direction:column;align-items:flex-start;letter-spacing:-.03em}.title-line{display:block;opacity:0;transform:translateY(30px);animation:fadeInUp .8s ease-out forwards}.title-line:nth-child(1){animation-delay:.1s}.title-line:nth-child(2){animation-delay:.3s}.title-line:nth-child(3){animation-delay:.5s}.title-line.gradient-text{color:var(--primary);font-weight:600}.gradient-text{background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;position:relative}.hero-subtitle{font-size:1.1875rem;color:var(--text-muted);line-height:1.7;max-width:600px;margin-bottom:2.5rem;font-weight:400}.hero-buttons{display:flex;gap:1rem;flex-wrap:wrap}.hero-header{position:fixed;top:0;left:0;width:100%;z-index:1000;background:#ffffffb8;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);transition:background .3s ease;border-bottom:.5px solid rgba(0,0,0,.1)}.hero-header.scrolled{background:#ffffffeb;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.hero-header nav{background:transparent;max-width:var(--container-max);margin:0 auto;padding:.9rem var(--container-padding);display:flex;justify-content:space-between;align-items:center}.hero-header .logo{font-size:1.25rem;font-weight:600;color:var(--text-main);display:inline-flex;align-items:center;text-decoration:none;transition:opacity .3s ease}.hero-header .logo:hover{opacity:.7}.hero-header .logo-img{height:48px;width:auto;display:block}.hero-header .nav-links{display:flex;gap:1.75rem}.hero-header .mobile-menu-toggle{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:8px;z-index:1001}.hero-header .mobile-menu-toggle span{width:22px;height:2px;background-color:var(--text-main);border-radius:2px;transition:all .3s ease}.hero-header .mobile-menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.hero-header .mobile-menu-toggle.active span:nth-child(2){opacity:0}.hero-header .mobile-menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.hero-header .nav-links a{color:var(--text-muted);text-decoration:none;font-weight:400;font-size:.8125rem;transition:var(--transition);position:relative}.hero-header .nav-links a:hover,.hero-header .nav-links a.active{color:var(--text-main)}.about-header{padding:140px 0 60px;position:relative;overflow:hidden}.about-header-content{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.about-subtitle{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-weight:600;display:inline-block;margin-bottom:1.5rem}.about-main-title{font-size:3rem;font-weight:600;line-height:1.25;margin-bottom:3rem;color:var(--text-main);letter-spacing:-.025em;max-width:800px}.about-description{max-width:550px;margin-left:auto}.about-description p{font-size:1.0625rem;color:var(--text-muted);line-height:1.8}.marquee-container{position:relative;width:100%;overflow:hidden;margin:3rem 0;padding:1.5rem 0;background:transparent}.marquee-track{display:flex;white-space:nowrap;animation:marquee 30s linear infinite}.marquee-track:nth-child(2){animation-direction:reverse;animation-duration:25s}.marquee-item{display:inline-flex;padding:0 3rem}.marquee-item h2,.marquee-item .marquee-text{font-size:3.5rem;font-weight:600;color:var(--text-light);opacity:.06;white-space:nowrap}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about-image-wrapper{max-width:var(--container-max);margin:3rem auto 0;padding:0 var(--container-padding)}.about-image-placeholder{width:100%;height:400px;background:linear-gradient(135deg,#00000005,#0000000a);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:5rem;color:var(--primary)}.about-main-image{width:100%;height:450px;-o-object-fit:cover;object-fit:cover;border-radius:20px;border:1px solid var(--border-color)}.services-value{background:var(--bg-section);border-radius:24px;margin:4rem 0;padding:80px 2rem}.services-list{margin-top:4rem}.service-item{display:flex;align-items:center;justify-content:space-between;padding:2rem;background:var(--bg-main);border:1px solid var(--border-color);border-radius:20px;margin-bottom:1rem;transition:var(--transition)}.service-item:hover{transform:translate(6px);border-color:var(--primary);box-shadow:var(--shadow-md)}.service-item-title h3{font-size:1.5rem;font-weight:600;color:var(--text-main);margin:0;letter-spacing:-.01em}.service-item-content{display:flex;align-items:center;gap:2rem;flex:1;justify-content:flex-end}.service-item-content p{color:var(--text-muted);font-size:.9375rem;margin:0;max-width:450px}.service-icon{width:52px;height:52px;background:var(--primary);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;color:#fff;flex-shrink:0;transition:var(--transition)}.service-item:hover .service-icon{transform:scale(1.05);box-shadow:var(--shadow-md)}.service-icon i{font-weight:300;color:#fff!important;display:block!important;line-height:1;font-size:inherit;opacity:1}.vision-mission{position:relative;padding:100px 0;overflow:hidden}.vision-mission-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.vision-mission-image{position:sticky;top:120px}.vision-mission-img{width:100%;height:450px;-o-object-fit:cover;object-fit:cover;border-radius:20px;border:1px solid var(--border-color)}.accordion-wrapper{display:flex;flex-direction:column;gap:.75rem}.accordion-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:16px;overflow:hidden;transition:var(--transition)}.accordion-item.active{border-color:var(--primary);box-shadow:var(--shadow-md)}.accordion-header{width:100%;padding:1.25rem 1.5rem;background:transparent;border:none;color:var(--text-main);font-size:1.125rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:var(--transition)}.accordion-header:hover{color:var(--primary)}.accordion-header i{transition:transform .3s ease;color:var(--text-main)!important;display:inline-block!important;opacity:1!important;font-size:.875rem}.accordion-item.active .accordion-header i{transform:rotate(180deg)}.accordion-body{max-height:0;overflow:hidden;transition:max-height .4s cubic-bezier(.16,1,.3,1),padding .4s cubic-bezier(.16,1,.3,1);padding:0 1.5rem}.accordion-body.show{max-height:1000px;padding:0 1.5rem 1.5rem}.accordion-body p{color:var(--text-muted);line-height:1.8;margin-bottom:1rem;font-size:.9375rem}.accordion-body p:last-child{margin-bottom:0}.floating-elements{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1}.floating-item{position:absolute;padding:.75rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:980px;color:var(--text-main);font-weight:500;font-size:.8125rem;white-space:nowrap;transition:transform .1s ease-out;box-shadow:var(--shadow-sm)}.floating-item:nth-child(1){top:10%;left:10%}.floating-item:nth-child(2){top:30%;right:15%}.floating-item:nth-child(3){bottom:20%;left:20%;color:var(--primary)}.floating-item:nth-child(4){bottom:10%;right:10%}.services-header{padding:140px 0 60px;position:relative;overflow:hidden}.services-header-content{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.services-subtitle{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-weight:600;display:inline-block;margin-bottom:1.5rem}.services-main-title{font-size:3rem;font-weight:600;line-height:1.25;margin-bottom:3rem;color:var(--text-main);letter-spacing:-.025em;max-width:700px}.services-description{max-width:550px;margin-left:auto}.services-description p{font-size:1.0625rem;color:var(--text-muted);line-height:1.8}.services-intro-custom{padding:80px 0}.services-intro-content{max-width:var(--container-max);margin:0 auto}.intro-image-wrapper{max-width:var(--container-max);margin:2rem auto 0;padding:0 var(--container-padding);width:100%;border-radius:20px;overflow:hidden}.intro-image{width:100%;height:auto;min-height:auto;max-height:none;-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center;border-radius:20px;transition:transform .6s cubic-bezier(.16,1,.3,1);display:block}.intro-image:hover{transform:scale(1.02)}.intro-text{width:100%;height:100%;min-height:400px;max-height:500px;display:flex;align-items:flex-start;padding:0}.intro-text h5{font-size:1.25rem;line-height:1.8;color:var(--text-muted);font-weight:400;margin:0;width:100%}.service-content-wrapper{max-width:var(--container-max);margin:3rem auto 0;padding:0 var(--container-padding)}.service-header-content{max-width:900px;margin:0 auto}.service-section-title{font-size:2.5rem;font-weight:600;line-height:1.25;margin-bottom:2rem;color:var(--text-main);letter-spacing:-.025em}.service-description{max-width:100%}.service-description p{font-size:1.0625rem;color:var(--text-muted);line-height:1.8;margin-bottom:1.5rem}.service-description p:last-child{margin-bottom:0}.services-stats{margin-top:2rem}.services-list-custom{background:var(--bg-section);border-radius:24px;margin:4rem 0;padding:80px 2rem}.services-list-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:2rem;border-bottom:1px solid var(--border-color);margin-bottom:3rem}.services-items{display:flex;flex-direction:column;gap:1.25rem}.service-item-custom{display:flex;align-items:flex-end;justify-content:space-between;padding:2.5rem;background:var(--bg-main);border:1px solid var(--border-color);border-radius:20px;position:relative;transition:var(--transition);cursor:pointer;overflow:hidden}.service-item-custom:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(0,0,0,.03),transparent);transition:left .6s cubic-bezier(.16,1,.3,1)}.service-item-custom:hover:before{left:100%}.service-item-custom:hover{transform:translate(6px);border-color:var(--primary);box-shadow:var(--shadow-lg)}.service-number{font-size:3.5rem;font-weight:300;color:var(--primary);opacity:.2;line-height:1;margin-right:2rem;flex-shrink:0;transition:var(--transition)}.service-item-custom:hover .service-number{opacity:.5}.service-details{flex:1}.service-details h2{font-size:2rem;font-weight:600;color:var(--text-main);margin-bottom:1.25rem;letter-spacing:-.02em}.service-tags{display:flex;flex-wrap:wrap;gap:.5rem}.service-tags span{padding:.4rem .9rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:980px;font-size:.8125rem;color:var(--text-muted);transition:var(--transition)}.service-item-custom:hover .service-tags span{border-color:var(--primary);color:var(--primary);background:#00000005}.service-icon-wrapper{margin-left:2rem;flex-shrink:0}.service-icon-large{width:70px;height:70px;background:var(--primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;position:relative;transition:var(--transition)}.service-icon-large i{font-weight:300;color:#fff!important;display:block!important;line-height:1;font-size:inherit;opacity:1}.service-item-custom:hover .service-icon-large{transform:translateY(-3px) scale(1.05);box-shadow:var(--shadow-lg)}.icon-arrow{position:absolute;bottom:-4px;right:-4px;width:26px;height:26px;background:var(--bg-main);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--primary);border:2px solid var(--primary);opacity:0;transform:scale(0);transition:var(--transition)}.icon-arrow i{color:var(--primary)!important;display:block!important;opacity:1!important;font-size:.65rem}.service-item-custom:hover .icon-arrow{opacity:1;transform:scale(1)}.contact-header{padding:140px 0 40px;text-align:center}.contact-header-content{max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.contact-main-title{font-size:3.5rem;font-weight:600;color:var(--text-main);letter-spacing:-.03em}.contact-page{padding:60px 0 100px}.contact-page-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:4rem;align-items:start;max-width:var(--container-max);margin:0 auto;padding:0 var(--container-padding)}.contact-info-section{position:sticky;top:120px}.contact-info-title{font-size:2.5rem;font-weight:600;line-height:1.2;margin-bottom:1.5rem;color:var(--text-main);letter-spacing:-.025em}.title-light{font-weight:300;color:var(--text-muted);-webkit-text-fill-color:var(--text-muted)}.contact-info-description{font-size:1.0625rem;color:var(--text-muted);line-height:1.8;margin-bottom:2.5rem}.contact-details{margin-bottom:2.5rem}.contact-detail-item{margin-bottom:1.5rem}.contact-detail-item h6{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.4rem;font-weight:600}.contact-detail-item p{font-size:1rem;color:var(--text-main);margin:0}.contact-phone{margin-top:2rem}.phone-link{font-size:1.75rem;font-weight:600;color:var(--primary);text-decoration:none;transition:var(--transition);display:inline-block;position:relative}.phone-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--primary);transform:scaleX(0);transition:transform .3s ease;transform-origin:left}.phone-link:hover:after{transform:scaleX(1)}.phone-link:hover{color:var(--secondary)}.social-links{margin-top:2.5rem}.social-link{display:inline-flex;align-items:center;gap:.75rem;padding:.8rem 1.5rem;background:var(--bg-card);border:1px solid var(--border-color);border-radius:980px;color:var(--text-main);font-size:.875rem;font-weight:500;transition:var(--transition);text-decoration:none}.social-link:hover{border-color:var(--primary);background:var(--bg-main);transform:translateY(-2px);box-shadow:var(--shadow-md)}.social-link i{font-size:1rem;color:var(--primary)}.contact-form-section{background:var(--bg-card);padding:2.5rem;border-radius:24px;border:1px solid var(--border-color)}.form-header{margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--border-color)}.form-subtitle{font-size:.6875rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.15em;font-weight:600}.fw-light{font-weight:300}.contact-form{width:100%}.form-group{margin-bottom:1.25rem}.form-submit{margin-top:1.5rem}.form-submit .btn-primary{width:100%;display:flex;align-items:center;justify-content:center;gap:.5rem;padding:1rem 2rem;font-size:.9375rem}.alert{padding:1rem 1.5rem;border-radius:12px;margin-bottom:2rem;max-width:var(--container-max);margin-left:auto;margin-right:auto;margin-top:2rem}.alert-success{background-color:#34c75914;color:var(--success);border:1px solid rgba(52,199,89,.3)}.custom-solutions{background:var(--bg-section);border-radius:24px;margin:4rem 0;padding:80px 2rem}.custom-solutions-content{max-width:var(--container-max);margin:0 auto}.solutions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin:3rem 0}.solution-card{background:var(--bg-main);padding:2.5rem;border-radius:20px;border:1px solid var(--border-color);text-align:center;transition:var(--transition)}.solution-card:hover{transform:translateY(-4px);border-color:var(--border-hover);box-shadow:var(--shadow-lg)}.solution-icon{width:72px;height:72px;margin:0 auto 1.5rem;background:var(--primary);border-radius:16px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:#fff;transition:var(--transition)}.solution-card:hover .solution-icon{transform:scale(1.05);box-shadow:var(--shadow-md)}.solution-icon i{font-weight:300;color:#fff!important;display:block!important;line-height:1;font-size:inherit;opacity:1}.solution-card h3{font-size:1.25rem;font-weight:600;color:var(--text-main);margin-bottom:.75rem;letter-spacing:-.01em}.solution-card p{color:var(--text-muted);line-height:1.7;margin:0;font-size:.9375rem}.cta-section{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:3rem}.packages-header{padding:0;text-align:left;position:relative;overflow:hidden;min-height:500px;display:flex;align-items:center}.packages-header-image{position:absolute;inset:0;width:100%;height:100%;z-index:0}.packages-hero-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center;opacity:1}.packages-overlay{position:absolute;inset:0;background:linear-gradient(to right,#000000d9,#000000a6,#00000059);z-index:1}.packages-header-content{max-width:650px;margin:0;padding:120px 0 80px;position:relative;z-index:2;text-align:left}.packages-header-content .section-subtitle{color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.8)}.packages-main-title{font-size:3.5rem;font-weight:600;margin:1.5rem 0 2rem;color:#fff;letter-spacing:-.03em;text-shadow:0 4px 30px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,.6)}.packages-description{font-size:1.0625rem;color:#fffffff2;line-height:1.8;max-width:550px;margin:0;text-shadow:0 2px 10px rgba(0,0,0,.6)}.packages-overview{padding:60px 0 100px}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-bottom:4rem}.package-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:24px;padding:2.5rem;text-align:center;position:relative;transition:var(--transition);display:flex;flex-direction:column;align-items:center}.package-card:hover{transform:translateY(-6px);border-color:var(--border-hover);box-shadow:var(--shadow-xl)}.package-card.featured{border:2px solid var(--primary);background:var(--bg-main);transform:scale(1.03)}.package-card.featured:hover{transform:scale(1.03) translateY(-6px)}.package-badge{position:absolute;top:-12px;right:24px;background:var(--primary);color:#fff;padding:.4rem 1.25rem;border-radius:980px;font-size:.6875rem;font-weight:600;letter-spacing:.05em}.package-icon{width:88px;height:88px;margin:0 auto 2rem;background:var(--primary);border-radius:20px;display:flex;align-items:center;justify-content:center;font-size:2rem;color:#fff;box-shadow:var(--shadow-md);transition:var(--transition)}.package-card:hover .package-icon{transform:scale(1.05);box-shadow:var(--shadow-lg)}.package-icon i{font-weight:300;color:#fff!important;display:block!important;line-height:1;font-size:inherit;opacity:1}.package-name{font-size:1.75rem;font-weight:600;color:var(--text-main);margin-bottom:1rem;letter-spacing:-.02em}.package-description{font-size:1rem;color:var(--text-muted);line-height:1.7;margin-bottom:2rem;flex-grow:1}.package-card .btn{width:100%;margin-top:auto}.packages-cta{background:var(--bg-card);border-radius:24px;padding:4rem;text-align:center;border:1px solid var(--border-color)}.cta-content h2{font-size:2.5rem;font-weight:600;margin-bottom:1.25rem;color:var(--text-main);letter-spacing:-.025em}.cta-content p{font-size:1.0625rem;color:var(--text-muted);line-height:1.8;max-width:650px;margin:0 auto 2.5rem}.cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.cta-buttons .btn{min-width:200px}.cta-content{text-align:center}.fixed-contact-icons{position:fixed;left:20px;bottom:20px;z-index:1000;display:flex;flex-direction:column;gap:12px}.fixed-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;text-decoration:none;transition:var(--transition);box-shadow:var(--shadow-md);position:relative}.fixed-icon i{color:#fff!important;display:block!important;opacity:1!important;font-size:1.125rem}.fixed-icon:hover{transform:translateY(-4px) scale(1.1);box-shadow:var(--shadow-lg)}.phone-icon{background:var(--primary)}.phone-icon:hover{background:var(--primary-hover)}.whatsapp-icon{background:var(--success)}.whatsapp-icon:hover{background:#30b850}.icon-tooltip{position:absolute;left:58px;background:var(--bg-main);color:var(--text-main);padding:6px 14px;border-radius:8px;font-size:.75rem;white-space:nowrap;opacity:0;visibility:hidden;transition:all .3s ease;pointer-events:none;font-weight:500;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.icon-tooltip:before{content:"";position:absolute;left:-6px;top:50%;transform:translateY(-50%);border:6px solid transparent;border-right-color:var(--bg-main)}.fixed-icon:hover .icon-tooltip{opacity:1;visibility:visible;left:62px}@media(max-width:1024px){:root{--container-padding: 1.5rem}.hero-title{font-size:3.5rem}.section-header{grid-template-columns:1fr;gap:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid{grid-template-columns:1fr}.pricing-card.featured{transform:scale(1)}.contact-wrapper,.service-card-large,.about-section-grid{grid-template-columns:1fr}.about-section-image{height:300px}.about-main-title,.services-main-title{font-size:2.5rem}.vision-mission-grid{grid-template-columns:1fr}.vision-mission-image{position:relative;top:0}.service-item{flex-direction:column;align-items:flex-start;gap:1.5rem}.service-item-content{flex-direction:column;align-items:flex-start;width:100%}.services-stats{grid-template-columns:1fr}.service-item-custom{flex-direction:column;align-items:flex-start;gap:1.5rem}.service-number{font-size:2.5rem;margin-right:0}.service-icon-wrapper{margin-left:0;align-self:flex-end}.intro-text h5{font-size:1.1rem}.stat-box{padding:1.5rem}.contact-main-title{font-size:3rem}.contact-page-grid{grid-template-columns:1fr;gap:3rem}.contact-info-section{position:relative;top:0}.contact-info-title{font-size:2.25rem}.solutions-grid{grid-template-columns:1fr}.packages-main-title{font-size:3rem}.packages-grid{grid-template-columns:1fr}.package-card.featured{transform:scale(1)}.package-card.featured:hover{transform:translateY(-6px)}.cta-content h2{font-size:2.25rem}}@media(max-width:768px){:root{--container-padding: var(--container-padding-mobile)}nav{padding:.75rem var(--container-padding-mobile)}.mobile-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1002}.nav-links{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fffffffa;backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);flex-direction:column;align-items:flex-start;padding:80px 2rem 2rem;gap:0;transition:right .3s ease;z-index:1000;box-shadow:-10px 0 30px #00000014;border-left:1px solid var(--border-color)}.nav-links.active{display:flex;right:0}.nav-links.active:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000026;z-index:-1}.nav-links li{width:100%;margin-bottom:.5rem}.nav-links a{display:block;padding:.8rem 0;font-size:1rem;width:100%}.nav-links a:after{display:none}.hero-header .mobile-menu-toggle{display:flex!important;visibility:visible!important;opacity:1!important;position:relative;z-index:1002}.hero-header .nav-links{display:none;position:fixed;top:0;right:-100%;width:280px;height:100vh;background:#fffffffa;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);flex-direction:column;align-items:flex-start;padding:80px 2rem 2rem;gap:0;transition:right .3s ease;z-index:1000;box-shadow:-10px 0 30px #00000014;border-left:1px solid var(--border-color)}.hero-header .nav-links.active{display:flex;right:0}.hero-header .nav-links.active:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000026;z-index:-1}.hero-header .nav-links li{width:100%;margin-bottom:.5rem}.hero-header .nav-links a{display:block;padding:.8rem 0;font-size:1rem}.hero-header .nav-links a:after{display:none}.hero-header nav{padding:.75rem var(--container-padding-mobile)}.page-title{font-size:2.25rem;line-height:1.2}.page-intro{font-size:1rem}.section-title{font-size:1.75rem;line-height:1.3}.section-title-large{font-size:2rem}.section-description{font-size:.9375rem}.hero-section{width:100vw;height:100vh}.hero-content{padding:100px var(--container-padding-mobile) 60px;align-items:flex-start}.hero-title{font-size:2.75rem}.hero-subtitle{font-size:1rem;max-width:100%}.hero-buttons{flex-direction:column;width:100%}.hero-buttons .btn,.hero-buttons .btn-primary,.hero-buttons .btn-outline{width:100%;justify-content:center}.about-main-title{font-size:2rem}.about-header{padding:120px 0 40px}.marquee-item h2,.marquee-item .marquee-text{font-size:2.5rem}.marquee-container{margin:1rem 0;padding:1rem 0}.service-item-title h3{font-size:1.25rem}.floating-elements{display:none}.about-section-grid{grid-template-columns:1fr;gap:2rem}.about-section-image{height:250px}.services-header{padding:120px 0 40px}.services-main-title{font-size:2rem}.services-list-header{flex-direction:column;align-items:flex-start;gap:1rem}.service-details h2{font-size:1.5rem}.service-number{font-size:2rem}.service-tags{gap:.4rem}.service-tags span{font-size:.75rem;padding:.35rem .7rem}.service-section-title{font-size:1.75rem}.service-content{min-height:auto;max-height:none}.service-content h3{font-size:1.5rem}.service-content p{font-size:.9375rem}.intro-text{min-height:auto;max-height:none;padding:0}.intro-text h5{font-size:1rem;line-height:1.7}.services-intro-custom .intro-image{min-height:300px;max-height:400px;width:100%;-o-object-fit:contain;object-fit:contain}.contact-main-title{font-size:2.5rem}.contact-info-title{font-size:2rem}.contact-form-section{padding:1.75rem}.phone-link{font-size:1.5rem}.form-row{grid-template-columns:1fr}.contact-buttons{flex-direction:column}.btn-contact{width:100%;min-width:auto}.packages-header{min-height:400px}.packages-header-content{padding:100px 0 50px}.packages-main-title{font-size:2.25rem}.packages-description{font-size:.9375rem}.packages-hero-image{-o-object-position:center center;object-position:center center}.packages-overlay{background:linear-gradient(to right,#000000e6,#000000b3 60%,#0006)}.packages-header-image{inset:0;width:100%;height:100%}.packages-header-content .section-subtitle{color:#fff}.stats-grid{grid-template-columns:1fr 1fr;gap:.75rem}.stat-item{padding:1.5rem 1rem}.stat-number{font-size:2.25rem}.stat-box{padding:1.5rem}.stat-box h2{font-size:2rem}.card{padding:1.5rem}.solution-card,.package-card{padding:2rem}.package-name{font-size:1.5rem}.cta-section{flex-direction:column}.cta-section .btn{width:100%}.packages-cta{padding:2.5rem 1.5rem}.cta-content h2{font-size:1.75rem}.cta-buttons{flex-direction:column}.cta-buttons .btn{width:100%;min-width:auto}.btn{font-size:.875rem;padding:.75rem 1.5rem}.btn-outline{justify-content:center;text-align:center}.service-img,.about-img,.intro-image{width:100%;height:auto;min-height:250px;max-height:400px;-o-object-fit:cover;object-fit:cover}.service-image,.about-section-image,.intro-image-wrapper{width:100%;margin-bottom:1.5rem}.section-padding{padding:60px 0}.services-intro,.services-showcase,.about-section,.custom-solutions,.contact-section{padding-left:var(--container-padding-mobile);padding-right:var(--container-padding-mobile)}footer{padding:3rem 0 1.5rem}footer .container{padding:0 var(--container-padding-mobile)}.footer-col{text-align:left}.footer-logo{font-size:1.25rem}.footer-logo-img{height:40px}.footer-description{font-size:.875rem}.footer-title{font-size:.6875rem;margin-bottom:1rem}.footer-nav a{font-size:.875rem}.footer-bottom{padding-top:1.5rem;text-align:left}.footer-bottom p{font-size:.75rem}.fixed-contact-icons{left:12px;bottom:12px;gap:10px}.fixed-icon{width:44px;height:44px}.icon-tooltip{display:none}.page-content>div>div[style*=grid-template-columns]{grid-template-columns:1fr!important;gap:1.5rem!important}}@media(max-width:480px){:root{--container-padding: 1rem;--container-padding-mobile: 1rem}nav{padding:.75rem 1rem}.hero-header nav{padding:.75rem 1rem}.logo-img{height:40px}.hero-title{font-size:2.25rem}.page-title{font-size:2rem}.about-main-title,.services-main-title{font-size:1.75rem}.contact-main-title{font-size:2rem}.section-title-large{font-size:1.75rem}.section-padding{padding:40px 0}.stats-grid{grid-template-columns:1fr}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-main)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--border-hover)}.breadcrumb-nav{padding:.75rem 0;background:transparent;margin-top:80px}.breadcrumb-list{display:flex;align-items:center;gap:.5rem;list-style:none;padding:0;margin:0;font-size:.8rem}.breadcrumb-item a{color:#888;text-decoration:none;transition:color .2s}.breadcrumb-item a:hover{color:#000}.breadcrumb-item+.breadcrumb-item:before{content:"/";color:#ccc;margin-right:.5rem}.breadcrumb-item.active{color:#333;font-weight:500}
