@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
:root{--navy:#0b2a46;--blue:#168db8;--cyan:#56d3e2;--ink:#102e43;--muted:#617585;--line:#dde7ed;--pale:#f2f7fa}body{font-family:'DM Sans',sans-serif;color:var(--ink);font-size:16px}h1,h2,h3,.mini-brand{font-family:Manrope,sans-serif}h1,h2{font-weight:800;letter-spacing:-.055em}h2{font-size:clamp(2rem,3.7vw,3.3rem);line-height:1.13}h3{font-size:1.24rem;font-weight:750;letter-spacing:-.02em}p{color:var(--muted);line-height:1.75}a{color:inherit}section[id]{scroll-margin-top:95px}.container{max-width:1240px}.site-header{background:#fff;position:sticky;top:0;z-index:100;border-bottom:1px solid var(--line)}.navbar{min-height:88px}.navbar-brand img{object-fit:contain;height:auto;width:215px}.nav-link{font-size:.9rem;font-weight:600}.btn{padding:15px 23px;border-radius:8px;font-weight:700;font-size:.9rem;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--cyan);border-color:var(--cyan);color:#082b43}.btn-primary:hover{background:#8ce5ec;border-color:#8ce5ec;color:#082b43}.btn-dark{background:var(--navy);border-color:var(--navy)}.btn-sm{padding:13px 20px}.btn-outline-light{border-color:#547187}.eyebrow{font-size:.7rem;letter-spacing:.16em;font-weight:800;color:var(--blue);margin-bottom:24px;display:flex;align-items:center;gap:10px}.hero{background:radial-gradient(ellipse at 85% 10%,#164b66,transparent 52%),var(--navy);color:#fff;padding:90px 0 88px;overflow:hidden}.hero .eyebrow{color:#9ac9dc}.status-dot{display:inline-block;height:7px;width:7px;background:#46caa0;border-radius:50%;flex-shrink:0}.hero h1{font-size:clamp(2.8rem,4.5vw,4.3rem);line-height:1.12;margin-bottom:26px}.hero h1 span{color:var(--cyan)}.hero-copy{color:#b7cbd8;font-size:1.08rem;max-width:465px;margin-bottom:32px}.hero-note{font-size:.76rem;color:#b0c7d5;margin-top:28px}.hero-note i{color:var(--cyan);margin-right:7px}.dashboard{background:#fff;border-radius:15px;color:var(--ink);box-shadow:0 25px 70px #031b2a55;transform:rotate(-1.5deg);margin-left:20px;border:1px solid #ffffff55}.dashboard-top{background:#f7fafc;padding:19px 24px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;border-radius:15px 15px 0 0}.mini-brand{font-weight:800;font-size:.91rem}.mini-brand span,.footer-brand span{color:var(--cyan)}.preview-label{font-size:.56rem;letter-spacing:.07em;color:var(--muted)}.dashboard-body{padding:28px}.dash-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.small-muted{font-size:.58rem;font-weight:700;letter-spacing:.13em;color:var(--muted)}.dash-heading h2{font-size:1.65rem;letter-spacing:-.04em;margin-top:5px}.site-pill{font-size:.62rem;background:#edf5f8;padding:9px;border-radius:6px}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:22px}.stat-grid>div{background:var(--pale);padding:16px 12px;border-radius:8px}.stat-grid i{color:var(--blue);display:block;margin-bottom:13px}.stat-grid strong{display:block;font-size:1.7rem;letter-spacing:-.04em}.stat-grid small{font-size:.62rem;font-weight:400;letter-spacing:0}.stat-grid span{font-size:.61rem;color:var(--muted)}.stock-panel{border:1px solid var(--line);padding:18px;border-radius:8px}.stock-panel h3{font-size:.76rem;margin-top:4px}.tag{color:#23836c;background:#e6f6f0;padding:5px 7px;border-radius:4px;font-size:.55rem}.stock-bars{margin-top:16px}.stock-bars>div{display:grid;grid-template-columns:68px 1fr 20px;align-items:center;gap:10px;margin-bottom:13px;font-size:.64rem}.stock-bars>div>div{height:8px;background:#edf3f6;border-radius:5px;overflow:hidden}.stock-bars b{height:100%;display:block;background:#1c8fbb;border-radius:5px}.stock-bars .reserved{background:#f1b857}.stock-bars .available{background:#44bba3}.inspection-row{display:flex;align-items:center;gap:11px;background:#eef8f7;padding:14px;margin-top:18px;border-radius:8px}.inspection-row strong{display:block;font-size:.72rem}.inspection-row span:not(.icon-tile){display:block;font-size:.61rem;color:var(--muted);margin-top:5px}.inspection-row>i{margin-left:auto;font-size:.7rem}.preview-foot{font-size:.59rem;margin:16px 0 0;text-align:center}.floating-note{position:relative;float:right;display:flex;gap:13px;align-items:center;background:#fff;border-radius:10px;color:var(--ink);font-size:.75rem;padding:15px 23px;margin-top:-4px;margin-right:24px;box-shadow:0 15px 40px #071a2c44;transform:rotate(2deg)}.floating-note i{color:#22aa96;font-size:1.6rem}.scope-strip{border-bottom:1px solid var(--line);padding:28px 0}.scope-strip .container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.scope-strip span{font-size:.65rem;letter-spacing:.1em;color:var(--muted);font-weight:700}.scope-strip div div{font-size:.82rem;font-weight:600}.scope-strip i{color:var(--blue);margin-right:9px}.section{padding:95px 0}.section-heading{margin-bottom:44px}.section-heading p{max-width:500px}.section-heading .col-lg-5{padding-top:38px}.availability{display:inline-flex;align-items:center;gap:9px;font-size:.72rem;color:#357763}.feature-card{height:100%;border:1px solid var(--line);border-radius:12px;padding:30px;transition:transform .2s,box-shadow .2s}.feature-card:hover{transform:translateY(-5px);box-shadow:0 16px 35px #0b2a460c}.icon-tile{width:43px;height:43px;display:inline-flex;align-items:center;justify-content:center;border-radius:9px;background:#e8f5fa;color:var(--blue);flex-shrink:0}.card-number{font-size:.7rem;color:#a0b2bf}.feature-card h3{margin:27px 0 14px}.feature-card p{font-size:.91rem;margin-bottom:22px}.card-detail{border-top:1px solid var(--line);padding-top:17px;font-size:.69rem;color:var(--blue);font-weight:600}.workflow-section{background:var(--pale)}.workflow-section p{font-size:.93rem}.text-link{font-size:.85rem;text-decoration:none;font-weight:700;color:var(--blue)}.workflow-card{height:100%;background:#fff;padding:26px;border-radius:10px}.workflow-card>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.workflow-card>div span{font-size:1.6rem;color:#a8c8d9;font-weight:700}.workflow-card i{color:var(--blue)}.workflow-card p{margin-bottom:0;font-size:.86rem}.max-copy{max-width:600px!important;margin-top:22px}.roadmap-card{background:#f8fafb;border:1px solid var(--line);border-radius:12px;padding:30px;height:100%}.planned-label{display:inline-block;font-size:.58rem;letter-spacing:.1em;background:#fff3d9;color:#946411;padding:6px 10px;border-radius:4px;font-weight:700}.roadmap-icon{display:block;font-size:1.8rem;color:#8aa5b5;margin:27px 0 22px}.roadmap-card p{font-size:.9rem;margin-bottom:0}.roadmap-note{font-size:.73rem;margin:22px 0 0}.demo-section{background:var(--navy);padding:75px 0;color:#fff}.demo-section .eyebrow{color:var(--cyan)}.demo-section p{color:#b6cbd9;max-width:535px;margin-top:22px}.demo-checklist{background:#ffffff08;border:1px solid #ffffff18;padding:32px;border-radius:12px}.demo-checklist>span{display:block;font-size:.86rem;margin-bottom:17px;color:#dce7ee}.demo-checklist i{color:var(--cyan);margin-right:9px}.demo-checklist .btn i{color:var(--navy)}.site-footer{padding:65px 0 22px;background:#071f34;color:#9bb3c4}.footer-brand{text-decoration:none;color:#fff;font-size:1.5rem;font-weight:800;letter-spacing:.01em}.site-footer p{color:#9bb3c4;font-size:.85rem}.footer-title{font-family:inherit;font-size:.8rem;color:#fff;letter-spacing:0;margin-bottom:18px}.site-footer .col-6 a{display:block;text-decoration:none;font-size:.8rem;margin-bottom:12px}.site-footer a:hover{color:var(--cyan)}.footer-bottom{border-top:1px solid #ffffff12;padding-top:22px;font-size:.69rem;display:flex;justify-content:space-between;gap:12px}.skip-link{position:fixed;top:-100px;left:20px;z-index:200;background:#fff;padding:12px}.skip-link:focus{top:10px}.contact-intro{background:var(--pale);padding:65px 0}.contact-intro p{max-width:570px;margin-top:22px}.contact-section{padding:65px 0 90px}.contact-aside{padding-right:40px}.contact-aside h2{font-size:1.7rem;letter-spacing:-.035em}.contact-step{display:flex;gap:15px;margin-top:28px}.contact-step strong{display:block;margin-bottom:5px}.contact-step p{font-size:.86rem}.contact-form{border:1px solid var(--line);border-radius:14px;padding:36px;box-shadow:0 15px 55px #0b2a4608}.form-label{font-size:.8rem;font-weight:700}.form-control{padding:12px 14px;border-color:#cbdbe4;border-radius:7px}.form-control:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem #168db81c}.form-note{font-size:.73rem;line-height:1.6}.honeypot{position:absolute;left:-10000px}.privacy-copy{max-width:800px}.privacy-copy h2{font-size:1.5rem;margin-top:30px}.alert{font-size:.88rem}a:focus-visible,button:focus-visible{outline:3px solid #168db8;outline-offset:4px}@media(max-width:991px){.hero{padding:60px 0}.hero h1{font-size:3.5rem}.dashboard{margin:0;max-width:560px}.floating-note{margin-right:30px}.section{padding:65px 0}.navbar-collapse{padding:20px 0}.navbar-nav{gap:14px}.section-heading .col-lg-5{padding-top:0}.contact-aside{padding-right:12px}}@media(max-width:575px){.container{padding-left:22px;padding-right:22px}.hero h1{font-size:2.75rem}.hero .eyebrow{font-size:.6rem}.dashboard-body{padding:18px}.dashboard-top{padding:16px}.stat-grid{gap:6px}.stat-grid>div{padding:12px 8px}.stat-grid strong{font-size:1.4rem}.site-pill{font-size:.55rem}.dash-heading h2{font-size:1.4rem}.scope-strip .container{gap:18px}.scope-strip span{width:100%}.scope-strip div div{font-size:.7rem}.scope-strip i{margin-right:5px}.feature-card,.roadmap-card{padding:25px}.footer-bottom{flex-direction:column}.contact-form{padding:24px}.demo-checklist{padding:24px}.hero .btn{padding:14px 17px;font-size:.8rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Original illustrations from the FP-Provex product overview. */
.hero-illustration{margin-left:25px;padding:16px;background:#ffffff0c;border:1px solid #ffffff20;border-radius:24px;transform:rotate(-1.5deg);box-shadow:0 25px 70px #031b2a33}.hero-illustration img{display:block;width:100%;height:auto;border-radius:16px}.illustration-caption{display:flex;justify-content:center;align-items:center;gap:10px;color:#c7e2ee;font-size:.8rem;padding:19px 0 4px}.illustration-caption i{color:var(--cyan)}.feature-illustration{display:block;width:calc(100% + 60px);max-width:none;height:190px;object-fit:contain;background:#e7f0f9;margin:-30px -30px 25px;border-radius:11px 11px 0 0}.feature-card{overflow:hidden}@media(max-width:991px){.hero-illustration{margin-left:0;max-width:560px}}@media(max-width:575px){.feature-illustration{width:calc(100% + 50px);margin:-25px -25px 25px;height:180px}.hero-illustration{padding:10px;border-radius:18px}}
