.about-hero .portrait.center img {
  border: none !important;
  background: transparent !important;
}
.portrait.center img {
  border: 2px solid transparent !important;
  background: transparent !important;
}


/* REIC About Page Styles */
@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap");
:root{
  --about-blue:#eaf2ff;
  --about-blue-2:#f8fbff;
  --ink:#0f172a; --muted:#475569; --white:#fff; --shadow:0 14px 40px rgba(15,23,42,.08);
  --radius-1:16px; --radius-2:24px;
}


.about-hero{position:relative; padding:28px; background:linear-gradient(180deg, var(--about-blue), var(--about-blue-2)); overflow:hidden; border-radius:24px; width:min(1200px,92%); margin:26px auto 14px; box-shadow:var(--shadow)}
.about-hero .wrap{position:relative; display:grid; grid-template-columns:1.05fr .95fr; gap:28px; align-items:center; z-index:2}
/* Create breathing room around center portrait */
.about-hero .wrap > :first-child{padding-right:clamp(20px,8vw,180px)}
.about-hero .right-col{padding-left:clamp(20px,8vw,180px); display:flex; flex-direction:column; align-items:flex-start; justify-content:center; margin-left:auto; z-index:2}
.about-hero .kicker{font-weight:700; color:#2563eb; letter-spacing:.6px; text-transform:uppercase}
.about-hero h1{font-size: clamp(36px, 5.8vw, 64px); line-height:1.05; margin:.2rem 0 .4rem; color:var(--ink)}
.about-hero p{color:var(--muted); font-size: clamp(16px, 1.6vw, 18px)}
.about-hero .chips{display:flex; gap:10px; margin-top:16px; flex-wrap:wrap}
.about-hero .chip{backdrop-filter: blur(8px); background:rgba(255,255,255,.6); border:1px solid rgba(15,23,42,.06); padding:8px 12px; border-radius:999px; font-weight:600}
.about-hero .cta{display:flex; gap:10px; margin-top:16px}
.about-hero .btn{border-radius:999px; padding:12px 16px; font-weight:700; background:transparent; border:2px solid #2563eb; color:#2563eb; transition: all 0.3s ease;}
.about-hero .btn:hover{background:#2563eb; color:#fff;}
.about-hero .wordmark{
  position: absolute;
  left: 3%;
  bottom: -12px;
  font-size: clamp(92px, 18vw, 220px);
  font-weight: 800;
  color: rgba(15,23,42,.12);
  pointer-events: none;
  line-height: .9;
  letter-spacing: -1px;
}
.about-hero .portrait{position:relative; height: clamp(320px, 48vw, 560px); border-radius:24px; overflow:hidden; box-shadow: var(--shadow)}
.about-hero .portrait.center{position:absolute; left:50%; top:50%; transform:translate(-50%, -40%); width:100%; max-width:900px; height:auto; aspect-ratio: 3/4; border-radius:none; z-index:1; pointer-events:none}
.about-hero .portrait.center img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; object-position:center top}
.about-hero .portrait img{position:absolute; inset: 0;; width:100%; height:100%; object-fit:cover; transform: translateY(var(--y,0)); transition: transform .2s ease-out; border:none; padding: 0px 0px 230px 0px;}
/* Right side blurb */
.about-hero .side{margin-top:14px}
.about-hero .side p{color:var(--ink); max-width:360px}
.pill.dark{background:#111;color:#fff;border:0}
.pill.glass{backdrop-filter: blur(10px); background:rgba(255,255,255,.6); border:1px solid rgba(15,23,42,.08); color:#0f172a}
.about-hero .top-pills{position:absolute; right:22px; top:18px; display:flex; gap:8px; z-index:3}


/* Center align specific headings in about page */
.benefits > div > h2,
.steps .container > h2 {
  text-align: center;
  margin: 0 auto 24px;
}


.stats{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.stat-card{background:#fff; border-radius:18px; padding:18px; box-shadow:var(--shadow); border:1px solid #eef2ff}
.stat-card h3{margin:0; font-size:14px; color:#334155}
.stat-card .num{font-size:36px; font-weight:800; color:#0f172a}
.stat-card .note{color:#64748b; font-size:13px}


.benefits{display:grid; grid-template-columns:1.1fr .9fr; gap:22px}
.benefit-list{display:grid; grid-template-columns:repeat(2,1fr); gap:14px}
.benefit{background:#fff; border:1px solid #eef2ff; border-radius:16px; padding:16px; box-shadow:var(--shadow); transition: transform .15s ease, box-shadow .15s ease}
.benefit:hover{transform:translateY(-3px); box-shadow:0 18px 48px rgba(15,23,42,.12)}
.benefit h4{margin:4px 0 6px}
.benefit p{margin:0; color:#64748b}
.benefit-img{border-radius:16px; overflow:hidden; box-shadow:var(--shadow)}
.benefit-img img{width:100%; height:100%; object-fit:cover}


.testimonial{background:#f3f7ff; border:1px solid #e6eeff; border-radius:24px; padding:22px; display:grid; grid-template-columns:92px 1fr; gap:14px; align-items:center}
.testimonial img{width:92px; height:92px; object-fit:cover; border-radius:16px}
.testimonial .quote{font-size:18px; color:#0f172a}
.testimonial .by{color:#475569; margin-top:4px}


.steps .row{display:grid; grid-template-columns:repeat(4,1fr); gap:16px}
.step{background:#fff; border:1px solid #eef2ff; border-radius:16px; padding:16px; text-align:center; box-shadow:var(--shadow); transition: transform .15s ease, box-shadow .15s ease}
.step:hover{transform:translateY(-3px); box-shadow:0 18px 48px rgba(15,23,42,.12)}
.step .icon{width:48px; height:48px; border-radius:12px; background: linear-gradient(135deg, #e0eaff, #ffffff); margin:0 auto 10px; display:grid; place-items:center; border:1px solid #e6eeff}


.story {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}
.tabs{display:flex; gap:8px; margin:10px 0}
.tab{padding:8px 12px; border-radius:999px; border:1px solid #e6eeff; background:#fff; cursor:pointer}
.tab.active{background:#0f172a; color:#fff}
.tabpanel{display:none}
.tabpanel.active{display:block}
.story .img {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: var(--shadow);
  margin: 24px auto 0;
  display: flex;
  justify-content: center;
}
.story .img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}


.news{background:linear-gradient(180deg, #f6faff, #ffffff); border:1px solid #e6eeff; border-radius:24px; padding:24px; display:grid; grid-template-columns:1.2fr .8fr; gap:18px; align-items:center}
.news .field{display:flex; gap:8px}
.news input{flex:1; padding:12px 12px; border:1px solid #dbe6ff; border-radius:999px}
.news button{border-radius:999px; padding:12px 16px; background:#2563eb; color:#fff; border:0}


.closing{padding:64px 0 80px}
.closing .word{font-weight:800; font-size: clamp(72px, 15vw, 180px); color:#0f172a10; text-align:center; letter-spacing:-1px}


/* Animations */
.fade-up{opacity:0; transform:translateY(14px); animation:fadeUp .5s ease forwards}
.slide-in{opacity:0; transform:translateX(18px); animation:slideIn .5s ease forwards}
@keyframes fadeUp{to{opacity:1; transform:none}}
@keyframes slideIn{to{opacity:1; transform:none}}


/* Responsive */
@media(max-width:980px){
  .about-hero .wrap{grid-template-columns:1fr}
  .about-hero .wrap > :first-child{padding-right:0}
  .about-hero .right-col{padding-left:0}
  .about-hero .wordmark{left:4%; bottom:-10px}
  .about-hero .portrait.center{width:100%; max-width:700px; transform:translate(-50%,-35%)}
  .benefits{grid-template-columns:1fr}
  .stats{grid-template-columns:repeat(2,1fr)}
  .steps .row{grid-template-columns:repeat(2,1fr)}
  .story{grid-template-columns:1fr}
  .news{grid-template-columns:1fr}
}
@media(max-width:640px){
  .about-hero .portrait.center{max-width:550px}
  .stats{grid-template-columns:1fr}
}
