/* Only loaded by About Us. */
.about-page { --bg: #faf8f2; --bg-alt: #f4efe4; --ink: #11110e; --muted: #70706c; --font-serif: Georgia, 'Times New Roman', serif; }
.about-page .container { width: min(1200px, calc(100% - 60px)); }
.about-page .header { background: rgba(250,248,242,.97); }
.about-page .nav { height: 52px; }
.about-page .logo img { width: 114px; }
.about-page .nav-links { gap: 28px; }
.about-page .nav-links a { font-size: 13px; }
.about-page .lang-btn { padding: 5px 10px; font-size: 12px; }
.about-page #langFlag { display: none; }
.about-page .lang-btn::before { content: '◎'; font-size: 18px; line-height: 1; }
.about-page .page-head { position: relative; overflow: hidden; margin-top: 52px; padding: 60px 0 40px; min-height: 199px; background: radial-gradient(ellipse at 90% 0%, #efecdf80, transparent 45%), var(--bg); }
.about-page .page-head .container { position: relative; z-index: 1; }
.about-page .page-head .eyebrow { font-size: 10px; letter-spacing: .28em; margin-bottom: 14px; }
.about-page .page-head h1 { font-size: clamp(27px, 3.8vw, 48px); letter-spacing: -.035em; line-height: 1.15; }
.about-page .page-head .lead { max-width: 850px; font-size: clamp(13px, 1.38vw, 16px); margin: 12px auto 0; }
.about-signature { position: absolute; right: 3%; top: 56px; color: #91967a; opacity: .65; font: italic 17px/1.2 'Segoe Script', cursive; text-align: center; transform: rotate(-13deg); }
.about-signature::after { content: ''; display: block; width: 36px; border-bottom: 1px solid; margin: 9px auto 0; }
.about-page #about { padding: 38px 0 32px; }
.about-page .about-grid { grid-template-columns: minmax(0, .94fr) minmax(0, 1fr); gap: 32px; align-items: center; }
.about-page .about-text h2 { font-size: clamp(28px, 3.8vw, 44px); letter-spacing: -.035em; line-height: 1.1; margin-bottom: 24px; }
.about-page .about-text p { color: var(--muted); font-size: clamp(14px, 1.45vw, 16px); line-height: 1.55; margin-bottom: 16px; }
.about-page .about-text .stats { margin-top: 32px; padding-top: 24px; gap: 20px; grid-template-columns: 1fr .94fr 1fr; }
.about-page .about-text .stat .num { font-size: 18px; }
.about-page .about-text .stat .lbl { font-size: 12px; letter-spacing: 0; }
.about-page .about-visual .tile { border-radius: 14px; box-shadow: 0 12px 26px #6352380c; }
.about-page .about-visual img { width: 100%; height: auto; }
.about-page #features { padding: 44px 0; }
.about-page .section-head { max-width: 800px; margin-bottom: 24px; }
.about-page .section-head h2, .about-page .cta h2 { font-size: clamp(30px, 4vw, 44px); letter-spacing: -.025em; margin-bottom: 6px; }
.about-page .section-head p, .about-page .cta p { font-size: 14px; }
.about-page .features-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 14px; }
.about-page .feature { border-radius: 10px; padding: 16px 16px 20px; min-height: 204px; box-shadow: 0 6px 16px #5a483806; }
.about-page .feature:hover { transform: translateY(-3px); }
.about-page .feature .ico { width: 58px; height: 58px; border-radius: 23px; margin-bottom: 10px; background: #f8f5ec; color: var(--accent); }
.about-page .ico svg { width: 30px; height: 30px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linejoin: round; stroke-linecap: round; }
.about-page .feature h3 { font-size: 15px; line-height: 1.25; margin-bottom: 8px; white-space: normal; }
.about-page .feature p { font-size: 12px; line-height: 1.55; }
.about-page #cta { position: relative; overflow: hidden; padding: 44px 0 50px; }
.about-page .cta { position: relative; z-index: 1; max-width: 760px; }
.about-page .cta h2 { margin-top: 0; }
.about-page .cta p { margin: 10px 0 24px; }
.about-page .cta-actions { gap: 18px; }
.about-page .btn { padding: 11px 24px; font-size: 13px; min-height: 46px; justify-content: center; }
.about-page .btn-primary { gap: 12px; }
.about-page .footer { background: radial-gradient(ellipse at 20% 0%, #322d21, #282219); padding-top: 44px; color: #d5d1c8; }
.about-page .footer-grid { grid-template-columns: 1.4fr 1fr 1.25fr; gap: 40px; padding-bottom: 30px; }
.about-page .footer .footer-logo { background: transparent; padding: 0; width: 125px; border-radius: 0; }
.about-page .footer-logo img { filter: grayscale(1) invert(1) brightness(2.6); mix-blend-mode: screen; }
.about-page .footer h4 { font-size: 14px; margin-bottom: 10px; color: #fff; }
.about-page .footer p, .about-page .footer li { font-size: 12px; line-height: 1.8; }
.about-page .footer li { margin-bottom: 3px; }
.about-contact-list li { display: flex; align-items: center; gap: 15px; }
.about-contact-list li > span:first-child:not([data-i18n]) { width: 18px; font-size: 18px; line-height: 1; }
.about-contact-list svg { width: 17px; height: 17px; flex-shrink: 0; fill: none; stroke: currentColor; stroke-width: 1.5; }
.about-page .footer-bottom { margin: 0 30px; padding: 15px 0 18px; border-top-color: #ffffff20; font-size: 11px; }
.about-page .page-head::before, .about-page #cta::after { content: ''; position: absolute; pointer-events: none; width: 200px; height: 250px; background: url('../images/about-leaves.svg') center / contain no-repeat; opacity: .15; }
.about-page .page-head::before { left: -85px; top: -20px; transform: rotate(-35deg); filter: blur(2px); }
.about-page #cta::after { right: -36px; bottom: -10px; transform: rotate(-15deg); }
@media (max-width: 1100px) { .about-signature { right: 2%; top: 54px; font-size: 14px; } }
@media (max-width: 900px) { .about-signature { display: none; } }
@media (max-width: 800px) {
  .about-page .nav-links { top: 52px; gap: 0; }
  .about-page .page-head { padding: 42px 0 32px; min-height: auto; }
  .about-page .about-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .about-page .about-text h2 { font-size: 28px; }
  .about-page .features-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .about-page .about-text .stats { gap: 10px; }
  .about-page .about-text .stat .num { font-size: 16px; }
}
@media (max-width: 640px) {
  .about-page .container { width: calc(100% - 36px); }
  .about-page .logo img { width: 106px; }
  .about-page .about-grid { grid-template-columns: 1fr; gap: 26px; }
  .about-page #about { padding: 34px 0; }
  .about-page .about-text .stats { grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 24px; }
  .about-page .about-visual { max-width: 480px; width: 100%; margin: 0 auto; }
  .about-page .page-head h1 { font-size: 29px; }
  .about-page .page-head .lead { font-size: 13px; }
  .about-page .features-grid { gap: 12px; }
  .about-page .feature { padding: 16px 12px; }
  .about-page .feature h3 { font-size: 16px; }
  .about-page .feature p { font-size: 13px; }
  .about-page .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .about-page .footer-grid > :first-child { grid-column: 1 / -1; }
  .about-page .footer-bottom { margin: 0 18px; }
  .about-page .cta-actions { gap: 12px; }
}
@media (max-width: 380px) {
  .about-page .features-grid, .about-page .footer-grid { grid-template-columns: 1fr; }
  .about-page .about-text .stat .num { font-size: 15px; }
}
