.elementor .e-6acced5{padding:0px;margin-block-start:100px;display:block;flex-direction:row;.axolt-partner {
--red: #E3000B;
--red-dark: #b80009;
--red-light: #fdf0f0;
--text: #1a1d26;
--sub: #5a6070;
--bg: #ffffff;
--surface: #f5f6f8;
--border: #e2e5eb;
--dark-bg: #12141c;
--dark-mid: #1c1f2b;
--dark-card: #22263a;

--radius: 10px;
--max: 1200px;
box-sizing: border-box;
 
color: var(--text);
background: var(--bg);
-webkit-font-smoothing: antialiased;
}

.axolt-partner *, .axolt-partner *::before, .axolt-partner *::after {
box-sizing: inherit;
margin: 0;
padding: 0;
}

.axolt-partner a { color: inherit; text-decoration: none; }
.axolt-partner img { max-width: 100%; display: block; }
.axolt-partner ul { list-style: none; }

/* ---------- NAV ---------- */
.axolt-partner .ap-nav {
position: sticky;
top: 0;
z-index: 100;
background: #fff;
border-bottom: 1px solid var(--border);
padding: 0 32px;
height: 70px;
display: flex;
align-items: center;
justify-content: space-between;
}

.axolt-partner .ap-nav-logo img {
height: 36px;
width: auto;
}

.axolt-partner .ap-nav-links {
display: flex;
align-items: center;
gap: 32px;
font-size: 14px;
font-weight: 500;
color: var(--sub);
}

.axolt-partner .ap-nav-links a:hover { color: var(--red); }

.axolt-partner .ap-nav-cta {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--red);
color: #fff;
font-size: 14px;
font-weight: 600;
padding: 10px 22px;
border-radius: 6px;
transition: background 0.2s;
}
.axolt-partner .ap-nav-cta:hover { background: var(--red-dark); }

/* ---------- HERO ---------- */
.axolt-partner .ap-hero {
background: var(--dark-bg);
padding: 96px 32px 0;
overflow: hidden;
position: relative;
}

.axolt-partner .ap-hero::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 700px 400px at 70% 40%, rgba(227,0,11,0.12) 0%, transparent 70%);
pointer-events: none;
}

.axolt-partner .ap-hero-inner {
max-width: var(--max);
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 64px;
align-items: center;
}

.axolt-partner .ap-hero-badge {
display: inline-flex;
align-items: center;
gap: 8px;
background: rgba(227,0,11,0.15);
border: 1px solid rgba(227,0,11,0.3);
color: #ff5a5a;
font-size: 12px;
font-weight: 600;
letter-spacing: 0.08em;
text-transform: uppercase;
padding: 6px 14px;
border-radius: 100px;
margin-bottom: 24px;
}

.axolt-partner .ap-hero h1 {
font-size: clamp(32px, 4vw, 52px);
font-weight: 800;
color: #fff;
line-height: 1.12;
letter-spacing: -0.02em;
margin-bottom: 20px;
}

.axolt-partner .ap-hero h1 span { color: var(--red); }

.axolt-partner .ap-hero-body {
font-size: 17px;
color: #9ba3b5;
line-height: 1.7;
margin-bottom: 36px;
max-width: 480px;
}

.axolt-partner .ap-hero-cta {
display: inline-flex;
align-items: center;
gap: 10px;
background: var(--red);
color: #fff;
font-size: 15px;
font-weight: 700;
padding: 16px 32px;
border-radius: 8px;
transition: background 0.2s, transform 0.15s;
margin-bottom: 64px;
}
.axolt-partner .ap-hero-cta:hover {
background: var(--red-dark);
transform: translateY(-1px);
}

.axolt-partner .ap-hero-img {
border-radius: 12px 12px 0 0;
overflow: hidden;
box-shadow: 0 -8px 48px rgba(0,0,0,0.5);
position: relative;
top: 0;
}

.axolt-partner .ap-hero-img img {
width: 100%;
height: 380px;
object-fit: cover;
object-position: center top;
display: block;
}

.axolt-partner .ap-hero-redbar {
background: var(--red);
height: 5px;
margin-top: 48px;
}

/* ---------- LOGOS ---------- */
.axolt-partner .ap-logos {
background: var(--surface);
padding: 48px 32px;
border-bottom: 1px solid var(--border);
}

.axolt-partner .ap-logos-inner {
max-width: var(--max);
margin: 0 auto;
text-align: center;
}

.axolt-partner .ap-logos h4 {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--sub);
margin-bottom: 28px;
}

.axolt-partner .ap-logos-row {
display: flex;
align-items: center;
justify-content: center;
flex-wrap: wrap;
gap: 32px 48px;
}

.axolt-partner .ap-logos-row img {
height: 28px;
width: auto;
opacity: 0.55;
filter: grayscale(100%);
transition: opacity 0.2s, filter 0.2s;
}
.axolt-partner .ap-logos-row img:hover {
opacity: 1;
filter: none;
}

/* ---------- TOGETHER ---------- */
.axolt-partner .ap-together {
padding: 96px 32px;
background: var(--bg);
}

.axolt-partner .ap-together-inner {
max-width: var(--max);
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1fr;
gap: 80px;
align-items: start;
}

.axolt-partner .ap-section-eyebrow {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: var(--red);
margin-bottom: 14px;
}

.axolt-partner .ap-together h2 {
font-size: clamp(26px, 3vw, 38px);
font-weight: 800;
line-height: 1.18;
letter-spacing: -0.02em;
margin-bottom: 20px;
}

.axolt-partner .ap-together-lead {
font-size: 16px;
color: var(--sub);
line-height: 1.7;
margin-bottom: 36px;
}

.axolt-partner .ap-expand-card {
background: var(--red-light);
border: 1px solid rgba(227,0,11,0.15);
border-radius: var(--radius);
padding: 28px 28px;
}

.axolt-partner .ap-expand-card h3 {
font-size: 17px;
font-weight: 700;
margin-bottom: 10px;
color: var(--text);
}

.axolt-partner .ap-expand-card p {
font-size: 14.5px;
color: var(--sub);
line-height: 1.65;
}

.axolt-partner .ap-together-perks {
display: flex;
flex-direction: column;
gap: 24px;
}

.axolt-partner .ap-perk {
display: flex;
gap: 18px;
align-items: flex-start;
}

.axolt-partner .ap-perk-icon {
width: 44px;
height: 44px;
border-radius: 10px;
background: var(--surface);
border: 1px solid var(--border);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
color: var(--red);
font-size: 18px;
}

.axolt-partner .ap-perk-text h4 {
font-size: 14.5px;
font-weight: 700;
margin-bottom: 4px;
color: var(--text);
}

.axolt-partner .ap-perk-text p {
font-size: 13.5px;
color: var(--sub);
line-height: 1.6;
}

/* ---------- PARTNER TYPES ---------- */
.axolt-partner .ap-types {
background: var(--surface);
padding: 96px 32px;
border-top: 1px solid var(--border);
border-bottom: 1px solid var(--border);
}

.axolt-partner .ap-types-inner {
max-width: var(--max);
margin: 0 auto;
}

.axolt-partner .ap-types-header {
text-align: center;
margin-bottom: 56px;
}

.axolt-partner .ap-types-header h2 {
font-size: clamp(26px, 3vw, 38px);
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.18;
}

.axolt-partner .ap-types-header p {
font-size: 16px;
color: var(--sub);
margin-top: 14px;
max-width: 560px;
margin-left: auto;
margin-right: auto;
line-height: 1.65;
}

.axolt-partner .ap-types-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}

.axolt-partner .ap-type-card {
background: #fff;
border: 1px solid var(--border);
border-radius: 12px;
padding: 36px 30px;
display: flex;
flex-direction: column;
gap: 0;
transition: box-shadow 0.2s, transform 0.2s;
position: relative;
overflow: hidden;
}

.axolt-partner .ap-type-card::before {
content: '';
position: absolute;
top: 0; left: 0; right: 0;
height: 3px;
background: var(--red);
transform: scaleX(0);
transform-origin: left;
transition: transform 0.25s;
}

.axolt-partner .ap-type-card:hover {
box-shadow: 0 12px 40px rgba(0,0,0,0.1);
transform: translateY(-3px);
}

.axolt-partner .ap-type-card:hover::before {
transform: scaleX(1);
}

.axolt-partner .ap-type-icon {
width: 52px;
height: 52px;
border-radius: 12px;
background: var(--red-light);
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
color: var(--red);
margin-bottom: 22px;
}

.axolt-partner .ap-type-card h3 {
font-size: 19px;
font-weight: 800;
margin-bottom: 12px;
letter-spacing: -0.01em;
}

.axolt-partner .ap-type-card > p {
font-size: 14px;
color: var(--sub);
line-height: 1.65;
margin-bottom: 20px;
flex: 1;
}

.axolt-partner .ap-type-bestfor {
font-size: 12.5px;
color: var(--sub);
background: var(--surface);
border-radius: 6px;
padding: 10px 14px;
margin-bottom: 24px;
line-height: 1.5;
}

.axolt-partner .ap-type-bestfor strong {
color: var(--text);
font-weight: 600;
}

.axolt-partner .ap-type-cta {
display: inline-flex;
align-items: center;
gap: 8px;
background: var(--dark-bg);
color: #fff;
font-size: 13.5px;
font-weight: 700;
padding: 12px 20px;
border-radius: 7px;
border: none;
cursor: pointer;
width: 100%;
justify-content: center;
transition: background 0.2s;
text-decoration: none;
}
.axolt-partner .ap-type-cta:hover { background: var(--red); }

/* ---------- BENEFITS ---------- */
.axolt-partner .ap-benefits {
background: var(--dark-bg);
padding: 96px 32px;
position: relative;
overflow: hidden;
}

.axolt-partner .ap-benefits::before {
content: '';
position: absolute;
inset: 0;
background: radial-gradient(ellipse 600px 400px at 20% 60%, rgba(227,0,11,0.1) 0%, transparent 70%);
pointer-events: none;
}

.axolt-partner .ap-benefits-inner {
max-width: var(--max);
margin: 0 auto;
position: relative;
}

.axolt-partner .ap-benefits-header {
text-align: center;
margin-bottom: 56px;
}

.axolt-partner .ap-benefits-header h2 {
font-size: clamp(26px, 3vw, 38px);
font-weight: 800;
letter-spacing: -0.02em;
color: #fff;
margin-bottom: 14px;
}

.axolt-partner .ap-benefits-header p {
font-size: 16px;
color: #7a8299;
max-width: 520px;
margin: 0 auto;
line-height: 1.65;
}

.axolt-partner .ap-benefits-grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
gap: 24px;
}

.axolt-partner .ap-benefit-card {
background: var(--dark-card);
border: 1px solid rgba(255,255,255,0.07);
border-radius: 12px;
padding: 36px 30px;
}

.axolt-partner .ap-benefit-icon {
width: 52px;
height: 52px;
border-radius: 12px;
background: rgba(227,0,11,0.15);
display: flex;
align-items: center;
justify-content: center;
font-size: 22px;
color: #ff5a5a;
margin-bottom: 22px;
}

.axolt-partner .ap-benefit-card h3 {
font-size: 17px;
font-weight: 700;
color: #fff;
margin-bottom: 12px;
}

.axolt-partner .ap-benefit-card p {
font-size: 14px;
color: #7a8299;
line-height: 1.65;
}

/* ---------- APPLICATION FORM ---------- */
.axolt-partner .ap-form-section {
background: var(--bg);
padding: 96px 32px;
border-top: 1px solid var(--border);
}

.axolt-partner .ap-form-inner {
max-width: var(--max);
margin: 0 auto;
display: grid;
grid-template-columns: 1fr 1.1fr;
gap: 80px;
align-items: start;
}

.axolt-partner .ap-form-left h2 {
font-size: clamp(26px, 3vw, 38px);
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.18;
margin-bottom: 16px;
}

.axolt-partner .ap-form-left p {
font-size: 15.5px;
color: var(--sub);
line-height: 1.7;
margin-bottom: 36px;
}

.axolt-partner .ap-form-left h3 {
font-size: 14px;
font-weight: 700;
color: var(--text);
margin-bottom: 20px;
text-transform: uppercase;
letter-spacing: 0.08em;
}

.axolt-partner .ap-steps {
display: flex;
flex-direction: column;
gap: 0;
}

.axolt-partner .ap-step {
display: flex;
gap: 18px;
align-items: flex-start;
padding-bottom: 28px;
position: relative;
}

.axolt-partner .ap-step:not(:last-child)::after {
content: '';
position: absolute;
left: 18px;
top: 42px;
bottom: 0;
width: 2px;
background: var(--border);
}

.axolt-partner .ap-step-num {
width: 38px;
height: 38px;
border-radius: 50%;
background: var(--red);
color: #fff;
font-size: 14px;
font-weight: 800;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
position: relative;
z-index: 1;
}

.axolt-partner .ap-step-text {
padding-top: 8px;
font-size: 14px;
color: var(--sub);
line-height: 1.6;
}

/* Form */
.axolt-partner .ap-form {
background: var(--surface);
border: 1px solid var(--border);
border-radius: 14px;
padding: 40px 36px;
}

.axolt-partner .ap-form-row {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 16px;
margin-bottom: 16px;
}

.axolt-partner .ap-field {
display: flex;
flex-direction: column;
gap: 6px;
margin-bottom: 16px;
}

.axolt-partner .ap-field label {
font-size: 13px;
font-weight: 600;
color: var(--text);
}

.axolt-partner .ap-field label .ap-req {
color: var(--red);
margin-left: 2px;
}

.axolt-partner .ap-field input,
.axolt-partner .ap-field select,
.axolt-partner .ap-field textarea {
background: #fff;
border: 1.5px solid var(--border);
border-radius: 7px;
padding: 11px 14px;
font-family: var(--font);
font-size: 14px;
color: var(--text);
transition: border-color 0.15s, box-shadow 0.15s;
width: 100%;
appearance: none;
-webkit-appearance: none;
}

.axolt-partner .ap-field input:focus,
.axolt-partner .ap-field select:focus,
.axolt-partner .ap-field textarea:focus {
outline: none;
border-color: var(--red);
box-shadow: 0 0 0 3px rgba(227,0,11,0.1);
}

.axolt-partner .ap-field input.ap-invalid,
.axolt-partner .ap-field select.ap-invalid,
.axolt-partner .ap-field textarea.ap-invalid {
border-color: var(--red);
}

.axolt-partner .ap-field-error {
font-size: 12px;
color: var(--red);
display: none;
}

.axolt-partner .ap-field input.ap-invalid ~ .ap-field-error,
.axolt-partner .ap-field select.ap-invalid ~ .ap-field-error,
.axolt-partner .ap-field textarea.ap-invalid ~ .ap-field-error {
display: block;
}

.axolt-partner .ap-field select {
background-image: url("data:image/svg+xml,svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' fill='none'path d='M1 1l6 6 6-6' stroke='5a6070' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'//svg");
background-repeat: no-repeat;
background-position: right 14px center;
padding-right: 36px;
}

.axolt-partner .ap-field textarea {
resize: vertical;
min-height: 100px;
}

.axolt-partner .ap-form-submit {
width: 100%;
background: var(--red);
color: #fff;
font-family: var(--font);
font-size: 15px;
font-weight: 700;
padding: 15px 24px;
border: none;
border-radius: 8px;
cursor: pointer;
display: flex;
align-items: center;
justify-content: center;
gap: 10px;
margin-top: 8px;
transition: background 0.2s, transform 0.15s;
}
.axolt-partner .ap-form-submit:hover {
background: var(--red-dark);
transform: translateY(-1px);
}

.axolt-partner .ap-form-success {
display: none;
text-align: center;
padding: 40px 20px;
}

.axolt-partner .ap-form-success.ap-visible { display: block; }

.axolt-partner .ap-form-success-icon {
width: 64px;
height: 64px;
background: #e8f5e9;
border-radius: 50%;
display: flex;
align-items: center;
justify-content: center;
font-size: 28px;
color: #2e7d32;
margin: 0 auto 20px;
}

.axolt-partner .ap-form-success h3 {
font-size: 22px;
font-weight: 800;
margin-bottom: 10px;
}

.axolt-partner .ap-form-success p {
font-size: 15px;
color: var(--sub);
line-height: 1.65;
}

/* ---------- FAQ ---------- */
.axolt-partner .ap-faq {
background: var(--surface);
padding: 96px 32px;
border-top: 1px solid var(--border);
}

.axolt-partner .ap-faq-inner {
max-width: 820px;
margin: 0 auto;
}

.axolt-partner .ap-faq-header {
text-align: center;
margin-bottom: 48px;
}

.axolt-partner .ap-faq-header h2 {
font-size: clamp(26px, 3vw, 36px);
font-weight: 800;
letter-spacing: -0.02em;
}

.axolt-partner .ap-faq-list {
display: flex;
flex-direction: column;
gap: 0;
border: 1px solid var(--border);
border-radius: 12px;
overflow: hidden;
}

.axolt-partner .ap-faq-item {
border-bottom: 1px solid var(--border);
background: #fff;
}
.axolt-partner .ap-faq-item:last-child { border-bottom: none; }

.axolt-partner .ap-faq-q {
display: flex;
align-items: center;
justify-content: space-between;
gap: 16px;
padding: 22px 28px;
cursor: pointer;
font-size: 15px;
font-weight: 600;
color: var(--text);
user-select: none;
transition: background 0.15s;
}
.axolt-partner .ap-faq-q:hover { background: var(--surface); }

.axolt-partner .ap-faq-q-icon {
width: 28px;
height: 28px;
border-radius: 50%;
background: var(--surface);
border: 1px solid var(--border);
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
font-size: 13px;
color: var(--sub);
transition: background 0.2s, color 0.2s, transform 0.2s;
}

.axolt-partner .ap-faq-item.ap-open .ap-faq-q-icon {
background: var(--red);
color: #fff;
border-color: var(--red);
transform: rotate(45deg);
}

.axolt-partner .ap-faq-a {
display: none;
padding: 0 28px 22px;
font-size: 14.5px;
color: var(--sub);
line-height: 1.7;
}

.axolt-partner .ap-faq-item.ap-open .ap-faq-a { display: block; }

/* ---------- FOOTER ---------- */
.axolt-partner .ap-footer {
background: var(--dark-bg);
padding: 64px 32px 32px;
color: #7a8299;
}

.axolt-partner .ap-footer-inner {
max-width: var(--max);
margin: 0 auto;
}

.axolt-partner .ap-footer-top {
display: grid;
grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
gap: 48px;
padding-bottom: 48px;
border-bottom: 1px solid rgba(255,255,255,0.07);
margin-bottom: 32px;
}

.axolt-partner .ap-footer-brand img {
height: 36px;
width: auto;
margin-bottom: 16px;
filter: brightness(0) invert(1);
opacity: 0.8;
}

.axolt-partner .ap-footer-brand p {
font-size: 13.5px;
line-height: 1.65;
max-width: 220px;
}

.axolt-partner .ap-footer-col h5 {
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
color: #fff;
margin-bottom: 18px;
}

.axolt-partner .ap-footer-col ul li {
margin-bottom: 10px;
}

.axolt-partner .ap-footer-col ul li a {
font-size: 13.5px;
color: #7a8299;
transition: color 0.15s;
}
.axolt-partner .ap-footer-col ul li a:hover { color: #fff; }

.axolt-partner .ap-footer-bottom {
display: flex;
align-items: center;
justify-content: space-between;
flex-wrap: wrap;
gap: 16px;
}

.axolt-partner .ap-footer-copy {
font-size: 13px;
}

.axolt-partner .ap-footer-socials {
display: flex;
gap: 16px;
}

.axolt-partner .ap-footer-socials a {
width: 36px;
height: 36px;
border-radius: 8px;
border: 1px solid rgba(255,255,255,0.1);
display: flex;
align-items: center;
justify-content: center;
font-size: 15px;
color: #7a8299;
transition: background 0.15s, color 0.15s;
}
.axolt-partner .ap-footer-socials a:hover {
background: var(--red);
color: #fff;
border-color: var(--red);
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 900px) {
.axolt-partner .ap-nav-links { display: none; }

.axolt-partner .ap-hero-inner {
 grid-template-columns: 1fr;
 gap: 40px;
 text-align: center;
}
.axolt-partner .ap-hero-body { max-width: 100%; }
.axolt-partner .ap-hero-img { display: none; }

.axolt-partner .ap-together-inner { grid-template-columns: 1fr; gap: 40px; }
.axolt-partner .ap-types-grid { grid-template-columns: 1fr; }
.axolt-partner .ap-benefits-grid { grid-template-columns: 1fr; }
.axolt-partner .ap-form-inner { grid-template-columns: 1fr; gap: 40px; }
.axolt-partner .ap-form-row { grid-template-columns: 1fr; }

.axolt-partner .ap-footer-top {
 grid-template-columns: 1fr 1fr;
 gap: 32px;
}
.axolt-partner .ap-footer-brand {
 grid-column: 1 / -1;
}
}\n}