.hm{ display:flex; flex-direction:column; gap:44px; margin-bottom:24px; }
.hm-sec{ scroll-margin-top:96px; }
[dir="rtl"] .hm-flip{ transform:scaleX(-1); }
.hm-eyebrow{ display:inline-flex; align-items:center; gap:10px; font-weight:900; font-size:.86rem; letter-spacing:.04em; color:var(--brand); }

.hm-hero{ padding:clamp(26px, 4.6vw, 60px) clamp(22px, 4.6vw, 60px) 0; }
.hm-hero--solo{ padding-bottom:clamp(26px, 4.6vw, 60px); }
.hm-hero__grid{ position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr); gap:44px; align-items:center; }
.hm-hero--panel .hm-hero__grid{ grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); }
.hm-hero--text .hm-hero__grid{ grid-template-columns:minmax(0,1fr); }
.hm-hero--text .hm-hero__text{ max-width:820px; }
a.sx-hero__eyebrow{ text-decoration:none; transition:background .2s ease; }
a.sx-hero__eyebrow:hover{ background:rgba(255,255,255,.16); color:#fff; }
.hm-hero__title{ color:#fff; font-size:clamp(2rem, 4.6vw, 3.4rem); font-weight:900; line-height:1.1; margin:18px 0 14px; letter-spacing:-.015em; }
.hm-hero__lead{
  color:rgba(255,255,255,.8); font-size:1.05rem; line-height:1.85; margin:0 0 26px; max-width:640px;
}
.hm-hero__lead.is-full{ display:block; overflow:visible; max-width:760px; }
.hm-hero__cta{ display:flex; flex-wrap:wrap; gap:10px; }
.hm-hero__cta .sx-btn{ min-height:50px; padding:0 22px; }
.hm-hero__cta .sx-btn--ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.32); }
.hm-hero__cta .sx-btn--ghost:hover{ background:#fff; color:var(--nx-navy); border-color:#fff; }

.hm-hero__media{ position:relative; align-self:stretch; min-height:320px; }
.hm-hero__media img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; border-radius:22px; border:1px solid rgba(255,255,255,.16); }
.hm-hero__media::after{ content:""; position:absolute; inset:0; border-radius:22px; background:linear-gradient(180deg, rgba(10,24,50,0) 40%, rgba(10,24,50,.85) 100%); }
.hm-hero__badge{
  position:absolute; z-index:1; inset-inline-start:16px; bottom:16px; display:flex; flex-direction:column; gap:2px;
  padding:14px 18px; border-radius:16px; background:#fff; color:var(--nx-muted); font-weight:800; font-size:.8rem;
}
.hm-hero__badge b{ font-size:1.7rem; font-weight:900; color:var(--nx-navy); line-height:1; }

.hm-hero__panel{
  display:flex; flex-direction:column; gap:8px; min-width:0; padding:14px; border-radius:22px;
  background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14);
}
.hm-hero__panel-title{ margin:2px 6px 4px; font-size:.78rem; font-weight:900; letter-spacing:.08em; text-transform:uppercase; color:rgba(255,255,255,.62); }
.hm-hero__row{
  display:flex; align-items:center; gap:14px; min-width:0; padding:11px 14px; border-radius:14px;
  background:#fff; color:var(--nx-ink); text-decoration:none; transition:background .2s ease;
}
.hm-hero__row-ico{ width:42px; height:42px; flex:0 0 42px; border-radius:12px; display:grid; place-items:center; font-size:1rem; color:#fff; background:var(--nx-navy); }
.hm-hero__row:nth-child(even of .hm-hero__row) .hm-hero__row-ico{ background:var(--brand); }
.hm-hero__row-text{ display:flex; flex-direction:column; gap:2px; min-width:0; flex:1 1 auto; }
.hm-hero__row-text b{ font-weight:900; font-size:.95rem; line-height:1.3; }
.hm-hero__row-text span{ color:var(--nx-muted); font-weight:700; font-size:.82rem; line-height:1.45; overflow-wrap:anywhere; }
[dir="rtl"] .hm-hero__row-text span[dir="ltr"]{ text-align:right; }
.hm-hero__row-go{ flex:0 0 auto; font-size:.75rem; color:var(--nx-muted); transition:color .2s ease; }
a.hm-hero__row:hover{ background:var(--nx-soft); color:var(--nx-ink); }
a.hm-hero__row:hover .hm-hero__row-go{ color:var(--brand); }

.hm-hero--mark::after{ display:none; }
.hm-hero__mark{
  position:absolute; z-index:0; inset-inline-end:-12px; bottom:-36px;
  font-size:clamp(8rem, 16vw, 13.5rem); line-height:1; color:rgba(255,255,255,.065); pointer-events:none;
}

.hm-stats{
  position:relative; z-index:1; display:grid; grid-template-columns:repeat(4, minmax(0,1fr));
  margin:clamp(28px, 4vw, 48px) 0 0; border-top:1px solid rgba(255,255,255,.14);
}
.hm-stat{ padding:22px 8px 26px; text-align:center; }
.hm-stat + .hm-stat{ border-inline-start:1px solid rgba(255,255,255,.14); }
.hm-stat dt{ font-size:clamp(1.8rem, 3.4vw, 2.6rem); font-weight:900; color:#fff; line-height:1; letter-spacing:-.01em; }
.hm-stat:first-child dt{ color:var(--brand); }
.hm-stat dd{ margin:8px 0 0; color:rgba(255,255,255,.72); font-weight:700; font-size:.88rem; }

@media (max-width:991.98px){
  .hm-hero__grid, .hm-hero--panel .hm-hero__grid{ grid-template-columns:1fr; gap:28px; }
  .hm-hero__media{ min-height:240px; }
  .hm-hero__panel:not(.is-mobile){ display:none; }
}
@media (max-width:575.98px){
  .hm-hero__media{ display:none; }
  .hm-hero__title{ font-size:clamp(1.7rem, 7.4vw, 2.2rem); margin:14px 0 10px; }
  .hm-hero__lead{ font-size:.98rem; margin-bottom:20px; }
  .hm-hero__cta .sx-btn{ flex:1 1 auto; }
  .hm-hero__mark{ bottom:-20px; font-size:7rem; }
  .hm-hero__panel{ padding:10px; gap:6px; border-radius:18px; }
  .hm-hero__row{ padding:10px 12px; gap:12px; }
  .hm-hero__row-ico{ width:36px; height:36px; flex-basis:36px; font-size:.9rem; border-radius:10px; }
  .hm-stats{ grid-template-columns:1fr 1fr; }
  .hm-stat:nth-child(3){ border-inline-start:0; }
  .hm-stat:nth-child(n+3){ border-top:1px solid rgba(255,255,255,.14); }
}

.hm-title{ text-align:center; max-width:760px; margin:0 auto 26px; }
.hm-title .sx-bars{ margin-inline:auto; }
.hm-title h2{ margin:12px 0 8px; font-size:clamp(1.5rem, 3vw, 2.25rem); font-weight:900; color:var(--nx-ink); letter-spacing:-.01em; }
.hm-title p{ margin:0; color:var(--nx-muted); line-height:1.8; font-size:1.02rem; }

.ft, .ind, .hm-steps, .sp-cards, .hm-trust__logos{
  display:grid; gap:1px; background:#fff; border:1px solid var(--nx-line); border-radius:22px; overflow:hidden;
}
.ft > *, .ind > *, .hm-steps > *, .sp-cards > *, .hm-trust__logos > *{ background:#fff; box-shadow:0 0 0 1px var(--nx-line); }

.hm-trust{ text-align:center; }
.hm-trust__title{ margin:0 0 16px; font-weight:800; color:var(--nx-muted); font-size:.92rem; letter-spacing:.02em; }
.hm-trust__logos{ grid-template-columns:repeat(6, minmax(0,1fr)); }
.hm-trust__logos span{ display:grid; place-items:center; min-height:84px; padding:14px; }
.hm-trust__logos img{ max-width:100%; max-height:38px; object-fit:contain; filter:grayscale(1); opacity:.72; transition:filter .2s ease, opacity .2s ease; }
.hm-trust__logos span:hover img{ filter:none; opacity:1; }
@media (max-width:991.98px){ .hm-trust__logos{ grid-template-columns:repeat(4, minmax(0,1fr)); } }
@media (max-width:575.98px){
  .hm-trust__logos{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .hm-trust__logos span{ min-height:64px; padding:10px; }
  .hm-trust__logos img{ max-height:28px; }
  .hm-trust__logos span:nth-child(n+10){ display:none; }
}

.ft{ grid-template-columns:1fr; }
.ft__item{ display:flex; flex-direction:column; gap:8px; min-width:0; padding:28px 24px; }
.ft__ico{ width:52px; height:52px; border-radius:16px; display:grid; place-items:center; margin-bottom:8px; font-size:1.2rem; color:#fff; background:var(--nx-navy); }
.ft__item:nth-child(even) .ft__ico{ background:var(--brand); }
.ft__item h3{ margin:0; font-size:1.05rem; font-weight:900; color:var(--nx-ink); line-height:1.35; }
.ft__item p{ margin:0; color:var(--nx-muted); font-size:.9rem; line-height:1.75; }
@media (min-width:576px){ .ft{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (min-width:992px){ .ft--3{ grid-template-columns:repeat(3, minmax(0,1fr)); } .ft--4{ grid-template-columns:repeat(4, minmax(0,1fr)); } }
@media (max-width:575.98px){
  .ft__item{ display:grid; grid-template-columns:auto minmax(0,1fr); column-gap:14px; row-gap:4px; padding:18px; }
  .ft__ico{ grid-row:span 2; width:44px; height:44px; margin:0; font-size:1rem; border-radius:13px; }
  .ft__item p{ font-size:.84rem; line-height:1.65; }
}

.ind{ list-style:none; margin:0; padding:0; grid-template-columns:repeat(6, minmax(0,1fr)); }
.ind li{ display:flex; flex-direction:column; align-items:center; gap:14px; padding:30px 12px; text-align:center; font-weight:900; color:var(--nx-ink); font-size:.95rem; }
.ind i{ font-size:2rem; color:var(--nx-navy-2); }
.ind li:nth-child(even) i{ color:var(--brand); }
@media (max-width:991.98px){ .ind{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
@media (max-width:575.98px){ .ind li{ padding:18px 6px; gap:10px; font-size:.78rem; } .ind i{ font-size:1.5rem; } }

.hm-steps{ list-style:none; margin:0; padding:0; grid-template-columns:repeat(4, minmax(0,1fr)); }
.hm-steps--n3{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.hm-steps--n2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.hm-steps--n1{ grid-template-columns:1fr; }
.hm-steps li{ display:flex; gap:14px; align-items:flex-start; padding:24px 20px; }
.hm-steps__num{ flex:0 0 40px; height:40px; border-radius:50%; display:grid; place-items:center; font-weight:900; color:#fff; background:var(--nx-navy); }
.hm-steps li:nth-child(even) .hm-steps__num{ background:var(--brand); }
.hm-steps h3{ margin:4px 0 6px; font-size:.98rem; font-weight:900; color:var(--nx-ink); }
.hm-steps p{ margin:0; color:var(--nx-muted); font-size:.85rem; line-height:1.65; }
@media (max-width:991.98px){ .hm-steps{ grid-template-columns:1fr 1fr; } .hm-steps--n3, .hm-steps--n1{ grid-template-columns:1fr; } }
@media (max-width:575.98px){
  .hm-steps li{ padding:16px; }
  .hm-steps--n4{ grid-template-columns:1fr 1fr; }
  .hm-steps--n4 li{ flex-direction:column; gap:8px; padding:14px; }
  .hm-steps--n4 .hm-steps__num{ flex-basis:auto; width:32px; height:32px; font-size:.85rem; }
  .hm-steps--n4 h3{ margin:0 0 4px; font-size:.86rem; }
  .hm-steps--n4 p{ font-size:.78rem; }
  .hm-steps--n2{ grid-template-columns:1fr; }
}

.dv{ display:grid; grid-template-columns:repeat(4, minmax(0,1fr)); gap:16px; }
.dv__tile{
  position:relative; isolation:isolate; overflow:hidden; display:flex; flex-direction:column; gap:12px; min-height:360px;
  padding:28px 26px 24px; border-radius:24px; color:#fff; text-decoration:none;
  background:
    radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.4px) 0 0 / 18px 18px,
    linear-gradient(160deg, var(--nx-navy-2) 0%, var(--nx-navy) 70%);
  transition:background .25s ease;
}
.dv__tile::after{ content:""; position:absolute; inset-inline:0; bottom:0; height:4px; background:var(--brand); transform:scaleX(.18); transform-origin:var(--dv-origin, left); transition:transform .3s ease; }
[dir="rtl"] .dv__tile::after{ --dv-origin:right; }
.dv__num{ position:absolute; top:22px; inset-inline-end:24px; font-size:2.6rem; font-weight:900; line-height:1; color:transparent; -webkit-text-stroke:1.5px rgba(255,255,255,.28); }
.dv__mark{ position:absolute; z-index:-1; inset-inline-end:-18px; bottom:-26px; font-size:11rem; color:rgba(255,255,255,.06); }
.dv__ico{ width:58px; height:58px; border-radius:18px; display:grid; place-items:center; font-size:1.4rem; background:var(--brand); color:#fff; }
.dv__title{ margin:26px 0 0; font-size:1.3rem; font-weight:900; line-height:1.3; color:#fff; text-wrap:balance; }
.dv__text{ margin:0; font-size:.9rem; line-height:1.75; color:rgba(255,255,255,.74); }
.dv__go{ display:inline-flex; align-items:center; gap:8px; margin-top:auto; padding-top:14px; border-top:1px solid rgba(255,255,255,.14); font-weight:900; font-size:.9rem; color:#fff; }
.dv__go i{ font-size:.8rem; transition:transform .2s ease; }
a.dv__tile:hover{ color:#fff; background:radial-gradient(rgba(255,255,255,.1) 1px, transparent 1.4px) 0 0 / 18px 18px, linear-gradient(160deg, #0d4a94 0%, var(--nx-navy-2) 75%); }
a.dv__tile:hover::after{ transform:scaleX(1); }
a.dv__tile:hover .dv__go i{ transform:translateX(4px); }
[dir="rtl"] a.dv__tile:hover .dv__go i{ transform:scaleX(-1) translateX(4px); }
a.dv__tile:focus-visible{ outline:3px solid var(--brand); outline-offset:3px; }
@media (max-width:1199.98px){ .dv{ grid-template-columns:repeat(2, minmax(0,1fr)); } .dv__tile{ min-height:300px; } }
@media (max-width:575.98px){
  .dv{ grid-template-columns:1fr; gap:10px; }
  .dv__tile{ min-height:0; padding:20px; gap:8px; }
  .dv__ico{ width:46px; height:46px; font-size:1.1rem; margin-bottom:0; }
  .dv__title{ margin-top:8px; font-size:1.1rem; }
  .dv__text{ font-size:.84rem; }
  .dv__num{ font-size:2rem; top:18px; }
  .dv__mark{ font-size:7rem; }
}

.hm-about{ display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:clamp(22px, 4vw, 56px); align-items:center; }
.hm-about.is-text{ grid-template-columns:1fr; max-width:820px; margin-inline:auto; text-align:center; }
.hm-about__media{ position:relative; }
.hm-about__media img{ display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:24px; }
.hm-about__badge{
  position:absolute; inset-inline-end:-12px; bottom:22px; display:flex; flex-direction:column; gap:2px;
  padding:16px 20px; border-radius:18px; color:#fff; font-weight:800; font-size:.82rem;
  background:linear-gradient(135deg, var(--brand), color-mix(in srgb, var(--brand) 70%, #000));
}
.hm-about__badge b{ font-size:1.8rem; font-weight:900; line-height:1; }
.hm-about__text h2, .ab-story__text h2{ margin:12px 0 12px; font-size:clamp(1.5rem, 3vw, 2.2rem); font-weight:900; color:var(--nx-ink); line-height:1.25; }
.hm-about__text p{ margin:0 0 18px; color:var(--nx-text); line-height:1.95; font-size:1.02rem; }
.hm-about__text ul{ list-style:none; padding:0; margin:0 0 24px; display:flex; flex-direction:column; gap:12px; }
.hm-about__text li{ display:flex; align-items:center; gap:12px; font-weight:800; color:var(--nx-ink); }
.hm-about__text li i{ width:28px; height:28px; flex:0 0 28px; border-radius:50%; display:grid; place-items:center; font-size:.75rem; color:#fff; background:var(--nx-navy); }
@media (max-width:991.98px){ .hm-about{ grid-template-columns:1fr; } .hm-about__badge{ inset-inline-end:12px; } }
@media (max-width:575.98px){ .hm-about__media{ display:none; } }

.ab-story{ display:grid; grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr); gap:clamp(22px, 4vw, 56px); align-items:start; }
.ab-story__body .content-body{ font-size:1.02rem !important; line-height:1.95 !important; }
.ab-story__body p{ margin:0 0 14px; }
.ab-timeline{
  position:relative; list-style:none; margin:0; padding:30px 28px 12px; border-radius:24px; color:#fff;
  background:radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.4px) 0 0 / 18px 18px, linear-gradient(160deg, var(--nx-navy-2) 0%, var(--nx-navy) 70%);
}
.ab-timeline li{ position:relative; display:flex; flex-direction:column; gap:4px; padding-inline-start:30px; padding-bottom:22px; }
.ab-timeline li::before{ content:""; position:absolute; inset-inline-start:5px; top:8px; bottom:-6px; width:2px; background:rgba(255,255,255,.18); }
.ab-timeline li:last-child::before{ display:none; }
.ab-timeline li::after{ content:""; position:absolute; inset-inline-start:0; top:4px; width:12px; height:12px; border-radius:50%; background:var(--brand); }
.ab-timeline b{ font-size:1.15rem; font-weight:900; color:#fff; }
[dir="rtl"] .ab-timeline b[dir="ltr"]{ text-align:right; }
.ab-timeline span{ color:rgba(255,255,255,.75); font-size:.9rem; line-height:1.65; }
@media (max-width:991.98px){ .ab-story{ grid-template-columns:1fr; } }

.hm-store{
  position:relative; overflow:hidden; isolation:isolate; display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:30px; align-items:center;
  padding:clamp(24px, 3.6vw, 44px); border-radius:24px; color:#fff;
  background:radial-gradient(520px 300px at 0% 100%, rgba(56,120,220,.32), transparent 60%), radial-gradient(560px 300px at 100% 0%, color-mix(in srgb, var(--brand) 36%, transparent), transparent 62%), linear-gradient(135deg, var(--nx-navy) 0%, var(--nx-navy-2) 100%);
}
.hm-store__text h2{ margin:14px 0 10px; font-size:clamp(1.4rem, 2.6vw, 2rem); font-weight:900; color:#fff; }
.hm-store__text p{ margin:0 0 20px; color:rgba(255,255,255,.8); line-height:1.8; }
.hm-store__cats{ display:grid; grid-template-columns:repeat(3, minmax(0,1fr)); gap:18px 12px; }
.hm-store__cats .sx-cat{ --orb:104px; }
.hm-store__cats .sx-cat__orb{ --ring:conic-gradient(from var(--sx-a), var(--brand) 0%, #ffffff 25%, rgba(255,255,255,.55) 50%, #ffffff 75%, var(--brand) 100%); }
.hm-store__cats .sx-cat__name{ color:#fff !important; min-height:0; }
@media (max-width:991.98px){ .hm-store{ grid-template-columns:1fr; } }
@media (max-width:575.98px){ .hm-store__cats .sx-cat{ --orb:84px; } .hm-store__cats .sx-cat__name{ font-size:.78rem; } }

.sp-area__head{ display:flex; flex-wrap:wrap; align-items:center; gap:14px; margin-bottom:16px; }
.sp-area__ico{ width:52px; height:52px; flex:0 0 52px; border-radius:16px; display:grid; place-items:center; font-size:1.25rem; color:#fff; background:var(--nx-navy); }
.sp-area:nth-of-type(even) .sp-area__ico{ background:var(--brand); }
.sp-area__title{ flex:1 1 auto; min-width:0; }
.sp-area__title h2{ margin:0; font-size:clamp(1.2rem, 2.4vw, 1.6rem); font-weight:900; color:var(--nx-ink); }
.sp-area__title span{ color:var(--nx-muted); font-weight:700; font-size:.85rem; }
.sp-area__cta{ min-height:44px; }
.sp-cards{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.sp-card{ display:flex; align-items:flex-start; gap:14px; min-width:0; padding:20px; color:var(--nx-ink); text-decoration:none; transition:background .2s ease; }
.sp-card__ico{ width:44px; height:44px; flex:0 0 44px; border-radius:12px; display:grid; place-items:center; font-size:1.05rem; color:#fff; background:var(--nx-navy); transition:background .2s ease, color .2s ease; }
.sp-card__body{ display:flex; flex-direction:column; gap:4px; min-width:0; flex:1 1 auto; }
.sp-card__name{ font-weight:900; font-size:.98rem; line-height:1.4; color:var(--nx-ink); }
.sp-card__text{ font-size:.84rem; line-height:1.7; color:var(--nx-muted); }
.sp-card__go{ flex:0 0 auto; margin-top:4px; font-size:.75rem; color:var(--nx-muted); transition:color .2s ease; }
[dir="rtl"] .sp-card__go{ transform:scaleX(-1); }
.sp-card:hover{ background:var(--nx-soft); color:var(--nx-ink); }
.sp-card:hover .sp-card__ico{ background:var(--brand); color:#fff; }
.sp-card:hover .sp-card__name, .sp-card:hover .sp-card__go{ color:var(--brand); }
@media (max-width:1199.98px){ .sp-cards{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (max-width:767.98px){ .sp-cards{ grid-template-columns:1fr; } .sp-area__cta{ width:100%; } .sp-card{ padding:16px; } }

.pg-main{ display:grid; grid-template-columns:minmax(0,1fr) 340px; gap:22px; align-items:start; }
.pg-main.is-wide{ grid-template-columns:minmax(0,1fr); }
.pg-main > .pg-side{ position:sticky; top:96px; }
.pg-article{ min-width:0; padding:clamp(22px, 3.4vw, 40px); border-radius:24px; background:#fff; border:1px solid var(--nx-line); }
.pg-article .content-body{ font-size:16px !important; line-height:1.95 !important; }
.pg-article .content-body h2{ display:flex; align-items:center; gap:12px; font-size:clamp(1.25rem, 2.4vw, 1.55rem); font-weight:900; color:var(--nx-ink); }
.pg-article .content-body h2::before{ content:""; flex:0 0 4px; height:1.1em; border-radius:2px; background:var(--brand); }
.pg-article .content-body > *:first-child{ margin-top:0; }
.pg-article .content-body > *:last-child{ margin-bottom:0; }
.pg--service .pg-article .content-body ul{ list-style:none; padding:0; margin:0 0 1.2em; display:grid; gap:10px; }
.pg--service .pg-article .content-body ul li{
  position:relative; margin:0; padding:12px 16px; padding-inline-start:50px; border-radius:14px;
  background:#fff; border:1px solid var(--nx-line); font-weight:700; color:var(--nx-ink); line-height:1.6;
}
.pg--service .pg-article .content-body ul li::before{ content:""; position:absolute; inset-inline-start:14px; top:50%; width:24px; height:24px; margin-top:-12px; border-radius:50%; background:var(--nx-navy); }
.pg--service .pg-article .content-body ul li:nth-child(even)::before{ background:var(--brand); }
.pg--service .pg-article .content-body ul li::after{ content:""; position:absolute; inset-inline-start:23px; top:50%; width:6px; height:11px; margin-top:-7px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg); }
@media (min-width:768px){ .pg--service .pg-article .content-body ul{ grid-template-columns:1fr 1fr; } }
.pg-faq{ min-width:0; }
.pg-faq .faq-acc{ max-width:none; margin:0; }
.pg-faq .faq-acc__item{ border-radius:18px; border-color:var(--nx-line); }
.pg-faq .faq-acc__q{ padding:18px 20px; font-size:1rem; }
.pg-faq .faq-acc__a{ padding:16px 20px; }
@media (max-width:991.98px){ .pg-main{ grid-template-columns:1fr; } .pg-main > .pg-side{ position:static; } }

.hm-cta{
  display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:20px;
  padding:clamp(26px, 4vw, 48px); border-radius:24px; color:#fff;
  background:radial-gradient(560px 280px at 100% 0%, color-mix(in srgb, var(--brand) 40%, transparent), transparent 62%), linear-gradient(135deg, var(--nx-navy), var(--nx-navy-2));
}
.hm-cta h2{ margin:0 0 6px; font-size:clamp(1.35rem, 2.8vw, 2rem); font-weight:900; color:#fff; }
.hm-cta p{ margin:0; color:rgba(255,255,255,.78); }
.hm-cta__btns{ display:flex; flex-wrap:wrap; gap:10px; }
.hm-cta .sx-btn{ min-height:50px; }
.hm-cta .sx-btn--ghost{ background:transparent; color:#fff; border-color:rgba(255,255,255,.32); }
.hm-cta .sx-btn--ghost:hover{ background:#fff; color:var(--nx-navy); }
@media (max-width:575.98px){ .hm-cta__btns{ width:100%; } .hm-cta .sx-btn{ flex:1 1 auto; } }

@media (max-width:575.98px){ .hm{ gap:32px; } }

.hm-stats--n3{ grid-template-columns:repeat(3, minmax(0,1fr)); }
.hm-stats--n2{ grid-template-columns:repeat(2, minmax(0,1fr)); }
.hm-stats--n1{ grid-template-columns:1fr; }
@media (max-width:575.98px){
  .hm-stats--n3{ grid-template-columns:repeat(3, minmax(0,1fr)); }
  .hm-stats--n3 .hm-stat:nth-child(3){ border-inline-start:1px solid rgba(255,255,255,.14); border-top:0; }
  .hm-stats--n3 .hm-stat{ padding:18px 4px 20px; }
  .hm-stats--n3 .hm-stat dt{ font-size:1.6rem; }
  .hm-stats--n3 .hm-stat dd{ font-size:.78rem; }
}

.cg{ display:grid; grid-template-columns:1fr; gap:16px; }
@media (min-width:768px){ .cg{ grid-template-columns:repeat(2, minmax(0,1fr)); } }
@media (min-width:1200px){ .cg{ grid-template-columns:repeat(3, minmax(0,1fr)); } }
.cg__card{
  display:flex; flex-direction:column; min-width:0; overflow:hidden; border-radius:24px; background:#fff; border:1px solid var(--nx-line);
  animation:sx-orb-in .55s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(var(--i, 0) * 45ms);
}
.cg__head{
  position:relative; isolation:isolate; overflow:hidden; display:flex; align-items:center; gap:16px; padding:20px 22px;
  color:#fff; text-decoration:none; transition:background .25s ease;
  background:radial-gradient(rgba(255,255,255,.08) 1px, transparent 1.4px) 0 0 / 18px 18px, linear-gradient(160deg, var(--nx-navy-2) 0%, var(--nx-navy) 70%);
}
.cg__head::after{ content:""; position:absolute; inset-inline:0; bottom:0; height:3px; background:var(--brand); transform:scaleX(.18); transform-origin:var(--dv-origin, left); transition:transform .3s ease; }
[dir="rtl"] .cg__head::after{ --dv-origin:right; }
.cg__orb{
  --orb:84px; width:84px; flex:0 0 84px;
  --ring:conic-gradient(from var(--sx-a), var(--brand) 0%, #ffffff 25%, rgba(255,255,255,.55) 50%, #ffffff 75%, var(--brand) 100%);
}
.cg__text{ flex:1 1 auto; min-width:0; display:flex; flex-direction:column; gap:4px; }
.cg__name{ font-size:1.15rem; font-weight:900; line-height:1.3; color:#fff; }
.cg__meta{ font-size:.8rem; font-weight:700; color:rgba(255,255,255,.66); }
.cg__go{ width:38px; height:38px; flex:0 0 38px; border-radius:50%; display:grid; place-items:center; font-size:.8rem; color:#fff; background:rgba(255,255,255,.1); border:1px solid rgba(255,255,255,.16); transition:background .2s ease, border-color .2s ease; }
.cg__head:hover{ color:#fff; background:radial-gradient(rgba(255,255,255,.1) 1px, transparent 1.4px) 0 0 / 18px 18px, linear-gradient(160deg, #0d4a94 0%, var(--nx-navy-2) 75%); }
.cg__head:hover::after{ transform:scaleX(1); }
.cg__head:hover .cg__go{ background:var(--brand); border-color:var(--brand); }
.cg__head:focus-visible{ outline:3px solid var(--brand); outline-offset:-3px; }
@media (hover:hover){
  .cg__head:hover .sx-cat__orb{ animation:sx-ring-spin 2.8s linear infinite; }
  .cg__head:hover .sx-cat__pic img{ transform:scale(1.14) rotate(-4deg); filter:saturate(1.18) contrast(1.06); }
}
.cg__body{ flex:1 1 auto; display:flex; flex-direction:column; gap:16px; padding:18px 20px 0; }
.cg__chips{ display:flex; flex-wrap:wrap; gap:8px; }
.cg__chip{
  display:inline-flex; align-items:center; min-height:36px; padding:0 14px; border-radius:999px;
  background:#fff; border:1px solid var(--nx-line-2); color:var(--nx-ink); font-weight:800; font-size:.84rem; line-height:1.2;
  text-decoration:none; transition:background .15s ease, border-color .15s ease, color .15s ease;
}
.cg__chip:hover{ background:var(--nx-navy); border-color:var(--nx-navy); color:#fff; }
.cg__chip--more{ background:#fff; border-style:dashed; border-color:var(--nx-line-2); color:var(--brand); font-weight:900; }
.cg__chip--more:hover{ background:var(--brand); border-color:var(--brand); color:#fff; }
.cg__foot{
  margin-top:auto; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:14px 0 16px;
  border-top:1px solid var(--nx-line); color:var(--brand); font-weight:900; font-size:.88rem; text-decoration:none;
}
.cg__foot i{ width:30px; height:30px; flex:0 0 30px; border-radius:50%; display:grid; place-items:center; font-size:.75rem; color:#fff; background:var(--nx-navy); transition:background .2s ease, color .2s ease; }
.cg__foot:hover{ color:var(--brand); }
.cg__foot:hover i{ background:var(--brand); color:#fff; }
@media (max-width:575.98px){
  .cg{ gap:12px; }
  .cg__head{ padding:16px; gap:12px; }
  .cg__orb{ --orb:64px; width:64px; flex-basis:64px; }
  .cg__name{ font-size:1.02rem; }
  .cg__go{ width:34px; height:34px; flex-basis:34px; }
  .cg__body{ padding:14px 16px 0; gap:12px; }
  .cg__chip{ min-height:32px; padding:0 12px; font-size:.8rem; }
  .cg__foot{ padding:12px 0 14px; }
}
