.about-page{--ab-pale:#eaf4f6;--ab-soft:#f4f6f7;--ab-line:#d5e0e4;--ab-lilac:#efecfa;background:#fff;font-family:Manrope,Arial,sans-serif}
.ab-section{padding:82px 0}
.ab-hero{padding:72px 0 78px}
.ab-hero-grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);gap:74px;align-items:center}
.ab-hero h1{max-width:760px;margin:0;font-size:clamp(58px,5.5vw,78px);font-weight:600;letter-spacing:-.058em;line-height:.98}
.ab-hero-copy>p{max-width:700px;margin:26px 0 0;color:var(--muted);font-size:18px;line-height:1.55}
.ab-actions{display:flex;gap:11px;margin-top:29px;flex-wrap:wrap}

.ab-facts{display:flex;min-height:374px;padding:34px 36px 30px;border:1px solid #d7e5e9;border-radius:30px;background:linear-gradient(145deg,#edf7f8,#e4f1f4);flex-direction:column;justify-content:space-between}
.ab-year{display:flex;flex-direction:column}
.ab-year span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ab-year strong{margin-top:20px;font-size:104px;font-weight:600;letter-spacing:-.075em;line-height:.86}
.ab-fact-row{display:grid;grid-template-columns:1fr 1fr;margin-top:42px;padding-top:24px;border-top:1px solid #bfd2d8}
.ab-fact-row>div{display:flex;min-width:0;padding-right:24px;flex-direction:column}
.ab-fact-row>div+div{padding-right:0;padding-left:26px;border-left:1px solid #bfd2d8}
.ab-fact-row strong{font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.18}
.ab-fact-row span{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.45}

.ab-section-head{margin-bottom:38px}
.ab-section-head.split{display:grid;grid-template-columns:1.08fr .72fr;gap:78px;align-items:end}
.ab-section-head h2,.ab-work-intro h2,.ab-support-copy h2,.ab-geo-copy h2,.ab-contact-box h2{max-width:860px;margin:0;font-size:52px;font-weight:600;letter-spacing:-.047em;line-height:1.04}
.ab-section-head>p,.ab-channel-copy p{margin:0;color:var(--muted);font-size:14px;line-height:1.6}

.ab-history{padding:76px 0;background:var(--ab-soft)}
.ab-history-line{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:16px;align-items:stretch}
.ab-history-line article{padding:22px 0;border-top:1px solid #bfcdd3}
.ab-history-line article>span{color:var(--blue);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.ab-history-line h3{margin:32px 0 9px;font-size:22px;line-height:1.2}
.ab-history-line p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}
.ab-history-line>i{align-self:center;color:var(--green);font-style:normal;font-weight:700}

.ab-work{background:#fff}
.ab-work-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}
.ab-work-intro{position:sticky;top:130px}
.ab-work-intro>p{max-width:520px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.ab-work-list{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--ab-line);border-radius:24px;overflow:hidden}
.ab-work-list article{min-height:190px;padding:25px;border-right:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line)}
.ab-work-list article:nth-child(2n){border-right:0}
.ab-work-list article:nth-last-child(-n+2){border-bottom:0}
.ab-work-list h3{margin:0 0 36px;font-size:20px;line-height:1.2}
.ab-work-list p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}

.ab-channels{padding:76px 0;background:var(--ab-soft)}
.ab-channel-copy{display:grid;gap:12px}
.ab-channel-line{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-items:stretch}
.ab-channel-line>div{position:relative;display:flex;min-height:112px;padding:20px;border-radius:20px;background:#fff;flex-direction:column;justify-content:flex-end;overflow:hidden}
.ab-channel-line>div::before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--ink)}
.ab-channel-line>.wa::before{background:#24a866}
.ab-channel-line>.tg::before{background:#168dd2}
.ab-channel-line>.max::before{background:#6d55df}
.ab-channel-line span{font-size:21px;font-weight:700}
.ab-channel-line small{margin-top:5px;color:var(--muted);font-size:10px}
.ab-channel-note{margin:15px 0 0;color:var(--muted);font-size:11px}

.ab-clients{padding:78px 0 70px;background:#fff}
.ab-logo-row{display:grid;grid-template-columns:repeat(7,1fr);border:1px solid var(--ab-line);border-radius:24px;overflow:hidden}
.ab-logo{position:relative;display:grid;place-items:center;min-height:128px;padding:22px 16px;border-right:1px solid var(--ab-line);background:#fff}
.ab-logo:last-child{border-right:0}
.ab-logo img{display:block;width:100%;height:72px;object-fit:contain;filter:grayscale(1);opacity:.76;transition:filter .2s ease,opacity .2s ease}
.ab-logo:hover img{filter:grayscale(.2);opacity:1}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

.ab-reviews{padding:78px 0;background:var(--ab-soft)}
.ab-review-featured{display:grid;grid-template-columns:1.4fr .6fr;gap:60px;padding:34px 0;border-top:1px solid #bdccd2;border-bottom:1px solid #bdccd2}
.ab-review-featured blockquote{max-width:840px;margin:0;font-size:25px;font-weight:500;letter-spacing:-.025em;line-height:1.42}
.ab-review-featured footer,.ab-review-pair footer{display:flex;align-self:end;flex-direction:column}
.ab-review-featured footer strong,.ab-review-pair footer strong{font-size:13px}
.ab-review-featured footer span,.ab-review-pair footer span{margin-top:3px;color:var(--muted);font-size:10px}
.ab-review-pair{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:34px;border:1px solid var(--ab-line);border-radius:24px;overflow:hidden}
.ab-review-pair article{display:flex;min-height:290px;padding:28px;flex-direction:column}
.ab-review-pair article+article{border-left:1px solid var(--ab-line)}
.ab-review-pair blockquote{margin:0 0 34px;font-size:15px;line-height:1.65}
.ab-review-pair footer{margin-top:auto}

.ab-support{padding:74px 0;background:#fff}
.ab-support-box{display:grid;grid-template-columns:.92fr 1.08fr;gap:80px;padding:48px;border-radius:32px;background:linear-gradient(135deg,#e8f3f5,#dfeef1)}
.ab-support-copy>p{max-width:600px;margin:19px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
.ab-support-list{border-top:1px solid #bfd2d8}
.ab-support-list>div{display:grid;grid-template-columns:.82fr 1.18fr;gap:28px;padding:20px 0;border-bottom:1px solid #bfd2d8}
.ab-support-list strong{font-size:15px}
.ab-support-list span{color:var(--muted);font-size:12px;line-height:1.5}

.ab-geography{padding:80px 0;background:var(--ab-soft)}
.ab-geo-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:86px;align-items:start}
.ab-geo-copy h2{font-size:46px}
.ab-geo-facts{border-top:1px solid #bdccd2}
.ab-office,.ab-partners{display:grid;grid-template-columns:170px 1fr;gap:10px 26px;padding:25px 0;border-bottom:1px solid #bdccd2}
.ab-office>span,.ab-partners>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;grid-row:1/3}
.ab-office strong{font-size:25px;line-height:1.15}
.ab-office small,.ab-partners small{color:var(--muted);font-size:10px}
.ab-partners p{margin:0;font-size:16px;font-weight:600;line-height:1.65}
.ab-partners p i{margin:0 5px;color:var(--blue);font-style:normal}

.ab-contact{padding:76px 0 98px;background:#fff}
.ab-contact-box{position:relative;display:grid;grid-template-columns:.82fr 1.18fr;gap:70px;padding:52px;border-radius:36px;background:var(--ab-pale);overflow:hidden}
.ab-contact-box::before{content:"";position:absolute;inset:0 0 auto;height:5px;background:var(--green)}
.ab-contact-box>div>p{color:var(--muted)}
.ab-form{display:grid;gap:14px;padding:27px;border-radius:25px;background:#fff;box-shadow:0 22px 55px rgba(16,40,62,.08)}
.ab-form label{font-size:12px;font-weight:700}
.ab-form input,.ab-form select,.ab-form textarea{display:block;width:100%;margin-top:6px;padding:13px 14px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);font-family:inherit;font-size:14px;font-weight:400;line-height:1.4}
.ab-form textarea{min-height:96px;resize:vertical}
.ab-form small{color:var(--muted);font-size:9px}

@media(max-width:1080px){
  .ab-hero-grid,.ab-work-grid,.ab-support-box,.ab-geo-grid,.ab-contact-box{grid-template-columns:1fr;gap:44px}
  .ab-section-head.split{grid-template-columns:1fr;gap:20px}
  .ab-facts{max-width:780px}
  .ab-work-intro{position:static}
  .ab-logo-row{grid-template-columns:repeat(3,1fr)}
  .ab-logo,.ab-logo:last-child{border-right:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line)}
  .ab-logo:nth-child(3n){border-right:0}
  .ab-logo:last-child{border-bottom:0}
}

@media(max-width:760px){
  .ab-section{padding:62px 0}
  .ab-hero{padding:50px 0 64px}
  .ab-hero h1{font-size:48px}
  .ab-section-head h2,.ab-work-intro h2,.ab-support-copy h2,.ab-geo-copy h2,.ab-contact-box h2{font-size:39px}
  .ab-history-line,.ab-channel-line{grid-template-columns:1fr}
  .ab-history-line>i{transform:rotate(90deg);text-align:center}
  .ab-history-line article{padding:20px;border:1px solid var(--ab-line);border-radius:17px;background:#fff}
  .ab-history-line h3{margin-top:22px}
  .ab-work-list{grid-template-columns:1fr}
  .ab-work-list article,.ab-work-list article:nth-child(2n),.ab-work-list article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--ab-line)}
  .ab-work-list article:last-child{border-bottom:0}
  .ab-review-featured{grid-template-columns:1fr;gap:26px}
  .ab-review-pair{grid-template-columns:1fr}
  .ab-review-pair article+article{border-top:1px solid var(--ab-line);border-left:0}
  .ab-support-box{padding:32px}
  .ab-contact-box{padding:30px 24px}
  .form-row{grid-template-columns:1fr}
}

@media(max-width:540px){
  .ab-hero h1{font-size:42px}
  .ab-section-head h2,.ab-work-intro h2,.ab-support-copy h2,.ab-geo-copy h2,.ab-contact-box h2{font-size:34px}
  .ab-actions{align-items:stretch;flex-direction:column}
  .ab-actions .button{width:100%}
  .ab-facts{min-height:0;padding:28px 24px}
  .ab-year strong{font-size:76px}
  .ab-fact-row{grid-template-columns:1fr;margin-top:34px;padding-top:22px}
  .ab-fact-row>div{padding-right:0}
  .ab-fact-row>div+div{margin-top:18px;padding-top:18px;padding-left:0;border-top:1px solid #bfd2d8;border-left:0}
  .ab-work-list article{min-height:0}
  .ab-logo-row{grid-template-columns:1fr 1fr}
  .ab-logo,.ab-logo:nth-child(3n),.ab-logo:last-child{min-height:120px;border-right:1px solid var(--ab-line);border-bottom:1px solid var(--ab-line)}
  .ab-logo:nth-child(2n){border-right:0}
  .ab-logo:last-child{border-bottom:0}
  .ab-review-featured blockquote{font-size:20px}
  .ab-support-box{padding:28px 22px}
  .ab-support-list>div{grid-template-columns:1fr;gap:6px}
  .ab-office,.ab-partners{grid-template-columns:1fr;gap:5px}
  .ab-office>span,.ab-partners>span{grid-row:auto}
}
