@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;600;800&display=swap");
* { margin: 0; padding: 0; box-sizing: border-box; font-family: 'Inter', sans-serif; }
body { background-color: #f8fafc; color: #0f172a; line-height: 1.6; overflow-x: hidden; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; } .full-width-section, .full-width-fix {
width: 100%;
max-width: 1200px !important;
margin: 10px auto !important;
padding: 0 20px !important;
position: relative;
display: block;
clear: both;
} header { display: flex; justify-content: space-between; align-items: center; padding: 24px 0; }
.logo { font-size: 24px; font-weight: 800; color: #1e293b; text-decoration: none; }
.logo span { color: #2563eb; }
nav ul { list-style: none; display: flex; }
nav ul li a { text-decoration: none; color: #64748b; font-weight: 600; margin-left: 32px; transition: color 0.3s; }
nav ul li a:hover { color: #0f172a; } .mobile-toggle { display: none !important; }
.hero { display: flex; align-items: center; justify-content: space-between; min-height: 60vh; gap: 50px; padding-top: 40px; }
.hero-content { flex: 1; max-width: 600px; }
.badge { display: inline-block; background: #e0e7ff; color: #4338ca; padding: 8px 16px; border-radius: 30px; font-size: 14px; font-weight: 600; margin-bottom: 24px; }
.hero h1 { font-size: 56px; font-weight: 800; line-height: 1.1; margin-bottom: 24px; }
.hero p { font-size: 18px; color: #475569; margin-bottom: 40px; }
.btn { display: inline-block; padding: 16px 32px; font-size: 16px; font-weight: 600; text-decoration: none; border-radius: 8px; transition: all 0.3s; }
.btn-primary { background-color: #2563eb; color: white; box-shadow: 0 4px 14px 0 rgba(37, 99, 235, 0.39); }
.btn-primary:hover { background-color: #1d4ed8; transform: translateY(-2px); }
.btn-secondary { background-color: transparent; color: #0f172a; border: 1px solid #cbd5e1; margin-left: 16px; }
.btn-secondary:hover { border-color: #94a3b8; background-color: #f1f5f9; } .neo-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 40px; padding: 20px 0; }
.neo-card { border: 3px solid #0f172a; border-radius: 20px; padding: 40px 30px; box-shadow: 8px 8px 0px #0f172a; transition: transform 0.2s ease, box-shadow 0.2s ease; display: flex; flex-direction: column; justify-content: space-between; position: relative; overflow: hidden; min-height: 280px; background: #fff; }
.neo-card:hover { transform: translate(-5px, -5px); box-shadow: 13px 13px 0px #0f172a; }
.bg-lime { background-color: #d9f99d !important; }
.bg-purple { background-color: #e9d5ff !important; }
.bg-blue { background-color: #bae6fd !important; }
.neo-badge { display: inline-block; background: #ffffff; color: #0f172a; font-weight: 900; font-size: 14px; letter-spacing: 0.5px; padding: 8px 16px; border: 2px solid #0f172a; border-radius: 10px; margin-bottom: 24px; box-shadow: 3px 3px 0px #0f172a; }
.neo-content p { font-size: 16px; color: #0f172a; font-weight: 500; line-height: 1.6; margin-bottom: 30px; position: relative; z-index: 2; }
.neo-link { font-weight: 800; color: #0f172a; text-decoration: none; font-size: 16px; display: inline-flex; align-items: center; border-bottom: 2px solid transparent; transition: border-color 0.2s; position: relative; z-index: 2; }
.neo-link:hover { border-color: #0f172a; }
.neo-icon { position: absolute; right: -10px; bottom: -20px; font-size: 120px; opacity: 0.15; transition: transform 0.4s ease, opacity 0.4s ease; z-index: 1; }
.neo-card:hover .neo-icon { transform: scale(1.1) rotate(-10deg); opacity: 0.3; } .reputation-process { padding: 80px 0; background-color: #f8fafc; }
.process-title { text-align: center; font-size: 36px; font-weight: 900; color: #0f172a; margin-bottom: 16px; }
.process-desc { text-align: center; color: #475569; font-size: 18px; max-width: 600px; margin: 0 auto 60px auto; }
.timeline-container { position: relative; max-width: 800px; margin: 0 auto; padding: 20px 0; }
.timeline-container::after { 
content: ''; position: absolute; width: 0; 
border-left: 2px dashed #0f172a; 
top: 0; bottom: 0; left: 50%; margin-left: -1px; 
}
.timeline-item { padding: 20px 40px; position: relative; width: 50%; }
.timeline-item.left { left: 0; text-align: right; }
.timeline-item.right { left: 50%; text-align: left; }
.timeline-item::after {
content: ''; position: absolute; width: 24px; height: 24px; 
background-color: #fff; border: 3px solid #0f172a; border-radius: 50%; 
top: 25px; z-index: 2;
}
.timeline-item.left::after { right: -13px; }
.timeline-item.right::after { left: -13px; }
.timeline-content { position: relative; z-index: 3; }
.step-badge { 
display: inline-block; padding: 8px 16px; border-radius: 8px; 
font-weight: 900; font-size: 15px; margin-bottom: 15px; 
border: 2px solid #0f172a; box-shadow: 4px 4px 0px #0f172a;
color: #0f172a;
}
.step-badge.bg-purple { background-color: #c084fc; color: #fff; }
.step-badge.bg-dark { background-color: #0f172a; color: #fff; box-shadow: 4px 4px 0px #94a3b8; }
.step-badge.bg-lime { background-color: #d9f99d; color: #0f172a; }
.step-badge.bg-blue { background-color: #3b82f6; color: #fff; }
.timeline-content p { font-size: 16px; color: #475569; line-height: 1.6; margin: 0; }
@media screen and (max-width: 768px) {
.timeline-container::after { left: 31px; }
.timeline-item { width: 100%; padding-left: 70px; padding-right: 20px; text-align: left !important; }
.timeline-item.right { left: 0; }
.timeline-item.left::after, .timeline-item.right::after { left: 19px; right: auto; }
} .founder-section { 
padding: 60px 0; 
background-color: transparent; 
}
.founder-box { 
max-width: 800px; 
margin: 0 auto; 
background: #ffffff; 
border: 1px solid #e2e8f0; 
border-radius: 16px; 
padding: 40px; 
box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); 
}
.founder-header { display: flex; align-items: center; gap: 20px; margin-bottom: 20px; }
.founder-img { width: 70px; height: 70px; border-radius: 50%; object-fit: cover; }
.founder-name { font-size: 20px; font-weight: 800; color: #0f172a; margin: 0; }
.founder-title { font-size: 14px; color: #64748b; font-weight: 500; }
.founder-content p { font-size: 17px; color: #334155; line-height: 1.8; margin: 0; } .seo-process-wrapper { padding: 40px 0; text-align: center; max-width: 1200px; margin: 0 auto; }
.process-steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 30px; padding: 20px 0; }
.process-step-card { border: 3px solid #0f172a; border-radius: 20px; padding: 40px 30px; box-shadow: 8px 8px 0px #0f172a; background: #fff; position: relative; text-align: left; }
.step-number { position: absolute; top: -20px; left: 20px; background: #2563eb; color: #fff; font-weight: 800; padding: 5px 15px; border: 2px solid #0f172a; border-radius: 8px; font-size: 18px; }
.step-icon { font-size: 40px; margin-bottom: 20px; }
.process-step-card h3 { font-size: 22px; font-weight: 800; color: #0f172a; margin-bottom: 15px; }
.why-us-section { max-width: 1000px; margin: 20px auto 40px auto; padding: 0 20px; clear: both; }
.why-us-card { background-color: #e0e7ff; border: 3px solid #0f172a; border-radius: 24px; padding: 50px 40px; box-shadow: 8px 8px 0px #0f172a; display: flex; align-items: center; gap: 50px; }
.why-us-content { flex: 1; }
.why-us-content p { font-size: 17px; color: #334155; margin-bottom: 16px; line-height: 1.7; }
.why-us-content strong { color: #0f172a; font-weight: 800; }
.why-features { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 30px; }
.why-feature-badge { display: inline-flex; align-items: center; gap: 8px; background: #ffffff; border: 2px solid #0f172a; padding: 8px 16px; border-radius: 12px; font-size: 14px; font-weight: 700; color: #0f172a; box-shadow: 3px 3px 0px #0f172a; }
.why-us-visual { font-size: 120px; display: flex; align-items: center; justify-content: center; line-height: 1; filter: drop-shadow(4px 4px 0px rgba(15,23,42,0.2)); } .pricing-section { text-align: center; width: 100%; }
.pricing-title { font-size: 36px; font-weight: 800; color: #0f172a; margin-bottom: 20px; }
.pricing-grid { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; align-items: stretch; margin-top: 20px; }
.pricing-card.light-card { background-color: #ffffff; border: 1px solid #e2e8f0; border-radius: 24px; padding: 40px 30px; flex: 1; min-width: 300px; max-width: 350px; text-align: center; box-shadow: 0 10px 25px rgba(0,0,0,0.03); display: flex; flex-direction: column; position: relative; }
.pricing-card.popular-card { border: 2px solid #2563eb; box-shadow: 0 15px 35px rgba(37, 99, 235, 0.1); }
.popular-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background-color: #2563eb; color: white; padding: 6px 20px; border-radius: 20px; font-size: 13px; font-weight: 700; white-space: nowrap; }
.card-price { font-size: 42px; font-weight: 800; margin: 20px 0 30px 0; color: #0f172a; display: flex; justify-content: center; align-items: baseline; white-space: nowrap; }
.card-price .currency { font-size: 24px; color: #64748b; margin-right: 4px; }
.card-price .period { font-size: 14px; color: #64748b; font-weight: 500; margin-left: 4px; }
.card-features { list-style: none; margin-bottom: 30px; padding: 0; flex-grow: 1; }
.card-features li { font-size: 15px; color: #334155; margin-bottom: 12px; display: flex; align-items: center; justify-content: center; gap: 8px; }
.card-features li svg { width: 18px; height: 18px; color: #2563eb; flex-shrink: 0; }
.btn-buy-light, .btn-buy-primary { display: block; width: 100%; padding: 14px; border-radius: 12px; text-decoration: none; font-weight: 700; transition: 0.2s; }
.btn-buy-light { background-color: #f1f5f9; color: #0f172a; border: 1px solid #e2e8f0; }
.btn-buy-primary { background-color: #2563eb; color: #ffffff; }
.faq-accordion { display: flex; flex-direction: column; gap: 16px; }
.faq-item { background-color: #ffffff; border: 1px solid #e2e8f0; border-radius: 12px; overflow: hidden; }
.faq-question { width: 100%; text-align: left; background: none; border: none; padding: 20px 24px; font-size: 18px; font-weight: 700; color: #0f172a; cursor: pointer; display: flex; justify-content: space-between; align-items: center; transition: background-color 0.2s; }
.faq-question:hover { background-color: #f8fafc; }
.faq-question::after { content: '+'; font-size: 24px; color: #2563eb; transition: transform 0.3s; }
.faq-item.active .faq-question::after { transform: rotate(45deg); }
.faq-answer { max-height: 0; overflow: hidden; transition: max-height 0.3s ease-out, padding 0.3s ease; background-color: #fafbfc; }
.faq-item.active .faq-answer { max-height: 500px; padding: 0 24px 24px 24px; }
.faq-answer p { font-size: 16px; color: #475569; margin: 0; line-height: 1.6; } .landing-wrapper { max-width: 1200px; margin: 0 auto; padding: 40px 20px; clear: both; }
.landing-hero { text-align: center; margin-bottom: 80px; }
.landing-title { font-size: 42px; font-weight: 900; color: #0f172a; margin-bottom: 24px; }
.landing-desc { font-size: 20px; color: #475569; max-width: 800px; margin: 0 auto 40px; }
.landing-features { display: flex; flex-direction: column; gap: 16px; max-width: 600px; margin: 0 auto; text-align: center; background: #ffffff; padding: 30px; border-radius: 16px; border: 1px solid #e2e8f0; }
.landing-content-section, .landing-faq-section { max-width: 900px; margin: 60px auto; padding: 40px; background: #fff; border-radius: 20px; border: 1px solid #e2e8f0; }
.landing-contact-section { max-width: 900px; margin: 60px auto; background-color: #0f172a; color: #fff; padding: 60px 40px; border-radius: 24px; text-align: center; }
.landing-contact-section .section-title { color: #fff !important; margin-bottom: 16px; }
.form-wrapper { max-width: 600px; margin: 30px auto; background: #fff; padding: 30px; border-radius: 16px; color: #0f172a; text-align: left; }
.direct-email { margin-top: 40px; }
.direct-email p { color: #94a3b8; margin-bottom: 8px; }
.direct-email a { color: #60a5fa; font-size: 24px; font-weight: 800; text-decoration: none; } footer { background-color: #f1f5f9; color: #475569; padding: 64px 0 24px 0; margin-top: 80px; width: 100%; border-top: 1px solid #e2e8f0; clear: both; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 48px; }
.footer-col h4 { color: #0f172a; font-size: 18px; font-weight: 800; margin-bottom: 24px; }
.footer-col ul { list-style: none; }
.footer-col ul li { margin-bottom: 12px; }
.footer-col ul li a { color: #475569; text-decoration: none; transition: color 0.3s; font-weight: 500; }
.footer-col ul li a:hover { color: #2563eb; }
.footer-bottom { border-top: 1px solid #e2e8f0; padding-top: 24px; text-align: center; font-size: 14px; color: #64748b; } body.single-post p:not(header p):not(footer p):not(.blog-oto-cta p) {
margin-bottom: 24px;
line-height: 1.8;
font-size: 17px;
color: #334155;
}
body.single-post h2:not(header h2):not(footer h2):not(.blog-oto-cta h2) {
margin-top: 40px;
margin-bottom: 20px;
font-size: 28px;
font-weight: 800;
color: #0f172a;
}
body.single-post h3:not(header h3):not(footer h3):not(.blog-oto-cta h3) {
margin-top: 30px;
margin-bottom: 15px;
font-size: 22px;
font-weight: 700;
color: #0f172a;
}
body.single-post ul:not(header ul):not(footer ul):not(.blog-oto-cta ul) {
margin-bottom: 24px;
padding-left: 20px;
}
body.single-post li:not(header li):not(footer li):not(.blog-oto-cta li) {
margin-bottom: 10px;
line-height: 1.7;
} @media (max-width: 992px) {
.mobile-toggle { display: flex !important; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; padding: 6px; }
nav { display: none; position: absolute; top: 80px; left: 0; width: 100%; background: #fff; padding: 20px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); z-index: 9999; }
nav.active { display: block !important; }
nav ul { flex-direction: column; gap: 15px; }
.hero { flex-direction: column !important; text-align: center !important; }
.hero-content { max-width: 100% !important; }
.footer-grid { grid-template-columns: 1fr 1fr; gap: 30px; }
}
@media (max-width: 768px) {
.why-us-card { flex-direction: column; text-align: center; padding: 30px 20px; gap: 30px; }
.why-us-content .section-title { text-align: center !important; }
.why-features { justify-content: center; }
.why-us-visual { font-size: 80px; }
}
@media (max-width: 576px) {
.footer-grid { grid-template-columns: 1fr; gap: 24px; text-align: center; }
.footer-col { display: flex; flex-direction: column; align-items: center; }
} .seo-comparison-table {
width: 100%;
border-collapse: separate;
border-spacing: 0;
margin: 30px 0;
border: 2px solid #e2e8f0;
border-radius: 12px;
overflow: hidden;
background: #fff;
}
.seo-comparison-table th {
padding: 20px;
font-size: 18px;
font-weight: 800;
text-align: left;
}
.seo-comparison-table td {
padding: 20px;
vertical-align: top;
border-top: 1px solid #e2e8f0;
line-height: 1.6;
font-size: 15px;
width: 50%;
} .table-spam-header {
background-color: #fef2f2;
color: #991b1b;
border-right: 1px solid #fee2e2;
}
.table-quality-header {
background-color: #f0fdf4;
color: #166534;
}
.spam-cell { border-right: 1px solid #e2e8f0; color: #475569; }
.quality-cell { color: #475569; } @media (max-width: 768px) {
.seo-comparison-table { 
display: grid !important; 
grid-template-columns: 1fr !important; 
}
.seo-comparison-table thead, 
.seo-comparison-table tbody, 
.seo-comparison-table tr { 
display: contents !important; 
}
.seo-comparison-table th, 
.seo-comparison-table td { 
width: 100% !important; 
border-right: none !important; 
} .seo-comparison-table th.table-spam-header { order: 1 !important; }
.seo-comparison-table td.spam-cell { order: 2 !important; border-bottom: 4px solid #e2e8f0 !important; }
.seo-comparison-table th.table-quality-header { order: 3 !important; }
.seo-comparison-table td.quality-cell { order: 4 !important; }
} nav.rank-math-breadcrumb {
display: block !important;
position: relative !important;
top: auto !important;
box-shadow: none !important;
padding: 0 !important;
background: transparent !important;
margin-bottom: 20px !important;
}