/* Motion follows the care story. Every enhancement has a static counterpart. */
.care-scroll-status{display:none;position:relative;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.06em;color:var(--muted);padding-bottom:12px;margin-bottom:3px}
#care-scroll-progress{position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--line);transform-origin:left}
#care-scroll-progress:after{content:"";position:absolute;inset:0;background:var(--green);transform:scaleX(var(--care-progress,0));transform-origin:left;transition:transform .12s linear}
.scroll-care-enabled .care-scroll-status{display:flex}
.aara-stage{position:relative;isolation:isolate;min-height:360px;background:#153d33;color:#edf3e7;overflow:hidden;display:block!important}
.aara-stage:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 64% 52%,#749a5a26 0%,transparent 59%);pointer-events:none}
.aara-stage-top{position:absolute;left:24px;right:24px;top:21px;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:9px;letter-spacing:.09em;z-index:3}
.aara-stage-top>span{display:flex;align-items:center;gap:8px}.aara-stage-top i{width:4px;height:4px;border-radius:50%;background:var(--sage);box-shadow:0 0 9px #d3e5a566}.aara-stage-top small{font-size:8px;font-weight:400;letter-spacing:.02em;color:#b4c9b1}
.aara-circuit{position:absolute;inset:0;width:100%;height:100%;fill:none;stroke-width:1;stroke:#b4d19d;stroke-linejoin:round;stroke-linecap:round}
.aara-wire{opacity:.28}.aara-wire-flow{stroke:#d5e9b0;stroke-width:1.7;stroke-dasharray:16 290;stroke-dashoffset:306;animation:aara-feed 3.7s linear infinite;animation-play-state:paused;opacity:.8}.aara-flow-two{animation-delay:1.2s}.aara-flow-three{animation-delay:2.4s}.aara-output-flow{stroke-dasharray:9 95;animation-name:aara-output;animation-delay:1.6s}
.aara-orbit{transform-origin:330px 210px;stroke-width:.7;opacity:.5}.aara-orbit-one{stroke-dasharray:13 7;animation:aara-ring 40s linear infinite}.aara-orbit-two{stroke-dasharray:1 8;animation:aara-ring 27s linear infinite reverse;opacity:.35}.aara-orbit-three{stroke-dasharray:43 80;animation:aara-ring 48s linear infinite;opacity:.22}.aara-output-dot{fill:var(--sage);stroke:none}
.aara-input{position:absolute;left:5.2%;display:flex;gap:10px;align-items:center;transform:translateY(-50%);z-index:2}.aara-input-one{top:32.5%}.aara-input-two{top:52.5%}.aara-input-three{top:72.5%}.aara-input>span{font-size:7px;letter-spacing:.03em;color:#adc29e}.aara-input strong{font-size:11px;font-weight:400;line-height:1.5;letter-spacing:.015em}
.aara-core{position:absolute;left:63.46%;top:52.5%;transform:translate(-50%,-50%);width:30%;max-width:166px;aspect-ratio:1;border-radius:50%;background:#193f32;border:1px solid #adc88988;box-shadow:inset 0 0 25px #a4c77e14,0 0 0 7px #a9c78e08,0 0 40px #99b67419;display:flex;align-items:center;justify-content:center;flex-direction:column;z-index:2;animation:aara-breathe 5s ease-in-out infinite}
.aara-core>small{font-size:9px;letter-spacing:.18em;color:#cadfba}.aara-core>strong{font-size:35px;font-weight:450;letter-spacing:-.06em;line-height:1.3;margin-top:1px;white-space:nowrap}.aara-core>strong>span{font-family:var(--serif);font-size:44px;font-style:italic;font-weight:400;margin-left:3px;color:var(--sage)}.aara-core>em{font-style:normal;font-size:6px;letter-spacing:.1em;text-transform:uppercase;color:#b9ceaa;margin-top:9px}
.aara-stage .aara-output{position:absolute;left:38%;right:10%;top:85.5%;text-align:center;font-size:9px;letter-spacing:.025em;margin:0;color:#c4d9b6}
.care-panel.is-active .aara-wire-flow{animation-play-state:running}
@keyframes aara-feed{to{stroke-dashoffset:0}}@keyframes aara-output{to{stroke-dashoffset:0}}@keyframes aara-ring{to{transform:rotate(360deg)}}@keyframes aara-breathe{0%,100%{box-shadow:inset 0 0 25px #a4c77e14,0 0 0 7px #a9c78e08,0 0 40px #99b67419}50%{box-shadow:inset 0 0 29px #a4c77e24,0 0 0 11px #a9c78e06,0 0 48px #99b67425}}
@media(min-width:701px){
  .care-scroll-section .care-sticky{padding:22px 0}
  .care-scroll-section .section-heading{margin-bottom:20px;gap:70px}
  .care-scroll-section .section-heading h2{font-size:44px;margin-top:12px;line-height:1.05}
  .care-scroll-section .section-heading>p{font-size:13px;line-height:1.7;max-width:415px}
  .care-scroll-section .care-tabs button{padding-top:15px;padding-bottom:15px;font-size:12px}
  .care-scroll-section .care-panel{min-height:320px;height:320px;padding-top:24px;gap:54px}
  .care-scroll-section .care-panel-copy h3{font-size:31px;margin-top:11px}
  .care-scroll-section .care-panel-copy p{font-size:13px;line-height:1.7;margin-top:15px}
  .care-scroll-section .panel-visual{height:290px;min-height:290px}
  .care-scroll-section .voice-visual p{font-size:39px}
  .care-scroll-section.scroll-care-enabled{height:400svh;padding-top:0;padding-bottom:0;position:relative}
  .scroll-care-enabled .care-sticky{position:sticky;top:96px;min-height:calc(100svh - 96px);display:flex;flex-direction:column;justify-content:center}
}
@media(min-width:701px) and (max-width:980px){
  .care-scroll-section .section-heading{gap:40px}.care-scroll-section .section-heading h2{font-size:38px}.care-scroll-section .section-heading>p{font-size:12px}.care-scroll-section .care-tabs button{font-size:10px;gap:8px}.care-scroll-section .care-panel{gap:28px}.care-scroll-section .care-panel-copy h3{font-size:28px}.care-scroll-section .care-panel-copy p{font-size:12px}.scroll-care-enabled .care-sticky{top:82px;min-height:calc(100svh - 82px)}
  .aara-stage-top{left:17px;right:17px;top:17px;font-size:7px;gap:10px}.aara-stage-top small{font-size:6px}.aara-input{gap:6px}.aara-input>span{font-size:6px}.aara-input strong{font-size:8px}.aara-core>small{font-size:6px}.aara-core>strong{font-size:23px}.aara-core>strong>span{font-size:29px}.aara-core>em{font-size:4.5px;letter-spacing:.035em;margin-top:5px}.aara-stage .aara-output{font-size:7px}
}
@media(max-width:700px){.aara-stage{min-height:300px}.aara-stage-top{left:20px;right:20px;top:20px;font-size:8px}.aara-stage-top small{font-size:7px}.aara-input{gap:7px}.aara-input strong{font-size:9px}.aara-input>span{font-size:6px}.aara-core>small{font-size:7px}.aara-core>strong{font-size:26px}.aara-core>strong>span{font-size:34px}.aara-core>em{font-size:5px;letter-spacing:.04em;margin-top:6px}.aara-stage .aara-output{font-size:8px}}
.hero-line{display:block;overflow:hidden;padding:.045em .085em .19em 0;margin:-.045em -.085em -.19em 0}
.hero-line>span{display:block;transform-origin:0 100%}
.orbit-ink{fill:none;stroke:var(--green);stroke-width:1.35;opacity:0}
.signal-path{opacity:0;stroke:var(--green);stroke-width:2.1;stroke-dasharray:5 12}
.hero-visual[data-parallax],.company-monogram[data-parallax],.ignite-identity[data-parallax]{translate:0 var(--parallax-y,0px)}
.button{translate:var(--magnet-x,0px) var(--magnet-y,0px);transition:background .2s,color .2s,transform .2s,translate .3s cubic-bezier(.2,.8,.2,1)}
.button svg{transition:transform .35s cubic-bezier(.2,.8,.2,1)}
.button:hover svg{transform:translateX(4px)}
.motion-ready:not(.motion-entered) .hero-line>span{opacity:0;transform:translate3d(0,112%,0) rotate(1.5deg)}
.motion-ready:not(.motion-entered) .hero-copy>.eyebrow,.motion-ready:not(.motion-entered) .hero-description,.motion-ready:not(.motion-entered) .hero-actions,.motion-ready:not(.motion-entered) .hero-footnote{opacity:0}
.motion-ready:not(.motion-entered) .orbit-centre,.motion-ready:not(.motion-entered) .orbit-node,.motion-ready:not(.motion-entered) .orbit-caption,.motion-ready:not(.motion-entered) .interaction-hint{opacity:0}
.motion-entered .hero-line>span{animation:hero-line-rise 1.25s cubic-bezier(.16,1,.3,1) both;animation-delay:.16s}
.motion-entered .hero-line:nth-child(2)>span{animation-delay:.31s}
.motion-entered .hero-copy>.eyebrow{animation:soft-arrival .8s cubic-bezier(.16,1,.3,1) both}
.motion-entered .hero-description{animation:soft-arrival .95s cubic-bezier(.16,1,.3,1) .6s both}
.motion-entered .hero-actions{animation:soft-arrival .95s cubic-bezier(.16,1,.3,1) .77s both}
.motion-entered .hero-footnote{animation:soft-arrival .95s cubic-bezier(.16,1,.3,1) .92s both}
.motion-entered .orbit-centre{animation:centre-arrival 1.4s cubic-bezier(.16,1,.3,1) .35s both}
.motion-entered .orbit-ink-outer{stroke-dasharray:1433;stroke-dashoffset:1433;animation:orbit-ink-draw 2.2s cubic-bezier(.2,.6,.2,1) .5s both}
.motion-entered .orbit-ink-inner{stroke-dasharray:1094;stroke-dashoffset:1094;animation:orbit-inner-draw 2.1s cubic-bezier(.2,.6,.2,1) .72s both}
.motion-entered .orbit-node{animation:node-arrival .8s ease both}
.motion-entered .node-context{animation-delay:.88s}.motion-entered .node-conversation{animation-delay:1.06s}.motion-entered .node-review{animation-delay:1.24s}.motion-entered .node-family{animation-delay:1.42s}
.motion-entered .orbit-node .node-icon{animation:node-icon-arrival 1s cubic-bezier(.16,1,.3,1) both}
.motion-entered .node-context .node-icon{animation-delay:.88s}.motion-entered .node-conversation .node-icon{animation-delay:1.06s}.motion-entered .node-review .node-icon{animation-delay:1.24s}.motion-entered .node-family .node-icon{animation-delay:1.42s}
.motion-entered .orbit-caption{animation:soft-arrival .9s ease 1.46s both}
.motion-entered .interaction-hint{animation:soft-arrival .8s ease 1.64s both}
.motion-entered .orbit[data-active-step=context] .signal-context,.motion-entered .orbit[data-active-step=conversation] .signal-conversation,.motion-entered .orbit[data-active-step=review] .signal-review,.motion-entered .orbit[data-active-step=family] .signal-family{opacity:.7;animation:care-signal 1.7s linear infinite}
.motion-ready .orbit-traveller{animation-delay:1.4s}
.motion-ready .familiar-grid.in-view blockquote{animation:quote-arrival 1.1s cubic-bezier(.16,1,.3,1) both}
.motion-ready .section-heading.in-view h2,.motion-ready .listening-heading.in-view h2,.motion-ready .company-story.in-view h2,.motion-ready .faq-heading.in-view h2{animation:section-title-arrival 1s cubic-bezier(.16,1,.3,1) both}
.motion-ready .ignite-identity.in-view h2{animation:ignite-arrival 1.15s cubic-bezier(.16,1,.3,1) both}
.motion-ready .ignite-identity.in-view .ignite-line{transform-origin:left;animation:ignite-lines-arrival 1.35s cubic-bezier(.16,1,.3,1) .2s both}
.motion-ready .contact-surface.in-view h2{animation:section-title-arrival 1s cubic-bezier(.16,1,.3,1) both}
.motion-ready .contact-surface.in-view .contact-actions{animation:soft-arrival 1.1s cubic-bezier(.16,1,.3,1) .25s both}
.contact-dialog[open] .dialog-inner{animation:dialog-arrival .45s cubic-bezier(.16,1,.3,1) both}
.contact-dialog[open]::backdrop{animation:backdrop-arrival .35s ease both}
.journey-controls button>span{transition:background .35s,color .35s,border-color .35s,box-shadow .35s,transform .4s cubic-bezier(.16,1,.3,1)}
.journey-controls button:hover>span{transform:translateY(-4px)}
.journey-controls button.is-active>span{transform:scale(1.06)}
.care-tabs button{transition:color .25s,border-color .25s}
.condition-options button{transition:color .25s,background .3s,border-color .25s,transform .3s}
.condition-options button:hover{transform:translateY(-2px)}
.faq-list details[open] p{animation:faq-arrival .45s cubic-bezier(.16,1,.3,1) both}
@supports(background-clip:text){.motion-ready .reading-line{background:linear-gradient(90deg,var(--ink) 0%,var(--ink) calc(var(--section-progress,0) * 100%),#6c7f66 calc(var(--section-progress,0) * 100%),#6c7f66 100%);background-clip:text;-webkit-background-clip:text;color:transparent}}
@keyframes hero-line-rise{from{opacity:0;transform:translate3d(0,112%,0) rotate(1.5deg);filter:blur(3px)}to{opacity:1;transform:translate3d(0,0,0) rotate(0);filter:blur(0)}}
@keyframes soft-arrival{from{opacity:0;transform:translate3d(0,17px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes centre-arrival{from{opacity:0;scale:.82;filter:blur(4px)}to{opacity:1;scale:1;filter:blur(0)}}
@keyframes orbit-ink-draw{0%{opacity:.65;stroke-dashoffset:1433}76%{opacity:.65;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes orbit-inner-draw{0%{opacity:.45;stroke-dashoffset:1094}76%{opacity:.45;stroke-dashoffset:0}100%{opacity:0;stroke-dashoffset:0}}
@keyframes node-arrival{from{opacity:0;filter:blur(3px)}to{opacity:1;filter:blur(0)}}
@keyframes node-icon-arrival{from{transform:scale(.6)}to{transform:scale(1)}}
@keyframes care-signal{from{stroke-dashoffset:34}to{stroke-dashoffset:0}}
@keyframes quote-arrival{from{opacity:0;transform:translate3d(0,30px,0);filter:blur(3px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes section-title-arrival{from{opacity:0;transform:translate3d(0,22px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@keyframes ignite-arrival{from{opacity:0;transform:translate3d(-26px,0,0);letter-spacing:-.09em}to{opacity:1;transform:translate3d(0,0,0);letter-spacing:-.06em}}
@keyframes ignite-lines-arrival{from{opacity:0;transform:scaleX(.2)}to{opacity:.3;transform:scaleX(1)}}
@keyframes dialog-arrival{from{opacity:0;transform:translate3d(0,18px,0) scale(.98)}to{opacity:1;transform:translate3d(0,0,0) scale(1)}}
@keyframes backdrop-arrival{from{opacity:0}to{opacity:1}}
@keyframes faq-arrival{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(hover:none){.button{translate:0 0}.journey-controls button:hover>span,.condition-options button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-line{overflow:visible}.hero-line>span,.hero-copy>.eyebrow,.hero-description,.hero-actions,.hero-footnote,.orbit-centre,.orbit-node,.orbit-caption,.interaction-hint{opacity:1!important;transform:none!important;scale:1!important;filter:none!important;animation:none!important}.hero-visual[data-parallax],.company-monogram[data-parallax],.ignite-identity[data-parallax],.button{translate:0 0!important}.orbit-ink{display:none}.signal-path{animation:none!important}.reading-line{background:none!important;color:var(--ink)!important}.contact-dialog[open] .dialog-inner,.contact-dialog[open]::backdrop{animation:none!important}.orbit-node{transform:translate(-50%,-50%)!important}.node-icon{transform:none!important;animation:none!important}}
