.seo-hero{padding:160px 0 80px;position:relative;overflow:hidden}.seo-hero-bg-grid{background-image:linear-gradient(#ffffff05 1px,#0000 1px),linear-gradient(90deg,#ffffff05 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}.seo-hero-glow{pointer-events:none;background:radial-gradient(circle,#fc672314,#0000 70%);width:700px;height:500px;position:absolute;top:-100px;right:-200px}.seo-hero-grid{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid;position:relative}.seo-hero-text h1{letter-spacing:-.02em;margin-bottom:20px;font-size:clamp(2.2rem,4.5vw,3.2rem);font-weight:800;line-height:1.15}.seo-hero-text p{color:var(--text-secondary);margin-bottom:28px;font-size:1.1rem;line-height:1.7}.seo-hero-image img{object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border-color);width:100%;height:420px}.seo-consultation{background:var(--bg-section)}.seo-form-wrapper{background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid #fc672340;max-width:700px;margin:0 auto;padding:48px;box-shadow:0 0 60px #fc67231f,0 0 20px #fc67230f,0 12px 40px #0006}.seo-form .form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.seo-form .form-group{margin-bottom:20px}.seo-form input[type=text],.seo-form input[type=email],.seo-form input[type=tel],.seo-form input[type=url]{background:var(--bg-input);border:1px solid var(--border-color);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);font-family:var(--font-body);transition:border-color var(--transition-fast);outline:none;padding:14px 18px;font-size:.95rem}.seo-form input::placeholder{color:var(--text-muted)}.seo-form input:focus{border-color:var(--primary)}.seo-form .form-label-top{color:var(--text-primary);margin-bottom:12px;font-size:.9rem;font-weight:500;display:block}.seo-form .interest-tags{flex-wrap:wrap;gap:10px;display:flex}.seo-form .tag-checkbox input{display:none}.seo-form .tag-checkbox span{border:1px solid var(--border-color);border-radius:var(--radius-full);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-normal);background:0 0;padding:8px 16px;font-size:.85rem;font-weight:500;display:inline-block}.seo-form .tag-checkbox input:checked+span{background:var(--primary);border-color:var(--primary);color:#fff}.seo-form .tag-checkbox span:hover{border-color:var(--primary);color:var(--primary)}.seo-form .consent-label{cursor:pointer;color:var(--text-secondary);align-items:flex-start;gap:10px;font-size:.85rem;line-height:1.5;display:flex}.seo-form .consent-label input[type=checkbox]{accent-color:var(--primary);flex-shrink:0;width:16px;height:16px;margin-top:3px}.seo-form .btn-full{width:100%}.seo-content-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.seo-content-grid-reverse{grid-template-columns:1fr 1.2fr;align-items:center;gap:60px;display:grid}.seo-content-text .section-tag{margin-bottom:16px}.seo-content-text .section-title{margin-bottom:24px;font-size:clamp(1.6rem,3vw,2.2rem)}.seo-content-text p{color:var(--text-secondary);margin-bottom:20px;font-size:1rem;line-height:1.8}.seo-content-image img{object-fit:cover;border-radius:var(--radius-xl);border:1px solid var(--border-color);width:100%;height:400px}.seo-types{background:0 0}.seo-service-types{background:var(--bg-section)}.seo-types-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}.seo-type-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:40px 32px}.seo-type-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.seo-type-icon{border-radius:var(--radius-md);width:70px;height:70px;color:var(--primary);transition:all var(--transition-normal);background:#fc67231a;border:1px solid #fc672326;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.8rem;display:flex}.seo-type-card:hover .seo-type-icon{background:var(--primary);color:#fff;border-color:var(--primary)}.seo-type-card h3{color:var(--text-primary);margin-bottom:16px;font-size:1.15rem;font-weight:700}.seo-type-card p{color:var(--text-secondary);margin-bottom:20px;font-size:.9rem;line-height:1.8}.seo-type-link{color:var(--primary);transition:gap var(--transition-fast);align-items:center;gap:8px;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex}.seo-type-link:hover{gap:12px}.seo-why-choose{background:0 0}.seo-why-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:48px;display:grid}.seo-why-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:40px 32px}.seo-why-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.seo-why-icon{border-radius:var(--radius-md);width:70px;height:70px;color:var(--primary);transition:all var(--transition-normal);background:#fc67231a;border:1px solid #fc672326;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.8rem;display:flex}.seo-why-card:hover .seo-why-icon{background:var(--primary);color:#fff;border-color:var(--primary)}.seo-why-card h3{color:var(--text-primary);margin-bottom:16px;font-size:1.15rem;font-weight:700}.seo-why-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.8}.seo-best-company{background:var(--bg-section)}.seo-benefits{background:0 0}.seo-benefits-grid{grid-template-columns:repeat(2,1fr);gap:28px;margin-top:48px;display:grid}.seo-benefit-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);transition:all var(--transition-normal);padding:40px 32px}.seo-benefit-card:hover{border-color:var(--border-hover);box-shadow:var(--shadow-glow);transform:translateY(-6px)}.seo-benefit-icon{border-radius:var(--radius-md);width:70px;height:70px;color:var(--primary);transition:all var(--transition-normal);background:#fc67231a;border:1px solid #fc672326;justify-content:center;align-items:center;margin-bottom:24px;font-size:1.8rem;display:flex}.seo-benefit-card:hover .seo-benefit-icon{background:var(--primary);color:#fff;border-color:var(--primary)}.seo-benefit-card h3{color:var(--text-primary);margin-bottom:16px;font-size:1.15rem;font-weight:700}.seo-benefit-card p{color:var(--text-secondary);font-size:.9rem;line-height:1.8}.seo-faq{background:var(--bg-section)}.seo-faq-list{flex-direction:column;gap:12px;max-width:800px;margin:0 auto;display:flex}.seo-faq-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-normal);overflow:hidden}.seo-faq-item:hover{border-color:var(--border-hover)}.seo-faq-item.open{border-color:#fc67234d;box-shadow:0 0 20px #fc672314}.seo-faq-question{justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;display:flex}.seo-faq-question span{color:var(--text-primary);font-size:1rem;font-weight:600}.seo-faq-question i{color:var(--primary);transition:transform var(--transition-normal);flex-shrink:0;font-size:.85rem}.seo-faq-item.open .seo-faq-question i{transform:rotate(180deg)}.seo-faq-answer{max-height:0;padding:0 24px;transition:max-height .35s,padding .35s;overflow:hidden}.seo-faq-item.open .seo-faq-answer{max-height:300px;padding:0 24px 20px}.seo-faq-answer p{color:var(--text-secondary);font-size:.9rem;line-height:1.8}.seo-partner{background:linear-gradient(135deg,#fc67230d,#0000);position:relative;overflow:hidden}.seo-partner-glow{pointer-events:none;background:radial-gradient(circle,#fc67231a 0%,#0000 70%);width:600px;height:400px;position:absolute;top:-100px;left:50%;transform:translate(-50%)}.seo-partner-content{text-align:center;z-index:1;max-width:800px;margin:0 auto;position:relative}.seo-partner-content p{margin-bottom:20px;font-size:1.05rem;line-height:1.8}.seo-partner-content .btn{margin-top:20px}@media (max-width:1024px){.seo-hero-grid{text-align:center;grid-template-columns:1fr;gap:40px}.seo-hero-image{max-width:560px;margin:0 auto}.seo-content-grid,.seo-content-grid-reverse{grid-template-columns:1fr;gap:40px}.seo-types-grid{grid-template-columns:repeat(2,1fr)}.seo-why-grid,.seo-benefits-grid{grid-template-columns:1fr}}@media (max-width:768px){.seo-hero{padding:130px 0 60px}.seo-hero-image img{height:300px}.seo-content-image img{height:280px}.seo-form-wrapper{padding:28px}.seo-form .form-row,.seo-types-grid{grid-template-columns:1fr}.seo-faq-question{padding:16px 20px}.seo-faq-question span{font-size:.9rem}}
