.seo-service{background:#050505;min-height:100vh;padding-top:1rem}.section-title{text-align:center;color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.section-title .dot{color:#2563eb}@media (max-width:768px){.section-title{font-size:2rem}}.section-subtitle{text-align:center;color:#a1a1a5;max-width:600px;margin:0 auto;font-size:1.125rem}.seo-hero{text-align:center;background:#050505;flex-direction:column;justify-content:center;min-height:80vh;padding-top:180px;padding-bottom:6rem;display:flex;position:relative;overflow:hidden}.seo-hero .container{z-index:2;position:relative}.seo-hero-title{color:#fff;letter-spacing:-.02em;margin-bottom:1.5rem;font-size:clamp(3rem,6vw,4.5rem);font-weight:700;line-height:1.1}.seo-hero-title .gradient-text{background:linear-gradient(90deg,#fff 0%,#9ca3af 100%);-webkit-text-fill-color:#0000;-webkit-background-clip:text;background-clip:text}.seo-hero-title .highlight-text-seo{z-index:1;-webkit-text-fill-color:#fff;color:#fff;text-shadow:none;background:0 0;-webkit-background-clip:border-box;background-clip:border-box;margin:0 -.2rem;padding:0 .2rem;display:inline-block;position:relative}.seo-hero-title .highlight-text-seo:before{content:"";z-index:-1;transform-origin:0;will-change:width;background-color:#2563eb;width:0%;height:100%;animation:.8s cubic-bezier(.25,1,.5,1) .5s forwards highlightBgSeo;position:absolute;top:0;left:0}.seo-hero-title .highlight-text-seo{animation:.1s 1s forwards highlightTextSeo}@keyframes highlightBgSeo{0%{width:0%}to{width:100%}}@keyframes highlightTextSeo{0%{-webkit-text-fill-color:#fff;color:#fff}to{-webkit-text-fill-color:#fff;color:#fff}}.seo-hero-subtitle{color:#a1a1a5;max-width:700px;margin:0 auto 2.5rem;font-size:1.25rem;line-height:1.6}@media (max-width:768px){.seo-hero-subtitle{font-size:1.125rem}}.seo-hero-stats{flex-wrap:wrap;justify-content:center;gap:3rem;margin-bottom:3rem;display:flex}.seo-hero-stats .stat{text-align:center}.seo-hero-stats .stat-number{color:#2563eb;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.seo-hero-stats .stat-label{color:#a1a1a5;text-transform:uppercase;letter-spacing:.1em;font-size:.875rem}@media (max-width:768px){.seo-hero-stats{gap:1.5rem;margin-bottom:2rem}.seo-hero-stats .stat-number{font-size:2rem}}.seo-hero-cta{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.seo-hero-cta .btn{min-width:160px}.seo-hero .btn-primary{background:#2563eb;border-color:#2563eb}.seo-hero .btn-primary:hover{background:#3c74ed;border-color:#3c74ed;box-shadow:0 0 20px #2563eb4d}.seo-main-services{z-index:2;background:#050505;padding:6rem 0;position:relative}.seo-main-services .main-services-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:3rem;display:grid}@media (max-width:1024px){.seo-main-services .main-services-grid{grid-template-columns:1fr;max-width:600px;margin-left:auto;margin-right:auto}}.seo-main-services .main-service-card{background:#0f0f0f;border:1px solid #1f1f1f;border-radius:1rem;flex-direction:column;transition:all .2s ease-in-out;display:flex;overflow:hidden}.seo-main-services .main-service-card:hover{border-color:#333;transform:translateY(-4px);box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000000d}.seo-main-services .main-service-card:hover .seo-illustration{transform:scale(1.05)}.seo-main-services .main-service-card:hover .seo-illustration .magnifier-circle,.seo-main-services .main-service-card:hover .seo-illustration .magnifier-handle{filter:drop-shadow(0 0 8px #2563eb80)}.seo-main-services .main-service-card .seo-illustration{background:linear-gradient(#ffffff05,#0000);justify-content:center;align-items:center;width:100%;height:200px;padding:2rem;transition:transform .3s;display:flex;position:relative;overflow:hidden}.seo-main-services .main-service-card .seo-illustration:after{content:"";background:linear-gradient(90deg,#0000,#1f1f1f,#0000);width:100%;height:1px;position:absolute;bottom:0;left:0}.seo-main-services .main-service-card .seo-illustration svg{width:120px;height:120px}.seo-main-services .main-service-card .service-header{background:0 0;border-bottom:1px solid #1f1f1f;padding:2rem}.seo-main-services .main-service-card .service-header .service-main-title{color:#fff;margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.seo-main-services .main-service-card .service-header .service-main-title .dot{color:#2563eb}.seo-main-services .main-service-card .service-header .service-subtitle{color:#6b6b70;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.seo-main-services .main-service-card .service-body{flex-grow:1;padding:2rem}.seo-main-services .main-service-card .service-body .service-description{color:#a1a1a5;margin-bottom:1.5rem;font-size:1rem;line-height:1.6}.seo-main-services .main-service-card .service-body .service-details{color:#6b6b70;font-size:.875rem}.seo-main-services .main-service-card .service-characteristics{padding:0 2rem 2rem}.seo-main-services .main-service-card .service-characteristics .characteristics-title{text-transform:uppercase;letter-spacing:.05em;color:#6b6b70;margin-bottom:1rem;font-size:.75rem;font-weight:600}.seo-main-services .main-service-card .service-characteristics .characteristics-list{margin:0;padding:0;list-style:none}.seo-main-services .main-service-card .service-characteristics .characteristics-list .characteristic-item{color:#a1a1a5;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.seo-main-services .main-service-card .service-characteristics .characteristics-list .characteristic-item svg{color:#2563eb;opacity:.9;width:16px;height:16px}.seo-main-services .main-service-card .service-characteristics .characteristics-list .characteristic-item:hover svg{opacity:1}.seo-main-services .main-service-card .service-cta{background:#ffffff03;border-top:1px solid #1f1f1f;padding:1.5rem 2rem}.seo-main-services .main-service-card .service-cta .btn{justify-content:center;width:100%}.seo-portfolio{background:#0a0a0a;border-top:1px solid #1f1f1f;border-bottom:1px solid #1f1f1f;padding:6rem 0}.seo-portfolio .section-header{margin-bottom:3rem}.seo-portfolio .case-study-badge{color:#2563eb;background:#2563eb0d;border:1px solid #2563eb33;border-radius:9999px;align-items:center;gap:.5rem;margin-bottom:2rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex;box-shadow:0 0 20px #2563eb4d}.seo-portfolio .case-study-grid{grid-template-columns:1fr 1fr;align-items:center;gap:3rem;display:grid}@media (max-width:1024px){.seo-portfolio .case-study-grid{grid-template-columns:1fr}}.seo-portfolio .case-study-left{flex-direction:column;justify-content:center;gap:1.5rem;display:flex}.seo-portfolio .case-study-card{background:#0f0f0f;border:1px solid #1f1f1f;border-radius:1rem;padding:2rem;transition:all .2s ease-in-out}.seo-portfolio .case-study-card.problem{border-left:2px solid #ef4444}.seo-portfolio .case-study-card.solution{border-left:2px solid #2563eb}.seo-portfolio .case-study-card:hover{border-color:#333;transform:translateY(-2px)}.seo-portfolio .case-study-card:hover.problem{border-left-color:#ef4444}.seo-portfolio .case-study-card:hover.solution{border-left-color:#10b981}.seo-portfolio .case-study-card h3{color:#fff;margin-bottom:1rem;font-size:1.125rem;font-weight:600}.seo-portfolio .case-study-card .case-study-label{text-transform:uppercase;letter-spacing:.05em;border-radius:.375rem;margin-bottom:1rem;padding:4px 8px;font-size:.75rem;font-weight:600;display:inline-block}.seo-portfolio .case-study-card .case-study-label.problem-label{color:#ef4444;background:#ef44441a}.seo-portfolio .case-study-card .case-study-label.solution-label{color:#2563eb;background:#2563eb1a}.seo-portfolio .case-study-card .case-study-list{margin:0;padding:0;list-style:none}.seo-portfolio .case-study-card .case-study-list li{color:#a1a1a5;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;font-size:.875rem;display:flex}.seo-portfolio .case-study-card .case-study-list li svg{color:#2563eb;flex-shrink:0;width:16px;height:16px;margin-top:4px}.seo-portfolio .case-study-card .case-study-highlight{color:#a1a1a5;background:#ffffff0d;border-radius:.5rem;margin-top:1rem;padding:1rem;font-size:.875rem;line-height:1.6}.seo-portfolio .case-study-card .case-study-highlight strong{color:#fff}.seo-portfolio .case-study-right{justify-content:center;align-items:center;display:flex}.seo-portfolio .case-study-image-wrapper{width:100%;max-width:500px;position:relative}.seo-portfolio .case-study-image-wrapper .case-study-svg-bg{z-index:0;opacity:.1;width:120%;height:120%;position:absolute;top:-10%;left:-10%}.seo-portfolio .case-study-image-wrapper .case-study-video{z-index:1;object-fit:cover;border:1px solid #ffffff1a;border-radius:1rem;width:100%;position:relative}.seo-portfolio .case-study-results{text-align:center;margin-top:4rem}.seo-portfolio .case-study-results h3{color:#fff;margin-bottom:.5rem;font-size:1.5rem}.seo-portfolio .case-study-results .results-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:2rem;margin-bottom:2.5rem;display:grid}@media (max-width:768px){.seo-portfolio .case-study-results .results-grid{grid-template-columns:repeat(2,1fr)}}.seo-portfolio .case-study-results .result-card{background:#0f0f0f;border:1px solid #1f1f1f;border-radius:.75rem;padding:1.5rem;transition:all .2s ease-in-out}.seo-portfolio .case-study-results .result-card:hover{border-color:#333;transform:translateY(-4px)}.seo-portfolio .case-study-results .result-card .result-number{color:#2563eb;margin-bottom:.5rem;font-size:2.5rem;font-weight:700}.seo-portfolio .case-study-results .result-card .result-label{color:#a1a1a5;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.seo-process{background:#050505;padding:6rem 0}.seo-process .process-steps{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4rem;display:grid}@media (max-width:1024px){.seo-process .process-steps{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.seo-process .process-steps{grid-template-columns:1fr}}.seo-process .process-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);text-align:center;background:#0f0f0f99;border:1px solid #ffffff0d;border-radius:1.5rem;flex-direction:column;align-items:center;padding:2rem 1.5rem;transition:all .2s ease-in-out;display:flex;position:relative}.seo-process .process-card:hover{background:#fff;border-color:#fff;transform:translateY(-8px);box-shadow:0 20px 40px #0003}.seo-process .process-card:hover .process-card-title{color:#000}.seo-process .process-card:hover .process-card-description{color:#333}.seo-process .process-card:hover .process-icon{color:#2563eb;background:#000;box-shadow:0 10px 20px #0000001a}.seo-process .process-card .process-icon{color:#fff;background:#2563eb;border-radius:9999px;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1.5rem;transition:all .2s ease-in-out;display:flex;box-shadow:0 10px 20px #2563eb33}.seo-process .process-card .process-icon svg{width:32px;height:32px}.seo-process .process-card .process-card-title{color:#fff;margin-bottom:1rem;font-size:1.25rem;font-weight:700;transition:color .3s}.seo-process .process-card .process-card-title .dot{color:#2563eb}.seo-process .process-card .process-card-description{color:#a1a1a5;font-size:.875rem;line-height:1.6;transition:color .3s}.seo-pricing{background:#050505;padding:6rem 0}.seo-pricing .pricing-grid{grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:4rem;display:grid}@media (max-width:1024px){.seo-pricing .pricing-grid{grid-template-columns:1fr;max-width:500px;margin-left:auto;margin-right:auto}}.seo-pricing .pricing-card{text-align:center;background:#0f0f0f;border:1px solid #1f1f1f;border-radius:1rem;flex-direction:column;padding:2rem;transition:all .2s ease-in-out;display:flex;position:relative}.seo-pricing .pricing-card:hover{border-color:#333;transform:translateY(-4px)}.seo-pricing .pricing-card.popular{background:#2563eb08;border-color:#2563eb}.seo-pricing .pricing-card.popular .popular-badge{color:#fff;text-transform:uppercase;letter-spacing:.1em;background:#2563eb;border-radius:9999px;padding:4px 12px;font-size:.75rem;font-weight:700;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 0 20px #2563eb4d}.seo-pricing .pricing-card .plan-name{color:#fff;margin-bottom:.5rem;font-size:1.25rem;font-weight:600}.seo-pricing .pricing-card .plan-price{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:3rem;font-weight:700}.seo-pricing .pricing-card .plan-description{color:#a1a1a5;min-height:40px;margin-bottom:2rem;font-size:.875rem}.seo-pricing .pricing-card .plan-features{text-align:left;flex-grow:1;margin:0 0 2rem;padding:0;list-style:none}.seo-pricing .pricing-card .plan-features li{color:#a1a1a5;align-items:flex-start;gap:.75rem;margin-bottom:1rem;font-size:.875rem;display:flex}.seo-pricing .pricing-card .plan-features li .feature-icon{color:#2563eb;flex-shrink:0;width:18px;height:18px}.seo-faq{background:#050505;border-top:1px solid #1f1f1f;padding:6rem 0}.seo-faq .section-header{margin-bottom:3rem}.seo-faq .faq-list{flex-direction:column;gap:1rem;max-width:800px;margin:0 auto;display:flex}.seo-faq .faq-item{background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;transition:all .2s ease-in-out;overflow:hidden}.seo-faq .faq-item.open{background:#ffffff0f;border-color:#2563eb}.seo-faq .faq-item.open .faq-question{color:#2563eb}.seo-faq .faq-item.open .faq-question svg{color:#2563eb;transform:rotate(180deg)}.seo-faq .faq-item:hover{background:#ffffff0d;border-color:#2563eb4d}.seo-faq .faq-item .faq-question{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;padding:1.5rem;font-size:1.125rem;font-weight:600;transition:all .2s ease-in-out;display:flex}.seo-faq .faq-item .faq-question .flex{justify-content:space-between;align-items:center;gap:1rem;width:100%;display:flex}.seo-faq .faq-item .faq-question h3{font-size:inherit;font-weight:inherit;margin:0}.seo-faq .faq-item .faq-question svg{color:#a1a1a5;flex-shrink:0;transition:transform .3s}.seo-faq .faq-item .faq-answer{color:#a1a1a5;padding:0 1.5rem 1.5rem;font-size:1rem;line-height:1.6;animation:.3s ease-out forwards slideDown}.seo-cta{text-align:center;background:#0a0a0a;border-top:1px solid #1f1f1f;padding:6rem 0}.seo-cta .cta-title{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:2.5rem;font-weight:700}.seo-cta .cta-subtitle{color:#a1a1a5;max-width:600px;margin:0 auto 2.5rem;font-size:1.125rem}@keyframes fadeSlideIn{to{opacity:1;transform:translateY(0)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes cardFadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:0;transition:all .8s cubic-bezier(.4,0,.2,1);transform:translateY(30px)}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-stagger .main-service-card,.scroll-reveal-stagger .process-step,.scroll-reveal-stagger .pricing-card,.scroll-reveal-stagger .faq-item{opacity:0;transform:translateY(30px)}.scroll-reveal-stagger.is-visible .main-service-card,.scroll-reveal-stagger.is-visible .process-step,.scroll-reveal-stagger.is-visible .pricing-card,.scroll-reveal-stagger.is-visible .faq-item{animation:.6s ease-out forwards cardFadeIn;animation-delay:calc(var(--card-index)*.1s)}.audit-anim .doc-line-1{animation:3s .1s infinite docLine}.audit-anim .doc-line-2{animation:3s .3s infinite docLine}.audit-anim .doc-line-3{animation:3s .5s infinite docLine}@keyframes docLine{0%,to{opacity:.2;transform:scaleX(1)}50%{opacity:.5;transform:scaleX(1.1)}}.onpage-anim .tag-1{animation:4s ease-in-out infinite floatTag}.onpage-anim .tag-2{animation:4s ease-in-out 1s infinite floatTag}.onpage-anim .code-symbol{animation:2s infinite alternate codePulse}@keyframes floatTag{0%,to{transform:translate(0)}50%{transform:translate(5px)}}@keyframes codePulse{0%{opacity:.4;transform:translate(0)}to{opacity:1;transform:translate(5px)}}.authority-anim .orbit-1{transform-origin:50%;animation:10s linear infinite rotateOrbit}.authority-anim .orbit-2{transform-origin:50%;stroke:#2563eb33;animation:7s linear infinite reverse rotateOrbit}.authority-anim .growth-arrow{fill:#2563eb;animation:2s infinite arrowUp}@keyframes rotateOrbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes arrowUp{0%{opacity:.5;transform:translateY(0)}50%{opacity:1;transform:translateY(-10px)}to{opacity:.5;transform:translateY(0)}}
