.about-page{background:#f2efe8;color:#292620}.ab-hero{padding:163px 0 52px;background:radial-gradient(ellipse at 20% 20%,#b18b4320,transparent 60%),#101010;color:#f6f0e5}.ab-breadcrumb{display:flex;gap:13px;font:400 11px var(--font-ui);color:#ac9a76;margin-bottom:25px}.ab-hero-grid{display:grid;grid-template-columns:1.03fr 1fr;gap:64px;align-items:center}.ab-hero h1{font:500 clamp(42px,4.8vw,68px)/1.1 var(--font-heading);letter-spacing:-.03em;margin:0}.ab-hero h1 em{color:#dcc18a;font-weight:400}.ab-lead{font:400 16px/1.8 var(--font-ui);color:#bdb7aa;margin:23px 0 25px;max-width:500px}.ab-text-link{display:inline-flex;align-items:center;gap:16px;font:500 12px/1.5 var(--font-ui);color:#be9f61;min-height:42px}.ab-text-link svg{width:21px;height:21px;transition:transform .25s}.ab-text-link:hover svg{transform:translateX(4px)}.ab-hero-visual{position:relative;height:365px;border-radius:100px 16px 16px 16px;overflow:hidden;border:1px solid #ba9d6344}.ab-hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:77% center}.ab-hero-visual::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c0c0cdb,transparent 65%)}.ab-photo-tag{position:absolute;top:23px;right:22px;font:500 8px var(--font-ui);letter-spacing:.16em;color:#e2cfa7;z-index:1}.ab-photo-caption{position:absolute;bottom:25px;left:27px;right:23px;z-index:1;display:flex;flex-direction:column;gap:9px}.ab-photo-caption>span{font:400 9px var(--font-ui);color:#d1b886;letter-spacing:.1em}.ab-photo-caption strong{font:400 24px/1.25 var(--font-heading);color:#f0e6d4}
.about-page main h2{font:500 clamp(30px,3.1vw,43px)/1.16 var(--font-heading);letter-spacing:-.025em;margin:0}.about-page main h2 em{font-weight:400;color:#a88344}.about-page .eyebrow{font:500 10px/1.5 var(--font-ui);letter-spacing:.16em;margin-bottom:15px}.ab-intro{padding:65px 0 50px}.ab-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.ab-intro-grid>div>p:not(.eyebrow){font:400 15px/1.85 var(--font-ui);margin:0 0 14px;color:#5c584e}.ab-intro-grid>div>p.ab-note{font-size:12px;color:#96836a;margin-bottom:0}.ab-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:38px;border-block:1px solid #c0a67155;padding:24px 0}.ab-stat{display:grid;grid-template-columns:42px auto 1fr;align-items:center;gap:15px;padding:0 25px;border-inline-end:1px solid #c0a67155}.ab-stat:first-child{padding-inline-start:0}.ab-stat:last-child{border:0;padding-inline-end:0}.ab-stat-symbol{display:grid;place-items:center;width:40px;height:40px;border-radius:50%;border:1px solid #bfa57555;color:#a48952}.ab-stat-symbol svg{width:21px;height:21px}.ab-stat strong{font:400 46px/1 var(--font-ui);color:#92713a;letter-spacing:-.06em;font-variant-numeric:tabular-nums}.ab-stat>span:last-child{font:400 12px/1.6 var(--font-ui);color:#736b5c;max-width:150px}
.ab-services{padding:58px 0 64px;background:#151515;color:#eee6d8}.ab-section-heading{display:flex;justify-content:space-between;align-items:end;gap:45px}.about-page .ab-services h2 em{color:#d5b778}.ab-section-heading>p{font:400 14px/1.8 var(--font-ui);color:#a8a296;max-width:340px;margin:0}.ab-service-grid{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center;margin-top:35px}.ab-orbit{position:relative;width:100%;max-width:420px;aspect-ratio:400/370;margin:auto;direction:ltr}.ab-orbit-lines{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#b6975b44;stroke-width:1}.ab-orbit-circle{stroke-dasharray:3 8}.ab-orbit-lines path{stroke-width:1.5;stroke-dasharray:3 5;transition:stroke .3s}.ab-orbit[data-active="0"] [data-path="0"],.ab-orbit[data-active="1"] [data-path="1"],.ab-orbit[data-active="2"] [data-path="2"]{stroke:#e4c78c;stroke-dasharray:none}.ab-orbit-center{position:absolute;left:50%;top:51%;transform:translate(-50%,-50%);width:130px;height:130px;border:1px solid #c6a56966;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px;background:radial-gradient(circle,#b7995129,#141414 80%);box-shadow:0 0 0 11px #b79a5606}.ab-orbit-center small{font:500 9px var(--font-ui);letter-spacing:.16em;color:#ad976e}.ab-orbit-center strong{font:400 22px/1.2 var(--font-heading);color:#e9d5aa;text-align:center}.ab-service-tabs button{position:absolute;display:flex;flex-direction:column;align-items:center;gap:11px;width:136px;padding:8px;border:0;background:#151515;color:#aaa293;font:400 12px/1.4 var(--font-ui);text-align:center;cursor:pointer}.ab-service-tabs button:nth-child(1){top:0;left:50%;transform:translateX(-50%)}.ab-service-tabs button:nth-child(2){bottom:0;left:0}.ab-service-tabs button:nth-child(3){bottom:0;right:0}.ab-tab-icon{display:grid;place-items:center;width:53px;height:53px;border:1px solid #bd9c6266;border-radius:50%;background:#1b1a18;color:#ac9364;transition:background .25s,color .25s,box-shadow .25s}.ab-tab-icon svg{width:25px;height:25px}.ab-service-tabs button[aria-selected=true]{color:#f1ddb2}.ab-service-tabs button[aria-selected=true] .ab-tab-icon{background:linear-gradient(130deg,#edd296,#b18c4e);color:#282218;box-shadow:0 0 0 5px #b89b5820}.ab-service-panels{display:grid;min-width:0}.ab-service-panel{grid-area:1/1;visibility:hidden;opacity:0;transition:opacity .35s;min-width:0;background:#1d1c1a;border:1px solid #b8995d40;border-radius:19px;overflow:hidden}.ab-service-panel.is-active{visibility:visible;opacity:1}.ab-panel-image{height:187px;position:relative}.ab-panel-image img{width:100%;height:100%;object-fit:cover;object-position:center 60%;opacity:.85}.ab-panel-image>span{position:absolute;left:20px;bottom:15px;width:36px;height:36px;display:grid;place-items:center;border-radius:50%;border:1px solid #ead9b17a;color:#f0dcab;background:#15151588;font:400 11px var(--font-ui);backdrop-filter:blur(8px)}.ab-panel-content{padding:22px 25px 18px}.ab-panel-content h3{font:500 24px/1.25 var(--font-heading);margin:0 0 13px;letter-spacing:-.02em;color:#f0e6d4}.ab-panel-content p{font:400 13px/1.75 var(--font-ui);color:#aaa395;margin:0 0 17px}.ab-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:9px}.ab-tags span{border:1px solid #bd9d633d;border-radius:999px;padding:5px 10px;font:400 9px/1.5 var(--font-ui);color:#c6b28b}
.ab-values{padding:65px 0}.ab-values-grid{display:grid;grid-template-columns:.94fr 1fr;gap:70px;align-items:center}.ab-values-image{position:relative;height:475px;border-radius:16px 80px 16px 16px;overflow:hidden}.ab-values-image img{width:100%;height:100%;object-fit:cover;object-position:65% center}.ab-values-image::after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#111a,transparent 50%)}.ab-values-image>span{position:absolute;bottom:22px;left:23px;z-index:1;font:500 9px var(--font-ui);letter-spacing:.16em;color:#e9d9b9}.ab-values-list{margin-top:24px}.ab-values-list article{display:flex;align-items:start;gap:20px;padding:18px 0;border-top:1px solid #baa27555}.ab-values-list article>span{font:400 12px/1.5 var(--font-ui);color:#ae8b4a;padding-top:4px}.ab-values-list h3{font:500 16px/1.4 var(--font-ui);margin:0 0 7px}.ab-values-list p{font:400 13px/1.75 var(--font-ui);color:#807768;margin:0}
.ab-process{padding:4px 0 62px}.ab-process h2{max-width:680px}.ab-steps{position:relative;display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:29px 0 0;padding:0}.ab-steps::before{content:'';position:absolute;top:26px;left:0;right:0;border-top:1px dashed #b6995c55;transform-origin:left;transform:scaleX(0);transition:transform 1.4s ease}.ab-steps.is-revealed::before{transform:scaleX(1)}.ab-steps li{position:relative;padding:0 15px 0 0}.ab-step-top{display:flex;align-items:center;justify-content:space-between;padding-inline-end:15px;margin-bottom:20px}.ab-step-top>span:last-child{font:400 11px var(--font-ui);color:#b5a17e;background:#f2efe8;padding:6px}.ab-step-icon{display:grid;place-items:center;width:53px;height:53px;background:#f2efe8;border:1px solid #bda16a77;border-radius:50%;color:#a88a4e;z-index:1}.ab-step-icon svg{width:23px;height:23px}.ab-steps h3{font:500 16px/1.5 var(--font-ui);margin:0 0 8px}.ab-steps p{font:400 12px/1.7 var(--font-ui);margin:0;color:#827868;max-width:215px}
.ab-cta{padding:45px 0;background:linear-gradient(115deg,#1d1b17,#111);border-top:1px solid #b6985b44;color:#f2e9d6}.ab-cta>.container{display:flex;align-items:center;justify-content:space-between;gap:40px}.about-page .ab-cta h2{font-size:39px}.about-page .ab-cta h2 em{color:#d4b578}.ab-cta p:not(.eyebrow){font:400 13px/1.8 var(--font-ui);color:#a79f90;max-width:470px;margin:17px 0 0}.ab-cta .button{border-radius:999px;gap:24px;min-width:185px;background:linear-gradient(120deg,#f9df9f,#bf985a);font:600 12px var(--font-ui);letter-spacing:0;text-transform:none;flex-shrink:0}.ab-cta .button svg{width:19px;height:19px}.about-page main a:focus-visible,.about-page main button:focus-visible{outline:2px solid #c39d59;outline-offset:5px}
.ab-will-reveal{opacity:0;transform:translateY(17px);transition:opacity .7s ease,transform .7s ease}.ab-will-reveal.is-revealed{opacity:1;transform:none}
@media(max-width:1100px){.ab-hero-grid{gap:35px}.ab-hero-visual{height:335px}.ab-intro-grid,.ab-values-grid{gap:40px}.ab-service-grid{gap:40px}.ab-stat{padding-inline:18px;gap:12px}.ab-stat strong{font-size:40px}.ab-stat>span:last-child{font-size:11px}.ab-values-image{height:430px}}
@media(max-width:760px){.ab-hero{padding:144px 0 30px}.ab-breadcrumb{margin-bottom:20px;font-size:10px}.ab-hero-grid{grid-template-columns:1fr;gap:23px}.ab-hero h1{font-size:44px}.ab-lead{font-size:14px;line-height:1.75;margin:17px 0 12px}.ab-hero-visual{height:225px;border-radius:60px 13px 13px 13px}.ab-hero-visual>img{object-position:70% 70%}.ab-photo-caption strong{font-size:21px}.ab-photo-caption{bottom:19px;left:20px}.ab-photo-tag{font-size:7px;top:19px;right:17px}.ab-intro{padding:36px 0}.ab-intro-grid{grid-template-columns:1fr;gap:21px}.about-page main h2{font-size:31px}.ab-intro-grid>div>p:not(.eyebrow){font-size:14px;line-height:1.75}.ab-intro-grid>div>p.ab-note{font-size:12px}.ab-stats{margin-top:25px;padding:18px 0;gap:0}.ab-stat{display:flex;flex-direction:column;text-align:center;align-items:center;gap:10px;padding:0 12px}.ab-stat:first-child{padding-inline-start:0}.ab-stat:last-child{padding-inline-end:0}.ab-stat strong{font-size:36px}.ab-stat-symbol{width:33px;height:33px}.ab-stat-symbol svg{width:18px;height:18px}.ab-stat>span:last-child{font-size:10px;line-height:1.5;max-width:100px}.ab-services{padding:35px 0}.ab-section-heading{display:block}.ab-section-heading>p{font-size:13px;margin:19px 0 0;max-width:none}.ab-service-grid{grid-template-columns:1fr;gap:22px;margin-top:24px}.ab-orbit{max-width:365px}.ab-service-tabs button{font-size:11px;width:122px}.ab-orbit-center{width:115px;height:115px}.ab-orbit-center strong{font-size:20px}.ab-panel-image{height:177px}.ab-panel-content{padding:19px 20px 14px}.ab-panel-content h3{font-size:24px}.ab-values{padding:35px 0}.ab-values-grid{display:flex;flex-direction:column;gap:26px;align-items:stretch}.ab-values-image{height:245px}.ab-values-list{margin-top:21px}.ab-values-list article{gap:16px;padding:16px 0}.ab-process{padding:0 0 35px}.ab-steps{grid-template-columns:1fr 1fr;gap:25px 18px}.ab-steps::before{display:none}.ab-step-top{margin-bottom:13px;padding-inline-end:0}.ab-steps li{padding:0}.ab-step-icon{width:44px;height:44px}.ab-step-icon svg{width:21px;height:21px}.ab-steps h3{font-size:14px}.ab-steps p{font-size:11px}.ab-cta{padding:31px 0}.ab-cta>.container{display:block}.about-page .ab-cta h2{font-size:32px}.ab-cta p:not(.eyebrow){font-size:13px}.ab-cta .button{margin-top:22px}.ab-text-link{font-size:12px}.ab-photo-tag{max-width:75%;text-align:end}}
@media(max-width:360px){.ab-hero h1{font-size:39px}.about-page main h2{font-size:28px}.ab-tab-icon{width:44px;height:44px}.ab-service-tabs button{width:106px;font-size:10px}.ab-orbit-center{width:95px;height:95px}.ab-orbit-center strong{font-size:18px}.ab-orbit-center small{font-size:8px}.ab-stat{padding-inline:8px}}
@media(prefers-reduced-motion:reduce){.ab-will-reveal{opacity:1;transform:none;transition:none}.ab-steps::before{transform:scaleX(1);transition:none}.ab-service-panel,.ab-tab-icon,.ab-text-link svg,.ab-orbit-lines path{transition:none}}
/* About — stronger hierarchy and full-width editorial slideshow. */
.ab-hero-slider{padding:0;position:relative;height:720px;max-height:950px;min-height:650px;background:#101010;overflow:hidden}.ab-hero-slides,.ab-hero-slide{position:absolute;inset:0}.ab-hero-slide{opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 1s}.ab-hero-slide.is-active{opacity:1;visibility:visible}.ab-hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center 55%}.ab-hero-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#070707e8 0%,#070707ac 36%,#08080824 75%),linear-gradient(0deg,#090909dd,transparent 35%)}.ab-slide-copy{position:absolute;top:51%;left:50%;transform:translate(-50%,-40%);z-index:1}.ab-hero-slider h1,.about-page .ab-hero-slider h2{font:500 clamp(44px,4.9vw,70px)/1.1 var(--font-heading);letter-spacing:-.03em;max-width:720px;color:#fff9ee;margin:0}.ab-hero-slider h1 em,.about-page .ab-hero-slider h2 em{color:#edcf93;font-weight:400}.ab-hero-slider .eyebrow{font-size:12px;color:#e2c38a}.ab-hero-slider .ab-lead{font-size:18px;max-width:490px;color:#e1dbd0;line-height:1.75;margin-top:24px}.ab-hero-bottom{position:absolute;bottom:31px;left:50%;transform:translateX(-50%);z-index:2;display:flex;justify-content:space-between;align-items:center;gap:20px}.ab-hero-bottom .ab-text-link{color:#f0d9a6;font-size:14px}.ab-hero-controls{display:flex;align-items:center;gap:14px}.ab-hero-controls button{border:0;background:transparent;color:#c3bba9;display:flex;align-items:center;gap:10px;font:500 13px var(--font-ui);min-height:44px;padding:6px;cursor:pointer}.ab-hero-controls button>span{width:45px;height:2px;background:#b49b6755;transition:background .3s}.ab-hero-controls button[aria-pressed=true]{color:#ffe4ac}.ab-hero-controls button[aria-pressed=true]>span{background:#e3bf77}.ab-hero-controls button.ab-hero-pause{width:44px;border:1px solid #d4b77c88;justify-content:center;border-radius:50%;color:#f0d39b}.ab-hero-pause svg{width:18px;height:18px}
.ab-intro{padding:50px 0}.ab-intro-grid{background:linear-gradient(125deg,#fffaf0,#ede1c9);border:1px solid #c3a66a88;border-radius:24px;padding:35px 38px;gap:48px;align-items:center;box-shadow:0 14px 36px #7759270a;position:relative;overflow:hidden}.ab-intro-grid:before{content:'';position:absolute;inset:24px auto 24px 0;width:4px;background:linear-gradient(#edcf88,#a68140);border-radius:5px}.ab-intro-grid>div>p:not(.eyebrow){font-size:16px;color:#514837}.ab-intro-grid>div>p.ab-note{font-size:14px;color:#74613f}.ab-stats{margin-top:24px;border:0;padding:0;gap:18px}.ab-stat,.ab-stat:first-child,.ab-stat:last-child{padding:22px 24px;border:1px solid #b69a625c;border-radius:18px;grid-template-columns:48px 1fr;gap:8px 18px;background:#faf7f0;box-shadow:0 7px 20px #51402305}.ab-stat-symbol{grid-row:1/3;width:48px;height:48px;color:#805d20;border:1px solid #c3a463;background:linear-gradient(140deg,#fbeac1,#ddc18a)}.ab-stat-symbol svg{width:26px;height:26px}.ab-stat strong{font-size:46px;line-height:1.05;color:#8a6429}.ab-stat>span:last-child{font-size:15px;line-height:1.45;max-width:none;color:#4c4333;font-weight:500}
.ab-section-heading{align-items:center}.ab-section-heading>p{max-width:365px;padding:23px 25px;border:1px solid #e9c984;border-radius:18px;background:linear-gradient(125deg,#f4dfa9,#c7a367);color:#352917;font-size:16px;line-height:1.7;box-shadow:0 8px 30px #0002}.ab-panel-content{padding:24px 27px}.ab-panel-content p{font-size:15px;color:#d3cbbe}.ab-panel-content h3{font-size:28px}.ab-tags{gap:9px;margin-bottom:20px}.ab-tags span{font-size:12px;color:#f2d9a3;border-color:#a68a57;background:#b58f4024;padding:8px 12px;font-weight:500}.ab-panel-content .ab-text-link{border:1px solid #dfbd79;background:linear-gradient(120deg,#f8dfa3,#c39b5d);color:#2e2416;border-radius:999px;font-size:14px;font-weight:600;padding:12px 20px;min-height:45px;box-shadow:0 5px 20px #0002}.ab-service-tabs button{font-size:14px}.ab-tab-icon{width:59px;height:59px}.ab-tab-icon svg{width:29px;height:29px}
.ab-values-grid{align-items:stretch}.ab-values-image{height:auto;min-height:500px}.ab-values-list{display:grid;gap:12px}.ab-values-list article{align-items:center;gap:19px;padding:19px;background:#fffcf5;border:1px solid #c5ac7b66;border-radius:16px}.ab-values-list article>.ab-value-icon{display:grid;place-items:center;flex:0 0 52px;width:52px;height:52px;padding:0;background:linear-gradient(135deg,#f5e0af,#d4b077);border:1px solid #c7a25f;border-radius:14px;color:#725324}.ab-value-icon svg{width:29px;height:29px}.ab-values-list h3{font-size:19px;font-weight:600;color:#29251e}.ab-values-list p{font-size:15px;color:#655b4b;line-height:1.65}.about-page .ab-process .eyebrow{display:inline-flex;padding:9px 16px;background:#e8d3a6;color:#715324;border:1px solid #bd9e6155;border-radius:999px;font-size:12px;letter-spacing:.1em;font-weight:600;margin-bottom:18px}.ab-steps{gap:16px}.ab-steps::before{display:none}.ab-steps li{padding:23px 21px 25px;background:linear-gradient(150deg,#23211d,#121212);border:1px solid #b4975c70;border-radius:19px;box-shadow:0 9px 25px #19150b0b}.ab-step-top{padding:0;margin-bottom:20px}.ab-step-top>span:last-child{font-size:26px;font-weight:400;background:transparent;color:#d0b17a;padding:0}.ab-step-icon{width:55px;height:55px;background:linear-gradient(135deg,#f1d598,#b78e4e);border:1px solid #e3c280;color:#3f3019}.ab-step-icon svg{width:27px;height:27px}.ab-steps h3{font-size:20px;font-weight:600;color:#f5e9d2;margin-bottom:10px}.ab-steps p{font-size:15px;line-height:1.65;max-width:none;color:#d1c7b7}.ab-cta .button{font-size:15px;padding:16px 24px;gap:12px;min-height:55px}.ab-cta .button svg{width:25px;height:25px}.ab-cta p:not(.eyebrow){font-size:15px;color:#c5baaa}
@media(max-width:1100px){.ab-stat,.ab-stat:first-child,.ab-stat:last-child{padding:19px 17px;gap:8px 12px}.ab-stat>span:last-child{font-size:14px}.ab-intro-grid{padding:29px;gap:30px}.ab-steps li{padding:20px 16px}.ab-steps h3{font-size:18px}.ab-steps p{font-size:14px}}
@media(max-width:760px){.ab-hero-slider{height:740px;min-height:690px;max-height:none}.ab-hero-slide>img{object-position:69% center}.ab-hero-slide::after{background:linear-gradient(0deg,#080808e8,transparent 48%),linear-gradient(90deg,#080808b9,#08080850),linear-gradient(180deg,#080808aa,transparent 40%)}.ab-slide-copy{top:44%;transform:translate(-50%,-35%)}.ab-hero-slider h1,.about-page .ab-hero-slider h2{font-size:44px;max-width:100%}.ab-hero-slider .ab-lead{font-size:16px;line-height:1.75;max-width:340px}.ab-hero-bottom{bottom:25px;flex-direction:column;align-items:flex-start;gap:16px}.ab-hero-controls{gap:15px}.ab-hero-controls button>span{width:35px}.ab-intro{padding:28px 0}.ab-intro-grid{padding:25px 22px;gap:19px;border-radius:19px}.ab-intro-grid>div>p:not(.eyebrow){font-size:15px}.ab-intro-grid>div>p.ab-note{font-size:14px}.ab-stats{grid-template-columns:1fr;gap:10px;margin-top:15px}.ab-stat,.ab-stat:first-child,.ab-stat:last-child{display:grid;grid-template-columns:46px 38px 1fr;text-align:start;gap:14px;padding:16px 18px;align-items:center}.ab-stat-symbol{grid-row:auto;width:46px;height:46px}.ab-stat strong{font-size:35px}.ab-stat>span:last-child{font-size:16px;max-width:none}.ab-section-heading>p{font-size:15px;padding:20px;max-width:none;margin-top:22px}.ab-service-tabs button{font-size:12px}.ab-tab-icon{width:54px;height:54px}.ab-orbit{margin-top:7px}.ab-panel-content{padding:21px}.ab-panel-content h3{font-size:27px}.ab-panel-content p{font-size:15px}.ab-tags span{font-size:12px}.ab-values-image{height:255px;min-height:0}.ab-values-list article{padding:17px 15px;gap:14px;align-items:flex-start}.ab-values-list article>.ab-value-icon{flex-basis:46px;width:46px;height:46px;border-radius:12px}.ab-value-icon svg{width:26px;height:26px}.ab-values-list h3{font-size:18px}.ab-values-list p{font-size:14px;line-height:1.65}.ab-steps{gap:12px}.ab-steps li{padding:19px 16px}.ab-step-icon{width:46px;height:46px}.ab-step-icon svg{width:24px;height:24px}.ab-step-top>span:last-child{font-size:20px}.ab-steps h3{font-size:17px}.ab-steps p{font-size:14px}.about-page .ab-process .eyebrow{font-size:10px;padding:9px 12px;letter-spacing:.07em}.ab-cta .button{font-size:15px;min-height:52px}.ab-cta p:not(.eyebrow){font-size:15px}}
@media(max-width:360px){.ab-hero-slider h1,.about-page .ab-hero-slider h2{font-size:38px}.ab-stat,.ab-stat:first-child,.ab-stat:last-child{grid-template-columns:42px 29px 1fr;gap:10px;padding:15px}.ab-stat-symbol{width:42px;height:42px}.ab-stat>span:last-child{font-size:14px}.ab-steps{grid-template-columns:1fr}.ab-steps li{padding:21px}.ab-steps h3{font-size:19px}.ab-steps p{font-size:15px}.ab-service-tabs button{font-size:11px}}
@media(prefers-reduced-motion:reduce){.ab-hero-slide{transition:none}}
/* Editorial composition: open typography and one continuous statistics row. */
.ab-editorial{padding:65px 0 49px;background:#f4f1ea}.ab-editorial .ab-intro-grid{background:none;border:0;border-radius:0;padding:0;box-shadow:none;overflow:visible;grid-template-columns:1.02fr 1fr;gap:90px;align-items:start}.ab-editorial .ab-intro-grid:before{display:none}.ab-editorial .eyebrow{display:flex;align-items:center;gap:13px;font-size:11px;color:#8e6d34;letter-spacing:.18em;margin:0 0 20px}.ab-editorial .eyebrow:before{content:'';width:33px;height:1px;background:#a98b53}.about-page .ab-editorial h2{font-size:clamp(35px,3.4vw,49px);line-height:1.16;letter-spacing:-.035em}.ab-editorial .ab-intro-grid>div:last-child{padding-top:33px}.ab-editorial .ab-intro-grid>div>p:not(.eyebrow){font-size:17px;line-height:1.85;color:#464238;margin-bottom:16px}.ab-editorial .ab-intro-grid>div>p.ab-note{font-size:15px;line-height:1.8;color:#756b59;margin:0}.ab-editorial .ab-stats{margin:40px 0 0;padding:30px 0 0;border:0;border-top:1px solid #a48a5752;gap:0;grid-template-columns:repeat(3,1fr)}.ab-editorial .ab-stat,.ab-editorial .ab-stat:first-child,.ab-editorial .ab-stat:last-child{display:flex;flex-direction:row;align-items:center;text-align:start;gap:24px;border:0;border-radius:0;box-shadow:none;background:none;padding:0 34px;min-width:0}.ab-editorial .ab-stat:first-child{padding-inline-start:0}.ab-editorial .ab-stat:last-child{padding-inline-end:0}.ab-editorial .ab-stat+.ab-stat{border-inline-start:1px solid #a48a5745}.ab-editorial .ab-stat strong{font:400 72px/1 var(--font-heading);letter-spacing:-.04em;color:#9a7941;min-width:43px}.ab-stat-caption{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.ab-editorial .ab-stat-symbol{display:block;grid-row:auto;width:26px;height:26px;border:0;border-radius:0;background:none;color:#977844;box-shadow:none}.ab-editorial .ab-stat-symbol svg{width:26px;height:26px}.ab-stat-caption>span:last-child{font:500 17px/1.5 var(--font-ui);color:#3e382e;max-width:215px}.ab-services-editorial{display:grid;grid-template-columns:1fr 1.12fr;gap:70px;align-items:center;padding-bottom:29px;border-bottom:1px solid #d3b16e33}.ab-services-editorial>p{position:relative;max-width:440px;justify-self:end;background:none;border:0;border-radius:0;box-shadow:none;padding:20px 0 0;margin:0;color:#e2d8c5;font:400 20px/1.75 var(--font-ui)}.ab-services-editorial>p:before{content:'';position:absolute;top:0;inset-inline-start:0;width:47px;height:2px;background:#bc9b5b}.ab-services-editorial h2{max-width:560px}
@media(max-width:1100px){.ab-editorial .ab-intro-grid{gap:48px}.ab-editorial .ab-stat,.ab-editorial .ab-stat:first-child,.ab-editorial .ab-stat:last-child{gap:18px;padding-inline:22px}.ab-editorial .ab-stat:first-child{padding-inline-start:0}.ab-editorial .ab-stat:last-child{padding-inline-end:0}.ab-editorial .ab-stat strong{font-size:62px}.ab-stat-caption>span:last-child{font-size:16px}.ab-services-editorial{gap:40px}.ab-services-editorial>p{font-size:18px}}
@media(max-width:760px){.ab-editorial{padding:36px 0}.ab-editorial .ab-intro-grid{grid-template-columns:1fr;gap:23px;padding:0}.ab-editorial .ab-intro-grid>div:last-child{padding-top:0}.about-page .ab-editorial h2{font-size:36px}.ab-editorial .eyebrow{font-size:10px;margin-bottom:15px}.ab-editorial .ab-intro-grid>div>p:not(.eyebrow){font-size:16px;line-height:1.8}.ab-editorial .ab-intro-grid>div>p.ab-note{font-size:14px}.ab-editorial .ab-stats{grid-template-columns:1fr;margin-top:26px;padding-top:0}.ab-editorial .ab-stat,.ab-editorial .ab-stat:first-child,.ab-editorial .ab-stat:last-child{padding:18px 0;gap:24px;border:0;align-items:center}.ab-editorial .ab-stat+.ab-stat{border-top:1px solid #a48a5738;border-inline-start:0}.ab-editorial .ab-stat:last-child{padding-bottom:0}.ab-editorial .ab-stat strong{font-size:57px;min-width:43px;text-align:center}.ab-stat-caption{flex-direction:row;align-items:center;gap:13px}.ab-editorial .ab-stat-symbol{flex:0 0 25px;width:25px;height:25px}.ab-stat-caption>span:last-child{font-size:16px;max-width:none}.ab-services-editorial{grid-template-columns:1fr;gap:24px;padding-bottom:25px}.ab-services-editorial>p{justify-self:start;font-size:17px;line-height:1.75;max-width:none;margin:0;padding:17px 0 0}.ab-services-editorial>p:before{width:34px;height:1px}}
@media(max-width:360px){.about-page .ab-editorial h2{font-size:31px}.ab-editorial .ab-stat,.ab-editorial .ab-stat:first-child,.ab-editorial .ab-stat:last-child{gap:17px}.ab-stat-caption>span:last-child{font-size:15px}.ab-stat-caption{gap:10px}}

/* Larger, unadorned labels alongside the statistics. */
.ab-editorial .ab-stat-caption>span:last-child{font-size:21px;line-height:1.45;font-weight:500;max-width:240px}
@media(max-width:1100px){.ab-editorial .ab-stat-caption>span:last-child{font-size:19px}}
@media(max-width:760px){.ab-editorial .ab-stat-caption>span:last-child{font-size:20px}}
@media(max-width:360px){.ab-editorial .ab-stat-caption>span:last-child{font-size:18px}}
/* Keep all statistic labels on the same visual center as the numerals. */
.ab-editorial .ab-stat strong{display:flex;align-items:center;justify-content:center;flex-shrink:0;line-height:1.15;font-variant-numeric:lining-nums tabular-nums}
.ab-editorial .ab-stat-caption{align-self:stretch;display:flex;flex-direction:row;align-items:center;justify-content:center;flex:1;gap:0;text-align:center}
.ab-editorial .ab-stat-caption>span:last-child{display:block;width:100%;max-width:none;line-height:1.35;margin:0}
@media(max-width:760px){.ab-editorial .ab-stat-caption{justify-content:flex-start;text-align:start}}
/* Center each number and label together, with one consistent gap. */
.ab-editorial .ab-stat,.ab-editorial .ab-stat:first-child,.ab-editorial .ab-stat:last-child{justify-content:center;gap:18px;padding-inline:20px}
.ab-editorial .ab-stat-caption{flex:0 1 auto;align-self:auto;justify-content:flex-start;text-align:start}
.ab-editorial .ab-stat-caption>span:last-child{width:auto;max-width:230px}
@media(max-width:1100px){.ab-editorial .ab-stat,.ab-editorial .ab-stat:first-child,.ab-editorial .ab-stat:last-child{gap:16px;padding-inline:16px}}
@media(max-width:760px){.ab-editorial .ab-stat,.ab-editorial .ab-stat:first-child,.ab-editorial .ab-stat:last-child{gap:18px;padding-inline:12px}.ab-editorial .ab-stat-caption{flex:0 1 230px}.ab-editorial .ab-stat-caption>span:last-child{max-width:230px}}

.ab-intro.ab-editorial,.ab-services,.ab-values,.ab-cta{padding-block:var(--section-space)}.ab-process{padding-top:0;padding-bottom:var(--section-space)}

/* Keep slideshow controls inside narrow screens, including RTL numerals. */
@media(max-width:380px){.ab-hero-controls{width:100%;max-width:100%;gap:8px}.ab-hero-controls button:not(.ab-hero-pause){flex:1;min-width:0;gap:6px;padding-inline:0}.ab-hero-controls button>span{width:24px;max-width:100%}.ab-hero-controls .ab-hero-pause{flex:0 0 44px}}
