/*
Theme Name: PK Growth
Theme URI: https://example.com
Author: Prakhar Kathal
Description: Light, high-converting theme for a performance marketing service. Built for Elementor (free): every homepage section is editable. After activating, go to Appearance > PK Growth Setup and click "Set up my website".
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
License: GPLv2 or later
Text Domain: pk-growth
*/

/* Fallback values for Elementor Global Colours/Fonts (used until Elementor's Site Settings load) */
:root{
  --e-global-color-primary:#2554E8;--e-global-color-secondary:#0B1530;--e-global-color-text:#4A5578;--e-global-color-accent:#FF6A2B;
  --e-global-color-pktint:#EEF3FF;--e-global-color-pkline:#E3E8F4;--e-global-color-pkwhite:#FFFFFF;
  --e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;
  --e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;
  --e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;
  --e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:700;
  --pk-ink:#0B1530;--pk-text:#4A5578;--pk-blue:#2554E8;--pk-orange:#FF6A2B;--pk-tint:#EEF3FF;--pk-line:#E3E8F4;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:84px}
body{margin:0;background:#fff;color:var(--pk-text);font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:var(--pk-blue);text-decoration:none}
img{max-width:100%;height:auto}
h1,h2,h3,h4{font-family:"Plus Jakarta Sans",Inter,sans-serif;color:var(--pk-ink);letter-spacing:-.02em;margin:0}
h1{font-size:56px;line-height:1.08;font-weight:800}
h2{font-size:42px;line-height:1.15;font-weight:800}
h3{font-size:21px;line-height:1.3;font-weight:700}
@media(max-width:1024px){h1{font-size:46px}h2{font-size:34px}}
@media(max-width:767px){h1{font-size:35px}h2{font-size:28px}}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.elementor-widget-text-editor p:first-child{margin-top:0}

/* ---------- Header ---------- */
.pk-header{position:sticky;top:0;z-index:999;background:rgba(255,255,255,.86);backdrop-filter:saturate(180%) blur(14px);-webkit-backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid transparent;transition:border-color .25s,box-shadow .25s}
.admin-bar .pk-header{top:32px}
.pk-header.is-scrolled{border-color:var(--pk-line);box-shadow:0 8px 30px -18px rgba(11,21,48,.25)}
.pk-wrap{max-width:1200px;margin:0 auto;padding:0 20px}
.pk-header .pk-wrap{display:flex;align-items:center;justify-content:space-between;height:76px;gap:20px}
.pk-logo{display:flex;align-items:center;gap:11px;color:var(--pk-ink)}
.pk-logo img{max-height:44px;width:auto}
.pk-mark{width:38px;height:38px;border-radius:11px;background:linear-gradient(135deg,var(--pk-blue),#5B7FFF);display:grid;place-items:center;color:#fff;font:800 17px/1 "Plus Jakarta Sans",sans-serif;box-shadow:0 8px 18px -8px rgba(37,84,232,.7)}
.pk-logo b{display:block;font:800 18px/1.1 "Plus Jakarta Sans",sans-serif;letter-spacing:-.01em}
.pk-logo small{display:block;font-size:12px;color:var(--pk-text);font-weight:500;margin-top:2px}
.pk-nav{display:flex;align-items:center;gap:30px}
.pk-nav ul{list-style:none;margin:0;padding:0;display:flex;gap:30px}
.pk-nav a{color:var(--pk-ink);font-weight:600;font-size:15px;transition:color .2s}
.pk-nav a:hover{color:var(--pk-blue)}
.pk-btn{display:inline-flex;align-items:center;gap:8px;background:var(--pk-orange);color:#fff!important;font-weight:700;font-size:15px;padding:12px 22px;border-radius:999px;box-shadow:0 10px 24px -10px rgba(255,106,43,.7);transition:transform .2s,background .2s;white-space:nowrap;border:0;cursor:pointer;font-family:inherit}
.pk-btn:hover{background:#E9561A;transform:translateY(-2px)}
.pk-burger{display:none;background:none;border:0;width:44px;height:44px;border-radius:10px;cursor:pointer;color:var(--pk-ink)}
.pk-burger span{display:block;width:22px;height:2px;background:currentColor;margin:5px auto;border-radius:2px;transition:.25s}
.pk-open .pk-burger span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pk-open .pk-burger span:nth-child(2){opacity:0}
.pk-open .pk-burger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:960px){
  .pk-burger{display:block}
  .pk-header .pk-btn.pk-desk{display:none}
  .pk-nav{position:absolute;top:76px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 22px;border-bottom:1px solid var(--pk-line);box-shadow:0 20px 40px -20px rgba(11,21,48,.25);display:none}
  .pk-open .pk-nav{display:flex}
  .pk-nav ul{flex-direction:column;gap:0}
  .pk-nav li a{display:block;padding:14px 0;border-bottom:1px solid var(--pk-line);font-size:17px}
  .pk-nav .pk-btn{margin-top:16px;justify-content:center}
}
@media(min-width:961px){.pk-nav .pk-btn{display:none}}
@media(max-width:782px){.admin-bar .pk-header{top:46px}}

/* ---------- Footer ---------- */
.pk-footer{background:#081028;color:#9FB0D6;padding:56px 0 30px;font-size:14.5px}
.pk-footer .pk-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding-bottom:36px;border-bottom:1px solid rgba(255,255,255,.08)}
.pk-footer .pk-logo{color:#fff}.pk-footer .pk-logo small{color:#9FB0D6}
.pk-footer p{margin:16px 0 0;max-width:360px}
.pk-footer h4{color:#fff;font-size:15px;margin-bottom:14px;letter-spacing:0}
.pk-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.pk-footer a{color:#C9D5F2}.pk-footer a:hover{color:#fff}
.pk-footer .pk-bottom{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:22px;font-size:13.5px}
@media(max-width:767px){.pk-footer .pk-grid{grid-template-columns:1fr;gap:28px}}

/* ---------- Floating WhatsApp ---------- */
.pk-wa{position:fixed;right:20px;bottom:20px;z-index:998;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff!important;border-radius:999px;padding:13px 20px 13px 15px;font-weight:700;font-size:15px;box-shadow:0 14px 30px -10px rgba(37,211,102,.75);transition:transform .2s}
.pk-wa:hover{transform:translateY(-3px)}
.pk-wa svg{width:26px;height:26px;fill:#fff;flex:none}
.pk-wa:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 0 rgba(37,211,102,.55);animation:pkPulse 2.4s infinite}
@keyframes pkPulse{70%{box-shadow:0 0 0 16px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}
@media(max-width:767px){.pk-wa span{display:none}.pk-wa{padding:14px}}

/* ---------- Lead form ---------- */
.pk-form{display:grid;gap:12px;margin-top:10px}
.pk-form .pk-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pk-form label{display:block;font-size:13px;font-weight:600;color:var(--pk-ink);margin-bottom:6px}
.pk-form input,.pk-form select,.pk-form textarea{width:100%;font:inherit;font-size:15px;color:var(--pk-ink);background:#F7F9FF;border:1.5px solid #DCE3F2;border-radius:12px;padding:13px 14px;transition:border-color .2s,box-shadow .2s;-webkit-appearance:none;appearance:none}
.pk-form select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%234A5578' stroke-width='1.6' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:36px}
.pk-form input:focus,.pk-form select:focus,.pk-form textarea:focus{outline:none;border-color:var(--pk-blue);box-shadow:0 0 0 4px rgba(37,84,232,.12);background:#fff}
.pk-form .pk-btn{width:100%;justify-content:center;padding:16px;font-size:16px;margin-top:4px}
.pk-form .pk-note{font-size:12.5px;text-align:center;color:var(--pk-text);margin:2px 0 0}
.pk-form .pk-hp{position:absolute;left:-9999px}
.pk-msg{padding:13px 15px;border-radius:12px;font-size:14.5px;font-weight:600;margin-top:8px}
.pk-msg.ok{background:#E8FBF0;color:#13753F;border:1px solid #BDEFD2}
.pk-msg.err{background:#FFF0EE;color:#B4271A;border:1px solid #FFCFC8}
@media(max-width:520px){.pk-form .pk-row{grid-template-columns:1fr}}

/* ---------- Polish for the Elementor homepage ---------- */
.pk-hero{position:relative;overflow:hidden}
.pk-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(37,84,232,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(37,84,232,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse at 75% 30%,#000 0%,transparent 62%);mask-image:radial-gradient(ellipse at 75% 30%,#000 0%,transparent 62%);pointer-events:none}
.pk-lift{transition:transform .3s ease,box-shadow .3s ease,border-color .3s}
.pk-lift:hover{transform:translateY(-6px);border-color:#C7D4FB!important;box-shadow:0 30px 60px -28px rgba(37,84,232,.38)!important}
.pk-step{border-top-color:var(--pk-blue)!important}
.pk-faq .elementor-toggle-item{border-radius:16px;overflow:hidden;border:1px solid var(--pk-line);box-shadow:0 10px 30px -22px rgba(11,21,48,.3)}
.pk-faq .elementor-tab-title{border:0!important}
.pk-faq .elementor-tab-content{border:0!important}
.pk-final .pk-soft p{opacity:.82}
.pk-cta-band{position:relative;overflow:hidden}
.pk-cta-band:after{content:"";position:absolute;right:-80px;top:-120px;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.18),transparent 70%);pointer-events:none}
.elementor-widget-testimonial .elementor-testimonial-content{font-style:normal}

/* ---------- Normal pages (non-Elementor) ---------- */
.pk-page{max-width:820px;margin:0 auto;padding:72px 20px}
.pk-page h1{font-size:44px;margin-bottom:24px}
