.evoCooperation{--partner-ink:#082536;--partner-muted:#536b7a;--partner-surface:#fff;--partner-line:#d5e6e7;--partner-soft:#eef8f6;--partner-accent:#007e77;background:#f5faf9;color:var(--partner-ink)}
.evoCooperation main>section{padding-inline:max(24px,calc((100% - 1480px)/2))}.evoCooperation .hero{position:relative;gap:56px;min-height:640px;padding-block:70px;background:radial-gradient(ellipse at 90% 20%,#b7eee355,transparent 60%),#f5faf9;overflow:hidden}.evoCooperation .hero h1{font-size:clamp(38px,4.5vw,70px);max-width:740px}.evoCooperation h1 span{color:var(--partner-accent)}.evoCooperation .hero>div:first-child>p{max-width:650px;color:var(--partner-muted);font-size:17px}.evoCooperation .eyebrow{color:var(--partner-accent);font-size:11px}.evoCooperation .button{box-shadow:0 6px 0 #007e7720;transition:transform .2s,box-shadow .2s,background .2s}.evoCooperation .button:hover{transform:translateY(-3px);box-shadow:0 10px 22px #007e7728}.evoCooperation main p,.evoCooperation .process ul{color:var(--partner-muted)}
.evoPartnerVisual{position:relative;background:var(--partner-surface);border:1px solid var(--partner-line);border-radius:28px;padding:30px;box-shadow:0 24px 70px #173e4110;transform:rotate(-1deg);isolation:isolate}.evoPartnerVisual:before{content:"";position:absolute;inset:-14px 15px 15px -14px;border:1px solid #00c2bf55;border-radius:28px;z-index:-1;pointer-events:none}.evoPartnerVisualTop{display:flex;justify-content:space-between;align-items:center;gap:14px;color:var(--partner-accent);font-size:10px;font-weight:800;letter-spacing:.09em}.evoPartnerVisualTop>span:first-child{display:flex;align-items:center;gap:8px}.evoPartnerVisualTop>span:last-child{font-size:25px;line-height:1}.evoPartnerVisualTop i{width:7px;height:7px;border-radius:50%;background:#00b5aa;box-shadow:0 0 0 5px #00b5aa16}.evoPartnerVisual h2{font-size:clamp(26px,2.5vw,36px);line-height:1.25;margin:28px 0;color:var(--partner-ink)}.evoPartnerVisual h2 span{color:var(--partner-accent)}
.evoPartnerFlow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 18px}.evoPartnerFlow button{position:relative;display:flex;flex-direction:column;align-items:center;gap:10px;min-width:0;border:1px solid var(--partner-line);border-radius:14px;background:var(--partner-surface);padding:18px 8px;color:var(--partner-ink);font:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}.evoPartnerFlow button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--partner-soft);color:var(--partner-accent);font-size:13px}.evoPartnerFlow button[aria-pressed=true]{border-color:#00b8b1;background:var(--partner-soft);transform:translateY(-3px)}.evoPartnerFlow button[aria-pressed=true]>span{background:#00c2bf;color:#002b32}.evoPartnerDetail{background:var(--partner-soft);padding:24px;border:1px solid var(--partner-line);border-radius:16px;min-height:235px}.evoPartnerDetailLabel{font-size:9px;letter-spacing:.09em;font-weight:800;color:var(--partner-accent)}.evoPartnerDetail h3{font-size:21px;line-height:1.4;margin:13px 0 10px;color:var(--partner-ink)}.evoPartnerDetail p{font-size:14px!important;line-height:1.8;margin:0}.evoPartnerMini{display:flex;flex-wrap:wrap;gap:6px;margin-top:20px}.evoPartnerMini span{font-size:9px;font-weight:700;border:1px solid var(--partner-line);background:var(--partner-surface);border-radius:20px;padding:7px 9px;color:var(--partner-muted)}.evoPartnerVisualFoot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px;margin-top:22px;font-size:10px;color:var(--partner-muted)}.evoPartnerVisualFoot a{font-size:12px;color:var(--partner-accent);font-weight:800;text-underline-offset:4px}
.evoCooperation .ribbon{background:#092b35;gap:0;padding-block:0}.evoCooperation .ribbon>div{padding:28px 32px;border-left:1px solid #ffffff20}.evoCooperation .ribbon>div:first-child{border-left:0;padding-left:0}.evoCooperation .ribbon strong{font-size:32px;letter-spacing:-.04em}.evoCooperation .ribbon span{color:#c2dadc}.evoCooperation .section{padding-block:85px}.evoCooperation .intro{max-width:850px}.evoCooperation .intro h2{font-size:clamp(30px,3.2vw,46px)}.evoCooperation .cards{gap:20px}.evoCooperation .card{position:relative;background:var(--partner-surface);border-color:var(--partner-line);padding:30px;border-radius:20px;transition:transform .25s,border-color .25s,box-shadow .25s}.evoCooperation .cards .card:hover{transform:translateY(-5px);border-color:#00b8b1;box-shadow:0 15px 35px #173e4110}.evoCooperation .card h3{color:var(--partner-ink)}.evoCooperation .card .mark{background:var(--partner-soft);color:var(--partner-accent)}.evoCooperation main>.section[style],.evoCooperation .stages{background:var(--partner-soft)!important}.evoCooperation .steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.evoCooperation .steps li{background:var(--partner-surface);border-color:var(--partner-line);color:var(--partner-ink);min-height:145px;transition:transform .2s}.evoCooperation .steps li:hover{transform:translateY(-4px)}.evoCooperation .steps li:before{color:var(--partner-accent)}.evoCooperation .signature{background:var(--partner-soft);border:1px solid var(--partner-line);border-left:4px solid #00c2bf}.evoCooperation .signature b{color:var(--partner-ink)}.evoCooperation .join{background:radial-gradient(ellipse at 50% 120%,#006d68,transparent 70%),#092b35;padding-block:80px}.evoCooperation .join h2{font-size:clamp(34px,3.5vw,50px)}.evoCooperation .join p{color:#c2dadc}.evoCooperation footer{background:var(--partner-surface)}.evoCooperation :is(button,a):focus-visible{outline:3px solid #00ada5;outline-offset:5px}
:root[data-evo-theme=dark] .evoCooperation{--partner-ink:#e8f4f5;--partner-muted:#b1c9d2;--partner-surface:#19323e;--partner-line:#34515b;--partner-soft:#142c36;--partner-accent:#63dfd2;background:#132634}:root[data-evo-theme=dark] .evoCooperation .hero{background:radial-gradient(ellipse at 90% 20%,#1b665c44,transparent 65%),#132634}:root[data-evo-theme=dark] .evoCooperation footer img{filter:brightness(0) invert(1)}
@media(max-width:1150px){.evoCooperation .hero{gap:30px;padding-block:50px}.evoPartnerVisual{padding:24px}.evoPartnerVisualFoot{flex-direction:column;align-items:flex-start}.evoCooperation .ribbon>div{padding:24px}.evoCooperation .ribbon strong{font-size:28px}}
@media(max-width:900px){.evoCooperation .hero{grid-template-columns:1fr;gap:42px}.evoPartnerVisual{width:100%;max-width:650px;justify-self:center;transform:none}.evoCooperation .section{padding-block:58px}.evoCooperation .steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.evoCooperation main>section{padding-inline:20px}.evoCooperation .hero{padding-block:34px}.evoCooperation .hero h1{font-size:40px}.evoCooperation .hero>div:first-child>p{font-size:15px}.evoPartnerVisual{padding:22px 18px;border-radius:22px}.evoPartnerVisual:before{inset:-8px 8px 8px -8px;border-radius:22px}.evoPartnerVisualTop{font-size:8px}.evoPartnerFlow{gap:7px}.evoPartnerFlow button{padding:14px 4px;font-size:11px}.evoPartnerDetail{padding:20px;min-height:245px}.evoPartnerDetail h3{font-size:20px}.evoCooperation .ribbon>div,.evoCooperation .ribbon>div:first-child{padding:22px 0;border-left:0;border-top:1px solid #ffffff20}.evoCooperation .ribbon>div:first-child{border-top:0}.evoCooperation .card{padding:25px}.evoCooperation .steps li{min-height:135px;font-size:13px}.evoCooperation .join{padding-block:58px}}
@media(prefers-reduced-motion:no-preference){.evoPartnerVisual{animation:partnerEnter .65s ease-out}.evoPartnerDetail.is-changing{animation:partnerDetail .3s ease-out}.evoCooperation .partnerReveal{opacity:0;transform:translateY(20px);transition:opacity .55s ease,transform .55s ease}.evoCooperation .partnerReveal.is-visible{opacity:1;transform:none}@keyframes partnerEnter{from{opacity:0;translate:0 18px}to{opacity:1;translate:0 0}}@keyframes partnerDetail{from{opacity:.35;translate:0 8px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.evoCooperation *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
