/* RCL Feeder - Main stylesheet */
:root{
  --brand-dark:#003B73;
  --brand-blue:#0A6ED1;
  --brand-accent:#0A6ED1;
  --brand-cta:#F26522;
  --gray-50:#f5f7fb;
  --gray-100:#eef2f7;
  --text:#1f2a44;
  --muted:#5b6a86;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--text);line-height:1.65;padding-top:76px;background:#fff}
h1,h2,h3,h4,h5,.brand-mark,.footer-brand{font-family:'Poppins','Inter',sans-serif;font-weight:700;color:var(--brand-dark)}
h1{font-size:clamp(2rem,4vw,3.4rem)}
h2{font-size:clamp(1.6rem,2.6vw,2.4rem)}
a{color:var(--brand-blue);text-decoration:none;transition:color .2s}
a:hover{color:var(--brand-dark)}
img{max-width:100%;height:auto}

/* Navigation */
.navbar.bg-primary-dark{background:linear-gradient(90deg,#002a55 0%, #003B73 100%)!important;box-shadow:0 2px 20px rgba(0,0,0,.08)}
.navbar .brand-mark{color:#fff;font-size:1.35rem;letter-spacing:.3px}
.navbar-nav .nav-link{color:rgba(255,255,255,.85)!important;font-weight:500;padding:.5rem 1rem!important;position:relative}
.navbar-nav .nav-link:hover,.navbar-nav .current-menu-item>a{color:#fff!important}
.navbar-nav .nav-link::after{content:"";position:absolute;left:1rem;right:1rem;bottom:.25rem;height:2px;background:var(--brand-cta);transform:scaleX(0);transform-origin:left;transition:transform .25s}
.navbar-nav .nav-link:hover::after{transform:scaleX(1)}

/* Buttons */
.btn{border-radius:999px;font-weight:600;padding:.65rem 1.5rem;transition:all .25s}
.btn-accent{background:var(--brand-cta);color:#fff;border:none}
.btn-accent:hover{background:#d55416;color:#fff;transform:translateY(-2px);box-shadow:0 10px 24px rgba(242,101,34,.35)}
.btn-primary-dark{background:var(--brand-dark);color:#fff;border:none}
.btn-primary-dark:hover{background:var(--brand-blue);color:#fff}
.btn-outline-light:hover{background:#fff;color:var(--brand-dark)}

/* Skip link */
.skip-link{position:absolute;left:-9999px;top:0;background:#000;color:#fff;padding:.5rem 1rem;z-index:1000}
.skip-link:focus{left:1rem;top:1rem}

/* Hero */
.hero-section{position:relative;min-height:92vh;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center;background-attachment:fixed;color:#fff;overflow:hidden}
.hero-inner{max-width:900px;padding:6rem 1rem}
.hero-title{color:#fff;font-size:clamp(2.2rem,5vw,4rem);line-height:1.15;margin-bottom:1rem}
.hero-subtitle{font-size:clamp(1.05rem,1.6vw,1.35rem);opacity:.92;margin-bottom:2rem}
.hero-buttons .btn{margin:.35rem}
.hero-scroll{position:absolute;bottom:1.5rem;left:50%;transform:translateX(-50%);color:#fff;opacity:.7;animation:bounce 2s infinite}
@keyframes bounce{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,10px)}}

/* Sections */
.section{padding:5.5rem 0}
.section-light{background:#fff}
.section-gray{background:var(--gray-50)}
.section-dark{background:linear-gradient(135deg,#002a55,#003B73)}
.eyebrow{display:inline-block;color:var(--brand-blue);font-weight:700;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;margin-bottom:.75rem}
.eyebrow-light{color:#7fb9ff}
.section-title{margin-bottom:1rem}
.section-sub{color:var(--muted);max-width:720px;margin:0 auto}
.lead-text{font-size:1.1rem;color:var(--muted)}

/* Service cards */
.service-card{background:#fff;border-radius:1.25rem;padding:2rem;height:100%;box-shadow:0 6px 24px rgba(0,59,115,.06);transition:transform .3s,box-shadow .3s;border:1px solid var(--gray-100)}
.service-card:hover{transform:translateY(-6px);box-shadow:0 18px 40px rgba(0,59,115,.15)}
.service-icon{width:64px;height:64px;border-radius:16px;background:linear-gradient(135deg,var(--brand-blue),var(--brand-dark));color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1rem}
.service-title{font-size:1.25rem;margin-bottom:.5rem}
.service-desc{color:var(--muted);margin:0}

/* Why us */
.why-item{display:flex;gap:1rem;align-items:flex-start;padding:1.25rem;border-radius:1rem;background:rgba(255,255,255,.05);transition:background .25s}
.why-item:hover{background:rgba(255,255,255,.09)}
.why-icon{color:var(--brand-cta);font-size:1.75rem;flex-shrink:0;padding-top:.25rem}
.why-item h4{color:#fff;margin-bottom:.35rem;font-size:1.15rem}
.why-item p{color:rgba(255,255,255,.75);margin:0}

/* Stats */
.section-stats{background:linear-gradient(135deg,var(--brand-blue),var(--brand-dark));color:#fff;padding:4rem 0}
.stat-card{padding:1.5rem}
.stat-icon{font-size:2rem;color:#7fd0ff;margin-bottom:.5rem}
.stat-number{font-family:'Poppins',sans-serif;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:800;color:#fff;line-height:1}
.stat-label{color:rgba(255,255,255,.85);margin-top:.3rem;font-weight:500}

/* Contact */
.contact-card{background:#fff;border-radius:1.25rem;padding:2rem;text-align:center;box-shadow:0 8px 24px rgba(0,59,115,.08);transition:transform .3s;height:100%;border:1px solid var(--gray-100)}
.contact-card:hover{transform:translateY(-4px)}
.contact-icon{font-size:2rem;color:var(--brand-blue);margin-bottom:.75rem}
.contact-card h4{margin-bottom:.5rem}
.contact-card p, .contact-card a{color:var(--muted)}
.map-wrap{border-radius:1.25rem;overflow:hidden;box-shadow:0 10px 30px rgba(0,59,115,.15)}

/* Footer */
.site-footer{background:#02203f;color:#cfd8e6}
.site-footer h4,.site-footer h5{color:#fff;margin-bottom:1rem}
.footer-links{margin:0;padding:0}
.footer-links li{margin-bottom:.5rem;color:#cfd8e6}
.footer-links a{color:#cfd8e6}
.footer-links a:hover{color:var(--brand-cta)}
.text-muted-light{color:#a9b7cc}
.footer-bottom{background:#01162c;color:#8fa1bd}

/* Page content */
.page-content .post-card,.page-content .page-article,.single-article{background:#fff;border-radius:1rem;padding:1.5rem;box-shadow:0 4px 18px rgba(0,59,115,.06);margin-bottom:1.5rem}
.entry-title a{color:var(--brand-dark)}
.entry-meta{color:var(--muted);font-size:.9rem;margin-bottom:.75rem}
.widget{background:#fff;padding:1.25rem;border-radius:1rem;box-shadow:0 4px 14px rgba(0,59,115,.05);margin-bottom:1.25rem}
.widget-title{color:var(--brand-dark);font-size:1.1rem;margin-bottom:.75rem}

/* AOS-like reveal */
[data-aos]{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}
[data-aos="fade-right"]{transform:translateX(-30px)}
[data-aos="fade-left"]{transform:translateX(30px)}
[data-aos="zoom-in"]{transform:scale(.95)}
[data-aos].aos-in{opacity:1;transform:none}

/* Responsive */
@media (max-width: 991px){
  body{padding-top:66px}
  .hero-section{background-attachment:scroll;min-height:78vh}
  .section{padding:3.5rem 0}
}
@media (max-width: 575px){
  .service-card,.contact-card{padding:1.5rem}
}
