:root{--ink:#0a1f44;--ink-2:#2a3f66;--muted:#5c7099;--blue:#0b57e8;--blue-2:#1e6bff;--blue-3:#7cb7ff;--blue-4:#c8dfff;--blue-deep:#08308e;--navy:#061333;--mint:#3b82f6;--good:#2563eb;--teal:#2563eb;--accent:#f4b942;--gold:#f4b942;--slate5:#6b7da6;--slate6:#4c5f87;--bg:#f7faff;--bg-2:#f7faff;--tint:#dce9ff;--white:#fff;--glass:#ffffff9e;--glass-edge:#ffffffd9;--shadow-1:0 18px 50px -20px #0b28642e;--shadow-2:0 30px 80px -30px #0b28644d;--ease:cubic-bezier(.25, .46, .45, .94);--side-pad:56px;--radius-pill:9999px}@keyframes fadeUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInNext{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes slideInPrev{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes slideOutNext{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-20px)}}@keyframes slideOutPrev{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(20px)}}@keyframes tabFadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.sp-hero__panel{position:relative}.sp-hero__card{z-index:1;background:var(--white);box-shadow:var(--shadow-2);border:1px solid #ffffffe6;border-radius:1.75rem;padding:16px;position:relative}.sp-hero__card-dark{background:linear-gradient(145deg, var(--blue-deep), var(--ink));color:var(--white);border-radius:1.25rem;padding:20px;overflow:hidden}.sp-carousel__slide--enter{animation:slideInNext .32s var(--ease) both}.sp-carousel__slide--exit-next{animation:slideOutNext .32s var(--ease) both}.sp-carousel__slide--exit-prev{animation:slideOutPrev .32s var(--ease) both}.sp-carousel__slide--enter-prev{animation:slideInPrev .32s var(--ease) both}.sp-hero__card-top{justify-content:space-between;align-items:flex-start;margin-bottom:18px;display:flex}.sp-hero__card-sub{color:#ffffff8c;margin-bottom:4px;font-size:.72rem}.sp-hero__card-title{font-size:1.18rem;font-weight:900}.sp-hero__card-icon{background:#ffffff1a;border:1px solid #ffffff1a;border-radius:50%;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.sp-hero__card-rows{flex-direction:column;gap:8px;display:flex}.sp-hero__card-row{background:#ffffff14;border-radius:.85rem;justify-content:space-between;align-items:center;padding:10px 16px;font-size:.8rem;display:flex}.sp-hero__card-row span:first-child{color:#ffffff80}.sp-hero__card-row span:last-child{font-weight:700}.sp-hero__mini-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.sp-hero__mini-card--btn{all:unset;cursor:pointer;box-sizing:border-box;text-align:left;width:100%}.sp-hero__mini-card--btn:focus-visible{outline:2px solid var(--primary,#2563eb);outline-offset:2px}.sp-hero__mini-card{background:var(--bg);transition:transform .25s var(--ease), box-shadow .25s var(--ease), border-color var(--duration-base), background var(--duration-base);border:1px solid #0b57e814;border-radius:1rem;padding:14px}@media (hover:hover) and (pointer:fine){.sp-hero__mini-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0b286414}}.sp-hero__mini-card--active{background:var(--blue);border-color:#0000;box-shadow:0 10px 28px #0b57e847}.sp-hero__mini-card--active .sp-hero__mini-name{color:var(--white)}.sp-hero__mini-card--active .sp-hero__mini-tags{color:#ffffffc7}.sp-hero__mini-name{color:var(--navy);transition:color var(--duration-base);margin-top:10px;font-size:.85rem;font-weight:800}.sp-hero__mini-tags{color:var(--muted);transition:color var(--duration-base);margin-top:3px;font-size:.72rem;line-height:1.5}.sp-hero__tab-preview{background:var(--bg);animation:tabFadeIn .25s var(--ease) both;border:1px solid #0b57e814;border-radius:.9rem;align-items:center;gap:8px;margin-top:12px;padding:12px 16px;display:flex}.sp-hero__tab-preview-name{color:var(--ink);flex-shrink:0;font-size:.78rem;font-weight:900}.sp-hero__tab-preview-tags{flex-wrap:wrap;gap:6px;margin-left:auto;display:flex}.sp-hero__tab-preview-tag{color:var(--blue);background:#0b57e814;border-radius:9999px;padding:3px 10px;font-size:.65rem;font-weight:700}.sp-carousel__controls{justify-content:center;align-items:center;gap:10px;margin-top:14px;display:flex}.sp-carousel__btn{background:var(--white);width:30px;height:30px;color:var(--blue);cursor:pointer;transition:background var(--duration-base), transform var(--duration-base), box-shadow var(--duration-base);border:1px solid #0b57e824;border-radius:50%;place-items:center;display:grid}.sp-carousel__btn:hover{background:var(--blue);color:var(--white)}@media (hover:hover) and (pointer:fine){.sp-carousel__btn:hover{transform:scale(1.08);box-shadow:0 6px 16px #0b57e838}}.sp-carousel__dots{align-items:center;gap:6px;display:flex}.sp-carousel__dot{cursor:pointer;width:7px;height:7px;transition:background var(--duration-base), width .25s var(--ease), transform var(--duration-base);background:#0b57e833;border:none;border-radius:9999px;padding:0}.sp-carousel__dot--active{background:var(--blue);width:20px}.sp-carousel__dot:hover:not(.sp-carousel__dot--active){background:#0b57e873}@media (hover:hover) and (pointer:fine){.sp-carousel__dot:hover:not(.sp-carousel__dot--active){transform:scale(1.2)}}.specialties{background:var(--white);padding:80px 16px}.specialties__container{width:100%;max-width:var(--container-lg);margin:0 auto;padding-inline-start:12px;padding-inline-end:12px}.specialties__title-block{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 36px;display:flex}.specialties__title-text{max-width:640px}.specialties__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.7rem;font-weight:900;display:block}.specialties__heading{letter-spacing:-.025em;color:var(--navy);text-align:left;font-size:clamp(1.65rem,3.2vw,2.5rem);font-weight:900;line-height:1.1}.specialties__copy{color:var(--slate6);margin-top:10px;font-size:12px;line-height:1.7}.specialties__search{flex-shrink:0;width:100%;max-width:500px;position:relative}.specialties__search input{box-sizing:border-box;background:var(--bg);width:100%;color:var(--navy);transition:border-color var(--duration-base), box-shadow var(--duration-base), background var(--duration-base);border:1px solid #e3e9f5;border-radius:9999px;outline:none;padding:13px 16px 13px 44px;font-size:.875rem}.specialties__search input::placeholder{color:var(--slate5)}.specialties__search input:focus{border-color:var(--blue);background:var(--white);box-shadow:0 0 0 4px #0b57e81a}.specialties__search-icon{color:var(--slate5);pointer-events:none;position:absolute;top:76%;left:16px;transform:translateY(-50%)}.specialties__grid{grid-template-columns:repeat(1,1fr);align-items:start;gap:18px;display:grid}@media (min-width:640px){.specialties__grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.specialties__grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1280px){.specialties__grid{grid-template-columns:repeat(4,1fr)}}.specialties__card{box-sizing:border-box;height:auto;color:inherit;background:var(--white);animation:.45s both fadeUp;animation-delay:var(--delay,0s);transition:transform .25s ease, box-shadow .25s ease, border-color var(--duration-base);outline-offset:3px;border:1px solid #eef1f7;border-radius:1.5rem;flex-direction:column;padding:20px 22px 18px;text-decoration:none;display:flex;box-shadow:0 1px 4px #0000000a}.specialties__card:hover{border-color:#0b57e833}@media (hover:hover) and (pointer:fine){.specialties__card:hover{transform:translateY(-4px);box-shadow:0 20px 40px #0f172a1c}}.specialties__card:focus-visible{outline:2px solid var(--blue)}.specialties__card-head{align-items:center;gap:12px;margin-bottom:10px;display:flex}.specialties__card-icon{background:var(--bg);width:38px;height:38px;color:var(--teal);border-radius:.75rem;flex-shrink:0;place-items:center;transition:background .25s,color .25s;display:grid}.specialties__card:hover .specialties__card-icon{color:var(--blue);background:#0b57e81a}.specialties__card-num{display:none}.specialties__card-name{color:var(--navy);transition:color var(--duration-base);flex:1;margin:0;font-size:.92rem;font-weight:800;line-height:1.25}.specialties__card:hover .specialties__card-name{color:var(--blue)}.specialties__card-desc{color:var(--slate6);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin:0 0 12px;font-size:15px;line-height:1.6;display:-webkit-box;overflow:hidden}.specialties__card-conditions{background:var(--bg);color:var(--slate6);width:-moz-fit-content;width:fit-content;transition:background var(--duration-base), color var(--duration-base);border-radius:9999px;align-items:center;gap:6px;padding:5px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.specialties__card:hover .specialties__card-conditions{color:var(--blue);background:#0b57e814}.specialties__card-conditions-dot{background:currentColor;border-radius:50%;flex-shrink:0;width:5px;height:5px}.specialties__card-tags,.specialties__card-tag,.specialties__card-footer,.specialties__card-cta{display:none}.specialties__empty{text-align:center;color:var(--slate6);grid-column:1/-1;padding:48px 16px;font-size:.9rem}.sp-conditions{background:var(--bg);padding:80px 16px}.sp-conditions__inner{width:100%;max-width:var(--container-md);margin:0 auto;padding-inline-start:12px;padding-inline-end:12px}.sp-conditions__head{text-align:center;max-width:560px;margin:0 auto 40px}.sp-conditions__eyebrow{letter-spacing:.2em;text-transform:uppercase;color:var(--gold);margin-bottom:12px;font-size:.7rem;font-weight:900;display:block}.sp-conditions__title{letter-spacing:-.025em;color:var(--navy);font-size:clamp(1.65rem,3.2vw,2.35rem);font-weight:900;line-height:1.15}.sp-conditions__copy{color:var(--slate6);margin-top:12px;font-size:.9rem;line-height:1.7}.sp-conditions__grid{grid-template-columns:repeat(auto-fill,270px);justify-content:center;gap:14px;display:grid}@media (max-width:480px){.sp-conditions__grid{grid-template-columns:1fr}}.sp-conditions__card{background:var(--white);width:270px;height:64px;animation:.4s both fadeUp;animation-delay:var(--delay,0s);transition:transform var(--duration-base) ease, box-shadow var(--duration-base) ease, border-color var(--duration-base);border:1px solid #eef1f7;border-radius:9999px;align-items:center;gap:14px;padding:0 18px;text-decoration:none;display:flex;box-shadow:0 1px 4px #00000008}@media (max-width:480px){.sp-conditions__card{width:100%}}.sp-conditions__card:hover{border-color:#0b57e829}@media (hover:hover) and (pointer:fine){.sp-conditions__card:hover{transform:translateY(-2px);box-shadow:0 12px 28px #0f172a14}}.sp-conditions__card-icon{background:var(--bg);width:36px;height:36px;color:var(--blue);border-radius:9999px;flex-shrink:0;place-items:center;display:grid}.sp-conditions__card-name{color:var(--navy);text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;font-size:.86rem;font-weight:800;line-height:1.3;display:-webkit-box;overflow:hidden}.sp-conditions__card-arrow{color:var(--slate5);transition:transform var(--duration-base) ease, color var(--duration-base) ease;flex-shrink:0}.sp-conditions__card:hover .sp-conditions__card-arrow{color:var(--blue)}@media (hover:hover) and (pointer:fine){.sp-conditions__card:hover .sp-conditions__card-arrow{transform:translate(2px)}}.sp-conditions__more{color:var(--blue);justify-content:flex-end;align-items:center;gap:8px;margin-top:24px;font-size:.85rem;font-weight:800;text-decoration:none;display:flex}.sp-faq{background:var(--white);padding:80px 16px}.sp-faq__inner{width:100%;max-width:var(--container-md);align-items:start;gap:56px;margin:0 auto;padding-inline-start:12px;padding-inline-end:12px;display:grid}@media (min-width:860px){.sp-faq__inner{grid-template-columns:.78fr 1.22fr}}.sp-faq__left{flex-direction:column;align-items:flex-start;display:flex;position:sticky;top:24px}.sp-faq__tag{background:var(--bg);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2,var(--slate6));border:1px solid #0b28641f;border-radius:9999px;align-items:center;margin-bottom:18px;padding:7px 16px;font-size:.68rem;font-weight:900;display:inline-flex}.sp-faq__heading{letter-spacing:-.03em;color:var(--navy);max-width:320px;margin-bottom:14px;font-size:clamp(1.8rem,3vw,2.35rem);font-weight:900;line-height:1.14}.sp-faq__copy{color:var(--slate6);max-width:320px;margin-bottom:26px;font-size:.86rem;line-height:1.75}.sp-faq__chat-btn{border:1.5px solid var(--blue);background:var(--white);color:var(--blue);cursor:pointer;transition:background var(--duration-base) ease, color var(--duration-base) ease, transform var(--duration-base) ease;border-radius:9999px;align-items:center;gap:9px;margin-bottom:28px;padding:12px 22px;font-size:.85rem;font-weight:900;display:inline-flex}.sp-faq__chat-btn:hover{background:var(--blue);color:var(--white)}@media (hover:hover) and (pointer:fine){.sp-faq__chat-btn:hover{transform:translateY(-2px)}}.sp-faq__trust{flex-direction:column;gap:10px;width:100%;display:flex}.sp-faq__trust-item{background:var(--bg);color:var(--slate6);border:1px solid #0b57e812;border-radius:.85rem;align-items:center;gap:10px;padding:13px 16px;font-size:.78rem;font-weight:700;display:flex}.sp-faq__trust-item svg{color:var(--blue);flex-shrink:0}.sp-faq__right{flex-direction:column;gap:26px;display:flex}.sp-faq__group-label{letter-spacing:.16em;text-transform:uppercase;color:var(--blue);align-items:center;gap:8px;margin-bottom:12px;font-size:.68rem;font-weight:900;display:inline-flex}.sp-faq__group-dot{background:var(--blue);border-radius:50%;flex-shrink:0;width:6px;height:6px}.sp-faq__card{background:var(--white);border:1px solid #0b286412;border-radius:1.25rem;overflow:hidden;box-shadow:0 1px 4px #0000000a}.sp-faq__item{border-bottom:1px solid #f0f4fb}.sp-faq__item:last-child{border-bottom:none}.sp-faq__item-head{text-align:left;cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:18px 22px;font-family:inherit;display:flex}.sp-faq__item-q{color:var(--navy);font-size:.88rem;font-weight:800;line-height:1.4}.sp-faq__item-icon{background:var(--bg);width:28px;height:28px;color:var(--slate6);transition:background var(--duration-base) ease, color var(--duration-base) ease, transform var(--duration-base) ease;border-radius:50%;flex-shrink:0;place-items:center;display:grid}.sp-faq__item-head:hover .sp-faq__item-icon{color:var(--blue);background:#0b57e81a}.sp-faq__item--open .sp-faq__item-q{color:var(--blue)}.sp-faq__item--open .sp-faq__item-icon{background:var(--blue);color:var(--white);transform:rotate(180deg)}.sp-faq__item-a{color:var(--slate6);animation:tabFadeIn .22s var(--ease) both;margin-top:-4px;padding:0 22px 20px;font-size:.82rem;line-height:1.75}.sp-cta{padding:80px var(--side-pad);background:var(--bg-2);text-align:center}.sp-cta__card{background:var(--white);border:1px solid #0b57e81f;border-radius:32px;max-width:700px;margin:0 auto;padding:64px 48px;box-shadow:0 8px 40px #0b286414}.sp-cta__eyebrow{border-radius:var(--radius-pill);color:var(--blue);text-transform:uppercase;letter-spacing:.14em;background:#0b57e812;align-items:center;gap:8px;margin-bottom:20px;padding:6px 16px;font-size:.72rem;font-weight:900;display:inline-flex}.sp-cta__eyebrow-dot{background:var(--blue);border-radius:50%;width:6px;height:6px}.sp-cta__title{letter-spacing:-.025em;color:var(--navy);margin-bottom:16px;font-size:clamp(1.6rem,3.5vw,2.5rem);font-weight:900;line-height:1.08}.sp-cta__title em{color:var(--blue);font-style:normal}.sp-cta__copy{color:var(--muted);max-width:420px;margin:0 auto 28px;font-size:.9rem;line-height:1.75}.sp-cta__actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.sp-cta__btn{border-radius:var(--radius-pill);color:var(--white);cursor:pointer;transition:transform var(--duration-base) ease, box-shadow var(--duration-base) ease;background:#2e4a7a;border:none;justify-content:center;align-items:center;gap:10px;padding:14px 30px;font-family:inherit;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.sp-cta__btn--primary{transform:translateY(-2px)}@media (hover:hover) and (pointer:fine){.sp-cta__btn--primary:hover{transform:translateY(-2px);box-shadow:0 10px 28px #2e4a7a47}}.sp-cta__btn--secondary{border-radius:var(--radius-pill);color:#2e4a7a;cursor:pointer;transition:background var(--duration-base) ease, border-color var(--duration-base) ease, transform var(--duration-base) ease;background:0 0;border:1px solid #0b57e840;justify-content:center;align-items:center;gap:8px;padding:14px 30px;font-family:inherit;font-size:.88rem;font-weight:900;text-decoration:none;display:inline-flex}.sp-cta__btn--secondary:hover{border-color:var(--blue);background:#0b57e80a}@media (hover:hover) and (pointer:fine){.sp-cta__btn--secondary:hover{transform:translateY(-2px)}}.cat-spec-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.cat-spec-item{border-radius:var(--radius-lg);background:var(--white);transition:transform .22s var(--ease-std), box-shadow .22s ease;border:1px solid #0b57e814;align-items:center;gap:14px;padding:16px 18px;text-decoration:none;display:flex;box-shadow:0 1px 4px #0b28640d}@media (max-width:900px){.cat-spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-spec-item{min-width:0}.cat-spec-item__name{overflow-wrap:anywhere}}@media (max-width:480px){.cat-spec-grid{grid-template-columns:minmax(0,1fr)}}@media (hover:hover) and (pointer:fine){.cat-spec-item:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0b28641a}}.cat-spec-item__icon{background:var(--bg-2);width:40px;height:40px;color:var(--blue);border-radius:12px;flex-shrink:0;place-items:center;transition:background .22s,color .22s;display:grid}.cat-spec-item:hover .cat-spec-item__icon{background:var(--blue);color:var(--white)}.cat-spec-item__text{flex:1;min-width:0}.cat-spec-item__row{align-items:center;gap:6px;display:flex}.cat-spec-item__name{color:var(--navy);transition:color var(--duration-base) ease;font-size:.88rem;font-weight:900;line-height:1.25}.cat-spec-item:hover .cat-spec-item__name{color:var(--blue)}.cat-spec-item__badge{border-radius:var(--radius-pill);background:var(--blue);color:var(--white);text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;font-size:.55rem;font-weight:900}.cat-spec-item__count{color:var(--muted);font-size:.72rem;font-weight:500}.cat-spec-item__chevron{color:var(--muted);transition:color var(--duration-base) ease;flex-shrink:0}.cat-spec-item:hover .cat-spec-item__chevron{color:var(--blue)}
