.about-partnership{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;padding:120px 0 90px;background:#f0f4e9;color:#202b24}.partnership-content{position:relative;z-index:1}.partnership-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden;background-image:linear-gradient(#7c987010 1px,transparent 1px),linear-gradient(90deg,#7c987010 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(#000,transparent 90%)}.partnership-atmosphere i{position:absolute;width:900px;height:900px;top:-300px;right:-250px;border-radius:50%;background:radial-gradient(ellipse,#c4e69b80,transparent 67%);animation:partnership-drift 20s ease-in-out infinite alternate}.partnership-atmosphere i:nth-child(2){top:35%;left:-450px;background:radial-gradient(ellipse,#a4d9ca65,transparent 67%);animation-delay:-7s;animation-duration:26s}.partnership-atmosphere i:nth-child(3){width:650px;height:650px;top:-220px;right:-180px;background:none;border:1px solid #638d4630;box-shadow:0 0 0 60px #638d4608,0 0 0 120px #638d4606;animation-duration:30s}.partnership-intro{display:flex;flex-direction:column;gap:28px;max-width:960px}.partnership-summary{max-width:780px}.partnership-intro .eyebrow,.partnership-model-heading .eyebrow{display:block;margin-bottom:25px;color:#496842}.partnership-intro h2{font-size:clamp(42px,4.6vw,74px);line-height:1.1;margin:0;max-width:780px}.partnership-summary p{font-size:17px;line-height:1.8;color:#536052;margin:0 0 18px}.partnership-summary p:first-child{color:#243a2d;font-size:23px;line-height:1.5}.partnership-journey{display:flex;justify-content:space-between;align-items:center;gap:20px;border-block:1px solid #6c825b35;padding:24px 0;margin:55px 0 45px;font-size:14px;letter-spacing:.025em;color:#3d5d3e}.partnership-journey [aria-hidden]{font-size:25px;color:#739844}.partnership-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}.partnership-services article{display:flex;flex-direction:column;border-top:2px solid #91af6c;padding-top:20px}.partnership-number{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#52684b}.partnership-services h3{font-size:clamp(24px,2vw,31px);line-height:1.18;letter-spacing:-.035em;margin:28px 0 18px}.partnership-services p{font-size:15px;line-height:1.8;color:#52604f;margin:0 0 24px}.partnership-services a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:44px;font-size:12px;font-weight:500;border-bottom:1px solid #7c966645;padding:10px 0}.partnership-services a .arrow{flex-shrink:0;width:18px;transition:transform .25s}.partnership-services a:hover .arrow{transform:translate(3px,-3px)}.partnership-services a:focus-visible{outline:2px solid #3d6f43;outline-offset:5px}.partnership-model-heading{display:block;margin:75px 0 40px}.partnership-model-heading h2{font-size:clamp(35px,3.5vw,55px);line-height:1.12;margin:0}.partnership-model-heading>p{max-width:380px;color:#536052;line-height:1.8;font-size:17px;margin:0 0 5px}.partnership-models{display:grid;grid-template-columns:1fr 1fr;gap:24px}.partnership-model{display:flex;flex-direction:column;background:#ffffffc9;border:1px solid #cbd8c2;border-radius:24px;padding:40px}.model-topline{display:flex;justify-content:space-between;gap:15px;flex-wrap:wrap;align-items:center}.model-topline .eyebrow{font-size:10px;color:#45633f}.model-tag{font-size:11px;color:#53694a;background:#e9f0e2;padding:8px 12px;border-radius:30px}.partnership-model h3{font-size:clamp(30px,3vw,45px);line-height:1.12;letter-spacing:-.04em;margin:0 0 24px}.partnership-model h3 span{color:#518047}.partnership-model p,.partnership-model li{font-size:16px;line-height:1.8;color:#4d5d50}.partnership-model ul{padding-left:19px;margin:5px 0 28px}.partnership-model li{padding-left:4px;margin-bottom:10px}.partnership-model li::marker{color:#749c50}.model-agent,.model-project-note{margin-top:auto;background:#edf3e7;border-radius:15px;padding:25px}.model-agent .eyebrow,.model-project-note .eyebrow{color:#4d7044;font-size:10px}.model-agent h4{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:13px 0}.model-agent p,.model-project-note p{font-size:14px;line-height:1.8;margin:10px 0 0}.model-project-note{background:#e8f0ea}.model-project-note p{font-size:20px;line-height:1.5;color:#355c40;max-width:390px}.partnership-outro{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #6c825b35;margin-top:45px;padding-top:38px}.partnership-outro p{font-size:21px;line-height:1.5;color:#596953;margin:0}.partnership-outro strong{font-weight:500;color:#273f2e}@keyframes partnership-drift{from{transform:translate(-30px,-20px) scale(.9)}to{transform:translate(75px,85px) scale(1.12)}}
@media(max-width:1050px){.partnership-intro,.partnership-model-heading{gap:35px}.partnership-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:40px}.partnership-model{padding:28px}.model-topline{min-height:65px}}
@media(max-width:700px){.about-partnership{padding:75px 0 60px}.partnership-intro,.partnership-model-heading,.partnership-models{grid-template-columns:1fr;gap:25px}.partnership-intro h2{font-size:43px}.partnership-summary p:first-child{font-size:21px}.partnership-journey{flex-wrap:wrap;justify-content:flex-start;font-size:12px;gap:12px;margin:35px 0}.partnership-journey [aria-hidden]{font-size:17px}.partnership-services{gap:30px 20px}.partnership-services h3{font-size:24px}.partnership-services h3 br{display:none}.partnership-services a{font-size:11px}.partnership-model-heading{margin-top:70px}.partnership-model-heading h2{font-size:36px}.partnership-model{padding:26px}.partnership-model h3{font-size:36px}.partnership-outro{align-items:flex-start;flex-direction:column}.partnership-outro p{font-size:20px}}
@media(max-width:420px){.partnership-services{grid-template-columns:1fr}.partnership-services h3{margin:18px 0 14px;font-size:29px}.partnership-intro h2{font-size:39px}.partnership-services a{font-size:13px}.model-topline{min-height:0}}
@media(prefers-reduced-motion:reduce){.partnership-atmosphere i{animation:none}.partnership-services a .arrow{transition:none}}

/* Balanced collaboration cards and an independent closing invitation. */
.partnership-model-heading{text-align:center}
.partnership-model-heading h2{max-width:1000px;margin-inline:auto}
.model-project-note h4{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:13px 0;color:#202b24}
.model-project-note p{font-size:14px;line-height:1.8;color:#4d5d50;max-width:none}
@media(min-width:701px){.partnership-models{grid-template-rows:repeat(4,auto);row-gap:0}.partnership-model{display:grid;grid-template-rows:subgrid;grid-row:span 4;row-gap:0}.model-agent,.model-project-note{margin-top:0}}
.partnership-next{position:relative;isolation:isolate;overflow:hidden;background:#e8f1e8;padding:110px 0;text-align:center;border-block:1px solid #d6e2d0}
.partnership-next-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:35px}
.partnership-next h2{font-size:clamp(32px,3.6vw,58px);line-height:1.18;max-width:1250px;margin:0;text-wrap:balance}
.partnership-next-atmosphere{position:absolute;inset:0;pointer-events:none}
.partnership-next-atmosphere i{position:absolute;width:800px;height:800px;border-radius:50%;left:-200px;top:-450px;background:radial-gradient(ellipse,#b0d99690,transparent 67%);animation:partnership-drift 18s ease-in-out infinite alternate}
.partnership-next-atmosphere i:nth-child(2){left:auto;right:-120px;top:-50px;background:radial-gradient(ellipse,#8ccfc270,transparent 67%);animation-delay:-9s;animation-duration:23s}
.partnership-next-atmosphere i:nth-child(3){background:none;width:1000px;height:500px;border:1px solid #75976b30;top:0;left:calc(50% - 500px);transform:rotate(-12deg);animation:partnership-invitation-orbit 28s ease-in-out infinite alternate}
@keyframes partnership-invitation-orbit{from{transform:rotate(-12deg) scale(.95)}to{transform:rotate(12deg) scale(1.15)}}
@media(max-width:700px){.partnership-next{padding:75px 0}.partnership-next h2{font-size:34px}.partnership-next-content{gap:28px}}
@media(prefers-reduced-motion:reduce){.partnership-next-atmosphere i{animation:none}}

/* Separate the About introduction from the Capabilities collaboration models. */
.partnership-overview{min-height:0}
.partnership-work .partnership-model-heading{margin-top:0}
