/*
Theme Name: KNP INFOTECH Astra Child
Description: Premium corporate blue child theme for KNP INFOTECH. Requires Astra parent theme.
Author: KNP INFOTECH
Version: 1.0
Template: astra
Text Domain: knp-astra-child
*/
:root{--navy:#082b55;--blue:#0875d1;--light:#eef6ff;--ink:#162b43;--muted:#5c6b7b}
body{color:var(--ink)}.knp-topbar{background:var(--navy);color:white;padding:9px 20px;font-size:13px}.knp-topbar a{color:white}.knp-header{background:#fff;box-shadow:0 2px 12px #082b5510}.knp-nav-inner{max-width:1180px;margin:auto;padding:18px 20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.knp-brand{font-size:24px;font-weight:800;color:var(--navy);text-decoration:none}.knp-brand span{color:var(--blue)}.knp-nav{display:flex;gap:18px;flex-wrap:wrap}.knp-nav a{font-weight:600;text-decoration:none;color:var(--ink);font-size:14px}.knp-hero{background:linear-gradient(110deg,#06254b,#0b5599 65%,#0875d1);color:#fff;padding:76px 20px}.knp-hero-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:1.15fr .85fr;gap:36px;align-items:center}.knp-hero h1{color:white;font-size:clamp(34px,4.5vw,56px);line-height:1.12;margin:14px 0}.knp-hero p{font-size:18px;line-height:1.7;color:#e4f1ff}.knp-eyebrow{color:#b9ddff;text-transform:uppercase;letter-spacing:2px;font-size:13px;font-weight:700}.knp-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.knp-btn{display:inline-block;padding:13px 19px;border-radius:7px;text-decoration:none!important;font-weight:700;background:#fff;color:var(--navy)!important}.knp-btn-primary{background:#ffbf21;color:#142b43!important}.knp-hero-card{background:#ffffff12;border:1px solid #ffffff38;border-radius:16px;padding:26px}.knp-hero-card h3{color:#fff}.knp-hero-card li{margin:10px 0}.knp-stats{max-width:1180px;margin:-25px auto 0;padding:0 20px;display:grid;grid-template-columns:repeat(4,1fr);position:relative}.knp-stat{background:#fff;box-shadow:0 8px 28px #0a2c5018;padding:22px 14px;text-align:center}.knp-stat strong{display:block;color:var(--blue);font-size:25px}.knp-stat span{font-size:13px;color:var(--muted)}.knp-section{padding:68px 20px}.knp-section-light{background:var(--light)}.knp-section h2{text-align:center;color:var(--navy);font-size:clamp(28px,3vw,38px);margin:0 0 12px}.knp-lead{text-align:center;max-width:760px;margin:0 auto 32px;color:var(--muted);line-height:1.7}.knp-grid{max-width:1180px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.knp-card{background:white;border:1px solid #e5edf5;border-radius:12px;padding:25px;box-shadow:0 8px 25px #0a2c5009}.knp-card h3{color:var(--navy);margin:10px 0}.knp-card p{color:var(--muted);line-height:1.65}.knp-card a{color:var(--blue);font-weight:700;text-decoration:none}.knp-cta{background:var(--navy);color:white;padding:45px 20px;text-align:center}.knp-cta h2{color:white}.knp-footer{background:#061c36;color:#dce8f5;padding:35px 20px}.knp-footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.knp-footer h3{color:white}.knp-footer a{color:#dce8f5}.knp-float{position:fixed;right:16px;bottom:16px;z-index:999;display:flex;flex-direction:column;gap:9px}.knp-float a{background:#087b48;color:white;padding:12px 15px;border-radius:28px;text-decoration:none;font-weight:700;font-size:13px;box-shadow:0 5px 18px #0002}.knp-float a.knp-tech{background:#0875d1}.knp-content{max-width:1180px;margin:auto;padding:42px 20px}.knp-content h1,.knp-content h2{color:var(--navy)}
@media(max-width:850px){.knp-hero-inner{grid-template-columns:1fr}.knp-stats{grid-template-columns:repeat(2,1fr)}.knp-grid{grid-template-columns:repeat(2,1fr)}.knp-footer-inner{grid-template-columns:1fr 1fr}.knp-nav-inner{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.knp-hero{padding:48px 17px}.knp-grid,.knp-footer-inner{grid-template-columns:1fr}.knp-nav{gap:10px}.knp-nav a{font-size:13px}.knp-float{right:9px;bottom:9px}.knp-float a{padding:10px 12px}}
