/* Aratos Pro – all rules are scoped to .ap-* classes or to WPBakery rows carrying .ap-sec */
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Regular.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Medium.woff2") format("woff2");font-weight:500;font-display:swap}
@font-face{font-family:"Vazirmatn";src:url("../fonts/Vazirmatn-Bold.woff2") format("woff2");font-weight:700;font-display:swap}
@font-face{font-family:"Barlow";src:url("../fonts/barlow-latin-400-normal.woff2") format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Barlow";src:url("../fonts/barlow-latin-600-normal.woff2") format("woff2");font-weight:600;font-display:swap}
@font-face{font-family:"Barlow";src:url("../fonts/barlow-latin-700-normal.woff2") format("woff2");font-weight:700;font-display:swap}

:root{--o:#FF6A13;--o2:#FF8441;--oink:#B84600;--k:#000;--k2:#0E0E0E;--k3:#1A1A1A;--w:#fff;--soft:#F6F5F2;--line:#E6E3DD;--txt:#161616;--mut:#55534F;--r:20px;--max:1200px;--ease:cubic-bezier(.2,.7,.2,1)}
*,*:before,*:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body.ap-lang-fa,body.ap-lang-en{margin:0;background:var(--w);color:var(--txt);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
body.ap-lang-fa{font-family:"Vazirmatn","Barlow",Tahoma,sans-serif;font-size:17px;line-height:1.95}
body.ap-lang-en{font-family:"Barlow","Vazirmatn",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:18px;line-height:1.6}
.ap-main img{max-width:100%;height:auto;display:block}
.ap-main a,.ap-footer a{color:inherit}
:focus-visible{outline:3px solid var(--o);outline-offset:3px;border-radius:4px}
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ap-skip{position:absolute;inset-inline-start:12px;top:-64px;background:var(--o);color:#000;padding:8px 16px;z-index:300;font-weight:700;border-radius:8px}.ap-skip:focus{top:8px}
.ap-wrap{width:100%;max-width:calc(var(--max) + 2*clamp(16px,4vw,32px));margin-inline:auto;padding-inline:clamp(16px,4vw,32px)}
.ap-progress{position:fixed;top:0;inset-inline:0;height:3px;background:var(--o);transform-origin:left;transform:scaleX(0);z-index:400;pointer-events:none}
[dir="rtl"] .ap-progress{transform-origin:right}

/* header: glass bar */
.ap-header{position:sticky;top:0;z-index:200;background:rgba(0,0,0,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);color:#fff;border-bottom:1px solid rgba(255,255,255,.1);transition:background .25s}
.ap-header.is-scrolled{background:rgba(0,0,0,.94)}
.ap-header__in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:10px}
.ap-brand{text-decoration:none;color:#fff;display:inline-flex}
.ap-logo{display:inline-flex;align-items:center;gap:10px}
.ap-logo__word{font-family:"Barlow",sans-serif;font-weight:700;font-size:1.45rem;letter-spacing:.16em;line-height:1;direction:ltr}
.ap-nav{display:flex;align-items:center;gap:26px}
.ap-menu{list-style:none;margin:0;padding:0;display:flex;gap:4px}
.ap-menu a{display:block;padding:8px 14px;color:#e8e8e5;text-decoration:none;font-weight:500;border-radius:999px;transition:background .2s,color .2s}
.ap-menu a:hover{background:rgba(255,255,255,.1);color:#fff}
.ap-menu .current-menu-item>a,.ap-menu .current_page_item>a{background:var(--o);color:#000}
.ap-menu .sub-menu{display:none}
.ap-nav__tools{display:flex;align-items:center;gap:12px}
.ap-lang{color:#fff;text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.3);padding:5px 14px;min-width:46px;text-align:center;border-radius:999px;transition:border-color .2s,color .2s}
.ap-lang:hover{border-color:var(--o);color:var(--o)}
.ap-navtoggle{display:none;background:none;border:1px solid rgba(255,255,255,.3);width:46px;height:46px;border-radius:12px;cursor:pointer}
.ap-navtoggle__bars,.ap-navtoggle__bars:before,.ap-navtoggle__bars:after{display:block;width:20px;height:2px;background:#fff;margin:0 auto;position:relative;transition:transform .25s}
.ap-navtoggle__bars:before,.ap-navtoggle__bars:after{content:"";position:absolute;inset-inline-start:0}
.ap-navtoggle__bars:before{top:-6px}.ap-navtoggle__bars:after{top:6px}
@media (max-width:959px){
 .ap-navtoggle{display:block}
 .ap-nav{display:none;position:absolute;top:100%;inset-inline:0;background:#000;flex-direction:column;align-items:stretch;padding:14px clamp(16px,4vw,32px) 28px;border-bottom:3px solid var(--o);gap:18px;max-height:calc(100vh - 70px);overflow:auto}
 .ap-nav.is-open{display:flex}
 .ap-menu{flex-direction:column}.ap-menu a{font-size:1.1rem}
 .ap-nav__tools{flex-wrap:wrap}
}

/* buttons */
.ap-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 28px;font:inherit;font-weight:700;text-decoration:none;border:2px solid transparent;border-radius:999px;cursor:pointer;line-height:1.4;transition:transform .2s var(--ease),background-color .2s,color .2s,border-color .2s,box-shadow .2s}
.ap-btn--sm{padding:8px 18px;font-size:.92rem}
.ap-main a.ap-btn--solid,.ap-header a.ap-btn--solid,.ap-mbar a.ap-btn--solid,.ap-btn--solid{background:var(--o);color:#000}
.ap-btn--solid:hover{background:var(--o2);transform:translateY(-2px);box-shadow:0 10px 26px rgba(255,106,19,.35)}
.ap-main a.ap-btn--ghost,.ap-mbar a.ap-btn--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.55)}
.ap-btn--ghost:hover{background:#fff;color:#000!important;transform:translateY(-2px)}
.ap-main a.ap-btn--dark{background:#000;color:#fff}.ap-btn--dark:hover{background:#222;transform:translateY(-2px)}
.ap-main a.ap-btn--outline{background:transparent;color:#000;border-color:#000}.ap-btn--outline:hover{background:#000;color:#fff!important}
.ap-actions{display:flex;flex-wrap:wrap;gap:12px;margin-block:28px 0}
.ap-more,.ap-go{font-weight:700;color:var(--oink)!important;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:2px}
.ap-more:hover{color:#000!important}
.ap-go{display:inline-block;text-decoration:none;margin-top:auto;padding-top:14px}
.ap-go:after{content:"";display:inline-block;width:.55em;height:.55em;margin-inline-start:.5em;border-inline-end:2px solid currentColor;border-block-start:2px solid currentColor;transform:rotate(45deg);transition:transform .25s var(--ease)}
[dir="rtl"] .ap-go:after{transform:rotate(-45deg)}
a:hover>.ap-go:after{translate:4px 0}[dir="rtl"] a:hover>.ap-go:after{translate:-4px 0}

/* sections: single-column rows holding self-contained markup, immune to builder column CSS */
.ap-content{overflow:hidden}
.ap-sec{display:block!important;margin:0!important;padding:clamp(56px,8vw,112px) 0!important;position:relative;width:100%}
.ap-sec:before,.ap-sec:after{content:none!important;display:none!important}
.ap-sec>.vc_column_container,.ap-sec .vc_column-inner,.ap-sec .wpb_wrapper,.ap-sec .wpb_text_column,.ap-sec .vc_column_container>.vc_column-inner{float:none!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.ap-sec--tight{padding-block:clamp(32px,4vw,56px)!important}
.ap-sec--light{background:#fff}.ap-sec--soft{background:var(--soft)}.ap-sec--dark{background:var(--k);color:#fff}
.ap-sec--orange{background:var(--o);color:#000}
.ap-sec--strip{padding-block:0!important}
.ap-sec p{margin:0 0 1em}
.ap-sec--dark p{color:#d6d6d2}

/* titles */
.ap-sh{max-width:760px;margin-bottom:clamp(28px,4vw,48px)}
.ap-title{font-size:clamp(1.7rem,3.4vw,2.7rem);line-height:1.3;font-weight:700;margin:0 0 .4em;color:inherit;letter-spacing:-.01em}
.ap-title:before{content:"";display:block;width:44px;height:26px;margin-block-end:16px;border-inline-start:6px solid var(--o);border-block-end:6px solid var(--o)}
.ap-sh--light .ap-title{color:#fff}
.ap-lede{font-size:1.15em;max-width:64ch;color:var(--mut);margin:0}
.ap-after{margin-top:32px!important}
.ap-tag{display:inline-block;font-weight:700;font-size:.9rem;color:var(--o)}.ap-pcard .ap-tag{background:var(--o);color:#000;padding:1px 12px;border-radius:999px;align-self:flex-start;margin-bottom:6px;font-size:.82rem}

/* hero */
.ap-sec--hero{padding-block:clamp(40px,7vw,96px)!important;overflow:hidden;background:radial-gradient(900px 500px at 85% -10%,rgba(255,106,19,.28),transparent 60%),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.04) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.04) 47px 48px),#000}
[dir="rtl"] .ap-sec--hero{background-position:15% -10%,0 0,0 0}
.ap-hero__grid{display:grid;gap:clamp(28px,5vw,64px);align-items:center}
@media (min-width:920px){.ap-hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}}
.ap-chip{display:inline-block;padding:6px 16px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font-size:.9rem;color:#fff;background:rgba(255,255,255,.06);margin-bottom:22px}
.ap-hero__title{font-size:clamp(2.1rem,5vw,4.1rem);line-height:1.3;font-weight:700;margin:0 0 .5em;color:#fff;letter-spacing:-.02em;text-wrap:balance}
.ap-hero__lede{font-size:1.12em;color:#d2d2ce!important;max-width:56ch;margin:0}
.ap-hero__art{position:relative;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.14);box-shadow:0 0 0 1px #000,0 40px 120px rgba(255,106,19,.18);background:#000;aspect-ratio:720/560}
.ap-hero__art>img{width:100%;height:100%;object-fit:cover}
.ap-float{position:absolute;inset-inline-start:16px;bottom:16px;margin:0;display:flex;gap:22px;padding:12px 18px;border-radius:16px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}
.ap-float dt{font-size:.78rem;color:#cfcfca}.ap-float dd{margin:0;font-weight:700;color:#fff;line-height:1.5}

/* marquee */
.ap-marquee{overflow:hidden;white-space:nowrap;padding-block:16px;font-weight:700}
.ap-marquee__track{display:inline-flex;width:max-content;animation:ap-m 48s linear infinite}
.ap-marquee:hover .ap-marquee__track{animation-play-state:paused}
.ap-marquee a,.ap-marquee__dup a{display:inline-block;text-decoration:none;color:#000;padding-inline:26px;position:relative}
.ap-marquee a:after{content:"";position:absolute;inset-inline-end:-4px;top:50%;width:8px;height:8px;margin-top:-4px;background:#000;transform:rotate(45deg)}
.ap-marquee a:hover{text-decoration:underline;text-underline-offset:5px}
@keyframes ap-m{to{transform:translateX(-50%)}}
[dir="rtl"] .ap-marquee__track{animation-name:ap-m-r}@keyframes ap-m-r{to{transform:translateX(50%)}}

/* split layouts (always side by side on desktop, stacked on mobile) */
.ap-split{display:grid;gap:clamp(28px,5vw,64px);align-items:start}
@media (min-width:920px){.ap-split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.ap-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
.ap-aside{position:sticky;top:104px;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:14px;box-shadow:0 20px 50px rgba(0,0,0,.06)}
.ap-aside img{width:100%;border-radius:14px;aspect-ratio:8/5;object-fit:cover;background:var(--soft)}
.ap-aside h3{font-size:1.1rem;margin:18px 8px 6px}.ap-aside .ap-links{margin:8px 8px 10px}
.ap-cap{font-size:.85rem;color:var(--mut);margin:10px 8px 0!important}
@media (max-width:919px){.ap-aside{position:static}}
.ap-svc__head{display:flex;align-items:center;gap:14px;margin-bottom:10px}
.ap-svc__head .ap-title{margin:0}.ap-svc__head .ap-title:before{display:none}
.ap-service{scroll-margin-top:100px}

/* facts */
.ap-facts2{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ap-facts2>div{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:20px 22px;display:flex;flex-direction:column;gap:2px}
.ap-facts2>div:first-child{background:var(--o);border-color:var(--o)}
.ap-facts2__wide{grid-column:1/-1}
.ap-facts2 span{font-size:.88rem;color:var(--mut)}.ap-facts2>div:first-child span{color:#000}
.ap-facts2 strong{font-size:1.25rem;line-height:1.5}

/* icons */
.ap-ico{display:inline-grid;place-items:center;width:52px;height:52px;border-radius:14px;background:#000;color:var(--o);flex:none;transition:transform .3s var(--ease),background .3s}

/* bento services */
.ap-bento{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}
@media (min-width:1000px){.ap-bento{grid-template-columns:repeat(4,minmax(0,1fr))}.ap-bcard--wide{grid-column:span 2}}
.ap-bcard{display:flex;flex-direction:column;gap:8px;text-decoration:none;color:var(--txt)!important;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:26px;position:relative;overflow:hidden;transition:transform .35s var(--ease),border-color .25s,box-shadow .35s}
.ap-bcard:before{content:"";position:absolute;inset:auto 0 0 0;height:4px;background:var(--o);transform:scaleX(0);transform-origin:left;transition:transform .45s var(--ease)}
[dir="rtl"] .ap-bcard:before{transform-origin:right}
.ap-bcard:hover{transform:translateY(-6px);border-color:#000;box-shadow:0 26px 50px rgba(0,0,0,.12)}
.ap-bcard:hover:before{transform:scaleX(1)}.ap-bcard:hover .ap-ico{transform:rotate(-8deg) scale(1.08);background:var(--o);color:#000}
.ap-bcard h3{font-size:1.2rem;line-height:1.5;margin:10px 0 0;font-weight:700}.ap-bcard p{margin:0;color:var(--mut)}
.ap-bcard--wide{background:#000;border-color:#000;color:#fff!important}.ap-bcard--wide p{color:#cfcfca}.ap-bcard--wide .ap-go{color:var(--o)!important}.ap-bcard--wide:hover{border-color:var(--o)}

/* tabs */
.ap-tabs__list{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.ap-tab{font:inherit;font-weight:700;padding:10px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.ap-tab:hover{border-color:var(--o)}
.ap-tab[aria-selected="true"]{background:var(--o);color:#000;border-color:var(--o)}
.ap-panel{display:grid;gap:28px;align-items:center;background:var(--k2);border:1px solid #262626;border-radius:var(--r);padding:clamp(20px,3vw,36px);margin-bottom:16px}
.ap-panel[hidden]{display:none}
@media (min-width:820px){.ap-panel{grid-template-columns:1.1fr .9fr}}
.ap-panel h3{font-size:clamp(1.3rem,2.4vw,1.9rem);margin:0 0 .5em;line-height:1.4}
.ap-panel .ap-more{color:var(--o)!important}.ap-panel .ap-more:hover{color:#fff!important}
.ap-panel__img{width:100%;border-radius:14px;aspect-ratio:8/5;object-fit:cover}
.ap-tabs.is-ready .ap-panel{animation:ap-fade .45s var(--ease)}
@keyframes ap-fade{from{opacity:0;transform:translateY(10px)}}

/* image cards: image is the background of the card, text sits on it */
.ap-pgrid{display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
@media (min-width:900px){.ap-pgrid{grid-template-columns:repeat(3,minmax(0,1fr))}.ap-pcard--lg{grid-column:span 2}.ap-pgrid--one{grid-template-columns:1fr}}
.ap-pcard{position:relative;display:block;min-height:380px;border-radius:24px;overflow:hidden;color:#fff!important;text-decoration:none;isolation:isolate;background:#000}
.ap-pcard>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;object-position:50% 20%;transition:transform .8s var(--ease)}
.ap-pcard:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,rgba(0,0,0,.97) 12%,rgba(0,0,0,.82) 42%,rgba(0,0,0,.25) 72%,rgba(0,0,0,0) 92%)}
.ap-pcard:hover>img{transform:scale(1.07)}
.ap-pcard__body{position:absolute;inset-inline:0;bottom:0;padding:22px 24px;display:flex;flex-direction:column;gap:4px}
.ap-pcard__body strong{font-size:1.25rem;line-height:1.5}.ap-pcard__txt{font-size:.95rem;color:#d8d8d4;max-width:48ch}
.ap-pcard:hover .ap-pcard__body strong{color:var(--o)}
.ap-pcard:focus-visible{outline-offset:-3px}

/* process */
.ap-steps2{list-style:none;margin:0;padding:0;display:grid;gap:26px;counter-reset:s;position:relative}
@media (min-width:900px){.ap-steps2{grid-template-columns:repeat(5,minmax(0,1fr));gap:22px}}
.ap-steps2 li{counter-increment:s;position:relative;padding-top:64px}
.ap-steps2 li:before{content:counter(s);position:absolute;top:0;inset-inline-start:0;width:46px;height:46px;border-radius:50%;background:#000;color:#fff;display:grid;place-items:center;font-weight:700;font-family:"Barlow",sans-serif;z-index:1;transition:background .4s,color .4s}
.ap-steps2 li:after{content:"";position:absolute;top:21px;inset-inline-start:46px;inset-inline-end:-22px;height:4px;background:linear-gradient(var(--o),var(--o)) no-repeat,#d9d6cf;background-size:0 100%,100% 100%;transition:background-size .8s var(--ease)}
[dir="rtl"] .ap-steps2 li:after{background-position:right,0 0}
.ap-steps2 li:last-child:after{display:none}
.ap-steps2.is-in li:after{background-size:100% 100%,100% 100%}.ap-steps2.is-in li:before{background:var(--o);color:#000}
.ap-steps2 li:nth-child(2):after,.ap-steps2 li:nth-child(2):before{transition-delay:.2s}.ap-steps2 li:nth-child(3):after,.ap-steps2 li:nth-child(3):before{transition-delay:.4s}.ap-steps2 li:nth-child(4):after,.ap-steps2 li:nth-child(4):before{transition-delay:.6s}.ap-steps2 li:nth-child(5):before{transition-delay:.8s}
@media (max-width:899px){.ap-steps2 li{padding-top:0;padding-inline-start:68px;min-height:70px}.ap-steps2 li:after{top:46px;bottom:-26px;height:auto;width:4px;inset-inline-start:21px;inset-inline-end:auto;background:#d9d6cf}}
.ap-steps2 h3{margin:0 0 .3em;font-size:1.15rem;line-height:1.5}.ap-steps2 p{margin:0;color:var(--mut)}

/* articles */
.ap-agrid{display:grid;gap:18px;grid-template-columns:repeat(auto-fill,minmax(290px,1fr))}
@media (min-width:900px){.ap-agrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.ap-acard{display:flex;flex-direction:column;text-decoration:none;color:var(--txt)!important;background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,border-color .25s}
.ap-acard:hover{transform:translateY(-6px);box-shadow:0 26px 50px rgba(0,0,0,.12);border-color:#000}
.ap-acard img{width:100%;aspect-ratio:8/5;object-fit:cover;background:var(--soft);transition:transform .7s var(--ease)}
.ap-acard:hover img{transform:scale(1.04)}
.ap-acard{overflow:hidden}.ap-acard__body{display:flex;flex-direction:column;gap:8px;padding:22px 24px 24px;flex:1;background:#fff;position:relative}
.ap-acard__body strong{font-size:1.15rem;line-height:1.55}.ap-acard__body>span:not(.ap-go){color:var(--mut);font-size:.96rem}

/* faq */
.ap-faq{background:#fff;border:1px solid var(--line);border-radius:16px;margin-bottom:12px;padding:0 22px;transition:border-color .2s,box-shadow .2s}
.ap-faq[open]{border-color:#000;box-shadow:0 14px 30px rgba(0,0,0,.07)}
.ap-faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:16px}
.ap-faq summary::-webkit-details-marker{display:none}
.ap-faq summary:after{content:"+";flex:none;width:32px;height:32px;border-radius:50%;background:var(--soft);display:grid;place-items:center;font-size:1.4rem;line-height:1;transition:transform .3s var(--ease),background .2s;font-family:"Barlow",sans-serif}
.ap-faq[open] summary:after{transform:rotate(45deg);background:var(--o)}
.ap-faq p{margin:0 0 18px;color:var(--mut)}
.ap-faq[open] p{animation:ap-fade .35s var(--ease)}

/* cta */
.ap-cta{position:relative;overflow:hidden;background:var(--o);color:#000;border-radius:32px;padding:clamp(32px,6vw,72px)}
.ap-cta__pipe{position:absolute;inset-inline-end:-20px;bottom:-10px;width:min(52%,520px);height:auto;pointer-events:none}
[dir="rtl"] .ap-cta__pipe{transform:scaleX(-1)}
.ap-cta__in{position:relative;max-width:640px}
.ap-cta__title{font-size:clamp(1.8rem,4vw,3rem);line-height:1.3;margin:0 0 .4em}
.ap-cta p{color:#000!important;max-width:54ch}

/* misc content */
.ap-list{margin:0 0 1.2em;padding-inline-start:1.3em}.ap-list li{margin-bottom:.5em}.ap-list li::marker{color:var(--o);font-size:1.15em}
.ap-links{list-style:none;margin:16px 0 0;padding:0}.ap-links li{margin-bottom:.5em}
.ap-dl{margin:0 0 1.4em;border-top:1px solid var(--line)}
.ap-dl>div{display:grid;grid-template-columns:minmax(110px,.8fr) 2fr;gap:16px;padding:12px 0;border-bottom:1px solid var(--line)}
.ap-dl dt{font-weight:700}.ap-dl dd{margin:0}
.ap-dl--card{background:var(--soft);border:1px solid var(--line);border-radius:var(--r);padding:8px 24px}.ap-dl--card>div:last-child{border-bottom:0}
.ap-badge{display:inline-block;background:#000;color:#fff;font-size:.85rem;padding:3px 14px;border-radius:999px;margin-bottom:18px;font-weight:600}
.ap-note{border-inline-start:5px solid var(--o);background:var(--soft);padding:16px 20px;margin-block:24px 0;border-radius:0 14px 14px 0}
[dir="rtl"] .ap-note{border-radius:14px 0 0 14px}
.ap-note p{margin:0 0 .6em}.ap-note p:last-child{margin:0}
.ap-chips{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.ap-chips a{display:inline-block;padding:10px 20px;border-radius:999px;background:#fff;border:1px solid var(--line);text-decoration:none;font-weight:600;transition:background .2s,color .2s,border-color .2s}
.ap-chips a:hover{background:#000;color:#fff!important;border-color:#000}
.ap-values{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}
.ap-value{background:var(--k2);border:1px solid #262626;border-top:4px solid var(--o);border-radius:var(--r);padding:24px}
.ap-value h3{margin:0 0 .3em;font-size:1.2rem}.ap-value p{margin:0}
.ap-checks{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.ap-checks li{background:var(--soft);border:1px solid var(--line);border-radius:16px;padding:16px 20px 16px 52px;position:relative}
[dir="rtl"] .ap-checks li{padding:16px 52px 16px 20px}
.ap-checks li:before{content:"";position:absolute;top:22px;inset-inline-start:20px;width:14px;height:8px;border-inline-start:3px solid var(--o);border-block-end:3px solid var(--o);transform:rotate(-45deg)}
.ap-sample{display:inline-block;border:1px dashed var(--oink);color:var(--oink);padding:2px 12px;font-size:.88rem;margin:8px 0 0;border-radius:8px}
.ap-sample--dark{color:var(--o);border-color:var(--o)}

/* contact */
.ap-card2{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:clamp(22px,3vw,38px)}
.ap-card2--dark{background:#000;color:#fff;border-color:#000}.ap-card2--dark .ap-dl{border-color:#2a2a2a}.ap-card2--dark .ap-dl>div{border-color:#2a2a2a}.ap-card2--dark a{color:var(--o)!important}
.ap-form p{margin:0 0 18px;max-width:none}
.ap-form label{display:block;font-weight:700;margin-bottom:6px}
.ap-form input[type=text],.ap-form input[type=email],.ap-form textarea{width:100%;font:inherit;padding:13px 16px;border:1.5px solid #cfcbc3;border-radius:14px;background:#fff;color:#000;transition:border-color .2s,box-shadow .2s}
.ap-form input:focus,.ap-form textarea:focus{outline:0;border-color:#000;box-shadow:0 0 0 4px rgba(255,106,19,.35)}
.ap-form__hp{position:absolute!important;inset-inline-start:-9999px;width:1px;height:1px;overflow:hidden}
.ap-form__msg{padding:12px 16px;border-radius:12px;font-weight:600}
.ap-form__msg--ok{background:#EAF6EC;color:#0F4A1C}.ap-form__msg--err{background:#FDEDEA;color:#6B1410}
.ap-map__frame{aspect-ratio:16/7;min-height:300px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line);background:var(--line)}
.ap-map__frame iframe{width:100%;height:100%;border:0;display:block}
.ap-map__links{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0 0}

/* page head + prose */
.ap-pagehead{background:radial-gradient(700px 360px at 90% 0,rgba(255,106,19,.25),transparent 60%),repeating-linear-gradient(0deg,transparent 0 47px,rgba(255,255,255,.04) 47px 48px),repeating-linear-gradient(90deg,transparent 0 47px,rgba(255,255,255,.04) 47px 48px),#000;color:#fff;padding-block:clamp(36px,6vw,80px)}
.ap-pagehead__grid{display:grid;gap:32px;align-items:center}
@media (min-width:920px){.ap-pagehead__grid.has-art{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}}
.ap-pagehead__title{font-size:clamp(1.9rem,4.4vw,3.3rem);line-height:1.3;margin:14px 0 0;font-weight:700;letter-spacing:-.015em;text-wrap:balance}
.ap-pagehead__lead{margin:16px 0 0;color:#d0d0cb;max-width:60ch;font-size:1.08em}
.ap-pagehead__art{border-radius:24px;overflow:hidden;border:1px solid rgba(255,255,255,.16);aspect-ratio:8/5;background:#111;box-shadow:0 30px 80px rgba(255,106,19,.15)}
.ap-pagehead__art img{width:100%;height:100%;object-fit:cover}
.ap-pagehead__title--plain{color:#000;margin:0 0 .6em}
.ap-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:.92rem;color:#bdbdb8}
.ap-crumbs a{color:#fff;text-decoration:underline;text-underline-offset:4px}
.ap-crumbs__sep{width:7px;height:7px;border-inline-end:2px solid var(--o);border-block-start:2px solid var(--o);transform:rotate(45deg)}
[dir="rtl"] .ap-crumbs__sep{transform:rotate(-45deg)}
.ap-plain{max-width:860px;margin:0 auto;padding:clamp(32px,6vw,72px) 20px}
.ap-prose{max-width:68ch;margin-inline:auto}.ap-prose h2{font-size:1.5rem;line-height:1.4;margin:1.8em 0 .5em}.ap-prose p{margin:0 0 1em;font-size:1.04em}
.ap-plain .ap-prose{margin:0}

/* footer + mobile bar */
.ap-footer{background:#000;color:#fff;border-top:3px solid var(--o)}
.ap-footer__in{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));padding-block:56px 24px}
.ap-footer p{margin:12px 0 0;color:#cfcfcb;max-width:36ch}
.ap-footer__h{font-size:1.05rem;margin:0 0 12px;color:var(--o)}
.ap-footer ul{list-style:none;margin:0;padding:0}.ap-footer li{margin-bottom:6px}
.ap-footer a{text-decoration:none}.ap-footer a:hover{color:var(--o);text-decoration:underline}
.ap-footer__copy{max-width:var(--max)!important;margin:0 auto!important;padding:16px 20px 28px;border-top:1px solid #2b2b2b;font-size:.9rem;color:#9a9a96!important}
.ap-mbar{display:none}
@media (max-width:699px){
 .ap-mbar{display:flex;gap:10px;position:fixed;inset-inline:0;bottom:0;z-index:150;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(0,0,0,.92);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}
 .ap-mbar .ap-btn{flex:1}.ap-mbar .ap-btn--ghost{flex:0 0 auto}
 .ap-footer{padding-bottom:70px}
}

/* reveal: visible by default; hidden only when JS is ready */
.js [data-r]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.js [data-r].is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js [data-r]{opacity:1;transform:none}*,*:before,*:after{transition:none!important;animation:none!important}.ap-marquee{overflow-x:auto}}
@media print{.ap-header,.ap-footer,.ap-skip,.ap-mbar,.ap-progress{display:none}}

/* stretched links: the whole card is clickable, markup stays wpautop-safe (no blocks inside <a>) */
.ap-stretch{text-decoration:none}
.ap-stretch:after{content:"";position:absolute;inset:0;z-index:2}
.ap-stretch:focus-visible{outline:0}.ap-stretch:focus-visible:after{outline:3px solid var(--o);outline-offset:-3px;border-radius:inherit}
.ap-bcard,.ap-acard,.ap-pcard{position:relative}
.ap-bcard h3 a{color:inherit}.ap-bcard--wide h3 a{color:#fff}
.ap-bcard:hover .ap-go:after,.ap-acard:hover .ap-go:after{translate:4px 0}[dir="rtl"] .ap-bcard:hover .ap-go:after,[dir="rtl"] .ap-acard:hover .ap-go:after{translate:-4px 0}
.ap-bcard,.ap-bcard--wide{color:var(--txt)}.ap-bcard--wide{color:#fff}
.ap-pcard__body{inset:0!important;justify-content:flex-end}
.ap-pcard__body h3{margin:0;font-size:1.25rem;line-height:1.5;color:#fff}.ap-pcard__body p{margin:0;color:#d8d8d4}
.ap-pcard:hover .ap-pcard__body h3 a{color:var(--o)}
.ap-acard__body h3{margin:0;font-size:1.15rem;line-height:1.55}.ap-acard__body p{margin:0;color:var(--mut);font-size:.96rem}
.ap-acard{color:var(--txt)}
