/* ----------------- Hero section - тип оформить заказ---------------*/
.hero .container{max-width:1200px;margin:0 auto;padding:30px}
main{
    margin-top: 90px;
}
.hero{
    position:relative; isolation:isolate; color:#fff;
    margin:12px; border-radius:24px; overflow:hidden;
}
.hero-bg{position:absolute; inset:0; z-index:-2}
.hero-bg img{width:100%; height:100%; object-fit:cover; display:block; filter:saturate(105%)}
.hero-bg img{
    content:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 1600 800"><defs><linearGradient id="g1" x1="0" y1="0" x2="1" y2="1"><stop offset="0" stop-color="%230058ff"/><stop offset="1" stop-color="%230b1220"/></linearGradient></defs><rect width="1600" height="800" fill="url(%23g1)"/><circle cx="1260" cy="250" r="330" fill="%23ffffff12"/><circle cx="1360" cy="420" r="230" fill="%23005eff33"/></svg>');
}
.hero-overlay{
    position:absolute; inset:0; z-index:-1;
    background:
            radial-gradient(1200px 600px at 25% 20%, rgba(0,94,255,.35), transparent 60%),
            linear-gradient(180deg, rgba(0,0,0,.35), rgba(0,0,0,.55));
}

.hero-inner{
    min-height:78svh;
    display:flex; gap:48px; align-items:flex-start; justify-content:space-between;
    padding:72px 24px 56px;
}
.hero-copy{max-width:720px; flex:1;margin-block: auto}

.hero h1{
    font-size:60px; line-height:1.05; font-weight:800;
    margin:0 0 16px; letter-spacing:.2px;
}
.hero h1 span{color:#cfe1ff}

.badges{display:flex; gap:12px; flex-wrap:wrap; margin:10px 0 18px}
.badge{
    display:inline-flex; align-items:center; gap:8px;
    background:rgba(255,255,255,.15); border:1px solid rgba(255,255,255,.2);
    padding:8px 12px; border-radius:999px; font-weight:700; font-size:14px;
    backdrop-filter:saturate(120%) blur(2px);
}
.badge svg{width:18px; height:18px; fill:#fff; opacity:.9}
.badge svg.badge-icon--stroke{
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}

.lead{font-size:18px; line-height:1.6; color:#e9edf6; max-width:640px; margin:0 0 18px}

.cta-row{display:flex; gap:12px; flex-wrap:wrap; margin:20px 0}
.hero .btn{
    display:inline-flex; align-items:center; justify-content:center;
    border-radius:10px; padding:12px 18px; font-weight:700; cursor:pointer;
    transition:.2s ease;
}
.hero .btn-primary{background:#005eff; color:#fff;}
.hero .btn-primary:hover{background:#0044bf; transform:scale(102%)}
.btn-ghost{background:transparent; color:#fff;
    border: 1px solid rgba(255, 255, 255, .35);
}
.btn-ghost:hover{background:rgba(255,255,255,.08); transform:scale(102%)}

.hero-aside{flex:1; display:flex; flex-direction:column; gap:20px; align-items:flex-start;margin-block: auto}
.hero-aside .stat{
    background:rgba(255,255,255,.1); padding:18px 20px; border-radius:14px;
    font-size:18px; font-weight:700; color:#fff; backdrop-filter:blur(4px)
}
.hero-aside .stat span{display:block; font-size:32px; font-weight:700; color:#cfe1ff; margin-bottom:4px}

.order-card{
    background:#fff; color:#111; border-radius:18px;
    padding:20px; width:540px; max-width:100%;
    box-shadow:0 20px 50px rgba(0,0,0,.25); flex-shrink:0;
     margin-bottom: 50px;
}
.order-fields{display:flex; gap:12px; align-items:end; flex-wrap:wrap}
.field{display:flex; flex-direction:column; gap:6px; flex:1 1 260px}
.label{font-size:12px; color:#555; font-weight:700}
input{
    height:44px; border-radius:10px; border:1px solid #e4e6eb; padding:0 12px;
    font:inherit; background:#fff;
}
input:focus{outline:2px solid #b7d0ff; border-color:#b7d0ff}
.btn-submit{height:44px; padding:0 18px; flex:0 0 auto}
.consent{font-size:12px; color:#6b7280; margin:10px 2px 0}
.consent a{color:#005eff; text-decoration:none}
.consent a:hover{text-decoration:underline}
@media (max-width:1200px){.hero h1{font-size:56px}}
@media (max-width:1100px){.hero h1{font-size:48px} .order-card{width:480px}}
@media (max-width:900px){
    .hero-inner{
        flex-direction:column; align-items:flex-start; gap:28px;
        padding:56px 20px 36px;
    }
    .hero-copy{
        margin-top:50px;
    }
    .order-card{width:100%}
    .cta-row{display:none}
    .hero-aside .stat{display:none}
}

@media (max-width:560px){
    .hero{margin:8px}
    .hero h1{font-size:36px}
    .badge{font-size:13px}
}
/*-----------------stats----------*/
.stats-section{background:#fff;color:#111;padding:60px 20px;max-width:1200px;margin:40px auto}
.stats-title{text-align:center;font-size:32px;font-weight:700;margin-bottom:40px}
.stats-grid{display:flex;gap:40px;align-items:center;justify-content:center;flex-wrap:wrap}

.stats-left{flex:1;min-width:280px;text-align:center}
.stats-img{max-width:100%;border-radius:16px;box-shadow:0 8px 30px rgba(0,0,0,.1)}

.stats-right{flex:2;min-width:280px;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}
.stat-item{background:#f8fafc;border:1px solid #e5e7eb;border-radius:14px;padding:20px;text-align:center;box-shadow:0 4px 10px rgba(0,0,0,.05);transition:.2s}
.stat-item:hover{transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.12)}
.stat-value{display:block;font-size:28px;font-weight:700;color:#005eff;margin-bottom:6px}

@media (max-width:768px){
    .stats-title{font-size:24px}
    .stats-grid{flex-direction:column}
    .stats-right{grid-template-columns:1fr}
    .stats-img{display: none}
}
body{
    background: #fff;
}
/*----------------experts--------*/
:root {
    --bg: #111827;
    --card: #ffffff;
    --text: #0f172a;
    --muted: #5b6576;
    --title: #f9fafb;
    --accent: #005eff;
    --stroke: #e7edf6;
    --radius: 18px;
    --shadow: 0 10px 30px rgba(15, 23, 42, .18);
}

/* Секция */
.experts {
    padding: clamp(48px, 7vw, 96px) 0;
    background:
            radial-gradient(1200px 600px at 15% 20%, rgba(29,78,216,.25), transparent 60%),
            linear-gradient(135deg, var(--bg) 0%, #0d1321 60%);
    color: var(--title);
}

.experts__wrap {
    max-width: 1180px;
    margin: 0 auto;
    padding: 0 22px;
    display: grid;
    grid-template-columns: 1fr;
    gap: 28px;
    align-items: center;
}
@media (min-width: 980px) {
    .experts__wrap {
        grid-template-columns: 0.9fr 1.1fr;
        gap: 48px;
    }
}

/* Фото слева */
.experts__media {
    position: relative;
    border-radius: var(--radius);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.08);
    box-shadow: 0 22px 60px rgba(0,0,0,.35);
    background:
            linear-gradient(135deg, rgba(45,99,255,.18), rgba(45,99,255,0) 40%),
            #0b1d4a;

    /* Десктоп: вертикальный прямоугольник */
    aspect-ratio: 3 / 4;

    /* Куда сместить кадрирование (X Y). Можно менять под своё фото */
    --photo-pos: 50% 30%;
}

.experts__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: var(--photo-pos);
    display: block;
}

/* Контент справа */
.experts__title {
    margin: 0 0 18px;
    font: 700 clamp(22px, 3.1vw, 40px)/1.15 system-ui, -apple-system,
    Segoe UI, Roboto, Inter, Arial, sans-serif;
    letter-spacing: .2px;
    color: var(--title);
}

.experts__lead {
    margin: 0 0 20px;
    max-width: 60ch;
    color: #d0d8e8;
    font: 500 16px/1.6 Inter, system-ui, -apple-system, Segoe UI, Roboto,
    Arial, sans-serif;
}

/* Список карточек */
.checks {
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    gap: 14px;
}

.check {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 14px;
    align-items: center;
    background: var(--card);
    color: var(--text);
    border: 1px solid var(--stroke);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 14px 16px;
}

/* Иконка-галочка */
.check__icon {
    width: 22px;
    height: 22px;
    display: inline-grid;
    place-items: center;
    border-radius: 999px;
    background: var(--accent);
    box-shadow: inset 0 -1px 0 rgba(0,0,0,.2);
}
.check__icon svg {
    width: 14px;
    height: 14px;
    color: #fff;
    display: block;
}

.check__text {
    margin: 0;
    color: var(--muted);
    font: 600 15px/1.55 Inter, system-ui, -apple-system, Segoe UI, Roboto,
    Arial, sans-serif;
}

@media (min-width: 1200px) {
    .check { padding: 16px 18px; }
    .check__text { font-size: 16px; }
}

/* === Мобильная обрезка фото === */
@media (max-width: 979px) {
    /* На мобильных делаем горизонтальный кадр фиксированной высоты */
    .experts__media {
        aspect-ratio: auto;           /* отключаем вертикальное соотношение */
        height: clamp(320px, 45vw, 350px); /* задаём высоту — фото обрежется по высоте */
    }

    /* при желании можно подправить фокус для мобильной версии */
    .experts__media { --photo-pos: 50% 20%; } /* центр по X, немного выше по Y */
}
/*-------price section-----------*/
.practice-report-price * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
}

.practice-report-price {
    color: #0b1220;
    padding: 40px 20px;
    line-height: 1.6;
}

.practice-report-price .container {
    width: 100%;
    max-width: 1000px;
    margin: 0 auto;
}

.practice-report-price header {
    text-align: center;
    margin-bottom: 30px;
}

.practice-report-price h1 {
    font-size: 2.5rem;
    color: #005eff;
    margin-bottom: 10px;
    font-weight: 700;
}

.practice-report-price .subtitle {
    font-size: 1.1rem;
    color: #667085;
    max-width: 600px;
    margin: 0 auto;
}

.practice-report-price .card {
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 20px 50px rgba(46, 99, 255, 0.15);
    overflow: hidden;
    margin-bottom: 30px;
}

.practice-report-price .card-header {
    display: flex;
    align-items: center;
    height: 70px;
    padding: 0 28px;
    border-bottom: 1px solid #eef0f3;
    background: #fafbff;
}

.practice-report-price .card-title {
    font-weight: 600;
    color: #374151;
    font-size: 18px;
}

.practice-report-price .search-box {
    padding: 20px 28px;
    background: #f1f5ff;
    border-bottom: 1px solid #e6eaf7;
}

.practice-report-price .search-container {
    position: relative;
    max-width: 400px;
}

.practice-report-price .search-input {
    width: 100%;
    padding: 14px 20px 14px 50px;
    border-radius: 16px;
    border: 1px solid #d0d7ff;
    font-size: 16px;
    background: white;
    box-shadow: 0 4px 12px rgba(46, 99, 255, 0.08);
    transition: all 0.3s ease;
}

.practice-report-price .search-input:focus {
    outline: none;
    border-color: #005eff;
    box-shadow: 0 4px 16px rgba(46, 99, 255, 0.2);
}

.practice-report-price .search-icon {
    position: absolute;
    left: 20px;
    top: 50%;
    transform: translateY(-50%);
    color: #005eff;
}

.practice-report-price .thead {
    background: #eef2ff;
    margin: 16px 28px 12px;
    border-radius: 16px;
    padding: 16px 24px;
}

.practice-report-price .grid4 {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    align-items: center;
    gap: 20px;
}

.practice-report-price .thead .grid4 {
    color: #6b7280;
    text-transform: uppercase;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: 0.05em;
}

.practice-report-price .rows {
    padding: 0 28px 28px;
}

.practice-report-price .row {
    background: #f1f5ff;
    border-radius: 16px;
    margin: 12px 0;
    overflow: hidden;
    transition: all 0.3s ease;
}

.practice-report-price .row-header {
    padding: 18px 24px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    user-select: none;
}

.practice-report-price .row-title {
    display: flex;
    align-items: center;
    gap: 16px;
    font-weight: 600;
    font-size: 16px;
}

.practice-report-price .chevron {
    width: 28px;
    height: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background: rgba(46, 99, 255, 0.1);
    color: #005eff;
    transform: rotate(180deg);
    transition: all 0.3s ease;
}

.practice-report-price .row.active .chevron {
    background: rgba(255, 255, 255, 0.3);
    color: white;
    transform: rotate(0deg);
}

.practice-report-price .row-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.5s ease, padding 0.3s ease;
    background: white;
}

.practice-report-price .row.active .row-content {
    max-height: 500px;
}

.practice-report-price .row-body {
    padding: 20px 24px 24px;
}

.practice-report-price .subrow {
    padding: 14px 8px;
    border-bottom: 1px solid #f5f6f8;
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 20px;
    align-items: center;
}

.practice-report-price .subrow:last-child {
    border-bottom: none;
}

.practice-report-price .cell {
    white-space: nowrap;
}

.practice-report-price .price {
    font-weight: 700;
    color: #0044bf;
}
.row.active .row-header .cell.price{
    color:white;
}
.practice-report-price .row.active .row-header {
    background: #005eff;
    color: white;
}

.practice-report-price .row.active {
    box-shadow: 0 8px 25px rgba(46, 99, 255, 0.25);
}
.practice-report-price .footer {
    text-align: center;
    margin-top: 20px;
    color: #667085;
    font-size: 14px;
}

.practice-report-price .action-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    margin-top: 30px;
}

.practice-report-price .btn {
    padding: 14px 28px;
    border-radius: 12px;
    font-weight: 600;
    font-size: 16px;
    cursor: pointer;
    transition: all 0.3s ease;
    border: none;
}

.practice-report-price .btn-primary {
    background: #005eff;
    color: white;
    box-shadow: 0 4px 12px rgba(46, 99, 255, 0.3);
}

.practice-report-price .btn-primary:hover {
    background: #005eff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(46, 99, 255, 0.4);
}

.practice-report-price .btn-outline {
    background: transparent;
    color: #005eff;
    border: 2px solid #005eff;
}

.practice-report-price .btn-outline:hover {
    background: rgba(46, 99, 255, 0.1);
    transform: translateY(-2px);
}
.practice-report-price .row-header .grid4{
    width: 100%;
}
/* Адаптивность */
@media (max-width: 768px) {
    .practice-report-price .grid4 {
        grid-template-columns: 1.7fr 1fr 1fr 0.9fr;
        gap: 12px;
    }

    .practice-report-price .thead {
        margin: 12px 16px 8px;
        padding: 12px 16px;
    }

    .practice-report-price .rows {
        padding: 0 16px 20px;
    }

    .practice-report-price .row-header {
        padding: 14px 16px;
    }

    .practice-report-price .row-body {
        padding: 16px 16px 20px;
    }

    .practice-report-price h1 {
        font-size: 2rem;
    }
}

@media (max-width: 640px) {
    .practice-report-price .thead .grid4 {
        grid-template-columns: 1fr;
        gap: 0;
    }

    .practice-report-price .thead .grid4 .cell:not(:first-child) {
        display: none;
    }

    .practice-report-price .row-header {
        display: grid;
        grid-template-columns: 1fr auto;
        gap: 12px;
    }
    .practice-report-price .row-header .cell:nth-child(2),
    .practice-report-price .row-header .cell:nth-child(3),
    .practice-report-price .row-header .cell:nth-child(4) {
        display: none;
    }
    .practice-report-price .row.active .meta {
        color: rgba(255, 255, 255, 0.9);
    }

    .practice-report-price .subrow {
        grid-template-columns: 1fr auto;
        gap: 12px;
    }

    .practice-report-price .subrow .cell:nth-child(2),
    .practice-report-price .subrow .cell:nth-child(3) {
        display: none;
    }

    .practice-report-price .search-box {
        padding: 16px;
    }

    .practice-report-price .card-header {
        padding: 0 20px;
    }

    .practice-report-price .btn {
        padding: 12px 20px;
        font-size: 14px;
    }

    .practice-report-price .action-buttons {
        flex-direction: column;
        align-items: center;
    }
}
/* ---------текстовка ------------*/
.info-container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto 70px;
}
.info-container .btn {
        padding: 13px 26px;
        border-radius: 14px;
        font-weight: 600;
        font-size: 1.1rem;
        cursor: pointer;
        transition: all 0.3s ease;
        border: none;

}
.info-container         .btn-outline {
    background: transparent;
    color: #005eff;
    border: 2px solid #005eff;
}
.info-header {
    text-align: center;
    margin-bottom: 50px;
}

.info-header h1 {
    font-size: 2rem;
    color: #0044bf;
    margin-bottom: 20px;
    font-weight: 700;
}

.info-header p {
    font-size: 1.3rem;
    color: #667085;
    max-width: 800px;
    margin: 0 auto;
    line-height: 1.6;
}

.info-content {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    margin-bottom: 50px;
}

.info-section {
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 12px 36px rgba(0, 84, 191, 0.1);
    padding: 40px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.info-section:hover {
    box-shadow: 0 18px 45px rgba(0, 84, 191, 0.15);
}

.section-header {
    display: flex;
    align-items: center;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 2px solid #f1f5ff;
}

.section-icon {
    width: 70px;
    height: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(0, 94, 255, 0.1);
    border-radius: 18px;
    margin-right: 25px;
    color: #005eff;
    font-size: 28px;
    flex-shrink: 0;
}

.section-title {
    font-size: 1.8rem;
    color: #0044bf;
    font-weight: 600;
}

.section-content {
    color: #4a5568;
    line-height: 1.7;
}

.section-content p {
    margin-bottom: 20px;
    font-size: 1.1rem;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    align-items: start;
    gap: 25px;
    margin: 30px 0;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    padding: 20px;
    background: #fafbff;
    border-radius: 16px;
    transition: transform 0.3s ease;
}

.feature-icon {
    color: #005eff;
    margin-right: 15px;
    margin-block: auto;
    flex-shrink: 0;
    font-size: 20px;
}

.feature-text {
    color: #4a5568;
    font-size: 1.05rem;
}

.requirements-list {
    margin: 25px 0;
    padding-left: 25px;
}

.requirements-list li {
    margin-bottom: 15px;
    position: relative;
    padding-left: 10px;
    font-size: 1.05rem;
}

.requirements-list li:before {
    content: "•";
    color: #005eff;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
    font-size: 1.2rem;
}

.info-cta {
    text-align: center;
    background: #ffffff;
    border-radius: 24px;
    box-shadow: 0 12px 36px rgba(0, 84, 191, 0.1);
    padding: 50px 40px;
    margin-top: 30px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.info-cta:hover {
    box-shadow: 0 18px 45px rgba(0, 84, 191, 0.15);
}

.info-cta h2 {
    font-size: 2.2rem;
    color: #0044bf;
    margin-bottom: 25px;
    font-weight: 600;
}

.info-cta p {
    color: #4a5568;
    margin-bottom: 30px;
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    font-size: 1.1rem;
    line-height: 1.7;
}

.advantages {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
    margin: 40px 0;
}

.advantage {
    text-align: center;
    padding: 25px 20px;
    background: #fafbff;
    border-radius: 16px;
    transition: transform 0.3s ease;
}

.advantage:hover {
    transform: translateY(-5px);
    background: #f1f5ff;
}

.advantage i {
    font-size: 2.5rem;
    color: #005eff;
    margin-bottom: 15px;
}

.advantage h4 {
    font-size: 1.3rem;
    color: #0044bf;
    margin-bottom: 12px;
}

.advantage p {
    color: #667085;
    font-size: 1rem;
    margin-bottom: 0;
}

.action-buttons {
    display: flex;
    gap: 20px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 30px;
}

.btn-outline {
    background: transparent;
    color: #005eff;
    border: 2px solid #005eff;
    padding: 14px 28px;
    border-radius: 6px;
}

.btn-outline:hover {
    background: rgba(0, 94, 255, 0.1);
    transform: scale(102%);
}

.highlight {
    color: #0044bf;
    font-weight: 600;
}

/* Стили для формы email */
.email-form {
    max-width: 500px;
    margin: 30px auto;
}

.email-input {
    width: 100%;
    padding: 25px 24px;
    border-radius: 14px;
    border: 2px solid #d0d7ff;
    font-size: 1rem;
    background: white;
    box-shadow: 0 4px 12px rgba(0, 94, 255, 0.08);
    transition: all 0.3s ease;
    margin-bottom: 20px;
}

.email-input:focus {
    outline: none;
    border-color: #005eff;
    box-shadow: 0 4px 16px rgba(0, 94, 255, 0.2);
}
.info-container .btn-primary {
    background: #005eff;
    color: white;
    box-shadow: 0 4px 12px rgba(46, 99, 255, 0.3);
    border: none;
}
.info-container .btn-primary:hover {
    background: #005eff;
    transform: scale(102%);
    box-shadow: 0 6px 16px rgba(46, 99, 255, 0.4);
}

.email-input::placeholder {
    color: #9ca3af;
}

.form-note {
    color: #667085;
    font-size: 0.9rem;
    margin-top: 10px;
}

/* Адаптивность */
@media (max-width: 992px) {
    .section-header {
        flex-direction: column;
        text-align: center;
    }

    .section-icon {
        margin-right: 0;
        margin-bottom: 20px;
    }
    .section-content p {
        font-size: 1.0rem;
    }
}

@media (max-width: 768px) {
    .info-header h1 {
        font-size: 2.3rem;
    }

    .info-header p {
        font-size: 1.1rem;
    }

    .info-section {
        padding: 30px 25px;
    }

    .section-title {
        font-size: 1.6rem;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .info-cta {
        padding: 40px 30px;
    }

    .info-cta h2 {
        font-size: 1.9rem;
    }

    .info-container .btn {
        padding: 14px 28px;
        font-size: 1rem;
    }
}

@media (max-width: 576px) {
    .action-buttons {
        flex-direction: column;
        align-items: center;
    }

    .info-container .btn {
        width: 100%;
        max-width: 300px;
    }

    .info-section {
        padding: 25px 20px;
    }

    .section-icon {
        width: 60px;
        height: 60px;
        font-size: 24px;
    }

    .email-input {
        padding: 25px 20px;
    }
}
