/* ============================================================
   RAS InfoTech Solution — brand.css
   CSS taken verbatim from the provided homepage code.
   Bootstrap 5 handles the navbar; everything else lives here.
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800;900&family=Lora:ital,wght@0,400;0,600;1,400&display=swap');

:root {
  --primary:      #0a2463;
  --accent:       #ff6b00;
  --accent-light: #fff3ea;
  --accent-mid:   #ffe0c4;
  --text:         #1a1a2e;
  --muted:        #6b7280;
  --light:        #f8fafc;
  --white:        #ffffff;
  --border:       #e5e7eb;
  --shadow:       0 4px 24px rgba(10,36,99,.08);
  --shadow-lg:    0 16px 48px rgba(10,36,99,.14);
}

*,*::before,*::after { box-sizing:border-box; margin:0; padding:0; }
html { scroll-behavior:smooth; }
body { font-family:'Outfit',sans-serif; color:var(--text); background:var(--white); font-size:16px; line-height:1.6; overflow-x:hidden; }

/* ── TOPBAR ── */
.topbar { background:var(--primary); color:rgba(255,255,255,.8); font-size:.78rem; padding:.45rem 4rem; display:flex; justify-content:space-between; align-items:center; letter-spacing:.02em; }
.topbar a { color:var(--accent); text-decoration:none; }
.topbar-right { display:flex; gap:2rem; }

/* ── BOOTSTRAP NAVBAR OVERRIDES ── */
.navbar { background:var(--white)!important; border-bottom:1px solid var(--border); box-shadow:0 2px 16px rgba(10,36,99,.06); padding:0 4rem; min-height:75px; }
.logo-wrap { display:flex; align-items:center; gap:10px; text-decoration:none; flex-shrink:0; }
.logo-box {height:65px; background:var(--primary); border-radius:15px; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.logo-box img { height:65px; width:auto; }
.logo-name { font-weight:800; font-size:1.5rem; margin-left:15px; color:var(--accent); line-height:1.15; }
.logo-name em { color:var(--accent); font-style:normal; }
.logo-sub { font-size:.9rem; color:var(--muted); font-weight:500; letter-spacing:.04em; margin-left:15px; }
/* nav-links styles used by Bootstrap collapse */
.navbar-nav .nav-link { font-size:.88rem; font-weight:600; color:var(--text)!important; padding:1.5rem 1.2rem!important; position:relative; transition:color .2s; white-space:nowrap; }
.navbar-nav .nav-link:hover { color:var(--accent)!important; }
.navbar-nav li { position:relative; }
.navbar-nav li::after { content:''; position:absolute; bottom:0; left:1.2rem; right:1.2rem; height:3px; background:var(--accent); transform:scaleX(0); transition:transform .25s; }
.navbar-nav li:hover::after { transform:scaleX(1); }
.navbar-nav .dropdown-menu { border:1px solid var(--border); border-radius:10px; box-shadow:0 12px 40px rgba(10,36,99,.13); padding:.4rem; }
.navbar-nav .dropdown-item { font-size:.87rem; border-radius:6px; padding:.5rem .85rem; color:var(--text); font-family:'Outfit',sans-serif; }
.navbar-nav .dropdown-item:hover { background:var(--accent-light); color:var(--accent); }
.nav-cta { background:var(--accent); color:var(--white)!important; padding:.65rem 1.5rem; border-radius:6px; font-size:.88rem; font-weight:700; text-decoration:none; transition:background .2s,transform .2s,box-shadow .2s; white-space:nowrap; }
.nav-cta:hover { background:#e05500!important; transform:translateY(-1px); box-shadow:0 8px 20px rgba(255,107,0,.3); }
@media(max-width:1150px){
  .navbar { padding:0 1.5rem; }
  .nav-cta { display:none; }
  .navbar-nav .nav-link { padding:.85rem 1rem!important; }
  .navbar-nav li::after { display:none; }
}

/* ── HERO SLIDER ── */
.hero { position:relative; height:600px; overflow:hidden; }
.hero-slides { display:flex; height:100%; transition:transform 2s cubic-bezier(.4,0,.2,1); }
.hero-slide { min-width:100%; height:100%; position:relative; display:flex; align-items:center; background:linear-gradient(135deg,var(--primary) 0%,#7689ba00 90%); }
.hero-slide:nth-child(2) { background:linear-gradient(135deg,#1a0a00 0%,#5c20005a 100%); }
.hero-slide:nth-child(3) { background:linear-gradient(135deg,#0d2818 0%,#1a5c2e5a 100%); }
.hero-slide-img {margin-left: 40%; position:absolute; inset:0; object-fit:cover; width:60%; height:100%; opacity:.18; align-items: right;}
.hero-overlay { position:absolute; inset:0; background:linear-gradient(90deg,rgba(112, 134, 180, 0) 40%,transparent 100%); }
.hero-content { position:relative; z-index:2; padding:0 4rem; max-width:680px; }
.hero-badge { display:inline-flex; align-items:center; gap:.5rem; background:rgba(255,107,0,.2); border:1px solid rgba(255,107,0,.4); color:#ffb380; font-size:.78rem; font-weight:600; text-transform:uppercase; letter-spacing:.1em; padding:.35rem 1rem; border-radius:999px; margin-bottom:1.5rem; }
.hero-badge-dot { width:6px; height:6px; border-radius:50%; background:var(--accent); animation:blink 2s infinite; }
@keyframes blink{0%,100%{opacity:1}50%{opacity:.3}}
.hero-content h1 { font-size:clamp(2rem,4vw,3.5rem); font-weight:900; color:var(--white); line-height:1.1; letter-spacing:-.03em; margin-bottom:1.25rem; }
.hero-content h1 em { font-style:normal; color:var(--accent); }
.hero-content p { font-size:1.05rem; color:rgba(255,255,255,.75); margin-bottom:2rem; max-width:520px; }
.hero-btns { display:flex; gap:1rem; flex-wrap:wrap; }
.btn-hero-primary { background:var(--accent); color:var(--white); padding:.85rem 2rem; border-radius:6px; font-weight:700; font-size:.92rem; text-decoration:none; transition:background .2s,box-shadow .2s,transform .2s; display:inline-flex; align-items:center; gap:.5rem; }
.btn-hero-primary:hover { background:#e05500; box-shadow:0 12px 32px rgba(255,107,0,.35); transform:translateY(-2px); color:var(--white); }
.btn-hero-outline { border:2px solid rgba(255,255,255,.4); color:var(--white); padding:.85rem 2rem; border-radius:6px; font-weight:600; font-size:.92rem; text-decoration:none; transition:border-color .2s,background .2s; }
.btn-hero-outline:hover { border-color:var(--white); background:rgba(255,255,255,.1); color:var(--white); }
.hero-dots { position:absolute; bottom:1.5rem; left:50%; transform:translateX(-50%); display:flex; gap:.5rem; z-index:10; }
.hero-dot { width:8px; height:8px; border-radius:999px; background:rgba(255,255,255,.35); cursor:pointer; transition:background .3s,width .3s; }
.hero-dot.active { background:var(--accent); width:28px; }

/* ── STATS BAR ── */
.stats-bar { background:var(--primary); display:grid; grid-template-columns:repeat(4,1fr); }
.stat-item { padding:2rem; text-align:center; border-right:1px solid rgba(255,255,255,.1); position:relative; transition:background .3s; }
.stat-item:last-child { border-right:none; }
.stat-item:hover { background:rgba(255,107,0,.15); }
.stat-num { font-size:2.5rem; font-weight:900; color:var(--accent); line-height:1; letter-spacing:-.04em; }
.stat-label { font-size:.8rem; color:rgba(255,255,255,.65); text-transform:uppercase; letter-spacing:.08em; margin-top:.25rem; }

/* ── SECTION SHARED ── */
section { padding:5rem 4rem; }
.section-chip { display:inline-flex; align-items:center; gap:.5rem; background:var(--accent-light); color:var(--accent); font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding:.3rem .9rem; border-radius:999px; margin-bottom:1rem; }
.section-title { font-size:clamp(1.8rem,3vw,2.75rem); font-weight:800; color:var(--text); letter-spacing:-.03em; line-height:1.15; margin-bottom:1rem; }
.section-title em { font-style:normal; color:var(--accent); }
.section-sub { color:var(--muted); font-size:1rem; max-width:560px; line-height:1.7; }

/* ── PARTNERS MARQUEE ── */
.partners { background:var(--light); padding:2.5rem 4rem; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.partners-label { text-align:center; font-size:.78rem; text-transform:uppercase; letter-spacing:.12em; color:var(--muted); margin-bottom:1.5rem; font-weight:600; }
.marquee-wrap { overflow:hidden; position:relative; }
.marquee-track { display:flex; gap:3rem; align-items:center; animation:marquee 28s linear infinite; width:max-content; }
.marquee-track:hover { animation-play-state:paused; }
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.partner-logo-text { font-size:1.5rem; font-weight:700; color:var(--muted); white-space:nowrap; padding:.3rem .8rem; border:2px solid var(--border); border-radius:6px; transition:color .3s,border-color .3s; }
.partner-logo-text:hover { color:var(--primary); border-color:var(--primary); }
.partner-logo {height: 40px;}

/* ── SERVICES TABS ── */
.services-section { background:var(--white); }
.services-header { display:flex; justify-content:space-between; align-items:flex-end; margin-bottom:2.5rem; flex-wrap:wrap; gap:1rem; }
.tab-bar { display:flex; gap:0; border:1px solid var(--border); border-radius:8px; overflow:hidden; margin-bottom:2.5rem; flex-wrap:wrap; }
.tab-btn { flex:1; padding:.75rem 1.5rem; background:var(--white); border:none; border-right:1px solid var(--border); font-family:'Outfit',sans-serif; font-size:.85rem; font-weight:600; color:var(--muted); cursor:pointer; transition:background .2s,color .2s; white-space:nowrap; }
.tab-btn:last-child { border-right:none; }
.tab-btn.active { background:var(--accent); color:var(--white); }
.tab-btn:hover:not(.active) { background:var(--accent-light); color:var(--accent); }
.tab-panel { display:none; }
.tab-panel.active { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; }
.service-card { border:1px solid var(--border); border-radius:12px; overflow:hidden; transition:box-shadow .3s,transform .3s,border-color .3s; cursor:pointer; background:var(--white); box-shadow: 3px 3px 5px rgb(206, 199, 199);}
.service-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-6px); border-color:var(--accent); }
.service-card-img-wrap { overflow:hidden; position:relative; }
.service-card-img-wrap::after { content:''; position:absolute; inset:0; background:linear-gradient(to top,rgba(10,36,99,.4),transparent); opacity:0; transition:opacity .3s; }
.service-card:hover .service-card-img-wrap::after { opacity:1; }
.service-card-img { margin-left: 25%; width:50%; height:180px; object-fit:cover; display:block; transition:transform .4s; }
.service-card:hover .service-card-img { transform:scale(1.05); }
.service-card-body { padding:1.5rem; }
.service-card-badge { font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; color:var(--accent); background:var(--accent-light); padding:.2rem .6rem; border-radius:4px; margin-bottom:.75rem; display:inline-block; }
.service-card h3 { font-size:1.02rem; font-weight:700; color:var(--text); margin-bottom:.5rem; line-height:1.3; }
.service-card p { font-size:.84rem; color:var(--muted); line-height:1.6; }
.service-card-link { display:inline-flex; align-items:center; gap:.35rem; margin-top:1rem; font-size:.82rem; font-weight:600; color:var(--accent); text-decoration:none; transition:gap .2s; }
.service-card-link:hover { gap:.6rem; }

/* ── ABOUT ── */
.about-section { background:var(--light); display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.about-img-wrap { position:relative; border-radius:16px; overflow:visible; }
.about-img { width:100%; border-radius:16px; box-shadow:var(--shadow-lg); display:block; }
.about-img-badge { position:absolute; bottom:-1.5rem; right:-1.5rem; background:var(--white); border:1px solid var(--border); border-radius:12px; padding:1rem 1.5rem; box-shadow:var(--shadow); display:flex; align-items:center; gap:.75rem; }
.about-img-badge-icon { font-size:2rem; }
.about-img-badge strong { display:block; font-size:1.5rem; font-weight:900; color:var(--primary); line-height:1; }
.about-img-badge span { font-size:.75rem; color:var(--muted); }
.about-points { margin-top:2rem; display:flex; flex-direction:column; gap:1rem; }
.about-point { display:flex; gap:1rem; padding:1rem; border-radius:8px; background:var(--white); border:1px solid var(--border); transition:border-color .25s,box-shadow .25s; }
.about-point:hover { border-color:var(--accent); box-shadow:0 4px 16px rgba(255,107,0,.1); }
.about-point-icon { width:90px; height:65px; border-radius:10px; background:var(--accent-light); display:flex; align-items:center; justify-content:center; font-size:4rem; flex-shrink:0; }
.about-point h4 { font-size:.9rem; font-weight:700; color:var(--text); margin-bottom:.2rem; }
.about-point p { font-size:.82rem; color:var(--muted); }
.btn-primary { background:var(--accent); color:var(--white); padding:.85rem 2rem; border-radius:6px; font-weight:700; font-size:.9rem; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; margin-top:2rem; transition:background .2s,box-shadow .2s,transform .2s; }
.btn-primary:hover { background:#e05500; box-shadow:0 12px 32px rgba(255,107,0,.3); transform:translateY(-2px); color:var(--white); }
.btn-outline { border:2px solid var(--primary); color:var(--primary); padding:.85rem 2rem; border-radius:6px; font-weight:700; font-size:.9rem; text-decoration:none; display:inline-flex; align-items:center; gap:.5rem; margin-top:2rem; margin-left:1rem; transition:background .2s,color .2s; }
.btn-outline:hover { background:var(--primary); color:var(--white); }

/* ── PROCESS ── */
.process-section { background:var(--white); }
.process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:2rem; margin-top:3rem; position:relative; }
.process-grid::before { content:''; position:absolute; top:36px; left:calc(12.5% + 36px); right:calc(12.5% + 36px); height:2px; background:repeating-linear-gradient(90deg,var(--accent) 0,var(--accent) 8px,transparent 8px,transparent 16px); }
.process-card { text-align:center; position:relative; }
.process-num { width:72px; height:72px; border-radius:50%; background:var(--white); border:3px solid var(--border); display:flex; align-items:center; justify-content:center; font-size:1.5rem; font-weight:900; color:var(--primary); margin:0 auto 1.5rem; position:relative; z-index:1; transition:border-color .3s,box-shadow .3s,background .3s; font-family:'Outfit',sans-serif; }
.process-card:hover .process-num { border-color:var(--accent); background:var(--accent); color:var(--white); box-shadow:0 8px 24px rgba(255,107,0,.25); }
.process-img { width:100%; height:160px; object-fit:cover; border-radius:10px; margin-bottom:1.25rem; box-shadow:var(--shadow); }
.process-card h3 { font-size:1rem; font-weight:700; color:var(--text); margin-bottom:.5rem; }
.process-card p { font-size:.83rem; color:var(--muted); line-height:1.6; }

/* ── INDUSTRIES ── */
.industries-section { background:var(--primary); }
.industries-section .section-title { color:var(--white); }
.industries-section .section-sub { color:rgba(255,255,255,.65); }
.industries-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.industry-card { align-items: center; display: flex; background:hsla(0, 0%, 100%, 0.05); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:2rem; cursor:pointer; transition:background .3s,border-color .3s,transform .3s; display:flex; flex-direction:column; gap:.75rem; }
.industry-card:hover { background:rgba(255,107,0,.15); border-color:rgba(255,107,0,.5); transform:translateY(-4px); }
.industry-icon-wrap { width:140px; height:140px; background:rgba(255,107,0,.15); border-radius:12px; display:flex; align-items:center; justify-content:center; font-size:5.5rem; transition:background .3s; }
.industry-card:hover .industry-icon-wrap { background:var(--accent); }
.industry-card h3 { font-size:1rem; font-weight:700; color:var(--white); }
.industry-card p { font-size:.82rem; color:rgba(255,255,255,.6); line-height:1.6; }
.industry-link { font-size:.8rem; font-weight:600; color:var(--accent); text-decoration:none; display:inline-flex; align-items:center; gap:.3rem; margin-top:.5rem; transition:gap .2s; }
.industry-link:hover { gap:.6rem; }

/* ── CASE STUDIES ── */
.cases-section { background:var(--light); }
.cases-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:1.5rem; margin-top:3rem; }
.case-card { background:var(--white); border:1px solid var(--border); border-radius:14px; overflow:hidden; transition:box-shadow .3s,transform .3s; }
.case-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-5px); }
.case-card-img { width:100%; height:220px; object-fit:cover; display:block; }
.case-card-body { padding:1.75rem; }
.case-tags { display:flex; gap:.5rem; flex-wrap:wrap; margin-bottom:1rem; }
.case-tag { font-size:.7rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; padding:.2rem .7rem; border-radius:4px; }
.case-tag-blue { background:rgba(10,36,99,.08); color:var(--primary); }
.case-tag-orange { background:var(--accent-light); color:var(--accent); }
.case-card h3 { font-size:1.1rem; font-weight:700; color:var(--text); line-height:1.35; margin-bottom:.75rem; }
.case-card p { font-size:.85rem; color:var(--muted); line-height:1.65; }
.case-result { display:flex; align-items:center; gap:.75rem; margin-top:1.25rem; padding-top:1.25rem; border-top:1px solid var(--border); }
.case-result-num { font-size:1.8rem; font-weight:900; color:var(--accent); letter-spacing:-.04em; line-height:1; }
.case-result-label { font-size:.8rem; color:var(--muted); line-height:1.4; }
.case-link { display:inline-flex; align-items:center; gap:.4rem; margin-top:1.25rem; font-size:.84rem; font-weight:700; color:var(--accent); text-decoration:none; transition:gap .2s; }
.case-link:hover { gap:.7rem; }

/* ── PLATFORMS ── */
.platforms-section { background:var(--light); }
.platforms-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:1.25rem; margin-top:3rem; }
.Platform-card-image{ height: 75px; object-fit:cover; display:block; transition:transform .4s; }
.Platform-card:hover .Platform-card-img { transform:scale(1.05); }
.platform-card { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:2rem 1.5rem; text-align:center; transition:box-shadow .3s,border-color .3s,transform .3s; cursor:pointer; }
.platform-card:hover { box-shadow:var(--shadow-lg); border-color:var(--accent); transform:translateY(-4px); }
.platform-badge { display:inline-block; font-size:.65rem; font-weight:700; text-transform:uppercase; letter-spacing:.1em; padding:.2rem .6rem; border-radius:4px; margin-bottom:1.25rem; }
.p-badge-erp { background:rgba(10,36,99,.08); color:var(--primary); }
.p-badge-bi { background:rgba(245,158,11,.1); color:#d97706; }
.platform-icon { font-size:2.5rem; margin-bottom:1rem; display:block; }
.platform-name { font-size:1rem; font-weight:700; color:var(--text); margin-bottom:.5rem; }
.platform-desc { font-size:.8rem; color:var(--muted); line-height:1.6; }

/* ── TESTIMONIALS ── */
.testimonials-section { background:var(--white); }
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3rem; }
.testimonial-card { border:1px solid var(--border); border-radius:14px; padding:2rem; background:var(--white); transition:box-shadow .3s,border-color .3s; }
.testimonial-card:hover { box-shadow:var(--shadow-lg); border-color:var(--accent); }
.stars { color:#f59e0b; font-size:.9rem; letter-spacing:2px; margin-bottom:1rem; }
.testimonial-quote { font-size:.9rem; color:var(--muted); line-height:1.7; font-style:italic; margin-bottom:1.5rem; }
.testimonial-author { display:flex; align-items:center; gap:1rem; }
.testimonial-avatar { width:48px; height:48px; border-radius:50%; object-fit:cover; border:2px solid var(--accent-mid); }
.testimonial-name { font-weight:700; font-size:.9rem; color:var(--text); }
.testimonial-role { font-size:.78rem; color:var(--muted); }

/* ── CTA BANNER ── */
.cta-section { background:linear-gradient(135deg,var(--accent) 0%,#c94e00 100%); padding:4.5rem 4rem; position:relative; overflow:hidden; }
.cta-section::before { content:''; position:absolute; top:-80px; right:-80px; width:360px; height:360px; border-radius:50%; background:rgba(255,255,255,.07); }
.cta-section::after { content:''; position:absolute; bottom:-60px; left:-60px; width:240px; height:240px; border-radius:50%; background:rgba(255,255,255,.05); }
.cta-inner { display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:2rem; position:relative; z-index:2; }
.cta-inner h2 { font-size:clamp(1.5rem,3vw,2.25rem); font-weight:900; color:var(--white); letter-spacing:-.03em; line-height:1.2; }
.cta-inner p { color:rgba(255,255,255,.8); margin-top:.5rem; font-size:.95rem; }
.cta-form { display:flex; gap:.75rem; flex-wrap:wrap; }
.cta-input { padding:.85rem 1.25rem; border-radius:6px; border:2px solid rgba(255,255,255,.3); background:rgba(255,255,255,.12); color:var(--white); font-family:'Outfit',sans-serif; font-size:.9rem; outline:none; transition:border-color .2s; min-width:200px; }
.cta-input::placeholder { color:rgba(255,255,255,.55); }
.cta-input:focus { border-color:rgba(255,255,255,.7); }
.cta-input.is-invalid { border-color:#ff4d4d!important; background:rgba(255,77,77,.15)!important; }
.cta-input.is-invalid::placeholder { color:rgba(255,255,255,.8); }
.cta-submit { background:var(--white); color:var(--accent); padding:.85rem 1.75rem; border:none; border-radius:6px; font-family:'Outfit',sans-serif; font-size:.9rem; font-weight:700; cursor:pointer; transition:box-shadow .2s,transform .2s; }
.cta-submit:hover { box-shadow:0 8px 24px rgba(0,0,0,.2); transform:translateY(-1px); }

/* ── FOOTER ── */
footer { background:var(--primary); color:rgba(255,255,255,.7); }
.footer-top { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:3rem; padding:4rem 4rem 3rem; border-bottom:1px solid rgba(255,255,255,.08); }
.footer-brand-name { font-size:1.4rem; font-weight:800; color:var(--white); margin-bottom:.5rem; }
.footer-brand-name span { color:var(--accent); }
.footer-brand-tagline { font-size:.82rem; color:rgba(255,255,255,.5); margin-bottom:1.25rem; }
.footer-contact-item { display:flex; align-items:center; gap:.6rem; font-size:.83rem; margin-bottom:.5rem; }
.footer-contact-item a { color:rgba(255,255,255,.65); text-decoration:none; transition:color .2s; }
.footer-contact-item a:hover { color:var(--accent); }
.footer-col h4 { font-size:.78rem; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:var(--white); margin-bottom:1.25rem; }
.footer-col ul { list-style:none; padding:0; margin:0; }
.footer-col li { margin-bottom:.55rem; }
.footer-col a { font-size:.83rem; color:rgba(255,255,255,.55); text-decoration:none; transition:color .2s; display:flex; align-items:center; gap:.4rem; }
.footer-col a::before { content:'›'; color:var(--accent); font-weight:700; }
.footer-col a:hover { color:var(--white); }
.footer-bottom { padding:1.5rem 4rem; display:flex; justify-content:space-between; align-items:center; flex-wrap:wrap; gap:1rem; }
.footer-copy { font-size:.78rem; color:rgba(255,255,255,.4); }
.footer-legal { display:flex; gap:1.5rem; }
.footer-legal a { font-size:.78rem; color:rgba(255,255,255,.4); text-decoration:none; transition:color .2s; }
.footer-legal a:hover { color:var(--accent); }
.footer-social { display:flex; gap:.75rem; margin-top:1.25rem; }
.social-btn { width:34px; height:34px; border-radius:8px; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.6); text-decoration:none; font-size:.85rem; transition:background .2s,color .2s; }
.social-btn:hover { background:var(--accent); color:var(--white); }

/* ── SCROLL REVEAL ── */
.reveal { opacity:0; transform:translateY(24px); transition:opacity .6s ease,transform .6s ease; }
.reveal.in { opacity:1; transform:none; }
.reveal-delay-1 { transition-delay:.1s; }
.reveal-delay-2 { transition-delay:.2s; }
.reveal-delay-3 { transition-delay:.3s; }
.reveal-delay-4 { transition-delay:.4s; }

/* ── INNER PAGE HERO ── */
.page-hero { background:linear-gradient(135deg,var(--primary) 0%,#1a3a8a 100%); padding:64px 4rem; position:relative; overflow:hidden; }
.page-hero::after { content:''; position:absolute; right:-80px; top:-80px; width:380px; height:380px; border-radius:50%; background:rgba(255,107,0,.08); pointer-events:none; }
.page-hero h1 { color:var(--white); font-weight:900; margin-bottom:.75rem; letter-spacing:-.03em; }
.page-hero p { color:rgba(255,255,255,.72); font-size:1.05rem; max-width:620px; }
.page-hero .section-chip { background:rgba(255,107,0,.2); color:#ffb380; }

/* ── BREADCRUMB ── */
.ras-breadcrumb { background:var(--light); border-bottom:1px solid var(--border); padding:11px 0; }
.ras-breadcrumb .breadcrumb { margin:0; font-size:.83rem; }
.ras-breadcrumb .breadcrumb-item a { color:var(--muted); text-decoration:none; }
.ras-breadcrumb .breadcrumb-item a:hover { color:var(--accent); }
.ras-breadcrumb .breadcrumb-item.active { color:var(--text); }

/* ── FEATURE LIST (inner pages) ── */
.feature-list { list-style:none; padding:0; margin:0; }
.feature-list li { padding:.55rem 0 .55rem 1.85rem; position:relative; font-size:.95rem; color:var(--muted); border-bottom:1px solid var(--border); }
.feature-list li:last-child { border-bottom:none; }
.feature-list li::before { content:'✓'; position:absolute; left:0; top:.6rem; width:20px; height:20px; background:var(--accent); color:var(--white); border-radius:50%; font-size:.65rem; font-weight:700; display:flex; align-items:center; justify-content:center; }

/* ── ACCORDION (inner pages) ── */
.accordion-button { font-weight:700; font-size:.95rem; background:var(--white); color:var(--text); font-family:'Outfit',sans-serif; }
.accordion-button:not(.collapsed) { background:var(--accent-light); color:var(--accent); box-shadow:none; }
.accordion-item { border:1px solid var(--border)!important; border-radius:10px!important; margin-bottom:.6rem; overflow:hidden; }

/* ── SIDEBAR (inner pages) ── */
.sidebar-card { border:1px solid var(--border); border-radius:12px; overflow:hidden; margin-bottom:1.5rem; }
.sidebar-head { background:var(--primary); color:var(--white); padding:.9rem 1.2rem; font-weight:700; font-size:.88rem; font-family:'Outfit',sans-serif; }
.sidebar-link { display:flex; justify-content:space-between; align-items:center; padding:.65rem 0; font-size:.87rem; color:var(--muted); border-bottom:1px solid var(--border); text-decoration:none; transition:color .2s; }
.sidebar-link:last-child { border-bottom:none; }
.sidebar-link:hover, .sidebar-link.active { color:var(--accent); }

/* ── BENEFIT CARD (inner pages) ── */
.benefit-card { background:var(--white); border:1px solid var(--border); border-radius:12px; padding:1.5rem; transition:box-shadow .3s,border-color .3s,transform .3s; height:100%; }
.benefit-card:hover { box-shadow:var(--shadow-lg); border-color:var(--accent); transform:translateY(-3px); }
.benefit-icon { width:44px; height:44px; background:var(--accent-light); border-radius:10px; display:flex; align-items:center; justify-content:center; font-size:1.2rem; margin-bottom:1rem; }
.benefit-card h4 { font-size:.92rem; font-weight:700; color:var(--text); margin-bottom:.35rem; }
.benefit-card p { font-size:.82rem; color:var(--muted); margin:0; line-height:1.6; }

/* ── STAT CARD (inner pages) ── */
.stat-card { background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.1); border-radius:12px; padding:1.5rem; text-align:center; }
.stat-card-num { font-size:2.2rem; font-weight:900; color:var(--accent); letter-spacing:-.04em; line-height:1; }
.stat-card-label { font-size:.78rem; color:rgba(255,255,255,.6); text-transform:uppercase; letter-spacing:.08em; margin-top:.3rem; }

/* ── BLOG CARD ── */
.blog-card { background:var(--white); border:1px solid var(--border); border-radius:14px; overflow:hidden; transition:box-shadow .3s,transform .3s; height:100%; display:flex; flex-direction:column; }
.blog-card:hover { box-shadow:var(--shadow-lg); transform:translateY(-5px); }
.blog-thumb { height:175px; background:linear-gradient(135deg,var(--primary),#1a3a8a); display:flex; align-items:center; justify-content:center; font-size:2.8rem; position:relative; flex-shrink:0; }
.blog-thumb-label { position:absolute; bottom:0; left:0; right:0; background:rgba(0,0,0,.4); color:var(--white); font-size:.72rem; font-weight:700; padding:.35rem .7rem; letter-spacing:.06em; text-transform:uppercase; }
.blog-body { padding:1.5rem; flex:1; display:flex; flex-direction:column; }
.blog-meta { font-size:.78rem; color:var(--muted); margin-bottom:.75rem; display:flex; gap:1rem; }
.blog-tag { font-size:.68rem; font-weight:700; text-transform:uppercase; letter-spacing:.08em; color:var(--accent); background:var(--accent-light); padding:.2rem .6rem; border-radius:4px; margin-bottom:.75rem; display:inline-block; }
.blog-card h3 { font-size:.98rem; font-weight:700; color:var(--text); line-height:1.4; margin-bottom:.6rem; }
.blog-card p { font-size:.83rem; color:var(--muted); line-height:1.6; flex:1; }
.blog-link { display:inline-flex; align-items:center; gap:.35rem; margin-top:1rem; font-size:.82rem; font-weight:600; color:var(--accent); text-decoration:none; transition:gap .2s; }
.blog-link:hover { gap:.6rem; }

/* ── CONTACT FORM ── */
.contact-form-wrap { background:var(--white); border:1px solid var(--border); border-radius:16px; padding:2.5rem; box-shadow:var(--shadow); }
.ras-label { font-size:.87rem; font-weight:600; color:var(--text); margin-bottom:.35rem; display:block; }
.ras-input, .ras-select, .ras-textarea { width:100%; padding:.75rem 1rem; border-radius:8px; border:1.5px solid var(--border); font-size:.9rem; font-family:'Outfit',sans-serif; background:var(--white); color:var(--text); transition:border-color .2s,box-shadow .2s; outline:none; }
.ras-input:focus, .ras-select:focus, .ras-textarea:focus { border-color:var(--accent); box-shadow:0 0 0 3px rgba(255,107,0,.1); }
.ras-textarea { resize:vertical; min-height:130px; }

/* ── RESPONSIVE ── */
@media(max-width:1150px){
  .topbar { padding-left:1.5rem; padding-right:1.5rem; }
  .hero { height:auto; }
  .hero-slide { padding:4rem 1.5rem; min-height:480px; }
  .hero-content { padding:0; }
  section { padding:3.5rem 1.5rem; }
  .stats-bar { grid-template-columns:1fr 1fr; }
  .tab-panel.active { grid-template-columns:1fr; }
  .about-section { grid-template-columns:1fr; gap:2.5rem; }
  .process-grid { grid-template-columns:1fr 1fr; }
  .process-grid::before { display:none; }
  .industries-grid { grid-template-columns:1fr 1fr; }
  .cases-grid { grid-template-columns:1fr; }
  .testimonials-grid { grid-template-columns:1fr; }
  .platforms-grid { grid-template-columns:1fr 1fr; }
  .cta-inner { flex-direction:column; }
  .footer-top { grid-template-columns:1fr 1fr; }
  .footer-bottom { flex-direction:column; align-items:flex-start; }
  .about-img-badge { right:0; bottom:-1rem; }
  .page-hero { padding:48px 1.5rem; }
  .cta-section { padding:3.5rem 1.5rem; }
}
@media(max-width:675px){
  .topbar { display:none; }
  .stats-bar, .process-grid, .industries-grid, .platforms-grid, .footer-top { grid-template-columns:1fr; }
  .hero-content h1 { font-size:2.2rem; }
  .footer-top { gap:2rem; padding:2.5rem 1.5rem 2rem; }
  .footer-bottom { padding:1.25rem 1.5rem; }
}
