/* Sola About Page v2.5.0 */
.about-v250{background:#fff;color:#09183d;overflow:hidden}
.about-v250 h1,.about-v250 h2,.about-v250 h3{font-family:'Montserrat',sans-serif}
.about-v250 p{font-family:'Nunito Sans',sans-serif}

.about-hero-v250{padding:108px 0 104px;text-align:center;background:radial-gradient(circle at 18% 20%,rgba(255,213,72,.28),transparent 27%),linear-gradient(135deg,#fff9e8 0%,#fff 52%,#fff5d2 100%);position:relative}
.about-hero-v250:after{content:'';position:absolute;right:-120px;top:-170px;width:380px;height:380px;border-radius:50%;background:rgba(247,196,43,.15)}
.about-hero-v250 .container-wide{position:relative;z-index:1}
.about-hero-v250 h1{font-size:clamp(52px,6.5vw,102px);line-height:.94;letter-spacing:-.06em;max-width:1050px;margin:14px auto 22px}
.about-hero-v250 p{max-width:860px;margin:0 auto;color:#65738b;font-size:20px;line-height:1.8}

.about-story-v250{padding:100px 0;background:#fff}
.about-story-grid-v250{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}
.about-story-copy-v250 h2{font-size:clamp(42px,4.2vw,68px);line-height:1.02;letter-spacing:-.05em;margin:12px 0 26px}
.about-story-copy-v250 p{font-size:17px;color:#52627c;line-height:1.85;margin:0 0 18px}
.about-story-image-frame-v250{height:560px;position:relative;border-radius:34px;overflow:hidden;background:linear-gradient(135deg,#fff0b5,#ffd766);box-shadow:0 26px 60px rgba(9,24,61,.12)}
.about-story-image-frame-v250 img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:2}
.about-image-fallback-v250{position:absolute;inset:0;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#071a45,#173d84);color:#fff}
.about-image-fallback-v250 b{display:block;font:900 42px/1 'Montserrat',sans-serif;color:#f7c42b}
.about-image-fallback-v250 span{display:block;margin-top:12px;font-weight:700;letter-spacing:.08em}

.about-map-section-v250{padding:105px 0;background:linear-gradient(180deg,#fffdf5 0%,#f7fbff 100%)}
.about-map-grid-v250{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center}
.about-map-card-v250{background:#fff;padding:22px;border-radius:34px;box-shadow:0 24px 60px rgba(9,24,61,.09);border:1px solid #edf0f4}
.about-map-stage-v250{position:relative;min-height:620px;border-radius:24px;overflow:hidden;background:linear-gradient(145deg,#edf6ff,#fff8da)}
.about-map-image-v250{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;z-index:2}
.about-map-fallback-v250{position:absolute;inset:0;display:grid;place-items:center;z-index:1}
.about-map-fallback-v250 svg{height:86%;width:70%;filter:drop-shadow(0 18px 24px rgba(9,24,61,.12))}
.about-map-fallback-v250 path{fill:#f3c529;stroke:#e59a00;stroke-width:4}
.about-city-pin-v250{position:absolute;width:10px;height:10px;border-radius:50%;background:#f05c24;z-index:4;box-shadow:0 0 0 5px rgba(240,92,36,.14);transform:translate(-50%,-50%)}
.about-city-pin-v250:after{content:'';position:absolute;inset:-7px;border-radius:50%;border:1px solid rgba(240,92,36,.42);animation:aboutPulse 2.2s infinite}
.about-city-pin-v250 span{position:absolute;bottom:17px;left:50%;transform:translate(-50%,6px);opacity:0;pointer-events:none;white-space:nowrap;background:#071a45;color:#fff;border-radius:7px;padding:5px 8px;font-size:10px;font-weight:800;transition:.2s}
.about-city-pin-v250:hover span{opacity:1;transform:translate(-50%,0)}
@keyframes aboutPulse{0%{transform:scale(.5);opacity:.8}100%{transform:scale(2.2);opacity:0}}
.about-map-copy-v250 h2{font-size:clamp(42px,4.2vw,68px);line-height:1;letter-spacing:-.05em;margin:12px 0 20px}
.about-map-copy-v250>p{font-size:18px;line-height:1.8;color:#586983;margin:0 0 32px}
.about-map-stats-v250{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:32px}
.about-map-stats-v250>div{display:flex;align-items:center;gap:13px;border:1px solid #e8edf4;background:#fff;border-radius:18px;padding:16px;box-shadow:0 8px 20px rgba(9,24,61,.04)}
.about-map-stats-v250 svg{width:24px;color:#f05c24}
.about-map-stats-v250 span{display:flex;flex-direction:column}
.about-map-stats-v250 b{font:800 17px/1.1 'Montserrat',sans-serif}
.about-map-stats-v250 small{font-size:12px;color:#71809a;margin-top:4px}
.about-map-btn-v250{display:inline-flex;padding:16px 24px;border-radius:999px;background:linear-gradient(135deg,#f7c42b,#f66700);color:#fff;font-weight:900;box-shadow:0 14px 30px rgba(246,103,0,.18)}

.about-mv-section-v250{padding:100px 0;background:#07183d}
.about-mv-grid-v250{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.about-mv-card-v250{padding:44px;border-radius:30px;background:#fff;color:#09183d;position:relative;overflow:hidden;min-height:340px}
.about-mv-card-v250:after{content:'';position:absolute;width:230px;height:230px;border-radius:50%;right:-70px;top:-90px;background:rgba(247,196,43,.14)}
.about-mv-card-v250.vision:after{background:rgba(246,103,0,.11)}
.about-mv-icon-v250{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;background:#fff5d8;color:#d58a00;margin-bottom:24px}
.about-mv-card-v250.vision .about-mv-icon-v250{background:#fff0e5;color:#f05c24}
.about-mv-card-v250 h2{font-size:40px;margin:10px 0 16px;letter-spacing:-.04em}
.about-mv-card-v250 p{font-size:17px;line-height:1.8;color:#5e6d84;max-width:90%}

.about-values-section-v250{padding:105px 0;background:#fff}
.about-center-head-v250{text-align:center;max-width:860px;margin:0 auto 48px}
.about-center-head-v250 h2{font-size:clamp(42px,4.5vw,70px);line-height:1;letter-spacing:-.05em;margin:12px 0 16px}
.about-center-head-v250 p{font-size:17px;line-height:1.75;color:#65738b;margin:0}
.about-values-grid-v250{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.about-value-card-v250{height:100%;padding:30px;border-radius:26px;background:#fff;border:1px solid #e9e7df;box-shadow:0 12px 30px rgba(9,24,61,.05);transition:.3s ease}
.about-value-card-v250:hover{transform:translateY(-6px);box-shadow:0 20px 38px rgba(9,24,61,.09)}
.about-value-icon-v250{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:#fff6d8;color:#d88b00;margin-bottom:22px}
.about-value-card-v250>span{font-size:11px;letter-spacing:.12em;color:#f05c24;font-weight:900;text-transform:uppercase}
.about-value-card-v250 h3{font-size:25px;margin:9px 0 10px}
.about-value-card-v250 p{font-size:14px;line-height:1.75;color:#67768d;margin:0}

.about-why-section-v250{padding:105px 0;background:linear-gradient(180deg,#fff8db 0%,#fffdf6 100%)}
.about-why-grid-v250{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.about-why-card-v250{text-align:center;height:100%;padding:28px 20px;border-radius:26px;background:#fff;border:1px solid #efdfb6;box-shadow:0 12px 26px rgba(9,24,61,.05)}
.about-why-card-v250>div{width:58px;height:58px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;background:#fff5d9;color:#f05c24}
.about-why-card-v250 h3{font-size:18px;margin:0 0 10px}
.about-why-card-v250 p{font-size:13px;line-height:1.7;color:#68778e;margin:0}

@media(max-width:1180px){
  .about-story-grid-v250,.about-map-grid-v250{grid-template-columns:1fr;gap:40px}
  .about-map-card-v250{max-width:780px;width:100%;margin:auto}
  .about-values-grid-v250{grid-template-columns:repeat(2,1fr)}
  .about-why-grid-v250{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:860px){
  .about-hero-v250{padding:82px 0 78px}
  .about-story-v250,.about-map-section-v250,.about-mv-section-v250,.about-values-section-v250,.about-why-section-v250{padding:76px 0}
  .about-story-image-frame-v250{height:430px}
  .about-map-stage-v250{min-height:520px}
  .about-mv-grid-v250{grid-template-columns:1fr}
  .about-mv-card-v250{min-height:0}
  .about-why-grid-v250{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .about-hero-v250 h1{font-size:48px}
  .about-hero-v250 p{font-size:16px}
  .about-story-copy-v250 h2,.about-map-copy-v250 h2,.about-center-head-v250 h2{font-size:40px}
  .about-story-image-frame-v250{height:330px;border-radius:24px}
  .about-map-card-v250{padding:10px;border-radius:24px}
  .about-map-stage-v250{min-height:440px;border-radius:18px}
  .about-map-stats-v250{grid-template-columns:1fr}
  .about-mv-card-v250{padding:28px;border-radius:24px}
  .about-values-grid-v250,.about-why-grid-v250{grid-template-columns:1fr}
  .about-value-card-v250,.about-why-card-v250{padding:24px}
}
