.honors-page,.honors-page *,.honors-page *::before,.honors-page *::after{box-sizing:border-box}.honors-page{--honors-purple:var(--deyee-purple,#826daf);overflow:hidden;background:#fff;color:#17131b}.honors-page .honors-hero{position:relative;display:flex;min-height:480px;align-items:center;background:#292731 url('../images/banners/company-honors.jpg') center/cover no-repeat}.honors-page .honors-hero::before{position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,16,27,.68),rgba(20,16,27,.12));content:""}.honors-hero__inner{position:relative;z-index:1;color:#fff}.honors-hero__inner p{margin:0 0 20px;font-size:14px;font-weight:600;letter-spacing:.14em}.honors-hero__inner h1{max-width:850px;margin:0;font-size:clamp(48px,5vw,72px);font-weight:500;line-height:1.04;letter-spacing:-.045em}.honors-hero__inner span{display:block;max-width:680px;margin-top:24px;color:rgba(255,255,255,.82);font-size:17px;line-height:1.7}.honors-breadcrumb{padding:16px 0;border-bottom:1px solid #e4dfeb;background:#fff}.honors-breadcrumb .deyee-container{display:flex;gap:9px;align-items:center}.honors-panel__inner{width:min(calc(100% - 80px),1440px);margin-inline:auto}.honors-overview{padding:110px 0;background:#fff}.honors-overview__grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:40px 100px;align-items:end}.honors-overview__grid>.deyee-dual-heading{margin:0}.honors-overview__grid>p{margin:0;color:#595260;font-size:17px;line-height:1.8}.honors-overview__stats{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);margin-top:24px;border:1px solid #e6e0eb;border-radius:22px;background:linear-gradient(135deg,#fff,#f6f2fb);box-shadow:0 18px 52px rgba(64,46,85,.06)}.honors-overview__stats div{padding:30px;border-right:1px solid #e6e0eb}.honors-overview__stats div:last-child{border:0}.honors-overview__stats strong,.honors-overview__stats span{display:block}.honors-overview__stats strong{color:var(--honors-purple);font-size:27px;font-weight:600}.honors-overview__stats span{margin-top:8px;color:#736c78;font-size:13px}.honors-panel{padding:120px 0}.honors-section-heading{display:grid;grid-template-columns:.55fr 1fr;gap:12px 80px;align-items:end;margin-bottom:58px}.honors-section-heading>span{align-self:start;color:#17131b;font-size:13px;font-weight:600;letter-spacing:.08em}.honors-section-heading h2{grid-column:2;margin:0;color:var(--honors-purple);font-size:clamp(42px,4.6vw,62px);font-weight:600;line-height:1.08;letter-spacing:-.04em}.honors-section-heading p{grid-column:2;max-width:720px;margin:12px 0 0;color:#625b68;font-size:16px;line-height:1.7}.honors-card{position:relative;display:block;min-width:0;overflow:hidden;border:1px solid #e5dfea;border-radius:22px;background:#fff;color:#17131b;box-shadow:0 18px 50px rgba(55,40,75,.07);transition:transform .25s ease,box-shadow .25s ease}.honors-card:hover{transform:translateY(-5px);box-shadow:0 24px 64px rgba(55,40,75,.12)}.honors-card figure{display:grid;margin:0;overflow:hidden;place-items:center;background:#f7f5f8}.honors-card img{display:block;width:100%;height:100%;object-fit:contain}.honors-card>div{position:relative;padding:20px 54px 22px 22px}.honors-card span{color:var(--honors-purple);font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.honors-card h3{margin:8px 0 0;font-size:17px;font-weight:500;line-height:1.35}.honors-card i{position:absolute;top:24px;right:22px;color:var(--honors-purple);font-size:20px;font-style:normal}.honors-panel--compliance{background:#f8f7fa}.honors-compliance-grid{display:grid;grid-template-columns:1.25fr repeat(3,1fr);grid-auto-rows:420px;gap:18px}.honors-compliance-grid .honors-card figure{height:calc(100% - 95px)}.honors-compliance-grid .honors-card--lead{grid-row:span 2}.honors-compliance-grid .honors-card--lead figure{height:calc(100% - 95px)}.honors-panel--enterprise{background:#fff}.honors-enterprise-grid{display:grid;grid-template-columns:1.15fr .85fr;grid-template-rows:repeat(2,330px);gap:20px}.honors-card--enterprise-1{grid-row:span 2}.honors-card--enterprise figure{height:calc(100% - 96px)}.honors-card--enterprise-2,.honors-card--enterprise-3{display:grid;grid-template-columns:1.15fr .85fr}.honors-card--enterprise-2 figure,.honors-card--enterprise-3 figure{height:100%}.honors-card--enterprise-2>div,.honors-card--enterprise-3>div{align-self:end;padding:28px}.honors-panel--ip{background:linear-gradient(145deg,#f5f1fa,#fff)}.honors-ip-group{display:grid;grid-template-columns:260px 1fr;gap:34px;align-items:start}.honors-ip-group+.honors-ip-group{margin-top:70px;padding-top:70px;border-top:1px solid #ded7e7}.honors-ip-group__label{position:sticky;top:130px;padding:28px;border-left:4px solid var(--honors-purple)}.honors-ip-group__label span{color:var(--honors-purple);font-size:42px;font-weight:600}.honors-ip-group__label h3{margin:8px 0 12px;font-size:25px;font-weight:500}.honors-ip-group__label p{margin:0;color:#6f6875;font-size:14px;line-height:1.6}.honors-ip-track{display:grid;grid-template-columns:repeat(5,minmax(220px,1fr));gap:16px;overflow-x:auto;padding:0 0 20px;scroll-snap-type:x mandatory}.honors-ip-track .honors-card{scroll-snap-align:start}.honors-ip-track figure{height:350px}.honors-ip-track .honors-card>div{min-height:116px}.honors-ip-track::-webkit-scrollbar{height:6px}.honors-ip-track::-webkit-scrollbar-thumb{border-radius:999px;background:#b9aad2}.honors-ip-track::-webkit-scrollbar-track{background:#e9e4ee}
@media(max-width: 1024px){.honors-overview__grid{gap:40px}.honors-compliance-grid{grid-template-columns:repeat(3,1fr)}.honors-compliance-grid .honors-card--lead{grid-row:span 1}.honors-enterprise-grid{grid-template-columns:1fr;grid-template-rows:auto}.honors-card--enterprise-1{grid-row:auto}.honors-card--enterprise{min-height:360px}.honors-card--enterprise-1 figure{height:300px}.honors-ip-group{grid-template-columns:1fr}.honors-ip-group__label{position:static;display:grid;grid-template-columns:110px 1fr;align-items:center}.honors-ip-group__label p{grid-column:2}}
@media(max-width:720px){.honors-page .honors-hero{min-height:360px}.honors-panel__inner{width:calc(100% - 32px)}.honors-overview,.honors-panel{padding:72px 0}.honors-overview__grid,.honors-section-heading{grid-template-columns:1fr;gap:24px}.honors-section-heading h2,.honors-section-heading p{grid-column:1}.honors-overview__stats{grid-template-columns:1fr 1fr}.honors-overview__stats div:nth-child(2){border-right:0}.honors-overview__stats div:nth-child(-n+2){border-bottom:1px solid #e6e0eb}.honors-compliance-grid{grid-template-columns:1fr 1fr;grid-auto-rows:360px}.honors-card--lead{grid-column:1/-1}.honors-card--enterprise-2,.honors-card--enterprise-3{display:block}.honors-card--enterprise figure,.honors-card--enterprise-1 figure,.honors-card--enterprise-2 figure,.honors-card--enterprise-3 figure{height:300px}.honors-ip-track{grid-template-columns:repeat(5,240px)}.honors-ip-track figure{height:320px}}
@media(max-width:480px){.honors-overview__stats,.honors-compliance-grid{grid-template-columns:1fr}.honors-overview__stats div{border-right:0;border-bottom:1px solid #e6e0eb}.honors-compliance-grid .honors-card--lead{grid-column:auto}.honors-section-heading{margin-bottom:38px}.honors-ip-group__label{display:block}.honors-ip-group__label p{margin-top:10px}}

/* Certificate archive: every document remains fully visible. */
.honors-card{align-self:start;overflow:visible;border-radius:18px;background:#fff}
.honors-card figure{height:auto!important;aspect-ratio:4/5;padding:22px;border-radius:18px 18px 0 0;background:linear-gradient(145deg,#f2eff5,#faf9fb)}
.honors-card img{width:100%;height:100%;object-fit:contain;object-position:center;filter:drop-shadow(0 10px 16px rgba(49,38,62,.08))}
.honors-card>div{min-height:112px!important;padding:20px 54px 24px 22px;border-top:1px solid #ebe6ef}
.honors-compliance-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:auto;gap:24px}
.honors-compliance-grid .honors-card--lead{grid-row:auto}
.honors-enterprise-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto;gap:24px}
.honors-card--enterprise,.honors-card--enterprise-1,.honors-card--enterprise-2,.honors-card--enterprise-3{display:block;grid-row:auto;min-height:0}
.honors-card--enterprise-2>div,.honors-card--enterprise-3>div{padding:20px 54px 24px 22px}
.honors-ip-track figure{height:auto;aspect-ratio:4/5}

@media(max-width:1024px){.honors-compliance-grid,.honors-enterprise-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.honors-compliance-grid,.honors-enterprise-grid{grid-template-columns:1fr}.honors-card figure{aspect-ratio:4/5;padding:16px}.honors-ip-track figure{aspect-ratio:4/5}}

/* Global compliance: dimensional certificate showcase. */
.honors-compliance-carousel{position:relative;min-height:700px;perspective:1600px}
.honors-compliance-carousel::before{position:absolute;right:4%;bottom:42px;left:4%;height:120px;border-radius:50%;background:radial-gradient(ellipse,rgba(130,109,175,.18),rgba(130,109,175,0) 70%);content:"";filter:blur(12px)}
.honors-compliance-grid{position:relative;display:block;height:650px;transform-style:preserve-3d}
.honors-compliance-grid .honors-card{position:absolute;top:0;left:50%;width:min(360px,31vw);margin:0;transform:translateX(-50%);transform-origin:center bottom;opacity:0;pointer-events:none;transition:transform .55s cubic-bezier(.22,.75,.25,1),opacity .4s ease,filter .4s ease;will-change:transform,opacity}
.honors-compliance-grid .honors-card figure{aspect-ratio:4/5;padding:16px}
.honors-compliance-grid .honors-card>div{transition:opacity .3s ease}
.honors-compliance-grid .honors-card.is-active{z-index:7;transform:translateX(-50%) translateZ(80px) scale(1.08);opacity:1;pointer-events:auto}
.honors-compliance-grid .honors-card.is-left-1{z-index:6;transform:translateX(calc(-50% - 255px)) rotateY(16deg) scale(.84);opacity:.9}
.honors-compliance-grid .honors-card.is-right-1{z-index:6;transform:translateX(calc(-50% + 255px)) rotateY(-16deg) scale(.84);opacity:.9}
.honors-compliance-grid .honors-card.is-left-2{z-index:5;transform:translateX(calc(-50% - 440px)) rotateY(24deg) scale(.67);opacity:.62;filter:saturate(.8)}
.honors-compliance-grid .honors-card.is-right-2{z-index:5;transform:translateX(calc(-50% + 440px)) rotateY(-24deg) scale(.67);opacity:.62;filter:saturate(.8)}
.honors-compliance-grid .honors-card.is-left-3{z-index:4;transform:translateX(calc(-50% - 565px)) rotateY(30deg) scale(.54);opacity:.3}
.honors-compliance-grid .honors-card.is-right-3{z-index:4;transform:translateX(calc(-50% + 565px)) rotateY(-30deg) scale(.54);opacity:.3}
.honors-compliance-grid .honors-card:not(.is-active)>div{opacity:0}
.honors-compliance-grid .honors-card.is-hidden{opacity:0}
.honors-carousel__button{position:absolute;z-index:10;top:270px;display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid #dcd3e8;border-radius:50%;background:#fff;color:var(--honors-purple);font-size:21px;cursor:pointer;box-shadow:0 12px 28px rgba(55,40,75,.12);transition:background .2s,color .2s,transform .2s}
.honors-carousel__button:hover{transform:scale(1.05);background:var(--honors-purple);color:#fff}
.honors-carousel__button--prev{left:0}.honors-carousel__button--next{right:0}

@media(max-width:900px){.honors-compliance-carousel{min-height:650px}.honors-compliance-grid{height:600px}.honors-compliance-grid .honors-card{width:min(340px,48vw)}.honors-compliance-grid .honors-card.is-left-1{transform:translateX(calc(-50% - 190px)) rotateY(16deg) scale(.76)}.honors-compliance-grid .honors-card.is-right-1{transform:translateX(calc(-50% + 190px)) rotateY(-16deg) scale(.76)}.honors-compliance-grid .honors-card.is-left-2,.honors-compliance-grid .honors-card.is-right-2,.honors-compliance-grid .honors-card.is-left-3,.honors-compliance-grid .honors-card.is-right-3{opacity:0}.honors-carousel__button{top:245px}}
@media(max-width:560px){.honors-compliance-carousel{min-height:600px}.honors-compliance-grid{height:550px}.honors-compliance-grid .honors-card{width:min(320px,78vw)}.honors-compliance-grid .honors-card.is-left-1,.honors-compliance-grid .honors-card.is-right-1{opacity:0}.honors-carousel__button{top:225px;width:42px;height:42px}.honors-carousel__button--prev{left:-6px}.honors-carousel__button--next{right:-6px}}

/* Trust overview: themed editorial copy with four qualification cards. */
.honors-overview{position:relative;overflow:hidden;background:#fff}
.honors-overview::before{display:none}
.honors-overview__grid{position:relative;display:grid;grid-template-columns:.78fr 1.22fr;gap:80px;align-items:center}
.honors-overview__copy>p{display:flex;align-items:center;gap:18px;margin:0 0 28px;color:var(--honors-purple);font-size:13px;font-weight:600;letter-spacing:.1em}
.honors-overview__copy>p::after{width:42px;height:2px;background:var(--honors-purple);content:"";opacity:.65}
.honors-overview__copy h2{max-width:560px;margin:0;color:#17131b;font-size:clamp(42px,4.3vw,62px);font-weight:600;line-height:1.08;letter-spacing:-.04em}
.honors-overview__copy h2 em{display:block;color:var(--honors-purple);font-style:normal}
.honors-overview__copy>span{display:block;max-width:560px;margin-top:28px;color:#655e6c;font-size:17px;line-height:1.7}
.honors-overview__stats{grid-column:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0;border:0;border-radius:0;background:none;box-shadow:none}
.honors-overview__stats>div{position:relative;display:grid;grid-template-columns:78px 1fr;gap:22px;align-items:center;height:170px;padding:26px 58px 26px 26px;overflow:hidden;border:1px solid rgba(130,109,175,.2)!important;border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 18px 42px rgba(69,48,96,.055)}
.honors-overview__stats>div::after{position:absolute;width:180px;height:70px;right:-40px;bottom:-50px;border-radius:50%;background:rgba(130,109,175,.08);content:"";transform:rotate(-12deg)}
.honors-overview__stats i{display:grid;width:70px;height:70px;place-items:center;border-radius:50%;background:linear-gradient(145deg,#eee8fa,#faf8ff);color:var(--honors-purple)}
.honors-overview__stats i::after{position:absolute;width:1px;height:74px;margin-left:98px;background:#dcd3e8;content:""}
.honors-overview__stats svg{width:44px;height:44px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
.honors-overview__stats b{position:relative;z-index:1;padding-left:10px;font-weight:400}
.honors-overview__stats strong{color:var(--honors-purple);font-size:27px;font-weight:700;line-height:1.15}
.honors-overview__stats span{margin-top:10px;color:#756e7c;font-size:14px}
.honors-overview__stats small{position:absolute;top:16px;right:18px;color:rgba(130,109,175,.1);font-size:36px;font-weight:700;line-height:1}

@media(max-width:1050px){.honors-overview__grid{grid-template-columns:1fr;gap:50px}.honors-overview__copy{max-width:720px}.honors-overview__stats{width:100%}}
@media(max-width:680px){.honors-overview__stats{grid-template-columns:1fr}.honors-overview__stats>div{height:150px}.honors-overview__copy h2{font-size:40px}.honors-overview__copy>span{font-size:16px}}

.honors-overview{padding:120px 0}
.honors-overview__copy>p::after{display:none}

/* International certification hall. Real certificate assets stay in the HTML carousel. */
.honors-panel--compliance{position:relative;padding:120px 0;overflow:hidden;background:#f7f6fd url('../images/honors/certification-showcase-bg-v2.png') center/cover no-repeat}
.honors-panel--compliance::before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.38),rgba(250,249,255,.08) 48%,rgba(238,234,249,.18));content:"";pointer-events:none}
.honors-panel--compliance .honors-panel__inner{position:relative;z-index:1}
.honors-panel--compliance .honors-panel__inner{width:min(1400px,calc(100% - 80px))}
.honors-panel--compliance .honors-section-heading{display:block;max-width:900px;margin:0 auto 34px;text-align:center}
.honors-panel--compliance .honors-section-heading>span{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--honors-purple);font-size:12px;letter-spacing:.1em}
.honors-panel--compliance .honors-section-heading>span::before,.honors-panel--compliance .honors-section-heading>span::after{display:none}
.honors-panel--compliance .honors-section-heading h2{margin:0;color:#17143f;font-size:clamp(40px,4vw,58px);line-height:1.06}
.honors-panel--compliance .honors-section-heading h2 em{color:var(--honors-purple);font-style:normal}
.honors-panel--compliance .honors-section-heading p{max-width:700px;margin:12px auto 0;color:#67617d;font-size:16px;line-height:1.55}
.honors-panel--compliance .honors-compliance-carousel{min-height:620px}
.honors-panel--compliance .honors-compliance-grid{height:585px}
.honors-panel--compliance .honors-compliance-grid .honors-card{width:min(315px,27vw);border-color:rgba(130,109,175,.24);border-radius:10px;background:rgba(255,255,255,.9);box-shadow:0 20px 52px rgba(73,55,105,.16);backdrop-filter:blur(4px)}
.honors-panel--compliance .honors-compliance-grid .honors-card figure{aspect-ratio:4/5;padding:10px;border-radius:10px 10px 0 0;background:rgba(255,255,255,.68)}
.honors-panel--compliance .honors-compliance-grid .honors-card>div{min-height:90px!important;padding:14px 46px 16px 18px;background:rgba(255,255,255,.92);opacity:1}
.honors-panel--compliance .honors-compliance-grid .honors-card h3{margin-top:5px;font-size:14px}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-active{transform:translateX(-50%) translateZ(90px) scale(1.12)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-left-1{transform:translateX(calc(-50% - 235px)) rotateY(12deg) scale(.84)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-right-1{transform:translateX(calc(-50% + 235px)) rotateY(-12deg) scale(.84)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-left-2{transform:translateX(calc(-50% - 405px)) rotateY(19deg) scale(.68)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-right-2{transform:translateX(calc(-50% + 405px)) rotateY(-19deg) scale(.68)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-left-3{transform:translateX(calc(-50% - 515px)) rotateY(25deg) scale(.55)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-right-3{transform:translateX(calc(-50% + 515px)) rotateY(-25deg) scale(.55)}
.honors-panel--compliance .honors-carousel__button{top:245px;border-color:rgba(130,109,175,.2);background:rgba(255,255,255,.88)}

@media(max-width:900px){.honors-panel--compliance{padding-top:72px;background-position:center}.honors-panel--compliance .honors-compliance-grid .honors-card{width:min(310px,46vw)}.honors-panel--compliance .honors-compliance-grid .honors-card.is-left-1{transform:translateX(calc(-50% - 175px)) rotateY(12deg) scale(.74)}.honors-panel--compliance .honors-compliance-grid .honors-card.is-right-1{transform:translateX(calc(-50% + 175px)) rotateY(-12deg) scale(.74)}}
@media(max-width:560px){.honors-panel--compliance{padding-top:62px}.honors-panel--compliance .honors-section-heading h2{font-size:38px}.honors-panel--compliance .honors-compliance-grid .honors-card{width:min(300px,76vw)}.honors-panel--compliance .honors-compliance-carousel{min-height:570px}.honors-panel--compliance .honors-compliance-grid{height:530px}}

/* Enterprise qualifications: three real credentials on a generated exhibition stage. */
.honors-panel--enterprise{position:relative;padding:120px 0;overflow:hidden;background:#fff url('../images/honors/enterprise-qualifications-bg-v2.png') center bottom/100% auto no-repeat}
.honors-panel--enterprise::before{position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.04) 40%,rgba(244,241,251,.14));content:"";pointer-events:none}
.honors-panel--enterprise .honors-panel__inner{position:relative;z-index:1}
.honors-panel--enterprise .honors-section-heading{display:block;max-width:900px;margin:0 auto;text-align:center}
.honors-panel--enterprise .honors-section-heading>span{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--honors-purple);font-size:12px;letter-spacing:.1em}
.honors-panel--enterprise .honors-section-heading>span::before,.honors-panel--enterprise .honors-section-heading>span::after{width:38px;height:1px;background:var(--honors-purple);content:"";opacity:.6}
.honors-panel--enterprise .honors-section-heading h2{margin:20px 0 0;color:#17143f;font-size:clamp(40px,4vw,58px);line-height:1.06}
.honors-panel--enterprise .honors-section-heading h2 em{color:var(--honors-purple);font-style:normal}
.honors-panel--enterprise .honors-section-heading p{max-width:720px;margin:14px auto 0;color:#67617d;font-size:16px;line-height:1.55}
.honors-panel--enterprise .honors-enterprise-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:54px;align-items:end;margin-top:60px}
.honors-panel--enterprise .honors-card--enterprise{display:flex;min-height:0;flex-direction:column;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none;transform:none}
.honors-panel--enterprise .honors-card--enterprise:hover{transform:translateY(-5px);box-shadow:none}
.honors-panel--enterprise .honors-card--enterprise figure{width:100%;height:auto!important;aspect-ratio:1.35;padding:12px;border:1px solid rgba(130,109,175,.2);border-radius:6px;background:rgba(255,255,255,.82);box-shadow:0 18px 36px rgba(64,45,90,.15);backdrop-filter:blur(3px)}
.honors-panel--enterprise .honors-card--enterprise img{filter:none}
.honors-panel--enterprise .honors-card--enterprise>div{min-height:82px!important;padding:18px 16px 12px;border:0;background:rgba(255,255,255,.58);text-align:center}
.honors-panel--enterprise .honors-card--enterprise h3{margin-top:5px;color:#211a35;font-size:16px;font-weight:600}
.honors-panel--enterprise .honors-card--enterprise i{display:none}
.honors-panel--enterprise .honors-card--enterprise-1{transform:translateY(20px) scale(.92)}
.honors-panel--enterprise .honors-card--enterprise-2{z-index:2;transform:translateY(-12px) scale(1.08)}
.honors-panel--enterprise .honors-card--enterprise-3{transform:translateY(20px) scale(.92)}
.honors-panel--enterprise .honors-card--enterprise-1:hover{transform:translateY(14px) scale(.92)}
.honors-panel--enterprise .honors-card--enterprise-2:hover{transform:translateY(-18px) scale(1.08)}
.honors-panel--enterprise .honors-card--enterprise-3:hover{transform:translateY(14px) scale(.92)}

@media(max-width:900px){.honors-panel--enterprise .honors-enterprise-grid{gap:24px}.honors-panel--enterprise .honors-card--enterprise-1,.honors-panel--enterprise .honors-card--enterprise-3{transform:translateY(12px) scale(.94)}.honors-panel--enterprise .honors-card--enterprise-2{transform:translateY(-6px) scale(1.04)}}
@media(max-width:680px){.honors-panel--enterprise{padding:68px 0;background-position:center}.honors-panel--enterprise .honors-section-heading h2{font-size:38px}.honors-panel--enterprise .honors-enterprise-grid{grid-template-columns:1fr;gap:32px;margin-top:52px}.honors-panel--enterprise .honors-card--enterprise-1,.honors-panel--enterprise .honors-card--enterprise-2,.honors-panel--enterprise .honors-card--enterprise-3{transform:none}.honors-panel--enterprise::after{display:none}}

/* Intellectual property: two independent dimensional document galleries. */
.honors-panel--ip{padding:90px 0 110px;overflow:hidden;background:linear-gradient(145deg,#fff,#f8f6fd)}
.honors-panel--ip .honors-section-heading{display:block;max-width:920px;margin:0 auto 70px;text-align:center}
.honors-panel--ip .honors-section-heading>span{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--honors-purple);font-size:12px;letter-spacing:.1em}
.honors-panel--ip .honors-section-heading>span::before,.honors-panel--ip .honors-section-heading>span::after{width:38px;height:1px;background:var(--honors-purple);content:"";opacity:.6}
.honors-panel--ip .honors-section-heading h2{margin:20px 0 0;color:#17143f;font-size:clamp(40px,4vw,58px);line-height:1.06}
.honors-panel--ip .honors-section-heading h2 em{color:var(--honors-purple);font-style:normal}
.honors-panel--ip .honors-section-heading p{max-width:720px;margin:14px auto 0;color:#67617d;font-size:15px;line-height:1.55}
.honors-panel--ip .honors-ip-group{display:grid;grid-template-columns:190px minmax(0,1fr);gap:42px;align-items:center}
.honors-panel--ip .honors-ip-group+.honors-ip-group{margin-top:72px;padding-top:72px;border-top:1px solid #ddd7e8}
.honors-panel--ip .honors-ip-group__label{position:static;padding:10px 0 10px 22px;border-left:3px solid var(--honors-purple)}
.honors-panel--ip .honors-ip-group__label span{font-size:36px;line-height:1}
.honors-panel--ip .honors-ip-group__label h3{margin:8px 0 12px;color:#211a35;font-size:23px;font-weight:600}
.honors-panel--ip .honors-ip-group__label p{font-size:13px;line-height:1.55}
.honors-panel--ip .honors-ip-group__label>div{display:flex;gap:12px;margin-top:26px}
.honors-panel--ip .honors-ip-group__label button{display:grid;width:38px;height:38px;padding:0;place-items:center;border:1px solid #ded7ea;border-radius:50%;background:#fff;color:var(--honors-purple);font-size:17px;cursor:pointer;box-shadow:0 8px 20px rgba(62,44,84,.08);transition:background .2s,color .2s,transform .2s}
.honors-panel--ip .honors-ip-group__label button:hover{transform:scale(1.05);background:var(--honors-purple);color:#fff}
.honors-panel--ip .honors-ip-track{position:relative;display:block;height:430px;overflow:visible;padding:0;perspective:1400px}
.honors-panel--ip .honors-ip-track .honors-card{position:absolute;top:0;left:50%;width:255px;overflow:visible;border-color:rgba(130,109,175,.2);border-radius:10px;background:#fff;box-shadow:0 18px 42px rgba(59,42,82,.11);transform:translateX(-50%);transform-origin:center bottom;opacity:0;pointer-events:none;transition:transform .5s cubic-bezier(.22,.75,.25,1),opacity .38s ease,filter .38s ease;will-change:transform,opacity}
.honors-panel--ip .honors-ip-track figure{height:auto;aspect-ratio:4/5;padding:9px;border-radius:10px 10px 0 0;background:rgba(255,255,255,.85)}
.honors-panel--ip .honors-ip-track .honors-card>div{min-height:82px!important;padding:13px 40px 14px 16px;opacity:0;transition:opacity .25s ease}
.honors-panel--ip .honors-ip-track .honors-card h3{margin-top:5px;font-size:13px}
.honors-panel--ip .honors-ip-track .honors-card.ip-active{z-index:5;transform:translateX(-50%) translateZ(60px) scale(1.06);opacity:1;pointer-events:auto}
.honors-panel--ip .honors-ip-track .honors-card.ip-active>div{opacity:1}
.honors-panel--ip .honors-ip-track .honors-card.ip-left-1{z-index:4;transform:translateX(calc(-50% - 205px)) rotateY(10deg) scale(.84);opacity:.78}
.honors-panel--ip .honors-ip-track .honors-card.ip-right-1{z-index:4;transform:translateX(calc(-50% + 205px)) rotateY(-10deg) scale(.84);opacity:.78}
.honors-panel--ip .honors-ip-track .honors-card.ip-left-2{z-index:3;transform:translateX(calc(-50% - 355px)) rotateY(16deg) scale(.68);opacity:.36;filter:saturate(.72)}
.honors-panel--ip .honors-ip-track .honors-card.ip-right-2{z-index:3;transform:translateX(calc(-50% + 355px)) rotateY(-16deg) scale(.68);opacity:.36;filter:saturate(.72)}

@media(max-width:1024px){.honors-panel--ip .honors-ip-group{grid-template-columns:160px minmax(0,1fr);gap:24px}.honors-panel--ip .honors-ip-track .honors-card{width:230px}.honors-panel--ip .honors-ip-track .honors-card.ip-left-1{transform:translateX(calc(-50% - 155px)) rotateY(10deg) scale(.78)}.honors-panel--ip .honors-ip-track .honors-card.ip-right-1{transform:translateX(calc(-50% + 155px)) rotateY(-10deg) scale(.78)}.honors-panel--ip .honors-ip-track .honors-card.ip-left-2,.honors-panel--ip .honors-ip-track .honors-card.ip-right-2{opacity:0}}
@media(max-width:680px){.honors-panel--ip{padding:70px 0 82px}.honors-panel--ip .honors-section-heading{margin-bottom:52px}.honors-panel--ip .honors-section-heading h2{font-size:38px}.honors-panel--ip .honors-ip-group{grid-template-columns:1fr;gap:36px}.honors-panel--ip .honors-ip-group__label{max-width:280px}.honors-panel--ip .honors-ip-track{height:420px}.honors-panel--ip .honors-ip-track .honors-card{width:min(250px,70vw)}.honors-panel--ip .honors-ip-track .honors-card.ip-left-1,.honors-panel--ip .honors-ip-track .honors-card.ip-right-1,.honors-panel--ip .honors-ip-track .honors-card.ip-left-2,.honors-panel--ip .honors-ip-track .honors-card.ip-right-2{opacity:0}}

/* Compliance refinement: subdued room, framed documents, protected heading clearance. */
.honors-panel--compliance{padding:120px 0}
.honors-panel--compliance::before{background:linear-gradient(180deg,rgba(255,255,255,.48),rgba(255,255,255,.28) 42%,rgba(246,243,253,.2))}
.honors-panel--compliance .honors-section-heading{position:relative;z-index:12;margin-bottom:58px}
.honors-panel--compliance .honors-compliance-carousel{min-height:650px}
.honors-panel--compliance .honors-compliance-grid{height:615px}
.honors-panel--compliance .honors-compliance-grid .honors-card{top:34px;width:min(300px,25vw);transform-origin:center center;border:0;background:transparent;box-shadow:none}
.honors-panel--compliance .honors-compliance-grid .honors-card figure{position:relative;aspect-ratio:4/5;padding:16px;border:7px solid transparent;border-radius:4px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#fdfdff 0%,#c9c4d2 20%,#fff 42%,#b7b1c4 68%,#f7f6fb 100%) border-box;box-shadow:0 16px 36px rgba(43,31,62,.14),inset 0 0 0 2px rgba(130,109,175,.18)}
.honors-panel--compliance .honors-compliance-grid .honors-card figure::before{position:absolute;inset:7px;border:1px solid rgba(110,100,128,.3);content:"";pointer-events:none}
.honors-panel--compliance .honors-compliance-grid .honors-card img{position:relative;z-index:1;filter:none}
.honors-panel--compliance .honors-compliance-grid .honors-card>div{width:100%;margin:0;min-height:76px!important;padding:14px 16px;border:0;border-radius:0 0 8px 8px;background:rgba(255,255,255,.82);box-shadow:0 12px 26px rgba(58,41,81,.08);text-align:center}
.honors-panel--compliance .honors-compliance-grid .honors-card span{display:none}
.honors-panel--compliance .honors-compliance-grid .honors-card h3{margin:0;font-size:14px}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-active{transform:translateX(-50%) translateZ(70px) scale(1.04)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-left-1{transform:translateX(calc(-50% - min(275px,15vw))) rotateY(10deg) scale(.82)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-right-1{transform:translateX(calc(-50% + min(275px,15vw))) rotateY(-10deg) scale(.82)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-left-2{transform:translateX(calc(-50% - min(470px,24vw))) rotateY(17deg) scale(.66)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-right-2{transform:translateX(calc(-50% + min(470px,24vw))) rotateY(-17deg) scale(.66)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-left-3{transform:translateX(calc(-50% - min(620px,32vw))) rotateY(22deg) scale(.53)}
.honors-panel--compliance .honors-compliance-grid .honors-card.is-right-3{transform:translateX(calc(-50% + min(620px,32vw))) rotateY(-22deg) scale(.53)}
.honors-panel--compliance .honors-carousel__button{top:230px}
.honors-panel--compliance .honors-carousel__button--prev{left:-40px}.honors-panel--compliance .honors-carousel__button--next{right:-40px}

@media(max-width:900px){.honors-panel--compliance .honors-section-heading{margin-bottom:46px}.honors-panel--compliance .honors-compliance-grid .honors-card{top:28px;width:min(290px,44vw)}.honors-panel--compliance .honors-compliance-grid .honors-card.is-left-1{transform:translateX(calc(-50% - 165px)) rotateY(10deg) scale(.72)}.honors-panel--compliance .honors-compliance-grid .honors-card.is-right-1{transform:translateX(calc(-50% + 165px)) rotateY(-10deg) scale(.72)}.honors-panel--compliance .honors-carousel__button{top:185px}}
@media(max-width:560px){.honors-panel--compliance .honors-section-heading{margin-bottom:34px}.honors-panel--compliance .honors-compliance-grid .honors-card{top:24px;width:min(280px,74vw)}.honors-panel--compliance .honors-compliance-carousel{min-height:590px}.honors-panel--compliance .honors-compliance-grid{height:550px}.honors-panel--compliance .honors-carousel__button{top:178px}}

/* Enterprise refinement: pale environment and metal-framed credentials. */
.honors-panel--enterprise::before{background:linear-gradient(180deg,rgba(255,255,255,.3),rgba(255,255,255,.04) 40%,rgba(244,241,251,.14))}
.honors-panel--enterprise .honors-enterprise-grid{margin-top:60px}
.honors-panel--enterprise .honors-card--enterprise{background:transparent}
.honors-panel--enterprise .honors-card--enterprise figure{position:relative;aspect-ratio:1.35;padding:17px;border:8px solid transparent;border-radius:4px;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#fefeff 0%,#bbb5c8 19%,#fff 40%,#aaa4ba 67%,#f8f7fc 100%) border-box;box-shadow:0 20px 40px rgba(48,35,68,.15),inset 0 0 0 2px rgba(130,109,175,.16);backdrop-filter:none}
.honors-panel--enterprise .honors-card--enterprise figure::before{position:absolute;inset:8px;border:1px solid rgba(94,84,112,.3);content:"";pointer-events:none}
.honors-panel--enterprise .honors-card--enterprise img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain}
.honors-panel--enterprise .honors-card--enterprise>div{margin:0 18px;min-height:70px!important;padding:13px 12px 10px;background:rgba(255,255,255,.7);box-shadow:0 12px 24px rgba(58,41,81,.06);backdrop-filter:blur(5px)}
.honors-panel--enterprise .honors-card--enterprise span{font-size:10px}
.honors-panel--enterprise .honors-card--enterprise h3{font-size:14px}
.honors-panel--enterprise .honors-card--enterprise-1,.honors-panel--enterprise .honors-card--enterprise-3{transform:translateY(12px) scale(.94)}
.honors-panel--enterprise .honors-card--enterprise-2{transform:translateY(-10px) scale(1.06)}

@media(max-width:900px){.honors-panel--enterprise .honors-card--enterprise figure{padding:12px;border-width:6px}.honors-panel--enterprise .honors-card--enterprise-1,.honors-panel--enterprise .honors-card--enterprise-3{transform:translateY(10px) scale(.95)}.honors-panel--enterprise .honors-card--enterprise-2{transform:translateY(-4px) scale(1.03)}}
@media(max-width:680px){.honors-panel--enterprise .honors-card--enterprise-1,.honors-panel--enterprise .honors-card--enterprise-2,.honors-panel--enterprise .honors-card--enterprise-3{transform:none}.honors-panel--enterprise .honors-card--enterprise>div{margin:0 12px}}

.honors-panel--enterprise{background-position:center calc(100% + 165px)}
.honors-panel--enterprise .honors-card--enterprise>div{display:none}

/* Intellectual-property showcases: alternating editorial labels and document stages. */
.honors-panel--ip{padding:0;background:#fbfaff}
.honors-panel--ip .honors-section-heading{display:none}
.honors-panel--ip .honors-panel__inner{width:100%}
.honors-panel--ip .honors-ip-group{position:relative;display:grid;min-height:500px;grid-template-columns:minmax(190px,260px) minmax(0,1fr);gap:40px;align-items:center;padding:54px max(40px,calc((100vw - 1440px)/2));overflow:hidden}
.honors-panel--ip .honors-ip-group::after{position:absolute;inset:0;z-index:0;background:radial-gradient(ellipse at 63% 48%,rgba(255,255,255,.96) 0 26%,rgba(244,241,252,.72) 64%,rgba(255,255,255,.9) 100%);content:"";pointer-events:none}
.honors-panel--ip .honors-ip-group+.honors-ip-group{margin:0;padding-top:54px;border-top:1px solid #e2ddea}
.honors-panel--ip .honors-ip-group--reverse{grid-template-columns:minmax(0,1fr) minmax(190px,260px)}
.honors-panel--ip .honors-ip-group--reverse .honors-ip-group__label{grid-column:2;grid-row:1}
.honors-panel--ip .honors-ip-group--reverse .honors-ip-track{grid-column:1;grid-row:1}
.honors-panel--ip .honors-ip-group__label{z-index:2;display:flex;max-width:240px;flex-direction:column;padding:0;border:0}
.honors-panel--ip .honors-ip-group__label::before{order:0;margin-bottom:14px;color:var(--honors-purple);font-size:12px;font-weight:600;letter-spacing:.12em;content:"01  ─────"}
.honors-panel--ip .honors-ip-group--reverse .honors-ip-group__label::before{content:"02  ─────"}
.honors-panel--ip .honors-ip-group__label h3{order:1;margin:0 0 8px;color:#18143d;font-size:26px;line-height:1.08}
.honors-panel--ip .honors-ip-group__label p{order:2;margin:0;color:#756e84;font-size:13px;line-height:1.55}
.honors-panel--ip .honors-ip-group__label>span{order:3;margin-top:22px;color:#7657e8;font-size:42px;font-weight:700;line-height:1}
.honors-panel--ip .honors-ip-group__label>span::after{display:block;margin-top:4px;color:#756e84;font-size:12px;font-weight:400;content:"Patents"}
.honors-panel--ip .honors-ip-group--reverse .honors-ip-group__label>span::after{content:"Software Copyrights"}
.honors-panel--ip .honors-ip-group__label>div{order:4;margin-top:24px}
.honors-panel--ip .honors-ip-group__label button{width:42px;height:42px}
.honors-panel--ip .honors-ip-group__label button:last-child{border-color:#7657e8;background:#7657e8;color:#fff}
.honors-panel--ip .honors-ip-track{z-index:1;height:390px}
.honors-panel--ip .honors-ip-track .honors-card{width:270px;border-radius:6px;background:rgba(255,255,255,.9);box-shadow:0 18px 42px rgba(65,48,91,.12)}
.honors-panel--ip .honors-ip-track figure{display:block;height:auto;aspect-ratio:auto;padding:10px;border-radius:6px;background:rgba(255,255,255,.9)}
.honors-panel--ip .honors-ip-track figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.honors-panel--ip .honors-ip-track .honors-card>div{display:none}
.honors-panel--ip .honors-ip-track .honors-card.ip-left-1{transform:translateX(calc(-50% - 190px)) rotateY(8deg) scale(.84)}
.honors-panel--ip .honors-ip-track .honors-card.ip-right-1{transform:translateX(calc(-50% + 190px)) rotateY(-8deg) scale(.84)}
.honors-panel--ip .honors-ip-track .honors-card.ip-left-2{transform:translateX(calc(-50% - 330px)) rotateY(13deg) scale(.66)}
.honors-panel--ip .honors-ip-track .honors-card.ip-right-2{transform:translateX(calc(-50% + 330px)) rotateY(-13deg) scale(.66)}

@media(max-width:680px){.honors-panel--ip .honors-ip-group,.honors-panel--ip .honors-ip-group--reverse{min-height:620px;grid-template-columns:1fr;gap:28px;padding:56px 16px}.honors-panel--ip .honors-ip-group--reverse .honors-ip-group__label,.honors-panel--ip .honors-ip-group--reverse .honors-ip-track{grid-column:1;grid-row:auto}.honors-panel--ip .honors-ip-group__label{max-width:300px;margin-inline:auto;text-align:center}.honors-panel--ip .honors-ip-group__label>div{justify-content:center}.honors-panel--ip .honors-ip-track{height:360px}}

.honors-panel--ip{background:#fff}
.honors-panel--ip .honors-section-heading{display:block;margin:0 auto;padding:120px 40px 70px}
.honors-panel--ip .honors-ip-group::after{background:#fff}

.honors-panel--ip .honors-ip-group{min-height:590px}
.honors-panel--ip .honors-ip-group__label::before{display:none}
.honors-panel--ip .honors-ip-group__label h3{margin-bottom:14px;font-size:34px}
.honors-panel--ip .honors-ip-group__label p{font-size:18px!important;line-height:1.65}
.honors-panel--ip .honors-ip-group__label>span{margin-top:28px;color:var(--honors-purple);font-size:64px!important}
.honors-panel--ip .honors-ip-group__label>span::after{margin-top:7px;color:var(--honors-purple);font-size:15px}
.honors-panel--ip .honors-ip-track{height:480px}
.honors-panel--ip .honors-ip-group:not(.honors-ip-group--reverse) .honors-ip-track{grid-column:2;grid-row:1}
.honors-panel--ip .honors-ip-controls{z-index:6;display:flex;grid-column:2;grid-row:1;align-self:center;justify-content:space-between;padding:0 18px;pointer-events:none}
.honors-panel--ip .honors-ip-group--reverse .honors-ip-controls{grid-column:1}
.honors-panel--ip .honors-ip-controls button{display:grid;width:48px;height:48px;padding:0;place-items:center;border:1px solid rgba(130,109,175,.28);border-radius:50%;background:#fff;color:var(--honors-purple);font-size:19px;cursor:pointer;box-shadow:0 10px 24px rgba(62,44,84,.1);pointer-events:auto;transition:background .2s,color .2s,transform .2s}
.honors-panel--ip .honors-ip-controls button:hover,.honors-panel--ip .honors-ip-controls button:last-child{background:var(--honors-purple);color:#fff;transform:scale(1.05)}

@media(max-width:680px){.honors-panel--ip .honors-ip-group__label h3{font-size:30px}.honors-panel--ip .honors-ip-group__label p{font-size:16px}.honors-panel--ip .honors-ip-group__label>span{font-size:54px}.honors-panel--ip .honors-ip-group:not(.honors-ip-group--reverse) .honors-ip-track,.honors-panel--ip .honors-ip-controls,.honors-panel--ip .honors-ip-group--reverse .honors-ip-controls{grid-column:1;grid-row:auto;padding:0}.honors-panel--ip .honors-ip-track{height:440px}}

.honors-panel--compliance .honors-compliance-grid .honors-card figure{display:block;height:auto!important;aspect-ratio:auto!important}
.honors-panel--compliance .honors-compliance-grid .honors-card figure img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
@media(min-width:901px){.honors-panel--compliance .honors-compliance-carousel{min-height:566px}.honors-panel--compliance .honors-compliance-grid{height:526px}}
.honors-panel--enterprise .honors-section-heading>span::before,.honors-panel--enterprise .honors-section-heading>span::after,.honors-panel--ip .honors-section-heading>span::before,.honors-panel--ip .honors-section-heading>span::after{display:none}
.honors-panel--enterprise .honors-section-heading h2,.honors-panel--ip .honors-section-heading h2{margin-top:0}
.honors-panel--enterprise .honors-section-heading p,.honors-panel--ip .honors-section-heading p{margin-top:12px;font-size:16px}

/* Unified editorial typography, matching the company overview style. */
.honors-overview__copy>p{display:block;margin-bottom:28px;color:#17131b;font-size:14px;letter-spacing:0}
.honors-overview__copy>p::after{display:none}
.honors-overview__copy h2,.honors-overview__copy h2 em{color:var(--honors-purple)}
.honors-overview__copy>span{color:#2f2935;font-size:17px;line-height:1.65}
.honors-panel--compliance .honors-section-heading>span,.honors-panel--enterprise .honors-section-heading>span,.honors-panel--ip .honors-section-heading>span{display:block;color:#17131b;font-size:14px;letter-spacing:0}
.honors-panel--compliance .honors-section-heading h2,.honors-panel--enterprise .honors-section-heading h2,.honors-panel--ip .honors-section-heading h2,.honors-panel--compliance .honors-section-heading h2 em,.honors-panel--enterprise .honors-section-heading h2 em,.honors-panel--ip .honors-section-heading h2 em{color:var(--honors-purple);font-size:clamp(42px,4.3vw,62px);font-weight:600;line-height:1.08;letter-spacing:-.04em}
.honors-panel--compliance .honors-section-heading p,.honors-panel--enterprise .honors-section-heading p,.honors-panel--ip .honors-section-heading p{max-width:900px;color:#2f2935;font-size:17px;line-height:1.65}
.honors-panel--compliance .honors-section-heading h2,.honors-panel--enterprise .honors-section-heading h2,.honors-panel--ip .honors-section-heading h2{margin-top:28px}
.honors-panel--compliance .honors-section-heading p,.honors-panel--enterprise .honors-section-heading p,.honors-panel--ip .honors-section-heading p{margin-top:28px}

/* Stagger the IP certificate bottoms into the same fan depth as compliance. */
.honors-panel--ip .honors-ip-track .honors-card{top:0;bottom:auto;transform-origin:center bottom}
.honors-panel--ip .honors-ip-track .honors-card.ip-left-1{transform:translateX(calc(-50% - 205px)) translateY(-24px) rotateY(7deg) scale(.84)}
.honors-panel--ip .honors-ip-track .honors-card.ip-right-1{transform:translateX(calc(-50% + 205px)) translateY(-24px) rotateY(-7deg) scale(.84)}
.honors-panel--ip .honors-ip-track .honors-card.ip-left-2{transform:translateX(calc(-50% - 360px)) translateY(-44px) rotateY(12deg) scale(.66)}
.honors-panel--ip .honors-ip-track .honors-card.ip-right-2{transform:translateX(calc(-50% + 360px)) translateY(-44px) rotateY(-12deg) scale(.66)}

/* Match compliance controls and center them against the active certificate. */
.honors-panel--ip .honors-ip-controls button{border-color:#dcd3e8;background:#fff;color:var(--honors-purple);font-size:21px;box-shadow:0 12px 28px rgba(55,40,75,.12)}
.honors-panel--ip .honors-ip-controls button:last-child{background:#fff;color:var(--honors-purple);transform:none}
.honors-panel--ip .honors-ip-controls button:hover,.honors-panel--ip .honors-ip-controls button:last-child:hover{transform:scale(1.05);background:var(--honors-purple);color:#fff}
@media(min-width:681px){.honors-panel--ip .honors-ip-controls{align-self:start;margin-top:175px}}

/* Widen both certificate fans to fill the highlighted display area. */
@media(min-width:1025px){
.honors-panel--ip .honors-ip-track .honors-card.ip-left-1{transform:translateX(calc(-50% - 230px)) translateY(-24px) rotateY(7deg) scale(.84)}
.honors-panel--ip .honors-ip-track .honors-card.ip-right-1{transform:translateX(calc(-50% + 230px)) translateY(-24px) rotateY(-7deg) scale(.84)}
.honors-panel--ip .honors-ip-track .honors-card.ip-left-2{transform:translateX(calc(-50% - 410px)) translateY(-44px) rotateY(12deg) scale(.66)}
.honors-panel--ip .honors-ip-track .honors-card.ip-right-2{transform:translateX(calc(-50% + 410px)) translateY(-44px) rotateY(-12deg) scale(.66)}
}

/* Keep 120px of open space between the two certificate fans. */
.honors-panel--ip .honors-ip-group+.honors-ip-group{border-top:0}
@media(min-width:681px){.honors-panel--ip .honors-ip-group+.honors-ip-group{margin-top:-60px}}
