:root{--color-bg:#080c14;--color-surface:#121826;--color-surface-alt:#0e1420;--color-surface-hover:#1a2436;--color-border:#1e2d45;--color-border-bright:#2a4060;--color-primary:#3b82f6;--color-primary-dark:#2563eb;--color-cyan:#06b6d4;--color-cyan-dark:#0891b2;--color-violet:#8b5cf6;--color-emerald:#10b981;--color-amber:#f59e0b;--color-crimson:#ef4444;--color-text:#ffffff;--color-text-bright:#f8fafc;--color-text-muted:#f1f5f9;--color-text-dim:#cbd5e1;--color-success:#22c55e;--header-height:70px;--font-sans:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-mono:'SF Mono','Cascadia Code','Fira Code',Consolas,monospace;--radius-sm:6px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-spring:cubic-bezier(0.34,1.56,0.64,1);}
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&display=swap');*,*::before,*::after{margin:0;padding:0;box-sizing:border-box;}
html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);-webkit-text-size-adjust:100%;}
body{font-family:var(--font-sans);background:var(--color-bg);color:var(--color-text);line-height:1.7;font-size:16px;min-height:100vh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
body::before{content:'';position:fixed;inset:0;background-image:linear-gradient(rgba(6,182,212,0.03)1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,0.03)1px,transparent 1px);background-size:60px 60px;pointer-events:none;z-index:0;}
::selection{background:var(--color-primary);color:#fff;}
:focus-visible{outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm);}
a{color:var(--color-primary);text-decoration:none;transition:color 0.15s var(--ease-out);}
a:hover{color:var(--color-cyan);}
img{max-width:100%;height:auto;display:block;}
.site-header{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--header-height);background:rgba(8,12,20,0.92);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--color-border);transition:background 0.3s,box-shadow 0.3s;}
.site-header.scrolled{background:rgba(8,12,20,0.98);box-shadow:0 4px 40px rgba(0,0,0,0.4);}
.header-inner{max-width:1200px;margin:0 auto;padding:0 2rem;height:100%;display:flex;align-items:center;justify-content:space-between;}
.logo{font-size:1.2rem;font-weight:800;color:var(--color-text);display:flex;align-items:center;gap:.6rem;text-decoration:none;letter-spacing:-0.03em;}
.logo-icon{width:34px;height:34px;background:linear-gradient(135deg,var(--color-primary),var(--color-cyan));border-radius:8px;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:900;color:#fff;flex-shrink:0;box-shadow:0 0 16px rgba(59,130,246,0.4);}
.logo span{background:linear-gradient(135deg,#ffffff 30%,var(--color-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;}
.nav-links{display:flex;align-items:center;gap:1.8rem;list-style:none;}
.nav-links a{color:#e2e8f0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .2s;letter-spacing:-0.01em;}
.nav-links a:hover{color:var(--color-text);}
.nav-cta{background:var(--color-primary)!important;color:#fff !important;padding:.5rem 1.2rem !important;border-radius:999px;font-weight:700 !important;font-size:.85rem !important;box-shadow:0 0 16px rgba(59,130,246,0.35);transition:all 0.2s !important;}
.nav-cta:hover{background:var(--color-primary-dark)!important;box-shadow:0 0 28px rgba(59,130,246,0.5)!important;transform:translateY(-1px);}
.hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;z-index:1001;padding:.5rem;}
.hamburger span{display:block;width:24px;height:2px;background:#fff;border-radius:2px;transition:transform 0.3s,opacity 0.3s;}
.hamburger.active span:nth-child(1){transform:translateY(7px)rotate(45deg);}
.hamburger.active span:nth-child(2){opacity:0;}
.hamburger.active span:nth-child(3){transform:translateY(-7px)rotate(-45deg);}
@media(max-width:768px){.hamburger{display:flex;}
.nav-links{display:none;position:fixed;top:var(--header-height);left:0;right:0;background:rgba(8,12,20,0.98);backdrop-filter:blur(20px);flex-direction:column;align-items:flex-start;gap:0;padding:1rem 0;border-bottom:1px solid var(--color-border);z-index:999;}
.nav-links.open{display:flex;}
.nav-links li{width:100%;}
.nav-links a{display:block;padding:1rem 2rem;font-size:1rem;}
.nav-cta{margin:0.5rem 2rem;display:inline-block;border-radius:8px !important;}
}
#hero{min-height:100vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:calc(var(--header-height)+5rem)2rem 6rem;position:relative;overflow:hidden;}
#hero::before{content:'';position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);width:800px;height:500px;background:radial-gradient(ellipse at center,rgba(59,130,246,0.12)0%,rgba(6,182,212,0.06)40%,transparent 70%);pointer-events:none;}
.hero-content{max-width:860px;position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:0.6rem;background:rgba(6,182,212,0.08);padding:0.5rem 1.2rem;border-radius:999px;color:var(--color-cyan);font-weight:700;font-size:0.85rem;margin-bottom:2.5rem;border:1px solid rgba(6,182,212,0.25);letter-spacing:0.03em;text-transform:uppercase;animation:fadeInDown 0.8s var(--ease-out)both;}
.hero-badge-dot{width:8px;height:8px;background:var(--color-cyan);border-radius:50%;display:inline-block;animation:pulse-dot 2s infinite;}
#hero h1{font-size:clamp(2.4rem,5.5vw,3.8rem);font-weight:900;line-height:1.15;margin-bottom:1.2rem;letter-spacing:-0.04em;animation:fadeInUp 0.9s var(--ease-out)0.1s both;min-height:5rem;}
.hero-static{color:var(--color-text-bright);display:block;margin-bottom:0.3rem;}
.hero-dynamic-wrap{display:block;background:linear-gradient(135deg,var(--color-primary)0%,var(--color-cyan)100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;position:relative;min-height:1.2em;}
#hero-dynamic{display:inline-block;}
.cursor{display:inline-block;width:3px;height:0.9em;background:var(--color-cyan);margin-left:2px;vertical-align:middle;animation:blink 1s step-end infinite;border-radius:2px;}
.hero-subtitle{font-size:1.22rem;color:var(--color-text-muted);margin-bottom:3rem;font-weight:400;max-width:680px;margin-left:auto;margin-right:auto;line-height:1.8;animation:fadeInUp 0.9s var(--ease-out)0.3s both;}
.hero-subtitle strong{color:var(--color-cyan);font-weight:700;}
.hero-cta-group{display:flex;justify-content:center;gap:1.2rem;flex-wrap:wrap;margin-bottom:4rem;animation:fadeInUp 0.9s var(--ease-out)0.5s both;}
.hero-trust{display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap;animation:fadeInUp 0.9s var(--ease-out)0.7s both;}
.trust-item{display:flex;align-items:center;gap:0.5rem;color:var(--color-text-dim);font-size:0.85rem;font-weight:500;}
.trust-item svg{color:var(--color-cyan);flex-shrink:0;}
.trust-divider{width:1px;height:18px;background:var(--color-border);}
@keyframes fadeInUp{from{opacity:0;transform:translateY(24px);}
to{opacity:1;transform:translateY(0);}
}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-16px);}
to{opacity:1;transform:translateY(0);}
}
@keyframes blink{0%,100%{opacity:1;}
50%{opacity:0;}
}
@keyframes pulse-dot{0%,100%{opacity:1;transform:scale(1);}
50%{opacity:0.5;transform:scale(0.8);}
}
@keyframes float{0%,100%{transform:translateY(0);}
50%{transform:translateY(-6px);}
}
@keyframes shimmer{0%{background-position:-200% center;}
100%{background-position:200% center;}
}
.page-hero{padding:calc(var(--header-height)+4rem)2rem 3rem;text-align:center;border-bottom:1px solid var(--color-border);background:linear-gradient(180deg,rgba(6,182,212,0.04)0%,transparent 100%);position:relative;}
.page-hero h1{font-size:clamp(2rem,5vw,3rem);font-weight:900;line-height:1.2;margin-bottom:1rem;color:var(--color-text);letter-spacing:-0.03em;}
.page-hero .page-subtitle{font-size:1.18rem;color:#f1f5f9;max-width:650px;margin:0 auto;line-height:1.75;}
.breadcrumbs{max-width:1200px;margin:0 auto;padding:0 2rem;font-size:0.85rem;color:var(--color-text-dim);}
.breadcrumbs a{color:var(--color-text-muted);}
.breadcrumbs a:hover{color:var(--color-cyan);}
.breadcrumbs span{color:var(--color-cyan);}
.btn{display:inline-flex;align-items:center;gap:0.5rem;padding:0.85rem 1.8rem;border-radius:10px;font-weight:700;text-decoration:none;transition:all 0.22s var(--ease-out);cursor:pointer;font-family:var(--font-sans);border:none;font-size:0.95rem;white-space:nowrap;letter-spacing:-0.01em;}
.btn-primary{background:linear-gradient(135deg,var(--color-primary),var(--color-primary-dark));color:#fff;box-shadow:0 4px 20px rgba(59,130,246,0.4);}
.btn-primary:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(59,130,246,0.5);color:#fff;}
.btn-secondary{background:var(--color-surface);color:var(--color-text-bright);border:1px solid var(--color-border-bright);}
.btn-secondary:hover{background:var(--color-surface-hover);border-color:var(--color-primary);color:#fff;transform:translateY(-1px);}
.btn-outline{background:transparent;color:var(--color-text);border:1.5px solid var(--color-border);}
.btn-outline:hover{border-color:var(--color-cyan);color:var(--color-cyan);box-shadow:0 0 20px rgba(6,182,212,0.15);}
.btn-ghost{background:transparent;color:var(--color-text-muted);border:none;padding:0.7rem 1rem;}
.btn-ghost:hover{color:var(--color-text);}
section{padding:5rem 2rem;max-width:1200px;margin:0 auto;position:relative;z-index:1;}
.section-label{color:var(--color-cyan);font-weight:700;text-transform:uppercase;font-size:0.8rem;letter-spacing:0.12em;margin-bottom:0.6rem;}
.section-title{font-size:clamp(2rem,4vw,2.6rem);font-weight:900;margin-bottom:1rem;color:var(--color-text);line-height:1.2;letter-spacing:-0.03em;}
.section-desc{color:var(--color-text-muted);max-width:700px;margin-bottom:4rem;font-size:1.15rem;line-height:1.8;}
.content-area{max-width:860px;margin:0 auto;}
.content-area h2{font-size:1.8rem;font-weight:900;color:var(--color-text);margin:3rem 0 1rem;letter-spacing:-0.02em;}
.content-area h3{font-size:1.3rem;font-weight:700;color:var(--color-cyan);margin:2rem 0 0.75rem;}
.content-area p{font-size:1.12rem;color:var(--color-text-muted);line-height:1.9;margin-bottom:1.4rem;}
.content-area strong{color:#fff;font-weight:700;}
.content-area ul,.content-area ol{color:var(--color-text-muted);margin:1rem 0 1.5rem 1.5rem;line-height:1.9;}
.content-area li{margin-bottom:0.6rem;font-size:1.08rem;}
.content-area blockquote{border-left:3px solid var(--color-cyan);padding:1rem 1.5rem;margin:2rem 0;background:var(--color-surface);border-radius:0 var(--radius-sm)var(--radius-sm)0;color:var(--color-text-bright);font-style:italic;}
.content-area table{width:100%;border-collapse:collapse;margin:2rem 0;font-size:1rem;}
.content-area th{background:var(--color-surface);color:var(--color-cyan);padding:0.9rem 1rem;text-align:left;font-weight:700;border-bottom:2px solid var(--color-border);font-size:0.95rem;}
.content-area td{padding:0.9rem 1rem;border-bottom:1px solid var(--color-border);color:#f1f5f9;}
.content-area .highlight-box{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem;margin:2rem 0;}
.content-area .highlight-box h4{color:var(--color-cyan);margin-bottom:0.5rem;}
.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.8rem;}
.services-grid .service-card:nth-child(4),.services-grid .service-card:nth-child(5){grid-column:auto;}
@supports(display:grid){.services-grid{grid-template-columns:repeat(6,1fr);}
.services-grid .service-card:nth-child(1),.services-grid .service-card:nth-child(2),.services-grid .service-card:nth-child(3){grid-column:span 2;}
.services-grid .service-card:nth-child(4){grid-column:2 / span 2;}
.services-grid .service-card:nth-child(5){grid-column:4 / span 2;}
}
.service-card{background:var(--color-surface);border:1px solid var(--color-border);padding:2.5rem 2rem;border-radius:var(--radius-lg);transition:all 0.28s var(--ease-out);display:flex;flex-direction:column;position:relative;overflow:hidden;}
.service-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--card-accent,linear-gradient(90deg,var(--color-primary),var(--color-cyan)));opacity:0;transition:opacity 0.3s;}
.service-card:hover{transform:translateY(-6px);border-color:var(--color-border-bright);box-shadow:0 16px 48px rgba(0,0,0,0.35);}
.service-card:hover::before{opacity:1;}
.service-card.accent-blue{--card-accent:linear-gradient(90deg,#3b82f6,#06b6d4);}
.service-card.accent-cyan{--card-accent:linear-gradient(90deg,#06b6d4,#10b981);}
.service-card.accent-green{--card-accent:linear-gradient(90deg,#10b981,#3b82f6);}
.service-card.accent-violet{--card-accent:linear-gradient(90deg,#8b5cf6,#3b82f6);}
.service-card.accent-amber{--card-accent:linear-gradient(90deg,#f59e0b,#ef4444);}
.service-icon{width:48px;height:48px;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;font-size:1.5rem;flex-shrink:0;}
.service-icon.blue{background:rgba(59,130,246,0.12);color:var(--color-primary);}
.service-icon.cyan{background:rgba(6,182,212,0.12);color:var(--color-cyan);}
.service-icon.green{background:rgba(16,185,129,0.12);color:var(--color-emerald);}
.service-icon.violet{background:rgba(139,92,246,0.12);color:var(--color-violet);}
.service-icon.amber{background:rgba(245,158,11,0.12);color:var(--color-amber);}
.service-card h3{font-size:1.3rem;color:#fff;margin-bottom:0.4rem;font-weight:800;letter-spacing:-0.02em;}
.service-card .short-desc{color:var(--color-text-dim);font-weight:600;font-size:0.85rem;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:0.06em;}
.service-card .detail{color:#f1f5f9;font-size:1rem;line-height:1.85;flex:1;}
.service-card strong{color:var(--color-text-bright);font-weight:600;}
.tech-stack{display:flex;flex-wrap:wrap;gap:0.5rem;margin-top:1.8rem;}
.tech-badge{background:rgba(255,255,255,0.04);border:1px solid var(--color-border);color:var(--color-text-muted);padding:0.25rem 0.7rem;border-radius:6px;font-size:0.78rem;font-weight:600;letter-spacing:0.02em;}
.service-card .btn{margin-top:1.8rem;align-self:flex-start;}
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;margin-bottom:4rem;}
.stat-item{background:var(--color-surface);padding:2rem 1.5rem;text-align:center;transition:background 0.2s;}
.stat-item:hover{background:var(--color-surface-hover);}
.stat-number{font-size:2.2rem;font-weight:900;color:var(--color-cyan);letter-spacing:-0.04em;line-height:1;margin-bottom:0.4rem;}
.stat-label{font-size:0.82rem;color:var(--color-text-dim);font-weight:600;text-transform:uppercase;letter-spacing:0.06em;}
.why-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;}
.why-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2rem 1.8rem;transition:all 0.2s;}
.why-card:hover{border-color:var(--color-border-bright);transform:translateY(-2px);}
.why-icon{width:42px;height:42px;border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem;font-size:1.3rem;}
.why-card h4{font-size:1.05rem;font-weight:800;color:var(--color-text);margin-bottom:0.6rem;letter-spacing:-0.01em;}
.why-card p{font-size:0.95rem;color:var(--color-text-muted);line-height:1.75;}
.about-intro{font-size:1.15rem;color:#f1f5f9;margin-bottom:3rem;max-width:900px;line-height:1.85;}
.about-intro strong{color:var(--color-cyan);}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;}
.about-card{background:var(--color-surface);border:1px solid var(--color-border);padding:2.5rem;border-radius:var(--radius-lg);}
.about-card h3{color:var(--color-cyan);margin-bottom:1rem;font-size:1.2rem;font-weight:800;letter-spacing:-0.02em;}
.about-card p{color:#f1f5f9;font-size:1.02rem;line-height:1.8;}
.pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;}
.pricing-card{background:var(--color-surface);border:1px solid var(--color-border);padding:2.5rem 2rem;border-radius:var(--radius-lg);text-align:center;display:flex;flex-direction:column;position:relative;transition:all 0.25s;}
.pricing-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,0.3);}
.pricing-card.featured{border-color:var(--color-primary);background:linear-gradient(180deg,rgba(59,130,246,0.06)0%,var(--color-surface)100%);box-shadow:0 8px 40px rgba(59,130,246,0.15);}
.badge-popular{position:absolute;top:-1px;right:1.5rem;background:linear-gradient(135deg,var(--color-primary),var(--color-cyan));color:#fff;font-size:0.72rem;font-weight:800;padding:0.3rem 0.9rem;border-radius:0 0 8px 8px;text-transform:uppercase;letter-spacing:0.06em;}
.pricing-card h3{font-size:1.3rem;color:var(--color-text);margin-bottom:1rem;font-weight:800;min-height:50px;letter-spacing:-0.02em;}
.pricing-desc{color:var(--color-text-muted);font-size:0.98rem;margin-bottom:2rem;flex:1;line-height:1.75;}
.price{font-size:2.2rem;font-weight:900;color:var(--color-cyan);letter-spacing:-0.04em;}
.price-period{color:var(--color-text-dim);font-size:0.85rem;margin-bottom:2rem;font-weight:600;}
.pricing-card .btn{width:100%;justify-content:center;}
.faq-list{display:flex;flex-direction:column;gap:1rem;}
.faq-item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:border-color 0.2s;}
.faq-item[open]{border-color:var(--color-border-bright);}
.faq-item summary{padding:1.4rem 1.8rem;font-weight:700;color:var(--color-text);cursor:pointer;user-select:none;outline:none;font-size:1.05rem;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:1rem;}
.faq-item summary::after{content:'+';font-size:1.4rem;color:var(--color-cyan);font-weight:400;flex-shrink:0;transition:transform 0.25s;}
.faq-item[open] summary::after{transform:rotate(45deg);}
.faq-item summary::-webkit-details-marker{display:none;}
.faq-item summary:hover{color:var(--color-cyan);}
.faq-answer{padding:0 1.8rem 1.4rem;color:#f1f5f9;font-size:1.05rem;line-height:1.85;}
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
.contact-info-cards{display:flex;flex-direction:column;gap:1rem;}
.contact-info-card{background:var(--color-surface);border:1px solid var(--color-border);padding:1.6rem;border-radius:var(--radius-md);display:flex;align-items:center;gap:1.2rem;transition:border-color 0.2s,transform 0.2s;}
.contact-info-card:hover{border-color:var(--color-border-bright);transform:translateX(4px);}
.contact-info-icon{color:var(--color-cyan);flex-shrink:0;}
.contact-info-text h4{color:var(--color-text-dim);font-size:0.78rem;text-transform:uppercase;font-weight:700;margin-bottom:0.2rem;letter-spacing:0.06em;}
.contact-info-text a,.contact-info-text p{color:#fff;font-size:1.1rem;font-weight:700;text-decoration:none;}
.contact-info-text a:hover{color:var(--color-cyan);}
.contact-cta-box{background:linear-gradient(135deg,var(--color-surface)0%,rgba(6,182,212,0.05)100%);border:1px solid var(--color-border);padding:3rem;border-radius:var(--radius-lg);display:flex;flex-direction:column;justify-content:center;}
.contact-cta-box h3{font-size:1.5rem;margin-bottom:0.8rem;font-weight:900;letter-spacing:-0.02em;}
.contact-cta-box p{color:#f1f5f9;margin-bottom:2rem;font-size:1.05rem;line-height:1.8;}
.btn-group{display:flex;gap:1rem;flex-wrap:wrap;}
.contact-form{display:flex;flex-direction:column;gap:1.2rem;}
.contact-form label{color:var(--color-text-bright);font-weight:600;font-size:0.88rem;}
.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:0.9rem 1.2rem;background:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);color:var(--color-text);font-family:var(--font-sans);font-size:1rem;transition:border-color 0.15s,box-shadow 0.15s;}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:var(--color-cyan);outline:none;box-shadow:0 0 0 3px rgba(6,182,212,0.1);}
.contact-form textarea{min-height:140px;resize:vertical;}
.site-footer{border-top:1px solid var(--color-border);padding:4rem 2rem 2rem;color:var(--color-text-dim);font-size:0.9rem;position:relative;z-index:1;}
.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;}
.footer-inner .logo{margin-bottom:0.5rem;}
.footer-map-link{color:var(--color-cyan);text-decoration:none;display:inline-flex;align-items:center;gap:0.3rem;margin-bottom:0.5rem;font-size:0.82rem;}
.footer-map-link:hover{text-decoration:underline;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:2.5rem;width:100%;text-align:left;margin-bottom:1.5rem;}
.footer-col h4{font-size:0.8rem;font-weight:700;color:var(--color-text);text-transform:uppercase;letter-spacing:0.06em;margin-bottom:1rem;}
.footer-col p{color:var(--color-text-muted);font-size:0.9rem;line-height:1.8;}
.footer-col ul{list-style:none;}
.footer-col li{margin-bottom:0.5rem;}
.footer-col a{color:var(--color-text-muted);font-size:0.9rem;text-decoration:none;transition:color 0.15s;}
.footer-col a:hover{color:var(--color-cyan);}
.footer-divider{border:none;border-top:1px solid var(--color-border);width:100%;}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;width:100%;flex-wrap:wrap;gap:1rem;}
.footer-bottom p{font-size:0.8rem;}
.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;}
.blog-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all 0.2s;}
.blog-card:hover{transform:translateY(-4px);border-color:var(--color-cyan);box-shadow:0 10px 30px rgba(0,0,0,0.2);}
.blog-card-img{height:180px;background:var(--color-surface-alt);display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);font-size:0.85rem;}
.blog-card-body{padding:1.5rem;}
.blog-card-body h3{font-size:1.2rem;color:var(--color-text);margin-bottom:0.5rem;}
.blog-card-body p{color:#f1f5f9;font-size:0.95rem;line-height:1.7;}
.blog-card-body .blog-date{font-size:0.8rem;color:var(--color-text-dim);margin-top:0.5rem;}
.text-center{text-align:center;}
.mt-1{margin-top:1rem;}
.mt-2{margin-top:2rem;}
.mt-3{margin-top:3rem;}
.mb-2{margin-bottom:2rem;}
.separator{border:none;border-top:1px solid var(--color-border);margin:3rem 0;}
.img-placeholder{background:var(--color-surface);border:1px dashed var(--color-border);border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;color:var(--color-text-dim);font-size:0.85rem;min-height:200px;}
@media(max-width:1024px){.services-grid{grid-template-columns:repeat(2,1fr)!important;}
.services-grid .service-card{grid-column:span 1 !important;}
.footer-grid{grid-template-columns:1fr 1fr;gap:2rem;}
.stats-strip{grid-template-columns:repeat(2,1fr);}
}
@media(max-width:768px){.services-grid{grid-template-columns:1fr !important;}
.services-grid .service-card{grid-column:span 1 !important;}
.about-grid,.contact-grid{grid-template-columns:1fr;}
.contact-grid{gap:2rem;}
section{padding:4rem 1.5rem;}
.hero-cta-group{flex-direction:column;align-items:center;}
.hero-cta-group .btn{width:100%;justify-content:center;}
.section-title{font-size:1.9rem;}
.content-area h2{font-size:1.5rem;}
.page-hero{padding:calc(var(--header-height)+3rem)1.5rem 2rem;}
.footer-grid{grid-template-columns:1fr;text-align:center;gap:2rem;}
.footer-bottom{flex-direction:column;text-align:center;}
.hero-trust{gap:1.2rem;}
.trust-divider{display:none;}
.stats-strip{grid-template-columns:repeat(2,1fr);}
.why-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){section{padding:3rem 1rem;}
.section-title{font-size:1.7rem;}
.pricing-card,.service-card{padding:2rem 1.5rem;}
.stats-strip{grid-template-columns:1fr;}
}