.partner-page{--page-bg:#090c11;--page-fg:#eef4ff;background:#090c11}.partner-page .page-kicker{color:#8aaeff}.partner-hero{padding:75px 6% 0;background:radial-gradient(ellipse at 80% 30%,#21416a66,transparent 65%)}.partner-hero>div:first-of-type{display:grid;grid-template-columns:1.2fr 1fr;gap:8%;align-items:center}.partner-hero h1{font-size:clamp(52px,6.3vw,94px);font-weight:750;line-height:1.18;margin:0 0 40px}.partner-hero h1 span{color:#b5ceff}.partner-hero p{font-size:17px;color:#b3c2da;margin:0 0 23px}.partner-page .page-button{border-radius:30px;border-color:#678bc0;color:#d6e5ff}.partner-hero .page-button{margin-top:10px}.partner-since{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:55px;border-top:1px solid #ffffff26;padding-top:25px}.partner-since strong{font-size:clamp(90px,15vw,220px);font-weight:700;letter-spacing:-.07em;line-height:1;color:#617fa855;display:inline-flex;align-items:center;gap:clamp(20px,2.5vw,40px)}.partner-since strong span{display:block;width:clamp(48px,8vw,120px);height:1px;flex-shrink:0;background:linear-gradient(90deg,#8aafffb3,#8aafff0d);transform:translateY(.04em)}.partner-since p{font-size:16px}.partner-history,.partner-production,.partner-scope,.partner-team,.partner-trust,.partner-visit{padding:95px 6%}.partner-page h2{font-size:clamp(34px,3.7vw,56px);font-weight:600;line-height:1.35;margin:0 0 25px}.partner-history{display:grid;grid-template-columns:1fr 1.1fr;gap:9%}.partner-history ol{padding:0;list-style:none;margin:0}.partner-history li{display:grid;grid-template-columns:80px 1fr;gap:25px;border-top:1px solid #ffffff26;padding:28px 0}.partner-history li>span{font-size:23px;color:#a9c5ff}.partner-page h3{font-weight:600;line-height:1.5}.partner-history h3{font-size:23px;margin:0 0 12px}.partner-history p{font-size:16px;color:#9eafc9;margin:0}.partner-team{background:#111923}.partner-heading{max-width:720px;margin-bottom:42px}.partner-heading p{font-size:16px;color:#a8b8ce;margin:0}.partner-team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.partner-team-grid article{border-top:1px solid #6b91c866;padding-top:22px}.partner-team-grid article>span{font-size:14px;color:#91b7eb}.partner-team-grid h3{font-size:23px;margin:28px 0 14px}.partner-team-grid p{font-size:16px;color:#a4b3ca}.partner-equipment{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.partner-equipment article{border-bottom:1px solid #ffffff20;padding-bottom:20px}.partner-equipment img{width:100%;height:auto;aspect-ratio:745/520;object-fit:cover;border-radius:6px;background:#192331}.partner-equipment h3{font-size:24px;margin:22px 0 12px}.partner-equipment p{font-size:16px;color:#a6b6ce}.partner-production-note{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:28px 0;color:#aec3e3}.partner-production-note span{font-size:16px}.partner-production-note p{font-size:14px;margin:0}.partner-trust{display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#101722}.partner-trust article{border-top:1px solid #ffffff24;padding:24px 0}.partner-trust h3{font-size:24px;margin:0 0 10px}.partner-trust p{font-size:16px;color:#a9b9d0;margin:0}.partner-scope{text-align:center;background:radial-gradient(ellipse at 50% 70%,#284c833b,transparent 70%)}.partner-scope p{font-size:17px;color:#aabdd9}.partner-scope>div{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;margin-top:30px}.partner-visit{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;background:#172944}.partner-visit p{font-size:16px;color:#b5c6df}.partner-visit article{border-top:1px solid #ffffff25;padding:25px 0}.partner-visit article span{font-size:14px;color:#9ebdeb}.partner-visit h3{font-size:23px;margin:15px 0 0}.partner-visit>div>a{display:inline-flex;min-height:48px;align-items:center}.partner-visit .page-button{margin-top:15px;background:#d2e2ff;color:#14213b;border:0}@media(max-width:1000px){.partner-team-grid{grid-template-columns:1fr 1fr}.partner-history{gap:5%}.partner-production-note{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:700px){.partner-hero{padding:50px 5% 0}.partner-hero>div:first-of-type{grid-template-columns:1fr;gap:0}.partner-hero h1{font-size:55px;margin-bottom:28px}.partner-hero p{font-size:16px}.partner-since{margin-top:40px;align-items:end;gap:15px}.partner-since strong{font-size:90px}.partner-since p{font-size:13px}.partner-history,.partner-production,.partner-scope,.partner-team,.partner-trust,.partner-visit{padding:60px 5%}.partner-history,.partner-trust,.partner-visit{grid-template-columns:1fr;gap:30px}.partner-history li{grid-template-columns:65px 1fr;gap:20px}.partner-equipment{grid-template-columns:1fr;gap:30px}.partner-equipment article{display:grid;grid-template-columns:120px 1fr;gap:0 20px;align-items:start}.partner-equipment img{grid-row:span 2}.partner-equipment h3{font-size:21px;margin:0 0 8px}.partner-equipment p{font-size:15px;margin:0}.partner-team-grid{gap:22px}.partner-team-grid h3{font-size:21px}.partner-page h2{font-size:35px}.partner-scope>div{flex-direction:column}.partner-visit h3{font-size:20px}}@media(max-width:540px){.partner-since{flex-wrap:wrap;gap:20px}.partner-since p{margin-bottom:0;font-size:14px}}.partner-hero{position:relative;isolation:isolate;overflow:hidden}.partner-hero:before{inset:-25% -10%;background:radial-gradient(ellipse at 70% 35%,#518bef30,transparent 48%),radial-gradient(ellipse at 20% 85%,#566abb15,transparent 45%);animation:partner-aurora 15s ease-in-out infinite alternate}.partner-hero:after,.partner-hero:before{content:"";position:absolute;z-index:-1;pointer-events:none}.partner-hero:after{right:-180px;top:35px;width:580px;height:580px;border:1px solid #8cb9ff13;border-radius:50%;box-shadow:0 0 0 65px #8cb9ff04,0 0 0 130px #8cb9ff03;animation:partner-orbit 18s ease-in-out infinite alternate}.partner-hero>.page-kicker{animation:partner-arrive 1s .1s both}.partner-hero h1{animation:partner-arrive 1.1s .2s both}.partner-hero h1 span{display:inline-block;animation:partner-sheen 8s ease-in-out 1.3s infinite}.partner-hero h1 .partner-title-white{color:#eef4ff}.partner-hero>div:first-of-type>div{animation:partner-arrive 1.1s .4s both}.partner-since{position:relative;animation:partner-arrive 1.2s .55s both}.partner-since:before{content:"";position:absolute;left:0;top:-1px;width:28%;height:1px;background:linear-gradient(90deg,transparent,#a6c9ff9c,transparent);animation:partner-trace 9s ease-in-out infinite}.partner-year{padding-right:.1em;margin-right:-.1em;flex-shrink:0;font-weight:inherit;animation:partner-sheen 11s ease-in-out -3s infinite}@supports(background-clip:text){.partner-hero h1 span{background:linear-gradient(110deg,#b5ceff 35%,#b5ceff 42%,#fff 50%,#b5ceff 58%,#b5ceff 65%);background-size:260% 100%;background-position:180% 0;background-clip:text;-webkit-background-clip:text;color:transparent}.partner-hero h1 .partner-title-white{background-image:linear-gradient(110deg,#eef4ff 35%,#eef4ff 42%,#91baff 50%,#eef4ff 58%,#eef4ff 65%);color:transparent}.partner-year{background:linear-gradient(110deg,#617fa855 35%,#617fa855 42%,#9bbbedb3 50%,#617fa855 58%,#617fa855 65%);background-size:260% 100%;background-position:180% 0;background-clip:text;-webkit-background-clip:text;color:transparent}}.partner-page .page-button{transition:background .35s,box-shadow .35s,border-color .35s}.partner-page .page-button svg{transition:transform .35s}.partner-page .page-button:focus-visible,.partner-page .page-button:hover{box-shadow:0 0 28px #89b5ff20;border-color:#b5ceff}.partner-page .page-button:focus-visible svg,.partner-page .page-button:hover svg{transform:translate(3px,-3px)}.partner-team-grid article{transition:border-color .4s,background .4s}.partner-team-grid article:hover{border-color:#b5ceff;background:linear-gradient(#8cb9ff0a,transparent)}.partner-equipment img{transition:filter .6s}.partner-equipment article:hover img{filter:brightness(1.1)}.partner-hero:not(.partner-in-view) *,.partner-hero:not(.partner-in-view) :before,.partner-hero:not(.partner-in-view):after,.partner-hero:not(.partner-in-view):before,.partner-motion-hidden .partner-hero *,.partner-motion-hidden .partner-hero :before,.partner-motion-hidden .partner-hero:after,.partner-motion-hidden .partner-hero:before{animation-play-state:paused}@keyframes partner-arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes partner-aurora{0%{transform:translate(-3%,2%) rotate(-5deg);opacity:.6}to{transform:translate(4%,-3%) rotate(6deg);opacity:1}}@keyframes partner-orbit{0%{transform:translate(0) scale(.94);opacity:.4}to{transform:translate(-35px,30px) scale(1.06);opacity:1}}@keyframes partner-sheen{0%,12%{background-position:180% 0}75%,to{background-position:-80% 0}}@keyframes partner-trace{0%{transform:translateX(-100%);opacity:0}20%,75%{opacity:1}to{transform:translateX(360%);opacity:0}}@media(max-width:700px){.partner-hero:after{width:340px;height:340px;right:-200px;top:80px}.partner-hero h1{font-size:clamp(44px,12vw,55px)}}@media(prefers-reduced-motion:reduce){.partner-page main *,.partner-page main :after,.partner-page main :before{animation:none!important;transition:none!important}.partner-hero h1 .partner-title-white,.partner-hero h1 span,.partner-year{background:none;color:#b5ceff}.partner-hero h1 .partner-title-white{color:#eef4ff}.partner-year{color:#617fa855}.partner-since:before{display:none}}.partner-address-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;max-width:100%;border-radius:4px;color:inherit;text-decoration:none;transition:color .25s}.partner-visit .partner-address-text{font-size:inherit;color:inherit;text-decoration:underline;text-decoration-color:#b5ceff40;text-underline-offset:6px;text-decoration-thickness:1px;transition:text-decoration-color .25s}.partner-address-link svg{flex-shrink:0;padding:6px;border:1px solid #b5ceff55;border-radius:50%;color:#b5ceff;transition:transform .25s,background .25s,border-color .25s}.partner-address-link:focus-visible,.partner-address-link:hover{color:#d2e2ff}.partner-address-link:focus-visible .partner-address-text,.partner-address-link:hover .partner-address-text{text-decoration-color:#b5ceff}.partner-address-link:focus-visible svg,.partner-address-link:hover svg{transform:translate(2px,-2px);background:#b5ceff14;border-color:#b5ceff}.partner-address-link:focus-visible{outline:2px solid #b5ceff;outline-offset:6px}