/* FollowUpPro CRM — v6
   Page-only stylesheet. Header/footer remain controlled by the universal includes.
*/

:root{
    --fup-orange:#ff6338;
    --fup-orange-2:#ff7a52;
    --fup-ink:#11110f;
    --fup-muted:#6f6d67;
    --fup-line:#e8e4dd;
    --fup-soft:#f7f5f1;
    --fup-white:#fffdf9;
    --fup-green:#43a579;
}

.fup-crm-page{background:var(--fup-white);color:var(--fup-ink);font-family:"DM Sans",system-ui,sans-serif;font-size:14px;overflow:hidden}
.fup-crm-page *{box-sizing:border-box}
.fup-container{width:min(1240px,calc(100% - 48px));margin:0 auto}
.fup-crm-page a{text-decoration:none}
.fup-crm-page h1,.fup-crm-page h2,.fup-crm-page h3,.fup-crm-page p{margin-top:0}

/* Fix the excessive gap below the universal navigation. */
.fup-crm-hero{position:relative;min-height:690px;padding:72px 0 88px;background:#fbfaf7;border-top:1px solid #eeeae3;display:flex;align-items:center}
.fup-crm-orb{position:absolute;border-radius:50%;filter:blur(55px);pointer-events:none;opacity:.55}
.fup-crm-orb-one{width:430px;height:430px;right:8%;top:35px;background:rgba(255,99,56,.14)}
.fup-crm-orb-two{width:300px;height:300px;left:-100px;bottom:-120px;background:rgba(244,184,134,.12)}
.fup-crm-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.94fr) minmax(520px,1.06fr);gap:64px;align-items:center}
.fup-crm-hero-copy{max-width:620px}
.fup-eyebrow{display:inline-flex;align-items:center;gap:10px;color:var(--fup-orange);font-family:"DM Mono",monospace;font-size:13px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:26px}
.fup-eyebrow-dot{width:9px;height:9px;border-radius:50%;background:var(--fup-orange);box-shadow:0 0 0 6px rgba(255,99,56,.12)}
.fup-eyebrow i{font-size:13px}
.fup-crm-hero h1{font-family:"Manrope",system-ui,sans-serif;font-size:clamp(52px,5.4vw,82px);line-height:.97;letter-spacing:-.065em;font-weight:800;max-width:660px;margin-bottom:28px}
.fup-crm-hero h1 span,.fup-section-head h2 span,.fup-section-head-centered h2 span,.fup-context-card h3 span,.fup-control-grid h2 span,.fup-reporting-section h2 span,.fup-faq-grid h2 span,.fup-crm-cta h2 span{color:var(--fup-orange)}
.fup-crm-hero-text{font-size:18px;line-height:1.75;color:var(--fup-muted);max-width:680px;margin-bottom:30px}
.fup-crm-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.fup-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 22px;border-radius:999px;font-weight:700;font-size:14px;transition:.2s ease}
.fup-btn:hover{transform:translateY(-2px)}
.fup-btn-primary{background:var(--fup-orange);color:#fff;box-shadow:0 12px 28px rgba(255,99,56,.2)}
.fup-btn-secondary{border:1px solid #d9d5ce;color:var(--fup-ink);background:#fff}
.fup-btn-secondary:hover{border-color:#bbb5ab}
.fup-crm-proof-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:28px;color:#5e5b55;font-size:13px}
.fup-crm-proof-row span{display:inline-flex;gap:7px;align-items:center}.fup-crm-proof-row i{color:var(--fup-green)}

.fup-crm-dashboard-wrap{position:relative;padding:0 16px 22px 0}
.fup-crm-dashboard{position:relative;background:#161614;border-radius:30px;padding:12px;box-shadow:0 32px 80px rgba(18,16,13,.18);border:1px solid #252421}
.fup-crm-dashboard-bar{height:58px;background:#fbfaf7;border-radius:20px 20px 0 0;display:flex;align-items:center;justify-content:space-between;padding:0 20px;border-bottom:1px solid #e6e2da;color:#25231f}
.fup-window-dots{display:flex;gap:6px}.fup-window-dots i{width:8px;height:8px;border-radius:50%;background:#d7d3ca}.fup-crm-dashboard-bar strong{font-size:14px}.fup-crm-dashboard-bar>span{font-size:11px;color:#8c8880}
.fup-crm-dashboard-body{background:#f4f2ee;padding:22px;border-radius:0 0 20px 20px}
.fup-crm-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:14px}.fup-crm-metrics>div{background:#fff;border:1px solid #e5e1da;border-radius:16px;padding:17px}.fup-crm-metrics small{display:block;font-size:10px;color:#8e8a83;letter-spacing:.08em;margin-bottom:8px}.fup-crm-metrics strong{display:block;font-size:29px;line-height:1}.fup-crm-metrics em{display:block;color:var(--fup-green);font-style:normal;font-size:10px;margin-top:7px}
.fup-crm-pipeline{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.fup-crm-column{background:#ebe9e5;border-radius:15px;padding:11px}.fup-crm-column header{display:flex;justify-content:space-between;font-size:11px;padding:0 2px 9px}.fup-crm-column header span{font-weight:800}.fup-crm-column article{background:#fff;border:1px solid #dfdbd3;border-radius:12px;padding:12px;margin-bottom:8px}.fup-crm-column article:last-child{margin-bottom:0}.fup-crm-column article strong{display:block;font-size:12px}.fup-crm-column article small{display:block;color:#918d86;font-size:10px;margin:4px 0 8px}.fup-crm-column article em{font-style:normal;color:var(--fup-orange);font-size:10px;font-weight:700}
.fup-crm-floating{position:absolute;z-index:3;background:#fff;border:1px solid #e4e0d8;border-radius:14px;box-shadow:0 16px 36px rgba(30,25,20,.13);padding:12px 14px;font-size:12px}.fup-crm-floating-top{right:-10px;top:-20px}.fup-crm-floating-bottom{left:-26px;bottom:0;display:flex;align-items:center;gap:10px}.fup-live-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#43a579;box-shadow:0 0 0 5px rgba(67,165,121,.12);margin-right:7px}.fup-crm-floating-bottom>i{font-size:20px;color:var(--fup-green)}.fup-crm-floating-bottom span{display:flex;flex-direction:column}.fup-crm-floating-bottom small{color:#77736d;margin-top:3px}

.fup-crm-section{padding:110px 0;border-top:1px solid var(--fup-line)}
.fup-section-head{display:grid;grid-template-columns:190px minmax(0,1fr);gap:45px;align-items:start;margin-bottom:55px}.fup-section-index{font-family:"DM Mono",monospace;font-size:12px;letter-spacing:.12em;color:#8c8880;padding-top:8px}.fup-section-head h2,.fup-section-head-centered h2{font-family:"Manrope",sans-serif;font-size:clamp(38px,4.2vw,62px);line-height:1.04;letter-spacing:-.045em;margin-bottom:18px}.fup-section-head p,.fup-section-head-centered p{font-size:17px;line-height:1.75;color:var(--fup-muted);max-width:780px;margin-bottom:0}.fup-section-head-centered{display:block;text-align:center;max-width:850px;margin:0 auto 55px}.fup-section-head-centered .fup-section-index{margin-bottom:15px}

.fup-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.fup-feature-card{background:#fff;border:1px solid var(--fup-line);border-radius:24px;padding:28px;min-height:315px;box-shadow:0 10px 35px rgba(20,18,14,.035)}.fup-feature-card-wide{grid-column:span 2;display:grid;grid-template-columns:58px 1fr;gap:18px;align-content:start;min-height:300px}.fup-feature-icon{width:50px;height:50px;border-radius:15px;background:#fff0eb;color:var(--fup-orange);display:grid;place-items:center;font-size:21px;margin-bottom:22px}.fup-feature-card-wide .fup-feature-icon{grid-row:span 2}.fup-card-kicker{font-family:"DM Mono",monospace;font-size:11px;letter-spacing:.12em;color:#8c8880}.fup-feature-card h3{font-size:22px;line-height:1.2;margin:8px 0 10px;letter-spacing:-.025em}.fup-feature-card p{color:var(--fup-muted);line-height:1.65;margin-bottom:16px}.fup-feature-card ul{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:8px 15px}.fup-feature-card li{font-size:12px;color:#5f5b54}.fup-feature-card li:before{content:"✓";color:var(--fup-green);font-weight:800;margin-right:7px}

.fup-crm-workflow{background:#151513;color:#fff}.fup-crm-workflow .fup-section-index{color:#85837e}.fup-crm-workflow .fup-section-head-centered p{color:#a6a39d}.fup-flow{display:flex;align-items:stretch;justify-content:center;margin-bottom:45px}.fup-flow-node{width:190px;min-height:205px;border:1px solid #35342f;background:#1c1c19;border-radius:20px;padding:20px;display:flex;flex-direction:column;align-items:flex-start}.fup-flow-node span{font-family:"DM Mono",monospace;font-size:10px;color:#8d8b84}.fup-flow-node i{font-size:25px;color:var(--fup-orange);margin:20px 0 13px}.fup-flow-node b{font-size:17px}.fup-flow-node small{font-size:12px;line-height:1.5;color:#98958e;margin-top:7px}.fup-flow-active{background:#ff6338;border-color:#ff6338}.fup-flow-active i,.fup-flow-active span,.fup-flow-active small{color:#fff}.fup-flow-line{height:1px;background:#3b3934;width:32px;align-self:center;position:relative}.fup-flow-line:after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1px solid #5c5952;border-right:1px solid #5c5952;transform:rotate(45deg)}
.fup-context-card{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:34px;border:1px solid #35342f;background:#1b1b18;border-radius:24px}.fup-context-card h3{font-size:34px;letter-spacing:-.035em;margin:10px 0 12px}.fup-context-card p{color:#aaa69f;line-height:1.7;max-width:650px}.fup-context-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-content:center}.fup-context-list span{display:flex;align-items:center;gap:9px;color:#d8d5cf;font-size:13px}.fup-context-list i{color:var(--fup-orange)}

.fup-work-management{background:#f7f5f1}.fup-work-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fup-work-grid article{background:#fff;border:1px solid var(--fup-line);border-radius:20px;padding:24px;display:flex;gap:17px;min-height:165px}.fup-work-grid article>i{font-size:23px;color:var(--fup-orange);flex:none}.fup-work-grid h3{font-size:19px;margin:0 0 8px}.fup-work-grid p{color:var(--fup-muted);line-height:1.6;margin:0}

.fup-control-grid{display:grid;grid-template-columns:1fr .85fr;gap:80px;align-items:center}.fup-control-grid h2{font-family:"Manrope",sans-serif;font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 20px}.fup-control-grid>div>p{color:var(--fup-muted);font-size:17px;line-height:1.75;max-width:650px}.fup-control-points{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.fup-control-points span{display:flex;gap:9px;align-items:center;font-weight:600}.fup-control-points i{color:var(--fup-orange)}.fup-control-panel{background:#171715;border-radius:24px;padding:20px;color:#fff;box-shadow:0 25px 60px rgba(18,16,13,.14)}.fup-control-panel-head{display:flex;justify-content:space-between;color:#99968f;font-family:"DM Mono",monospace;font-size:10px;letter-spacing:.1em;padding:5px 5px 16px}.fup-control-panel-head b{font-weight:400}.fup-activity-row{display:flex;gap:12px;align-items:center;padding:15px 5px;border-top:1px solid #2e2d29}.fup-activity-row>i{width:35px;height:35px;border-radius:11px;background:#292823;color:var(--fup-orange);display:grid;place-items:center}.fup-activity-row span{flex:1;display:flex;flex-direction:column}.fup-activity-row b{font-size:12px}.fup-activity-row small{color:#85827b;font-size:10px;margin-top:4px}.fup-activity-row em{font-style:normal;color:#77746e;font-size:10px}

.fup-reporting-section{background:#fbfaf7}.fup-report-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fup-report-card{border:1px solid var(--fup-line);background:#fff;border-radius:20px;padding:24px;min-height:220px}.fup-report-card small{display:block;font-family:"DM Mono",monospace;color:#8d8981;font-size:10px;letter-spacing:.1em}.fup-report-card strong{display:block;font-size:40px;margin:18px 0 6px;letter-spacing:-.04em}.fup-report-card span{font-size:11px;color:#5f5c55}.fup-report-card span i{color:var(--fup-green);margin-right:4px}.fup-report-card b{font-size:10px;color:#8c8880;display:block;margin-top:8px;font-weight:500}.fup-bars{height:58px;display:flex;gap:6px;align-items:end;margin-top:20px}.fup-bars i{display:block;flex:1;background:#ff8b68;border-radius:4px 4px 2px 2px}.fup-progress{height:7px;background:#eeeae3;border-radius:99px;overflow:hidden;margin-top:24px}.fup-progress i{display:block;height:100%;background:var(--fup-orange);border-radius:inherit}.fup-mini-status{display:flex;gap:5px;margin-top:25px}.fup-mini-status i{height:8px;flex:1;border-radius:99px;background:#e5e1da}.fup-mini-status i:nth-child(-n+4){background:#ff8b68}

.fup-crm-faq{background:#f4f2ed}.fup-faq-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px}.fup-faq-grid h2{font-family:"Manrope",sans-serif;font-size:clamp(38px,4vw,58px);line-height:1.05;letter-spacing:-.045em;margin:12px 0 18px}.fup-faq-grid>div>p{color:var(--fup-muted);font-size:16px;line-height:1.7}.fup-faq-list{border-top:1px solid #dcd8d0}.fup-faq-list details{border-bottom:1px solid #dcd8d0}.fup-faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:20px 0;font-weight:700;font-size:15px}.fup-faq-list summary::-webkit-details-marker{display:none}.fup-faq-list summary i{transition:.2s;color:#77736b}.fup-faq-list details[open] summary i{transform:rotate(45deg);color:var(--fup-orange)}.fup-faq-list p{color:var(--fup-muted);line-height:1.7;margin:0 30px 20px 0}

.fup-crm-cta{position:relative;background:#171715;color:#fff;padding:90px 0;overflow:hidden}.fup-crm-cta-glow{position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(255,99,56,.13);filter:blur(80px);right:-120px;top:-260px}.fup-crm-cta-inner{position:relative;display:flex;align-items:center;justify-content:space-between;gap:50px}.fup-crm-cta h2{font-family:"Manrope",sans-serif;font-size:clamp(40px,4.5vw,64px);line-height:1.03;letter-spacing:-.05em;margin:12px 0 15px;max-width:850px}.fup-crm-cta p{color:#a5a29b;font-size:16px;line-height:1.7;max-width:720px;margin:0}.fup-btn-light{background:#fff;color:#171715}.fup-btn-outline-light{border:1px solid #484640;color:#fff}.fup-btn-outline-light:hover{border-color:#77736a}

@media(max-width:1100px){.fup-crm-hero-grid{grid-template-columns:1fr;gap:45px}.fup-crm-hero-copy{max-width:800px}.fup-crm-dashboard-wrap{max-width:760px}.fup-feature-grid{grid-template-columns:repeat(2,1fr)}.fup-feature-card-wide{grid-column:span 2}.fup-work-grid{grid-template-columns:repeat(2,1fr)}.fup-report-grid{grid-template-columns:repeat(2,1fr)}.fup-faq-grid,.fup-control-grid{grid-template-columns:1fr;gap:45px}.fup-crm-cta-inner{display:block}.fup-crm-cta-inner .fup-crm-actions{margin-top:30px}}
@media(max-width:850px){.fup-flow{flex-direction:column;align-items:stretch}.fup-flow-node{width:100%;min-height:0}.fup-flow-line{width:1px;height:24px;margin:0 auto}.fup-flow-line:after{right:-3px;top:auto;bottom:0;transform:rotate(135deg)}.fup-context-card{grid-template-columns:1fr}.fup-section-head{grid-template-columns:1fr;gap:15px}.fup-section-index{padding-top:0}}
@media(max-width:650px){.fup-container{width:min(100% - 30px,1240px)}.fup-crm-hero{min-height:0;padding:48px 0 64px}.fup-crm-hero h1{font-size:48px}.fup-crm-hero-text{font-size:16px}.fup-crm-dashboard-body{padding:12px}.fup-crm-dashboard{padding:8px;border-radius:20px}.fup-crm-metrics{gap:7px}.fup-crm-metrics>div{padding:12px}.fup-crm-metrics strong{font-size:22px}.fup-crm-pipeline{gap:7px}.fup-crm-column{padding:7px}.fup-crm-column article{padding:9px}.fup-crm-floating-top{right:0}.fup-crm-floating-bottom{left:0}.fup-feature-grid,.fup-work-grid,.fup-report-grid{grid-template-columns:1fr}.fup-feature-card-wide{grid-column:span 1;display:block}.fup-feature-card-wide .fup-feature-icon{margin-bottom:20px}.fup-feature-card ul{grid-template-columns:1fr}.fup-control-points,.fup-context-list{grid-template-columns:1fr}.fup-crm-section{padding:78px 0}.fup-section-head h2,.fup-section-head-centered h2{font-size:40px}.fup-crm-cta{padding:70px 0}}
