/* Alpha's own editorial identity: royal blue, human photography and open care pathways. */
:root{--ink:#0b214c;--blue:#1262e9;--bright:#2d7bf2;--muted:#506380;--line:#d2deed}

h1,h2{font-weight:550;letter-spacing:-.055em}
h3{font-weight:550}
.accent{background:none;-webkit-text-fill-color:currentColor;color:var(--blue)}

.header{position:sticky;top:0;left:0;right:0;border:0;border-radius:0;background:#fff;backdrop-filter:none;-webkit-backdrop-filter:none;box-shadow:none}
.header.is-scrolled{background:#fffffff5;backdrop-filter:blur(12px);box-shadow:0 1px 0 #12367014}
.nav-row{height:96px;padding:0}
.header .brand-symbol{width:51px;height:51px}
.header .brand-name{font-size:39px}
.header .brand-descriptor{font-size:9px;letter-spacing:1.5px}
.header .brand{gap:11px}
.desktop-nav{display:flex;gap:37px;align-items:center;font-size:14px;font-weight:500}
.desktop-nav>a:not(.nav-contact){position:relative;padding:16px 0}
.desktop-nav>a:not(.nav-contact):after{content:'';height:2px;position:absolute;left:0;right:0;bottom:9px;background:var(--blue);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease)}
.desktop-nav>a:hover:after,.desktop-nav>a[aria-current]:after{transform:scaleX(1)}
.nav-contact{padding:13px 30px;border-radius:50px;background:var(--blue);color:white;transition:background .3s}
.nav-contact:hover{background:#0b48b9}
.menu-toggle{display:none}
.menu-bars{display:grid;gap:6px;width:23px}
.menu-bars i{width:23px;height:1.5px;background:var(--ink)}
.menu-bars i:last-child{width:16px;justify-self:end}
.menu-links a{font-weight:500}
.menu-links small{font-size:11px}
.menu-dialog{border-radius:18px}
.menu-aside .eyebrow{color:var(--blue)}
.fallback-nav{margin:18px 30px}
.button{border:1px solid var(--blue);border-radius:40px;background:var(--blue);color:white;font-weight:550;font-size:14px;gap:34px;min-height:58px;padding:17px 26px}
.button:before{background:#0b48b9}
.button:hover{border-color:#0b48b9;color:white;box-shadow:0 7px 20px #0c55d327}
.button.white-pill{background:#fff;color:var(--blue);border-color:white}
.button.white-pill:before{background:#eaf3ff}
.button.white-pill:hover{color:#0d4eb5;border-color:#fff}
.text-link{font-weight:550;border-bottom-color:#91b2dd}
.button.light{border-radius:40px}
.motion-control{box-shadow:0 4px 20px #092b5114}

/* The opening composition is anchored in Alpha's mark and a human portrait. */
.signature-hero{background:#0c5de8;position:relative;isolation:isolate;overflow:hidden;color:white}
.signature-layout{position:relative;z-index:1;display:grid;grid-template-columns:1.15fr 1fr;gap:6%;align-items:center;padding-block:47px;min-height:710px}
.signature-copy{padding-block:30px}
.signature-copy .eyebrow{color:white;font-size:11px;letter-spacing:.2em;font-weight:550;margin-bottom:24px}
.signature-copy h1{font-size:clamp(66px,6.2vw,96px);font-weight:600;line-height:.99;letter-spacing:-.058em;color:white}
.signature-copy .line-mask{padding-bottom:.13em;margin-bottom:-.13em}
.signature-copy .line-mask:nth-child(3)>span{animation-delay:.23s}
.signature-copy p{color:#f1f6ff;font-size:17px;line-height:1.65;max-width:510px;margin-top:30px}
.signature-copy p.entrance{animation-delay:.34s}
.signature-copy .actions{margin-top:29px;animation-delay:.43s}
.signature-copy .button{min-width:228px;justify-content:space-between;min-height:60px;padding:19px 28px}
.hero-watermark{position:absolute;width:690px;height:690px;object-fit:contain;left:29%;top:-16px;opacity:.075;filter:brightness(0) invert(1);pointer-events:none;transform:rotate(-7deg)}
.care-trace{position:absolute;inset:0;width:100%;height:100%;stroke:#9dc7ff;stroke-width:.7;opacity:.4;pointer-events:none}
.trace-light{stroke:white;stroke-width:2;stroke-dasharray:9 1500;animation:care-travel 22s linear infinite}
.signature-portrait{margin:0;position:relative;align-self:center;width:100%;animation:portrait-reveal 1.1s var(--ease) both;animation-delay:.13s}
.portrait-window{overflow:hidden;border-radius:190px 190px 0 0;position:relative;background:#e5eff9;aspect-ratio:.96}
.portrait-window img{height:100%;width:100%;object-fit:cover;object-position:50% 48%;animation:portrait-breathe 16s ease-in-out infinite alternate;transform-origin:50% 45%}
.signature-portrait figcaption{background:white;color:var(--blue);padding:15px 12px;text-align:center;font-size:12px;font-weight:600;letter-spacing:-.01em;line-height:1.4}
.signature-portrait figcaption span{padding-inline:5px}
.signature-hero .entrance{animation-duration:1s}

.care-paths{display:grid;grid-template-columns:1fr 1fr;padding-block:39px;scroll-margin-top:110px}
.care-paths>a{display:flex;align-items:center;gap:24px;padding:15px 34px 18px 0;position:relative}
.care-paths>a:last-child{border-left:1px solid var(--line);padding:15px 0 18px 42px}
.care-paths>a:after{content:'';position:absolute;bottom:0;left:0;right:34px;height:1px;background:#c7d8ed;transition:background .3s}
.care-paths>a:last-child:after{left:42px;right:0}
.path-number{font-size:16px;font-weight:600;color:var(--blue);align-self:flex-start;padding-top:3px}
.care-paths h2{font-size:23px;font-weight:600;line-height:1.2;letter-spacing:-.035em}
.care-paths p{font-size:12px;margin-top:8px}
.care-paths .arrow{margin-left:auto;color:var(--blue);width:26px;height:26px;transition:transform .35s}
.care-paths>a:hover .arrow{transform:translateX(6px)}
.care-paths>a:hover:after{background:var(--blue)}

.alpha-intro{display:grid;grid-template-columns:.58fr 1.42fr;gap:6%;padding-block:93px 96px}
.alpha-intro>.eyebrow{padding-top:11px}
.alpha-intro h2{font-size:clamp(43px,4.2vw,65px);font-weight:550}
.alpha-intro p{font-size:18px;line-height:1.7;max-width:760px;margin-top:27px}
.alpha-intro .text-link{margin-top:20px}

/* A connecting line establishes a visual sequence across three real service destinations. */
.care-steps{background:#fff;border-block:1px solid #e8eff8;padding-block:92px}
.care-steps-layout{display:grid;grid-template-columns:.72fr 1.28fr;gap:6%;align-items:center}
.care-steps-heading .eyebrow{font-size:10px;letter-spacing:.18em}
.care-steps-heading h2{font-size:clamp(57px,5.4vw,81px);font-weight:650;line-height:.97;letter-spacing:-.06em}
.care-steps-heading>p{max-width:310px;font-size:18px;line-height:1.6;margin-top:30px;color:#3c5376}
.care-step-list{position:relative;isolation:isolate}
.care-step-list:before{content:'';position:absolute;width:1px;background:#cbdcf0;top:37px;bottom:80px;left:35px;z-index:-1}
.care-step-list:after{content:'';position:absolute;width:2px;height:75px;background:var(--blue);top:40px;left:34.5px;z-index:-1;animation:route-progress 7s ease-in-out infinite alternate}
.care-step{display:grid;grid-template-columns:71px 1fr 46px;gap:26px;align-items:center;padding:30px 0}
.care-step+.care-step>div{position:relative}
.care-step+.care-step>div:before{content:'';position:absolute;height:1px;background:#c6d9ee;top:-30px;left:0;right:-72px}
.step-marker{width:71px;height:71px;background:#fff;border:1.5px solid var(--blue);color:var(--blue);border-radius:50%;display:grid;place-items:center;font-size:24px;font-weight:600;letter-spacing:-.04em;align-self:start;transition:background .3s,color .3s}
.care-step h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;font-weight:650}
.care-step p{font-size:15px;line-height:1.7;margin-top:12px;max-width:470px}
.round-arrow{width:46px;height:46px;border-radius:50%;background:var(--blue);display:grid;place-items:center;color:#fff;transition:transform .35s var(--ease)}
.round-arrow .arrow{width:22px;height:22px;transform:rotate(-45deg)}
.care-step:hover .round-arrow{transform:translate(3px,-3px)}
.care-step:hover .step-marker{background:var(--blue);color:#fff}

.home-story .image-frame{border-radius:8px 90px 8px 8px}
.home-story .image-frame img{aspect-ratio:1.07;min-height:0}
.home-story h2{font-size:clamp(43px,4.3vw,66px);font-weight:550}
.home-story .eyebrow{margin-bottom:24px}
.home-story .button{margin-top:9px}
.home-story .split{gap:8%}
.image-caption{background:white;color:var(--ink);border-radius:2px}

.brand-closing{position:relative;overflow:hidden;background:#0c5de8;color:white;isolation:isolate}
.brand-closing-inner{position:relative;display:grid;grid-template-columns:1.6fr .7fr;gap:10%;align-items:center;padding-block:79px 83px}
.brand-closing h2{font-size:clamp(44px,4.6vw,69px);line-height:1.04;font-weight:550;max-width:850px;letter-spacing:-.055em}
.brand-closing p{color:#edf5ff;font-size:14px;max-width:640px;line-height:1.65;margin-top:23px}
.closing-phone{display:inline-block;margin-top:25px;font-size:19px;font-weight:550;letter-spacing:.02em}
.closing-phone:before{content:'';display:block;height:2px;width:36px;background:#dbeaff;margin-bottom:18px;transition:width .4s}
.closing-phone:hover:before{width:100%}
.brand-closing .button{justify-self:end;min-width:190px}
.closing-watermark{position:absolute;width:590px;height:590px;right:4%;top:50%;transform:translateY(-50%) rotate(-8deg);opacity:.06;filter:brightness(0) invert(1);pointer-events:none}
.footer{padding-top:66px}
.footer h3{font-weight:650}
.footer-bottom{padding-bottom:26px}

/* The new header, pill controls and bold flat typography continue across inner pages. */
.page-hero{min-height:530px;padding:60px 0 76px;background:#f5f9ff}
.page-hero h1{font-size:clamp(52px,5.8vw,84px);font-weight:550;max-width:1090px}
.page-hero .scene{background:linear-gradient(100deg,#f7faff,#eef5ff)}
.page-hero .scene-grid,.page-hero .wave-field,.page-hero .echo-rings,.page-hero .scene-spark,.page-hero .pointer-light{display:none}
.page-hero .light-field{opacity:.35}
.page-hero:after{content:'';position:absolute;right:-90px;top:0;width:560px;height:560px;background:url('/assets/alpha-refined-symbol.png') center/contain no-repeat;opacity:.035;pointer-events:none}
.page-hero .hero-coordinate{display:none}
.page-hero .breadcrumb{margin-bottom:35px}
.page-hero p{font-size:16px}
.blue-section:before{opacity:.6}
.report-stat{border-radius:25px 75px 25px 25px}
.contact-panel{border-radius:20px}
.note{border-radius:0 8px 8px 0}

.offscreen-loop .care-trace *,.offscreen-loop .portrait-window img,.offscreen-loop .care-step-list::after{animation-play-state:paused!important}
html[data-motion=paused] .signature-portrait{animation:none!important;opacity:1;transform:none}
html[data-motion=paused] .trace-light{stroke-dasharray:none;opacity:.2}
html[data-motion=paused] .care-step-list::after{animation:none!important}
html[data-motion=paused] .portrait-window img{animation:none!important;transform:none}

@keyframes care-travel{to{stroke-dashoffset:-3000}
}
@keyframes portrait-reveal{from{transform:translateY(25px);opacity:0}
to{transform:none;opacity:1}
}
@keyframes portrait-breathe{from{transform:scale(1)}
to{transform:scale(1.035)}
}
@keyframes route-progress{from{transform:translateY(0)}
to{transform:translateY(170px)}
}

@media(min-width:1700px){.signature-layout{min-height:810px;gap:8%}
.signature-copy h1{font-size:104px}
.signature-copy p{font-size:19px}
.signature-portrait{max-width:600px;justify-self:end}
.portrait-window{aspect-ratio:.88}
}

@media(max-width:1150px){.desktop-nav{gap:25px;font-size:13px}
.nav-contact{padding:12px 24px}
.signature-layout{gap:5%;min-height:600px;padding-block:44px}
.signature-copy h1{font-size:clamp(58px,6.4vw,74px)}
.signature-copy .eyebrow{font-size:9px}
.signature-copy p{font-size:15px}
.signature-portrait figcaption{font-size:9px;padding:14px 8px}
.portrait-window{border-radius:150px 150px 0 0;aspect-ratio:.73}
.care-paths h2{font-size:20px}
.care-paths>a{gap:18px}
.care-steps-layout{gap:5%;grid-template-columns:.65fr 1.35fr}
.care-step{grid-template-columns:58px 1fr 38px;gap:21px}
.step-marker{width:58px;height:58px;font-size:21px}
.round-arrow{width:38px;height:38px}
.care-step h3{font-size:22px}
.care-step p{font-size:14px}
.care-step-list:before{left:29px}
.care-step-list:after{left:28.5px}
.care-step+.care-step>div:before{right:-59px}
.care-steps-heading h2{font-size:65px}
.care-steps-heading>p{font-size:16px}
.brand-closing-inner{grid-template-columns:1.6fr .7fr;gap:6%}
}

@media(max-width:900px){.desktop-nav{display:none}
.menu-toggle{display:flex}
.nav-row{height:82px}
.header .brand-symbol{width:44px;height:44px}
.header .brand-name{font-size:35px}
.header .brand-descriptor{font-size:8px}
.signature-layout{grid-template-columns:1fr 1fr;gap:4%;min-height:570px}
.signature-copy h1{font-size:55px}
.signature-copy p br{display:none}
.signature-copy .eyebrow{font-size:8px}
.signature-portrait figcaption{font-size:9px}
.care-paths h2{font-size:18px}
.care-paths p{font-size:11px}
.care-paths>a:last-child{padding-left:24px}
.care-paths>a:last-child:after{left:24px}
.alpha-intro{grid-template-columns:.42fr 1fr;gap:7%}
.alpha-intro h2{font-size:44px}
.alpha-intro p{font-size:16px}
.care-steps-layout{grid-template-columns:.6fr 1.4fr;gap:30px}
.care-steps-heading h2{font-size:52px}
.care-step{gap:15px;grid-template-columns:49px 1fr 33px}
.step-marker{width:49px;height:49px;font-size:18px}
.care-step-list:before{left:24px}
.care-step-list:after{left:23.5px}
.round-arrow{width:33px;height:33px}
.round-arrow .arrow{width:18px;height:18px}
.care-step h3{font-size:20px}
.care-step p{font-size:13px}
.brand-closing .button{min-width:173px;font-size:12px;gap:20px}
.brand-closing h2{font-size:46px}
.brand-closing-inner{gap:35px}
}

@media(max-width:680px){.header{top:0;left:0;right:0;border:0;border-radius:0}
.nav-row{height:78px;padding:0}
.header .brand-symbol{width:39px;height:39px}
.header .brand-name{font-size:31px}
.header .brand-descriptor{font-size:7px;letter-spacing:1.2px}
.header .brand{gap:8px}
.menu-toggle{font-size:12px;gap:14px}
.menu-dialog{border-radius:12px}
.signature-layout{grid-template-columns:1fr;gap:35px;padding-top:47px;padding-bottom:28px;min-height:0}
.signature-copy{padding:0}
.signature-copy .eyebrow{font-size:8px;letter-spacing:.17em;margin-bottom:24px}
.signature-copy h1{font-size:clamp(47px,12.8vw,74px);font-weight:600;line-height:1.015;letter-spacing:-.055em}
.signature-copy p{font-size:14px;line-height:1.7;margin-top:26px;max-width:360px}
.signature-copy .actions{margin-top:25px}
.signature-copy .button{min-width:205px;min-height:55px;font-size:13px;padding:16px 24px}
.hero-watermark{width:520px;height:520px;left:9%;top:15px;opacity:.07}
.care-trace{width:180%;left:-60%;opacity:.25}
.signature-portrait{width:100%;max-width:450px;justify-self:center;animation-delay:.25s}
.portrait-window{aspect-ratio:1.07;border-radius:135px 135px 0 0}
.portrait-window img{object-position:50% 20%}
.signature-portrait figcaption{font-size:10px;padding:13px 5px}
.care-paths{grid-template-columns:1fr;padding-block:19px 28px;scroll-margin-top:94px}
.care-paths>a,.care-paths>a:last-child{padding:23px 0;gap:17px;border-left:0}
.care-paths>a:after,.care-paths>a:last-child:after{left:0;right:0}
.path-number{font-size:13px;padding-top:3px}
.care-paths h2{font-size:19px}
.care-paths p{font-size:11px;margin-top:7px}
.care-paths .arrow{width:23px;height:23px}
.alpha-intro{grid-template-columns:1fr;gap:20px;padding-top:47px;padding-bottom:61px}
.alpha-intro>.eyebrow{padding:0;margin-bottom:0}
.alpha-intro h2{font-size:39px;line-height:1.07}
.alpha-intro p{font-size:15px;margin-top:24px}
.alpha-intro .text-link{margin-top:13px;font-size:13px}
.care-steps{padding-block:62px 49px}
.care-steps-layout{grid-template-columns:1fr;gap:31px}
.care-steps-heading .eyebrow{font-size:9px;margin-bottom:21px}
.care-steps-heading h2{font-size:53px;line-height:1;max-width:320px}
.care-steps-heading h2 br:nth-of-type(2){display:none}
.care-steps-heading>p{font-size:15px;max-width:290px;margin-top:21px}
.care-step{grid-template-columns:43px 1fr 32px;gap:16px;padding:26px 0}
.step-marker{width:43px;height:43px;font-size:16px}
.care-step h3{font-size:20px;line-height:1.25}
.care-step p{font-size:13px;line-height:1.65;margin-top:10px}
.care-step-list:before{left:21px;top:48px;bottom:83px}
.care-step-list:after{left:20.5px;height:65px;top:50px}
.care-step+.care-step>div:before{top:-26px;right:-48px}
.round-arrow{width:32px;height:32px}
.round-arrow .arrow{width:17px;height:17px}
.home-story{padding-block:64px}
.home-story .split{gap:34px}
.home-story .image-frame{border-radius:7px 70px 7px 7px}
.home-story .image-frame img{aspect-ratio:1.1}
.home-story .eyebrow{margin-bottom:21px}
.home-story h2{font-size:40px}
.home-story .button{font-size:13px;min-height:54px}
.brand-closing-inner{grid-template-columns:1fr;gap:30px;padding-block:58px 60px}
.brand-closing h2{font-size:44px;max-width:480px}
.brand-closing p{font-size:13px;line-height:1.75;max-width:410px;margin-top:22px}
.closing-phone{font-size:18px;margin-top:24px}
.closing-phone:before{margin-bottom:16px}
.brand-closing .button{justify-self:start;min-width:185px;font-size:13px}
.closing-watermark{width:410px;height:410px;right:-110px;top:50%;opacity:.055}
.footer{padding-top:48px}
.page-hero{padding-top:37px;padding-bottom:60px;min-height:0}
.page-hero .breadcrumb{margin-bottom:29px}
.page-hero h1{font-size:clamp(39px,10.3vw,60px);line-height:1.05}
.page-hero p{font-size:14px;margin-top:25px}
.page-hero .eyebrow{font-size:9px;margin-bottom:21px}
.page-hero .button{font-size:12px;min-height:53px;padding:15px 21px}
.page-hero:after{width:390px;height:390px;right:-190px;top:70px}
.button{font-size:13px}
.footer-bottom{padding-bottom:33px}
}

@media(max-width:360px){.signature-copy h1{font-size:45px}
.signature-portrait figcaption{font-size:8px}
.care-step{gap:12px;grid-template-columns:39px 1fr 28px}
.step-marker{width:39px;height:39px}
.care-step-list:before{left:19px}
.care-step-list:after{left:18.5px}
.care-step h3{font-size:19px}
.round-arrow{width:28px;height:28px}
.care-paths h2{font-size:17px}
.brand-closing h2{font-size:41px}
}

@media(prefers-reduced-motion:reduce){.signature-portrait{animation:none!important;opacity:1;transform:none}
.portrait-window img{animation:none!important;transform:none}
.trace-light{stroke-dasharray:none;opacity:.2}
}


html{scroll-padding-top:110px}
.care-paths,.service-group{scroll-margin-top:0}
@media(max-width:680px){html{scroll-padding-top:94px}
}


/* More visible live motion, using the existing Alpha artwork and layout. */
.live-ribbons{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.live-ribbons i{position:absolute;left:-25%;top:-45%;width:105%;height:180%;background:linear-gradient(105deg,transparent 22%,#2d93ff80 43%,#53aaff45 48%,transparent 65%);transform:rotate(-13deg);animation:ribbon-flow 9s ease-in-out infinite alternate}
.live-ribbons i:nth-child(2){left:20%;top:-30%;width:85%;background:linear-gradient(100deg,transparent 25%,#064bc580 47%,#1051c754 55%,transparent 72%);animation:ribbon-counterflow 12s ease-in-out infinite alternate;animation-delay:-5s}
.hero-watermark{opacity:.1;animation:alpha-drift 8s ease-in-out infinite alternate}
.care-trace{opacity:.95;overflow:visible}
.care-trace>path:not(.trace-light){opacity:.3}
.trace-light{stroke:#fff;stroke-width:2.8;stroke-linecap:round;stroke-dasharray:64 1800;animation:care-travel-loop 8s linear infinite}
.trace-light.trace-soft{stroke-width:12;opacity:.2}
.trace-lane-two{--trace-cycle:-1542;stroke-dasharray:42 1500;animation-duration:10s;animation-delay:-5s}
.portrait-motion{width:100%;min-width:0;align-self:center;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .65s var(--ease)}
.portrait-float{animation:portrait-float 6s ease-in-out infinite alternate}
.portrait-window img{animation-duration:10s}
.signature-copy .button .arrow,.brand-closing .button .arrow{animation:invitation-arrow 3.6s ease-in-out infinite}
.signature-copy .button:hover .arrow,.brand-closing .button:hover .arrow{animation:none;transform:translateX(5px)}
.care-paths>a .arrow{animation:path-arrow 4.5s ease-in-out infinite}
.care-paths>a:nth-child(2) .arrow{animation-delay:-2.25s}
.care-paths>a:hover .arrow{animation:none;transform:translateX(7px)}
.step-marker{position:relative;isolation:isolate}
.step-marker:after{content:'';position:absolute;inset:-2px;border:1.5px solid var(--blue);border-radius:50%;opacity:0;pointer-events:none;animation:marker-pulse 6s ease-out infinite}
.care-step:nth-child(2) .step-marker:after{animation-delay:2s}
.care-step:nth-child(3) .step-marker:after{animation-delay:4s}
.care-step-list:after{height:100px;animation-duration:4.5s;box-shadow:0 0 8px #1262e932}
.brand-closing:before{content:'';position:absolute;left:-35%;top:-70%;width:110%;height:260%;background:linear-gradient(108deg,transparent 25%,#459fff50 45%,#88bfff24 52%,transparent 67%);animation:closing-flow 10s ease-in-out infinite alternate;pointer-events:none}
.closing-watermark{animation:closing-drift 9s ease-in-out infinite alternate}
.page-hero .light-field{opacity:.85;animation-duration:10s}
.page-hero .field-two{opacity:.8;animation-duration:13s}
.page-hero .scene:before{content:'';position:absolute;left:-50%;top:-60%;height:220%;width:100%;background:linear-gradient(108deg,transparent 20%,#459aff25 42%,#75b9ff38 49%,transparent 65%);animation:page-light-pass 11s ease-in-out infinite alternate}
.page-hero:after{opacity:.065;animation:inner-mark-drift 9s ease-in-out infinite alternate}
.offscreen-loop .live-ribbons i,.offscreen-loop .hero-watermark,.offscreen-loop .portrait-float,.offscreen-loop .care-trace *,.offscreen-loop .step-marker::after,.offscreen-loop .closing-watermark,.offscreen-loop .button .arrow,.offscreen-loop.care-paths .arrow,.offscreen-loop::before,.offscreen-loop::after{animation-play-state:paused!important}
.offscreen-loop .scene::before,.offscreen-loop .scene::after,.offscreen-loop .care-step-list::after{animation-play-state:paused!important}
html[data-motion=paused] .portrait-motion{transform:none!important;transition:none!important}
html[data-motion=paused] .trace-light{animation-play-state:paused!important;stroke-dasharray:64 1800;opacity:.6}
html[data-motion=paused] .trace-soft{opacity:.15}
@keyframes ribbon-flow{from{transform:translateX(-18%) rotate(-13deg);opacity:.55}to{transform:translateX(45%) rotate(-5deg);opacity:.95}}
@keyframes ribbon-counterflow{from{transform:translateX(10%) rotate(8deg);opacity:.4}to{transform:translateX(-50%) rotate(-4deg);opacity:.75}}
@keyframes alpha-drift{from{transform:translate3d(-12px,15px,0) rotate(-9deg)}to{transform:translate3d(20px,-18px,0) rotate(-3deg)}}
@keyframes portrait-float{from{transform:translate3d(0,8px,0)}to{transform:translate3d(0,-10px,0)}}
@keyframes care-travel-loop{to{stroke-dashoffset:var(--trace-cycle,-1864)}}
@keyframes invitation-arrow{0%,40%,100%{transform:translateX(0)}55%,70%{transform:translateX(6px)}}
@keyframes path-arrow{0%,55%,100%{transform:translateX(0)}72%{transform:translateX(7px)}}
@keyframes marker-pulse{0%{transform:scale(1);opacity:0}6%{opacity:.65}32%{transform:scale(1.48);opacity:0}100%{transform:scale(1.48);opacity:0}}
@keyframes closing-flow{from{transform:translateX(-10%) rotate(-7deg)}to{transform:translateX(70%) rotate(5deg)}}
@keyframes closing-drift{from{transform:translate(-12px,-48%) rotate(-11deg)}to{transform:translate(15px,-53%) rotate(-3deg)}}
@keyframes page-light-pass{from{transform:translateX(-10%) rotate(-5deg)}to{transform:translateX(100%) rotate(3deg)}}
@keyframes inner-mark-drift{from{transform:translate3d(0,8px,0) rotate(-3deg)}to{transform:translate3d(-12px,-10px,0) rotate(3deg)}}
@media(min-width:1700px){.portrait-motion{max-width:600px;justify-self:end}}
@media(max-width:680px){.portrait-motion{max-width:450px;justify-self:center}.live-ribbons i{width:180%;left:-60%;animation-duration:10s}.live-ribbons i:nth-child(2){left:-10%;width:150%;animation-duration:13s}.hero-watermark{opacity:.085}.portrait-float{animation-name:portrait-float-mobile}.trace-light{stroke-width:2}.trace-light.trace-soft{stroke-width:8}.care-step-list:after{height:80px}}
@keyframes portrait-float-mobile{from{transform:translate3d(0,4px,0)}to{transform:translate3d(0,-5px,0)}}
@media(prefers-reduced-motion:reduce){.portrait-motion{transform:none!important;transition:none!important}.trace-light{stroke-dasharray:64 1800!important;opacity:.3}.trace-light.trace-soft{opacity:.08}}
