/* SEYLAC-PUBLIC-NAV-V6 — one solid navigation and feature system for every public page. */
:root{
  --sy-public-nav-height:78px;
  --sy-public-nav-shell:1840px;
  --sy-public-nav-gutter:clamp(22px,3.2vw,64px);
  --sy-public-nav-bg:#102650;
  --sy-public-nav-text:#ffffff;
  --sy-public-nav-line:rgba(255,255,255,.14);
}

html body header.nav-wrap,
html body header.nav-wrap.hero-shell-nav-v12{
  position:sticky;
  inset:0 0 auto;
  z-index:1000;
  display:block;
  width:100%;
  margin:0;
  padding:0;
  border:0;
  border-bottom:1px solid var(--sy-public-nav-line);
  border-radius:0;
  background:var(--sy-public-nav-bg)!important;
  background-image:none!important;
  color:var(--sy-public-nav-text);
  box-shadow:0 10px 34px rgba(3,10,25,.18);
  backdrop-filter:blur(18px) saturate(130%);
  -webkit-backdrop-filter:blur(18px) saturate(130%);
}

html body header.nav-wrap .nav{
  position:relative;
  display:grid;
  grid-template-columns:minmax(150px,1fr) auto minmax(275px,1fr);
  align-items:center;
  width:min(calc(100% - (var(--sy-public-nav-gutter) * 2)),var(--sy-public-nav-shell));
  max-width:none;
  min-height:var(--sy-public-nav-height);
  margin-inline:auto;
  padding:0;
  gap:clamp(20px,2.7vw,50px);
}

html body header.nav-wrap .brand{
  display:flex;
  align-items:center;
  justify-self:start;
  min-width:0;
  padding:0;
  overflow:visible;
  line-height:0;
}

html body header.nav-wrap .seylac-brand-lockup,
html body header.nav-wrap .seylac-logo-header,
html body header.nav-wrap .desktop-brand-logo{
  display:inline-flex;
  width:142px;
  max-width:160px;
  height:auto;
  max-height:none;
  padding-inline:5px;
  overflow:visible;
  box-sizing:content-box;
  flex:0 0 auto;
}

html body header.nav-wrap .seylac-brand-lockup>img,
html body header.nav-wrap .seylac-logo-header>img,
html body header.nav-wrap .desktop-brand-logo>img,
html body header.nav-wrap img.seylac-logo-header,
html body header.nav-wrap img.desktop-brand-logo{
  display:block;
  width:100%;
  height:auto;
  max-width:100%;
  max-height:34px;
  object-fit:contain;
  object-position:left center;
}

html body header.nav-wrap .nav-links{
  display:flex;
  align-items:center;
  justify-self:center;
  gap:clamp(18px,1.7vw,30px);
  color:var(--sy-public-nav-text);
  font-size:14px;
  font-weight:750;
  white-space:nowrap;
}

html body header.nav-wrap .nav-links a{
  position:relative;
  display:block;
  padding:10px 0;
  color:inherit;
  opacity:.78;
  text-decoration:none;
}

html body header.nav-wrap .nav-links a:hover,
html body header.nav-wrap .nav-links a:focus-visible,
html body header.nav-wrap .nav-links a.active-page,
html body header.nav-wrap .nav-links a[aria-current="page"]{color:inherit;opacity:1}

html body header.nav-wrap .nav-links a::after{
  position:absolute;
  right:0;
  bottom:0;
  left:0;
  height:2px;
  border-radius:999px;
  background:currentColor;
  content:"";
  transform:scaleX(0);
  transform-origin:center;
  transition:transform .2s ease;
}

html body header.nav-wrap .nav-links a:hover::after,
html body header.nav-wrap .nav-links a:focus-visible::after,
html body header.nav-wrap .nav-links a.active-page::after,
html body header.nav-wrap .nav-links a[aria-current="page"]::after{transform:scaleX(1)}

html body header.nav-wrap .nav-actions{
  display:flex!important;
  align-items:center;
  justify-self:end;
  gap:10px;
  min-width:0;
}

html body header.nav-wrap .nav-login{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:0 12px;
  color:var(--sy-public-nav-text);
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}

html body header.nav-wrap .nav-actions>.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 20px;
  border:1px solid #fff;
  border-radius:11px;
  background:#fff;
  color:#071c42;
  box-shadow:0 12px 28px rgba(2,18,49,.15);
  font-size:14px;
  font-weight:800;
  white-space:nowrap;
}

/* The public desktop nav never displays mobile controls. */
html body header.nav-wrap .nav-mobile-tools,
html body header.nav-wrap .menu-btn{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
}
html body header.nav-wrap .nav-language-wrap{display:none!important}

html body .mobile-panel{
  position:fixed;
  inset:72px 0 0;
  z-index:999;
  display:none;
  overflow-y:auto;
  padding:24px max(20px,var(--sy-public-nav-gutter));
  background:var(--sy-public-nav-bg)!important;
  color:#fff;
}
html body .mobile-panel.active{display:block}
html body .mobile-panel a{display:flex;padding:16px 8px;border-bottom:1px solid rgba(255,255,255,.1);color:#fff;font-size:17px;font-weight:750}
html body .mobile-panel .btn{width:100%;margin-top:20px;border:0;background:#fff;color:#071c42}

/* Every public footer uses the exact same solid colour as the navigation. */
html body footer,
html body footer.seylac-footer-2026,
html body .site-footer,
html body .legal-footer{
  background:var(--sy-public-nav-bg)!important;
  background-color:var(--sy-public-nav-bg)!important;
  background-image:none!important;
  color:#fff!important;
}
html body footer :is(h1,h2,h3,h4,h5,h6,strong),
html body .site-footer :is(h1,h2,h3,h4,h5,h6,strong),
html body .legal-footer :is(h1,h2,h3,h4,h5,h6,strong){color:#fff!important}
html body footer :is(a,p,span,small),
html body .site-footer :is(a,p,span,small),
html body .legal-footer :is(a,p,span,small){color:rgba(255,255,255,.82)}
html body footer a:hover,
html body .site-footer a:hover,
html body .legal-footer a:hover{color:#fff!important}

@media(max-width:1180px) and (min-width:841px){
  html body header.nav-wrap .nav{grid-template-columns:minmax(130px,.8fr) auto minmax(235px,.8fr);gap:18px}
  html body header.nav-wrap .seylac-brand-lockup,
  html body header.nav-wrap .seylac-logo-header,
  html body header.nav-wrap .desktop-brand-logo{width:130px;max-width:145px}
  html body header.nav-wrap .nav-links{gap:16px;font-size:13px}
  html body header.nav-wrap .nav-login{padding-inline:8px;font-size:13px}
  html body header.nav-wrap .nav-actions>.btn{min-height:44px;padding-inline:14px;font-size:13px}
}

@media(max-width:840px){
  :root{--sy-public-nav-height:72px;--sy-public-nav-gutter:18px}
  html body header.nav-wrap .nav{display:flex;justify-content:space-between;min-height:72px;gap:14px}
  html body header.nav-wrap .seylac-brand-lockup,
  html body header.nav-wrap .seylac-logo-header,
  html body header.nav-wrap .desktop-brand-logo{width:118px;max-width:130px;padding-inline:4px}
  html body header.nav-wrap .seylac-brand-lockup>img,
  html body header.nav-wrap .seylac-logo-header>img,
  html body header.nav-wrap .desktop-brand-logo>img,
  html body header.nav-wrap img.seylac-logo-header,
  html body header.nav-wrap img.desktop-brand-logo{max-height:29px}
  html body header.nav-wrap .nav-links,
  html body header.nav-wrap .nav-actions>.nav-login,
  html body header.nav-wrap .nav-actions>.btn{display:none!important}
  html body header.nav-wrap .nav-actions{margin-left:auto}
  html body header.nav-wrap .nav-mobile-tools{display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;gap:8px}
  html body header.nav-wrap .menu-btn,
  html body header.nav-wrap .nav-actions>.menu-btn,
  html body header.nav-wrap .nav-mobile-tools>.menu-btn{display:flex!important;visibility:visible!important;opacity:1!important;flex-direction:column;align-items:center;justify-content:center;width:42px;height:42px;padding:0;border:1px solid rgba(255,255,255,.22);border-radius:11px;background:rgba(255,255,255,.08);color:#fff}
  html body header.nav-wrap .menu-btn span,
  html body header.nav-wrap .menu-btn::before,
  html body header.nav-wrap .menu-btn::after{display:block;width:19px;height:2px;border-radius:2px;background:currentColor;content:""}
  html body header.nav-wrap .menu-btn span{margin:4px 0}
  html body .mobile-panel{inset:72px 0 0}
}

/* Features page: prevent saved legacy sizing from clipping the hero under the sticky nav. */
html body .features-hero{
  scroll-margin-top:var(--sy-public-nav-height)!important;
  padding-top:clamp(72px,7vw,104px)!important;
  overflow:clip!important;
}
html body .features-hero-grid{
  grid-template-columns:minmax(0,.92fr) minmax(440px,1.08fr)!important;
  gap:clamp(42px,5vw,72px)!important;
}
html body .features-hero-copy{min-width:0!important;max-width:760px!important}
html body .features-hero h1{
  max-width:720px!important;
  margin:22px 0 20px!important;
  font-size:clamp(48px,5.15vw,72px)!important;
  line-height:.98!important;
  letter-spacing:-.055em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
  text-wrap:balance;
}

@media(max-width:980px){
  html body .features-hero-grid{grid-template-columns:1fr!important}
  html body .features-hero-copy{max-width:780px!important}
}

@media(max-width:840px){
  html body .features-hero{padding:52px 0 58px!important}
  html body .features-hero h1{font-size:clamp(40px,11vw,58px)!important;line-height:1!important}
}

@media(max-width:420px){
  html body header.nav-wrap .seylac-brand-lockup,
  html body header.nav-wrap .seylac-logo-header,
  html body header.nav-wrap .desktop-brand-logo{width:108px}
}

/* Homepage feature 2030 — a complete, connected view of what Seylac does. */
html body #solutions.sy2030{
  position:relative;
  padding:clamp(82px,8vw,126px) 0;
  overflow:hidden;
  background:
    radial-gradient(circle at 92% 2%,rgba(72,116,255,.13),transparent 28%),
    linear-gradient(180deg,#ffffff 0%,#f5f8ff 100%);
  color:#0c2148;
}
html body #solutions.sy2030::before{
  position:absolute;
  inset:0;
  pointer-events:none;
  background-image:linear-gradient(rgba(16,38,80,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,38,80,.035) 1px,transparent 1px);
  background-size:74px 74px;
  mask-image:linear-gradient(to bottom,#000,transparent 72%);
  content:"";
}
html body #solutions .sy2030-wrap{position:relative;z-index:1;width:min(calc(100% - (var(--sy-home-gutter,28px) * 2)),1440px)}
html body #solutions .sy2030-heading{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(320px,.68fr);
  align-items:end;
  gap:clamp(32px,6vw,100px);
  margin-bottom:clamp(40px,5vw,66px);
}
html body #solutions .sy2030-heading .eyebrow{grid-column:1/-1;width:max-content;max-width:100%;margin:0}
html body #solutions .sy2030-heading h2{
  max-width:850px;
  margin:0;
  color:#0c2148;
  font-size:clamp(48px,5.3vw,78px);
  font-weight:800;
  line-height:.98;
  letter-spacing:-.06em;
  text-wrap:balance;
}
html body #solutions .sy2030-heading>p{
  max-width:600px;
  margin:0 0 5px;
  color:#64738e;
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.72;
}
html body #solutions .sy2030-stage{
  display:grid;
  grid-template-columns:minmax(360px,.78fr) minmax(580px,1.22fr);
  gap:18px;
  padding:18px;
  border:1px solid rgba(153,177,225,.22);
  border-radius:36px;
  background:linear-gradient(145deg,#081832 0%,#102650 58%,#173d87 100%);
  box-shadow:0 38px 100px rgba(12,33,72,.2);
}
html body #solutions .sy2030-capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
html body #solutions .sy2030-capability{
  display:flex;
  min-width:0;
  min-height:176px;
  padding:22px;
  border:1px solid rgba(255,255,255,.11);
  border-radius:22px;
  background:rgba(255,255,255,.055);
  color:#fff;
  flex-direction:column;
  justify-content:space-between;
  backdrop-filter:blur(14px);
}
html body #solutions .sy2030-capability:nth-child(2){background:rgba(72,116,255,.13)}
html body #solutions .sy2030-capability:nth-child(3){background:rgba(255,188,58,.09)}
html body #solutions .sy2030-capability:nth-child(4){background:rgba(128,105,255,.12)}
html body #solutions .sy2030-icon{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(255,255,255,.16);border-radius:13px;background:rgba(255,255,255,.1)}
html body #solutions .sy2030-icon svg{display:block;width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html body #solutions .sy2030-capability div{display:grid;gap:7px}
html body #solutions .sy2030-capability small{color:#9fb9e8;font-size:10px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
html body #solutions .sy2030-capability strong{color:#fff;font-size:15px;font-weight:720;line-height:1.45}
html body #solutions .sy2030-console{
  min-width:0;
  padding:22px;
  border:1px solid rgba(255,255,255,.72);
  border-radius:25px;
  background:linear-gradient(155deg,#fff 0%,#edf3ff 100%);
  box-shadow:0 22px 65px rgba(0,0,0,.22);
}
html body #solutions .sy2030-console-top{display:flex;align-items:center;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #dce5f4}
html body #solutions .sy2030-console-brand{display:flex;align-items:center;gap:11px;min-width:0}
html body #solutions .sy2030-brand-mark{display:grid;width:39px;height:39px;place-items:center;border-radius:12px;background:#102650;color:#ffca39;font-size:17px;font-weight:900}
html body #solutions .sy2030-console-brand div{display:grid;gap:2px;min-width:0}
html body #solutions .sy2030-console-brand small{color:#77859d;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
html body #solutions .sy2030-console-brand strong{overflow:hidden;color:#102650;font-size:14px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}
html body #solutions .sy2030-live{display:inline-flex;align-items:center;gap:7px;padding:7px 10px;border-radius:999px;background:#e7f8f0;color:#08794f;font-size:10px;font-weight:850;white-space:nowrap}
html body #solutions .sy2030-live i{width:7px;height:7px;border-radius:50%;background:#19c47c;box-shadow:0 0 0 4px rgba(25,196,124,.12)}
html body #solutions .sy2030-console-grid{display:grid;grid-template-columns:minmax(0,.84fr) minmax(280px,1.16fr);gap:14px;padding:18px 0}
html body #solutions .sy2030-overview,
html body #solutions .sy2030-activity{min-width:0;border:1px solid #dce5f4;border-radius:18px;background:rgba(255,255,255,.82)}
html body #solutions .sy2030-overview{padding:18px}
html body #solutions .sy2030-overview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}
html body #solutions .sy2030-overview-head div{display:grid;gap:5px}
html body #solutions .sy2030-overview-head small,
html body #solutions .sy2030-activity-head small{color:#78869d;font-size:9px;font-weight:850;letter-spacing:.1em;text-transform:uppercase}
html body #solutions .sy2030-overview-head strong{color:#102650;font-size:27px;font-weight:850;letter-spacing:-.04em}
html body #solutions .sy2030-overview-head>span{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;background:#e8efff;color:#0b63f6;font-weight:900}
html body #solutions .sy2030-chart{display:flex;align-items:end;gap:6px;height:100px;margin:22px 0 14px;padding:0 2px;border-bottom:1px solid #dce5f4}
html body #solutions .sy2030-chart i{display:block;width:100%;height:30%;border-radius:5px 5px 0 0;background:#bcd0fa}
html body #solutions .sy2030-chart i:nth-child(2){height:46%}.sy2030-chart i:nth-child(3){height:38%}.sy2030-chart i:nth-child(4){height:67%;background:#0b63f6}.sy2030-chart i:nth-child(5){height:55%}.sy2030-chart i:nth-child(6){height:76%;background:#0b63f6}.sy2030-chart i:nth-child(7){height:64%}.sy2030-chart i:nth-child(8){height:90%;background:#102650}
html body #solutions .sy2030-overview>p{margin:0;color:#68778f;font-size:11px;line-height:1.5}
html body #solutions .sy2030-activity{padding:16px}
html body #solutions .sy2030-activity-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}
html body #solutions .sy2030-activity-head span{color:#8996aa;font-size:9px;font-weight:750}
html body #solutions .sy2030-activity-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-top:1px solid #e4ebf6}
html body #solutions .sy2030-activity-row>i{display:grid;width:32px;height:32px;place-items:center;border-radius:10px;font-style:normal;font-size:12px;font-weight:900}
html body #solutions .sy2030-activity-row>i.is-blue{background:#e8f0ff;color:#0b63f6}.sy2030-activity-row>i.is-gold{background:#fff3d6;color:#946000}.sy2030-activity-row>i.is-violet{background:#eeeaff;color:#694cff}
html body #solutions .sy2030-activity-row div{display:grid;gap:2px;min-width:0}
html body #solutions .sy2030-activity-row strong{overflow:hidden;color:#203657;font-size:11px;text-overflow:ellipsis;white-space:nowrap}
html body #solutions .sy2030-activity-row small{overflow:hidden;color:#8996aa;font-size:8px;text-overflow:ellipsis;white-space:nowrap}
html body #solutions .sy2030-activity-row>b{color:#11a66b;font-size:12px}
html body #solutions .sy2030-console-foot{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;border-top:1px solid #dce5f4;color:#77859d;font-size:9px;font-weight:850;letter-spacing:.09em;text-transform:uppercase}
html body #solutions .sy2030-uploaded-image{display:block;width:100%;height:365px;margin:18px 0;object-fit:cover;border-radius:18px}
html body #solutions .sy2030-action{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:28px}
html body #solutions .sy2030-action .btn{min-height:56px;padding:0 25px;border-radius:13px}
html body #solutions .sy2030-action>p{display:inline-flex;align-items:center;gap:9px;margin:0;color:#68778f;font-size:12px;font-weight:700}
html body #solutions .sy2030-action>p i{width:8px;height:8px;border-radius:50%;background:#1bc47d;box-shadow:0 0 0 5px rgba(27,196,125,.12)}

@media(max-width:1100px){
  html body #solutions .sy2030-stage{grid-template-columns:1fr}
  html body #solutions .sy2030-capabilities{grid-template-columns:repeat(4,minmax(0,1fr))}
  html body #solutions .sy2030-capability{min-height:155px}
}

@media(max-width:840px){
  html body #solutions .sy2030-heading{grid-template-columns:1fr;gap:20px}
  html body #solutions .sy2030-heading .eyebrow{grid-column:auto}
  html body #solutions .sy2030-heading h2{font-size:clamp(42px,10.8vw,62px)}
  html body #solutions .sy2030-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
  html body #solutions .sy2030-console-grid{grid-template-columns:1fr}
}

@media(max-width:680px){
  html body #solutions.sy2030{padding:68px 0}
  html body #solutions .sy2030-stage{padding:10px;border-radius:25px}
  html body #solutions .sy2030-capabilities{gap:8px}
  html body #solutions .sy2030-capability{min-height:145px;padding:16px;border-radius:17px}
  html body #solutions .sy2030-capability strong{font-size:12px}
  html body #solutions .sy2030-console{padding:14px;border-radius:19px}
  html body #solutions .sy2030-live{font-size:8px}
  html body #solutions .sy2030-action{align-items:stretch;flex-direction:column}
  html body #solutions .sy2030-action .btn{width:100%}

  /* Keep mobile proof icons and copy aligned; CTA stays on its own clear row. */
  html body .hero.hero-fintech-reference .hero-proof{
    display:grid!important;
    grid-template-columns:auto minmax(0,1fr)!important;
    align-items:center!important;
    gap:12px!important;
    width:100%;
  }
  html body .hero.hero-fintech-reference .hero-proof-avatars{padding-left:6px}
  html body .hero.hero-fintech-reference .hero-proof-avatars i{width:34px;height:34px;font-size:11px}
  html body .hero.hero-fintech-reference .hero-proof-copy{min-width:0}
  html body .hero.hero-fintech-reference .hero-proof-copy strong{font-size:12px;line-height:1.35}
  html body .hero.hero-fintech-reference .hero-proof-copy span{font-size:10px;line-height:1.4}
  html body .hero.hero-fintech-reference .hero-actions{clear:both;margin-top:26px!important}
}

@media(max-width:960px){
  html body section.hero.hero-fintech-reference>.hero-cinematic-signal{display:none!important}
}

@media(max-width:420px){
  html body #solutions .sy2030-capabilities{grid-template-columns:1fr}
  html body #solutions .sy2030-capability{min-height:118px}
  html body #solutions .sy2030-console-brand strong{font-size:12px}
  html body #solutions .sy2030-live{padding:6px 8px}
  html body .hero.hero-fintech-reference .hero-proof-avatars i{width:31px;height:31px}
}

/* Homepage hero: keep every information card away from the person's face/body. */
html body .hero.hero-fintech-reference .hero-person-card-one{
  left:-72px!important;
  right:auto!important;
  top:12%!important;
  bottom:auto!important;
}
html body .hero.hero-fintech-reference .hero-person-card-two{
  left:auto!important;
  right:-58px!important;
  top:auto!important;
  bottom:9%!important;
}
html body .hero.hero-fintech-reference .hero-cinematic-signal-one{right:22px!important;top:8%!important}
html body .hero.hero-fintech-reference .hero-cinematic-signal-two{left:22px!important;top:auto!important;bottom:18%!important}

@media(max-width:960px){
  html body .hero.hero-fintech-reference .hero-person-visual{min-height:0!important;overflow:visible!important}
  html body .hero.hero-fintech-reference .hero-person-frame{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    padding-top:min(105vw,420px)!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    overflow:visible!important;
  }
  html body .hero.hero-fintech-reference .hero-person-orbit{
    position:absolute!important;
    inset:0 0 auto!important;
    width:100%;
    height:min(105vw,420px)!important;
    border:1px solid rgba(255,255,255,.14);
    border-radius:24px!important;
    overflow:hidden!important;
    box-shadow:0 24px 60px rgba(0,0,0,.28);
  }
  html body .hero.hero-fintech-reference .hero-person-card{
    position:relative!important;
    inset:auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0;
    margin-top:12px;
    padding:13px 14px!important;
    border-radius:14px!important;
  }
  html body .hero.hero-fintech-reference .hero-person-card strong{font-size:13px!important}
  html body .hero.hero-fintech-reference .hero-person-card span{font-size:9px!important}
  html body .hero.hero-fintech-reference .hero-cinematic-signal{display:none!important}
}

/* Compact two-column mobile footer instead of one very tall column. */
@media(max-width:760px){
  html body footer.seylac-footer-2026 .seylac-footer-shell{padding-top:32px;padding-bottom:22px}
  html body footer.seylac-footer-2026 .seylac-footer-top{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:26px 16px!important;
  }
  html body footer.seylac-footer-2026 .seylac-footer-col{gap:8px!important}
  html body footer.seylac-footer-2026 .seylac-footer-wordmark{margin-bottom:2px}
  html body footer.seylac-footer-2026 .seylac-logo-footer{width:112px!important;padding-inline:2px!important}
  html body footer.seylac-footer-2026 .seylac-footer-col h4,
  html body footer.seylac-footer-2026 .seylac-footer-connect h4{margin-bottom:5px!important;font-size:14px!important;line-height:1.25}
  html body footer.seylac-footer-2026 .seylac-footer-col a,
  html body footer.seylac-footer-2026 .seylac-footer-col span{font-size:11.5px!important;line-height:1.42!important}
  html body footer.seylac-footer-2026 .seylac-footer-connect{grid-column:1/-1!important;gap:15px!important}
  html body footer.seylac-footer-2026 .seylac-footer-apps{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
  html body footer.seylac-footer-2026 .seylac-app-badge{min-height:50px;padding:7px 9px}
  html body footer.seylac-footer-2026 .seylac-app-badge-copy strong{font-size:13px}
  html body footer.seylac-footer-2026 .seylac-footer-legal{gap:14px!important;margin-top:30px!important;padding-top:20px!important}
  html body footer.seylac-footer-2026 .seylac-footer-legal-copy{font-size:10.5px!important;line-height:1.5!important}
  html body footer.seylac-footer-2026 .seylac-footer-bottom{gap:12px;margin-top:20px;padding-top:16px}
}

@media(max-width:380px){
  html body footer.seylac-footer-2026 .seylac-footer-top{gap:24px 12px!important}
  html body footer.seylac-footer-2026 .seylac-footer-col a,
  html body footer.seylac-footer-2026 .seylac-footer-col span{font-size:11px!important}
  html body footer.seylac-footer-2026 .seylac-footer-apps{grid-template-columns:1fr!important}
}
