
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  --orange:#FF6B00;--orange-d:#e55a00;--navy:#0a1628;--navy2:#0d1f3c;
  --blue:#1a3a6b;--green:#22c55e;--gold:#F59E0B;--indigo:#6366f1;
  --text:#1a1a2e;--muted:#64748b;--white:#fff;--light:#f8faff;
  --border:#e2e8f0;--font:system-ui,-apple-system,'Segoe UI',Helvetica,Arial,sans-serif;
}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--text);background:#fff;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
ul{list-style:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* NAVBAR */
.zl-header-wrapper{position:sticky;top:0;z-index:999}
.zl-main-nav{background:var(--navy);padding:0 2rem;height:64px;display:flex;align-items:center;box-shadow:0 2px 20px rgba(0,0,0,.3)}
.zl-main-nav-content{max-width:1400px;margin:0 auto;width:100%;display:flex;align-items:center;justify-content:space-between}
.zl-logo a{display:flex;align-items:center}
.zl-logo img{height:42px;width:auto;object-fit:contain}
.zl-desktop-actions{display:flex;gap:10px;align-items:center}
.btn-nav{background:var(--orange);color:#fff;padding:9px 18px;border-radius:6px;font-size:.82rem;font-weight:700;display:inline-flex;align-items:center;gap:6px;white-space:nowrap;border:none;cursor:pointer;font-family:var(--font);transition:background .2s}
.btn-nav:hover{background:var(--orange-d)}
.btn-nav.wa{background:#25D366}
.btn-nav.wa:hover{background:#1ebe5d}
.mobile-single-btn{display:none;align-items:center;gap:6px;background:var(--orange);color:#fff;padding:9px 16px;border-radius:6px;font-size:.82rem;font-weight:700;white-space:nowrap;border:none;cursor:pointer;font-family:var(--font)}
@media(max-width:768px){.zl-desktop-actions{display:none}.mobile-single-btn{display:inline-flex}}

/* HERO */
.hero{background:linear-gradient(135deg,#0a1628 0%,#0d1f3c 55%,#0f2957 100%);padding:52px 2rem 48px;position:relative;overflow:hidden;min-height:520px}
.hero-sap-bg{position:absolute;right:320px;top:50%;transform:translateY(-50%);font-size:min(280px,28vw);font-weight:900;color:rgba(255,255,255,.04);line-height:1;pointer-events:none;letter-spacing:-10px;user-select:none}
.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 380px;gap:3rem;align-items:center;position:relative;z-index:1}
.hero-eyebrow{display:inline-flex;align-items:center;gap:6px;background:rgba(255,107,0,.15);border:1px solid rgba(255,107,0,.4);color:#FFB800;padding:4px 12px;border-radius:20px;font-size:.7rem;font-weight:700;margin-bottom:12px;letter-spacing:.6px;text-transform:uppercase}
.hero h1{font-size:clamp(1.7rem,3.5vw,2.6rem);font-weight:800;color:#fff;line-height:1.22;margin-bottom:10px}
.hero h1 em{color:var(--orange);font-style:normal}
.hero-sub{color:rgba(255,255,255,.82);font-size:.85rem;margin-bottom:16px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.hero-sub .sal{color:#FFB800;font-weight:700}
.hero-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:22px}
.hero-checks li{display:flex;align-items:flex-start;gap:7px;color:rgba(255,255,255,.88);font-size:.77rem;line-height:1.45}
.hero-checks li .ico{color:var(--green);flex-shrink:0;margin-top:2px}
.hero-btns{display:flex;gap:10px;margin-bottom:20px;flex-wrap:wrap}
.btn-hero-primary{background:var(--orange);color:#fff;padding:12px 22px;border-radius:8px;font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:7px;border:none;cursor:pointer;box-shadow:0 4px 18px rgba(255,107,0,.4);transition:all .2s;font-family:var(--font)}
.btn-hero-primary:hover{background:var(--orange-d);transform:translateY(-1px)}
.btn-hero-outline{background:transparent;color:#fff;padding:12px 22px;border-radius:8px;font-weight:600;font-size:.88rem;border:2px solid rgba(255,255,255,.45);display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:all .2s;font-family:var(--font)}
.btn-hero-outline:hover{border-color:#fff}
.hero-trust-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.1);padding-top:16px}
.trust-pill{display:flex;align-items:center;gap:6px;color:rgba(255,255,255,.82);font-size:.75rem;font-weight:500}
.trust-pill .ico{color:#FFB800}
.trust-pill strong{color:#fff}
.rating-row-hero{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-bottom:16px}
.rplat{display:flex;align-items:center;gap:4px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:4px 8px;font-size:.72rem;color:rgba(255,255,255,.95);font-weight:600}
.rplat .rn{font-size:.65rem;opacity:.7;margin-right:2px}
.star-icon{color:#FFC107;font-size:.7rem;display:inline-block;line-height:1}

/* HERO FORM */
.hero-form{background:#fff;border-radius:16px;padding:24px 22px;box-shadow:0 20px 60px rgba(0,0,0,.35)}
.form-title{font-size:1.05rem;font-weight:700;color:var(--navy);text-align:center;margin-bottom:3px}
.form-sub{font-size:.75rem;color:var(--muted);text-align:center;margin-bottom:14px}
.form-steps{display:flex;border-radius:8px;overflow:hidden;border:1px solid var(--border);margin-bottom:16px}
.fstep{flex:1;padding:9px;text-align:center;font-size:.76rem;font-weight:600;color:var(--muted);background:#f8f9fa}
.fstep.active{background:var(--orange);color:#fff}
.finput{width:100%;padding:11px 13px;border:2px solid var(--border);border-radius:8px;font-size:.85rem;font-family:var(--font);outline:none;display:block;margin-bottom:9px;color:var(--text);background:#fff;transition:border-color .2s}
.finput:focus{border-color:var(--orange)}
.btn-form{width:100%;background:var(--orange);color:#fff;padding:13px;border:none;border-radius:8px;font-size:.92rem;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:7px;font-family:var(--font);transition:background .2s}
.btn-form:hover{background:var(--orange-d)}
.form-guarantee{text-align:center;font-size:.7rem;color:var(--muted);margin-top:8px;display:flex;align-items:center;justify-content:center;gap:4px}
.form-wa{display:flex;align-items:center;justify-content:center;gap:6px;background:#25D366;color:#fff;padding:9px;border-radius:6px;font-size:.76rem;font-weight:700;margin-top:8px;width:100%;text-decoration:none}

/* STATS BAR */
.stats-bar{background:var(--navy);padding:12px 2rem;border-bottom:1px solid rgba(255,255,255,.08)}
.stats-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}
.stat-pill{display:flex;align-items:center;gap:7px;color:rgba(255,255,255,.9);font-size:.75rem;font-weight:500}
.stat-pill .ico{color:#FFB800}
.stat-pill strong{color:#fff}

/* STUDENTS */
.students-section{background:#fff;border-bottom:1px solid var(--border)}
.students-inner{max-width:1200px;margin:0 auto;display:flex;align-items:stretch}
.students-left{background:#f8faff;padding:24px 28px;min-width:260px;border-right:1px solid var(--border)}
.students-left h3{font-size:.9rem;font-weight:600;color:var(--muted);margin-bottom:16px;text-transform:uppercase;letter-spacing:.05em}
.company-logos{display:flex;flex-direction:column;gap:14px}
.co-logo{font-size:1.2rem;font-weight:800;letter-spacing:-.02em}
.co-logo.infosys{color:#006ECE}.co-logo.tcs{color:#005BAA}.co-logo.paytm{color:#00BAF2}.co-logo.accenture{color:#A100FF}
.students-right{flex:1;padding:20px 24px 20px 0;overflow:hidden}
.students-scroll{display:flex;gap:16px;overflow-x:auto;padding:4px 0 12px 24px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#e2e8f0 transparent}
.students-scroll::-webkit-scrollbar{height:3px}
.students-scroll::-webkit-scrollbar-thumb{background:#e2e8f0;border-radius:3px}
.student-card{flex:0 0 148px;scroll-snap-align:start;border:1px solid var(--border);border-radius:10px;overflow:hidden;background:#fff;transition:box-shadow .2s,transform .2s}
.student-card:hover{box-shadow:0 6px 20px rgba(0,0,0,.1);transform:translateY(-2px)}
.sc-photo{height:110px;position:relative;background:#f1f5f9;overflow:hidden}
.sc-photo img{width:100%;height:100%;object-fit:cover;object-position:top}
.sc-ribbon{position:absolute;top:6px;left:0;font-size:8px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:2px 7px;border-radius:0 3px 3px 0;white-space:nowrap}
.sc-ribbon.placed{background:#16a34a;color:#fff}
.sc-ribbon.upskilled{background:#2563eb;color:#fff}
.sc-ribbon.career-switch{background:#d97706;color:#fff}
.sc-body{padding:8px 8px 10px}
.sc-name{font-size:11px;font-weight:700;color:var(--navy);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:1px}
.sc-role{font-size:10px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:6px}
.sc-company{font-size:10px;font-weight:700;margin-bottom:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* SECTION COMMONS */
.sec{padding:56px 2rem}
.sec-wrap{max-width:1200px;margin:0 auto}
.sec-hd{text-align:center;margin-bottom:36px}
.sec-hd h2{font-size:clamp(1.35rem,3.5vw,1.9rem);font-weight:800;color:var(--navy);margin-bottom:6px}
.sec-hd p{color:var(--muted);font-size:.88rem}

/* WHY */
.why-sec{background:var(--light);padding:56px 2rem}
.why-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;align-items:center}
.video-card{border-radius:14px;overflow:hidden;position:relative;background:var(--navy);cursor:pointer;aspect-ratio:4/3}
.video-card img{width:100%;height:100%;object-fit:cover;opacity:.4}
.video-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;padding:16px}
.video-top-badge{display:inline-flex;align-items:center;gap:6px;background:var(--orange);color:#fff;font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:4px;width:fit-content}
.video-center{display:flex;flex-direction:column;align-items:flex-start;padding:0 0 10px}
.video-center h3{color:#fff;font-size:1.4rem;font-weight:800;line-height:1.2;margin-bottom:8px}
.video-center p{color:rgba(255,255,255,.85);font-size:.75rem;margin-bottom:14px}
.play-wrap{display:flex;align-items:center;gap:12px}
.play-btn{width:54px;height:54px;border-radius:50%;background:var(--orange);display:flex;align-items:center;justify-content:center;flex-shrink:0;box-shadow:0 0 0 12px rgba(255,107,0,.2)}
.video-checks{display:flex;flex-direction:column;gap:4px}
.video-checks span{color:rgba(255,255,255,.9);font-size:.72rem;display:flex;align-items:center;gap:6px}
.why-features{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.why-feat{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 16px;text-align:center;transition:transform .2s;box-shadow:0 2px 8px rgba(0,0,0,.04)}
.why-feat:hover{transform:translateY(-3px)}
.feat-icon{width:52px;height:52px;border-radius:14px;margin:0 auto 10px;display:flex;align-items:center;justify-content:center}
.why-feat h4{font-size:.82rem;font-weight:700;color:var(--navy);margin-bottom:3px}
.why-feat p{font-size:.72rem;color:var(--muted);line-height:1.5}

/* SUCCESS STORIES */
.stories-sec{background:var(--light);padding:56px 2rem}
.stories-grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;gap:16px;align-items:start}

/* Story card – portrait */
.story-card{background:#fff;border:1px solid var(--border);border-radius:12px;overflow:hidden;transition:transform .2s}
.story-card:hover{transform:translateY(-3px)}
.story-photo{height:auto;aspect-ratio:9/16;position:relative;overflow:hidden;background:var(--navy);display:block}
.story-yt-link{display:block;text-decoration:none;overflow:hidden;height:100%}
.story-yt-link img{width:100%;height:100%;object-fit:cover;object-position:top;transition:transform .3s}
.story-yt-link:hover img{transform:scale(1.05)}
.story-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.25);transition:background .2s}
.story-yt-link:hover .story-play{background:rgba(0,0,0,.4)}
.play-circle{width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.92);display:flex;align-items:center;justify-content:center;color:#FF0000;transition:background .2s,transform .2s}
.story-yt-link:hover .play-circle{background:#FF0000;color:#fff;transform:scale(1.1)}
.story-sal-badge{position:absolute;top:8px;right:8px;background:var(--orange);color:#fff;font-size:.65rem;font-weight:700;padding:3px 8px;border-radius:10px}

/* Rating card */
.rating-card{background:#fff;border:1px solid var(--border);border-radius:12px;padding:20px 16px;text-align:center}
.g-brand{display:flex;align-items:center;justify-content:center;gap:7px;margin-bottom:8px}
.g-brand-text{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;background:linear-gradient(90deg,#4285F4 0%,#EA4335 30%,#FBBC05 60%,#34A853 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.g-rating{font-size:2.6rem;font-weight:700;color:#202124;line-height:1;margin-bottom:6px}
.g-stars{display:flex;justify-content:center;gap:2px;margin-bottom:5px}
.g-label{font-size:.68rem;color:#70757a;margin-bottom:12px}
.g-divider{height:1px;background:#e8eaed;margin:10px 0 12px}
.rating-row{display:flex;justify-content:space-between;font-size:.72rem;padding:5px 0;border-bottom:1px solid #f1f5f9;color:#3c4043}
.rating-row:last-of-type{border:none}
.rating-row .rv{font-weight:700;color:#202124}
.review{font-size:.72rem;font-style:italic;color:#70757a;line-height:1.5;margin-top:10px;padding-top:10px;border-top:1px solid #e8eaed}

/* TRUST */
.trust-sec{background:#fff;padding:32px 2rem;border-top:1px solid var(--border)}
.trust-inner{max-width:1200px;margin:0 auto;display:flex;gap:1.5rem;justify-content:center;align-items:center;flex-wrap:wrap}
.trust-badge{display:flex;align-items:center;gap:10px;padding:10px 18px;border:1px solid var(--border);border-radius:10px}
.trust-badge img{height:34px;width:auto;object-fit:contain}
.trust-badge span{font-size:.75rem;color:var(--muted);font-weight:500}

/* CTA */
.cta-sec{background:var(--orange);padding:44px 2rem}
.cta-inner{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.cta-sec h2{font-size:clamp(1.2rem,3vw,1.7rem);font-weight:800;color:#fff;margin-bottom:4px}
.cta-sec p{color:rgba(255,255,255,.9);font-size:.85rem}
.cta-btns{display:flex;gap:10px;flex-wrap:wrap}
.btn-enroll{background:#fff;color:var(--orange);padding:13px 26px;border-radius:8px;font-weight:800;font-size:.9rem;border:none;cursor:pointer;white-space:nowrap;font-family:var(--font)}
.btn-wa-cta{background:#25D366;color:#fff;padding:13px 20px;border-radius:8px;font-weight:700;font-size:.88rem;display:inline-flex;align-items:center;gap:7px;text-decoration:none}

/* CONTACT STRIP */
.contact-strip{background:#111827;padding:16px 2rem;display:flex;align-items:center;justify-content:center;gap:2.5rem;flex-wrap:wrap}
.ci{display:flex;align-items:center;gap:10px;text-decoration:none;transition:opacity .2s}
.ci:hover{opacity:.8}
.ci .ico{color:#FFB800}
.ci span{color:rgba(255,255,255,.65);font-size:.72rem}
.ci strong{color:#fff;font-size:.88rem;display:block}
.ci-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.ci-input{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);color:#fff;padding:9px 12px;border-radius:6px;font-size:.8rem;font-family:var(--font);outline:none;width:148px}
.ci-input[type="email"]{width:172px}
.ci-input::placeholder{color:rgba(255,255,255,.5)}
.btn-apply{background:var(--orange);color:#fff;padding:9px 18px;border-radius:6px;font-weight:700;font-size:.82rem;border:none;cursor:pointer;font-family:var(--font)}

/* ============================================================
   FOOTER
   ============================================================ */
footer{background:#080e1d;padding:52px 2rem 0}
.footer-inner{max-width:1200px;margin:0 auto}
.footer-grid{
  display:grid;
  grid-template-columns:2fr 1fr 1.4fr;
  gap:2.5rem;
  padding-bottom:40px;
  border-bottom:1px solid rgba(255,255,255,.07);
}

/* Col 1 – Brand */
.f-logo{font-size:1.3rem;font-weight:800;color:#fff;margin-bottom:6px}
.f-logo span{color:var(--orange)}
.f-ranked{display:inline-flex;align-items:center;gap:5px;background:rgba(255,184,0,.15);border:1px solid rgba(255,184,0,.3);color:#FFB800;padding:3px 9px;border-radius:20px;font-size:.65rem;font-weight:700;margin-bottom:10px}
.f-desc{color:rgba(255,255,255,.55);font-size:.75rem;line-height:1.75;margin-bottom:16px}
.f-social{display:flex;gap:8px;flex-wrap:wrap}
.f-soc-btn{width:34px;height:34px;border-radius:8px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.65);transition:all .2s;text-decoration:none}
.f-soc-btn:hover{background:var(--orange);color:#fff;border-color:var(--orange)}

/* Col 2 – SAP Cert */
.f-col-title{font-size:.8rem;font-weight:700;color:#fff;margin-bottom:12px;text-transform:uppercase;letter-spacing:.04em}
.f-cert-img{border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.1);margin-bottom:12px}
.f-cert-img img{width:100%;height:auto;display:block}

/* Col 3 – Contact */
.f-ci-item{display:flex;align-items:flex-start;gap:10px;color:rgba(255,255,255,.65);font-size:.75rem;margin-bottom:14px;line-height:1.55}
.f-ci-item .ico{color:var(--orange);width:16px;height:16px;margin-top:2px;flex-shrink:0}
.f-ci-item strong{color:#fff;display:block;margin-bottom:2px;font-size:.78rem}
.f-ci-item a{color:rgba(255,255,255,.65);text-decoration:none}
.f-ci-item a:hover{color:var(--orange)}

/* Footer bottom */
.f-bottom{padding:16px 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}
.f-bottom p{color:rgba(255,255,255,.35);font-size:.72rem}
.f-bottom a{color:rgba(255,255,255,.4);font-size:.72rem;transition:color .2s}
.f-bottom a:hover{color:rgba(255,255,255,.75)}
.f-bottom-links{display:flex;gap:1.5rem}

/* FLOAT BAR */
.float-bar{position:fixed;bottom:0;left:0;right:0;z-index:998;display:none;grid-template-columns:1fr 1fr}
.float-btn{padding:15px;font-size:.92rem;font-weight:700;border:none;cursor:pointer;color:#fff;font-family:var(--font);display:flex;align-items:center;justify-content:center;gap:7px;text-decoration:none}
.float-btn.call{background:var(--orange)}.float-btn.wa{background:#25D366}

/* MODAL */
.modal-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:2000;align-items:center;justify-content:center;padding:16px}
.modal-overlay.active{display:flex}
.modal-box{background:#fff;border-radius:16px;overflow:hidden;max-width:720px;width:100%;position:relative;animation:modalIn .25s ease}
@keyframes modalIn{from{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.modal-close{position:absolute;top:10px;right:12px;background:none;border:none;font-size:1.4rem;cursor:pointer;color:#94a3b8;line-height:1;z-index:1;padding:4px 8px}
.modal-close:hover{color:var(--text)}
.modal-inner{display:flex}
.modal-img-side{flex:0 0 300px}
.modal-img-side img{width:100%;height:100%;object-fit:cover}
.modal-form-side{flex:1;padding:28px 22px}
.modal-form-side h5{font-size:1.1rem;font-weight:700;color:var(--navy);margin-bottom:5px}
.modal-form-side p{font-size:.82rem;color:var(--muted);margin-bottom:18px}
.mf-input{width:100%;padding:11px 13px;border:2px solid var(--border);border-radius:8px;font-size:.85rem;font-family:var(--font);margin-bottom:9px;outline:none;transition:border-color .2s;display:block;background:#fff;color:var(--text)}
.mf-input:focus{border-color:var(--orange)}
.btn-mf-submit{background:var(--orange);color:#fff;border:none;border-radius:8px;padding:12px;font-size:.92rem;font-weight:700;cursor:pointer;font-family:var(--font);width:100%;transition:background .2s}
.btn-mf-submit:hover{background:var(--orange-d)}

/* SAP BADGE */
.sap-partner-badge{position:fixed;left:0;top:50%;transform:translateY(-50%);z-index:997}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media(max-width:1024px){
  .hero-inner{grid-template-columns:1fr}
  .hero-form{max-width:500px;margin:0 auto}
  .students-inner{flex-direction:column}
  .students-left{border-right:none;border-bottom:1px solid var(--border)}
  .company-logos{flex-direction:row;flex-wrap:wrap;gap:12px 24px}
  .students-right{padding:20px 24px}
  .students-scroll{padding-left:0}
  .why-grid{grid-template-columns:1fr}
  .stories-grid{grid-template-columns:repeat(2,1fr)}
  .footer-grid{grid-template-columns:1fr 1fr}
  .modal-img-side{display:none}
}
@media(max-width:768px){
  .zl-main-nav{padding:0 1rem}
  .hero{padding:28px 1rem 32px}
  .hero-checks{grid-template-columns:1fr}
  .hero-btns{flex-direction:column}
  .stats-inner{gap:1rem}
  .why-features{grid-template-columns:1fr 1fr}
  .stories-grid{grid-template-columns:1fr 1fr}
  .cta-inner{flex-direction:column;text-align:center}
  .cta-btns{justify-content:center}
  .contact-strip{flex-direction:column;gap:1rem;text-align:center}
  .footer-grid{grid-template-columns:1fr;gap:2rem}
  .f-bottom{flex-direction:column;gap:8px;text-align:center}
  .f-bottom-links{justify-content:center}
  .float-bar{display:grid}
  body{padding-bottom:54px}
}
@media(max-width:480px){
  .hero h1{font-size:1.5rem}
  .stories-grid{grid-template-columns:1fr}
  .why-features{grid-template-columns:1fr}
  .ci-input,.ci-input[type="email"]{width:130px}
}
