/**
 * Clom Enterprises - Premium About Page (loaded after style.css + premium-home.css)
 */
.ab-hero {
  position: relative; isolation: isolate; color: #fff;
  padding: 1.5rem 0 clamp(6rem, 9vw, 8rem);
  background:
    radial-gradient(800px 460px at 90% 0%, rgba(252, 103, 33, 0.22), transparent 62%),
    radial-gradient(700px 520px at 0% 100%, rgba(15, 126, 117, 0.55), transparent 60%),
    linear-gradient(135deg, #012a2a 0%, #024F4F 55%, #0A6966 100%);
}
.ab-hero::before {
  content: ''; position: absolute; inset: 0; z-index: -1;
  background-image: linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(ellipse 80% 80% at 50% 30%, #000 30%, transparent 100%);
  mask-image: radial-gradient(ellipse 80% 80% at 50% 30%, #000 30%, transparent 100%);
}
.ab-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; font-size: .85rem; color: rgba(255,255,255,.6); margin-bottom: clamp(1.75rem, 4vw, 3rem); }
.ab-breadcrumb a { color: rgba(255,255,255,.85); }
.ab-breadcrumb a:hover { color: #FE9C1D; }
.ab-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; align-items: center; }
@media (min-width: 992px) { .ab-hero-grid { grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr); gap: 4rem; } }
.ab-eyebrow {
  display: inline-flex; align-items: center; gap: .55rem; padding: .5rem 1rem; border-radius: 999px;
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.18); color: #FFD9C2;
  font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
}
.ab-eyebrow i { width: 8px; height: 8px; border-radius: 50%; background: #FE9C1D; box-shadow: 0 0 0 4px rgba(254,156,29,.25); }
.ab-title {
  font-family: var(--font-heading); color: #fff; font-weight: 800; letter-spacing: -.035em; line-height: 1.08;
  font-size: clamp(2rem, 5.2vw, 3.6rem); margin: 1.25rem 0 1.1rem; text-wrap: balance;
}
.ab-title .text-gradient { background: linear-gradient(120deg, #FF8A4C, #FFC15E); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ab-lead { color: rgba(255,255,255,.8); font-size: clamp(1rem, 1.7vw, 1.15rem); line-height: 1.75; max-width: 620px; }
.ab-actions { display: flex; flex-wrap: wrap; gap: .85rem; margin-top: 1.75rem; }
.ab-hero .btn-primary { background: linear-gradient(135deg, #FC6721, #FE9C1D); border: 0; color: #fff; box-shadow: 0 14px 30px -10px rgba(252,103,33,.65); }
.ab-hero .btn-outline { background: rgba(255,255,255,.07); border: 1.5px solid rgba(255,255,255,.32); color: #fff; }
.ab-hero .btn-outline:hover { background: #fff; color: var(--color-primary); }
@media (max-width: 560px) { .ab-actions .btn { width: 100%; justify-content: center; text-align: center; } }

.ab-glance {
  background: linear-gradient(145deg, rgba(255,255,255,.16), rgba(255,255,255,.05));
  border: 1px solid rgba(255,255,255,.22); border-radius: 28px; padding: clamp(1.4rem, 3vw, 2rem);
  -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px);
  box-shadow: 0 40px 80px -30px rgba(0,0,0,.55), inset 0 1px 0 rgba(255,255,255,.25);
}
.ab-glance-title { font-family: var(--font-heading); color: #fff; font-size: 1.15rem; margin-bottom: 1rem; }
.ab-glance ul { list-style: none; margin: 0; padding: 0; }
.ab-glance li { display: flex; flex-direction: column; gap: .15rem; padding: .85rem 0; border-top: 1px solid rgba(255,255,255,.14); }
.ab-glance li span { font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: rgba(255,255,255,.55); font-weight: 700; }
.ab-glance li strong { color: #fff; font-size: 1rem; }
.ab-glance-link { display: inline-block; margin-top: .9rem; color: #FFC15E; font-weight: 700; font-size: .9rem; }
.ab-glance-link:hover { color: #fff; }

/* Stats */
.ab-stats-wrap { background: linear-gradient(180deg, transparent 50%, #fff 50%); position: relative; z-index: 5; margin-top: clamp(-4.5rem, -6vw, -3rem); padding-bottom: 1rem; }
.ab-stats {
  display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); background: #fff; border-radius: 26px;
  border: 1px solid rgba(2,79,79,.08); box-shadow: 0 30px 70px -28px rgba(2,40,40,.38); overflow: hidden; position: relative;
}
.ab-stats::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: linear-gradient(90deg, #024F4F, #0A6966 35%, #FC6721 75%, #FE9C1D); }
.ab-stats > div { padding: 1.9rem 1.5rem 1.6rem; position: relative; }
.ab-stats > div + div::before { content: ''; position: absolute; left: 0; top: 24%; bottom: 24%; width: 1px; background: linear-gradient(180deg, transparent, #E2E8F0, transparent); }
.ab-stats .stat-num { font-family: var(--font-heading); font-size: clamp(1.9rem, 3.4vw, 2.8rem); font-weight: 800; letter-spacing: -.04em; line-height: 1; background: linear-gradient(135deg, #024F4F, #0A6966 60%, #FC6721); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.ab-stats p { margin: .5rem 0 0; font-weight: 700; color: #012a2a; font-size: .95rem; }
@media (max-width: 820px) {
  .ab-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ab-stats > div:nth-child(3)::before { display: none; }
  .ab-stats > div:nth-child(n+3) { border-top: 1px solid #EEF2F6; }
  .ab-stats > div { padding: 1.3rem 1.1rem; }
}

/* Split blocks */
.ab-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2.5rem; align-items: center; }
@media (min-width: 992px) { .ab-split { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 4.5rem; } }
.ab-split-copy p, .ab-panel p, .ab-office-copy p { color: #55657a; font-size: 1.05rem; line-height: 1.8; margin-bottom: 1rem; }
.ab-split-copy .section-main-title, .ab-panel .section-main-title, .ab-office-copy .section-main-title { margin-bottom: 1.2rem; }
.ab-quote-card {
  position: relative; border-radius: 30px; padding: clamp(2rem, 4vw, 3rem); color: #fff; overflow: hidden; isolation: isolate;
  background: radial-gradient(420px 260px at 100% 0%, rgba(252,103,33,.35), transparent 62%), linear-gradient(135deg, #012a2a, #024F4F 60%, #0A6966);
  box-shadow: 0 40px 80px -30px rgba(1,42,42,.7);
}
.ab-quote-mark { font-family: Georgia, serif; font-size: 6rem; line-height: .6; color: #FE9C1D; height: 2.6rem; }
.ab-quote-card p { font-family: var(--font-heading); font-size: clamp(1.3rem, 2.6vw, 1.8rem); font-weight: 700; line-height: 1.35; letter-spacing: -.02em; margin: 1rem 0 1.5rem; }
.ab-quote-foot { display: flex; align-items: center; gap: .6rem; color: rgba(255,255,255,.7); font-size: .85rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.ab-quote-dot { width: 28px; height: 3px; border-radius: 3px; background: linear-gradient(90deg, #FC6721, #FE9C1D); }
.ab-split-rev .ab-panel { order: 0; }

/* Cards */
.ab-icon { width: 58px; height: 58px; border-radius: 18px; display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; background: #CCFBF1; color: #0D9488; box-shadow: 0 10px 20px -10px currentColor; transition: transform .4s var(--ph-ease, ease); }
.ab-icon-orange { background: #FFEDD5; color: #EA580C; } .ab-icon-blue { background: #DBEAFE; color: #2563EB; }
.ab-icon-green { background: #DCFCE7; color: #16A34A; } .ab-icon-rose { background: #FFE4E6; color: #E11D48; } .ab-icon-teal { background: #CCFBF1; color: #0D9488; }
.ab-icon-sm { width: 46px; height: 46px; border-radius: 14px; }
.ab-icon-sm svg { width: 22px; height: 22px; }
.ab-values { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; }
@media (max-width: 1100px) { .ab-values { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 600px) { .ab-values { grid-template-columns: minmax(0, 1fr); } }
.ab-card {
  background: #fff; border: 1px solid #E6ECEF; border-radius: 22px; padding: 1.9rem 1.5rem;
  box-shadow: var(--ph-shadow-soft); position: relative; overflow: hidden;
  transition: transform .4s var(--ph-ease), box-shadow .4s var(--ph-ease), border-color .3s;
}
.ab-card::before { content: ''; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #024F4F, #FC6721); transform: scaleX(0); transform-origin: left; transition: transform .45s var(--ph-ease); }
.ab-card:hover { transform: translateY(-8px); box-shadow: var(--ph-shadow-lift); border-color: transparent; }
.ab-card:hover::before { transform: scaleX(1); }
.ab-card:hover .ab-icon { transform: scale(1.08) rotate(-6deg); }
.ab-card h3 { font-family: var(--font-heading); color: #012a2a; font-size: 1.1rem; letter-spacing: -.02em; margin: 1.2rem 0 .6rem; line-height: 1.3; }
.ab-card p { color: #5b6b7e; font-size: .93rem; line-height: 1.7; margin: 0; }

/* Capabilities */
.ab-caps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1.1rem; }
@media (max-width: 960px) { .ab-caps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ab-caps { grid-template-columns: minmax(0, 1fr); } }
.ab-cap {
  display: flex; align-items: center; gap: 1rem; padding: 1.15rem 1.25rem; border-radius: 20px; background: #fff;
  border: 1px solid #E6ECEF; box-shadow: var(--ph-shadow-soft); color: #012a2a;
  transition: transform .4s var(--ph-ease), box-shadow .4s var(--ph-ease), border-color .3s;
}
.ab-cap strong { flex: 1; font-family: var(--font-heading); font-size: 1rem; line-height: 1.3; letter-spacing: -.01em; }
.ab-cap em { font-style: normal; font-weight: 800; color: var(--color-accent); transition: transform .3s ease; }
.ab-cap:hover { transform: translateY(-5px); box-shadow: var(--ph-shadow-lift); border-color: rgba(252,103,33,.4); }
.ab-cap:hover em { transform: translateX(5px); }
.ab-cap .ab-icon { width: 50px; height: 50px; border-radius: 15px; }
.ab-cap .ab-icon svg { width: 22px; height: 22px; }

/* Process (dark band) */
.ab-dark {
  position: relative; isolation: isolate; color: #fff;
  background: radial-gradient(700px 380px at 100% 0%, rgba(252,103,33,.2), transparent 62%), linear-gradient(135deg, #012a2a, #024F4F 60%, #0A6966);
}
.ab-dark .section-main-title { color: #fff; }
.ab-dark .section-intro-text { color: rgba(255,255,255,.75); }
.ab-tag-light { background: rgba(255,255,255,.1); border-color: rgba(255,255,255,.25); color: #FFD9C2; }
.ab-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1.25rem; position: relative; }
@media (min-width: 992px) {
  .ab-steps::before { content: ''; position: absolute; top: 2.6rem; left: 12%; right: 12%; height: 2px; background: repeating-linear-gradient(90deg, rgba(255,255,255,.35) 0 8px, transparent 8px 16px); }
}
@media (max-width: 991px) { .ab-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .ab-steps { grid-template-columns: minmax(0, 1fr); } }
.ab-steps li {
  position: relative; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.16); border-radius: 22px; padding: 1.6rem 1.4rem;
  -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px); transition: transform .4s var(--ph-ease), background .3s;
}
.ab-steps li:hover { transform: translateY(-6px); background: rgba(255,255,255,.12); }
.ab-steps b {
  display: inline-flex; width: 56px; height: 56px; align-items: center; justify-content: center; border-radius: 50%;
  background: linear-gradient(135deg, #FC6721, #FE9C1D); color: #fff; font-family: var(--font-heading); font-size: 1.1rem;
  box-shadow: 0 12px 24px -8px rgba(252,103,33,.7), 0 0 0 6px rgba(252,103,33,.15); position: relative;
}
.ab-steps h3 { font-family: var(--font-heading); color: #fff; font-size: 1.1rem; margin: 1.1rem 0 .5rem; }
.ab-steps p { color: rgba(255,255,255,.72); font-size: .92rem; line-height: 1.65; margin: 0; }

/* Philosophy */
.ab-checks { list-style: none; margin: 1.4rem 0 0; padding: 0; display: grid; gap: .75rem; }
.ab-checks li { position: relative; padding-left: 2.1rem; color: #1f2f44; font-weight: 600; }
.ab-checks li::before {
  content: '✓'; position: absolute; left: 0; top: 0; width: 1.45rem; height: 1.45rem; border-radius: 50%;
  background: linear-gradient(135deg, #024F4F, #0A6966); color: #fff; font-size: .8rem; display: flex; align-items: center; justify-content: center;
}
.ab-platforms { background: linear-gradient(180deg, #FBFCFC, #F3F7F7); border: 1px solid #E6ECEF; border-radius: 28px; padding: clamp(1.6rem, 3.5vw, 2.4rem); box-shadow: var(--ph-shadow-soft); }
.ab-platforms h3 { font-family: var(--font-heading); color: #012a2a; font-size: 1.2rem; margin-bottom: 1.2rem; }
.ab-logos { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1.2rem; }
.ab-logos img { background: #fff; border: 1px solid #E6ECEF; border-radius: 16px; padding: .9rem 1rem; width: 100%; height: 64px; object-fit: contain; }
.ab-platforms p { color: #5b6b7e; font-size: .95rem; line-height: 1.7; margin: 0; }

/* Office */
.ab-office { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: center; }
@media (min-width: 992px) { .ab-office { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: 4rem; } }
.ab-contact-card { background: #fff; border: 1px solid #E6ECEF; border-radius: 28px; padding: clamp(1.4rem, 3vw, 2rem); box-shadow: var(--ph-shadow-lift); }
.ab-contact-row { display: flex; gap: 1rem; align-items: flex-start; padding: 1.1rem 0; }
.ab-contact-row + .ab-contact-row { border-top: 1px solid #EEF2F6; }
.ab-contact-row:first-child { padding-top: 0; } .ab-contact-row:last-child { padding-bottom: 0; }
.ab-contact-row small { display: block; font-size: .72rem; letter-spacing: .1em; text-transform: uppercase; color: #64748B; font-weight: 700; margin-bottom: .2rem; }
.ab-contact-row p { margin: 0; color: #012a2a; font-weight: 600; line-height: 1.55; overflow-wrap: anywhere; }
.ab-contact-row a { color: #012a2a; } .ab-contact-row a:hover { color: var(--color-accent); }
.ab-office .btn-outline { border-color: var(--color-primary); color: var(--color-primary); }
@media (max-width: 560px) { .ab-office .ab-actions .btn { width: 100%; justify-content: center; } }
