.cooperation-page{background:#edf2f8}.cooperation-page main{overflow:hidden}.cooperation-page main>section{position:relative;isolation:isolate}.cooperation-page [hidden]{display:none!important}.cooperation-page h1,.cooperation-page h2,.cooperation-page h3{font-weight:500;letter-spacing:-.04em}.cooperation-page p{font-size:16px;line-height:1.8}.cp-kicker{font-size:12px!important;letter-spacing:.14em;line-height:1.7!important;margin:0 0 20px}.cp-breadcrumb{font-size:13px;color:#a7bbd6}.cp-hero{display:grid;grid-template-columns:1fr 1.05fr;gap:5%;align-items:center;background:#101d2e;padding:37px 6% 46px;color:#f3f7ff}.cp-hero .cp-kicker{color:#a9c9f3;margin-top:38px}.cp-hero h1{font-size:clamp(39px,4.15vw,63px);line-height:1.12;margin:0}.cp-hero h1 span{color:#a8c7f4}.cp-hero-copy>p:not(.cp-kicker){max-width:490px;color:#bacce4;margin:24px 0}.cp-link{font-size:14px;color:#e0edff;border-bottom:1px solid #7c96b8;display:inline-flex;gap:35px;align-items:center;padding:11px 0}.cp-link span{font-size:23px}.cp-hero-art{position:relative;margin:0;height:470px;background:#182536;overflow:hidden;border:1px solid #3a506c}.cp-hero-art img{width:100%;height:100%;object-fit:cover;object-position:65% center}.cp-hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0b1729ed,transparent 60%);pointer-events:none}.cp-hero-art figcaption{position:absolute;z-index:1;bottom:25px;left:25px;right:25px;font-size:13px;line-height:1.7;color:#c2d8f6}.cp-topics{padding:60px 6%;background:#edf2f8}.cp-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:8%;align-items:end}.cp-heading .cp-kicker{color:#527196}.cp-heading h2,.cp-boundaries h2,.cp-next h2{font-size:clamp(32px,3.5vw,50px);line-height:1.14;margin:0}.cp-heading>p{color:#536c89;margin:0;max-width:520px}.cp-selector{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}.cp-selector button{position:relative;text-align:left;padding:25px 46px 25px 23px;border:1px solid #b5c8df;background:#f8fbff;color:#2c4565;min-width:0;transition:background .25s,border-color .25s}.cp-selector button>span{font-size:22px;letter-spacing:-.03em;display:block;line-height:1.3}.cp-selector small{display:block;font-size:13px;line-height:1.6;color:#597390;margin-top:12px}.cp-selector b{position:absolute;top:24px;right:18px;font-size:23px;font-weight:400;color:#648dbf;transition:transform .25s}.cp-selector button:hover b{transform:translate(3px,-3px)}.cp-selector button[aria-selected=true]{background:#203c61;color:#fff;border-color:#203c61;box-shadow:inset 0 -3px #91beff}.cp-selector button[aria-selected=true] small{color:#bdcfe6}.cp-selector button[aria-selected=true] b{color:#bedcff}.cp-panels{background:#fff;border:1px solid #bdcee3;margin-top:18px}.cp-panel{display:grid;grid-template-columns:1fr 1fr;gap:7%;padding:36px}.cp-topic-label{font-size:12px;color:#537dab;letter-spacing:.06em}.cp-panel h3{font-size:31px;line-height:1.2;margin:19px 0;color:#263f5c}.cp-panel-intro>p{color:#546e8b}.cp-result{border-left:2px solid #527fb8;background:#edf3fc;padding:17px 20px;margin-top:25px}.cp-result span{font-size:12px;color:#3e628e;font-weight:600}.cp-result p{font-size:15px;color:#476486;margin:8px 0 0}.cp-panel h4{font-size:15px;font-weight:700;color:#365476;margin:0 0 17px}.cp-panel ul{list-style:none;margin:0;padding:0}.cp-panel li{padding:15px 0 15px 23px;border-bottom:1px solid #d1deeb;position:relative;font-size:16px;line-height:1.7;color:#3e5978}.cp-panel li:before{content:'';position:absolute;left:0;top:25px;width:5px;height:5px;border:1px solid #7393bd;transform:rotate(45deg)}.cp-panel li:first-child{padding-top:0}.cp-panel li:first-child:before{top:10px}.cp-prepare{margin-top:25px}.cp-prepare p{font-size:15px;color:#536e8e;margin:0}.cp-panel.is-entering{animation:cpEnter .25s ease both}@keyframes cpEnter{from{opacity:.5;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}
.cp-process{padding:58px 6%;background:radial-gradient(ellipse at 90% 100%,#254a75,transparent 70%),#14273f;color:#eef5ff}.cp-process .cp-heading .cp-kicker{color:#a1c5f3}.cp-process h2 span{color:#a8c8f5}.cp-process .cp-heading>p{color:#b9cbe3}.cp-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:38px}.cp-process-grid article{border-top:1px solid #7596bd;padding-top:22px;position:relative}.cp-process-grid article:before{content:'';position:absolute;left:0;top:-2px;width:35px;height:3px;background:#a7caff;box-shadow:0 0 14px #8ac0ff55}.cp-process-label{font-size:12px;color:#a5c4eb;letter-spacing:.1em}.cp-process h3{font-size:26px;line-height:1.25;margin:18px 0}.cp-process-grid p{color:#b9cbe3;font-size:16px;margin:0}.cp-boundaries{padding:60px 6%;display:grid;grid-template-columns:1fr 1fr;gap:8%;background:#f2f5fa}.cp-boundaries .cp-kicker{color:#587496}.cp-boundaries>div>p:last-child{color:#526d8d;max-width:520px}.cp-accordions{align-self:start;border-top:1px solid #b8cbe3}.cp-accordions details{border-bottom:1px solid #b8cbe3}.cp-accordions summary{font-size:22px;color:#2b4669;padding:23px 0;line-height:1.35}.cp-accordions summary b{color:#557fab}.cp-accordions details[open] summary b{transform:rotate(45deg)}.cp-accordions details p{font-size:16px;color:#536e8d;padding:0 0 23px;margin:0;line-height:1.8}.cp-next{padding:58px 6%;background:#101f33;display:grid;grid-template-columns:1.1fr .9fr;gap:8%;color:#edf5ff}.cp-next .cp-kicker{color:#9ebee7}.cp-next>div>p:last-child{color:#b6c9e3;max-width:590px}.cp-next-links{display:grid;align-content:center;gap:15px}.cp-next-links a{border:1px solid #567598;padding:23px;background:#1b3351;transition:background .25s,border-color .25s}.cp-next-links a:hover{background:#264668;border-color:#aac9f3}.cp-next-links a>span{font-size:12px;line-height:1.7;color:#b3c9e5;display:block;margin-bottom:12px}.cp-next-links strong{font-size:23px;font-weight:500;letter-spacing:-.02em;display:flex;justify-content:space-between;gap:20px}.cp-next-links b{font-weight:400;color:#a3c8fa}.cooperation-page footer{background:#091421}
@media(max-width:1000px){.cp-hero{gap:4%}.cp-hero h1{font-size:45px}.cp-hero-art{height:430px}.cp-selector button{padding:20px 34px 20px 18px}.cp-selector button>span{font-size:20px}.cp-selector b{right:12px;font-size:20px}.cp-panel{padding:28px;gap:5%}.cp-panel h3{font-size:28px}.cp-process-grid{gap:22px}.cp-process h3{font-size:24px}}
@media(max-width:760px){.cp-hero{grid-template-columns:1fr;padding:28px 6% 35px;gap:25px}.cp-hero .cp-kicker{margin-top:27px}.cp-hero h1{font-size:42px}.cp-hero-art{height:320px}.cp-hero-copy>p:not(.cp-kicker){max-width:650px}.cp-heading,.cp-boundaries,.cp-next{grid-template-columns:1fr;gap:22px}.cp-topics,.cp-process,.cp-boundaries,.cp-next{padding:42px 6%}.cp-heading h2,.cp-boundaries h2,.cp-next h2{font-size:34px}.cp-selector{grid-template-columns:1fr;gap:9px;margin-top:25px}.cp-selector button{padding:17px 42px 17px 19px}.cp-selector small{margin-top:7px}.cp-selector button>span{font-size:21px}.cp-panel{grid-template-columns:1fr;padding:25px;gap:28px}.cp-panel h3{font-size:28px}.cp-result{margin-top:20px}.cp-process-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.cp-process h3{margin:12px 0}.cp-accordions summary{font-size:22px}.cp-next-links strong{font-size:22px}}
@media(prefers-reduced-motion:reduce){.cp-panel.is-entering{animation:none}.cp-selector button,.cp-selector b,.cp-next-links a{transition:none;transform:none!important}}
/* Compact, task-specific examples inside the existing topic selector. */
.cp-example-panel{display:block;padding:30px}.cp-example-head{display:grid;grid-template-columns:1.1fr .9fr;gap:7%;align-items:center}.cp-example-head h3{margin-bottom:12px}.cp-example-head>p{color:#526c89;margin:0}.cp-flow{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px;border:1px solid #a8bdd7;background:#edf3fb}.cp-flow button{padding:16px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;border:0;border-right:1px solid #b9cce3;background:none;color:#466485;font-size:14px;line-height:1.4;min-width:0}.cp-flow button:last-child{border-right:0}.cp-flow button b{font-size:22px;font-weight:400;color:#5d85b7}.cp-flow button[aria-pressed=true]{background:#294a74;color:#fff;box-shadow:inset 0 -2px #a3caff}.cp-flow button[aria-pressed=true] b{color:#b9d7ff}.cp-flow button:hover:not([aria-pressed=true]){background:#dce8f8}.cp-case{display:grid;grid-template-columns:1.35fr 1fr;background:#11243b;border:1px solid #304e70;border-top:0}.cp-case-visual{padding:20px 16px 10px;min-width:0}.cp-visual-title{display:flex;justify-content:space-between;gap:20px;padding:0 10px;color:#bcd2ee;font-size:12px;line-height:1.6}.cp-case-visual svg{width:100%;height:auto;display:block;overflow:hidden}.cp-case-notes{padding:25px 25px 20px;border-left:1px solid #3c5878;display:flex;flex-direction:column;justify-content:space-between;min-width:0}.cp-role-label{font-size:10px;letter-spacing:.12em;color:#a4c5ef}.cp-case-notes h4{font-size:21px;line-height:1.3;font-weight:500;letter-spacing:-.025em;color:#f1f6ff;margin:15px 0 13px}.cp-case-notes p{font-size:15px;line-height:1.75;color:#c0d1e7;margin:0}.cp-case-next{display:flex;justify-content:space-between;align-items:center;gap:25px;color:#d8e9ff;background:none;border:0;border-top:1px solid #466384;padding:13px 0 0;margin-top:20px;font-size:13px;text-align:left}.cp-case-next span{font-size:22px;color:#a6cfff}.cp-case-summary{display:grid;grid-template-columns:1fr 1fr;gap:7%;margin-top:24px}.cp-case-summary h4{font-size:13px;color:#395c86;margin:0 0 9px}.cp-case-summary p{font-size:15px;color:#526e8f;margin:0}.cp-draw{stroke-dasharray:100;stroke-dashoffset:0;animation:cpDraw 1.2s ease-out both}@keyframes cpDraw{from{stroke-dashoffset:100}to{stroke-dashoffset:0}}.cp-brief{padding:45px 6%;background:#e6eef9;display:grid;grid-template-columns:.85fr 1.15fr;gap:7%;align-items:center}.cp-brief .cp-kicker{color:#506f94}.cp-brief h2{font-size:clamp(31px,3.2vw,46px);line-height:1.17;margin:0 0 20px}.cp-brief>div>p:last-child{color:#4c688b;max-width:420px}.cp-brief-box{background:#fff;border:1px solid #b4c8e2;padding:23px}.cp-brief-box label{display:block;color:#3e6089;font-size:13px;margin-bottom:12px}.cp-brief-box textarea{display:block;width:100%;resize:vertical;min-height:175px;max-height:450px;border:0;background:#f4f7fc;padding:15px;font:14px/1.8 Manrope,Arial,sans-serif;color:#355171;border-radius:0}.cp-brief-box textarea:focus-visible{outline:2px solid #5b81b5;outline-offset:2px}.cp-brief-actions{display:flex;gap:16px;align-items:center;margin-top:16px;flex-wrap:wrap}.cp-brief-actions button{background:#284b79;color:#fff;border:1px solid #284b79;padding:12px 17px;font-size:13px;display:flex;align-items:center;gap:20px}.cp-brief-actions button:hover{background:#355f94}.cp-brief-actions>span{font-size:12px;line-height:1.6;color:#42638a;flex:1;min-width:100px}
@media(max-width:1000px){.cp-example-panel{padding:25px}.cp-case-notes{padding:20px}.cp-flow button{font-size:13px;padding:14px 12px}.cp-case{grid-template-columns:1.1fr 1fr}.cp-case-visual{align-self:center}.cp-case-notes p{font-size:14px}}
@media(max-width:760px){.cp-example-panel{padding:20px}.cp-example-head,.cp-case,.cp-case-summary,.cp-brief{grid-template-columns:1fr;gap:18px}.cp-example-head h3{font-size:26px}.cp-flow{grid-template-columns:1fr;margin-top:20px}.cp-flow button{border-right:0;border-bottom:1px solid #b9cce3;font-size:14px;padding:12px 15px}.cp-flow button:last-child{border-bottom:0}.cp-case{gap:0}.cp-case-visual{padding:17px 5px 5px}.cp-visual-title{font-size:11px}.cp-case-notes{border-left:0;border-top:1px solid #3c5878;padding:21px}.cp-case-notes h4{font-size:23px;margin-top:12px}.cp-case-notes p{font-size:16px}.cp-case-summary{gap:18px;margin-top:22px}.cp-case-summary p{font-size:15px}.cp-brief{padding:38px 6%;gap:20px}.cp-brief h2{font-size:33px}.cp-brief-box{padding:18px}.cp-brief-box textarea{font-size:16px;min-height:240px}.cp-brief-actions button{font-size:14px}}
@media(prefers-reduced-motion:reduce){.cp-draw{animation:none!important;stroke-dashoffset:0}}
