.wpcf7 .screen-reader-response {
position: absolute;
overflow: hidden;
clip: rect(1px, 1px, 1px, 1px);
clip-path: inset(50%);
height: 1px;
width: 1px;
margin: -1px;
padding: 0;
border: 0;
word-wrap: normal !important;
}
.wpcf7 form .wpcf7-response-output {
margin: 2em 0.5em 1em;
padding: 0.2em 1em;
border: 2px solid #00a0d2; }
.wpcf7 form.init .wpcf7-response-output,
.wpcf7 form.resetting .wpcf7-response-output,
.wpcf7 form.submitting .wpcf7-response-output {
display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
border-color: #46b450; }
.wpcf7 form.failed .wpcf7-response-output,
.wpcf7 form.aborted .wpcf7-response-output {
border-color: #dc3232; }
.wpcf7 form.spam .wpcf7-response-output {
border-color: #f56e28; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
border-color: #ffb900; }
.wpcf7-form-control-wrap {
position: relative;
}
.wpcf7-not-valid-tip {
color: #dc3232; font-size: 1em;
font-weight: normal;
display: block;
}
.use-floating-validation-tip .wpcf7-not-valid-tip {
position: relative;
top: -2ex;
left: 1em;
z-index: 100;
border: 1px solid #dc3232;
background: #fff;
padding: .2em .8em;
width: 24em;
}
.wpcf7-list-item {
display: inline-block;
margin: 0 0 0 1em;
}
.wpcf7-list-item-label::before,
.wpcf7-list-item-label::after {
content: " ";
}
.wpcf7-spinner {
visibility: hidden;
display: inline-block;
background-color: #23282d; opacity: 0.75;
width: 24px;
height: 24px;
border: none;
border-radius: 100%;
padding: 0;
margin: 0 24px;
position: relative;
}
form.submitting .wpcf7-spinner {
visibility: visible;
}
.wpcf7-spinner::before {
content: '';
position: absolute;
background-color: #fbfbfc; top: 4px;
left: 4px;
width: 6px;
height: 6px;
border: none;
border-radius: 100%;
transform-origin: 8px 8px;
animation-name: spin;
animation-duration: 1000ms;
animation-timing-function: linear;
animation-iteration-count: infinite;
}
@media (prefers-reduced-motion: reduce) {
.wpcf7-spinner::before {
animation-name: blink;
animation-duration: 2000ms;
}
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
}
@keyframes blink {
from {
opacity: 0;
}
50% {
opacity: 1;
}
to {
opacity: 0;
}
}
.wpcf7 [inert] {
opacity: 0.5;
}
.wpcf7 input[type="file"] {
cursor: pointer;
}
.wpcf7 input[type="file"]:disabled {
cursor: default;
}
.wpcf7 .wpcf7-submit:disabled {
cursor: not-allowed;
}
.wpcf7 input[type="url"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"] {
direction: ltr;
}
.wpcf7-reflection > output {
display: list-item;
list-style: none;
}
.wpcf7-reflection > output[hidden] {
display: none;
}:root {
--primary-color: #6366f1;
--primary-dark: #4f46e5;
--primary-light: #818cf8;
--secondary-color: #10b981;
--accent-color: #f59e0b;
--text-color: #1f2937;
--text-light: #6b7280;
--text-lighter: #9ca3af;
--bg-color: #ffffff;
--bg-light: #f9fafb;
--bg-dark: #111827;
--border-color: #e5e7eb;
--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
--shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px 0 rgba(0, 0, 0, 0.06);
--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, 0.25);
--transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
--transition-fast: all 0.15s ease; --spacing-xs: 0.5rem;
--spacing-sm: 1rem;
--spacing-md: 1.5rem;
--spacing-lg: 2rem;
--spacing-xl: 2.5rem;
--spacing-2xl: 3rem;
--spacing-3xl: 4rem;
--spacing-4xl: 5rem;
--spacing-5xl: 6rem; --radius-sm: 12px;
--radius-md: 16px;
--radius-lg: 20px;
--radius-xl: 24px;
--radius-full: 50px; --section-padding-sm: 3rem 0;
--section-padding-md: 4rem 0 3rem;
--section-padding-lg: 5rem 0;
--section-padding-xl: 6rem 0 4rem;
}
@media (max-width: 540px) {
.eticaret-seo-features-grid {
grid-template-columns: 1fr !important;
gap: 1.25rem !important;
}
.eticaret-feature-card {
padding: 1.5rem !important;
}
} * {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
scroll-behavior: smooth;
}
body {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
font-size: 16px;
line-height: 1.7;
color: var(--text-color);
background-color: var(--bg-color);
overflow-x: hidden;
min-height: 100vh;
display: flex;
flex-direction: column;
} h1,
.entry-title-modern,
.page-title-modern,
.section-title,
.seo-hero-title,
.lawyer-seo-hero-title,
.entry-title,
.page-title,
.site-title {
font-size: 25px !important;
} .breadcrumbs {
margin: 1rem 0 1.5rem;
padding: 0;
}
.breadcrumb-list {
display: flex;
flex-wrap: wrap;
align-items: center;
list-style: none;
margin: 0;
padding: 0;
gap: 0.5rem;
font-size: 0.875rem;
}
.breadcrumb-item {
display: flex;
align-items: center;
color: var(--text-light);
}
.breadcrumb-item:not(:last-child)::after {
content: '/';
margin-left: 0.5rem;
color: var(--text-lighter);
font-weight: 400;
}
.breadcrumb-item a {
color: var(--text-light);
text-decoration: none;
transition: var(--transition);
}
.breadcrumb-item a:hover {
color: var(--primary-color);
text-decoration: underline;
}
.breadcrumb-item span {
color: var(--text-color);
font-weight: 500;
}
@media (max-width: 768px) {
.breadcrumbs {
text-align: center;
}
.breadcrumb-list {
justify-content: center;
}
} .seo-hero-text .breadcrumbs,
.lawyer-seo-hero-text .breadcrumbs {
margin-top: 0.75rem;
margin-bottom: 1rem;
}
.seo-hero-text .breadcrumb-list,
.lawyer-seo-hero-text .breadcrumb-list {
font-size: 0.8125rem;
}
#page {
display: flex;
flex-direction: column;
min-height: 100vh;
} .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
width: 100%;
box-sizing: border-box;
} img, video, iframe {
max-width: 100%;
height: auto;
} .skip-link {
position: absolute;
left: -9999px;
z-index: 999999;
}
.skip-link:focus {
left: 6px;
top: 7px;
color: #fff;
background: var(--primary-color);
padding: 8px 16px;
border-radius: 8px;
} .site-header {
position: sticky;
top: 0;
z-index: 1000;
transition: var(--transition);
background: transparent;
}
.header-background {
position: absolute;
inset: 0;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom: 1px solid rgba(0, 0, 0, 0.06);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
transition: var(--transition);
}
.site-header.scrolled .header-background {
background: rgba(255, 255, 255, 1);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
border-bottom-color: rgba(99, 102, 241, 0.1);
}
.site-header.scrolled .site-branding {
transform: scale(0.95);
}
.site-header.scrolled .brand-icon {
transform: scale(0.9);
}
.site-header .container {
position: relative;
z-index: 1;
}
.site-header {
padding: 1.25rem 0;
}
.site-header.scrolled {
padding: 0.875rem 0;
}
.header-content {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 2rem;
width: 100%;
box-sizing: border-box;
}
.site-branding {
flex: 0 0 auto;
display: flex;
align-items: center;
}
.brand-link {
display: flex;
align-items: center;
gap: 1rem;
text-decoration: none;
transition: var(--transition);
}
.brand-link:hover {
transform: translateX(-3px);
}
.brand-icon {
width: 48px;
height: 48px;
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
transition: var(--transition);
}
.brand-link:hover .brand-icon {
transform: rotate(5deg) scale(1.05);
box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}
.brand-text {
display: flex;
flex-direction: column;
}
.site-title {
font-size: 1.5rem;
font-weight: 900;
margin: 0;
line-height: 1.2;
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
transition: var(--transition);
}
.brand-link:hover .site-title {
background: linear-gradient(135deg, var(--primary-dark) 0%, var(--secondary-color) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.site-description {
font-size: 0.75rem;
color: var(--text-light);
margin: 0.125rem 0 0 0;
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.custom-logo {
max-height: 40px;
width: auto;
transition: var(--transition);
}
.site-branding:hover .custom-logo {
transform: scale(1.05);
} .main-navigation {
display: flex;
align-items: center;
position: relative;
}
.mobile-nav-header {
display: none;
}
.nav-drawer-overlay {
display: none;
}
.nav-menu-wrapper {
display: flex;
align-items: center;
gap: 1.5rem;
flex-wrap: nowrap;
flex: 1 1 auto;
justify-content: flex-end;
min-width: 0;
}
.menu-toggle {
display: none;
background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
color: #fff;
border: none;
padding: 12px 16px;
cursor: pointer;
border-radius: 12px;
align-items: center;
gap: 8px;
transition: var(--transition);
font-weight: 600;
font-size: 0.875rem;
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.menu-toggle:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}
.menu-toggle:active {
transform: translateY(0);
}
.menu-toggle:focus-visible,
.mobile-nav-close:focus-visible,
.submenu-toggle:focus-visible {
outline: 2px solid var(--primary-light);
outline-offset: 2px;
}
.submenu-toggle {
display: none;
}
.menu-icon {
display: flex;
flex-direction: column;
gap: 4px;
width: 20px;
}
.menu-icon .bar {
display: block;
width: 100%;
height: 2.5px;
background: currentColor;
border-radius: 2px;
transition: var(--transition);
}
.menu-toggle[aria-expanded="true"] .menu-icon .bar:nth-child(1) {
transform: rotate(45deg) translate(6px, 6px);
}
.menu-toggle[aria-expanded="true"] .menu-icon .bar:nth-child(2) {
opacity: 0;
}
.menu-toggle[aria-expanded="true"] .menu-icon .bar:nth-child(3) {
transform: rotate(-45deg) translate(6px, -6px);
}
.menu-text {
font-size: 0.875rem;
}
.nav-menu {
display: flex;
list-style: none;
gap: 0.25rem;
margin: 0;
padding: 0;
align-items: center;
flex-wrap: nowrap;
}
.nav-menu li {
margin: 0;
position: relative;
}
.nav-menu > li {
position: relative;
}
.nav-menu a {
color: var(--text-color);
text-decoration: none;
font-weight: 600;
padding: 0.625rem 1rem;
display: flex;
align-items: center;
gap: 0.5rem;
flex-wrap: wrap;
transition: var(--transition);
position: relative;
border-radius: 10px;
font-size: 0.9375rem;
overflow: visible;
white-space: nowrap;
}
.nav-menu a::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
border-radius: 10px;
opacity: 0;
transition: var(--transition);
z-index: -1;
transform: scale(0.8);
}
.nav-menu a::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
width: 0;
height: 2px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
border-radius: 2px;
transition: var(--transition);
transform: translateX(-50%);
}
.nav-menu a:hover,
.nav-menu .current-menu-item > a,
.nav-menu .current_page_item > a {
color: #fff;
transform: translateY(-1px);
}
.nav-menu a:hover::before,
.nav-menu .current-menu-item > a::before,
.nav-menu .current_page_item > a::before {
opacity: 1;
transform: scale(1);
}
.nav-menu .current-menu-item > a::after,
.nav-menu .current_page_item > a::after {
width: 60%;
} .menu-item-text {
display: inline-block;
}
.menu-item-badge {
display: block;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #ffffff;
font-size: 0.625rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
padding: 0.25rem 0.5rem;
border-radius: 4px;
line-height: 1;
white-space: nowrap;
box-shadow: 0 2px 4px rgba(99, 102, 241, 0.2);
transition: var(--transition);
position: relative;
z-index: 1;
margin-top: 0.25rem;
align-self: flex-start;
text-align: center;
} .nav-menu a:has(.menu-item-badge),
.nav-menu li:has(.menu-item-badge) > a {
flex-direction: column;
align-items: flex-start;
gap: 0.25rem;
padding-top: 0.875rem;
padding-bottom: 0.875rem;
}
.nav-menu a:hover .menu-item-badge {
transform: translateY(-1px);
box-shadow: 0 4px 8px rgba(99, 102, 241, 0.3);
} .nav-menu li {
position: relative;
}
.nav-menu .sub-menu {
position: absolute;
top: 100%;
left: 0;
background: var(--bg-color);
min-width: 220px;
padding: 0.5rem 0;
margin-top: 0.5rem;
list-style: none;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15);
border-radius: 12px;
opacity: 0;
visibility: hidden;
transform: translateY(-10px);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 999;
border: 1px solid rgba(0, 0, 0, 0.05);
}
.nav-menu li:hover > .sub-menu,
.nav-menu li:focus-within > .sub-menu {
opacity: 1;
visibility: visible;
transform: translateY(0);
}
.nav-menu .sub-menu li {
margin: 0;
width: 100%;
}
.nav-menu .sub-menu a {
padding: 0.875rem 1.5rem;
display: block;
color: var(--text-color);
font-weight: 500;
font-size: 0.9375rem;
border-radius: 0;
position: relative;
}
.nav-menu .sub-menu a::before {
display: none;
}
.nav-menu .sub-menu a::after {
content: '';
position: absolute;
left: 1rem;
top: 50%;
width: 4px;
height: 4px;
background: var(--primary-color);
border-radius: 50%;
transform: translateY(-50%);
opacity: 0;
transition: var(--transition);
}
.nav-menu .sub-menu a:hover {
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
color: var(--primary-color);
transform: translateX(5px);
}
.nav-menu .sub-menu a:hover::after {
opacity: 1;
} .nav-menu .menu-item-has-children > a {
position: relative;
padding-right: 1rem;
}
.nav-menu .menu-item-has-children > a::after {
display: none;
}
.nav-menu .menu-item-has-children:hover > a::after {
display: none;
} .nav-menu {
flex-wrap: nowrap;
}
.nav-menu > li {
white-space: nowrap;
} .header-actions {
display: flex;
align-items: center;
gap: 1rem;
margin-left: 1rem;
padding-left: 1rem;
border-left: 1px solid var(--border-color);
}
@media (max-width: 768px) {
.header-actions {
margin-left: 0;
padding-left: 0;
border-left: none;
gap: 0.75rem;
}
.btn-whatsapp-header {
padding: 0.5rem 1rem;
font-size: 0.875rem;
}
.btn-whatsapp-header svg {
width: 18px;
height: 18px;
}
.btn-primary-header {
padding: 0.5rem 1rem;
font-size: 0.875rem;
}
}
.btn-header {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 0.625rem 1.5rem;
border-radius: 10px;
text-decoration: none;
font-weight: 600;
font-size: 0.9375rem;
transition: var(--transition);
border: none;
cursor: pointer;
position: relative;
overflow: hidden;
}
.btn-training-header {
background: linear-gradient(135deg, var(--secondary-color), #059669);
color: #fff;
box-shadow: 0 4px 12px rgba(16, 185, 129, 0.3);
}
.btn-training-header::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, #059669, var(--secondary-color));
opacity: 0;
transition: var(--transition);
}
.btn-training-header:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(16, 185, 129, 0.4);
}
.btn-training-header:hover::before {
opacity: 1;
}
.btn-training-header span {
position: relative;
z-index: 1;
}
.btn-whatsapp-header {
background: linear-gradient(135deg, #25D366, #128C7E);
color: #fff;
box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
gap: 0.5rem;
}
.btn-whatsapp-header::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, #128C7E, #25D366);
opacity: 0;
transition: var(--transition);
}
.btn-whatsapp-header:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
}
.btn-whatsapp-header:hover::before {
opacity: 1;
}
.btn-whatsapp-header svg {
width: 20px;
height: 20px;
flex-shrink: 0;
}
.btn-whatsapp-header span {
position: relative;
z-index: 1;
}
.btn-primary-header {
background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
color: #fff;
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.btn-primary-header::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, var(--primary-dark), var(--secondary-color));
opacity: 0;
transition: var(--transition);
}
.btn-primary-header:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}
.btn-primary-header:hover::before {
opacity: 1;
}
.btn-header span {
position: relative;
z-index: 1;
}
.btn-primary-header span {
position: relative;
z-index: 1;
} .hero-section {
position: relative;
min-height: 90vh;
display: flex;
align-items: center;
padding: 120px 0 80px;
overflow: hidden;
background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
width: 100%;
clear: both;
float: none;
margin: 0;
}
.hero-background {
position: absolute;
inset: 0;
z-index: 0;
}
.hero-shapes {
position: absolute;
inset: 0;
overflow: hidden;
}
.shape {
position: absolute;
border-radius: 50%;
filter: blur(80px);
opacity: 0.3;
animation: float 20s infinite ease-in-out;
}
.shape-1 {
width: 500px;
height: 500px;
background: var(--primary-color);
top: -250px;
left: -250px;
animation-delay: 0s;
}
.shape-2 {
width: 400px;
height: 400px;
background: var(--secondary-color);
bottom: -200px;
right: -200px;
animation-delay: 5s;
}
.shape-3 {
width: 300px;
height: 300px;
background: var(--accent-color);
top: 50%;
left: 50%;
animation-delay: 10s;
}
@keyframes float {
0%, 100% { transform: translate(0, 0) rotate(0deg); }
33% { transform: translate(30px, -30px) rotate(120deg); }
66% { transform: translate(-20px, 20px) rotate(240deg); }
}
.hero-content {
position: relative;
z-index: 1;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.hero-text {
color: #fff;
}
.hero-title {
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 900;
line-height: 1.1;
margin-bottom: 1.5rem;
}
.title-line {
display: block;
animation: fadeInUp 0.8s ease-out;
}
.title-line.highlight {
background: linear-gradient(135deg, #fff 0%, #f0f0f0 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
animation-delay: 0.2s;
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(30px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.hero-description {
font-size: 1.25rem;
line-height: 1.8;
margin-bottom: 2rem;
opacity: 0.95;
max-width: 600px;
animation: fadeInUp 0.8s ease-out 0.4s both;
}
.hero-buttons {
display: flex;
gap: 1rem;
margin-bottom: 3rem;
flex-wrap: wrap;
animation: fadeInUp 0.8s ease-out 0.6s both;
}
.hero-stats {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
animation: fadeInUp 0.8s ease-out 0.8s both;
}
.stat-item {
text-align: center;
}
.stat-number {
font-size: 3rem;
font-weight: 900;
color: #fff;
line-height: 1;
margin-bottom: 0.5rem;
}
.stat-label {
font-size: 0.875rem;
opacity: 0.9;
text-transform: uppercase;
letter-spacing: 1px;
}
.hero-image {
display: flex;
justify-content: center;
align-items: center;
animation: fadeInRight 1s ease-out 0.5s both;
}
@keyframes fadeInRight {
from {
opacity: 0;
transform: translateX(50px);
}
to {
opacity: 1;
transform: translateX(0);
}
}
.hero-card {
position: relative;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border: 1px solid rgba(255, 255, 255, 0.2);
border-radius: 24px;
padding: 3rem;
text-align: center;
color: #fff;
box-shadow: var(--shadow-2xl);
transform: perspective(1000px) rotateY(-5deg) rotateX(5deg);
transition: var(--transition);
}
.hero-card:hover {
transform: perspective(1000px) rotateY(0) rotateX(0) scale(1.05);
}
.card-glow {
position: absolute;
inset: -2px;
background: linear-gradient(45deg, var(--primary-color), var(--secondary-color), var(--accent-color));
border-radius: 24px;
opacity: 0.5;
filter: blur(20px);
z-index: -1;
animation: pulse 3s infinite;
}
@keyframes pulse {
0%, 100% { opacity: 0.5; }
50% { opacity: 0.8; }
}
.card-content h3 {
font-size: 1.5rem;
margin: 1rem 0 0.5rem;
}
.card-content p {
opacity: 0.9;
}
.hero-icon {
width: 120px;
height: 120px;
color: #fff;
animation: rotate 20s linear infinite;
}
@keyframes rotate {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
} .btn {
display: inline-flex;
align-items: center;
justify-content: center;
gap: 0.5rem;
padding: 0.875rem 1.75rem;
font-size: 1rem;
font-weight: 600;
text-decoration: none;
border-radius: 12px;
transition: var(--transition);
border: 2px solid transparent;
cursor: pointer;
position: relative;
overflow: hidden;
}
.btn::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(255,255,255,0.2), transparent);
opacity: 0;
transition: var(--transition);
}
.btn:hover::before {
opacity: 1;
}
.btn-primary {
background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
color: #fff;
box-shadow: var(--shadow-lg);
}
.btn-primary:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-xl);
}
.btn-secondary {
background: rgba(255, 255, 255, 0.2);
backdrop-filter: blur(10px);
color: #fff;
border-color: rgba(255, 255, 255, 0.3);
}
.btn-secondary:hover {
background: rgba(255, 255, 255, 0.3);
transform: translateY(-2px);
}
.btn-outline {
background: transparent;
color: var(--primary-color);
border-color: var(--primary-color);
}
.btn-outline:hover {
background: var(--primary-color);
color: #fff;
}
.btn-lg {
padding: 1rem 2rem;
font-size: 1.125rem;
} section {
padding: 80px 0;
position: relative;
width: 100%;
display: block;
clear: both;
box-sizing: border-box;
}
.section-header {
text-align: center;
margin-bottom: 4rem;
}
.section-tag {
display: inline-block;
padding: 0.5rem 1.25rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
border-radius: 50px;
font-size: 0.875rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 1rem;
} .section-title,
.contact-hero-title,
.contact-form-title,
.contact-map-title,
.references-hero-title,
.seo-hero-title,
.lawyer-seo-hero-title,
.page-hero-title {
font-size: clamp(2.5rem, 5vw, 3.5rem);
font-weight: 900;
margin-bottom: 1rem;
color: #1e3a8a;
letter-spacing: -0.02em;
line-height: 1.2;
text-transform: uppercase;
}  .page-hero-section {
position: relative;
overflow: hidden;
width: 100%;
display: block;
clear: both;
float: none;
margin: 0;
box-sizing: border-box;
} .page-hero-content {
position: relative;
z-index: 1;
max-width: 100%;
margin: 0 auto;
padding: 0;
} .page-hero-content-grid {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 4rem;
width: 100% !important;
box-sizing: border-box !important;
max-width: 100% !important;
position: relative;
z-index: 1;
margin: 0 !important;
padding: 0 !important;
align-items: center;
} .page-hero-description {
font-size: 1.125rem;
color: #6b7280;
line-height: 1.6;
margin-bottom: 0;
font-weight: 400;
} .page-container-base {
max-width: 1280px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
} .page-hero-section-white {
background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
padding: var(--section-padding-xl); position: relative;
overflow: hidden;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
margin: 0 !important;
box-sizing: border-box !important;
} .page-section-white {
background: var(--bg-color);
padding: var(--section-padding-lg); position: relative;
} .card-base {
background: var(--bg-color);
border-radius: var(--radius-lg);
padding: var(--spacing-xl);
box-shadow: var(--shadow-md);
transition: var(--transition);
border: 1px solid var(--border-color);
position: relative;
overflow: hidden;
} .grid-base-2 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--spacing-lg);
} .grid-base-3 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: var(--spacing-lg);
} .grid-base-auto {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: var(--spacing-lg);
}
.section-title {
background: linear-gradient(135deg, var(--text-color) 0%, var(--primary-color) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.section-description {
font-size: 1.125rem;
color: var(--text-light);
max-width: 700px;
margin: 0 auto;
} .services-section {
background: var(--bg-light);
width: 100%;
clear: both;
display: block;
position: relative;
float: none;
margin: 0;
}
.services-grid { display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: var(--spacing-lg);
}
.service-card { background: var(--bg-color);
border-radius: var(--radius-lg);
padding: var(--spacing-xl);
box-shadow: var(--shadow-md);
transition: var(--transition);
border: 1px solid var(--border-color);
position: relative;
overflow: hidden;
}
.service-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 4px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
transform: scaleX(0);
transform-origin: left;
transition: var(--transition);
}
.service-card:hover {
transform: translateY(-8px);
box-shadow: var(--shadow-xl);
}
.service-card:hover::before {
transform: scaleX(1);
}
.service-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
margin-bottom: 1.5rem;
box-shadow: var(--shadow-lg);
}
.service-title {
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 1rem;
}
.service-title a {
color: var(--text-color);
text-decoration: none;
transition: var(--transition);
}
.service-title a:hover {
color: var(--primary-color);
}
.service-description {
color: var(--text-light);
margin-bottom: 1.5rem;
line-height: 1.7;
}
.service-link {
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
display: inline-flex;
align-items: center;
gap: 0.5rem;
transition: var(--transition);
}
.service-link:hover {
gap: 1rem;
color: var(--primary-dark);
} .features-section {
background: var(--bg-color);
}
.features-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
}
.features-list {
list-style: none;
display: flex;
flex-direction: column;
gap: 2rem;
}
.feature-item {
display: flex;
gap: 1.5rem;
align-items: flex-start;
}
.feature-icon {
flex-shrink: 0;
width: 48px;
height: 48px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
color: #fff;
box-shadow: var(--shadow-md);
}
.feature-item h4 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 0.5rem;
}
.feature-item p {
color: var(--text-light);
margin: 0;
}
.features-visual {
position: relative;
height: 500px;
}
.visual-card {
position: absolute;
inset: 0;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
border-radius: 24px;
box-shadow: var(--shadow-2xl);
display: flex;
align-items: center;
justify-content: center;
overflow: hidden;
}
.card-animation {
width: 200px;
height: 200px;
border: 4px solid rgba(255, 255, 255, 0.3);
border-radius: 50%;
position: relative;
}
.card-animation::before,
.card-animation::after {
content: '';
position: absolute;
inset: -20px;
border: 4px solid rgba(255, 255, 255, 0.2);
border-radius: 50%;
animation: ripple 3s infinite;
}
.card-animation::after {
animation-delay: 1.5s;
}
@keyframes ripple {
0% {
transform: scale(1);
opacity: 1;
}
100% {
transform: scale(1.5);
opacity: 0;
}
} .latest-posts-section {
background: var(--bg-light);
} .posts-grid-modern {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
gap: 2.5rem;
margin-bottom: 4rem;
padding: 0;
}
.post-card-modern {
background: var(--bg-color);
border-radius: 24px;
overflow: hidden;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08), 0 1px 3px rgba(0, 0, 0, 0.05);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
display: flex;
flex-direction: column;
border: 1px solid rgba(0, 0, 0, 0.06);
position: relative;
}
.post-card-modern::before {
content: '';
position: absolute;
inset: 0;
border-radius: 24px;
padding: 2px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
opacity: 0;
transition: var(--transition);
z-index: 1;
pointer-events: none;
}
.post-card-modern:hover {
transform: translateY(-12px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.12), 0 8px 16px rgba(0, 0, 0, 0.08);
border-color: transparent;
}
.post-card-modern:hover::before {
opacity: 1;
}
.post-thumbnail-modern {
position: relative;
width: 100%;
aspect-ratio: 16/10;
overflow: hidden;
background: var(--bg-light);
}
.post-thumbnail-modern img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.post-overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 70%, rgba(0,0,0,0.7) 100%);
opacity: 0;
transition: opacity 0.4s ease;
z-index: 1;
}
.post-card-modern:hover .post-thumbnail-modern img {
transform: scale(1.15);
}
.post-card-modern:hover .post-overlay {
opacity: 1;
}
.post-content-modern {
padding: 2.25rem;
flex: 1;
display: flex;
flex-direction: column;
position: relative;
z-index: 2;
background: var(--bg-color);
}
.post-meta-modern {
display: flex;
gap: 1.25rem;
font-size: 0.8125rem;
color: var(--text-light);
margin-bottom: 1.25rem;
flex-wrap: wrap;
align-items: center;
}
.post-meta-modern time {
display: flex;
align-items: center;
gap: 0.375rem;
font-weight: 500;
}
.post-meta-modern time::before {
content: '📅';
font-size: 0.875rem;
}
.post-category {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
padding: 0.375rem 1rem;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
display: inline-block;
box-shadow: 0 2px 8px rgba(99, 102, 241, 0.25);
transition: var(--transition);
}
.post-card-modern:hover .post-category {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.35);
}
.post-title-modern {
font-size: 1.625rem;
font-weight: 800;
margin-bottom: 1rem;
line-height: 1.35;
letter-spacing: -0.02em;
}
.post-title-modern a {
color: var(--text-color);
text-decoration: none;
transition: var(--transition);
display: block;
background: linear-gradient(135deg, var(--text-color) 0%, var(--text-color) 50%, var(--primary-color) 50%);
background-size: 200% 100%;
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-position: 0% 0%;
}
.post-title-modern a:hover {
background-position: 100% 0%;
}
.post-excerpt-modern {
color: var(--text-light);
margin-bottom: 1.75rem;
flex: 1;
line-height: 1.75;
font-size: 0.9375rem;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.post-read-more {
color: var(--primary-color);
text-decoration: none;
font-weight: 700;
font-size: 0.9375rem;
display: inline-flex;
align-items: center;
gap: 0.625rem;
transition: var(--transition);
align-self: flex-start;
padding: 0.5rem 0;
position: relative;
}
.post-read-more::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
transition: width 0.3s ease;
}
.post-read-more:hover {
gap: 1rem;
color: var(--primary-dark);
}
.post-read-more:hover::after {
width: 100%;
}
.post-read-more span {
transition: transform 0.3s ease;
display: inline-block;
}
.post-read-more:hover span {
transform: translateX(4px);
}
.section-footer {
text-align: center;
} .cta-section {
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
color: #fff;
text-align: center;
position: relative;
overflow: hidden;
}
.cta-section::before {
content: '';
position: absolute;
inset: 0;
background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
opacity: 0.5;
}
.cta-content {
position: relative;
z-index: 1;
}
.cta-title {
font-size: clamp(2rem, 4vw, 3.5rem);
font-weight: 900;
margin-bottom: 1rem;
}
.cta-description {
font-size: 1.25rem;
margin-bottom: 2rem;
opacity: 0.95;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}
.cta-buttons {
display: flex;
gap: 1rem;
justify-content: center;
flex-wrap: wrap;
} .site-footer {
background: linear-gradient(180deg, #ffffff 0%, #f9fafb 100%);
color: var(--text-color);
position: relative;
border-top: 1px solid #e5e7eb;
margin-top: 4rem;
}
.site-footer::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, var(--primary-color), transparent);
opacity: 0.3;
}
.footer-main {
padding: 5rem 0 3rem;
position: relative;
}
.footer-main .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
}
.footer-content {
display: grid;
grid-template-columns: 2fr 1.5fr 1.5fr 1.5fr 1.5fr;
gap: 3rem;
margin-bottom: 0;
} .footer-column {
min-width: 0;
}
.footer-about {
max-width: 360px;
}
.footer-logo {
margin-bottom: 1.75rem;
}
.footer-logo .custom-logo {
max-height: 56px;
width: auto;
filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.05));
transition: var(--transition);
}
.footer-logo .custom-logo:hover {
filter: drop-shadow(0 4px 8px rgba(99, 102, 241, 0.2));
transform: translateY(-2px);
}
.footer-brand-link {
text-decoration: none;
display: block;
transition: var(--transition);
}
.footer-brand-link:hover {
transform: translateX(4px);
}
.footer-brand-name {
font-size: 1.75rem;
font-weight: 900;
margin: 0;
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
letter-spacing: -0.02em;
}
.footer-description {
color: var(--text-light);
line-height: 1.75;
margin-bottom: 2.5rem;
font-size: 0.9375rem;
} .footer-social {
display: flex;
gap: 0.875rem;
flex-wrap: wrap;
}
.social-link {
width: 44px;
height: 44px;
display: flex;
align-items: center;
justify-content: center;
background: #ffffff;
border: 1.5px solid #e5e7eb;
border-radius: 12px;
color: var(--text-light);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
text-decoration: none;
position: relative;
overflow: hidden;
}
.social-link::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
opacity: 0;
transition: opacity 0.3s ease;
border-radius: 12px;
}
.social-link svg {
position: relative;
z-index: 1;
transition: transform 0.3s ease;
}
.social-link:hover {
border-color: transparent;
color: #fff;
transform: translateY(-4px) scale(1.05);
box-shadow: 0 8px 20px rgba(99, 102, 241, 0.25);
}
.social-link:hover::before {
opacity: 1;
}
.social-link:hover svg {
transform: scale(1.1);
}
.social-link.linkedin:hover {
background: #0a66c2;
border-color: #0a66c2;
box-shadow: 0 4px 12px rgba(10, 102, 194, 0.3);
}
.social-link.youtube:hover {
background: #ff0000;
border-color: #ff0000;
box-shadow: 0 4px 12px rgba(255, 0, 0, 0.3);
}
.social-link.twitter:hover {
background: #1da1f2;
border-color: #1da1f2;
box-shadow: 0 4px 12px rgba(29, 161, 242, 0.3);
}
.social-link.instagram:hover {
background: linear-gradient(45deg, #e1306c, #f093fb);
border-color: #e1306c;
box-shadow: 0 4px 12px rgba(225, 48, 108, 0.3);
} .footer-title {
font-size: 1.125rem;
font-weight: 800;
margin: 0 0 1.75rem 0;
color: var(--text-color);
position: relative;
padding-bottom: 1rem;
letter-spacing: -0.01em;
}
.footer-title::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 48px;
height: 3px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
border-radius: 3px;
box-shadow: 0 2px 4px rgba(99, 102, 241, 0.2);
} .footer-menu {
list-style: none;
margin: 0;
padding: 0;
}
.footer-menu li {
margin-bottom: 0.875rem;
}
.footer-menu a {
color: var(--text-light);
text-decoration: none;
font-size: 0.9375rem;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 0.625rem;
padding: 0.375rem 0;
position: relative;
}
.footer-menu a::before {
content: '→';
opacity: 0;
transform: translateX(-8px);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
color: var(--primary-color);
font-weight: 600;
}
.footer-menu a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
transition: width 0.3s ease;
border-radius: 2px;
}
.footer-menu a:hover {
color: var(--primary-color);
padding-left: 8px;
}
.footer-menu a:hover::before {
opacity: 1;
transform: translateX(0);
}
.footer-menu a:hover::after {
width: 100%;
} .footer-services-list {
list-style: none;
margin: 0;
padding: 0;
}
.footer-services-list li {
margin-bottom: 0.875rem;
}
.footer-services-list a {
color: var(--text-light);
text-decoration: none;
font-size: 0.9375rem;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 0.625rem;
padding: 0.375rem 0;
position: relative;
}
.footer-services-list a::before {
content: '✓';
color: var(--secondary-color);
font-weight: 700;
opacity: 0.6;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
font-size: 0.875rem;
}
.footer-services-list a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: linear-gradient(90deg, var(--secondary-color), var(--primary-color));
transition: width 0.3s ease;
border-radius: 2px;
}
.footer-services-list a:hover {
color: var(--primary-color);
padding-left: 8px;
}
.footer-services-list a:hover::before {
opacity: 1;
transform: scale(1.2) rotate(5deg);
}
.footer-services-list a:hover::after {
width: 100%;
} .footer-categories-list {
list-style: none;
margin: 0;
padding: 0;
}
.footer-categories-list li {
margin-bottom: 0.875rem;
}
.footer-categories-list a {
color: var(--text-light);
text-decoration: none;
font-size: 0.9375rem;
transition: all 0.3s ease;
display: inline-flex;
align-items: center;
gap: 0.625rem;
padding: 0.375rem 0;
position: relative;
}
.footer-categories-list a::before {
content: '📁';
opacity: 0.6;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
font-size: 0.875rem;
}
.footer-categories-list a::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
transition: width 0.3s ease;
border-radius: 2px;
}
.footer-categories-list a:hover {
color: var(--primary-color);
padding-left: 8px;
}
.footer-categories-list a:hover::before {
opacity: 1;
transform: scale(1.1);
}
.footer-categories-list a:hover::after {
width: 100%;
} .footer-contact-list {
list-style: none;
margin: 0;
padding: 0;
}
.footer-contact-list li {
margin-bottom: 1rem;
}
.contact-item {
display: flex;
align-items: center;
gap: 0.875rem;
color: var(--text-light);
text-decoration: none;
font-size: 0.9375rem;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
padding: 0.75rem;
border-radius: 10px;
background: transparent;
border: 1px solid transparent;
}
.contact-item svg {
flex-shrink: 0;
color: var(--primary-color);
transition: all 0.3s ease;
width: 20px;
height: 20px;
}
.contact-item span {
transition: color 0.3s ease;
}
.contact-item:hover {
color: var(--primary-color);
background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(16, 185, 129, 0.05));
border-color: rgba(99, 102, 241, 0.1);
transform: translateX(6px);
box-shadow: 0 2px 8px rgba(99, 102, 241, 0.1);
}
.contact-item:hover svg {
color: var(--secondary-color);
transform: scale(1.15) rotate(5deg);
}
.contact-item:hover span {
color: var(--text-color);
font-weight: 500;
} .footer-address {
margin-bottom: 2rem;
}
.footer-address .contact-item {
padding: 0.75rem;
border-radius: 10px;
background: transparent;
border: 1px solid transparent;
}
.footer-address .contact-item:hover {
background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(16, 185, 129, 0.05));
border-color: rgba(99, 102, 241, 0.1);
} .footer-local-seo {
margin-top: 2.5rem;
padding-top: 2.5rem;
border-top: 1px solid #e5e7eb;
}
.footer-local-seo-list {
list-style: none;
margin: 0;
padding: 0;
}
.footer-local-seo-list li {
margin-bottom: 0.75rem;
}
.local-seo-link {
display: flex;
align-items: center;
gap: 0.625rem;
color: var(--text-light);
text-decoration: none;
font-size: 0.9375rem;
transition: all 0.3s ease;
padding: 0.5rem 0;
position: relative;
}
.local-seo-link svg {
flex-shrink: 0;
color: var(--primary-color);
transition: all 0.3s ease;
}
.local-seo-link::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 2px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
transition: width 0.3s ease;
border-radius: 2px;
}
.local-seo-link:hover {
color: var(--primary-color);
padding-left: 8px;
}
.local-seo-link:hover svg {
color: var(--secondary-color);
transform: scale(1.1);
}
.local-seo-link:hover::after {
width: 100%;
} .footer-widgets {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3rem;
margin-top: 3rem;
padding-top: 3rem;
border-top: 1px solid #e5e7eb;
}
.footer-widget-area .widget-title {
color: var(--text-color);
border-bottom-color: #e5e7eb;
}
.footer-widget-area a {
color: var(--text-light);
transition: var(--transition);
}
.footer-widget-area a:hover {
color: var(--primary-color);
} .footer-bottom {
background: linear-gradient(180deg, #f9fafb 0%, #ffffff 100%);
padding: 2rem 0;
border-top: 1px solid #e5e7eb;
position: relative;
} .footer-small-logos {
margin-bottom: 3rem;
padding-bottom: 2rem;
border-bottom: 1px solid #e5e7eb;
}
.footer-small-logos-title {
text-align: center;
font-size: 1rem;
font-weight: 600;
color: var(--text-color);
margin: 0 0 1.5rem 0;
} .footer-small-logos .references-logos-grid {
grid-template-columns: repeat(6, 1fr);
gap: 1.5rem;
}
.footer-small-logos .reference-logo-item {
height: 100px;
padding: 1.5rem;
}
.footer-small-logos .reference-logo-img {
max-height: 80px;
}
.footer-small-logos .reference-logo-link {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
text-decoration: none;
}
.footer-bottom::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 1px;
background: linear-gradient(90deg, transparent, rgba(99, 102, 241, 0.2), transparent);
}
.footer-bottom .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
}
.footer-bottom-whatsapp {
display: flex;
justify-content: center;
align-items: center;
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid #e5e7eb;
}
.btn-whatsapp-footer {
display: inline-flex;
align-items: center;
justify-content: center;
width: 56px;
height: 56px;
border-radius: 50%;
text-decoration: none;
transition: var(--transition);
border: none;
cursor: pointer;
position: relative;
overflow: visible;
background: transparent;
box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
padding: 0;
}
.btn-whatsapp-footer:hover {
transform: translateY(-3px) scale(1.05);
box-shadow: 0 8px 24px rgba(37, 211, 102, 0.4);
}
.btn-whatsapp-footer svg {
width: 56px;
height: 56px;
display: block;
transition: var(--transition);
}
.btn-whatsapp-footer:hover svg {
transform: scale(1.05);
}
.footer-bottom-content {
display: grid;
grid-template-columns: 1fr auto 1fr;
align-items: center;
gap: 2rem;
}
.footer-bottom-left {
display: flex;
align-items: center;
justify-content: flex-start;
}
.footer-bottom-center {
display: flex;
align-items: center;
justify-content: center;
}
.footer-bottom-center .custom-logo,
.footer-bottom-logo-img {
max-height: 25px;
width: auto;
height: auto;
}
.footer-bottom-logo-link {
text-decoration: none;
color: var(--text-color);
font-weight: 700;
font-size: 1.25rem;
transition: var(--transition);
}
.footer-bottom-logo-link:hover {
color: var(--primary-color);
}
.footer-bottom-right {
display: flex;
align-items: center;
justify-content: flex-end;
}
.copyright {
margin: 0;
color: var(--text-light);
font-size: 0.875rem;
line-height: 1.6;
}
.copyright strong {
color: var(--text-color);
font-weight: 700;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.footer-bottom-links {
display: flex;
align-items: center;
gap: 1rem;
flex-wrap: wrap;
}
.footer-bottom-links a {
color: var(--text-light);
text-decoration: none;
font-size: 0.875rem;
transition: all 0.3s ease;
padding: 0.375rem 0.75rem;
border-radius: 6px;
position: relative;
}
.footer-bottom-links a::after {
content: '';
position: absolute;
bottom: 0;
left: 50%;
transform: translateX(-50%);
width: 0;
height: 2px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
transition: width 0.3s ease;
border-radius: 2px;
}
.footer-bottom-links a:hover {
color: var(--primary-color);
background: rgba(99, 102, 241, 0.05);
}
.footer-bottom-links a:hover::after {
width: calc(100% - 1.5rem);
}
.footer-bottom-links .separator {
color: #d1d5db;
font-weight: 300;
} @media (max-width: 768px) {
.footer-bottom-whatsapp {
margin-bottom: 1.25rem;
padding-bottom: 1.25rem;
}
.btn-whatsapp-footer {
width: 48px;
height: 48px;
}
.btn-whatsapp-footer svg {
width: 48px;
height: 48px;
}
.footer-bottom-content {
grid-template-columns: 1fr;
gap: 1.5rem;
text-align: center;
}
.footer-bottom-left,
.footer-bottom-center,
.footer-bottom-right {
justify-content: center;
}
.footer-bottom-center {
order: -1;
}
.footer-bottom-center .custom-logo,
.footer-bottom-logo-img {
max-height: 25px;
}
} @media (max-width: 768px) {
.footer-bottom-whatsapp {
margin-bottom: 1.25rem;
padding-bottom: 1.25rem;
}
.btn-whatsapp-footer {
width: 48px;
height: 48px;
}
.btn-whatsapp-footer svg {
width: 48px;
height: 48px;
}
.footer-bottom-content {
grid-template-columns: 1fr;
gap: 1.5rem;
text-align: center;
}
.footer-bottom-left,
.footer-bottom-center,
.footer-bottom-right {
justify-content: center;
}
.footer-bottom-center {
order: -1;
}
.footer-bottom-center .custom-logo,
.footer-bottom-logo-img {
max-height: 36px;
}
}  .single-post-modern {
background: var(--bg-color);
border-radius: 20px;
padding: 0;
box-shadow: var(--shadow-md);
margin-bottom: 2rem;
}
.entry-header-modern {
margin-bottom: 2.5rem;
padding-bottom: 2rem;
border-bottom: 2px solid var(--border-color);
}
.entry-category-modern {
margin-bottom: 1rem;
}
.category-badge {
display: inline-block;
padding: 0.5rem 1rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
text-decoration: none;
transition: var(--transition);
}
.category-badge:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}
.entry-title-modern {
font-size: clamp(2rem, 5vw, 3.5rem);
margin: 1rem 0;
font-weight: 900;
line-height: 1.2;
color: var(--text-color);
}
.entry-meta-modern {
display: flex;
gap: 2rem;
flex-wrap: wrap;
margin-top: 1.5rem;
color: var(--text-light);
font-size: 0.9375rem;
}
.posted-on-modern,
.byline-modern {
display: flex;
align-items: center;
gap: 0.5rem;
}
.posted-on-modern svg,
.byline-modern svg {
color: var(--primary-color);
flex-shrink: 0;
}
.post-thumbnail-modern-single {
border-radius: 16px;
margin: 2.5rem 0;
overflow: hidden;
box-shadow: var(--shadow-lg);
width: 100%;
}
.post-thumbnail-modern-single img {
width: 100%;
height: auto;
display: block;
}
.entry-content-modern {
font-size: 1.125rem;
line-height: 1.9;
color: var(--text-color);
}
.entry-content-modern h2 {
font-size: 2rem;
margin: 2.5rem 0 1rem 0;
font-weight: 800;
color: var(--text-color);
line-height: 1.3;
}
.entry-content-modern h3 {
font-size: 1.5rem;
margin: 2rem 0 1rem 0;
font-weight: 700;
color: var(--text-color);
line-height: 1.4;
}
.entry-content-modern h4 {
font-size: 1.25rem;
margin: 1.5rem 0 0.75rem 0;
font-weight: 700;
color: var(--text-color);
}
.entry-content-modern p {
margin-bottom: 1.5rem;
}
.entry-content-modern ul,
.entry-content-modern ol {
margin: 1.5rem 0;
padding-left: 2rem;
}
.entry-content-modern li {
margin-bottom: 0.75rem;
}
.entry-content-modern a {
color: var(--primary-color);
text-decoration: underline;
transition: var(--transition);
}
.entry-content-modern a:hover {
color: var(--primary-dark);
}
.entry-content-modern img {
max-width: 100%;
height: auto;
border-radius: 12px;
margin: 2rem 0;
box-shadow: var(--shadow-md);
}
.entry-content-modern blockquote {
border-left: 4px solid var(--primary-color);
padding-left: 2rem;
margin: 2rem 0;
font-style: italic;
color: var(--text-light);
font-size: 1.25rem;
}
.page-links-modern {
margin: 2rem 0;
padding: 1.5rem;
background: var(--bg-light);
border-radius: 12px;
}
.entry-footer-modern {
margin-top: 3rem;
padding-top: 2rem;
border-top: 2px solid var(--border-color);
}
.post-tags-modern {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
align-items: center;
}
.tags-label {
font-weight: 700;
color: var(--text-color);
margin-right: 0.5rem;
}
.tag-item {
display: inline-block;
padding: 0.5rem 1rem;
background: var(--bg-light);
color: var(--text-color);
border-radius: 20px;
font-size: 0.875rem;
text-decoration: none;
transition: var(--transition);
border: 1px solid var(--border-color);
}
.tag-item:hover {
background: var(--primary-color);
color: #fff;
border-color: var(--primary-color);
transform: translateY(-2px);
box-shadow: var(--shadow-md);
} .page-content-modern {
background: var(--bg-color);
border-radius: 20px;
padding: 3rem;
box-shadow: var(--shadow-md);
}
.page-content-modern .entry-header-modern {
margin-bottom: 2rem;
}
.page-content-modern .entry-title-modern {
font-size: clamp(2rem, 4vw, 3rem);
margin-bottom: 1.5rem;
font-weight: 900;
}
.edit-link {
display: inline-block;
margin-top: 1rem;
padding: 0.5rem 1rem;
background: var(--bg-light);
border-radius: 8px;
font-size: 0.875rem;
}
.edit-link a {
color: var(--primary-color);
text-decoration: none;
}
.edit-link a:hover {
text-decoration: underline;
} .error-404-modern {
padding: 4rem 0;
text-align: center;
}
.error-404-content {
max-width: 800px;
margin: 0 auto;
}
.error-404-icon {
margin-bottom: 2rem;
color: var(--primary-color);
opacity: 0.3;
}
.error-404-icon svg {
width: 120px;
height: 120px;
margin: 0 auto;
} .page-header-modern {
margin-bottom: 4rem;
padding-bottom: 2.5rem;
border-bottom: 2px solid var(--border-color);
position: relative;
}
.page-header-modern::after {
content: '';
position: absolute;
bottom: -2px;
left: 0;
width: 80px;
height: 2px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
border-radius: 2px;
}
.page-title-modern {
font-size: clamp(2.25rem, 5vw, 3.5rem);
font-weight: 900;
margin-bottom: 1.25rem;
color: var(--text-color);
line-height: 1.2;
letter-spacing: -0.03em;
background: linear-gradient(135deg, var(--text-color) 0%, var(--primary-color) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.page-title-modern span {
color: var(--primary-color);
-webkit-text-fill-color: var(--primary-color);
}
.error-description {
font-size: 1.125rem;
color: var(--text-light);
line-height: 1.8;
max-width: 600px;
margin: 1rem auto;
}
.error-404-actions {
display: flex;
flex-direction: column;
gap: 1.5rem;
align-items: center;
margin-bottom: 4rem;
}
.error-404-actions .search-form {
max-width: 500px;
width: 100%;
}
.btn-home {
display: inline-block;
padding: 1rem 2rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
text-decoration: none;
border-radius: 12px;
font-weight: 700;
font-size: 1rem;
transition: var(--transition);
box-shadow: var(--shadow-md);
}
.btn-home:hover {
transform: translateY(-3px);
box-shadow: var(--shadow-lg);
}
.error-404-widgets {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 3rem;
margin-top: 4rem;
text-align: left;
}
.widget-area-modern {
background: var(--bg-light);
padding: 2rem;
border-radius: 16px;
border: 1px solid var(--border-color);
}
.widget-title-modern {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 1.5rem;
color: var(--text-color);
padding-bottom: 0.75rem;
border-bottom: 2px solid var(--border-color);
}
.recent-posts-list,
.categories-list {
list-style: none;
margin: 0;
padding: 0;
}
.recent-posts-list li,
.categories-list li {
margin-bottom: 0.75rem;
padding-bottom: 0.75rem;
border-bottom: 1px solid var(--border-color);
}
.recent-posts-list li:last-child,
.categories-list li:last-child {
border-bottom: none;
margin-bottom: 0;
padding-bottom: 0;
}
.recent-posts-list a,
.categories-list a {
color: var(--text-color);
text-decoration: none;
transition: var(--transition);
display: block;
padding: 0.5rem 0;
}
.recent-posts-list a:hover,
.categories-list a:hover {
color: var(--primary-color);
padding-left: 0.5rem;
} .page-header {
margin-bottom: 3rem;
padding-bottom: 2rem;
border-bottom: 2px solid var(--border-color);
}
.page-header .page-title {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 900;
margin-bottom: 1rem;
color: var(--text-color);
}
.archive-description {
font-size: 1.125rem;
color: var(--text-light);
line-height: 1.8;
margin-top: 1.25rem;
padding: 1.5rem;
background: var(--bg-light);
border-radius: 16px;
border-left: 4px solid var(--primary-color);
} .no-results,
.not-found {
text-align: center;
padding: 4rem 2rem;
background: var(--bg-light);
border-radius: 24px;
margin: 3rem 0;
}
.no-results .page-header,
.not-found .page-header {
margin-bottom: 2rem;
border: none;
padding: 0;
}
.no-results .page-title,
.not-found .page-title {
font-size: clamp(2rem, 4vw, 2.75rem);
font-weight: 900;
margin-bottom: 1rem;
color: var(--text-color);
background: linear-gradient(135deg, var(--text-color) 0%, var(--primary-color) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.no-results .page-content,
.not-found .page-content {
max-width: 600px;
margin: 0 auto;
}
.no-results .page-content p,
.not-found .page-content p {
font-size: 1.125rem;
color: var(--text-light);
line-height: 1.8;
margin-bottom: 2rem;
}
.no-results .search-form,
.not-found .search-form {
max-width: 500px;
margin: 2rem auto 0;
} @media (max-width: 1024px) {
.hero-content,
.features-content {
grid-template-columns: 1fr;
gap: 3rem;
}
.hero-image {
order: -1;
}
.services-grid,
.posts-grid-modern {
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 2rem;
}
.footer-content {
grid-template-columns: repeat(2, 1fr);
gap: 2.5rem;
}
.footer-about {
max-width: 100%;
grid-column: 1 / -1;
}
.footer-widgets {
grid-template-columns: repeat(2, 1fr);
}
.footer-bottom-content {
flex-direction: column;
text-align: center;
}
}
@media (max-width: 768px) {
.menu-toggle {
display: flex;
}
.nav-drawer-overlay {
display: block;
position: fixed;
inset: 0;
background: rgba(0, 0, 0, 0.55);
opacity: 0;
visibility: hidden;
transition: opacity 0.3s ease;
z-index: 9998;
}
.nav-drawer-overlay.active {
opacity: 1;
visibility: visible;
}
.nav-menu-wrapper {
position: fixed;
top: 0;
left: 0;
width: 320px;
max-width: 88vw;
height: 100vh;
background: rgba(255, 255, 255, 0.98);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
box-shadow: 8px 0 28px rgba(0, 0, 0, 0.12);
flex-direction: column;
align-items: flex-start;
padding: 0 0 2rem 0;
gap: 0;
transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
z-index: 9999;
overflow-y: auto;
transform: translateX(-100%);
display: flex;
}
.mobile-nav-header {
display: flex;
align-items: center;
justify-content: space-between;
width: 100%;
padding: 1.25rem 1.25rem 1rem 1.25rem;
margin: 0;
border-bottom: 1px solid var(--border-color);
position: sticky;
top: 0;
background: rgba(255, 255, 255, 0.98);
z-index: 1;
flex-shrink: 0;
}
.mobile-nav-title {
font-weight: 800;
font-size: 1rem;
color: var(--text-color);
}
.mobile-nav-close {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
border-radius: 10px;
border: 1px solid var(--border-color);
background: var(--bg-light);
color: var(--text-color);
cursor: pointer;
transition: var(--transition);
}
.mobile-nav-close:hover {
background: var(--border-color);
color: var(--primary-color);
}
.nav-menu-wrapper.active {
transform: translateX(0);
}
.nav-menu {
flex-direction: column;
width: 100%;
gap: 0;
align-items: stretch;
padding: 0 0 0.5rem 0;
margin: 0;
flex: 1 1 auto;
overflow-y: auto;
}
.nav-menu li {
width: 100%;
display: block;
position: relative;
}
.nav-menu a {
flex: 1 1 auto;
padding: 0.95rem 2.5rem 0.95rem 0.75rem;
width: 100%;
border-radius: 0;
background: transparent;
display: flex;
align-items: center;
gap: 0.5rem;
flex-wrap: wrap;
border: none;
border-bottom: 1px solid var(--border-color);
font-weight: 700;
font-size: 0.95rem;
transition: var(--transition);
margin-bottom: 0;
}
.menu-item-badge {
font-size: 0.5625rem;
padding: 0.2rem 0.4rem;
margin-top: 0;
margin-left: 0.5rem;
display: inline-block;
} .nav-menu a:has(.menu-item-badge),
.nav-menu li:has(.menu-item-badge) > a {
flex-direction: row;
align-items: center;
gap: 0.5rem;
}
.nav-menu a:hover,
.nav-menu .current-menu-item > a {
background: transparent;
color: var(--primary-color);
border-color: var(--border-color);
} .nav-menu .sub-menu {
position: static;
opacity: 1;
visibility: visible;
transform: none;
box-shadow: none;
background: transparent;
margin: 0;
padding: 0.4rem 0 0 1rem;
border-radius: 0;
border: none;
max-height: 0;
overflow: hidden;
transition: max-height 0.28s ease;
}
.nav-menu .sub-menu.active {
max-height: 500px;
}
.submenu-toggle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 32px;
height: 32px;
border-radius: 50%;
border: none;
background: transparent;
color: var(--text-color);
flex: 0 0 auto;
transition: var(--transition);
margin-left: 0;
padding: 0;
position: absolute;
right: 12px;
top: 50%;
transform: translateY(-50%);
}
.submenu-toggle:hover {
color: var(--primary-color);
background: rgba(99, 102, 241, 0.08);
}
.submenu-open > .submenu-toggle svg {
transform: rotate(180deg);
}
.submenu-toggle svg {
transition: transform 0.2s ease;
}
.nav-menu .sub-menu li {
padding-left: 0.75rem;
}
.nav-menu .sub-menu a {
padding: 0.75rem 0.75rem;
border-bottom: 1px solid rgba(0,0,0,0.05);
font-weight: 600;
font-size: 0.95rem;
}
.nav-menu .menu-item-has-children > a::after {
display: none;
}
.nav-menu .menu-item-has-children > a.active::after {
display: none;
}
.nav-menu .menu-item-has-children > a {
padding-right: 1rem;
}
.header-actions {
width: 100%;
margin: 0;
padding: 0.75rem 1.25rem 0 1.25rem;
border-left: none;
border-top: 1px solid var(--border-color);
flex-shrink: 0;
}
.btn-header {
width: 100%;
justify-content: center;
}
section {
padding: 60px 0;
}
.hero-section {
min-height: auto;
padding: 80px 0 60px;
}
.hero-stats {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.services-grid,
.posts-grid-modern {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.post-card-modern {
border-radius: 16px;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.post-card-modern:hover {
transform: translateY(-4px);
box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1);
}
.post-thumbnail-modern {
aspect-ratio: 16/10;
}
.post-content-modern {
padding: 1.25rem;
}
.post-meta-modern {
font-size: 0.8125rem;
margin-bottom: 0.75rem;
gap: 0.75rem;
}
.post-title-modern {
font-size: 1.125rem;
line-height: 1.4;
margin-bottom: 0.75rem;
}
.post-excerpt-modern {
font-size: 0.875rem;
line-height: 1.6;
margin-bottom: 1rem;
display: -webkit-box;
-webkit-line-clamp: 3;
-webkit-box-orient: vertical;
overflow: hidden;
}
.post-read-more {
font-size: 0.875rem;
padding: 0.5rem 0;
}
.page-header-modern {
margin-bottom: 2.5rem;
padding-bottom: 2rem;
}
.page-title-modern {
font-size: clamp(1.875rem, 5vw, 2.5rem);
}
.pagination {
margin: 2.5rem 0 1.5rem;
padding: 1.25rem 0;
justify-content: center;
flex-wrap: wrap;
gap: 0.5rem;
}
.pagination a,
.pagination span {
min-width: 36px;
height: 36px;
padding: 0.5rem 0.75rem;
font-size: 0.8125rem;
border-radius: 8px;
}
.footer-content {
grid-template-columns: 1fr;
gap: 2rem;
}
.footer-about {
max-width: 100%;
}
.footer-widgets {
grid-template-columns: 1fr;
}
.single-post-modern,
.page-content-modern {
padding: 2rem;
}
.entry-title-modern {
font-size: clamp(1.75rem, 4vw, 2.5rem);
}
.entry-content-modern {
font-size: 1rem;
}
.entry-content-modern h2 {
font-size: 1.75rem;
}
.entry-content-modern h3 {
font-size: 1.375rem;
}
.error-404-widgets {
grid-template-columns: 1fr;
gap: 2rem;
}
.footer-bottom-content {
flex-direction: column;
text-align: center;
gap: 1rem;
} .footer-main {
padding: 3rem 0 2rem;
}
.footer-content {
grid-template-columns: 1fr;
gap: 2.5rem;
}
.footer-about {
max-width: 100%;
text-align: center;
}
.footer-logo {
display: flex;
justify-content: center;
margin-bottom: 1.5rem;
}
.footer-description {
text-align: center;
margin-bottom: 2rem;
}
.footer-social {
justify-content: center;
}
.footer-title {
text-align: center;
}
.footer-title::after {
left: 50%;
transform: translateX(-50%);
}
.footer-menu,
.footer-services-list,
.footer-contact-list {
text-align: center;
} .footer-small-logos {
margin-bottom: 1.5rem;
padding-bottom: 1.5rem;
}
.footer-small-logos .references-logos-grid {
grid-template-columns: repeat(3, 1fr) !important;
gap: 1rem;
}
.footer-small-logos .reference-logo-item {
height: 80px;
padding: 1rem;
}
.footer-small-logos .reference-logo-img {
max-height: 60px;
} .footer-links .footer-menu {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 0.75rem 1.5rem;
text-align: left;
}
.footer-links .footer-menu li {
margin-bottom: 0.5rem;
}
.contact-item {
justify-content: center;
}
}
@media (max-width: 480px) {
.container {
padding: 0 16px;
}
.hero-buttons,
.cta-buttons {
flex-direction: column;
width: 100%;
}
.btn {
width: 100%;
justify-content: center;
} .posts-grid-modern {
gap: 1.5rem;
}
.post-card-modern {
border-radius: 16px;
}
.post-content-modern {
padding: 1.5rem;
}
.post-title-modern {
font-size: 1.25rem;
margin-bottom: 0.875rem;
}
.post-excerpt-modern {
font-size: 0.875rem;
margin-bottom: 1.25rem;
}
.post-meta-modern {
font-size: 0.75rem;
gap: 0.875rem;
margin-bottom: 1rem;
}
.post-category {
padding: 0.25rem 0.75rem;
font-size: 0.6875rem;
}
.page-header-modern {
margin-bottom: 2rem;
padding-bottom: 1.5rem;
}
.page-title-modern {
font-size: 1.75rem;
}
.archive-description {
padding: 1.25rem;
font-size: 1rem;
}
.pagination {
margin: 2.5rem 0 1.5rem;
} .footer-small-logos .references-logos-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 0.75rem;
}
.footer-small-logos .reference-logo-item {
height: 60px;
padding: 0.75rem;
}
.footer-small-logos .reference-logo-img {
max-height: 40px;
}
.pagination .nav-links {
gap: 0.5rem;
}
.pagination a,
.pagination span {
min-width: 36px;
height: 36px;
padding: 0.5rem 0.75rem;
font-size: 0.8125rem;
}
.no-results,
.not-found {
padding: 3rem 1.5rem;
}
} .site-main {
width: 100%;
margin: 0;
padding: 0;
}  .site-main {
position: relative;
}
body:not(.no-sidebar) .site-main {
display: grid;
grid-template-columns: 1fr 320px;
gap: 3rem;
align-items: start;
} body.blog-page .site-main,
body.blog .site-main,
body.archive .site-main,
body.single .site-main,
body.search .site-main,
.single-article-page,
body:not(.no-sidebar) .site-main:not(.front-page) {
display: block !important;
grid-template-columns: none !important;
gap: 0 !important;
} body.blog-page .site-main-wrapper,
body.blog .site-main-wrapper,
body.archive .site-main-wrapper,
body.single .site-main-wrapper,
body.search .site-main-wrapper,
.single-article-page .site-main-wrapper,
body:not(.no-sidebar) .site-main:not(.front-page) .site-main-wrapper {
display: block !important;
grid-template-columns: none !important;
gap: 0 !important;
max-width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
} .no-sidebar .site-main {
display: block;
max-width: 1280px;
margin: 0 auto;
} .site-main:not(.front-page).no-sidebar .site-main-wrapper,
.site-main:not(.front-page) .site-main-wrapper {
max-width: 1280px !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
}  .sidebar {
background: var(--bg-color);
border-radius: 16px;
padding: 2rem;
box-shadow: var(--shadow-md);
height: fit-content;
position: sticky;
top: 100px;
}
.widget {
margin-bottom: 2rem;
}
.widget:last-child {
margin-bottom: 0;
}
.widget-title {
font-size: 1.25rem;
font-weight: 700;
margin: 0 0 1rem 0;
padding-bottom: 0.75rem;
border-bottom: 2px solid var(--border-color);
} .single-post {
background: var(--bg-color);
border-radius: 20px;
padding: 0;
box-shadow: var(--shadow-md);
margin-bottom: 2rem;
}
.single-post .entry-header {
margin-bottom: 2rem;
padding-bottom: 1.5rem;
border-bottom: 2px solid var(--border-color);
}
.single-post .entry-title {
font-size: clamp(2rem, 4vw, 3rem);
margin-bottom: 1rem;
font-weight: 900;
}
.single-post .post-thumbnail {
border-radius: 16px;
margin: 2rem 0;
overflow: hidden;
box-shadow: var(--shadow-lg);
}
.single-post .entry-content {
font-size: 1.125rem;
line-height: 1.8;
}
.single-post .entry-content h2 {
font-size: 2rem;
margin: 2.5rem 0 1rem 0;
font-weight: 800;
}
.single-post .entry-content h3 {
font-size: 1.5rem;
margin: 2rem 0 1rem 0;
font-weight: 700;
} .screen-reader-text {
clip: rect(1px, 1px, 1px, 1px);
position: absolute !important;
height: 1px;
width: 1px;
overflow: hidden;
} .page-content {
background: var(--bg-color);
border-radius: 20px;
padding: 3rem;
box-shadow: var(--shadow-md);
}
.page-content .entry-title {
font-size: clamp(2rem, 4vw, 3rem);
margin-bottom: 1.5rem;
font-weight: 900;
} .pagination {
margin: 4rem 0 3rem;
display: flex;
justify-content: center;
align-items: center;
padding: 2rem 0;
}
.pagination .nav-links {
display: flex;
gap: 0.75rem;
flex-wrap: wrap;
align-items: center;
justify-content: center;
}
.pagination a,
.pagination span {
min-width: 44px;
height: 44px;
padding: 0.75rem 1.125rem;
border-radius: 12px;
text-decoration: none;
color: var(--text-color);
background: var(--bg-color);
border: 2px solid var(--border-color);
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
display: flex;
align-items: center;
justify-content: center;
font-weight: 600;
font-size: 0.9375rem;
position: relative;
overflow: hidden;
}
.pagination a::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
opacity: 0;
transition: opacity 0.3s ease;
z-index: 0;
}
.pagination a span,
.pagination a {
position: relative;
z-index: 1;
}
.pagination a:hover {
color: #fff;
border-color: transparent;
transform: translateY(-3px);
box-shadow: 0 8px 20px rgba(99, 102, 241, 0.25);
}
.pagination a:hover::before {
opacity: 1;
}
.pagination .current {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
border-color: transparent;
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
font-weight: 700;
position: relative;
}
.pagination .current::after {
content: '';
position: absolute;
inset: -2px;
border-radius: 12px;
padding: 2px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
-webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
-webkit-mask-composite: xor;
mask-composite: exclude;
z-index: -1;
opacity: 0.3;
}
.pagination .dots {
color: var(--text-light);
border: none;
background: transparent;
cursor: default;
}
.pagination .dots:hover {
transform: none;
box-shadow: none;
} .search-form {
display: flex;
gap: 0.5rem;
margin: 2rem 0;
}
.search-form input[type="search"] {
flex: 1;
padding: 0.875rem 1.25rem;
border: 2px solid var(--border-color);
border-radius: 12px;
font-size: 1rem;
transition: var(--transition);
}
.search-form input[type="search"]:focus {
outline: none;
border-color: var(--primary-color);
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.search-form button {
padding: 0.875rem 1.75rem;
background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
color: #fff;
border: none;
border-radius: 12px;
cursor: pointer;
font-weight: 600;
transition: var(--transition);
box-shadow: var(--shadow-md);
}
.search-form button:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
} @keyframes shimmer {
0% {
background-position: -1000px 0;
}
100% {
background-position: 1000px 0;
}
}
.loading {
background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
background-size: 1000px 100%;
animation: shimmer 2s infinite;
} .seo-service-page {
width: 100% !important;
overflow-x: hidden !important;
margin: 0 !important;
padding: 0 !important;
}
.seo-service-page .site-main-wrapper {
display: block !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
width: 100% !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}
.seo-service-page .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.seo-service-page section {
width: 100% !important;
box-sizing: border-box !important;
display: block !important;
clear: both !important;
float: none !important;
}
.seo-service-page .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
} .seo-hero-section { background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
padding: 6rem 0 4rem;
position: relative;
overflow: hidden;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.seo-hero-section::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 100%;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(16, 185, 129, 0.05) 100%);
border-radius: 0 0 0 100px;
z-index: 0;
pointer-events: none;
}
.seo-hero-content,
.lawyer-seo-hero-content { display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 4rem;
width: 100% !important;
box-sizing: border-box !important;
max-width: 100% !important;
position: relative;
z-index: 1;
margin: 0 !important;
padding: 0 !important;
align-items: center;
}
.seo-hero-image {
position: relative;
width: 100%;
height: auto;
} .seo-metrics-dashboard-image {
width: 100%;
height: auto;
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.metrics-dashboard-img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
border-radius: var(--radius-xl);
}
.seo-metrics-dashboard-placeholder {
width: 100%;
height: auto;
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
background: var(--bg-color);
}
.dashboard-placeholder-content {
width: 100%;
aspect-ratio: 4/3;
display: flex;
align-items: center;
justify-content: center;
padding: 2rem;
}
.dashboard-placeholder-content svg {
width: 100%;
height: auto;
max-width: 600px;
} .seo-metrics-dashboard {
background: var(--bg-color);
border-radius: var(--radius-xl);
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
padding: 2rem;
width: 100%;
position: relative;
overflow: hidden;
}
.seo-metrics-cards {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 1rem;
margin-bottom: 2rem;
}
.seo-metric-card {
background: var(--bg-color);
border: 2px solid var(--border-color);
border-radius: var(--radius-md);
padding: 1.25rem;
display: flex;
align-items: flex-start;
gap: 0.75rem;
position: relative;
transition: var(--transition);
}
.seo-metric-card.active {
background: linear-gradient(135deg, #6366f1 0%, #8b5cf6 100%);
border-color: transparent;
color: #ffffff;
}
.seo-metric-card.active .metric-label,
.seo-metric-card.active .metric-value {
color: #ffffff;
}
.metric-icon {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(99, 102, 241, 0.1);
border-radius: var(--radius-sm);
flex-shrink: 0;
color: var(--primary-color);
}
.seo-metric-card.active .metric-icon {
background: rgba(255, 255, 255, 0.2);
color: #ffffff;
}
.metric-content {
flex: 1;
min-width: 0;
}
.metric-label {
font-size: 0.75rem;
color: var(--text-light);
margin-bottom: 0.5rem;
line-height: 1.3;
font-weight: 500;
}
.metric-value {
font-size: 1.5rem;
font-weight: 700;
color: var(--text-color);
line-height: 1.2;
}
.metric-info-icon {
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
color: var(--text-lighter);
cursor: help;
flex-shrink: 0;
opacity: 0.6;
}
.seo-metric-card.active .metric-info-icon {
color: rgba(255, 255, 255, 0.8);
} .seo-metrics-chart {
background: var(--bg-light);
border-radius: var(--radius-md);
padding: 1.5rem;
position: relative;
}
.chart-header {
margin-bottom: 1rem;
}
.chart-legend {
display: flex;
gap: 1.5rem;
justify-content: flex-end;
}
.legend-item {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.875rem;
color: var(--text-color);
}
.legend-color {
width: 12px;
height: 12px;
border-radius: 2px;
display: inline-block;
}
.chart-container {
width: 100%;
height: 300px;
position: relative;
overflow: hidden;
}
.seo-chart-svg {
width: 100%;
height: 100%;
} @media (max-width: 1024px) {
.seo-metrics-cards {
grid-template-columns: repeat(2, 1fr);
}
.chart-container {
height: 250px;
}
}
@media (max-width: 768px) {
.seo-hero-content {
grid-template-columns: 1fr !important;
gap: 2rem;
}
.seo-metrics-dashboard {
padding: 1.5rem;
}
.seo-metrics-cards {
grid-template-columns: 1fr;
gap: 0.75rem;
}
.chart-container {
height: 200px;
}
.chart-legend {
justify-content: center;
flex-wrap: wrap;
}
}
.hero-main-image {
width: 100%;
height: auto;
display: block;
border-radius: 24px;
object-fit: cover;
}
.hero-image-placeholder {
width: 100%;
aspect-ratio: 1;
background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
border-radius: 24px;
display: flex;
align-items: center;
justify-content: center;
}
.hero-image-placeholder svg {
width: 100%;
height: auto;
}
.placeholder-text {
text-align: center;
color: #9ca3af;
font-size: 1rem;
font-weight: 500;
}
.seo-hero-logos {
display: flex;
flex-direction: column;
gap: 1.5rem;
justify-content: flex-start;
align-items: flex-start;
min-width: 120px;
}
.hero-logos-wrapper {
display: flex;
flex-direction: column;
gap: 1.5rem;
width: 100%;
}
.hero-logo-item {
width: 100%;
max-width: 120px;
height: auto;
background: var(--bg-color);
border-radius: 12px;
padding: 0.75rem;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
transition: var(--transition);
display: flex;
align-items: center;
justify-content: center;
}
.hero-logo-item:hover {
transform: translateY(-4px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
}
.hero-logo-img {
width: 100%;
height: auto;
max-height: 60px;
object-fit: contain;
display: block;
}
.hero-logos-placeholder {
width: 100%;
max-width: 120px;
min-height: 200px;
background: #f3f4f6;
border: 2px dashed #d1d5db;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
}
.placeholder-text {
font-size: 0.75rem;
color: #9ca3af;
text-align: center;
font-weight: 500;
}
.seo-hero-text {
width: 100% !important;
max-width: 100%;
margin: 0 !important;
box-sizing: border-box !important;
text-align: left;
}
.seo-hero-image {
width: 100%;
position: relative;
box-sizing: border-box;
}
.hero-main-image {
width: 100%;
height: auto;
border-radius: 16px;
object-fit: cover;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
.hero-image-placeholder {
width: 100%;
aspect-ratio: 1 / 1;
background: #f3f4f6;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
border: 2px dashed #d1d5db;
}
.hero-image-placeholder svg {
width: 100%;
height: 100%;
}
.seo-hero-title {
text-align: left;
}
.seo-hero-description {
text-align: left;
margin-left: 0;
margin-right: 0;
}
.seo-hero-cta {
justify-content: flex-start;
align-items: center;
width: 100%;
max-width: none;
margin: 0;
gap: 1.25rem;
}
.seo-hero-badge {
display: inline-block;
padding: 0.625rem 1.25rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
border-radius: 20px;
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 0;
width: fit-content;
}
.seo-analizi-hero-text .seo-hero-badge {
margin-bottom: 1rem;
}
.seo-hero-title {
font-size: clamp(1.875rem, 3.5vw, 2.5rem);
font-weight: 900;
line-height: 1.2;
margin-bottom: 0;
color: var(--text-color);
}
.title-gradient {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.seo-hero-description {
font-size: 1.25rem;
line-height: 1.8;
color: var(--text-light);
margin-bottom: 2.5rem;
max-width: 600px;
}
.seo-hero-cta {
display: flex;
gap: 1.25rem;
flex-wrap: wrap;
}
.btn-seo-primary {
display: inline-block;
padding: 1rem 2.5rem;
background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
color: #fff;
text-decoration: none;
border-radius: 12px;
font-weight: 700;
font-size: 1rem;
transition: var(--transition);
box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}
.btn-seo-primary:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(99, 102, 241, 0.4);
}
.btn-seo-secondary {
display: inline-block;
padding: 1rem 2.5rem;
background: var(--bg-color);
color: var(--primary-color);
text-decoration: none;
border-radius: 12px;
font-weight: 700;
font-size: 1rem;
transition: var(--transition);
border: 2px solid var(--primary-color);
}
.btn-seo-secondary:hover {
background: var(--primary-color);
color: #fff;
transform: translateY(-3px);
}
.seo-hero-image {
display: flex;
align-items: center;
justify-content: center;
}
.seo-visual svg {
width: 100%;
max-width: 400px;
height: auto;
} .specialized-seo-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.specialized-seo-section .container {
position: relative;
z-index: 2;
} .why-seo-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
box-sizing: border-box !important;
} .section-header-center {
text-align: center;
margin-bottom: 4rem;
}
.section-header-center .section-tag {
display: inline-block;
padding: 0.5rem 1rem;
background: #f3f4f6;
color: var(--text-light);
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 1rem;
}
.section-header-center .section-title {
font-size: clamp(2.5rem, 5vw, 3.5rem);
font-weight: 900;
margin-bottom: 1rem;
color: #1e3a8a;
letter-spacing: -0.02em;
line-height: 1.2;
text-transform: uppercase;
}
.section-header-center .section-description {
font-size: 1rem;
color: #6b7280;
line-height: 1.6;
max-width: 700px;
margin: 0 auto;
font-weight: 400;
}   .faq-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
position: relative !important;
}
.faq-section .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
}
.faq-top-content {
max-width: 900px;
margin: 0 auto 3rem;
text-align: center;
color: var(--text-color);
font-size: 1.125rem;
line-height: 1.8;
padding: 0 1rem;
}
.faq-top-content * {
color: inherit;
}
.faq-top-content h1,
.faq-top-content h2,
.faq-top-content h3,
.faq-top-content h4,
.faq-top-content h5,
.faq-top-content h6 {
margin-top: 1.5rem;
margin-bottom: 1rem;
color: var(--text-color);
}
.faq-top-content p {
margin-bottom: 1.25rem;
}
.faq-top-content p:last-child {
margin-bottom: 0;
}
.faq-top-content p {
margin-bottom: 1rem;
}
.faq-top-content p:last-child {
margin-bottom: 0;
}
.faq-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
margin-top: 3rem;
}
.faq-column {
display: flex;
flex-direction: column;
gap: 1rem;
}
.faq-item {
background: var(--bg-color);
border: 1px solid #e5e7eb;
border-radius: 12px;
overflow: hidden;
transition: var(--transition);
}
.faq-item:hover {
border-color: var(--primary-color);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.faq-question {
padding: 1.25rem 1.5rem;
display: flex;
justify-content: space-between;
align-items: center;
cursor: pointer;
user-select: none;
transition: var(--transition);
}
.faq-question:hover {
background: #f9fafb;
}
.faq-question-text {
font-size: 1rem;
font-weight: 600;
color: var(--text-color);
flex: 1;
padding-right: 1rem;
line-height: 1.5;
margin: 0; }
.faq-icon {
font-size: 1.5rem;
font-weight: 300;
color: var(--text-color);
width: 24px;
height: 24px;
display: flex;
align-items: center;
justify-content: center;
transition: transform 0.3s ease;
flex-shrink: 0;
}
.faq-item.active .faq-icon {
transform: rotate(45deg);
}
.faq-answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
.faq-item.active .faq-answer {
max-height: 1000px;
}
.faq-answer-content {
padding: 0 1.5rem 1.25rem 1.5rem;
color: var(--text-light);
font-size: 0.9375rem;
line-height: 1.7;
}
.faq-answer-content p {
margin: 0 0 1rem 0;
}
.faq-answer-content p:last-child {
margin-bottom: 0;
}
.faq-placeholder {
grid-column: 1 / -1;
text-align: center;
padding: 3rem;
color: var(--text-light);
background: #f9fafb;
border-radius: 12px;
border: 2px dashed #e5e7eb;
} @media (max-width: 1024px) {
.faq-grid {
grid-template-columns: 1fr;
gap: 1rem;
}
.faq-top-content {
max-width: 100%;
padding: 0 1rem;
}
}
@media (max-width: 768px) {
.faq-section {
padding: 4rem 0;
}
.faq-top-content {
font-size: 1rem;
margin-bottom: 2rem;
padding: 0;
}
.faq-question {
padding: 1rem 1.25rem;
}
.faq-question-text {
font-size: 0.9375rem;
}
.faq-answer-content {
padding: 0 1.25rem 1rem 1.25rem;
font-size: 0.875rem;
}
}
.why-seo-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
}
.why-seo-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 16px;
padding: 2rem;
text-align: center;
transition: var(--transition);
}
.why-seo-card:hover {
border-color: var(--primary-color);
transform: translateY(-8px);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}
.why-seo-icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
color: var(--primary-color);
}
.why-seo-card h3 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--text-color);
}
.why-seo-card p {
font-size: 0.9375rem;
line-height: 1.7;
color: var(--text-light);
margin: 0;
} .specialized-seo-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}
.specialized-seo-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2.5rem;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
}
.specialized-seo-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
transform: scaleX(0);
transition: transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
transform-origin: left;
}
.specialized-seo-card:hover {
border-color: var(--primary-color);
transform: translateY(-8px);
box-shadow: 0 16px 40px rgba(99, 102, 241, 0.15);
}
.specialized-seo-card:hover::before {
transform: scaleX(1);
}
.specialized-seo-card.featured {
border-color: var(--primary-color);
background: linear-gradient(180deg, #fff 0%, #f9fafb 100%);
}
.specialized-seo-card.featured::before {
transform: scaleX(1);
opacity: 1;
}
.featured-badge {
position: absolute;
top: 1.5rem;
right: 1.5rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
padding: 0.375rem 0.875rem;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.card-icon-wrapper {
margin-bottom: 1.5rem;
}
.card-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-color);
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.specialized-seo-card:hover .card-icon {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
transform: scale(1.1) rotate(5deg);
}
.specialized-seo-card h3 {
font-size: 1.5rem;
font-weight: 800;
margin-bottom: 1rem;
color: var(--text-color);
line-height: 1.3;
transition: color 0.3s ease;
}
.specialized-seo-card:hover h3 {
color: var(--primary-color);
}
.specialized-card-badge {
display: inline-block;
padding: 0.5rem 1rem;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
color: var(--primary-color);
border-radius: 8px;
font-size: 0.8125rem;
font-weight: 600;
margin-bottom: 1.25rem;
width: fit-content;
transition: all 0.3s ease;
}
.specialized-seo-card:hover .specialized-card-badge {
background: linear-gradient(135deg, rgba(99, 102, 241, 0.15), rgba(16, 185, 129, 0.15));
}
.specialized-seo-card p {
font-size: 1rem;
line-height: 1.8;
color: var(--text-light);
margin: 0;
flex-grow: 1;
} .seo-services-detail-section {
background: #f9fafb;
padding: 5rem 0;
width: 100%;
display: block;
clear: both;
position: relative;
}
.seo-services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
.seo-service-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2.5rem;
transition: var(--transition);
position: relative;
display: flex;
flex-direction: column;
}
.seo-service-card:hover {
border-color: var(--primary-color);
transform: translateY(-8px);
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.1);
}
.seo-service-card.featured {
border-color: var(--primary-color);
background: linear-gradient(to bottom, #fff, #f9fafb);
}
.service-badge {
position: absolute;
top: -12px;
right: 2rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
padding: 0.375rem 1rem;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
}
.service-card-icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
color: var(--primary-color);
}
.seo-service-card h3 {
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--text-color);
}
.seo-service-card > p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-light);
margin-bottom: 1.5rem;
flex-grow: 1;
}
.service-features-list {
list-style: none;
padding: 0;
margin: 0;
}
.service-features-list li {
padding: 0.5rem 0;
color: var(--text-color);
position: relative;
padding-left: 1.5rem;
font-size: 0.9375rem;
}
.service-features-list li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--secondary-color);
font-weight: 700;
} .seo-process-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100%;
display: block;
clear: both;
position: relative;
}
.process-steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
}
.process-step {
text-align: center;
position: relative;
}
.process-step::after {
content: '';
position: absolute;
top: 40px;
right: -1rem;
width: 2rem;
height: 2px;
background: var(--primary-color);
opacity: 0.3;
}
.process-step:last-child::after {
display: none;
}
.step-number {
width: 80px;
height: 80px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
font-weight: 900;
margin: 0 auto 1.5rem;
box-shadow: 0 4px 15px rgba(99, 102, 241, 0.3);
}
.process-step h3 {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--text-color);
}
.process-step p {
font-size: 0.9375rem;
line-height: 1.7;
color: var(--text-light);
margin: 0;
} .seo-cta-section {
background: linear-gradient(135deg, #4f46e5 0%, #14b8a6 100%);
padding: 5rem 2rem;
text-align: center;
color: #fff;
width: 100%;
display: block;
clear: both;
position: relative;
}
.seo-cta-content {
max-width: 800px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.seo-cta-title {
font-size: clamp(2.5rem, 5vw, 4rem);
font-weight: 900;
margin-bottom: 1.5rem;
color: #fff;
line-height: 1.2;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.seo-cta-title span {
display: block;
}
.seo-cta-description {
font-size: 1.125rem;
line-height: 1.7;
margin-bottom: 2.5rem;
max-width: 700px;
margin-left: auto;
margin-right: auto;
color: rgba(255, 255, 255, 0.95);
}
.seo-cta-buttons {
display: flex;
gap: 1.25rem;
justify-content: center;
flex-wrap: wrap;
align-items: center;
}
.btn-seo-cta-primary {
display: inline-block;
padding: 1rem 2.5rem;
background: var(--bg-color);
color: #6366f1;
text-decoration: none;
border-radius: 12px;
font-weight: 700;
font-size: 1rem;
transition: var(--transition);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
border: none;
}
.btn-seo-cta-primary:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
}
.btn-seo-cta-secondary {
display: inline-block;
padding: 1rem 2.5rem;
background: transparent;
color: #fff;
text-decoration: none;
border-radius: 12px;
font-weight: 700;
font-size: 1rem;
transition: var(--transition);
border: 2px solid #fff;
}
.btn-seo-cta-secondary:hover {
background: rgba(255, 255, 255, 0.1);
transform: translateY(-2px);
}
.seo-page-content-section {
background: var(--bg-color);
padding: 4rem 0;
width: 100%;
display: block;
clear: both;
position: relative;
} @media (max-width: 1024px) {
.seo-hero-content {
grid-template-columns: 1fr !important;
gap: 2rem;
}
.seo-hero-logos {
flex-direction: row;
justify-content: center;
width: 100%;
min-width: auto;
}
.hero-logos-wrapper {
flex-direction: row;
justify-content: center;
gap: 1rem;
}
.hero-logo-item {
max-width: 100px;
}
.hero-logos-placeholder {
max-width: 100%;
min-height: 120px;
}
.seo-hero-text {
text-align: center !important;
}
.section-title{
text-align: center !important;
}
.seo-hero-title {
text-align: center !important;
}
.seo-hero-description {
text-align: center !important;
}
.seo-hero-badge {
display: block !important;
margin: 0 auto !important;
width: fit-content;
}
.seo-hero-cta {
justify-content: center !important;
max-width: 540px;
margin: 0 auto;
}
.why-seo-grid {
grid-template-columns: repeat(2, 1fr);
}
.specialized-seo-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.seo-services-grid {
grid-template-columns: repeat(2, 1fr);
}
.process-steps {
grid-template-columns: repeat(2, 1fr);
}
.process-step::after {
display: none;
}
}
@media (max-width: 768px) {
.seo-hero-section {
padding: 4rem 0 3rem;
}
.why-seo-grid,
.specialized-seo-grid,
.seo-services-grid,
.process-steps {
grid-template-columns: 1fr;
}
.specialized-seo-card {
padding: 2rem;
}
.card-icon {
width: 56px;
height: 56px;
}
.specialized-seo-card h3 {
font-size: 1.25rem;
}
.featured-badge {
top: 1rem;
right: 1rem;
font-size: 0.6875rem;
padding: 0.25rem 0.75rem;
}
.seo-hero-cta,
.seo-cta-buttons {
flex-direction: column;
}
.btn-seo-primary,
.btn-seo-secondary,
.seo-cta-section {
}
.seo-cta-title {
font-size: clamp(1.75rem, 5vw, 2.5rem);
gap: 0.25rem;
}
.seo-cta-buttons {
flex-direction: column;
gap: 1rem;
}
.btn-seo-cta-primary,
.btn-seo-cta-secondary {
width: 100%;
max-width: 300px;
text-align: center;
}
.seo-service-page .container {
padding: 0 16px !important;
}
.specialized-seo-section::before {
opacity: 0.3;
background-size: 120% auto;
}
.specialized-seo-section::after {
background: linear-gradient(180deg, rgba(249, 250, 251, 0.5) 0%, rgba(249, 250, 251, 0.9) 30%, rgba(249, 250, 251, 1) 60%);
}
}  .lawyer-seo-hero-section { background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
padding: var(--section-padding-xl);
position: relative;
overflow: hidden;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
margin: 0 !important;
box-sizing: border-box !important;
} .lawyer-seo-hero-text {
width: 100% !important;
max-width: 100%;
margin: 0 !important;
box-sizing: border-box !important;
text-align: left;
}
.lawyer-seo-hero-image {
position: relative;
width: 100%;
height: auto;
border-radius: 24px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
.lawyer-hero-main-image {
width: 100%;
height: auto;
display: block;
border-radius: 24px;
object-fit: cover;
}
.lawyer-hero-image-placeholder {
width: 100%;
aspect-ratio: 1;
background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
border-radius: 24px;
display: flex;
align-items: center;
justify-content: center;
}
.lawyer-hero-image-placeholder svg {
width: 100%;
height: auto;
}
.lawyer-google-map-container {
width: 100%;
height: 600px;
border-radius: 24px;
overflow: hidden;
box-shadow: 0 20px 60px rgba(0, 0, 0, 0.15);
}
.lawyer-google-map-container #lawyer-seo-google-map {
width: 100%;
height: 100%;
border-radius: 24px;
}
.lawyer-seo-hero-badge {
display: inline-block;
padding: 0.5rem 1rem;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
color: var(--primary-color);
border-radius: 20px;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 1.5rem;
}
.lawyer-seo-hero-title {
font-size: clamp(2rem, 5vw, 3.5rem);
font-weight: 900;
line-height: 1.2;
margin-bottom: 1.5rem;
color: var(--text-color);
}
.lawyer-seo-hero-title .title-gradient {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.lawyer-seo-hero-description {
font-size: 1.125rem;
line-height: 1.8;
color: var(--text-light);
margin-bottom: 2rem;
}
.lawyer-seo-hero-cta {
display: flex;
gap: 1rem;
flex-wrap: wrap;
} .why-lawyer-seo-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
box-sizing: border-box !important;
}  .page-top-content-section,
.why-lawyer-seo-top-content-section,
.why-hekim-seo-top-content-section {
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 4rem;
padding: 0 !important;
padding-top: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
display: block !important;
clear: both !important;
position: relative !important;
box-sizing: border-box !important;
width: 100% !important;
}
.page-top-content-wrapper,
.why-lawyer-seo-content-wrapper,
.why-hekim-seo-content-wrapper {
max-width: 100%;
margin: 0;
padding-left: 0 !important;
padding-right: 0 !important;
width: 100%;
box-sizing: border-box;
} .page-top-content-section,
.why-lawyer-seo-top-content-section,
.why-hekim-seo-top-content-section,
.why-eticaret-ajansi-top-content-section,
.why-seo-danismani-top-content-section {
margin-left: -24px !important;
margin-right: -24px !important;
width: calc(100% + 48px) !important;
}
.page-top-content,
.page-content-inner {
font-size: 1rem;
line-height: 1.7;
color: #374151;
font-weight: 400;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
} .why-lawyer-seo-top-content,
.why-hekim-seo-top-content,
.lawyer-seo-content-inner,
.hekim-seo-content-inner {
font-size: 1rem;
line-height: 1.7;
color: #374151;
font-weight: 400;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.page-top-content *,
.page-content-inner * {
box-sizing: border-box;
} .why-lawyer-seo-top-content *,
.why-hekim-seo-top-content *,
.lawyer-seo-content-inner *,
.hekim-seo-content-inner * {
box-sizing: border-box;
}
.page-top-content p,
.why-lawyer-seo-top-content p,
.why-hekim-seo-top-content p,
.lawyer-seo-content-inner p,
.hekim-seo-content-inner p {
margin-bottom: 1.25rem;
font-weight: 400;
letter-spacing: normal;
color: #374151;
font-size: 1rem;
line-height: 1.7;
}
.page-top-content p:first-child,
.why-lawyer-seo-top-content p:first-child,
.why-hekim-seo-top-content p:first-child,
.lawyer-seo-content-inner p:first-child,
.hekim-seo-content-inner p:first-child {
margin-top: 0;
}
.page-top-content p:last-child,
.why-lawyer-seo-top-content p:last-child,
.why-hekim-seo-top-content p:last-child,
.lawyer-seo-content-inner p:last-child,
.hekim-seo-content-inner p:last-child {
margin-bottom: 0;
}
.page-top-content strong,
.why-lawyer-seo-top-content strong,
.why-hekim-seo-top-content strong,
.lawyer-seo-content-inner strong,
.hekim-seo-content-inner strong,
.page-top-content b,
.why-lawyer-seo-top-content b,
.why-hekim-seo-top-content b,
.lawyer-seo-content-inner b,
.hekim-seo-content-inner b {
font-weight: 700;
color: #1f2937;
}
.page-top-content h1,
.why-lawyer-seo-top-content h1,
.why-hekim-seo-top-content h1,
.lawyer-seo-content-inner h1,
.hekim-seo-content-inner h1,
.page-top-content h2,
.why-lawyer-seo-top-content h2,
.why-hekim-seo-top-content h2,
.lawyer-seo-content-inner h2,
.hekim-seo-content-inner h2,
.page-top-content h3,
.why-lawyer-seo-top-content h3,
.why-hekim-seo-top-content h3,
.lawyer-seo-content-inner h3,
.hekim-seo-content-inner h3,
.page-top-content h4,
.why-lawyer-seo-top-content h4,
.why-hekim-seo-top-content h4,
.lawyer-seo-content-inner h4,
.hekim-seo-content-inner h4 {
color: #1f2937;
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1rem;
line-height: 1.4;
letter-spacing: normal;
}
.page-top-content h2,
.why-lawyer-seo-top-content h2,
.why-hekim-seo-top-content h2,
.lawyer-seo-content-inner h2,
.hekim-seo-content-inner h2 {
font-size: 1.375rem;
margin-top: 2rem;
margin-bottom: 1rem;
border-bottom: none;
padding-bottom: 0;
}
.page-top-content h3,
.why-lawyer-seo-top-content h3,
.why-hekim-seo-top-content h3,
.lawyer-seo-content-inner h3,
.hekim-seo-content-inner h3 {
font-size: 1.25rem;
}
.page-top-content ul,
.why-lawyer-seo-top-content ul,
.why-hekim-seo-top-content ul,
.lawyer-seo-content-inner ul,
.hekim-seo-content-inner ul,
.page-top-content ol,
.why-lawyer-seo-top-content ol,
.why-hekim-seo-top-content ol,
.lawyer-seo-content-inner ol,
.hekim-seo-content-inner ol {
margin: 1.25rem 0;
padding-left: 1.5rem;
color: #374151;
}
.page-top-content li,
.why-lawyer-seo-top-content li,
.why-hekim-seo-top-content li,
.lawyer-seo-content-inner li,
.hekim-seo-content-inner li {
margin-bottom: 0.75rem;
line-height: 1.7;
font-size: 1rem;
}
.page-top-content a,
.why-lawyer-seo-top-content a,
.why-hekim-seo-top-content a,
.lawyer-seo-content-inner a,
.hekim-seo-content-inner a {
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
border-bottom: 2px solid rgba(99, 102, 241, 0.25);
transition: var(--transition);
}
.page-top-content a:hover,
.why-lawyer-seo-top-content a:hover,
.why-hekim-seo-top-content a:hover,
.lawyer-seo-content-inner a:hover,
.hekim-seo-content-inner a:hover {
color: var(--secondary-color);
border-bottom-color: rgba(16, 185, 129, 0.5);
transform: translateY(-1px);
}
.page-top-content img,
.why-lawyer-seo-top-content img,
.why-hekim-seo-top-content img,
.lawyer-seo-content-inner img,
.hekim-seo-content-inner img {
float:left;
max-width: 100%;
height: auto;
border-radius: 16px;
margin: 2.5rem 0;
box-shadow: var(--shadow-lg);
display: block;
transition: var(--transition);
}
.page-top-content img:hover,
.why-lawyer-seo-top-content img:hover,
.why-hekim-seo-top-content img:hover,
.lawyer-seo-content-inner img:hover,
.hekim-seo-content-inner img:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-xl);
}
.page-top-content blockquote,
.why-lawyer-seo-top-content blockquote,
.why-hekim-seo-top-content blockquote,
.lawyer-seo-content-inner blockquote,
.hekim-seo-content-inner blockquote {
margin: 2.5rem 0;
padding: 2rem 2.5rem;
border-left: 4px solid var(--primary-color);
background: var(--bg-light);
border-radius: 0 12px 12px 0;
font-style: italic;
color: var(--text-light);
font-size: 1.125rem;
line-height: 1.75;
box-shadow: var(--shadow-sm);
} .page-content-section,
.lawyer-seo-page-content-section,
.hekim-seo-page-content-section,
.eticaret-ajansi-page-content-section,
.seo-danismani-page-content-section {
background: var(--bg-color);
padding: 5rem 0;
padding-left: 0 !important;
padding-right: 0 !important;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.page-content-wrapper,
.lawyer-seo-content-wrapper,
.hekim-seo-content-wrapper,
.eticaret-ajansi-content-wrapper,
.seo-danismani-content-wrapper {
max-width: 100%;
margin: 0;
padding-left: 0 !important;
padding-right: 0 !important;
width: 100%;
box-sizing: border-box;
} @media (max-width: 1024px) {
.page-top-content-section,
.why-lawyer-seo-top-content-section,
.why-hekim-seo-top-content-section {
margin-left: -24px !important;
margin-right: -24px !important;
width: calc(100% + 48px) !important;
}
}
@media (max-width: 768px) {
.page-top-content-section,
.why-lawyer-seo-top-content-section,
.why-hekim-seo-top-content-section {
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.page-content-section,
.lawyer-seo-page-content-section,
.hekim-seo-page-content-section {
padding: 3rem 0;
padding-left: 0 !important;
padding-right: 0 !important;
width: 100% !important;
}
} .lawyer-seo-page-content-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
box-sizing: border-box !important;
} .toc-header {
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 1px solid var(--border-color);
}
.toc-title {
font-size: 0.875rem;
font-weight: 700;
color: #1f2937;
text-transform: uppercase;
letter-spacing: 0.5px;
margin: 0;
}
.toc-nav {
width: 100%;
}
.toc-menu {
list-style: none;
margin: 0;
padding: 0;
}
.toc-menu-item {
margin-bottom: 0.5rem;
}
.toc-menu-item a {
display: block;
padding: 0.625rem 0.75rem;
color: #6b7280;
text-decoration: none;
font-size: 0.9375rem;
line-height: 1.5;
border-radius: 6px;
transition: var(--transition);
font-weight: 400;
}
.toc-menu-item a:hover {
background: #f3f4f6;
color: #1f2937;
}
.toc-menu-item a.active,
.toc-menu-item a.toc-anchor-link.active,
.toc-menu-item a.why-toc-anchor-link.active {
background: rgba(99, 102, 241, 0.1);
color: var(--primary-color);
font-weight: 600;
}
.why-toc-anchor-link {
display: block;
padding: 0.625rem 0.75rem;
color: #6b7280;
text-decoration: none;
font-size: 0.9375rem;
line-height: 1.5;
border-radius: 6px;
transition: var(--transition);
font-weight: 400;
}
.why-toc-anchor-link:hover {
background: #f3f4f6;
color: #1f2937;
}
.lawyer-seo-content-wrapper {
max-width: 100%;
margin: 0 auto;
padding: 0 2rem;
}
.lawyer-seo-content-inner {
font-size: 1rem;
line-height: 1.7;
color: #374151;
font-weight: 400;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.lawyer-seo-content-inner * {
box-sizing: border-box;
} .lawyer-seo-content-inner p {
margin-bottom: 1.25rem;
font-weight: 400;
letter-spacing: normal;
color: #374151;
font-size: 1rem;
line-height: 1.7;
}
.lawyer-seo-content-inner p:first-child {
margin-top: 0;
}
.lawyer-seo-content-inner p:last-child {
margin-bottom: 0;
} .lawyer-seo-content-inner h1,
.lawyer-seo-content-inner h2,
.lawyer-seo-content-inner h3,
.lawyer-seo-content-inner h4,
.lawyer-seo-content-inner h5,
.lawyer-seo-content-inner h6 {
color: #1f2937;
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1rem;
line-height: 1.4;
letter-spacing: normal;
font-size: 1.25rem;
}
.lawyer-seo-content-inner h1 {
font-size: 1.5rem;
margin-top: 0;
margin-bottom: 1.25rem;
font-weight: 600;
}
.lawyer-seo-content-inner h2 {
font-size: 1.375rem;
margin-top: 2rem;
margin-bottom: 1rem;
border-bottom: none;
padding-bottom: 0;
font-weight: 600;
}
.lawyer-seo-content-inner h3 {
font-size: 1.25rem;
margin-top: 1.75rem;
margin-bottom: 1rem;
font-weight: 600;
}
.lawyer-seo-content-inner h4 {
font-size: 1.125rem;
margin-top: 1.5rem;
margin-bottom: 0.75rem;
font-weight: 600;
} .lawyer-seo-content-inner strong,
.lawyer-seo-content-inner b {
font-weight: 700;
color: #1f2937;
} .lawyer-seo-content-inner strong:has-text("%"),
.lawyer-seo-content-inner p strong {
font-weight: 700;
color: #111827;
} .lawyer-seo-content-inner em,
.lawyer-seo-content-inner i {
font-style: italic;
color: var(--text-light);
} .lawyer-seo-content-inner ul,
.lawyer-seo-content-inner ol {
margin: 1.25rem 0;
padding-left: 1.5rem;
color: #374151;
}
.lawyer-seo-content-inner ul {
list-style-type: disc;
}
.lawyer-seo-content-inner ol {
list-style-type: decimal;
}
.lawyer-seo-content-inner li {
margin-bottom: 0.75rem;
line-height: 1.7;
font-size: 1rem;
padding-left: 0.25rem;
}
.lawyer-seo-content-inner li::marker {
color: #6b7280;
font-weight: 400;
}
.lawyer-seo-content-inner li:last-child {
margin-bottom: 0;
} .lawyer-seo-content-inner a {
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
border-bottom: 2px solid rgba(99, 102, 241, 0.25);
transition: var(--transition);
}
.lawyer-seo-content-inner a:hover {
color: var(--secondary-color);
border-bottom-color: rgba(16, 185, 129, 0.5);
transform: translateY(-1px);
} .lawyer-seo-content-inner img {
max-width: 100%;
height: auto;
border-radius: 16px;
margin: 2.5rem 0;
box-shadow: var(--shadow-lg);
display: block;
transition: var(--transition);
}
.lawyer-seo-content-inner img:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-xl);
} .lawyer-seo-content-inner blockquote {
margin: 2.5rem 0;
padding: 2rem 2.5rem;
border-left: 4px solid var(--primary-color);
background: var(--bg-light);
border-radius: 0 12px 12px 0;
font-style: italic;
color: var(--text-light);
font-size: 1.125rem;
line-height: 1.75;
box-shadow: var(--shadow-sm);
}
.lawyer-seo-content-inner blockquote p {
margin-bottom: 0;
}
.lawyer-seo-content-inner blockquote p:first-child {
margin-top: 0;
} .lawyer-seo-content-inner code {
background: var(--bg-light);
padding: 0.25rem 0.625rem;
border-radius: 6px;
font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
font-size: 0.9em;
color: #dc2626;
border: 1px solid var(--border-color);
} .lawyer-seo-content-inner hr {
border: none;
border-top: 2px solid var(--border-color);
margin: 3rem 0;
width: 100%;
} .lawyer-seo-content-inner table {
width: 100%;
border-collapse: collapse;
margin: 2.5rem 0;
overflow-x: auto;
display: block;
border-radius: 12px;
box-shadow: var(--shadow-md);
}
.lawyer-seo-content-inner table th,
.lawyer-seo-content-inner table td {
padding: 1rem 1.25rem;
border: 1px solid var(--border-color);
text-align: left;
}
.lawyer-seo-content-inner table th {
background: var(--bg-light);
font-weight: 700;
color: var(--text-color);
font-size: 0.9375rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.lawyer-seo-content-inner table td {
color: var(--text-color);
font-size: 1rem;
}
.lawyer-seo-content-inner table tr:nth-child(even) {
background: var(--bg-light);
}
.lawyer-seo-content-inner table tr:hover {
background: rgba(99, 102, 241, 0.03);
} .lawyer-seo-content-inner ul li {
position: relative;
padding-left: 1.5rem;
list-style: none;
}
.lawyer-seo-content-inner ul li::before {
content: '•';
position: absolute;
left: 0;
top: 0;
color: #9ca3af;
font-size: 1.25rem;
line-height: 1.7;
font-weight: 400;
} .lawyer-seo-content-inner > h1:first-child,
.lawyer-seo-content-inner > h2:first-child {
font-size: clamp(1.75rem, 4vw, 2.5rem);
font-weight: 700;
color: #1f2937;
margin-top: 0;
margin-bottom: 2rem;
line-height: 1.3;
} .lawyer-seo-content-inner ul.statistics-list {
margin: 2rem 0;
padding-left: 0;
}
.lawyer-seo-content-inner ul.statistics-list li {
padding-left: 2.5rem;
margin-bottom: 1.5rem;
position: relative;
}
.lawyer-seo-content-inner ul.statistics-list li::before {
display: none;
}
.lawyer-seo-content-inner ul.statistics-list li strong {
font-weight: 700;
color: #111827;
font-size: 1.0625rem;
} .lawyer-seo-content-inner .large-stat,
.lawyer-seo-content-inner p.large-stat {
display: flex;
align-items: center;
gap: 1rem;
margin: 3rem 0;
padding: 0;
background: transparent;
border-radius: 0;
}
.lawyer-seo-content-inner .large-stat-number,
.lawyer-seo-content-inner .large-stat strong {
font-size: clamp(2.5rem, 5vw, 4.5rem);
font-weight: 900;
color: #1f2937;
line-height: 1.1;
display: inline-block;
margin-right: 0.75rem;
}
.lawyer-seo-content-inner .large-stat-label {
font-size: 1.25rem;
font-weight: 600;
color: #374151;
line-height: 1.4;
display: inline-block;
} .lawyer-seo-content-inner p strong {
font-weight: 700;
color: #111827;
} .lawyer-seo-content-inner p strong:first-child {
font-size: 1.125rem;
} .lawyer-seo-content-inner h2[id],
.lawyer-seo-content-inner h3[id],
.why-lawyer-seo-top-content h2[id],
.why-lawyer-seo-top-content h3[id] {
scroll-margin-top: 120px;
} @media (max-width: 1024px) {
.lawyer-seo-content-layout {
grid-template-columns: 240px 1fr;
gap: 3rem;
padding: 0 1.5rem;
}
}
@media (max-width: 768px) {
.lawyer-seo-page-content-section {
padding: 3rem 0;
}
.lawyer-seo-content-layout {
grid-template-columns: 1fr;
gap: 2rem;
padding: 0 1.5rem;
}
.lawyer-seo-toc-sidebar {
position: relative;
top: 0;
border-bottom: 1px solid var(--border-color);
padding-bottom: 2rem;
margin-bottom: 2rem;
}
.toc-menu {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 0.5rem;
}
.lawyer-seo-content-wrapper {
padding: 0;
}
.lawyer-seo-content-inner {
font-size: 1rem;
line-height: 1.75;
}
.lawyer-seo-content-inner h1 {
font-size: clamp(1.75rem, 5vw, 2.25rem);
}
.lawyer-seo-content-inner h2 {
font-size: clamp(1.5rem, 4vw, 2rem);
margin-top: 2rem;
}
.lawyer-seo-content-inner h3 {
font-size: clamp(1.25rem, 3.5vw, 1.625rem);
}
.lawyer-seo-content-inner ul,
.lawyer-seo-content-inner ol {
padding-left: 1.5rem;
margin: 1.5rem 0;
}
.lawyer-seo-content-inner li {
font-size: 1rem;
margin-bottom: 0.75rem;
}
.lawyer-seo-content-inner img {
width: 100%;
margin: 1.5rem 0;
border-radius: 12px;
}
.lawyer-seo-content-inner blockquote {
padding: 1.5rem 1.75rem;
margin: 2rem 0;
}
.lawyer-seo-content-inner table {
font-size: 0.875rem;
}
.lawyer-seo-content-inner table th,
.lawyer-seo-content-inner table td {
padding: 0.75rem 1rem;
}
.lawyer-seo-content-inner .large-stat {
flex-direction: column;
align-items: flex-start;
gap: 0.75rem;
}
} .why-lawyer-seo-top-content-section {
margin: 0 !important;
margin-left: -24px !important;
margin-right: -24px !important;
margin-bottom: 4rem;
padding: 0 !important;
padding-bottom: 3rem;
border-bottom: 2px solid var(--border-color);
width: calc(100% + 48px) !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
box-sizing: border-box !important;
}
.why-lawyer-seo-content-wrapper {
max-width: 100%;
margin: 0;
padding: 0;
} .why-lawyer-seo-top-content {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
margin: 0;
padding: 0;
}
.why-lawyer-seo-top-content * {
box-sizing: border-box;
} .why-lawyer-seo-top-content {
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.why-lawyer-seo-top-content p {
font-size: 1rem;
line-height: 1.7;
color: #374151;
margin-bottom: 1.25rem;
font-weight: 400;
letter-spacing: normal;
}
.why-lawyer-seo-top-content p:first-child {
margin-top: 0;
}
.why-lawyer-seo-top-content p:last-child {
margin-bottom: 0;
} .why-lawyer-seo-top-content strong,
.why-lawyer-seo-top-content b {
font-weight: 700;
color: #1f2937;
} .why-lawyer-seo-top-content em,
.why-lawyer-seo-top-content i {
font-style: italic;
color: #4b5563;
} .why-lawyer-seo-top-content h1,
.why-lawyer-seo-top-content h2,
.why-lawyer-seo-top-content h3,
.why-lawyer-seo-top-content h4,
.why-lawyer-seo-top-content h5,
.why-lawyer-seo-top-content h6 {
color: #1f2937;
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1rem;
line-height: 1.4;
letter-spacing: normal;
font-size: 1.25rem;
}
.why-lawyer-seo-top-content h1 {
font-size: 1.5rem;
margin-top: 0;
margin-bottom: 1.25rem;
font-weight: 600;
}
.why-lawyer-seo-top-content h2 {
font-size: 1.375rem;
margin-top: 2rem;
margin-bottom: 1rem;
border-bottom: none;
padding-bottom: 0;
font-weight: 600;
}
.why-lawyer-seo-top-content h3 {
font-size: 1.25rem;
margin-top: 1.75rem;
margin-bottom: 1rem;
font-weight: 600;
}
.why-lawyer-seo-top-content h4 {
font-size: 1.125rem;
margin-top: 1.5rem;
margin-bottom: 0.75rem;
font-weight: 600;
} .why-lawyer-seo-top-content ul,
.why-lawyer-seo-top-content ol {
margin: 1.25rem 0;
padding-left: 1.5rem;
color: #374151;
}
.why-lawyer-seo-top-content ul {
list-style-type: disc;
}
.why-lawyer-seo-top-content ol {
list-style-type: decimal;
}
.why-lawyer-seo-top-content li {
margin-bottom: 0.75rem;
line-height: 1.7;
font-size: 1rem;
padding-left: 0.25rem;
}
.why-lawyer-seo-top-content li::marker {
color: #6b7280;
font-weight: 400;
}
.why-lawyer-seo-top-content li:last-child {
margin-bottom: 0;
} .why-lawyer-seo-top-content a {
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
border-bottom: 2px solid rgba(99, 102, 241, 0.25);
transition: var(--transition);
}
.why-lawyer-seo-top-content a:hover {
color: var(--secondary-color);
border-bottom-color: rgba(16, 185, 129, 0.5);
transform: translateY(-1px);
} .why-lawyer-seo-top-content img {
max-width: 100%;
height: auto;
border-radius: 16px;
margin: 2.5rem 0;
box-shadow: var(--shadow-lg);
display: block;
transition: var(--transition);
}
.why-lawyer-seo-top-content img:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-xl);
} .why-lawyer-seo-top-content blockquote {
margin: 2.5rem 0;
padding: 2rem 2.5rem;
border-left: 4px solid var(--primary-color);
background: var(--bg-light);
border-radius: 0 12px 12px 0;
font-style: italic;
color: var(--text-light);
font-size: 1.125rem;
line-height: 1.75;
box-shadow: var(--shadow-sm);
}
.why-lawyer-seo-top-content blockquote p {
margin-bottom: 0;
}
.why-lawyer-seo-top-content blockquote p:first-child {
margin-top: 0;
} .why-lawyer-seo-top-content code {
background: var(--bg-light);
padding: 0.25rem 0.625rem;
border-radius: 6px;
font-family: 'Courier New', 'Monaco', 'Menlo', monospace;
font-size: 0.9em;
color: #dc2626;
border: 1px solid var(--border-color);
} .why-lawyer-seo-top-content hr {
border: none;
border-top: 2px solid var(--border-color);
margin: 3rem 0;
width: 100%;
} @media (max-width: 768px) {
.why-lawyer-seo-top-content-section {
margin: 0 !important;
margin-left: -16px !important;
margin-right: -16px !important;
margin-bottom: 3rem;
padding: 0 !important;
padding-bottom: 2rem;
width: calc(100% + 32px) !important;
}
.why-lawyer-seo-content-wrapper {
padding: 0;
}
.why-lawyer-seo-top-content {
padding: 0;
}
.why-lawyer-seo-top-content p {
font-size: 1rem;
line-height: 1.75;
}
.why-lawyer-seo-top-content h1 {
font-size: clamp(1.75rem, 5vw, 2.25rem);
}
.why-lawyer-seo-top-content h2 {
font-size: clamp(1.5rem, 4vw, 2rem);
margin-top: 2rem;
}
.why-lawyer-seo-top-content h3 {
font-size: clamp(1.25rem, 3.5vw, 1.625rem);
}
.why-lawyer-seo-top-content ul,
.why-lawyer-seo-top-content ol {
padding-left: 1.5rem;
margin: 1.5rem 0;
}
.why-lawyer-seo-top-content li {
font-size: 1rem;
margin-bottom: 0.75rem;
}
.why-lawyer-seo-top-content img {
margin: 1.5rem 0;
border-radius: 12px;
}
.why-lawyer-seo-top-content blockquote {
padding: 1.5rem 1.75rem;
margin: 2rem 0;
}
}
.why-lawyer-seo-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
} .local-seo-with-map-wrapper {
display: grid;
grid-template-columns: 1fr 1.2fr;
gap: 3rem;
align-items: start;
}
.local-seo-card {
max-width: 100%;
}
.local-seo-features {
list-style: none;
padding: 0;
margin: 1.5rem 0 0;
}
.local-seo-features li {
padding: 0.75rem 0;
padding-left: 1.75rem;
position: relative;
color: var(--text-light);
font-size: 1rem;
line-height: 1.6;
}
.local-seo-features li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--primary-color);
font-weight: 700;
font-size: 1.125rem;
} .turkey-map-container {
position: relative;
background: var(--bg-color);
border-radius: 20px;
padding: 2rem;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
}
.map-title {
font-size: 1.5rem;
font-weight: 800;
margin-bottom: 1.5rem;
color: var(--text-color);
text-align: center;
}
.turkey-map-wrapper {
width: 100%;
position: relative;
background: #f9fafb;
border-radius: 12px;
overflow: hidden;
}
.turkey-map-svg {
width: 100%;
height: auto;
display: block;
max-height: 500px;
} .city-marker {
cursor: pointer;
transform-origin: center center;
will-change: transform;
}
.city-marker:hover { filter: drop-shadow(0 4px 12px rgba(99, 102, 241, 0.3));
}
.city-marker:hover .city-label {
font-weight: 800;
fill: var(--primary-color);
font-size: 13px;
} .marker-number-badge,
.marker-number {
opacity: 0;
transform: scale(0);
transition: opacity 0.25s ease, transform 0.25s ease;
pointer-events: none;
transform-origin: center center;
}
.city-marker:hover .marker-number-badge,
.city-marker:hover .marker-number {
opacity: 1;
transform: scale(1);
}
.marker-number-badge {
filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.2));
}
.marker-pulse {
animation: markerPulse 2s ease-in-out infinite;
transform-origin: center center; }
.city-marker:hover .marker-pulse { filter: drop-shadow(0 4px 8px rgba(99, 102, 241, 0.4));
animation-play-state: paused;
}
.marker-ripple {
animation: markerRipple 2s ease-in-out infinite;
transform-origin: center center;
}
.city-marker:hover .marker-ripple {
animation-play-state: paused;
}
@keyframes markerPulse {
0%, 100% { opacity: 1;
}
50% {
opacity: 0.85;
}
}
@keyframes markerRipple {
0% {
r: 16;
opacity: 0.4;
}
100% {
r: 24;
opacity: 0;
}
}
.city-label {
pointer-events: none;
transition: font-weight 0.25s ease, fill 0.25s ease, font-size 0.25s ease, opacity 0.25s ease;
opacity: 0.8;
transform-origin: center center;
}
.city-marker:hover .city-label {
opacity: 1;
}
.why-lawyer-seo-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2.5rem;
transition: var(--transition);
}
.why-lawyer-seo-card:hover {
border-color: var(--primary-color);
transform: translateY(-8px);
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}
.why-lawyer-seo-icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
color: var(--primary-color);
}
.why-lawyer-seo-card h3 {
font-size: 1.5rem;
font-weight: 800;
margin-bottom: 1rem;
color: var(--text-color);
}
.why-lawyer-seo-card p {
font-size: 1rem;
line-height: 1.8;
color: var(--text-light);
margin: 0;
} .lawyer-seo-services-section {
background: #f9fafb;
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
position: relative !important;
}
.lawyer-seo-services-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}
.lawyer-seo-service-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2.5rem;
transition: var(--transition);
position: relative;
display: flex;
flex-direction: column;
}
.lawyer-seo-service-card:hover {
border-color: var(--primary-color);
transform: translateY(-8px);
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}
.lawyer-seo-service-card.featured {
border-color: var(--primary-color);
background: linear-gradient(to bottom, #fff, #f9fafb);
}
.service-card-icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1.5rem;
color: var(--primary-color);
}
.lawyer-seo-service-card h3 {
font-size: 1.5rem;
font-weight: 800;
margin-bottom: 1rem;
color: var(--text-color);
}
.service-features-list {
list-style: none;
padding: 0;
margin: 0;
}
.service-features-list li {
padding: 0.75rem 0;
padding-left: 1.75rem;
position: relative;
color: var(--text-light);
font-size: 1rem;
line-height: 1.6;
}
.service-features-list li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--primary-color);
font-weight: 700;
font-size: 1.125rem;
} .lawyer-seo-process-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
} .lawyer-seo-experience-section {
background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
}
.experience-content {
max-width: 900px;
margin: 0 auto;
text-align: center;
}
.experience-badge {
display: inline-block;
padding: 0.5rem 1rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 1rem;
} .experience-title,
.experience-description { }
.experience-highlights {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
margin-top: 3rem;
}
.highlight-item {
text-align: center;
}
.highlight-number {
font-size: 3rem;
font-weight: 900;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 0.5rem;
}
.highlight-label {
font-size: 1rem;
font-weight: 600;
color: var(--text-light);
text-transform: uppercase;
letter-spacing: 1px;
} .seo-success-stories-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
position: relative !important;
}
.success-stories-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
} .seo-references-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
position: relative !important;
} .seo-page-top-content-in-references,
.eticaret-ajansi-top-content-in-references {
max-width: 100%;
width: 100%;
margin: 3rem auto 0;
padding: 0;
}
.seo-page-top-content-in-references .page-top-content,
.seo-page-top-content-in-references .seo-page-top-content,
.eticaret-ajansi-top-content-in-references .page-top-content,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content {
font-size: 1rem;
line-height: 1.7;
color: #374151;
font-weight: 400;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
width: 100%;
max-width: 100%;
padding: 0;
margin: 0;
}
.seo-page-top-content-in-references .page-top-content p,
.seo-page-top-content-in-references .seo-page-top-content p,
.eticaret-ajansi-top-content-in-references .page-top-content p,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content p {
margin-bottom: 1.25rem;
font-weight: 400;
letter-spacing: normal;
color: #374151;
font-size: 1rem;
line-height: 1.7;
}
.seo-page-top-content-in-references .page-top-content p:first-child,
.seo-page-top-content-in-references .seo-page-top-content p:first-child,
.eticaret-ajansi-top-content-in-references .page-top-content p:first-child,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content p:first-child {
margin-top: 0;
}
.seo-page-top-content-in-references .page-top-content p:last-child,
.seo-page-top-content-in-references .seo-page-top-content p:last-child,
.eticaret-ajansi-top-content-in-references .page-top-content p:last-child,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content p:last-child {
margin-bottom: 0;
}
.seo-page-top-content-in-references .page-top-content h1,
.seo-page-top-content-in-references .page-top-content h2,
.seo-page-top-content-in-references .page-top-content h3,
.seo-page-top-content-in-references .page-top-content h4,
.seo-page-top-content-in-references .seo-page-top-content h1,
.seo-page-top-content-in-references .seo-page-top-content h2,
.seo-page-top-content-in-references .seo-page-top-content h3,
.seo-page-top-content-in-references .seo-page-top-content h4,
.eticaret-ajansi-top-content-in-references .page-top-content h1,
.eticaret-ajansi-top-content-in-references .page-top-content h2,
.eticaret-ajansi-top-content-in-references .page-top-content h3,
.eticaret-ajansi-top-content-in-references .page-top-content h4,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content h1,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content h2,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content h3,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content h4 {
color: #1f2937;
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1rem;
line-height: 1.4;
}
.seo-page-top-content-in-references .page-top-content h2,
.seo-page-top-content-in-references .seo-page-top-content h2,
.eticaret-ajansi-top-content-in-references .page-top-content h2,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content h2 {
font-size: 1.375rem;
}
.seo-page-top-content-in-references .page-top-content h3,
.seo-page-top-content-in-references .seo-page-top-content h3,
.eticaret-ajansi-top-content-in-references .page-top-content h3,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content h3 {
font-size: 1.25rem;
}
.seo-page-top-content-in-references .page-top-content ul,
.seo-page-top-content-in-references .page-top-content ol,
.seo-page-top-content-in-references .seo-page-top-content ul,
.seo-page-top-content-in-references .seo-page-top-content ol,
.eticaret-ajansi-top-content-in-references .page-top-content ul,
.eticaret-ajansi-top-content-in-references .page-top-content ol,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content ul,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content ol {
margin: 1.25rem 0;
padding-left: 1.5rem;
color: #374151;
}
.seo-page-top-content-in-references .page-top-content li,
.seo-page-top-content-in-references .seo-page-top-content li,
.eticaret-ajansi-top-content-in-references .page-top-content li,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content li {
margin-bottom: 0.75rem;
line-height: 1.7;
}
.seo-page-top-content-in-references .page-top-content a,
.seo-page-top-content-in-references .seo-page-top-content a,
.eticaret-ajansi-top-content-in-references .page-top-content a,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content a {
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
border-bottom: 2px solid rgba(99, 102, 241, 0.25);
transition: var(--transition);
}
.seo-page-top-content-in-references .page-top-content a:hover,
.seo-page-top-content-in-references .seo-page-top-content a:hover,
.eticaret-ajansi-top-content-in-references .page-top-content a:hover,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content a:hover {
color: var(--secondary-color);
border-bottom-color: rgba(16, 185, 129, 0.5);
}
.seo-page-top-content-in-references .page-top-content img,
.seo-page-top-content-in-references .seo-page-top-content img,
.eticaret-ajansi-top-content-in-references .page-top-content img,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content img {
max-width: 100%;
height: auto;
border-radius: 16px;
margin: 2.5rem 0;
box-shadow: var(--shadow-lg);
}
.references-logos-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 2rem;
align-items: center;
justify-items: center;
width: 100%;
} .front-page .references-logos-grid,
.seo-service-page .references-logos-grid,
.eticaret-seo-page .references-logos-grid,
.hekim-seo-page .references-logos-grid,
.eticaret-ajansi-page .references-logos-grid,
.seo-danismani-page .references-logos-grid,
.seo-uzmani-page .references-logos-grid,
.ideasoft-seo-page .references-logos-grid {
grid-template-columns: repeat(6, 1fr);
gap: 1.5rem;
}
.reference-logo-item {
width: 100%;
height: 140px;
display: flex;
align-items: center;
justify-content: center;
padding: 2rem;
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 12px;
transition: var(--transition);
position: relative;
overflow: hidden;
}
.reference-logo-item:hover {
border-color: var(--primary-color);
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.reference-logo-img {
max-width: 100%;
max-height: 120px;
width: auto;
height: auto;
object-fit: contain;
filter: none;
opacity: 1;
transition: var(--transition);
position: relative;
z-index: 1;
}
.reference-logo-item:hover .reference-logo-img {
transform: scale(1.05);
}
.references-placeholder {
grid-column: 1 / -1;
text-align: center;
padding: 3rem;
background: #f9fafb;
border-radius: 12px;
border: 2px dashed #d1d5db;
}
.references-placeholder p {
color: var(--text-light);
font-size: 1rem;
margin: 0;
} .seo-recent-posts-section {
background: #f9fafb;
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
position: relative !important;
}
.recent-posts-grid-4 {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
.success-story-post-card {
background: var(--bg-color);
border: 1px solid #e5e7eb;
border-radius: 12px;
padding: 0;
transition: var(--transition);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
display: flex;
flex-direction: column;
height: 100%;
overflow: hidden;
}
.success-story-post-card:hover {
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
border-color: var(--primary-color);
}
.story-card-image {
width: 100%;
height: 200px;
overflow: hidden;
background: #f3f4f6;
flex-shrink: 0;
}
.story-img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.5s ease;
display: block;
}
.success-story-post-card:hover .story-img {
transform: scale(1.05);
}
.story-card-metrics {
display: flex;
flex-direction: column;
gap: 0.75rem;
margin: 1rem 1.5rem 1.5rem 1.5rem;
padding-bottom: 1.5rem;
border-bottom: 1px solid #e5e7eb;
}
.metric-item {
display: flex;
align-items: center;
gap: 0.75rem;
}
.metric-icon {
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #6366f1, #8b5cf6);
border-radius: 8px;
color: #fff;
flex-shrink: 0;
}
.metric-icon svg {
width: 20px;
height: 20px;
}
.metric-content {
display: flex;
flex-direction: column;
gap: 0.25rem;
flex-grow: 1;
}
.metric-label {
font-size: 0.8125rem;
color: var(--text-light);
font-weight: 500;
}
.metric-value {
font-size: 1.125rem;
font-weight: 700;
color: #10b981;
}
.story-card-content {
flex-grow: 1;
display: flex;
flex-direction: column;
padding: 0 1.5rem 1.5rem 1.5rem;
}
.story-card-date-tag {
display: flex;
align-items: center;
justify-content: space-between;
margin-bottom: 1rem;
font-size: 0.8125rem;
}
.story-date {
color: var(--text-light);
}
.story-tag {
display: inline-block;
padding: 0.25rem 0.75rem;
background: #f3f4f6;
color: var(--text-color);
border-radius: 12px;
font-weight: 600;
font-size: 0.75rem;
}
.story-card-title {
font-size: 1.25rem;
font-weight: 800;
margin-bottom: 0.75rem;
line-height: 1.3;
}
.story-card-title a {
color: var(--text-color);
text-decoration: none;
transition: var(--transition);
}
.story-card-title a:hover {
color: var(--primary-color);
}
.story-card-excerpt {
font-size: 0.9375rem;
line-height: 1.7;
color: var(--text-light);
margin-bottom: 1.5rem;
flex-grow: 1;
}
.story-card-read-more {
display: inline-flex;
align-items: center;
color: var(--primary-color);
font-weight: 600;
font-size: 0.9375rem;
text-decoration: none;
transition: var(--transition);
margin-top: auto;
}
.story-card-read-more:hover {
color: var(--secondary-color);
gap: 0.5rem;
}
.no-posts-message {
text-align: center;
padding: 3rem;
color: var(--text-light);
font-size: 1.125rem;
grid-column: 1 / -1;
}
.success-story-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2rem;
transition: var(--transition);
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
}
.success-story-card:hover {
border-color: var(--primary-color);
transform: translateY(-8px);
box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}
.story-logo {
width: 80px;
height: 80px;
margin-bottom: 1.5rem;
display: flex;
align-items: center;
justify-content: center;
background: #f9fafb;
border-radius: 12px;
padding: 0.75rem;
}
.story-logo-img {
width: 100%;
height: auto;
max-height: 60px;
object-fit: contain;
}
.story-image {
width: 100%;
height: 200px;
margin-bottom: 1.5rem;
border-radius: 12px;
overflow: hidden;
}
.story-img {
width: 100%;
height: 100%;
object-fit: cover;
}
.story-content {
flex-grow: 1;
display: flex;
flex-direction: column;
}
.story-metrics {
margin-bottom: 1rem;
}
.metrics-badge {
display: inline-block;
padding: 0.5rem 1rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
border-radius: 20px;
font-size: 0.875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.story-title {
font-size: 1.25rem;
font-weight: 800;
margin-bottom: 1rem;
color: var(--text-color);
line-height: 1.3;
}
.story-description {
font-size: 0.9375rem;
line-height: 1.7;
color: var(--text-light);
margin: 0 0 1.5rem 0;
flex-grow: 1;
}
.story-footer {
margin-top: auto;
padding-top: 1rem;
border-top: 1px solid #e5e7eb;
}
.story-read-more {
display: inline-flex;
align-items: center;
gap: 0.5rem;
color: var(--primary-color);
font-weight: 600;
font-size: 0.9375rem;
text-decoration: none;
transition: var(--transition);
}
.story-read-more:hover {
color: var(--secondary-color);
gap: 0.75rem;
}
.story-read-more svg {
transition: transform 0.3s ease;
}
.story-read-more:hover svg {
transform: translateX(4px);
}
.success-story-card .story-title a {
color: var(--text-color);
text-decoration: none;
transition: var(--transition);
}
.success-story-card .story-title a:hover {
color: var(--primary-color);
} .eticaret-seo-page {
background: var(--bg-color);
}
.eticaret-seo-hero-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
position: relative !important;
}
.eticaret-seo-hero-content {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 4rem;
width: 100% !important;
box-sizing: border-box !important;
max-width: 100% !important;
position: relative;
z-index: 1;
margin: 0 !important;
padding: 0 !important;
align-items: center;
} .eticaret-hero-images-section {
width: 100%;
}
.eticaret-hero-images-title {
font-size: 1.5rem;
font-weight: 800;
color: var(--text-color);
margin-bottom: 1.5rem;
text-align: center;
}
.eticaret-hero-images-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
width: 100%;
}
.eticaret-hero-image-item {
aspect-ratio: 1;
border-radius: 12px;
overflow: hidden;
background: var(--bg-color);
border: 2px solid #e5e7eb;
transition: var(--transition);
position: relative;
}
.eticaret-hero-image-item:hover {
border-color: var(--primary-color);
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.eticaret-hero-image-link {
display: block;
width: 100%;
height: 100%;
text-decoration: none;
transition: var(--transition);
}
.eticaret-hero-image-link:hover {
opacity: 0.9;
}
.eticaret-hero-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: var(--transition);
}
.eticaret-hero-image-item:hover .eticaret-hero-img {
transform: scale(1.05);
}
.eticaret-hero-image-link.placeholder-link {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
.eticaret-hero-image-placeholder {
display: flex;
align-items: center;
justify-content: center;
background: #f9fafb;
border-style: dashed;
}
.eticaret-hero-image-placeholder .placeholder-content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.5rem;
}
.eticaret-hero-image-placeholder .placeholder-text {
font-size: 0.75rem;
color: var(--text-light);
font-weight: 500;
} .infrastructure-seo-section {
background: linear-gradient(180deg, #fff 0%, #f9fafb 100%);
padding: 6rem 0;
width: 100% !important;
max-width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.infrastructure-seo-content {
width: 100%;
max-width: 1280px;
margin: 0 auto;
}
.infrastructure-seo-header {
text-align: center;
margin-bottom: 5rem;
position: relative;
}
.infrastructure-seo-header::after {
content: '';
position: absolute;
bottom: -2rem;
left: 50%;
transform: translateX(-50%);
width: 80px;
height: 4px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
border-radius: 2px;
}
.infrastructure-seo-main-title {
font-size: clamp(2.5rem, 5vw, 3.5rem);
font-weight: 900;
color: var(--text-color);
margin-bottom: 1.5rem;
line-height: 1.2;
letter-spacing: -0.02em;
}
.infrastructure-seo-main-description {
font-size: 1.25rem;
color: var(--text-light);
line-height: 1.8;
max-width: 750px;
margin: 0 auto;
font-weight: 400;
}
.infrastructure-seo-bottom {
display: grid;
grid-template-columns: 1fr 1.5fr;
gap: 5rem;
align-items: start;
margin-top: 3rem;
}
.infrastructure-seo-links {
position: sticky;
top: 120px;
}
.infrastructure-seo-links-title {
font-size: 1.75rem;
font-weight: 900;
color: var(--text-color);
margin-bottom: 1.5rem;
position: relative;
padding-bottom: 1rem;
}
.infrastructure-seo-links-title::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 60px;
height: 3px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
border-radius: 2px;
}
.infrastructure-seo-description {
margin-bottom: 1.5rem;
padding-top: 0.5rem;
}
.infrastructure-seo-description p {
font-size: 1rem;
line-height: 1.8;
color: var(--text-light);
margin: 0;
}
.infrastructure-seo-paragraph {
margin-bottom: 2rem;
padding-top: 0.5rem;
}
.infrastructure-seo-paragraph p {
font-size: 1rem;
line-height: 1.8;
color: var(--text-light);
margin: 0;
}
.infrastructure-seo-links-list {
list-style: none;
margin: 0;
padding: 0;
}
.infrastructure-seo-links-list li {
margin-bottom: 1.25rem;
}
.infrastructure-seo-link {
display: inline-flex;
align-items: center;
color: var(--primary-color);
font-size: 1.125rem;
font-weight: 700;
text-decoration: none;
transition: var(--transition);
padding: 0.75rem 1.25rem;
padding-left: 0;
position: relative;
gap: 0.75rem;
}
.infrastructure-seo-link::before {
content: '→';
font-size: 1.25rem;
opacity: 0;
transform: translateX(-10px);
transition: var(--transition);
}
.infrastructure-seo-link:hover {
color: var(--secondary-color);
padding-left: 0.5rem;
}
.infrastructure-seo-link:hover::before {
opacity: 1;
transform: translateX(0);
}
.infrastructure-seo-link-view-all {
color: var(--text-light);
font-weight: 600;
font-size: 1rem;
}
.infrastructure-seo-link-view-all:hover {
color: var(--primary-color);
}
.infrastructure-seo-platforms {
width: 100%;
}
.platform-logos-grid {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 1.25rem;
}
.platform-logos-grid-2 {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
max-width: 600px;
margin: 0 auto;
}
.platform-logo-single {
width: 100%;
}
.platform-logo-item-single {
width: 100%;
aspect-ratio: 16 / 9;
}
.platform-logo-link {
display: block;
width: 100%;
height: 100%;
}
.platform-logo-box-single {
width: 100%;
height: 100%;
background: var(--bg-color);
border-radius: 16px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.04);
display: flex;
align-items: center;
justify-content: center;
padding: 2rem;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
border: 2px solid transparent;
position: relative;
overflow: hidden;
}
.platform-logo-box-single::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(16, 185, 129, 0.05));
opacity: 0;
transition: var(--transition);
}
.platform-logo-item-single:hover .platform-logo-box-single {
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15), 0 4px 8px rgba(0, 0, 0, 0.08);
transform: translateY(-6px) scale(1.02);
border-color: var(--primary-color);
}
.platform-logo-item-single:hover .platform-logo-box-single::before {
opacity: 1;
}
.platform-logo-img-single {
width: 100%;
height: 100%;
object-fit: contain;
display: block;
transition: var(--transition);
position: relative;
z-index: 1;
}
.platform-logo-item-single:hover .platform-logo-img-single {
transform: scale(1.05);
}
.platform-logo-placeholder-single {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
position: relative;
z-index: 1;
}
.platform-logo-placeholder-single .platform-logo-name {
font-size: 1.125rem;
font-weight: 600;
color: var(--text-light);
text-align: center;
}
.platform-logo-item {
width: 100%;
aspect-ratio: 1;
}
.platform-logo-link {
display: block;
width: 100%;
height: 100%;
text-decoration: none;
transition: var(--transition);
}
.platform-logo-box {
width: 100%;
height: 100%;
background: var(--bg-color);
border-radius: 16px;
box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08), 0 2px 4px rgba(0, 0, 0, 0.04);
display: flex;
align-items: center;
justify-content: center;
padding: 1.75rem;
transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
border: 2px solid transparent;
position: relative;
overflow: hidden;
}
.platform-logo-box::before {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(16, 185, 129, 0.05));
opacity: 0;
transition: var(--transition);
}
.platform-logo-item:hover .platform-logo-box {
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.15), 0 4px 8px rgba(0, 0, 0, 0.08);
transform: translateY(-6px) scale(1.02);
border-color: var(--primary-color);
}
.platform-logo-item:hover .platform-logo-box::before {
opacity: 1;
}
.platform-logo-img {
max-width: 100%;
max-height: 100%;
object-fit: contain;
display: block;
transition: var(--transition);
position: relative;
z-index: 1;
}
.platform-logo-item:hover .platform-logo-img {
transform: scale(1.1);
}
.platform-logo-placeholder {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
position: relative;
z-index: 1;
}
.platform-logo-name {
font-size: 1rem;
font-weight: 800;
color: var(--text-color);
text-align: center;
letter-spacing: -0.01em;
} .eticaret-seo-projects-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
max-width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.eticaret-projects-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
margin-top: 3rem;
}
.eticaret-projects-image {
width: 100%;
position: relative;
}
.projects-main-image {
width: 100%;
height: auto;
border-radius: 16px;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
display: block;
}
.projects-image-placeholder {
width: 100%;
aspect-ratio: 3 / 2;
background: #f9fafb;
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
border: 2px dashed #e5e7eb;
}
.projects-image-placeholder svg {
max-width: 100%;
height: auto;
}
.eticaret-projects-text {
width: 100%;
display: flex;
flex-direction: column;
gap: 2rem;
}
.projects-content-area {
font-size: 1.125rem;
line-height: 1.8;
color: var(--text-light);
}
.projects-content-area p {
margin-bottom: 1.5rem;
}
.projects-content-area p:last-child {
margin-bottom: 0;
}
.projects-button-wrapper {
margin-top: 1rem;
}
.btn-projects-primary {
display: inline-block;
padding: 1rem 2.5rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
text-decoration: none;
border-radius: 12px;
font-weight: 700;
font-size: 1rem;
transition: var(--transition);
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.btn-projects-primary:hover {
transform: translateY(-3px);
box-shadow: 0 8px 24px rgba(99, 102, 241, 0.4);
} .marka-incelemesi-section {
background: #f9fafb;
padding: 5rem 0;
width: 100% !important;
max-width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.marka-incelemesi-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
.marka-incelemesi-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 16px;
padding: 2rem;
transition: var(--transition);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
position: relative;
display: flex;
flex-direction: column;
overflow: hidden;
}
.marka-incelemesi-card:hover {
border-color: var(--primary-color);
transform: translateY(-6px);
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.12);
}
.marka-incelemesi-image {
width: 100%;
aspect-ratio: 16 / 9;
margin-bottom: 1.5rem;
border-radius: 12px;
overflow: hidden;
background: #f9fafb;
}
.marka-incelemesi-img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
transition: var(--transition);
}
.marka-incelemesi-card:hover .marka-incelemesi-img {
transform: scale(1.05);
}
.marka-incelemesi-content {
flex-grow: 1;
display: flex;
flex-direction: column;
}
.marka-incelemesi-title {
font-size: 1.25rem;
font-weight: 800;
margin-bottom: 1rem;
color: var(--text-color);
line-height: 1.3;
}
.marka-incelemesi-title a {
color: var(--text-color);
text-decoration: none;
transition: var(--transition);
}
.marka-incelemesi-title a:hover {
color: var(--primary-color);
}
.marka-incelemesi-text {
font-size: 1rem;
line-height: 1.7;
color: var(--text-light);
margin-bottom: 1.5rem;
flex-grow: 1;
}
.marka-incelemesi-text p {
margin-bottom: 1rem;
}
.marka-incelemesi-text p:last-child {
margin-bottom: 0;
}
.marka-incelemesi-read-more {
display: inline-flex;
align-items: center;
color: var(--primary-color);
font-weight: 600;
font-size: 0.9375rem;
text-decoration: none;
transition: var(--transition);
margin-top: auto;
gap: 0.5rem;
}
.marka-incelemesi-read-more:hover {
color: var(--secondary-color);
gap: 0.75rem;
}
.marka-incelemesi-placeholder {
grid-column: 1 / -1;
text-align: center;
padding: 3rem;
color: var(--text-light);
font-size: 1.125rem;
} .why-eticaret-seo-section {
background: #f9fafb;
padding: 5rem 0;
width: 100% !important;
max-width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.why-eticaret-seo-section .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.eticaret-seo-features-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
width: 100% !important;
box-sizing: border-box !important;
margin: 0 !important;
}
.eticaret-feature-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 16px;
padding: 2rem;
transition: var(--transition);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
position: relative;
display: flex;
flex-direction: column;
}
.eticaret-feature-card:hover {
border-color: var(--primary-color);
transform: translateY(-6px);
box-shadow: 0 12px 32px rgba(0, 0, 0, 0.1);
}
.feature-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-color);
margin-bottom: 1.5rem;
transition: var(--transition);
}
.eticaret-feature-card:hover .feature-icon {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
transform: scale(1.1);
}
.eticaret-feature-card h3 {
font-size: 1.25rem;
font-weight: 800;
margin-bottom: 0.75rem;
color: var(--text-color);
line-height: 1.3;
}
.eticaret-feature-card p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-light);
margin: 0;
} .eticaret-seo-process-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
max-width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.eticaret-seo-process-section .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.eticaret-process-steps {
display: grid;
grid-template-columns: repeat(5, 1fr);
gap: 2rem;
width: 100% !important;
box-sizing: border-box !important;
margin: 0 !important;
}
.process-step-card {
background: var(--bg-color);
border: 1px solid #e5e7eb;
border-radius: 16px;
padding: 2rem;
text-align: center;
transition: var(--transition);
position: relative;
}
.process-step-card:hover {
border-color: var(--primary-color);
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.process-step-card .step-number {
display: inline-block;
width: 60px;
height: 60px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 1.5rem;
font-weight: 900;
margin: 0 auto 1.5rem;
}
.process-step-card h3 {
font-size: 1.125rem;
font-weight: 800;
margin-bottom: 0.75rem;
color: var(--text-color);
}
.process-step-card p {
font-size: 0.9375rem;
line-height: 1.7;
color: var(--text-light);
margin: 0;
} .seo-cta-section {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
position: relative;
overflow: hidden;
}
.seo-cta-section::before {
content: '';
position: absolute;
inset: 0;
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
opacity: 0.3;
}
.seo-cta-content {
position: relative;
z-index: 1;
text-align: center;
max-width: 800px;
margin: 0 auto;
}
.seo-cta-title {
color: #fff;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 900;
margin-bottom: 1rem;
}
.seo-cta-description {
color: rgba(255, 255, 255, 0.9);
font-size: 1.25rem;
line-height: 1.8;
margin-bottom: 2.5rem;
}
.seo-cta-buttons {
display: flex;
gap: 1.5rem;
justify-content: center;
flex-wrap: wrap;
}
.btn-seo-cta-primary,
.btn-seo-cta-secondary {
display: inline-block;
padding: 1rem 2.5rem;
border-radius: 12px;
font-weight: 700;
font-size: 1rem;
text-decoration: none;
transition: var(--transition);
}
.btn-seo-cta-primary {
background: var(--bg-color);
color: var(--primary-color);
}
.btn-seo-cta-primary:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(255, 255, 255, 0.3);
}
.btn-seo-cta-secondary {
background: transparent;
color: #fff;
border: 2px solid #fff;
}
.btn-seo-cta-secondary:hover {
background: rgba(255, 255, 255, 0.1);
transform: translateY(-3px);
} .lawyer-seo-cta-section {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
position: relative;
overflow: hidden;
}
.lawyer-seo-cta-section::before {
content: '';
position: absolute;
inset: 0;
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
opacity: 0.3;
}
.lawyer-seo-cta-section .seo-cta-content {
position: relative;
z-index: 1;
text-align: center;
max-width: 800px;
margin: 0 auto;
}
.lawyer-seo-cta-section .seo-cta-title {
color: #fff;
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 900;
margin-bottom: 1rem;
}
.lawyer-seo-cta-section .seo-cta-description {
color: rgba(255, 255, 255, 0.9);
font-size: 1.125rem;
margin-bottom: 2rem;
}   .seo-analizi-hero-section {
background: var(--bg-color);
padding: 3rem 0 4rem;
}
.seo-analizi-hero-content {
display: grid !important;
grid-template-columns: 1fr 1fr;
gap: 4rem;
width: 100% !important;
box-sizing: border-box !important;
max-width: 100% !important;
position: relative;
z-index: 1;
margin: 0 !important;
padding: 0 !important;
align-items: center;
}
.seo-analizi-hero-text {
display: flex;
flex-direction: column;
gap: 0;
}
.seo-analizi-hero-text .seo-hero-badge {
margin-bottom: 1rem;
padding: 0.625rem 1.25rem;
width: fit-content;
}
.seo-analizi-hero-text .seo-hero-title {
margin-bottom: 0.75rem;
font-size: clamp(1.875rem, 3.5vw, 2.5rem);
}
.seo-analizi-hero-text .breadcrumbs {
margin: 0 0 1rem 0;
padding: 0;
}
.seo-analizi-hero-text .breadcrumb-list {
font-size: 0.875rem;
margin: 0;
padding: 0;
}
.seo-analizi-hero-text .seo-hero-description {
margin: 0 0 0.5rem 0;
line-height: 1.7;
font-size: 1rem;
color: #6b7280;
}
.seo-analizi-hero-text .seo-hero-description:last-of-type {
margin-bottom: 1.25rem;
}
.seo-analizi-hero-text .seo-hero-cta {
margin-top: 0;
} .seo-analizi-hero-images-section {
width: 100%;
}
.seo-analizi-hero-images-title {
font-size: 1.5rem;
font-weight: 800;
color: var(--text-color);
margin-bottom: 1.5rem;
text-align: center;
}
.seo-analizi-hero-images-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
width: 100%;
}
.seo-analizi-hero-image-item {
aspect-ratio: 1;
border-radius: 12px;
overflow: hidden;
background: var(--bg-color);
border: 2px solid #e5e7eb;
transition: var(--transition);
position: relative;
}
.seo-analizi-hero-image-item:hover {
border-color: var(--primary-color);
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12);
}
.seo-analizi-hero-image-link {
display: block;
width: 100%;
height: 100%;
text-decoration: none;
transition: var(--transition);
}
.seo-analizi-hero-img {
width: 100%;
height: 100%;
object-fit: contain;
padding: 1rem;
display: block;
}
.seo-analizi-hero-image-placeholder {
display: flex;
align-items: center;
justify-content: center;
background: #f9fafb;
}
.seo-analizi-hero-image-placeholder .placeholder-content {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 0.5rem;
padding: 1rem;
text-align: center;
}
.seo-analizi-hero-image-placeholder .placeholder-text {
font-size: 0.75rem;
color: #9ca3af;
font-weight: 500;
} .why-seo-analizi-section {
background: var(--bg-color);
padding: 5rem 0;
}
.why-seo-analizi-content-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
margin-top: 3rem;
align-items: start;
}
.seo-analizi-features-column {
display: flex;
flex-direction: column;
gap: 1rem;
}
.analizi-feature-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 12px;
padding: 1.25rem;
transition: var(--transition);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
position: relative;
display: flex;
flex-direction: row;
align-items: flex-start;
gap: 1rem;
}
.analizi-feature-card:hover {
border-color: var(--primary-color);
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.analizi-feature-card .feature-icon {
width: 48px;
height: 48px;
min-width: 48px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-color);
margin-bottom: 0;
flex-shrink: 0;
}
.analizi-feature-card:hover .feature-icon {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
transform: scale(1.05);
}
.analizi-feature-card-content {
flex: 1;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.analizi-feature-card h3 {
font-size: 1rem;
font-weight: 800;
margin-bottom: 0;
color: var(--text-color);
line-height: 1.3;
}
.analizi-feature-card p {
font-size: 0.875rem;
line-height: 1.6;
color: var(--text-light);
margin: 0;
}
.why-seo-analizi-image {
position: relative;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
background: #f9fafb;
}
.why-seo-analizi-img {
width: 100%;
height: auto;
display: block;
border-radius: 16px;
}
.why-seo-analizi-placeholder {
width: 100%;
aspect-ratio: 1;
display: flex;
align-items: center;
justify-content: center;
background: #f9fafb;
border-radius: 16px;
}
.why-seo-analizi-placeholder svg {
width: 100%;
height: auto;
max-width: 400px;
} .analizi-process-section {
background: #f9fafb;
padding: 5rem 0;
}
.analizi-process-steps {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
margin-top: 3rem;
} .analizi-form-section {
background: var(--bg-color);
padding: 5rem 0;
}
.analizi-form-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: start;
}
.analizi-form-content {
display: flex;
flex-direction: column;
gap: 2rem;
}
.analizi-form-title {
font-size: clamp(2rem, 4vw, 2.5rem);
font-weight: 900;
color: var(--text-color);
margin: 0;
line-height: 1.2;
}
.analizi-form-description {
font-size: 1.125rem;
line-height: 1.8;
color: var(--text-light);
margin: 0;
}
.analizi-form-benefits {
display: flex;
flex-direction: column;
gap: 1rem;
margin-top: 1rem;
}
.benefit-item {
display: flex;
align-items: center;
gap: 0.75rem;
font-size: 1rem;
color: var(--text-color);
font-weight: 500;
}
.benefit-item svg {
width: 24px;
height: 24px;
color: var(--primary-color);
flex-shrink: 0;
}
.analizi-form-box {
background: #f9fafb;
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2.5rem;
}
.analizi-custom-form {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.form-group {
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.form-group label {
font-weight: 600;
color: var(--text-color);
font-size: 0.9375rem;
}
.form-group .required {
color: #ef4444;
}
.form-group input,
.form-group select,
.form-group textarea {
width: 100%;
padding: 0.875rem 1.25rem;
border: 2px solid #e5e7eb;
border-radius: 12px;
font-size: 1rem;
transition: var(--transition);
background: var(--bg-color);
color: var(--text-color);
font-family: inherit;
}
.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--primary-color);
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
}
.checkbox-group {
margin-top: 0.5rem;
}
.checkbox-label {
display: flex;
align-items: flex-start;
gap: 0.75rem;
cursor: pointer;
font-size: 0.9375rem;
color: var(--text-light);
line-height: 1.6;
}
.checkbox-label input[type="checkbox"] {
width: auto;
margin-top: 0.25rem;
cursor: pointer;
}
.btn-form-submit {
display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
padding: 1rem 2rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
border: none;
border-radius: 12px;
font-size: 1rem;
font-weight: 700;
cursor: pointer;
transition: var(--transition);
margin-top: 0.5rem;
}
.btn-form-submit:hover {
transform: translateY(-2px);
box-shadow: 0 8px 24px rgba(99, 102, 241, 0.3);
}
.btn-form-submit svg {
width: 20px;
height: 20px;
} .analizi-checklist-section {
background: #f9fafb;
padding: 5rem 0;
}
.analizi-checklist-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3rem;
margin-top: 3rem;
}
.checklist-column {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 16px;
padding: 2rem;
}
.checklist-category {
font-size: 1.25rem;
font-weight: 800;
color: var(--text-color);
margin-bottom: 1.5rem;
padding-bottom: 1rem;
border-bottom: 2px solid #e5e7eb;
}
.checklist-items {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 1rem;
}
.checklist-items li {
display: flex;
align-items: flex-start;
gap: 0.75rem;
font-size: 1rem;
color: var(--text-color);
line-height: 1.6;
}
.checklist-items li svg {
width: 20px;
height: 20px;
color: var(--primary-color);
flex-shrink: 0;
margin-top: 0.125rem;
}
.lawyer-seo-page {
width: 100% !important;
overflow-x: hidden !important;
}
.lawyer-seo-page section {
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
margin: 0 !important;
box-sizing: border-box !important;
} @media (max-width: 1024px) {
.lawyer-seo-hero-content {
grid-template-columns: 1fr !important;
gap: 3rem;
}
.lawyer-seo-hero-text {
text-align: center !important;
}
.lawyer-seo-hero-image {
order: -1;
}
.why-lawyer-seo-grid,
.lawyer-seo-services-grid,
.success-stories-grid {
grid-template-columns: repeat(2, 1fr);
}
.recent-posts-grid-4 {
grid-template-columns: 1fr;
}
.references-logos-grid {
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
} .front-page .references-logos-grid,
.seo-service-page .references-logos-grid,
.eticaret-seo-page .references-logos-grid,
.hekim-seo-page .references-logos-grid,
.eticaret-ajansi-page .references-logos-grid,
.seo-danismani-page .references-logos-grid,
.seo-uzmani-page .references-logos-grid,
.ideasoft-seo-page .references-logos-grid {
grid-template-columns: repeat(3, 1fr) !important;
gap: 1rem;
}
.reference-logo-item {
max-width: 100%;
height: 80px;
padding: 1rem;
}
.local-seo-with-map-wrapper {
grid-template-columns: 1fr;
gap: 2rem;
}
.turkey-map-container {
order: -1;
}
.experience-highlights {
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
}
@media (max-width: 768px) {
.lawyer-seo-hero-section {
padding: 4rem 0 3rem;
}
.why-lawyer-seo-section,
.lawyer-seo-services-section,
.lawyer-seo-process-section,
.lawyer-seo-experience-section,
.seo-success-stories-section,
.seo-recent-posts-section,
.seo-references-section,
.why-eticaret-seo-section,
.eticaret-seo-process-section,
.eticaret-seo-hero-section,
.infrastructure-seo-section,
.eticaret-seo-projects-section,
.marka-incelemesi-section {
padding: 3rem 0 !important;
}
.seo-page-top-content-in-references,
.eticaret-ajansi-top-content-in-references {
padding: 0;
margin-top: 2rem;
margin-bottom: 0;
width: 100%;
max-width: 100%;
}
.seo-page-top-content-in-references .page-top-content,
.seo-page-top-content-in-references .seo-page-top-content,
.eticaret-ajansi-top-content-in-references .page-top-content,
.eticaret-ajansi-top-content-in-references .eticaret-ajansi-top-content {
width: 100%;
max-width: 100%;
}
.seo-page-bottom-content-section {
padding: 3rem 0 !important;
}
.marka-incelemesi-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 1.5rem !important;
}
.eticaret-projects-content {
grid-template-columns: 1fr !important;
gap: 2.5rem;
}
.eticaret-projects-image {
order: -1;
}
.infrastructure-seo-section {
padding: 4rem 0 !important;
}
.infrastructure-seo-header {
margin-bottom: 3rem;
}
.infrastructure-seo-links {
position: static;
}
.infrastructure-seo-bottom {
grid-template-columns: 1fr !important;
gap: 3rem;
margin-top: 2rem;
}
.platform-logos-grid {
grid-template-columns: repeat(3, 1fr) !important;
gap: 1rem !important;
}
.platform-logos-grid-2 {
grid-template-columns: repeat(2, 1fr) !important;
gap: 1.5rem !important;
max-width: 100% !important;
}
.platform-logo-item-single {
aspect-ratio: 16 / 9 !important;
}
.infrastructure-seo-main-title {
font-size: clamp(2rem, 4vw, 2.5rem);
}
.infrastructure-seo-main-description {
font-size: 1.125rem;
}
.eticaret-seo-hero-content {
grid-template-columns: 1fr !important;
gap: 2rem;
width: 100% !important;
box-sizing: border-box !important;
}
.eticaret-hero-images-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 0.75rem !important;
}
.eticaret-seo-features-grid {
grid-template-columns: 1fr !important;
width: 100% !important;
box-sizing: border-box !important;
gap: 1.5rem !important;
}
.eticaret-process-steps {
grid-template-columns: 1fr !important;
width: 100% !important;
box-sizing: border-box !important;
gap: 1.5rem !important;
}
.why-eticaret-seo-section .container,
.eticaret-seo-process-section .container {
padding: 0 16px !important;
}
.references-logos-grid {
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.success-stories-grid {
grid-template-columns: 1fr;
}
.recent-posts-grid-4 {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.lawyer-seo-hero-cta {
flex-direction: column;
}
.experience-highlights {
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.highlight-number {
font-size: 2.5rem;
} .breadcrumb-list {
font-size: 0.8125rem;
gap: 0.375rem;
}
.breadcrumb-item:not(:last-child)::after {
margin-left: 0.375rem;
} .seo-analizi-hero-content {
grid-template-columns: 1fr !important;
gap: 3rem !important;
}
.seo-analizi-hero-text {
order: -1;
text-align: center !important;
}
.seo-analizi-hero-text .seo-hero-badge {
display: block !important;
margin: 0 auto !important;
width: fit-content;
}
.seo-analizi-hero-images-section {
order: 1;
}
.seo-analizi-hero-images-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 0.75rem !important;
}
.why-seo-analizi-content-wrapper {
grid-template-columns: 1fr !important;
gap: 3rem !important;
}
.why-seo-analizi-image {
order: -1;
}
.analizi-process-steps {
grid-template-columns: 1fr !important;
}
.analizi-form-box {
padding: 2rem !important;
}
.checklist-column {
padding: 1.5rem !important;
}
.analizi-form-wrapper {
grid-template-columns: 1fr !important;
gap: 3rem !important;
}
.analizi-checklist-grid {
grid-template-columns: 1fr !important;
}
.form-row {
grid-template-columns: 1fr !important;
}
}  .hekim-seo-page {
width: 100%;
overflow-x: hidden;
}
.hekim-seo-page section {
width: 100% !important;
box-sizing: border-box !important;
} .hekim-seo-page .seo-hero-section,
.eticaret-ajansi-page .seo-hero-section,
.seo-danismani-page .seo-hero-section { background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
padding: var(--section-padding-xl);
position: relative;
overflow: hidden;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
margin: 0 !important;
box-sizing: border-box !important;
} .why-hekim-seo-section {
background: var(--bg-color);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
box-sizing: border-box !important;
}
.why-hekim-seo-section .container {
position: relative;
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
display: block;
clear: both;
}
.why-hekim-seo-section .section-header-center {
margin-top: 3rem;
margin-bottom: 3rem;
text-align: center;
width: 100%;
box-sizing: border-box;
}
.why-hekim-seo-section .why-hekim-seo-grid {
margin-top: 0;
width: 100%;
box-sizing: border-box;
} .hekim-seo-top-content-section {
margin: 0 !important;
margin-left: -24px !important;
margin-right: -24px !important;
margin-bottom: 4rem;
margin-top: 0 !important;
padding: 4rem 0 !important;
padding-top: 4rem !important;
width: calc(100% + 48px) !important;
display: block !important;
clear: both !important;
position: relative !important;
box-sizing: border-box !important;
background: var(--bg-color);
}
.hekim-seo-top-content-wrapper {
max-width: 800px;
margin: 0 auto;
padding-left: 2rem;
padding-right: 2rem;
}
.hekim-seo-top-content {
font-size: 1rem;
line-height: 1.7;
color: #374151;
font-weight: 400;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.hekim-seo-top-content p {
margin-bottom: 1.25rem;
font-weight: 400;
letter-spacing: normal;
color: #374151;
font-size: 1rem;
line-height: 1.7;
}
.hekim-seo-top-content h1,
.hekim-seo-top-content h2,
.hekim-seo-top-content h3,
.hekim-seo-top-content h4 {
color: #1f2937;
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1rem;
line-height: 1.4;
letter-spacing: normal;
}
.hekim-seo-top-content strong,
.hekim-seo-top-content b {
font-weight: 700;
color: #1f2937;
}
.why-hekim-seo-top-content-section {
margin: 0 !important;
margin-left: -24px !important;
margin-right: -24px !important;
margin-bottom: 4rem;
margin-top: 0 !important;
padding: 0 !important;
padding-top: 0 !important;
width: calc(100% + 48px) !important;
display: block !important;
clear: both !important;
position: relative !important;
box-sizing: border-box !important;
}
.why-hekim-seo-top-content-section {
margin: 0 !important;
margin-left: -24px !important;
margin-right: -24px !important;
margin-bottom: 4rem;
margin-top: 0 !important;
padding: 0 !important;
padding-top: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
width: calc(100% + 48px) !important;
display: block !important;
clear: both !important;
position: relative !important;
box-sizing: border-box !important;
} .why-hekim-seo-top-content {
font-size: 1rem;
line-height: 1.7;
color: #374151;
font-weight: 400;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.why-hekim-seo-top-content p {
margin-bottom: 1.25rem;
font-weight: 400;
letter-spacing: normal;
color: #374151;
font-size: 1rem;
line-height: 1.7;
}
.why-hekim-seo-top-content h1,
.why-hekim-seo-top-content h2,
.why-hekim-seo-top-content h3,
.why-hekim-seo-top-content h4 {
color: #1f2937;
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1rem;
line-height: 1.4;
letter-spacing: normal;
}
.why-hekim-seo-top-content strong,
.why-hekim-seo-top-content b {
font-weight: 700;
color: #1f2937;
}
.why-hekim-seo-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
margin-top: 3rem;
}
.why-hekim-seo-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2.5rem;
transition: var(--transition);
}
.why-hekim-seo-card:hover {
border-color: #60a5fa;
transform: translateY(-8px);
box-shadow: 0 16px 40px rgba(96, 165, 250, 0.15);
}
.why-hekim-seo-icon {
width: 80px;
height: 80px;
margin-bottom: 1.5rem;
color: #60a5fa;
}
.why-hekim-seo-card h3 {
font-size: clamp(1.25rem, 2vw, 1.5rem);
font-weight: 700;
color: var(--text-color);
margin-bottom: 1rem;
line-height: 1.3;
}
.why-hekim-seo-card p {
color: var(--text-light);
line-height: 1.7;
margin-bottom: 1.5rem;
font-size: 1rem;
}
.hekim-seo-features {
list-style: none;
padding: 0;
margin: 0;
}
.hekim-seo-features li {
padding: 0.75rem 0;
padding-left: 1.75rem;
position: relative;
color: var(--text-light);
font-size: 0.9375rem;
line-height: 1.6;
}
.hekim-seo-features li::before {
content: '✓';
position: absolute;
left: 0;
color: #60a5fa;
font-weight: 700;
font-size: 1.125rem;
} .hekim-seo-page-content-section {
background: var(--bg-color);
padding: 1rem 0;
padding-left: 0 !important;
padding-right: 0 !important;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
margin-left: -24px !important;
margin-right: -24px !important;
width: calc(100% + 48px) !important;
box-sizing: border-box !important;
}  .hekim-seo-bottom-content-section {
background: var(--bg-color);
padding: 5rem 0;
padding-left: 0 !important;
padding-right: 0 !important;
width: 100% !important;
display: block !important;
clear: both !important;
float: none !important;
position: relative !important;
margin: 0 !important;
margin-left: -24px !important;
margin-right: -24px !important;
width: calc(100% + 48px) !important;
box-sizing: border-box !important;
}
.hekim-seo-bottom-content-wrapper {
max-width: 800px;
margin: 0 auto;
padding-left: 2rem;
padding-right: 2rem;
}
.hekim-seo-bottom-content-inner {
font-size: 1rem;
line-height: 1.7;
color: #374151;
font-weight: 400;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.hekim-seo-bottom-content-inner p {
margin-bottom: 1.25rem;
font-weight: 400;
letter-spacing: normal;
color: #374151;
font-size: 1rem;
line-height: 1.7;
}
.hekim-seo-bottom-content-inner h1,
.hekim-seo-bottom-content-inner h2,
.hekim-seo-bottom-content-inner h3,
.hekim-seo-bottom-content-inner h4 {
color: #1f2937;
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1rem;
line-height: 1.4;
letter-spacing: normal;
}
.hekim-seo-bottom-content-inner strong,
.hekim-seo-bottom-content-inner b {
font-weight: 700;
color: #1f2937;
}
.hekim-seo-bottom-content-inner ul,
.hekim-seo-bottom-content-inner ol {
margin: 1.25rem 0;
padding-left: 1.5rem;
color: #374151;
}
.hekim-seo-bottom-content-inner li {
margin-bottom: 0.75rem;
line-height: 1.7;
font-size: 1rem;
}
.hekim-seo-bottom-content-inner a {
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
border-bottom: 2px solid rgba(99, 102, 241, 0.25);
transition: var(--transition);
}
.hekim-seo-bottom-content-inner a:hover {
color: var(--secondary-color);
border-bottom-color: rgba(16, 185, 129, 0.5);
}
.hekim-seo-bottom-content-inner img {
max-width: 100%;
height: auto;
border-radius: 8px;
margin: 1.5rem 0;
}
.hekim-seo-bottom-content-inner blockquote {
border-left: 4px solid var(--primary-color);
padding-left: 1.5rem;
margin: 1.5rem 0;
font-style: italic;
color: var(--text-light);
}
.hekim-seo-content-inner {
font-size: 1rem;
line-height: 1.7;
color: #374151;
font-weight: 400;
font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}
.hekim-seo-content-inner p {
margin-bottom: 1.25rem;
font-weight: 400;
letter-spacing: normal;
color: #374151;
font-size: 1rem;
line-height: 1.7;
}
.hekim-seo-content-inner h1,
.hekim-seo-content-inner h2,
.hekim-seo-content-inner h3,
.hekim-seo-content-inner h4 {
color: #1f2937;
font-weight: 600;
margin-top: 2rem;
margin-bottom: 1rem;
line-height: 1.4;
letter-spacing: normal;
}
.hekim-seo-content-inner strong,
.hekim-seo-content-inner b {
font-weight: 700;
color: #1f2937;
}
.hekim-seo-content-inner ul,
.hekim-seo-content-inner ol {
margin: 1.25rem 0;
padding-left: 1.5rem;
color: #374151;
}
.hekim-seo-content-inner li {
margin-bottom: 0.75rem;
line-height: 1.7;
font-size: 1rem;
}
.hekim-seo-content-inner a {
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
border-bottom: 2px solid rgba(99, 102, 241, 0.25);
transition: var(--transition);
}
.hekim-seo-content-inner a:hover {
color: var(--secondary-color);
border-bottom-color: rgba(16, 185, 129, 0.5);
}
.hekim-seo-content-inner img {
max-width: 100%;
height: auto;
border-radius: 16px;
margin: 2.5rem 0;
box-shadow: var(--shadow-lg);
} .hekim-seo-experience-section {
background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
}
.hekim-seo-cta-section {
background: linear-gradient(135deg, #60a5fa, #3b82f6);
padding: 5rem 0;
width: 100% !important;
display: block !important;
clear: both !important;
position: relative;
overflow: hidden;
}
.hekim-seo-cta-section::before {
content: '';
position: absolute;
inset: 0;
background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
opacity: 0.3;
} @media (max-width: 1024px) {
.why-hekim-seo-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.why-hekim-seo-top-content-section {
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.why-hekim-seo-content-wrapper {
padding-left: 0 !important;
padding-right: 0 !important;
}
}
@media (max-width: 768px) {
.hekim-seo-page .seo-hero-section {
padding: 4rem 0 3rem;
}
.hekim-seo-page .seo-hero-content {
grid-template-columns: 1fr !important;
gap: 2rem;
}
.why-hekim-seo-section {
padding: 3rem 0;
}
.why-hekim-seo-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.why-hekim-seo-card {
padding: 2rem;
}
.why-hekim-seo-icon {
width: 64px;
height: 64px;
}
.hekim-seo-top-content-section {
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
padding: 3rem 0 !important;
}
.hekim-seo-top-content-wrapper {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
.why-hekim-seo-top-content-section {
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.why-hekim-seo-content-wrapper {
padding-left: 0 !important;
padding-right: 0 !important;
}
.hekim-seo-page-content-section {
padding: 3rem 0;
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.hekim-seo-content-wrapper {
padding-left: 0 !important;
padding-right: 0 !important;
}
.hekim-seo-experience-section {
padding: 3rem 0;
}
.hekim-seo-cta-section {
padding: 3rem 0;
}
.hekim-seo-bottom-content-section {
padding: 3rem 0;
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.hekim-seo-bottom-content-wrapper {
padding-left: 1.5rem;
padding-right: 1.5rem;
}
} .eticaret-ajansi-page {
width: 100%;
overflow-x: hidden;
}
.eticaret-ajansi-page section {
width: 100%;
display: block;
clear: both;
float: none;
margin: 0;
box-sizing: border-box;
} .why-eticaret-ajansi-section {
background: var(--bg-color);
padding: 5rem 0;
}
.why-eticaret-ajansi-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2.5rem;
margin-top: 3rem;
}
.why-eticaret-ajansi-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2.5rem;
transition: var(--transition);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
position: relative;
overflow: hidden;
}
.why-eticaret-ajansi-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
transform: scaleX(0);
transition: transform 0.3s ease;
}
.why-eticaret-ajansi-card:hover {
border-color: var(--primary-color);
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(99, 102, 241, 0.15);
}
.why-eticaret-ajansi-card:hover::before {
transform: scaleX(1);
}
.why-eticaret-ajansi-icon {
width: 72px;
height: 72px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-color);
margin-bottom: 1.5rem;
transition: var(--transition);
}
.why-eticaret-ajansi-card:hover .why-eticaret-ajansi-icon {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
transform: scale(1.1) rotate(5deg);
}
.why-eticaret-ajansi-card h3 {
font-size: clamp(1.25rem, 2vw, 1.5rem);
font-weight: 800;
color: var(--text-color);
margin-bottom: 1rem;
line-height: 1.3;
}
.why-eticaret-ajansi-card p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-light);
margin-bottom: 1.5rem;
}
.ajansi-seo-features {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.ajansi-seo-features li {
display: flex;
align-items: center;
gap: 0.75rem;
font-size: 0.9375rem;
color: var(--text-color);
position: relative;
padding-left: 1.5rem;
}
.ajansi-seo-features li::before {
content: '';
position: absolute;
left: 0;
width: 6px;
height: 6px;
background: var(--primary-color);
border-radius: 50%;
} .eticaret-ajansi-experience-section {
background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(16, 185, 129, 0.05));
padding: 5rem 0;
}
.experience-content {
max-width: 900px;
margin: 0 auto;
text-align: center;
}
.experience-badge {
display: inline-block;
padding: 0.5rem 1.25rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
border-radius: 50px;
font-size: 0.875rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 1.5rem;
}
.experience-title {
font-size: clamp(2rem, 4vw, 2.75rem);
font-weight: 900;
color: var(--text-color);
margin-bottom: 1.5rem;
line-height: 1.2;
}
.experience-description {
font-size: 1.125rem;
line-height: 1.8;
color: var(--text-light);
margin-bottom: 3rem;
}
.experience-highlights {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 3rem;
margin-top: 3rem;
}
.highlight-item {
text-align: center;
}
.highlight-number {
font-size: clamp(2.5rem, 5vw, 3.5rem);
font-weight: 900;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 0.5rem;
line-height: 1;
}
.highlight-label {
font-size: 1rem;
font-weight: 600;
color: var(--text-color);
} .eticaret-ajansi-cta-section {
background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
padding: 5rem 0;
position: relative;
overflow: hidden;
}
.eticaret-ajansi-cta-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;
opacity: 0.3;
} @media (max-width: 1024px) {
.why-eticaret-ajansi-grid {
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}
.experience-highlights {
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
}
@media (max-width: 768px) {
.eticaret-ajansi-page .seo-hero-section {
padding: 4rem 0 3rem;
}
.eticaret-ajansi-page .seo-hero-content {
grid-template-columns: 1fr !important;
gap: 2rem;
}
.why-eticaret-ajansi-section {
padding: 3rem 0;
}
.why-eticaret-ajansi-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.why-eticaret-ajansi-card {
padding: 2rem;
}
.why-eticaret-ajansi-icon {
width: 64px;
height: 64px;
}
.why-eticaret-ajansi-top-content-section {
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.why-eticaret-ajansi-content-wrapper {
padding-left: 0 !important;
padding-right: 0 !important;
}
.eticaret-ajansi-page-content-section {
padding: 3rem 0;
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.eticaret-ajansi-content-wrapper {
padding-left: 0 !important;
padding-right: 0 !important;
}
.eticaret-ajansi-experience-section {
padding: 3rem 0;
}
.experience-highlights {
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.highlight-number {
font-size: 2.5rem;
}
.eticaret-ajansi-cta-section {
padding: 3rem 0;
}
} .seo-danismani-page {
width: 100%;
overflow-x: hidden;
}
.seo-danismani-page section {
width: 100%;
display: block;
clear: both;
float: none;
margin: 0;
box-sizing: border-box;
} .why-seo-danismani-section {
background: var(--bg-color);
padding: 5rem 0;
}
.why-seo-danismani-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2.5rem;
margin-top: 3rem;
}
.why-seo-danismani-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2.5rem;
transition: var(--transition);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
position: relative;
overflow: hidden;
}
.why-seo-danismani-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
transform: scaleX(0);
transition: transform 0.3s ease;
}
.why-seo-danismani-card:hover {
border-color: var(--primary-color);
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(99, 102, 241, 0.15);
}
.why-seo-danismani-card:hover::before {
transform: scaleX(1);
}
.why-seo-danismani-icon {
width: 72px;
height: 72px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-color);
margin-bottom: 1.5rem;
transition: var(--transition);
}
.why-seo-danismani-card:hover .why-seo-danismani-icon {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
transform: scale(1.1) rotate(5deg);
}
.why-seo-danismani-card h3 {
font-size: clamp(1.25rem, 2vw, 1.5rem);
font-weight: 800;
color: var(--text-color);
margin-bottom: 1rem;
line-height: 1.3;
}
.why-seo-danismani-card p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-light);
margin-bottom: 1.5rem;
}
.danismani-seo-features {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.danismani-seo-features li {
display: flex;
align-items: center;
gap: 0.75rem;
font-size: 0.9375rem;
color: var(--text-color);
position: relative;
padding-left: 1.5rem;
}
.danismani-seo-features li::before {
content: '';
position: absolute;
left: 0;
width: 6px;
height: 6px;
background: var(--primary-color);
border-radius: 50%;
} .seo-danismani-experience-section {
background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(16, 185, 129, 0.05));
padding: 5rem 0;
} .seo-danismani-cta-section {
background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
padding: 5rem 0;
position: relative;
overflow: hidden;
}
.seo-danismani-cta-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;
opacity: 0.3;
} @media (max-width: 1024px) {
.why-seo-danismani-grid {
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}
.experience-highlights {
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
}
@media (max-width: 768px) {
.seo-danismani-page .seo-hero-section {
padding: 4rem 0 3rem;
}
.seo-danismani-page .seo-hero-content {
grid-template-columns: 1fr !important;
gap: 2rem;
}
.why-seo-danismani-section {
padding: 3rem 0;
}
.why-seo-danismani-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.why-seo-danismani-card {
padding: 2rem;
}
.why-seo-danismani-icon {
width: 64px;
height: 64px;
}
.why-seo-danismani-top-content-section {
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.why-seo-danismani-content-wrapper {
padding-left: 0 !important;
padding-right: 0 !important;
}
.seo-danismani-page-content-section {
padding: 3rem 0;
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.seo-danismani-content-wrapper {
padding-left: 0 !important;
padding-right: 0 !important;
}
.seo-danismani-experience-section {
padding: 3rem 0;
}
.experience-highlights {
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.highlight-number {
font-size: 2.5rem;
}
.seo-danismani-cta-section {
padding: 3rem 0;
}
} .why-seo-uzmani-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2.5rem;
margin-top: 3rem;
}
.why-seo-uzmani-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2.5rem;
transition: var(--transition);
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
position: relative;
overflow: hidden;
}
.why-seo-uzmani-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
transform: scaleX(0);
transition: transform 0.3s ease;
}
.why-seo-uzmani-card:hover {
border-color: var(--primary-color);
transform: translateY(-4px);
box-shadow: 0 12px 32px rgba(99, 102, 241, 0.15);
}
.why-seo-uzmani-card:hover::before {
transform: scaleX(1);
}
.why-seo-uzmani-icon {
width: 72px;
height: 72px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-color);
margin-bottom: 1.5rem;
transition: var(--transition);
}
.why-seo-uzmani-card:hover .why-seo-uzmani-icon {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
transform: scale(1.1) rotate(5deg);
}
.why-seo-uzmani-card h3 {
font-size: clamp(1.25rem, 2vw, 1.5rem);
font-weight: 800;
color: var(--text-color);
margin-bottom: 1rem;
line-height: 1.3;
}
.why-seo-uzmani-card p {
font-size: 1rem;
line-height: 1.7;
color: var(--text-light);
margin-bottom: 1.5rem;
}
.uzmani-seo-features {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.75rem;
}
.uzmani-seo-features li {
display: flex;
align-items: center;
gap: 0.75rem;
font-size: 0.9375rem;
color: var(--text-color);
position: relative;
padding-left: 1.5rem;
}
.uzmani-seo-features li::before {
content: '';
position: absolute;
left: 0;
width: 6px;
height: 6px;
background: var(--primary-color);
border-radius: 50%;
} .seo-uzmani-experience-section {
background: linear-gradient(135deg, rgba(99, 102, 241, 0.05), rgba(16, 185, 129, 0.05));
padding: 5rem 0;
} .seo-uzmani-cta-section {
background: linear-gradient(135deg, #1e3a8a 0%, #3b82f6 100%);
padding: 5rem 0;
position: relative;
overflow: hidden;
}
.seo-uzmani-cta-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>') repeat;
opacity: 0.3;
} @media (max-width: 1024px) {
.why-seo-uzmani-grid {
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}
.experience-highlights {
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
}
}
@media (max-width: 768px) {
.seo-uzmani-page .seo-hero-section {
padding: 4rem 0 3rem;
}
.seo-uzmani-page .seo-hero-content {
grid-template-columns: 1fr !important;
gap: 2rem;
}
.why-seo-uzmani-section {
padding: 3rem 0;
}
.why-seo-uzmani-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.why-seo-uzmani-card {
padding: 2rem;
}
.why-seo-uzmani-icon {
width: 64px;
height: 64px;
}
.why-seo-uzmani-top-content-section {
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.why-seo-uzmani-content-wrapper {
padding-left: 0 !important;
padding-right: 0 !important;
}
.seo-uzmani-page-content-section {
padding: 3rem 0;
padding-left: 0 !important;
padding-right: 0 !important;
margin-left: -16px !important;
margin-right: -16px !important;
width: calc(100% + 32px) !important;
}
.seo-uzmani-content-wrapper {
padding-left: 0 !important;
padding-right: 0 !important;
}
.seo-uzmani-experience-section {
padding: 3rem 0;
}
.experience-highlights {
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.highlight-number {
font-size: 2.5rem;
}
.seo-uzmani-cta-section {
padding: 3rem 0;
}
} .single-article-page {
padding: 3rem 0 4rem;
background: var(--bg-color);
}
.single-article-page .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
width: 100%;
box-sizing: border-box;
}
.article-content-wrapper {
max-width: 100%;
margin: 0 auto;
background: var(--bg-color);
width: 100%;
padding: 0;
box-sizing: border-box;
}  .article-hero-header {
margin-bottom: 3rem;
padding: 0;
border: none;
}
.article-hero-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
background: #5b59ec47;
border-radius: 24px;
padding: 3rem;
margin-top: 2rem;
}
.article-hero-image {
position: relative;
width: 100%;
height: 100%;
min-height: 300px;
display: flex;
align-items: center;
justify-content: center;
}
.hero-featured-image {
width: 100%;
height: auto;
border-radius: 16px;
object-fit: cover;
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.hero-placeholder-illustration {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
opacity: 0.6;
}
.hero-placeholder-illustration svg {
max-width: 100%;
height: auto;
}
.article-hero-text {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.article-category {
margin-bottom: 0;
}
.article-category .category-badge {
display: inline-block;
padding: 0.5rem 1.25rem;
background: transparent;
color: var(--text-color);
font-size: 0.875rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 0.5px;
border-radius: 12px;
border: 2px solid var(--border-color);
text-decoration: none;
transition: var(--transition);
}
.article-category .category-badge:hover {
background: var(--primary-color);
color: #ffffff;
border-color: var(--primary-color);
transform: translateY(-2px);
box-shadow: var(--shadow-md);
}
.article-title {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 900;
line-height: 1.3;
color: var(--text-color);
margin: 0;
letter-spacing: -0.02em;
}
.article-author-info {
display: flex;
align-items: center;
gap: 1rem;
margin-top: 0.5rem;
}
.author-avatar {
flex-shrink: 0;
}
.author-avatar-img {
width: 48px;
height: 48px;
border-radius: 50%;
border: 2px solid #ffffff;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}
.author-details {
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.author-name {
font-size: 1rem;
font-weight: 700;
color: var(--text-color);
line-height: 1.4;
}
.author-role {
font-size: 0.875rem;
color: var(--text-light);
line-height: 1.4;
}
.article-publication-details {
display: flex;
flex-wrap: wrap;
gap: 2rem;
margin-top: 0.5rem;
font-size: 0.875rem;
color: var(--text-light);
}
.publication-item {
display: flex;
align-items: center;
gap: 0.5rem;
}
.publication-item svg {
width: 16px;
height: 16px;
color: var(--text-light);
flex-shrink: 0;
}
.publication-label {
color: var(--text-light);
}
.publication-item time {
color: var(--text-color);
font-weight: 600;
}
.reading-time {
color: var(--text-color);
font-weight: 600;
} .article-header {
margin-bottom: 2.5rem;
padding-bottom: 2rem;
border-bottom: 2px solid var(--border-color);
}
.article-meta {
display: flex;
flex-wrap: wrap;
gap: 2rem;
margin-top: 1.5rem;
font-size: 0.9375rem;
color: var(--text-light);
}
.article-meta .meta-item {
display: flex;
align-items: center;
gap: 0.5rem;
}
.article-meta .meta-item svg {
width: 16px;
height: 16px;
color: var(--primary-color);
flex-shrink: 0;
}
.article-meta .author-name {
font-weight: 600;
color: var(--text-color);
} .article-hero-header + .article-featured-image {
display: none;
} .article-featured-image {
margin: 2.5rem 0;
border-radius: 16px;
overflow: hidden;
box-shadow: var(--shadow-lg);
width: 100%;
}
.article-featured-image .featured-image {
width: 100%;
height: auto;
display: block;
object-fit: cover;
}  .article-content-with-toc {
display: grid;
grid-template-columns: 280px 1fr;
gap: 3rem;
align-items: start;
margin-top: 2.5rem;
} .category-description-above-featured {
margin-bottom: 3rem;
}
.category-description-above-featured .article-content-with-toc {
margin-top: 0;
} .category-bottom-content-section {
padding: 4rem 0;
background: #ffffff;
margin-top: 3rem;
}
.category-bottom-content-section .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
} .article-toc-sidebar {
position: sticky;
top: 100px;
align-self: start;
max-height: calc(100vh - 120px);
overflow-y: auto;
overflow-x: hidden;
padding-right: 1rem;
scrollbar-width: thin;
scrollbar-color: var(--border-color) transparent;
}
.article-toc-sidebar::-webkit-scrollbar {
width: 6px;
}
.article-toc-sidebar::-webkit-scrollbar-track {
background: transparent;
}
.article-toc-sidebar::-webkit-scrollbar-thumb {
background: var(--border-color);
border-radius: 3px;
}
.article-toc-sidebar::-webkit-scrollbar-thumb:hover {
background: var(--text-lighter);
}
.toc-wrapper {
background: #f9fafb;
border-radius: 12px;
padding: 1.5rem;
border: 1px solid #e5e7eb;
}
.toc-title {
font-size: 0.875rem;
font-weight: 700;
color: #374151;
margin: 0 0 1rem 0;
padding-bottom: 0.75rem;
border-bottom: 1px solid #e5e7eb;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.toc-nav {
width: 100%;
}
.toc-list {
list-style: disc;
margin: 0;
padding-left: 1.5rem;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.toc-list li {
margin: 0;
padding: 0;
color: #374151;
line-height: 1.6;
}
.toc-list a {
display: inline;
padding: 0;
color: #374151;
text-decoration: none;
font-size: 0.9375rem;
line-height: 1.6;
transition: color 0.2s ease;
}
.toc-list a:hover {
color: var(--primary-color);
}
.toc-list a.active {
color: var(--primary-color);
font-weight: 600;
} .toc-list li.toc-h3 {
padding-left: 1.25rem;
list-style-type: disc;
}
.toc-list li.toc-h3 a {
font-size: 0.875rem;
}
.article-content {
margin-top: 0;
font-size: 1.125rem;
line-height: 1.9;
color: var(--text-color);
}
.article-content p {
margin-bottom: 1.5rem;
}
.article-content h2 {
font-size: 22px;
font-weight: 500;
color: var(--text-color);
margin: 2.5rem 0 1rem 0;
line-height: 1.3;
scroll-margin-top: 100px;
}
.article-content h2:first-of-type {
font-weight: 500;
margin-top: 0;
}
.article-content h3 {
font-size: 1.5rem;
font-weight: 700;
color: var(--text-color);
margin: 2rem 0 1rem 0;
line-height: 1.4;
scroll-margin-top: 100px;
}
.article-content h4 {
font-size: 1.25rem;
font-weight: 700;
color: var(--text-color);
margin: 1.5rem 0 0.75rem 0;
}
.article-content ul,
.article-content ol {
margin: 1.5rem 0;
padding-left: 2rem;
}
.article-content li {
margin-bottom: 0.75rem;
}
.article-content a {
color: var(--primary-color);
text-decoration: underline;
transition: var(--transition);
}
.article-content a:hover {
color: var(--primary-dark);
}
.article-content img {
max-width: 100%;
height: auto;
border-radius: 12px;
margin: 2rem 0;
box-shadow: var(--shadow-md);
}
.article-content blockquote {
border-left: 4px solid var(--primary-color);
padding-left: 2rem;
margin: 2rem 0;
font-style: italic;
color: var(--text-light);
font-size: 1.25rem;
}
.article-content code {
background: var(--bg-light);
padding: 0.25rem 0.5rem;
border-radius: 4px;
font-size: 0.9em;
color: #dc2626;
}
.article-content pre {
background: var(--bg-dark);
color: #f9fafb;
padding: 1.5rem;
border-radius: 12px;
overflow-x: auto;
margin: 2rem 0;
}
.article-content pre code {
background: transparent;
color: inherit;
padding: 0;
}
.article-page-links {
margin: 2rem 0;
padding: 1.5rem;
background: var(--bg-light);
border-radius: 12px;
}
.article-page-links .page-number {
display: inline-block;
margin: 0 0.5rem;
padding: 0.5rem 0.75rem;
background: var(--bg-color);
border-radius: 8px;
text-decoration: none;
color: var(--text-color);
border: 1px solid var(--border-color);
transition: var(--transition);
}
.article-page-links .page-number:hover {
background: var(--primary-color);
color: #ffffff;
border-color: var(--primary-color);
} .article-footer {
margin-top: 3rem;
padding-top: 2rem;
border-top: 2px solid var(--border-color);
}
.article-tags {
margin-bottom: 1rem;
}
.article-tags .tags-label {
display: block;
font-size: 0.875rem;
font-weight: 700;
color: var(--text-color);
margin-bottom: 1rem;
text-transform: uppercase;
letter-spacing: 0.5px;
}
.article-tags .tags-list {
display: flex;
flex-wrap: wrap;
gap: 0.75rem;
}
.article-tags .tag-item {
display: inline-block;
padding: 0.5rem 1rem;
background: var(--bg-light);
color: var(--text-color);
border-radius: 20px;
font-size: 0.875rem;
text-decoration: none;
transition: var(--transition);
border: 1px solid var(--border-color);
}
.article-tags .tag-item:hover {
background: var(--primary-color);
color: #fff;
border-color: var(--primary-color);
transform: translateY(-2px);
box-shadow: var(--shadow-md);
} .article-navigation {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1.5rem;
margin: 3rem 0;
padding-top: 3rem;
border-top: 2px solid var(--border-color);
}
.article-navigation .nav-link {
display: flex;
align-items: center;
gap: 1rem;
padding: 1.5rem;
background: var(--bg-light);
border-radius: 12px;
text-decoration: none;
transition: var(--transition);
border: 1px solid var(--border-color);
}
.article-navigation .nav-link:hover {
background: var(--bg-color);
box-shadow: var(--shadow-md);
transform: translateY(-2px);
border-color: var(--primary-color);
}
.article-navigation .nav-previous .nav-link {
text-align: left;
}
.article-navigation .nav-next .nav-link {
text-align: right;
flex-direction: row-reverse;
}
.article-navigation .nav-content {
flex: 1;
}
.article-navigation .nav-label {
display: block;
font-size: 0.75rem;
color: var(--text-light);
text-transform: uppercase;
letter-spacing: 0.5px;
margin-bottom: 0.5rem;
}
.article-navigation .nav-title {
display: block;
font-size: 0.9375rem;
font-weight: 600;
color: var(--text-color);
line-height: 1.4;
}
.article-navigation .nav-link svg {
color: var(--text-light);
flex-shrink: 0;
transition: var(--transition);
}
.article-navigation .nav-link:hover svg {
color: var(--primary-color);
} .article-comments {
max-width: 800px;
margin: 3rem auto 0;
padding-top: 3rem;
border-top: 2px solid var(--border-color);
} @media (max-width: 768px) {
.single-article-page {
padding: 2rem 0 3rem;
}
.article-content-wrapper {
padding: 0;
}
.single-article-page .container {
padding-left: 16px !important;
padding-right: 16px !important;
}
.article-hero-content {
grid-template-columns: 1fr;
gap: 2rem;
padding: 2rem;
}
.article-hero-image {
min-height: 250px;
order: -1;
}
.article-title {
font-size: 1.875rem;
}
.article-author-info {
margin-top: 1rem;
}
.article-publication-details {
gap: 1.5rem;
margin-top: 1rem;
flex-direction: column;
gap: 0.75rem;
}
.article-content-with-toc {
grid-template-columns: 1fr;
gap: 2rem;
}
.article-toc-sidebar {
position: static;
max-height: none;
order: -1;
}
.toc-wrapper {
padding: 1.25rem;
}
.toc-title {
font-size: 0.8125rem;
margin-bottom: 0.875rem;
padding-bottom: 0.625rem;
}
.toc-list {
padding-left: 1.25rem;
gap: 0.375rem;
}
.toc-list a {
font-size: 0.875rem;
}
.article-content {
font-size: 1rem;
}
.article-content h2 {
font-size: 1.5rem;
scroll-margin-top: 80px;
}
.article-content h3 {
font-size: 1.25rem;
scroll-margin-top: 80px;
}
.article-meta {
gap: 1rem;
font-size: 0.875rem;
}
.article-navigation {
grid-template-columns: 1fr;
}
.article-navigation .nav-next .nav-link {
flex-direction: row;
text-align: left;
}
}
@media (max-width: 480px) {
.article-hero-content {
padding: 1.5rem;
border-radius: 20px;
}
.article-hero-image {
min-height: 200px;
}
.article-title {
font-size: 1.75rem;
}
.author-name {
font-size: 0.9375rem;
}
.author-role {
font-size: 0.8125rem;
}
.article-publication-details {
font-size: 0.8125rem;
}
.category-badge {
font-size: 0.75rem;
padding: 0.375rem 1rem;
}
}  .site-main:not(.front-page) .site-main-wrapper {
max-width: 1280px !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
} .site-main:not(.front-page) .site-main-content > .container,
.single-article-page .container {
max-width: 1280px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
} .single-article-page .container {
max-width: 1280px !important;
padding-left: 24px !important;
padding-right: 24px !important;
width: 100% !important;
margin: 0 auto !important;
box-sizing: border-box !important;
}
.single-article-page .article-content-wrapper {
max-width: 100% !important;
padding: 0 !important;
width: 100% !important;
margin: 0 auto !important;
box-sizing: border-box !important;
} .single-article-page .article-header,
.single-article-page .article-content,
.single-article-page .article-footer,
.single-article-page .article-navigation,
.single-article-page .article-comments {
max-width: 100% !important;
width: 100% !important;
} .blog-hero-section {
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
padding: 5rem 0 0;
position: relative;
overflow: hidden;
}
.blog-hero-section::before {
content: '';
position: absolute;
inset: 0;
background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
opacity: 0.3;
}
.blog-hero-content {
position: relative;
z-index: 1;
text-align: center;
max-width: 800px;
margin: 0 auto;
}
.blog-hero-title {
font-size: clamp(3rem, 6vw, 5rem);
font-weight: 900;
color: #ffffff;
margin-bottom: 1.5rem;
line-height: 1.1;
letter-spacing: -0.03em;
text-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}
.blog-hero-description {
font-size: 1.25rem;
color: rgba(255, 255, 255, 0.95);
line-height: 1.7;
margin-bottom: 2rem;
}
.blog-hero-section .breadcrumbs {
justify-content: center;
}
.blog-hero-section .breadcrumb-item a,
.blog-hero-section .breadcrumb-item span {
color: rgba(255, 255, 255, 0.9);
}
.blog-hero-section .breadcrumb-item::after {
color: rgba(255, 255, 255, 0.6);
} .blog-filters-section {
background: var(--bg-color);
border-bottom: 1px solid var(--border-color);
padding: 2rem 0;
position: sticky;
top: 80px;
z-index: 100;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);
width: 100%;
margin: 0;
margin-top: 0;
margin-bottom: 0;
clear: both;
}
.blog-filters-wrapper {
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
flex-wrap: wrap;
}
.blog-category-filter {
display: flex;
gap: 0.75rem;
flex-wrap: wrap;
flex: 1;
}
.filter-btn {
display: flex;
align-items: center;
gap: 0.5rem;
padding: 0.625rem 1.25rem;
background: var(--bg-light);
border: 2px solid var(--border-color);
border-radius: 25px;
font-size: 0.875rem;
font-weight: 600;
color: var(--text-color);
cursor: pointer;
transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
white-space: nowrap;
}
.filter-btn:hover {
background: var(--primary-color);
color: #ffffff;
border-color: var(--primary-color);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.25);
}
.filter-btn.active {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #ffffff;
border-color: transparent;
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.filter-btn .category-count {
font-size: 0.75rem;
opacity: 0.8;
font-weight: 500;
}
.blog-search-box {
flex-shrink: 0;
}
.blog-search-form {
display: flex;
align-items: center;
gap: 0;
background: var(--bg-light);
border: 2px solid var(--border-color);
border-radius: 30px;
overflow: hidden;
transition: var(--transition);
max-width: 400px;
width: 100%;
}
.blog-search-form:focus-within {
border-color: var(--primary-color);
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.blog-search-input {
flex: 1;
padding: 0.75rem 1.25rem;
border: none;
background: transparent;
font-size: 0.9375rem;
color: var(--text-color);
outline: none;
}
.blog-search-input::placeholder {
color: var(--text-lighter);
}
.blog-search-btn {
padding: 0.75rem 1.25rem;
background: transparent;
border: none;
color: var(--text-light);
cursor: pointer;
transition: var(--transition);
display: flex;
align-items: center;
justify-content: center;
}
.blog-search-btn:hover {
color: var(--primary-color);
}  .category-description-above-featured {
margin-top: 3rem;
margin-bottom: 2rem;
}
.category-description-above-featured .article-content-with-toc {
margin-top: 0;
} .article-content.category-description-content { }
.blog-featured-post {
margin-top: 0;
margin-bottom: 4rem;
background: var(--bg-color);
border-radius: 24px;
overflow: hidden;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
display: grid;
grid-template-columns: 1fr 1fr;
gap: 0;
border: 1px solid var(--border-color);
transition: var(--transition);
}
.blog-featured-post:hover {
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
transform: translateY(-4px);
}
.featured-post-image {
position: relative;
aspect-ratio: 4/3;
overflow: hidden;
background: var(--bg-light);
}
.featured-post-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}
.featured-overlay {
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.4) 100%);
opacity: 0;
transition: opacity 0.4s ease;
}
.blog-featured-post:hover .featured-post-image img {
transform: scale(1.1);
}
.blog-featured-post:hover .featured-overlay {
opacity: 1;
}
.featured-post-content {
padding: 3rem;
display: flex;
flex-direction: column;
justify-content: center;
}
.featured-post-meta {
display: flex;
align-items: center;
gap: 1.5rem;
margin-bottom: 1.5rem;
flex-wrap: wrap;
}
.featured-category {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #ffffff;
padding: 0.5rem 1.25rem;
border-radius: 25px;
font-size: 0.8125rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 0.5px;
box-shadow: 0 2px 8px rgba(99, 102, 241, 0.25);
}
.featured-date {
font-size: 0.875rem;
color: var(--text-light);
font-weight: 500;
}
.featured-post-title {
font-size: clamp(1.75rem, 3vw, 2.5rem);
font-weight: 800;
line-height: 1.3;
margin-bottom: 1.25rem;
letter-spacing: -0.02em;
}
.featured-post-title a {
color: var(--text-color);
text-decoration: none;
transition: var(--transition);
background: linear-gradient(135deg, var(--text-color) 0%, var(--text-color) 50%, var(--primary-color) 50%);
background-size: 200% 100%;
background-clip: text;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-position: 0% 0%;
}
.featured-post-title a:hover {
background-position: 100% 0%;
}
.featured-post-excerpt {
font-size: 1.0625rem;
color: var(--text-light);
line-height: 1.8;
margin-bottom: 2rem;
flex: 1;
}
.featured-read-more {
display: inline-flex;
align-items: center;
gap: 0.625rem;
color: var(--primary-color);
font-weight: 700;
font-size: 1rem;
text-decoration: none;
transition: var(--transition);
align-self: flex-start;
padding: 0.75rem 0;
position: relative;
}
.featured-read-more::after {
content: '';
position: absolute;
bottom: 0;
left: 0;
width: 0;
height: 3px;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
transition: width 0.3s ease;
}
.featured-read-more:hover {
gap: 1rem;
color: var(--primary-dark);
}
.featured-read-more:hover::after {
width: 100%;
}
.featured-read-more span {
transition: transform 0.3s ease;
display: inline-block;
}
.featured-read-more:hover span {
transform: translateX(4px);
} .blog-posts-grid {
margin-top: 3rem;
}
.blog-posts-grid .post-card-modern,
.blog-featured-post {
transition: opacity 0.3s ease, transform 0.3s ease, display 0.3s ease;
}
.blog-posts-grid .post-card-modern[style*="display: none"] {
display: none !important;
} @media (max-width: 1024px) {
.blog-filters-wrapper {
flex-direction: column;
align-items: stretch;
}
.blog-search-form {
max-width: 100%;
}
.blog-featured-post {
grid-template-columns: 1fr;
}
.featured-post-image {
aspect-ratio: 16/9;
}
.featured-post-content {
padding: 2.5rem;
}
}
@media (max-width: 768px) {
.blog-hero-section {
padding: 2.5rem 0 2rem;
}
.blog-hero-title {
font-size: clamp(2rem, 5vw, 2.5rem);
margin-bottom: 1rem;
}
.blog-hero-description {
font-size: 1rem;
line-height: 1.6;
}
.blog-filters-section {
top: 70px;
padding: 1.25rem 0;
}
.blog-filters-wrapper {
flex-direction: column;
gap: 1rem;
}
.blog-category-filter {
gap: 0.5rem;
flex-wrap: wrap;
justify-content: center;
}
.filter-btn {
padding: 0.5rem 0.875rem;
font-size: 0.8125rem;
border-radius: 20px;
}
.blog-search-box {
width: 100%;
}
.blog-search-form {
max-width: 100%;
}
.blog-featured-post {
margin-bottom: 2.5rem;
border-radius: 16px;
grid-template-columns: 1fr;
}
.featured-post-image {
aspect-ratio: 16/9;
order: -1;
}
.featured-post-content {
padding: 1.5rem;
}
.featured-post-meta {
gap: 1rem;
margin-bottom: 1rem;
font-size: 0.8125rem;
}
.featured-category {
padding: 0.375rem 1rem;
font-size: 0.75rem;
}
.featured-date {
font-size: 0.8125rem;
}
.featured-post-title {
font-size: 1.5rem;
line-height: 1.3;
margin-bottom: 1rem;
}
.featured-post-excerpt {
font-size: 0.9375rem;
line-height: 1.7;
margin-bottom: 1.25rem;
display: -webkit-box;
-webkit-line-clamp: 4;
-webkit-box-orient: vertical;
overflow: hidden;
}
.featured-read-more {
font-size: 0.9375rem;
padding: 0.5rem 0;
}
}
@media (max-width: 480px) {
.blog-hero-section {
padding: 2rem 0 1.5rem;
}
.blog-hero-title {
font-size: clamp(1.75rem, 4vw, 2rem);
margin-bottom: 0.75rem;
}
.blog-hero-description {
font-size: 0.9375rem;
line-height: 1.6;
}
.blog-filters-section {
padding: 1rem 0;
}
.blog-filters-wrapper {
gap: 0.875rem;
}
.blog-category-filter {
gap: 0.375rem;
justify-content: flex-start;
}
.filter-btn {
padding: 0.375rem 0.75rem;
font-size: 0.75rem;
border-radius: 18px;
}
.filter-btn .category-count {
font-size: 0.6875rem;
}
.blog-search-form {
border-radius: 20px;
}
.blog-search-input {
padding: 0.5625rem 0.875rem;
font-size: 0.8125rem;
}
.blog-search-btn {
padding: 0.5625rem 0.875rem;
}
.blog-search-btn svg {
width: 18px;
height: 18px;
}
.featured-post-content {
padding: 1.25rem;
}
.featured-post-meta {
gap: 0.75rem;
margin-bottom: 0.875rem;
flex-wrap: wrap;
}
.featured-category {
padding: 0.3125rem 0.875rem;
font-size: 0.6875rem;
}
.featured-date {
font-size: 0.75rem;
}
.featured-post-title {
font-size: 1.25rem;
margin-bottom: 0.875rem;
}
.featured-post-excerpt {
font-size: 0.875rem;
margin-bottom: 1rem;
-webkit-line-clamp: 3;
}
.featured-read-more {
font-size: 0.875rem;
}
.posts-grid-modern {
gap: 1.25rem;
margin-bottom: 3rem;
}
.post-card-modern {
border-radius: 12px;
}
.post-content-modern {
padding: 1rem;
}
.post-meta-modern {
font-size: 0.75rem;
margin-bottom: 0.625rem;
gap: 0.625rem;
}
.post-title-modern {
font-size: 1rem;
line-height: 1.35;
margin-bottom: 0.625rem;
}
.post-excerpt-modern {
font-size: 0.8125rem;
line-height: 1.6;
margin-bottom: 0.875rem;
-webkit-line-clamp: 2;
}
.post-read-more {
font-size: 0.8125rem;
}
.pagination {
margin: 2rem 0 1.25rem;
padding: 1rem 0;
gap: 0.375rem;
}
.pagination a,
.pagination span {
min-width: 32px;
height: 32px;
padding: 0.4375rem 0.625rem;
font-size: 0.75rem;
border-radius: 6px;
} .article-content-with-toc {
gap: 1.5rem;
}
.toc-wrapper {
padding: 1rem;
}
.toc-title {
font-size: 0.9375rem;
margin-bottom: 0.875rem;
padding-bottom: 0.625rem;
}
.toc-list a {
font-size: 0.8125rem;
padding: 0.5rem 0.75rem;
}
.toc-list li.toc-h3 a {
font-size: 0.75rem;
}
}   .whatsapp-fab {
position: fixed;
bottom: 1.5rem;
right: 1.5rem;
width: 56px;
height: 56px;
border-radius: 50%;
background: transparent;
border: none;
box-shadow: 0 6px 18px rgba(37, 211, 102, 0.35);
cursor: pointer;
z-index: 999;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
color: white;
padding: 0;
overflow: visible;
text-decoration: none;
animation: whatsapp-pulse 2s ease-in-out infinite;
}
.whatsapp-fab:hover {
transform: translateY(-3px) scale(1.08);
box-shadow: 0 10px 26px rgba(37, 211, 102, 0.5);
animation: whatsapp-pulse-hover 1.5s ease-in-out infinite;
}
.whatsapp-fab svg {
width: 56px;
height: 56px;
display: block;
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
animation: whatsapp-icon-blink 2s ease-in-out infinite;
}
.whatsapp-fab:hover svg {
transform: scale(1.05);
animation: whatsapp-icon-blink-hover 1.5s ease-in-out infinite;
}
@keyframes whatsapp-pulse {
0%, 100% {
box-shadow: 0 6px 18px rgba(37, 211, 102, 0.35),
0 0 0 0 rgba(37, 211, 102, 0.4);
}
50% {
box-shadow: 0 6px 24px rgba(37, 211, 102, 0.5),
0 0 0 10px rgba(37, 211, 102, 0);
}
}
@keyframes whatsapp-pulse-hover {
0%, 100% {
box-shadow: 0 10px 26px rgba(37, 211, 102, 0.5),
0 0 0 0 rgba(37, 211, 102, 0.6);
}
50% {
box-shadow: 0 10px 32px rgba(37, 211, 102, 0.65),
0 0 0 12px rgba(37, 211, 102, 0);
}
}
@keyframes whatsapp-icon-blink {
0%, 100% {
opacity: 1;
transform: scale(1);
}
50% {
opacity: 0.7;
transform: scale(0.95);
}
}
@keyframes whatsapp-icon-blink-hover {
0%, 100% {
opacity: 1;
transform: scale(1.05);
}
50% {
opacity: 0.8;
transform: scale(1);
}
} .whatsapp-tooltip {
position: absolute;
right: calc(100% + 12px);
top: 50%;
transform: translateY(-50%);
background: #25D366;
color: white;
padding: 0.5rem 0.75rem;
border-radius: 8px;
font-size: 0.875rem;
font-weight: 500;
white-space: nowrap;
opacity: 1;
visibility: visible;
transition: opacity 0.3s ease, visibility 0.3s ease, transform 0.3s ease;
pointer-events: none;
z-index: 1000;
box-shadow: 0 4px 12px rgba(37, 211, 102, 0.3);
}
.whatsapp-tooltip::after {
content: '';
position: absolute;
left: 100%;
top: 50%;
transform: translateY(-50%);
border: 6px solid transparent;
border-left-color: #25D366;
}
.whatsapp-tooltip.hidden {
opacity: 0;
visibility: hidden;
transform: translateY(-50%) translateX(-10px);
}
@media (max-width: 768px) {
.whatsapp-tooltip {
font-size: 0.75rem;
padding: 0.4rem 0.6rem;
right: calc(100% + 8px);
}
} @media (max-width: 768px) {
.whatsapp-fab {
width: 56px;
height: 56px;
bottom: 1.5rem;
right: 1.5rem;
z-index: 1000;
}
.whatsapp-fab svg {
width: 56px;
height: 56px;
}
} @keyframes pulse-glow {
0%, 100% {
box-shadow: 0 8px 24px rgba(99, 102, 241, 0.4),
0 0 0 0 rgba(99, 102, 241, 0.7);
}
50% {
box-shadow: 0 8px 24px rgba(99, 102, 241, 0.6),
0 0 0 8px rgba(99, 102, 241, 0);
}
}
@keyframes pulse-glow-hover {
0%, 100% {
box-shadow: 0 12px 32px rgba(99, 102, 241, 0.6),
0 0 0 0 rgba(99, 102, 241, 0.8);
}
50% {
box-shadow: 0 12px 32px rgba(99, 102, 241, 0.8),
0 0 0 10px rgba(99, 102, 241, 0);
}
} .quote-modal-overlay {
position: fixed;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.6);
backdrop-filter: blur(4px);
z-index: 10000;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem;
opacity: 0;
visibility: hidden;
transition: all 0.3s ease;
}
.quote-modal-overlay.active {
opacity: 1;
visibility: visible;
} .quote-modal {
background: white;
border-radius: 16px;
width: 100%;
max-width: 440px;
max-height: 88vh;
overflow-y: auto;
box-shadow: 0 16px 48px rgba(0, 0, 0, 0.22);
position: relative;
transform: scale(0.94) translateY(16px);
transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}
.quote-modal-overlay.active .quote-modal {
transform: scale(1) translateY(0);
}
.quote-modal-close {
position: absolute;
top: 1.25rem;
right: 1.25rem;
width: 36px;
height: 36px;
border-radius: 50%;
border: none;
background: var(--bg-light);
color: var(--text-color);
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
transition: all 0.2s ease;
z-index: 10;
}
.quote-modal-close:hover {
background: var(--border-color);
transform: rotate(90deg);
}
.quote-modal-close svg {
width: 20px;
height: 20px;
} .quote-modal-header {
text-align: center;
padding: 2rem 1.5rem 1.5rem;
border-bottom: 1px solid var(--border-color);
}
.quote-modal-icon {
width: 56px;
height: 56px;
margin: 0 auto 1.25rem;
background: linear-gradient(135deg, var(--primary-color) 0%, var(--primary-dark) 100%);
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
color: white;
}
.quote-modal-title {
font-size: 1.5rem;
font-weight: 800;
color: var(--text-color);
margin: 0 0 0.4rem 0;
}
.quote-modal-subtitle {
font-size: 0.95rem;
color: var(--text-light);
margin: 0;
line-height: 1.6;
} .quote-form-wrapper {
padding: 1.5rem;
} .quote-form {
padding: 0;
} .quote-form-wrapper .wpcf7-form {
display: flex;
flex-direction: column;
gap: 1.25rem;
margin: 0;
padding: 0;
}
.quote-form-wrapper .wpcf7-form p {
margin: 0;
padding: 0;
}
.quote-form-wrapper .quote-form-group {
margin-bottom: 1.25rem;
}
.quote-form-wrapper .quote-form-group:last-child {
margin-bottom: 0;
}
.quote-form-wrapper .quote-form-group label {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.9375rem;
font-weight: 600;
color: var(--text-color);
margin-bottom: 0.75rem;
}
.quote-form-wrapper .quote-form-group label svg {
color: var(--primary-color);
flex-shrink: 0;
}
.quote-form-wrapper .wpcf7-form-control-wrap {
display: block;
width: 100%;
margin: 0;
}
.quote-form-wrapper .wpcf7-form-control {
width: 100% !important;
padding: 0.9rem 1.1rem !important;
font-size: 1rem !important;
border: 2px solid var(--border-color) !important;
border-radius: 10px !important;
background: var(--bg-light) !important;
color: var(--text-color) !important;
transition: all 0.2s ease !important;
box-sizing: border-box !important;
font-family: inherit !important;
margin: 0 !important;
line-height: 1.5 !important;
}
.quote-form-wrapper .wpcf7-form-control:focus {
outline: none !important;
border-color: var(--primary-color) !important;
background: white !important;
box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
}
.quote-form-wrapper .wpcf7-form-control::placeholder {
color: var(--text-lighter) !important;
}
.quote-form-wrapper .wpcf7-textarea {
min-height: 120px;
resize: vertical;
}
.quote-form-wrapper .wpcf7-submit {
width: 100% !important;
padding: 0.9rem 1.6rem !important;
font-size: 1rem !important;
font-weight: 700 !important;
color: white !important;
background: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%) !important;
border: none !important;
border-radius: 10px !important;
cursor: pointer !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
gap: 0.75rem !important;
transition: all 0.25s ease !important;
box-shadow: 0 3px 10px rgba(99, 102, 241, 0.28) !important;
margin-top: 0.5rem !important;
margin-left: 0 !important;
margin-right: 0 !important;
margin-bottom: 0 !important;
}
.quote-form-wrapper .wpcf7-submit:hover {
transform: translateY(-2px) !important;
box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4) !important;
}
.quote-form-wrapper .wpcf7-submit:active {
transform: translateY(0) !important;
}
.quote-form-wrapper .wpcf7-response-output {
margin: 0 0 1rem 0 !important;
padding: 1rem !important;
border-radius: 12px !important;
font-size: 0.9375rem !important;
border-width: 1px !important;
border-style: solid !important;
}
.quote-form-wrapper .wpcf7-mail-sent-ok {
background: #D1FAE5 !important;
color: #065F46 !important;
border-color: #10B981 !important;
}
.quote-form-wrapper .wpcf7-mail-sent-ng,
.quote-form-wrapper .wpcf7-aborted,
.quote-form-wrapper .wpcf7-spam,
.quote-form-wrapper .wpcf7-validation-errors {
background: #FEE2E2 !important;
color: #991B1B !important;
border-color: #EF4444 !important;
}
.quote-form-wrapper .wpcf7-not-valid-tip {
color: #EF4444 !important;
font-size: 0.875rem !important;
margin-top: 0.5rem !important;
margin-bottom: 0 !important;
display: block !important;
}
.quote-form-wrapper .wpcf7-not-valid {
border-color: #EF4444 !important;
}
.quote-form-wrapper .wpcf7-list-item {
margin: 0.5rem 0 !important;
}
.quote-form-wrapper .wpcf7-checkbox .wpcf7-list-item,
.quote-form-wrapper .wpcf7-radio .wpcf7-list-item {
display: flex !important;
align-items: center !important;
gap: 0.5rem !important;
}
.quote-form-wrapper .wpcf7-checkbox input[type="checkbox"],
.quote-form-wrapper .wpcf7-radio input[type="radio"] {
width: 20px !important;
height: 20px !important;
accent-color: var(--primary-color) !important;
} .quote-form-wrapper .wpcf7-form br {
display: none !important;
}
.quote-form-wrapper .wpcf7-form .wpcf7-form-control-wrap br {
display: none !important;
} .quote-form-wrapper .wpcf7-form p {
margin: 0 !important;
padding: 0 !important;
}
.quote-form-wrapper .wpcf7-form > p {
margin-bottom: 0 !important;
}
.quote-form-group {
margin-bottom: 1.25rem;
}
.quote-form-wrapper .quote-form-group {
margin-bottom: 1.25rem !important;
}
.quote-form-wrapper .quote-form-group:last-child {
margin-bottom: 0 !important;
}
.quote-form-label {
display: flex;
align-items: center;
gap: 0.5rem;
font-size: 0.9375rem;
font-weight: 600;
color: var(--text-color);
margin-bottom: 0.75rem;
}
.quote-form-label svg {
color: var(--primary-color);
flex-shrink: 0;
}
.quote-form-input {
width: 100%;
padding: 0.9rem 1.1rem;
font-size: 1rem;
border: 2px solid var(--border-color);
border-radius: 10px;
background: var(--bg-light);
color: var(--text-color);
transition: all 0.2s ease;
box-sizing: border-box;
}
.quote-form-input:focus {
outline: none;
border-color: var(--primary-color);
background: white;
box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1);
}
.quote-form-input::placeholder {
color: var(--text-lighter);
}
.quote-form-message {
margin-bottom: 1.25rem;
padding: 0.9rem;
border-radius: 10px;
font-size: 0.9375rem;
display: none;
}
.quote-form-message.success {
display: block;
background: #D1FAE5;
color: #065F46;
border: 1px solid #10B981;
}
.quote-form-message.error {
display: block;
background: #FEE2E2;
color: #991B1B;
border: 1px solid #EF4444;
}
.quote-form-submit {
width: 100%;
padding: 0.9rem 1.6rem;
font-size: 1rem;
font-weight: 700;
color: white;
background: linear-gradient(135deg, #6366F1 0%, #4F46E5 100%);
border: none;
border-radius: 10px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 0.75rem;
transition: all 0.25s ease;
box-shadow: 0 3px 10px rgba(99, 102, 241, 0.28);
}
.quote-form-submit:hover {
transform: translateY(-2px);
box-shadow: 0 5px 16px rgba(99, 102, 241, 0.38);
}
.quote-form-submit:active {
transform: translateY(0);
}
.quote-form-submit:disabled {
opacity: 0.7;
cursor: not-allowed;
transform: none;
}
.submit-loader {
animation: spin 1s linear infinite;
}
@keyframes spin {
from {
transform: rotate(0deg);
}
to {
transform: rotate(360deg);
}
} @media (max-width: 768px) {
.quote-modal {
max-width: 100%;
border-radius: 20px 20px 0 0;
max-height: 95vh;
}
.quote-modal-header {
padding: 2.5rem 1.5rem 1.5rem;
}
.quote-modal-title {
font-size: 1.5rem;
}
.quote-form-wrapper {
padding: 1.5rem;
}
.quote-form-wrapper .wpcf7-form-control {
padding: 0.875rem 1rem;
font-size: 0.9375rem;
}
.quote-form-wrapper .wpcf7-submit {
padding: 0.875rem 1.5rem;
font-size: 1rem;
}
}
@media (max-width: 480px) {
.whatsapp-fab {
width: 52px;
height: 52px;
bottom: 1rem;
right: 1rem;
z-index: 1000;
}
.whatsapp-fab svg {
width: 52px;
height: 52px;
}
.quote-modal-header {
padding: 2rem 1rem 1rem;
}
.quote-modal-icon {
width: 56px;
height: 56px;
}
.quote-modal-title {
font-size: 1.25rem;
}
.quote-modal-subtitle {
font-size: 0.875rem;
}
.quote-form-wrapper {
padding: 1.25rem;
}
.quote-form-wrapper .wpcf7-form-control {
padding: 0.75rem 0.875rem;
font-size: 0.875rem;
}
.quote-form-wrapper .wpcf7-submit {
padding: 0.75rem 1.25rem;
font-size: 0.9375rem;
}
.quote-form-input {
padding: 0.875rem 1rem;
font-size: 0.9375rem;
}
.quote-form-submit {
padding: 0.875rem 1.5rem;
font-size: 1rem;
}
} @media (max-width: 480px) {
.experience-highlights {
grid-template-columns: repeat(3, 1fr) !important;
gap: 0.75rem !important;
}
.highlight-number {
font-size: 1.75rem !important;
}
.highlight-item {
font-size: 0.75rem !important;
}
} .references-page-main {
width: 100%;
overflow-x: hidden;
}  .references-page-main .references-hero-section,
.contact-page-main .contact-hero-section { width: 100%;
display: block;
position: relative;
clear: both;
}
.references-page-main .references-hero-section .container,
.contact-page-main .contact-hero-section .container { max-width: 1280px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
} .references-hero-section,
.contact-hero-section { background: var(--bg-color);
padding: var(--section-padding-lg);
position: relative;
}
.references-hero-content,
.contact-hero-content {
text-align: center; max-width: 100%;
margin: 0 auto;
position: relative;
z-index: 1;
padding: 0;
}  .references-hero-description,
.contact-hero-description { font-size: 1.125rem;
color: #6b7280;
line-height: 1.6;
margin-bottom: 0;
font-weight: 400;
} .references-hero-section .breadcrumbs,
.contact-hero-section .breadcrumbs {
justify-content: center;
}
.references-hero-section .breadcrumb-item a,
.references-hero-section .breadcrumb-item span,
.contact-hero-section .breadcrumb-item a,
.contact-hero-section .breadcrumb-item span {
color: #6b7280;
}
.references-hero-section .breadcrumb-item::after {
color: #9ca3af;
} .references-stats-section {
background: var(--bg-color);
padding: 4rem 0;
border-bottom: 1px solid var(--border-color);
}
.references-stats-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
max-width: 1200px;
margin: 0 auto;
}
.reference-stat-item {
text-align: center;
padding: 2rem 1rem;
border-radius: 16px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.05) 0%, rgba(16, 185, 129, 0.05) 100%);
transition: var(--transition);
}
.reference-stat-item:hover {
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.reference-stat-item .stat-number {
font-size: clamp(2.5rem, 4vw, 3.5rem);
font-weight: 900;
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
margin-bottom: 0.5rem;
}
.reference-stat-item .stat-label {
font-size: 1rem;
font-weight: 600;
color: var(--text-color);
text-transform: uppercase;
letter-spacing: 0.5px;
} .references-page-main .references-logos-section {
width: 100%;
display: block;
position: relative;
clear: both;
}
.references-page-main .references-logos-section .container {
max-width: 1280px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
}
.references-logos-section {
background: var(--bg-color);
padding: 5rem 0;
}
.references-logos-section .section-header-center {
margin-bottom: 3rem;
}
.references-logos-section .section-title {
margin-bottom: 0;
} .references-page-main .references-success-stories-section {
width: 100%;
display: block;
position: relative;
clear: both;
}
.references-page-main .references-success-stories-section .container {
max-width: 1280px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
}
.references-success-stories-section {
background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
padding: 5rem 0;
}
.success-stories-posts-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
margin-top: 3rem;
}
.success-story-post-link {
text-decoration: none;
color: inherit;
display: block;
height: 100%;
}
.success-story-post-link:hover {
text-decoration: none;
}
.success-stories-placeholder {
grid-column: 1 / -1;
text-align: center;
padding: 4rem 2rem;
background: var(--bg-color);
border-radius: 16px;
border: 2px dashed #e5e7eb;
}
.success-stories-placeholder p {
color: #6b7280;
font-size: 1rem;
margin-bottom: 0.5rem;
}
.success-stories-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
max-width: 1200px;
margin: 0 auto;
}
.success-story-card {
background: var(--bg-color);
padding: 2.5rem;
border-radius: 20px;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.08);
transition: var(--transition);
border: 2px solid transparent;
}
.success-story-card:hover {
transform: translateY(-8px);
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
border-color: var(--primary-color);
}
.success-story-card .story-icon {
width: 64px;
height: 64px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-color);
margin-bottom: 1.5rem;
}
.success-story-card .story-title {
font-size: 1.5rem;
font-weight: 800;
color: var(--text-color);
margin-bottom: 1rem;
}
.success-story-card .story-description {
font-size: 1rem;
color: var(--text-light);
line-height: 1.7;
margin-bottom: 1.5rem;
}
.success-story-card .story-result {
font-size: 1.125rem;
font-weight: 700;
color: var(--secondary-color);
padding-top: 1.5rem;
border-top: 2px solid var(--border-color);
}
.success-stories-placeholder {
grid-column: 1 / -1;
text-align: center;
padding: 4rem 2rem;
color: var(--text-light);
} .references-cta-section {
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
padding: 5rem 0;
position: relative;
overflow: hidden;
}
.references-cta-section::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: url('data:image/svg+xml,<svg width="100" height="100" xmlns="http://www.w3.org/2000/svg"><circle cx="50" cy="50" r="2" fill="rgba(255,255,255,0.1)"/></svg>');
opacity: 0.3;
pointer-events: none;
}
.references-cta-content {
text-align: center;
max-width: 800px;
margin: 0 auto;
position: relative;
z-index: 1;
}
.references-cta-section .cta-title {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 900;
color: #fff;
margin-bottom: 1.5rem;
}
.references-cta-section .cta-description {
font-size: clamp(1.125rem, 2vw, 1.25rem);
color: rgba(255, 255, 255, 0.9);
line-height: 1.8;
margin-bottom: 2.5rem;
}
.references-cta-section .cta-buttons {
display: flex;
gap: 1.5rem;
justify-content: center;
flex-wrap: wrap;
}
.references-cta-section .btn {
padding: 1rem 2.5rem;
font-size: 1.0625rem;
font-weight: 700;
border-radius: 12px;
text-decoration: none;
transition: var(--transition);
display: inline-flex;
align-items: center;
gap: 0.5rem;
}
.references-cta-section .btn-primary {
background: var(--bg-color);
color: var(--primary-color);
box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}
.references-cta-section .btn-primary:hover {
transform: translateY(-3px);
box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3);
}
.references-cta-section .btn-secondary {
background: rgba(255, 255, 255, 0.2);
color: #fff;
border: 2px solid rgba(255, 255, 255, 0.3);
backdrop-filter: blur(10px);
}
.references-cta-section .btn-secondary:hover {
background: rgba(255, 255, 255, 0.3);
border-color: rgba(255, 255, 255, 0.5);
transform: translateY(-3px);
} @media (max-width: 1024px) {
.references-stats-grid {
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem;
}
.references-logos-grid {
grid-template-columns: repeat(4, 1fr);
gap: 1.5rem;
} .front-page .references-logos-grid,
.seo-service-page .references-logos-grid,
.eticaret-seo-page .references-logos-grid,
.hekim-seo-page .references-logos-grid,
.eticaret-ajansi-page .references-logos-grid,
.seo-danismani-page .references-logos-grid,
.seo-uzmani-page .references-logos-grid,
.ideasoft-seo-page .references-logos-grid {
grid-template-columns: repeat(3, 1fr) !important;
gap: 1rem;
}
.success-stories-posts-grid {
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem;
}
.success-stories-grid {
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem;
}
}
@media (max-width: 768px) {
.references-hero-section {
padding: 3rem 0 0;
}
.references-hero-content {
padding-bottom: 2.5rem;
}
.references-hero-title {
font-size: 2.5rem;
}
.references-hero-description {
font-size: 1.125rem;
}
.references-stats-section {
padding: 3rem 0;
}
.references-stats-grid {
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
.reference-stat-item {
padding: 1.5rem 1rem;
}
.references-logos-section {
padding: 3rem 0;
}
.references-logos-grid {
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
} .front-page .references-logos-grid,
.seo-service-page .references-logos-grid,
.eticaret-seo-page .references-logos-grid,
.hekim-seo-page .references-logos-grid,
.eticaret-ajansi-page .references-logos-grid,
.seo-danismani-page .references-logos-grid,
.seo-uzmani-page .references-logos-grid,
.ideasoft-seo-page .references-logos-grid {
grid-template-columns: repeat(3, 1fr) !important;
gap: 1rem;
}
.references-success-stories-section {
padding: 3rem 0;
}
.success-stories-posts-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.success-stories-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.success-story-card {
padding: 2rem;
}
.references-cta-section {
padding: 4rem 0;
}
.references-cta-section .cta-buttons {
flex-direction: column;
align-items: stretch;
}
.references-cta-section .btn {
width: 100%;
justify-content: center;
}
}
@media (max-width: 480px) {
.references-hero-section {
padding: 2.5rem 0 0;
}
.references-hero-content {
padding-bottom: 2rem;
}
.references-hero-title {
font-size: 2rem;
}
.references-stats-grid {
grid-template-columns: 1fr;
}
.reference-stat-item .stat-number {
font-size: 2.5rem;
}
.reference-stat-item .stat-label {
font-size: 0.875rem;
}
.references-logos-grid {
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
} .front-page .references-logos-grid,
.seo-service-page .references-logos-grid,
.eticaret-seo-page .references-logos-grid,
.hekim-seo-page .references-logos-grid,
.eticaret-ajansi-page .references-logos-grid,
.seo-danismani-page .references-logos-grid,
.seo-uzmani-page .references-logos-grid {
grid-template-columns: repeat(3, 1fr) !important;
gap: 0.75rem;
}
.reference-logo-item {
height: 100px;
padding: 1rem;
}
.success-stories-posts-grid {
gap: 1rem;
}
.success-story-post-card {
border-radius: 12px;
}
.story-card-image {
height: 180px;
}
.story-card-content {
padding: 0 1rem 1rem 1rem;
}
.story-card-metrics {
margin: 0.75rem 1rem 1rem 1rem;
padding-bottom: 1rem;
}
.story-card-title {
font-size: 1.125rem;
}
.story-card-excerpt {
font-size: 0.875rem;
}
} .contact-page-main {
width: 100%;
overflow-x: hidden;
} .contact-page-main .contact-hero-section { width: 100%;
display: block;
position: relative;
clear: both;
}    .contact-hero-section .breadcrumbs {
justify-content: center;
}
.contact-hero-section .breadcrumb-item a,
.contact-hero-section .breadcrumb-item span {
color: #6b7280;
}
.contact-hero-section .breadcrumb-item::after {
color: #9ca3af;
} .contact-page-main .contact-info-section {
width: 100%;
display: block;
position: relative;
clear: both;
}
.contact-page-main .contact-info-section .container {
max-width: 1280px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
}
.contact-info-section {
background: var(--bg-color);
padding: 5rem 0;
}
.contact-info-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 2rem;
margin-top: 2rem;
}
.contact-info-card {
background: var(--bg-color);
border: 2px solid #e5e7eb;
border-radius: 16px;
padding: 2.5rem 2rem;
text-align: center;
transition: var(--transition);
position: relative;
overflow: hidden;
}
.contact-info-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, var(--primary-color), var(--secondary-color));
transform: scaleX(0);
transition: transform 0.3s ease;
}
.contact-info-card:hover {
border-color: var(--primary-color);
transform: translateY(-5px);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}
.contact-info-card:hover::before {
transform: scaleX(1);
}
.contact-info-icon {
width: 64px;
height: 64px;
margin: 0 auto 1.5rem;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
border-radius: 16px;
color: #fff;
transition: var(--transition);
}
.contact-info-card:hover .contact-info-icon {
transform: scale(1.1) rotate(5deg);
}
.contact-info-title {
font-size: 1.25rem;
font-weight: 700;
color: var(--text-color);
margin-bottom: 1rem;
}
.contact-info-text {
font-size: 1rem;
color: var(--text-color);
margin-bottom: 0.5rem;
}
.contact-info-link {
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
transition: var(--transition);
}
.contact-info-link:hover {
color: var(--secondary-color);
text-decoration: underline;
}
.contact-info-subtext {
font-size: 0.875rem;
color: #6b7280;
margin: 0;
} .contact-page-main .contact-form-map-section {
width: 100%;
display: block;
position: relative;
clear: both;
}
.contact-page-main .contact-form-map-section .container {
max-width: 1280px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
}
.contact-form-map-section {
background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
padding: 5rem 0;
}
.contact-form-map-wrapper {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 3rem;
align-items: start;
}
.contact-map-column {
width: 100%;
display: block;
visibility: visible;
opacity: 1;
}
.contact-form-column {
width: 100%;
}
.contact-form-column.has-map { }
.contact-form-wrapper {
background: var(--bg-color);
border-radius: 20px;
padding: 3rem;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
height: 100%;
}
.contact-form-header {
text-align: center;
margin-bottom: 2.5rem;
} .contact-form-description {
font-size: 1.125rem;
color: #6b7280;
line-height: 1.7;
}
.contact-form-content {
width: 100%;
}
.contact-form-fallback {
padding: 2rem;
background: #f9fafb;
border-radius: 12px;
border: 2px dashed #e5e7eb;
text-align: center;
}
.contact-form-fallback p {
margin-bottom: 1rem;
color: var(--text-color);
}
.contact-form-fallback a {
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
}
.contact-form-fallback a:hover {
text-decoration: underline;
} .contact-form-wrapper .wpcf7-form {
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.contact-form-wrapper .wpcf7-form-control {
width: 100%;
padding: 1rem 1.25rem;
font-size: 1rem;
border: 2px solid #e5e7eb;
border-radius: 12px;
background: var(--bg-color);
transition: var(--transition);
font-family: inherit;
}
.contact-form-wrapper .wpcf7-form-control:focus {
outline: none;
border-color: var(--primary-color);
box-shadow: 0 0 0 3px rgba(var(--primary-color-rgb), 0.1);
}
.contact-form-wrapper .wpcf7-textarea {
min-height: 150px;
resize: vertical;
}
.contact-form-wrapper .wpcf7-submit {
width: 100%;
padding: 1rem 2rem;
font-size: 1.125rem;
font-weight: 700;
color: #fff;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
border: none;
border-radius: 12px;
cursor: pointer;
transition: var(--transition);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.contact-form-wrapper .wpcf7-submit:hover {
transform: translateY(-2px);
box-shadow: 0 10px 25px rgba(var(--primary-color-rgb), 0.3);
}
.contact-form-wrapper .wpcf7-response-output {
margin-top: 1rem;
padding: 1rem;
border-radius: 12px;
font-size: 0.875rem;
}
.contact-form-wrapper .wpcf7-mail-sent-ok {
background: #d1fae5;
color: #065f46;
border: 2px solid #10b981;
}
.contact-form-wrapper .wpcf7-mail-sent-ng,
.contact-form-wrapper .wpcf7-aborted {
background: #fee2e2;
color: #991b1b;
border: 2px solid #ef4444;
}
.contact-form-wrapper .wpcf7-spam {
background: #fef3c7;
color: #92400e;
border: 2px solid #f59e0b;
}
.contact-form-wrapper .wpcf7-validation-errors,
.contact-form-wrapper .wpcf7-acceptance-missing {
background: #fee2e2;
color: #991b1b;
border: 2px solid #ef4444;
}
.contact-form-wrapper br {
display: none;
} .contact-map-wrapper {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
} .contact-map-embed {
width: 100%;
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.08);
flex: 1;
min-height: 500px;
}
.contact-map-embed iframe {
width: 100%;
height: 100%;
min-height: 500px;
border: none;
display: block;
}
.contact-map-placeholder {
width: 100%;
min-height: 500px;
display: flex;
align-items: center;
justify-content: center;
background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
border-radius: 16px;
border: 2px dashed #d1d5db;
padding: 2rem;
text-align: center;
}
.contact-map-placeholder p {
color: #6b7280;
font-size: 1rem;
line-height: 1.6;
margin: 0;
} @media (max-width: 1024px) {
.contact-info-grid {
grid-template-columns: repeat(2, 1fr);
gap: 1.5rem;
}
.contact-form-map-wrapper {
gap: 2rem;
}
.contact-form-wrapper {
padding: 2.5rem;
}
.contact-map-embed {
min-height: 450px;
}
.contact-map-embed iframe {
min-height: 450px;
}
}
@media (max-width: 768px) {
.contact-hero-section {
padding: 3rem 0 0;
}
.contact-hero-content {
padding-bottom: 2.5rem;
}
.contact-hero-title {
font-size: clamp(2.5rem, 5vw, 3.5rem);
}
.contact-hero-description {
font-size: 1rem;
}
.contact-info-section {
padding: 3rem 0;
}
.contact-info-grid {
grid-template-columns: 1fr;
gap: 1.5rem;
}
.contact-info-card {
padding: 2rem 1.5rem;
}
.contact-form-map-section {
padding: 3rem 0;
}
.contact-form-map-wrapper {
grid-template-columns: 1fr;
gap: 2rem;
}
.contact-map-placeholder {
min-height: 350px;
}
.contact-form-wrapper {
padding: 2rem;
} .contact-map-embed {
min-height: 350px;
}
.contact-map-embed iframe {
min-height: 350px;
}
}
@media (max-width: 480px) {
.contact-hero-section {
padding: 2.5rem 0 0;
}
.contact-hero-content {
padding-bottom: 2rem;
}
.contact-hero-description {
font-size: 0.9375rem;
}
.contact-info-card {
padding: 1.5rem 1rem;
}
}  .category-hero-section {
background: var(--bg-color);
padding: var(--section-padding-lg);
position: relative;
overflow: hidden;
border-bottom: 1px solid var(--border-color);
}
.category-hero-section::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 100%;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.03) 0%, rgba(16, 185, 129, 0.03) 100%);
border-radius: 0 0 0 100px;
z-index: 0;
pointer-events: none;
}
.category-hero-content-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
position: relative;
z-index: 1;
}
.category-hero-text {
display: flex;
flex-direction: column;
gap: 0;
order: 1;
}
.category-hero-text .breadcrumbs {
margin-top: 0;
margin-bottom: 0.75rem;
}
.category-hero-text .breadcrumb-list {
font-size: 0.875rem;
}
.category-hero-image {
position: relative;
width: 100%;
height: auto;
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
order: 2;
}
.category-hero-img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
border-radius: var(--radius-xl);
}
.category-image-placeholder {
width: 100%;
aspect-ratio: 4/3;
background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
border-radius: var(--radius-xl);
display: flex;
align-items: center;
justify-content: center;
}
.category-image-placeholder svg {
width: 100%;
height: auto;
max-width: 400px;
}
.category-hero-description {
font-size: 1.125rem;
color: var(--text-light);
line-height: 1.7;
margin-top: 0.75rem;
}
.category-hero-description p {
margin-bottom: 0.5rem;
}
.category-hero-description p:last-child {
margin-bottom: 0;
} @media (max-width: 1024px) {
.category-hero-content-grid {
gap: 3rem;
}
}
@media (max-width: 768px) {
.category-hero-content-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
.category-hero-text {
order: 1;
}
.category-hero-image {
order: 2;
}
.category-hero-title,
.category-hero-title.section-title {
text-align: center;
}
.category-hero-description {
font-size: 1rem;
}
}
.category-hero-content-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: center;
position: relative;
z-index: 1;
}
.category-hero-text {
display: flex;
flex-direction: column;
gap: 0;
order: 1;
}
.category-hero-text .breadcrumbs {
margin-top: 0;
margin-bottom: 0.75rem;
}
.category-hero-text .breadcrumb-list {
font-size: 0.875rem;
}
.category-hero-image {
position: relative;
width: 100%;
height: auto;
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: 0 10px 40px rgba(0, 0, 0, 0.1);
order: 2;
}
.category-hero-img {
width: 100%;
height: auto;
display: block;
object-fit: cover;
border-radius: var(--radius-xl);
}
.category-image-placeholder {
width: 100%;
aspect-ratio: 4/3;
background: linear-gradient(135deg, #f3f4f6 0%, #e5e7eb 100%);
border-radius: var(--radius-xl);
display: flex;
align-items: center;
justify-content: center;
}
.category-image-placeholder svg {
width: 100%;
height: auto;
max-width: 400px;
}
.category-hero-title {
font-size: clamp(2.5rem, 5vw, 3.5rem);
font-weight: 900;
color: var(--text-color);
line-height: 1.2;
letter-spacing: -0.02em;
margin: 0 0 0.5rem 0;
}
.category-hero-title .title-gradient {
background: linear-gradient(135deg, var(--primary-color) 0%, var(--secondary-color) 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.category-hero-content {
margin-top: 0.75rem;
font-size: 1.125rem;
line-height: 1.9;
color: var(--text-color);
}
.category-hero-content p {
margin-bottom: 1.5rem;
}
.category-hero-content h2 {
font-size: 2rem;
font-weight: 800;
color: var(--text-color);
margin: 2.5rem 0 1rem 0;
line-height: 1.3;
scroll-margin-top: 100px;
}
.category-hero-content h2:first-of-type {
margin-top: 0;
}
.category-hero-content h3 {
font-size: 1.5rem;
font-weight: 700;
color: var(--text-color);
margin: 2rem 0 1rem 0;
line-height: 1.4;
scroll-margin-top: 100px;
}
.category-hero-content h4 {
font-size: 1.25rem;
font-weight: 700;
color: var(--text-color);
margin: 1.5rem 0 0.75rem 0;
}
.category-hero-content ul,
.category-hero-content ol {
margin: 1.5rem 0;
padding-left: 2rem;
}
.category-hero-content li {
margin-bottom: 0.75rem;
}
.category-hero-content a {
color: var(--primary-color);
text-decoration: underline;
transition: var(--transition);
}
.category-hero-content a:hover {
color: var(--primary-dark);
}
.category-hero-content img {
max-width: 100%;
height: auto;
border-radius: 12px;
margin: 2rem 0;
box-shadow: var(--shadow-md);
}
.category-hero-content blockquote {
border-left: 4px solid var(--primary-color);
padding-left: 2rem;
margin: 2rem 0;
font-style: italic;
color: var(--text-light);
font-size: 1.25rem;
}
.category-hero-content code {
background: var(--bg-light);
padding: 0.25rem 0.5rem;
border-radius: 4px;
font-size: 0.9em;
color: #dc2626;
}
.category-hero-content pre {
background: var(--bg-dark);
color: #f9fafb;
padding: 1.5rem;
border-radius: 12px;
overflow-x: auto;
margin: 2rem 0;
}
.category-hero-content pre code {
background: transparent;
padding: 0;
color: inherit;
font-size: 0.875rem;
}
.category-hero-description {
font-size: 1.125rem;
color: var(--text-light);
line-height: 1.7;
margin-top: 0.75rem;
}
.category-hero-description p {
margin-bottom: 0.5rem;
}
.category-hero-description p:last-child {
margin-bottom: 0;
}
.category-hero-section .breadcrumbs {
justify-content: flex-start;
}
.category-hero-section .breadcrumb-item a,
.category-hero-section .breadcrumb-item span {
color: var(--text-light);
}
.category-hero-section .breadcrumb-item::after {
color: var(--text-lighter);
} @media (max-width: 1024px) {
.category-hero-content-grid {
gap: 3rem;
}
}
@media (max-width: 768px) {
.category-hero-content-grid {
grid-template-columns: 1fr;
gap: 2rem;
}
.category-hero-text {
order: 1;
}
.category-hero-image {
order: 2;
}
.category-hero-description {
font-size: 1rem;
}
.category-hero-section .breadcrumbs {
justify-content: center;
}
} .category-page-main {
width: 100%;
display: block;
position: relative;
clear: both;
margin: 0;
}
.category-page-main .category-hero-section {
width: 100%;
display: block;
position: relative;
clear: both;
}
.category-page-main .category-hero-section .container {
max-width: 1280px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
} .category-posts-grid {
margin-top: 3rem;
} @media (max-width: 768px) {
.category-hero-section {
padding: 2.5rem 0 2rem;
}
.category-hero-title,
.category-hero-title.section-title {
font-size: clamp(2rem, 5vw, 2.5rem);
margin-bottom: 1rem;
text-align: center;
}
.category-hero-description {
font-size: 1rem;
line-height: 1.6;
}
.category-badge-hero span {
padding: 0.375rem 1rem;
font-size: 0.75rem;
}
}
@media (max-width: 480px) {
.category-hero-section {
padding: 2rem 0 1.5rem;
}
.category-hero-title,
.category-hero-title.section-title {
font-size: clamp(1.75rem, 4vw, 2rem);
margin-bottom: 0.75rem;
text-align: center;
}
.category-hero-description {
font-size: 0.9375rem;
line-height: 1.6;
}
.contact-info-icon {
width: 56px;
height: 56px;
}
.contact-form-wrapper {
padding: 1.5rem;
} .contact-map-embed {
min-height: 300px;
}
.contact-map-embed iframe {
min-height: 300px;
}
.contact-map-placeholder {
min-height: 300px;
padding: 1.5rem;
}
.contact-map-placeholder p {
font-size: 0.875rem;
}
} .design-references-section {
padding: 4rem 0;
background: var(--bg-light);
margin-top: 3rem;
}
.design-references-section .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
}
.design-references-grid {
display: grid;
grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
gap: 2rem;
margin-top: 2rem;
}
.design-reference-item {
position: relative;
border-radius: var(--radius-md);
overflow: hidden;
background: var(--bg-color);
box-shadow: var(--shadow-md);
transition: var(--transition);
}
.design-reference-item:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-xl);
}
.design-reference-image-wrapper {
position: relative;
width: 100%;
padding-top: 75%; overflow: hidden;
cursor: pointer;
background: var(--bg-light);
}
.design-reference-image {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition);
}
.design-reference-overlay {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
background: rgba(0, 0, 0, 0.5);
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
transition: var(--transition);
}
.design-reference-image-wrapper:hover .design-reference-overlay {
opacity: 1;
}
.design-reference-icon {
font-size: 2.5rem;
color: #ffffff;
transform: scale(0.8);
transition: var(--transition);
}
.design-reference-image-wrapper:hover .design-reference-icon {
transform: scale(1);
}
.design-reference-title {
padding: 1rem;
margin: 0;
font-size: 1rem;
font-weight: 600;
color: var(--text-color);
text-align: center;
}
.design-references-placeholder {
text-align: center;
padding: 3rem 2rem;
background: var(--bg-color);
border-radius: var(--radius-md);
border: 2px dashed var(--border-color);
margin-top: 2rem;
}
.design-references-placeholder p {
color: var(--text-light);
font-size: 1rem;
line-height: 1.6;
margin: 0;
} .design-references-container {
margin-bottom: 3rem;
padding-bottom: 3rem;
border-bottom: 1px solid var(--border-color);
}
.design-references-container-title {
font-size: 1.75rem;
font-weight: 700;
color: var(--text-color);
margin-bottom: 2rem;
text-align: center;
} .design-lightbox {
display: none;
position: fixed;
z-index: 999999;
left: 0;
top: 0;
width: 100%;
height: 100%;
background-color: rgba(0, 0, 0, 0.95);
overflow: auto;
opacity: 0;
transition: opacity 0.3s ease;
}
.design-lightbox.active {
display: flex;
align-items: center;
justify-content: center;
opacity: 1;
}
.design-lightbox-content {
position: relative;
max-width: 90%;
max-height: 90vh;
margin: auto;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
}
.design-lightbox-content img {
max-width: 100%;
max-height: 85vh;
object-fit: contain;
border-radius: var(--radius-md);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}
.design-lightbox-title {
color: #ffffff;
font-size: 1.25rem;
font-weight: 600;
margin-top: 1.5rem;
text-align: center;
padding: 0 2rem;
}
.design-lightbox-close {
position: absolute;
top: 2rem;
right: 2rem;
color: #ffffff;
font-size: 3rem;
font-weight: 300;
cursor: pointer;
z-index: 1000000;
width: 50px;
height: 50px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.1);
border-radius: 50%;
transition: var(--transition);
backdrop-filter: blur(10px);
}
.design-lightbox-close:hover {
background: rgba(255, 255, 255, 0.2);
transform: rotate(90deg);
}
.design-lightbox-prev,
.design-lightbox-next {
position: absolute;
top: 50%;
transform: translateY(-50%);
color: #ffffff;
font-size: 3rem;
font-weight: 300;
cursor: pointer;
z-index: 1000000;
width: 60px;
height: 60px;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.1);
border-radius: 50%;
transition: var(--transition);
backdrop-filter: blur(10px);
user-select: none;
}
.design-lightbox-prev {
left: 2rem;
}
.design-lightbox-next {
right: 2rem;
}
.design-lightbox-prev:hover,
.design-lightbox-next:hover {
background: rgba(255, 255, 255, 0.2);
transform: translateY(-50%) scale(1.1);
} @media (max-width: 768px) {
.design-references-section {
padding: 3rem 0;
}
.design-references-grid {
grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
gap: 1.5rem;
}
.design-references-container {
margin-top: 2rem;
padding-top: 2rem;
}
.design-references-container-title {
font-size: 1.5rem;
margin-bottom: 1.5rem;
}
.design-lightbox-content {
max-width: 95%;
max-height: 95vh;
}
.design-lightbox-content img {
max-height: 80vh;
}
.design-lightbox-close {
top: 1rem;
right: 1rem;
font-size: 2.5rem;
width: 45px;
height: 45px;
}
.design-lightbox-prev,
.design-lightbox-next {
width: 50px;
height: 50px;
font-size: 2.5rem;
}
.design-lightbox-prev {
left: 1rem;
}
.design-lightbox-next {
right: 1rem;
}
.design-lightbox-title {
font-size: 1rem;
margin-top: 1rem;
padding: 0 1rem;
}
}
@media (max-width: 480px) {
.design-references-grid {
grid-template-columns: 1fr;
gap: 1rem;
}
.design-reference-image-wrapper {
padding-top: 66.67%; }
.design-references-container {
margin-top: 1.5rem;
padding-top: 1.5rem;
}
.design-references-container-title {
font-size: 1.25rem;
margin-bottom: 1rem;
}
.design-lightbox-close {
top: 0.5rem;
right: 0.5rem;
font-size: 2rem;
width: 40px;
height: 40px;
}
.design-lightbox-prev,
.design-lightbox-next {
width: 45px;
height: 45px;
font-size: 2rem;
}
.design-lightbox-prev {
left: 0.5rem;
}
.design-lightbox-next {
right: 0.5rem;
}
}html {
overflow-x: hidden;
width: 100%;
box-sizing: border-box;
}
body {
overflow-x: hidden;
width: 100%;
position: relative;
margin: 0;
padding: 0;
} * {
box-sizing: border-box;
} .container {
position: relative;
width: 100%;
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
} .site-content {
width: 100%;
overflow-x: hidden;
position: relative;
} .site-main {
display: block;
width: 100%;
position: relative;
} .site-main-wrapper {
display: grid;
grid-template-columns: 1fr 320px;
gap: 3rem;
align-items: start;
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
} .blog-page-main .site-main-wrapper,
.single-article-page .site-main-wrapper,
body:not(.no-sidebar) .site-main:not(.front-page) .site-main-wrapper {
display: block !important;
grid-template-columns: none !important;
gap: 0 !important;
max-width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
} .site-main-content {
min-width: 0; } #secondary.sidebar {
position: sticky;
top: 100px;
min-width: 0;
} .no-sidebar .site-main-wrapper {
grid-template-columns: 1fr;
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
} .site-main:not(.front-page).no-sidebar .site-main-wrapper {
max-width: 1280px !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
} .front-page {
width: 100% !important;
display: block !important;
clear: both !important;
margin: 0 !important;
padding: 0 !important;
overflow-x: hidden !important;
}
.front-page .site-main {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
grid-template-columns: none !important;
}
.front-page .site-main-wrapper {
display: block !important;
max-width: 100% !important;
padding: 0 !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
margin: 0 !important;
}
.front-page .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.front-page .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
box-sizing: border-box !important;
}
.front-page section,
.front-page .hero-section-white,
.front-page .clients-section,
.front-page .experience-section,
.front-page .ai-success-section,
.front-page .service-packages-section,
.front-page .features-detailed-section,
.front-page .customer-reviews-section,
.front-page .latest-posts-section-white,
.front-page .cta-section-white {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.front-page .hero-layout,
.front-page .experience-content,
.front-page .features-detailed-content,
.front-page .packages-grid,
.front-page .clients-grid,
.front-page .features-detailed-grid {
width: 100% !important;
box-sizing: border-box !important;
margin-left: 0 !important;
margin-right: 0 !important;
} img {
max-width: 100%;
height: auto;
display: block;
} table {
width: 100%;
max-width: 100%;
overflow-x: auto;
display: block;
} pre, code {
max-width: 100%;
overflow-x: auto;
word-wrap: break-word;
} iframe, embed, object, video {
max-width: 100%;
display: block;
} body.front-page,
html.front-page {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
} .front-page * {
max-width: 100% !important;
box-sizing: border-box !important;
}
.front-page img,
.front-page video,
.front-page iframe {
max-width: 100% !important;
height: auto !important;
} body.seo-service-page,
html.seo-service-page {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
}
.seo-service-page {
width: 100% !important;
overflow-x: hidden !important;
display: block !important;
clear: both !important;
} body.lawyer-seo-page,
html.lawyer-seo-page {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
}
.lawyer-seo-page {
width: 100% !important;
overflow-x: hidden !important;
display: block !important;
clear: both !important;
}
.lawyer-seo-page section,
.lawyer-seo-page .lawyer-seo-hero-section,
.lawyer-seo-page .why-lawyer-seo-section,
.lawyer-seo-page .lawyer-seo-services-section,
.lawyer-seo-page .lawyer-seo-process-section,
.lawyer-seo-page .lawyer-seo-experience-section,
.lawyer-seo-page .lawyer-seo-cta-section,
.lawyer-seo-page .lawyer-seo-page-content-section {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
} body.eticaret-seo-page,
html.eticaret-seo-page {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
}
.eticaret-seo-page {
width: 100% !important;
overflow-x: hidden !important;
display: block !important;
clear: both !important;
}
.eticaret-seo-page .site-main-wrapper {
display: block !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}
.eticaret-seo-page .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
} body.seo-analizi-page,
html.seo-analizi-page {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
}
.seo-analizi-page {
width: 100% !important;
overflow-x: hidden !important;
display: block !important;
clear: both !important;
}
.seo-analizi-page .site-main-wrapper {
display: block !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}
.seo-analizi-page .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.seo-analizi-page section,
.seo-analizi-page .seo-analizi-hero-section,
.seo-analizi-page .why-seo-analizi-section,
.seo-analizi-page .analizi-process-section,
.seo-analizi-page .analizi-form-section,
.seo-analizi-page .analizi-checklist-section,
.seo-analizi-page .seo-cta-section {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.seo-analizi-page .seo-analizi-hero-section {
margin-bottom: 0 !important;
}
.seo-analizi-page .why-seo-analizi-section {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.seo-analizi-page .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.seo-analizi-page .seo-analizi-hero-content,
.seo-analizi-page .seo-analizi-features-grid,
.seo-analizi-page .analizi-process-steps,
.seo-analizi-page .analizi-form-wrapper,
.seo-analizi-page .analizi-checklist-grid {
width: 100% !important;
box-sizing: border-box !important;
}
.eticaret-seo-page section,
.eticaret-seo-page .eticaret-seo-hero-section,
.eticaret-seo-page .infrastructure-seo-section,
.eticaret-seo-page .eticaret-seo-projects-section,
.eticaret-seo-page .marka-incelemesi-section,
.eticaret-seo-page .why-eticaret-seo-section,
.eticaret-seo-page .eticaret-seo-process-section,
.eticaret-seo-page .seo-success-stories-section,
.eticaret-seo-page .seo-cta-section {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.eticaret-seo-page .why-eticaret-seo-section .container,
.eticaret-seo-page .eticaret-seo-process-section .container,
.eticaret-seo-page .seo-success-stories-section .container,
.eticaret-seo-page .seo-cta-section .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.eticaret-seo-page .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.seo-service-page .site-main-wrapper {
display: block !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}
.seo-service-page .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.seo-service-page section,
.seo-service-page .seo-hero-section,
.seo-service-page .why-seo-section,
.seo-service-page .specialized-seo-section,
.seo-service-page .seo-services-detail-section,
.seo-service-page .seo-process-section,
.seo-service-page .seo-cta-section,
.seo-service-page .seo-page-content-section {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.seo-service-page .seo-hero-section {
margin-bottom: 0 !important;
}
.seo-service-page .why-seo-section {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.seo-service-page .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.seo-service-page .seo-hero-content,
.seo-service-page .why-seo-grid,
.seo-service-page .seo-services-grid,
.seo-service-page .process-steps {
width: 100% !important;
box-sizing: border-box !important;
} @media (max-width: 1024px) {
.site-main-wrapper {
grid-template-columns: 1fr !important;
gap: 2rem;
}
#secondary.sidebar {
position: static;
}
.front-page .container {
padding: 0 20px !important;
}
}
@media (max-width: 768px) {
.container {
padding: 0 16px;
}
.site-main-wrapper {
padding: 0 16px;
}
.front-page .container {
padding: 0 16px !important;
}
.front-page section,
.front-page .hero-section-white,
.front-page .clients-section,
.front-page .experience-section,
.front-page .ai-success-section,
.front-page .service-packages-section,
.front-page .features-detailed-section,
.front-page .customer-reviews-section,
.front-page .latest-posts-section-white,
.front-page .cta-section-white {
padding-top: 3rem !important;
padding-bottom: 3rem !important;
}
.seo-service-page .container,
.eticaret-seo-page .container,
.seo-analizi-page .container,
.ideasoft-seo-page .container {
padding: 0 16px !important;
}
} body.hekim-seo-page,
html.hekim-seo-page {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
}
.hekim-seo-page {
width: 100% !important;
overflow-x: hidden !important;
display: block !important;
clear: both !important;
}
.hekim-seo-page .site-main-wrapper {
display: block !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}
.hekim-seo-page .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.hekim-seo-page section,
.hekim-seo-page .seo-hero-section,
.hekim-seo-page .why-hekim-seo-section,
.hekim-seo-page .hekim-seo-page-content-section,
.hekim-seo-page .hekim-seo-experience-section,
.hekim-seo-page .seo-references-section,
.hekim-seo-page .faq-section,
.hekim-seo-page .hekim-seo-cta-section {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.hekim-seo-page .seo-hero-section {
margin-bottom: 0 !important;
}
.hekim-seo-page .why-hekim-seo-section {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.hekim-seo-page .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.hekim-seo-page .seo-hero-content,
.hekim-seo-page .why-hekim-seo-grid,
.hekim-seo-page .why-hekim-seo-top-content-section,
.hekim-seo-page .section-header-center {
width: 100% !important;
box-sizing: border-box !important;
}
@media (max-width: 768px) {
.hekim-seo-page .container {
padding: 0 16px !important;
}
} body.eticaret-ajansi-page,
html.eticaret-ajansi-page {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
}
.eticaret-ajansi-page {
width: 100% !important;
overflow-x: hidden !important;
display: block !important;
clear: both !important;
}
.eticaret-ajansi-page .site-main-wrapper {
display: block !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}
.eticaret-ajansi-page .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.eticaret-ajansi-page section,
.eticaret-ajansi-page .seo-hero-section,
.eticaret-ajansi-page .why-eticaret-ajansi-section,
.eticaret-ajansi-page .eticaret-ajansi-page-content-section,
.eticaret-ajansi-page .eticaret-ajansi-experience-section,
.eticaret-ajansi-page .seo-references-section,
.eticaret-ajansi-page .faq-section,
.eticaret-ajansi-page .eticaret-ajansi-cta-section {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.eticaret-ajansi-page .seo-hero-section {
margin-bottom: 0 !important;
}
.eticaret-ajansi-page .why-eticaret-ajansi-section {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.eticaret-ajansi-page .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.eticaret-ajansi-page .seo-hero-content,
.eticaret-ajansi-page .why-eticaret-ajansi-grid,
.eticaret-ajansi-page .why-eticaret-ajansi-top-content-section,
.eticaret-ajansi-page .section-header-center {
width: 100% !important;
box-sizing: border-box !important;
}
@media (max-width: 768px) {
.eticaret-ajansi-page .container {
padding: 0 16px !important;
}
} body.seo-danismani-page,
html.seo-danismani-page {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
}
.seo-danismani-page {
width: 100% !important;
overflow-x: hidden !important;
display: block !important;
clear: both !important;
}
.seo-danismani-page .site-main-wrapper {
display: block !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}
.seo-danismani-page .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.seo-danismani-page section,
.seo-danismani-page .seo-hero-section,
.seo-danismani-page .why-seo-danismani-section,
.seo-danismani-page .seo-danismani-page-content-section,
.seo-danismani-page .seo-danismani-experience-section,
.seo-danismani-page .seo-references-section,
.seo-danismani-page .faq-section,
.seo-danismani-page .seo-danismani-cta-section {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.seo-danismani-page .seo-hero-section {
margin-bottom: 0 !important;
}
.seo-danismani-page .why-seo-danismani-section {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.seo-danismani-page .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.seo-danismani-page .seo-hero-content,
.seo-danismani-page .why-seo-danismani-grid,
.seo-danismani-page .why-seo-danismani-top-content-section,
.seo-danismani-page .section-header-center {
width: 100% !important;
box-sizing: border-box !important;
}
@media (max-width: 768px) {
.seo-danismani-page .container {
padding: 0 16px !important;
}
} .seo-uzmani-page .site-main-wrapper {
display: block !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}
.seo-uzmani-page .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.seo-uzmani-page section,
.seo-uzmani-page .seo-hero-section,
.seo-uzmani-page .why-seo-uzmani-section,
.seo-uzmani-page .seo-uzmani-page-content-section,
.seo-uzmani-page .seo-uzmani-experience-section,
.seo-uzmani-page .seo-references-section,
.seo-uzmani-page .faq-section,
.seo-uzmani-page .seo-uzmani-cta-section {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.seo-uzmani-page .seo-hero-section {
margin-bottom: 0 !important;
}
.seo-uzmani-page .why-seo-uzmani-section {
margin-top: 0 !important;
margin-bottom: 0 !important;
}
.seo-uzmani-page .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.seo-uzmani-page .seo-hero-content,
.seo-uzmani-page .why-seo-uzmani-grid,
.seo-uzmani-page .why-seo-uzmani-top-content-section,
.seo-uzmani-page .section-header-center {
width: 100% !important;
box-sizing: border-box !important;
}
@media (max-width: 768px) {
.seo-uzmani-page .container {
padding: 0 16px !important;
}
} body.ideasoft-seo-page,
html.ideasoft-seo-page {
overflow-x: hidden !important;
width: 100% !important;
max-width: 100vw !important;
}
.ideasoft-seo-page {
width: 100% !important;
overflow-x: hidden !important;
display: block !important;
clear: both !important;
}
.ideasoft-seo-page .site-main-wrapper {
display: block !important;
max-width: 100% !important;
padding: 0 !important;
margin: 0 !important;
grid-template-columns: 1fr !important;
gap: 0 !important;
}
.ideasoft-seo-page .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
}
.ideasoft-seo-page section,
.ideasoft-seo-page .seo-hero-section,
.ideasoft-seo-page .why-eticaret-seo-section,
.ideasoft-seo-page .seo-references-section,
.ideasoft-seo-page .faq-section {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
margin-top: 0 !important;
margin-bottom: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
box-sizing: border-box !important;
overflow: visible !important;
}
.ideasoft-seo-page .seo-hero-section {
margin-bottom: 0 !important;
}
.ideasoft-seo-page .why-eticaret-seo-section .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.ideasoft-seo-page .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
position: relative !important;
}
.ideasoft-seo-page .seo-hero-content,
.ideasoft-seo-page .eticaret-seo-features-grid,
.ideasoft-seo-page .section-header-center {
width: 100% !important;
box-sizing: border-box !important;
}
@media (max-width: 768px) {
.ideasoft-seo-page .container {
padding: 0 16px !important;
}
} .blog-page-main {
width: 100% !important;
overflow-x: hidden !important;
display: block !important;
clear: both !important;
}
.blog-page-main .blog-hero-section,
.blog-page-main .blog-filters-section {
display: block !important;
width: 100% !important;
max-width: 100% !important;
position: relative !important;
clear: both !important;
float: none !important;
margin: 0 !important;
box-sizing: border-box !important;
}
.blog-page-main .blog-filters-section {
margin-top: 0 !important;
} body.blog-page .site-main,
body.blog .site-main,
body.archive .site-main,
body.single .site-main,
body.search .site-main,
.blog-page-main,
.single-article-page,
body:not(.no-sidebar) .site-main:not(.front-page) {
display: block !important;
grid-template-columns: none !important;
gap: 0 !important;
}
body.blog-page .site-main-wrapper,
body.blog .site-main-wrapper,
body.archive .site-main-wrapper,
body.single .site-main-wrapper,
body.search .site-main-wrapper,
.blog-page-main .site-main-wrapper,
.single-article-page .site-main-wrapper,
body:not(.no-sidebar) .site-main:not(.front-page) .site-main-wrapper {
display: block !important;
grid-template-columns: none !important;
gap: 0 !important;
max-width: 100% !important;
padding-left: 0 !important;
padding-right: 0 !important;
clear: both !important;
}
.blog-page-main .site-main-content {
display: block !important;
width: 100% !important;
max-width: 100% !important;
margin: 0 !important;
padding: 0 !important;
clear: both !important;
}
.blog-page-main .container {
max-width: 1280px !important;
margin: 0 auto !important;
padding: 0 24px !important;
width: 100% !important;
box-sizing: border-box !important;
} .site-main:not(.front-page) .site-main-content > .container,
.single-article-page .container {
max-width: 1280px !important;
width: 100% !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
}
.site-main:not(.front-page) .site-main-wrapper {
max-width: 1280px !important;
margin: 0 auto !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
}
.no-sidebar .site-main {
max-width: 1280px !important;
}
.single-article-page .container {
max-width: 1280px !important;
padding-left: 24px !important;
padding-right: 24px !important;
box-sizing: border-box !important;
}
.article-content-wrapper {
max-width: 100% !important;
padding: 0 !important;
width: 100% !important;
box-sizing: border-box !important;
}.hero-section-white {
background: linear-gradient(to bottom, #ffffff 0%, #f9fafb 100%);
padding: 5rem 0 4rem;
min-height: auto;
width: 100%;
box-sizing: border-box;
position: relative;
clear: both;
overflow: hidden;
}
.hero-section-white::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 50%;
height: 100%;
background: radial-gradient(circle at 80% 20%, rgba(99, 102, 241, 0.03) 0%, transparent 50%);
pointer-events: none;
}
.hero-section-white .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
position: relative;
z-index: 1;
}
.hero-layout {
display: grid;
grid-template-columns: 1.5fr 1fr;
gap: 5rem;
align-items: start;
width: 100%;
box-sizing: border-box;
}
.hero-left {
padding-top: 1rem;
width: 100%;
box-sizing: border-box;
min-width: 0;
}
.hero-right {
width: 100%;
box-sizing: border-box;
min-width: 0;
display: flex;
flex-direction: column;
gap: 1.5rem;
}
.hero-badge {
display: inline-flex;
align-items: center;
gap: 0.75rem;
padding: 0.75rem 1rem;
background: #ffffff;
color: var(--text-color);
border-radius: 12px;
font-size: 0.875rem;
font-weight: 500;
margin-bottom: 2rem;
border: 1px solid #e5e7eb;
transition: var(--transition);
box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
max-width: 100%;
}
.hero-badge:hover {
border-color: #d1d5db;
box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
transform: translateY(-1px);
}
.hero-badge-icon {
font-size: 1.5rem;
line-height: 1;
flex-shrink: 0;
}
.hero-badge-text {
display: flex;
flex-direction: column;
gap: 0.125rem;
flex: 1;
min-width: 0;
}
.hero-badge-title {
font-size: 0.875rem;
font-weight: 600;
color: #374151;
line-height: 1.3;
}
.hero-badge-link {
display: flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 6px;
background: #f3f4f6;
color: #6b7280;
text-decoration: none;
transition: var(--transition);
flex-shrink: 0;
}
.hero-badge-link:hover {
background: #e5e7eb;
color: #374151;
}
.hero-badge-link svg {
width: 16px;
height: 16px;
} @media (max-width: 768px) {
.hero-badge {
padding: 0.625rem 0.875rem;
gap: 0.625rem;
font-size: 0.8125rem;
}
.hero-badge-icon {
font-size: 1.25rem;
}
.hero-badge-title {
font-size: 0.8125rem;
}
.hero-badge-subtitle {
font-size: 0.6875rem;
}
.hero-badge-link {
width: 24px;
height: 24px;
}
.hero-badge-link svg {
width: 14px;
height: 14px;
}
}
.hero-title-white {
font-size: clamp(2.5rem, 5.5vw, 4.75rem);
font-weight: 900;
line-height: 1.1;
margin-bottom: 1.75rem;
color: var(--text-color);
letter-spacing: -0.01em;
text-transform: uppercase;
display: flex;
flex-direction: column;
gap: 0.5rem;
}
.title-part-1 {
display: block;
font-size: clamp(1.5rem, 3.5vw, 2.5rem);
font-weight: 800;
color: var(--text-color);
letter-spacing: 0.05em;
text-transform: uppercase;
opacity: 0.9;
animation: fadeInDown 0.8s ease-out;
}
.title-highlight {
background: linear-gradient(135deg, #6366f1 0%, #14b8a6 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
display: block;
position: relative;
text-transform: uppercase;
letter-spacing: 0.02em;
animation: fadeInUp 0.8s ease-out 0.2s both;
font-size: clamp(2rem, 5.5vw, 4.75rem);
line-height: 1.1;
}
.title-highlight::after {
content: '';
position: absolute;
bottom: 0.25rem;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(135deg, #6366f1, #14b8a6);
border-radius: 3px;
opacity: 0.4;
animation: expandWidth 1s ease-out 0.5s both;
}
@keyframes fadeInDown {
from {
opacity: 0;
transform: translateY(-20px);
}
to {
opacity: 0.9;
transform: translateY(0);
}
}
@keyframes fadeInUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@keyframes expandWidth {
from {
width: 0;
}
to {
width: 100%;
}
}
.hero-description-white {
font-size: 1.25rem;
line-height: 1.75;
color: var(--text-light);
margin-bottom: 2.5rem;
max-width: 650px;
font-weight: 400;
}
.hero-contact-white {
display: inline-flex;
align-items: center;
gap: 0.875rem;
color: var(--text-color);
font-weight: 600;
font-size: 1.0625rem;
padding: 0.875rem 1.5rem;
background: #fff;
border: 2px solid #e5e7eb;
border-radius: 12px;
transition: var(--transition);
text-decoration: none;
max-width: fit-content;
}
.hero-contact-white:hover {
border-color: var(--primary-color);
background: #f9fafb;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.hero-contact-white svg {
color: var(--primary-color);
flex-shrink: 0;
} .profile-card {
background: #fff;
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2rem;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
transition: var(--transition);
position: relative;
overflow: hidden;
}
.profile-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #6366f1, #14b8a6);
opacity: 0;
transition: var(--transition);
}
.profile-card:hover {
border-color: var(--primary-color);
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.profile-card:hover::before {
opacity: 1;
}
.profile-header {
display: flex;
justify-content: space-between;
align-items: flex-start;
margin-bottom: 1.5rem;
position: relative;
}
.profile-image {
width: 88px;
height: 88px;
border-radius: 50%;
overflow: hidden;
border: 4px solid #f3f4f6;
transition: var(--transition);
position: relative;
}
.profile-image img {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.profile-card:hover .profile-image {
border-color: var(--primary-color);
transform: scale(1.05);
}
.linkedin-icon {
color: #0a66c2;
transition: var(--transition);
padding: 0.5rem;
border-radius: 8px;
background: rgba(10, 102, 194, 0.05);
display: flex;
align-items: center;
justify-content: center;
}
.linkedin-icon:hover {
transform: scale(1.1) rotate(5deg);
background: rgba(10, 102, 194, 0.1);
color: #004182;
}
.profile-name {
font-size: 1.625rem;
font-weight: 800;
margin-bottom: 0.625rem;
color: var(--text-color);
letter-spacing: -0.01em;
}
.profile-title {
font-size: 1rem;
color: var(--text-light);
margin-bottom: 0.625rem;
font-weight: 500;
line-height: 1.5;
}
.profile-companies {
font-size: 0.9375rem;
color: var(--text-light);
margin-bottom: 1.25rem;
font-weight: 500;
line-height: 1.6;
}
.profile-social {
display: inline-block;
padding: 0.625rem 1.25rem;
background: linear-gradient(135deg, #6366f1, #14b8a6);
color: #fff;
border-radius: 10px;
font-size: 0.9375rem;
font-weight: 700;
text-decoration: none;
transition: var(--transition);
box-shadow: 0 2px 8px rgba(99, 102, 241, 0.2);
}
.profile-social:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(99, 102, 241, 0.3);
background: linear-gradient(135deg, #5856eb, #0d9488);
} .ai-seo-card {
background: linear-gradient(135deg, #ffffff 0%, #f9fafb 100%);
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2rem;
box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06);
transition: var(--transition);
position: relative;
overflow: hidden;
}
.ai-seo-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 4px;
background: linear-gradient(90deg, #6366f1, #14b8a6);
opacity: 0;
transition: var(--transition);
}
.ai-seo-card:hover {
border-color: var(--primary-color);
transform: translateY(-4px);
box-shadow: 0 8px 30px rgba(0, 0, 0, 0.12);
}
.ai-seo-card:hover::before {
opacity: 1;
}
.ai-seo-title {
font-size: 1.25rem;
font-weight: 800;
margin-bottom: 0.875rem;
color: var(--text-color);
letter-spacing: -0.01em;
}
.ai-seo-description {
font-size: 1rem;
line-height: 1.7;
color: var(--text-light);
margin-bottom: 1.5rem;
font-weight: 400;
}
.ai-seo-steps {
display: flex;
flex-direction: column;
gap: 0.875rem;
margin-bottom: 1.25rem;
}
.ai-step-link {
display: flex;
align-items: center;
justify-content: space-between;
padding: 1rem 1.25rem;
background: #fff;
border: 2px solid #e5e7eb;
border-radius: 12px;
text-decoration: none;
color: var(--text-color);
font-weight: 700;
font-size: 0.9375rem;
transition: var(--transition);
position: relative;
overflow: hidden;
}
.ai-step-link::before {
content: '';
position: absolute;
left: 0;
top: 0;
bottom: 0;
width: 0;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
transition: width 0.3s ease;
}
.ai-step-link:hover {
border-color: var(--primary-color);
background: #f9fafb;
transform: translateX(6px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.ai-step-link:hover::before {
width: 4px;
}
.ai-step-link span {
position: relative;
z-index: 1;
}
.ai-step-link svg {
color: var(--primary-color);
transition: var(--transition);
position: relative;
z-index: 1;
flex-shrink: 0;
}
.ai-step-link:hover svg {
transform: translateX(6px);
color: #14b8a6;
}
.ai-seo-footer {
font-size: 0.875rem;
color: var(--text-light);
margin: 0;
font-style: italic;
text-align: center;
padding-top: 1rem;
border-top: 1px solid #e5e7eb;
} .ajansi-process-section {
padding: 80px 0;
background: #f9fafb;
border-top: 1px solid #e5e7eb;
border-bottom: 1px solid #e5e7eb;
}
.ajansi-process-section .container {
max-width: 1100px;
margin: 0 auto;
padding: 0 24px;
}
.ajansi-process-grid {
display: flex;
flex-direction: column;
gap: 32px;
margin-top: 40px;
}
.ajansi-process-card {
position: relative;
padding: 24px 24px 24px 72px;
background: #ffffff;
border-radius: 16px;
border: 1px solid #e5e7eb;
box-shadow: 0 10px 30px rgba(15, 23, 42, 0.06);
}
.ajansi-process-card::before {
content: '';
position: absolute;
left: 32px;
top: 24px;
bottom: 24px;
width: 2px;
background: linear-gradient(180deg, rgba(99,102,241,0.25), rgba(20,184,166,0.25));
}
.ajansi-process-card:last-child::before {
bottom: 32px;
}
.ajansi-process-step {
position: absolute;
left: 20px;
top: 22px;
width: 36px;
height: 36px;
border-radius: 999px;
background: linear-gradient(135deg, #6366f1, #14b8a6);
border: 2px solid #eef2ff;
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
font-size: 14px;
color: #ffffff;
box-shadow: 0 10px 25px rgba(15, 23, 42, 0.2);
}
.ajansi-process-title {
font-size: 1.125rem;
font-weight: 800;
color: #111827;
margin-bottom: 0.5rem;
}
.ajansi-process-text {
font-size: 0.975rem;
line-height: 1.8;
color: #4b5563;
margin-bottom: 0.75rem;
}
.ajansi-process-list {
list-style: none;
padding: 0;
margin: 0;
display: flex;
flex-direction: column;
gap: 0.25rem;
}
.ajansi-process-list li {
font-size: 0.9375rem;
color: #374151;
position: relative;
padding-left: 1.25rem;
}
.ajansi-process-list li::before {
content: '';
position: absolute;
left: 0.3rem;
top: 0.55rem;
width: 6px;
height: 6px;
border-radius: 999px;
background: linear-gradient(135deg, #6366f1, #14b8a6);
opacity: 0.7;
}
@media (max-width: 768px) {
.ajansi-process-section {
padding: 64px 0;
}
.ajansi-process-card {
padding: 20px 18px 20px 64px;
}
.ajansi-process-card::before {
left: 28px;
}
.ajansi-process-step {
left: 16px;
}
} .page-top-content-section,
.page-content-section {
padding: 72px 0;
background: #ffffff;
}
.page-top-content-section .container,
.page-content-section .container {
max-width: 960px;
margin: 0 auto;
padding: 0 24px;
}
.page-top-content-wrapper,
.page-content-wrapper {
display: flex;
justify-content: center;
}
.page-top-content,
.page-content-inner {
max-width: 760px;
width: 100%;
font-size: 1rem;
line-height: 1.8;
color: var(--text-light);
}
.page-top-content h2,
.page-top-content h3,
.page-top-content h4,
.page-content-inner h2,
.page-content-inner h3,
.page-content-inner h4 {
color: var(--text-color);
font-weight: 800;
margin-bottom: 1rem;
}
.page-top-content p,
.page-content-inner p {
margin-bottom: 1rem;
} .references-logos-grid {
display: grid;
grid-template-columns: repeat(6, minmax(0, 1fr));
gap: 2rem;
align-items: center;
}
.reference-logo-item {
display: flex;
align-items: center;
justify-content: center;
}
.reference-logo-img {
max-width: 100%;
max-height: 80px;
width: auto;
height: auto;
object-fit: contain;
filter: grayscale(100%) opacity(0.8);
transition: var(--transition);
}
.reference-logo-item:hover .reference-logo-img {
filter: grayscale(0%) opacity(1);
transform: scale(1.05);
}
@media (max-width: 1024px) {
.references-logos-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 1.5rem;
}
}
@media (max-width: 640px) {
.references-logos-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.25rem;
}
}
@media (max-width: 768px) {
.page-top-content-section,
.page-content-section {
padding: 56px 0;
}
.page-top-content-section .container,
.page-content-section .container {
padding: 0 16px;
}
} .clients-section {
background: #f9fafb;
padding: 3rem 0;
border-top: 1px solid #e5e7eb;
border-bottom: 1px solid #e5e7eb;
width: 100%;
box-sizing: border-box;
position: relative;
clear: both;
}
.clients-section .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
.clients-title {
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 2px;
color: var(--text-lighter);
text-align: center;
margin-bottom: 2rem;
}
.clients-grid {
display: grid;
grid-template-columns: repeat(6, 1fr);
gap: 2rem;
align-items: center;
}
.client-logo-item {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 1.5rem;
background: #fff;
border-radius: 12px;
border: 1px solid #e5e7eb;
transition: var(--transition);
min-height: 120px;
overflow: hidden;
text-decoration: none;
color: inherit;
}
.client-logo-item:hover {
border-color: var(--primary-color);
transform: translateY(-4px);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}
.client-logo-img {
max-width: 100%;
max-height: 80px;
width: auto;
height: auto;
object-fit: contain;
filter: grayscale(100%) opacity(0.7);
transition: var(--transition);
display: block;
}
.client-logo-item:hover .client-logo-img {
filter: grayscale(0%) opacity(1);
transform: scale(1.08);
}
.client-logo-fallback {
display: flex;
text-align: center;
font-weight: 600;
color: var(--text-light);
font-size: 0.875rem;
line-height: 1.4;
width: 100%;
align-items: center;
justify-content: center;
height: 100%;
}
.client-logo-item:hover .client-logo-fallback {
color: var(--primary-color);
} .experience-section {
background: #fff;
padding: 4rem 0;
width: 100%;
box-sizing: border-box;
position: relative;
clear: both;
}
.experience-section .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
.experience-content {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 4rem;
align-items: start;
width: 100%;
box-sizing: border-box;
position: relative;
}
.experience-images {
width: 100%;
box-sizing: border-box;
min-width: 0;
position: sticky;
top: 2rem;
}
.experience-text {
width: 100%;
box-sizing: border-box;
min-width: 0;
}
.experience-image-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 1rem;
}
.exp-img {
aspect-ratio: 1;
background: #f3f4f6;
border-radius: 12px;
background-size: cover;
background-position: center;
position: relative;
overflow: hidden;
filter: grayscale(100%);
transition: all 0.4s ease;
cursor: pointer;
}
.exp-img:hover {
filter: grayscale(0%);
transform: scale(1.02);
box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}
.exp-img svg {
width: 100%;
height: 100%;
object-fit: cover;
display: block;
}
.exp-img::after {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
bottom: 0;
background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.1) 100%);
opacity: 0;
transition: opacity 0.4s ease;
}
.exp-img:hover::after {
opacity: 1;
} .exp-img-1 {
grid-column: 1;
grid-row: 1;
}
.exp-img-2 {
grid-column: 2;
grid-row: 1;
}
.exp-img-3 {
grid-column: 1;
grid-row: 2;
}
.exp-img-4 {
grid-column: 2;
grid-row: 2;
}
.experience-badge {
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--text-lighter);
margin-bottom: 0.5rem;
} .experience-title,
.experience-description { }
.experience-badge {
display: inline-block;
padding: 0.5rem 1rem;
background: #f3f4f6;
color: var(--text-light);
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 1rem;
} .experience-stats-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
margin-bottom: 2.5rem;
}
.experience-stat-card {
background: linear-gradient(135deg, #f9fafb 0%, #ffffff 100%);
border: 1px solid #e5e7eb;
border-radius: 12px;
padding: 1rem;
display: flex;
align-items: center;
gap: 0.75rem;
transition: var(--transition);
position: relative;
overflow: hidden;
}
.experience-stat-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
width: 3px;
height: 100%;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
transform: scaleY(0);
transform-origin: bottom;
transition: var(--transition);
}
.experience-stat-card:hover {
border-color: var(--primary-color);
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
background: #fff;
}
.experience-stat-card:hover::before {
transform: scaleY(1);
}
.experience-stat-card .stat-icon {
width: 40px;
height: 40px;
min-width: 40px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-color);
transition: var(--transition);
}
.experience-stat-card:hover .stat-icon {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
transform: scale(1.05) rotate(3deg);
}
.stat-content {
flex: 1;
}
.stat-number {
font-size: 1.5rem;
font-weight: 900;
background: linear-gradient(135deg, var(--text-color), var(--primary-color));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
line-height: 1.2;
margin-bottom: 0.125rem;
}
.experience-stat-card:hover .stat-number {
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}
.stat-label {
font-size: 0.8125rem;
font-weight: 600;
color: var(--text-light);
text-transform: uppercase;
letter-spacing: 0.5px;
}
.experience-companies-title {
font-size: 1rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: 1px;
color: var(--text-color);
margin-bottom: 1.25rem;
text-align: left;
}
.experience-companies {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 1.25rem;
}
.company-logo-item {
position: relative;
display: flex;
align-items: center;
justify-content: center;
padding: 1rem 1.5rem;
background: #f9fafb;
border: 1px solid #e5e7eb;
border-radius: 12px;
transition: var(--transition);
min-height: 80px;
width: 100%;
overflow: hidden;
text-decoration: none;
color: inherit;
}
.company-logo-item:hover {
border-color: var(--primary-color);
transform: translateY(-3px);
box-shadow: 0 6px 20px rgba(0, 0, 0, 0.1);
background: #fff;
}
.company-logo-img {
max-width: 100%;
max-height: 60px;
width: auto;
height: auto;
object-fit: contain;
filter: grayscale(100%) opacity(0.7);
transition: var(--transition);
display: block;
}
.company-logo-item:hover .company-logo-img {
filter: grayscale(0%) opacity(1);
transform: scale(1.1);
}
.company-logo-fallback {
display: flex;
text-align: center;
font-weight: 600;
color: var(--text-color);
font-size: 1.125rem;
line-height: 1.4;
width: 100%;
align-items: center;
justify-content: center;
height: 100%;
}
.company-logo-item:hover .company-logo-fallback {
color: var(--primary-color);
} .company-logo {
font-weight: 600;
color: var(--text-color);
font-size: 1.125rem;
padding: 0.75rem 1.5rem;
background: #f9fafb;
border: 1px solid #e5e7eb;
border-radius: 8px;
} .ai-success-section {
background: #f9fafb;
padding: 3rem 0;
text-align: center;
width: 100%;
box-sizing: border-box;
position: relative;
clear: both;
}
.ai-success-section .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
} .ai-success-title,
.ai-success-description { } .ai-success-features {
display: flex;
justify-content: center;
align-items: center;
gap: 2rem;
margin-top: 3rem;
flex-wrap: wrap;
}
.ai-success-feature-item {
display: flex;
align-items: center;
gap: 0.75rem;
padding: 0.75rem 1.25rem;
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 8px;
transition: var(--transition);
}
.ai-success-feature-item:hover {
border-color: var(--primary-color);
background: #f9fafb;
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}
.ai-feature-icon {
width: 24px;
height: 24px;
min-width: 24px;
display: flex;
align-items: center;
justify-content: center;
color: var(--primary-color);
}
.ai-feature-text {
font-size: 0.9375rem;
font-weight: 500;
color: var(--text-color);
white-space: nowrap;
} .service-packages-section {
background: #fff;
padding: 4rem 0;
width: 100%;
box-sizing: border-box;
position: relative;
clear: both;
}
.service-packages-section .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
.packages-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 2rem;
margin-top: 3rem;
width: 100%;
box-sizing: border-box;
}
.package-card {
background: #fff;
border: 2px solid #e5e7eb;
border-radius: 20px;
padding: 2.5rem;
text-align: center;
transition: var(--transition);
position: relative;
}
.package-card:hover {
border-color: var(--primary-color);
transform: translateY(-8px);
box-shadow: var(--shadow-xl);
}
.package-card.featured {
border-color: var(--primary-color);
background: linear-gradient(to bottom, #fff, #f9fafb);
}
.package-badge {
position: absolute;
top: -12px;
left: 50%;
transform: translateX(-50%);
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
padding: 0.375rem 1rem;
border-radius: 20px;
font-size: 0.75rem;
font-weight: 700;
text-transform: uppercase;
}
.package-icon {
width: 80px;
height: 80px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 16px;
display: flex;
align-items: center;
justify-content: center;
margin: 0 auto 1.5rem;
color: var(--primary-color);
}
.package-title {
font-size: 1.5rem;
font-weight: 700;
margin-bottom: 1rem;
color: var(--text-color);
}
.package-price {
font-size: 1.25rem;
font-weight: 700;
color: var(--primary-color);
margin-bottom: 1.5rem;
}
.package-features {
list-style: none;
text-align: left;
margin-bottom: 2rem;
padding: 0;
}
.package-features li {
padding: 0.5rem 0;
color: var(--text-light);
position: relative;
padding-left: 1.5rem;
}
.package-features li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--secondary-color);
font-weight: 700;
}
.btn-package {
display: inline-block;
width: 100%;
padding: 1rem 2rem;
background: linear-gradient(135deg, var(--primary-color), var(--primary-dark));
color: #fff;
text-decoration: none;
border-radius: 12px;
font-weight: 700;
font-size: 1rem;
transition: var(--transition);
text-align: center;
}
.btn-package:hover {
transform: translateY(-2px);
box-shadow: var(--shadow-lg);
} .features-detailed-section {
background: #f9fafb;
padding: 4rem 0;
width: 100%;
box-sizing: border-box;
position: relative;
clear: both;
}
.features-detailed-section .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
.features-detailed-content {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 4rem;
align-items: center;
width: 100%;
box-sizing: border-box;
}
.features-detailed-text,
.features-detailed-visual {
width: 100%;
box-sizing: border-box;
min-width: 0;
} .features-detailed-title,
.features-detailed-description { }
.features-detailed-grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: 2rem;
}
.feature-detailed-item {
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 16px;
padding: 1.5rem;
transition: var(--transition);
}
.feature-detailed-item:hover {
border-color: var(--primary-color);
box-shadow: var(--shadow-md);
transform: translateY(-4px);
}
.feature-detailed-icon {
width: 56px;
height: 56px;
background: linear-gradient(135deg, rgba(99, 102, 241, 0.1), rgba(16, 185, 129, 0.1));
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 1rem;
color: var(--primary-color);
}
.feature-detailed-item h4 {
font-size: 1.125rem;
font-weight: 700;
margin-bottom: 0.5rem;
color: var(--text-color);
}
.feature-detailed-item p {
font-size: 0.9375rem;
color: var(--text-light);
margin: 0;
}
.visual-placeholder {
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 16px;
padding: 0;
display: flex;
align-items: center;
justify-content: center;
box-shadow: var(--shadow-md);
overflow: hidden;
position: relative;
}
.visual-placeholder svg {
width: 100%;
max-width: 400px;
height: auto;
}
.visual-placeholder .visual-image {
width: 100%;
height: auto;
display: block;
border-radius: 16px;
object-fit: cover;
} .latest-posts-section-white {
background: #f9fafb;
padding: 4rem 0;
width: 100%;
box-sizing: border-box;
position: relative;
clear: both;
}
.latest-posts-section-white .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
.post-card-white {
background: #fff;
border: 1px solid #e5e7eb;
border-radius: 16px;
overflow: hidden;
transition: var(--transition);
}
.post-card-white:hover {
border-color: var(--primary-color);
box-shadow: var(--shadow-lg);
transform: translateY(-4px);
}
.post-thumbnail-white {
width: 100%;
aspect-ratio: 16/9;
overflow: hidden;
}
.post-thumbnail-white img {
width: 100%;
height: 100%;
object-fit: cover;
transition: var(--transition);
}
.post-card-white:hover .post-thumbnail-white img {
transform: scale(1.05);
}
.post-content-white {
padding: 1.5rem;
}
.post-meta-white {
display: flex;
gap: 1rem;
font-size: 0.8125rem;
color: var(--text-lighter);
margin-bottom: 0.75rem;
}
.post-category-white {
background: #f3f4f6;
padding: 0.25rem 0.75rem;
border-radius: 12px;
font-weight: 600;
color: var(--text-color);
}
.post-title-white {
font-size: 1.25rem;
font-weight: 700;
margin-bottom: 0.75rem;
}
.post-title-white a {
color: var(--text-color);
text-decoration: none;
transition: var(--transition);
}
.post-title-white a:hover {
color: var(--primary-color);
}
.post-excerpt-white {
font-size: 0.9375rem;
line-height: 1.7;
color: var(--text-light);
margin-bottom: 1rem;
}
.post-read-more-white {
color: var(--primary-color);
text-decoration: none;
font-weight: 600;
font-size: 0.9375rem;
display: inline-flex;
align-items: center;
gap: 0.5rem;
transition: var(--transition);
}
.post-read-more-white:hover {
gap: 1rem;
} .cta-section-white {
background: linear-gradient(135deg, #f9fafb 0%, #fff 100%);
padding: 4rem 0;
border-top: 1px solid #e5e7eb;
width: 100%;
box-sizing: border-box;
position: relative;
clear: both;
}
.cta-section-white .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
.cta-content-white {
text-align: center;
}
.cta-title-white {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 900;
margin-bottom: 1rem;
color: var(--text-color);
}
.cta-description-white {
font-size: 1.125rem;
color: var(--text-light);
margin-bottom: 2rem;
max-width: 600px;
margin-left: auto;
margin-right: auto;
}
.btn-cta-large {
display: inline-block;
padding: 1.25rem 3rem;
background: linear-gradient(135deg, var(--primary-color), var(--secondary-color));
color: #fff;
text-decoration: none;
border-radius: 12px;
font-weight: 700;
font-size: 1.125rem;
text-transform: uppercase;
letter-spacing: 1px;
box-shadow: var(--shadow-lg);
transition: var(--transition);
}
.btn-cta-large:hover {
transform: translateY(-4px);
box-shadow: var(--shadow-xl);
} .section-header {
text-align: center;
margin-bottom: 3rem;
}
.section-tag {
display: inline-block;
padding: 0.5rem 1rem;
background: #f3f4f6;
color: var(--text-light);
border-radius: 20px;
font-size: 0.75rem;
font-weight: 600;
text-transform: uppercase;
letter-spacing: 1px;
margin-bottom: 1rem;
}
.section-title {
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 900;
color: var(--text-color);
margin: 0;
} @media (max-width: 1024px) {
.hero-layout,
.features-detailed-content {
grid-template-columns: 1fr !important;
gap: 3rem;
}
.experience-content {
grid-template-columns: 1fr 1fr !important;
gap: 3rem;
}
.experience-images {
position: relative;
top: 0;
}
.packages-grid {
grid-template-columns: repeat(2, 1fr);
}
.clients-grid {
grid-template-columns: repeat(3, 1fr);
gap: 1.5rem;
}
.client-logo-item {
min-height: 100px;
padding: 1.25rem;
}
.client-logo-img {
max-height: 60px;
}
.experience-stats-grid {
grid-template-columns: 1fr !important;
gap: 0.875rem;
}
.experience-stat-card {
padding: 0.875rem;
gap: 0.625rem;
}
.experience-companies {
grid-template-columns: repeat(3, 1fr);
gap: 1rem;
}
.company-logo-item {
min-height: 70px;
padding: 0.875rem 1.25rem;
min-width: auto;
}
.company-logo-img {
max-height: 50px;
}
.hero-section-white .container,
.clients-section .container,
.experience-section .container,
.ai-success-features {
gap: 1.25rem;
}
.ai-success-feature-item {
padding: 0.625rem 1rem;
gap: 0.625rem;
}
.ai-feature-text {
font-size: 0.875rem;
}
.ai-success-section .container,
.service-packages-section .container,
.features-detailed-section .container,
.latest-posts-section-white .container,
.cta-section-white .container {
padding: 0 20px;
}
}
@media (max-width: 768px) {
.packages-grid {
grid-template-columns: 1fr !important;
}
.clients-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 1rem;
}
.client-logo-item {
min-height: 90px;
padding: 1rem;
}
.client-logo-img {
max-height: 50px;
}
.experience-stats-grid {
grid-template-columns: 1fr !important;
gap: 0.75rem;
}
.experience-stat-card {
padding: 0.875rem;
gap: 0.625rem;
}
.experience-stat-card .stat-icon {
width: 36px;
height: 36px;
min-width: 36px;
}
.stat-number {
font-size: 1.375rem;
}
.stat-label {
font-size: 0.75rem;
}
.experience-companies-title {
text-align: center;
margin-bottom: 1rem;
}
.experience-companies {
grid-template-columns: repeat(2, 1fr);
gap: 0.75rem;
}
.company-logo-item {
min-height: 60px;
padding: 0.75rem 1rem;
min-width: auto;
}
.company-logo-img {
max-height: 40px;
}
.company-logo-fallback {
font-size: 0.9375rem;
}
.features-detailed-grid {
grid-template-columns: repeat(2, 1fr) !important;
gap: 1.5rem;
}
.hero-layout {
gap: 2rem !important;
}
.experience-content {
grid-template-columns: 1fr !important;
gap: 2.5rem !important;
}
.experience-images {
position: relative;
top: 0;
order: -1;
}
.hero-section-white,
.clients-section,
.experience-section,
.ai-success-section,
.service-packages-section,
.features-detailed-section,
.latest-posts-section-white,
.cta-section-white {
padding-left: 0;
padding-right: 0;
}
.hero-section-white .container,
.clients-section .container,
.experience-section .container,
.ai-success-features {
flex-direction: column;
gap: 0.875rem;
align-items: stretch;
}
.ai-success-feature-item {
width: 100%;
justify-content: flex-start;
padding: 0.875rem 1rem;
}
.ai-feature-text {
white-space: normal;
font-size: 0.875rem;
}
.ai-success-section .container,
.service-packages-section .container,
.features-detailed-section .container,
.latest-posts-section-white .container,
.cta-section-white .container {
padding: 0 16px;
}
} .customer-reviews-section {
background: #ffffff;
padding: 5rem 0;
width: 100%;
box-sizing: border-box;
}
.customer-reviews-section .container {
max-width: 1280px;
margin: 0 auto;
padding: 0 24px;
box-sizing: border-box;
}
.reviews-content {
width: 100%;
margin-top: 3rem;
}
.reviews-content iframe,
.reviews-content div[id*="trustindex"],
.reviews-content .trustindex-widget {
width: 100% !important;
max-width: 100% !important;
} @media (max-width: 1024px) {
.customer-reviews-section {
padding: 4rem 0;
}
.customer-reviews-section .container {
padding: 0 20px;
}
}
@media (max-width: 768px) {
.customer-reviews-section {
padding: 3rem 0;
}
.customer-reviews-section .container {
padding: 0 16px;
}
.reviews-content {
margin-top: 2rem;
}
}.whatsapp-chat-widget {
position: fixed;
bottom: 20px;
right: 20px;
z-index: 9999;
font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif;
} .whatsapp-chat-toggle {
width: 64px;
height: 64px;
border-radius: 50%;
background: linear-gradient(135deg, #6366f1 0%, #14b8a6 100%);
border: 3px solid #ffffff;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4), 0 0 0 0 rgba(99, 102, 241, 0.6);
transition: all 0.3s ease;
position: relative;
padding: 0;
animation: pulse 2s ease-in-out infinite;
}
.whatsapp-chat-toggle:hover {
transform: scale(1.1);
box-shadow: 0 6px 24px rgba(99, 102, 241, 0.5), 0 0 0 0 rgba(99, 102, 241, 0.7);
animation: none;
}
.whatsapp-chat-toggle svg {
width: 36px;
height: 36px;
filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.1));
} @keyframes pulse {
0%, 100% {
opacity: 1;
transform: scale(1);
box-shadow: 0 4px 20px rgba(99, 102, 241, 0.4), 0 0 0 0 rgba(99, 102, 241, 0.6);
}
50% {
opacity: 0.9;
transform: scale(1.08);
box-shadow: 0 4px 24px rgba(99, 102, 241, 0.6), 0 0 0 12px rgba(99, 102, 241, 0);
}
}
.whatsapp-chat-badge {
position: absolute;
top: -4px;
right: -4px;
background: #ff4444;
color: #ffffff;
border-radius: 50%;
width: 20px;
height: 20px;
display: flex;
align-items: center;
justify-content: center;
font-size: 11px;
font-weight: 600;
border: 2px solid #ffffff;
} .whatsapp-chat-container {
position: absolute;
bottom: 80px;
right: 16px;
width: 340px;
max-width: calc(100vw - 40px);
background: #ffffff;
border-radius: 16px;
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
display: none;
flex-direction: column;
overflow: hidden;
animation: slideUp 0.3s ease;
}
.whatsapp-chat-widget.active .whatsapp-chat-container {
display: flex;
}
@keyframes slideUp {
from {
opacity: 0;
transform: translateY(20px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
.whatsapp-chat-header {
background: linear-gradient(135deg, #6366f1 0%, #14b8a6 100%);
padding: 16px 20px;
color: #ffffff;
display: flex;
align-items: center;
justify-content: space-between;
position: relative;
}
.whatsapp-chat-header-actions {
display: flex;
align-items: center;
gap: 8px;
flex-shrink: 0;
}
.whatsapp-chat-close,
.whatsapp-chat-back {
background: rgba(255, 255, 255, 0.2);
border: none;
border-radius: 50%;
width: 32px;
height: 32px;
display: flex;
align-items: center;
justify-content: center;
cursor: pointer;
color: #ffffff;
transition: all 0.2s ease;
padding: 0;
flex-shrink: 0;
}
.whatsapp-chat-close:hover {
background: rgba(255, 255, 255, 0.3);
transform: rotate(90deg);
}
.whatsapp-chat-back:hover {
background: rgba(255, 255, 255, 0.3);
transform: translateX(-2px);
}
.whatsapp-chat-header-content {
display: flex;
align-items: center;
gap: 12px;
}
.whatsapp-chat-avatar {
width: 48px;
height: 48px;
border-radius: 50%;
overflow: hidden;
display: flex;
align-items: center;
justify-content: center;
background: rgba(255, 255, 255, 0.2);
border: 2px solid rgba(255, 255, 255, 0.3);
flex-shrink: 0;
}
.whatsapp-avatar-img {
width: 100%;
height: 100%;
object-fit: cover;
border-radius: 50%;
}
.whatsapp-avatar-initial {
width: 100%;
height: 100%;
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
font-weight: 600;
color: #ffffff;
background: rgba(255, 255, 255, 0.25);
border-radius: 50%;
}
.whatsapp-chat-header-text {
flex: 1;
}
.whatsapp-chat-title {
margin: 0;
font-size: 16px;
font-weight: 600;
line-height: 1.4;
color: #ffffff;
}
.whatsapp-chat-status {
font-size: 12px;
opacity: 0.9;
display: block;
margin-top: 2px;
}
.whatsapp-chat-body {
padding: 20px;
background: #f5f5f5;
max-height: 400px;
overflow-y: auto;
}
.whatsapp-chat-messages {
margin-bottom: 16px;
}
.whatsapp-chat-message {
margin-bottom: 12px;
}
.whatsapp-chat-message-bot {
background: #ffffff;
padding: 12px 16px;
border-radius: 12px;
box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}
.whatsapp-chat-message-bot p {
margin: 0;
font-size: 14px;
line-height: 1.5;
color: #333333;
}
.whatsapp-chat-quick-contact {
margin-top: 16px;
}
.whatsapp-quick-contact-button {
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
padding: 12px 16px;
background: linear-gradient(135deg, #25D366 0%, #128C7E 100%);
color: #ffffff;
border: none;
border-radius: 8px;
text-decoration: none;
font-size: 14px;
font-weight: 600;
transition: all 0.3s ease;
cursor: pointer;
}
.whatsapp-quick-contact-button:hover {
transform: translateY(-2px);
box-shadow: 0 4px 12px rgba(37, 211, 102, 0.4);
color: #ffffff;
}
.whatsapp-quick-contact-button svg {
width: 20px;
height: 20px;
flex-shrink: 0;
}
.whatsapp-chat-buttons {
display: flex;
flex-direction: column;
gap: 10px;
}
.whatsapp-chat-button {
display: block;
padding: 14px 16px;
background: #ffffff;
border: 1px solid #e0e0e0;
border-radius: 8px;
text-decoration: none;
color: #333333;
font-size: 14px;
font-weight: 500;
text-align: center;
transition: all 0.2s ease;
cursor: pointer;
}
.whatsapp-chat-button:hover {
background: linear-gradient(135deg, #6366f1 0%, #14b8a6 100%);
color: #ffffff;
border-color: transparent;
transform: translateY(-1px);
box-shadow: 0 4px 12px rgba(99, 102, 241, 0.3);
}
.whatsapp-chat-button:active {
transform: translateY(0);
} .whatsapp-chat-form-wrapper {
margin-top: 16px;
position: relative;
}
.whatsapp-chat-typing {
display: none !important; }
.whatsapp-chat-typing p {
margin: 0;
font-size: 13px;
color: #666666;
font-style: italic;
animation: typing 1.5s ease-in-out infinite;
}
@keyframes typing {
0%, 100% { opacity: 0.6; }
50% { opacity: 1; }
}
.whatsapp-chat-form {
display: flex;
flex-direction: column;
gap: 16px;
}
.whatsapp-form-group {
display: flex;
flex-direction: column;
gap: 6px;
}
.whatsapp-form-group label {
font-size: 13px;
font-weight: 500;
color: #333333;
}
.whatsapp-form-input,
.whatsapp-form-textarea {
width: 100%;
padding: 12px 14px;
border: 1px solid #e0e0e0;
border-radius: 8px;
font-size: 14px;
font-family: inherit;
transition: all 0.2s ease;
background: #ffffff;
}
.whatsapp-form-input:focus,
.whatsapp-form-textarea:focus {
outline: none;
border-color: #6366f1;
box-shadow: 0 0 0 3px rgba(99, 102, 241, 0.1);
}
.whatsapp-form-textarea {
resize: vertical;
min-height: 80px;
}
.whatsapp-form-submit {
width: 100%;
padding: 14px 20px;
background: linear-gradient(135deg, #6366f1 0%, #14b8a6 100%);
color: #ffffff;
border: none;
border-radius: 8px;
font-size: 15px;
font-weight: 600;
cursor: pointer;
transition: all 0.3s ease;
display: flex;
align-items: center;
justify-content: center;
gap: 8px;
}
.whatsapp-form-submit:hover {
transform: translateY(-2px);
box-shadow: 0 6px 20px rgba(99, 102, 241, 0.4);
}
.whatsapp-form-submit:active {
transform: translateY(0);
}
.whatsapp-form-submit:disabled {
opacity: 0.7;
cursor: not-allowed;
transform: none;
}
.submit-loader {
animation: spin 1s linear infinite;
}
@keyframes spin {
from { transform: rotate(0deg); }
to { transform: rotate(360deg); }
}
.whatsapp-chat-info-message {
display: none !important; }
.whatsapp-chat-info-message p {
margin: 0;
font-size: 14px;
line-height: 1.5;
color: #333333;
font-weight: 500;
} .whatsapp-kvkk-message {
background: #f5f5f5;
padding: 12px 14px;
border-radius: 8px;
margin-top: 16px;
margin-bottom: 0;
}
.whatsapp-kvkk-message p {
margin: 0;
font-size: 12px;
line-height: 1.5;
color: #666666;
}
.whatsapp-kvkk-link {
color: #6366f1;
text-decoration: underline;
font-weight: 500;
transition: color 0.2s ease;
}
.whatsapp-kvkk-link:hover {
color: #14b8a6;
text-decoration: none;
} @media (max-width: 768px) {
.whatsapp-chat-widget {
right: 10px;
bottom: 10px;
}
.whatsapp-chat-container {
width: 300px;
max-width: calc(100vw - 40px);
right: 10px;
left: auto;
bottom: 72px;
position: fixed;
}
.whatsapp-chat-toggle {
width: 52px;
height: 52px;
}
.whatsapp-chat-header {
padding: 14px 16px;
}
.whatsapp-chat-body {
padding: 16px;
max-height: 55vh; }
.whatsapp-chat-title {
font-size: 15px;
}
.whatsapp-chat-status {
font-size: 11px;
}
}
@media (max-width: 480px) {
.whatsapp-chat-container {
width: 260px;
max-width: calc(100vw - 40px);
right: 8px;
left: auto;
bottom: 70px;
}
.whatsapp-chat-widget {
right: 8px;
bottom: 8px;
}
.whatsapp-chat-toggle {
width: 52px;
height: 52px;
}
.whatsapp-chat-toggle svg {
width: 32px;
height: 32px;
}
.whatsapp-chat-body {
max-height: 50vh; padding: 14px;
}
.whatsapp-chat-header {
padding: 12px 14px;
}
.whatsapp-chat-avatar {
width: 40px;
height: 40px;
}
.whatsapp-chat-title {
font-size: 14px;
}
.whatsapp-chat-button {
padding: 12px 14px;
font-size: 13px;
}
.whatsapp-form-input,
.whatsapp-form-textarea {
padding: 10px 12px;
font-size: 14px;
}
} .whatsapp-chat-body::-webkit-scrollbar {
width: 6px;
}
.whatsapp-chat-body::-webkit-scrollbar-track {
background: transparent;
}
.whatsapp-chat-body::-webkit-scrollbar-thumb {
background: #ccc;
border-radius: 3px;
}
.whatsapp-chat-body::-webkit-scrollbar-thumb:hover {
background: #999;
}