/*
 * =========================================================
 * SINTEX — SERVICE EDITORIAL V1
 * Processi + Integrazioni
 *
 * Original visual system inspired by modern editorial SaaS
 * layouts. No copied third-party artwork.
 * =========================================================
 */

.se-page {
  --se-ink: #101827;
  --se-muted: #687487;
  --se-paper: #f7f4ee;
  --se-paper-2: #fbfaf7;
  --se-line: rgba(18, 28, 45, .10);
  --se-dark: #09111d;
  --se-dark-2: #101c31;
  --se-blue: #5d83ff;
  --se-violet: #8d68ff;
  --se-pink: #e765aa;
  --se-coral: #ff8266;
  --se-cyan: #47c8d7;
  --se-green: #57b993;
  --se-radius-xl: 36px;
  --se-radius-lg: 27px;
  overflow-x: hidden;
  background: var(--se-paper);
}

.se-page main {
  overflow: hidden;
}

.se-page .se-container {
  width: min(1280px, calc(100% - 48px));
  margin-inline: auto;
}


/* =========================================================
 * HERO
 * ========================================================= */

.se-hero {
  position: relative;
  isolation: isolate;
  min-height: 720px;
  padding: 126px 0 104px;
  overflow: hidden;
  color: #f8f9fd;
  background:
    radial-gradient(circle at 81% 22%, rgba(95, 117, 255, .20), transparent 0 27%),
    radial-gradient(circle at 70% 82%, rgba(227, 99, 171, .12), transparent 0 31%),
    linear-gradient(180deg, #09111d 0%, #0b1421 100%);
}

.se-hero::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: .22;
  background-image:
    linear-gradient(rgba(255,255,255,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.055) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: linear-gradient(to bottom, transparent, #000 18%, #000 80%, transparent);
}

.se-hero-grid {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
  gap: clamp(52px, 7vw, 104px);
  align-items: center;
}

.se-eyebrow {
  margin: 0 0 18px;
  color: #9eb6ff;
  font-size: .82rem;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.se-page--processi .se-eyebrow {
  color: #ff9f8b;
}

.se-hero h1 {
  max-width: 720px;
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(3.4rem, 5.7vw, 6.1rem);
  line-height: .96;
  letter-spacing: -.073em;
}

.se-gradient {
  color: transparent;
  background:
    linear-gradient(
      98deg,
      #638dff 0%,
      #8d70ff 31%,
      #dd68ba 64%,
      #ff815f 100%
    );
  -webkit-background-clip: text;
  background-clip: text;
}

.se-hero-copy > p:not(.se-eyebrow) {
  max-width: 650px;
  margin: 28px 0 0;
  color: #bac5d6;
  font-size: clamp(1.02rem, 1.25vw, 1.18rem);
  line-height: 1.82;
}

.se-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.se-btn {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 999px;
  font-weight: 750;
  transition:
    transform .25s ease,
    background .25s ease,
    border-color .25s ease;
}

.se-btn:hover {
  transform: translateY(-2px);
}

.se-btn--primary {
  color: #fff;
  background:
    linear-gradient(135deg, #6e80ff, #a06cff 54%, #ff8a69);
  box-shadow: 0 18px 48px rgba(110, 111, 255, .20);
}

.se-btn--soft {
  color: #eef3ff;
  border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.055);
}


/* =========================================================
 * HERO VISUAL SHELL
 * ========================================================= */

.se-stage {
  position: relative;
  min-height: 520px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025)),
    rgba(8,15,28,.78);
  box-shadow:
    0 34px 100px rgba(0,0,0,.33),
    inset 0 1px rgba(255,255,255,.08);
}

.se-stage::before {
  content: "";
  position: absolute;
  width: 340px;
  height: 340px;
  right: -80px;
  bottom: -110px;
  border-radius: 50%;
  background: rgba(105, 105, 255, .18);
  filter: blur(3px);
}

.se-stage-label {
  position: absolute;
  z-index: 5;
  top: 24px;
  left: 26px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  color: rgba(237,242,255,.74);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.se-stage-label::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #64d4b0;
  box-shadow: 0 0 14px rgba(100,212,176,.8);
}


/* =========================================================
 * PROCESS HERO
 * ========================================================= */

.se-process-stage {
  background:
    radial-gradient(circle at 24% 18%, rgba(255,111,96,.13), transparent 0 27%),
    radial-gradient(circle at 82% 73%, rgba(132,102,255,.18), transparent 0 31%),
    linear-gradient(150deg, #111d36, #0c1529);
}

.se-process-svg {
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.se-process-svg path {
  fill: none;
  stroke: rgba(167,179,255,.38);
  stroke-width: 2.4;
  stroke-linecap: round;
}

.se-process-svg .se-flow-path--warm {
  stroke: rgba(255,140,115,.55);
}

.se-process-packet {
  fill: #ff8b73;
  stroke: rgba(255,255,255,.86);
  stroke-width: 1.4;
  filter: drop-shadow(0 0 8px rgba(255,132,105,.75));
}

.se-flow-node {
  position: absolute;
  z-index: 3;
  width: 188px;
  padding: 17px 18px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 18px;
  color: #edf2ff;
  background:
    linear-gradient(180deg, rgba(255,255,255,.11), rgba(255,255,255,.055)),
    rgba(18,30,58,.86);
  box-shadow: 0 20px 38px rgba(0,0,0,.22);
  transition:
    transform .32s ease,
    border-color .32s ease,
    background .32s ease,
    box-shadow .32s ease;
}

.se-flow-node.is-active,
.se-flow-node:hover {
  transform: translateY(-4px);
  border-color: rgba(255,147,123,.68);
  background:
    linear-gradient(180deg, rgba(255,255,255,.15), rgba(255,255,255,.07)),
    rgba(30,42,80,.92);
  box-shadow:
    0 24px 44px rgba(0,0,0,.27),
    0 0 0 1px rgba(255,126,102,.09);
}

.se-flow-node small {
  display: block;
  margin-bottom: 7px;
  color: #93a2bd;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
}

.se-flow-node strong {
  display: block;
  font-size: .96rem;
  line-height: 1.25;
}

.se-flow-node span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  color: #b9c4d7;
  font-size: .74rem;
}

.se-flow-node span::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #64d4b0;
}

.se-flow-node--1 {
  left: 7%;
  top: 18%;
}

.se-flow-node--2 {
  left: 40%;
  top: 29%;
}

.se-flow-node--3 {
  right: 6%;
  top: 52%;
}

.se-flow-node--4 {
  left: 38%;
  bottom: 9%;
}


/* =========================================================
 * INTEGRATION HERO NETWORK
 * ========================================================= */

.se-network-stage {
  background:
    radial-gradient(circle at 50% 50%, rgba(94,107,255,.17), transparent 0 30%),
    radial-gradient(circle at 20% 78%, rgba(73,210,209,.11), transparent 0 27%),
    linear-gradient(145deg, #111d3a, #091328);
}

.se-network-svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.se-network-svg path {
  fill: none;
  stroke-width: 2.2;
  stroke-linecap: round;
  stroke-dasharray: 4 8;
  animation: seDash 3.8s linear infinite;
}

@keyframes seDash {
  to {
    stroke-dashoffset: -48;
  }
}

.se-hub {
  position: absolute;
  z-index: 4;
  left: 50%;
  top: 50%;
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  transform: translate(-50%, -50%);
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 27px;
  color: #fff;
  font-family: "Sora", sans-serif;
  font-size: 2rem;
  font-weight: 800;
  background:
    linear-gradient(145deg, #6865ff, #9b62ff 57%, #ea6eb0);
  box-shadow:
    0 24px 60px rgba(98,91,255,.40),
    inset 0 1px rgba(255,255,255,.3);
}

.se-network-node {
  position: absolute;
  z-index: 3;
  min-width: 112px;
  padding: 12px 14px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 15px;
  color: #eaf0ff;
  background: rgba(18,31,62,.88);
  box-shadow: 0 15px 32px rgba(0,0,0,.2);
  font-size: .78rem;
  font-weight: 750;
  text-align: center;
  animation: seNodeFloat 5.6s ease-in-out infinite;
}

.se-network-node:nth-of-type(even) {
  animation-delay: -2s;
}

@keyframes seNodeFloat {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}

.se-network-node--1 { left: 7%; top: 22%; }
.se-network-node--2 { right: 7%; top: 18%; }
.se-network-node--3 { left: 8%; bottom: 18%; }
.se-network-node--4 { right: 7%; bottom: 20%; }
.se-network-node--5 { left: 37%; top: 9%; }
.se-network-node--6 { left: 39%; bottom: 8%; }


/* =========================================================
 * SECTION HEADS
 * ========================================================= */

.se-section {
  padding: 104px 0;
}

.se-section--paper {
  color: var(--se-ink);
  background:
    radial-gradient(circle at 90% 9%, rgba(132,105,255,.055), transparent 0 28%),
    var(--se-paper-2);
}

.se-section-head {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(360px, .65fr);
  gap: 72px;
  align-items: end;
  margin-bottom: 48px;
}

.se-section-head h2 {
  max-width: 810px;
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.5rem, 4vw, 4.5rem);
  line-height: 1.01;
  letter-spacing: -.065em;
}

.se-section-head p {
  max-width: 520px;
  margin: 0;
  color: var(--se-muted);
  font-size: 1rem;
  line-height: 1.8;
}


/* =========================================================
 * STRIPE-LIKE EDITORIAL STORY CARDS
 * ========================================================= */

.se-story-track {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.se-story {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--se-line);
  border-radius: 23px;
  background: rgba(255,255,255,.78);
  box-shadow: 0 18px 45px rgba(63,75,100,.07);
  transition:
    transform .3s ease,
    box-shadow .3s ease;
}

.se-story:hover {
  transform: translateY(-5px);
  box-shadow: 0 24px 54px rgba(58,67,90,.11);
}

.se-story-art {
  position: relative;
  height: 365px;
  overflow: hidden;
  background: #111d38;
}

.se-story-copy {
  min-height: 214px;
  padding: 24px 24px 25px;
}

.se-story-copy h3 {
  margin: 0 0 12px;
  color: var(--se-ink);
  font-family: "Sora", sans-serif;
  font-size: 1.22rem;
  line-height: 1.2;
  letter-spacing: -.035em;
}

.se-story-copy p {
  margin: 0 0 19px;
  color: var(--se-muted);
  font-size: .91rem;
  line-height: 1.66;
}

.se-story-copy span {
  color: #6655f4;
  font-size: .88rem;
  font-weight: 800;
}


/* Process art cards */

.se-art-flow {
  background:
    radial-gradient(circle at 70% 10%, rgba(144,105,255,.42), transparent 0 27%),
    linear-gradient(145deg, #14254e, #10192f);
}

.se-art-flow .mini {
  position: absolute;
  left: 13%;
  width: 72%;
  padding: 14px 15px;
  border-radius: 14px;
  color: #16213d;
  background: rgba(255,255,255,.94);
  box-shadow: 0 14px 32px rgba(0,0,0,.24);
  font-size: .75rem;
  font-weight: 800;
}

.se-art-flow .mini::before {
  content: "";
  display: inline-block;
  width: 8px;
  height: 8px;
  margin-right: 8px;
  border-radius: 50%;
  background: #65be91;
}

.se-art-flow .mini:nth-child(1) { top: 18%; }
.se-art-flow .mini:nth-child(2) { top: 43%; left: 20%; }
.se-art-flow .mini:nth-child(3) { top: 68%; }

.se-art-flow::after {
  content: "";
  position: absolute;
  left: 24%;
  top: 31%;
  width: 42%;
  height: 42%;
  border-left: 2px solid rgba(156,124,255,.7);
  border-bottom: 2px solid rgba(255,114,140,.65);
  border-radius: 0 0 0 28px;
}


.se-art-kanban {
  padding: 36px 20px 20px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 11px;
  background:
    radial-gradient(circle at 16% 10%, rgba(255,116,101,.24), transparent 0 30%),
    linear-gradient(160deg, #111b36, #0e172b);
}

.se-kan-col {
  padding: 13px 10px;
  border-radius: 14px;
  background: rgba(255,255,255,.055);
  border: 1px solid rgba(255,255,255,.07);
}

.se-kan-col b {
  display: block;
  margin-bottom: 13px;
  color: #94a3c3;
  font-size: .6rem;
  text-transform: uppercase;
}

.se-kan-ticket {
  height: 62px;
  margin-bottom: 9px;
  border-radius: 10px;
  background:
    linear-gradient(145deg, rgba(255,255,255,.96), rgba(240,243,255,.89));
  box-shadow: 0 9px 17px rgba(0,0,0,.13);
}

.se-kan-ticket:nth-child(3) {
  height: 45px;
  opacity: .78;
}


.se-art-calendar {
  background:
    linear-gradient(150deg, #273665, #121c39);
}

.se-cal-box {
  position: absolute;
  inset: 14% 11% 18%;
  padding: 20px;
  border-radius: 20px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 20px 45px rgba(0,0,0,.25);
}

.se-cal-top {
  height: 14px;
  width: 46%;
  margin-bottom: 19px;
  border-radius: 999px;
  background: #c6ccda;
}

.se-cal-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 9px;
}

.se-cal-grid i {
  aspect-ratio: 1;
  border-radius: 9px;
  background: #e9ecf3;
}

.se-cal-grid i:nth-child(8),
.se-cal-grid i:nth-child(13) {
  background: linear-gradient(135deg, #8070ff, #f179a6);
}

.se-cal-alert {
  position: absolute;
  right: 6%;
  bottom: 11%;
  padding: 10px 13px;
  border-radius: 12px;
  color: #fff;
  background: #ff786c;
  box-shadow: 0 11px 24px rgba(255,104,92,.25);
  font-size: .68rem;
  font-weight: 800;
}


.se-art-docs {
  background:
    radial-gradient(circle at 70% 80%, rgba(87,206,191,.27), transparent 0 30%),
    linear-gradient(145deg, #192949, #0f182d);
}

.se-doc {
  position: absolute;
  width: 54%;
  height: 64%;
  top: 17%;
  left: 23%;
  border-radius: 16px;
  background: #f8f9fc;
  box-shadow: 0 24px 45px rgba(0,0,0,.27);
}

.se-doc::before,
.se-doc::after {
  content: "";
  position: absolute;
  left: 13%;
  height: 8px;
  border-radius: 999px;
  background: #d8ddea;
}

.se-doc::before {
  top: 19%;
  width: 54%;
}

.se-doc::after {
  top: 31%;
  width: 72%;
}

.se-doc:nth-child(2) {
  transform: translate(28px, 24px) rotate(5deg);
  opacity: .58;
}


/* Integration editorial art */

.se-art-commerce,
.se-art-crm,
.se-art-pay,
.se-art-api {
  background:
    radial-gradient(circle at 80% 10%, rgba(137,100,255,.35), transparent 0 25%),
    linear-gradient(150deg, #132348, #0d172e);
}

.se-link-node {
  position: absolute;
  display: grid;
  place-items: center;
  width: 82px;
  height: 82px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 22px;
  color: white;
  font-size: .68rem;
  font-weight: 800;
  background:
    linear-gradient(145deg, rgba(255,255,255,.13), rgba(255,255,255,.055));
  box-shadow: 0 15px 28px rgba(0,0,0,.2);
}

.se-link-node:nth-child(1) {
  left: 14%;
  top: 23%;
}

.se-link-node:nth-child(2) {
  right: 14%;
  bottom: 22%;
}

.se-link-beam {
  position: absolute;
  left: 32%;
  top: 46%;
  width: 39%;
  height: 3px;
  transform: rotate(28deg);
  border-radius: 99px;
  background:
    linear-gradient(90deg, #5cd1dc, #8768ff, #ff7e96);
  box-shadow: 0 0 15px rgba(111,102,255,.6);
}

.se-code-window {
  position: absolute;
  inset: 14% 8% 12%;
  padding: 20px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 18px;
  background: rgba(7,13,28,.82);
  box-shadow: 0 22px 46px rgba(0,0,0,.28);
}

.se-code-window b {
  display: block;
  margin-bottom: 20px;
  color: #7384b5;
  font-size: .64rem;
  letter-spacing: .1em;
}

.se-code-window code {
  display: block;
  color: #d8def1;
  font-size: .72rem;
  line-height: 2;
}

.se-code-window em {
  color: #ff9d69;
  font-style: normal;
}

.se-code-window strong {
  color: #7dd5c9;
}


/* =========================================================
 * DATA BLOOM
 * ========================================================= */

.se-bloom-section {
  position: relative;
  padding: 104px 0 0;
  overflow: hidden;
  color: var(--se-ink);
  background:
    linear-gradient(
      180deg,
      #f7f1ff 0%,
      #f0ddff 48%,
      #e3c0ff 100%
    );
}

.se-bloom-head {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(360px, .55fr);
  gap: 72px;
  align-items: end;
}

.se-bloom-head h2 {
  max-width: 800px;
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.7rem, 4.4vw, 5rem);
  line-height: .99;
  letter-spacing: -.07em;
}

.se-bloom-head p {
  margin: 0;
  color: #746f8c;
  line-height: 1.8;
}

.se-bloom-wrap {
  position: relative;
  height: 650px;
  margin-top: 28px;
}

.se-bloom-wrap::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  pointer-events: none;
  background:
    radial-gradient(
      ellipse at 50% 100%,
      rgba(255,137,92,.82) 0%,
      rgba(239,108,177,.38) 26%,
      transparent 67%
    );
}

.se-bloom-canvas {
  position: absolute;
  z-index: 2;
  inset: 0;
  width: 100%;
  height: 100%;
}


/* =========================================================
 * METHOD
 * ========================================================= */

.se-method {
  color: #edf2fb;
  background: #0b131f;
}

.se-method .se-section-head h2 {
  color: #fff;
}

.se-method .se-section-head p {
  color: #9ca9bc;
}

.se-method-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
}

.se-method-step {
  padding: 27px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 24px;
  background: rgba(255,255,255,.035);
}

.se-method-step b {
  display: block;
  margin-bottom: 34px;
  color: #8290aa;
  font-family: "Sora", sans-serif;
  font-size: 1.8rem;
}

.se-method-step strong {
  display: block;
  margin-bottom: 11px;
  color: #f4f7fb;
  font-size: 1rem;
}

.se-method-step p {
  margin: 0;
  color: #9ba7ba;
  font-size: .89rem;
  line-height: 1.7;
}


/* =========================================================
 * CTA
 * ========================================================= */

.se-final {
  padding: 98px 0;
  background: var(--se-paper);
}

.se-final-panel {
  padding: clamp(35px, 5vw, 70px);
  overflow: hidden;
  border-radius: 34px;
  color: #fff;
  background:
    radial-gradient(circle at 90% 20%, rgba(255,129,105,.21), transparent 0 28%),
    radial-gradient(circle at 20% 100%, rgba(98,111,255,.27), transparent 0 35%),
    #101a2c;
}

.se-final-panel h2 {
  max-width: 920px;
  margin: 0;
  font-family: "Sora", sans-serif;
  font-size: clamp(2.25rem, 4vw, 4.2rem);
  line-height: 1.02;
  letter-spacing: -.06em;
}

.se-final-panel p {
  max-width: 660px;
  margin: 18px 0 0;
  color: #b6c0d1;
  line-height: 1.75;
}


/* =========================================================
 * REVEAL
 * ========================================================= */

.se-page .se-reveal {
  opacity: 0;
  transform: translateY(20px);
  transition:
    opacity .7s ease,
    transform .7s cubic-bezier(.22,.8,.25,1);
}

.se-page .se-reveal.is-visible {
  opacity: 1;
  transform: none;
}


/* =========================================================
 * RESPONSIVE
 * ========================================================= */

@media (max-width: 1100px) {

  .se-hero-grid {
    grid-template-columns: 1fr;
  }

  .se-hero-copy {
    max-width: 780px;
  }

  .se-stage {
    width: 100%;
    max-width: 820px;
  }

  .se-story-track {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

}


@media (max-width: 760px) {

  .se-page .se-container {
    width: calc(100% - 28px);
  }

  .se-hero {
    min-height: auto;
    padding: 82px 0 62px;
  }

  .se-hero-grid {
    gap: 45px;
  }

  .se-hero h1 {
    font-size: clamp(3rem, 14vw, 4.45rem);
    line-height: .97;
  }

  .se-hero-copy > p:not(.se-eyebrow) {
    margin-top: 23px;
    font-size: 1rem;
    line-height: 1.72;
  }

  .se-stage {
    min-height: 430px;
    border-radius: 25px;
  }

  .se-flow-node {
    width: 143px;
    padding: 13px;
  }

  .se-flow-node strong {
    font-size: .8rem;
  }

  .se-flow-node span {
    font-size: .62rem;
  }

  .se-flow-node--1 {
    left: 4%;
    top: 18%;
  }

  .se-flow-node--2 {
    left: 49%;
    top: 31%;
  }

  .se-flow-node--3 {
    right: 3%;
    top: 56%;
  }

  .se-flow-node--4 {
    left: 23%;
    bottom: 8%;
  }

  .se-hub {
    width: 74px;
    height: 74px;
    border-radius: 22px;
  }

  .se-network-node {
    min-width: 86px;
    padding: 10px 9px;
    font-size: .62rem;
  }

  .se-network-node--1 { left: 4%; }
  .se-network-node--2 { right: 4%; }
  .se-network-node--3 { left: 4%; }
  .se-network-node--4 { right: 4%; }

  .se-section {
    padding: 76px 0;
  }

  .se-section-head,
  .se-bloom-head {
    grid-template-columns: 1fr;
    gap: 19px;
  }

  .se-section-head {
    margin-bottom: 33px;
  }

  .se-section-head h2,
  .se-bloom-head h2 {
    font-size: clamp(2.25rem, 10.5vw, 3.5rem);
  }

  /*
   * Stripe-style mobile rail:
   * one large card at a time, touch scroll.
   */
  .se-story-track {
    display: flex;
    gap: 14px;
    margin-right: -14px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-bottom: 8px;
  }

  .se-story-track::-webkit-scrollbar {
    display: none;
  }

  .se-story {
    flex: 0 0 min(84vw, 350px);
    scroll-snap-align: start;
  }

  .se-story-art {
    height: 360px;
  }

  .se-bloom-section {
    padding-top: 78px;
  }

  .se-bloom-wrap {
    height: 500px;
    margin-top: 20px;
  }

  .se-method-grid {
    grid-template-columns: 1fr;
  }

  .se-method-step b {
    margin-bottom: 22px;
  }

  .se-final {
    padding: 72px 0;
  }

  .se-final-panel {
    border-radius: 27px;
  }

}


@media (prefers-reduced-motion: reduce) {

  .se-page *,
  .se-page *::before,
  .se-page *::after {
    scroll-behavior: auto !important;
  }

  .se-page .se-reveal {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .se-network-svg path,
  .se-network-node {
    animation: none !important;
  }

}


/*
 * =========================================================
 * SINTEX SERVICE EDITORIAL V1.1 — START
 *
 * PREMIUM ART PASS
 *
 * Scope:
 * - hero visual refinement
 * - editorial story cards
 *
 * FROZEN:
 * - Data Bloom CSS
 * - Data Bloom Canvas / JS
 * =========================================================
 */


/* =========================================================
 * TYPOGRAPHIC BALANCE
 * Let visual content lead the section.
 * ========================================================= */

.se-section--paper {
  padding-top:
    88px;

  padding-bottom:
    96px;
}


.se-section--paper
.se-container {
  width:
    min(
      1420px,
      calc(100% - 48px)
    );
}


.se-section--paper
.se-section-head {
  grid-template-columns:
    minmax(0, .82fr)
    minmax(330px, .48fr);

  gap:
    72px;

  margin-bottom:
    42px;

  align-items:
    end;
}


.se-section--paper
.se-section-head h2 {
  max-width:
    720px;

  font-size:
    clamp(
      2.45rem,
      3.35vw,
      3.8rem
    );

  line-height:
    1.01;
}


.se-section--paper
.se-section-head p {
  max-width:
    470px;

  font-size:
    .96rem;

  line-height:
    1.75;
}


/* =========================================================
 * HERO VISUAL REFINEMENT
 * ========================================================= */

.se-process-stage,
.se-network-stage {
  border-color:
    rgba(154,174,255,.17);

  background-color:
    #0d1830;

  box-shadow:
    0 38px 110px rgba(0,0,0,.34),
    inset 0 1px rgba(255,255,255,.10),
    inset 0 0 70px rgba(101,105,255,.05);
}


.se-process-stage::after,
.se-network-stage::after {
  content:
    "";

  position:
    absolute;

  z-index:
    0;

  width:
    330px;

  height:
    330px;

  right:
    -115px;

  bottom:
    -105px;

  border:
    1px solid rgba(162,141,255,.09);

  border-radius:
    50%;

  box-shadow:
    0 0 0 54px rgba(115,100,255,.025),
    0 0 0 108px rgba(115,100,255,.018);

  pointer-events:
    none;
}


.se-process-svg path {
  stroke-width:
    2.7;

  filter:
    drop-shadow(
      0 0 7px rgba(115,111,255,.16)
    );
}


.se-process-packet {
  r:
    6.5px;
}


.se-flow-node {
  backdrop-filter:
    blur(13px);

  -webkit-backdrop-filter:
    blur(13px);

  border-color:
    rgba(190,201,255,.15);

  background:
    linear-gradient(
      145deg,
      rgba(104,119,173,.25),
      rgba(38,51,91,.42)
    );

  box-shadow:
    0 22px 55px rgba(0,0,0,.23),
    inset 0 1px rgba(255,255,255,.06);
}


.se-flow-node.is-active {
  border-color:
    rgba(255,135,111,.72);

  box-shadow:
    0 25px 58px rgba(0,0,0,.28),
    0 0 34px rgba(255,120,100,.09),
    inset 0 1px rgba(255,255,255,.08);
}


.se-network-svg path {
  stroke-width:
    2.55;

  opacity:
    .88;

  filter:
    drop-shadow(
      0 0 8px rgba(122,107,255,.12)
    );
}


.se-hub {
  width:
    86px;

  height:
    86px;

  border-radius:
    28px;

  box-shadow:
    0 26px 70px rgba(112,90,255,.40),
    0 0 44px rgba(222,100,188,.12),
    inset 0 1px rgba(255,255,255,.38);
}


.se-network-node {
  min-width:
    105px;

  padding:
    11px 14px;

  border-color:
    rgba(172,188,255,.13);

  backdrop-filter:
    blur(10px);

  -webkit-backdrop-filter:
    blur(10px);

  background:
    rgba(26,40,77,.72);

  box-shadow:
    0 17px 38px rgba(0,0,0,.19),
    inset 0 1px rgba(255,255,255,.05);
}


/* =========================================================
 * PREMIUM STORY CARDS
 * ========================================================= */

.se-story-track--v11 {
  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(0, 1fr)
    );

  gap:
    20px;
}


.se-story--v11 {
  overflow:
    hidden;

  border:
    1px solid rgba(17,28,48,.085);

  border-radius:
    22px;

  background:
    rgba(255,255,255,.88);

  box-shadow:
    0 20px 46px rgba(61,70,92,.065);

  transform:
    translateZ(0);

  transition:
    transform .35s cubic-bezier(.2,.8,.2,1),
    box-shadow .35s ease;
}


.se-story--v11:hover {
  transform:
    translateY(-6px);

  box-shadow:
    0 30px 65px rgba(48,58,84,.12);
}


.se-story--v11
.se-story-art {
  height:
    405px;
}


.se-story--v11
.se-story-copy {
  min-height:
    186px;

  padding:
    23px 24px 25px;
}


.se-story--v11
.se-story-copy h3 {
  margin-bottom:
    10px;

  font-size:
    1.12rem;
}


.se-story--v11
.se-story-copy p {
  margin-bottom:
    16px;

  font-size:
    .87rem;

  line-height:
    1.61;
}


.se-story--v11
.se-story-copy span {
  font-size:
    .84rem;
}


/* =========================================================
 * SHARED ART SYSTEM
 * ========================================================= */

.se-v11-art {
  isolation:
    isolate;

  position:
    relative;

  overflow:
    hidden;

  background:
    #101b38;
}


.se-v11-art::before {
  content:
    "";

  position:
    absolute;

  z-index:
    0;

  inset:
    0;

  background-image:
    linear-gradient(
      rgba(255,255,255,.025) 1px,
      transparent 1px
    ),
    linear-gradient(
      90deg,
      rgba(255,255,255,.025) 1px,
      transparent 1px
    );

  background-size:
    37px 37px;

  mask-image:
    linear-gradient(
      to bottom,
      rgba(0,0,0,.5),
      transparent 88%
    );

  pointer-events:
    none;
}


.se-v11-art::after {
  content:
    "";

  position:
    absolute;

  z-index:
    0;

  width:
    290px;

  height:
    290px;

  right:
    -110px;

  bottom:
    -125px;

  border-radius:
    50%;

  background:
    rgba(109,89,255,.18);

  filter:
    blur(2px);

  pointer-events:
    none;
}


/* =========================================================
 * PROCESS — APPROVAL
 * ========================================================= */

.se-v11-art--approval {
  background:
    radial-gradient(
      circle at 22% 18%,
      rgba(255,104,112,.20),
      transparent 0 30%
    ),
    radial-gradient(
      circle at 82% 84%,
      rgba(119,91,255,.25),
      transparent 0 33%
    ),
    linear-gradient(
      145deg,
      #142346,
      #0e1831
    );
}


.se-v11-light-orb {
  position:
    absolute;

  z-index:
    1;

  width:
    220px;

  height:
    220px;

  left:
    50%;

  top:
    47%;

  transform:
    translate(-50%,-50%);

  border-radius:
    50%;

  background:
    radial-gradient(
      circle,
      rgba(252,119,153,.22),
      rgba(110,91,255,.06) 50%,
      transparent 72%
    );
}


.se-v11-approval-shadow,
.se-v11-approval-card {
  position:
    absolute;

  z-index:
    3;

  width:
    72%;

  height:
    48%;

  left:
    14%;

  top:
    26%;

  border-radius:
    22px;
}


.se-v11-approval-shadow {
  transform:
    translate(18px,17px)
    rotate(3deg);

  background:
    rgba(125,113,255,.21);

  border:
    1px solid rgba(159,147,255,.13);
}


.se-v11-approval-card {
  padding:
    28px;

  border:
    1px solid rgba(255,255,255,.15);

  background:
    linear-gradient(
      155deg,
      rgba(255,255,255,.96),
      rgba(235,239,250,.91)
    );

  box-shadow:
    0 28px 65px rgba(0,0,0,.27);
}


.se-v11-avatar {
  width:
    41px;

  height:
    41px;

  border-radius:
    50%;

  background:
    linear-gradient(
      140deg,
      #6d81ff,
      #ca69d4 57%,
      #ff846b
    );

  box-shadow:
    0 10px 23px rgba(113,91,255,.26);
}


.se-v11-lines {
  display:
    grid;

  gap:
    10px;

  margin-top:
    23px;
}


.se-v11-lines i {
  display:
    block;

  height:
    8px;

  border-radius:
    999px;

  background:
    #d4d9e5;
}


.se-v11-lines i:nth-child(1) {
  width:
    79%;
}


.se-v11-lines i:nth-child(2) {
  width:
    58%;
}


.se-v11-lines i:nth-child(3) {
  width:
    68%;
}


.se-v11-actions {
  display:
    flex;

  gap:
    9px;

  margin-top:
    24px;
}


.se-v11-actions i {
  display:
    block;

  width:
    68px;

  height:
    27px;

  border-radius:
    999px;

  background:
    #e2e6ef;
}


.se-v11-actions i:first-child {
  background:
    linear-gradient(
      90deg,
      #6d83ff,
      #9b70ff
    );
}


.se-v11-approval-ring {
  position:
    absolute;

  z-index:
    2;

  width:
    280px;

  height:
    280px;

  left:
    50%;

  top:
    50%;

  transform:
    translate(-50%,-50%);

  border:
    1px solid rgba(200,163,255,.16);

  border-radius:
    50%;
}


.se-v11-signal {
  position:
    absolute;

  z-index:
    4;

  width:
    7px;

  height:
    7px;

  border-radius:
    50%;

  background:
    #ff8279;

  box-shadow:
    0 0 15px #ff8279;
}


.se-v11-signal--one {
  left:
    15%;

  top:
    41%;
}


.se-v11-signal--two {
  right:
    13%;

  bottom:
    25%;

  background:
    #8d77ff;

  box-shadow:
    0 0 15px #8d77ff;
}


/* =========================================================
 * PROCESS — BOARD
 * ========================================================= */

.se-v11-art--board {
  background:
    radial-gradient(
      circle at 58% 20%,
      rgba(108,93,255,.25),
      transparent 0 34%
    ),
    linear-gradient(
      145deg,
      #122348,
      #0b162e
    );
}


.se-v11-board {
  position:
    absolute;

  z-index:
    2;

  inset:
    14% 8% 12%;

  display:
    grid;

  grid-template-columns:
    repeat(3,1fr);

  gap:
    11px;

  padding:
    16px;

  border:
    1px solid rgba(255,255,255,.11);

  border-radius:
    24px;

  background:
    rgba(17,29,58,.78);

  box-shadow:
    0 28px 60px rgba(0,0,0,.25);

  transform:
    perspective(900px)
    rotateX(3deg)
    rotateY(-4deg);
}


.se-v11-board-col {
  position:
    relative;

  padding:
    13px 10px;

  border:
    1px solid rgba(255,255,255,.055);

  border-radius:
    15px;

  background:
    rgba(255,255,255,.035);
}


.se-v11-board-col > span {
  display:
    block;

  width:
    42%;

  height:
    6px;

  margin:
    2px 0 18px;

  border-radius:
    999px;

  background:
    rgba(169,181,214,.45);
}


.se-v11-board-col > i {
  position:
    relative;

  display:
    block;

  height:
    63px;

  margin-bottom:
    10px;

  border:
    1px solid rgba(255,255,255,.08);

  border-radius:
    12px;

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.12),
      rgba(255,255,255,.055)
    );

  box-shadow:
    0 9px 18px rgba(0,0,0,.11);
}


.se-v11-board-col--focus
.se-v11-card-focus {
  height:
    92px;

  border-color:
    rgba(155,125,255,.30);

  background:
    linear-gradient(
      145deg,
      rgba(115,110,255,.37),
      rgba(215,97,182,.20)
    );

  box-shadow:
    0 16px 35px rgba(101,84,255,.20);
}


.se-v11-card-focus b {
  position:
    absolute;

  width:
    26px;

  height:
    26px;

  left:
    12px;

  bottom:
    11px;

  border:
    3px solid rgba(255,255,255,.70);

  border-radius:
    50%;
}


.se-v11-card-focus b::after {
  content:
    "";

  position:
    absolute;

  width:
    26px;

  height:
    26px;

  left:
    15px;

  top:
    -3px;

  border:
    3px solid rgba(255,255,255,.30);

  border-radius:
    50%;
}


.se-v11-board-glow {
  position:
    absolute;

  z-index:
    1;

  width:
    180px;

  height:
    180px;

  right:
    3%;

  bottom:
    5%;

  border-radius:
    50%;

  background:
    rgba(231,98,164,.19);

  filter:
    blur(48px);
}


/* =========================================================
 * PROCESS — CALENDAR
 * ========================================================= */

.se-v11-art--calendar {
  background:
    radial-gradient(
      circle at 82% 16%,
      rgba(255,124,110,.18),
      transparent 0 25%
    ),
    linear-gradient(
      145deg,
      #1a2954,
      #101a35
    );
}


.se-v11-calendar-shadow,
.se-v11-calendar {
  position:
    absolute;

  z-index:
    2;

  width:
    72%;

  height:
    67%;

  left:
    14%;

  top:
    17%;

  border-radius:
    25px;
}


.se-v11-calendar-shadow {
  transform:
    translate(17px,18px)
    rotate(4deg);

  background:
    rgba(134,111,255,.23);
}


.se-v11-calendar {
  padding:
    25px;

  border:
    1px solid rgba(255,255,255,.52);

  background:
    rgba(249,250,255,.94);

  box-shadow:
    0 30px 68px rgba(0,0,0,.28);
}


.se-v11-calendar-head {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  margin-bottom:
    24px;
}


.se-v11-calendar-head i:first-child {
  width:
    36%;

  height:
    8px;

  border-radius:
    999px;

  background:
    #c8cedd;
}


.se-v11-calendar-head i:last-child {
  width:
    23px;

  height:
    23px;

  border-radius:
    7px;

  background:
    linear-gradient(
      140deg,
      #7779ff,
      #d56cc5
    );
}


.se-v11-calendar-grid {
  display:
    grid;

  grid-template-columns:
    repeat(5,1fr);

  gap:
    9px;
}


.se-v11-calendar-grid i {
  aspect-ratio:
    1;

  border-radius:
    8px;

  background:
    #e8ebf3;
}


.se-v11-calendar-grid
i.is-event {
  background:
    linear-gradient(
      140deg,
      #766fff,
      #bf67db
    );

  box-shadow:
    0 9px 20px rgba(119,99,255,.28);
}


.se-v11-calendar-grid
i.is-event-alt {
  background:
    linear-gradient(
      140deg,
      #ed6eb8,
      #ff8a6d
    );

  box-shadow:
    0 9px 20px rgba(238,109,158,.24);
}


.se-v11-calendar-pulse {
  position:
    absolute;

  z-index:
    4;

  width:
    15px;

  height:
    15px;

  right:
    14%;

  bottom:
    15%;

  border:
    4px solid rgba(255,255,255,.82);

  border-radius:
    50%;

  background:
    #ff776d;

  box-shadow:
    0 0 0 10px rgba(255,119,109,.12),
    0 0 29px rgba(255,119,109,.56);
}


/* =========================================================
 * PROCESS — DOCUMENTS
 * ========================================================= */

.se-v11-art--documents {
  background:
    radial-gradient(
      circle at 20% 78%,
      rgba(82,208,196,.18),
      transparent 0 30%
    ),
    linear-gradient(
      145deg,
      #152746,
      #0d192f
    );
}


.se-v11-sheet {
  position:
    absolute;

  z-index:
    2;

  width:
    58%;

  height:
    62%;

  left:
    21%;

  top:
    18%;

  border-radius:
    22px;

  background:
    #f7f8fc;

  box-shadow:
    0 28px 65px rgba(0,0,0,.28);
}


.se-v11-sheet--back {
  transform:
    translate(34px,15px)
    rotate(8deg);

  opacity:
    .34;
}


.se-v11-sheet--mid {
  transform:
    translate(-23px,12px)
    rotate(-6deg);

  opacity:
    .65;
}


.se-v11-sheet--front {
  z-index:
    3;

  padding:
    38px 28px;
}


.se-v11-sheet--front i {
  display:
    block;

  height:
    8px;

  margin-bottom:
    15px;

  border-radius:
    999px;

  background:
    #d7dce6;
}


.se-v11-sheet--front i:nth-child(1) {
  width:
    61%;
}


.se-v11-sheet--front i:nth-child(2) {
  width:
    82%;
}


.se-v11-sheet--front i:nth-child(3) {
  width:
    70%;
}


.se-v11-doc-seal {
  position:
    absolute;

  z-index:
    5;

  width:
    72px;

  height:
    72px;

  right:
    12%;

  bottom:
    16%;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid rgba(255,255,255,.42);

  border-radius:
    50%;

  background:
    linear-gradient(
      145deg,
      #4ccdb9,
      #6e85ff
    );

  box-shadow:
    0 18px 38px rgba(71,198,185,.24);
}


.se-v11-doc-seal span {
  width:
    25px;

  height:
    13px;

  border-left:
    4px solid white;

  border-bottom:
    4px solid white;

  transform:
    translateY(-3px)
    rotate(-45deg);
}


/* =========================================================
 * INTEGRATIONS — SHARED SYSTEM
 * ========================================================= */

.se-v11-art--commerce,
.se-v11-art--crm,
.se-v11-art--payments,
.se-v11-art--api {
  background:
    radial-gradient(
      circle at 77% 15%,
      rgba(124,99,255,.24),
      transparent 0 27%
    ),
    linear-gradient(
      145deg,
      #12254b,
      #0b1630
    );
}


/* =========================================================
 * INTEGRATIONS — COMMERCE PIPELINE
 * ========================================================= */

.se-v11-system {
  position:
    absolute;

  z-index:
    3;

  width:
    37%;

  height:
    39%;

  padding:
    22px;

  border:
    1px solid rgba(255,255,255,.12);

  border-radius:
    22px;

  backdrop-filter:
    blur(10px);

  background:
    linear-gradient(
      145deg,
      rgba(255,255,255,.10),
      rgba(255,255,255,.035)
    );

  box-shadow:
    0 24px 50px rgba(0,0,0,.22);
}


.se-v11-system--left {
  left:
    8%;

  top:
    17%;
}


.se-v11-system--right {
  right:
    8%;

  bottom:
    16%;
}


.se-v11-system span {
  display:
    block;

  width:
    44px;

  height:
    44px;

  margin-bottom:
    22px;

  border-radius:
    14px;

  background:
    linear-gradient(
      145deg,
      #55d1da,
      #746cff
    );

  box-shadow:
    0 14px 28px rgba(83,183,224,.19);
}


.se-v11-system--right span {
  background:
    linear-gradient(
      145deg,
      #916cff,
      #ec69b4
    );
}


.se-v11-system i {
  display:
    block;

  width:
    74%;

  height:
    7px;

  margin-top:
    10px;

  border-radius:
    999px;

  background:
    rgba(184,197,228,.26);
}


.se-v11-system i:last-child {
  width:
    49%;
}


.se-v11-pipeline {
  position:
    absolute;

  z-index:
    2;

  inset:
    0;

  width:
    100%;

  height:
    100%;
}


.se-v11-pipeline path {
  fill:
    none;

  stroke-width:
    3;

  stroke-linecap:
    round;

  filter:
    drop-shadow(
      0 0 9px rgba(112,99,255,.36)
    );
}


.se-v11-packet {
  position:
    absolute;

  z-index:
    4;

  width:
    8px;

  height:
    8px;

  border-radius:
    50%;

  background:
    #7b71ff;

  box-shadow:
    0 0 13px #7b71ff;

  animation:
    seV11Packet
    3.1s
    ease-in-out
    infinite;
}


.se-v11-packet--a {
  left:
    35%;

  top:
    42%;
}


.se-v11-packet--b {
  left:
    58%;

  top:
    58%;

  animation-delay:
    -1.55s;

  background:
    #ec70ad;

  box-shadow:
    0 0 13px #ec70ad;
}


@keyframes seV11Packet {

  0%,
  100% {
    transform:
      translate(-22px,-17px);

    opacity:
      .22;
  }

  50% {
    transform:
      translate(29px,26px);

    opacity:
      1;
  }

}


/* =========================================================
 * INTEGRATIONS — CRM TRANSFER
 * ========================================================= */

.se-v11-browser {
  position:
    absolute;

  z-index:
    2;

  width:
    63%;

  height:
    59%;

  left:
    7%;

  top:
    16%;

  padding:
    22px;

  border:
    1px solid rgba(255,255,255,.13);

  border-radius:
    21px;

  background:
    rgba(255,255,255,.94);

  box-shadow:
    0 29px 60px rgba(0,0,0,.27);

  transform:
    perspective(800px)
    rotateY(5deg);
}


.se-v11-browser-top {
  display:
    flex;

  gap:
    6px;

  margin-bottom:
    35px;
}


.se-v11-browser-top i {
  width:
    7px;

  height:
    7px;

  border-radius:
    50%;

  background:
    #cbd0dc;
}


.se-v11-form-line {
  height:
    9px;

  margin-bottom:
    17px;

  border-radius:
    999px;

  background:
    #d9dee9;
}


.se-v11-form-line--a {
  width:
    77%;
}


.se-v11-form-line--b {
  width:
    58%;
}


.se-v11-form-button {
  width:
    74px;

  height:
    30px;

  margin-top:
    27px;

  border-radius:
    999px;

  background:
    linear-gradient(
      90deg,
      #706eff,
      #bc6bd9
    );
}


.se-v11-contact {
  position:
    absolute;

  z-index:
    4;

  width:
    42%;

  height:
    34%;

  right:
    6%;

  bottom:
    12%;

  display:
    flex;

  align-items:
    center;

  gap:
    14px;

  padding:
    17px;

  border:
    1px solid rgba(255,255,255,.16);

  border-radius:
    19px;

  backdrop-filter:
    blur(14px);

  background:
    rgba(28,43,82,.84);

  box-shadow:
    0 22px 50px rgba(0,0,0,.27);
}


.se-v11-contact-avatar {
  flex:
    0 0 47px;

  height:
    47px;

  border-radius:
    50%;

  background:
    linear-gradient(
      145deg,
      #5ccbd4,
      #7774ff 51%,
      #f06cac
    );
}


.se-v11-contact-lines {
  width:
    100%;
}


.se-v11-contact-lines i {
  display:
    block;

  height:
    7px;

  margin:
    8px 0;

  border-radius:
    999px;

  background:
    rgba(211,220,245,.35);
}


.se-v11-contact-lines i:last-child {
  width:
    62%;
}


.se-v11-transfer-dot {
  position:
    absolute;

  z-index:
    5;

  width:
    10px;

  height:
    10px;

  left:
    65%;

  top:
    57%;

  border-radius:
    50%;

  background:
    #f16fa8;

  box-shadow:
    0 0 0 10px rgba(241,111,168,.10),
    0 0 20px rgba(241,111,168,.62);

  animation:
    seV11Pulse
    2.1s
    ease-in-out
    infinite;
}


/* =========================================================
 * INTEGRATIONS — PAYMENTS
 * ========================================================= */

.se-v11-pay-orbit {
  position:
    absolute;

  z-index:
    1;

  left:
    45%;

  top:
    48%;

  border:
    1px solid rgba(132,116,255,.20);

  border-radius:
    50%;

  transform:
    translate(-50%,-50%);
}


.se-v11-pay-orbit--one {
  width:
    230px;

  height:
    230px;
}


.se-v11-pay-orbit--two {
  width:
    310px;

  height:
    310px;

  border-color:
    rgba(229,105,177,.10);
}


.se-v11-pay-core {
  position:
    absolute;

  z-index:
    3;

  width:
    112px;

  height:
    112px;

  left:
    23%;

  top:
    39%;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid rgba(255,255,255,.17);

  border-radius:
    35px;

  background:
    linear-gradient(
      145deg,
      #696fff,
      #9a65ff 52%,
      #e868b4
    );

  box-shadow:
    0 25px 55px rgba(105,87,255,.31);
}


.se-v11-pay-core span {
  width:
    41px;

  height:
    41px;

  border:
    5px solid rgba(255,255,255,.89);

  border-radius:
    50%;
}


.se-v11-receipt {
  position:
    absolute;

  z-index:
    4;

  width:
    46%;

  height:
    54%;

  right:
    9%;

  top:
    23%;

  padding:
    28px 23px;

  border:
    1px solid rgba(255,255,255,.7);

  border-radius:
    21px;

  background:
    rgba(248,249,254,.95);

  box-shadow:
    0 30px 65px rgba(0,0,0,.28);

  transform:
    rotate(3deg);
}


.se-v11-receipt i {
  display:
    block;

  height:
    8px;

  margin-bottom:
    16px;

  border-radius:
    999px;

  background:
    #d5dae5;
}


.se-v11-receipt i:nth-child(1) {
  width:
    68%;
}


.se-v11-receipt i:nth-child(2) {
  width:
    86%;
}


.se-v11-receipt i:nth-child(3) {
  width:
    58%;
}


.se-v11-receipt b {
  position:
    absolute;

  width:
    54px;

  height:
    12px;

  right:
    22px;

  bottom:
    27px;

  border-radius:
    999px;

  background:
    linear-gradient(
      90deg,
      #66c7c8,
      #7b76ff
    );
}


.se-v11-pay-pulse {
  position:
    absolute;

  z-index:
    5;

  width:
    9px;

  height:
    9px;

  left:
    51%;

  top:
    49%;

  border-radius:
    50%;

  background:
    #ff7c91;

  box-shadow:
    0 0 18px #ff7c91;

  animation:
    seV11Pulse
    2s
    ease-in-out
    infinite;
}


/* =========================================================
 * INTEGRATIONS — ABSTRACT API
 * ========================================================= */

.se-v11-terminal {
  position:
    absolute;

  z-index:
    2;

  inset:
    13% 8% 13%;

  padding:
    24px;

  border:
    1px solid rgba(129,146,220,.14);

  border-radius:
    21px;

  background:
    linear-gradient(
      145deg,
      rgba(5,12,29,.96),
      rgba(11,20,45,.96)
    );

  box-shadow:
    0 29px 65px rgba(0,0,0,.32);
}


.se-v11-terminal-top {
  display:
    flex;

  gap:
    6px;

  margin-bottom:
    38px;
}


.se-v11-terminal-top i {
  width:
    7px;

  height:
    7px;

  border-radius:
    50%;

  background:
    #384565;
}


.se-v11-code-line {
  display:
    flex;

  align-items:
    center;

  gap:
    8px;

  margin:
    18px 0;
}


.se-v11-code-line i,
.se-v11-code-line b,
.se-v11-code-line span {
  display:
    block;

  height:
    7px;

  border-radius:
    999px;
}


.se-v11-code-line i {
  width:
    31px;

  background:
    #61c8c5;
}


.se-v11-code-line b {
  width:
    36%;

  background:
    #838fb2;
}


.se-v11-code-line span {
  width:
    21%;

  background:
    #f19169;
}


.se-v11-code-line--2 {
  padding-left:
    22px;
}


.se-v11-code-line--3 {
  padding-left:
    38px;
}


.se-v11-code-line--4 {
  padding-left:
    15px;
}


.se-v11-api-ring {
  position:
    absolute;

  z-index:
    1;

  width:
    190px;

  height:
    190px;

  right:
    -55px;

  bottom:
    -52px;

  border:
    1px solid rgba(114,105,255,.20);

  border-radius:
    50%;

  box-shadow:
    0 0 0 38px rgba(118,102,255,.035);
}


.se-v11-api-dot {
  position:
    absolute;

  z-index:
    4;

  width:
    8px;

  height:
    8px;

  right:
    23%;

  top:
    29%;

  border-radius:
    50%;

  background:
    #62d0c9;

  box-shadow:
    0 0 16px #62d0c9;

  animation:
    seV11Pulse
    1.9s
    ease-in-out
    infinite;
}


@keyframes seV11Pulse {

  0%,
  100% {
    transform:
      scale(.82);

    opacity:
      .55;
  }

  50% {
    transform:
      scale(1.18);

    opacity:
      1;
  }

}


/* =========================================================
 * TABLET
 * ========================================================= */

@media (max-width: 1100px) {

  .se-section--paper
  .se-container {
    width:
      min(
        100% - 40px,
        960px
      );
  }


  .se-story-track--v11 {
    grid-template-columns:
      repeat(
        2,
        minmax(0,1fr)
      );
  }


  .se-story--v11
  .se-story-art {
    height:
      420px;
  }

}


/* =========================================================
 * MOBILE
 * ========================================================= */

@media (max-width: 760px) {

  .se-section--paper {
    padding-top:
      72px;

    padding-bottom:
      74px;
  }


  .se-section--paper
  .se-container {
    width:
      calc(100% - 28px);
  }


  .se-section--paper
  .se-section-head {
    grid-template-columns:
      1fr;

    gap:
      18px;

    margin-bottom:
      31px;
  }


  .se-section--paper
  .se-section-head h2 {
    font-size:
      clamp(
        2.25rem,
        10vw,
        3.25rem
      );
  }


  .se-story-track--v11 {
    display:
      flex;

    gap:
      14px;

    margin-right:
      -14px;

    padding-bottom:
      9px;

    overflow-x:
      auto;

    scroll-snap-type:
      x mandatory;

    scrollbar-width:
      none;
  }


  .se-story-track--v11::-webkit-scrollbar {
    display:
      none;
  }


  .se-story--v11 {
    flex:
      0 0
      min(
        85vw,
        354px
      );

    scroll-snap-align:
      start;
  }


  .se-story--v11
  .se-story-art {
    height:
      360px;
  }


  .se-story--v11
  .se-story-copy {
    min-height:
      180px;

    padding:
      21px 21px 23px;
  }


  .se-v11-approval-card {
    padding:
      23px;
  }


  .se-v11-board {
    inset:
      13% 5% 11%;

    padding:
      12px;

    gap:
      8px;
  }


  .se-v11-board-col {
    padding:
      10px 7px;
  }


  .se-v11-calendar {
    padding:
      20px;
  }


  .se-v11-system {
    width:
      39%;

    padding:
      16px;
  }


  .se-v11-contact {
    width:
      47%;
  }


  .se-v11-receipt {
    width:
      48%;
  }

}


/* =========================================================
 * REDUCED MOTION
 * ========================================================= */

@media (prefers-reduced-motion: reduce) {

  .se-v11-packet,
  .se-v11-transfer-dot,
  .se-v11-pay-pulse,
  .se-v11-api-dot {
    animation:
      none !important;
  }

}


/*
 * SINTEX SERVICE EDITORIAL V1.1 — END
 */
