
.soloo-exact-homepage.soloo-exact-copy-v16{background:#f5f7fb;color:#12306b;padding:36px 0 64px}
.soloo-exact-copy-v16 *{box-sizing:border-box}
.soloo-exact-copy-v16 .soloo-exact-container{width:min(1368px,calc(100% - 48px));margin:0 auto}
.soloo-copy-section{margin-top:26px}.soloo-copy-section--last{margin-bottom:20px}
.soloo-copy-heading h2,.soloo-copy-hero__copy h1,.soloo-copy-why__copy h2,.soloo-copy-spotlight__copy h2,.soloo-copy-how__copy h2,.soloo-copy-support__copy h2,.soloo-copy-community__copy h2__copy h2,.soloo-copy-onsite__copy h2{margin:0;color:#102a67;letter-spacing:-.02em}
.soloo-copy-hero{margin-bottom:18px}.soloo-copy-hero__grid{display:grid;grid-template-columns:.98fr 1.02fr;gap:42px;align-items:center}.soloo-copy-hero__copy{padding:18px 0 6px}
.soloo-copy-hero__copy h1{font-size:64px;line-height:1.03;max-width:640px}.soloo-copy-hero__copy h1 strong{display:block;color:#f16e24;font-weight:800}.soloo-copy-hero__copy h1 span{display:block;font-weight:800}
.soloo-copy-hero__copy h2{margin:14px 0 0;font-size:30px;font-weight:700;color:#122554}.soloo-copy-hero__copy p{max-width:530px;margin:16px 0 0;color:#6f7f9e;font-size:17px;line-height:1.72}
.soloo-copy-actions{display:flex;gap:14px;margin-top:24px}
.soloo-copy-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:54px;padding:0 25px;border-radius:10px;font-weight:700;font-size:15px;text-decoration:none!important;transition:.2s ease}
.soloo-copy-btn--primary{background:#1f66ee;color:#fff!important;box-shadow:0 10px 22px rgba(31,102,238,.2)}.soloo-copy-btn--outline{border:2px solid #c8d9ff;color:#1f66ee!important;background:#fff}
.soloo-copy-hero__features{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:30px}
.soloo-copy-feature{display:flex;gap:10px;align-items:flex-start}.soloo-copy-feature__icon{display:inline-flex;width:20px;height:20px;border-radius:50%;align-items:center;justify-content:center;background:#fff1e9;color:#f16e24;font-size:11px;margin-top:2px;flex:0 0 20px}
.soloo-copy-feature strong{display:block;font-size:14px;color:#15326d;line-height:1.3}.soloo-copy-feature small{display:block;font-size:12px;color:#7b89a3;line-height:1.4}
.soloo-copy-hero__visual img{width:100%;display:block;border-radius:18px}
.soloo-copy-discipline-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}
.soloo-copy-discipline-card{min-height:168px;background:#fff;border:1px solid #e2e7f2;border-radius:14px;padding:18px 14px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;text-decoration:none!important}
.soloo-copy-discipline-card__icon{width:76px;height:76px;display:flex;align-items:center;justify-content:center}.soloo-copy-discipline-card__icon img{max-width:44px;max-height:44px}
.soloo-copy-discipline-card strong{color:#15326d;font-size:17px;line-height:1.35;font-weight:700}.soloo-copy-discipline-card__arrow{color:#2b6bff;font-weight:800}
.soloo-copy-card{background:#fff;border:1px solid #e2e7f2;border-radius:16px;overflow:hidden}
.soloo-copy-eyebrow{display:inline-flex;min-height:27px;padding:0 10px;align-items:center;border-radius:999px;border:1px solid #cfe0ff;background:#f8fbff;color:#2b6bff;font-size:11px;font-weight:700;margin-bottom:18px}
.soloo-copy-eyebrow--light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.24)}
.soloo-copy-why{display:grid;grid-template-columns:42% 58%;align-items:stretch}.soloo-copy-why__copy{padding:40px 42px 38px}.soloo-copy-why__copy h2{font-size:46px;line-height:1.08;max-width:490px}.soloo-copy-why__copy p{margin:14px 0 0;color:#6f7f9e;line-height:1.7}
.soloo-copy-check-grid{margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}
.soloo-copy-check-grid span,.soloo-copy-support__checks span{display:flex;align-items:flex-start;gap:10px;color:#22406d;font-size:14px}.soloo-copy-check-grid i,.soloo-copy-support__checks i{color:#25b25f;font-style:normal;font-size:10px;line-height:1.8}
.soloo-copy-why .soloo-copy-btn{margin-top:22px}.soloo-copy-why__image img{width:100%;height:100%;min-height:380px;object-fit:cover;display:block}
.soloo-exact-courses .soloo-exact-container{overflow:hidden}.soloo-exact-courses__header{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:14px}
.soloo-copy-heading h2{font-size:38px}.soloo-copy-heading p{margin:8px 0 0;color:#7c8aa6;font-size:14px}.soloo-exact-course-tabs{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}
.soloo-exact-course-tab{border:0;background:none;color:#7b88a4;font-size:13px;font-weight:600;padding:0;cursor:pointer}.soloo-exact-course-tab.is-active{color:#2b6bff}
.soloo-exact-course-panels{position:relative}.soloo-exact-course-panel{display:none;position:relative}.soloo-exact-course-panel.is-active{display:block}
.soloo-exact-course-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.soloo-exact-course-card{background:#fff;border:1px solid #e2e7f2;border-radius:14px;overflow:hidden;min-width:0}
.soloo-exact-course-card__image{display:block;aspect-ratio:1.35/1;overflow:hidden}.soloo-exact-course-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.soloo-exact-course-card__body{padding:12px}.soloo-exact-course-card__category{color:#95a0b6;font-size:11px;margin-bottom:8px}.soloo-exact-course-card h3{margin:0;min-height:50px;font-size:17px;line-height:1.35;font-weight:700}
.soloo-exact-course-card h3 a{color:#15326d;text-decoration:none}.soloo-exact-course-card__meta{display:flex;gap:12px;flex-wrap:wrap;color:#8b97ac;font-size:12px;margin-top:10px}
.soloo-exact-course-card__footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:14px}.soloo-exact-course-card__price{color:#15326d;font-size:18px;font-weight:800}
.soloo-exact-course-card__link{min-width:88px;min-height:34px;padding:0 12px;border-radius:8px;border:1px solid #c8d9ff;color:#1f66ee;font-size:12px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;text-decoration:none}
.soloo-exact-course-next{position:absolute;right:-10px;top:50%;transform:translateY(-50%);width:34px;height:34px;border-radius:50%;border:0;background:#fff;box-shadow:0 6px 16px rgba(18,42,96,.15);color:#11326d;font-size:28px;line-height:1;cursor:pointer}
.soloo-copy-spotlight{display:grid;grid-template-columns:24% 43% 33%;align-items:stretch}.soloo-copy-spotlight__copy{padding:28px}.soloo-copy-spotlight__copy h2{font-size:34px;line-height:1.12}.soloo-copy-spotlight__copy p{margin:12px 0 0;color:#6f7f9e;line-height:1.65}.soloo-copy-spotlight__copy .soloo-copy-btn{margin-top:18px}
.soloo-copy-spotlight__visual img{width:100%;height:100%;object-fit:cover;display:block}.soloo-copy-spotlight__links{padding:22px;display:flex;flex-direction:column;gap:12px}
.soloo-copy-spotlight__links a{min-height:58px;padding:0 18px;border-radius:12px;border:1px solid #d7e1f3;display:flex;align-items:center;color:#15326d;text-decoration:none;font-weight:600}
.soloo-copy-how{background:linear-gradient(90deg,#1767ea 0%,#2c79ff 65%,#5498ff 100%);border-radius:16px;padding:28px;color:#fff;overflow:hidden}
.soloo-copy-how__header{display:grid;grid-template-columns:1fr 290px;gap:24px;align-items:end}.soloo-copy-how__copy h2{font-size:38px;color:#fff;line-height:1.12}.soloo-copy-how__copy p{margin:12px 0 0;max-width:680px;color:#dfeaff;line-height:1.65}
.soloo-copy-how__visual img{width:100%;border-radius:14px;display:block}.soloo-copy-how__steps{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.soloo-copy-how__steps article{min-height:148px;border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.08);backdrop-filter:blur(4px);border-radius:14px;padding:18px}
.soloo-copy-how__steps span{display:inline-flex;width:28px;height:28px;border-radius:8px;background:#fff;color:#1d63ea;align-items:center;justify-content:center;font-size:13px;font-weight:800}.soloo-copy-how__steps h3{margin:14px 0 0;font-size:18px;color:#fff}.soloo-copy-how__steps p{margin:8px 0 0;color:#dfe9ff;font-size:13px;line-height:1.55}
.soloo-copy-support{display:grid;grid-template-columns:24% 40% 36%;align-items:center}.soloo-copy-support__image img{width:100%;height:100%;object-fit:cover;display:block}.soloo-copy-support__copy{padding:22px 28px}.soloo-copy-support__copy h2{font-size:36px;line-height:1.15}.soloo-copy-support__copy p{margin:12px 0 0;color:#6f7f9e;line-height:1.65}
.soloo-copy-support__checks{padding:22px 28px;display:grid;gap:12px}
.soloo-copy-community{display:grid;grid-template-columns:34% 31% 35%;align-items:center}.soloo-copy-community__copy{padding:24px 28px}.soloo-copy-community__copy h2{font-size:36px;line-height:1.15}.soloo-copy-community__copy p{margin:12px 0 0;color:#6f7f9e;line-height:1.65}.soloo-copy-community__copy .soloo-copy-btn{margin-top:18px}
.soloo-copy-community__features{padding:24px 10px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.soloo-copy-community__features article{padding:12px}.soloo-copy-community__icon{width:36px;height:36px;border-radius:10px;background:#fff2ec;color:#f16e24;display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.soloo-copy-community__features strong{display:block;font-size:16px;color:#15326d}.soloo-copy-community__features p{margin:6px 0 0;color:#8a97aa;font-size:12px;line-height:1.55}.soloo-copy-community__image img{width:100%;height:100%;object-fit:cover;display:block}
.soloo-copy-diagnostic{display:grid;grid-template-columns:40% 27% 33%;align-items:center}.soloo-copy-diagnostic__copy{padding:24px 28px}.soloo-copy-diagnostic__copy h2{font-size:34px;line-height:1.15}.soloo-copy-diagnostic__copy p{margin:12px 0 0;color:#6f7f9e;line-height:1.65}
.soloo-copy-diagnostic__chips{padding:24px 10px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.soloo-copy-diagnostic__chips span,.soloo-copy-onsite__chips span{min-height:58px;border:1px solid #dce5f4;border-radius:12px;display:flex;align-items:center;justify-content:center;text-align:center;padding:10px 12px;color:#16326d;font-size:14px;font-weight:600;background:#fff}
.soloo-copy-diagnostic__image img{width:100%;height:100%;object-fit:cover;display:block}
.soloo-copy-onsite{display:grid;grid-template-columns:34% 31% 35%;align-items:center}.soloo-copy-onsite__copy{padding:24px 28px}.soloo-copy-onsite__copy h2{font-size:36px;line-height:1.15}.soloo-copy-onsite__copy p{margin:12px 0 0;color:#6f7f9e;line-height:1.65}.soloo-copy-onsite__chips{padding:24px 10px;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.soloo-copy-onsite__images{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
    height:100%;
    padding:14px;
}
.soloo-copy-onsite__images img{
    width:100%;
    height:100%;
    min-height:150px;
    object-fit:cover;
    display:block;
    border-radius:12px;
}
@media (max-width:1399px){.soloo-copy-hero__copy h1{font-size:52px}.soloo-exact-course-grid{grid-template-columns:repeat(4,1fr)}}
@media (max-width:1199px){.soloo-exact-copy-v16 .soloo-exact-container{width:min(100%,calc(100% - 40px))}.soloo-copy-hero__grid,.soloo-copy-why,.soloo-copy-spotlight,.soloo-copy-how__header,.soloo-copy-support,.soloo-copy-community,.soloo-copy-onsite{grid-template-columns:1fr}.soloo-copy-hero__copy h1{font-size:44px;max-width:none}.soloo-copy-hero__features{grid-template-columns:1fr}.soloo-copy-discipline-grid{grid-template-columns:repeat(3,1fr)}.soloo-exact-course-grid{grid-template-columns:repeat(3,1fr)}.soloo-copy-how__steps{grid-template-columns:repeat(2,1fr)}.soloo-copy-spotlight__links,.soloo-copy-community__features__chips,.soloo-copy-onsite__chips{padding-top:0}}
@media (max-width:767px){.soloo-exact-homepage.soloo-exact-copy-v16{padding-top:20px}.soloo-exact-copy-v16 .soloo-exact-container{width:min(100%,calc(100% - 24px))}.soloo-copy-section{margin-top:16px}.soloo-copy-hero__copy h1{font-size:34px}.soloo-copy-hero__copy h2{font-size:22px}.soloo-copy-hero__copy p{font-size:14px}.soloo-copy-actions{flex-direction:column}.soloo-copy-discipline-grid{grid-template-columns:repeat(2,1fr)}.soloo-copy-discipline-card{min-height:116px}.soloo-copy-discipline-card strong{font-size:14px}.soloo-copy-why__copy,.soloo-copy-spotlight__copy,.soloo-copy-support__copy,.soloo-copy-support__checks,.soloo-copy-community__copy__copy,.soloo-copy-onsite__copy{padding:20px}.soloo-copy-why__copy h2,.soloo-copy-heading h2,.soloo-copy-spotlight__copy h2,.soloo-copy-how__copy h2,.soloo-copy-support__copy h2,.soloo-copy-community__copy h2__copy h2,.soloo-copy-onsite__copy h2{font-size:26px}.soloo-copy-check-grid{grid-template-columns:1fr}.soloo-exact-courses__header{align-items:flex-start;flex-direction:column}.soloo-exact-course-tabs{justify-content:flex-start}.soloo-exact-course-grid{grid-template-columns:repeat(2,1fr)}.soloo-copy-how{padding:20px}.soloo-copy-how__steps{grid-template-columns:1fr}.soloo-copy-community__features__chips,.soloo-copy-onsite__chips{grid-template-columns:1fr}}


/* V17 — genuine uploaded HD assets */
.soloo-copy-hero__visual{
    display:flex;
    align-items:center;
    justify-content:center;
}
.soloo-copy-hero__visual img{
    width:100%;
    height:auto;
    max-height:520px;
    object-fit:contain;
}
.soloo-copy-why__image img{
    object-position:center center;
}
.soloo-copy-spotlight__visual{
    min-height:205px;
}
.soloo-copy-spotlight__visual img{
    object-position:center center;
}
.soloo-copy-how__visual img{
    aspect-ratio:2 / 1;
    object-fit:cover;
}
.soloo-copy-support__image,
.soloo-copy-community__image{
    height:100%;
}
.soloo-copy-support__image img,
.soloo-copy-community__image img{
    min-height:180px;
    object-position:center center;
}
@media (max-width:1199px){
    .soloo-copy-onsite__images{
        min-height:260px;
    }
}
@media (max-width:767px){
    .soloo-copy-onsite__images{
        grid-template-columns:1fr;
        min-height:0;
    }
    .soloo-copy-onsite__images img{
        min-height:210px;
    }
}


/* ==========================================================================
   SOLOO V18 — icon and sizing correction
   Scope: custom SOLOO homepage only.
   ========================================================================== */

.soloo-exact-copy-v16 .icons {
    display: block;
    flex: 0 0 auto;
}

.soloo-copy-feature__icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    border-radius: 11px;
    color: #f16e24;
}

.soloo-copy-feature:nth-child(2) .soloo-copy-feature__icon {
    color: #1f66ee;
    background: #eef4ff;
}

.soloo-copy-feature:nth-child(3) .soloo-copy-feature__icon {
    color: #20aa60;
    background: #eefaf3;
}

.soloo-copy-discipline-card__icon {
    border-radius: 18px;
    background: #eef4ff;
    color: #1766df;
}

.soloo-copy-discipline-card__icon--2 {
    color: #18aaa4;
    background: #ebfbf9;
}

.soloo-copy-discipline-card__icon--3 {
    color: #f36a28;
    background: #fff1e9;
}

.soloo-copy-discipline-card__icon--4 {
    color: #173d8d;
    background: #eef3ff;
}

.soloo-copy-discipline-card__icon--5 {
    color: #f3a400;
    background: #fff7df;
}

.soloo-copy-discipline-card__icon--6 {
    color: #6d4cd6;
    background: #f2eeff;
}

.soloo-copy-discipline-card__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 2px;
}

.soloo-copy-spotlight__links a {
    gap: 12px;
    font-size: 15px;
}

.soloo-copy-spotlight__link-icon {
    width: 36px;
    height: 36px;
    flex: 0 0 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    color: #1f66ee;
    background: #eef4ff;
}

.soloo-copy-community__icon {
    width: 44px;
    height: 44px;
    color: #f16e24;
}

.soloo-copy-onsite__chips span {
    min-height: 78px;
    flex-direction: column;
    gap: 8px;
    font-style: normal;
}

.soloo-copy-onsite__chips b {
    color: #16326d;
    font-size: 13px;
    line-height: 1.25;
}

.soloo-copy-onsite__chip-icon {
    display: flex;
    color: #1f66ee;
    font-style: normal;
}

.soloo-copy-support,
.soloo-copy-community,
.soloo-copy-onsite {
    min-height: 220px;
}

.soloo-copy-support__image img,
.soloo-copy-community__image img {
    min-height: 220px;
}

.soloo-copy-onsite__images img {
    min-height: 190px;
}

@media (min-width: 1400px) {
    .soloo-exact-course-grid {
        grid-template-columns: repeat(6, minmax(0, 1fr));
    }

    .soloo-exact-course-card__image {
        aspect-ratio: 1.42 / 1;
    }

    .soloo-exact-course-card__body {
        padding: 15px;
    }

    .soloo-exact-course-card h3 {
        min-height: 54px;
    }
}

@media (min-width: 1200px) and (max-width: 1399px) {
    .soloo-exact-copy-v16 .soloo-exact-container {
        width: min(1180px, calc(100% - 40px));
    }

    .soloo-copy-hero__copy h1 {
        font-size: 52px;
    }

    .soloo-exact-course-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 1199px) {
    .soloo-copy-discipline-card__icon {
        width: 68px;
        height: 68px;
    }

    .soloo-copy-support,
    .soloo-copy-community,
    .soloo-copy-onsite {
        min-height: 0;
    }
}

@media (max-width: 767px) {
    .soloo-exact-homepage.soloo-exact-copy-v16 {
        padding-top: 24px;
        padding-bottom: 42px;
    }

    .soloo-copy-discipline-card__icon {
        width: 60px;
        height: 60px;
        border-radius: 15px;
    }

    .soloo-copy-discipline-card__icon .icons {
        width: 34px !important;
        height: 34px !important;
    }

    .soloo-copy-onsite__chips span {
        min-height: 68px;
    }
}
