.partner-section{position:relative;isolation:isolate;overflow:hidden;padding:58px 0 62px;background:radial-gradient(ellipse at 10% 90%,#c5dfedaa,transparent 50%),radial-gradient(ellipse at 85% 25%,#e0edf7,transparent 48%),linear-gradient(180deg,#fff 0%,#f0f6fa 45%,#e9f2f8 100%)}
.partner-section:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:repeating-linear-gradient(125deg,transparent 0,transparent 140px,#7daec00b 141px,transparent 142px);mask-image:linear-gradient(180deg,transparent,#000)}
.partner-section:after{content:"";position:absolute;width:1100px;height:400px;left:-320px;bottom:-330px;border:1px solid #8db9cf50;border-radius:50%;box-shadow:0 0 0 50px #8db9cf0a,0 0 0 100px #8db9cf08;z-index:-1;pointer-events:none}
.partner-inner{width:74.4791667%;max-width:1430px;margin:auto}
.partner-heading{text-align:center}
.partner-heading h2{font-size:28px;font-weight:500;letter-spacing:2px;margin:0;color:#183d57}
.partner-heading p{font-size:14px;color:#7b8d9b;margin:14px 0 0;line-height:1.8}
.partner-heading:after{content:"";display:block;width:46px;height:2px;background:linear-gradient(90deg,#226e98,#a7cbdc);margin:20px auto 0}
.partner-content{display:grid;grid-template-columns:42% minmax(0,1fr);gap:65px;margin-top:38px;align-items:center}
.partner-contact{padding:22px 0 28px 0}
.partner-contact h3{font-size:32px;line-height:1.6;font-weight:500;letter-spacing:.6px;margin:0;color:#123e5c}
.partner-contact h3 span{color:#2b789d}
.partner-intro{max-width:340px;font-size:14px;line-height:1.9;color:#6b8190;margin:18px 0 0}
.partner-email{display:flex;align-items:center;gap:17px;margin-top:30px;padding-top:22px;border-top:1px solid #bbd0dd;max-width:340px}
.partner-email svg{width:30px;height:30px;color:#2a749a}
.partner-email small{display:block;color:#7a909e;font-size:13px;margin-bottom:6px}
.partner-email p{margin:0;font-size:21px;letter-spacing:.6px;color:#154d6e}
.partner-flow{position:relative;padding:6px 0;list-style:none;margin:0}
.partner-flow:before{content:"";position:absolute;left:27px;top:35px;bottom:65px;width:2px;background:linear-gradient(#68a6c6,#96bed4)}
.partner-step{position:relative;display:grid;grid-template-columns:56px minmax(0,1fr);column-gap:23px;align-items:center;padding:0 0 25px;min-height:117px;list-style:none}
.partner-step:last-child{padding-bottom:0;min-height:92px}
.partner-step:not(:last-child):after{content:"";position:absolute;left:23px;bottom:10px;width:8px;height:8px;border-right:2px solid #5895b7;border-bottom:2px solid #5895b7;transform:rotate(45deg)}
.partner-node{position:relative;width:56px;height:56px;display:grid;place-items:center;border:1px solid #72a9c5;border-radius:50%;background:linear-gradient(140deg,#fff,#dcecf6);box-shadow:0 0 0 6px #e8f2f8,0 5px 12px #275a7510;color:#206f97;font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}
.partner-detail{display:grid;grid-template-columns:40px minmax(0,1fr);column-gap:18px;align-items:center;position:relative;padding:18px 24px;background:linear-gradient(100deg,#ffffffd9,#ffffff45);border:1px solid #fff;border-left:2px solid #77aac6;border-radius:0 6px 6px 0;box-shadow:0 6px 20px #16446105}
.partner-detail:before{content:"";position:absolute;left:-24px;top:50%;width:22px;height:1px;background:#84aec5}
.partner-detail svg{width:32px;height:32px;color:#397f9f}
.partner-detail h4{font-size:17px;font-weight:500;line-height:1.6;margin:0 0 5px;color:#184862}
.partner-detail p{font-size:14px;line-height:1.8;margin:0;color:#718694}
.partner-flow-label{font-size:11px;letter-spacing:2px;color:#829caa;margin:0 0 16px 79px}
@media(max-width:1200px){.partner-content{gap:32px;grid-template-columns:40% minmax(0,1fr)}.partner-contact h3{font-size:27px}.partner-detail{padding:16px;grid-template-columns:28px minmax(0,1fr);gap:12px}.partner-detail svg{width:27px;height:27px}.partner-detail h4{font-size:16px}.partner-detail p{font-size:14px}}
@media(max-width:850px){.partner-section{padding:38px 24px}.partner-inner{width:100%}.partner-content{grid-template-columns:1fr;gap:25px;margin-top:20px}.partner-contact{padding:10px 0 12px}.partner-contact h3{font-size:27px}.partner-intro{max-width:none}.partner-email{max-width:none;margin-top:22px}.partner-detail{padding:18px}.partner-step{column-gap:18px}.partner-detail:before{left:-19px;width:17px}.partner-flow-label{margin-left:74px}.partner-heading h2{font-size:25px}}
.partner-section{background:radial-gradient(ellipse at 0% 100%,#76afca80,transparent 56%),radial-gradient(ellipse at 100% 15%,#aacce580,transparent 55%),linear-gradient(180deg,#f7fafc 0%,#e0edf6 30%,#c7deed 100%)}
.partner-section:before{opacity:.7}
.partner-section:after{border-color:#3c85ad60}
.partner-heading h2{color:#123b57}
.partner-heading p{color:#526d80}
.partner-heading:after{height:3px;background:linear-gradient(90deg,#125984,#4e95bb)}
.partner-contact h3{color:#103c59}
.partner-contact h3 span{color:#166c9e}
.partner-intro{color:#49677c}
.partner-email{border-top-color:#7ca8c1}
.partner-email svg{color:#125f8b}
.partner-email small{color:#4d6e84}
.partner-email p{color:#103f60}
.partner-flow:before{width:2px;background:linear-gradient(#226f9c,#5d96b9)}
.partner-node{background:linear-gradient(145deg,#1f759f,#104666);color:#fff;border-color:#185879;box-shadow:0 0 0 6px #c9dfec,0 5px 12px #164c6925}
.partner-step:not(:last-child):after{border-color:#2b719a}
.partner-detail{background:linear-gradient(105deg,#fff,#edf5fa);border-color:#d5e6f0;border-left:3px solid #286f99;box-shadow:0 7px 18px #1644610d}
.partner-detail:before{background:#3e83ad}
.partner-detail svg{color:#1e6b96}
.partner-detail h4{color:#163e59;font-weight:600}
.partner-detail p{color:#526f82}
.partner-section{padding:48px 0 56px;background:radial-gradient(ellipse at 95% 95%,#e5f1fa,transparent 52%),#fff}
.partner-section:before{background:repeating-linear-gradient(135deg,transparent 0,transparent 160px,#5b96b10a 161px,transparent 162px);mask-image:linear-gradient(90deg,transparent 45%,#000)}
.partner-section:after{border-color:#8db9cf30;opacity:.5}
.partner-heading h2{font-size:28px;font-weight:600;color:#163e5c;letter-spacing:1px}
.partner-heading p{color:#718594}
.partner-heading:after{background:#1678b8;width:40px;height:3px}
.partner-content{grid-template-columns:43% minmax(0,1fr);gap:65px;margin-top:34px}
.partner-contact{padding:28px 40px 28px 0;position:relative}
.partner-contact h3{font-size:36px;line-height:1.55;font-weight:700;color:#0968ab;letter-spacing:1px}
.partner-contact h3 span{color:#0968ab}
.partner-contact h3:before{content:"";display:block;width:52px;height:4px;background:#116fb0;margin-bottom:23px}
.partner-intro{font-size:14px;line-height:1.9;color:#6c8190;max-width:340px;margin-top:20px}
.partner-email{margin-top:28px;padding-top:22px;border-color:#c9dbe7;max-width:340px}
.partner-email small{font-size:13px;color:#778c9a}
.partner-email p{font-size:22px;font-weight:600;color:#0865a5}
.partner-email svg{color:#1675ad}
.partner-flow{padding:12px 0;position:relative}
.partner-flow:before{background:#75a9c8;left:27px;top:40px;bottom:70px}
.partner-node{background:#0d6eab;border-color:#0d6eab;color:#fff;font-size:19px;font-weight:600;box-shadow:0 0 0 6px #edf5fa}
.partner-detail{background:linear-gradient(100deg,#f2f7fb,#fff);border:1px solid #e1ebf2;border-left:3px solid #3f90bd;border-radius:0 6px 6px 0;box-shadow:none;padding:21px 23px}
.partner-detail h4{font-size:17px;color:#165276;font-weight:600}
.partner-detail p{font-size:14px;color:#6b8291}
.partner-detail svg{color:#287fad}
.partner-step{min-height:122px}
.partner-step:last-child{min-height:90px}
@media(max-width:1200px){.partner-content{gap:32px}.partner-contact{padding-right:20px}.partner-contact h3{font-size:30px}.partner-detail{padding:18px 16px}}
@media(max-width:850px){.partner-section{padding:36px 24px}.partner-content{grid-template-columns:1fr;gap:25px;margin-top:18px}.partner-contact{padding:10px 0 12px}.partner-contact h3{font-size:30px}.partner-detail{padding:18px}.partner-email{max-width:none}}
.partner-section{padding:28px 0 30px}
.partner-heading h2{font-size:25px;line-height:1.4}
.partner-heading p{margin-top:7px;line-height:1.6}
.partner-heading:after{margin:11px auto 0;width:32px;height:2px}
.partner-content{margin-top:18px;gap:55px;align-items:center}
.partner-contact{padding:8px 30px 8px 0}
.partner-contact h3{font-size:32px;line-height:1.4}
.partner-contact h3:before{width:38px;height:3px;margin-bottom:12px}
.partner-intro{margin-top:12px;line-height:1.7}
.partner-email{margin-top:17px;padding-top:14px;gap:13px}
.partner-email p{font-size:20px}
.partner-email small{margin-bottom:3px}
.partner-flow{padding:4px 0}
.partner-flow:before{top:30px;bottom:47px;left:23px}
.partner-step{grid-template-columns:48px minmax(0,1fr);column-gap:20px;min-height:88px;padding-bottom:14px}
.partner-step:last-child{min-height:70px;padding-bottom:0}
.partner-node{width:48px;height:48px;font-size:17px;box-shadow:0 0 0 4px #edf5fa}
.partner-step:not(:last-child):after{left:19px;bottom:5px;width:7px;height:7px}
.partner-detail{padding:12px 18px;grid-template-columns:29px minmax(0,1fr);gap:13px}
.partner-detail:before{left:-21px;width:19px}
.partner-detail svg{width:27px;height:27px}
.partner-detail h4{font-size:16px;margin-bottom:3px;line-height:1.5}
.partner-detail p{line-height:1.65}
@media(max-width:1200px){.partner-content{gap:30px}.partner-contact h3{font-size:28px}.partner-detail{padding:12px 14px}}
@media(max-width:850px){.partner-section{padding:26px 24px}.partner-content{gap:20px;margin-top:16px}.partner-contact{padding:0}.partner-contact h3{font-size:28px}.partner-email{margin-top:16px}.partner-step{min-height:92px}.partner-detail{padding:12px 14px}}
.partner-section{--vi-blue:#0091FF;--vi-tint:#edf7ff;--vi-line:#b3deff;background:radial-gradient(ellipse at 95% 95%,#0091ff0d,transparent 52%),#fff}
.partner-heading h2{color:var(--vi-blue)}
.partner-heading:after{background:var(--vi-blue)}
.partner-contact h3,.partner-contact h3 span,.partner-email p,.partner-email svg,.partner-detail svg{color:var(--vi-blue)}
.partner-contact h3:before{background:var(--vi-blue)}
.partner-email{border-color:var(--vi-line)}
.partner-node{background:var(--vi-blue);border-color:var(--vi-blue);box-shadow:0 0 0 4px var(--vi-tint);color:#fff}
.partner-flow:before{background:#80c8ff}
.partner-step:not(:last-child):after{border-color:var(--vi-blue)}
.partner-detail{background:linear-gradient(100deg,var(--vi-tint),#fff);border-color:#d6edff;border-left-color:var(--vi-blue)}
.partner-detail:before{background:#80c8ff}
.partner-detail h4{color:#183e59}
.partner-section:after{border-color:#0091ff26;box-shadow:0 0 0 50px #0091ff05,0 0 0 100px #0091ff03}
.partner-heading h2{color:#111}
.partner-heading:after,.partner-contact h3:before{display:none}
.partner-contact h3,.partner-contact h3 span{color:#111}
.partner-email p{color:#111;font-weight:700}
.partner-section{padding-top:90px}
.partner-content{margin-top:52px;margin-bottom:60px}
@media(max-width:850px){.partner-section{padding-top:60px}.partner-content{margin-top:32px;margin-bottom:40px}}
