/* ==========================================================================
   ASG — pages.css
   Inner-page sections (story, vision/mission, values, timeline, gallery,
   sectors, FAQ, contact + map), the quote form, and the lightbox.
   Depends on widgets.css (cards .asg-sc, arcs, stats). Logical properties only.
   ========================================================================== */

/* ------------------------------------------------------------ Rhythm: two same-tone sections read as one */
.asg-sec.asg-dark + .asg-sec.asg-dark,.asg-sec.asg-soft + .asg-sec.asg-soft{padding-block-start:0}

/* ------------------------------------------------------------ Story */
.asg-story__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,540px);gap:clamp(40px,7vw,96px);align-items:center}
.asg-story__txt{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.asg-story__stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));inline-size:100%;margin-block-start:10px;border-block-start:1px solid var(--asg-line)}
.asg-story__stat{display:flex;flex-direction:column;gap:2px;padding:22px 0 0;padding-inline-end:18px}
.asg-story__stat + .asg-story__stat{padding-inline-start:22px;border-inline-start:1px solid var(--asg-line)}
.asg-story__stat b{font-family:'Alexandria',sans-serif;font-size:28px;font-weight:400;color:var(--asg-primary);line-height:1.25;text-align:start}
[dir="rtl"] .asg-story__stat b{text-align:right}
.asg-story__stat span{font-size:13.5px;color:var(--asg-mute)}
.asg-story__vis{position:relative;block-size:560px}
.asg-story__img1{position:absolute;inset-block-start:0;inset-inline-end:0;inline-size:78%;block-size:470px;border-radius:var(--asg-radius);overflow:hidden}
.asg-story__img2{position:absolute;inset-block-end:0;inset-inline-start:0;inline-size:52%;block-size:250px;border-radius:var(--asg-radius);overflow:hidden;border:10px solid #fff;box-shadow:var(--asg-shadow-m);box-sizing:border-box;z-index:2}
.asg-story__arc{inline-size:220px;block-size:220px;inset-inline-start:-10px;inset-block-start:30px;border-color:var(--asg-accent) var(--asg-accent) transparent transparent;transform:rotate(-20deg)}
.asg-story__vis:hover .asg-media img{transform:scale(1.04)}

/* ------------------------------------------------------------ Vision & mission */
.asg-vm__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.asg-vm__card{position:relative;overflow:hidden;isolation:isolate;display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(30px,4vw,46px);border-radius:var(--asg-radius);border:1px solid rgba(255,255,255,.09);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01));transition:border-color .5s,transform .5s var(--asg-ease)}
.asg-vm__card.is-blue{background:linear-gradient(150deg,rgba(var(--asg-primary-rgb),.55),rgba(var(--asg-primary-rgb),.18))}
.asg-vm__card:hover{border-color:rgba(var(--asg-accent-rgb),.4);transform:translateY(-6px)}
.asg-vm__card .asg-arc{inline-size:280px;block-size:280px;inset-inline-end:-120px;inset-block-start:-120px;border-color:rgba(var(--asg-accent-rgb),.35) transparent transparent rgba(var(--asg-accent-rgb),.35);transition:transform 1.2s var(--asg-ease)}
.asg-vm__card:hover .asg-arc{transform:rotate(40deg)}
.asg-vm__i{inline-size:58px;block-size:58px;border-radius:var(--asg-radius);display:flex;align-items:center;justify-content:center;color:var(--asg-accent);background:rgba(var(--asg-accent-rgb),.1);border:1px solid rgba(var(--asg-accent-rgb),.25)}
.asg-vm__card h3{font-size:21px;font-weight:500;margin:6px 0 0}
.asg-vm__card p{font-size:15.5px;line-height:1.95;color:rgba(255,255,255,.7);margin:0;max-inline-size:470px}

/* ------------------------------------------------------------ Values (mini cards) */
.asg-values__grid{display:grid;grid-template-columns:repeat(var(--asg-cols,5),minmax(0,1fr));gap:18px}
.asg-sc--mini{min-block-size:0;padding:28px 24px;gap:10px}
.asg-sc--mini .asg-sc__i{inline-size:48px;block-size:48px}
.asg-sc--mini .asg-sc__title{font-size:16.5px;margin:8px 0 0}
.asg-mini{font-family:'Alexandria',sans-serif;font-size:12px;color:var(--asg-mute);letter-spacing:.02em;text-align:start}
[dir="rtl"] .asg-mini{text-align:right}

/* ------------------------------------------------------------ Timeline */
.asg-timeline__grid{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:clamp(40px,7vw,96px);align-items:start}
.asg-timeline__head{display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:sticky;inset-block-start:calc(var(--asg-header-h) + 30px)}
.asg-tl{position:relative;display:flex;flex-direction:column}
.asg-tl__it{position:relative;display:grid;grid-template-columns:64px 30px minmax(0,1fr);gap:0 18px;padding-block-end:34px}
.asg-tl__it::before{content:"";position:absolute;inset-block:14px 0;inset-inline-start:calc(64px + 18px + 14px);inline-size:1px;background:linear-gradient(180deg,rgba(var(--asg-primary-rgb),.35),rgba(var(--asg-primary-rgb),.1))}
.asg-tl__it.is-last{padding-block-end:0}
.asg-tl__it.is-last::before{display:none}
.asg-tl__y{font-family:'Alexandria',sans-serif;font-size:14px;color:var(--asg-mute);padding-block-start:3px;text-align:end}
.asg-tl__dot{position:relative;z-index:1;margin-block-start:6px;inline-size:29px;block-size:29px;border-radius:50%;background:#fff;border:1px solid rgba(var(--asg-primary-rgb),.3);display:flex;align-items:center;justify-content:center;transition:all .5s var(--asg-ease)}
.asg-tl__dot::after{content:"";inline-size:9px;block-size:9px;border-radius:50%;background:var(--asg-primary);transition:transform .5s var(--asg-ease)}
.asg-tl__it:hover .asg-tl__dot{border-color:var(--asg-primary);box-shadow:0 0 0 7px rgba(var(--asg-primary-rgb),.08)}
.asg-tl__it:hover .asg-tl__dot::after{transform:scale(1.35)}
.asg-tl__b{padding:18px 22px;border-radius:var(--asg-radius);border:1px solid var(--asg-line);background:#fff;transition:border-color .45s,box-shadow .45s,transform .45s var(--asg-ease)}
.asg-tl__it:hover .asg-tl__b{border-color:rgba(var(--asg-primary-rgb),.3);box-shadow:var(--asg-shadow-m);transform:translateX(calc(-4px * var(--asg-dir,1) * -1))}
.asg-tl__b h3{font-size:17px;font-weight:500;margin:0}
.asg-tl__en{display:block;font-family:'Alexandria',sans-serif;font-size:12px;color:var(--asg-primary);margin-block:2px 6px;text-align:start}
[dir="rtl"] .asg-tl__en{text-align:right}
.asg-tl__b p{font-size:14.5px;line-height:1.85;margin:0}

/* ------------------------------------------------------------ Gallery */
.asg-gal{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:220px;gap:16px}
.asg-gal__it{position:relative;overflow:hidden;border-radius:var(--asg-radius);display:block;isolation:isolate}
.asg-gal__it--1{grid-column:span 2;grid-row:span 2}
.asg-gal__it::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(var(--asg-dark-rgb),.55),transparent 55%);opacity:0;transition:opacity .5s;z-index:1}
.asg-gal__it:hover::after{opacity:1}
.asg-gal__it:hover .asg-media img{transform:scale(1.06)}
.asg-gal__z{position:absolute;z-index:2;inset-block-end:16px;inset-inline-end:16px;inline-size:42px;block-size:42px;border-radius:50%;background:var(--asg-accent);color:#07121C;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.6);transition:all .45s var(--asg-ease)}
.asg-gal__it:hover .asg-gal__z{opacity:1;transform:none}

/* ------------------------------------------------------------ Sectors */
.asg-sectors__grid{display:grid;grid-template-columns:repeat(var(--asg-cols,6),minmax(0,1fr));border:1px solid rgba(255,255,255,.09);border-radius:var(--asg-radius);overflow:hidden}
.asg-sectors__it{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center;padding:38px 16px;color:var(--asg-accent);border-inline-start:1px solid rgba(255,255,255,.08);transition:background .5s}
.asg-sectors__it:first-child{border-inline-start:0}
.asg-sectors__it span{font-family:var(--asg-font-h);font-size:15px;color:#fff;font-weight:300}
.asg-sectors__it .asg-ico{transition:transform .5s var(--asg-ease)}
.asg-sectors__it:hover{background:rgba(var(--asg-accent-rgb),.06)}
.asg-sectors__it:hover .asg-ico{transform:translateY(-5px)}

/* ------------------------------------------------------------ FAQ */
.asg-faq-sec__grid{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:clamp(36px,6vw,90px);align-items:start}
.asg-faq-sec__grid > div:first-child{display:flex;flex-direction:column;align-items:flex-start;gap:14px}
.asg-faqs{display:flex;flex-direction:column;gap:12px}
.asg-faq{border:1px solid var(--asg-line);border-radius:var(--asg-radius);background:#fff;transition:border-color .4s,box-shadow .4s}
.asg-faq[open]{border-color:rgba(var(--asg-primary-rgb),.3);box-shadow:var(--asg-shadow-s)}
.asg-faq__q{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 24px;font-family:var(--asg-font-h);font-size:16px;font-weight:400;color:var(--asg-ink);line-height:1.6}
.asg-faq__q::-webkit-details-marker{display:none}
.asg-faq__q i{position:relative;flex:none;inline-size:32px;block-size:32px;border-radius:50%;border:1px solid var(--asg-line);transition:all .4s var(--asg-ease)}
.asg-faq__q i::before,.asg-faq__q i::after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;inline-size:11px;block-size:1.5px;margin:-.75px 0 0 -5.5px;background:currentColor;transition:transform .4s var(--asg-ease)}
.asg-faq__q i::after{transform:rotate(90deg)}
.asg-faq[open] .asg-faq__q i{background:var(--asg-primary);border-color:var(--asg-primary);color:#fff;transform:rotate(180deg)}
.asg-faq[open] .asg-faq__q i::after{transform:rotate(0)}
.asg-faq__q:hover{color:var(--asg-primary)}
.asg-faq__a{padding:0 24px 22px;font-size:15px;line-height:1.95;color:var(--asg-body)}
.asg-faq[open] .asg-faq__a{animation:asg-faq-in .5s var(--asg-ease)}

@keyframes asg-faq-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}

/* ------------------------------------------------------------ Contact */
.asg-contact{padding-block-start:0;background:linear-gradient(180deg,transparent 0 56px,var(--asg-bg-soft) 56px)}
@media (max-width:640px){.asg-contact{background:linear-gradient(180deg,transparent 0 32px,var(--asg-bg-soft) 32px)}}
.asg-contact__cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-block-start:-56px;position:relative;z-index:3;margin-block-end:clamp(56px,7vw,88px)}
.asg-contact__card{box-shadow:var(--asg-shadow-m)}
.asg-contact__val{margin:0;font-size:14.5px;line-height:1.8;color:var(--asg-body);display:flex;flex-direction:column;flex-grow:1}
.asg-contact__val span{font-family:'Alexandria',var(--asg-font-b);font-size:14.5px}
[dir="rtl"] .asg-contact__val span[dir="ltr"]{text-align:right}
.asg-contact__card .asg-sc__go{margin-block-start:4px}
.asg-contact__main{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,470px);gap:clamp(28px,4vw,48px);align-items:stretch;scroll-margin-top:110px}
.asg-contact__form{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:clamp(28px,4vw,48px);border-radius:14px;background:#fff;border:1px solid var(--asg-line);box-shadow:var(--asg-shadow-s)}
.asg-contact__form .asg-lead{margin-block-end:10px}
.asg-contact__form .asg-form{inline-size:100%}
.asg-contact__map{position:relative;min-block-size:520px;border-radius:14px;overflow:hidden;background:linear-gradient(160deg,#16293B,#0C141D)}
.asg-contact__map iframe{position:absolute;inset:0;inline-size:100%;block-size:100%;border:0;filter:grayscale(.35) contrast(1.05)}
.asg-contact__mapbtn{position:absolute;z-index:3;inset-block-end:22px;inset-inline-start:22px}
.asg-map-art{position:absolute;inset:0;background:radial-gradient(420px 320px at 60% 40%,rgba(var(--asg-accent-rgb),.16),transparent 70%)}
.asg-map-art::before{content:"";position:absolute;inset:0;background-image:linear-gradient(to right,rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(255,255,255,.045) 1px,transparent 1px);background-size:44px 44px}
.asg-map-art svg{position:absolute;inset:0;inline-size:100%;block-size:100%}
.asg-map-art path{fill:none;vector-effect:non-scaling-stroke}
.asg-map-art .r1{stroke:rgba(255,255,255,.14);stroke-width:14}
.asg-map-art .r2{stroke:rgba(var(--asg-accent-rgb),.55);stroke-width:1.5;stroke-dasharray:6 8;animation:asg-road 18s linear infinite}
.asg-map-art .r3{stroke:rgba(255,255,255,.08);stroke-width:6}
@keyframes asg-road{to{stroke-dashoffset:-280}}
.asg-map-pin{position:absolute;z-index:2;inset-block-start:44%;inset-inline:20px;transform:translateY(-100%);display:flex;flex-direction:column;align-items:center;gap:14px;pointer-events:none}
.asg-map-pin__card{display:flex;align-items:center;gap:12px;padding:12px 16px;max-inline-size:100%;min-inline-size:0}
.asg-map-pin__card span{min-inline-size:0}
.asg-map-pin__card b,.asg-map-pin__card small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.asg-map-pin__card img{inline-size:42px;block-size:auto}
.asg-map-pin__card span{display:flex;flex-direction:column;line-height:1.5}
.asg-map-pin__card b{font-family:var(--asg-font-h);font-size:14px;font-weight:500;color:var(--asg-ink)}
.asg-map-pin__card small{font-size:12.5px;color:var(--asg-mute)}
.asg-map-pin__dot{position:relative;inline-size:16px;block-size:16px;border-radius:50%;background:var(--asg-accent);box-shadow:0 0 0 6px rgba(var(--asg-accent-rgb),.25)}
.asg-map-pin__dot::after{content:"";position:absolute;inset:-6px;border-radius:50%;border:1px solid var(--asg-accent);animation:asg-ping 2.4s var(--asg-ease) infinite}
@keyframes asg-ping{from{transform:scale(1);opacity:.9}to{transform:scale(3.2);opacity:0}}

/* ------------------------------------------------------------ Form */
.asg-form{position:relative}
.asg-form__hp{position:absolute!important;inset-inline-start:-9999px;inline-size:1px;block-size:1px;overflow:hidden}
.asg-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 18px}
.asg-field{display:flex;flex-direction:column;gap:8px;margin:0;min-inline-size:0}
.asg-field--wide{grid-column:1 / -1}
.asg-field label{font-family:var(--asg-font-h);font-size:13.5px;font-weight:400;color:var(--asg-ink);line-height:1.4}
.asg-field label b{color:var(--asg-primary);font-weight:400}
.asg-field input,.asg-field select,.asg-field textarea{inline-size:100%;min-block-size:50px;padding:12px 16px;border:1px solid var(--asg-line);border-radius:8px;background:var(--asg-bg-soft);font-size:15px;line-height:1.6;color:var(--asg-ink);transition:border-color .3s,background .3s,box-shadow .3s;-webkit-appearance:none;appearance:none}
.asg-field textarea{resize:vertical;min-block-size:130px}
.asg-field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%237C8894' stroke-width='1.5'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 16px center;padding-inline-end:40px;cursor:pointer}
[dir="rtl"] .asg-field select{background-position:left 16px center}
[dir="rtl"] .asg-field input[dir="ltr"]{text-align:right}
.asg-field input::placeholder,.asg-field textarea::placeholder{color:#A3AEB9}
.asg-field input:hover,.asg-field select:hover,.asg-field textarea:hover{border-color:#CBD7E2}
.asg-field input:focus,.asg-field select:focus,.asg-field textarea:focus{outline:0;background:#fff;border-color:var(--asg-primary);box-shadow:0 0 0 4px rgba(var(--asg-primary-rgb),.1)}
.asg-field__err{display:none;font-size:12.5px;color:#C4402F;line-height:1.5}
.asg-field.is-invalid input,.asg-field.is-invalid select,.asg-field.is-invalid textarea,.asg-field.is-invalid .asg-file{border-color:#E08A7E;background:#FFF8F7}
.asg-field.is-invalid .asg-field__err{display:block}
.asg-file{position:relative;display:flex!important;align-items:center;gap:14px;padding:14px 16px;border:1px dashed #C9D6E2;border-radius:8px;background:#fff;cursor:pointer;transition:border-color .3s,background .3s}
.asg-file:hover{border-color:var(--asg-primary);background:var(--asg-bg-soft)}
.asg-file input{position:absolute;inset:0;opacity:0;cursor:pointer;inline-size:100%}
.asg-file__i{flex:none;inline-size:42px;block-size:42px;border-radius:8px;background:var(--asg-primary-soft);color:var(--asg-primary);display:flex;align-items:center;justify-content:center}
.asg-file__t{display:flex;flex-direction:column;line-height:1.5;min-inline-size:0}
.asg-file__t b{font-weight:400;font-size:14px;color:var(--asg-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.asg-file__t small{font-size:12.5px;color:var(--asg-mute)}
.asg-captcha{margin-block-start:20px;min-block-size:65px;max-inline-size:100%}
.asg-form__foot{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-block-start:24px}
.asg-form__or{font-size:13px;color:var(--asg-mute)}
.asg-form button[disabled]{opacity:.7;cursor:progress}
.asg-form button[disabled] .asg-ico{animation:asg-pulse 1s ease-in-out infinite}
@keyframes asg-pulse{50%{opacity:.25}}
.asg-form__status{margin:16px 0 0;padding:12px 16px;border-radius:8px;font-size:14px;background:var(--asg-bg-soft);color:var(--asg-ink)}
.asg-form__status.is-err{background:#FFF1EF;color:#A8352A}
.asg-form__done{display:none;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:40px 10px}
.asg-form.is-done .asg-form__body{display:none}
.asg-form.is-done .asg-form__done{display:flex;animation:asg-faq-in .6s var(--asg-ease)}
.asg-form__check{inline-size:74px;block-size:74px;border-radius:50%;background:#E8F7EE;color:#1FAF5A;display:flex;align-items:center;justify-content:center;margin-block-end:6px;box-shadow:0 0 0 10px rgba(31,175,90,.06)}
.asg-form__done strong{font-family:var(--asg-font-h);font-size:20px;font-weight:500;color:var(--asg-ink)}
.asg-form__done > span{font-size:15px;max-inline-size:380px}
.asg-form__done .asg-link{margin-block-start:8px}

/* ------------------------------------------------------------ Shared: toolbar, block titles, specs, share, related */
.asg-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-block-end:40px}
.asg-toolbar__n{font-size:14px;color:var(--asg-mute)}
.asg-toolbar__n b{font-family:'Alexandria',sans-serif;font-weight:500;color:var(--asg-ink)}
.asg-filt--links .asg-pill small{font-family:'Alexandria',sans-serif;font-size:11px;min-inline-size:22px;block-size:22px;padding:0 6px;border-radius:20px;background:var(--asg-bg-soft);color:var(--asg-mute);display:inline-flex;align-items:center;justify-content:center;transition:all .35s}
.asg-filt--links .asg-pill.is-active small{background:rgba(255,255,255,.15);color:#fff}
.asg-soft .asg-pill:not(.is-active){background:#fff}
.asg-bt{display:flex;align-items:center;gap:12px;font-size:19px;font-weight:500;margin:0 0 20px;color:var(--asg-ink)}
.asg-bt__i{inline-size:36px;block-size:36px;border-radius:8px;background:var(--asg-primary-soft);color:var(--asg-primary);display:inline-flex;align-items:center;justify-content:center;flex:none}
.asg-single__block{margin-block-start:52px}
.asg-specs{margin:0;border:1px solid var(--asg-line);border-radius:var(--asg-radius);overflow:hidden;background:#fff}
.asg-specs__r{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);border-block-start:1px solid var(--asg-line)}
.asg-specs__r:first-child{border-block-start:0}
.asg-specs dt,.asg-specs dd{margin:0;padding:13px 18px;font-size:14.5px;line-height:1.7}
.asg-specs dt{background:var(--asg-bg-soft);color:var(--asg-mute);font-family:var(--asg-font-h);font-size:13.5px}
.asg-specs dd{color:var(--asg-ink);unicode-bidi:plaintext;text-align:start}
.asg-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.asg-share__l{display:inline-flex;align-items:center;gap:8px;font-family:var(--asg-font-h);font-size:13.5px;color:var(--asg-mute);margin-inline-end:6px}
.asg-share__b{position:relative;inline-size:40px;block-size:40px;border-radius:50%;border:1px solid var(--asg-line);background:#fff;color:var(--asg-ink);display:inline-flex;align-items:center;justify-content:center;transition:all .35s var(--asg-ease)}
.asg-share__b:hover{background:var(--asg-primary);border-color:var(--asg-primary);color:#fff;transform:translateY(-3px)}
.asg-share__b.is-done{background:#1FAF5A;border-color:#1FAF5A;color:#fff}
.asg-share__b[data-tip]::after{content:attr(data-tip);position:absolute;inset-block-end:calc(100% + 8px);inset-inline-start:50%;transform:translateX(calc(-50% * var(--asg-dir,1)));white-space:nowrap;padding:5px 10px;border-radius:6px;background:var(--asg-ink);color:#fff;font-size:12px;pointer-events:none}
.asg-related .asg-head{margin-block-end:40px}
.asg-toast{position:fixed;z-index:9995;inset-block-end:24px;inset-inline-start:50%;transform:translate(calc(-50% * var(--asg-dir,1)),20px);padding:12px 20px;border-radius:8px;background:var(--asg-ink);color:#fff;font-size:14px;opacity:0;transition:all .4s var(--asg-ease);pointer-events:none}
.asg-toast.is-on{opacity:1;transform:translate(calc(-50% * var(--asg-dir,1)),0)}

/* ------------------------------------------------------------ Lightbox */
.asg-lb{position:fixed;inset:0;z-index:9990;display:flex;align-items:center;justify-content:center;background:rgba(6,9,12,.92);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s}
.asg-lb.is-open{opacity:1;visibility:visible}
.asg-lb__fig{margin:0;max-inline-size:min(1200px,90vw);max-block-size:84vh;display:flex;flex-direction:column;align-items:center;gap:14px}
.asg-lb__img{max-inline-size:100%;max-block-size:78vh;inline-size:auto;border-radius:6px;box-shadow:0 40px 80px -30px #000;transform:scale(.97);opacity:0;transition:transform .5s var(--asg-ease),opacity .4s}
.asg-lb.is-ready .asg-lb__img{transform:none;opacity:1}
.asg-lb__cap{font-size:14px;color:rgba(255,255,255,.7);font-family:var(--asg-font-h)}
.asg-lb__n{font-family:'Alexandria',sans-serif;font-size:13px;color:rgba(255,255,255,.5)}
.asg-lb__btn{position:absolute;inline-size:50px;block-size:50px;border-radius:50%;border:1px solid rgba(255,255,255,.2);color:#fff;display:flex;align-items:center;justify-content:center;transition:all .3s;background:rgba(255,255,255,.04)}
.asg-lb__btn:hover{background:var(--asg-accent);border-color:var(--asg-accent);color:#07121C}
.asg-lb__x{inset-block-start:22px;inset-inline-end:22px}
.asg-lb__prev{inset-inline-start:22px;inset-block-start:50%;margin-block-start:-25px}
.asg-lb__next{inset-inline-end:22px;inset-block-start:50%;margin-block-start:-25px}
.asg-lb__prev .asg-ico{transform:scaleX(calc(-1 * var(--asg-dir,1)))}
.asg-lb__next .asg-ico{transform:scaleX(var(--asg-dir,1))}
.asg-lb-lock{overflow:hidden}

/* ------------------------------------------------------------ Responsive */
@media (max-width:1200px){
	.asg-values__grid{grid-template-columns:repeat(min(var(--asg-cols,5),3),minmax(0,1fr))}
	.asg-sectors__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
	.asg-sectors__it:nth-child(3n+1){border-inline-start:0}
	.asg-sectors__it:nth-child(n+4){border-block-start:1px solid rgba(255,255,255,.08)}
	.asg-contact__cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:1024px){
	.asg-story__grid,.asg-timeline__grid,.asg-faq-sec__grid,.asg-contact__main{grid-template-columns:minmax(0,1fr)}
	.asg-story__vis{block-size:460px;max-inline-size:620px;inline-size:100%}
	.asg-story__img1{block-size:390px}
	.asg-story__arc{display:none}
	.asg-timeline__head{position:static}
	.asg-contact__map{min-block-size:380px}
	.asg-gal{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:180px}
	.asg-gal__it--1{grid-column:span 2;grid-row:span 1}
}
@media (max-width:640px){
	.asg-vm__grid{grid-template-columns:minmax(0,1fr)}
	.asg-values__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
	.asg-sc--mini{padding:22px 18px}
	.asg-sectors__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
	.asg-sectors__it{padding:28px 12px;border-block-start:1px solid rgba(255,255,255,.08)}
	.asg-sectors__it:nth-child(3n+1){border-inline-start:1px solid rgba(255,255,255,.08)}
	.asg-sectors__it:nth-child(odd){border-inline-start:0}
	.asg-sectors__it:nth-child(-n+2){border-block-start:0}
	.asg-story__vis{block-size:360px}
	.asg-story__img1{inline-size:84%;block-size:300px}
	.asg-story__img2{inline-size:56%;block-size:170px;border-width:6px}
	.asg-story__stat{padding-inline-end:10px}
	.asg-story__stat + .asg-story__stat{padding-inline-start:12px}
	.asg-story__stat b{font-size:22px}
	.asg-tl__it{grid-template-columns:30px minmax(0,1fr);gap:0 14px}
	.asg-tl__it::before{inset-inline-start:14px}
	.asg-tl__y{grid-column:2;grid-row:1;text-align:start;padding:0 0 6px}
	[dir="rtl"] .asg-tl__y{text-align:right}
	.asg-tl__dot{grid-column:1;grid-row:1 / span 2}
	.asg-tl__b{grid-column:2}
	.asg-contact__cards{grid-template-columns:minmax(0,1fr);margin-block-start:-32px;gap:10px}
	.asg-contact__card{display:grid;grid-template-columns:46px minmax(0,1fr);gap:2px 14px;align-items:start;padding:18px}
	.asg-contact__card .asg-sc__i{grid-row:1 / span 3;inline-size:46px;block-size:46px}
	.asg-contact__card .asg-sc__title{margin:0;font-size:15.5px}
	.asg-contact__card .asg-contact__val{font-size:14px}
	.asg-contact__card .asg-sc__go{margin:4px 0 0;font-size:13px}
	.asg-form__grid{grid-template-columns:minmax(0,1fr)}
	.asg-form__foot .asg-btn{flex:1 1 auto}
	.asg-form__or{display:none}
	.asg-gal{grid-auto-rows:140px;gap:10px}
	.asg-faq__q{padding:16px 18px;font-size:15px}
	.asg-faq__a{padding:0 18px 18px}
	.asg-lb__prev,.asg-lb__next{inset-block-start:auto;inset-block-end:22px;margin:0}
	.asg-toolbar{margin-block-end:28px}
	.asg-toolbar .asg-filt{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--asg-gutter) * -1);padding-inline:var(--asg-gutter);inline-size:calc(100% + var(--asg-gutter) * 2)}
	.asg-toolbar .asg-filt::-webkit-scrollbar{display:none}
	.asg-toolbar .asg-pill{flex:none}
	.asg-specs__r{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
	.asg-specs dt,.asg-specs dd{padding:11px 14px;font-size:13.5px}
	.asg-single__block{margin-block-start:40px}
}

/* ------------------------------------------------------------ Partnership advantages */
.asg-pt{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:pt}
.asg-pt__it{position:relative;display:flex;flex-direction:column;gap:10px;padding:24px 22px 26px;border-radius:var(--asg-radius);background:#fff;border:1px solid var(--asg-line);overflow:hidden;isolation:isolate;transition:transform .5s var(--asg-ease),box-shadow .5s,border-color .5s}
.asg-pt__it::before{content:"";position:absolute;inset-block-start:0;inset-inline-start:0;inline-size:100%;block-size:2px;background:linear-gradient(to var(--asg-to-end,right),var(--asg-primary),var(--asg-accent));transform:scaleX(0);transform-origin:var(--asg-origin-start,left);transition:transform .6s var(--asg-ease)}
.asg-pt__it:hover{transform:translateY(-5px);box-shadow:var(--asg-shadow-m);border-color:rgba(var(--asg-primary-rgb),.25)}
.asg-pt__it:hover::before{transform:scaleX(1)}
.asg-pt__top{display:flex;align-items:center;justify-content:space-between}
.asg-pt__i{inline-size:46px;block-size:46px;border-radius:var(--asg-radius);display:flex;align-items:center;justify-content:center;color:var(--asg-primary);background:linear-gradient(145deg,#EAF5FC,#D6EAF7);transition:all .45s var(--asg-ease)}
.asg-pt__it:hover .asg-pt__i{background:var(--asg-primary);color:#fff}
.asg-pt__n{font-family:'Alexandria',sans-serif;font-size:28px;font-weight:200;color:#C9D6E2;line-height:1;transition:color .45s}
.asg-pt__it:hover .asg-pt__n{color:var(--asg-accent)}
.asg-pt__t{font-size:16px;font-weight:500;line-height:1.55;margin:4px 0 0}
.asg-pt__it p{font-size:14px;line-height:1.85;margin:0}
.asg-pt-doc{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,380px);gap:clamp(28px,5vw,64px);align-items:center;margin-block-start:28px;padding:clamp(28px,4vw,48px);border-radius:14px}
.asg-pt-doc h3{font-size:clamp(1.3rem,1.1rem + .7vw,1.6rem);color:#fff;margin:12px 0 18px;font-weight:500}
.asg-pt-doc__txt{position:relative}
.asg-pt-doc__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px}
.asg-pt-doc__list li{display:flex;align-items:center;gap:8px;font-size:14px;color:rgba(255,255,255,.78)}
.asg-pt-doc__list .asg-ico{flex:none;color:var(--asg-accent)}
.asg-pt-card{position:relative;border-radius:12px;padding:20px 22px;background:linear-gradient(150deg,rgba(255,255,255,.12),rgba(153,222,249,.05));border:1px solid rgba(var(--asg-accent-rgb),.3);box-shadow:0 30px 60px -30px rgba(0,0,0,.8);transform:perspective(900px) rotateY(calc(-8deg * var(--asg-dir,1))) rotateX(4deg);transition:transform .8s var(--asg-ease)}
.asg-pt-doc:hover .asg-pt-card{transform:none}
.asg-pt-card__head{display:flex;align-items:center;gap:10px;padding-block-end:12px;margin-block-end:6px;border-block-end:1px dashed rgba(255,255,255,.18);font-family:'Alexandria',sans-serif;font-size:14px;color:#fff;letter-spacing:.04em}
.asg-pt-card__head img{inline-size:30px;block-size:auto;filter:brightness(1.6)}
.asg-pt-card__head em{margin-inline-start:auto;font-style:normal;font-size:11px;padding:2px 10px;border-radius:20px;background:rgba(var(--asg-accent-rgb),.15);color:var(--asg-accent);letter-spacing:0}
.asg-pt-card dl{margin:0}
.asg-pt-card dl div{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-block-end:1px solid rgba(255,255,255,.07);font-size:13px}
.asg-pt-card dt{color:rgba(255,255,255,.5)}
.asg-pt-card dd{margin:0;color:#fff;font-family:'Alexandria',var(--asg-font-b)}
.asg-pt-card__code{display:flex;gap:3px;block-size:30px;margin-block-start:14px;align-items:stretch}
.asg-pt-card__code i{flex:1;background:rgba(255,255,255,.75)}
.asg-pt-card__code i:nth-child(3n){flex:2.4}
.asg-pt-card__code i:nth-child(4n+1){opacity:.35}
.asg-pt-card__code i:nth-child(5n){flex:.4}
@media (max-width:1200px){.asg-pt{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:1024px){.asg-pt{grid-template-columns:repeat(2,minmax(0,1fr))}.asg-pt-doc{grid-template-columns:minmax(0,1fr)}.asg-pt-doc__list{grid-template-columns:repeat(2,minmax(0,1fr))}.asg-pt-card{max-inline-size:420px}}
@media (max-width:640px){.asg-pt{grid-template-columns:minmax(0,1fr);gap:12px}.asg-pt__it{padding:20px 18px}.asg-pt-doc__list{grid-template-columns:minmax(0,1fr)}}
