/* ================================================================
   NextWeb OS — Main Stylesheet
   Sections: reset · nav · hero · trust strip · stats · CRM ·
             marketing · analytics · automation · photo feature ·
             industries · testimonials · CTA · footer · responsive
================================================================ */

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{font-size:56.25%}
body{font-family:'Poppins',sans-serif;background:#fff;color:#000;overflow-x:hidden}

@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeIn{from{opacity:0}to{opacity:1}}
@keyframes barRise{from{transform:scaleY(0)}to{transform:scaleY(1)}}
@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}
@keyframes floatY2{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
@keyframes popIn{from{transform:scale(0);opacity:0}to{transform:scale(1);opacity:1}}
@keyframes pulseDot{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.6);opacity:.5}}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(232,31,118,.35)}70%{box-shadow:0 0 0 10px rgba(232,31,118,0)}}
@keyframes lineFill{0%{width:20%}100%{width:95%}}
@keyframes barFill{from{width:0!important}to{}}
@keyframes sheen{0%{left:-60%}100%{left:120%}}
@keyframes alertSlide{from{transform:translateX(16px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes ringPulse{0%{transform:scale(1);opacity:.8}100%{transform:scale(2.6);opacity:0}}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
@keyframes orbit{from{transform:rotate(0deg) translateX(110px) rotate(0deg)}to{transform:rotate(360deg) translateX(110px) rotate(-360deg)}}
@keyframes orbit2{from{transform:rotate(120deg) translateX(110px) rotate(-120deg)}to{transform:rotate(480deg) translateX(110px) rotate(-480deg)}}
@keyframes orbit3{from{transform:rotate(240deg) translateX(110px) rotate(-240deg)}to{transform:rotate(600deg) translateX(110px) rotate(-600deg)}}
@keyframes orbit4{from{transform:rotate(60deg) translateX(140px) rotate(-60deg)}to{transform:rotate(420deg) translateX(140px) rotate(-420deg)}}
@keyframes orbit5{from{transform:rotate(200deg) translateX(140px) rotate(-200deg)}to{transform:rotate(560deg) translateX(140px) rotate(-560deg)}}
@keyframes ripplePing{0%{width:10rem;height:10rem;opacity:1}100%{width:36rem;height:36rem;opacity:0}}
@keyframes particleMove{0%{left:-2%;opacity:0}5%{opacity:1}90%{opacity:1}100%{left:102%;opacity:0}}
@keyframes confetti{0%{transform:translateY(0) scale(1);opacity:1}100%{transform:translateY(-36px) scale(0);opacity:0}}
@keyframes countPop{0%{transform:scale(1.35)}100%{transform:scale(1)}}
@keyframes slideRightIn{from{transform:translateX(-50px);opacity:0}to{transform:translateX(0);opacity:1}}
@keyframes dealDrop{from{transform:translateY(-14px) scale(.88);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}
@keyframes wonShimmer{0%,100%{box-shadow:0 0 0 0 rgba(205,221,0,.3)}50%{box-shadow:0 0 0 6px rgba(205,221,0,0)}}
@keyframes seqFill{from{width:0}to{}}

/* ── ANNOUNCE ── */
.ann{background:linear-gradient(90deg,#1b2955 55%,#e81f76 100%);padding:1rem 3rem;text-align:center;font-size:1.3rem;font-weight:500;color:rgba(255,255,255,.9)}
.ann strong{color:#cddd00}

/* ── NAV ── */
nav{background:#fff;border-bottom:1px solid #f0f0f0;padding:0 5rem;display:flex;align-items:center;justify-content:space-between;height:7rem;position:sticky;top:0;z-index:200}
.logo{display:flex;align-items:center;gap:.8rem;text-decoration:none}
.lmark{width:3.4rem;height:3.4rem;background:#e81f76;border-radius:.7rem;display:flex;align-items:center;justify-content:center}
.lmark svg{width:1.8rem;height:1.8rem;fill:#fff}
.ltxt{font-size:2rem;font-weight:800;color:#000;letter-spacing:-.03em}
.ltxt em{color:#e81f76;font-style:normal}
.nlinks{display:flex;gap:3rem}
.nlinks a{font-size:1.4rem;font-weight:500;color:#333;text-decoration:none;transition:color .2s}
.nlinks a:hover{color:#e81f76}
.ndemo{background:#e81f76;color:#fff;padding:1.1rem 2.4rem;border-radius:.7rem;font-size:1.4rem;font-weight:700;text-decoration:none;transition:.2s}
.ndemo:hover{background:#c4145f}

/* ── HERO ── */
.hero{padding:8rem 5rem 6rem;display:grid;grid-template-columns:1fr 1fr;gap:6rem;align-items:center;min-height:90vh;overflow:hidden}
.htag{display:inline-flex;align-items:center;background:#fff3f8;border:1.5px solid rgba(232,31,118,.25);border-radius:10rem;padding:.7rem 1.6rem;margin-bottom:2.5rem;animation:fadeUp .6s ease both}
.htag span{font-size:1.15rem;font-weight:700;color:#e81f76;text-transform:uppercase;letter-spacing:.1em}
.hero h1{font-size:6.5rem;font-weight:900;line-height:1.0;letter-spacing:-.04em;margin-bottom:2.5rem;animation:fadeUp .6s .1s ease both}
.stroke{color:transparent;-webkit-text-stroke:2.5px #cddd00}
.pk{color:#e81f76}
.hero-desc{font-size:1.7rem;color:#555;line-height:1.8;margin-bottom:3.5rem;max-width:52rem;animation:fadeUp .6s .2s ease both}
.hbtns{display:flex;gap:1.8rem;align-items:center;animation:fadeUp .6s .3s ease both}
.btn-p{background:#e81f76;color:#fff;padding:1.5rem 3rem;border-radius:.8rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.7rem;transition:.2s}
.btn-p:hover{background:#c4145f;transform:translateY(-2px)}
.btn-o{border:2px solid #cddd00;color:#000;padding:1.5rem 3rem;border-radius:.8rem;font-size:1.5rem;font-weight:700;text-decoration:none;display:inline-flex;align-items:center;gap:.7rem;background:transparent;transition:.2s}
.btn-o:hover{background:#f9ffcc}
.htrust{display:flex;gap:2.5rem;margin-top:3.5rem;flex-wrap:wrap;animation:fadeUp .6s .4s ease both}
.htrust-item{display:flex;align-items:center;gap:.7rem;font-size:1.2rem;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.07em}
.dot-yl{width:.7rem;height:.7rem;border-radius:50%;background:#cddd00;display:inline-block}

.hero-right{position:relative;height:55rem;animation:fadeIn .8s .2s ease both}
.hero-img{width:100%;height:44rem;object-fit:cover;border-radius:2rem;display:block}
.hf1{position:absolute;bottom:-1rem;left:-3rem;width:22rem;background:#fff;border-radius:1.6rem;padding:2rem;box-shadow:0 20px 60px rgba(0,0,0,.12);animation:floatY 4s 1s ease-in-out infinite}
.hf2{position:absolute;top:2rem;right:-2rem;background:#fff;border-radius:1.6rem;padding:1.8rem 2rem;box-shadow:0 12px 40px rgba(0,0,0,.1);width:20rem;animation:floatY2 4s 1.5s ease-in-out infinite}
.fl{font-size:1.1rem;font-weight:700;color:#999;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.6rem}
.fv{font-size:2.8rem;font-weight:900;letter-spacing:-.04em}
.fv em{color:#e81f76;font-style:normal}
.fs{font-size:1.2rem;color:#888;margin-top:.2rem}
.spark{display:flex;align-items:flex-end;gap:.4rem;height:3.5rem;margin-top:1.2rem}
.sb{border-radius:.3rem .3rem 0 0;flex:1;transform-origin:bottom;animation:barRise .8s ease both}
.b1{animation-delay:.1s}.b2{animation-delay:.18s}.b3{animation-delay:.26s}.b4{animation-delay:.34s}.b5{animation-delay:.42s}.b6{animation-delay:.5s}.b7{animation-delay:.58s}
.f2r{display:flex;align-items:center;gap:.8rem;padding:.55rem 0;border-bottom:1px solid #f5f5f5}
.f2r:last-child{border:none}
.f2d{width:.9rem;height:.9rem;border-radius:50%}
.f2n{font-size:1.2rem;font-weight:600;color:#333;flex:1}
.f2v{font-size:1.2rem;font-weight:700}

/* ── TRUST STRIP ── */
.tstrip{background:#f7f7f5;border-top:1px solid #eee;border-bottom:1px solid #eee;padding:2rem 5rem;display:flex;align-items:center;justify-content:center;gap:5rem;flex-wrap:wrap}
.tbadge{display:flex;align-items:center;gap:.8rem;font-size:1.2rem;font-weight:700;color:#333;text-transform:uppercase;letter-spacing:.06em}
.tbadge svg{width:1.8rem;height:1.8rem;fill:#e81f76;flex-shrink:0}

/* ── STATS ── */
.stats-row{padding:5rem;display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;border-bottom:1px solid #f0f0f0}
.stat{text-align:center}
.stat-n{font-size:5.5rem;font-weight:900;letter-spacing:-.05em;line-height:1}
.stat-n em{color:#e81f76;font-style:normal}
.stat-l{font-size:1.3rem;font-weight:600;color:#999;text-transform:uppercase;letter-spacing:.08em;margin-top:.5rem}

/* ── SECTION TAGS / TITLES ── */
.stag{display:inline-flex;align-items:center;background:#fff3f8;border:1.5px solid rgba(232,31,118,.2);border-radius:10rem;padding:.6rem 1.4rem;margin-bottom:2rem}
.stag span{font-size:1.1rem;font-weight:700;color:#e81f76;text-transform:uppercase;letter-spacing:.1em}
h2.sh{font-size:4.8rem;font-weight:900;line-height:1.05;letter-spacing:-.04em;margin-bottom:1.5rem}
.stk{color:transparent;-webkit-text-stroke:2px #e81f76}
.ylstk{color:transparent;-webkit-text-stroke:2px #cddd00}
p.sd{font-size:1.6rem;color:#666;line-height:1.8;max-width:52rem}

/* ══════════════════════════════════════
   CRM SECTION — COMPACT PIPELINE (UPDATED)
══════════════════════════════════════ */
.crm-section{background:#fff3f8;padding:8rem 5rem}
.crm-inner{display:grid;grid-template-columns:42rem 1fr;gap:5rem;align-items:start;max-width:130rem;margin:0 auto}

/* Pipeline card */
.pipeline-viz{background:#fff;border-radius:2rem;padding:2.4rem;border:1px solid rgba(232,31,118,.12);box-shadow:0 6px 32px rgba(232,31,118,.07);width:100%;min-width:0}
.pv-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.6rem}
.pv-title{font-size:1.4rem;font-weight:700;color:#222}
.ai-badge{display:flex;align-items:center;gap:.5rem;background:#fff3f8;border:1.5px solid rgba(232,31,118,.25);border-radius:10rem;padding:.4rem 1rem;font-size:1.05rem;font-weight:700;color:#e81f76}
.ai-dot{width:.7rem;height:.7rem;border-radius:50%;background:#e81f76;animation:pulseDot 1.4s ease-in-out infinite}

/* 3 metrics */
.metrics-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem;margin-bottom:1.6rem}
.mbox{border-radius:1rem;padding:1.2rem 1rem;text-align:center}
.mbox .mv{font-size:2rem;font-weight:900;letter-spacing:-.04em;line-height:1}
.mbox .ml{font-size:1rem;font-weight:600;margin-top:.3rem;opacity:.8}

/* Stage header row */
.stages-head{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;margin-bottom:.6rem}
.sh-col{text-align:center;font-size:.85rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.4rem .2rem;border-radius:.5rem;white-space:nowrap}

/* Pipeline track */
.pipeline-track{position:relative;margin-bottom:1.4rem}
.flow-line{position:absolute;top:50%;left:0;right:0;height:2px;background:#f0f0f0;border-radius:2px;z-index:0;transform:translateY(-50%)}
.flow-line-fill{position:absolute;top:0;left:0;height:100%;background:linear-gradient(90deg,#e81f76,#cddd00);border-radius:2px;animation:lineFill 2s ease-in-out infinite alternate}
.stages-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:.5rem;position:relative;z-index:1}
.stage-col{display:flex;flex-direction:column;gap:.5rem;min-width:0}

/* Deal cards — small & contained */
.deal{border-radius:.7rem;padding:.7rem .7rem;cursor:default;position:relative;transition:transform .18s,box-shadow .18s;min-width:0;overflow:hidden}
.deal:hover{transform:translateY(-2px);box-shadow:0 5px 16px rgba(0,0,0,.12)}
.deal-name{font-size:1rem;font-weight:700;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.deal-val{font-size:.9rem;font-weight:500;opacity:.8;margin-top:.15rem}
.deal-score{font-size:.8rem;font-weight:700;margin-top:.3rem;display:flex;align-items:center;gap:.25rem}
.deal.entering{animation:dealDrop .45s cubic-bezier(.34,1.56,.64,1) forwards}
.deal.won-card{animation:wonShimmer 2s ease infinite}
.particle-wrap{position:absolute;top:50%;left:0;right:0;height:0;z-index:2;pointer-events:none}
.particle{position:absolute;width:.75rem;height:.75rem;border-radius:50%;top:0;transform:translateY(-50%);animation:particleMove linear infinite}

/* Score bars */
.score-section{margin-bottom:1.3rem}
.score-row{display:flex;align-items:center;gap:.9rem;margin-bottom:.7rem}
.score-label{font-size:1.05rem;font-weight:600;color:#333;min-width:12rem;flex-shrink:0}
.score-track{flex:1;height:.75rem;background:#f0f0f0;border-radius:10rem;overflow:hidden;position:relative;min-width:0}
.score-fill{height:100%;border-radius:10rem;position:relative;animation:barFill 1.5s cubic-bezier(.4,0,.2,1) both}
.score-fill::after{content:'';position:absolute;top:0;left:-60%;width:40%;height:100%;background:rgba(255,255,255,.4);animation:sheen 2.5s ease-in-out infinite}
.score-pct{font-size:1.05rem;font-weight:700;min-width:3rem;text-align:right;flex-shrink:0}

/* Alert */
.ai-alert-box{display:flex;align-items:center;gap:.8rem;background:#fff3f8;border:1.5px solid rgba(232,31,118,.2);border-radius:1rem;padding:.9rem 1.2rem;margin-bottom:1rem;animation:alertSlide .5s ease both}
.alert-ring{position:relative;width:1rem;height:1rem;flex-shrink:0}
.alert-ring::before{content:'';position:absolute;inset:0;border-radius:50%;background:#e81f76;animation:ringPulse 1.6s ease-out infinite}
.alert-ring::after{content:'';position:absolute;inset:0;border-radius:50%;background:#e81f76}
.alert-txt{font-size:1.1rem;font-weight:500;color:#333;min-width:0}
.alert-txt strong{color:#e81f76}

/* Tooltip */
.deal-tip{display:none;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translateX(-50%);background:#000;color:#fff;font-size:1rem;font-weight:500;padding:.45rem .9rem;border-radius:.6rem;white-space:nowrap;z-index:20;pointer-events:none}
.deal-tip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:4px solid transparent;border-top-color:#000}
.deal:hover .deal-tip{display:block}

/* Ticker */
.ticker-wrap{overflow:hidden;border-top:1px solid #f5f5f5;padding-top:1.1rem}
.ticker{display:flex;gap:2.5rem;animation:tickerScroll 16s linear infinite;white-space:nowrap}
.ticker-item{display:flex;align-items:center;gap:.5rem;font-size:1.05rem;font-weight:600;color:#555;flex-shrink:0}
.ticker-item span{padding:.25rem .75rem;border-radius:10rem;font-size:.9rem;font-weight:700}

/* CRM feature list */
.af{display:flex;gap:1.4rem;align-items:flex-start;animation:slideRightIn .5s ease both;margin-bottom:2rem}
.af1{animation-delay:.1s}.af2{animation-delay:.25s}.af3{animation-delay:.4s}.af4{animation-delay:.55s}
.af-icon{width:4rem;height:4rem;border-radius:.9rem;background:#fff3f8;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.af-icon svg{width:2rem;height:2rem;fill:#e81f76}
.af-txt h4{font-size:1.4rem;font-weight:700;margin-bottom:.2rem}
.af-txt p{font-size:1.25rem;color:#888;line-height:1.5}

/* ══════════════════════════════════════
   MARKETING
══════════════════════════════════════ */
.mkt-section{background:#fff;padding:9rem 5rem}
.mkt-inner{display:grid;grid-template-columns:1.2fr 1fr;gap:8rem;align-items:center}
.fnode{border-radius:1.2rem;padding:1.4rem 2rem;font-size:1.4rem;font-weight:700;text-align:center;min-width:10rem;animation:popIn .4s ease both}
.fn1{animation-delay:.1s}.fn2{animation-delay:.3s}.fn3{animation-delay:.55s}.fn4{animation-delay:.7s}.fn5{animation-delay:.85s}
.seq-bars{display:flex;flex-direction:column;gap:1.2rem}
.seq-item{display:flex;align-items:center;gap:1.2rem}
.seq-label{font-size:1.3rem;font-weight:600;color:#333;min-width:13rem}
.seq-track{flex:1;height:1rem;background:#f0f0f0;border-radius:10rem;overflow:hidden}
.seq-fill{height:100%;border-radius:10rem;animation:seqFill 1.4s ease both}
.seq1f{animation-delay:.3s}.seq2f{animation-delay:.5s}.seq3f{animation-delay:.7s}.seq4f{animation-delay:.9s}
.seq-pct{font-size:1.2rem;font-weight:700;min-width:3.5rem;text-align:right}

/* ══════════════════════════════════════
   ANALYTICS
══════════════════════════════════════ */
.analytics-section{background:#f7f7f5;padding:9rem 5rem}
.analytics-inner{display:grid;grid-template-columns:1fr 1.1fr;gap:8rem;align-items:center}
.chart-viz{background:#fff;border-radius:2.4rem;padding:3rem;border:1px solid #eee}
.kpi-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem;margin-bottom:2.5rem}
.kpi{border-radius:1.2rem;padding:1.6rem;animation:fadeUp .5s ease both}
.kpi .kv{font-size:2.6rem;font-weight:900;letter-spacing:-.03em}
.kpi .kl{font-size:1.1rem;font-weight:600;margin-top:.3rem}
.kpi .kt{font-size:1.1rem;font-weight:700;margin-top:.4rem}
.k1{animation-delay:.1s}.k2{animation-delay:.25s}.k3{animation-delay:.4s}.k4{animation-delay:.55s}
.bar-chart{display:flex;align-items:flex-end;gap:.5rem;height:12rem;padding:.5rem 0;border-bottom:2px solid #f0f0f0;margin-bottom:1.5rem}
.bc-bar{flex:1;border-radius:.4rem .4rem 0 0;transform-origin:bottom;animation:barRise .8s ease both;min-width:0}
.bc1{animation-delay:.1s}.bc2{animation-delay:.18s}.bc3{animation-delay:.26s}.bc4{animation-delay:.34s}.bc5{animation-delay:.42s}.bc6{animation-delay:.5s}.bc7{animation-delay:.58s}.bc8{animation-delay:.66s}.bc9{animation-delay:.74s}.bc10{animation-delay:.82s}.bc11{animation-delay:.9s}.bc12{animation-delay:.98s}
.lf-item{display:flex;align-items:center;gap:1rem;padding:1rem 1.2rem;border-radius:.8rem;animation:slideRightIn .4s ease both}
.lf-dot{width:.9rem;height:.9rem;border-radius:50%;flex-shrink:0}
.lf-dot.ping{animation:pulse 2s infinite}
.lf-txt{font-size:1.2rem;font-weight:600;color:#333;flex:1}
.lf-time{font-size:1.1rem;color:#aaa}
.lf1{animation-delay:.6s}.lf2{animation-delay:.8s}.lf3{animation-delay:1s}

/* ══════════════════════════════════════
   AI ORBIT
══════════════════════════════════════ */
.automation-section{background:#fff;padding:9rem 5rem}
.automation-inner{display:grid;grid-template-columns:1fr 1fr;gap:8rem;align-items:center}
.orbit-wrap{position:relative;width:36rem;height:36rem;margin:0 auto}
.orbit-center{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:10rem;height:10rem;border-radius:50%;background:#e81f76;display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:3;animation:pulse 2.5s infinite}
.orbit-center span{font-size:1.3rem;font-weight:800;color:#fff;line-height:1.2;text-align:center}
.ring{position:absolute;top:50%;left:50%;border-radius:50%;border:1.5px dashed rgba(232,31,118,.2);transform:translate(-50%,-50%)}
.ring1{width:22rem;height:22rem}.ring2{width:32rem;height:32rem}
.onode{position:absolute;top:50%;left:50%;width:7rem;height:7rem;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:-3.5rem;margin-left:-3.5rem;font-size:1.05rem;font-weight:700;text-align:center;line-height:1.2}
.on1{animation:orbit 8s linear infinite}.on2{animation:orbit2 8s linear infinite}.on3{animation:orbit3 8s linear infinite}
.on4{animation:orbit4 12s linear infinite}.on5{animation:orbit5 12s linear infinite}
.pring{position:absolute;top:50%;left:50%;border-radius:50%;border:1px solid rgba(232,31,118,.15);transform:translate(-50%,-50%);animation:ripplePing 3s ease-out infinite}
.pring2{animation-delay:1.5s}

/* ── PHOTO FEATURE ── */
.feat-img-sec{background:#fff3f8;padding:9rem 5rem}
.fig{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}
.fimg{width:100%;border-radius:2rem;object-fit:cover;height:40rem;display:block}
.fpts{display:flex;flex-direction:column;gap:3rem}
.fpt{display:flex;gap:1.6rem;align-items:flex-start}
.fpnum{width:4rem;height:4rem;border-radius:50%;background:#e81f76;color:#fff;font-size:1.4rem;font-weight:800;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.fptxt h4{font-size:1.7rem;font-weight:700;margin-bottom:.5rem}
.fptxt p{font-size:1.4rem;color:#666;line-height:1.7}

/* ── INDUSTRIES (redesigned) ── */
.ind-sec{background:#1b2955;padding:9rem 5rem;position:relative;overflow:hidden}
.ind-sec::before{content:'';position:absolute;top:-10rem;right:-10rem;width:50rem;height:50rem;border-radius:50%;background:rgba(232,31,118,.07);pointer-events:none}
.ind-sec::after{content:'';position:absolute;bottom:-8rem;left:-8rem;width:36rem;height:36rem;border-radius:50%;background:rgba(205,221,0,.05);pointer-events:none}
.ind-head{text-align:center;margin-bottom:5rem;position:relative;z-index:1}
.ind-head .stag{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.15)}
.ind-head .stag span{color:rgba(255,255,255,.7)}
.ind-head h2{color:#fff}
.ind-head p{color:rgba(255,255,255,.5);margin:0 auto}
.ind-layout{display:grid;grid-template-columns:1fr 1.1fr;gap:4rem;align-items:start;position:relative;z-index:1}
.ind-tiles{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}
.ind-tile{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.08);border-radius:1.6rem;padding:2.2rem 2rem;cursor:pointer;transition:.2s;position:relative;overflow:hidden}
.ind-tile:hover,.ind-tile.active{background:rgba(232,31,118,.15);border-color:rgba(232,31,118,.4)}
.ind-tile.active{background:rgba(232,31,118,.2);border-color:#e81f76}
.ind-tile-icon{width:4.4rem;height:4.4rem;border-radius:1rem;background:rgba(255,255,255,.08);display:flex;align-items:center;justify-content:center;margin-bottom:1.2rem}
.ind-tile-icon svg{width:2.2rem;height:2.2rem;stroke:#e81f76;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ind-tile.active .ind-tile-icon{background:rgba(232,31,118,.25)}
.ind-tile h3{font-size:1.5rem;font-weight:700;color:#fff;margin-bottom:.3rem}
.ind-tile p{font-size:1.15rem;color:rgba(255,255,255,.45);line-height:1.5}
.ind-tile .ind-arr{position:absolute;top:2rem;right:2rem;width:2rem;height:2rem;border-radius:50%;background:#e81f76;display:flex;align-items:center;justify-content:center;opacity:0;transition:.2s}
.ind-tile.active .ind-arr{opacity:1}
.ind-arr svg{width:1rem;height:1rem;stroke:#fff;fill:none;stroke-width:2.5;stroke-linecap:round}
.ind-detail{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:2rem;padding:3.5rem;position:sticky;top:9rem}
.ind-detail-img{width:100%;height:20rem;object-fit:cover;border-radius:1.4rem;margin-bottom:2.5rem;display:block}
.ind-detail-tag{display:inline-flex;align-items:center;gap:.6rem;background:rgba(232,31,118,.2);border:1px solid rgba(232,31,118,.3);border-radius:10rem;padding:.5rem 1.2rem;margin-bottom:1.5rem}
.ind-detail-tag span{font-size:1.05rem;font-weight:700;color:#e81f76;text-transform:uppercase;letter-spacing:.08em}
.ind-detail h3{font-size:2.8rem;font-weight:800;color:#fff;letter-spacing:-.03em;margin-bottom:1rem}
.ind-detail p{font-size:1.4rem;color:rgba(255,255,255,.55);line-height:1.8;margin-bottom:2.5rem}
.ind-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:2.5rem}
.ind-stat{background:rgba(255,255,255,.06);border-radius:1rem;padding:1.4rem 1rem;text-align:center}
.ind-stat .isv{font-size:2.2rem;font-weight:900;color:#cddd00;letter-spacing:-.04em;line-height:1}
.ind-stat .isl{font-size:1rem;font-weight:600;color:rgba(255,255,255,.4);margin-top:.3rem}
.ind-features{display:flex;flex-direction:column;gap:.9rem}
.ind-feat{display:flex;align-items:center;gap:1rem;font-size:1.3rem;color:rgba(255,255,255,.65)}
.ind-feat::before{content:'';width:.8rem;height:.8rem;border-radius:50%;background:#cddd00;flex-shrink:0}
.ind-cta{display:inline-flex;align-items:center;gap:.7rem;background:#e81f76;color:#fff;padding:1.2rem 2.4rem;border-radius:.8rem;font-size:1.4rem;font-weight:700;text-decoration:none;margin-top:2.5rem;transition:.2s}
.ind-cta:hover{background:#c4145f}

/* ── TESTIMONIALS ── */
.testi{padding:9rem 5rem;background:#fff}
.tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem;margin-top:5rem}
.tcard{border-radius:2rem;padding:3.5rem;border:1.5px solid #f0f0f0;transition:.2s;animation:fadeUp .5s ease both}
.tcard:hover{border-color:#e81f76}
.tc1{animation-delay:.1s}.tc2{animation-delay:.25s}.tc3{animation-delay:.4s}
.stars{color:#e81f76;font-size:1.4rem;margin-bottom:1.2rem;letter-spacing:.1rem}
.ttop{display:flex;gap:1.2rem;align-items:center;margin-bottom:2.5rem}
.tav{width:5rem;height:5rem;border-radius:50%;object-fit:cover;display:block}
.tname{font-size:1.5rem;font-weight:700}
.trole{font-size:1.2rem;color:#888}
.tq{font-size:1.45rem;color:#333;line-height:1.8;margin-bottom:2rem;font-style:italic}
.tres{display:inline-flex;background:#fff3f8;border:1px solid rgba(232,31,118,.15);border-radius:.6rem;padding:.6rem 1.2rem;font-size:1.2rem;font-weight:700;color:#e81f76}

/* ── CTA ── */
.cta-sec{background:#fff3f8;padding:10rem 5rem;text-align:center}
.cta-sec h2{font-size:5.5rem;font-weight:900;letter-spacing:-.04em;line-height:1.05;margin-bottom:1.5rem;color:#1b2955}
.cta-sec p{font-size:1.8rem;color:#666;margin-bottom:4rem}
/* Dark background variant — used on inner pages */
.cta-sec.dark,.cta-sec--dark{background:linear-gradient(135deg,#1b2955 0%,#2d4080 100%)}
.cta-sec.dark h2,.cta-sec--dark h2{color:#fff!important}
.cta-sec.dark h2 .pk,.cta-sec--dark h2 .pk,.cta-sec.dark h2 .stk,.cta-sec--dark h2 .stk{color:#e81f76!important;-webkit-text-stroke:0}
.cta-sec.dark p,.cta-sec--dark p{color:rgba(255,255,255,0.8)}
.cta-btns{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}
.cta-meta{display:flex;justify-content:center;gap:4rem;margin-top:3rem;flex-wrap:wrap}
.cmeta{font-size:1.3rem;color:#999;font-weight:500;display:flex;align-items:center;gap:.7rem}
.cmeta svg{width:1.6rem;height:1.6rem;stroke:#cddd00;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}

/* ── FOOTER ── */
footer{background:#000;padding:6rem 5rem 3rem}
.ft{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:4rem;padding-bottom:5rem;border-bottom:1px solid rgba(255,255,255,.07)}

/* ══════════════════════════════════════
   HAMBURGER
══════════════════════════════════════ */
.hamburger{display:none;flex-direction:column;justify-content:center;gap:.55rem;background:none;border:none;cursor:pointer;padding:.5rem;z-index:300}
.hamburger span{display:block;width:2.4rem;height:2.5px;background:#000;border-radius:2px;transition:transform .3s,opacity .3s}
.hamburger.open span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.hamburger.open span:nth-child(2){opacity:0}
.hamburger.open span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ══════════════════════════════════════
   RESPONSIVE — TABLET 1024px
══════════════════════════════════════ */
@media(max-width:1024px){
  nav{padding:0 3rem}
  .hero{padding:6rem 3rem 5rem;gap:4rem;min-height:auto}
  .hero h1{font-size:5rem}
  .crm-section{padding:6rem 3rem}
  .crm-inner{grid-template-columns:1fr;gap:4rem}
  .mkt-section{padding:6rem 3rem}
  .mkt-inner{gap:4rem}
  .analytics-section{padding:6rem 3rem}
  .analytics-inner{gap:4rem}
  .automation-section{padding:6rem 3rem}
  .automation-inner{gap:4rem}
  .feat-img-sec{padding:6rem 3rem}
  .ind-sec{padding:6rem 3rem}
  .testi{padding:6rem 3rem}
  .cta-sec{padding:7rem 3rem}
  footer{padding:5rem 3rem 2.5rem}
  .ft{grid-template-columns:1fr 1fr 1fr;gap:3rem}
  .tstrip{padding:2rem 3rem;gap:3rem}
  .stats-row{padding:4rem 3rem}
}

/* ══════════════════════════════════════
   RESPONSIVE — MOBILE 768px
══════════════════════════════════════ */
@media(max-width:768px){

  /* Announce bar */
  .ann{font-size:1.1rem;padding:.9rem 1.6rem;line-height:1.5}

  /* Nav */
  nav{padding:0 2rem;height:6.4rem;position:sticky;top:0;z-index:300}
  .nav-demo-desktop{display:none}
  .hamburger{display:flex}
  .nlinks{
    display:none;
    position:fixed;top:6.4rem;left:0;right:0;
    background:#fff;
    flex-direction:column;
    padding:2rem;
    gap:0;
    box-shadow:0 8px 32px rgba(0,0,0,.1);
    z-index:250;
    border-top:1px solid #f0f0f0;
  }
  .nlinks.open{display:flex}
  .nlinks a{font-size:1.6rem;padding:1.4rem 0;border-bottom:1px solid #f5f5f5;color:#333;font-weight:600}
  .nlinks a:last-child{border:none}
  .nlinks::after{
    content:'Request Demo →';
    display:block;
    margin-top:1.5rem;
    background:#e81f76;color:#fff;
    padding:1.4rem;text-align:center;
    border-radius:.8rem;
    font-size:1.5rem;font-weight:700;
  }
  .ltxt{font-size:1.8rem}

  /* Hero */
  .hero{
    padding:4rem 2rem 5rem;
    grid-template-columns:1fr;
    gap:4rem;
    min-height:auto;
    text-align:center;
  }
  .hero h1{font-size:4rem;letter-spacing:-.03em}
  .htag{margin:0 auto 2rem}
  .hero-desc{font-size:1.5rem;max-width:100%;margin:0 auto 3rem}
  .hbtns{flex-direction:column;align-items:center;gap:1.2rem}
  .btn-p,.btn-o{width:100%;justify-content:center;font-size:1.5rem;padding:1.5rem 2rem}
  .htrust{justify-content:center;gap:1.5rem}
  .hero-right{height:auto}
  .hero-img{height:28rem;border-radius:1.4rem}
  .hf1{position:static;width:100%;margin-top:2rem;border-radius:1.2rem}
  .hf2{display:none}

  /* Trust strip */
  .tstrip{padding:1.8rem 2rem;gap:1.5rem;justify-content:flex-start}
  .tbadge{font-size:1.1rem}

  /* Stats */
  .stats-row{
    padding:3.5rem 2rem;
    grid-template-columns:repeat(2,1fr);
    gap:2rem;
  }
  .stat-n{font-size:4rem}

  /* Section headings */
  h2.sh{font-size:3.4rem}
  p.sd{font-size:1.45rem}

  /* CRM */
  .crm-section{padding:5rem 2rem}
  .crm-inner{grid-template-columns:1fr;gap:3rem}
  .pipeline-viz{padding:2rem 1.6rem}
  .stages-head{gap:.3rem}
  .sh-col{font-size:.75rem;padding:.35rem .15rem}
  .stages-grid{gap:.3rem}
  .deal-name{font-size:.85rem}
  .deal-val{font-size:.78rem}
  .deal-score{display:none}
  .metrics-row{gap:.7rem}
  .mbox .mv{font-size:1.7rem}
  .mbox .ml{font-size:.9rem}
  .score-label{font-size:.95rem;min-width:9rem}

  /* Marketing */
  .mkt-section{padding:5rem 2rem}
  .mkt-inner{grid-template-columns:1fr;gap:3rem}

  /* Analytics */
  .analytics-section{padding:5rem 2rem}
  .analytics-inner{grid-template-columns:1fr;gap:3rem}
  .kpi-row{grid-template-columns:repeat(2,1fr);gap:.8rem}
  .kpi .kv{font-size:2rem}

  /* AI Orbit */
  .automation-section{padding:5rem 2rem}
  .automation-inner{grid-template-columns:1fr;gap:3rem}
  .orbit-wrap{width:28rem;height:28rem}
  .orbit-center{width:8rem;height:8rem}
  .orbit-center span{font-size:1.1rem}
  @keyframes orbit{from{transform:rotate(0deg) translateX(82px) rotate(0deg)}to{transform:rotate(360deg) translateX(82px) rotate(-360deg)}}
  @keyframes orbit2{from{transform:rotate(120deg) translateX(82px) rotate(-120deg)}to{transform:rotate(480deg) translateX(82px) rotate(-480deg)}}
  @keyframes orbit3{from{transform:rotate(240deg) translateX(82px) rotate(-240deg)}to{transform:rotate(600deg) translateX(82px) rotate(-600deg)}}
  @keyframes orbit4{from{transform:rotate(60deg) translateX(106px) rotate(-60deg)}to{transform:rotate(420deg) translateX(106px) rotate(-420deg)}}
  @keyframes orbit5{from{transform:rotate(200deg) translateX(106px) rotate(-200deg)}to{transform:rotate(560deg) translateX(106px) rotate(-560deg)}}
  .ring1{width:17rem;height:17rem}
  .ring2{width:25rem;height:25rem}
  .onode{width:6rem;height:6rem;margin-top:-3rem;margin-left:-3rem;font-size:.95rem}

  /* Photo feature */
  .feat-img-sec{padding:5rem 2rem}
  .fig{grid-template-columns:1fr;gap:3rem}
  .fimg{height:26rem}

  /* Industries */
  .ind-sec{padding:5rem 2rem}
  .ind-layout{grid-template-columns:1fr;gap:2.5rem}
  .ind-tiles{grid-template-columns:repeat(2,1fr);gap:1rem}
  .ind-tile{padding:1.6rem 1.4rem}
  .ind-tile h3{font-size:1.35rem}
  .ind-tile p{font-size:1.05rem}
  .ind-detail{position:static;top:auto}
  .ind-detail h3{font-size:2.2rem}
  .ind-stats{grid-template-columns:repeat(3,1fr)}

  /* Testimonials */
  .testi{padding:5rem 2rem}
  .tgrid{grid-template-columns:1fr;gap:2rem;margin-top:3rem}

  /* CTA */
  .cta-sec{padding:6rem 2rem}
  .cta-sec h2{font-size:3.6rem}
  .cta-sec p{font-size:1.5rem}
  .cta-btns a{font-size:1.4rem!important;padding:1.5rem 2rem!important;width:100%;text-align:center;justify-content:center}
  .cta-meta{flex-direction:column;align-items:center;gap:1.5rem}

  /* Footer */
  footer{padding:4rem 2rem 2.5rem}
  .ft{grid-template-columns:1fr 1fr;gap:2.5rem}
  .ft>div:first-child{grid-column:1/-1}
  .fb-tag{max-width:100%}
  .fb-bot{flex-direction:column;align-items:flex-start;gap:1.2rem}
}

/* ══════════════════════════════════════
   RESPONSIVE — SMALL MOBILE 480px
══════════════════════════════════════ */
@media(max-width:480px){
  .hero h1{font-size:3.4rem}
  h2.sh{font-size:3rem}
  .ind-tiles{grid-template-columns:1fr}
  .stats-row{grid-template-columns:repeat(2,1fr)}
  .ft{grid-template-columns:1fr 1fr}
  .tstrip{flex-direction:column;align-items:flex-start;gap:1.2rem}
  .orbit-wrap{width:24rem;height:24rem}
  .ring1{width:15rem;height:15rem}
  .ring2{width:22rem;height:22rem}
  @keyframes orbit{from{transform:rotate(0deg) translateX(68px) rotate(0deg)}to{transform:rotate(360deg) translateX(68px) rotate(-360deg)}}
  @keyframes orbit2{from{transform:rotate(120deg) translateX(68px) rotate(-120deg)}to{transform:rotate(480deg) translateX(68px) rotate(-480deg)}}
  @keyframes orbit3{from{transform:rotate(240deg) translateX(68px) rotate(-240deg)}to{transform:rotate(600deg) translateX(68px) rotate(-600deg)}}
  @keyframes orbit4{from{transform:rotate(60deg) translateX(92px) rotate(-60deg)}to{transform:rotate(420deg) translateX(92px) rotate(-420deg)}}
  @keyframes orbit5{from{transform:rotate(200deg) translateX(92px) rotate(-200deg)}to{transform:rotate(560deg) translateX(92px) rotate(-560deg)}}
  .pre-bar-wrap{width:22rem}
  .pre-ltxt{font-size:2.2rem}
}
.fb-logo{display:flex;align-items:center;gap:.8rem;margin-bottom:1.5rem}
.fb-lm{width:3rem;height:3rem;background:#e81f76;border-radius:.5rem;display:flex;align-items:center;justify-content:center}
.fb-lm svg{width:1.6rem;height:1.6rem;fill:#fff}
.fb-lt{font-size:1.8rem;font-weight:800;color:#fff}
.fb-lt em{color:#cddd00;font-style:normal}
.fb-tag{font-size:1.3rem;color:rgba(255,255,255,.4);line-height:1.7;max-width:26rem;margin-bottom:2rem}
.fb-ct a{display:block;font-size:1.3rem;color:rgba(255,255,255,.4);text-decoration:none;margin-bottom:.6rem;transition:.2s}
.fb-ct a:hover{color:#e81f76}
.fc h4{font-size:1.15rem;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.8rem}
.fc ul{list-style:none}
.fc ul li{margin-bottom:.9rem}
.fc ul li a{font-size:1.3rem;color:rgba(255,255,255,.4);text-decoration:none;transition:.2s}
.fc ul li a:hover{color:#e81f76}
.fb-bot{display:flex;justify-content:space-between;align-items:center;padding-top:2.5rem;flex-wrap:wrap;gap:1rem}
.fb-bot span{font-size:1.2rem;color:rgba(255,255,255,.25)}
.fb-bl{display:flex;gap:2rem}
.fb-bl a{font-size:1.2rem;color:rgba(255,255,255,.25);text-decoration:none;transition:.2s}
.fb-bl a:hover{color:#e81f76}

/* ══════════════════════════════════════
   GLOBAL NAV LAYER FIX
══════════════════════════════════════ */
nav, .nlinks, .nav-dropdown, .nav-has-dropdown, .nav-dropdown-menu, .nav-dropdown-menu-inner, .nav-dd-item, .nav-dd-item *, .nav-dropdown-grid {
  pointer-events: auto !important;
}
.nav-dropdown-menu {
  z-index: 9900 !important;
}
nav {
  z-index: 1000 !important;
}

/* ══════════════════════════════════════
   DROPDOWN MENU ALIGNMENT & SIZING FIX
══════════════════════════════════════ */
@media (min-width: 901px) {
  /* Restrict max width of menus to prevent overflow */
  .nav-dropdown-menu {
    max-width: 95vw !important;
    width: 520px !important; /* Scale down standard menus from 600px */
    left: 50% !important; 
    right: auto !important;
    transform: translateX(-50%) !important; /* Default to centered */
  }
  
  /* Platform menu slightly smaller than its original 860px */
  .nlinks > .nav-dropdown:nth-child(1) .nav-dropdown-menu {
    width: 740px !important;
  }

  /* Extreme Left (Platform) opens completely to the right */
  .nlinks > .nav-dropdown:nth-child(1) .nav-dropdown-menu {
    left: -15px !important;
    transform: none !important;
  }

  /* Extreme Right (Industries) opens completely to the left */
  .nlinks > .nav-dropdown:nth-child(6) .nav-dropdown-menu {
    left: auto !important;
    right: -15px !important;
    transform: none !important;
  }
}