* {
margin: 0;
padding: 0;
box-sizing: border-box;
}

:root {
--primary: #6366f1;
--secondary: #8b5cf6;
--accent: #ec4899;
--dark: #0f172a;
--light: #f8fafc;
--text: #334155;
--border: #e2e8f0;
}

body {
font-family: 'Space Grotesk', sans-serif;
color: var(--text);
line-height: 1.6;
font-size: 15px;
overflow-x: hidden;
}

h1, h2, h3, h4 {
font-family: 'Crimson Pro', serif;
font-weight: 600;
line-height: 1.2;
color: var(--dark);
}

h1 { font-size: 3rem; }
h2 { font-size: 2rem; }
h3 { font-size: 1.3rem; }
h4 { font-size: 1.1rem; }

a {
text-decoration: none;
color: inherit;
transition: all 0.3s ease;
}

img {
max-width: 100%;
height: auto;
display: block;
}

.container {
max-width: 1200px;
margin: 0 auto;
padding: 0 20px;
}

header {
background: rgba(255, 255, 255, 0.95);
backdrop-filter: blur(10px);
border-bottom: 1px solid var(--border);
position: sticky;
top: 0;
z-index: 1000;
transform: translateY(0);
transition: transform 0.3s ease;
}

header.hidden {
transform: translateY(-100%);
}

.header-content {
display: flex;
justify-content: space-between;
align-items: center;
padding: 15px 20px;
max-width: 1200px;
margin: 0 auto;
}

.logo {
font-family: 'Crimson Pro', serif;
font-size: 1.3rem;
font-weight: 700;
background: linear-gradient(135deg, var(--primary), var(--accent));
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

nav {
display: flex;
gap: 30px;
}

nav a {
font-size: 14px;
font-weight: 500;
color: var(--text);
position: relative;
}

nav a:hover {
color: var(--primary);
}

.menu-toggle {
display: none;
flex-direction: column;
gap: 5px;
background: none;
border: none;
cursor: pointer;
padding: 5px;
}

.menu-toggle span {
width: 25px;
height: 2px;
background: var(--dark);
transition: all 0.3s ease;
}

.mega-hero {
min-height: 90vh;
display: flex;
align-items: center;
position: relative;
overflow: hidden;
background: linear-gradient(135deg, #667eea 0%, #764ba2 50%, #f093fb 100%);
}

.hero-background {
position: absolute;
inset: 0;
overflow: hidden;
}

.spotlight {
position: absolute;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(255,255,255,0.3) 0%, transparent 70%);
filter: blur(60px);
animation: spotlight 8s infinite ease-in-out;
pointer-events: none;
}

.spotlight-1 {
top: -200px;
left: -200px;
animation-delay: 0s;
}

.spotlight-2 {
bottom: -200px;
right: -200px;
animation-delay: 2.5s;
}

.spotlight-3 {
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
animation-delay: 5s;
}

@keyframes spotlight {
0%, 100% { opacity: 0.3; transform: translate(0, 0) scale(1); }
50% { opacity: 0.6; transform: translate(50px, -50px) scale(1.2); }
}

.grid-overlay {
position: absolute;
inset: 0;
background-image: 
linear-gradient(rgba(255,255,255,0.03) 1px, transparent 1px),
linear-gradient(90deg, rgba(255,255,255,0.03) 1px, transparent 1px);
background-size: 50px 50px;
animation: gridMove 20s linear infinite;
}

@keyframes gridMove {
0% { transform: translate(0, 0); }
100% { transform: translate(50px, 50px); }
}

.particles {
position: absolute;
inset: 0;
background-image: 
radial-gradient(2px 2px at 20% 30%, white, transparent),
radial-gradient(2px 2px at 60% 70%, white, transparent),
radial-gradient(1px 1px at 50% 50%, white, transparent),
radial-gradient(1px 1px at 80% 10%, white, transparent),
radial-gradient(2px 2px at 90% 60%, white, transparent),
radial-gradient(1px 1px at 33% 80%, white, transparent);
background-size: 200% 200%;
animation: particles 15s ease-in-out infinite;
opacity: 0.4;
}

@keyframes particles {
0%, 100% { background-position: 0% 0%, 100% 100%, 50% 50%, 80% 20%, 20% 80%, 70% 30%; }
50% { background-position: 100% 100%, 0% 0%, 30% 70%, 60% 40%, 90% 10%, 40% 90%; }
}

.floating-shape {
position: absolute;
border-radius: 50%;
opacity: 0.1;
animation: float 20s infinite ease-in-out;
}

.shape-1 {
width: 400px;
height: 400px;
background: white;
top: -100px;
right: -100px;
animation-delay: 0s;
}

.shape-2 {
width: 300px;
height: 300px;
background: white;
bottom: -50px;
left: -50px;
animation-delay: 7s;
}

.shape-3 {
width: 200px;
height: 200px;
background: white;
top: 50%;
left: 50%;
animation-delay: 14s;
}

@keyframes float {
0%, 100% { transform: translate(0, 0) rotate(0deg); }
33% { transform: translate(30px, -30px) rotate(120deg); }
66% { transform: translate(-20px, 20px) rotate(240deg); }
}

.mega-hero-content {
position: relative;
z-index: 1;
color: white;
max-width: 800px;
}

.hero-label {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 24px;
background: rgba(255, 255, 255, 0.15);
backdrop-filter: blur(10px);
border-radius: 50px;
font-size: 13px;
font-weight: 600;
margin-bottom: 25px;
letter-spacing: 0.5px;
border: 1px solid rgba(255, 255, 255, 0.2);
box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
}

.label-icon {
font-size: 16px;
animation: sparkle 2s ease-in-out infinite;
}

@keyframes sparkle {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(1.2); }
}

.mega-hero h1 {
color: white;
font-size: 3.5rem;
margin-bottom: 25px;
line-height: 1.1;
}

.gradient-text {
background: linear-gradient(to right, #fff, #fde68a);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.mega-hero p {
font-size: 1.1rem;
line-height: 1.8;
margin-bottom: 35px;
opacity: 0.95;
}

.hero-cta {
display: flex;
gap: 15px;
margin-bottom: 50px;
flex-wrap: wrap;
}

.btn-primary, .btn-outline {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 14px 32px;
border-radius: 8px;
font-weight: 600;
font-size: 15px;
transition: all 0.3s ease;
border: none;
cursor: pointer;
}

.btn-primary {
background: white;
color: var(--primary);
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

.btn-primary:hover {
transform: translateY(-2px);
box-shadow: 0 15px 40px rgba(255, 255, 255, 0.3);
}

.btn-primary svg {
width: 20px;
height: 20px;
transition: transform 0.3s ease;
}

.btn-primary:hover svg {
transform: translateX(5px);
}

.btn-outline {
background: transparent;
color: white;
border: 2px solid white;
}

.btn-outline:hover {
background: white;
color: var(--primary);
}

.hero-stats {
display: flex;
gap: 40px;
flex-wrap: wrap;
margin-top: 50px;
}

.stat-item {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
background: rgba(255, 255, 255, 0.1);
backdrop-filter: blur(10px);
padding: 20px 30px;
border-radius: 16px;
border: 1px solid rgba(255, 255, 255, 0.2);
transition: all 0.3s ease;
}

.stat-item:hover {
background: rgba(255, 255, 255, 0.15);
transform: translateY(-5px);
}

.stat-icon {
width: 40px;
height: 40px;
margin-bottom: 10px;
}

.stat-icon svg {
width: 100%;
height: 100%;
stroke: white;
opacity: 0.9;
}

.stat-number {
font-size: 2.5rem;
font-weight: 700;
color: white;
line-height: 1;
margin-bottom: 5px;
}

.stat-label {
font-size: 13px;
opacity: 0.9;
}

section {
padding: 80px 20px;
}

.section-header {
text-align: center;
margin-bottom: 50px;
}

.section-label {
display: inline-block;
padding: 6px 18px;
background: var(--light);
color: var(--primary);
border-radius: 50px;
font-size: 13px;
font-weight: 600;
margin-bottom: 15px;
}

.services-showcase {
background: var(--light);
}

.services-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
}

.service-card {
background: white;
padding: 40px;
border-radius: 16px;
transition: all 0.3s ease;
border: 1px solid var(--border);
}

.service-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
border-color: var(--primary);
}

.service-icon {
width: 60px;
height: 60px;
background: linear-gradient(135deg, var(--primary), var(--secondary));
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 25px;
}

.service-icon svg {
width: 30px;
height: 30px;
stroke: white;
}

.service-card h3 {
margin-bottom: 15px;
}

.service-card p {
font-size: 14px;
line-height: 1.7;
margin-bottom: 20px;
color: var(--text);
}

.service-link {
color: var(--primary);
font-weight: 600;
font-size: 14px;
}

.service-link:hover {
color: var(--secondary);
}

.portfolio-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
gap: 35px;
}

.portfolio-card {
background: white;
border-radius: 16px;
overflow: hidden;
transition: all 0.3s ease;
border: 1px solid var(--border);
}

.portfolio-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.portfolio-image {
position: relative;
overflow: hidden;
aspect-ratio: 4/3;
background: var(--light);
}

.portfolio-image img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.3s ease;
}

.portfolio-card:hover .portfolio-image img {
transform: scale(1.05);
}

.portfolio-info {
padding: 30px;
}

.portfolio-category {
display: inline-block;
padding: 5px 15px;
background: var(--light);
color: var(--primary);
border-radius: 50px;
font-size: 12px;
font-weight: 600;
margin-bottom: 15px;
}

.portfolio-info h3 {
margin-bottom: 10px;
}

.portfolio-info p {
font-size: 14px;
color: var(--text);
line-height: 1.6;
}

.process-section {
background: var(--light);
}

.process-layout {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 60px;
align-items: center;
}

.process-content p {
margin: 20px 0 40px;
line-height: 1.8;
}

.process-steps {
display: flex;
flex-direction: column;
gap: 25px;
}

.step {
display: flex;
gap: 20px;
align-items: flex-start;
}

.step-num {
width: 50px;
height: 50px;
background: linear-gradient(135deg, var(--primary), var(--secondary));
color: white;
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 700;
font-size: 1.2rem;
flex-shrink: 0;
}

.step-content h4 {
margin-bottom: 5px;
}

.step-content p {
font-size: 14px;
color: var(--text);
margin: 0;
}

.process-visual {
display: flex;
justify-content: center;
align-items: center;
}

.visual-circle {
width: 300px;
height: 300px;
border-radius: 50%;
background: linear-gradient(135deg, var(--primary), var(--accent));
opacity: 0.1;
animation: pulse 3s infinite ease-in-out;
}

@keyframes pulse {
0%, 100% { transform: scale(1); }
50% { transform: scale(1.1); }
}

.clients-content {
max-width: 800px;
margin: 0 auto;
text-align: center;
}

.clients-content p {
font-size: 1.05rem;
line-height: 1.8;
margin-bottom: 40px;
}

.client-types {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 30px;
}

.client-type {
padding: 30px;
background: white;
border-radius: 12px;
border: 1px solid var(--border);
}

.client-type h4 {
margin-bottom: 10px;
color: var(--primary);
}

.client-type p {
font-size: 14px;
margin: 0;
}

.testimonials-section {
background: var(--light);
}

.testimonials-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
gap: 30px;
}

.testimonial-card {
background: white;
padding: 35px;
border-radius: 16px;
border: 1px solid var(--border);
}

.testimonial-card p {
font-size: 15px;
line-height: 1.7;
margin-bottom: 25px;
font-style: italic;
}

.testimonial-author strong {
display: block;
color: var(--dark);
margin-bottom: 5px;
}

.testimonial-author span {
font-size: 13px;
color: var(--text);
}

.approach-grid {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 60px;
align-items: center;
}

.approach-text p {
margin: 20px 0;
line-height: 1.8;
}

.approach-list {
list-style: none;
margin-top: 30px;
}

.approach-list li {
padding: 12px 0;
padding-left: 30px;
position: relative;
font-size: 15px;
}

.approach-list li::before {
content: '→';
position: absolute;
left: 0;
color: var(--primary);
font-weight: 700;
}

.approach-stats {
display: flex;
flex-direction: column;
gap: 25px;
}

.stat-box {
background: white;
padding: 30px;
border-radius: 16px;
border: 2px solid var(--border);
text-align: center;
}

.stat-big {
display: block;
font-size: 3rem;
font-weight: 700;
color: var(--primary);
line-height: 1;
margin-bottom: 10px;
}

.stat-box p {
font-size: 14px;
margin: 0;
}

.contact-preview {
background: linear-gradient(135deg, var(--primary), var(--secondary));
color: white;
text-align: center;
}

.contact-preview h2 {
color: white;
margin-bottom: 20px;
}

.contact-preview p {
font-size: 1.05rem;
margin-bottom: 35px;
opacity: 0.95;
max-width: 700px;
margin-left: auto;
margin-right: auto;
}

.contact-options {
display: flex;
flex-direction: column;
align-items: center;
gap: 20px;
}

.quick-contact {
font-size: 15px;
}

.quick-contact strong {
font-weight: 700;
}

.page-hero {
background: linear-gradient(135deg, var(--primary), var(--secondary));
color: white;
padding: 70px 20px;
text-align: center;
}

.page-hero h1 {
color: white;
margin-bottom: 15px;
}

.page-hero p {
font-size: 1.1rem;
opacity: 0.95;
}

.content-section {
padding: 80px 20px;
}

.content-grid {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: center;
}

.content-text h2 {
margin-bottom: 25px;
}

.content-text p {
margin-bottom: 20px;
line-height: 1.8;
}

.content-visual {
display: flex;
justify-content: center;
align-items: center;
}

.content-visual svg {
width: 100%;
max-width: 400px;
height: auto;
opacity: 0.1;
}

.features-section {
background: var(--light);
}

.features-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 30px;
}

.feature-box {
background: white;
padding: 35px;
border-radius: 16px;
text-align: center;
border: 1px solid var(--border);
}

.feature-box svg {
width: 60px;
height: 60px;
margin: 0 auto 20px;
stroke: var(--primary);
}

.feature-box h3 {
margin-bottom: 15px;
}

.feature-box p {
font-size: 14px;
}

.pricing-section {
padding: 80px 20px;
}

.pricing-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
gap: 30px;
max-width: 1000px;
margin: 0 auto;
}

.pricing-card {
background: white;
border: 2px solid var(--border);
border-radius: 16px;
padding: 40px;
text-align: center;
transition: all 0.3s ease;
}

.pricing-card.featured {
border-color: var(--primary);
transform: scale(1.05);
box-shadow: 0 20px 40px rgba(99, 102, 241, 0.15);
}

.pricing-card:hover {
transform: translateY(-5px);
box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.pricing-card.featured:hover {
transform: scale(1.05) translateY(-5px);
}

.pricing-card h3 {
margin-bottom: 20px;
color: var(--primary);
}

.price {
font-size: 2.5rem;
font-weight: 700;
color: var(--dark);
margin-bottom: 30px;
}

.pricing-card ul {
list-style: none;
margin-bottom: 30px;
text-align: left;
}

.pricing-card li {
padding: 10px 0;
font-size: 14px;
padding-left: 25px;
position: relative;
}

.pricing-card li::before {
content: '✓';
position: absolute;
left: 0;
color: var(--primary);
font-weight: 700;
}

.benefits-section {
background: var(--light);
}

.benefits-grid {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
gap: 30px;
}

.benefit-item {
background: white;
padding: 35px;
border-radius: 16px;
text-align: center;
}

.benefit-item svg {
width: 60px;
height: 60px;
margin: 0 auto 20px;
stroke: var(--accent);
}

.benefit-item h3 {
margin-bottom: 15px;
}

.benefit-item p {
font-size: 14px;
}

.contact-section {
padding: 80px 20px;
}

.contact-wrapper {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 50px;
}

.contact-form-container h2 {
margin-bottom: 15px;
}

.contact-form-container > p {
margin-bottom: 30px;
}

.form-group {
margin-bottom: 20px;
}

.form-group label {
display: block;
margin-bottom: 8px;
font-weight: 600;
font-size: 14px;
color: var(--dark);
}

.form-group input,
.form-group textarea {
width: 100%;
padding: 12px;
border: 1px solid var(--border);
border-radius: 8px;
font-family: 'Space Grotesk', sans-serif;
font-size: 14px;
transition: border-color 0.3s ease;
}

.form-group input:focus,
.form-group textarea:focus {
outline: none;
border-color: var(--primary);
}

.checkbox-group {
margin: 25px 0;
}

.checkbox-label {
display: flex;
align-items: flex-start;
gap: 10px;
cursor: pointer;
font-size: 13px;
}

.checkbox-label input[type="checkbox"] {
margin-top: 3px;
width: auto;
cursor: pointer;
}

.checkbox-label a {
color: var(--primary);
text-decoration: underline;
}

.contact-info-container {
display: flex;
flex-direction: column;
gap: 25px;
}

.contact-info-box {
background: var(--light);
padding: 25px;
border-radius: 12px;
border: 1px solid var(--border);
}

.contact-info-box svg {
width: 40px;
height: 40px;
margin-bottom: 15px;
stroke: var(--primary);
}

.contact-info-box h3 {
margin-bottom: 10px;
font-size: 1.1rem;
}

.contact-info-box p {
font-size: 14px;
line-height: 1.6;
}

.map-section {
padding: 0 20px 80px;
}

.map-section h2 {
text-align: center;
margin-bottom: 40px;
}

.map-container {
border-radius: 16px;
overflow: hidden;
box-shadow: 0 10px 30px rgba(0, 0, 0, 0.1);
}

.thankyou-section,
.error-section {
min-height: calc(100vh - 200px);
display: flex;
align-items: center;
justify-content: center;
padding: 80px 20px;
}

.thankyou-content,
.error-content {
text-align: center;
max-width: 600px;
}

.thankyou-content svg {
width: 80px;
height: 80px;
margin: 0 auto 30px;
stroke: var(--primary);
}

.error-content .error-number {
font-size: 8rem;
font-weight: 700;
color: var(--primary);
opacity: 0.3;
line-height: 1;
}

.thankyou-content h1,
.error-content h1 {
margin-bottom: 20px;
}

.thankyou-content p,
.error-content p {
font-size: 1.05rem;
margin-bottom: 35px;
}

.thankyou-actions,
.error-actions {
display: flex;
gap: 15px;
justify-content: center;
flex-wrap: wrap;
}

.policy-section {
padding: 80px 20px;
max-width: 900px;
margin: 0 auto;
}

.policy-section h1 {
margin-bottom: 10px;
}

.policy-date {
color: #64748b;
font-size: 14px;
margin-bottom: 40px;
}

.policy-section h2 {
margin-top: 40px;
margin-bottom: 20px;
font-size: 1.5rem;
}

.policy-section p {
margin-bottom: 20px;
line-height: 1.8;
}

.policy-section ul {
margin: 20px 0 20px 30px;
line-height: 1.8;
}

.policy-section li {
margin-bottom: 10px;
}

footer {
background: var(--dark);
color: white;
padding: 50px 20px 20px;
}

.footer-content {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
gap: 40px;
margin-bottom: 40px;
}

.footer-col h4 {
color: white;
margin-bottom: 20px;
font-size: 1.1rem;
}

.footer-col p {
font-size: 14px;
line-height: 1.8;
opacity: 0.9;
}

.footer-col a {
display: block;
font-size: 14px;
margin-bottom: 10px;
opacity: 0.9;
transition: opacity 0.3s ease;
}

.footer-col a:hover {
opacity: 1;
color: var(--primary);
}

.footer-bottom {
border-top: 1px solid rgba(255, 255, 255, 0.1);
padding-top: 25px;
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 20px;
}

.footer-bottom p {
font-size: 13px;
opacity: 0.8;
}

.footer-links {
display: flex;
gap: 20px;
flex-wrap: wrap;
}

.footer-links a {
font-size: 13px;
opacity: 0.8;
}

.footer-links a:hover {
opacity: 1;
color: var(--primary);
}

.privacy-popup {
position: fixed;
bottom: 0;
left: 0;
right: 0;
background: var(--dark);
color: white;
padding: 20px;
box-shadow: 0 -5px 20px rgba(0, 0, 0, 0.2);
z-index: 10000;
transform: translateY(100%);
transition: transform 0.3s ease;
}

.privacy-popup.show {
transform: translateY(0);
}

.popup-content {
max-width: 1200px;
margin: 0 auto;
display: flex;
justify-content: space-between;
align-items: center;
gap: 30px;
flex-wrap: wrap;
}

.popup-content p {
flex: 1;
font-size: 14px;
margin: 0;
}

.popup-buttons {
display: flex;
gap: 15px;
align-items: center;
}

.btn-accept {
background: var(--primary);
color: white;
padding: 10px 25px;
border: none;
border-radius: 8px;
font-weight: 600;
font-size: 14px;
cursor: pointer;
transition: background 0.3s ease;
}

.btn-accept:hover {
background: var(--secondary);
}

.popup-buttons a {
color: white;
font-size: 14px;
text-decoration: underline;
}

@media (max-width: 768px) {
h1 { font-size: 2rem; }
h2 { font-size: 1.6rem; }
h3 { font-size: 1.2rem; }

.menu-toggle {
display: flex;
}

nav {
position: absolute;
top: 100%;
left: 0;
right: 0;
background: white;
flex-direction: column;
padding: 20px;
box-shadow: 0 5px 20px rgba(0, 0, 0, 0.1);
display: none;
}

nav.active {
display: flex;
}

.mega-hero {
min-height: auto;
padding: 60px 20px;
}

.mega-hero h1 {
font-size: 2.2rem;
}

.mega-hero p {
font-size: 1rem;
}

.hero-stats {
gap: 25px;
}

.stat-number {
font-size: 2rem;
}

.services-grid,
.portfolio-grid,
.features-grid,
.pricing-grid,
.benefits-grid,
.testimonials-grid {
grid-template-columns: 1fr;
}

.process-layout,
.content-grid,
.approach-grid,
.contact-wrapper {
grid-template-columns: 1fr;
gap: 40px;
}

.visual-circle {
width: 200px;
height: 200px;
}

section {
padding: 60px 20px;
}

.footer-bottom {
flex-direction: column;
text-align: center;
}

.footer-links {
justify-content: center;
}

.popup-content {
flex-direction: column;
text-align: center;
}

.popup-buttons {
flex-direction: column;
width: 100%;
}

.btn-accept {
width: 100%;
}

.thankyou-actions,
.error-actions {
flex-direction: column;
}

.thankyou-actions a,
.error-actions a {
width: 100%;
text-align: center;
}
}

@media (max-width: 480px) {
.container {
padding: 0 15px;
}

.header-content {
padding: 12px 15px;
}

.logo {
font-size: 1.1rem;
}

.mega-hero h1 {
font-size: 1.8rem;
}

.service-card,
.feature-box,
.benefit-item,
.pricing-card {
padding: 25px;
}

.step-num {
width: 45px;
height: 45px;
font-size: 1rem;
}

.price {
font-size: 2rem;
}

.stat-big {
font-size: 2.5rem;
}
}

@media (max-width: 320px) {
body {
font-size: 14px;
}

h1 { font-size: 1.6rem; }
h2 { font-size: 1.4rem; }

.mega-hero h1 {
font-size: 1.6rem;
}

.btn-primary, .btn-outline {
padding: 12px 24px;
font-size: 14px;
}

.service-card,
.pricing-card {
padding: 20px;
}

.stat-number {
font-size: 1.8rem;
}
}
