
/* ============================================================
   iCarsoft — Expert Support & Service
   Design system inherited from Homepage v2 / About page
   ============================================================ */
* { box-sizing: border-box; margin: 0; padding: 0; }
html { -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; scroll-behavior: smooth; }
body {
  font-family: -apple-system, "SF Pro Display", "SF Pro Text", "Helvetica Neue", Helvetica, Arial, "PingFang SC", "Hiragino Sans GB", sans-serif;
  background: #fff; color: #1d1d1f; font-size: 17px; line-height: 1.47; overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; }
img { max-width: 100%; display: block; }

:root {
  --max-w: 1320px;
  --brand-red: #c8102e;
  --brand-red-dark: #8c0a1f;
  --ink: #1d1d1f;
  --ink-2: #6e6e73;
  --ink-3: #86868b;
  --bg-light: #fbfbfd;
  --bg-grey: #f5f5f7;
  --line: rgba(0,0,0,0.10);
}

.eyebrow { display: inline-flex; align-items: center; gap: 9px; font-size: 12.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: var(--brand-red); }
.eyebrow::before { content: ''; width: 30px; height: 2px; background: var(--brand-red); display: inline-block; }
.eyebrow.light { color: #ff6b82; }
.eyebrow.light::before { background: #ff6b82; }
.eyebrow.center { justify-content: center; }

.h-display { font-size: clamp(38px, 6vw, 72px); font-weight: 700; letter-spacing: -0.03em; line-height: 1.04; }
.h-2 { font-size: clamp(28px, 3.4vw, 44px); font-weight: 700; letter-spacing: -0.025em; line-height: 1.1; }
.accent { color: var(--brand-red); }
.lede { font-size: clamp(17px, 1.5vw, 20px); line-height: 1.55; color: var(--ink-2); }

.btn { display: inline-flex; align-items: center; gap: 8px; border: none; border-radius: 12px; padding: 13px 26px; font-size: 15px; font-weight: 550; transition: all .2s; cursor: pointer; }
.btn-red { background: var(--brand-red); color: #fff; }
.btn-red:hover { background: var(--brand-red-dark); }
.btn-ghost { background: rgba(255,255,255,0.08); color: #fff; border: 1px solid rgba(255,255,255,0.22); }
.btn-ghost:hover { background: rgba(255,255,255,0.16); }
.btn-line { background: #fff; color: var(--ink); border: 1px solid var(--line); }
.btn-line:hover { background: var(--bg-grey); }

.wrap { max-width: var(--max-w); margin: 0 auto; }
section { padding: 84px 40px; }

/* PROMO STRIP */
.promo-strip { background: var(--brand-red); color: #fff; text-align: center; font-size: 13px; padding: 11px 22px; letter-spacing: 0.2px; }
.promo-strip strong { font-weight: 700; }
.promo-strip .promo-divider { margin: 0 14px; opacity: 0.5; }

/* NAV */
.nav-wrapper { position: sticky; top: 0; z-index: 9999; background: rgba(0,0,0,0.82); backdrop-filter: saturate(180%) blur(20px); -webkit-backdrop-filter: saturate(180%) blur(20px); }
.main-nav { height: 60px; display: flex; align-items: center; padding: 0 40px; }
.main-nav-inner { max-width: var(--max-w); width: 100%; margin: 0 auto; display: flex; align-items: center; }
.brand-logo { background-image: url('data:image/png;base64,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'); background-repeat: no-repeat; background-position: left center; background-size: contain; display: block; }
.nav-logo { display: inline-flex; flex-direction: column; align-items: flex-start; justify-content: center; gap: 4px; height: 60px; margin-right: 34px; transition: opacity .2s; }
.nav-logo:hover { opacity: 0.85; }
.nav-logo-mark { width: 146px; height: 28px; }
.nav-logo-tagline { font-size: 10.5px; line-height: 1; letter-spacing: 0.015em; color: rgba(255,255,255,0.72); white-space: nowrap; font-weight: 500; }
.nav-links { display: flex; align-items: center; height: 60px; gap: 2px; }
.nav-link { color: rgba(255,255,255,0.85); font-size: 12.5px; font-weight: 400; background: transparent; border: none; padding: 0 13px; height: 60px; letter-spacing: 0.01em; transition: color .15s; white-space: nowrap; display: inline-flex; align-items: center; }
.nav-link:hover { color: #fff; }
.nav-link.active { color: #fff; font-weight: 600; }
.nav-right { margin-left: auto; display: flex; align-items: center; gap: 18px; }
.nav-utils { display: flex; align-items: center; gap: 16px; }
.nav-util-link { color: rgba(255,255,255,0.8); font-size: 12px; display: inline-flex; align-items: center; gap: 5px; transition: color .15s; }
.nav-util-link:hover { color: #fff; }
.nav-util-link.signin { border: 1px solid rgba(255,255,255,0.28); padding: 6px 14px; border-radius: 8px; }
.nav-util-link.signin:hover { background: var(--brand-red-dark); border-color: var(--brand-red-dark); color: #fff; }
.nav-icons { display: flex; align-items: center; gap: 16px; }
.nav-icon { color: rgba(255,255,255,0.85); font-size: 19px; display: inline-flex; }
.nav-icon:hover { color: #fff; }
.hamburger { display: none; background: transparent; border: none; color: #fff; font-size: 22px; }

/* HERO */
.hero { position: relative; min-height: 58vh; background: linear-gradient(135deg, #0a0a0c 0%, #1d1d1f 52%, #2c1414 100%); color: #fff; display: flex; align-items: center; justify-content: center; text-align: center; padding: 92px 40px 96px; overflow: hidden; }
.hero::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at top right, rgba(200,16,46,0.28) 0%, transparent 52%), radial-gradient(ellipse at bottom left, rgba(0,102,204,0.13) 0%, transparent 52%); pointer-events: none; }
.hero-grid { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px); background-size: 62px 62px; pointer-events: none; mask-image: radial-gradient(ellipse at center, black 28%, transparent 80%); -webkit-mask-image: radial-gradient(ellipse at center, black 28%, transparent 80%); }
.hero-content { position: relative; z-index: 2; max-width: 880px; }
.hero h1 { color: #fff; margin: 22px 0 24px; }
.hero h1 .accent { background: linear-gradient(135deg, #ff4d6a 0%, #c8102e 100%); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.hero .lede { color: rgba(255,255,255,0.82); max-width: 660px; margin: 0 auto; }
.hero-cta { margin-top: 36px; display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }

/* PROMISE BAR (service guarantees) */
.promise { background: #0c0c0e; color: #fff; padding: 0; }
.promise-inner { max-width: var(--max-w); margin: 0 auto; display: grid; grid-template-columns: repeat(4, 1fr); }
.promise-item { padding: 30px 26px; border-right: 1px solid rgba(255,255,255,0.08); display: flex; gap: 14px; align-items: flex-start; }
.promise-item:last-child { border-right: none; }
.promise-item i { color: #ff6b82; font-size: 24px; flex-shrink: 0; }
.promise-item .pt { font-size: 14.5px; font-weight: 650; color: #fff; line-height: 1.3; }
.promise-item .ps { font-size: 12.5px; color: rgba(255,255,255,0.55); margin-top: 4px; line-height: 1.4; }

/* PHILOSOPHY */
.philo { background: #fff; }
.philo-grid { display: grid; grid-template-columns: 1.05fr 0.95fr; gap: 64px; align-items: center; }
.philo-copy h2 { margin: 18px 0 20px; }
.philo-copy p { color: var(--ink-2); font-size: 16.5px; line-height: 1.62; }
.philo-copy p + p { margin-top: 16px; }
.loop { display: grid; gap: 14px; }
.loop-node { display: flex; align-items: center; gap: 16px; padding: 20px 22px; border: 1px solid var(--line); border-radius: 16px; background: var(--bg-light); position: relative; }
.loop-node .ln { width: 46px; height: 46px; border-radius: 12px; background: linear-gradient(135deg,#c8102e,#8c0a1f); color: #fff; display: grid; place-items: center; font-size: 22px; flex-shrink: 0; }
.loop-node h4 { font-size: 16px; font-weight: 650; }
.loop-node p { font-size: 13.5px; color: var(--ink-2); margin-top: 3px; }
.loop-arrow { display: grid; place-items: center; color: var(--brand-red); font-size: 20px; height: 8px; }

/* PILLARS (alternating image + text) */
.pillars { background: var(--bg-grey); }
.pillars-head { max-width: 640px; margin-bottom: 56px; }
.pillars-head h2 { margin-top: 18px; }
.pillars-head p { margin-top: 16px; }
.pillar { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; margin-bottom: 40px; background: #fff; border: 1px solid var(--line); border-radius: 24px; overflow: hidden; }
.pillar:last-child { margin-bottom: 0; }
.pillar-media { position: relative; min-height: 360px; background: #0c0c0e; }
.pillar-media img { width: 100%; height: 100%; min-height: 360px; object-fit: cover; }
.pillar-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(120deg, rgba(10,10,12,0.45) 0%, rgba(10,10,12,0) 55%); pointer-events: none; }
.pillar-media .badge { position: absolute; top: 20px; left: 20px; z-index: 2; display: inline-flex; align-items: center; gap: 7px; background: rgba(200,16,46,0.92); color: #fff; font-size: 12px; font-weight: 650; padding: 7px 14px; border-radius: 100px; }
.pillar-body { padding: 48px 52px; }
.pillar.reverse .pillar-media { order: 2; }
.pillar.reverse .pillar-body { order: 1; }
.pillar-body .pi { width: 54px; height: 54px; border-radius: 14px; background: rgba(200,16,46,0.08); color: var(--brand-red); display: grid; place-items: center; font-size: 26px; margin-bottom: 20px; }
.pillar-body h3 { font-size: clamp(22px, 2.2vw, 28px); font-weight: 650; letter-spacing: -0.015em; margin-bottom: 14px; }
.pillar-body > p { font-size: 16px; line-height: 1.6; color: var(--ink-2); }
.pillar-list { margin-top: 22px; display: grid; gap: 12px; }
.pillar-list div { display: flex; gap: 11px; align-items: flex-start; font-size: 14.5px; line-height: 1.5; color: var(--ink); }
.pillar-list i { color: var(--brand-red); font-size: 18px; flex-shrink: 0; margin-top: 1px; }

/* RESOURCE LIBRARY QUICKLINKS */
.resources { background: #fff; }
.res-head { max-width: 620px; margin-bottom: 46px; }
.res-head h2 { margin-top: 18px; }
.res-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.res-card { display: flex; gap: 18px; align-items: flex-start; padding: 26px 26px; border: 1px solid var(--line); border-radius: 18px; transition: transform .2s, box-shadow .2s, border-color .2s; }
.res-card:hover { transform: translateY(-3px); box-shadow: 0 22px 44px -28px rgba(0,0,0,0.26); border-color: rgba(200,16,46,0.3); }
.res-card .ri { width: 46px; height: 46px; border-radius: 12px; background: var(--bg-grey); color: var(--brand-red); display: grid; place-items: center; font-size: 22px; flex-shrink: 0; }
.res-card h4 { font-size: 16.5px; font-weight: 650; display: flex; align-items: center; gap: 6px; }
.res-card h4 i { font-size: 15px; color: var(--ink-3); transition: transform .2s; }
.res-card:hover h4 i { transform: translateX(3px); color: var(--brand-red); }
.res-card p { font-size: 13.5px; color: var(--ink-2); margin-top: 5px; line-height: 1.5; }

/* CTA */
.cta { background: #9a1c34; color: #fff; text-align: center; }
.cta h2 { color: #fff; font-size: clamp(30px,4vw,52px); font-weight: 700; letter-spacing: -0.03em; }
.cta p { color: rgba(255,255,255,0.85); font-size: 17px; margin: 18px auto 32px; max-width: 580px; }
.cta-btns { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
.cta .btn-white { background: #fff; color: var(--brand-red); }
.cta .btn-white:hover { background: #f0f0f2; }
.cta .btn-outline { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,0.6); }
.cta .btn-outline:hover { background: rgba(255,255,255,0.12); }

/* FOOTER */
footer { background: #0a0a0c; color: rgba(255,255,255,0.7); }
.footer-inner { max-width: var(--max-w); margin: 0 auto; padding: 64px 40px 40px; }
.footer-cols { display: grid; grid-template-columns: repeat(5, 1fr) 1.4fr; gap: 34px; }
.footer-col h6 { font-size: 12px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: #fff; margin-bottom: 16px; }
.footer-col a { display: block; font-size: 13.5px; color: rgba(255,255,255,0.6); margin-bottom: 11px; transition: color .15s; }
.footer-col a:hover { color: #fff; }
.footer-brand .footer-logo { width: 130px; height: 26px; filter: brightness(0) invert(1); opacity: 0.95; margin-bottom: 14px; }
.footer-tagline { font-size: 12px; color: rgba(255,255,255,0.5); margin-bottom: 14px; }
.footer-slogan { font-size: 17px; font-weight: 650; color: #fff; margin-bottom: 8px; }
.footer-brand > p { font-size: 13px; line-height: 1.55; color: rgba(255,255,255,0.55); }
.footer-contact { margin-top: 18px; display: flex; flex-direction: column; gap: 8px; }
.footer-contact div { font-size: 13px; color: rgba(255,255,255,0.7); display: flex; align-items: center; gap: 8px; }
.footer-contact i { color: var(--brand-red); }
.social-band { border-top: 1px solid rgba(255,255,255,0.1); }
.social-band-inner { max-width: var(--max-w); margin: 0 auto; padding: 22px 40px; display: flex; align-items: center; justify-content: space-between; }
.social-icons { display: flex; gap: 18px; }
.social-icons a { color: rgba(255,255,255,0.6); font-size: 19px; transition: color .15s; }
.social-icons a:hover { color: #fff; }
.footer-copy { font-size: 12.5px; color: rgba(255,255,255,0.45); }

/* REVEAL */
.reveal { opacity: 0; transform: translateY(24px); transition: opacity .7s cubic-bezier(.2,.7,.2,1), transform .7s cubic-bezier(.2,.7,.2,1); }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* RESPONSIVE */
@media (max-width: 1080px) {
  .nav-links, .nav-utils { display: none; }
  .hamburger { display: inline-flex; }
  .philo-grid { grid-template-columns: 1fr; gap: 40px; }
  .pillar { grid-template-columns: 1fr; }
  .pillar.reverse .pillar-media { order: 0; }
  .pillar.reverse .pillar-body { order: 0; }
  .pillar-media, .pillar-media img { min-height: 280px; }
  .res-grid { grid-template-columns: repeat(2, 1fr); }
  .promise-inner { grid-template-columns: repeat(2, 1fr); }
  .promise-item:nth-child(2) { border-right: none; }
  .promise-item:nth-child(1), .promise-item:nth-child(2) { border-bottom: 1px solid rgba(255,255,255,0.08); }
  .footer-cols { grid-template-columns: repeat(3, 1fr); }
  .footer-brand { grid-column: span 3; }
}
@media (max-width: 680px) {
  section { padding: 58px 22px; }
  .main-nav { padding: 0 22px; }
  .hero { padding: 64px 22px 72px; min-height: auto; }
  .pillar-body { padding: 34px 26px; }
  .res-grid, .promise-inner, .footer-cols { grid-template-columns: 1fr; }
  .promise-item { border-right: none !important; border-bottom: 1px solid rgba(255,255,255,0.08); }
  .footer-brand { grid-column: span 1; }
  .nav-logo-tagline { display: none; }
  .social-band-inner { flex-direction: column; gap: 14px; }
}

/* mobile drawer */
.mobile-menu { display: none; position: fixed; inset: 60px 0 0; z-index: 9998; background: rgba(8,8,10,0.98); backdrop-filter: blur(16px); padding: 24px; }
.mobile-menu.open { display: block; }
.mobile-menu a { display: block; color: #fff; font-size: 18px; padding: 16px 4px; border-bottom: 1px solid rgba(255,255,255,0.08); }
/* MIGRATED PHOTO PANELS */.vpanel.photo{display:block;padding:0;background:#0a0a0c;}.vpanel.photo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:1;}