
:root{
  --falconi-dark:#013436;
  --falconi-deep:#014B51;
  --falconi-teal:#017F90;
  --falconi-green:#00A896;
  --falconi-gold:#F4A300;
  --falconi-light:#F7FAFA;
  --falconi-text:#1A2E35;
  --falconi-muted:#6E858A;
}
html{scroll-behavior:smooth}
body{font-family:Arial,Helvetica,sans-serif;color:var(--falconi-text);background:var(--falconi-light)}
h1,h2,h3,h4,.display-font{font-family:Georgia,"Times New Roman",serif;font-weight:700}
.navbar{background:rgba(1,52,54,.97)!important}
.navbar-brand img{height:42px;width:auto}
.nav-link{color:#fff!important;opacity:.9}
.nav-link:hover,.nav-link.active{color:var(--falconi-gold)!important}
.btn-falcon{background:var(--falconi-gold);color:var(--falconi-dark);border:0;font-weight:700;border-radius:999px;padding:.85rem 1.5rem}
.btn-falcon:hover{background:#ffb51b;color:var(--falconi-dark)}
.btn-outline-falcon{border:2px solid var(--falconi-teal);color:var(--falconi-teal);border-radius:999px;font-weight:700}
.btn-outline-falcon:hover{background:var(--falconi-teal);color:#fff}
.hero-dark{background:var(--falconi-dark);color:#fff;position:relative;overflow:hidden}
.hero-dark:after,.cta-dark:before{content:"";position:absolute;border-radius:50%;background:rgba(0,168,150,.18);width:430px;height:430px;right:-170px;bottom:-220px}
.hero-dark:before{content:"";position:absolute;border-radius:50%;background:rgba(1,127,144,.25);width:300px;height:300px;left:-150px;top:-150px}
.hero-content{position:relative;z-index:2;padding:8rem 0 7rem}
.eyebrow{font-size:.8rem;letter-spacing:.25em;text-transform:uppercase;color:var(--falconi-green);font-weight:800}
.section{padding:5.5rem 0}
.section-title{max-width:850px}
.section-title h1,.section-title h2{font-size:clamp(2rem,4vw,3.3rem);line-height:1.12}
.card-falcon{border:0;border-radius:18px;background:#fff;box-shadow:0 10px 30px rgba(1,52,54,.09);height:100%;padding:2rem}
.icon-circle{width:58px;height:58px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:#F5FAFA;color:var(--falconi-teal);font-size:1.5rem}
.problem-card{min-height:310px}
.number{width:48px;height:48px;border-radius:50%;background:var(--falconi-gold);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1.15rem;color:var(--falconi-dark)}
.solution-strip{background:var(--falconi-teal);color:#fff}
.solution-node{width:120px;height:120px;background:#fff;color:var(--falconi-teal);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;margin:auto}
.flow-line{height:3px;background:rgba(255,255,255,.6);flex:1;border-top:3px dashed rgba(255,255,255,.75)}
.metric{color:var(--falconi-gold);font-family:Georgia,serif;font-size:clamp(2.8rem,6vw,4.5rem);font-weight:700;line-height:1}
.metric-label{color:#fff;opacity:.85;margin-top:.8rem}
.dark-section{background:var(--falconi-dark);color:#fff}
.badge-status{background:#e6faf7;color:#08796f;font-weight:700}
.dashboard{border-radius:18px;overflow:hidden;box-shadow:0 20px 45px rgba(1,52,54,.18);background:#fff}
.dashboard-head{background:var(--falconi-dark);color:#fff;padding:1rem 1.25rem;font-weight:700}
.company-row{padding:1rem;background:#f7fafb;border-radius:12px;margin-bottom:.8rem;display:flex;align-items:center;gap:1rem}
.company-dot{width:44px;height:44px;border-radius:50%;background:var(--falconi-teal)}
.company-dot.green{background:var(--falconi-green)}
.company-dot.gold{background:var(--falconi-gold)}
.cta-dark{background:var(--falconi-dark);color:#fff;position:relative;overflow:hidden}
.cta-dark>*{position:relative;z-index:2}
footer{background:#00272A;color:#c9d9da}
footer a{color:#fff;text-decoration:none}
footer a:hover{color:var(--falconi-gold)}
.form-control,.form-select{border-radius:12px;padding:.85rem 1rem;border:1px solid #d9e3e4}
.form-control:focus,.form-select:focus{border-color:var(--falconi-teal);box-shadow:0 0 0 .2rem rgba(1,127,144,.15)}
.page-spacer{height:72px}
.small-note{color:var(--falconi-muted);font-size:.92rem}
@media(max-width:991px){
  .navbar-nav{padding:.8rem 0}
  .hero-content{padding:6rem 0 5rem}
  .flow-line{display:none}
}
@media(max-width:767px){
  .section{padding:4rem 0}
  .problem-card{min-height:auto}
  .solution-node{width:90px;height:90px;font-size:2rem}
}
