:root{
  --navy:#000933; --navy-mid:#001260; --gold:#E29C07; --gold-lt:#F5B82E;
  --gold-pale:rgba(226,156,7,.10); --gold-bdr:rgba(226,156,7,.28);
  --white:#FFFFFF; --bg:#F4F5FA; --card:#FFFFFF; --muted:#8892B0; --text:#0B1138;
  --oracle:#C74634; --rh:#CC0000;
  --oracle-bg:rgba(199,70,52,.07); --rh-bg:rgba(204,0,0,.07);
  --radius:8px; --shadow:0 2px 18px rgba(0,9,51,.09);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Inter',sans-serif;background:var(--white);color:var(--text);line-height:1.6;}
a{text-decoration:none;color:inherit;}
h1,h2,h3,h4,h5{font-family:'DM Sans',sans-serif;letter-spacing:-0.02em;line-height:1.15;}
.display-h{font-size:clamp(2.4rem,4.5vw,3.8rem);font-weight:700;color:var(--white);}
.display-h em{color:var(--gold);font-style:normal;}
.section-kicker{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:.5rem;}
.section-h{font-size:clamp(1.7rem,3vw,2.4rem);font-weight:700;color:var(--text);}
.section-h.light{color:var(--white);}
.body-sm{font-size:.9rem;color:var(--muted);line-height:1.75;}

/* BUTTONS */
.btn-k{display:inline-flex;align-items:center;gap:.45rem;font-family:'DM Sans',sans-serif;font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:.7rem 1.6rem;border-radius:var(--radius);transition:all .22s;cursor:pointer;border:none;}
.btn-k-gold{background:var(--gold);color:var(--navy);}
.btn-k-gold:hover{background:var(--gold-lt);color:var(--navy);}
.btn-k-outline{background:transparent;color:var(--gold);border:1.5px solid var(--gold);}
.btn-k-outline:hover{background:var(--gold);color:var(--navy);}
.btn-k-dark{background:var(--navy);color:var(--gold);border:1.5px solid var(--gold-bdr);}
.btn-k-dark:hover{background:var(--gold);color:var(--navy);}

/* NAVBAR — using Bootstrap navbar properly */
.navbar{background:#fff!important;border-bottom:1px solid var(--gold-bdr);padding:.65rem 0;}
.navbar-brand{font-family:'DM Sans',sans-serif;font-size:1.45rem;font-weight:700;color:#fff!important;letter-spacing:-.03em;}
.navbar-brand span{color:var(--gold);}
.navbar-toggler{border-color:var(--gold-bdr);padding:.3rem .5rem;}
.navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28226%2C156%2C7%2C0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");}
.nav-link-k{font-family:'DM Sans',sans-serif;font-size:1rem;font-weight:500;color:var(--navy)!important;padding:.45rem .9rem!important;border-radius:5px;transition:color .18s,background .18s;}
.nav-link-k:hover,.nav-link-k:focus,.nav-link-k.active{color:var(--gold)!important;background:var(--gold-pale);}
.nav-link-k::after{display:none!important;}

/* BOOTSTRAP DROPDOWN — override to match brand */
.dropdown-menu{background:var(--white);border:1px solid #e5e8f2;border-radius:12px;box-shadow:0 16px 56px rgba(0,9,51,.18);padding:0;overflow:hidden;min-width:640px;margin-top:8px!important;left:50%!important;transform:translateX(-50%)!important;}
.mega-inner{display:flex;}
.mega-col{flex:1;padding:1.75rem 1.5rem;}
.mega-col.oracle-col{background:inherit;border-right:1px solid #ede8e5;}
.mega-col.rh-col{background:inherit;}
.mega-vendor-label{font-family:'DM Sans',sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;padding-bottom:.6rem;border-bottom:2px solid;display:flex;align-items:center;gap:.45rem;}
.mega-vendor-label.oracle{color:var(--navy);border-color:var(--gold-bdr);}
.mega-vendor-label.rh{color:var(--navy);border-color:var(--gold-bdr);}
.mega-link{display:flex;align-items:center;gap:.55rem;padding:.45rem .6rem;border-radius:5px;font-size:.83rem;font-weight:500;color:var(--text);transition:background .15s,color .15s;margin-bottom:.1rem;}
.mega-link i{font-size:1rem;color:var(--muted);}
.oracle-col .mega-link:hover{background:var(--gold-bdr);color:var(--navy);}
.oracle-col .mega-link:hover i{color:var(--rh);}
.rh-col .mega-link:hover{background:var(--gold-bdr);color:var(--navy);}
.rh-col .mega-link:hover i{color:var(--rh);}

/* HERO */
.hero{background:var(--navy);padding:3rem 0 0;position:relative;overflow:hidden;}
.hero-geo{position:absolute;right:-60px;top:50%;transform:translateY(-50%);width:520px;height:520px;border-radius:50%;border:1.5px solid var(--gold-bdr);opacity:.4;pointer-events:none;}
.hero-geo::before{content:'';position:absolute;inset:40px;border-radius:50%;border:1.5px solid var(--gold-bdr);}
.hero-geo::after{content:'';position:absolute;inset:100px;border-radius:50%;background:rgba(226,156,7,.06);}
.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;background:var(--gold-pale);border:1px solid var(--gold-bdr);color:var(--gold-lt);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.35rem .9rem;border-radius:100px;margin-bottom:1.75rem;}
.hero-desc{color:rgba(255,255,255,.6);font-size:1rem;line-height:1.8;max-width:520px;margin-bottom:2.5rem;}
.hero-partners{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:3rem;padding:1.5rem 0;border-top:1px solid rgba(226,156,7,.14);}
.partner-badge{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.3rem .8rem;border-radius:4px;}
.partner-badge.oracle{background:rgba(199,70,52,.15);color:#e8775e;border:1px solid rgba(199,70,52,.3);}
.partner-badge.rh{background:rgba(204,0,0,.15);color:#e87070;border:1px solid rgba(204,0,0,.3);}
.hero-card-float{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:1.75rem;width:100%;max-width:360px;}
.stat-row{display:flex;gap:2rem;margin-bottom:1.25rem;}
.stat-val{font-family:'DM Sans',sans-serif;font-size:1.8rem;font-weight:700;color:var(--gold);line-height:1;}
.stat-lbl{font-size:.72rem;color:rgba(255,255,255,.45);text-transform:uppercase;letter-spacing:.08em;margin-top:.25rem;}
.hero-divider{height:1px;background:rgba(255,255,255,.08);margin:1rem 0;}
.svc-chip{font-size:.65rem;font-weight:600;background:var(--gold-pale);color:var(--gold-lt);border:1px solid var(--gold-bdr);padding:.2rem .6rem;border-radius:3px;letter-spacing:.04em;display:inline-block;margin:.2rem .15rem 0 0;}

/* ABOUT */
.about-section{padding:6rem 0;background:var(--white);}
.about-pillar{background:var(--bg);border-radius:10px;padding:1.5rem 1.5rem 1.5rem 1.75rem;border-left:3px solid var(--gold);margin-bottom:1rem;}
.about-pillar h4{font-size:.95rem;font-weight:700;color:var(--text);margin-bottom:.35rem;}
.about-pillar p{font-size:.83rem;color:var(--muted);line-height:1.7;margin:0;}
.about-visual{background:var(--navy);border-radius:14px;padding:2.5rem;height:100%;display:flex;flex-direction:column;justify-content:space-between;}
.about-visual h3{font-size:1.2rem;font-weight:700;color:var(--white);margin-bottom:.65rem;}
.about-visual p{font-size:.85rem;color:rgba(255,255,255,.5);line-height:1.75;margin-bottom:1.75rem;}
.about-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;}
.a-stat{border-top:1px solid var(--gold-bdr);padding-top:.85rem;}
.a-stat-n{font-family:'DM Sans',sans-serif;font-size:1.6rem;font-weight:700;color:var(--gold);}
.a-stat-l{font-size:.7rem;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:.07em;margin-top:.2rem;}

/* SERVICES */
.svc-section{padding:6rem 0;background:var(--bg);}
.dual-pillar{display:grid;grid-template-columns:1fr 2px 1fr;align-items:stretch;background:var(--card);border-radius:14px;border:1px solid #e5e8f2;overflow:hidden;box-shadow:var(--shadow);}
.pillar-divider{background:linear-gradient(to bottom,var(--gold-bdr),var(--gold),var(--gold-bdr));}
.pillar{padding:2.5rem 2.25rem;}
.pillar-head{display:flex;align-items:center;gap:.75rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid;}
.pillar-head.oracle-h{border-color:rgba(199,70,52,.25);}
.pillar-head.rh-h{border-color:rgba(204,0,0,.22);}
.vendor-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;}
.vendor-dot.oracle{background:var(--oracle);}
.vendor-dot.rh{background:var(--rh);}
.pillar-head h3{font-size:1rem;font-weight:700;color:var(--text);}
.pillar-head span{font-size:.68rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-left:auto;}
.svc-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;border-radius:8px;transition:background .18s;margin-bottom:.35rem;}
.svc-item:hover{background:var(--bg);}
.svc-icon{width:42px;height:42px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:1.15rem;flex-shrink:0;margin-top:.1rem;}
.svc-icon.oracle-ic{background:var(--oracle-bg);color:var(--oracle);}
.svc-icon.rh-ic{background:var(--rh-bg);color:var(--rh);}
.svc-item h4{font-size:.9rem;font-weight:700;color:var(--text);margin-bottom:.3rem;}
.svc-item p{font-size:.8rem;color:var(--muted);line-height:1.65;margin:0;}
.svc-item a.svc-learn{font-size:.75rem;color:var(--oracle);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.2rem;margin-top:.4rem;}
.svc-item a.svc-learn:hover{text-decoration:underline;}
.rh-ic+div a.svc-learn{color:var(--rh);}

/* WHY */
.why-section{padding:6rem 0;background:var(--navy);position:relative;overflow:hidden;}
.why-section::after{content:'';position:absolute;right:-120px;bottom:-100px;width:480px;height:480px;border-radius:50%;border:1px solid var(--gold-bdr);pointer-events:none;}
.why-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.09);border-radius:10px;padding:1.75rem;height:100%;transition:border-color .2s,background .2s;}
.why-card:hover{background:rgba(226,156,7,.05);border-color:var(--gold-bdr);}
.why-icon{font-size:1.5rem;color:var(--gold);margin-bottom:1rem;}
.why-card h4{font-size:.95rem;font-weight:700;color:var(--white);margin-bottom:.5rem;}
.why-card p{font-size:.82rem;color:rgba(255,255,255,.45);line-height:1.7;margin:0;}

/* CONTACT */
.contact-section{padding:3rem 0;background:var(--white);}
.contact-box{background:var(--navy);border-radius:14px;padding:2.5rem;height:100%;}
.contact-box h3{font-size:1.1rem;font-weight:700;color:var(--white);margin-bottom:1.75rem;}
.contact-row{display:flex;align-items:flex-start;gap:.9rem;padding:.85rem 0;border-bottom:1px solid rgba(255,255,255,.07);}
.contact-row:last-child{border-bottom:none;}
.contact-icon{width:36px;height:36px;border-radius:7px;background:var(--gold-pale);color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:.95rem;flex-shrink:0;}
.contact-row-lbl{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:rgba(255,255,255,.35);margin-bottom:.2rem;}
.contact-row-val{font-size:.88rem;color:rgba(255,255,255,.8);font-weight:500;}
.contact-row-val a{color:rgba(255,255,255,.8);}
.contact-row-val a:hover{color:var(--gold);}
.form-box{background:var(--bg);border-radius:14px;padding:2.5rem;height:100%;}
.form-box h3{font-size:1.1rem;font-weight:700;color:var(--text);margin-bottom:.35rem;}
.form-box .sub{font-size:.85rem;color:var(--muted);margin-bottom:1.75rem;}
.flbl{font-size:.73rem;font-weight:600;color:var(--text);text-transform:uppercase;letter-spacing:.07em;margin-bottom:.4rem;display:block;}
.fctl{width:100%;background:var(--white);border:1.5px solid #dce0f0;border-radius:var(--radius);padding:.68rem 1rem;font-size:.88rem;color:var(--text);font-family:'Inter',sans-serif;transition:border-color .18s;outline:none;}
.fctl:focus{border-color:var(--gold);}
.fctl::placeholder{color:var(--muted);}
textarea.fctl{resize:vertical;min-height:110px;}
.fgrid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;}

/* FOOTER */
.kfooter{background:#00061f;padding:3.5rem 0 1.5rem;border-top:1px solid var(--gold-bdr);}
.footer-brand{font-family:'DM Sans',sans-serif;font-size:1.4rem;font-weight:700;color:var(--white);margin-bottom:.5rem;}
.footer-brand span{color:var(--gold);}
.footer-tagline{font-size:.8rem;color:rgba(255,255,255,.35);line-height:1.7;}
.footer-h{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.35);margin-bottom:1rem;}
.footer-links{list-style:none;padding:0;margin:0;}
.footer-links li{margin-bottom:.45rem;}
.footer-links a{font-size:.83rem;color:rgba(255,255,255,.5);transition:color .15s;}
.footer-links a:hover{color:var(--gold);}
.footer-bottom{margin-top:3rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.07);display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;}
.footer-bottom p{font-size:.75rem;color:rgba(255,255,255,.25);margin:0;}

@media(max-width:991px){
  .dual-pillar{grid-template-columns:1fr;grid-template-rows:auto;}
  .pillar-divider{height:2px;background:linear-gradient(to right,var(--gold-bdr),var(--gold),var(--gold-bdr));}
  .dropdown-menu{min-width:100vw;left:0!important;transform:none!important;border-radius:0;}
  .mega-inner{flex-direction:column;}
  .mega-col{border-right:none!important;border-bottom:1px solid #ede8e5;}
  .hero{padding:4rem 0 0;}
  .fgrid{grid-template-columns:1fr;}
}
@media(max-width:767px){
  .hero-geo{display:none;}
  .stat-row{gap:1.25rem;}
}
