.hero{background-color:var(--color-bg-white);padding:60px 0 100px}.hero-container{grid-template-columns:1fr;align-items:center;gap:50px;display:grid}@media (min-width:992px){.hero-container{grid-template-columns:1fr 1fr;gap:40px}}.hero-content{max-width:540px}.hero-title{color:var(--color-text-main);letter-spacing:-1px;margin-bottom:24px;font-size:3rem;font-weight:800;line-height:1.1}@media (min-width:768px){.hero-title{font-size:4rem}}.text-primary{color:var(--color-primary)}.hero-subtitle{color:var(--color-text-muted);margin-bottom:16px;font-size:1.125rem;line-height:1.6}.hero-description{color:var(--color-text-main);margin-bottom:32px;font-size:1.125rem;font-weight:500}.hero-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.hero-media{width:100%;position:relative}.video-mockup{border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);aspect-ratio:16/9;cursor:pointer;background-color:#000;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden}.video-mockup:hover{transform:translateY(-5px);box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a}.video-thumbnail{object-fit:cover;opacity:.9;width:100%;height:100%;transition:opacity .3s}.video-mockup:hover .video-thumbnail{opacity:1}.play-button{color:#fff;cursor:pointer;background-color:#000000b3;border:none;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;transition:all .2s;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.play-button svg{margin-left:4px}.video-mockup:hover .play-button{background-color:var(--color-primary);transform:translate(-50%,-50%)scale(1.1)}.video-progress{background:linear-gradient(#0000,#000c);align-items:center;gap:12px;width:100%;padding:16px;display:flex;position:absolute;bottom:0;left:0}.time{color:#fff;font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:500}.progress-bar{background-color:#ffffff4d;border-radius:2px;flex:1;height:4px;overflow:hidden}.progress-fill{background-color:var(--color-primary);width:30%;height:100%}@media (max-width:480px){.hero-title{font-size:2.25rem}.hero{padding:40px 0 60px}.hero-cta{flex-direction:column}.hero-cta .btn{justify-content:center;width:100%}.hero-content{max-width:100%}.hero-subtitle,.hero-description{font-size:1rem}.hero-container{gap:32px}.badge{font-size:.65rem}}
.ai-engines-section{color:#1a202c;background-color:#f8fafc;padding:80px 0}.ai-engines-section .section-title{color:#1a202c}.ai-engines-section .section-subtitle{color:#4a5568}.ai-engines-section .badge{color:#3182ce;background-color:#3182ce1a}.ai-grid{flex-wrap:wrap;justify-content:center;gap:24px;margin-top:50px;display:flex}.ai-card{text-align:center;background:#fff;border:1px solid #0000000d;border-radius:16px;flex-direction:column;align-items:center;width:100%;max-width:280px;padding:30px 24px;transition:transform .3s,box-shadow .3s,border-color .3s;display:flex;box-shadow:0 4px 6px #00000005}.ai-card:hover{border-color:#0000001a;transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.ai-icon-container{justify-content:center;align-items:center;height:120px;margin-bottom:24px;display:flex}.ai-logo{object-fit:contain;filter:drop-shadow(0 4px 10px #0000000d);max-width:100px;max-height:100%;transition:transform .3s,filter .3s}.ai-card:hover .ai-logo{filter:drop-shadow(0 8px 15px #0000001a);transform:scale(1.05)}.ai-name{color:#1a202c;margin-bottom:12px;font-size:1.15rem;font-weight:700}.ai-desc{color:#4a5568;font-size:.9rem;line-height:1.5}@media (max-width:768px){.ai-card{max-width:100%}}
.banner{background-color:var(--color-secondary);color:var(--color-bg-white);padding:48px 0}.banner-container{text-align:center;flex-direction:column;align-items:center;gap:24px;display:flex}@media (min-width:992px){.banner-container{text-align:left;flex-direction:row;justify-content:space-between;gap:40px}}.banner-content{flex:1}.banner-title{margin-bottom:8px;font-size:2rem;font-weight:700;line-height:1.2}.banner-text{opacity:.9;font-size:1.1rem}.banner-btn{color:var(--color-text-main);align-items:center;gap:8px;padding:14px 28px;font-weight:700;display:inline-flex}.banner-btn:hover{transform:translateY(-2px)}@media (max-width:640px){.banner{padding:36px 0}.banner-title{font-size:1.5rem}}
.services-grid{background-color:var(--color-bg-light)}.section-header{text-align:center;margin-bottom:60px}.badge{color:var(--color-primary);letter-spacing:1px;text-transform:uppercase;background-color:#0061f21a;border-radius:20px;margin-bottom:20px;padding:6px 12px;font-size:.75rem;font-weight:700;display:inline-block}.section-title{color:var(--color-text-main);margin-bottom:20px;font-size:2.5rem;font-weight:800;line-height:1.2}@media (min-width:768px){.section-title{font-size:3rem}}.section-subtitle{color:var(--color-text-muted);max-width:700px;margin:0 auto;font-size:1.125rem;line-height:1.6}.section-actions{margin-top:28px}.section-link{min-height:48px;color:var(--color-primary);background:#0061f20f;border:1px solid #0061f22e;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-size:.95rem;font-weight:700;text-decoration:none;transition:transform .2s,background-color .2s,border-color .2s;display:inline-flex}.section-link:hover{background:#0061f21a;border-color:#0061f23d;transform:translateY(-1px)}.grid-container{grid-template-columns:1fr;gap:24px;margin-bottom:48px;display:grid}@media (min-width:768px){.grid-container{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-container{grid-template-columns:repeat(3,1fr);gap:32px}}.service-card{background-color:var(--color-bg-white);border-radius:var(--radius-lg);text-align:center;border:1px solid #00000005;padding:40px 32px;transition:transform .3s,box-shadow .3s;box-shadow:0 4px 20px #00000008}.service-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.icon-wrapper{background-color:var(--color-primary);border-radius:var(--radius-md);justify-content:center;align-items:center;width:64px;height:64px;margin:0 auto 24px;display:flex}.emoji-wrapper{background-color:#0061f21a;border-radius:50%;width:72px;height:72px}.service-emoji{font-size:32px}.service-title{margin-bottom:12px;font-size:1.25rem;font-weight:700}.service-desc{color:var(--color-text-muted);font-size:1rem;line-height:1.5}.perfect-for-box{background-color:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid #00000005;max-width:800px;margin:0 auto;padding:40px;box-shadow:0 4px 20px #00000008}.perfect-title{text-align:center;margin-bottom:24px;font-size:1.25rem;font-weight:700}.perfect-list{grid-template-columns:1fr;gap:16px;display:grid}@media (min-width:640px){.perfect-list{grid-template-columns:repeat(2,1fr);gap:20px 40px}}.perfect-list li{color:var(--color-text-main);align-items:center;gap:12px;font-size:.95rem;font-weight:500;display:flex}.check-circle{background-color:#0061f21a;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.check-icon{color:var(--color-primary)}.service-card-link{color:inherit;text-align:center;text-decoration:none;display:block}@media (max-width:640px){.section-title{font-size:2rem}.section-header{margin-bottom:40px}.section-actions{margin-top:22px}.service-card,.perfect-for-box{padding:28px 20px}}
.link-building{background-color:var(--color-bg-white);padding:60px 0}.link-card{background-color:var(--color-bg-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 30px #0000000d}@media (min-width:992px){.link-card{flex-direction:row;align-items:center}}.link-card-content{flex:1;padding:40px}@media (min-width:992px){.link-card-content{padding:60px 40px 60px 60px}}.link-badge{color:var(--color-primary);letter-spacing:1px;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:20px;font-size:.75rem;font-weight:700;display:inline-flex}.link-title{letter-spacing:-.5px;color:var(--color-text-main);margin-bottom:16px;font-size:2.25rem;font-weight:800;line-height:1.2}.link-desc{color:var(--color-text-muted);max-width:600px;margin-bottom:32px;font-size:1.05rem;line-height:1.6}.link-features{flex-direction:column;gap:16px;display:flex}@media (min-width:640px){.link-features{flex-direction:row;gap:32px}}.link-feature{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.95rem;font-weight:600;display:flex}.feature-icon{color:var(--color-secondary)}.link-card-action{justify-content:center;align-items:center;padding:40px;display:flex}@media (min-width:992px){.link-card-action{width:40%;padding:60px 60px 60px 0}}.link-action-box{border-radius:var(--radius-lg);text-align:center;color:#fff;background:linear-gradient(135deg,#2b6cb0 0%,#38a169 100%);width:100%;padding:40px 32px;box-shadow:0 10px 25px #38a16933}.action-title{margin-bottom:12px;font-size:1.5rem;font-weight:700}.action-desc{opacity:.9;margin-bottom:24px;font-size:.95rem}.action-btn{color:#2b6cb0;border-radius:var(--radius-md);background-color:#fff;justify-content:center;align-items:center;gap:8px;padding:14px 24px;font-weight:700;transition:transform .2s,box-shadow .2s;display:flex}.action-btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.case-stats-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.case-stat{text-align:center;background:#ffffff1f;border-radius:8px;padding:12px 8px}.case-stat-value{color:#fff;margin-bottom:4px;font-size:1.5rem;font-weight:700;display:block}.case-stat-label{color:#ffffffbf;font-size:.8rem;display:block}@media (max-width:640px){.link-card-content,.link-card-action{padding:24px}.link-action-box{padding:28px 20px}.link-title{font-size:1.75rem}}
.about-us{background-color:var(--color-bg-white)}.about-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.about-grid{grid-template-columns:repeat(2,1fr)}}.about-card{background-color:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;align-items:flex-start;gap:16px;padding:40px 32px;transition:transform .3s,box-shadow .3s;display:flex;box-shadow:0 4px 20px #00000008}.about-card:hover{transform:translateY(-5px);box-shadow:0 12px 30px #00000014}.about-icon{border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;font-size:28px;display:flex}.about-icon-blue{background-color:#0061f21a}.about-icon-green{background-color:#38a1691a}.about-icon-yellow{background-color:#ecc94b26}.about-icon-purple{background-color:#805ad51a}.about-card-title{color:var(--color-text-main);font-size:1.25rem;font-weight:700}.about-card-desc{color:var(--color-text-muted);font-size:1rem;line-height:1.6}@media (max-width:640px){.about-card{padding:28px 20px}}
.results-display{background-color:var(--color-bg-light);padding:80px 0}.results-subtitle{color:var(--color-text-muted);max-width:600px;margin:0 auto;font-size:1.25rem;font-style:italic}.chart-mockup{background-color:var(--color-bg-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);max-width:1000px;margin:40px auto 0;overflow:hidden;box-shadow:0 10px 30px #0000000d}.chart-header{text-align:center;border-bottom:1px solid var(--color-border);padding:30px 40px}.chart-title{margin-bottom:4px;font-size:1.5rem;font-weight:800}.chart-subtitle{color:var(--color-text-muted);font-size:.9rem}.chart-legend{justify-content:center;gap:20px;margin-top:16px;display:flex}@media (min-width:768px){.chart-header{text-align:left;flex-wrap:wrap;justify-content:space-between;align-items:baseline;display:flex}.chart-subtitle{width:100%}.chart-legend{margin-top:0;position:static}}.legend-item{color:var(--color-text-muted);align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.legend-dot{border-radius:50%;width:10px;height:10px}.legend-dot.blue{background-color:var(--color-primary)}.legend-dot.green{background-color:var(--color-secondary)}.chart-body{padding:40px 40px 10px}.chart-svg{width:100%;height:300px;display:block}.chart-grid{stroke:var(--color-border);stroke-width:1px;stroke-dasharray:4 4}.chart-x-axis{border-top:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;padding:10px 0 0;font-size:.8rem;font-weight:600;display:flex}.chart-metrics{border-top:1px solid var(--color-border);background-color:#f9fafb80;display:flex}.metric{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:20px;display:flex}.metric:first-child{border-right:1px solid var(--color-border)}.metric-value{margin-bottom:4px;font-size:1.5rem;font-weight:800}.blue-text{color:var(--color-primary)}.green-text{color:var(--color-secondary)}.metric-label{color:var(--color-text-muted);font-size:.9rem;font-weight:500}@media (max-width:640px){.chart-header{padding:20px 16px}.chart-body{padding:20px 16px 10px}.chart-title{font-size:1.25rem}}
.values-section{background-color:var(--color-bg-white);padding:60px 0}.values-intro{color:var(--color-text-main);margin-bottom:40px;font-size:1.125rem;font-weight:600}.values-card{background-color:var(--color-bg-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);z-index:10;flex-direction:column;gap:40px;margin-bottom:40px;padding:40px;display:flex;position:relative;box-shadow:0 10px 40px #0000000d}@media (min-width:768px){.values-card{flex-direction:row;justify-content:space-between;gap:20px;padding:50px}}.value-item{text-align:center;flex-direction:column;flex:1;align-items:center;display:flex}@media (min-width:768px){.value-item:not(:last-child){border-right:1px solid var(--color-border);padding-right:20px}.value-item:not(:first-child){padding-left:20px}}.value-icon-wrapper{margin-bottom:20px}.value-emoji-wrapper{margin-bottom:20px;font-size:48px}.blue-icon{color:var(--color-primary)}.green-icon{color:var(--color-secondary)}.yellow-icon{color:var(--color-accent)}.value-title{margin-bottom:12px;font-size:1.125rem;font-weight:700}.blue-text{color:var(--color-primary)}.green-text{color:var(--color-secondary)}.yellow-text{color:var(--color-accent)}.value-desc{color:var(--color-text-muted);max-width:250px;font-size:1rem;line-height:1.5}.emerald-text{color:var(--color-primary)!important}@media (max-width:640px){.values-card{gap:32px;padding:28px}.value-emoji-wrapper{font-size:36px}}.values-outro{color:var(--color-text-main);max-width:700px;margin:0 auto;font-size:1.125rem;font-weight:600;line-height:1.6}
.experience-section{background-color:var(--color-bg-light)}.experience-list{background:var(--color-bg-white);border-radius:var(--radius-xl);flex-direction:column;gap:40px;max-width:900px;margin:0 auto;padding:60px;display:flex;box-shadow:0 10px 40px #00000008}.exp-item{flex-direction:column;gap:24px;display:flex}@media (min-width:768px){.exp-item{flex-direction:row;gap:40px}}.exp-icon-container{flex-shrink:0}.exp-icon-box{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex;box-shadow:0 8px 16px #0000001a}.box-blue .exp-icon-box{background-color:var(--color-primary);box-shadow:0 8px 16px #0061f233}.box-green .exp-icon-box{background-color:var(--color-secondary);box-shadow:0 8px 16px #38a16933}.box-yellow .exp-icon-box{background-color:var(--color-accent);box-shadow:0 8px 16px #ecc94b33}.exp-content{flex:1}.exp-title{margin-bottom:16px;font-size:1.5rem;font-weight:700}.box-blue .exp-title{color:var(--color-primary)}.box-green .exp-title{color:var(--color-secondary)}.box-yellow .exp-title{color:var(--color-accent)}.exp-desc{color:var(--color-text-muted);margin-bottom:24px;font-size:1rem;line-height:1.6}.exp-list-title{margin-bottom:12px;font-size:.9rem;font-weight:700}.box-blue .exp-list-title{color:var(--color-primary)}.box-green .exp-list-title{color:var(--color-secondary)}.box-yellow .exp-list-title{color:var(--color-accent)}.exp-list{flex-direction:column;gap:10px;display:flex}.exp-list li{color:var(--color-text-muted);padding-left:16px;font-size:1rem;line-height:1.5;position:relative}.exp-list li:before{content:"•";font-size:1.2rem;line-height:1.2;position:absolute;top:0;left:0}.box-blue .exp-list li:before{color:var(--color-primary)}.box-green .exp-list li:before{color:var(--color-secondary)}.box-yellow .exp-list li:before{color:var(--color-accent)}@media (max-width:640px){.experience-list{gap:32px;padding:28px}}.mt-12{margin-top:48px}
.systems-section{background-color:var(--color-bg-white);padding:80px 0}.systems-grid{grid-template-columns:1fr;gap:24px;display:grid}@media (min-width:768px){.systems-grid{grid-template-columns:repeat(3,1fr);gap:30px}}.system-card{background-color:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;transition:transform .3s,box-shadow .3s;display:flex;overflow:hidden;box-shadow:0 10px 25px #0000000a}.system-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #00000014}.system-header{color:#fff;padding:24px}.system-title{font-size:1.15rem;font-weight:700;line-height:1.4}.system-body{flex:1;padding:30px 24px}.system-desc{color:var(--color-text-muted);font-size:1rem;line-height:1.6}.border-blue{border-top:4px solid var(--color-primary)}.border-green{border-top:4px solid var(--color-secondary)}.border-yellow{border-top:4px solid var(--color-accent)}.bg-blue{background-color:var(--color-primary)}.bg-green{background-color:var(--color-secondary)}.bg-yellow{background-color:var(--color-accent);color:var(--color-text-main)!important}.system-items{margin:0;padding:0;list-style:none}.system-items li{color:var(--color-text-muted);align-items:flex-start;gap:8px;padding:8px 0;font-size:.95rem;line-height:1.5;display:flex}.system-items li:before{content:"✓";color:var(--color-secondary);flex-shrink:0;font-weight:700}
.testimonials-section{padding:80px 0}.testimonials-grid{grid-template-columns:1fr;gap:30px;margin-top:50px;display:grid}@media (min-width:768px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background-color:var(--color-bg-white);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;padding:40px;transition:transform .3s;display:flex;box-shadow:0 10px 30px #0000000d}.testimonial-card:hover{transform:translateY(-5px)}.stars{margin-bottom:20px;font-size:1.25rem}.testimonial-content{color:var(--color-text-main);flex-grow:1;margin-bottom:30px;font-size:1.05rem;font-style:italic;line-height:1.6}.testimonial-author{border-top:1px solid var(--color-border);align-items:center;gap:16px;padding-top:20px;display:flex}.author-img{object-fit:cover;border-radius:50%;width:50px;height:50px}.author-name{margin-bottom:4px;font-size:1rem;font-weight:700}.author-role{color:var(--color-text-muted);font-size:.85rem}@media (max-width:640px){.testimonial-card{padding:24px}}
.faq-section{background-color:var(--color-bg-white);padding:80px 0}.faq-container{max-width:800px;margin:0 auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-item:first-child{border-top:1px solid var(--color-border)}.faq-question{text-align:left;width:100%;color:var(--color-text-main);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:24px 0;font-family:inherit;font-size:1.15rem;font-weight:600;display:flex}.faq-icon{color:var(--color-primary);flex-shrink:0}.faq-answer-container{overflow:hidden}.faq-answer{color:var(--color-text-muted);padding-bottom:24px;font-size:1rem;line-height:1.6}
.geo-section{background:var(--color-bg-light);padding:8rem 0;position:relative;overflow:hidden}.geo-infographics-grid{flex-direction:column;gap:6rem;margin-top:4rem;display:flex}.geo-card{background:0 0;border:none;border-radius:20px;align-items:center;gap:4rem;padding:2rem 0;transition:all .3s;display:flex;position:relative}.geo-card:hover{background:0 0}.geo-card.reverse{flex-direction:row-reverse}.geo-content{flex:1}.geo-title{color:var(--color-text-main);margin-bottom:1.5rem;font-size:2.2rem;font-weight:700}.geo-desc{color:var(--color-text-muted);margin-bottom:2rem;font-size:1.15rem;line-height:1.7}.geo-features{margin:0;padding:0;list-style:none}.geo-features li{color:var(--color-text-main);align-items:center;gap:1rem;margin-bottom:1rem;font-size:1.1rem;display:flex}.geo-features .check{color:var(--color-primary);font-size:1.2rem;font-weight:700}.geo-image-wrapper{box-shadow:var(--shadow-md);border-radius:12px;flex:1;overflow:hidden}.geo-image{object-fit:cover;width:100%;height:auto;transition:transform .5s;display:block}.geo-card:hover .geo-image{transform:scale(1.03)}@media (max-width:992px){.geo-card,.geo-card.reverse{flex-direction:column;gap:2rem;padding:2rem}.geo-title{font-size:1.8rem}}@media (max-width:640px){.geo-section{padding:4rem 0}.geo-infographics-grid{gap:3rem;margin-top:2rem}.geo-title{font-size:1.5rem}.geo-desc{font-size:1rem}}
