/* About page only; social section intentionally excluded. */
.elementor-14 .alg-about{--ink:#140609;--brand:#d30d4a;padding:88px 40px;gap:0;color:var(--ink);background:#fff}
.elementor-14 .alg-about .alg-about-inner{width:100%;max-width:1200px;margin:0 auto;gap:32px}
.elementor-14 .alg-about-hero{padding-top:160px;padding-bottom:90px;background:radial-gradient(ellipse at 90% 15%,rgba(211,13,74,.16),transparent 55%),#fff7fa}
.elementor-14 .alg-about-hero-grid{display:grid;grid-template-columns:1.45fr 1fr;align-items:center;gap:76px}
.elementor-14 .alg-about-copy{gap:24px;min-width:0}
.elementor-14 .alg-about .alg-about-eyebrow .elementor-heading-title,.elementor-14 .alg-about .alg-about-eyebrow .elementor-icon-box-title{color:#d30d4a!important;font:600 13px/1.4 Helvetica,Arial,sans-serif;letter-spacing:1.6px}
.elementor-14 .alg-about .elementor-heading-title{color:#140609!important}
.elementor-14 .alg-about .alg-about-title .elementor-heading-title{font-size:clamp(40px,4.7vw,66px);line-height:1.06;letter-spacing:-2px}
.elementor-14 .alg-about .elementor-widget-text-editor{color:#57464e!important}
.elementor-14 .alg-about .alg-about-lead{font-size:21px;line-height:1.65}
.elementor-14 .alg-about p:last-child{margin-bottom:0}
.elementor-14 .alg-about-art{padding:44px!important;aspect-ratio:1;display:flex;justify-content:center;background:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.9);border-radius:36px;box-shadow:0 24px 70px rgba(211,13,74,.09);backdrop-filter:blur(18px);transform:rotate(3deg)}
.elementor-14 .alg-about-art img{width:100%;height:auto;mix-blend-mode:multiply}
.elementor-14 .alg-about-stats{padding-top:64px;padding-bottom:72px}
.elementor-14 .alg-about-section-title .elementor-heading-title{font-size:28px}
.elementor-14 .alg-about-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.elementor-14 .alg-about-stat{padding:32px!important;border:1px solid rgba(211,13,74,.12);border-radius:22px;background:linear-gradient(135deg,#fff,#fff4f8)}
.elementor-14 .alg-about-stat .elementor-image-box-title{color:#d30d4a;font-size:clamp(44px,4.5vw,64px);font-variant-numeric:tabular-nums}
.elementor-14 .alg-about-stat .elementor-image-box-description{color:#57464e;font-size:17px}
.elementor-14 .alg-about-philosophy{background:radial-gradient(ellipse at 12% 90%,rgba(211,13,74,.13),transparent 60%),#fff7fa}
.elementor-14 .alg-about-philosophy-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:72px;align-items:start}
.elementor-14 .alg-about-philosophy-title{gap:20px}
.elementor-14 .alg-about-philosophy-copy{padding:34px!important;border:1px solid #fff;border-radius:24px;background:rgba(255,255,255,.65);backdrop-filter:blur(14px)}
.elementor-14 .alg-about-philosophy-copy .elementor-widget-text-editor{font-size:21px;line-height:1.7}
.elementor-14 .alg-about-team{background:radial-gradient(ellipse at 95% 30%,rgba(211,13,74,.1),transparent 55%),#fff}
.elementor-14 .alg-about-team-heading{max-width:800px;margin:0 auto 16px;gap:20px}
.elementor-14 .alg-about-team-heading .elementor-widget-text-editor{font-size:21px;line-height:1.65}
.elementor-14 .alg-about-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.elementor-14 .alg-team-card{padding:12px!important;min-width:0;gap:0;border-radius:24px;background:rgba(255,255,255,.8);border:1px solid rgba(211,13,74,.12);box-shadow:0 12px 40px rgba(65,15,30,.045);transition:transform .35s,box-shadow .35s,border-color .35s}
.elementor-14 .alg-team-photo{width:100%;overflow:hidden;border-radius:16px;aspect-ratio:4/5}
.elementor-14 .alg-team-photo .elementor-widget-container,.elementor-14 .alg-team-photo a{display:block;width:100%;height:100%}
.elementor-14 .alg-team-photo img{display:block!important;width:100%!important;max-width:100%!important;height:100%!important;aspect-ratio:4/5;object-fit:cover;object-position:center 30%;border-radius:0!important;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.elementor-14 .alg-team-info{padding:24px 12px 20px!important}
.elementor-14 .alg-team-info .elementor-image-box-title{font-size:24px;line-height:1.25;color:#140609;margin-bottom:9px}
.elementor-14 .alg-team-info .elementor-image-box-description{font-size:15px;line-height:1.5;color:#75515f}
@media(hover:hover){.elementor-14 .alg-team-card:hover{transform:translateY(-6px);border-color:rgba(211,13,74,.36);box-shadow:0 22px 50px rgba(211,13,74,.1)}.elementor-14 .alg-team-card:hover .alg-team-photo img{transform:scale(1.045)}}
@media(max-width:1024px){.elementor-14 .alg-about{padding:68px 32px}.elementor-14 .alg-about-hero{padding-top:140px}.elementor-14 .alg-about-hero-grid{gap:36px}.elementor-14 .alg-about-philosophy-grid{gap:36px}.elementor-14 .alg-about-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.elementor-14 .alg-about-art{padding:28px!important}}
@media(max-width:767px){.elementor-14 .alg-about{padding:56px 22px}.elementor-14 .alg-about-hero{padding-top:120px}.elementor-14 .alg-about-hero-grid,.elementor-14 .alg-about-philosophy-grid{grid-template-columns:1fr;gap:32px}.elementor-14 .alg-about-art{max-width:340px;margin:10px auto;transform:rotate(2deg)}.elementor-14 .alg-about .alg-about-title .elementor-heading-title{letter-spacing:-1px}.elementor-14 .alg-about .alg-about-lead,.elementor-14 .alg-about-team-heading .elementor-widget-text-editor,.elementor-14 .alg-about-philosophy-copy .elementor-widget-text-editor{font-size:19px;line-height:1.65}.elementor-14 .alg-about-stat-grid{grid-template-columns:1fr;gap:14px}.elementor-14 .alg-about-stat{padding:24px!important}.elementor-14 .alg-about-philosophy-copy{padding:26px!important}.elementor-14 .alg-about-team-grid{grid-template-columns:1fr;gap:24px;max-width:420px;margin:0 auto}.elementor-14 .alg-team-info .elementor-image-box-title{font-size:23px}}
@media(prefers-reduced-motion:reduce){.elementor-14 .alg-about *{transition:none!important;animation:none!important}.elementor-14 .alg-team-card:hover,.elementor-14 .alg-team-card:hover .alg-team-photo img{transform:none}}
