@font-face{font-family:Switzer;src:url('/assets/switzer-regular.woff2') format('woff2');font-weight:400;font-display:swap}@font-face{font-family:Switzer;src:url('/assets/switzer-bold.woff2') format('woff2');font-weight:700;font-display:swap}
:root{--purple:#5d26bf;--purple-dark:#281044;--ink:#231934;--lilac:#c59aff;--pale:#f2ebfa;--paper:#fbf9fd;--line:#d9d0e3;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;color:var(--ink);background:var(--paper);font-family:Switzer,Arial,sans-serif;-webkit-font-smoothing:antialiased}body.menu-open,body.dialog-open{overflow:hidden}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}button{border:0}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:700}h2{font-size:clamp(42px,5.8vw,88px);line-height:1.02;letter-spacing:-.055em}h3{letter-spacing:-.045em}p{line-height:1.55}em{font-style:normal}::selection{background:var(--lilac);color:var(--ink)}:focus-visible{outline:3px solid #9e65fa;outline-offset:5px}.skip{position:fixed;top:-100px;left:20px;padding:12px 18px;background:white;color:var(--ink);z-index:100}.skip:focus{top:10px}.purple{color:var(--purple)}.section-pad{padding:112px max(5.5vw,24px)}.eyebrow{font-size:11px;letter-spacing:.13em;font-weight:700;line-height:1.5}.eyebrow.light{color:#e9ddfa}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:currentColor;margin-right:9px;box-shadow:0 0 0 5px #ffffff0a}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:36px;min-height:56px;padding:17px 24px;border-radius:7px;font-size:15px;font-weight:700;line-height:1.3;transition:transform .25s var(--ease),background .25s,color .25s}.button span{font-size:23px;line-height:1;transition:transform .25s var(--ease)}.button:hover span{transform:translate(3px,-3px)}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--ink);color:white}.button-white{background:white;color:var(--ink)}.button-lilac{background:var(--lilac);color:var(--purple-dark)}.button-outline{border:1px solid #ffffff60;color:white;background:transparent}.button-outline:hover{background:#ffffff14}.button.small{min-height:44px;padding:11px 17px;font-size:13px;border-radius:6px;gap:26px}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;border:0;border-bottom:1px solid currentColor;background:transparent;padding:0 0 7px;font-size:14px;font-weight:700}.text-link span{font-size:22px}.text-link.light{color:white;border-color:#ffffff70}.topline{background:#140c20;color:#eee7f7;font-size:11px;display:flex;justify-content:space-between;align-items:center;height:32px;padding:0 4.5vw}.topline a{display:flex;gap:18px;align-items:center}.topline a span{font-size:16px}.header{height:90px;display:flex;align-items:center;justify-content:space-between;gap:28px;background:var(--paper);padding:0 4.5vw;position:sticky;top:0;z-index:30;border-bottom:1px solid #2319340a;transition:box-shadow .3s}.header.scrolled{box-shadow:0 5px 20px #23193408}.brand{display:inline-flex;flex-direction:column;align-items:flex-end;min-width:117px;line-height:1}.brand img{width:117px;height:46px}.brand>span{font-size:16px;letter-spacing:-.03em;line-height:1;margin-top:-2px;margin-right:2px}.desktop-nav{display:flex;align-items:center;gap:30px;font-size:13px}.desktop-nav a{position:relative;padding:10px 0}.desktop-nav a:after{content:'';position:absolute;height:1px;left:0;right:100%;bottom:4px;background:var(--purple);transition:right .25s}.desktop-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:22px}.menu-toggle{width:40px;height:40px;background:transparent;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:8px;position:relative;z-index:33}.menu-toggle span{height:2px;width:24px;background:var(--ink);transition:transform .3s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(4px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-4px) rotate(-45deg)}.menu-panel{position:fixed;z-index:29;inset:90px 0 0;background:var(--pale);padding:8vh 6vw 4vh;overflow:auto}.menu-panel[hidden]{display:none}.menu-panel nav{display:flex;flex-direction:column}.menu-panel nav a{font-size:clamp(30px,5vw,70px);letter-spacing:-.05em;padding:20px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:20px}.menu-panel nav a span{font-size:14px;letter-spacing:0}.menu-panel p{margin-top:40px;font-size:13px}
.hero{background:var(--purple);color:white;position:relative;overflow:hidden;padding-top:58px}.hero-content{text-align:center;position:relative;z-index:2}.hero h1{font-size:clamp(66px,9.5vw,150px);line-height:.94;letter-spacing:-.065em;margin:30px auto 24px}.hero h1>span{display:block}.hero h1 em{color:var(--lilac)}.hero-intro{font-size:clamp(15px,1.4vw,20px);line-height:1.5;color:#eee3ff}.hero-actions{display:flex;align-items:center;justify-content:center;gap:28px;margin-top:28px}.hero-orbit{position:absolute;width:18vw;max-width:290px;min-width:145px;z-index:1;pointer-events:none;will-change:transform}.hero-orbit svg{width:100%;height:auto;fill:none;stroke:var(--lilac);stroke-width:8;stroke-linejoin:round;opacity:.55}.orbit-one{top:85px;left:-15px;transform:rotate(-19deg)}.orbit-two{top:170px;right:-32px;transform:rotate(18deg)}.orbit-two svg{stroke:#ddcaff;opacity:.24}.hero-scene{width:76%;max-width:1180px;margin:62px auto 0;position:relative;border-radius:160px 160px 0 0;overflow:hidden;background:#dac8ef;isolation:isolate}.hero-scene:before{content:'';position:absolute;inset:0;border:1px solid #ffffff35;border-radius:inherit;z-index:3;pointer-events:none}.hero-scene>img{width:100%;height:auto;aspect-ratio:1.9;object-fit:cover;transform:none;transform-origin:50% 45%}.scene-label{position:absolute;top:28px;left:40px;right:40px;z-index:2;display:flex;align-items:center;font-size:9px;font-weight:700;letter-spacing:.08em;color:var(--purple-dark)}.scene-label>.status-dot{box-shadow:none;width:5px;height:5px}.scene-label>span:last-child{margin-left:auto;font-size:8px}.scene-note{position:absolute;bottom:28px;left:30px;display:flex;align-items:center;gap:14px;background:#ffffffec;backdrop-filter:blur(15px);color:var(--ink);padding:15px 20px;border-radius:6px;box-shadow:0 10px 25px #23193410}.scene-note>span{font-size:32px;color:var(--purple)}.scene-note div{font-size:10px;font-weight:700;letter-spacing:.04em}.scene-note small{display:block;font-size:12px;font-weight:400;letter-spacing:0;margin-top:4px}.hero-foot{display:flex;justify-content:space-between;align-items:center;margin:0 5.5vw;padding:24px 0;font-size:9px;font-weight:700;letter-spacing:.1em}.hero-foot a{display:flex;align-items:center;gap:22px}.hero-foot a span{font-size:22px}.intro{background:var(--paper)}.intro>.eyebrow{margin-bottom:42px}.intro-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:12%}.intro-copy{max-width:420px;padding-top:7px}.intro-copy .lead{font-size:26px;line-height:1.3;letter-spacing:-.025em;margin-bottom:24px}.intro-copy>p:not(.lead){font-size:16px;color:#655a71}.intro-copy .text-link{margin-top:28px}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:50px;margin-bottom:55px}.section-heading .eyebrow{margin-bottom:24px}.section-aside{font-size:14px;color:#73667d;max-width:310px;padding-bottom:7px}.insurance{background:var(--pale);border-radius:30px 30px 0 0}.service{border-top:1px solid #bfb0d0}.service:last-child{border-bottom:1px solid #bfb0d0}.service summary{list-style:none;display:flex;align-items:center;cursor:pointer;gap:30px;padding:28px 0}.service summary::-webkit-details-marker{display:none}.service-index{font-size:12px;align-self:flex-start;padding-top:10px;width:45px}.service-title{font-size:clamp(32px,4.2vw,60px);line-height:1.05;font-weight:700;letter-spacing:-.055em}.service-caption{font-size:13px;margin-left:auto;color:#73667d}.service-plus{border:1px solid #b4a6c7;border-radius:50%;height:42px;width:42px;flex:0 0 42px;font-size:27px;display:flex;align-items:center;justify-content:center;font-weight:400;transition:transform .3s}.service[open] .service-plus{transform:rotate(45deg);background:var(--purple);color:white;border-color:var(--purple)}.service-body{display:grid;grid-template-columns:1fr 1fr;gap:10%;padding:10px 0 44px 75px;animation:appear .5s var(--ease)}.service-copy{max-width:420px;padding-top:18px}.service-copy>p{font-size:18px;line-height:1.5}.tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:25px 0 34px}.tags li{padding:7px 12px;border:1px solid #c6b6d9;border-radius:20px;font-size:11px}.service-image{height:270px;border-radius:10px;overflow:hidden;position:relative;background:#dfd0ee}.service-image img{width:100%;height:100%;object-fit:cover;object-position:50% 48%;transition:transform .8s var(--ease)}.service-image:hover img{transform:scale(1.04)}.service-image>span{position:absolute;bottom:14px;left:17px;font-size:8px;letter-spacing:.08em;background:#fbf9fde8;padding:8px 10px;border-radius:4px;color:var(--ink)}.scope-note{font-size:11px;color:#73667d;margin-top:24px}.journey{background:var(--paper)}.journey-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%;position:relative}.journey-visual{position:sticky;top:130px;align-self:start}.journey-frame{border-radius:160px 160px 12px 12px;overflow:hidden;position:relative;aspect-ratio:.9;background:#d7c4ee;isolation:isolate}.journey-frame img{width:100%;height:100%;object-fit:cover;object-position:center;transition:opacity .3s,transform .8s var(--ease)}.journey-number{position:absolute;bottom:24px;left:24px;right:24px;display:flex;justify-content:space-between;align-items:flex-end;color:white;mix-blend-mode:normal}.journey-number>span:first-child{font-weight:700;font-size:88px;line-height:.8;letter-spacing:-.06em}.journey-number>span:last-child{font-size:15px}.journey-line{position:absolute;right:-40px;top:0;bottom:0;width:1px;background:var(--line)}.journey-steps{padding-top:25px}.journey-step{min-height:440px;display:flex;flex-direction:column;justify-content:center;padding:45px 0;opacity:.35;transition:opacity .6s}.journey-step.active{opacity:1}.journey-step>span{font-size:10px;letter-spacing:.1em;font-weight:700;color:var(--purple);margin-bottom:25px}.journey-step h3{font-size:clamp(32px,3.8vw,54px);line-height:1.06;margin-bottom:25px}.journey-step p{font-size:16px;color:#716479;max-width:350px}.journey-step .text-link{align-self:flex-start;margin-top:30px}.faq{display:grid;grid-template-columns:1fr 1.15fr;gap:8%;background:var(--paper)}.faq .eyebrow{margin-bottom:25px}.faq h2{font-size:clamp(35px,4.6vw,64px)}.faq-list{padding-top:2px}.faq details{border-bottom:1px solid var(--line)}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{display:flex;align-items:center;justify-content:space-between;gap:25px;list-style:none;font-size:16px;font-weight:700;line-height:1.4;padding:23px 0;cursor:pointer}.faq summary::-webkit-details-marker{display:none}.faq summary>span{font-size:25px;line-height:1;flex:0 0 20px;font-weight:400;transition:transform .25s}.faq details[open] summary>span{transform:rotate(45deg)}.faq .disclosure-content>p{font-size:14px;color:#716479;line-height:1.6;padding:0 30px 26px 0;animation:appear .35s var(--ease)}.contact{background:var(--lilac);border-radius:26px 26px 0 0;color:#291139}.contact-top{display:flex;justify-content:space-between;align-items:center}.contact-symbol{font-size:80px;line-height:.7}.contact h2{font-size:clamp(64px,10vw,150px);line-height:.95;letter-spacing:-.065em;margin-top:35px}.contact h2 span{color:var(--purple)}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:58px;align-items:start}.contact-bottom>p{font-size:17px;line-height:1.5}.contact-label{font-size:9px;letter-spacing:.1em;font-weight:700;margin-bottom:16px}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.contact-options button{background:transparent;text-align:left;border:1px solid #5d26bf50;border-radius:6px;padding:15px;display:flex;justify-content:space-between;gap:12px;font-size:12px;font-weight:700;transition:color .2s,background .2s}.contact-options button:hover{background:var(--purple);color:white}.contact-options button span{font-size:17px}.footer{background:#170c24;color:white;padding:55px 5.5vw 24px}.footer-top{display:flex;align-items:flex-start;justify-content:space-between;gap:50px}.footer-top>.brand{color:white}.footer-top>p{font-size:24px;font-weight:700;line-height:1.15;letter-spacing:-.03em;margin-left:auto;margin-right:12%}.footer-top>a:not(.brand){font-size:12px;line-height:1.8;color:#bfaed0}.footer-top strong{color:white;font-weight:400}.footer-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff20;margin-top:55px;padding-top:23px;font-size:10px;color:#bfaed0}.draft-note{font-size:9px;color:#ac98c0;margin-top:24px}.inquiry{border:0;border-radius:18px;padding:36px;max-width:570px;width:calc(100% - 32px);color:var(--ink);background:var(--paper);max-height:calc(100dvh - 32px);overflow:auto}.inquiry::backdrop{background:#170c24aa;backdrop-filter:blur(5px)}.inquiry-top{display:flex;align-items:center;justify-content:space-between;gap:25px}.dialog-close{background:var(--pale);border-radius:50%;width:36px;height:36px;font-size:24px;line-height:1}.inquiry h2{font-size:50px;margin:25px 0}.preview-notice{background:var(--pale);font-size:12px;padding:13px 16px;border-radius:6px;margin-bottom:20px}.inquiry label:not(.consent){display:block;font-size:12px;font-weight:700;margin:17px 0 7px}.inquiry input:not([type=checkbox]),.inquiry select{border:1px solid var(--line);background:white;color:var(--ink);border-radius:5px;min-height:44px;width:100%;padding:10px 12px;font-size:15px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.consent{display:flex;align-items:flex-start;font-size:12px;gap:8px;margin:22px 0;line-height:1.5}.consent input{accent-color:var(--purple);width:17px;height:17px;flex:0 0 17px;margin:1px 0 0}.submit-button{width:100%;font-size:13px;gap:12px}.submit-button:disabled{background:#b4a8c0}.form-status{font-size:13px;margin-top:15px}.form-footnote{font-size:10px;color:#716479;margin-top:16px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.reveal{opacity:1;transform:none}.motion .reveal{opacity:0;transform:translateY(24px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.motion .reveal.visible{opacity:1;transform:translateY(0)}
@keyframes appear{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes float{0%,100%{transform:rotateY(-14deg) rotateZ(10deg) translateY(0)}50%{transform:rotateY(-7deg) rotateZ(6deg) translateY(-10px)}}
.scene-label{left:80px;right:80px;top:36px}
@media(min-width:1600px){.section-pad{padding-left:calc((100vw - 1400px)/2);padding-right:calc((100vw - 1400px)/2)}}
@media(max-width:1000px){.desktop-nav{gap:18px;font-size:12px}.header{gap:20px;padding:0 4vw}.section-pad{padding:85px 5vw}.hero{padding-top:48px}.hero h1{font-size:10.5vw}.hero-scene{width:85%;border-radius:110px 110px 0 0}.hero-orbit{width:19vw}.orbit-one{left:-45px}.orbit-two{right:-45px}.hero-intro{font-size:16px}.hero-foot{font-size:8px}.intro-grid{gap:8%}.intro-copy .lead{font-size:23px}.service-body{padding-left:0;gap:7%}.service-caption{font-size:11px}.service-index{width:30px}.service summary{gap:20px}.service-image{height:250px}.journey-grid{gap:12%}.journey-line{right:-30px}.journey-step{min-height:400px}.faq{gap:7%}.faq summary{font-size:14px}.contact-bottom{gap:6%}.contact-bottom>p{font-size:15px}.footer-top>p{margin-right:4%}}
@media(max-width:740px){html{scroll-padding-top:85px}.topline{font-size:9px;height:29px;padding:0 5vw}.topline a{gap:8px}.header{height:79px;padding:0 5vw}.brand{min-width:97px}.brand img{width:97px;height:38px}.brand>span{font-size:13px}.desktop-nav{display:none}.header-actions{gap:10px}.header-actions .button{font-size:11px;gap:15px;padding:10px 12px;min-height:38px}.header-actions .button span{font-size:18px}.menu-toggle{width:33px;padding:5px}.menu-panel{inset:79px 0 0;padding:6vh 6vw}.menu-panel nav a{font-size:32px}.section-pad{padding:68px 6vw}h2{font-size:44px}.eyebrow{font-size:9px}.hero{padding-top:40px}.hero .eyebrow{font-size:8px;letter-spacing:.09em}.hero h1{font-size:12vw;letter-spacing:-.06em;line-height:.99;margin-top:25px;margin-bottom:22px}.hero-intro{font-size:14px;line-height:1.55;padding:0 20px}.hero-actions{flex-direction:column;gap:20px;margin-top:26px}.hero-actions .button{min-height:50px;font-size:13px;padding:15px 20px;gap:40px}.hero-actions .text-link{font-size:11px;padding-bottom:4px}.hero-orbit{min-width:100px;width:25vw;opacity:.7}.orbit-one{left:-47px;top:60px}.orbit-two{right:-52px;top:148px}.hero-scene{width:91%;margin-top:38px;border-radius:80px 80px 0 0}.hero-scene>img{aspect-ratio:1.2;object-fit:cover;object-position:44% 55%}.scene-label{top:22px;left:22px;right:22px;font-size:7px}.scene-label>span:last-child{font-size:6px;letter-spacing:0}.scene-note{bottom:16px;left:16px;padding:10px 12px;gap:9px}.scene-note>span{font-size:24px}.scene-note div{font-size:7px}.scene-note small{font-size:10px;margin-top:3px}.hero-foot{margin:0 6vw;padding:20px 0;gap:12px}.hero-foot>span:last-child{display:none}.hero-foot>span:first-child{font-size:6px;letter-spacing:.06em}.hero-foot a{font-size:6px;gap:10px}.hero-foot a span{font-size:18px}.intro>.eyebrow{margin-bottom:30px}.intro-grid{grid-template-columns:1fr;gap:32px}.intro-copy{max-width:none}.intro-copy .lead{font-size:22px}.intro-copy>p:not(.lead){font-size:15px}.intro-copy .text-link{font-size:13px;margin-top:24px}.section-heading{display:block;margin-bottom:30px}.section-heading .eyebrow{margin-bottom:20px}.section-aside{margin-top:24px;font-size:13px}.insurance{border-radius:18px 18px 0 0}.service summary{gap:12px;padding:24px 0;flex-wrap:wrap}.service-index{width:20px;font-size:9px;padding-top:7px}.service-title{font-size:36px}.service-caption{order:4;width:100%;padding-left:32px;margin-top:-9px;font-size:11px}.service-plus{margin-left:auto;width:32px;height:32px;flex-basis:32px;font-size:23px}.service-body{grid-template-columns:1fr;gap:26px;padding-bottom:28px;padding-top:0}.service-copy{padding-top:6px}.service-copy>p{font-size:16px}.tags{margin:18px 0 23px;gap:6px}.tags li{font-size:10px;padding:6px 10px}.service-copy .text-link{font-size:13px}.service-image{height:240px}.scope-note{font-size:10px;margin-top:18px}.journey-grid{grid-template-columns:1fr;gap:15px}.journey-visual{position:relative;top:auto}.journey-frame{aspect-ratio:1.25;border-radius:100px 100px 8px 8px;max-height:350px}.journey-frame img{object-position:center 45%}.journey-number>span:first-child{font-size:70px}.journey-line{display:none}.journey-steps{padding-top:0}.journey-step{min-height:0;padding:35px 0;border-bottom:1px solid var(--line);opacity:1}.journey-step>span{margin-bottom:17px;font-size:9px}.journey-step h3{font-size:35px;margin-bottom:17px}.journey-step p{font-size:14px;max-width:none}.journey-step h3 br{display:none}.journey-step h3 br:after{content:' '}.journey-step .text-link{margin-top:24px;font-size:13px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:42px}.faq summary{font-size:14px;padding:21px 0;gap:18px}.faq .disclosure-content>p{font-size:13px}.contact{border-radius:18px 18px 0 0}.contact-symbol{font-size:50px}.contact h2{font-size:64px;margin-top:28px}.contact-bottom{grid-template-columns:1fr;gap:30px;margin-top:32px}.contact-bottom>p{font-size:14px}.contact-label{font-size:8px}.contact-options{gap:8px}.contact-options button{font-size:11px;padding:14px 12px}.footer{padding:42px 6vw 20px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.footer-top>.brand{justify-self:start}.footer-top>p{font-size:20px;margin:0}.footer-top>a:not(.brand){grid-column:1/-1;font-size:11px;line-height:1.6}.footer-bottom{margin-top:32px;font-size:9px;gap:12px;flex-wrap:wrap}.footer-bottom>span:nth-child(2){display:none}.draft-note{font-size:8px;margin-top:18px}.inquiry{padding:24px;max-height:calc(100dvh - 24px)}.inquiry h2{font-size:43px;margin:20px 0}.inquiry-top>.eyebrow{font-size:8px}.form-pair{grid-template-columns:1fr;gap:0}.preview-notice{font-size:11px}.inquiry .submit-button{font-size:11px;padding:15px}.form-footnote{font-size:9px}}
@media(max-width:740px){.scene-label{left:34px;right:34px;top:24px}.journey-step h3 br{display:initial}}
.journey-frame{background:radial-gradient(ellipse at 50% 38%,#fff 0%,#f4edf9 48%,#dfd0f1 100%);isolation:isolate}
.journey-frame img.journey-layer{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:50% 50%;padding:22px 18px 38px;opacity:0;transform:translate3d(18px,0,0) scale(1.025);transition:opacity .72s ease,transform .85s cubic-bezier(.22,1,.36,1);will-change:opacity,transform;z-index:0}
.journey-frame img.journey-layer.is-active{opacity:1;transform:translate3d(0,0,0) scale(1);z-index:2}
.journey-frame img.journey-layer.is-leaving{opacity:0;transform:translate3d(-12px,0,0) scale(.985);z-index:1}
.journey-number{z-index:3;color:var(--purple-dark);pointer-events:none}.journey-number>span:first-child{font-size:62px}.journey-number>span:last-child{font-size:12px}
.journey-controls{display:flex;align-items:center;gap:8px;margin-top:18px}.journey-controls>span{margin-right:auto;font-size:8px;letter-spacing:.1em;font-weight:700;color:#766784}.journey-controls button{height:44px;width:48px;border:1px solid var(--line);border-radius:6px;background:transparent;font-size:11px;transition:background .25s,color .25s,border-color .25s}.journey-controls button[aria-pressed=true]{background:var(--purple);border-color:var(--purple);color:white}.journey-controls button:hover{border-color:var(--purple)}
@media(max-width:740px){.journey-frame{aspect-ratio:1;max-height:430px;border-radius:100px 100px 10px 10px}.journey-frame img.journey-layer{padding:18px 12px 30px}.journey-number{bottom:17px;left:19px;right:19px}.journey-number>span:first-child{font-size:48px}.journey-controls{margin-top:14px;margin-bottom:4px}.journey-steps[data-controlled]>.journey-step:not(.active){display:none}.journey-steps[data-controlled]>.journey-step.active{animation:appear .5s var(--ease);min-height:330px;justify-content:flex-start;padding-top:26px}.journey-line{display:none}}
/* Graphiq Sunburst 2.5 originals: retain the complete transparent scenes. */
.hero-scene{background:radial-gradient(ellipse at 55% 42%,#fff 0%,#f0e7f8 65%,#ddc8ef 100%)}
.hero-scene>img{object-fit:contain;padding:48px 26px 58px;transform:none;aspect-ratio:1.8}
.service-image{height:350px;background:radial-gradient(ellipse at 50% 42%,#fff 0%,#ede3f5 78%)}
.service-image img{object-fit:contain;padding:16px 16px 38px;object-position:center}
.service-image:hover img{transform:scale(1.02)}
@media(max-width:740px){.hero-scene>img{aspect-ratio:1.12;object-fit:contain;padding:44px 3px 61px;transform:none}.service-image{height:340px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.motion .reveal{opacity:1;transform:none}.hero-orbit,.hero-scene>img{transform:none}.journey-step{opacity:1}.journey-frame img.journey-layer{transform:none;will-change:auto}}
