@charset "UTF-8";

.about-main{background:#fff}
.about-page-head{padding:34px 0 12px;background:linear-gradient(180deg,#fff 0%,#fbfcfd 100%)}
.about-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:14px;margin-bottom:20px}
.about-breadcrumb a{color:var(--brand-2);font-weight:700}
.about-page-head h1{margin:0;color:var(--brand);font: 700 clamp(42px, 4.2vw, 64px) / 1.05 var(--serif)}
.about-page-head>div>p{max-width:900px;margin:14px 0 0;color:#3d566a;font-size:17px;line-height:1.65}

.about-intro-section{padding:22px 0 34px}
.about-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:54px;align-items:center}
.about-kicker,.about-section-title>p,.about-section-title>div>p{margin:0 0 8px;color:var(--brand);font-size:14px;font-weight:900;letter-spacing:.5px;text-transform:uppercase}
.about-kicker::after,.about-section-title>p::after,.about-section-title>div>p::after{content:"";display:block;width:34px;height:2px;background:var(--gold);margin-top:9px}
.about-intro-copy h2{margin:0 0 20px;color:var(--brand);font:700 30px/1.25 var(--serif)}
.about-intro-copy p{margin:0 0 14px;color:#344e63;line-height:1.72}
.about-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:46px;border:1px solid var(--gold);padding:0 18px;margin-top:8px;color:#9a6c10;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.35px;background:#fff;transition:.2s}
.about-outline-button:hover{background:var(--gold-light);color:var(--brand)}
.about-intro-image{margin:0;border:1px solid var(--line);overflow:hidden;background:#eef3f6;box-shadow:0 14px 34px rgba(16,61,97,.10)}
.about-intro-image img{width:100%;aspect-ratio:2.31/1;object-fit:cover}

.about-stat-section{padding:0 0 32px}
.about-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);box-shadow:0 10px 30px rgba(16,61,97,.06);background:#fff}
.about-stat-item{min-height:132px;display:flex;align-items:center;gap:20px;padding:24px 28px;border-right:1px solid var(--line)}
.about-stat-item:last-child{border-right:0}
.about-stat-icon{color:var(--gold);font-size:48px;line-height:1}
.about-stat-item strong{display:block;color:var(--brand);font:700 31px/1 var(--serif)}
.about-stat-item b{display:block;margin:6px 0 4px;color:var(--brand);font-size:13px;text-transform:uppercase}
.about-stat-item small{display:block;color:var(--muted);font-size:12px;line-height:1.45}

.about-story-section,.about-reasons-section,.about-team-section,.about-client-section{padding:42px 0}
.about-timeline-section{padding:18px 0 42px}
.about-section-title{margin-bottom:22px}
.about-section-title h2{margin:0;color:var(--brand);font:700 28px/1.25 var(--serif);font-family: Tahoma;}
.about-section-title--action{display:flex;justify-content:space-between;align-items:flex-end;gap:24px}
.about-story-lead{max-width:920px;color:#425b70;line-height:1.7;margin:0 0 24px}
.about-values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.about-value-card{display:flex;gap:20px;min-height:182px;padding:28px;background:linear-gradient(135deg,#fff 0%,#fbf5ef 100%);border:1px solid #eee5db}
.about-value-icon{flex:0 0 70px;width:70px;height:70px;display:grid;place-items:center;color:var(--brand);font-size:44px;border:1px solid #d6dee5;border-radius:50%;background:#fff}
.about-value-card h3{margin:3px 0 10px;color:var(--brand);font:700 20px var(--serif);text-transform:uppercase}
.about-value-card p,.about-value-card ul{margin:0;color:#41596c;line-height:1.6;font-size:14px}
.about-value-card ul{padding-left:18px}

.about-timeline{position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin:34px 0 0;padding:0;list-style:none}
.about-timeline::before{content:"";position:absolute;left:4%;right:4%;top:5px;height:2px;background:linear-gradient(90deg,var(--gold),#dfb661)}
.about-timeline::after{content:"➜";position:absolute;right:1.5%;top:-12px;color:var(--gold);font-size:26px}
.about-timeline li{position:relative;padding:26px 14px 0;text-align:center}
.about-timeline li::before{content:"";position:absolute;top:0;left:50%;width:12px;height:12px;border-radius:50%;transform:translateX(-50%);background:var(--gold);box-shadow:0 0 0 4px #fff}
.about-timeline strong{display:block;color:var(--brand);font:700 20px var(--serif);margin-bottom:8px}
.about-timeline span{display:block;color:#486176;font-size:12px;line-height:1.5}

.about-reason-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.about-reason-grid article{text-align:center;padding:26px 18px;border-right:1px solid var(--line)}
.about-reason-grid article:last-child{border-right:0}
.about-reason-grid span{width:66px;height:66px;margin:0 auto 14px;display:grid;place-items:center;border:1px solid #cdd8e0;border-radius:50%;color:var(--brand);font-size:30px;background:#f8fafb}
.about-reason-grid h3{margin:0 0 10px;color:var(--brand);font-size:14px;line-height:1.35}
.about-reason-grid p{margin:0;color:var(--muted);font-size:12px;line-height:1.55}

.about-team-section{background:#fbfcfd}
.about-team-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.about-team-card{border:1px solid var(--line);background:#fff;text-align:center;transition:.2s}
.about-team-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px rgba(16,61,97,.12)}
.about-team-card img{width:100%;aspect-ratio:4/4.7;object-fit:cover;background:#eef3f6}
.about-team-card strong{display:block;color:var(--brand);font:700 15px/1.25 var(--serif);margin:14px 8px 6px}
.about-team-card span{display:block;color:var(--muted);font-size:12px;line-height:1.4;padding:0 10px 16px}

.about-client-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:12px}
.about-client-grid a{height:96px;border:1px solid var(--line);display:grid;place-items:center;padding:10px;background:#fff}
.about-client-grid img{max-width:100%;max-height:76px;object-fit:contain}

.page-about .final-cta{margin-top:8px}

@media(max-width:1100px){
  .about-intro-grid{grid-template-columns:1fr;gap:28px}
  .about-stat-grid{grid-template-columns:repeat(2,1fr)}
  .about-stat-item:nth-child(2){border-right:0}
  .about-stat-item:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .about-values-grid{grid-template-columns:1fr}
  .about-timeline{grid-template-columns:repeat(3,1fr);row-gap:30px}
  .about-timeline::before,.about-timeline::after{display:none}
  .about-timeline li{padding-top:22px;border-top:2px solid #e2bd73}
  .about-reason-grid{grid-template-columns:repeat(3,1fr)}
  .about-reason-grid article:nth-child(3){border-right:0}
  .about-reason-grid article:nth-child(-n+3){border-bottom:1px solid var(--line)}
  .about-team-grid{grid-template-columns:repeat(3,1fr)}
  .about-client-grid{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:720px){
  .about-page-head{padding-top:26px}
  .about-page-head h1{font-size:44px}
  .about-page-head>div>p{font-size:15px}
  .about-intro-section{padding-top:14px}
  .about-intro-copy h2{font-size:26px}
  .about-stat-grid{grid-template-columns:1fr}
  .about-stat-item,.about-stat-item:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}
  .about-stat-item:last-child{border-bottom:0}
  .about-section-title--action{align-items:flex-start;flex-direction:column}
  .about-outline-button{width:100%}
  .about-timeline{grid-template-columns:1fr 1fr}
  .about-reason-grid{grid-template-columns:1fr 1fr}
  .about-reason-grid article,.about-reason-grid article:nth-child(3){border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
  .about-reason-grid article:nth-child(even){border-right:0}
  .about-reason-grid article:nth-last-child(-n+2){border-bottom:0}
  .about-team-grid{grid-template-columns:repeat(2,1fr)}
  .about-client-grid{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:460px){
  .about-page-head h1{font-size:38px}
  .about-value-card{display:block;padding:22px}
  .about-value-icon{margin-bottom:14px}
  .about-timeline{grid-template-columns:1fr}
  .about-reason-grid{grid-template-columns:1fr}
  .about-reason-grid article,.about-reason-grid article:nth-child(even){border-right:0;border-bottom:1px solid var(--line)}
  .about-reason-grid article:last-child{border-bottom:0}
  .about-team-grid{grid-template-columns:1fr 1fr;gap:12px}
}