/* Kotadia SEO Generator PRO - frontend styles for generated landing pages */
.ksg-page{max-width:1140px;margin:0 auto;padding:24px 20px 60px;font-family:inherit;color:#28303d;}
.ksg-page .ksg-crumb{font-size:13px;color:#6b7785;margin-bottom:16px;}
.ksg-page .ksg-crumb a{color:#6b7785;text-decoration:none;}
.ksg-page h1.ksg-h1{font-size:28px;line-height:1.25;margin:0 0 12px;color:#0f2a4a;font-weight:700;}
.ksg-page .ksg-hero-support{margin-bottom:22px;}
.ksg-page .ksg-trust{display:flex;align-items:center;gap:8px;margin-bottom:10px;}
.ksg-page .ksg-trust .stars{color:#f9a825;font-size:15px;letter-spacing:1px;}
.ksg-page .ksg-trust .txt{font-size:13px;color:#3c4654;font-weight:500;}
.ksg-page .ksg-hero-badges{display:flex;flex-wrap:wrap;gap:6px 16px;margin:16px 0 14px;padding-top:14px;border-top:1px solid #eef1f5;}
.ksg-page .ksg-hero-badges .badge-item{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#3c4654;font-weight:500;}
.ksg-page .ksg-hero-badges .dot{width:6px;height:6px;background:#25a86a;border-radius:50%;display:inline-block;}
.ksg-page .ksg-hero-btns{display:flex;flex-wrap:wrap;gap:8px;}
.ksg-page .ksg-hero-btns .hbtn{display:inline-flex;align-items:center;gap:6px;padding:9px 16px;border-radius:6px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .12s ease, opacity .12s ease;}
.ksg-page .ksg-hero-btns .hbtn:hover{transform:translateY(-1px);opacity:.92;}
.ksg-page .ksg-hero-btns .hbtn-primary{background:#1a5fb4;color:#fff;}
.ksg-page .ksg-hero-btns .hbtn-wa{background:#25D366;color:#075E54;}
.ksg-page .ksg-hero-btns .hbtn-call{background:#0f2a4a;color:#fff;}
.ksg-page .ksg-hero{display:grid;grid-template-columns:340px 1fr;gap:32px;margin-bottom:24px;}
@media(max-width:800px){.ksg-page .ksg-hero{grid-template-columns:1fr;}}
.ksg-page .ksg-hero-img{background:linear-gradient(180deg,#f8fafc,#eef4fb);border-radius:10px;padding:22px;text-align:center;position:relative;}
.ksg-page .ksg-hero-img .brand{background:#0f2a4a;color:#fff;font-size:11px;letter-spacing:1.5px;padding:5px 12px;border-radius:3px;font-weight:600;display:inline-block;margin-bottom:12px;}
.ksg-page .ksg-hero-img img{max-width:100%;height:auto;display:block;margin:0 auto;}
.ksg-page .ksg-hero-img .tag{background:#f9a825;color:#0f2a4a;font-size:11px;padding:6px 12px;border-radius:4px;font-weight:600;display:inline-block;margin-top:14px;}
.ksg-page .ksg-hero-info h2{font-size:19px;color:#0f2a4a;margin:0 0 8px;font-weight:600;}
.ksg-page .ksg-hero-subtitle{font-size:14px;color:#1a5fb4;font-weight:500;margin:0 0 14px;letter-spacing:.3px;}
.ksg-page .ksg-hero-info .lede{font-size:15px;line-height:1.7;color:#3c4654;margin:0 0 16px;}
.ksg-page .ksg-hero-info .lede a{color:#1a5fb4;font-weight:600;text-decoration:none;}
.ksg-page .ksg-specs-table{display:grid;grid-template-columns:auto 1fr;column-gap:14px;row-gap:8px;font-size:14px;}
.ksg-page .ksg-specs-table .lbl{color:#6b7785;}
.ksg-page .ksg-specs-table .val{color:#0f2a4a;font-weight:500;}
.ksg-page .ksg-cta-strip{background:#1a5fb4;color:#fff;padding:14px 20px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px;}
.ksg-page .ksg-cta-strip:last-of-type{margin-bottom:24px;}
.ksg-page .ksg-cta-strip strong{font-size:16px;}
.ksg-page .ksg-cta-strip a.btn{background:#fff;color:#0f2a4a;padding:8px 18px;border-radius:6px;font-weight:600;text-decoration:none;font-size:14px;}
.ksg-page .ksg-cta-strip a.btn:hover{background:#eef4fb;}
.ksg-page .ksg-cta-whatsapp{background:#25D366;}
.ksg-page .ksg-cta-whatsapp a.btn{color:#075E54;}
.ksg-page .ksg-section{margin-bottom:32px;}
.ksg-page .ksg-section h3{font-size:20px;color:#0f2a4a;margin:0 0 14px;padding-bottom:8px;border-bottom:2px solid #eef1f5;font-weight:600;}
.ksg-page .ksg-content p{font-size:15px;line-height:1.75;color:#3c4654;margin:0 0 14px;}
.ksg-page .ksg-content h4{font-size:17px;color:#0f2a4a;margin:22px 0 10px;font-weight:600;}
.ksg-page .ksg-content ul{margin:0 0 16px 20px;padding:0;}
.ksg-page .ksg-content li{margin-bottom:7px;font-size:15px;line-height:1.65;color:#3c4654;}
.ksg-page .ksg-content a{color:#1a5fb4;font-weight:600;text-decoration:none;}
.ksg-page .ksg-content a:hover{text-decoration:underline;}
.ksg-page .ksg-badges{display:flex;flex-wrap:wrap;gap:10px;}
.ksg-page .ksg-badge{background:#f1f6fc;color:#0f2a4a;padding:8px 14px;border-radius:999px;font-size:14px;border:1px solid #dbe8f7;}
.ksg-page .ksg-badge strong{color:#1a5fb4;}
.ksg-page a.ksg-badge{text-decoration:none;transition:background .15s ease;}
.ksg-page a.ksg-badge:hover{background:#dbe8f7;}
.ksg-page .ksg-badge.current{background:#0f2a4a;color:#fff;border-color:#0f2a4a;font-weight:600;}
.ksg-page .ksg-badge.faded{opacity:.5;}
.ksg-page .ksg-faq-item{border:1px solid #e6e9ee;border-radius:8px;padding:14px 18px;margin-bottom:10px;}
.ksg-page .ksg-faq-item .q{font-weight:600;color:#0f2a4a;margin-bottom:6px;font-size:15px;}
.ksg-page .ksg-faq-item .a{color:#3c4654;font-size:14px;line-height:1.6;}
.ksg-page .ksg-related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:14px;}
.ksg-page .ksg-related-card{display:block;background:#fff;border:1px solid #e6e9ee;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;transition:box-shadow .15s ease,transform .15s ease;}
.ksg-page .ksg-related-card:hover{box-shadow:0 6px 18px rgba(15,42,74,.1);transform:translateY(-2px);}
.ksg-page .ksg-related-card img{width:100%;height:130px;object-fit:cover;display:block;background:#f5f7fa;}
.ksg-page .ksg-related-card .info{padding:10px 12px;}
.ksg-page .ksg-related-card .name{font-size:14px;font-weight:600;color:#0f2a4a;margin-bottom:4px;}
.ksg-page .ksg-related-card .price{font-size:13px;color:#1a5fb4;}
.ksg-page .ksg-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin-bottom:20px;}
.ksg-page .ksg-gallery-tile{display:block;border-radius:8px;overflow:hidden;background:#f5f7fa;border:1px solid #e6e9ee;transition:transform .15s ease;}
.ksg-page .ksg-gallery-tile:hover{transform:translateY(-2px);}
.ksg-page .ksg-gallery-tile img{width:100%;height:130px;object-fit:cover;display:block;}
.ksg-page .ksg-gallery-extras{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;margin-bottom:20px;}
.ksg-page .ksg-extra-card{background:#fff;border:1px solid #e6e9ee;border-radius:10px;overflow:hidden;text-decoration:none;color:inherit;}
.ksg-page .ksg-extra-card img{width:100%;height:160px;object-fit:cover;display:block;background:#f5f7fa;}
.ksg-page .ksg-extra-card .cap{padding:8px 12px;font-size:13px;font-weight:600;color:#0f2a4a;text-align:center;background:#f8fafc;border-top:1px solid #e6e9ee;}
.ksg-page .ksg-extra-datasheet{display:flex;align-items:center;gap:12px;padding:16px;background:#eef4fb;border-color:#dbe8f7;}
.ksg-page .ksg-extra-datasheet:hover{background:#dbe8f7;}
.ksg-page .ksg-extra-datasheet .icon{font-size:32px;line-height:1;}
.ksg-page .ksg-extra-datasheet .ttl{font-size:15px;font-weight:600;color:#0f2a4a;}
.ksg-page .ksg-extra-datasheet .sub{font-size:13px;color:#1a5fb4;margin-top:2px;}
.ksg-page .ksg-video-wrap{margin-top:6px;}
.ksg-page .ksg-video-wrap .cap{font-size:14px;font-weight:600;color:#0f2a4a;margin-bottom:8px;}
.ksg-page .ksg-video-embed{position:relative;padding-bottom:56.25%;height:0;overflow:hidden;border-radius:10px;background:#000;}
.ksg-page .ksg-video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;}
.ksg-page .ksg-tech-block{margin-bottom:24px;}
.ksg-page .ksg-tech-block h4{font-size:16px;color:#0f2a4a;margin:0 0 10px;font-weight:600;}
.ksg-page .ksg-tech-table{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border:1px solid #e6e9ee;border-radius:8px;overflow:hidden;}
.ksg-page .ksg-tech-table th{background:#f1f6fc;color:#0f2a4a;font-weight:600;text-align:left;padding:10px 14px;border-bottom:1px solid #e6e9ee;width:220px;}
.ksg-page .ksg-tech-table td{padding:10px 14px;border-bottom:1px solid #f1f3f5;color:#3c4654;}
.ksg-page .ksg-tech-table tr:last-child th,.ksg-page .ksg-tech-table tr:last-child td{border-bottom:none;}
.ksg-page .ksg-tech-chart th{width:auto;text-align:center;}
.ksg-page .ksg-tech-chart td{text-align:center;}
.ksg-page .ksg-tech-note{font-size:12px;color:#8b96a3;margin:8px 0 0;}
.ksg-page .ksg-internal-links{background:#f8fafc;border:1px solid #e6e9ee;border-radius:10px;padding:16px 20px;}
.ksg-page .ksg-internal-links p{margin:0;}
.ksg-wa-float{position:fixed;bottom:24px;right:24px;z-index:99999;width:58px;height:58px;background:#25D366;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.25);transition:transform .15s ease;text-decoration:none;}
.ksg-wa-float:hover{transform:scale(1.08);}
.ksg-wa-float svg{width:32px;height:32px;fill:#fff;}
@media(max-width:600px){.ksg-wa-float{bottom:16px;right:16px;width:52px;height:52px;} .ksg-wa-float svg{width:28px;height:28px;}}
.ksg-modal-overlay{display:none;position:fixed;inset:0;background:rgba(15,42,74,.55);z-index:999990;align-items:center;justify-content:center;padding:20px;}
.ksg-modal-overlay.open{display:flex;}
.ksg-modal{background:#fff;border-radius:12px;padding:28px;max-width:640px;width:100%;max-height:90vh;overflow-y:auto;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);}
.ksg-modal-small{max-width:420px;text-align:center;}
.ksg-modal h3{color:#0f2a4a;font-size:20px;margin:0 0 6px;font-weight:600;}
.ksg-modal .sub{color:#6b7785;font-size:14px;margin:0 0 20px;}
.ksg-modal-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;color:#8b96a3;cursor:pointer;line-height:1;padding:4px;}
.ksg-modal-close:hover{color:#0f2a4a;}
.ksg-enq-form .grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;}
@media(max-width:600px){.ksg-enq-form .grid{grid-template-columns:1fr;}}
.ksg-enq-form label{display:block;font-size:13px;font-weight:600;color:#0f2a4a;margin-bottom:5px;}
.ksg-enq-form label .req{color:#e24b4a;}
.ksg-enq-form input,.ksg-enq-form textarea{width:100%;padding:10px 12px;border:1px solid #dcdde1;border-radius:6px;font-size:14px;font-family:inherit;background:#fff;box-sizing:border-box;}
.ksg-enq-form input:focus,.ksg-enq-form textarea:focus{outline:none;border-color:#1a5fb4;box-shadow:0 0 0 3px rgba(26,95,180,.15);}
.ksg-enq-form textarea{min-height:90px;resize:vertical;}
.ksg-enq-form .hp{position:absolute;left:-9999px;}
.ksg-enq-form button[type=submit]{background:#1a5fb4;color:#fff;padding:12px 28px;border:none;border-radius:6px;font-size:15px;font-weight:600;cursor:pointer;}
.ksg-enq-form button[type=submit]:hover{background:#0f2a4a;}
.ksg-enq-form button[type=submit]:disabled{opacity:.6;cursor:wait;}
.ksg-recaptcha-notice{font-size:11px;color:#8b96a3;margin:0 0 12px;}
.ksg-recaptcha-notice a{color:#8b96a3;}
.ksg-modal-ok{background:#1a5fb4;color:#fff;padding:10px 32px;border:none;border-radius:6px;font-size:14px;font-weight:600;cursor:pointer;margin-top:16px;}
.ksg-popup-icon{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:28px;margin:0 auto 14px;}
.ksg-popup-icon.ok{background:#e8f5ee;color:#25a86a;}
.ksg-popup-icon.err{background:#fdecea;color:#e24b4a;}
.ksg-modal-result p{color:#3c4654;font-size:14px;line-height:1.6;margin:0;}
.ksg-page .ksg-related-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;}
.ksg-page .ksg-related-list li a{display:block;background:#f8fafc;border:1px solid #e6e9ee;border-radius:8px;padding:10px 14px;color:#1a5fb4;font-size:14px;text-decoration:none;}
.ksg-page .ksg-related-list li a:hover{background:#eef4fb;}
