/* accreditation.css */
.accreditation-page{overflow:hidden;background:#f5f8fd}.acc-hero{position:relative;min-height:720px;overflow:hidden;color:#fff;background:#061831}.acc-hero__media{position:absolute;inset:0}.acc-hero__media img{width:100%;height:100%;object-fit:cover}.acc-hero__shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,17,38,.98) 0%,rgba(6,38,76,.92) 48%,rgba(7,80,100,.74) 100%)}.acc-hero__grid{position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,#000,transparent 75%)}.acc-hero__inner{position:relative;z-index:2;min-height:720px;display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;padding:68px 0}.acc-hero__copy h1{margin:18px 0 20px;font-size:clamp(50px,6.1vw,84px);line-height:.95;letter-spacing:-.055em;font-weight:950}.acc-hero__copy h1 span{background:linear-gradient(90deg,#64e9ff,#53e5d1,#9e84ff,#ff75c2);-webkit-background-clip:text;background-clip:text;color:transparent}.acc-hero__copy>p{max-width:760px;margin:0;color:#d5e5f2;font-size:19px;line-height:1.72}.acc-hero__actions{display:flex;gap:11px;flex-wrap:wrap;margin-top:30px}.acc-hero__facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}.acc-hero__facts span{padding:10px 14px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.08);font-size:13px;font-weight:800}.acc-hero__visual{display:grid;place-items:center}.acc-orbit{position:relative;width:min(100%,510px);aspect-ratio:1;border:1px solid rgba(255,255,255,.14);border-radius:42px;background:rgba(3,24,51,.62);backdrop-filter:blur(14px);box-shadow:0 30px 70px rgba(0,0,0,.22)}.acc-orbit::before,.acc-orbit::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(100,233,255,.20)}.acc-orbit::before{width:66%;height:66%}.acc-orbit::after{width:88%;height:88%}.acc-orbit__core{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:190px;height:190px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#2d70ff,#20bed4);box-shadow:0 20px 50px rgba(33,130,219,.28)}.acc-orbit__core small{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#dffaff}.acc-orbit__core strong{font-size:26px}.acc-orbit__core span{font-size:14px;color:#dffaff}.acc-orbit__node{position:absolute;z-index:4;min-width:116px;padding:16px 18px;border-radius:18px;text-align:center;background:rgba(7,37,73,.92);border:1px solid rgba(255,255,255,.14);font-weight:900;font-size:14px;box-shadow:0 14px 34px rgba(0,0,0,.16)}.acc-orbit__node--1{top:10%;left:8%}.acc-orbit__node--2{top:10%;right:8%}.acc-orbit__node--3{bottom:10%;left:8%}.acc-orbit__node--4{bottom:10%;right:8%}
.acc-intro{background:#fff}.acc-intro__grid{display:grid;grid-template-columns:1.45fr repeat(3,.65fr);gap:14px}.acc-intro__main,.acc-intro__card{padding:28px;border:1px solid #dce7f3;border-radius:24px;background:linear-gradient(180deg,#fff,#f9fbff);box-shadow:0 12px 34px rgba(16,52,98,.05)}.acc-intro__main h2{margin:8px 0 10px;font-size:clamp(31px,3.8vw,48px);line-height:1.04;letter-spacing:-.04em}.acc-intro__main p{margin:0;color:#637891;font-size:16px;line-height:1.68}.acc-intro__card span{width:46px;height:46px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2d70ff,#20bed4);font-size:13px;font-weight:950}.acc-intro__card strong{display:block;margin:20px 0 8px;font-size:19px}.acc-intro__card p{margin:0;color:#687d96;font-size:14px;line-height:1.62}
.acc-timeline{background:#f5f8fd}.timeline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.timeline-card{position:relative;min-height:360px;padding:26px;border:1px solid #dce7f2;border-radius:24px;background:#fff;box-shadow:0 12px 34px rgba(16,52,98,.05)}.timeline-card--current{background:linear-gradient(180deg,#fff,#f4fbff);border-color:#9fe4ec}.timeline-card__year{display:block;font-size:60px;font-weight:950;line-height:1;color:#dbe7f2}.timeline-card__body h3{margin:28px 0 10px;font-size:23px;line-height:1.15}.timeline-card__body p{margin:0;color:#687d96;font-size:15px;line-height:1.68}.timeline-card__tag{display:inline-flex;margin-top:18px;padding:8px 11px;border-radius:999px;background:#eaf3ff;color:#225c9f;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.acc-documents{background:#fff}.acc-gallery{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:34px}.acc-image-card{padding:0;text-align:left;border:1px solid #dbe7f3;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 14px 38px rgba(17,52,98,.06);cursor:pointer}.acc-image-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.acc-image-card>span{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 20px}.acc-image-card strong{font-size:17px;color:#092b52}.acc-image-card small{font-size:12px;color:#6b7f95}.acc-image-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(17,52,98,.11);transition:.25s}
.acc-certs{background:#f5f8fd}.acc-certs__layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:42px;align-items:center}.cert-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.cert-list>div{display:grid;grid-template-columns:50px 90px 1fr;gap:10px;align-items:center;padding:15px;border:1px solid #dce7f2;border-radius:18px;background:#fff}.cert-list span{display:grid;place-items:center;height:42px;border-radius:12px;background:#eaf3ff;color:#2c66b2;font-weight:950}.cert-list strong{font-size:16px}.cert-list small{color:#6a7f97;line-height:1.35}
.acc-quality{background:#fff}.acc-quality__box{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px;align-items:center;padding:40px;border-radius:28px;color:#fff;background:radial-gradient(circle at 88% 18%,rgba(37,217,255,.26),transparent 23%),linear-gradient(135deg,#04162e,#0b4f8b 56%,#0a7481);box-shadow:0 24px 64px rgba(7,46,104,.18)}.acc-quality__copy h2{margin:8px 0 10px;font-size:clamp(34px,4.4vw,56px);line-height:1;letter-spacing:-.045em}.acc-quality__copy p{margin:0;color:#d2e1ee;font-size:16px;line-height:1.66}.quality-cycle{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:7px;align-items:center}.quality-cycle>div{min-height:115px;display:grid;place-items:center;text-align:center;padding:14px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.quality-cycle span{color:#76edff;font-size:13px;font-weight:900}.quality-cycle strong{font-size:14px}.quality-cycle b{color:#75eaff}
.acc-principles{background:#f5f8fd}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:34px}.principle-card{min-height:250px;padding:24px;border:1px solid #dce7f2;border-radius:22px;background:#fff;box-shadow:0 10px 28px rgba(17,52,98,.05)}.principle-card span{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;color:#fff;background:linear-gradient(135deg,#2d70ff,#20bed4);font-size:13px;font-weight:950}.principle-card h3{margin:22px 0 9px;font-size:21px;line-height:1.15}.principle-card p{margin:0;color:#687d96;font-size:15px;line-height:1.62}
.acc-cta{background:#fff}.acc-cta__box{display:flex;align-items:center;justify-content:space-between;gap:34px;padding:40px;border-radius:28px;color:#fff;background:linear-gradient(135deg,#061831,#0a4e8b);box-shadow:0 21px 55px rgba(8,48,104,.17)}.acc-cta h2{margin:8px 0 9px;font-size:clamp(33px,4.1vw,51px);line-height:1;letter-spacing:-.04em}.acc-cta p{margin:0;max-width:760px;color:#d0dfed;font-size:16px;line-height:1.62}.acc-cta__actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.acc-dialog{width:min(94vw,1200px);max-width:1200px;border:0;padding:0;border-radius:24px;background:#071b33;box-shadow:0 35px 100px rgba(0,0,0,.42)}.acc-dialog::backdrop{background:rgba(2,13,28,.84);backdrop-filter:blur(5px)}.acc-dialog img{display:block;width:100%;height:auto}.acc-dialog__close{position:absolute;right:14px;top:14px;z-index:2;width:46px;height:46px;border:0;border-radius:50%;background:rgba(3,20,42,.82);color:#fff;font-size:28px;cursor:pointer}
.reveal{opacity:0;transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:none;transition:opacity .7s cubic-bezier(.18,.8,.25,1),transform .7s cubic-bezier(.18,.8,.25,1)}
@media(max-width:1160px){.acc-hero__inner,.acc-certs__layout,.acc-quality__box{grid-template-columns:1fr}.acc-hero__visual{max-width:500px;margin:0 auto;width:100%}.acc-intro__grid{grid-template-columns:1fr 1fr}.acc-intro__main{grid-column:1/-1}.timeline-grid,.principles-grid{grid-template-columns:1fr 1fr}}
@media(max-width:780px){.timeline-grid,.principles-grid,.acc-gallery,.cert-list,.acc-intro__grid{grid-template-columns:1fr}.quality-cycle{grid-template-columns:1fr}.quality-cycle b{transform:rotate(90deg);justify-self:center}.acc-cta__box{display:block}.acc-cta__actions{margin-top:22px}.cert-list>div{grid-template-columns:50px 90px 1fr}}
@media(max-width:680px){.acc-hero{min-height:auto}.acc-hero__inner{min-height:auto;padding:52px 0}.acc-hero__copy h1{font-size:clamp(43px,12vw,64px)}.acc-hero__visual{display:none}.acc-quality__box,.acc-cta__box{padding:28px 22px}.acc-image-card>span{display:block}.acc-image-card small{display:block;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important}}
