.elementor-180 .elementor-element.elementor-element-d1e270c{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for html, class: .elementor-element-2786cee *//* ═══════ PAGE: ABOUT ═══════ */
.ab-hero{padding:5rem 0 4rem}
.ab-hero-grid{display:grid;grid-template-columns:1.2fr 0.8fr;gap:4rem;align-items:center}
.ab-hero h1{font-family:var(--serif);font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:400;color:var(--ink);letter-spacing:-0.03em;line-height:1.08;margin-bottom:1rem}
.ab-hero h1 em{font-style:italic;color:var(--electric)}
.ab-hero-p{font-size:1rem;color:var(--t500);line-height:1.7;margin-bottom:1.5rem}
.ab-hero-sig{display:flex;align-items:center;gap:0.75rem;margin-top:2rem}
.ab-hero-sig-avatar{width:44px;height:44px;border-radius:50%;background:var(--elec-glow);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.1rem;color:var(--electric);font-weight:400}
.ab-hero-sig-name{font-size:0.88rem;font-weight:600;color:var(--t900)}
.ab-hero-sig-role{font-size:0.75rem;color:var(--t400)}
.ab-hero-photo{border-radius:20px;background:var(--warm);border:1px solid var(--sand);height:380px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}
.ab-hero-photo::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(51,102,255,0.03),transparent 60%)}
.ab-hero-photo span{font-size:0.72rem;font-weight:600;color:var(--t300);text-transform:uppercase;letter-spacing:0.08em;position:relative}

/* Mission values */
.ab-mission{padding:5rem 0;background:var(--warm)}
.ab-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2.5rem}
.ab-value{padding:2rem;background:#fff;border:1px solid var(--sand);border-radius:14px;transition:0.3s}
.ab-value:hover{border-color:var(--electric);box-shadow:0 4px 16px var(--elec-glow)}
.ab-value-ico{font-family:var(--serif);font-size:2rem;color:var(--electric);line-height:1;margin-bottom:0.75rem}
.ab-value h3{font-size:0.95rem;font-weight:700;color:var(--t900);margin-bottom:0.35rem}
.ab-value p{font-size:0.82rem;color:var(--t500);line-height:1.6}

/* Story / Timeline */
.ab-story{padding:5rem 0}
.ab-story-grid{display:grid;grid-template-columns:200px 1fr;gap:3rem;margin-top:3rem}
.ab-story-nav{position:sticky;top:80px;display:flex;flex-direction:column;gap:0.5rem}
.ab-story-dot{display:flex;align-items:center;gap:0.6rem;font-size:0.78rem;font-weight:600;color:var(--t400);padding:0.4rem 0;cursor:default}
.ab-story-dot::before{content:'';width:8px;height:8px;border-radius:50%;background:var(--sand);flex-shrink:0;transition:0.2s}
.ab-story-dot.active{color:var(--electric)}
.ab-story-dot.active::before{background:var(--electric)}
.ab-story-content{display:flex;flex-direction:column;gap:2.5rem}
.ab-story-block{padding-bottom:2.5rem;border-bottom:1px solid var(--sand)}
.ab-story-block:last-child{border-bottom:none;padding-bottom:0}
.ab-story-block h3{font-family:var(--serif);font-size:1.4rem;color:var(--ink);margin-bottom:0.5rem;letter-spacing:-0.01em}
.ab-story-block p{font-size:0.88rem;color:var(--t500);line-height:1.7}
.ab-story-block p strong{color:var(--t700)}

/* Garsen connection */
.ab-garsen{padding:4rem 0;background:var(--ink)}
.ab-garsen-box{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center;max-width:960px;margin:0 auto}
.ab-garsen-box h2{font-family:var(--serif);font-size:clamp(1.4rem,2.5vw,1.9rem);color:#fff;font-weight:400;letter-spacing:-0.02em;margin-bottom:0.6rem}
.ab-garsen-box p{font-size:0.88rem;color:var(--t400);line-height:1.65}
.ab-garsen-card{background:var(--ink2);border:1px solid rgba(255,255,255,0.06);border-radius:16px;padding:2rem;text-align:center}
.ab-garsen-card strong{display:block;font-size:1.1rem;color:#fff;margin-bottom:0.25rem}
.ab-garsen-card span{font-size:0.78rem;color:var(--t400);line-height:1.5;display:block;margin-bottom:1rem}

/* Numbers */
.ab-nums{padding:4rem 0;background:var(--warm)}
.ab-nums-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem;max-width:860px;margin:2rem auto 0}
.ab-num{text-align:center;padding:1.5rem}
.ab-num-val{font-family:var(--serif);font-size:2.5rem;color:var(--ink);letter-spacing:-0.03em;line-height:1}
.ab-num-label{font-size:0.75rem;color:var(--t400);margin-top:0.3rem}

/* SEO */
.ab-seo{padding:5rem 0}
.ab-seo-grid{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;margin-top:3rem}
.ab-seo-block{padding:2rem;background:var(--warm);border-radius:14px;border:1px solid var(--sand)}
.ab-seo-block .mono-label{font-family:var(--mono);font-size:0.62rem;font-weight:500;color:var(--electric);text-transform:uppercase;letter-spacing:0.1em;margin-bottom:0.6rem}
.ab-seo-block h3{font-family:var(--serif);font-size:1.3rem;color:var(--ink);margin-bottom:0.75rem;line-height:1.25}
.ab-seo-block p{font-size:0.86rem;color:var(--t500);line-height:1.75}
.ab-seo-block p strong{color:var(--t700)}

.ab-final{padding:4rem 0 5rem;text-align:center}
.ab-final h2{font-family:var(--serif);font-size:clamp(1.5rem,2.5vw,2.2rem);font-weight:400;color:var(--ink);letter-spacing:-0.02em;margin-bottom:0.6rem}
.ab-final p{font-size:0.92rem;color:var(--t500);max-width:460px;margin:0 auto 1.5rem;line-height:1.6}

.faq-item.open .faq-a{max-height:500px !important}
.faq-item.open .faq-q svg{transform:rotate(180deg)}

@media(max-width:900px){
  .ab-hero-grid{grid-template-columns:1fr}
  .ab-hero-photo{display:none}
  .ab-values-grid{grid-template-columns:1fr}
  .ab-story-grid{grid-template-columns:1fr}
  .ab-story-nav{display:none}
  .ab-garsen-box{grid-template-columns:1fr}
  .ab-nums-grid{grid-template-columns:1fr 1fr}
  .ab-seo-grid{grid-template-columns:1fr}
}/* End custom CSS */