.partner-hero{background:#152e24;color:#fbf5e8}
.partner-hero .section{padding-block:32px 64px}
.partner-brand{padding-bottom:22px;border-bottom:1px solid #f0cf8540;color:var(--gold);font-weight:800;letter-spacing:.12em;text-transform:uppercase;font-size:.84rem}
.partner-hero-grid{display:grid;grid-template-columns:minmax(0,610px);padding-top:44px}
.partner-hero h1{font-size:clamp(1.9rem,3.5vw,3.5rem);max-width:100%;text-wrap:balance}
.partner-hero h1 strong{display:block;margin:.09em 0;color:var(--gold);font-size:clamp(2.65rem,6.8vw,6.5rem);letter-spacing:-.06em;line-height:1.12;white-space:nowrap}
.partner-lead{margin-top:20px;max-width:66ch;font-size:1.1rem}
.partner-action{font-size:1.22rem;font-weight:800;margin:22px 0 10px}
@media(max-width:800px){
.partner-hero-grid{grid-template-columns:1fr}
}
@media(max-width:470px){
.partner-hero .section{padding-bottom:36px}
.partner-hero-grid{padding-top:26px}
}
.partner-hero{
  background:linear-gradient(90deg,#102a20fa 0%,#102a20ed 34%,#102a20b8 48%,#102a2000 68%),
    #152e24 var(--image-partner-cadastral) center / cover no-repeat;
}
.partner-hero h1 span{display:block;color:#fff0c9}
.partner-hero .buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
.partner-hero .button[data-channel]{min-width:0;min-height:60px;font-size:1.15rem}
.partner-hero .button[data-channel] svg{width:27px;height:27px}
@media(max-width:800px){
  .partner-hero{
    background-image:linear-gradient(180deg,#102a2060 0%,#102a2000 15%,#102a20ed 33%,#102a20 76%),var(--image-partner-cadastral);
    background-position:center,72% top;
    background-size:cover,auto 58%;
  }
  .partner-hero-grid{padding-top:clamp(125px,24vw,185px)}
  .partner-hero .buttons{grid-template-columns:minmax(0,1fr)}
}
.partner-brand{font-size:.9rem}
.partner-hero .partner-lead{margin-top:clamp(27px,3vw,42px);font-size:clamp(1.18rem,1.55vw,1.4rem);line-height:1.48}
.partner-hero .partner-action{margin-top:26px;font-size:clamp(1.25rem,1.8vw,1.55rem);line-height:1.3}
.partner-opportunity{
  color:#fff8eb;
  background:linear-gradient(180deg,#101e1cf5,transparent 49%),
    linear-gradient(90deg,transparent 25%,#101e1c44 43%,#101e1cf5 82%),
    #182b28 var(--image-partner-coast) left center / cover no-repeat;
}
.partner-opportunity .section{padding-block:clamp(42px,6vw,82px)}
.partner-opportunity .eyebrow{color:#f0cf85;font-size:.93rem;font-weight:800}
.partner-opportunity h2{max-width:34ch;font-size:clamp(2rem,3.65vw,3.4rem)}
.partner-problem{margin-top:16px;font-size:clamp(1.13rem,1.85vw,1.55rem);font-weight:650}
.partner-solution{width:47%;margin:72px 0 0 auto}
.partner-transition{color:#f0cf85;font-size:clamp(1.45rem,2.35vw,2rem);font-weight:800;margin-bottom:13px}
.partner-benefit h3{font-size:clamp(1.15rem,1.65vw,1.42rem);font-weight:800}
.partner-benefit p{margin-top:18px;font-size:1.22rem;font-weight:800}
.partner-benefit ul{margin:7px 0 0;padding-left:23px;font-size:clamp(1.07rem,1.45vw,1.25rem)}
.partner-benefit li+li{margin-top:5px}
.partner-benefit li::marker,.partner-benefit strong{color:#f0cf85}
@media(max-width:800px){
  .partner-opportunity{background-image:linear-gradient(180deg,#101e1cf2,#101e1c9e 40%,#101e1cf5 64%),var(--image-partner-coast);background-position:center,left center;background-size:auto,2660px 1506px}
  .partner-solution{width:auto;margin-top:65px}
}
.partner-opportunity{position:relative;isolation:isolate}
.partner-opportunity::before{
  content:"";position:absolute;inset:9% 19% 10% 0;z-index:-1;
  background:inherit;
  mask-image:linear-gradient(transparent,#000 14%,#000 86%,transparent),linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);
  mask-composite:intersect;
}
@media(max-width:800px){
}
.partner-process{background:#152e24;color:#fff8eb;border-top:1px solid #f0cf8545}
.partner-process .eyebrow,.partner-number,.partner-terms dt{color:var(--gold);font-weight:800}
.partner-process h2{max-width:38ch;font-size:clamp(2rem,3.65vw,3.4rem)}
.partner-process .partner-lead{font-size:clamp(1.32rem,1.94vw,1.7rem)}
.partner-steps{list-style:none;padding:0;margin:40px 0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.partner-steps li{position:relative;border-top:2px solid #f0cf8570;padding-top:12px}
.partner-number{display:block;font-size:2.5rem;line-height:1.15;margin-bottom:12px}
.partner-steps h3{font-size:1.35rem}
.partner-steps p{margin-top:8px}
.partner-steps li:not(:last-child)::after{content:"➜";position:absolute;right:-27px;top:9px;color:var(--gold);font-size:1.35rem;font-weight:800}
.partner-terms{padding:26px 0;border-block:1px solid #f0cf8560}
.partner-terms h3{max-width:44ch}
.partner-terms dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 36px;margin:20px 0}
.partner-terms dt{font-size:clamp(1.9rem,3.3vw,3rem);line-height:1.15}
.partner-terms dd{margin:8px 0 0}
.partner-terms > p{color:#e8e1ce}
.partner-expert{display:grid;grid-template-columns:minmax(0,230px) minmax(0,520px);align-items:center;gap:26px;margin:40px 0}
.partner-expert p{margin-top:10px}
.partner-final{border-top:1px solid #f0cf8560;padding-top:30px}
.partner-final h3{font-size:clamp(1.75rem,3.5vw,3.1rem);max-width:30ch}
.partner-final h3+p{margin-top:12px}
.partner-final .partner-action{font-size:clamp(1.58rem,2.35vw,2.05rem)}
.partner-final .buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}
.partner-final .button[data-channel]{min-width:0;min-height:62px;font-size:1.15rem}
.partner-final .button[data-channel] svg{width:27px;height:27px}
@media(max-width:800px){
  .partner-steps,.partner-terms dl,.partner-final .buttons{grid-template-columns:minmax(0,1fr)}
  .partner-steps{gap:27px}
  .partner-steps li{display:grid;grid-template-columns:70px minmax(0,1fr);gap:12px}
  .partner-steps li:not(:last-child)::after{right:auto;left:16px;top:auto;bottom:-27px;transform:rotate(90deg)}
}
@media(max-width:550px){
  .partner-expert{grid-template-columns:minmax(0,1fr);gap:16px}
  .partner-expert img{max-width:200px}
}
.partner-process-map{position:relative;isolation:isolate}
.partner-process-map::before{
  content:"";position:absolute;z-index:-1;
  inset:calc(-1 * clamp(60px,8vw,108px)) calc((100% - 100vw) / 2) -28px;
  background:linear-gradient(180deg,#152e24bc 0%,#152e24b0 41%,#152e24de 73%,#152e24 100%),
    var(--image-partner-process-map) center / cover no-repeat;
}
.partner-process .section{overflow:visible}
.partner-expert{grid-template-columns:minmax(0,254px) minmax(0,520px);margin:32px 0}
.partner-final .partner-action{margin-top:28px}
.partner-final .buttons{max-width:75%}
.partner-final .button[data-channel]{min-height:60px}
@media(max-width:800px){
  .partner-process-map::before{background-position:center,36% center}
  .partner-final .buttons{max-width:none}
}
@media(max-width:550px){
  .partner-expert{grid-template-columns:minmax(0,1fr)}
}
.partner-expert p:last-child,.partner-final h3+p{font-size:1.17rem}
@media(min-width:801px){
  .partner-expert h3{font-size:clamp(1.51rem,2.91vw,2.35rem)}
}
