*,*::before,*::after{box-sizing:border-box}:root{--py:#f4c430;--pys:#e9b912;--ink:#111318;--inks:#1b1e24;--muted:#6b7280;--line:#e5e7eb;--bg:#f7f7f5;--white:#fff}
.partner-page{width:100%;overflow:hidden;color:var(--ink);background:var(--bg);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.partner-page svg{display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.partner-shell{width:min(100%,1460px);margin:auto;padding-inline:clamp(28px,5.3vw,94px)}
/* HERO */
.partner-hero{position:relative;padding:clamp(28px,3.5vw,50px) 0 clamp(62px,7vw,104px);background:radial-gradient(circle at 12% 5%,rgba(244,196,48,.16),transparent 25%),linear-gradient(180deg,#fbfbfa,#f2f2ef)}.partner-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(rgba(17,19,24,.024) 1px,transparent 1px),linear-gradient(90deg,rgba(17,19,24,.024) 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(to bottom,#000,transparent 88%)}.partner-breadcrumb{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-bottom:28px;color:#8a9099;font-size:12px;font-weight:650}.partner-breadcrumb a{color:inherit;text-decoration:none}.partner-breadcrumb strong{color:#3d424b}
.partner-hero-card{position:relative;z-index:1;min-height:590px;padding:clamp(42px,5vw,78px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(370px,.72fr);align-items:center;gap:clamp(50px,7vw,110px);overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:16px;color:#fff;background:linear-gradient(135deg,#101217,#181b21 58%,#22262e);box-shadow:0 34px 80px rgba(17,19,24,.18)}.partner-hero-card::before{content:"";position:absolute;top:-240px;right:-120px;width:560px;height:560px;border:90px solid rgba(244,196,48,.055);border-radius:50%}.partner-hero-card::after{content:"";position:absolute;left:0;bottom:0;width:42%;height:4px;background:var(--py)}.partner-hero-copy,.partner-hero-visual{position:relative;z-index:1}.partner-label{display:inline-flex;align-items:center;gap:10px;margin-bottom:25px;color:#d8dbe0;font-size:11px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.partner-label i{width:28px;height:3px;border-radius:10px;background:var(--py)}
.partner-hero-copy h1{margin:0;font-size:clamp(48px,5.3vw,84px);line-height:.96;font-weight:850;letter-spacing:-.052em;text-transform:uppercase;text-wrap:balance}.partner-hero-copy h1 em{color:var(--py);font-style:normal}.partner-hero-copy>p{max-width:700px;margin:29px 0 0;color:#b7bcc5;font-size:clamp(16px,1.2vw,19px);line-height:1.72;font-weight:480}.partner-hero-actions{margin-top:35px;display:flex;flex-wrap:wrap;gap:12px}
.partner-btn{min-height:54px;padding:0 21px;display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;border-radius:7px;text-decoration:none;font-size:12px;font-weight:800;text-transform:uppercase;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.partner-btn svg{width:18px;height:18px;transition:transform .18s}.partner-btn:hover{transform:translateY(-2px)}.partner-btn:hover svg{transform:translateX(3px)}.partner-btn--primary{border-color:#d9aa00;color:#171717;background:linear-gradient(180deg,#f8cf43,#efbf22);box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 10px 25px rgba(233,185,18,.18)}.partner-btn--primary:hover{box-shadow:inset 0 1px 0 rgba(255,255,255,.55),0 15px 30px rgba(233,185,18,.25)}.partner-btn--dark{border-color:#3a3e47;color:#e6e8eb;background:#20232a}.partner-btn--dark:hover{border-color:#5a5f6a;background:#272b33}.partner-trust{margin-top:27px;display:flex;flex-wrap:wrap;gap:18px;color:#8f959f;font-size:11px;font-weight:650}.partner-trust span::first-letter{color:var(--py)}
/* DASHBOARD VISUAL */
.partner-hero-visual{padding:22px;border:1px solid #343841;border-radius:12px;background:rgba(255,255,255,.035);box-shadow:0 25px 65px rgba(0,0,0,.24);backdrop-filter:blur(8px)}.partner-visual-topline{display:flex;align-items:center;justify-content:space-between;padding:0 2px 17px;border-bottom:1px solid #30343c}.partner-visual-topline span{color:var(--py);font-size:15px;font-weight:900;letter-spacing:.12em}.partner-visual-topline small{color:#777e89;font-size:9px;font-weight:800;letter-spacing:.14em}.partner-visual-main{margin-top:17px;padding:20px;display:grid;grid-template-columns:46px 1fr auto;align-items:center;gap:14px;border:1px solid #3a3e47;border-radius:8px;background:#20232a}.partner-visual-icon{width:46px;height:46px;display:grid;place-items:center;border-radius:7px;color:#161616;background:var(--py)}.partner-visual-icon svg{width:24px}.partner-visual-main small,.partner-visual-grid small{display:block;margin-bottom:5px;color:#777e89;font-size:8px;font-weight:800;letter-spacing:.12em}.partner-visual-main strong,.partner-visual-grid strong{color:#f4f4f5;font-size:13px}.partner-visual-main>i{width:9px;height:9px;border-radius:50%;background:#4ade80;box-shadow:0 0 0 4px rgba(74,222,128,.09)}.partner-visual-grid{margin-top:12px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.partner-visual-grid>div{min-height:118px;padding:18px;border:1px solid #343841;border-radius:8px;background:#191c22}.partner-bars{height:36px;margin-top:16px;display:flex;align-items:end;gap:5px}.partner-bars i{width:9px;border-radius:2px 2px 0 0;background:var(--py)}.partner-bars i:nth-child(1){height:45%;opacity:.45}.partner-bars i:nth-child(2){height:72%;opacity:.7}.partner-bars i:nth-child(3){height:100%}.partner-avatars{margin-top:18px;display:flex}.partner-avatars i{width:28px;height:28px;margin-left:-5px;border:2px solid #191c22;border-radius:50%;background:linear-gradient(135deg,#555c67,#292d34)}.partner-avatars i:first-child{margin-left:0;background:var(--py)}.partner-visual-footer{margin-top:17px;display:flex;align-items:center;gap:9px;color:#8c929c}.partner-visual-footer span{width:7px;height:7px;border-radius:50%;background:#4ade80}.partner-visual-footer small{font-size:10px}
/* COMMON SECTIONS */
.partner-intro,.partner-profiles,.partner-process,.partner-preparation,.partner-final{padding:clamp(68px,8vw,118px) 0}.partner-kicker{display:inline-block;color:#8a6700;font-size:10px;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.partner-section-copy h2,.partner-section-heading h2,.partner-process-heading h2,.partner-preparation-copy h2{margin:15px 0 0;font-size:clamp(34px,3.6vw,56px);line-height:1.04;font-weight:850;letter-spacing:-.045em;text-transform:uppercase;text-wrap:balance}
/* BENEFITS */
.partner-intro{background:#fff}.partner-intro-grid{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(50px,8vw,125px)}.partner-section-copy{position:sticky;top:30px}.partner-section-copy>p{max-width:520px;margin:22px 0 0;color:var(--muted);font-size:15px;line-height:1.72}.partner-benefit-list{border-top:1px solid var(--line)}.partner-benefit-list article{padding:28px 0;display:grid;grid-template-columns:55px 1fr;gap:20px;border-bottom:1px solid var(--line)}.partner-benefit-list article>span{width:40px;height:28px;display:grid;place-items:center;border:1px solid rgba(233,185,18,.35);border-radius:5px;color:#765900;background:#fff8db;font-size:10px;font-weight:850}.partner-benefit-list h3{margin:0;font-size:19px;font-weight:800}.partner-benefit-list p{margin:9px 0 0;color:var(--muted);font-size:14px;line-height:1.65}
/* PROFILES */
.partner-profiles{background:var(--bg)}.partner-section-heading{max-width:800px;margin-bottom:clamp(38px,5vw,64px)}.partner-profiles-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.partner-profiles-grid article{position:relative;min-height:290px;padding:27px 24px;border:1px solid var(--line);border-radius:9px;background:#fff;transition:transform .2s,box-shadow .2s,border-color .2s}.partner-profiles-grid article:hover{transform:translateY(-5px);border-color:#d5bd67;box-shadow:0 20px 45px rgba(17,19,24,.08)}.partner-profiles-grid svg{width:39px;height:39px;margin:18px 0 48px;color:#9a7300}.partner-profiles-grid article>span{position:absolute;top:24px;right:24px;color:#c9cdd3;font-size:11px;font-weight:850}.partner-profiles-grid h3{margin:0;font-size:18px;line-height:1.3;font-weight:850;text-transform:uppercase}.partner-profiles-grid p{margin:13px 0 0;color:var(--muted);font-size:13px;line-height:1.65}
/* PROCESS */
.partner-process{background:#fff}.partner-process-card{padding:clamp(38px,5vw,70px);border-radius:14px;color:#fff;background:linear-gradient(135deg,#111318,#1d2026);box-shadow:0 26px 60px rgba(17,19,24,.14)}.partner-process-heading{max-width:720px}.partner-kicker--light{color:var(--py)}.partner-steps{position:relative;margin:50px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;list-style:none}.partner-steps::before{content:"";position:absolute;top:21px;left:5%;right:5%;height:1px;background:#3a3e46}.partner-steps li{position:relative}.partner-steps li>span{position:relative;z-index:1;width:43px;height:43px;display:grid;place-items:center;border:1px solid #d5a700;border-radius:7px;color:#151515;background:var(--py);font-size:13px;font-weight:850;box-shadow:0 0 0 8px #16191e}.partner-steps h3{margin:25px 0 0;font-size:16px;font-weight:800;text-transform:uppercase}.partner-steps p{margin:10px 0 0;color:#9096a0;font-size:13px;line-height:1.65}
/* PREPARATION */
.partner-preparation{background:var(--bg)}.partner-preparation-card{padding:clamp(35px,5vw,72px);display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(45px,8vw,120px);border:1px solid #dedfe2;border-radius:11px;background:#fff;box-shadow:0 24px 60px rgba(17,19,24,.07)}.partner-preparation-copy p{max-width:500px;margin:20px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.partner-text-link{margin-top:25px;display:inline-flex;align-items:center;gap:12px;color:#5f4900;font-size:13px;font-weight:800;text-decoration:none}.partner-text-link span{font-size:22px;transition:transform .18s}.partner-text-link:hover span{transform:translateX(4px)}.partner-preparation-card ul{margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none}.partner-preparation-card li{min-height:66px;padding:13px 15px;display:flex;align-items:center;gap:13px;border:1px solid var(--line);border-radius:7px;background:#fbfbfa}.partner-preparation-card li i{color:#987200;font-size:10px;font-style:normal;font-weight:850}.partner-preparation-card li span{color:#40454e;font-size:12px;line-height:1.45;font-weight:680}
/* FINAL CTA */
.partner-final{padding-top:0;background:var(--bg)}.partner-final-card{padding:clamp(34px,4.5vw,64px);display:flex;align-items:center;justify-content:space-between;gap:35px;border:1px solid #dfe1e4;border-radius:11px;background:#fff;box-shadow:0 20px 50px rgba(17,19,24,.06)}.partner-final-card>div>span{color:#8a6700;font-size:10px;font-weight:850;letter-spacing:.15em}.partner-final-card h2{margin:10px 0 0;font-size:clamp(29px,3vw,45px);line-height:1.05;font-weight:850;letter-spacing:-.04em;text-transform:uppercase}.partner-final-card p{margin:12px 0 0;color:var(--muted);font-size:14px}
/* RESPONSIVE */
@media(max-width:1120px){.partner-hero-card{grid-template-columns:1fr}.partner-hero-visual{max-width:650px}.partner-profiles-grid,.partner-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-steps::before{display:none}.partner-steps li{min-height:175px}}
@media(max-width:820px){.partner-shell{padding-inline:6%}.partner-intro-grid,.partner-preparation-card{grid-template-columns:1fr}.partner-section-copy{position:static}.partner-final-card{flex-direction:column;align-items:flex-start}}
@media(max-width:600px){.partner-hero{padding-top:20px}.partner-breadcrumb{margin-bottom:20px}.partner-hero-card{min-height:0;padding:34px 20px;border-radius:11px;gap:40px}.partner-hero-copy h1{font-size:clamp(40px,12vw,55px);letter-spacing:-.04em}.partner-hero-copy>p{font-size:14px;line-height:1.65}.partner-hero-actions{flex-direction:column}.partner-btn{width:100%;min-height:52px;padding:0 15px;font-size:10px;text-align:center}.partner-trust{display:grid}.partner-hero-visual{padding:14px}.partner-visual-grid{grid-template-columns:1fr}.partner-profiles-grid,.partner-steps,.partner-preparation-card ul{grid-template-columns:1fr}.partner-process-card{padding:32px 20px}.partner-steps{margin-top:36px}.partner-steps li{min-height:0}.partner-preparation-card{padding:30px 19px}.partner-final-card{padding:30px 20px}.partner-final-card .partner-btn{width:100%}}
@media(prefers-reduced-motion:reduce){.partner-page *{transition:none!important;scroll-behavior:auto!important}}

/* ALIGNEMENT FIDÈLE À LA MAQUETTE DE RÉFÉRENCE */
.partner-shell{width:min(100%,1380px)}
.partner-hero{padding-bottom:0;background:#050607}
.partner-hero::before{opacity:.72}
.partner-breadcrumb{margin-top:0;color:#b8bcc3}
.partner-breadcrumb strong{color:#fff;text-decoration:underline;text-underline-offset:3px}
.partner-hero-card{min-height:680px;padding:clamp(48px,5vw,82px);border:0;border-radius:0;background:radial-gradient(circle at 72% 25%,rgba(244,196,48,.1),transparent 28%),linear-gradient(120deg,#0c0e11 0%,#12151a 58%,#090a0c 100%);box-shadow:none}
.partner-hero-card::after{width:29%;height:4px}
.partner-hero-copy h1{max-width:660px;font-size:clamp(54px,5.1vw,82px)}
.partner-hero-visual{max-width:470px;margin-left:auto}

.partner-intro{padding-block:86px}
.partner-intro-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.8fr);gap:48px;align-items:center}
.partner-section-copy{position:static}
.partner-section-copy h2{font-size:clamp(34px,3vw,48px)}
.partner-benefit-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;border:0}
.partner-benefit-list article{position:relative;min-height:315px;padding:28px 20px;display:flex;flex-direction:column;gap:0;border:1px solid #e2e3e6;border-radius:8px;background:#fff;box-shadow:0 15px 35px rgba(17,19,24,.09)}
.partner-benefit-list article>span{position:absolute;top:27px;right:18px;width:auto;height:auto;border:0;color:#f5df98;background:transparent;font-size:27px}
.partner-benefit-list article::before{content:"";width:42px;height:42px;margin-bottom:58px;border:1.5px solid var(--py);border-radius:7px;background:linear-gradient(135deg,transparent 46%,rgba(244,196,48,.12) 47%)}
.partner-benefit-list h3{font-size:16px;line-height:1.28;text-transform:none}
.partner-benefit-list p{font-size:12px;line-height:1.65}

.partner-profiles{padding-block:62px 82px;background:#f2f2f0}
.partner-section-heading{max-width:none;margin-inline:auto;text-align:center}
.partner-section-heading h2{font-size:clamp(35px,3.5vw,52px)}
.partner-profiles-grid{gap:14px}
.partner-profiles-grid article{min-height:340px;padding:29px 25px;text-align:center;color:#fff;border-color:#2f333a;border-radius:7px;background:linear-gradient(145deg,#17191e,#0f1114);box-shadow:0 16px 36px rgba(17,19,24,.13)}
.partner-profiles-grid article:hover{border-color:var(--py);box-shadow:0 20px 44px rgba(17,19,24,.18)}
.partner-profiles-grid svg{width:58px;height:58px;margin:0 auto 20px;padding:13px;display:block;border:1px solid var(--py);border-radius:50%;color:var(--py)}
.partner-profiles-grid article>span{position:static;display:block;margin-bottom:18px;color:var(--py);font-size:13px}
.partner-profiles-grid h3{font-size:18px}
.partner-profiles-grid p{color:#c1c5cc;font-size:13px}

.partner-process{padding-block:68px;background:#111318}
.partner-process-card{padding:0;display:grid;grid-template-columns:minmax(250px,.65fr) minmax(0,1.8fr);gap:55px;background:transparent;box-shadow:none}
.partner-process-heading h2{font-size:clamp(34px,3vw,48px)}
.partner-steps{margin-top:0;align-items:start}
.partner-steps li{text-align:center}
.partner-steps li>span{margin-inline:auto;border-radius:50%;box-shadow:0 0 0 7px #111318}
.partner-steps h3{font-size:14px}
.partner-steps p{font-size:12px}

.partner-preparation{padding-block:72px;background:#fff}
.partner-preparation-card{padding:0;grid-template-columns:minmax(280px,.8fr) minmax(260px,.8fr) minmax(320px,1fr);gap:45px;border:0;box-shadow:none}
.partner-form-preview{position:relative;min-height:315px;overflow:hidden;border-radius:8px;background:linear-gradient(145deg,#b48c5d,#6f5438);box-shadow:0 16px 36px rgba(17,19,24,.15)}
.partner-form-screen{position:absolute;top:38px;left:34px;width:72%;height:185px;padding:22px;border:8px solid #222;border-bottom-width:17px;border-radius:8px;background:#f7f7f5;transform:perspective(500px) rotateY(5deg)}
.partner-form-screen span{display:block;margin-bottom:17px;color:#333;font-size:9px;font-weight:800}.partner-form-screen i{display:block;width:100%;height:12px;margin-top:9px;border:1px solid #d9dadd;border-radius:2px;background:#fff}.partner-form-screen b{display:block;width:55%;height:13px;margin-top:11px;background:var(--py)}
.partner-form-sheet{position:absolute;right:20px;bottom:18px;width:132px;height:174px;padding:18px 15px;border-radius:3px;background:#fff;box-shadow:0 12px 25px rgba(0,0,0,.25);transform:rotate(7deg)}
.partner-form-sheet strong{font-size:9px}.partner-form-sheet span{display:block;height:1px;margin-top:22px;background:#b9bdc3}
.partner-preparation-copy h2{font-size:clamp(32px,3vw,46px)}
.partner-preparation-card ul{grid-template-columns:1fr;padding-left:36px;border-left:1px solid var(--line)}
.partner-preparation-card li{min-height:44px;padding:6px 0;border:0;background:transparent}
.partner-preparation-card li i{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--py);border-radius:50%}

.partner-final{padding:0;background:#0e1013}
.partner-final-card{min-height:220px;padding:45px 85px;border:0;border-radius:0;color:#fff;background:radial-gradient(circle at 82% 10%,rgba(244,196,48,.13),transparent 34%),linear-gradient(120deg,#0b0d10,#15181d);box-shadow:none}
.partner-final-card>div>span{color:var(--py)}
.partner-final-card p{color:#d0d3d8}

@media(max-width:1120px){.partner-intro-grid{grid-template-columns:1fr}.partner-benefit-list{grid-template-columns:repeat(2,minmax(0,1fr))}.partner-process-card{grid-template-columns:1fr}.partner-preparation-card{grid-template-columns:1fr 1fr}.partner-form-preview{grid-column:1/-1}.partner-preparation-card ul{padding-left:0;border-left:0}}
@media(max-width:600px){.partner-hero{padding-bottom:0}.partner-hero-card{min-height:0}.partner-benefit-list{grid-template-columns:1fr}.partner-benefit-list article{min-height:260px}.partner-profiles-grid{grid-template-columns:1fr}.partner-process-card{padding:0}.partner-steps{grid-template-columns:1fr}.partner-steps li{text-align:left;display:grid;grid-template-columns:48px 1fr;gap:15px}.partner-steps li>span{margin:0}.partner-steps h3{margin-top:4px}.partner-preparation-card{grid-template-columns:1fr}.partner-form-preview{min-height:270px}.partner-final-card{padding:36px 20px}}

/* HERO SOBRE ET INSTITUTIONNEL */
.partner-hero {
    padding-bottom: 52px;
    background: #f5f5f2;
}

.partner-hero::before {
    display: none;
}

.partner-breadcrumb {
    color: #727780;
}

.partner-breadcrumb strong {
    color: #2f3339;
    text-decoration: none;
}

.partner-hero-card {
    min-height: 510px;
    padding: clamp(38px, 4vw, 58px);
    border: 0;
    border-radius: 10px;
    background: #15171b;
    box-shadow: 0 18px 45px rgba(17, 19, 24, .13);
}

.partner-hero-copy h1 {
    font-size: clamp(44px, 4.35vw, 68px);
    line-height: .97;
}

.partner-hero-copy > p {
    margin-top: 22px;
    font-size: clamp(15px, 1.05vw, 17px);
    line-height: 1.62;
}

.partner-hero-actions {
    margin-top: 27px;
}

.partner-trust {
    margin-top: 20px;
}

.partner-hero-card::before {
    display: none;
}

.partner-hero-card::after {
    width: 100%;
    height: 3px;
}

.partner-hero-copy,
.partner-hero-summary {
    position: relative;
    z-index: 1;
}

.partner-hero-summary {
    max-width: 470px;
    margin-left: auto;
    overflow: hidden;
    border: 1px solid #373a41;
    border-radius: 9px;
    color: #f5f5f6;
    background: #1d2025;
}

.partner-summary-header {
    min-height: 56px;
    padding: 0 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid #373a41;
}

.partner-summary-header span {
    color: var(--py);
    font-size: 11px;
    font-weight: 850;
    letter-spacing: .12em;
    text-transform: uppercase;
}

.partner-summary-header svg {
    width: 22px;
    height: 22px;
    color: #9ba0a9;
}

.partner-hero-summary > h2 {
    max-width: 360px;
    margin: 0;
    padding: 22px 22px 18px;
    font-size: 20px;
    line-height: 1.25;
    font-weight: 800;
    letter-spacing: -.02em;
}

.partner-hero-summary ul {
    margin: 0;
    padding: 0 22px;
    list-style: none;
}

.partner-hero-summary li {
    padding: 14px 0;
    display: grid;
    grid-template-columns: 38px 1fr;
    gap: 14px;
    border-top: 1px solid #35383f;
}

.partner-hero-summary li > span {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border: 1px solid #5f501e;
    border-radius: 5px;
    color: var(--py);
    background: #25251e;
    font-size: 9px;
    font-weight: 850;
}

.partner-hero-summary li strong,
.partner-hero-summary li small {
    display: block;
}

.partner-hero-summary li strong {
    margin-bottom: 5px;
    font-size: 13px;
    font-weight: 780;
}

.partner-hero-summary li small {
    color: #999fa8;
    font-size: 11px;
    line-height: 1.55;
}

.partner-hero-summary > p {
    margin: 6px 0 0;
    padding: 13px 22px;
    color: #8e949d;
    background: #191b20;
    font-size: 10px;
    line-height: 1.5;
}

/* CTA FINAL SIMPLE */
.partner-final {
    padding: 0 0 54px;
    background: #f7f7f5;
}

.partner-final-card {
    position: relative;
    min-height: 174px;
    padding: clamp(30px, 3.5vw, 46px) clamp(30px, 4vw, 60px);
    overflow: hidden;
    border: 0;
    border-radius: 8px;
    color: #fff;
    background: #15171b;
    box-shadow: 0 16px 38px rgba(17, 19, 24, .12);
}

.partner-final-card::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 5px;
    background: var(--py);
}

.partner-final-copy {
    max-width: 720px;
}

.partner-final-card > .partner-final-copy > span {
    color: var(--py);
}

.partner-final-card h2 {
    max-width: 690px;
    margin-top: 8px;
    color: #fff;
    font-size: clamp(25px, 2.45vw, 38px);
    line-height: 1.08;
}

.partner-final-card p {
    max-width: 650px;
    margin-top: 9px;
    color: #aeb3bc;
    line-height: 1.65;
}

.partner-final-actions {
    flex: 0 0 auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 13px;
}

.partner-final-contact {
    color: #b7bbc3;
    font-size: 11px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 1120px) {
    .partner-hero-summary {
        width: 100%;
        max-width: 680px;
        margin-left: 0;
    }
}

@media (max-width: 700px) {
    .partner-hero {
        padding-bottom: 34px;
    }

    .partner-hero-card {
        padding: 36px 20px;
        border-radius: 8px;
    }

    .partner-hero-summary > h2 {
        font-size: 19px;
    }

    .partner-final-actions,
    .partner-final-actions .partner-btn {
        width: 100%;
    }

    .partner-final {
        padding-bottom: 34px;
    }

    .partner-final-card {
        min-height: 0;
        padding: 30px 22px 28px 26px;
    }

    .partner-final-card h2 {
        font-size: 27px;
    }

    .partner-final-actions {
        align-items: stretch;
    }
}
