/* About-only refinements. Keep the shared navigation and other landings intact. */
#arr-about .ab-banner .ab-actions{gap:14px}
#arr-about .ab-banner .ab-btn-secondary{background:transparent;border-color:#ffffffb3;justify-content:center}
#arr-about .ab-banner .ab-btn-secondary:hover{background:#ffffff18;border-color:white}
#arr-about .ab-license-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}
#arr-about .ab-license-grid>div,#arr-about .ab-license-grid>a{padding-left:20px}
#arr-about .ab-license-grid strong{font-size:23px}
#arr-about .ab-carousel{position:relative}
#arr-about .ab-carousel-arrows{display:contents}
#arr-about .ab-carousel-arrows button{position:absolute;top:calc((100% - 42px)/2);transform:translateY(-50%);z-index:2;display:grid;place-items:center;width:44px;height:44px;min-height:44px;background:#173248c9;color:#fff;border:1px solid #ffffff70;border-radius:50%;box-shadow:0 1px 5px #0002;font-size:25px}
#arr-about .ab-carousel-arrows [data-ab-prev]{left:12px}
#arr-about .ab-carousel-arrows [data-ab-next]{right:12px}
#arr-about .ab-carousel-arrows button:hover{background:#173248;border-color:white;color:white}
#arr-about .ab-carousel-controls{min-height:42px;padding:6px 0 0;justify-content:center;gap:12px}
#arr-about .ab-carousel-dots button{width:24px;height:36px}
#arr-about .ab-carousel-dots button:after{left:9px;top:15px}
#arr-about .ab-carousel .ab-carousel-pause{display:grid;place-items:center;width:36px;height:36px;min-height:36px;padding:0;color:var(--navy);border:1px solid var(--line);border-radius:50%}
#arr-about .ab-carousel-pause svg{width:13px;height:13px;fill:currentColor}
#arr-about #services .ab-section-head{align-items:end}
#arr-about #services .ab-section-head>p{padding-bottom:3px}
#arr-about .ab-services article{padding-top:24px}
#arr-about .ab-services h3{margin-top:18px;margin-bottom:14px}
#arr-about .ab-services h3 a{display:inline-flex;gap:9px;align-items:baseline}
#arr-about .ab-services h3 a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}
#arr-about .ab-service-icon{width:30px;height:30px;stroke:var(--blue);fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
#arr-about .ab-services p{margin-bottom:0}
#arr-about .ab-contact .ab-form{background:transparent;border:0;box-shadow:none;padding:0;min-width:0}
#arr-about .ab-form .hidden-fields-container{display:none}
#arr-about .ab-contact-grid{align-items:start}
#arr-about .ab-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 65px}
#arr-about .ab-trust article{border-top:1px solid var(--line);padding:27px 0 30px;min-width:0}
#arr-about .ab-trust h3{font-size:23px;margin-bottom:15px}
#arr-about .ab-trust p{font-size:14px;color:var(--muted);line-height:1.8}
#arr-about .ab-trust .ab-text-link{margin-top:18px;border-bottom:1px solid #c1d1e6;padding-bottom:5px}
#arr-about .ab-reviews figure{display:flex;flex-direction:column}
#arr-about .ab-reviews figcaption{margin-top:auto;padding-top:20px}
#arr-about .ab-reviews figcaption a:hover{color:var(--blue);text-decoration:underline}
@media(max-width:1050px){#arr-about .ab-license-grid{gap:20px}#arr-about .ab-license-grid strong{font-size:21px}#arr-about .ab-license-grid>div,#arr-about .ab-license-grid>a{padding-left:15px}#arr-about .ab-trust{gap:0 40px}}
@media(max-width:800px){#arr-about .ab-license-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}#arr-about .ab-contact .ab-form{padding:0}}
@media(max-width:650px){#arr-about .ab-license-grid strong{font-size:21px}#arr-about .ab-license-grid p{font-size:11px}#arr-about .ab-license-grid{gap:25px 17px}#arr-about #services .ab-section-head{align-items:start}#arr-about .ab-trust{grid-template-columns:1fr}#arr-about .ab-trust article{padding:23px 0 26px}#arr-about .ab-trust h3{font-size:22px}#arr-about .ab-contact .ab-form{padding:0}#arr-about .ab-carousel-arrows [data-ab-prev]{left:9px}#arr-about .ab-carousel-arrows [data-ab-next]{right:9px}}
@media(max-width:380px){#arr-about .ab-banner .ab-actions{display:grid;grid-template-columns:1fr;gap:12px}#arr-about .ab-banner .ab-btn{justify-content:space-between}#arr-about .ab-license-grid strong{font-size:18px}#arr-about .ab-license-grid>div,#arr-about .ab-license-grid>a{padding-left:11px}}

/* Quiet photo navigation; retain a 44px target and localized accessible names. */
#arr-about .ab-carousel-arrows button{width:44px;height:44px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#fff;box-shadow:none;font-size:0;opacity:.72;transition:opacity .15s}
#arr-about .ab-carousel-arrows button:before{content:'';display:block;width:12px;height:12px;border-top:1.5px solid currentColor;border-right:1.5px solid currentColor;filter:drop-shadow(0 1px 1px #0006)}
#arr-about .ab-carousel-arrows [data-ab-prev]:before{transform:rotate(-135deg)}
#arr-about .ab-carousel-arrows [data-ab-next]:before{transform:rotate(45deg)}
#arr-about .ab-carousel-arrows button:hover{background:transparent;border:0;box-shadow:none;color:#fff;opacity:1}

#arr-about .ab-trust article:last-child{grid-column:1/-1}
#arr-about .ab-trust .ab-proof-links{display:flex;flex-wrap:wrap;gap:12px 22px}
/* Use the complete original portrait, rather than a small round avatar. */
#arr-about .ab-history-grid{grid-template-columns:minmax(0,1fr) 280px;gap:70px;align-items:center}
#arr-about .ab-history-person{display:block;width:280px;max-width:100%;justify-self:end;text-align:left;margin:0}
#arr-about .ab-history-person img{display:block;width:100%;height:auto;max-width:100%;aspect-ratio:1;object-fit:contain;object-position:center;border-radius:0;background:transparent;margin:0}
@media(max-width:1050px){#arr-about .ab-history-grid{grid-template-columns:minmax(0,1fr) 240px;gap:40px}#arr-about .ab-history-person{width:240px}}
@media(max-width:800px){#arr-about .ab-history-grid{grid-template-columns:minmax(0,1fr) 220px;gap:30px}#arr-about .ab-history-person{width:220px}}
@media(max-width:650px){#arr-about .ab-history-grid{grid-template-columns:1fr;gap:26px}#arr-about .ab-history-person{width:100%;max-width:320px;justify-self:center}#arr-about .ab-history-person img{width:100%;height:auto;border-radius:0}}

/* Crop the left bridge support out of the portrait without editing the source. */
#arr-about .ab-history-person{overflow:hidden}
#arr-about .ab-history-person img{transform:scale(1.35);transform-origin:right center}

/* Center Oleg in a consistent crop: source x270..930, y280..1270. */
#arr-about #arr-history figure.ab-history-person{position:relative;width:100%;max-width:360px;aspect-ratio:2/3;overflow:hidden;justify-self:center}
#arr-about #arr-history figure.ab-history-person img{position:absolute;display:block;left:-40.909091%;top:-28.282828%;width:174.090909%;max-width:none;height:auto;aspect-ratio:auto;margin:0;transform:none;transform-origin:center;object-fit:contain}

/* Smaller centered portrait and four balanced evidence items, scoped to About. */
#arr-about #arr-history figure.ab-history-person{max-width:270px}
#arr-about #why-arr .ab-trust{grid-template-rows:repeat(2,auto)}
@media(max-width:650px){#arr-about #arr-history figure.ab-history-person{max-width:240px}#arr-about #why-arr .ab-trust{grid-template-rows:auto}}

/* Custom generated ARR service icons; decorative beside descriptive headings. */
#arr-about #services img.ab-service-icon{display:block;width:48px;height:48px;max-width:48px;object-fit:contain;margin:0 0 18px;border:0;border-radius:0;background:transparent;box-shadow:none}

/* One calm outline system; no fill, tile, texture or raster scaling. */
#arr-about #services svg.ab-service-icon{display:block;width:40px;height:40px;max-width:40px;margin:0;fill:none;stroke:#1649a5;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round;overflow:visible;filter:none}
