:root {
    --b-ink: #1a1a2e;
    --b-text: #596171;
    --b-strong: #44423f;
    --b-base: #bf2472;
    --b-grad: linear-gradient(135deg, #bf2472, #d64a8f);
    --b-tint: #f8f5fa;
    --b-chip: #f8f0f5;
    --b-hair: #e9e6ee;
    --b-ease: cubic-bezier(.16, 1, .3, 1);
    --b-space: clamp(64px, 8vw, 104px);
    --b-bar-h: 72px;
}
html { scroll-padding-top: calc(var(--b-bar-h) + 16px); }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
.b-wrap { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
@media (max-width: 575px) { .b-wrap { padding: 0 16px; } }

.b-btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 52px; padding: 0 24px; border-radius: 14px;
    font-weight: 700; font-size: 16px; line-height: 1.2; text-decoration: none; border: 0; cursor: pointer;
    transition: transform var(--b-ease) .3s, box-shadow var(--b-ease) .3s, background-color .2s; }
.b-btn:hover { transform: translateY(-2px); }
.b-btn--primary { background: var(--b-grad); color: #fff; box-shadow: 0 10px 24px rgba(191, 36, 114, .25); }
.b-btn--primary:hover { color: #fff; box-shadow: 0 14px 30px rgba(191, 36, 114, .32); }
.b-btn--ghost { background: #fff; color: var(--b-ink); border: 1.5px solid var(--b-hair); }
.b-btn--ghost:hover { color: var(--b-base); border-color: rgba(191, 36, 114, .35); }
.b-btn i { font-size: .95em; }
.b-btn--light { background: #fff; color: var(--b-base); box-shadow: 0 8px 20px rgba(26, 26, 46, .12); }
.b-btn--light:hover { color: var(--b-base); }
.b-btn--line { background: transparent; color: #fff; border: 1.5px solid rgba(255, 255, 255, .55); }
.b-btn--line:hover { color: #fff; background: rgba(255, 255, 255, .12); border-color: #fff; }
.b-btn--sm { min-height: 44px; padding: 0 18px; border-radius: 12px; font-size: 15px; }
.b-btn[disabled] { background: #d9d6e0; color: #fff; box-shadow: none; cursor: not-allowed; transform: none; }
.b-tag { display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--b-base); margin: 0; }
.b-btn:focus-visible, .b-bar a:focus-visible, .b-bar button:focus-visible, .b-menu a:focus-visible, .b-menu button:focus-visible {
    outline: 3px solid rgba(191, 36, 114, .45); outline-offset: 2px; }

.b-bar { position: sticky; top: 0; z-index: 990; background: rgba(255, 255, 255, .94); -webkit-backdrop-filter: blur(10px); backdrop-filter: blur(10px);
    border-bottom: 1px solid transparent; transition: border-color .2s, box-shadow .2s; }
.b-bar.is-scrolled { border-bottom-color: var(--b-hair); box-shadow: 0 6px 20px rgba(26, 26, 46, .06); }
.b-bar__inner { display: flex; align-items: center; gap: 28px; height: var(--b-bar-h); }
.b-bar__logo img { display: block; height: 34px; width: auto; }
.b-nav { margin-left: auto; }
.b-nav > ul { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.b-nav > ul > li { position: relative; }
.b-nav > ul > li > a { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; border-radius: 10px; font-weight: 600; font-size: 15.5px;
    color: var(--b-ink); text-decoration: none; }
.b-nav > ul > li > a:hover, .b-nav > ul > li.is-current > a { color: var(--b-base); }
.b-nav > ul > li > a i { font-size: 11px; transition: transform .2s; }
.b-nav__sub { position: absolute; top: calc(100% + 6px); left: -8px; min-width: 290px; list-style: none; margin: 0; padding: 10px; background: #fff;
    border: 1px solid var(--b-hair); border-radius: 16px; box-shadow: 0 20px 44px rgba(26, 26, 46, .12);
    opacity: 0; visibility: hidden; transform: translateY(6px); transition: opacity .2s, transform .25s var(--b-ease), visibility .2s; }
.b-nav li:hover > .b-nav__sub, .b-nav li:focus-within > .b-nav__sub { opacity: 1; visibility: visible; transform: none; }
.b-nav li:hover > a i, .b-nav li:focus-within > a i { transform: rotate(180deg); }
.b-nav__sub a { display: flex; gap: 12px; align-items: center; padding: 9px 10px; border-radius: 10px; color: var(--b-ink); font-weight: 600; font-size: 15px; text-decoration: none; }
.b-nav__sub a:hover, .b-nav__sub li.is-current a { background: var(--b-tint); color: var(--b-base); }
.b-nav__sub i { width: 34px; height: 34px; flex: none; border-radius: 10px; display: grid; place-items: center; background: var(--b-chip); color: var(--b-base); font-size: 16px; }
.b-bar__cta { min-height: 44px; padding: 0 18px; border-radius: 12px; font-size: 15px; }
.b-bar__mobile { display: none; gap: 8px; margin-left: auto; }
.b-iconbtn { width: 46px; height: 46px; border-radius: 12px; display: grid; place-items: center; border: 0; background: var(--b-tint); color: var(--b-base);
    font-size: 17px; text-decoration: none; cursor: pointer; }
.b-iconbtn--dark { background: var(--b-ink); color: #fff; }
@media (max-width: 1199px) {
    :root { --b-bar-h: 64px; }
    .b-nav, .b-bar__cta { display: none; }
    .b-bar__mobile { display: flex; }
    .b-bar__logo img { height: 30px; }
}

.b-menu { position: fixed; inset: 0; z-index: 1000; background: #fff; display: flex; flex-direction: column; transform: translateX(100%);
    transition: transform .35s var(--b-ease), visibility .35s; visibility: hidden; }
.b-menu.is-open { transform: none; visibility: visible; }
.b-menu__head { display: flex; align-items: center; height: var(--b-bar-h); padding: 0 16px; border-bottom: 1px solid var(--b-hair); }
.b-menu__head img { height: 30px; } .b-menu__head .b-iconbtn { margin-left: auto; }
.b-menu__body { flex: 1; overflow-y: auto; padding: 4px 16px 16px; }
.b-menu__group { margin: 18px 4px 6px; }
.b-menu__svc { display: flex; gap: 14px; align-items: center; padding: 11px 6px; border-bottom: 1px solid #f2eff4; text-decoration: none; }
.b-menu__svc i { width: 40px; height: 40px; flex: none; border-radius: 10px; display: grid; place-items: center; background: var(--b-chip); color: var(--b-base); font-size: 18px; }
.b-menu__svc strong { display: block; color: var(--b-ink); font-size: 16px; line-height: 1.3; }
.b-menu__svc small { color: var(--b-text); font-size: 13px; }
.b-menu__main a { display: flex; justify-content: space-between; align-items: center; padding: 14px 6px; font-size: 18px; font-weight: 600; color: var(--b-ink);
    border-bottom: 1px solid #f2eff4; text-decoration: none; }
.b-menu__main a i { color: #c9c4cf; font-size: 13px; }
.b-menu a.is-current, .b-menu a.is-current strong { color: var(--b-base); }
.b-menu__foot { display: grid; gap: 10px; padding: 12px 16px 20px; border-top: 1px solid var(--b-hair); }
.b-menu__foot .b-btn { width: 100%; }
.b-menu__hours { text-align: center; font-size: 13px; color: var(--b-text); }
body.b-menu-open { overflow: hidden; }

.b-hero { position: relative; overflow: hidden; background: var(--b-tint); padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 7vw, 96px); }
.b-hero::before { content: ""; position: absolute; width: 640px; height: 640px; right: -160px; top: -240px; border-radius: 50%; pointer-events: none;
    background: radial-gradient(circle, rgba(191, 36, 114, .14), transparent 65%); }
.b-hero__grid { position: relative; display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; }
.b-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; border-radius: 999px; background: #fff; border: 1px solid #f0d6e4;
    color: var(--b-base); font-weight: 600; font-size: 14px; }
.b-hero__title { font-size: clamp(2.5rem, 1.6rem + 3vw, 4rem); line-height: 1.04; letter-spacing: -.01em; margin: 18px 0; color: var(--b-ink); }
.b-nowrap { white-space: nowrap; }
.b-hero__title > span { background: var(--b-grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.b-lead { font-size: 19px; line-height: 1.6; color: var(--b-text); max-width: 580px; margin: 0 0 28px; }
.b-phone { display: inline-flex; align-items: center; gap: 16px; background: #fff; border-radius: 18px; padding: 14px 20px 14px 14px; text-decoration: none;
    box-shadow: 0 14px 34px rgba(26, 26, 46, .08); transition: transform .3s var(--b-ease), box-shadow .3s var(--b-ease); }
.b-phone:hover { transform: translateY(-2px); box-shadow: 0 18px 40px rgba(26, 26, 46, .12); }
.b-phone__icon { width: 48px; height: 48px; flex: none; border-radius: 50%; display: grid; place-items: center; background: var(--b-grad); color: #fff; font-size: 18px; }
.b-phone strong { display: block; font-family: var(--tooltec-heading-font, "Yantramanav", sans-serif); font-size: 24px; color: var(--b-ink); line-height: 1.1; }
.b-phone small { display: block; font-size: 14px; color: var(--b-text); }
.b-hero__acts { display: flex; flex-wrap: wrap; align-items: center; gap: 14px; }
.b-pills { display: flex; flex-wrap: wrap; gap: 8px 18px; margin: 22px 0 0; padding: 0; list-style: none; font-weight: 500; color: var(--b-strong); font-size: 15px; }
.b-pills i { color: var(--b-base); margin-right: 6px; }
.b-hero__art { position: relative; margin: 0; display: grid; place-items: center; }
.b-hero__art::before { content: ""; position: absolute; width: 92%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #fff 0%, rgba(255,255,255,.6) 45%, transparent 70%); }
.b-hero__art img { position: relative; width: 100%; max-width: 480px; height: auto; filter: drop-shadow(0 18px 40px rgba(92, 92, 122, .1)); }
@media (max-width: 991px) {
    .b-hero__grid { grid-template-columns: 1fr; gap: 28px; }
    .b-hero__art { order: -1; } .b-hero__art img { max-width: 360px; }
}
@media (max-width: 575px) {
    .b-hero__art img { max-width: 280px; }
    .b-lead { font-size: 17px; }
    .b-phone { display: flex; width: 100%; }
}

.b-section { padding: var(--b-space) 0; }
.b-section--tint { background: var(--b-tint); }
.b-head { max-width: 680px; margin: 0 0 44px; }
.b-head--center { margin-inline: auto; text-align: center; }
.b-head__title { font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.75rem); line-height: 1.12; color: var(--b-ink); margin: 12px 0 10px; }
.b-head p { font-size: 18px; line-height: 1.6; margin: 0; color: var(--b-text); }
.b-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; list-style: none; margin: 0; padding: 0; }
.b-card { position: relative; height: 100%; background: linear-gradient(135deg, #fff, #fbf8fd); border: 1px solid #f1e8ef; border-radius: 22px; padding: 32px 28px;
    overflow: hidden; transition: transform .35s var(--b-ease), box-shadow .35s var(--b-ease), border-color .35s; }
.b-card::before { content: ""; position: absolute; left: 0; top: 0; right: 0; height: 3px; background: var(--b-grad);
    transform: scaleX(0); transform-origin: left; transition: transform .5s cubic-bezier(.4, 0, .2, 1); }
.b-card:hover::before { transform: scaleX(1); }
.b-card:hover { transform: translateY(-6px); box-shadow: 0 24px 48px rgba(191, 36, 114, .1); border-color: rgba(191, 36, 114, .15); }
.b-card__icon { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--b-chip); color: var(--b-base); font-size: 26px; margin-bottom: 18px; }
.b-card__icon i { line-height: 1; }
.b-card__title { font-size: 22px; line-height: 1.25; color: var(--b-ink); margin: 0 0 8px; }
.b-card p { margin: 0; font-size: 16px; line-height: 1.65; color: var(--b-text); }
@media (max-width: 991px) { .b-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 575px) { .b-grid { grid-template-columns: 1fr; } .b-card { padding: 26px 22px; } }

.b-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; list-style: none; margin: 0; padding: 0; }
.b-steps::before { content: ""; position: absolute; left: 28px; right: 28px; top: 27px; height: 2px; background: linear-gradient(90deg, var(--b-base), #e9cadb); }
.b-steps li { position: relative; }
.b-steps__n { position: relative; width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center; background: #fff; border: 2px solid var(--b-base);
    color: var(--b-base); font-family: var(--tooltec-heading-font, "Yantramanav", sans-serif); font-weight: 900; font-size: 22px; margin-bottom: 16px; }
.b-steps h3 { font-size: 20px; color: var(--b-ink); margin: 0 0 6px; }
.b-steps p { margin: 0; font-size: 15.5px; line-height: 1.6; color: var(--b-text); }
@media (max-width: 991px) { .b-steps { grid-template-columns: 1fr 1fr; } .b-steps::before { display: none; } }
@media (max-width: 575px) { .b-steps { grid-template-columns: 1fr; } }

.b-contact { display: grid; grid-template-columns: 1fr auto; gap: 32px; align-items: center; background: var(--b-grad); border-radius: 28px; padding: 44px; color: #fff; }
.b-contact .b-tag { color: #fff; opacity: .9; }
.b-contact__title { font-size: clamp(1.9rem, 1.4rem + 1.6vw, 2.6rem); line-height: 1.15; color: #fff; margin: 10px 0 0; }
.b-contact p { margin: 10px 0 0; color: rgba(255, 255, 255, .9); font-size: 17px; max-width: 560px; }
.b-contact__card { background: #fff; border-radius: 20px; padding: 22px; min-width: 320px; box-shadow: 0 18px 40px rgba(26, 26, 46, .18); display: grid; gap: 10px; }
.b-person { display: flex; gap: 14px; align-items: center; margin-bottom: 6px; }
.b-person img { width: 64px; height: 64px; border-radius: 50%; object-fit: cover; }
.b-person strong { display: block; color: var(--b-ink); font-family: var(--tooltec-heading-font, "Yantramanav", sans-serif); font-size: 20px; line-height: 1.2; }
.b-person span { font-size: 14px; color: var(--b-text); }
@media (max-width: 991px) { .b-contact { grid-template-columns: 1fr; } }
@media (max-width: 575px) { .b-contact { padding: 28px 20px; border-radius: 22px; } .b-contact__card { min-width: 0; } }

.b-flow { --n: 56px; --dur: 7s; position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 22px; list-style: none; margin: 0; padding: 0; }
.b-flow li { position: relative; }
.b-flow__track { position: absolute; z-index: 0; display: none; pointer-events: none; }
.b-flow--ready .b-flow__track { display: block; }
.b-flow__track::before { content: ""; position: absolute; inset: 0; border-radius: 3px; background: var(--b-hair); }
.b-flow__fill { position: absolute; left: 0; top: 0; width: 100%; height: 100%; border-radius: 3px; background: linear-gradient(90deg, var(--b-base), #e0569b 50%, var(--b-base));
    box-shadow: 0 0 10px rgba(214, 74, 143, .55), 0 0 22px rgba(191, 36, 114, .25); overflow: visible; }
[data-b-flow][data-dir="y"] .b-flow__fill { background: linear-gradient(180deg, var(--b-base), #e0569b 50%, var(--b-base)); }
.b-flow__fill::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg, transparent 0 40%, rgba(255, 255, 255, .85) 50%, transparent 60% 100%);
    background-size: 300% 100%; background-position: 100% 0; opacity: 0; }
[data-b-flow][data-dir="y"] .b-flow__fill::before { background: linear-gradient(180deg, transparent 0 40%, rgba(255, 255, 255, .85) 50%, transparent 60% 100%); background-size: 100% 300%; }
.b-flow__fill::after { content: ""; position: absolute; right: -7px; top: 50%; width: 14px; height: 14px; margin-top: -7px; border-radius: 50%; background: #fff;
    box-shadow: 0 0 0 3px #e0569b, 0 0 16px 6px rgba(224, 86, 155, .6); opacity: 0; }
[data-b-flow][data-dir="y"] .b-flow__fill::after { right: auto; left: 50%; top: auto; bottom: -7px; margin: 0 0 0 -7px; }

.b-flow__n { position: relative; z-index: 1; width: var(--n); height: var(--n); border-radius: 50%; display: grid; place-items: center; background: #fff;
    border: 2px solid var(--b-base); color: var(--b-base); box-shadow: 0 0 0 6px var(--b-tint), 0 8px 20px rgba(191, 36, 114, .14);
    font-family: var(--tooltec-heading-font, "Yantramanav", sans-serif); font-weight: 900; font-size: 22px; }
.b-flow__n::after { content: ""; position: absolute; inset: -2px; border-radius: 50%; border: 2px solid var(--b-base); opacity: 0; pointer-events: none; }
.b-flow__last .b-flow__n { background: var(--b-grad); border-color: transparent; color: #fff; box-shadow: 0 0 0 6px var(--b-tint), 0 10px 26px rgba(191, 36, 114, .35); }
.b-flow__body { position: relative; padding-top: 52px; }
.b-flow__chip { position: absolute; top: 18px; left: 0; font-size: 11.5px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--b-base);
    background: var(--b-chip); border-radius: 999px; padding: 4px 10px; }
.b-flow__last .b-flow__chip { background: var(--b-grad); color: #fff; }
.b-flow h3 { font-size: 19px; line-height: 1.25; color: var(--b-ink); margin: 0 0 8px; }
.b-flow p { margin: 0; font-size: 15px; line-height: 1.6; color: var(--b-text); }

.b-flow--anim:not(.is-in) .b-flow__fill { width: 0; }
.b-flow--anim[data-dir="y"]:not(.is-in) .b-flow__fill { width: 100%; height: 0; }
.b-flow--anim:not(.is-in) .b-flow__n { background: #fff; border-color: var(--b-hair); color: #b5b0c2; box-shadow: 0 0 0 6px var(--b-tint); transform: scale(.86); }
.b-flow--anim:not(.is-in) .b-flow__body { opacity: 0; transform: translateY(12px); }
.b-flow--anim.is-in .b-flow__fill { transition: width var(--dur) linear .3s, height var(--dur) linear .3s; }
.b-flow--anim.is-in .b-flow__fill::after { animation: b-flow-head var(--dur) linear .3s both; }
.b-flow--anim.is-in .b-flow__n { animation: b-flow-lit .5s ease calc(var(--d, 0s) + .3s) both, b-flow-pop .7s var(--b-ease) calc(var(--d, 0s) + .3s) both; }
.b-flow--anim.is-in .b-flow__n::after { animation: b-flow-ring 1.1s ease-out calc(var(--d, 0s) + .3s) forwards; }
.b-flow--anim.is-in .b-flow__body { animation: b-flow-in .7s var(--b-ease) calc(var(--d, 0s) + .4s) both; }
[data-b-flow].is-in .b-flow__fill::before { animation: b-flow-shine 3.2s ease-in-out calc(var(--dur) + .8s) infinite; }
.b-flow.is-in .b-flow__last .b-flow__n { animation: b-flow-halo 2.8s ease-in-out calc(var(--dur) + .9s) infinite; }
.b-flow--anim.is-in .b-flow__last .b-flow__n { animation: b-flow-lit .5s ease calc(var(--d, 0s) + .3s) both, b-flow-pop .7s var(--b-ease) calc(var(--d, 0s) + .3s) both,
    b-flow-halo 2.8s ease-in-out calc(var(--dur) + .9s) infinite; }
@keyframes b-flow-head { 0% { opacity: 0; } 4%, 92% { opacity: 1; } 100% { opacity: 0; } }
@keyframes b-flow-lit { from { background: #fff; border-color: var(--b-hair); color: #b5b0c2; box-shadow: 0 0 0 6px var(--b-tint); } }
@keyframes b-flow-in { from { opacity: 0; transform: translateY(12px); } }
@keyframes b-flow-pop { 0% { transform: scale(.86); } 45% { transform: scale(1.12); } 100% { transform: scale(1); } }
@keyframes b-flow-ring { 0% { opacity: .7; transform: scale(1); } 100% { opacity: 0; transform: scale(1.7); } }
@keyframes b-flow-shine { 0% { opacity: 1; background-position: 100% 0; } 70%, 100% { opacity: 1; background-position: 0 0; } }
[data-b-flow][data-dir="y"].is-in .b-flow__fill::before { animation-name: b-flow-shine-y; }
@keyframes b-flow-shine-y { 0% { opacity: 1; background-position: 0 100%; } 70%, 100% { opacity: 1; background-position: 0 0; } }
@keyframes b-flow-halo { 0%, 100% { box-shadow: 0 0 0 6px var(--b-tint), 0 0 0 6px rgba(214, 74, 143, 0), 0 10px 26px rgba(191, 36, 114, .35); }
    50% { box-shadow: 0 0 0 6px var(--b-tint), 0 0 0 16px rgba(214, 74, 143, .14), 0 12px 32px rgba(191, 36, 114, .45); } }

.b-flow__trust { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; list-style: none; margin: 52px 0 0; padding: 0; }
.b-flow__trust li { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid var(--b-hair); border-radius: 999px; padding: 10px 18px 10px 10px;
    font-size: 15px; color: var(--b-strong); }
.b-flow__trust i { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--b-chip); color: var(--b-base); font-size: 13px; }
.b-flow__trust strong { color: var(--b-ink); }

@media (max-width: 1199px) {
    .b-flow { grid-template-columns: 1fr; gap: 0; max-width: 640px; margin: 0 auto; }
    .b-flow li { display: grid; grid-template-columns: var(--n) 1fr; gap: 22px; padding-bottom: 30px; }
    .b-flow li:last-child { padding-bottom: 0; }
    .b-flow__body { padding-top: 12px; }
    .b-flow__chip { position: static; display: inline-block; margin-bottom: 8px; }
}
@media (max-width: 575px) {
    .b-flow { --n: 48px; }
    .b-flow__n { font-size: 19px; }
    .b-flow li { gap: 16px; }
    .b-flow__body { padding-top: 8px; }
    .b-flow__trust { flex-direction: column; align-items: stretch; }
}

@media (prefers-reduced-motion: reduce) {
    .b-btn, .b-card, .b-phone, .b-menu, .b-nav__sub, main .svc-card__link i, main .service-card__link i { transition: none; }
    .b-btn:hover, .b-card:hover, .b-phone:hover { transform: none; }
    .b-flow__fill::before, .b-flow__last .b-flow__n { animation: none !important; }
}
.b-contact__link { display: inline-flex; align-items: center; gap: 8px; margin-top: 18px; color: #fff; font-weight: 600; text-decoration: none; opacity: .92; }
.b-contact__link:hover { color: #fff; opacity: 1; text-decoration: underline; }

main .sec-title__tagline { font-size: 13px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--b-base); }
main .sec-title__title { font-size: clamp(1.9rem, 1.4rem + 1.8vw, 2.75rem); line-height: 1.12; color: var(--b-ink); letter-spacing: -.01em; }
main .svc-card { display: flex; flex-direction: column; border-radius: 22px; padding: 32px 28px; border: 1px solid #f1e8ef; background: linear-gradient(135deg, #fff, #fbf8fd); }
main .svc-card__icon { width: 56px; height: 56px; border-radius: 16px; background: var(--b-chip); font-size: 26px; margin-bottom: 18px; }
main .svc-card__title { font-family: var(--tooltec-heading-font, "Yantramanav", sans-serif); font-size: 21px; line-height: 1.25; color: var(--b-ink); }
main .svc-card__text { font-size: 15.5px; line-height: 1.65; }
main .svc-card__link { position: static; margin-top: auto; padding-top: 18px; align-self: flex-start; opacity: 1; font-size: 14px; font-weight: 600; color: var(--b-base); }
main .svc-card__link, main .service-card__link { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; font-weight: 600; color: var(--b-base); opacity: 1;
    text-decoration: none; transition: none; }
main .svc-card__link i, main .service-card__link i { font-size: 11px; transition: transform .3s var(--b-ease); }
main .svc-card:hover .svc-card__link, main .service-card:hover .service-card__link { gap: 6px; color: var(--b-base); opacity: 1; }
main .svc-card:hover .svc-card__link i, main .service-card:hover .service-card__link i { transform: translateX(4px); }
main .info-box { border-radius: 18px; background: var(--b-tint); }
main .info-box__title { font-family: var(--tooltec-heading-font, "Yantramanav", sans-serif); font-size: 19px; }
main .info-box__text { font-size: 15px; }
main .tech-badge { background: #fff; border-color: #f0d6e4; color: var(--b-strong); }
main .tech-badge i { color: var(--b-base); }
@media (max-width: 575px) { main .svc-card { padding: 26px 22px; } }

@media (min-width: 1200px) { main .container { max-width: 1224px; } }

.main-footer { background-color: #16162a; background-image: none; }
.main-footer::before, .main-footer::after { display: none; }

main p a, main li a, main td a { overflow-wrap: anywhere; }

main, .main-footer { overflow-x: clip; }

.b-rating { display: inline-flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin-top: 20px; font-size: 15px; color: var(--b-text); text-decoration: none; }
.b-rating:hover { color: var(--b-ink); }
.b-rating__brand { font-weight: 800; letter-spacing: -.02em; color: var(--b-ink); }
.b-rating strong { color: var(--b-ink); font-size: 16px; }
.b-rating__stars { color: #f5b800; font-size: 14px; display: inline-flex; gap: 2px; }
.b-contact__card .b-contact__note { margin: 2px 0 0; text-align: center; font-size: 14px; color: var(--b-text); }
.b-contact__card .b-contact__note a { color: var(--b-base); font-weight: 600; }

i[class] { font-style: normal; }
