/* Partner layout: mobile first, using the shared BEX visual system. */
:root { --orange:#f58345; --orange-soft:#ffb68e; --orange-deep:#b86334; --navy:#10234b; --ink:#10234b; --muted:#667085; --line:#e5e9ef; --paper:#fff; --cream:#fff7f1; --container:1184px; }
*,*::before,*::after { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:24px; }
body { margin:0; color:var(--ink); background:#fff; font:400 16px/1.65 Fustat,Arial,sans-serif; }
img { display:block; max-width:100%; height:auto; }a { color:inherit; text-decoration:none; }button,input,select { font:inherit; }button,a,summary { touch-action:manipulation; }
[hidden] { display:none!important; }
h1,h2,h3,h4,p { margin:0 0 20px; }h1,h2,h3,h4 { font-weight:600; line-height:1.15; letter-spacing:-.04em; }h2 { font-size:32px; }h3 { font-size:26px; }h4 { font-size:21px; }p { color:var(--muted); }em { color:inherit; font-style:normal; }
.container { width:calc(100% - 36px); max-width:var(--container); margin-inline:auto; }
.section { padding:64px 0; }.center { text-align:center; }.sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.button { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:12px 22px; background:var(--orange); color:var(--navy); border:1px solid var(--orange); border-radius:999px; text-align:center; font-size:17px; font-weight:600; line-height:1.35; cursor:pointer; }
.button--full { width:100%; }.button:hover { background:#ff9b65; }.button:disabled { cursor:wait; opacity:.6; }
.page-partner .hero { padding:32px 0 48px; background:linear-gradient(#fff,#f5f7fa); }
.partner-hero-layout { display:grid; grid-template-areas:'copy' 'video' 'actions'; grid-template-columns:minmax(0,1fr); gap:26px; align-items:center; }
.page-partner .hero-copy { grid-area:copy; min-width:0; }.page-partner .hero h1 { margin:0; font-size:clamp(30px,7.5vw,44px); line-height:1.12; text-wrap:initial; }
.page-partner .hero h1 em { color:inherit; }.page-partner .hero-actions { grid-area:actions; }.page-partner .hero-actions .button { width:100%; }
.partner-vsl { grid-area:video; width:100%; min-width:0; padding:5px; border-radius:22px; background:#fff; box-shadow:0 12px 40px -24px #10234b35; }
.anselmo-feature-video__frame { position:relative; overflow:hidden; aspect-ratio:100/58.9; border-radius:17px; background:#f1f3f7; }
.anselmo-feature-video__placeholder { position:absolute; inset:0; display:grid; place-items:center; background:linear-gradient(135deg,#f6ede5,#e7edf5); }
.anselmo-feature-video__placeholder::after { content:'▶'; display:grid; place-items:center; width:56px; height:56px; border-radius:50%; background:#ffffffd9; color:#ac5c31; font-size:18px; }
.anselmo-feature-video__embed { position:absolute; inset:0; }.anselmo-feature-video iframe { width:100%; height:100%; display:block; border:0; }
.anselmo-feature-video.is-loaded .anselmo-feature-video__placeholder { visibility:hidden; }
.section-heading { max-width:800px; margin:0 auto 32px; }.section-heading--center { text-align:center; }.section-heading h2 { margin-bottom:18px; }.section-heading>p { max-width:680px; margin:0 auto; font-size:17px; }
.story-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:32px; align-items:center; }.story-copy { order:-1; }.story-copy h2 { margin-bottom:24px; }.story-copy p:last-child { margin-bottom:0; }
.story-kicker { padding:22px; border:1px solid var(--line); border-radius:24px; background:#fff; }.story-kicker>p { text-align:center; font-size:12px; margin:16px 0 0; }
.client-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.client-grid>span { display:grid; place-items:center; height:65px; padding:12px; }.client-grid img { max-width:100%; max-height:40px; object-fit:contain; filter:grayscale(1); opacity:.65; }
.white-label { background:#f5f7fa; }.white-label-layout { display:grid; gap:30px; }.white-label-copy h3 { font-size:26px; }.white-label-copy p { font-size:16px; }
.white-label-copy ul { display:grid; gap:20px; margin:28px 0 0; padding:0; list-style:none; }.white-label-copy li { display:flex; gap:14px; align-items:flex-start; font-size:15px; color:var(--muted); }.white-label-copy li i { display:grid; place-items:center; flex:0 0 32px; height:32px; border-radius:10px; color:#9e5d38; background:#ffebdc; font-size:11px; font-style:normal; }.white-label-copy li strong { display:block; font-weight:500; color:var(--ink); margin-bottom:4px; }
.white-label-stage { min-width:0; align-self:center; }.white-label-browser { overflow:hidden; border:6px solid #fff; border-radius:22px; box-shadow:0 15px 45px -30px #10234b38; background:#fff; }
.white-label-browser__bar { display:flex; align-items:center; gap:5px; height:30px; padding:0 12px; font-size:10px; color:var(--muted); }.white-label-browser__bar i { width:5px; height:5px; border-radius:50%; background:#dce1e9; }.white-label-browser__bar i:first-child { background:var(--orange); }.white-label-browser__bar span { margin-left:8px; }
.white-label-browser__video { display:block; width:100%; aspect-ratio:16/9; background:#fff; object-fit:contain; }.white-label-stage>p { margin:16px 0 0; text-align:center; font-size:13px; }
.white-label-cta,.testimonials-cta { display:flex; justify-content:center; margin-top:32px; }
.anselmo-feature-grid { display:grid; grid-template-columns:minmax(0,1fr); align-items:center; gap:32px; max-width:1000px; }.anselmo-feature-copy h2 { margin:0; }
.hero-portrait { position:relative; width:100%; max-width:330px; margin:0 auto; overflow:hidden; border-radius:24px; background:linear-gradient(#f4e4d5,#e5e8ed); }
.hero-portrait__frame { height:350px; }.hero-portrait__frame img { width:100%; height:100%; object-fit:cover; object-position:top; }.hero-portrait figcaption { position:absolute; left:0; bottom:0; width:100%; padding:48px 20px 20px; color:#fff; background:linear-gradient(transparent,#152436eb); }.hero-portrait figcaption strong,.hero-portrait figcaption span { display:block; }.hero-portrait figcaption strong { font-size:22px; font-weight:500; }.hero-portrait figcaption span { font-size:13px; color:#e6ebf3; }
.testimonials { background:#f7f8fa; }.testimonials-grid { display:grid; gap:22px; }.testimonial-card { display:flex; flex-direction:column; min-width:0; overflow:hidden; border:1px solid var(--line); border-radius:22px; background:#fff; }.testimonial-card>img { width:100%; max-height:270px; object-fit:contain; object-position:top; background:#f8fafb; }.testimonial-card__copy { padding:24px; border-top:1px solid var(--line); }.testimonial-card__copy span { display:block; color:#9a5b35; font-size:12px; margin-bottom:12px; }.testimonial-card__copy p { margin:0; color:var(--ink); font-size:20px; font-weight:500; line-height:1.45; }
.scaleup-logo { width:220px; max-width:70%; margin:0 auto 28px; }
.audience { background:#f5f7fa; }.audience-heading { max-width:800px; text-align:center; margin:0 auto 32px; }.audience-cards { display:grid; gap:20px; }.audience-cards article { padding:24px; background:#fff; border:1px solid var(--line); border-radius:22px; }.audience-cards article>span { display:block; margin-bottom:12px; font-size:25px; line-height:1.2; font-weight:500; letter-spacing:-.025em; }.audience-cards article>p { margin:0; font-size:16px; }.audience-cards .partner-card-scene { width:84px; height:66px; object-fit:contain; margin-bottom:24px; }
.faq-grid { max-width:800px; margin:auto; }.faq-heading { text-align:center; margin-bottom:32px; }.accordion details { border-bottom:1px solid var(--line); }.accordion summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:72px; padding:20px 0; list-style:none; cursor:pointer; font-size:18px; font-weight:500; line-height:1.45; }.accordion summary::-webkit-details-marker { display:none; }.accordion summary i { font-size:24px; flex-shrink:0; font-style:normal; font-weight:400; transition:transform .18s; }.accordion details[open] summary i { transform:rotate(45deg); }.accordion details>p { font-size:16px; line-height:1.75; padding-bottom:22px; margin:0; }
.final-cta { padding:64px 0; background:linear-gradient(#fafbfc,#fff2e8); text-align:center; }.final-cta-inner { max-width:860px; }.final-cta-inner>img { width:150px; margin:0 auto 32px; }.final-cta h2 { margin:0 auto 28px; max-width:850px; }
.whatsapp-float { display:flex; align-items:center; position:fixed; z-index:30; right:14px; bottom:max(14px,env(safe-area-inset-bottom)); border-radius:999px; box-shadow:0 6px 20px #10234b12; }.whatsapp-float__copy { display:none; }.whatsapp-float__icon { display:grid; place-items:center; width:48px; height:48px; border:1px solid #dce3e9; border-radius:50%; background:#fff; color:#3c7154; }.whatsapp-float__icon svg { width:26px; height:26px; }
@media(min-width:680px) {
 .container { width:calc(100% - 64px); }.section { padding:80px 0; }h2 { font-size:40px; }h3 { font-size:28px; }
 .page-partner .hero { padding:44px 0 56px; }.page-partner .hero h1 { font-size:44px; }.page-partner .hero-actions .button { width:auto; }
 .partner-vsl { padding:8px; border-radius:28px; }.anselmo-feature-video__frame { border-radius:20px; }
 .section-heading { margin-bottom:40px; }.story-grid { gap:40px; }.client-grid>span { height:82px; }
 .testimonials-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }.testimonial-card>img { height:240px; }.testimonial-card__copy { padding:20px; }.testimonial-card__copy p { font-size:18px; }.audience-cards { grid-template-columns:repeat(2,minmax(0,1fr)); }.audience-cards article:first-child { grid-column:1/-1; }
 .final-cta { padding:80px 0; }.whatsapp-float { right:24px; bottom:24px; }
}
@media(min-width:1040px) {
 .section { padding:96px 0; }h2 { font-size:44px; }.page-partner .hero { padding:54px 0 64px; }
 .partner-hero-layout { grid-template-columns:.95fr 1.05fr; grid-template-areas:'copy video' 'actions video'; gap:28px 48px; }.page-partner .hero h1 { font-size:44px; line-height:1.12; }.page-partner .hero-actions .button { max-width:420px; }
 .story-grid { grid-template-columns:.85fr 1.15fr; gap:64px; }.story-copy { order:0; }.story-kicker { padding:30px; }
 .white-label-layout { grid-template-columns:.9fr 1.1fr; gap:56px; }.white-label-copy h3 { font-size:30px; }
 .anselmo-feature-grid { grid-template-columns:1.2fr .8fr; gap:64px; }.hero-portrait { max-width:360px; }.hero-portrait__frame { height:400px; }
 .audience-cards { grid-template-columns:repeat(3,minmax(0,1fr)); }.audience-cards article { padding:30px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; }.accordion summary i { transition:none; } }

/* Permanent Partner offering: concise sections, calm highlights and touch-friendly CTAs. */
.page-partner .hero h1 { font-size:clamp(30px,7.5vw,42px); line-height:1.22; }
.page-partner main .button { min-height:52px; width:100%; max-width:100%; padding:12px 22px; font-size:17px; }
.page-partner .partner-benefits { display:grid; gap:14px; padding:0; margin:24px 0 0; list-style:none; }
.partner-benefits li { position:relative; padding-left:22px; font-size:16px; color:#667085; }
.partner-benefits li:before,.partner-feature-card li:before { content:''; position:absolute; left:0; top:.6em; width:6px; height:6px; border-radius:50%; background:#f58345; }
.partner-benefits strong { color:#10234b; font-weight:600; }
.page-partner .anselmo-feature-copy h2 { margin-bottom:20px; }.anselmo-feature-copy p { margin:0; font-size:18px; }
.mentoring-facts { display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-top:24px; }
.mentoring-facts span { padding:6px 12px; border:1px solid #e5e9ef; border-radius:999px; background:#f8fafc; color:#667085; font-size:13px; }
.mentoring-grid { display:grid; grid-template-columns:minmax(0,1fr); gap:20px; }
.partner-feature-card { min-width:0; padding:24px; border:1px solid #e5e9ef; border-radius:22px; background:#fff; }
.partner-icon { display:block; flex-shrink:0; width:96px; height:96px; margin:0 auto 18px; background-image:url('/assets/img/institucional/partner-icons-ai-v1.png'); background-size:300% 300%; background-repeat:no-repeat; }
.partner-icon--1 { background-position:0 0; }.partner-icon--2 { background-position:50% 0; }.partner-icon--3 { background-position:100% 0; }
.partner-icon--4 { background-position:0 50%; }.partner-icon--5 { background-position:50% 50%; }.partner-icon--6 { background-position:100% 50%; }
.partner-icon--7 { background-position:0 100%; }.partner-icon--8 { background-position:50% 100%; }.partner-icon--9 { background-position:100% 100%; }
.partner-feature-card h3 { text-align:center; font-size:24px; margin-bottom:20px; }
.partner-feature-card ul { display:grid; gap:10px; margin:0; padding:0; list-style:none; }
.partner-feature-card li { position:relative; padding-left:18px; font-size:15px; line-height:1.55; color:#667085; }
.partner-section-cta { display:flex; justify-content:center; margin-top:32px; }
.page-partner .offer { background:#f5f7fa; }.partner-included { display:grid; grid-template-columns:minmax(0,1fr); gap:12px; list-style:none; padding:0; margin:0; }
.partner-included li { padding:20px; border:1px solid #e5e9ef; border-radius:16px; text-align:center; background:#fff; font-size:17px; }
.partner-offer-note { margin:24px auto 0; text-align:center; font-size:14px; }
.page-partner .audience { position:relative; isolation:isolate; overflow:clip; background:#fff; }
.page-partner .audience-heading { position:relative; margin-bottom:36px; }
#partner-audience-title { position:relative; isolation:isolate; }
.page-partner .group-globe { position:absolute; z-index:-1; pointer-events:none; left:50%; top:calc(50% + 36px); width:clamp(240px,60vw,340px); aspect-ratio:1; background:url('/assets/img/Bexprofile-logo.png') left center / auto 100% no-repeat; opacity:.065; transform:translate(-50%,-50%) rotate(var(--globe-angle,0deg)); }
.page-partner .audience-cards { position:relative; z-index:1; display:flex; flex-wrap:wrap; justify-content:center; gap:20px; }
.page-partner .audience-cards article { display:grid; grid-template-columns:64px minmax(0,1fr); gap:0 16px; flex:0 1 100%; min-width:0; padding:20px; }
.page-partner .audience-cards article:first-child { grid-column:auto; }
.page-partner .audience-cards .partner-icon { grid-row:1/3; width:64px; height:64px; margin:0; }
.page-partner .audience-cards h3 { font-size:22px; margin-bottom:8px; }.page-partner .audience-cards article p { font-size:15px; line-height:1.55; margin:0; }
.page-partner .final-cta { padding:0 0 64px; background:#fff; }
.page-partner .final-cta-inner { max-width:1184px; padding:40px 24px; border:1px solid #f4e4d8; border-radius:28px; background:radial-gradient(ellipse at 100% 100%,#ffe0c8,transparent 65%),linear-gradient(135deg,#f8fafc,#fff4eb); }
.page-partner .final-cta h2 { max-width:880px; font-size:32px; line-height:1.2; }
@media(min-width:680px) {
 .page-partner main .button { width:auto; min-height:54px; padding:13px 24px; font-size:18px; }
 .page-partner .hero h1 { font-size:44px; }.mentoring-grid,.partner-included { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .page-partner .audience-cards article { flex-basis:calc(50% - 10px); }
 .page-partner .final-cta { padding-bottom:80px; }.page-partner .final-cta-inner { padding:64px 48px; }
 .page-partner .final-cta h2 { font-size:40px; }
}
@media(min-width:1040px) {
 .page-partner .hero h1 { font-size:44px; }.mentoring-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .partner-feature-card { padding:24px 20px; }.partner-feature-card h3 { font-size:24px; }
 .partner-included { grid-template-columns:repeat(4,minmax(0,1fr)); }
 .page-partner .audience-cards article { display:flex; flex-direction:column; align-items:center; flex-basis:calc(33.333% - 14px); padding:28px; text-align:center; }
 .page-partner .audience-cards .partner-icon { width:96px; height:96px; margin:0 0 18px; }
}
@media(prefers-reduced-motion:reduce) {.page-partner .group-globe { transform:translate(-50%,-50%); } }

@media(min-width:1040px) { .partner-feature-card h3 { min-height:58px; } }

/* Partner hero: short proposition, clear contrast, product video in the first view. */
.page-partner .hero { padding:32px 0 48px; background:linear-gradient(180deg,#fff 20%,#f5f7fa); }
.page-partner .partner-hero-layout { gap:24px; }
.page-partner .hero h1 { font:600 clamp(34px,7.5vw,48px)/1.08 Fustat,Arial,sans-serif; letter-spacing:-.04em; margin:0 0 22px; text-wrap:initial; }
.page-partner .hero h1>span { color:inherit; }
.page-partner .partner-summary { max-width:490px; margin:0; font-size:17px; line-height:1.6; color:#667085; text-wrap:pretty; }
.page-partner .hero-actions { align-self:start; }
.page-partner main .hero-actions .button { color:#fff; background:#10234b; border-color:#10234b; }
.page-partner main .hero-actions .button:hover { color:#fff; background:#203963; border-color:#203963; }
.page-partner .partner-proof { max-width:400px; margin:14px 0 0; font-size:13px; line-height:1.5; color:#667085; }
@media(min-width:680px) {
 .page-partner .hero { padding:48px 0 64px; }
 .page-partner .hero h1 { font-size:56px; line-height:1.04; margin-bottom:24px; }
 .page-partner .partner-summary { font-size:20px; }
 .page-partner .partner-proof { font-size:14px; }
}
@media(min-width:1040px) {
 .page-partner .hero { padding:56px 0 72px; }
 .page-partner .partner-hero-layout { grid-template-columns:1fr 1.05fr; column-gap:64px; row-gap:28px; }
 .page-partner .hero h1 { font-size:60px; line-height:1.02; }
 .page-partner .partner-vsl { align-self:center; }
}

@media(min-width:960px) { .page-partner .hero h1 { font-size:60px; line-height:1.02; } }
