.methodology-section h1{font-size:2.2rem;font-weight:700;font-family:var(--font-primary);color:var(--color-primary-dark);margin-bottom:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.methodology-section h1:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-primary-light);margin-top:15px;border-radius:40%}.methodology-section{padding:4rem 1rem;background:linear-gradient(to bottom right,#f8fafc,#e0f0ff,#f1f5f9)}.methodology-section h1{margin-bottom:2rem}.methodology-section .cards-wrapper{display:flex;flex-direction:column;gap:2rem}@media(min-width:992px){.methodology-section .cards-wrapper{flex-direction:row;justify-content:center}}.methodology-section .card{flex:1 1;border-radius:1rem;padding:3rem 2rem 2rem;box-shadow:0 8px 20px #00000014;position:relative;background:#fff;transition:box-shadow .25s ease;will-change:transform,opacity;margin-top:25px}.methodology-section .card:hover{box-shadow:0 16px 40px #00000024}.methodology-section .card--security{background:#1e3a8a;color:#fff}.methodology-section .card--security .step-number{background-color:#fff3;color:#fff}.methodology-section .card--management{background:#dff2ff;color:#0f172a}.methodology-section .card--management .step-number{background-color:#bae6fd;color:#0f172a}.methodology-section .card .card-icon{width:70px;height:70px;position:absolute;top:-35px;left:50%;transform:translateX(-50%);border-radius:50%;display:flex;justify-content:center;align-items:center;box-shadow:0 4px 12px #00000026;z-index:10}.methodology-section .card .card-icon img{width:32px;height:32px}.methodology-section .card .card-icon--security{background:#1e3a8a;color:#fff}.methodology-section .card .card-icon--management{background:#dff2ff;color:#0f172a}.methodology-section .card .title{font-size:1.5rem;margin-bottom:2rem;text-align:center;margin-top:1rem}.methodology-section .card .intro{font-size:1rem;line-height:1.6;margin-bottom:1.5rem}.methodology-section .card .steps{display:flex;flex-direction:column;gap:1.5rem}.methodology-section .card .steps .step{display:flex;align-items:flex-start;gap:1rem}.methodology-section .card .steps .step .step-number{width:2rem;height:2rem;border-radius:50%;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.methodology-section .card .steps .step .step-content h4{font-size:1rem;font-weight:600;margin-bottom:.25rem}.methodology-section .card .steps .step .step-content p{font-size:.875rem;line-height:1.4}.methodology-section .card .steps .step .step-content .sublist{padding-left:1rem;margin:0;list-style:disc}.methodology-section .card .steps .step .step-content .sublist li{font-size:.875rem;line-height:1.4;margin-bottom:.25rem}.services-section .section-header h2{font-size:2.2rem;font-weight:700;font-family:var(--font-primary);color:var(--color-primary-dark);margin-bottom:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.services-section .section-header h2:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-primary-light);margin-top:15px;border-radius:40%}.services-section .section-header p{font-size:1rem;font-family:var(--font-primary);color:var(--color-text);text-align:center;margin-bottom:20px}.services-section{position:relative;padding:5rem 1rem 2rem;background-image:var(--gradient-subtle);overflow:hidden}.services-section:after,.services-section:before{content:"";position:absolute;width:20rem;height:20rem;border-radius:50%;filter:blur(3rem);animation:float 6s ease-in-out infinite;opacity:.05;pointer-events:none}.services-section:before{top:-10rem;right:-10rem;background-color:hsl(var(--primary))}.services-section:after{bottom:-10rem;left:-10rem;background-color:hsl(var(--accent));animation-delay:3s}.services-section .container{position:relative;max-width:80rem;margin:0 auto}.services-section .section-header{text-align:center;margin-bottom:4rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.services-section .section-header p{max-width:800px}.services-section .services-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.services-section .services-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.services-section .services-grid{grid-template-columns:repeat(3,1fr)}}.services-section .service-card{position:relative;background-color:hsl(var(--card)/.5);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);border:1px solid hsl(var(--border)/.5);border-radius:1rem;padding:2rem;box-shadow:var(--shadow-elegant);will-change:transform,opacity;transition:box-shadow .25s ease,border-color .25s ease;height:100%}.services-section .service-card:hover{box-shadow:var(--shadow-glow);border-color:hsl(var(--primary)/.25)}.services-section .service-card:after{content:"";position:absolute;inset:0;border-radius:1rem;opacity:0;transition:opacity .3s ease;z-index:-1}.services-section .service-card:hover:after{opacity:.05}.services-section .service-card .icon-container{position:relative;width:4rem;height:4rem;border-radius:.75rem;padding:.125rem;margin-bottom:1.5rem}.services-section .service-card .icon-container .icon-wrapper{width:100%;height:100%;border-radius:.625rem;background-color:hsl(var(--card));display:flex;align-items:center;justify-content:center;transition:background-color .25s ease}.services-section .service-card .icon-container .icon-wrapper svg{font-size:1.3rem;color:var(--color-primary-light)}.services-section .service-card:hover .icon-container .icon-wrapper{background-color:hsl(var(--primary)/.08)}.services-section .service-card .content{position:relative;z-index:10}.services-section .service-card .content h3{font-size:1.25rem;font-weight:700;color:hsl(var(--foreground));margin-bottom:1rem;transition:color .25s ease}.services-section .service-card .content:hover h3{color:hsl(var(--primary))}.services-section .service-card .content p{color:hsl(var(--muted-foreground));margin-bottom:1.5rem;line-height:1.6}.services-section .service-card .content ul{list-style:none;padding-left:0;display:grid;gap:.75rem}.services-section .service-card .content ul li{display:flex;align-items:flex-start;gap:.75rem;font-size:.875rem;color:hsl(var(--muted-foreground));line-height:1.5}.services-section .service-card .content ul li:before{content:"";display:block;width:.5rem;height:.5rem;border-radius:50%;margin-top:.375rem;flex-shrink:0;background-color:hsl(var(--primary)/.6)}.services-section .service-card .service-card__link{display:inline-flex;align-items:center;margin-top:auto;padding-top:16px;font-size:.88rem;font-weight:700;color:hsl(var(--primary));text-decoration:none;font-family:var(--font-primary);transition:color .2s ease}.services-section .service-card .service-card__link:hover{color:hsl(var(--primary)/.75)}.services-section .service-card .hover-border{position:absolute;inset:0;border-radius:1rem;opacity:0;transition:opacity .3s ease;z-index:-1;filter:blur(1rem);background:var(--gradient-primary)}.services-section .service-card:hover .hover-border{opacity:.15}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-.5rem)}}:root{--background:0 0% 100%;--foreground:222.2 84% 4.9%;--card:0 0% 100%;--card-foreground:222.2 84% 4.9%;--popover:0 0% 100%;--popover-foreground:222.2 84% 4.9%;--primary:220 91% 65%;--primary-foreground:210 40% 98%;--primary-glow:220 85% 75%;--primary-dark:220 91% 55%;--secondary:210 40% 96.1%;--secondary-foreground:222.2 47.4% 11.2%;--muted:210 40% 96.1%;--muted-foreground:215.4 16.3% 46.9%;--accent:270 95% 75%;--accent-foreground:222.2 47.4% 11.2%;--accent-glow:270 85% 85%;--accent2:290 95% 75%;--accent2-foreground:222.2 47.4% 11.2%;--accent2-glow:290 85% 85%;--destructive:0 84.2% 60.2%;--destructive-foreground:210 40% 98%;--border:214.3 31.8% 91.4%;--input:214.3 31.8% 91.4%;--ring:222.2 84% 4.9%;--gradient-primary:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-glow)));--gradient-accent:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--accent-glow)));--gradient-subtle:linear-gradient(180deg,hsl(var(--background)),hsl(var(--muted)));--shadow-elegant:0 10px 40px -10px hsla(var(--primary),0.15);--shadow-glow:0 0 30px hsla(var(--primary-glow),0.3);--transition-smooth:all 0.4s cubic-bezier(0.4,0,0.2,1);--radius:0.5rem}:root[data-theme=dark]{--background:222.2 84% 4.9%;--foreground:210 40% 98%;--card:222.2 84% 4.9%;--card-foreground:210 40% 98%;--popover:222.2 84% 4.9%;--popover-foreground:210 40% 98%;--primary:220 91% 65%;--primary-foreground:222.2 47.4% 11.2%;--primary-glow:220 85% 75%;--primary-dark:220 91% 45%;--secondary:217.2 32.6% 17.5%;--secondary-foreground:210 40% 98%;--muted:217.2 32.6% 17.5%;--muted-foreground:215 20.2% 65.1%;--accent:270 95% 75%;--accent-foreground:210 40% 98%;--accent-glow:270 85% 85%;--destructive:0 62.8% 30.6%;--destructive-foreground:210 40% 98%;--border:217.2 32.6% 17.5%;--input:217.2 32.6% 17.5%;--ring:212.7 26.8% 83.9%;--gradient-primary:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary-dark)));--gradient-accent:linear-gradient(135deg,hsl(var(--accent)),hsl(var(--accent-glow)));--gradient-subtle:linear-gradient(180deg,hsl(var(--background)),hsl(var(--muted)));--shadow-elegant:0 10px 40px -10px hsla(var(--primary),0.2);--shadow-glow:0 0 30px hsla(var(--primary-glow),0.4)}.why-choose-us .header h2{font-size:2.2rem;font-weight:700;font-family:var(--font-primary);color:var(--color-primary-dark);margin-bottom:20px;display:flex;flex-direction:column;align-items:center;text-align:center}.why-choose-us .header h2:after{content:"";display:block;width:60px;height:3px;background-color:var(--color-primary-light);margin-top:15px;border-radius:40%}.why-choose-us .header .header-description{font-size:1rem;font-family:var(--font-primary);color:var(--color-text);text-align:center;margin-bottom:20px}.why-choose-us{padding:6rem 1.5rem;background-color:hsl(var(--background));position:relative;overflow:hidden}.why-choose-us:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,#0000,hsl(var(--border)),#0000)}.why-choose-us .container{max-width:72rem;margin:0 auto;position:relative;z-index:1}.why-choose-us .header{text-align:center;margin-bottom:4rem}@media(min-width:768px){.why-choose-us .header h2{font-size:2.5rem}}.why-choose-us .header .header-description{max-width:600px;margin-left:auto;margin-right:auto}.why-choose-us .advantages-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:768px){.why-choose-us .advantages-grid{grid-template-columns:repeat(2,1fr)}}.why-choose-us .advantage-card{position:relative;background-color:hsl(var(--card));border:1px solid hsl(var(--border));border-radius:.75rem;padding:2rem 2rem 2rem 2.5rem;transition:border-color .25s ease,box-shadow .25s ease,transform .25s ease;display:flex;flex-direction:column;gap:1.25rem}.why-choose-us .advantage-card:before{content:"";position:absolute;left:0;top:1rem;bottom:1rem;width:3px;border-radius:0 2px 2px 0;background:var(--gradient-primary);opacity:.5;transition:opacity .25s ease,top .25s ease,bottom .25s ease}.why-choose-us .advantage-card:hover{border-color:hsl(var(--primary)/.3);box-shadow:var(--shadow-elegant);transform:translateY(-2px)}.why-choose-us .advantage-card:hover:before{top:.5rem;bottom:.5rem;opacity:1}.why-choose-us .advantage-card:hover .card-index{background:var(--gradient-primary);color:hsl(var(--primary-foreground));border-color:#0000}.why-choose-us .advantage-card .card-header{display:flex;align-items:center;gap:1rem}.why-choose-us .advantage-card .card-index{width:2.25rem;height:2.25rem;border-radius:.5rem;border:1.5px solid hsl(var(--primary)/.4);font-size:.8rem;font-weight:700;transition:color .25s ease,border-color .25s ease,background-color .25s ease;font-family:var(--font-primary);letter-spacing:.05em}.why-choose-us .advantage-card .card-icon,.why-choose-us .advantage-card .card-index{display:flex;align-items:center;justify-content:center;color:hsl(var(--primary));flex-shrink:0}.why-choose-us .advantage-card .card-icon{width:2.5rem;height:2.5rem}.why-choose-us .advantage-card .card-icon svg{font-size:1.35rem}.why-choose-us .advantage-card .card-title{font-size:1.1rem;font-weight:700;color:var(--color-primary-dark);line-height:1.3;font-family:var(--font-primary)}.why-choose-us .advantage-card .card-description{font-size:.95rem;color:hsl(var(--muted-foreground));line-height:1.7;padding-left:.25rem}