/* OKNOBER — services. Desktop geometry: Figma Frame 37613, 1920px canvas. */
.ab-services{background:#fff;color:#333;padding:var(--ab-sv-pt,110rem) 0 var(--ab-sv-pb,130rem)}
.ab-services [hidden]{display:none!important}
.ab-services__wrap{width:calc(100% - 390rem);max-width:1530rem;margin:0 auto}
.ab-services__heading{font-size:46rem;line-height:1.16;font-weight:700;margin:0 0 58rem;text-align:center}
.ab-services__tabs{display:flex;justify-content:center;gap:14rem;margin:0 -29rem 63rem;overflow-x:auto;scrollbar-width:thin;scrollbar-color:rgba(0,0,0,.16) transparent;scroll-padding-inline:15rem}
.ab-services__tab{display:flex;align-items:center;justify-content:center;flex:1 0 auto;min-width:0;max-width:291rem;min-height:70rem;padding:12rem 19rem;border-radius:12rem;background:#f4f0eb;color:#333;font-size:16rem;font-weight:500;text-align:center;line-height:1.25;white-space:normal;transition:background .2s,color .2s,transform .2s}
.ab-services__tab:hover{background:#e9e5df;transform:translateY(-2rem)}
.ab-services__tab.is-active,.ab-services__tab[aria-current="location"]{background:#303030;color:#fff}
.ab-services__item{display:grid;grid-template-columns:710rem minmax(0,1fr);gap:67rem;align-items:center;padding-bottom:60rem;margin-bottom:60rem;border-bottom:1px solid #e7e7e7;scroll-margin-top:90rem}
.ab-services__item:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.ab-services__item--reverse{grid-template-columns:minmax(0,1fr) 710rem}
.ab-services__item--reverse .ab-services__hero-media{order:2}
.ab-services__item--reverse .ab-services__content{order:1}
.ab-services__hero-media{position:relative;display:block;overflow:hidden;padding:0;border:0;background:#f2f2f2;border-radius:30rem;width:710rem;height:600rem;max-width:100%;text-align:left;cursor:zoom-in}
.ab-services__main-image{width:100%;height:100%;display:block;object-fit:cover;transition:transform .45s ease}
.ab-services__hero-media:hover .ab-services__main-image{transform:scale(1.035)}
.ab-services__zoom{position:absolute;right:23rem;top:23rem;display:grid;place-content:center;width:46rem;height:46rem;background:rgba(255,255,255,.93);border-radius:50%;font-size:28rem;color:#333;opacity:0;transform:translateY(6rem);transition:opacity .25s,transform .25s}
.ab-services__hero-media:hover .ab-services__zoom,.ab-services__hero-media:focus-visible .ab-services__zoom{opacity:1;transform:none}
.ab-services__content{display:flex;flex-direction:column;gap:37rem;min-width:0}
.ab-services__copy{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ab-services__name{font-size:36rem;line-height:1.19;letter-spacing:-.5rem;font-weight:700;margin:0 0 12rem}
.ab-services__price{font-size:31rem;line-height:1.2;color:#ff4b4b;margin:0 0 26rem}
.ab-services__description{font-size:16rem;line-height:24rem;color:rgba(51,51,51,.8);margin:0 0 27rem;max-width:751rem}
.ab-services__features{width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12rem;margin:0 0 40rem}
.ab-services__feature{display:flex;align-items:center;gap:20rem;min-width:0;font-size:16rem;line-height:24rem}
.ab-services__feature img{flex:0 0 30rem;width:30rem;height:30rem;object-fit:contain}
.ab-services__feature span{min-width:0}
.ab-services__actions{display:flex;flex-wrap:wrap;gap:22rem;align-items:center}
.ab-services__action{min-height:68rem;width:327rem;max-width:100%;border-radius:11.5rem;display:flex;align-items:center;justify-content:center;padding:13rem 18rem;text-align:center;font-size:20rem;line-height:1.3;font-weight:500;letter-spacing:.3rem}
.ab-services__action--secondary{width:249rem;border:1px solid rgba(51,51,51,.5);background:#fff;color:#333;transition:transform .2s,background .2s,border-color .2s}
.ab-services__action--secondary:hover{background:#f4f0eb;transform:translateY(-2rem);border-color:#888}
.ab-services__thumbs{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:23rem}
.ab-services__thumb{position:relative;display:block;padding:0;border:0;border-radius:20rem;overflow:hidden;background:#ededed;width:100%;aspect-ratio:128/175;cursor:pointer}
.ab-services__thumb img,.ab-services__thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.ab-services__thumb:hover img,.ab-services__thumb:hover video{transform:scale(1.055)}
.ab-services__thumb video{opacity:0;transition:opacity .25s,transform .35s}
.ab-services__thumb video.is-ready{opacity:1}
.ab-services__play{position:absolute;left:11rem;top:12rem;background:#fff;width:36rem;height:36rem;border-radius:50%;display:grid;place-items:center;box-shadow:0 3rem 10rem rgba(0,0,0,.2)}
.ab-services__play::before{content:"";border-top:7rem solid transparent;border-bottom:7rem solid transparent;border-left:10rem solid #333;margin-left:3rem}
.ab-services__more{display:flex;align-items:center;justify-content:center;gap:33rem;width:100%;min-height:87rem;margin-top:12rem;border:1px solid #dedede;border-radius:15rem;background:#f8f6f3;color:#333;font-size:22rem;font-weight:500;transition:background .2s,transform .2s}
.ab-services__more:hover{background:#ece9e4;transform:translateY(-2rem)}
.ab-services__more-arrow{width:14rem;height:14rem;border-bottom:2rem solid #333;border-right:2rem solid #333;transform:translateY(-4rem) rotate(45deg)}
/* Gallery/lightbox shares no selectors with the old greenhouse theme. */
body.ab-services-modal-open{overflow:hidden}
.ab-services__lightbox{position:fixed;inset:0;z-index:1001;display:grid;place-items:center;padding:25rem}
.ab-services__lightbox-backdrop{position:absolute;inset:0;border:0;background:rgba(13,13,15,.94);cursor:default}
.ab-services__lightbox-panel{position:relative;display:flex;flex-direction:column;width:min(1380rem,95vw);max-height:94dvh;color:#fff;min-width:0}
.ab-services__lightbox-head{display:flex;align-items:center;justify-content:space-between;gap:20rem;min-height:60rem;font-size:23rem}
.ab-services__lightbox-close{border:0;background:transparent;color:#fff;font-size:44rem;line-height:1;flex:0 0 auto;width:50rem;height:50rem}
.ab-services__lightbox-row{display:grid;grid-template-columns:56rem minmax(0,1fr) 56rem;align-items:center;min-height:0;flex:1}
.ab-services__lightbox-stage{height:min(68vh,730rem);min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:pan-y}
.ab-services__lightbox-stage img,.ab-services__lightbox-stage video{max-width:100%;max-height:100%;height:auto;width:auto;object-fit:contain;border-radius:8rem}
.ab-services__lightbox-stage video{height:100%}
.ab-services__lightbox-arrow{height:65rem;width:52rem;border:0;border-radius:12rem;background:rgba(255,255,255,.12);color:#fff;font-size:55rem;line-height:1;transition:background .2s}
.ab-services__lightbox-arrow:hover{background:rgba(255,255,255,.25)}
.ab-services__lightbox-arrow:disabled{opacity:.25;cursor:default}
.ab-services__lightbox-bottom{display:flex;align-items:center;gap:24rem;min-height:90rem;font-size:18rem}
.ab-services__lightbox-thumbs{display:flex;gap:10rem;overflow-x:auto;min-width:0;padding:8rem 0}
.ab-services__lightbox-thumbs button{flex:0 0 66rem;width:66rem;height:66rem;padding:0;border:2rem solid transparent;background:transparent;border-radius:8rem;overflow:hidden;opacity:.55}
.ab-services__lightbox-thumbs button.is-active{border-color:#4096ff;opacity:1}
.ab-services__lightbox-thumbs img{width:100%;height:100%;object-fit:cover}
@media(max-width:1200px) and (min-width:901px){.ab-services__wrap{width:calc(100% - 280rem)}.ab-services__item{grid-template-columns:1fr 1fr;gap:45rem}.ab-services__item--reverse{grid-template-columns:1fr 1fr}.ab-services__hero-media{width:100%;height:auto;aspect-ratio:710/600}.ab-services__tabs{justify-content:flex-start}.ab-services__tab{min-width:197rem}.ab-services__features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.ab-services{padding:75px 0 85px}.ab-services__wrap{width:calc(100% - 40px);max-width:730px}.ab-services__heading{font-size:34px;margin-bottom:35px}.ab-services__tabs{display:flex;justify-content:flex-start;gap:10px;margin:0 0 38px;padding-bottom:10px;scroll-snap-type:x proximity}.ab-services__tab{flex:0 0 auto;max-width:none;min-width:150px;min-height:52px;padding:10px 14px;border-radius:9px;font-size:14px;scroll-snap-align:start}.ab-services__item,.ab-services__item--reverse{display:flex;flex-direction:column;gap:24px;align-items:stretch;padding-bottom:42px;margin-bottom:42px;scroll-margin-top:75px}.ab-services__hero-media{order:0!important;width:100%;height:auto;aspect-ratio:710/600;border-radius:19px}.ab-services__content{order:1!important;gap:25px}.ab-services__name{font-size:29px;letter-spacing:0;margin-bottom:8px}.ab-services__price{font-size:25px;margin-bottom:20px}.ab-services__description{font-size:15px;line-height:1.55;margin-bottom:24px}.ab-services__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:26px}.ab-services__feature{font-size:13px;line-height:1.4;gap:10px;align-items:flex-start}.ab-services__feature img{width:26px;height:26px;flex-basis:26px}.ab-services__actions{gap:12px}.ab-services__action{width:auto;min-height:54px;font-size:16px;padding:12px 16px}.ab-services__action--secondary{width:auto;min-width:190px}.ab-services__thumbs{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px}.ab-services__thumb{flex:0 0 100px;width:100px;aspect-ratio:128/175;border-radius:14px;scroll-snap-align:start}.ab-services__play{left:8px;top:8px;width:29px;height:29px}.ab-services__play::before{border-top:6px solid transparent;border-bottom:6px solid transparent;border-left:8px solid #333}.ab-services__more{font-size:18px;gap:25px;min-height:69px;border-radius:12px}.ab-services__more-arrow{width:10px;height:10px;transform:translateY(-3px) rotate(45deg);border-width:2px}.ab-services__zoom{opacity:1;width:35px;height:35px;font-size:24px;right:15px;top:15px;transform:none}.ab-services__lightbox{padding:8px}.ab-services__lightbox-panel{width:100%;max-height:94dvh}.ab-services__lightbox-head{font-size:17px;min-height:54px;padding:0 10px}.ab-services__lightbox-close{font-size:36px;width:42px;height:42px}.ab-services__lightbox-row{grid-template-columns:32px minmax(0,1fr) 32px}.ab-services__lightbox-arrow{font-size:38px;height:52px;width:30px}.ab-services__lightbox-stage{height:min(69dvh,600px)}.ab-services__lightbox-bottom{min-height:75px;padding:0 8px;font-size:15px}.ab-services__lightbox-thumbs button{flex-basis:51px;width:51px;height:51px}}
@media(max-width:600px){.ab-services{padding:var(--ab-sv-pt,110rem) 0 var(--ab-sv-pb,130rem)}.ab-services__wrap{width:calc(100% - 32rem);max-width:none}.ab-services__heading{font-size:33rem;margin-bottom:32rem}.ab-services__tabs{gap:9rem;margin-bottom:34rem;padding-bottom:8rem}.ab-services__tab{min-width:146rem;min-height:52rem;border-radius:10rem;font-size:14rem;padding:10rem 13rem}.ab-services__item,.ab-services__item--reverse{gap:21rem;padding-bottom:40rem;margin-bottom:40rem;scroll-margin-top:80rem}.ab-services__hero-media{border-radius:18rem}.ab-services__content{gap:22rem}.ab-services__name{font-size:27rem;line-height:1.2;margin-bottom:10rem}.ab-services__price{font-size:25rem;margin-bottom:19rem}.ab-services__description{font-size:15rem;line-height:1.5;margin-bottom:20rem}.ab-services__features{display:grid;grid-template-columns:1fr;gap:12rem;margin-bottom:24rem}.ab-services__feature{font-size:15rem;line-height:1.4;gap:14rem}.ab-services__feature img{width:26rem;height:26rem;flex:0 0 26rem}.ab-services__actions{flex-direction:column;align-items:stretch;gap:10rem;width:100%}.ab-services__action,.ab-services__action--secondary{min-height:56rem;width:100%;font-size:17rem;border-radius:10rem}.ab-services__thumbs{gap:11rem;padding-bottom:5rem}.ab-services__thumb{flex-basis:91rem;width:91rem;border-radius:12rem}.ab-services__more{font-size:17rem;min-height:67rem;gap:15rem}.ab-services__more-arrow{width:9rem;height:9rem}.ab-services__zoom{right:12rem;top:12rem;width:34rem;height:34rem}.ab-services__lightbox{padding:7rem}.ab-services__lightbox-panel{width:100%;max-height:95dvh}.ab-services__lightbox-head{font-size:17rem;padding:0 10rem}.ab-services__lightbox-close{font-size:38rem;width:42rem;height:42rem}.ab-services__lightbox-row{grid-template-columns:28rem minmax(0,1fr) 28rem}.ab-services__lightbox-stage{height:72dvh}.ab-services__lightbox-arrow{width:26rem;height:54rem;font-size:35rem}.ab-services__lightbox-bottom{min-height:73rem;padding:0 7rem;gap:15rem;font-size:14rem}.ab-services__lightbox-thumbs button{width:47rem;height:47rem;flex-basis:47rem}}
@media(prefers-reduced-motion:reduce){.ab-services *{scroll-behavior:auto!important;transition:none!important}}
