/* ATP Stable Layout Final Fix - 2026-06-22
   Purpose: restore clean normal page flow, remove broken absolute container/page overlay effects,
   keep premium look, and make all public pages compact and responsive. */
:root{
  --atp-ink:#061b35;
  --atp-text:#243c57;
  --atp-muted:#60758e;
  --atp-line:#dbeaf4;
  --atp-soft:#f4fbff;
  --atp-surface:#ffffff;
  --atp-cyan:#05b8e9;
  --atp-green:#18c993;
  --atp-blue:#0b69c7;
  --atp-shadow:0 18px 50px rgba(14, 58, 93, .10);
  --atp-shadow-lg:0 28px 75px rgba(14, 58, 93, .16);
}
*{box-sizing:border-box!important}
html{scroll-behavior:smooth!important;overflow-x:hidden!important;background:#f7fcff!important}
body{
  margin:0!important;
  min-height:100vh!important;
  overflow-x:hidden!important;
  position:relative!important;
  background:linear-gradient(180deg,#f8fdff 0%,#edf8ff 55%,#f7fbff 100%)!important;
  color:var(--atp-text)!important;
  font-family:'Inter',Arial,sans-serif!important;
  line-height:1.65!important;
  -webkit-font-smoothing:antialiased!important;
}
a{text-decoration:none!important;color:inherit}
img{max-width:100%!important;height:auto!important;display:block!important}
.container{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  width:min(1180px, calc(100% - 40px))!important;
  max-width:1180px!important;
  min-width:0!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  padding-left:0!important;
  padding-right:0!important;
  background:transparent!important;
  box-shadow:none!important;
  border-radius:0!important;
  z-index:auto!important;
  transform:none!important;
}
h1,h2,h3,h4,h5,h6,.ai-logo span,.ai-menu a,.site-btn,.btn,.section-kicker,.mini-label{
  font-family:'Sora','Inter',Arial,sans-serif!important;
  letter-spacing:-.03em;
}
/* Header */
.ai-header{
  position:sticky!important;top:0!important;z-index:9999!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid rgba(12,41,68,.10)!important;
  box-shadow:0 10px 30px rgba(14,58,93,.08)!important;
  backdrop-filter:blur(16px)!important;
}
.ai-nav{min-height:74px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;padding:10px 0!important;}
.ai-logo{display:flex!important;align-items:center!important;gap:12px!important;color:var(--atp-ink)!important;font-size:20px!important;font-weight:800!important;white-space:nowrap!important;}
.ai-logo img{width:auto!important;height:52px!important;max-height:52px!important;border-radius:14px!important;background:#fff!important;box-shadow:0 10px 24px rgba(14,58,93,.10)!important;padding:3px!important;}
.ai-menu{display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;list-style:none!important;margin:0!important;padding:0!important;flex:1!important;min-width:0!important;}
.ai-menu li{list-style:none!important;margin:0!important;padding:0!important;}
.ai-menu a{display:block!important;padding:9px 12px!important;border-radius:999px!important;color:#1f3854!important;font-size:13px!important;font-weight:800!important;border:1px solid transparent!important;white-space:nowrap!important;}
.ai-menu a:hover,.ai-menu .active{background:linear-gradient(135deg,rgba(5,184,233,.14),rgba(24,201,147,.16))!important;border-color:rgba(5,184,233,.18)!important;color:#051b30!important;}
.ai-contact{display:flex!important;align-items:center!important;gap:10px!important;white-space:nowrap!important;}
.ai-contact span{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:8px 12px!important;border-radius:999px!important;background:#f2f8fe!important;border:1px solid rgba(12,41,68,.09)!important;color:#173550!important;font-size:13px!important;font-weight:800!important;}
.mobile-note{display:none!important;}
/* Buttons */
.site-btn,.btn,input[type=submit],button.site-btn{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:12px 20px!important;border-radius:999px!important;border:1px solid rgba(5,184,233,.22)!important;background:linear-gradient(135deg,var(--atp-cyan),var(--atp-green))!important;color:#031c31!important;font-weight:900!important;line-height:1!important;box-shadow:0 14px 30px rgba(5,184,233,.20)!important;cursor:pointer!important;transition:transform .18s ease,box-shadow .18s ease!important;}
.site-btn:hover,.btn:hover,input[type=submit]:hover,button.site-btn:hover{transform:translateY(-2px)!important;box-shadow:0 20px 42px rgba(5,184,233,.28)!important;}
.btn-outline-atp{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:46px!important;padding:12px 20px!important;border-radius:999px!important;background:#fff!important;color:var(--atp-ink)!important;border:1px solid rgba(12,41,68,.12)!important;font-weight:900!important;box-shadow:0 10px 26px rgba(14,58,93,.08)!important;}
/* Hero / page headings */
.ai-hero{position:relative!important;overflow:hidden!important;padding:70px 0 54px!important;min-height:auto!important;background:radial-gradient(circle at 15% 8%,rgba(5,184,233,.17),transparent 34%),radial-gradient(circle at 88% 12%,rgba(24,201,147,.13),transparent 32%),linear-gradient(135deg,#ffffff 0%,#eefaff 55%,#edfff7 100%)!important;color:var(--atp-ink)!important;border-bottom:1px solid rgba(12,41,68,.08)!important;}
.ai-hero:before{content:''!important;position:absolute!important;inset:0!important;background-image:linear-gradient(rgba(5,184,233,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(5,184,233,.045) 1px,transparent 1px)!important;background-size:48px 48px!important;pointer-events:none!important;opacity:.55!important;}
.ai-hero>.container{z-index:1!important;}
.hero-grid{display:grid!important;grid-template-columns:1.02fr .98fr!important;gap:34px!important;align-items:center!important;}
.hero-copy h1{font-size:clamp(36px,5vw,58px)!important;line-height:1.05!important;margin:16px 0 16px!important;color:var(--atp-ink)!important;font-weight:900!important;max-width:780px!important;}
.hero-copy p{font-size:18px!important;line-height:1.72!important;color:#4e6882!important;max-width:720px!important;margin:0 0 22px!important;}
.mini-label{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 14px!important;border-radius:999px!important;background:#eefcff!important;border:1px solid rgba(5,184,233,.20)!important;color:#0085ad!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.04em!important;}
.hero-cta{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important;margin:22px 0!important;}
.hero-bullets{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:22px 0 0!important;padding:0!important;list-style:none!important;}
.hero-bullets li{display:flex!important;align-items:flex-start!important;gap:9px!important;list-style:none!important;padding:11px 13px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(12,41,68,.08)!important;box-shadow:0 10px 24px rgba(14,58,93,.06)!important;color:#294662!important;font-size:14px!important;font-weight:700!important;}
.hero-bullets i,.tick-list i{color:var(--atp-green)!important;margin-top:3px!important;}
.hero-visual{position:relative!important;min-width:0!important;}
.dashboard-card,.atp-dashboard-showcase{position:relative!important;padding:14px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(12,41,68,.10)!important;box-shadow:var(--atp-shadow-lg)!important;overflow:hidden!important;}
.dashboard-card img,.atp-dashboard-showcase img{width:100%!important;border-radius:18px!important;box-shadow:none!important;}
.floating-chip{position:absolute!important;z-index:2!important;display:inline-flex!important;align-items:center!important;gap:8px!important;padding:10px 13px!important;border-radius:16px!important;background:#fff!important;color:#102b47!important;border:1px solid rgba(12,41,68,.10)!important;box-shadow:0 14px 32px rgba(14,58,93,.14)!important;font-size:13px!important;font-weight:900!important;}
.chip-one{left:8px!important;top:16px!important}.chip-two{right:8px!important;bottom:18px!important}
.page-hero{position:relative!important;overflow:hidden!important;padding:54px 0!important;background:radial-gradient(circle at 15% 12%,rgba(5,184,233,.16),transparent 34%),linear-gradient(135deg,#ffffff,#eefaff 58%,#effff8)!important;border-bottom:1px solid rgba(12,41,68,.08)!important;color:var(--atp-ink)!important;}
.page-hero h1{font-size:clamp(34px,4.5vw,54px)!important;line-height:1.08!important;margin:16px 0 14px!important;color:var(--atp-ink)!important;font-weight:900!important;max-width:920px!important;}
.page-hero p{font-size:18px!important;line-height:1.65!important;color:#4e6882!important;max-width:760px!important;margin:0!important;}
/* Sections */
.spad{padding:64px 0!important;position:relative!important;}
.content-section{padding:60px 0!important;}
.section-title{text-align:center!important;max-width:850px!important;margin:0 auto 34px!important;}
.section-title h2{font-size:clamp(30px,4vw,44px)!important;line-height:1.15!important;margin:8px 0 12px!important;color:var(--atp-ink)!important;font-weight:900!important;}
.section-title p{font-size:16px!important;line-height:1.65!important;color:var(--atp-muted)!important;margin:0!important;}
.section-kicker{display:inline-flex!important;color:#008eb8!important;font-size:13px!important;font-weight:900!important;text-transform:uppercase!important;letter-spacing:.10em!important;}
.stats-strip{position:relative!important;margin:0!important;z-index:auto!important;padding:22px 0 0!important;background:transparent!important;}
.stats-panel{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;padding:18px!important;border-radius:24px!important;background:#fff!important;border:1px solid rgba(12,41,68,.08)!important;box-shadow:var(--atp-shadow)!important;}
.stat-card{padding:18px!important;border-radius:18px!important;background:linear-gradient(180deg,#f9fdff,#f1faff)!important;border:1px solid rgba(5,184,233,.10)!important;}
.stat-card strong{display:block!important;font-size:28px!important;line-height:1!important;color:var(--atp-ink)!important;font-weight:900!important;}
.stat-card span{display:block!important;margin-top:7px!important;color:var(--atp-muted)!important;font-weight:800!important;font-size:14px!important;}
.feature-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.feature-card,.white-card,.review-card,.pricing-card,.faq-item,.legal-card,.contact-box,.contact-form,.video-card,.google-review-card{background:#fff!important;border:1px solid rgba(12,41,68,.08)!important;border-radius:24px!important;box-shadow:var(--atp-shadow)!important;overflow:hidden!important;}
.feature-card,.white-card,.review-card,.pricing-card{padding:26px!important;}
.feature-card:before,.pricing-card:before{content:''!important;position:absolute!important;top:0!important;left:0!important;right:0!important;height:4px!important;background:linear-gradient(90deg,var(--atp-cyan),var(--atp-green))!important;}
.feature-card,.pricing-card{position:relative!important;}
.icon-badge{width:54px!important;height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:18px!important;background:linear-gradient(135deg,rgba(5,184,233,.12),rgba(24,201,147,.14))!important;color:#008ab4!important;font-size:23px!important;margin-bottom:18px!important;}
.feature-card h3,.white-card h3,.pricing-card h3,.video-card h3,.faq-item h3,.legal-card h2,.legal-card h3,.contact-box h3{font-size:20px!important;line-height:1.28!important;margin:0 0 10px!important;color:var(--atp-ink)!important;font-weight:900!important;}
.feature-card p,.white-card p,.pricing-card p,.video-card p,.faq-item p,.legal-card p,.legal-card li,.review-card p{color:var(--atp-muted)!important;margin:0!important;font-size:15px!important;line-height:1.7!important;}
.split-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:36px!important;align-items:center!important;}
.split-grid h2,.dark-panel h2{font-size:clamp(30px,4vw,44px)!important;line-height:1.12!important;margin:14px 0!important;color:var(--atp-ink)!important;font-weight:900!important;}
.dark-panel{background:linear-gradient(135deg,#f9fdff,#eafaff)!important;color:var(--atp-text)!important;border-top:1px solid rgba(12,41,68,.08)!important;border-bottom:1px solid rgba(12,41,68,.08)!important;}
.dark-panel p{color:var(--atp-muted)!important;}
.about-image{padding:14px!important;border-radius:26px!important;background:#fff!important;border:1px solid rgba(12,41,68,.08)!important;box-shadow:var(--atp-shadow-lg)!important;}
.tick-list{list-style:none!important;margin:20px 0 0!important;padding:0!important;display:grid!important;gap:10px!important;}
.tick-list li{display:flex!important;align-items:flex-start!important;gap:10px!important;color:#2a4662!important;font-weight:700!important;list-style:none!important;}
.pricing-wrap{display:grid!important;grid-template-columns:.82fr 1.18fr!important;gap:24px!important;align-items:center!important;}
.pricing-card.featured{background:linear-gradient(135deg,#ffffff,#f0fbff)!important;}
.price-image{border-radius:24px!important;overflow:hidden!important;background:#fff!important;border:1px solid rgba(12,41,68,.08)!important;box-shadow:var(--atp-shadow)!important;}
.price-image img{width:100%!important;}
.video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;}
.video-card{padding:16px!important;}
.video-frame{position:relative!important;width:100%!important;padding-top:56.25%!important;border-radius:18px!important;overflow:hidden!important;background:#06101f!important;}
.video-frame iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;}
.review-grid,.google-review-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
.google-review-card{padding:22px!important;}
.google-review-head{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:14px!important;margin-bottom:12px!important;}
.google-user{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important;}
.google-avatar{width:50px!important;height:50px!important;min-width:50px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;font-weight:900!important;background:linear-gradient(135deg,#0b69c7,#18c993)!important;}
.google-stars,.stars{color:#fbbc04!important;font-size:17px!important;letter-spacing:1px!important;margin:10px 0!important;}
/* Forms */
.contact-grid{display:grid!important;grid-template-columns:.9fr 1.1fr!important;gap:24px!important;align-items:start!important;}
.contact-box,.contact-form{padding:26px!important;}
.contact-form input,.contact-form textarea,.contact-form select,input[type=text],input[type=email],input[type=tel],textarea,.form-control{width:100%!important;min-height:52px!important;border-radius:14px!important;border:1px solid #d8e6f0!important;background:#fff!important;padding:13px 15px!important;color:#102033!important;outline:none!important;box-shadow:none!important;margin-bottom:14px!important;font-family:'Inter',Arial,sans-serif!important;font-weight:600!important;}
.contact-form textarea,textarea.form-control{min-height:120px!important;resize:vertical!important;}
.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus,.form-control:focus{border-color:var(--atp-cyan)!important;box-shadow:0 0 0 4px rgba(5,184,233,.10)!important;}
.atp-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;overflow:hidden!important;}
.form-note{display:block!important;margin:-6px 0 12px!important;color:#6b7b8f!important;font-size:12px!important;font-weight:700!important}.required-star{color:#e53935!important}
/* Legal / FAQ */
.legal-card{padding:30px!important;}.faq-list{display:grid!important;gap:16px!important;max-width:900px!important;margin:0 auto!important;}.faq-item{padding:22px!important;}
/* CTA & Footer */
.cta-band{padding:34px 0!important;background:linear-gradient(135deg,#dff8ff,#e5fff7)!important;color:var(--atp-ink)!important;border-top:1px solid rgba(12,41,68,.08)!important;border-bottom:1px solid rgba(12,41,68,.08)!important;}
.cta-row{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;}
.cta-row h2{font-size:clamp(26px,3vw,36px)!important;line-height:1.16!important;margin:0 0 6px!important;color:var(--atp-ink)!important;font-weight:900!important;}
.cta-row p{margin:0!important;color:#4e6882!important;}
.ai-footer{position:relative!important;padding:48px 0 18px!important;background:#071b34!important;color:#d8e8f7!important;}
.footer-grid{display:grid!important;grid-template-columns:1.2fr .8fr .8fr 1fr!important;gap:26px!important;}
.ai-footer h4{margin:0 0 14px!important;color:#fff!important;font-weight:900!important;}
.ai-footer p,.ai-footer a{color:#c9d9e8!important;font-size:14px!important;line-height:1.7!important;}
.ai-footer a{display:block!important;margin-bottom:7px!important;}
.footer-logo img{max-height:58px!important;width:auto!important;margin-bottom:14px!important;background:#fff!important;border-radius:14px!important;padding:4px!important;}
.copyright{border-top:1px solid rgba(255,255,255,.10)!important;margin-top:28px!important;padding-top:16px!important;color:#9db0c4!important;font-size:13px!important;}
/* Sticky buttons: smaller and not covering chat */
.sticky-demo{position:fixed!important;left:14px!important;right:auto!important;bottom:14px!important;z-index:9000!important;display:flex!important;flex-direction:column!important;gap:8px!important;}
.sticky-demo a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;min-height:42px!important;padding:10px 14px!important;border-radius:999px!important;background:linear-gradient(135deg,var(--atp-cyan),var(--atp-green))!important;color:#031c31!important;font-weight:900!important;font-size:13px!important;box-shadow:0 12px 26px rgba(5,184,233,.20)!important;}
/* Thank you page */
.thankyou-card{max-width:760px!important;margin:0 auto!important;text-align:center!important;background:#fff!important;border:1px solid rgba(12,41,68,.08)!important;border-radius:28px!important;box-shadow:var(--atp-shadow-lg)!important;padding:42px!important;}
.thankyou-icon{width:76px!important;height:76px!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 auto 18px!important;background:linear-gradient(135deg,var(--atp-cyan),var(--atp-green))!important;color:#fff!important;font-size:34px!important;}
/* Avoid old Phonepay.css accidental global damage */
.total-logo,.step,.progress-bar,.payment-card{box-sizing:border-box!important;}
/* Responsive */
@media(max-width:1140px){
  .ai-nav{flex-wrap:wrap!important;}
  .ai-menu{order:3!important;width:100%!important;flex-wrap:wrap!important;justify-content:center!important;}
  .ai-contact{margin-left:auto!important;}
}
@media(max-width:991px){
  .hero-grid,.split-grid,.pricing-wrap,.contact-grid{grid-template-columns:1fr!important;}
  .feature-grid,.review-grid,.google-review-grid,.video-grid,.footer-grid{grid-template-columns:1fr 1fr!important;}
  .stats-panel{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .ai-contact{display:none!important;}.mobile-note{display:block!important;color:#4e6882!important;font-weight:800!important;}
  .chip-one,.chip-two{position:static!important;margin:10px 0!important;}
}
@media(max-width:640px){
  .container{width:min(100% - 24px,1180px)!important;}
  .ai-nav{min-height:auto!important;justify-content:center!important;}
  .ai-logo{width:100%!important;justify-content:center!important;}
  .ai-menu{gap:3px!important;}
  .ai-menu a{font-size:12px!important;padding:7px 9px!important;}
  .ai-hero{padding:46px 0 42px!important;}.page-hero{padding:42px 0!important;}
  .hero-copy h1,.page-hero h1{font-size:32px!important;}
  .hero-copy p,.page-hero p{font-size:15px!important;}
  .spad,.content-section{padding:42px 0!important;}
  .hero-bullets,.feature-grid,.review-grid,.google-review-grid,.video-grid,.stats-panel,.footer-grid{grid-template-columns:1fr!important;}
  .stats-panel{padding:14px!important;}.feature-card,.white-card,.review-card,.pricing-card,.google-review-card,.contact-box,.contact-form,.legal-card{padding:20px!important;}
  .cta-row{display:block!important;text-align:center!important;}.cta-row .site-btn{margin-top:16px!important;}
  .sticky-demo{left:10px!important;bottom:10px!important;}.sticky-demo a{min-height:38px!important;padding:9px 12px!important;font-size:12px!important;}
}



/* Header menu previous-style fix: logo + menu + request demo only, no separate phone row */
.ai-header .container{width:min(1280px,calc(100% - 40px))!important;max-width:1280px!important;}
.ai-nav{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;flex-wrap:nowrap!important;min-height:78px!important;padding:10px 0!important;}
.ai-logo{flex:0 0 auto!important;white-space:nowrap!important;order:1!important;}
.ai-menu{order:2!important;flex:1 1 auto!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;flex-wrap:nowrap!important;overflow:visible!important;}
.ai-menu a{white-space:nowrap!important;padding:9px 12px!important;font-size:13px!important;line-height:1!important;}
.header-demo{order:3!important;flex:0 0 auto!important;min-height:42px!important;padding:10px 18px!important;white-space:nowrap!important;}
.desktop-phone-bar,.mobile-note,.ai-contact{display:none!important;}
@media(max-width:1180px){
  .ai-nav{flex-wrap:wrap!important;gap:10px!important;}
  .ai-logo{order:1!important;}
  .header-demo{order:2!important;margin-left:auto!important;}
  .ai-menu{order:3!important;width:100%!important;flex:0 0 100%!important;justify-content:center!important;flex-wrap:wrap!important;gap:5px!important;}
}
@media(max-width:640px){
  .ai-header .container{width:calc(100% - 24px)!important;}
  .ai-nav{justify-content:center!important;min-height:auto!important;padding:12px 0!important;}
  .ai-logo{width:100%!important;justify-content:center!important;}
  .ai-logo img{height:48px!important;width:48px!important;}
  .ai-logo span{font-size:17px!important;}
  .header-demo{display:none!important;}
  .ai-menu{width:100%!important;flex:0 0 100%!important;overflow-x:auto!important;flex-wrap:nowrap!important;justify-content:flex-start!important;padding-bottom:4px!important;}
  .ai-menu a{font-size:12px!important;padding:8px 10px!important;}
}
