.iam-hero,
.iam-stats,
.iam-card-grid,
.iam-territories,
.iam-trust,
.iam-related,
.iam-faq,
.iam-bottom-cta,
.iam-persona-header {
--hf: 'Archivo', sans-serif;
--bf: 'Inter', sans-serif;
--p: #7A4FF7;
--ph: #632EF4;
--pd: #5020D8;
--dk: #101113;
--bg: #1C1E21;
--mid: #5C5F66;
--lt: #868E96;
--surf: #F8F9FA;
--brd: #E9ECEF;
--white: #FFFFFF;
--cta-grad: linear-gradient(180deg, #7A4FF7 0%, #632EF4 100%);
--radius: 0px;
color: var(--mid);
font-family: var(--bf);
}
.iam-hero .container,
.iam-stats .container,
.iam-card-grid .container,
.iam-territories .container,
.iam-trust .container,
.iam-related .container,
.iam-faq .container,
.iam-bottom-cta .container,
.iam-persona-header .container {
max-width: 1200px;
}
.iam-breadcrumb {
margin-bottom: 20px;
position: relative;
z-index: 2;
}
.iam-breadcrumb__list,
.iam-breadcrumb {
align-items: center;
display: flex;
flex-wrap: wrap;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
}
.iam-breadcrumb a,
.iam-breadcrumb span,
.iam-breadcrumb li {
font-size: 13px;
line-height: 1.4;
text-decoration: none;
}
.iam-breadcrumb a {
color: rgba(255, 255, 255, 0.55);
transition: color 0.14s ease;
}
.iam-breadcrumb a:hover {
color: var(--white);
}
.iam-breadcrumb [aria-current='page'] {
color: rgba(255, 255, 255, 0.88);
font-weight: 500;
}
.iam-breadcrumb--dark a {
color: var(--lt);
}
.iam-breadcrumb--dark a:hover {
color: var(--dk);
}
.iam-breadcrumb--dark [aria-current='page'] {
color: var(--dk);
}
.iam-hero--hub {
background: var(--dk);
overflow: hidden;
padding: 48px 0 0;
position: relative;
}
.iam-hero__backdrop {
background-image:
linear-gradient(90deg, rgba(16, 17, 19, 0.9) 0%, rgba(16, 17, 19, 0.72) 46%, rgba(16, 17, 19, 0.48) 100%),
var(--iam-hero-image);
background-position: center;
background-size: cover;
inset: 0;
position: absolute;
}
.iam-hero__container {
padding-bottom: 56px;
position: relative;
z-index: 1;
}
.iam-hero__grid {
align-items: start;
display: block;
position: relative;
}
.iam-hero__content {
max-width: 640px;
}
.iam-hero__eyebrow,
.iam-section-head__eyebrow,
.iam-persona-header__eyebrow,
.iam-journey__eyebrow {
color: var(--p);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
margin: 0 0 12px;
text-transform: uppercase;
}
.iam-hero__title,
.iam-section-head h2,
.iam-faq__intro h2,
.iam-bottom-cta__content h2,
.iam-persona-header__title {
color: var(--white);
font-family: var(--hf);
font-size: clamp(32px, 4vw, 52px);
font-weight: 900;
letter-spacing: -0.03em;
line-height: 1.08;
margin: 0 0 20px;
}
.iam-section-head h2,
.iam-faq__intro h2 {
color: var(--dk);
} .iam-persona-header__content .iam-persona-header__title {
color: var(--white);
}
.iam-hero__title,
.iam-persona-header__title {
white-space: normal;
}
.iam-hero__intro,
.iam-hero__subtitle,
.iam-section-head p,
.iam-faq__intro p,
.iam-bottom-cta__content p,
.iam-persona-header__intro {
font-size: 16px;
line-height: 1.7;
margin: 0;
}
.iam-hero__intro {
color: rgba(255, 255, 255, 0.78);
max-width: 640px;
}
.iam-hero__subtitle {
color: rgba(255, 255, 255, 0.68);
margin: -8px 0 16px;
max-width: 640px;
}
.iam-hero__coverage {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 24px;
}
.iam-hero__coverage-item {
align-items: center;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.14);
color: rgba(255, 255, 255, 0.86);
display: inline-flex;
gap: 8px;
min-height: 38px;
padding: 7px 12px;
text-decoration: none;
transition: border-color 0.14s ease, background 0.14s ease;
}
.iam-hero__coverage-item:hover {
background: rgba(122, 79, 247, 0.14);
border-color: rgba(122, 79, 247, 0.55);
}
.iam-hero__actions,
.iam-persona-header__actions,
.iam-bottom-cta__actions,
.iam-journey__nav {
display: flex;
flex-wrap: wrap;
gap: 12px;
margin-top: 24px;
}
.iam-btn {
align-items: center;
border: 1.5px solid transparent;
border-radius: var(--radius);
cursor: pointer;
display: inline-flex;
font-family: var(--bf);
font-size: 15px;
font-weight: 700;
gap: 8px;
justify-content: center;
min-height: 44px;
padding: 14px 28px;
text-decoration: none;
transition: opacity 0.15s ease, transform 0.15s ease, background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
white-space: nowrap;
}
.iam-btn:hover {
opacity: 0.92;
transform: translateY(-1px);
}
.iam-btn--primary {
background: var(--cta-grad);
border-color: var(--p);
color: var(--white);
}
.iam-btn--secondary {
background: transparent;
border-color: rgba(255, 255, 255, 0.35);
color: var(--white);
}
.iam-btn--secondary:hover {
background: rgba(255, 255, 255, 0.08);
border-color: rgba(255, 255, 255, 0.78);
}
.iam-btn--secondary-dark {
border-color: rgba(255, 255, 255, 0.4);
color: var(--white);
}
.iam-btn--ghost {
background: transparent;
border-color: var(--brd);
color: var(--dk);
}
.iam-btn--ghost:hover {
background: var(--p);
border-color: var(--p);
color: var(--white);
}
.iam-hero__pills {
display: flex;
flex-wrap: wrap;
gap: 8px;
margin-top: 20px;
}
.iam-pill {
background: rgba(255, 255, 255, 0.08);
border: 1px solid rgba(255, 255, 255, 0.14);
color: rgba(255, 255, 255, 0.78);
display: inline-flex;
font-size: 12px;
font-weight: 600;
min-height: 34px;
padding: 7px 12px;
}
.iam-journey {
background: var(--white);
border: 1px solid var(--brd);
box-shadow: 0 12px 40px rgba(0, 0, 0, 0.25);
color: var(--dk);
max-width: 420px;
padding: 28px;
position: absolute;
right: 0;
top: 0;
width: 100%;
z-index: 3;
}
.iam-journey__title {
color: var(--dk);
font-family: var(--hf);
font-size: 22px;
font-weight: 900;
letter-spacing: -0.02em;
line-height: 1.2;
margin: 0;
}
.iam-journey__step {
display: none;
margin-top: 20px;
}
.iam-journey__step.is-active {
display: block;
}
.iam-journey__step h3 {
color: var(--dk);
font-family: var(--hf);
font-size: 18px;
font-weight: 800;
margin: 0 0 12px;
}
.iam-journey__options {
display: grid;
gap: 8px;
}
.iam-journey__options--territories {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.iam-journey__options--cities {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.iam-journey__hint {
color: var(--lt);
font-size: 13px;
line-height: 1.6;
margin: -2px 0 12px;
}
.iam-journey__search {
display: grid;
gap: 10px;
grid-template-columns: minmax(0, 1fr) auto;
margin-bottom: 12px;
}
.iam-journey__search-input {
background: var(--white);
border: 1px solid var(--brd);
color: var(--dk);
font-family: var(--bf);
font-size: 14px;
min-height: 48px;
padding: 12px 14px;
width: 100%;
}
.iam-journey__search-input:focus {
border-color: var(--p);
box-shadow: none;
outline: none;
}
.iam-journey__button {
background: var(--white);
border: 1px solid var(--brd);
color: var(--dk);
cursor: pointer;
font-family: var(--bf);
font-size: 14px;
font-weight: 600;
min-height: 48px;
padding: 12px 14px;
text-align: left;
transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.iam-journey__button:hover,
.iam-journey__button.is-selected {
background: #F0EBFF;
border-color: var(--p);
color: var(--p);
}
.iam-journey__button--territory {
align-items: center;
display: flex;
gap: 8px;
justify-content: flex-start;
}
.iam-journey__button--city {
display: flex;
flex-direction: column;
gap: 4px;
}
.iam-journey__city-label {
color: inherit;
display: block;
font-size: 14px;
font-weight: 700;
}
.iam-journey__city-meta {
color: var(--lt);
display: block;
font-size: 11px;
font-weight: 600;
letter-spacing: 0.05em;
text-transform: uppercase;
}
.iam-journey__button.is-selected .iam-journey__city-meta,
.iam-journey__button:hover .iam-journey__city-meta {
color: var(--p);
}
.iam-journey__result {
background: var(--surf);
border: 1px solid var(--brd);
margin-top: 20px;
padding: 18px;
}
.iam-journey__result-label {
color: var(--p);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.1em;
margin: 0 0 8px;
text-transform: uppercase;
}
.iam-journey__result-title {
color: var(--dk);
font-family: var(--hf);
font-size: 20px;
font-weight: 800;
margin: 0 0 8px;
}
.iam-journey__result-copy {
color: var(--mid);
font-size: 14px;
line-height: 1.6;
margin: 0 0 14px;
}
.iam-journey__result-features {
color: var(--mid);
display: grid;
gap: 8px;
list-style: none;
margin: 0 0 16px;
padding: 0;
}
.iam-journey__result-features li {
padding-left: 16px;
position: relative;
}
.iam-journey__result-features li::before {
color: var(--p);
content: '+';
left: 0;
position: absolute;
top: 0;
}
.iam-stats {
background: var(--dk);
}
.iam-stats__grid {
display: grid;
gap: 0;
grid-template-columns: repeat(5, minmax(0, 1fr));
}
.iam-stat {
border-right: 1px solid rgba(255, 255, 255, 0.06);
padding: 18px 16px;
text-align: center;
}
.iam-stat:last-child {
border-right: none;
}
.iam-stat strong {
color: var(--p);
display: block;
font-family: var(--hf);
font-size: 26px;
font-weight: 900;
letter-spacing: -0.03em;
line-height: 1;
}
.iam-stat span {
color: rgba(255, 255, 255, 0.45);
display: block;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.06em;
margin-top: 6px;
text-transform: uppercase;
}
.iam-card-grid,
.iam-territories,
.iam-related,
.iam-faq,
.iam-bottom-cta,
.iam-persona-header {
background: var(--white);
padding: 80px 0;
}
.iam-persona-header {
padding-top: 32px;
}
.iam-persona-header__hero {
height: 400px;
overflow: hidden;
position: relative;
}
.iam-persona-header__image,
.iam-card__media img {
display: block;
height: 100%;
object-fit: cover;
width: 100%;
}
.iam-persona-header__overlay {
background: linear-gradient(180deg, rgba(16, 17, 19, 0.62) 0%, rgba(16, 17, 19, 0.35) 30%, rgba(16, 17, 19, 0.86) 100%);
inset: 0;
position: absolute;
}
.iam-persona-header__content {
bottom: 0;
left: 0;
max-width: 720px;
padding: 40px;
position: absolute;
right: 0;
z-index: 1;
}
.iam-persona-header__title,
.iam-persona-header__intro,
.iam-persona-header__eyebrow {
color: var(--white);
}
.iam-persona-header__title {
text-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
}
.iam-persona-header__intro,
.iam-persona-header__subtitle {
text-shadow: 0 1px 10px rgba(0, 0, 0, 0.4);
}
.iam-persona-header__subtitle {
color: rgba(255, 255, 255, 0.86);
font-size: 18px;
font-weight: 600;
line-height: 1.6;
margin: 0 0 14px;
}
.iam-section-head {
margin-bottom: 32px;
max-width: 760px;
}
.iam-section-head h2 {
color: var(--dk);
font-size: clamp(24px, 3vw, 36px);
margin-bottom: 12px;
}
.iam-section-head p,
.iam-faq__intro p,
.iam-bottom-cta__content p {
color: var(--mid);
}
.iam-trust {
background: var(--bg);
padding: 80px 0;
}
.iam-section-head--light h2,
.iam-section-head--light p {
color: var(--white);
}
.iam-card-grid__items,
.iam-related__grid {
display: grid;
gap: 24px;
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.iam-card,
.iam-related__card,
.iam-territory-card,
.iam-trust__item,
.iam-faq__item,
.iam-bottom-cta__box {
border: 1px solid var(--brd);
border-radius: var(--radius);
}
.iam-card {
background: var(--white);
color: inherit;
display: flex;
flex-direction: column;
overflow: hidden;
transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.iam-card:hover,
.iam-card:focus-within,
.iam-related__card:hover {
box-shadow: 0 8px 32px rgba(122, 79, 247, 0.12);
transform: translateY(-2px);
}
.iam-card__media-link,
.iam-card__title-link,
.iam-card__cta {
text-decoration: none;
}
.iam-related__card--button {
cursor: pointer;
text-align: left;
width: 100%;
}
.iam-related__card--button[aria-expanded='true'] {
border-color: var(--p);
box-shadow: 0 8px 32px rgba(122, 79, 247, 0.12);
}
.iam-card__media {
height: 200px;
overflow: hidden;
}
.iam-card__media-link {
display: block;
}
.iam-card__content {
display: flex;
flex: 1;
flex-direction: column;
padding: 20px;
}
.iam-card__flags {
display: flex;
gap: 6px;
margin-bottom: 12px;
}
.iam-card__flag {
font-size: 14px;
}
.iam-card__eyebrow {
color: var(--lt);
font-size: 12px;
font-weight: 700;
letter-spacing: 0.05em;
margin-bottom: 8px;
text-transform: uppercase;
}
.iam-card h3,
.iam-related__card h3,
.iam-territory-card h3,
.iam-trust__item h3 {
color: var(--dk);
font-family: var(--hf);
font-size: 18px;
font-weight: 800;
letter-spacing: -0.02em;
line-height: 1.25;
margin: 0 0 10px;
}
.iam-card__title-link {
color: var(--dk);
}
.iam-card__title-link:hover,
.iam-card__title-link:focus-visible {
color: var(--ph);
}
.iam-card p,
.iam-related__card p,
.iam-territory-card a,
.iam-trust__item p {
color: var(--mid);
font-size: 14px;
line-height: 1.6;
}
.iam-card__cta {
color: var(--p);
display: inline-flex;
font-size: 13px;
font-weight: 700;
gap: 8px;
margin-top: 16px;
}
.iam-card__arrow {
transition: transform 0.14s ease;
}
.iam-card:hover .iam-card__arrow,
.iam-card:focus-within .iam-card__arrow {
transform: translateX(2px);
}
.iam-territories__grid,
.iam-trust__grid,
.iam-faq__layout,
.iam-bottom-cta__box {
display: grid;
gap: 24px;
}
.iam-territories__grid {
grid-template-columns: repeat(4, minmax(0, 1fr));
}
.iam-territory-card {
background: var(--surf);
padding: 24px;
}
.iam-territory-card h3 span {
margin-right: 8px;
}
.iam-territory-card ul {
display: flex;
flex-direction: column;
gap: 8px;
list-style: none;
margin: 0;
padding: 0;
}
.iam-territory-card a {
text-decoration: none;
transition: color 0.14s ease;
}
.iam-territory-card a:hover {
color: var(--p);
}
.iam-trust__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.iam-trust__item {
background: rgba(255, 255, 255, 0.03);
border-color: rgba(255, 255, 255, 0.08);
padding: 28px;
}
.iam-trust__item h3,
.iam-trust__item p {
color: var(--white);
}
.iam-related__card {
appearance: none;
background: var(--white);
border: 1px solid var(--brd);
font: inherit;
outline: none;
padding: 20px;
text-decoration: none;
}
.iam-related__eyebrow {
color: var(--p);
display: block;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
margin-bottom: 8px;
text-transform: uppercase;
}
.iam-plan-compare {
background: var(--white);
border: 1px solid var(--brd);
margin-top: 24px;
padding: 28px;
}
.iam-plan-compare__intro {
margin-bottom: 24px;
}
.iam-plan-compare__intro h3 {
color: var(--dk);
font-family: var(--hf);
font-size: clamp(24px, 3vw, 34px);
font-weight: 900;
letter-spacing: -0.02em;
line-height: 1.15;
margin: 0 0 10px;
}
.iam-plan-compare__intro p:last-child {
color: var(--mid);
font-size: 15px;
line-height: 1.7;
margin: 0;
max-width: 720px;
}
.iam-plan-grid {
display: grid;
gap: 24px;
grid-template-columns: repeat(3, minmax(0, 1fr));
margin-bottom: 28px;
}
.iam-plan-card {
background: var(--white);
border: 1px solid var(--brd);
color: var(--dk);
display: flex;
flex-direction: column;
padding: 24px;
position: relative;
transition: box-shadow 0.2s ease, transform 0.2s ease, border-color 0.2s ease;
}
.iam-plan-card:hover {
border-color: rgba(122, 79, 247, 0.2);
box-shadow: 0 8px 32px rgba(122, 79, 247, 0.12);
transform: translateY(-2px);
}
.iam-plan-card--popular {
border-color: var(--p);
box-shadow: 0 8px 24px rgba(122, 79, 247, 0.12);
}
.iam-plan-card__badge {
background: var(--cta-grad);
color: var(--white);
font-size: 11px;
font-weight: 700;
letter-spacing: 0.06em;
padding: 6px 14px;
position: absolute;
right: 18px;
text-transform: uppercase;
top: -1px;
}
.iam-plan-card__name {
color: var(--dk);
font-family: var(--hf);
font-size: 22px;
font-weight: 800;
margin-bottom: 8px;
}
.iam-plan-card__price {
color: var(--dk);
font-family: var(--hf);
font-size: 40px;
font-weight: 900;
line-height: 1.1;
margin-bottom: 16px;
}
.iam-plan-card__price span {
color: var(--lt);
font-family: var(--bf);
font-size: 14px;
font-weight: 600;
}
.iam-plan-card__desc {
color: var(--mid);
font-size: 14px;
line-height: 1.6;
margin-bottom: 20px;
min-height: 44px;
}
.iam-plan-card__features {
display: flex;
flex: 1;
flex-direction: column;
gap: 10px;
list-style: none;
margin: 0 0 22px;
padding: 0;
}
.iam-plan-card__features li {
align-items: flex-start;
color: var(--dk);
display: flex;
font-size: 14px;
gap: 10px;
line-height: 1.45;
}
.iam-plan-card__features li svg {
color: var(--p);
flex-shrink: 0;
margin-top: 2px;
}
.iam-plan-card__features li.excluded {
color: var(--lt);
opacity: 0.6;
}
.iam-plan-card__features li.excluded svg {
color: var(--lt);
}
.iam-plan-card__cta {
margin-top: auto;
width: 100%;
}
.iam-plan-table-wrap {
border: 1px solid var(--brd);
overflow-x: auto;
}
.iam-plan-table {
background: var(--white);
border-collapse: collapse;
min-width: 840px;
width: 100%;
}
.iam-plan-table thead th {
background: var(--white);
border-bottom: 2px solid var(--brd);
color: var(--dk);
font-family: var(--hf);
font-size: 15px;
font-weight: 800;
padding: 18px 20px;
text-align: center;
}
.iam-plan-table thead th:first-child {
color: var(--lt);
font-family: var(--bf);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.05em;
text-align: left;
text-transform: uppercase;
}
.iam-plan-table tbody td {
border-bottom: 1px solid var(--brd);
color: var(--mid);
padding: 16px 20px;
text-align: center;
}
.iam-plan-table tbody td:first-child {
color: var(--dk);
font-size: 14px;
font-weight: 500;
text-align: left;
}
.iam-plan-table tbody tr:hover {
background: rgba(122, 79, 247, 0.03);
}
.iam-plan-table__check,
.iam-plan-table__dash {
align-items: center;
display: inline-flex;
justify-content: center;
}
.iam-plan-table__check svg {
color: var(--p);
}
.iam-plan-table__dash svg {
color: var(--lt);
opacity: 0.45;
}
.iam-plan-table__actions td {
background: var(--surf);
padding-bottom: 20px;
padding-top: 20px;
}
.iam-plan-table__cta {
min-width: 150px;
}
.iam-faq__layout {
grid-template-columns: 320px minmax(0, 1fr);
}
.iam-faq__items {
display: flex;
flex-direction: column;
}
.iam-faq__item {
border-bottom: 1px solid var(--brd);
border-left: none;
border-right: none;
border-top: 1px solid var(--brd);
}
.iam-faq__button {
align-items: center;
background: transparent;
border: none;
color: var(--dk);
cursor: pointer;
display: flex;
font-family: var(--bf);
font-size: 15px;
font-weight: 700;
justify-content: space-between;
padding: 20px 0;
text-align: left;
width: 100%;
}
.iam-faq__answer {
max-height: 0;
overflow: hidden;
transition: max-height 0.3s ease;
}
.iam-faq__item.is-open .iam-faq__answer {
max-height: 260px;
}
.iam-faq__answer p {
color: var(--mid);
font-size: 14px;
margin: 0 0 20px;
}
.iam-faq__intro .iam-btn--secondary {
border-color: var(--brd);
color: var(--dk);
margin-top: 20px;
}
.iam-faq__intro .iam-btn--secondary:hover {
background: var(--p);
border-color: var(--p);
color: var(--white);
}
.iam-bottom-cta__box {
align-items: center;
background: linear-gradient(135deg, #F2EAFF 0%, #E8DAFF 100%);
border-color: #E4D9FE;
grid-template-columns: minmax(0, 1fr) auto;
padding: 32px;
}
.iam-bottom-cta__actions {
justify-content: flex-end;
margin-top: 0;
}
.iam-bottom-cta .iam-btn--secondary {
border-color: rgba(16, 17, 19, 0.18);
color: var(--dk);
}
.iam-bottom-cta .iam-btn--secondary:hover {
background: var(--p);
border-color: var(--p);
color: var(--white);
}
@media (prefers-reduced-motion: reduce) {
*,
*::before,
*::after {
animation: none !important;
transition: none !important;
}
}
@media (max-width: 1100px) {
.iam-journey {
box-shadow: none;
margin-top: 32px;
position: static;
}
.iam-bottom-cta__box {
grid-template-columns: 1fr;
}
.iam-bottom-cta__actions {
justify-content: flex-start;
margin-top: 16px;
}
}
@media (max-width: 900px) {
.iam-card-grid__items,
.iam-related__grid,
.iam-territories__grid,
.iam-trust__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.iam-stats__grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.iam-faq__layout {
grid-template-columns: 1fr;
}
}
@media (max-width: 860px) {
.iam-hero__title,
.iam-persona-header__title {
font-size: clamp(26px, 7vw, 36px);
white-space: normal;
}
}
@media (max-width: 640px) {
.iam-hero--hub,
.iam-card-grid,
.iam-territories,
.iam-trust,
.iam-related,
.iam-faq,
.iam-bottom-cta,
.iam-persona-header {
padding: 36px 0;
}
.iam-stats__grid,
.iam-card-grid__items,
.iam-related__grid,
.iam-plan-grid,
.iam-territories__grid,
.iam-trust__grid,
.iam-journey__options--territories,
.iam-journey__options--cities {
grid-template-columns: 1fr;
}
.iam-persona-header__content,
.iam-journey,
.iam-plan-compare,
.iam-bottom-cta__box {
padding: 20px;
}
.iam-persona-header__hero {
height: 340px;
}
.iam-hero__actions,
.iam-persona-header__actions,
.iam-bottom-cta__actions,
.iam-journey__nav {
flex-direction: column;
}
.iam-journey__search {
grid-template-columns: 1fr;
}
.iam-btn {
width: 100%;
}
.iam-stats__grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}
@media (max-width: 375px) {
.iam-hero__container,
.iam-persona-header__container {
overflow-x: hidden;
}
}  .iam-stats-bar {
background: var(--iam-dk, #101113);
display: grid;
grid-template-columns: repeat(4, 1fr);
}
.iam-stat-item {
border-right: 1px solid rgba(255, 255, 255, 0.06);
padding: 22px 16px;
text-align: center;
}
.iam-stat-item:last-child {
border-right: none;
}
.iam-stat-item strong {
color: var(--iam-accent, #7A4FF7);
display: block;
font-family: 'Archivo', sans-serif;
font-size: 28px;
font-weight: 900;
}
.iam-stat-item span {
color: rgba(255, 255, 255, 0.45);
display: block;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.06em;
margin-top: 4px;
text-transform: uppercase;
} .iam-problem {
background: var(--iam-surf, #F8F9FA);
border-top: 1px solid var(--iam-brd, #E9ECEF);
padding: 72px 0;
}
.iam-problem__grid {
align-items: start;
display: grid;
gap: 48px;
grid-template-columns: 1.1fr 0.9fr;
}
.iam-problem h2 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: clamp(24px, 3vw, 34px);
font-weight: 900;
line-height: 1.15;
margin-bottom: 16px;
}
.iam-problem__lead {
font-size: 16px;
line-height: 1.7;
margin-bottom: 28px;
}
.iam-problem__pains {
display: flex;
flex-direction: column;
gap: 16px;
list-style: none;
padding: 0;
}
.iam-problem__pains li {
align-items: flex-start;
color: var(--iam-dk, #101113);
display: flex;
font-size: 15px;
gap: 12px;
line-height: 1.55;
}
.iam-problem__x {
background: #FFEBEE;
border-radius: 50%;
color: #E03E3E;
display: flex;
align-items: center;
flex-shrink: 0;
font-size: 11px;
font-weight: 900;
height: 22px;
justify-content: center;
margin-top: 2px;
width: 22px;
}
.iam-problem__visual {
background: var(--iam-dk, #101113);
color: var(--white, #fff);
display: flex;
flex-direction: column;
padding: 32px;
}
.iam-problem__vstat {
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
padding: 20px 0;
text-align: center;
}
.iam-problem__vstat:last-child {
border-bottom: none;
}
.iam-problem__vstat strong {
color: var(--iam-accent, #7A4FF7);
display: block;
font-family: 'Archivo', sans-serif;
font-size: 44px;
font-weight: 900;
line-height: 1;
}
.iam-problem__vstat span {
color: rgba(255, 255, 255, 0.55);
display: block;
font-size: 13px;
margin-top: 6px;
} .iam-value-props {
padding: 72px 0;
}
.iam-value-props h2 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: clamp(24px, 3vw, 34px);
font-weight: 900;
margin-bottom: 8px;
}
.iam-value-props__sub {
font-size: 16px;
margin-bottom: 40px;
}
.iam-value-props__grid {
display: grid;
gap: 24px;
grid-template-columns: repeat(3, 1fr);
}
.iam-vcard {
border: 1px solid var(--iam-brd, #E9ECEF);
padding: 28px;
transition: box-shadow 0.2s, transform 0.2s;
}
.iam-vcard:hover {
box-shadow: 0 8px 32px rgba(122, 79, 247, 0.12);
transform: translateY(-2px);
}
.iam-vcard__icon {
align-items: center;
background: var(--iam-surf, #F8F9FA);
border: 1px solid var(--iam-brd, #E9ECEF);
border-radius: 12px;
display: flex;
height: 52px;
justify-content: center;
margin-bottom: 18px;
width: 52px;
}
.iam-vcard__icon img {
height: 32px;
object-fit: contain;
width: 32px;
}
.iam-vcard__icon--placeholder {
background: linear-gradient(135deg, var(--iam-surf, #F8F9FA), #EDE7FF);
}
.iam-vcard h3 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: 17px;
font-weight: 800;
margin-bottom: 8px;
}
.iam-vcard p {
font-size: 14px;
line-height: 1.6;
} .iam-how {
background: var(--iam-surf, #F8F9FA);
border-bottom: 1px solid var(--iam-brd, #E9ECEF);
border-top: 1px solid var(--iam-brd, #E9ECEF);
padding: 72px 0;
}
.iam-how h2 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: clamp(24px, 3vw, 34px);
font-weight: 900;
margin-bottom: 40px;
text-align: center;
}
.iam-how__steps {
display: grid;
gap: 24px;
grid-template-columns: repeat(4, 1fr);
}
.iam-step {
background: var(--white, #fff);
border: 1px solid var(--iam-brd, #E9ECEF);
padding: 28px 24px;
transition: box-shadow 0.2s, transform 0.2s;
}
.iam-step:hover {
box-shadow: 0 8px 24px rgba(122, 79, 247, 0.1);
transform: translateY(-2px);
}
.iam-step__num {
align-items: center;
background: linear-gradient(180deg, #7A4FF7, #632EF4);
color: var(--white, #fff);
display: flex;
font-family: 'Archivo', sans-serif;
font-size: 18px;
font-weight: 900;
height: 40px;
justify-content: center;
margin-bottom: 18px;
width: 40px;
}
.iam-step h3 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: 16px;
font-weight: 800;
margin-bottom: 8px;
}
.iam-step p {
font-size: 13px;
line-height: 1.6;
} .iam-compare {
background: var(--iam-surf, #F8F9FA);
border-top: 1px solid var(--iam-brd, #E9ECEF);
padding: 72px 0;
}
.iam-compare h2 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: clamp(24px, 3vw, 34px);
font-weight: 900;
margin-bottom: 8px;
text-align: center;
}
.iam-compare__sub {
font-size: 16px;
margin-bottom: 40px;
text-align: center;
}
.iam-compare__grid {
display: grid;
gap: 24px;
grid-template-columns: repeat(3, 1fr);
}
.iam-ccard {
background: var(--white, #fff);
border: 1px solid var(--iam-brd, #E9ECEF);
display: flex;
flex-direction: column;
padding: 28px;
position: relative;
transition: all 0.2s;
}
.iam-ccard--hi {
border-color: var(--iam-accent, #7A4FF7);
box-shadow: 0 8px 24px rgba(122, 79, 247, 0.12);
}
.iam-ccard__badge {
background: linear-gradient(180deg, #7A4FF7, #632EF4);
color: #fff;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.06em;
padding: 6px 14px;
position: absolute;
right: 18px;
text-transform: uppercase;
top: -1px;
}
.iam-ccard h3 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: 18px;
font-weight: 800;
margin-bottom: 12px;
}
.iam-ccard__price {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: 36px;
font-weight: 900;
margin-bottom: 4px;
}
.iam-ccard__price span {
color: #868E96;
font-size: 14px;
font-weight: 600;
}
.iam-ccard__features {
display: flex;
flex: 1;
flex-direction: column;
gap: 10px;
list-style: none;
margin: 20px 0;
padding: 0;
}
.iam-ccard__features li {
align-items: flex-start;
display: flex;
font-size: 14px;
gap: 10px;
line-height: 1.45;
}
.iam-ccard__yes span {
color: var(--iam-accent, #7A4FF7);
flex-shrink: 0;
font-weight: 700;
}
.iam-ccard__no {
color: #868E96;
}
.iam-ccard__no span {
flex-shrink: 0;
opacity: 0.5;
}
.iam-ccard .iam-btn {
margin-top: auto;
} .iam-case {
background: #1C1E21;
padding: 72px 0;
}
.iam-case__box {
background: rgba(255, 255, 255, 0.04);
border: 1px solid rgba(255, 255, 255, 0.08);
margin: 0 auto;
max-width: 800px;
padding: 40px;
}
.iam-case h2 {
color: var(--white, #fff);
font-family: 'Archivo', sans-serif;
font-size: 22px;
font-weight: 900;
margin-bottom: 20px;
text-align: center;
}
.iam-case blockquote {
border: none;
color: rgba(255, 255, 255, 0.85);
font-size: 18px;
font-style: italic;
line-height: 1.7;
margin: 0 0 20px;
padding: 0;
text-align: center;
}
.iam-case__author {
color: var(--iam-accent, #7A4FF7);
font-size: 14px;
font-weight: 700;
text-align: center;
}
.iam-case__metrics {
border-top: 1px solid rgba(255, 255, 255, 0.08);
display: grid;
gap: 20px;
grid-template-columns: repeat(3, 1fr);
margin-top: 28px;
padding-top: 20px;
}
.iam-case__metric {
text-align: center;
}
.iam-case__metric strong {
color: var(--iam-accent, #7A4FF7);
display: block;
font-family: 'Archivo', sans-serif;
font-size: 28px;
font-weight: 900;
}
.iam-case__metric span {
color: rgba(255, 255, 255, 0.5);
font-size: 12px;
letter-spacing: 0.05em;
text-transform: uppercase;
} .iam-related-blogs {
background: var(--iam-surf, #F8F9FA);
border-top: 1px solid var(--iam-brd, #E9ECEF);
padding: 72px 0;
}
.iam-related-blogs h2 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: clamp(22px, 2.5vw, 28px);
font-weight: 900;
margin-bottom: 32px;
}
.iam-blog-grid {
display: grid;
gap: 24px;
grid-template-columns: repeat(3, 1fr);
}
.iam-blog-card {
background: var(--white, #fff);
border: 1px solid var(--iam-brd, #E9ECEF);
border-radius: 8px;
color: inherit;
display: flex;
flex-direction: column;
overflow: hidden;
text-decoration: none;
transition: box-shadow 0.2s, transform 0.2s;
}
.iam-blog-card:hover {
box-shadow: 0 8px 28px rgba(0, 0, 0, 0.1);
transform: translateY(-2px);
}
.iam-blog-card__img {
height: 180px;
overflow: hidden;
}
.iam-blog-card__img img {
height: 100%;
object-fit: cover;
width: 100%;
}
.iam-blog-card__body {
display: flex;
flex: 1;
flex-direction: column;
padding: 20px;
}
.iam-blog-card__meta {
color: #868E96;
font-size: 12px;
font-weight: 600;
margin-bottom: 8px;
}
.iam-blog-card__title {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: 16px;
font-weight: 800;
line-height: 1.3;
margin-bottom: 8px;
}
.iam-blog-card__excerpt {
flex: 1;
font-size: 13px;
line-height: 1.6;
}
.iam-blog-card__link {
color: var(--iam-accent, #7A4FF7);
font-size: 13px;
font-weight: 700;
margin-top: 12px;
text-decoration: none;
} .iam-keyword-index {
background: var(--iam-surf, #F8F9FA);
padding: 48px 0 72px;
}
.iam-keyword-index h3 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: 18px;
font-weight: 800;
margin-bottom: 16px;
}
.iam-keyword-index__grid {
display: grid;
gap: 32px;
grid-template-columns: 1fr 1fr;
}
.iam-kw-list {
display: flex;
flex-wrap: wrap;
gap: 8px;
}
.iam-kw-tag {
background: var(--white, #fff);
border: 1px solid var(--iam-brd, #E9ECEF);
color: #5C5F66;
cursor: pointer;
font-size: 12px;
font-weight: 600;
padding: 6px 14px;
text-decoration: none;
transition: all 0.15s;
}
.iam-kw-tag:hover {
background: #F0EBFF;
border-color: var(--iam-accent, #7A4FF7);
color: var(--iam-accent, #7A4FF7);
} .iam-seo-section {
background: var(--iam-surf, #F8F9FA);
border-top: 1px solid var(--iam-brd, #E9ECEF);
padding: 48px 0;
}
.iam-seo-section h2 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: 20px;
font-weight: 900;
margin-bottom: 8px;
}
.iam-seo-section__intro {
color: #5C5F66;
font-size: 14px;
line-height: 1.7;
margin-bottom: 32px;
}
.iam-seo-section__grid {
display: grid;
gap: 24px;
grid-template-columns: repeat(4, 1fr);
}
.iam-seo-col h3 {
color: var(--iam-dk, #101113);
font-family: 'Archivo', sans-serif;
font-size: 14px;
font-weight: 800;
margin-bottom: 12px;
}
.iam-seo-col ul {
list-style: none;
margin: 0;
padding: 0;
}
.iam-seo-col li {
margin-bottom: 8px;
}
.iam-seo-col a {
color: #868E96;
font-size: 13px;
text-decoration: none;
transition: color 0.14s;
}
.iam-seo-col a:hover {
color: var(--iam-accent, #7A4FF7);
}
.iam-seo-section__disclaimer {
border-top: 1px solid var(--iam-brd, #E9ECEF);
color: #ADB5BD;
font-size: 11px;
line-height: 1.6;
margin-top: 32px;
padding-top: 20px;
} @media (max-width: 1000px) {
.iam-problem__grid {
grid-template-columns: 1fr;
}
.iam-how__steps {
grid-template-columns: repeat(2, 1fr);
}
}
@media (max-width: 900px) {
.iam-value-props__grid,
.iam-compare__grid,
.iam-blog-grid {
grid-template-columns: repeat(2, 1fr);
}
.iam-stat-item {
border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}
.iam-stats-bar {
grid-template-columns: repeat(2, 1fr);
}
.iam-keyword-index__grid,
.iam-seo-section__grid {
grid-template-columns: repeat(2, 1fr);
}
.iam-case__metrics {
grid-template-columns: 1fr;
}
}
@media (max-width: 640px) {
.iam-value-props__grid,
.iam-compare__grid,
.iam-how__steps,
.iam-blog-grid {
grid-template-columns: 1fr;
}
.iam-keyword-index__grid,
.iam-seo-section__grid {
grid-template-columns: 1fr;
}
}