.seo-hero{background-color:#fff;padding:120px 0}.seo-ai-summary{background-color:#fff;padding:40px 0 80px}@media (max-width:768px){.seo-ai-summary{padding:40px 0}.ai-box{padding:32px 20px}.ai-quick-summary{font-size:20px}.ai-lead-text{margin-bottom:20px;font-size:15px}.ai-info-grid{border-top:none;padding-top:0;display:block}.mobile-accordion-item{border-top:1px solid #00000014}.ai-column-title{cursor:pointer;justify-content:space-between;align-items:center;margin-bottom:0;padding:20px 0;display:flex}.ai-column-title:after{content:"+";color:#d33;font-family:Inter,sans-serif;font-size:20px}.accordion-content{max-height:0;transition:max-height .3s ease-out;overflow:hidden}.acc-trigger:checked~.accordion-content{max-height:500px;padding-bottom:20px}.acc-trigger:checked~.ai-column-title:after{content:"−"}.ai-verdict-box{flex-direction:column;align-items:flex-start;gap:12px;padding:20px}}.seo-mission{background-color:#fff;padding:60px 0 120px}.mission-bullets{max-width:950px;margin-top:24px;padding:0;list-style:none}.mission-bullets li{color:#5b403f;opacity:.9;gap:12px;margin-bottom:10px;font-family:Inter,sans-serif;font-size:16px;line-height:1.7;display:flex}.mission-bullets li:before{content:"›";color:#d33;font-weight:900}.seo-diff{background-color:#f6f3f2;padding:140px 0}.diff-header{text-align:center;margin-bottom:80px}.diff-main-title{letter-spacing:-.03em;color:#1c1b1b;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1}.diff-card{text-align:center;background:#fff;border-radius:32px;flex-direction:column;justify-content:center;align-items:center;min-height:420px;padding:50px 30px;transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 30px #00000008}.diff-card .material-symbols-outlined{color:#d33;margin-bottom:32px;font-size:72px;transition:transform .4s}.diff-line{opacity:.2;background-color:#d33;width:40px;height:4px;margin-bottom:24px;transition:all .4s}.diff-text{text-transform:uppercase;letter-spacing:.05em;color:#1c1b1b;max-width:280px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:800;line-height:1.4}.seo-stats{background-color:#fff;border-top:1px solid #0000000d;border-bottom:1px solid #0000000d;padding:80px 0}.stats-wrapper{text-align:center;grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.stat-number{color:#d33;letter-spacing:-.03em;margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(40px,5vw,64px);font-weight:800;line-height:1}.stat-label{color:#5b403f;max-width:320px;margin:0 auto;font-family:Inter,sans-serif;font-size:15px;line-height:1.5}.seo-matrix{background-color:#fff;padding:120px 0}.matrix-main-title{color:#1c1b1b;letter-spacing:-.02em;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(36px,5vw,56px);font-weight:800;line-height:1.1}.matrix-intro{color:#5b403f;opacity:.7;margin-top:25px;font-family:Inter,sans-serif;font-size:16px}.matrix-table{background-color:#e5e7eb;border:1px solid #e5e7eb;border-radius:40px;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:60px;display:grid;overflow:hidden}.matrix-card{background-color:#fff;flex-direction:column;min-height:320px;padding:50px 40px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.matrix-card h3{text-transform:uppercase;color:#1c1b1b;margin-bottom:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800}.seo-tech{color:#fff;background-color:#1c1b1b;padding:120px 0}.tech-title{text-align:center;margin-bottom:20px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,4vw,48px);font-weight:800;line-height:1.1}.tech-subtitle{color:#ffffff80;text-align:center;max-width:700px;margin:0 auto;padding-bottom:110px;font-family:Inter,sans-serif;font-size:17px;line-height:1.6}.tech-flex-row{flex-wrap:wrap;justify-content:center;gap:40px 60px;display:flex}.tech-item{flex-direction:column;align-items:center;min-width:140px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.tech-name{color:#fff;opacity:.7;font-family:Plus Jakarta Sans,sans-serif;font-size:18px;font-weight:800;transition:opacity .3s,color .3s}.tech-item:hover{transform:translateY(-5px)}.tech-item:hover .tech-name{opacity:1;color:#d33}.tech-divider{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);width:100%;height:1px;margin-top:50px}.seo-approach{background-color:#f6f3f2;padding:140px 0}.approach-title{letter-spacing:-.03em;color:#1c1b1b;text-align:center;margin-bottom:30px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1}.approach-subtitle{color:#5b403f;opacity:.9;text-align:center;max-width:850px;margin:0 auto 100px;font-family:Inter,sans-serif;font-size:18px;line-height:1.7}.timeline-wrapper{max-width:780px;margin:0 auto;position:relative}.timeline-wrapper:before{content:"";background:linear-gradient(#dd33331a,#d33,#dd33331a);width:2px;position:absolute;top:0;bottom:0;left:42px}.timeline-item{align-items:flex-start;gap:28px;margin-bottom:28px;display:flex;position:relative}.timeline-dot{z-index:2;background:#fff;border:2px solid #dd333326;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:86px;height:86px;transition:all .4s;display:flex;position:relative}.timeline-dot .material-symbols-outlined{color:#d33;font-size:34px}.timeline-item:hover .timeline-dot{border-color:#d33;transform:scale(1.05);box-shadow:0 10px 30px #dd333326}.timeline-content{background:#fff;border:1px solid #0000000a;border-radius:20px;flex:1;padding:24px 30px;transition:all .4s}.timeline-item:hover .timeline-content{border-color:#dd333340;transform:translate(6px);box-shadow:0 20px 40px #0000000d}.timeline-step{letter-spacing:.25em;text-transform:uppercase;color:#d33;margin-bottom:6px;font-family:Inter,sans-serif;font-size:11px;font-weight:800;display:block}.timeline-content h3{color:#1c1b1b;margin-bottom:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:20px;font-weight:800}.timeline-content p{color:#5b403f;opacity:.9;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.seo-cases{background-color:#fff;padding:140px 0}.cases-header{text-align:center;max-width:900px;margin:0 auto 70px}.cases-title{letter-spacing:-.03em;color:#1c1b1b;margin-bottom:24px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,5vw,56px);font-weight:800;line-height:1.1}.cases-intro{color:#5b403f;font-family:Inter,sans-serif;font-size:17px;line-height:1.7}.cases-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.case-box{background:#fbfaf9;border:1px solid #0000000a;border-radius:28px;flex-direction:column;padding:48px 36px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 10px 30px #00000008}.case-box:hover{border-color:#d333;transform:translateY(-10px);box-shadow:0 40px 70px #00000014}.case-metric{color:#d33;letter-spacing:-.03em;margin-bottom:12px;font-family:Plus Jakarta Sans,sans-serif;font-size:56px;font-weight:800;line-height:1}.case-metric-label{text-transform:uppercase;letter-spacing:.05em;color:#1c1b1b;margin-bottom:24px;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:800;line-height:1.3}.case-detail{color:#5b403f;opacity:.85;border-top:1px solid #00000014;margin-top:auto;padding-top:20px;font-family:Inter,sans-serif;font-size:15px;line-height:1.6}.case-brand{color:#1c1b1b;font-weight:800}.seo-extra{color:#fff;background-color:#1c1b1b;padding:120px 0;overflow-x:hidden}.extra-card{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:32px;flex-direction:column;flex:0 0 calc(33.333% - 20px);max-width:420px;min-height:400px;padding:50px 40px;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex}.seo-faq{background-color:#f6f3f2;padding:120px 0}.seo-faq .dr-container{max-width:1000px}.faq-main-title{color:#1c1b1b;text-align:center;margin-bottom:60px;font-family:Plus Jakarta Sans,sans-serif;font-size:clamp(32px,5vw,48px);font-weight:800}.faq-input:checked~.faq-trigger .faq-icon{transform:rotate(45deg)}.faq-input:checked~.faq-answer{max-height:500px}@media (max-width:1024px){.matrix-table{grid-template-columns:repeat(2,1fr)}.cases-grid{grid-template-columns:1fr}.extra-card{flex:0 0 calc(50% - 15px)}}@media (max-width:768px){.seo-hero{padding:80px 0}.seo-mission{padding:40px 0 80px}.mission-title{margin-bottom:40px}.seo-diff,.seo-approach,.seo-cases,.seo-matrix,.seo-tech,.seo-extra,.seo-faq{padding:80px 0}.stats-wrapper{gap:12px}.stat-number{margin-bottom:6px;font-size:26px}.stat-label{font-size:11px;line-height:1.35}.matrix-table{border-radius:24px;grid-template-columns:1fr}.matrix-card{min-height:auto;padding:40px 30px}.tech-subtitle{margin-bottom:40px;padding-bottom:40px;font-size:15px}.tech-flex-row{gap:30px 20px}.tech-name{font-size:14px}.tech-row{margin-bottom:40px}.approach-subtitle{margin-bottom:60px;font-size:16px}.timeline-wrapper:before{left:28px}.timeline-dot{width:58px;height:58px}.timeline-dot .material-symbols-outlined{font-size:24px}.timeline-content{padding:18px 22px}.timeline-content h3{font-size:17px}.case-metric{font-size:44px}.extra-title{text-align:left;margin-bottom:40px}.extra-wrapper{scroll-snap-type:x mandatory;scrollbar-width:none;flex-wrap:nowrap;justify-content:flex-start;gap:16px;padding:10px 0 30px;overflow-x:auto}.extra-wrapper::-webkit-scrollbar{display:none}.extra-card{scroll-snap-align:start;flex:0 0 85%;max-width:85%;min-height:auto;padding:40px 30px}.swipe-hint{color:#ffffff4d;text-transform:uppercase;letter-spacing:.1em;margin-bottom:20px;font-family:Inter,sans-serif;font-size:12px;display:block}.faq-main-title{margin-bottom:40px}.faq-question-text{font-size:16px}.faq-answer-inner{padding:0 24px 24px;font-size:15px}.faq-trigger{padding:20px 24px}}