/* ACC Store v90 — premium investment care */
.accstore-offer-v55__process{display:none!important}
.acc-care90{--navy:#071944;--blue:#0b86e8;--blue2:#4bb8ff;--red:#ef4136;--text:#617385;--line:rgba(16,34,52,.09);position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#fbfdff 52%,#f7fafc 100%);padding:30px 0 50px;color:var(--navy);font-family:Manrope,Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.acc-care90 *{box-sizing:border-box}.acc-care90 img{display:block;max-width:100%}.acc-care90:after{content:"";position:absolute;right:-120px;top:-120px;width:560px;height:300px;background:repeating-radial-gradient(circle at 100% 0,rgba(11,134,232,.12) 0 1.4px,transparent 1.4px 13px);opacity:.14;pointer-events:none;mask-image:linear-gradient(225deg,#000,transparent 68%)}.acc-care90__waves{position:absolute;left:-160px;bottom:-58px;width:720px;height:auto;pointer-events:none;opacity:.88}.acc-care90__container{position:relative;z-index:1;width:min(1320px,calc(100% - 56px));margin-inline:auto}.acc-care90__header{margin:0 0 28px}.acc-care90__eyebrow{display:flex;align-items:center;gap:16px;margin-bottom:15px}.acc-care90__eyebrow span{width:52px;height:2px;border-radius:999px;background:var(--red)}.acc-care90__eyebrow strong{text-transform:uppercase;letter-spacing:.15em;color:#087bd7;font:750 .78rem/1.2 Manrope,Inter,system-ui,sans-serif}.acc-care90__header h2{margin:0;max-width:20ch;color:var(--navy);font:700 clamp(2.35rem,2.7vw,3.2rem)/.98 Manrope,Inter,system-ui,sans-serif;letter-spacing:-.042em}.acc-care90__header>p{margin:20px 0 0;max-width:42ch;color:var(--text);font:500 1.03rem/1.72 Manrope,Inter,system-ui,sans-serif}.acc-care90__desktop{display:block}.acc-care90__mobile{display:none}
.acc-care90__flow{display:grid;grid-template-columns:minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr) 36px minmax(0,1fr);align-items:center;gap:0}.acc-care90__step{position:relative;isolation:isolate;min-height:232px;padding:22px 22px 24px;border-radius:18px;background:rgba(255,255,255,.88);border:1px solid var(--line);box-shadow:0 9px 26px rgba(16,34,52,.035);overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.acc-care90__step:before{content:"";position:absolute;inset:-55%;z-index:-2;background:conic-gradient(from 0deg,rgba(188,198,208,.18) 0 20deg,rgba(11,134,232,.86) 60deg,rgba(75,184,255,.45) 105deg,rgba(223,228,233,.18) 155deg,rgba(239,65,54,.78) 210deg,rgba(213,219,225,.18) 270deg,rgba(11,134,232,.7) 330deg,rgba(188,198,208,.18) 360deg);opacity:0;animation:acc90Spin 3.4s linear infinite;transition:opacity .35s ease}.acc-care90__step:after{content:"";position:absolute;inset:2px;z-index:-1;border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.985),rgba(250,252,254,.97))}.acc-care90__step-border{position:absolute;inset:0;border-radius:18px;pointer-events:none;box-shadow:0 0 0 0 rgba(11,134,232,0),inset 0 0 0 1px rgba(255,255,255,.2);transition:box-shadow .45s ease}.acc-care90__step.is-active{transform:translateY(-2px);border-color:transparent;box-shadow:0 16px 34px rgba(13,74,118,.08)}.acc-care90__step.is-active:before{opacity:.48}.acc-care90__step.is-active .acc-care90__step-border{box-shadow:0 0 22px 2px rgba(11,134,232,.12),0 0 12px 1px rgba(239,65,54,.05),inset 0 0 0 1px rgba(255,255,255,.42)}@keyframes acc90Spin{to{transform:rotate(360deg)}}.acc-care90__step-top{display:grid;grid-template-columns:auto 1px 90px;gap:16px;align-items:center;margin-bottom:13px}.acc-care90__step-no{font:800 1.34rem/1 Manrope,Inter,system-ui,sans-serif;color:#0b86e8}.acc-care90__step-sep{width:1px;height:62px;background:linear-gradient(180deg,transparent,rgba(16,34,52,.13),transparent)}.acc-care90__step-icon{width:86px;height:86px;object-fit:contain}.acc-care90__step h3{margin:0 0 8px;color:var(--navy);font:700 1.28rem/1.12 Manrope,Inter,system-ui,sans-serif;letter-spacing:-.025em}.acc-care90__step>p{margin:0;color:var(--text);font:500 .92rem/1.52 Manrope,Inter,system-ui,sans-serif;max-width:24ch}.acc-care90__chevron{display:grid;place-items:center;color:#0b86e8}.acc-care90__chevron svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.3;stroke-linecap:round;stroke-linejoin:round;opacity:.36;transform:translateX(0) scale(.92)}.acc-care90__chevron.is-pulsing svg{animation:acc90Chevron .72s cubic-bezier(.22,.72,.2,1)}@keyframes acc90Chevron{0%{opacity:.25;transform:translateX(-3px) scale(.86)}50%{opacity:1;transform:translateX(4px) scale(1.08)}100%{opacity:.36;transform:translateX(0) scale(.92)}}
.acc-care90__benefits{position:relative;margin-top:26px;display:grid;grid-template-columns:minmax(0,1fr) 260px;align-items:stretch;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.92);box-shadow:0 10px 28px rgba(16,34,52,.04);overflow:hidden}.acc-care90__benefits:after{content:"";position:absolute;inset:-35% auto -35% -35%;width:32%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.74),rgba(93,166,245,.10),transparent);transform:skewX(-15deg) translateX(-180%);animation:acc90BenefitGlow 8.8s ease-in-out infinite;pointer-events:none}.acc-care90__benefit-list{display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr) 1px minmax(0,1fr);align-items:center;padding:20px 22px}.acc-care90__benefit{display:grid;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:13px;padding:5px 16px}.acc-care90__benefit-icon{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#f8fbff,#eef5fb);border:1px solid rgba(11,134,232,.09)}.acc-care90__benefit-icon img{width:43px;height:43px}.acc-care90__benefit h3{margin:0 0 4px;color:var(--navy);font:700 .91rem/1.22 Manrope,Inter,system-ui,sans-serif}.acc-care90__benefit p{margin:0;color:var(--text);font:500 .79rem/1.42 Manrope,Inter,system-ui,sans-serif}.acc-care90__benefit-sep{width:1px;height:54px;background:linear-gradient(180deg,transparent,rgba(16,34,52,.12),transparent)}.acc-care90__logo-panel{display:grid;place-items:center;padding:18px 22px;border-left:1px solid rgba(16,34,52,.07);background:linear-gradient(180deg,#fff,#f9fbfd)}.acc-care90__logo-panel img{width:min(210px,100%)}@keyframes acc90BenefitGlow{0%,68%,100%{transform:skewX(-15deg) translateX(-180%);opacity:0}72%{opacity:.65}82%{transform:skewX(-15deg) translateX(520%);opacity:.15}}
.acc-care90__cta-wrap{display:flex;justify-content:center;margin-top:24px}.acc-care90__cta{position:relative;display:inline-flex;align-items:center;gap:13px;padding:5px 0 8px;color:#0b86e8;text-decoration:none;font:750 .94rem/1 Manrope,Inter,system-ui,sans-serif}.acc-care90__cta:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:rgba(11,134,232,.38);transition:background .25s ease}.acc-care90__cta:hover:after{background:#0b86e8}.acc-care90__cta svg{width:24px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;animation:acc90Cta 6.2s ease-in-out infinite}@keyframes acc90Cta{0%,82%,100%{transform:translateX(0);opacity:.7}88%{transform:translateX(5px);opacity:1}94%{transform:translateX(0);opacity:.7}}
.acc-care90__mobile-tabs{display:grid;grid-template-columns:1fr auto 1fr auto 1.2fr auto 1fr;align-items:end;gap:0;margin-bottom:15px}.acc-care90__mobile-tab{appearance:none;border:0;background:transparent;padding:0 2px 9px;color:#64788b;display:grid;gap:3px;justify-items:center;position:relative;font-family:inherit}.acc-care90__mobile-tab span{font:800 .94rem/1 Manrope,Inter,system-ui,sans-serif}.acc-care90__mobile-tab strong{font:700 .72rem/1.15 Manrope,Inter,system-ui,sans-serif;white-space:nowrap}.acc-care90__mobile-tab:after{content:"";position:absolute;bottom:0;left:12%;right:12%;height:2px;border-radius:999px;background:#0b86e8;transform:scaleX(0);transition:transform .3s ease}.acc-care90__mobile-tab.is-active span{color:#0b86e8}.acc-care90__mobile-tab.is-active strong{color:var(--navy)}.acc-care90__mobile-tab.is-active:after{transform:scaleX(1)}.acc-care90__mobile-chevron{align-self:center;color:rgba(16,34,52,.28);font-size:1.2rem;transform:translateY(-2px)}.acc-care90__mobile-slider{overflow:hidden}.acc-care90__mobile-track{display:flex;transition:transform .5s cubic-bezier(.22,.72,.2,1);will-change:transform}.acc-care90__mobile-slide{position:relative;min-width:100%;display:grid;grid-template-columns:102px minmax(0,1fr);align-items:center;gap:16px;min-height:148px;padding:17px 18px;border:1px solid var(--line);border-radius:17px;background:rgba(255,255,255,.94);box-shadow:0 10px 28px rgba(16,34,52,.045);overflow:hidden}.acc-care90__mobile-slide>img{width:94px;height:94px;object-fit:contain;position:relative;z-index:1;transform:translateX(-6px);opacity:.72;transition:transform .45s ease,opacity .45s ease}.acc-care90__mobile-slide>div:not(.acc-care90__air-sheen){position:relative;z-index:1}.acc-care90__mobile-slide span{display:block;margin-bottom:5px;color:#0b86e8;font:800 .76rem/1 Manrope,Inter,system-ui,sans-serif}.acc-care90__mobile-slide h3{margin:0 0 6px;color:var(--navy);font:700 1.14rem/1.1 Manrope,Inter,system-ui,sans-serif}.acc-care90__mobile-slide p{margin:0;color:var(--text);font:500 .78rem/1.44 Manrope,Inter,system-ui,sans-serif}.acc-care90__air-sheen{position:absolute!important;inset:-20% auto -20% -40%;width:48%;background:linear-gradient(100deg,transparent,rgba(75,184,255,.13),rgba(255,255,255,.68),transparent);transform:skewX(-18deg);opacity:0}.acc-care90__mobile-slide.is-active>img{transform:translateX(0);opacity:1}.acc-care90__mobile-slide.is-active .acc-care90__air-sheen{animation:acc90Air .85s ease-out}@keyframes acc90Air{0%{transform:skewX(-18deg) translateX(-120%);opacity:0}20%{opacity:.65}100%{transform:skewX(-18deg) translateX(360%);opacity:0}}.acc-care90__dots{display:flex;justify-content:center;gap:7px;margin:10px 0 14px}.acc-care90__dots button{width:7px;height:7px;padding:0;border:0;border-radius:50%;background:#dbe4eb}.acc-care90__dots button.is-active{background:#0b86e8;transform:scale(1.18)}
.acc-care90__why{position:relative;overflow:hidden;border-radius:18px;padding:18px 14px 19px;background:linear-gradient(135deg,#08266e 0%,#0b348f 56%,#0b55c8 100%);box-shadow:0 12px 28px rgba(8,45,111,.13);color:#fff}.acc-care90__why-wave{position:absolute;inset:0;background:repeating-radial-gradient(circle at 110% 62%,rgba(255,255,255,.11) 0 1.4px,transparent 1.4px 11px);opacity:.35;mask-image:linear-gradient(270deg,#000,transparent 76%)}.acc-care90__why-title{position:relative;z-index:1;margin:0;text-align:center;font:700 .82rem/1.2 Manrope,Inter,system-ui,sans-serif}.acc-care90__why-red{position:relative;z-index:1;display:block;width:42px;height:2px;border-radius:999px;background:#ef4136;margin:8px auto 10px}.acc-care90__why-logo{position:relative;z-index:1;width:132px;margin:0 auto 13px}.acc-care90__why-grid{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.acc-care90__why-item{text-align:center;padding:0 8px}.acc-care90__why-item + .acc-care90__why-item{border-left:1px solid rgba(255,255,255,.12)}.acc-care90__why-item img{width:38px;height:38px;margin:0 auto 6px}.acc-care90__why-item h3{margin:0 0 4px;color:#fff;font:700 .63rem/1.2 Manrope,Inter,system-ui,sans-serif}.acc-care90__why-item p{margin:0;color:rgba(255,255,255,.8);font:500 .55rem/1.3 Manrope,Inter,system-ui,sans-serif}
@media(max-width:1100px){.acc-care90__container{width:min(100% - 40px,980px)}.acc-care90__flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acc-care90__chevron{display:none}.acc-care90__benefits{grid-template-columns:1fr}.acc-care90__logo-panel{border-left:0;border-top:1px solid rgba(16,34,52,.07)}}
@media(max-width:780px){.acc-care90{padding:20px 0 28px}.acc-care90__waves{left:-160px;bottom:-45px;width:520px;opacity:.68}.acc-care90__container{width:calc(100% - 24px)}.acc-care90__header{margin-bottom:17px}.acc-care90__eyebrow{gap:10px;margin-bottom:11px}.acc-care90__eyebrow span{width:36px}.acc-care90__eyebrow strong{font-size:.68rem;letter-spacing:.14em}.acc-care90__header h2{font-size:clamp(1.95rem,8.6vw,2.55rem);line-height:1;letter-spacing:-.038em;max-width:13ch}.acc-care90__header>p{margin-top:12px;font-size:.94rem;line-height:1.62;max-width:34ch}.acc-care90__desktop{display:none}.acc-care90__mobile{display:block}.acc-care90__cta-wrap{margin-top:15px}.acc-care90__cta{font-size:.8rem;gap:9px;padding-bottom:6px}.acc-care90__cta svg{width:20px}.accstore-offer-v55{padding-bottom:42px!important}}
@media(max-width:420px){.acc-care90__container{width:calc(100% - 18px)}.acc-care90__mobile-tabs{grid-template-columns:1fr auto 1fr auto 1.22fr auto 1fr}.acc-care90__mobile-tab strong{font-size:.66rem}.acc-care90__mobile-slide{grid-template-columns:88px minmax(0,1fr);gap:12px;min-height:136px;padding:14px}.acc-care90__mobile-slide>img{width:82px;height:82px}.acc-care90__why-item{padding:0 5px}.acc-care90__why-item h3{font-size:.58rem}.acc-care90__why-item p{font-size:.51rem}}
@media(prefers-reduced-motion:reduce){.acc-care90 *{animation:none!important;transition:none!important}}

/* ACC Store v91 — refined sequencing / typography */
@property --acc-care-angle {
  syntax: '<angle>';
  initial-value: 0deg;
  inherits: false;
}

/* Desktop heading: one line, no decorative red dash in eyebrow */
.acc-care90__eyebrow { gap: 0; margin-bottom: 13px; }
.acc-care90__eyebrow > span { display: none !important; }
.acc-care90__eyebrow strong {
  color: #087bd7;
  font-size: .76rem;
  letter-spacing: .15em;
}
.acc-care90__header h2 {
  max-width: none;
  white-space: nowrap;
  font-size: clamp(2.15rem, 3.05vw, 3rem);
  line-height: 1.04;
}
.acc-care90__title-tail { display: inline; }

/* Cards stay geometrically static. Only the outer light travels around the frame. */
.acc-care90__step {
  overflow: visible;
  transform: none !important;
  border-color: var(--line) !important;
  box-shadow: 0 9px 26px rgba(16,34,52,.035);
  transition: box-shadow .3s ease;
}
.acc-care90__step::before,
.acc-care90__step::after { display: none !important; }
.acc-care90__step.is-active {
  transform: none !important;
  box-shadow: 0 11px 28px rgba(16,34,52,.05);
}
.acc-care90__step-border {
  --acc-care-angle: 0deg;
  inset: -2px;
  border-radius: 20px;
  padding: 1.5px;
  border: 0;
  box-shadow: none !important;
  background: conic-gradient(
    from var(--acc-care-angle),
    rgba(193,202,210,.22) 0deg,
    rgba(193,202,210,.22) 35deg,
    rgba(11,134,232,.82) 78deg,
    rgba(75,184,255,.42) 118deg,
    rgba(210,217,224,.20) 164deg,
    rgba(239,65,54,.68) 218deg,
    rgba(211,218,225,.18) 278deg,
    rgba(11,134,232,.56) 326deg,
    rgba(193,202,210,.22) 360deg
  );
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  filter: drop-shadow(0 0 5px rgba(11,134,232,.08)) drop-shadow(0 0 3px rgba(239,65,54,.04));
  pointer-events: none;
}
.acc-care90__step.is-active .acc-care90__step-border {
  opacity: .72;
  animation: acc91BorderOrbit 1.5s linear infinite;
}
@keyframes acc91BorderOrbit {
  to { --acc-care-angle: 360deg; }
}

/* Chevron = only the arrow head, short and subtle sequential pulse. */
.acc-care90__chevron svg {
  width: 20px;
  height: 20px;
  opacity: .31;
  transform: translateX(0) scale(.9);
}
.acc-care90__chevron.is-pulsing svg {
  animation: acc91Chevron .34s cubic-bezier(.22,.72,.2,1);
}
@keyframes acc91Chevron {
  0% { opacity: .24; transform: translateX(-1px) scale(.88); }
  55% { opacity: .92; transform: translateX(3px) scale(1.02); }
  100% { opacity: .31; transform: translateX(0) scale(.9); }
}

/* Mobile: no full-card horizontal jump. Cross-fade + small airflow entrance. */
@media (max-width:780px) {
  .acc-care90__header h2 {
    white-space: normal;
    max-width: 15ch;
    line-height: 1.04;
  }
  .acc-care90__title-tail { display: block; }

  .acc-care90__mobile-slider { overflow: visible; }
  .acc-care90__mobile-track {
    display: grid;
    transform: none !important;
    transition: none !important;
  }
  .acc-care90__mobile-slide {
    grid-area: 1 / 1;
    min-width: 0;
    opacity: 0;
    pointer-events: none;
    transform: translateX(10px);
    transition: opacity .34s ease, transform .45s cubic-bezier(.22,.72,.2,1), border-color .35s ease, box-shadow .35s ease;
  }
  .acc-care90__mobile-slide::after {
    content: "";
    position: absolute;
    z-index: 0;
    left: -18%;
    top: 5%;
    width: 48%;
    height: 90%;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(75,184,255,.12), rgba(75,184,255,0) 68%);
    opacity: 0;
    transform: translateX(-18px);
    pointer-events: none;
  }
  .acc-care90__mobile-slide.is-active {
    opacity: 1;
    pointer-events: auto;
    transform: translateX(0);
    border-color: rgba(11,134,232,.12);
    box-shadow: 0 11px 30px rgba(16,34,52,.05);
  }
  .acc-care90__mobile-slide.is-active::after {
    animation: acc91MobileAir .72s ease-out;
  }
  .acc-care90__air-sheen { display: none !important; }
  .acc-care90__mobile-slide > img {
    transform: translateX(-4px) scale(.985);
    opacity: .78;
  }
  .acc-care90__mobile-slide.is-active > img {
    transform: translateX(0) scale(1);
    opacity: 1;
  }
  @keyframes acc91MobileAir {
    0% { opacity: 0; transform: translateX(-22px) scale(.92); }
    40% { opacity: .78; }
    100% { opacity: 0; transform: translateX(42px) scale(1.05); }
  }
}

/* ACC Store v92 — slower premium light orbit, softer chevrons, tighter geometry */

/* Less-rounded, more architectural geometry. */
.acc-care90__step {
  border-radius: 12px;
}
.acc-care90__step-border {
  inset: -3px;
  border-radius: 14px;
  padding: 1.35px;
}
.acc-care90__benefits {
  border-radius: 12px;
}
.acc-care90__why {
  border-radius: 12px;
}
.acc-care90__mobile-slide {
  border-radius: 12px;
}

/*
 * The card never changes size or position. The only animated layer lives
 * OUTSIDE the card edge and carries one soft blue/grey/red light arc.
 */
.acc-care90__step,
.acc-care90__step.is-active {
  transform: none !important;
  box-shadow: 0 9px 25px rgba(16,34,52,.038);
}
.acc-care90__step.is-active {
  box-shadow: 0 11px 28px rgba(16,34,52,.048);
}
.acc-care90__step-border {
  --acc-care-angle: -115deg;
  background: conic-gradient(
    from var(--acc-care-angle),
    transparent 0deg,
    transparent 222deg,
    rgba(188,198,208,.08) 238deg,
    rgba(168,181,193,.26) 251deg,
    rgba(11,134,232,.58) 268deg,
    rgba(75,184,255,.43) 282deg,
    rgba(196,207,216,.32) 297deg,
    rgba(239,65,54,.54) 314deg,
    rgba(239,65,54,.20) 326deg,
    transparent 343deg,
    transparent 360deg
  );
  opacity: 0;
  filter:
    drop-shadow(0 0 7px rgba(11,134,232,.09))
    drop-shadow(0 0 5px rgba(239,65,54,.045));
  transition: opacity .55s ease;
  will-change: --acc-care-angle, opacity;
}
.acc-care90__step.is-active .acc-care90__step-border {
  opacity: .58;
  animation: acc92BorderOrbit 6.4s linear infinite;
}
@keyframes acc92BorderOrbit {
  to { --acc-care-angle: 245deg; }
}

/* Chevron: just the head, with two translucent echoes spreading to the right. */
.acc-care90__chevron {
  position: relative;
  min-width: 34px;
  min-height: 34px;
  isolation: isolate;
}
.acc-care90__chevron svg {
  position: relative;
  z-index: 3;
  width: 23px;
  height: 23px;
  opacity: .52;
  stroke-width: 2.15;
  transform: none;
  filter: drop-shadow(0 0 4px rgba(11,134,232,.08));
}
.acc-care90__chevron::before,
.acc-care90__chevron::after {
  content: "›";
  position: absolute;
  z-index: 1;
  left: 50%;
  top: 50%;
  color: #0b86e8;
  font: 400 30px/1 Arial, sans-serif;
  opacity: 0;
  transform: translate(-50%,-53%);
  pointer-events: none;
}
.acc-care90__chevron.is-pulsing svg {
  animation: acc92ChevronCore 1.05s ease-out;
}
.acc-care90__chevron.is-pulsing::before {
  animation: acc92ChevronEcho 1.05s ease-out .08s;
}
.acc-care90__chevron.is-pulsing::after {
  animation: acc92ChevronEcho 1.05s ease-out .21s;
}
@keyframes acc92ChevronCore {
  0%   { opacity: .48; transform: translateX(0); }
  38%  { opacity: .86; transform: translateX(2px); }
  100% { opacity: .52; transform: translateX(0); }
}
@keyframes acc92ChevronEcho {
  0%   { opacity: 0; transform: translate(-52%,-53%) scale(.92); }
  25%  { opacity: .24; }
  100% { opacity: 0; transform: translate(-8%,-53%) scale(1.04); }
}

/* Mobile controls are visibly interactive, also when inspected with a mouse. */
.acc-care90__mobile-tab,
.acc-care90__dots button {
  cursor: pointer;
  touch-action: manipulation;
}
.acc-care90__mobile-tab:focus-visible,
.acc-care90__dots button:focus-visible {
  outline: 2px solid rgba(11,134,232,.58);
  outline-offset: 4px;
}

/* Mobile transition: calm fade/reveal without a card jump. */
@media (max-width:780px) {
  .acc-care90__mobile-slide {
    border-radius: 12px;
    transform: none !important;
    opacity: 0;
    filter: saturate(.94);
    transition:
      opacity .46s ease,
      filter .46s ease,
      border-color .46s ease,
      box-shadow .46s ease;
  }
  .acc-care90__mobile-slide.is-active {
    opacity: 1;
    filter: saturate(1);
    border-color: rgba(11,134,232,.13);
    box-shadow: 0 10px 27px rgba(16,34,52,.048);
  }
  .acc-care90__mobile-slide::after {
    left: -24%;
    top: 4%;
    width: 42%;
    height: 92%;
    background: radial-gradient(ellipse at center, rgba(75,184,255,.095), rgba(75,184,255,0) 70%);
  }
  .acc-care90__mobile-slide.is-active::after {
    animation: acc92MobileSoftAir 1.05s ease-out;
  }
  .acc-care90__mobile-slide > img,
  .acc-care90__mobile-slide.is-active > img {
    transform: none !important;
    opacity: 1;
  }
  @keyframes acc92MobileSoftAir {
    0%   { opacity: 0; transform: translateX(-12px) scale(.96); }
    38%  { opacity: .52; }
    100% { opacity: 0; transform: translateX(38px) scale(1.03); }
  }
  .acc-care90__why {
    border-radius: 12px;
  }
}

/* ACC Store v96 — border itself carries the light; deterministic 01 → arrow → 02 sequence */
@property --acc96-border-angle {
  syntax: '<angle>';
  initial-value: -90deg;
  inherits: false;
}

/* No secondary outline layer. The real card border is the animated layer. */
.acc-care90__step,
.acc-care90__step.is-active {
  --acc96-border-angle: -90deg;
  border: 1.5px solid rgba(16,34,52,.095) !important;
  background: linear-gradient(180deg,rgba(255,255,255,.985),rgba(250,252,254,.97));
  box-shadow: 0 9px 25px rgba(16,34,52,.038) !important;
  transform: none !important;
  overflow: hidden;
}
.acc-care90__step::before,
.acc-care90__step::after,
.acc-care90__step-border {
  display: none !important;
}

.acc-care90__step.is-active {
  border-color: transparent !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.99),rgba(250,252,254,.975)) padding-box,
    conic-gradient(
      from var(--acc96-border-angle),
      rgba(188,198,208,.34) 0deg,
      rgba(188,198,208,.34) 244deg,
      rgba(166,180,193,.48) 262deg,
      rgba(11,134,232,.76) 282deg,
      rgba(75,184,255,.64) 302deg,
      rgba(201,211,219,.46) 320deg,
      rgba(239,65,54,.72) 338deg,
      rgba(239,65,54,.30) 350deg,
      rgba(188,198,208,.34) 360deg
    ) border-box;
  box-shadow:
    0 10px 26px rgba(16,34,52,.042),
    0 0 15px rgba(11,134,232,.035),
    0 0 8px rgba(239,65,54,.018) !important;
  animation: acc96BorderTour 3.55s linear 1 both;
}
@keyframes acc96BorderTour {
  from { --acc96-border-angle: -90deg; }
  to   { --acc96-border-angle: 270deg; }
}

/* Desktop chevrons stay visible and receive one restrained translucent wave. */
.acc-care90__chevron {
  color: #0b86e8;
}
.acc-care90__chevron::before,
.acc-care90__chevron::after {
  display: none !important;
}
.acc-care90__chevron svg {
  width: 23px;
  height: 23px;
  opacity: .58;
  stroke-width: 2.2;
  transform: translateX(0);
  filter: drop-shadow(0 0 3px rgba(11,134,232,.08));
}
.acc-care90__chevron.is-pulsing svg {
  animation: acc96ChevronWave .92s cubic-bezier(.2,.7,.2,1) 1;
}
@keyframes acc96ChevronWave {
  0% {
    opacity: .48;
    transform: translateX(-1px);
    filter:
      drop-shadow(-8px 0 0 rgba(11,134,232,0))
      drop-shadow(-4px 0 0 rgba(11,134,232,0))
      drop-shadow(0 0 3px rgba(11,134,232,.08));
  }
  42% {
    opacity: .94;
    transform: translateX(2px);
    filter:
      drop-shadow(-8px 0 0 rgba(11,134,232,.10))
      drop-shadow(-4px 0 0 rgba(75,184,255,.22))
      drop-shadow(0 0 7px rgba(11,134,232,.22));
  }
  100% {
    opacity: .58;
    transform: translateX(0);
    filter:
      drop-shadow(-10px 0 0 rgba(11,134,232,0))
      drop-shadow(-5px 0 0 rgba(75,184,255,0))
      drop-shadow(0 0 3px rgba(11,134,232,.08));
  }
}

/* Mobile: the grey ticks/chevrons illuminate during the 01 → 02 → 03 → 04 handoff. */
.acc-care90__mobile-chevron {
  position: relative;
  color: rgba(16,34,52,.34);
  opacity: 1;
  transition: color .25s ease, text-shadow .25s ease;
}
.acc-care90__mobile-chevron::after {
  content: "›";
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-54%);
  color: #0b86e8;
  opacity: 0;
  pointer-events: none;
}
.acc-care90__mobile-chevron.is-pulsing {
  color: #0b86e8;
  animation: acc96MobileChevronCore .88s ease-out 1;
}
.acc-care90__mobile-chevron.is-pulsing::after {
  animation: acc96MobileChevronEcho .88s ease-out 1;
}
@keyframes acc96MobileChevronCore {
  0%   { color: rgba(16,34,52,.34); text-shadow: 0 0 0 rgba(11,134,232,0); transform: translateY(-2px) translateX(-1px); }
  40%  { color: rgba(11,134,232,.95); text-shadow: 0 0 9px rgba(11,134,232,.22); transform: translateY(-2px) translateX(2px); }
  100% { color: rgba(16,34,52,.34); text-shadow: 0 0 0 rgba(11,134,232,0); transform: translateY(-2px) translateX(0); }
}
@keyframes acc96MobileChevronEcho {
  0%   { opacity: 0; transform: translate(-62%,-54%) scale(.92); }
  38%  { opacity: .26; }
  100% { opacity: 0; transform: translate(-18%,-54%) scale(1.04); }
}

@media (prefers-reduced-motion: reduce) {
  .acc-care90__step.is-active,
  .acc-care90__chevron.is-pulsing svg,
  .acc-care90__mobile-chevron.is-pulsing,
  .acc-care90__mobile-chevron.is-pulsing::after {
    animation: none !important;
  }
}

/* =========================================================
   ACC Store v98 — ultra-subtle investment-care background
   Background-only override. Layout / icons / animations stay v96.
   ========================================================= */
.acc-care90 {
  background-color: #fbfcfe;
  background-image: url("bg/investment-care-bg-v98.png");
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
}

/* Remove earlier decorative layers so the accepted background stays clean. */
.acc-care90::after {
  display: none !important;
}
.acc-care90__waves {
  display: none !important;
}

/* Slightly calmer image framing on narrow screens; keep linework at upper-left. */
@media (max-width: 780px) {
  .acc-care90 {
    background-position: center top;
    background-size: cover;
  }
}

/* =========================================================
   ACC Store v99 — typography sync with "Poznaj ACC Store"
   and "Technologia, której możesz doświadczyć na żywo."
   ========================================================= */

/* Eyebrow = exactly the same typographic scale as .sd-acc-eyebrow */
.acc-care90__eyebrow strong {
  color: #0b7cd3;
  font-size: .72rem;
  line-height: 1.2;
  letter-spacing: .12em;
  font-weight: 700;
}

/* Main title = same responsive typography as .sd-acc-about__copy h2 */
.acc-care90__header h2 {
  font-family: Manrope, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  font-size: clamp(2rem, 2.7vw, 3.1rem);
  line-height: 1.04;
  letter-spacing: -.045em;
  font-weight: 620;
}

/* Desktop keeps the approved one-line title. */
@media (min-width: 781px) {
  .acc-care90__header h2 {
    max-width: none;
    white-space: nowrap;
  }
  .acc-care90__title-tail {
    display: inline;
  }
}

/* Mobile = the same mobile heading scale used by "Poznaj ACC Store". */
@media (max-width: 780px) {
  .acc-care90__eyebrow strong {
    font-size: .72rem;
    letter-spacing: .12em;
    font-weight: 700;
  }
  .acc-care90__header h2 {
    font-size: 1.85rem;
    line-height: 1.04;
    letter-spacing: -.045em;
    font-weight: 620;
    white-space: normal;
    max-width: 15ch;
  }
}

/* =========================================================
   v106 — MOBILE handoff from Oferta to Investment Care
   ========================================================= */
@media (max-width:780px){
  /* Sekcja ma wejść znacznie bliżej końca Instalacji sanitarnych. */
  .acc-care90{
    padding-top:8px!important;
  }

  /* Nadpisuje historyczne 42 px między sekcjami. */
  .accstore-offer-v55{
    padding-bottom:10px!important;
  }
}

@media (max-width:420px){
  .acc-care90{
    padding-top:6px!important;
  }
}

/* =========================================================
   v107 — restore proper inner spacing + soft top background blend
   ========================================================= */

/* PC: zachowujemy normalny margines wewnątrz sekcji.
   Bliżej jest cały handoff między sekcjami, a nie sam tytuł do krawędzi. */
@media (min-width:781px){
  .acc-care90{
    padding-top:30px!important;
  }

  .acc-care90::before{
    content:"";
    display:block!important;
    position:absolute;
    z-index:0;
    left:0;
    right:0;
    top:0;
    height:92px;
    pointer-events:none;
    background:linear-gradient(
      180deg,
      rgba(242,246,250,.92) 0%,
      rgba(246,249,252,.66) 26%,
      rgba(249,251,253,.34) 52%,
      rgba(251,252,254,.10) 76%,
      rgba(251,252,254,0) 100%
    );
    opacity:1;
  }
}

/* Mobile: wraca poprzedni, naturalny odstęp tytułu od górnej krawędzi.
   Nie ma już 6–8 px z v106. */
@media (max-width:780px){
  .acc-care90{
    padding-top:20px!important;
  }

  .acc-care90::before{
    content:"";
    display:block!important;
    position:absolute;
    z-index:0;
    left:0;
    right:0;
    top:0;
    height:58px;
    pointer-events:none;
    background:linear-gradient(
      180deg,
      rgba(242,246,250,.72) 0%,
      rgba(247,250,252,.42) 42%,
      rgba(251,252,254,0) 100%
    );
    opacity:1;
  }
}

@media (max-width:420px){
  .acc-care90{
    padding-top:18px!important;
  }
}

/* =========================================================
   v108 — mobile alignment with "Poznaj ACC Store"
   ========================================================= */
@media (max-width:780px){

  /* Dokładnie ten sam boczny margines co standardowy .sd-acc-container
     na mobile: 17 px z lewej i 17 px z prawej. */
  .acc-care90__container{
    width:min(calc(100% - 34px),1320px)!important;
    margin-inline:auto!important;
  }

  /* Wszystkie elementy nagłówka korzystają z tej samej lewej osi:
     nadtytuł, H2 i akapit. */
  .acc-care90__header,
  .acc-care90__eyebrow,
  .acc-care90__header h2,
  .acc-care90__header > p{
    margin-left:0!important;
    padding-left:0!important;
  }

  /* Naturalny margines od górnej krawędzi sekcji.
     Sekcja jest oddzielona, ale nie wygląda na oderwaną od Oferty. */
  .acc-care90{
    padding-top:24px!important;
  }
}

@media (max-width:420px){
  /* Nie schodzimy już do historycznych 9 px od krawędzi.
     Zachowujemy 17 px jak w "Poznaj ACC Store". */
  .acc-care90__container{
    width:calc(100% - 34px)!important;
  }

  .acc-care90{
    padding-top:22px!important;
  }
}

/* =========================================================
   v127 — SZEROKOŚĆ SEKCJI = STANDARD LANDING PAGE
   Zmiana wyłącznie szerokości .acc-care90__container.
   ========================================================= */

/* Desktop / tablet — ta sama szerokość co Portfolio i Kontakt. */
.acc-care90__container{
  width:min(calc(100% - 48px),1440px)!important;
  max-width:1440px!important;
  margin-inline:auto!important;
}

/* Mobile — zachowany standard 17 px z lewej i prawej. */
@media(max-width:780px){
  .acc-care90__container{
    width:calc(100% - 34px)!important;
    max-width:none!important;
    margin-inline:auto!important;
  }
}

/* Bardzo wąskie telefony — standard 15 px z obu stron. */
@media(max-width:390px){
  .acc-care90__container{
    width:calc(100% - 30px)!important;
  }
}
