:root{--orange:#f47a20;--orange-dark:#d85f0c;--orange-soft:#fff3e8;--navy:#172235;--navy-2:#223047;--ink:#20252b;--muted:#68717c;--soft:#f7f8fa;--border:#e5e8ec;--white:#fff;--green:#23865b;--shadow:0 12px 35px rgba(23,34,53,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,system-ui,sans-serif;color:var(--ink)}.fc-nav{padding:12px 0;background:#fff;border-bottom:1px solid var(--border);box-shadow:0 2px 14px rgba(23,34,53,.05);transition:.25s ease}.fc-nav.scrolled{padding:8px 0;background:#fff;box-shadow:0 6px 22px rgba(23,34,53,.10)}.brand-mark{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;background:var(--orange);color:#fff}.brand-logo:hover{opacity:.92}.brand-accent{font-weight:400;color:#6b7480}.hero{min-height:100vh;background:radial-gradient(circle at 80% 20%,rgba(37,217,255,.14),transparent 30%),radial-gradient(circle at 15% 60%,rgba(99,91,255,.2),transparent 35%),var(--navy);color:#fff;position:relative}.hero-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:55px 55px}.hero h1{font-size:clamp(3rem,6vw,5.8rem);line-height:.98;letter-spacing:-.05em;font-weight:800}.hero h1 span,.section-title span{background:linear-gradient(90deg,var(--cyan),#9b91ff);-webkit-background-clip:text;color:transparent}.hero .lead{color:#aeb9ca;max-width:680px}.hero-points{display:flex;gap:22px;flex-wrap:wrap;color:#dce4ef;font-size:.9rem}.hero-card{padding:35px;position:relative}.code-window{border:1px solid #ffffff22;border-radius:22px;background:#0c182add;box-shadow:0 35px 80px #0006;overflow:hidden}.window-bar{height:46px;padding:0 16px;display:flex;align-items:center;gap:7px;color:#7f8ba0;font-size:.75rem}.window-bar span{width:9px;height:9px;border-radius:50%;background:#516074}.window-bar b{margin-left:auto}.code-window pre{padding:28px;margin:0;color:#d8e2f0;font-size:.9rem;line-height:1.9}.floating-chip{position:absolute;padding:11px 15px;border:1px solid #ffffff20;background:#ffffff12;border-radius:14px;color:#fff}.chip-one{top:5px;left:0}.chip-two{right:0;bottom:85px}.hero-stat{display:flex;gap:12px;align-items:center;margin-top:22px;color:#b6c0cf}.hero-stat strong{font-size:2.1rem;color:#fff}.stats-strip{padding:28px 0;border-bottom:1px solid var(--border)}.stats-strip strong{display:block;font-size:2rem}.stats-strip span{font-size:.8rem;color:var(--muted);text-transform:uppercase}.section-pad{padding:100px 0}.bg-soft{background:var(--soft)}.section-tag{color:var(--orange);font-weight:800;letter-spacing:.12em;font-size:.76rem}.section-title{font-size:clamp(2.2rem,4vw,3.5rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;margin:12px 0 18px}.about-panel{border-radius:30px;padding:48px;background:linear-gradient(145deg,#101d31,#192b45);color:#fff}.about-icon,.program-icon{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--orange-soft);color:var(--orange);font-size:1.3rem;margin-bottom:25px}.about-icon{background:var(--orange);color:#fff}.about-panel p{color:#aebbd0}.mini-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;color:#dce5f2}.program-card{position:relative;background:#fff;border:1px solid var(--border);border-radius:22px;padding:28px;display:flex;flex-direction:column;transition:.25s}.program-card:hover{transform:translateY(-6px);box-shadow:0 20px 45px #131f3315}.program-no{position:absolute;right:22px;top:20px;color:#c9cfda;font-size:.8rem;font-weight:800}.program-card h5,.service-card h5{font-weight:800}.program-card p,.service-card p,.why-card p{color:var(--muted);line-height:1.7}.arrow-link{color:var(--orange);font-weight:800;text-decoration:none}.service-card{height:100%;padding:30px;border:1px solid var(--border);border-radius:22px;background:#fff}.service-card>i{font-size:2rem;color:var(--orange)}.dark-section{background:var(--navy);color:#fff}.project-tags{display:flex;flex-wrap:wrap;gap:10px}.project-tags span{padding:8px 13px;border:1px solid #ffffff20;border-radius:50px;color:#d6dfec;font-size:.8rem}.project-board{padding:28px;border-radius:25px;background:#111e32;border:1px solid #ffffff19}.board-top{color:#8290a4;letter-spacing:.1em;font-size:.75rem}.board-top b{float:right;color:#5be0a2}.pipeline{display:flex;justify-content:space-between;align-items:center;margin:35px 0;color:#d9e2ee;font-size:.75rem}.pipeline i{height:1px;background:#2c3c54;flex:1;margin:0 10px}.board-cards{display:grid;grid-template-columns:1fr 1fr;gap:12px}.board-cards>div{padding:18px;border:1px solid #ffffff12;border-radius:16px;background:#ffffff08}.board-cards b,.board-cards small{display:block}.board-cards b{margin-top:10px}.board-cards small{color:#77859a;margin-top:5px}.why-card{padding:30px;border-top:1px solid var(--border)}.why-card span{color:var(--orange);font-weight:800}.contact-section{background:var(--soft)}.contact-detail{display:flex;gap:15px;align-items:center;margin-top:24px}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{color:#8b95a4}.contact-card{background:#fff;border:1px solid var(--border);padding:35px;border-radius:25px}.form-control,.form-select{border-radius:12px;padding:.8rem 1rem}.footer{background:#050c16;color:#fff}.footer a{display:block;color:#8e9bad;text-decoration:none;margin:9px 0}.socials{display:flex;gap:10px}.socials a{width:38px;height:38px;display:grid;place-items:center;border:1px solid #273346;border-radius:50%}@media(max-width:991px){.hero h1{font-size:3.6rem}.section-pad{padding:75px 0}}@media(max-width:575px){.hero h1{font-size:3rem}.hero-points{display:block}.hero-points span{display:block;margin-bottom:9px}.mini-list,.board-cards{grid-template-columns:1fr}.section-pad{padding:65px 0}}@media(max-width:575px){}
/* FINAL LOGO VISIBILITY FIX */

/* Professional Fossilcrust theme overrides */
.fc-nav .nav-link{color:#4e5864!important;font-weight:600}
.fc-nav .nav-link:hover{color:#f47a20!important}
.fc-nav .btn-primary,.btn-primary{background:#f47a20!important;border-color:#f47a20!important;color:#fff!important;font-weight:700}
.fc-nav .btn-primary:hover,.btn-primary:hover{background:#d85f0c!important;border-color:#d85f0c!important}
.hero{background:radial-gradient(circle at 82% 18%,rgba(244,122,32,.10),transparent 28%),linear-gradient(180deg,#fff 0%,#fbfbfc 100%)!important;color:#172235!important}
.hero-grid{opacity:.35!important;background-image:linear-gradient(rgba(23,34,53,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(23,34,53,.035) 1px,transparent 1px)!important}
.hero h1{color:#172235!important}
.hero h1 span,.section-title span{color:#f47a20!important;background:none!important;-webkit-text-fill-color:initial!important}
.hero .lead{color:#606a76!important}
.eyebrow{background:#fff3e8!important;border-color:#f5c8a4!important;color:#d85f0c!important}
.code-window{background:#fff!important;border-color:#d9dee5!important;box-shadow:0 25px 60px rgba(23,34,53,.13)!important}
.code-window pre{color:#39424d!important}
.code-window em{color:#f47a20!important}
.floating-chip{background:#fff!important;border-color:#dfe3e8!important;color:#172235!important;box-shadow:0 10px 25px rgba(23,34,53,.10)!important}
.hero-stat{color:#69737f!important}.hero-stat strong{color:#f47a20!important}
.stats-strip{background:#172235!important}
.about-panel{background:#172235!important}
.program-card,.service-card,.contact-card{background:#fff!important;border-color:#e5e8ec!important}
.program-card:hover,.service-card:hover{border-color:#f2b889!important;box-shadow:0 18px 38px rgba(23,34,53,.10)!important}
.program-icon,.about-icon{background:#fff3e8!important;color:#f47a20!important}
.about-icon{background:#f47a20!important;color:#fff!important}
.arrow-link{color:#d85f0c!important}
.service-card>i{color:#f47a20!important}
.dark-section,.footer{background:#172235!important}
.project-board{background:#223047!important;border-color:#344258!important}
.project-tags span{background:#1d2a3d!important;border-color:#435064!important}
.contact-section,.bg-soft{background:#f7f8fa!important}
.form-control:focus,.form-select:focus{border-color:#efaa78!important;box-shadow:0 0 0 .2rem rgba(244,122,32,.12)!important}
.section-tag{color:#d85f0c!important}
.footer a:hover{color:#f47a20!important}

.fc-announcement{background:#172235;color:#dfe5eb;text-align:center;font-size:.78rem;font-weight:600;letter-spacing:.01em;padding:8px 15px;position:relative;z-index:1040}
.fc-announcement a{color:#f6a263;text-decoration:none}
.fc-announcement a:hover{color:#fff}

/* =========================================================
   Fossilcrust Offers / Announcement Ribbon
   ========================================================= */
.fc-offer-bar{
  position:relative;
  z-index:1055;
  width:100%;
  overflow:hidden;
  background:#172235;
  color:#fff;
  border-bottom:1px solid #2b394d;
}
.fc-offer-track{
  display:flex;
  width:max-content;
  animation:fcOfferScroll 28s linear infinite;
  will-change:transform;
}
.fc-offer-item{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:11px;
  padding:7px 42px;
  white-space:nowrap;
  font-size:.82rem;
}
.fc-offer-item strong{font-weight:800;color:#fff}
.fc-offer-item>span:not(.fc-offer-badge){color:#c9d0d9}
.fc-offer-item a{
  color:#ffb17a;
  text-decoration:none;
  font-weight:800;
  margin-left:4px;
}
.fc-offer-item a:hover{color:#fff}
.fc-offer-badge{
  display:inline-flex;
  align-items:center;
  padding:4px 9px;
  border-radius:4px;
  background:#f47a20;
  color:#fff!important;
  font-size:.64rem;
  font-weight:900;
  letter-spacing:.07em;
}
@keyframes fcOfferScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-33.333%)}
}
.fc-offer-bar:hover .fc-offer-track{animation-play-state:paused}

@media(max-width:767px){
  .fc-offer-item{
    min-height:40px;
    padding:7px 24px;
    font-size:.75rem;
  }
  .fc-offer-item>span:not(.fc-offer-badge){display:none}
  .fc-offer-badge{font-size:.58rem}
}
@media(prefers-reduced-motion:reduce){
  .fc-offer-track{animation:none!important}
}

/* Header + logo fix */
.fc-offer-bar{position:relative;z-index:1055;width:100%;overflow:hidden;background:#172235;color:#fff;border-bottom:1px solid #2b394d}
.fc-offer-track{display:flex;width:max-content;animation:fcOfferScroll 28s linear infinite;will-change:transform}
.fc-offer-item{min-height:42px;display:flex;align-items:center;gap:11px;padding:7px 42px;white-space:nowrap;font-size:.82rem}
.fc-offer-item strong{font-weight:800;color:#fff}.fc-offer-item>span:not(.fc-offer-badge){color:#c9d0d9}
.fc-offer-item a{color:#ffb17a;text-decoration:none;font-weight:800;margin-left:4px}.fc-offer-item a:hover{color:#fff}
.fc-offer-badge{display:inline-flex;align-items:center;padding:4px 9px;border-radius:4px;background:#f47a20;color:#fff!important;font-size:.64rem;font-weight:900;letter-spacing:.07em}
@keyframes fcOfferScroll{from{transform:translateX(0)}to{transform:translateX(-33.333%)}}
.fc-offer-bar:hover .fc-offer-track{animation-play-state:paused}
.fc-nav{top:42px!important;z-index:1040!important}
.fc-nav .fossil-logo-link{display:flex!important;align-items:center!important;padding:0!important;margin:0!important;width:230px!important;height:58px!important;min-width:230px!important;visibility:visible!important;opacity:1!important}
.fc-nav .brand-logo{display:block!important;width:230px!important;height:58px!important;max-width:230px!important;min-width:0!important;object-fit:contain!important;object-position:left center!important;visibility:visible!important;opacity:1!important}
@media(max-width:991px){.fc-nav{top:40px!important}.fc-nav .fossil-logo-link{width:205px!important;height:54px!important;min-width:205px!important}.fc-nav .brand-logo{width:205px!important;height:54px!important;max-width:205px!important}}
@media(max-width:575px){.fc-offer-item{min-height:40px;padding:7px 24px;font-size:.75rem}.fc-offer-item>span:not(.fc-offer-badge){display:none}.fc-offer-badge{font-size:.58rem}.fc-nav .fossil-logo-link{width:165px!important;height:48px!important;min-width:165px!important}.fc-nav .brand-logo{width:165px!important;height:48px!important;max-width:165px!important}}
@media(prefers-reduced-motion:reduce){.fc-offer-track{animation:none!important}}
