  /* Integrations page (src/pages/integrations.astro), from the 20.10.2026 design. It reuses the
     About / Support / Contact page rules (.sp, .ct, .ab) and adds the cards, filters, diagram and FAQ. */
  /* ---- ABOUT PAGE ----
     A reading page: one narrow column, a numbered label beside each section, hairlines
     between sections and nothing else. */
  /* ---- Support / Help Centre ---- */
  .sp{position:relative;z-index:1;max-width:980px;margin:0 auto;padding:0 40px 120px;}
  .sp-hero{padding:150px 0 0;text-align:center;display:flex;flex-direction:column;align-items:center;}
  .sp-h1{margin:22px 0 0;font-size:60px;font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);}
  .sp-h1 b{font-weight:400;background:linear-gradient(94deg,#FF7A29,#EF1763);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .sp-lead{margin:20px 0 0;font-size:18px;line-height:1.6;color:var(--muted);max-width:540px;}
  .sp-ways{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:56px;}
  .sp-way{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;padding:32px 24px;border-radius:24px;background:#fff;text-decoration:none;
    border:1px solid rgba(232,70,10,.1);box-shadow:0 1px 2px rgba(88,62,50,.05),0 30px 60px -38px rgba(232,70,10,.4);transition:transform .2s ease,border-color .2s ease;}
  a.sp-way:hover{transform:translateY(-2px);border-color:rgba(232,70,10,.25);}
  .sp-way .ic{width:48px;height:48px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:10px;color:#fff;
    background:linear-gradient(140deg,#D64200 0%,#D64200 40%,#D73959 100%);box-shadow:0 12px 24px -12px rgba(239,23,99,.6);}
  .sp-way .tx{display:flex;flex-direction:column;gap:6px;min-width:0;}
  .sp-way b{font-size:16.5px;font-weight:600;color:var(--ink);}
  .sp-way i{font-style:normal;font-size:15px;color:var(--muted);}
  .sp-way i.tbc{color:#9F6028;}
  .sp-note{margin:36px auto 0;max-width:560px;text-align:center;font-size:15px;line-height:1.6;color:var(--muted);}
  .sp-note a{color:var(--primary-text);text-decoration:underline;text-underline-offset:2px;}
  @media (max-width:860px){
    .sp{padding:0 16px 72px;}
    .sp-hero{padding:104px 0 0;text-align:left;align-items:flex-start;}
    .sp-h1{font-size:36px;margin-top:16px;}
    .sp-lead{font-size:15.5px;margin-top:12px;}
    .sp-ways{grid-template-columns:1fr;gap:10px;margin-top:28px;}
    .sp-way{flex-direction:row;align-items:center;text-align:left;gap:14px;padding:18px;border-radius:18px;}
    .sp-way .ic{width:42px;height:42px;margin:0;flex-shrink:0;}
    .sp-way b{display:block;font-size:15px;} .sp-way i{display:block;font-size:14px;}
    .sp-way > b, .sp-way > i{flex:none;}
    .sp-note{text-align:left;margin-top:24px;font-size:14px;}
  }
  /* ---- Contact page ---- */
  .ct{position:relative;z-index:1;max-width:1180px;margin:0 auto;padding:0 40px 110px;}
  .ct-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:64px;align-items:start;padding-top:150px;}
  .ct-h1{margin:22px 0 0;font-size:56px;font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);}
  .ct-h1 b{font-weight:400;background:linear-gradient(94deg,#FF7A29,#EF1763);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .ct-lead{margin:22px 0 0;font-size:18px;line-height:1.6;color:var(--muted);max-width:460px;}
  .ct-steps{list-style:none;margin:40px 0 0;padding:0;display:grid;gap:22px;}
  .ct-steps li{display:flex;gap:16px;align-items:flex-start;}
  .ct-steps .n{flex-shrink:0;width:30px;height:30px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    font-size:13px;font-weight:700;color:var(--primary-deep);background:rgba(232,70,10,.08);border:1px solid rgba(232,70,10,.16);}
  .ct-steps b{display:block;font-size:15.5px;font-weight:600;color:var(--ink);}
  .ct-steps i{display:block;margin-top:3px;font-style:normal;font-size:14.5px;line-height:1.5;color:var(--muted);}
  .ct-ways{margin-top:44px;padding-top:28px;border-top:1px solid rgba(69,59,51,.09);display:grid;gap:14px;}
  .ct-label{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;}
  .ct-way{display:flex;gap:13px;align-items:center;color:var(--ink);text-decoration:none;}
  .ct-way .ic{width:38px;height:38px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;
    color:var(--primary-text);background:#fff;border:1px solid rgba(69,59,51,.09);box-shadow:0 6px 14px -10px rgba(40,30,20,.25);}
  .ct-way b{display:block;font-size:14px;font-weight:600;}
  .ct-way i{display:block;font-style:normal;font-size:14px;color:var(--muted);}
  .ct-way i.tbc{color:#9F6028;}
  a.ct-way:hover b{color:var(--primary-text);}
  .ct-card{position:relative;background:#fff;border-radius:28px;padding:40px;border:1px solid rgba(232,70,10,.12);
    box-shadow:0 1px 2px rgba(88,62,50,.05),0 40px 80px -40px rgba(232,70,10,.38),0 18px 40px -28px rgba(40,30,20,.25);}
  .ct-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 18px;}
  .ct-full{grid-column:1 / -1;}
  .ct-field{display:flex;flex-direction:column;gap:8px;min-width:0;}
  .ct-flabel{font-size:13.5px;font-weight:600;color:var(--ink);}
  .ct-flabel em{font-style:normal;color:var(--primary-text);}
  .ct-flabel .opt{font-weight:400;color:var(--muted);font-size:12.5px;margin-left:4px;}
  .ct-field input,.ct-field select,.ct-field textarea{width:100%;box-sizing:border-box;font:inherit;font-size:15px;color:var(--ink);
    background:#FCFAF8;border:1px solid rgba(69,59,51,.6);border-radius:12px;padding:0 14px;height:48px;
    transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;-webkit-appearance:none;appearance:none;}
  .ct-field textarea{height:auto;padding:12px 14px;resize:vertical;min-height:110px;line-height:1.5;}
  .ct-field input::placeholder,.ct-field textarea::placeholder{color:var(--muted);}
  .ct-field input:focus,.ct-field select:focus,.ct-field textarea:focus{background:#fff;border-color:rgba(232,70,10,.55);box-shadow:0 0 0 4px rgba(232,70,10,.1);}
  .ct-field .bad{border-color:#B3261E !important;box-shadow:0 0 0 4px rgba(179,38,30,.12) !important;}
  .ct-select{position:relative;display:block;}
  .ct-select::after{content:'';position:absolute;right:16px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);pointer-events:none;}
  .ct-select select{padding-right:40px;cursor:pointer;}
  .ct-select select:invalid{color:var(--muted);}
  .ct-chips{display:flex;flex-wrap:wrap;gap:8px;}
  .ct-chip{position:relative;cursor:pointer;}
  .ct-chip input{position:absolute;opacity:0;pointer-events:none;}
  .ct-chip span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;font-size:14px;font-weight:500;color:var(--ink);
    background:#FCFAF8;border:1px solid rgba(69,59,51,.14);transition:all .15s ease;}
  .ct-chip:hover span{border-color:rgba(232,70,10,.45);}
  .ct-chip input:checked + span{color:#fff;border-color:transparent;background:linear-gradient(90deg,#D64200 0%,#D64200 40%,#D73959 100%);box-shadow:0 8px 18px -10px rgba(239,23,99,.6);}
  .ct-chip input:focus-visible + span{box-shadow:0 0 0 4px rgba(232,70,10,.18);}
  .ct-chips-sm .ct-chip span{height:48px;padding:0 18px;}
  .ct-consent{display:flex;gap:12px;align-items:flex-start;cursor:pointer;font-size:13.5px;line-height:1.5;color:var(--muted);}
  .ct-consent input{position:absolute;opacity:0;pointer-events:none;}
  .ct-consent .box{flex-shrink:0;width:20px;height:20px;margin-top:1px;border-radius:6px;border:1.5px solid rgba(69,59,51,.6);background:#fff;transition:all .15s ease;}
  .ct-consent input:checked + .box{border-color:transparent;background:linear-gradient(140deg,#D64200 0%,#D64200 40%,#D73959 100%) center/100% no-repeat;
    box-shadow:inset 0 0 0 10px transparent;}
  .ct-consent input:checked + .box{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E"),linear-gradient(140deg,#D64200 0%,#D64200 40%,#D73959 100%);background-size:14px,100%;background-position:center;background-repeat:no-repeat;}
  .ct-consent.bad .box{border-color:#B3261E;}
  .ct-consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px;}
  .ct-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:4px;}
  .ct-submit{border:0;cursor:pointer;font:inherit;}
  .ct-note{font-size:13.5px;color:#B3261E;}
  .ct-form[hidden],.ct-done[hidden]{display:none !important;}
  .ct-done{text-align:center;padding:40px 10px 30px;}
  .ct-check{width:64px;height:64px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
    background:linear-gradient(140deg,#FF7A29,#EF1763);box-shadow:0 18px 36px -16px rgba(239,23,99,.65);}
  .ct-done h2{margin:24px auto 0;max-width:420px;font-size:28px;font-weight:400;line-height:1.25;color:var(--ink);}
  .ct-done p{margin:14px auto 0;max-width:420px;font-size:16px;line-height:1.6;color:var(--muted);}
  .ct-done-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:28px;}
  @media (max-width:860px){
    .ct{padding:0 16px 64px;}
    .ct-grid{grid-template-columns:1fr;gap:36px;padding-top:104px;}
    .ct-h1{font-size:36px;margin-top:16px;}
    .ct-lead{font-size:15.5px;margin-top:14px;}
    .ct-steps{margin-top:28px;gap:16px;}
    .ct-steps b{font-size:14.5px;} .ct-steps i{font-size:13.5px;}
    .ct-ways{margin-top:28px;padding-top:22px;}
    .ct-card{padding:24px 18px;border-radius:22px;}
    .ct-form{grid-template-columns:1fr;gap:16px;}
    .ct-chip span{height:38px;padding:0 14px;font-size:13.5px;}
    .ct-chips-sm .ct-chip span{height:42px;}
    .ct-submit{width:100%;justify-content:center;}
    .ct-done h2{font-size:23px;}
    .ct-grid{gap:0;justify-items:start;} .ct-grid > *, .ct-intro > *{justify-self:stretch;} .ct-intro{display:contents;} .ct-intro > .mp-badge{justify-self:start;}
    .ct-card{order:1;margin-top:28px;} .ct-steps{order:2;margin-top:40px;} .ct-ways{order:3;}
  }
  .ab{position:relative;z-index:1;max-width:1040px;margin:0 auto;padding:0 40px;}
  .ab-hero{padding:150px 0 84px;max-width:820px;}
  .ab-h1{margin:22px 0 0;font-size:64px;font-weight:400;line-height:1.05;letter-spacing:-.02em;color:var(--ink);}
  .ab-h1 b{font-weight:400;background:linear-gradient(94deg,#FF7A29,#EF1763);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .ab-lead{margin:26px 0 0;font-size:20px;line-height:1.6;color:var(--muted);max-width:680px;}
  .ab-sec{display:grid;grid-template-columns:220px 1fr;gap:40px;padding:64px 0;
    border-top:1px solid #E1E3EF;}
  .ab-num{font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;
    color:var(--primary-text);padding-top:10px;}
  .ab-col{max-width:640px;}
  .ab-col.ab-wide{max-width:none;}
  .ab-h2{margin:0 0 22px;font-size:34px;font-weight:400;line-height:1.18;letter-spacing:-.015em;color:var(--ink);}
  .ab-col p{margin:0 0 16px;font-size:17px;line-height:1.7;color:var(--muted);}
  .ab-col p:last-child{margin-bottom:0;}
  .ab-cards{grid-template-columns:repeat(3,1fr) !important;margin-top:0 !important;}
  .ab-cards .mp-card{padding:6px 26px 30px !important;}
  .ab-cards .mp-card:first-child{padding-left:0 !important;}
  .ab-cards .mp-card h3{margin:0 !important;font-size:19px;font-weight:500;color:var(--ink);}
  .ab-cards .mp-card p{margin:10px 0 0 !important;font-size:15px;line-height:1.6;}
  .ab-facts{display:grid;grid-template-columns:repeat(5,auto);justify-content:space-between;gap:24px;margin:0;padding-top:6px;}
  .ab-facts dt{font-size:11.5px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);}
  .ab-facts dd{margin:8px 0 0;font-size:16px;color:var(--ink);}
  .ab-last{padding-bottom:40px;}
  @media (max-width: 860px){
    .ab{padding:0 16px;}
    .ab-hero{padding:104px 0 44px;}
    .ab-h1{font-size:34px;line-height:1.08;margin-top:16px;}
    .ab-lead{font-size:15.5px;line-height:1.55;margin-top:16px;}
    .ab-sec{grid-template-columns:1fr;gap:12px;padding:36px 0;}
    .ab-num{padding-top:0;font-size:11px;}
    .ab-h2{font-size:23px;line-height:1.2;margin-bottom:14px;}
    .ab-col p{font-size:14.5px;line-height:1.6;margin-bottom:12px;}
    .ab-cards{grid-template-columns:1fr !important;margin-left:0 !important;margin-right:0 !important;}
    .ab-cards .mp-card{padding:16px 0 18px !important;}
    .ab-cards .mp-card h3{font-size:16px !important;}
    .ab-cards .mp-card p{font-size:13.5px !important;}
    /* facts read as a plain list on a phone: label left, value right, one per line */
    .ab-facts{display:block;padding-top:0;}
    .ab-facts > div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
      padding:13px 0;border-bottom:1px solid #E1E3EF;}
    .ab-facts > div:last-child{border-bottom:0;}
    .ab-facts dt{font-size:10.5px;flex-shrink:0;}
    .ab-facts dd{font-size:14.5px;margin:0;text-align:right;}
    .ab-hero{padding:100px 0 36px;}
    .ab-sec{padding:30px 0;}
    .ab-cards .mp-card{padding:14px 0 16px !important;}
    .ab-cards .mp-card:first-child{padding-top:4px !important;}
    .ab-last{padding-bottom:12px;}
  }
  /* contact page has no closing CTA, so the footer glow starts at the same point inside the footer as on other pages */
  .mp-foot .close-bg{top:291px !important;}
  @media (max-width:860px){.mp-foot .close-bg{top:69px !important;}}
  /* ---- language dropdown (header) ---- */
  .lang-dd{position:relative;flex-shrink:0;}
  .lang-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px 0 11px;border-radius:999px;cursor:pointer;
    font:inherit;font-size:13.5px;font-weight:600;color:var(--ink);background:transparent;border:1px solid rgba(69,59,51,.12);transition:border-color .15s ease, background .15s ease;}
  .lang-btn:hover,.lang-dd.open .lang-btn{border-color:rgba(232,70,10,.4);background:rgba(232,70,10,.04);}
  .lang-btn svg{color:var(--muted);} .lang-dd.open .lang-chev{transform:rotate(180deg);}
  .lang-chev{transition:transform .2s ease;}
  .lang-menu{position:absolute;right:0;top:calc(100% + 10px);min-width:184px;margin:0;padding:6px;list-style:none;z-index:60;
    background:#fff;border-radius:16px;border:1px solid rgba(69,59,51,.08);
    box-shadow:0 1px 2px rgba(88,62,50,.05),0 24px 48px -20px rgba(40,30,20,.35);
    opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .18s ease, transform .18s ease, visibility .18s;}
  .lang-dd.open .lang-menu{opacity:1;visibility:visible;transform:translateY(0);}
  .lang-menu a{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:10px;font-size:14px;color:var(--ink);cursor:pointer;}
  .lang-menu a:hover,.lang-menu a:focus-visible{background:rgba(232,70,10,.06);}
  .lang-code{display:inline-flex;align-items:center;justify-content:center;width:28px;height:22px;border-radius:7px;font-size:11px;font-weight:700;
    color:var(--muted);background:rgba(69,59,51,.06);}
  .lang-menu a[aria-current="true"]{font-weight:600;}
  .lang-menu a[aria-current="true"] .lang-code{color:#fff;background:linear-gradient(90deg,#D64200 0%,#D64200 40%,#D73959 100%);}
  .lang-ok{margin-left:auto;color:var(--primary-text);opacity:0;}
  .lang-menu a[aria-current="true"] .lang-ok{opacity:1;}
  .lang-dd.lang-float{position:fixed;top:22px;right:28px;z-index:45;}
  .lang-float .lang-btn{height:40px;padding:0 12px 0 13px;background:rgba(255,255,255,.88);border-color:rgba(69,59,51,.08);
    -webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 1px 2px rgba(88,62,50,.05),0 10px 24px -14px rgba(40,30,20,.35);}
  .lang-float .lang-btn:hover,.lang-float.open .lang-btn{background:#fff;}
  .m-lang{display:none;}
  @media (max-width:860px){
    .lang-dd{display:none;}
    .m-lang{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px;}
    .m-lang a{font:inherit;font-size:14px;font-weight:500;color:var(--ink);height:38px;padding:0 14px;border-radius:999px;cursor:pointer;
      background:#fff;border:1px solid rgba(69,59,51,.14);}
    .m-lang a[aria-current="true"]{color:#fff;border-color:transparent;background:linear-gradient(90deg,#D64200 0%,#D64200 40%,#D73959 100%);}
  }
  .ft-mail{display:inline-flex !important;align-items:center;gap:9px;margin-top:12px !important;font-size:15px !important;font-weight:600;color:#fff !important;}
  .ft-mail:hover{text-decoration:underline;}
  /* compact header (desktop) */
  @media (min-width:861px){
    .nav-wrap > nav:first-child{padding:5px 5px 5px 20px !important;}
    .nav-wrap .btn-dark.btn-sm{padding:7px 14px;font-size:12.5px;}
  }

  /* every tick on a single line */
  .mp-checks{grid-template-columns:max-content max-content !important;max-width:none !important;}
  .mp-check > span{white-space:nowrap;}
  @media (max-width:860px){ .mp-checks{grid-template-columns:1fr !important;} }

  .sp.ig{min-width:0;width:100%;}
  .ig .sp-hero{padding-top:140px;}
  .ig-cta{display:flex;align-items:center;gap:24px;margin-top:30px;flex-wrap:wrap;justify-content:center;}
  .ig-filters{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:60px;}
  .ig-f{font:inherit;font-size:14px;font-weight:500;color:var(--ink);padding:9px 17px;border-radius:100px;cursor:pointer;
    background:#fff;border:1px solid rgba(20,15,10,.09);transition:background .25s ease,color .25s ease,border-color .25s ease;}
  .ig-f:hover{border-color:rgba(232,70,10,.35);}
  .ig-f.on{background:var(--ink);border-color:var(--ink);color:#fff;}
  .ig-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:30px;}
  .ig-card{background:#fff;border:1px solid rgba(20,15,10,.07);border-radius:22px;padding:22px 22px 24px;
    box-shadow:0 1px 2px rgba(30,20,10,.03),0 22px 40px -34px rgba(120,70,30,.45);
    transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease,opacity .3s ease;}
  .ig-card:hover{transform:translateY(-3px);box-shadow:0 1px 2px rgba(30,20,10,.03),0 28px 46px -30px rgba(120,70,30,.5);}
  .ig-card[hidden]{display:none;}
  .ig-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
  .ig-logo{width:52px;height:52px;border-radius:15px;overflow:hidden;display:flex;align-items:center;justify-content:center;
    background:#fff;border:1px solid rgba(20,15,10,.07);box-shadow:0 8px 16px -12px rgba(30,20,10,.4);}
  .ig-logo img{width:70%;height:70%;object-fit:contain;}
  .ig-logo.ig-fill{border-color:transparent;} .ig-logo.ig-fill img{width:100%;height:100%;object-fit:cover;}
  .ig-own{border:0;box-shadow:0 8px 16px -9px rgba(30,20,10,.6);}
  .ig-chip{font-size:12px;font-weight:500;color:var(--muted);padding:5px 11px;border-radius:100px;background:#F7F3EF;white-space:nowrap;}
  .ig-card h3{margin:20px 0 0;font-size:18px;font-weight:500;color:var(--ink);letter-spacing:-.01em;}
  .ig-card p{margin:7px 0 0;font-size:14.5px;line-height:1.5;color:var(--muted);}
  .ig-ask{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:56px 0 120px;padding:28px 32px;border-radius:24px;
    background:linear-gradient(120deg,#FFF4EA,#FFEFF3);border:1px solid rgba(232,70,10,.12);}
  .ig-ask b{display:block;font-size:19px;font-weight:500;color:var(--ink);}
  .ig-ask span{display:block;margin-top:4px;font-size:15px;color:var(--muted);}
  @media (max-width: 900px){ .ig-grid{grid-template-columns:1fr 1fr;} }
  @media (max-width: 640px){
    .ig .sp-hero{padding-top:104px;} .ig-cta{justify-content:flex-start;gap:16px;}
    .ig-filters{justify-content:flex-start;flex-wrap:nowrap;overflow-x:auto;margin:30px -16px 0;padding:0 16px 4px;scrollbar-width:none;min-width:0;width:calc(100% + 32px);}
    .ig-f{flex-shrink:0;}
    .ig-grid{grid-template-columns:1fr;gap:10px;margin-top:18px;}
    .ig-card{padding:18px;border-radius:18px;}
    .ig-card h3{margin-top:14px;font-size:16.5px;} .ig-card p{font-size:14px;}
    .ig-ask{flex-direction:column;align-items:flex-start;margin:36px 0 70px;padding:22px;}
  }

  /* the language pill is the same height as the header bar and condenses with it */
  .lang-dd.lang-float{top:16px !important;}
  .lang-float .lang-btn{height:37px !important;padding:0 11px 0 12px !important;font-size:13px;gap:5px;transform-origin:top right;
    transition:transform .35s cubic-bezier(.22,1,.36,1), background .25s ease, border-color .25s ease;}
  .lang-float .lang-btn svg{width:13px;height:13px;}
  html:has(.nav-wrap.condensed) .lang-float .lang-btn{transform:scale(.85);}

  .hub-tile.hub-tile-int.hub-logo{overflow:hidden;border-color:rgba(69,59,51,.06);}
  /* ---- "100+ features" orbit (Circle / Option 2 views) ------------------------------ */
  .p2-orbit{display:none;}
  .p2-orbit{position:absolute;left:50%;top:calc(50% + 38px);width:0;height:0;z-index:3;pointer-events:none;
    opacity:0;transform:translateY(2%) scale(.86);transition:opacity .9s ease .2s,transform 1.1s cubic-bezier(.2,1,.3,1) .2s;}
  .po-ring{position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%);
    border:1.5px solid rgba(232,70,10,.18);box-shadow:inset 0 0 40px rgba(255,122,41,.06);}
  .po-ring-o{width:750px;height:750px;}
  .po-ring-i{width:500px;height:500px;border-style:dashed;border-color:rgba(232,70,10,.2);}
  .po-core{position:absolute;left:0;top:-10px;width:92px;height:92px;transform:translate(-50%,-50%);border-radius:26px;
    display:flex;align-items:center;justify-content:center;
    background:linear-gradient(150deg,#FF9F45 0%,#F97B1D 50%,#E8590C 100%);
    box-shadow:inset 0 1px 0 rgba(255,255,255,.45),inset 0 -8px 16px -8px rgba(120,30,0,.35),
      0 0 0 8px rgba(255,255,255,.35),0 0 0 9px rgba(255,255,255,.6),
      0 22px 44px -16px rgba(232,70,10,.7),0 0 60px 6px rgba(255,122,41,.28);}
  .po-core::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
    background:linear-gradient(170deg,rgba(255,255,255,.35) 0%,rgba(255,255,255,0) 48%);}
  .po-core svg{width:78%;height:78%;}
  /* hover a module on the orbit: everything stops and a preview of that module opens */
  .po-mod .po-in{pointer-events:auto;cursor:default;transition:box-shadow .3s ease, scale .3s ease;}
  .p2-orbit:has(.po-mod:hover) .po-spin,
  .p2-orbit:has(.po-mod:hover) .po-in{animation-play-state:paused;}
  .po-t.po-mod:hover{z-index:20;}
  /* keep the open preview above the inner ring, the E mark and the label */
  .po-tilt{z-index:1;}
  .po-core,.po-label{z-index:2;}
  .po-spin-o{z-index:1;}
  .po-spin-i{z-index:2;}
  .p2-orbit:has(.po-mod:hover) .po-tilt{z-index:10;}
  .p2-orbit:has(.po-mod:hover) .po-spin-o{z-index:10;}
  .po-mod:hover .po-in{scale:1.15;}
  .pc-t > .po-in{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;}
  /* icons glide along the ellipse in JS at equal spacing (see "orbit glide") */
  .po-tilt{transform:none !important;}
  .po-ring-o{width:750px !important;height:480px !important;}
  .po-ring-i{width:500px !important;height:320px !important;}
  .po-spin-o,.po-spin-i,.po-spin .po-in{animation:none !important;}
  .po-t{will-change:transform;}
  .po-mod .po-in{cursor:pointer;}
  .pst-t > .po-in{width:42px !important;height:42px !important;border-radius:12px !important;background-size:80% !important;display:flex;align-items:center;justify-content:center;
    box-shadow:0 0 0 1px rgba(20,15,10,.06),0 6px 12px -8px rgba(30,20,10,.4) !important;}
  .pst-t > .po-in svg{width:19px;height:19px;}
  .po-label{position:absolute;left:0;top:58px;transform:translateX(-50%);white-space:nowrap;font-size:14px;color:var(--muted);letter-spacing:.01em;}
  .po-label b{font-size:16px;font-weight:600;margin-right:2px;}
  .po-spin{position:absolute;left:0;top:0;width:0;height:0;}
  /* the orbits are flattened into wide ellipses so they wrap the wordmark and fit the screen;
     each tile scales itself back so icons stay round and upright */
  .po-tilt{position:absolute;left:0;top:0;width:0;height:0;transform:scaleY(.64);}
  .po-spin-o{animation:poSpin 70s linear infinite;}
  .po-spin-i{animation:poSpin 50s linear infinite reverse;}
  @keyframes poSpin{to{transform:rotate(360deg);}}
  .po-t{position:absolute;width:0;height:0;}
  .po-t > .po-in{position:absolute;left:0;top:0;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;}
  /* keep every icon upright while its ring turns */
  .po-spin-o .po-in{animation:poUpO 70s linear infinite;}
  .po-spin-i .po-in{animation:poUpI 50s linear infinite;}
  @keyframes poUpO{from{transform:translate(-50%,-50%) rotate(0deg) scaleY(1.5625);}to{transform:translate(-50%,-50%) rotate(-360deg) scaleY(1.5625);}}
  @keyframes poUpI{from{transform:translate(-50%,-50%) rotate(0deg) scaleY(1.5625);}to{transform:translate(-50%,-50%) rotate(360deg) scaleY(1.5625);}}
  /* glass frame: a frosted white rim, a thin bright edge and a soft glow in the tile's own colour */
  .po-mod .po-in{width:54px;height:54px;border-radius:17px;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 6px rgba(255,255,255,.3),0 0 0 7px rgba(255,255,255,.55),0 16px 30px -14px var(--glow,rgba(30,20,10,.45));}
  .po-int .po-in{border-radius:14px;background-color:#fff;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 5px rgba(255,255,255,.3),0 0 0 6px rgba(255,255,255,.55),0 12px 24px -12px var(--glow,rgba(30,20,10,.35));}
  .po-big .po-in{width:46px;height:46px;}
  .po-portal .po-in{width:51px;height:51px;border-radius:15px;}
  .po-sm .po-in{width:34px;height:34px;border-radius:11px;}
  .po-sm .po-in svg{width:17px !important;height:17px !important;}
  .po-int .po-in svg{width:22px;height:22px;}
  /* fix: the description styles must not reach the arrow inside the button */
  .ig-ask > div > span{display:block;margin-top:4px;font-size:15px;color:var(--muted);}
  .ig-ask .mp-btn span{display:inline;margin:0;font-size:inherit;color:inherit;}
  /* ---- the connected-platform diagram (same orbit as the homepage) ---- */
  .ig-map, .ig-whys, .ig-faq{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:110px;}
  .ig-h2{margin:18px 0 0;font-size:44px;font-weight:400;line-height:1.1;letter-spacing:-.015em;color:var(--ink);max-width:760px;}
  .ig-h2 b{font-weight:400;background:linear-gradient(94deg,#FF7A29,#EF1763);-webkit-background-clip:text;background-clip:text;color:transparent;}
  .ig-lead{margin:16px 0 0;max-width:600px;font-size:17px;line-height:1.6;color:var(--muted);}
  .ig-stage{position:relative;width:100%;height:600px;margin-top:24px;}
  .ig-stage .po-ring-o{width:856px !important;height:548px !important;}
  .ig-stage .po-ring-i{width:556px !important;height:356px !important;}
  .ig-stage .p2-orbit{display:block !important;position:absolute;left:50%;top:50%;opacity:1 !important;transform:scale(.92) !important;pointer-events:none;}
  .ig-stage .p2-orbit *{pointer-events:none !important;}
  .ig-stage .po-label, .ig-stage .po-pop{display:none !important;}
  .ig-stage .po-name{position:absolute;left:0;top:36px;transform:translateX(-50%);white-space:nowrap;font-size:12.5px;font-weight:500;color:var(--ink);}
  .ig-badges{position:absolute;left:50%;top:calc(50% + 50px);transform:translateX(-50%);display:flex;gap:8px;z-index:5;white-space:nowrap;}
  .ig-badges span{display:inline-flex;align-items:center;gap:5px;padding:5px 11px;border-radius:999px;background:#fff;border:1px solid rgba(69,59,51,.08);
    box-shadow:0 12px 26px -18px rgba(69,40,20,.35);font-size:12.5px;color:var(--muted);}
  .ig-badges b{font-size:15px;font-weight:500;color:var(--ink);}
  .ig-badges i{width:6px;height:6px;border-radius:50%;background:#FF7A29;} .ig-badges span:last-child i{background:#EF1763;}
  /* ---- why integrations matter ---- */
  .ig-why-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:40px;width:calc(100% + 160px);text-align:left;}
  .ig-why{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(20,15,10,.07);border-radius:22px;padding:22px 20px;
    box-shadow:0 1px 2px rgba(30,20,10,.03),0 22px 40px -34px rgba(120,70,30,.45);}
  .ig-ci{width:40px;height:40px;border-radius:12px;display:flex;align-items:center;justify-content:center;color:#B5350A;background:rgba(232,70,10,.08);}
  .ig-why h3{margin:16px 0 0;font-size:17px;font-weight:500;line-height:1.3;color:var(--ink);}
  .ig-why p{margin:8px 0 0;font-size:14.5px;line-height:1.55;color:var(--muted);flex:1;}
  .ig-more{margin-top:14px;font-size:13.5px;font-weight:500;color:var(--primary-text);}
  .ig-more:hover{text-decoration:underline;text-underline-offset:3px;}
  /* ---- FAQ ---- */
  .ig-qs{width:100%;max-width:760px;margin-top:30px;text-align:left;}
  .ig-q{border-bottom:1px solid rgba(20,15,10,.09);}
  .ig-q summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;padding:20px 2px;font-size:17px;font-weight:500;color:var(--ink);}
  .ig-q summary::-webkit-details-marker{display:none;}
  .ig-q summary::after{content:'+';font-size:22px;line-height:1;color:var(--primary-text);transition:transform .25s ease;}
  .ig-q[open] summary::after{transform:rotate(45deg);}
  .ig-q p{margin:0 2px 20px;font-size:15px;line-height:1.6;color:var(--muted);}
  @media (max-width:1180px){ .ig-why-grid{width:100%;grid-template-columns:repeat(2,1fr);} }
  @media (max-width:860px){ .ig-stage{height:380px;overflow:hidden;} .ig-stage .p2-orbit{transform:scale(.47) !important;} }
  @media (max-width:640px){
    .ig-map, .ig-whys, .ig-faq{margin-top:64px;align-items:flex-start;text-align:left;}
    .ig-h2{font-size:30px;} .ig-lead{font-size:15.5px;}
    .ig-why-grid{grid-template-columns:1fr;gap:10px;margin-top:24px;}
    .ig-stage{height:300px;} .ig-stage .p2-orbit{transform:scale(.385) !important;}
  }

  /* ---- the connected-platform diagram sits on a dark band ---- */
  .ig-map{position:relative;padding:90px 0 70px;z-index:0;}
  .ig-map::before{content:'';position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:calc(var(--vw, 1vw) * 100);transform:translateX(-50%);
    background-color:#120C08;
    background-image:radial-gradient(760px 520px at 22% 30%, rgba(255,122,41,.22), transparent 66%),
      radial-gradient(680px 520px at 80% 72%, rgba(239,23,99,.16), transparent 68%),
      radial-gradient(900px 700px at 50% 62%, rgba(255,138,45,.10), transparent 72%),
      linear-gradient(to right, rgba(255,160,90,.07) 1px, transparent 1px),
      linear-gradient(to bottom, rgba(255,160,90,.07) 1px, transparent 1px);
    background-size:100% 100%,100% 100%,100% 100%,68px 68px,68px 68px;}
  .ig-map .mp-badge{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14);color:rgba(255,255,255,.8);box-shadow:none;}
  .ig-map .ig-h2{color:#fff;}
  #igMapTitle b{display:block;}   /* "connected to everything" always on its own line */
  .ig-map .ig-lead{color:rgba(255,255,255,.66);}
  .ig-map .po-name{color:rgba(255,255,255,.86) !important;text-shadow:none;}
  .ig-map .po-ring{border-color:rgba(255,160,100,.22) !important;box-shadow:none !important;}
  .ig-map .po-ring-i{border-color:rgba(255,160,100,.2) !important;}
  /* frosted rim like the light version: a soft translucent band, a bright hairline, then a blurred halo */
  .ig-map .po-int .po-in{box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 0 0 5px rgba(255,255,255,.07),0 0 0 6px rgba(255,255,255,.16),0 0 16px 7px rgba(255,255,255,.08),0 12px 24px -12px rgba(0,0,0,.7) !important;}
  .ig-map .po-mod .po-in{box-shadow:inset 0 1px 0 rgba(255,255,255,.35),0 0 0 6px rgba(255,255,255,.07),0 0 0 7px rgba(255,255,255,.15),0 0 20px 8px rgba(255,255,255,.08),0 0 28px -4px var(--glow, rgba(255,122,41,.5)) !important;}
  .ig-map .po-core{box-shadow:0 0 0 8px rgba(255,255,255,.07),0 0 0 9px rgba(255,255,255,.15),0 0 22px 10px rgba(255,255,255,.06),0 0 60px 6px rgba(255,122,41,.45) !important;}
  .ig-map + .ig-whys{margin-top:90px;}
  @media (max-width:640px){ .ig-map{padding:56px 0 40px;align-items:center;text-align:center;} }

  /* warm, light page ground (no blue-grey, not yellow) */
  body, .mp{background:#FBF8F6 !important;}
  .ws-sub, .mp-card{background:#FFFFFF !important;}
  .mp-side{background:#FCFAF9 !important;}
  /* warm grid rules to match the warm ground */
  .mp-cards, .ws-subs{--gl:#EEE3DA !important;--gs:#EEE3DA !important;}
  :is(.mp-cards .mp-card, .ws-subs .ws-sub)::after{
    -webkit-mask:radial-gradient(circle at 0 0, transparent 9.4px, #000 10px),radial-gradient(circle at 100% 0, transparent 9.4px, #000 10px),
      radial-gradient(circle at 0 100%, transparent 9.4px, #000 10px),radial-gradient(circle at 100% 100%, transparent 9.4px, #000 10px) !important;
    mask:radial-gradient(circle at 0 0, transparent 9.4px, #000 10px),radial-gradient(circle at 100% 0, transparent 9.4px, #000 10px),
      radial-gradient(circle at 0 100%, transparent 9.4px, #000 10px),radial-gradient(circle at 100% 100%, transparent 9.4px, #000 10px) !important;
    -webkit-mask-composite:source-in !important;mask-composite:intersect !important;}

  /* the ruled grid has no hover effect; the crossing stars are crisp (the old hover glow blurred them) */
  :is(.mp-cards .mp-card, .ws-subs .ws-sub)::after{filter:none !important;transition:none !important;}
  :is(.mp-cards .mp-card, .ws-subs .ws-sub):hover{background-color:transparent !important;box-shadow:none !important;transform:none !important;filter:none !important;}
  :is(.mp-cards .mp-card, .ws-subs .ws-sub):hover .ws-ico2, :is(.mp-cards .mp-card, .ws-subs .ws-sub):hover .mp-cico{transform:none !important;}



























  
  /* import & export section */
  .ig-io{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:110px;}
  .ig-io-row{display:grid;grid-template-columns:1fr 1.15fr;gap:clamp(32px,6vw,90px);align-items:center;width:100%;margin-top:56px;text-align:left;}
  .ig-io-row + .ig-io-row{margin-top:40px;}
  .ig-io-flip{grid-template-columns:1.15fr 1fr;}
  .ig-io-flip .ig-io-art{order:2;}
  .ig-io-art{position:relative;display:flex;align-items:center;justify-content:center;aspect-ratio:1.25;border-radius:28px;
    background:radial-gradient(120% 90% at 30% 20%,#FFF6EC 0%,#FFEFF1 60%,#FBE9E2 100%);border:1px solid rgba(20,15,10,.06);}
  .ig-io-file{width:42%;max-width:210px;aspect-ratio:1;border-radius:30px;overflow:hidden;background:#fff;
    box-shadow:0 2px 4px rgba(30,20,10,.04),0 30px 50px -28px rgba(120,70,30,.55);}
  .ig-io-file img{display:block;width:100%;height:100%;}
  .ig-io-tags{position:absolute;left:0;right:0;bottom:22px;display:flex;justify-content:center;gap:8px;}
  .ig-io-tag{font-size:13px;font-weight:500;color:var(--ink);padding:6px 13px;border-radius:100px;background:rgba(255,255,255,.85);border:1px solid rgba(20,15,10,.07);}
  .ig-io-txt h3{margin:0;font-size:30px;font-weight:400;line-height:1.15;letter-spacing:-.01em;color:var(--ink);}
  .ig-io-txt p{margin:14px 0 0;font-size:16px;line-height:1.6;color:var(--muted);}
  .ig-io-ticks{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:9px;}
  .ig-io-ticks li{display:flex;align-items:center;gap:10px;font-size:15px;font-weight:500;color:var(--ink);}
  .ig-io-ticks svg{flex-shrink:0;color:var(--primary-text);}
  @media (max-width: 860px){
    .ig-io{margin-top:64px;align-items:flex-start;text-align:left;}
    .ig-io-row, .ig-io-flip{grid-template-columns:1fr;gap:22px;margin-top:30px;}
    .ig-io-flip .ig-io-art{order:0;}
    .ig-io-art{aspect-ratio:1.6;border-radius:22px;}
    .ig-io-file{width:32%;border-radius:22px;}
    .ig-io-tags{bottom:14px;}
    .ig-io-txt h3{font-size:23px;}
    .ig-io-txt p{font-size:15px;}
  }







    .ig-cs{position:absolute;left:0;top:0;width:0;height:0;z-index:3;}
  .ig-cs-t{position:absolute;width:0;height:0;animation:igCsFloat 5.2s ease-in-out infinite;}
  .ig-cs-in{position:absolute;left:0;top:0;width:40px;height:40px;transform:translate(-50%,-50%);border-radius:12px;
    background:#fff center/100% 100% no-repeat;box-shadow:0 0 0 1px rgba(255,255,255,.25),0 12px 26px -10px rgba(0,0,0,.6);}
  .ig-cs-t .cs-badge{position:absolute;left:0;top:17px;transform:translateX(-50%);white-space:nowrap;font-style:normal;
    font-size:8px;font-weight:600;letter-spacing:.02em;line-height:1;padding:3px 6px;border-radius:100px;color:#1A120A;
    background:linear-gradient(120deg,#FFD9A8,#FFB38A);box-shadow:0 4px 10px -4px rgba(0,0,0,.5);}
  @keyframes igCsFloat{0%,100%{transform:translateY(0);}50%{transform:translateY(-7px);}}
  @media (prefers-reduced-motion:reduce){.ig-cs-t{animation:none;}}











    .ig-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap;justify-content:flex-end;}
  .ig-soon{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#fff;padding:4px 10px 4px 8px;border-radius:100px;white-space:nowrap;
    background:#241A14;box-shadow:0 4px 10px -6px rgba(36,26,20,.6);}
  .ig-soon::before{content:'';width:10px;height:10px;flex-shrink:0;
    background:linear-gradient(140deg,#FFB15C,#FF6A3D 50%,#F0386B);
    -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1c.9 5.6 4.4 9.1 11 11-6.6 1.9-10.1 5.4-11 11-.9-5.6-4.4-9.1-11-11 6.6-1.9 10.1-5.4 11-11z'/%3E%3C/svg%3E") center/contain no-repeat;
            mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 1c.9 5.6 4.4 9.1 11 11-6.6 1.9-10.1 5.4-11 11-.9-5.6-4.4-9.1-11-11 6.6-1.9 10.1-5.4 11-11z'/%3E%3C/svg%3E") center/contain no-repeat;}
  /* div only: the "Explore …" links in the why-cards share the class and must stay in their card */
  div.ig-more{position:absolute;left:0;top:58px;transform:translateX(-50%);z-index:3;white-space:nowrap;display:inline-flex;align-items:center;gap:7px;
    font-size:12.5px;font-weight:500;color:rgba(255,255,255,.88);padding:6px 13px;border-radius:100px;
    background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(6px);}
  .ig-more-dot{width:7px;height:7px;border-radius:50%;background:linear-gradient(140deg,#FF9A3C,#EF1763);box-shadow:0 0 10px 2px rgba(255,122,41,.6);}
  .ig-card-soon h3{color:var(--ink);}









    .ig-next{display:flex;align-items:center;gap:20px;margin:28px 0 0;padding:26px 30px;border-radius:24px;color:#fff;
    background:linear-gradient(100deg,#FF7A29 0%,#F4513A 48%,#EF1763 100%);box-shadow:0 30px 60px -38px rgba(232,70,10,.75);}
  .ig-next-ico{flex-shrink:0;width:50px;height:50px;border-radius:15px;display:flex;align-items:center;justify-content:center;
    background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.35);}
  .ig-next-txt{flex:1;}
  .ig-next-txt b{display:block;font-size:21px;font-weight:600;letter-spacing:-.01em;}
  .ig-next-txt span{display:block;margin-top:4px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.88);}
  .ig-next-btn{flex-shrink:0;display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:100px;background:#fff;color:#1A120A !important;
    font-size:14.5px;font-weight:600;white-space:nowrap;transition:transform .25s ease;}
  .ig-next-btn:hover{transform:translateY(-2px);}
  @media (max-width:860px){ .ig-next{flex-direction:column;align-items:flex-start;gap:14px;padding:22px;border-radius:20px;margin-top:20px;}
    .ig-next-txt b{font-size:18px;} .ig-next-txt span{font-size:14px;} }
