
:root {
--primary: #0057FF;
--primary-dark: #003FCC;
--primary-light: #EEF3FF;
--accent: #00D4FF;
--accent2: #7C3AED;
--dark: #0A0E1A;
--dark2: #111827;
--dark3: #1F2937;
--mid: #374151;
--muted: #6B7280;
--light: #F9FAFB;
--white: #ffffff;
--border: #E5E7EB;
--gradient: linear-gradient(135deg, #0057FF 0%, #7C3AED 50%, #00D4FF 100%);
--gradient2: linear-gradient(135deg, #0A0E1A 0%, #111827 100%);
--shadow-sm: 0 1px 3px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.05);
--shadow: 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.15), 0 10px 10px -5px rgba(0,0,0,0.04);
--radius: 12px;
--radius-lg: 20px;
--radius-xl: 28px;
}

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

html { scroll-behavior: smooth; }

body, #wb_root {
font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif !important;
background: var(--white) !important;
color: var(--dark2) !important;
line-height: 1.6 !important;
overflow-x: hidden !important;
}

/* ===== HIDE ORIGINAL ELEMENTS ===== */
#wb_root > .wb_sbg,
#wb_root > * { display: none !important; }

/* Show only our new design */
#kinetic-new-site { display: block !important; }

/* ===== NEW SITE WRAPPER ===== */
#kinetic-new-site {
width: 100%;
min-height: 100vh;
background: var(--white);
}

/* ===== NAVIGATION ===== */
.kn-nav {
position: fixed;
top: 0;
left: 0;
right: 0;
z-index: 1000;
background: rgba(10, 14, 26, 0.95);
backdrop-filter: blur(20px);
-webkit-backdrop-filter: blur(20px);
border-bottom: 1px solid rgba(255,255,255,0.08);
transition: all 0.3s ease;
padding: 0 2rem;
}

.kn-nav.scrolled {
background: rgba(10, 14, 26, 0.98);
box-shadow: 0 4px 30px rgba(0, 87, 255, 0.15);
}

.kn-nav-inner {
max-width: 1280px;
margin: 0 auto;
display: flex;
align-items: center;
justify-content: space-between;
height: 72px;
}

.kn-logo-image {
height: 48px; /* match previous icon+text height—adjust if needed */
width: auto;
display: block;
}

.kn-nav .kn-logo {
display: flex;
align-items: center;
gap: 0.5rem;
text-decoration: none;
}

@media (max-width: 640px) {
.kn-logo-image { height: 40px; }
}

/* Optional: serve a retina image if available */
@media (min-resolution: 192dpi), (min-device-pixel-ratio: 2) {
.kn-logo-image { image-rendering: -webkit-optimize-contrast; }
}

.kn-logo {
display: flex;
align-items: center;
gap: 10px;
text-decoration: none;
}

.kn-logo-icon {
width: 38px;
height: 38px;
background: var(--gradient);
border-radius: 10px;
display: flex;
align-items: center;
justify-content: center;
font-weight: 800;
color: white;
font-size: 16px;
letter-spacing: -1px;
}

.kn-logo-text {
display: flex;
flex-direction: column;
line-height: 1.1;
}

.kn-logo-text span:first-child {
font-size: 17px;
font-weight: 700;
color: white;
letter-spacing: 0.5px;
}

.kn-logo-text span:last-child {
font-size: 10px;
font-weight: 400;
color: rgba(255,255,255,0.55);
letter-spacing: 2px;
text-transform: uppercase;
}

.kn-nav-links {
display: flex;
align-items: center;
gap: 2px;
list-style: none;
}

.kn-nav-links a {
display: block;
padding: 8px 16px;
color: rgba(255,255,255,0.75);
text-decoration: none;
font-size: 14px;
font-weight: 500;
border-radius: 8px;
transition: all 0.2s ease;
letter-spacing: 0.2px;
}

.kn-nav-links a:hover {
color: white;
background: rgba(255,255,255,0.08);
}

.kn-nav-cta {
background: var(--primary) !important;
color: white !important;
padding: 9px 20px !important;
border-radius: 10px !important;
font-weight: 600 !important;
transition: all 0.2s ease !important;
}

.kn-nav-cta:hover {
background: var(--primary-dark) !important;
transform: translateY(-1px);
box-shadow: 0 4px 15px rgba(0, 87, 255, 0.4) !important;
color: white !important;
}

/* ===== HERO SECTION ===== */
.kn-hero {
min-height: 100vh;
background: var(--dark);
display: flex;
align-items: center;
position: relative;
overflow: hidden;
padding: 100px 2rem 60px;
}

.kn-hero::before {
content: '';
position: absolute;
top: -200px;
right: -200px;
width: 700px;
height: 700px;
background: radial-gradient(circle, rgba(0, 87, 255, 0.15) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}

.kn-hero::after {
content: '';
position: absolute;
bottom: -100px;
left: -100px;
width: 500px;
height: 500px;
background: radial-gradient(circle, rgba(124, 58, 237, 0.12) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}

.kn-hero-grid {
position: absolute;
inset: 0;
background-image: 
    linear-gradient(rgba(0, 87, 255, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 87, 255, 0.05) 1px, transparent 1px);
background-size: 60px 60px;
pointer-events: none;
}

.kn-hero-inner {
max-width: 1280px;
margin: 0 auto;
width: 100%;
position: relative;
z-index: 1;
}

.kn-hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(0, 87, 255, 0.15);
border: 1px solid rgba(0, 87, 255, 0.3);
color: #60A5FA;
padding: 6px 14px;
border-radius: 100px;
font-size: 13px;
font-weight: 500;
margin-bottom: 28px;
letter-spacing: 0.3px;
}

.kn-hero-badge::before {
content: '';
width: 6px;
height: 6px;
background: #60A5FA;
border-radius: 50%;
animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(0.8); }
}

.kn-hero-title {
font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
font-size: clamp(44px, 6vw, 80px);
font-weight: 800;
color: white;
line-height: 1.1;
letter-spacing: -2px;
margin-bottom: 24px;
max-width: 750px;
}

.kn-hero-title .highlight {
background: var(--gradient);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
background-clip: text;
}

.kn-hero-subtitle {
font-size: 18px;
color: rgba(255,255,255,0.6);
line-height: 1.75;
max-width: 560px;
margin-bottom: 40px;
font-weight: 400;
}

.kn-hero-actions {
display: flex;
align-items: center;
gap: 16px;
flex-wrap: wrap;
margin-bottom: 70px;
}

.kn-btn-primary {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--primary);
color: white;
text-decoration: none;
padding: 14px 28px;
border-radius: 12px;
font-size: 15px;
font-weight: 600;
transition: all 0.2s ease;
letter-spacing: 0.2px;
}

.kn-btn-primary:hover {
background: var(--primary-dark);
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(0, 87, 255, 0.45);
color: white;
text-decoration: none;
}

.kn-btn-secondary {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(255,255,255,0.07);
border: 1px solid rgba(255,255,255,0.15);
color: rgba(255,255,255,0.85);
text-decoration: none;
padding: 14px 28px;
border-radius: 12px;
font-size: 15px;
font-weight: 500;
transition: all 0.2s ease;
}

.kn-btn-secondary:hover {
background: rgba(255,255,255,0.12);
border-color: rgba(255,255,255,0.25);
color: white;
text-decoration: none;
}

.kn-hero-stats {
display: flex;
gap: 48px;
flex-wrap: wrap;
}

.kn-stat {
display: flex;
flex-direction: column;
gap: 2px;
}

.kn-stat-number {
font-size: 32px;
font-weight: 800;
color: white;
letter-spacing: -1px;
line-height: 1;
}

.kn-stat-label {
font-size: 13px;
color: rgba(255,255,255,0.45);
font-weight: 400;
}

.kn-stat-divider {
width: 1px;
background: rgba(255,255,255,0.1);
align-self: stretch;
}

/* ===== TRUSTED BY STRIP ===== */
.kn-trust-strip {
background: var(--light);
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
padding: 24px 2rem;
}

.kn-trust-inner {
max-width: 1280px;
margin: 0 auto;
display: flex;
align-items: center;
gap: 40px;
flex-wrap: wrap;
justify-content: center;
}

.kn-trust-label {
font-size: 13px;
color: var(--muted);
font-weight: 500;
text-transform: uppercase;
letter-spacing: 1px;
white-space: nowrap;
}

.kn-trust-items {
display: flex;
align-items: center;
gap: 32px;
flex-wrap: wrap;
justify-content: center;
}

.kn-trust-item {
font-size: 14px;
color: var(--mid);
font-weight: 600;
display: flex;
align-items: center;
gap: 8px;
opacity: 0.7;
}

.kn-trust-item svg {
opacity: 0.5;
}

/* ===== SECTION COMMON ===== */
.kn-section {
padding: 96px 2rem;
}

.kn-section-inner {
max-width: 1280px;
margin: 0 auto;
}

.kn-section-label {
display: inline-block;
background: var(--primary-light);
color: var(--primary);
font-size: 12px;
font-weight: 700;
letter-spacing: 2px;
text-transform: uppercase;
padding: 5px 12px;
border-radius: 100px;
margin-bottom: 16px;
}

.kn-section-title {
font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
font-size: clamp(30px, 4vw, 48px);
font-weight: 800;
color: var(--dark2);
letter-spacing: -1px;
line-height: 1.15;
margin-bottom: 16px;
}

.kn-section-desc {
font-size: 17px;
color: var(--muted);
line-height: 1.7;
max-width: 580px;
}

.kn-section-header {
margin-bottom: 60px;
}

/* ===== SERVICES SECTION ===== */
.kn-services {
background: var(--white);
}

.kn-services-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}

.kn-service-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 32px;
transition: all 0.3s ease;
text-decoration: none;
color: inherit;
display: block;
position: relative;
overflow: hidden;
}

.kn-service-card::before {
content: '';
position: absolute;
top: 0;
left: 0;
right: 0;
height: 3px;
background: var(--gradient);
transform: scaleX(0);
transition: transform 0.3s ease;
transform-origin: left;
}

.kn-service-card:hover {
border-color: transparent;
box-shadow: var(--shadow-xl);
transform: translateY(-4px);
text-decoration: none;
color: inherit;
}

.kn-service-card:hover::before {
transform: scaleX(1);
}

.kn-service-icon {
width: 56px;
height: 56px;
border-radius: 14px;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 20px;
font-size: 26px;
}

.kn-service-title {
font-size: 18px;
font-weight: 700;
color: var(--dark2);
margin-bottom: 10px;
letter-spacing: -0.3px;
}

.kn-service-desc {
font-size: 14px;
color: var(--muted);
line-height: 1.65;
}

.kn-service-arrow {
display: inline-flex;
align-items: center;
gap: 4px;
margin-top: 20px;
font-size: 13px;
font-weight: 600;
color: var(--primary);
opacity: 0;
transform: translateX(-6px);
transition: all 0.3s ease;
}

.kn-service-card:hover .kn-service-arrow {
opacity: 1;
transform: translateX(0);
}

/* ===== WHY CHOOSE US ===== */
.kn-why {
background: var(--dark);
position: relative;
overflow: hidden;
}

.kn-why::before {
content: '';
position: absolute;
top: 0;
right: 0;
width: 600px;
height: 600px;
background: radial-gradient(circle, rgba(0, 87, 255, 0.1) 0%, transparent 65%);
pointer-events: none;
}

.kn-why .kn-section-title,
.kn-why .kn-section-label {
color: white;
}

.kn-why .kn-section-label {
background: rgba(0, 87, 255, 0.2);
color: #93C5FD;
}

.kn-why .kn-section-desc {
color: rgba(255,255,255,0.55);
}

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

.kn-why-features {
display: flex;
flex-direction: column;
gap: 28px;
}

.kn-feature-item {
display: flex;
gap: 16px;
align-items: flex-start;
}

.kn-feature-icon {
width: 44px;
height: 44px;
background: rgba(0, 87, 255, 0.15);
border: 1px solid rgba(0, 87, 255, 0.25);
border-radius: 12px;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
font-size: 18px;
}

.kn-feature-content h4 {
font-size: 16px;
font-weight: 600;
color: white;
margin-bottom: 4px;
}

.kn-feature-content p {
font-size: 14px;
color: rgba(255,255,255,0.5);
line-height: 1.65;
}

.kn-why-visual {
position: relative;
}

.kn-visual-card {
background: var(--dark3);
border: 1px solid rgba(255,255,255,0.07);
border-radius: var(--radius-xl);
padding: 40px;
position: relative;
overflow: hidden;
}

.kn-visual-card::before {
content: '';
position: absolute;
top: -50%;
right: -50%;
width: 300px;
height: 300px;
background: radial-gradient(circle, rgba(0, 87, 255, 0.2) 0%, transparent 70%);
border-radius: 50%;
pointer-events: none;
}

.kn-metrics {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
}

.kn-metric {
background: rgba(255,255,255,0.04);
border: 1px solid rgba(255,255,255,0.07);
border-radius: 14px;
padding: 24px 20px;
text-align: center;
}

.kn-metric-value {
font-size: 36px;
font-weight: 800;
letter-spacing: -1.5px;
line-height: 1;
margin-bottom: 6px;
}

.kn-metric-label {
font-size: 12px;
color: rgba(255,255,255,0.4);
font-weight: 500;
text-transform: uppercase;
letter-spacing: 0.5px;
}

/* ===== CTA SECTION ===== */
.kn-cta {
background: var(--gradient);
padding: 96px 2rem;
text-align: center;
position: relative;
overflow: hidden;
}

.kn-cta::before {
content: '';
position: absolute;
inset: 0;
background: url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Ccircle cx='30' cy='30' r='1'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
pointer-events: none;
}

.kn-cta-inner {
max-width: 700px;
margin: 0 auto;
position: relative;
}

.kn-cta-title {
font-family: 'Plus Jakarta Sans', 'Inter', sans-serif;
font-size: clamp(32px, 4vw, 52px);
font-weight: 800;
color: white;
letter-spacing: -1.5px;
line-height: 1.1;
margin-bottom: 20px;
}

.kn-cta-desc {
font-size: 17px;
color: rgba(255,255,255,0.75);
margin-bottom: 40px;
line-height: 1.7;
}

.kn-cta-actions {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
}

.kn-btn-white {
display: inline-flex;
align-items: center;
gap: 8px;
background: white;
color: var(--primary);
text-decoration: none;
padding: 14px 28px;
border-radius: 12px;
font-size: 15px;
font-weight: 700;
transition: all 0.2s ease;
}

.kn-btn-white:hover {
transform: translateY(-2px);
box-shadow: 0 8px 25px rgba(0,0,0,0.2);
color: var(--primary-dark);
text-decoration: none;
}

.kn-btn-outline-white {
display: inline-flex;
align-items: center;
gap: 8px;
background: transparent;
border: 2px solid rgba(255,255,255,0.5);
color: white;
text-decoration: none;
padding: 13px 28px;
border-radius: 12px;
font-size: 15px;
font-weight: 600;
transition: all 0.2s ease;
}

.kn-btn-outline-white:hover {
background: rgba(255,255,255,0.15);
border-color: white;
color: white;
text-decoration: none;
}

/* ===== FOOTER ===== */
.kn-footer {
background: var(--dark);
padding: 24px 2rem 32px;
border-top: 1px solid rgba(255,255,255,0.06);
}

.kn-footer-inner {
max-width: 1280px;
margin: 0 auto;
}

.kn-footer-top {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr;
gap: 48px;
margin-bottom: 56px;
padding-bottom: 48px;
border-bottom: 1px solid rgba(255,255,255,0.07);
}

.kn-footer-brand p {
font-size: 14px;
color: rgba(255,255,255,0.45);
line-height: 1.7;
margin-top: 16px;
max-width: 280px;
}

.kn-footer-badge {
display: inline-flex;
align-items: center;
gap: 6px;
background: rgba(0, 87, 255, 0.15);
border: 1px solid rgba(0, 87, 255, 0.3);
color: #60A5FA;
padding: 5px 10px;
border-radius: 6px;
font-size: 11px;
font-weight: 600;
letter-spacing: 1px;
text-transform: uppercase;
margin-top: 20px;
display: block;
width: fit-content;
}

.kn-footer-col h5 {
font-size: 13px;
font-weight: 700;
color: white;
text-transform: uppercase;
letter-spacing: 1.5px;
margin-bottom: 20px;
}

.kn-footer-col ul {
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
}

.kn-footer-col ul li a {
font-size: 14px;
color: rgba(255,255,255,0.45);
text-decoration: none;
transition: color 0.2s ease;
}

.kn-footer-col ul li a:hover {
color: rgba(255,255,255,0.85);
text-decoration: none;
}

.kn-footer-bottom {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
}

.kn-footer-bottom p {
font-size: 13px;
color: rgba(255,255,255,0.3);
line-height: 1.6;
}

.kn-footer-bottom p a {
color: rgba(255,255,255,0.45);
text-decoration: none;
}

.kn-footer-reg {
text-align: right;
}

/* ===== SCROLL ANIMATION ===== */
.kn-fade-in {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.6s ease, transform 0.6s ease;
}

.kn-fade-in.visible {
opacity: 1;
transform: translateY(0);
}

.kn-fade-in:nth-child(2) { transition-delay: 0.1s; }
.kn-fade-in:nth-child(3) { transition-delay: 0.2s; }
.kn-fade-in:nth-child(4) { transition-delay: 0.3s; }
.kn-fade-in:nth-child(5) { transition-delay: 0.4s; }
.kn-fade-in:nth-child(6) { transition-delay: 0.5s; }



/* ===== LOCATION SECTION ===== */
.kn-location {
background: var(--light);
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}

.kn-location-grid {
display: grid;
grid-template-columns: 1fr 1.6fr;
gap: 60px;
align-items: start;
}

.kn-location-info {
display: flex;
flex-direction: column;
gap: 28px;
}

.kn-address-card {
background: var(--white);
border: 1px solid var(--border);
border-radius: var(--radius-lg);
padding: 28px;
box-shadow: var(--shadow-sm);
}

.kn-address-card h4 {
font-size: 14px;
font-weight: 700;
color: var(--muted);
text-transform: uppercase;
letter-spacing: 1.5px;
margin-bottom: 16px;
display: flex;
align-items: center;
gap: 8px;
}

.kn-address-card h4 span {
width: 28px;
height: 28px;
background: var(--primary-light);
border-radius: 8px;
display: inline-flex;
align-items: center;
justify-content: center;
font-size: 14px;
}

.kn-address-lines {
display: flex;
flex-direction: column;
gap: 6px;
}

.kn-address-line {
font-size: 16px;
color: var(--dark2);
font-weight: 500;
line-height: 1.5;
}

.kn-address-line.muted {
font-size: 14px;
color: var(--muted);
font-weight: 400;
}

.kn-contact-items {
display: flex;
flex-direction: column;
gap: 12px;
}

.kn-contact-item {
display: flex;
align-items: center;
gap: 12px;
font-size: 14px;
color: var(--mid);
text-decoration: none;
padding: 10px 14px;
background: var(--white);
border: 1px solid var(--border);
border-radius: 10px;
transition: all 0.2s ease;
}

.kn-contact-item:hover {
border-color: var(--primary);
color: var(--primary);
text-decoration: none;
background: var(--primary-light);
}

.kn-contact-item-icon {
width: 32px;
height: 32px;
background: var(--primary-light);
border-radius: 8px;
display: flex;
align-items: center;
justify-content: center;
font-size: 14px;
flex-shrink: 0;
}

.kn-get-directions {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--primary);
color: white;
text-decoration: none;
padding: 12px 22px;
border-radius: 10px;
font-size: 14px;
font-weight: 600;
transition: all 0.2s ease;
width: fit-content;
}

.kn-get-directions:hover {
background: var(--primary-dark);
transform: translateY(-1px);
box-shadow: 0 6px 20px rgba(0,87,255,0.35);
color: white;
text-decoration: none;
}

/* ===== MAP WRAPPER ===== */
.kn-map-wrapper {
position: relative;
border-radius: var(--radius-xl);
overflow: hidden;
box-shadow: var(--shadow-xl);
border: 1px solid var(--border);
background: #e5e5e5;
}

.kn-map-wrapper iframe {
width: 100%;
height: 480px;
border: none;
display: block;
}

.kn-map-pin-badge {
position: absolute;
bottom: 16px;
left: 16px;
background: white;
border-radius: 10px;
padding: 10px 14px;
box-shadow: var(--shadow-lg);
display: flex;
align-items: center;
gap: 10px;
font-size: 13px;
font-weight: 600;
color: var(--dark2);
z-index: 10;
border: 1px solid var(--border);
}

.kn-map-pin-badge .pin-dot {
width: 10px;
height: 10px;
background: var(--primary);
border-radius: 50%;
flex-shrink: 0;
box-shadow: 0 0 0 3px rgba(0,87,255,0.2);
animation: pulse-dot 2s infinite;
}


/* ============================================
    RESPONSIVE DESIGN - MOBILE & TABLET
    ============================================ */

#kn-hamburger {
display: none;
flex-direction: column;
justify-content: space-between;
width: 28px;
height: 20px;
background: none;
border: none;
cursor: pointer;
padding: 0;
z-index: 1100;
flex-shrink: 0;
}
#kn-hamburger span {
display: block;
width: 100%;
height: 2px;
background: white;
border-radius: 2px;
transition: all 0.3s ease;
}
#kn-hamburger.active span:nth-child(1) { transform: translateY(9px) rotate(45deg); }
#kn-hamburger.active span:nth-child(2) { opacity: 0; transform: scaleX(0); }
#kn-hamburger.active span:nth-child(3) { transform: translateY(-9px) rotate(-45deg); }

img, iframe, video { max-width: 100%; height: auto; }

@media (max-width: 1023px) {
.kn-nav { padding: 0 1.5rem; }
.kn-nav-inner { height: 64px; }
.kn-hero { padding: 90px 1.5rem 50px; }
.kn-section { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.kn-services-grid { grid-template-columns: repeat(2, 1fr); gap: 20px; }
.kn-why-grid { grid-template-columns: 1fr; gap: 40px; }
.kn-location-grid { grid-template-columns: 1fr; gap: 40px; }
.kn-map-wrapper { width: 100%; height: 350px; }
.kn-map-wrapper iframe { width: 100% !important; height: 350px !important; }
.kn-footer-top { grid-template-columns: 1fr 1fr; gap: 36px; }
.kn-footer-brand { grid-column: 1 / -1; }
.kn-footer { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
.kn-cta { padding-left: 1.5rem !important; padding-right: 1.5rem !important; }
}

@media (max-width: 767px) {
.kn-nav { padding: 0 1rem !important; }
.kn-nav-inner { height: 60px; }
#kn-hamburger { display: flex; }
.kn-nav-links {
    display: none;
    position: fixed;
    top: 60px;
    left: 0;
    right: 0;
    background: rgba(10, 14, 26, 0.98);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    flex-direction: column;
    padding: 16px 0 24px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    z-index: 999;
    list-style: none;
}
.kn-nav-links.open { display: flex; }
.kn-nav-links li a {
    display: block;
    padding: 12px 24px;
    font-size: 16px;
    color: rgba(255,255,255,0.85);
    text-decoration: none;
}
.kn-nav-links li a:hover { color: white; background: rgba(255,255,255,0.05); }
.kn-nav-cta { margin: 8px 16px 0 !important; display: inline-block !important; text-align: center !important; border-radius: 8px !important; padding: 10px 16px !important; }
.kn-hero { padding: 80px 1rem 40px !important; min-height: auto; }
.kn-hero-title { font-size: clamp(32px, 9vw, 48px) !important; letter-spacing: -1px; max-width: 100%; }
.kn-hero-actions { flex-direction: column; align-items: flex-start; gap: 12px; }
.kn-hero-actions a { width: 100%; text-align: center; justify-content: center; }
.kn-stat-divider { display: none; }
.kn-section { padding: 56px 1rem !important; }
.kn-section-title { font-size: clamp(26px, 7vw, 40px) !important; }
.kn-services-grid { grid-template-columns: 1fr; gap: 16px; }
.kn-service-card { padding: 24px 20px; }
.kn-why-grid { grid-template-columns: 1fr; gap: 32px; }
.kn-metrics { grid-template-columns: repeat(2, 1fr); gap: 12px; }
.kn-metric { padding: 16px 12px; }
.kn-metric-value { font-size: 28px !important; }
.kn-location-grid { grid-template-columns: 1fr; gap: 28px; }
.kn-map-wrapper { width: 100%; height: 280px; border-radius: 12px; overflow: hidden; }
.kn-map-wrapper iframe { width: 100% !important; height: 280px !important; min-width: unset !important; }
.kn-trust-items { flex-wrap: wrap; gap: 12px; }
.kn-cta { padding: 60px 1rem !important; }
.kn-cta-title { font-size: clamp(26px, 7vw, 40px) !important; }
.kn-cta-actions { flex-direction: column; align-items: center; gap: 12px; }
.kn-cta-actions a { width: 100%; text-align: center; justify-content: center; }
.kn-footer { padding: 48px 1rem 24px !important; }
.kn-footer-top { grid-template-columns: 1fr !important; gap: 32px; margin-bottom: 36px; padding-bottom: 32px; }
.kn-footer-bottom { flex-direction: column; gap: 8px; text-align: center; }
.kn-contact-items { flex-direction: column; gap: 12px; }
}

@media (max-width: 479px) {
.kn-hero-title { font-size: clamp(28px, 8vw, 40px) !important; }
.kn-stat-number { font-size: 28px !important; }
.kn-metric-value { font-size: 24px !important; }
}
