.page-about{--ab-ink:#353847;--ab-red:#df3854;--ab-muted:#646777;--ab-line:#e7e7ed}
.page-about .ab-hero{display:grid;grid-template-columns:1fr 1fr;min-height:760px;height:auto;padding:0;background:var(--ab-ink);isolation:isolate;position:relative;overflow:hidden;color:#fff}
.ab-hero-media{grid-column:2;grid-row:1;position:relative;min-height:760px}
.ab-hero-media img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center 48%}
.ab-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#22242c99,transparent 35%)}
.ab-image-caption{position:absolute;bottom:32px;left:36px;z-index:1;font-size:10px;letter-spacing:.2em;color:#fff}
.ab-hero-copy{grid-column:1;grid-row:1;align-self:center;padding:160px clamp(28px,4.5vw,80px) 65px;position:relative}
.ab-breadcrumb{display:flex;align-items:center;gap:14px;margin-bottom:40px;color:#d3d4dc;font-size:12px}
.ab-breadcrumb a{text-decoration:none;color:inherit}.ab-breadcrumb a:hover{color:#fff}
.ab-kicker{font-size:12px!important;font-weight:700;letter-spacing:.04em;color:#ff9caf;margin:0 0 20px}
.page-about .ab-hero h1{font-size:clamp(34px,3.65vw,57px);line-height:1.5;margin:0 0 20px;letter-spacing:-.025em;font-weight:800;color:#fff}
.ab-hero-statement{font-size:clamp(17px,1.4vw,22px);font-weight:700;color:#fff;margin:0 0 16px;line-height:1.8}
.ab-hero-description{max-width:590px;font-size:15px;line-height:2;color:#e0e1e7;margin:0 0 30px}
.ab-secondary{display:inline-flex;gap:12px;align-items:center;color:#fff;text-decoration:none;padding:14px 8px;font-size:13px;font-weight:700}.ab-secondary svg{width:20px;height:20px}
.ab-story-link{display:inline-flex;align-items:center;gap:25px;margin-top:44px;color:#dcdde4;font-size:12px;text-decoration:none}.ab-story-link span{border:1px solid #ffffff40;border-radius:50%;width:32px;height:32px;display:grid;place-items:center}
.ab-proof{background:#f7f7f9;border-bottom:1px solid var(--ab-line)}.ab-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:30px;gap:24px}.ab-proof-grid>div{display:flex;flex-direction:column;justify-content:center;gap:8px;border-inline-start:1px solid #dcdce5;padding-inline-start:28px}.ab-proof-grid>div:first-child{border:0;padding:0}.ab-proof-grid bdi{font-size:34px;font-weight:800;line-height:1.1;color:var(--ab-red)}.ab-proof-grid strong{font-size:17px}.ab-proof-grid span{font-size:12px;color:var(--ab-muted)}
.ab-story-grid{display:grid;grid-template-columns:.9fr 1.25fr;gap:9vw}.ab-story h2,.ab-section-heading h2{font-size:clamp(28px,3.1vw,44px);line-height:1.6;margin:15px 0;letter-spacing:-.025em}.ab-story h2 span,.ab-section-heading h2 span{color:#7c7e8c}.ab-story-text p{color:var(--ab-muted);font-size:15px;line-height:2.15;margin:0 0 20px}.ab-story-text .ab-lead{font-size:19px;color:var(--ab-ink);font-weight:700}.ab-story-note{display:flex;gap:18px;padding:24px;border-radius:20px;border:1px solid var(--ab-line);margin-top:28px;background:#fafafa}.ab-story-note>span{font-size:28px;color:var(--ab-red)}.ab-story-note p{font-size:13px;margin:0}
.ab-services{background:#f7f7f9}.ab-section-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:38px}.ab-section-heading>p{max-width:420px;color:var(--ab-muted);font-size:15px;line-height:2;margin:0 0 15px}.ab-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ab-service-card{background:#fff;border:1px solid var(--ab-line);border-radius:24px;padding:30px;display:flex;flex-direction:column;text-decoration:none;color:var(--ab-ink);transition:transform .2s,border-color .2s}.ab-service-card:hover{transform:translateY(-4px);border-color:#df385466}.ab-service-top{display:flex;justify-content:space-between;align-items:center;color:#9294a1;font-size:13px}.ab-service-icon{width:48px;height:48px;border-radius:16px;background:#fff0f3;color:var(--ab-red);display:grid;place-items:center}.ab-service-icon svg{width:22px;height:22px}.ab-service-card h3{font-size:24px;margin:36px 0 14px}.ab-service-card p{font-size:14px;line-height:2;color:var(--ab-muted);margin:0 0 28px}.ab-service-more{font-size:12px;font-weight:700;margin-top:auto;color:#b5233d}
.page-about .a-factory{margin:0}.page-about .a-factory-copy h2{font-size:clamp(28px,3vw,42px)}.page-about .a-factory-image img{min-height:100%;object-fit:cover}
.ab-values-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.ab-values-grid article{border-top:1px solid var(--ab-line);padding-top:26px}.ab-value-number{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:14px;background:#fff0f3;color:#bc2943;font-size:12px;font-weight:700}.ab-values h3{font-size:19px;line-height:1.8;margin:22px 0 10px}.ab-values article p{font-size:14px;color:var(--ab-muted);line-height:2;margin:0}
.ab-work-link{background:var(--ab-ink);color:#fff;padding:64px 0}.ab-work-link .a-wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.ab-work-link h2{font-size:clamp(26px,2.8vw,40px);line-height:1.7;color:#fff;margin:0 0 10px}.ab-work-link p:not(.ab-kicker){font-size:14px;color:#dedfe5;line-height:2;margin:0}.ab-work-link .a-button{flex-shrink:0}
.page-about #consultation,.page-about #our-story{scroll-margin-top:120px}.page-about a:focus-visible{outline:3px solid #df3854;outline-offset:5px}.page-about .ab-hero a:focus-visible{outline-color:#fff}
@media(min-width:761px) and (max-width:1100px){.ab-hero-copy{padding-inline:28px}.ab-service-card{padding:24px}.ab-values-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.page-about .ab-hero{display:flex;flex-direction:column;min-height:0}.ab-hero-media{min-height:0;height:360px;flex-shrink:0}.ab-hero-media img{object-position:center 38%}.ab-image-caption{bottom:24px;left:24px}.ab-hero-copy{padding:32px 24px 40px;width:100%;align-self:stretch}.ab-breadcrumb{margin-bottom:24px;font-size:11px}.ab-kicker{font-size:11px!important;margin-bottom:14px}.page-about .ab-hero h1{font-size:34px;line-height:1.5;margin-bottom:16px}.ab-hero-statement{font-size:17px;margin-bottom:12px}.ab-hero-description{font-size:14px;line-height:2;margin-bottom:24px}.ab-hero .a-actions{flex-wrap:wrap;gap:14px}.ab-hero .a-primary{width:auto;flex:1;white-space:nowrap;padding-inline:18px}.ab-secondary{font-size:12px;padding-inline:0}.ab-story-link{margin-top:28px}.ab-proof-grid{grid-template-columns:1fr;gap:0;padding-block:8px}.ab-proof-grid>div,.ab-proof-grid>div:first-child{flex-direction:row;justify-content:space-between;align-items:center;border:0;border-bottom:1px solid var(--ab-line);padding:19px 0;gap:16px}.ab-proof-grid>div:last-child{border-bottom:0}.ab-proof-grid strong{font-size:14px}.ab-proof-grid span{font-size:11px}.ab-proof-grid bdi{font-size:28px}.ab-story-grid{grid-template-columns:1fr;gap:24px}.ab-story h2,.ab-section-heading h2{font-size:29px}.ab-story-text .ab-lead{font-size:17px}.ab-story-text p{font-size:14px}.ab-story-note{padding:20px}.ab-section-heading{display:block;margin-bottom:28px}.ab-section-heading>p{font-size:14px;margin-top:18px}.ab-service-grid{grid-template-columns:1fr;gap:16px}.ab-service-card{padding:26px;border-radius:22px}.ab-service-card h3{font-size:23px;margin-top:20px}.ab-service-card p{margin-bottom:18px}.ab-values-grid{grid-template-columns:1fr;gap:28px}.ab-values-grid article{display:grid;grid-template-columns:42px 1fr;column-gap:16px}.ab-values-grid h3{margin:2px 0 10px;font-size:18px}.ab-values-grid p{grid-column:2;font-size:14px}.ab-work-link{padding:42px 0}.ab-work-link .a-wrap{display:block}.ab-work-link h2{font-size:29px}.ab-work-link .a-button{margin-top:26px}.page-about .a-factory-image{height:360px;min-height:0}.page-about .a-factory-image img{height:100%;min-height:0}.page-about .a-factory-copy{padding:40px 24px}.page-about .a-factory-copy h2{font-size:29px}.page-about .a-section{padding-block:56px}}
@media(max-width:360px){.ab-hero-media{height:310px}.ab-hero-copy{padding-inline:20px}.page-about .ab-hero h1{font-size:29px}.ab-hero .a-actions{flex-direction:column;align-items:stretch}.ab-hero .ab-secondary{justify-content:center}.ab-proof-grid strong{font-size:12px}.ab-proof-grid span{font-size:10px}}
@media(prefers-reduced-motion:reduce){.ab-service-card{transition:none}}
