/* FOUNDATION */
.concept3-public-shell .ix-foundation-container{max-width:1460px!important;width:min(1460px,calc(100% - 48px))!important;margin-left:auto!important;margin-right:auto!important}
.concept3-public-shell .ix-foundation-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:16px!important;align-items:stretch!important}
.concept3-public-shell .ix-foundation-grid>*{
  min-width:0!important;min-height:270px!important;height:100%!important;padding:22px 20px!important;border:1px solid var(--ix-border)!important;
  border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(16,24,40,.055)!important;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease!important
}
.concept3-public-shell .ix-foundation-grid>*:hover{
  transform:translateY(-3px)!important;border-color:rgba(253,64,0,.28)!important;
  box-shadow:0 20px 46px rgba(16,24,40,.09),0 10px 26px rgba(253,64,0,.06)!important
}
.concept3-public-shell .ix-foundation-grid h3{font-size:17px!important;line-height:1.25!important;letter-spacing:-.02em!important}
.concept3-public-shell .ix-foundation-grid p{font-size:13px!important;line-height:1.62!important;color:#667085!important}

/* CONSERVATIVE PUBLIC STATES */
.concept3-public-shell .ix-public-content :is(input,textarea,select){border-color:var(--ix-border-strong);box-shadow:var(--ix-shadow-xs)}
.concept3-public-shell .ix-public-content :is(input,textarea,select):focus{outline:none;border-color:var(--ix-brand);box-shadow:0 0 0 4px rgba(253,64,0,.10)}
.concept3-public-shell .ix-public-content :is(a,button,[role="button"]):focus-visible{outline:3px solid rgba(253,64,0,.24);outline-offset:3px}
.concept3-public-shell .ix-public-content :is(a,button)[class*="bg-white"][class*="text-white"],
.concept3-public-shell .ix-public-content :is(a,button)[class*="bg-background"][class*="text-white"]{color:var(--ix-ink)!important}
.concept3-public-shell .ix-public-content :is(a,button).bg-primary,
.concept3-public-shell .ix-public-content :is(a,button)[class~="bg-primary"]{background:var(--ix-brand-dark)!important;color:#fff!important;font-weight:750!important}

/* FOOTER */
.concept3-public-shell footer.ix-footer-pro{
  position:relative!important;overflow:hidden!important;margin:0!important;background:#fff!important;color:var(--ix-ink)!important;
  border-top:1px solid var(--ix-border)!important;box-shadow:none!important
}
.concept3-public-shell footer.ix-footer-pro::before{
  content:"";position:absolute;z-index:0;width:420px;height:420px;border-radius:50%;right:-180px;top:-230px;
  background:radial-gradient(circle,rgba(253,64,0,.075),rgba(253,64,0,0) 70%);pointer-events:none
}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__accent{
  position:absolute!important;inset:0 0 auto!important;height:3px!important;
  background:linear-gradient(90deg,transparent 0%,var(--ix-brand) 24%,#ff9b78 50%,var(--ix-brand) 76%,transparent 100%)!important
}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__inner{
  position:relative!important;z-index:1!important;width:min(1400px,calc(100% - 48px))!important;margin:0 auto!important;padding:70px 0 24px!important
}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__grid{
  display:grid!important;grid-template-columns:minmax(330px,1.35fr) repeat(4,minmax(150px,.72fr))!important;gap:52px 42px!important;align-items:start!important
}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__brand{min-width:0!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__logo-link{display:inline-flex!important;align-items:center!important;min-height:50px!important;margin-bottom:18px!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__logo{display:block!important;width:auto!important;max-width:210px!important;max-height:50px!important;object-fit:contain!important;object-position:left center!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__about{max-width:390px!important;margin:0!important;color:#667085!important;font-size:14px!important;line-height:1.75!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__contact{display:grid!important;gap:11px!important;margin:22px 0 0!important;font-style:normal!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__contact-row{
  display:flex!important;align-items:flex-start!important;gap:10px!important;width:fit-content!important;max-width:100%!important;
  color:#596273!important;font-size:13px!important;line-height:1.55!important;text-decoration:none!important
}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__contact-row svg{flex:0 0 18px!important;width:18px!important;height:18px!important;margin-top:1px!important;fill:var(--ix-brand)!important}
.concept3-public-shell footer.ix-footer-pro a.ix-footer-pro__contact-row:hover{color:var(--ix-brand-deep)!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__social{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin-top:20px!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__social a{
  display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border:1px solid #e9edf2!important;
  border-radius:10px!important;background:#f7f8fa!important;color:#667085!important;box-shadow:none!important;
  transition:background .18s ease,color .18s ease,border-color .18s ease,transform .18s ease!important
}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__social a:hover{background:var(--ix-brand-soft)!important;color:var(--ix-brand-deep)!important;border-color:#ffc4af!important;transform:translateY(-2px)!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__social svg{width:16px!important;height:16px!important;fill:currentColor!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__column{min-width:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__column h2{margin:0 0 17px!important;color:var(--ix-ink)!important;font-size:13px!important;font-weight:850!important;letter-spacing:-.01em!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__links{display:grid!important;gap:11px!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__link{
  position:relative!important;width:fit-content!important;max-width:100%!important;color:#737d8c!important;font-size:12px!important;
  line-height:1.45!important;text-decoration:none!important;transform:none!important;transition:color .18s ease,transform .18s ease!important
}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__link::before{
  content:"";position:absolute;left:-11px;top:.55em;width:4px;height:4px;border-radius:50%;background:var(--ix-brand);opacity:0;transform:scale(.6)
}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__link:hover{color:var(--ix-brand-deep)!important;transform:translateX(3px)!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__link:hover::before{opacity:1;transform:scale(1)}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__topics{
  display:flex!important;flex-wrap:wrap!important;gap:8px 16px!important;margin-top:52px!important;padding:20px 0!important;
  border-top:1px solid #eef1f4!important;border-bottom:1px solid #eef1f4!important
}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__topic{color:#98a2b3!important;font-size:10px!important;line-height:1.45!important;text-decoration:none!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__topic:hover{color:var(--ix-brand-deep)!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__bottom{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;padding-top:20px!important;
  color:#7b8493!important;font-size:11px!important;line-height:1.5!important
}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__legal{display:flex!important;flex-wrap:wrap!important;gap:5px 10px!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__legal strong{color:#596273!important;font-weight:700!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__trust{display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:8px!important}
.concept3-public-shell footer.ix-footer-pro .ix-footer-pro__trust span{
  display:inline-flex!important;align-items:center!important;min-height:29px!important;padding:5px 10px!important;border:1px solid #e7ebf0!important;
  border-radius:8px!important;background:#fafbfc!important;color:#667085!important;font-size:10px!important;font-weight:800!important
}

@media (max-width:1280px){
  .concept3-public-shell .ix-home-hero__container{grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:44px}
  .concept3-public-shell .ix-home-hero h1,.concept3-public-shell .ix-home-hero__title{font-size:clamp(38px,4.4vw,54px)!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__grid{grid-template-columns:minmax(310px,1.25fr) repeat(3,minmax(150px,.75fr))!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__column:last-child{grid-column:2/3}
}
@media (max-width:1399px) and (min-width:861px){
  .concept3-public-shell .ix-foundation-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media (max-width:1080px){
  .concept3-public-shell .ix-premium-header .ix-header-nav>a,
  .concept3-public-shell .ix-premium-header .ix-header-nav>div>button{padding:9px 8px!important;font-size:12px!important}
}
@media (max-width:1023px){
  .concept3-public-shell .ix-header-utility{display:none!important}
  .concept3-public-shell .ix-premium-header>.container>.flex{height:64px!important;min-height:64px!important}
  .concept3-public-shell .ix-home-hero{padding:42px 0 48px!important}
  .concept3-public-shell .ix-home-hero__container{grid-template-columns:1fr;gap:38px}
  .concept3-public-shell .ix-home-hero__copy{max-width:none}
  .concept3-public-shell .ix-home-hero__visual-card{max-width:700px;min-height:390px}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__grid{grid-template-columns:minmax(280px,1.15fr) repeat(2,minmax(150px,.8fr))!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__brand{grid-row:span 2!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__column:last-child{grid-column:auto}
}
@media (max-width:760px){
  .concept3-public-shell [data-testid="header-campaign-bar"],
  .concept3-public-shell [data-testid="header-campaign-bar-fallback"]{min-height:28px!important}
  .concept3-public-shell .ix-home-hero__container{width:min(100% - 32px,1440px)}
  .concept3-public-shell .ix-home-hero h1,.concept3-public-shell .ix-home-hero__title{font-size:clamp(34px,10vw,48px)!important}
  .concept3-public-shell .ix-home-hero__lead{font-size:15px!important}
  .concept3-public-shell .ix-home-hero__actions{display:grid;grid-template-columns:1fr}
  .concept3-public-shell .ix-home-hero__primary,.concept3-public-shell .ix-home-hero__secondary{width:100%;min-width:0}
  .concept3-public-shell .ix-home-hero__proofs{grid-template-columns:1fr}
  .concept3-public-shell .ix-home-hero__visual-card{min-height:350px;border-radius:26px}
  .concept3-public-shell .ix-home-hero__chip{min-width:126px;padding:11px 12px;font-size:11px}
  .concept3-public-shell .ix-home-hero__core{width:80px;height:80px}
  .concept3-public-shell .ix-foundation-container{width:min(100% - 32px,1460px)!important}
  .concept3-public-shell .ix-foundation-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important}
  .concept3-public-shell .ix-foundation-grid>*{min-height:0!important;padding:20px 18px!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__inner{width:min(100% - 32px,1400px)!important;padding-top:54px!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__grid{grid-template-columns:1fr 1fr!important;gap:36px 24px!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__brand{grid-column:1/-1!important;grid-row:auto!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__bottom{align-items:flex-start!important;flex-direction:column!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__trust{justify-content:flex-start!important}
}
@media (max-width:520px){
  .concept3-public-shell .ix-home-hero{padding-top:34px!important}
  .concept3-public-shell .ix-home-hero__visual-card{min-height:310px}
  .concept3-public-shell .ix-home-hero__chip{min-width:112px;padding:9px 10px}
  .concept3-public-shell .ix-home-hero__chip--tl,.concept3-public-shell .ix-home-hero__chip--bl{left:4%}
  .concept3-public-shell .ix-home-hero__chip--tr,.concept3-public-shell .ix-home-hero__chip--br{right:4%}
  .concept3-public-shell .ix-foundation-grid{grid-template-columns:1fr!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__inner{width:min(100% - 28px,1400px)!important}
  .concept3-public-shell footer.ix-footer-pro .ix-footer-pro__grid{grid-template-columns:1fr!important;gap:30px!important}
}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
  .concept3-public-shell .ix-home-hero__chip{transition:transform .2s ease,box-shadow .2s ease}
  .concept3-public-shell .ix-foundation-grid>*:hover{transform:translateY(-3px)!important}
}
@media (prefers-reduced-motion:reduce){
  .concept3-public-shell .ix-home-hero *,
  .concept3-public-shell footer.ix-footer-pro *,
  .concept3-public-shell .ix-foundation-grid>*{transition:none!important;animation:none!important}
}
