/* Original celestial artwork and motion: no external animation dependencies. */
.hero{background:radial-gradient(ellipse at 82% 46%,#68478380,transparent 43%),radial-gradient(ellipse at 60% 95%,#4d3b7955,transparent 56%),linear-gradient(125deg,#10182f,#241d48 66%,#172c61)}
.hero::after{background:linear-gradient(90deg,#10172f 0%,#10172f88 32%,transparent 61%),url('../assets/celestial-nebula.svg') center/cover;opacity:1}
.starfield{overflow:hidden;contain:paint;pointer-events:none;z-index:1;background:url('../assets/star-atlas.svg') center/cover;opacity:.86}
.starfield .star{animation:none;opacity:var(--star-opacity,.65);box-shadow:0 0 5px #e9ddff66}
.starfield .star:nth-child(5n){animation:celestial-twinkle var(--twinkle,9s) ease-in-out var(--delay,0s) infinite}
.starfield .star:nth-child(17n){box-shadow:0 0 4px 1px #f8e5bb66}
.starfield .star:nth-child(17n)::after{content:'';position:absolute;inset:-3px;background:linear-gradient(transparent 45%,#f0e0c899 50%,transparent 55%);transform:rotate(45deg)}
.sky-depth{position:absolute;inset:-5%;pointer-events:none;background:url('../assets/celestial-nebula.svg') center/cover;opacity:.7;transform:translate3d(0,var(--sky-offset,0px),0);z-index:0}
.hero .sky-depth{opacity:.8}.inner-hero:not(.service-hero) .sky-depth{background-position:70% 35%}.inner-hero::after{content:'';position:absolute;bottom:-1px;left:0;width:100%;height:24px;background:linear-gradient(178.9deg,transparent 49%,#fffdf9 51%);z-index:2;pointer-events:none}
.hero-art{opacity:1}.hero-art canvas{filter:drop-shadow(0 0 14px #ede6fa22)}.hero-art .galaxy-emblem{width:160px;height:160px;top:33%;left:58%;transform:rotate(-6deg)}.emblem-orbit{inset:-31px;border-color:#e3c69855;transform:scaleX(1.2) rotate(30deg)}
.emblem-orbit::before{content:'';position:absolute;inset:-17px;border:1px dashed #e2c4ed33;border-radius:50%;transform:scaleX(.87) rotate(-35deg)}.art-caption{color:#e0d0e5}.hero-content>p{color:#eee6f2}.hero-footnote{color:#eee2f4}
.constellation-art{display:block;width:100%;height:100%;overflow:visible;pointer-events:none}
.constellation-art .constellation-nodes>g:nth-child(4n+1){animation:constellation-breathe 7.3s ease-in-out var(--star-delay,0s) infinite}
.intro-art .embrace-art{width:100%;height:100%;position:relative;filter:drop-shadow(0 0 12px #b696ce33);z-index:1}
.intro-art::before{inset:1% -7%;background:radial-gradient(ellipse at 48% 38%,#c6a9d34a,transparent 65%),radial-gradient(ellipse at 60% 75%,#edcf9c33,transparent 56%)}
.intro-orbit{opacity:.4}.intro-star{opacity:.7}.intro-star-a{font-size:25px;left:9%;top:18%}.intro-star-b{font-size:29px;right:3%;bottom:18%}.intro-star-c{right:14%;top:12%;font-size:15px}.intro-art-label{bottom:-20px;color:#6d517a}
.service-card{min-height:375px;padding:28px 30px 31px;background:radial-gradient(ellipse at 85% 5%,#d9c5e023,transparent 65%),#f9f5ee;border-radius:5px 50px 5px 5px;transition:transform .35s,box-shadow .35s,border-color .35s,background .35s}
.service-icon.constellation-plate{width:160px;height:140px;border:0;border-radius:0;margin:-5px 0 8px -14px;background:radial-gradient(ellipse,#c8add51f,transparent 70%);flex-shrink:0}
.constellation-plate .constellation-art{transform:scale(1.22)}.service-card-title{margin-bottom:12px}.service-card::before{background:radial-gradient(circle,#e3cae733,transparent 65%);border-color:#c8a4d14d;width:170px;height:170px;bottom:-85px;right:-75px}
.service-card:hover,.service-card:focus-visible{border-color:#cda76e;box-shadow:0 16px 40px #55326a13,0 0 22px #dcaf6612}
.service-card:hover .constellation-art,.service-card:focus-visible .constellation-art{--c-line:#614078;--c-star:#b08441}
.service-detail-aside{box-shadow:0 12px 50px #563b6510;background:radial-gradient(ellipse at 80% 15%,#d6c1df55,transparent 65%),#f6f0e6}
.service-icon-large.constellation-plate{width:210px;height:175px;margin:-18px auto 0}.service-detail-aside h3{margin-top:0}
.hero-constellation{position:absolute;width:345px;height:345px;right:max(5%,calc((100% - 1200px)/2));top:101px;z-index:2;--c-line:#e1cfed;--c-map:#bb9cd5;--c-star:#f3d49d;--c-wash:#d6bce8;opacity:.82;filter:drop-shadow(0 0 17px #ceaff42b)}
.service-hero h1{max-width:720px}.service-hero p{max-width:620px}.service-hero .inner-hero-content{padding-right:305px}.service-hero .inner-hero-content h1{font-size:clamp(44px,4.8vw,67px)}
.resource-visual .constellation-art{width:200px;height:200px;position:relative;z-index:1;--c-line:#e2d1ef;--c-map:#dbc6ed;--c-star:#f4d5a1;--c-wash:#cbb1de}
.resource-visual::before,.resource-visual::after{display:none}.resource-visual{background-image:url('../assets/star-atlas.svg'),url('../assets/celestial-nebula.svg'),linear-gradient(130deg,#302750,#5a3b74);background-size:cover}.resource-visual-b{background-image:url('../assets/star-atlas.svg'),linear-gradient(135deg,#725880,#3c315f)}.resource-visual-c{background-image:url('../assets/star-atlas.svg'),linear-gradient(135deg,#4a416e,#212a50)}
.resource-card:hover .resource-visual{box-shadow:inset 0 0 35px #d9b6e61a}.resource-card{transition:transform .35s,box-shadow .35s,border-color .35s}.resource-card:hover{border-color:#c7a778}
.loss-ring{border:0;box-shadow:none;width:320px}.loss-ring::after{display:none}.loss-ring .constellation-art{--c-line:#977fa2;--c-map:#b5a0c0;--c-star:#bfa16e;--c-wash:#d8c9df}.loss-ring .constellation-nodes>g{animation:none}
.loss-page .hero-constellation{--c-line:#9b83a5;--c-map:#b3a0be;--c-star:#b4996c;--c-wash:#c8b3d3;filter:none;opacity:.7}.loss-page .constellation-nodes>g{animation:none}.loss-page .inner-hero::after{background:linear-gradient(178.9deg,transparent 49%,#eee2eb 51%)}.loss-page .inner-hero-content{padding-right:320px}.loss-page .inner-hero .sky-depth{display:none}.loss-page .service-icon-large{opacity:.8}
.button,.text-link,.nav-drop-button,.main-nav>a,.service-card,.resource-card,.filter-chip{position:relative}
.button{isolation:isolate;overflow:hidden;transition:background .3s,box-shadow .3s,border-color .3s,transform .3s}
.button::after{content:'';position:absolute;inset:-80% -30%;background:linear-gradient(105deg,transparent 40%,#fff5 49%,transparent 58%);transform:translateX(-110%);transition:transform .75s ease;z-index:-1;pointer-events:none}
.button:hover::after,.button:focus-visible::after{transform:translateX(110%)}.button-gold:hover,.button-gold:focus-visible{box-shadow:0 5px 24px #dcaf6644}.button-purple:hover,.button-purple:focus-visible{box-shadow:0 5px 26px #a58bbb66}
.text-link::after,.nav-drop-button::after{content:'✦';position:absolute;font-size:8px;right:-13px;top:50%;color:#dcaf66;opacity:0;transform:translateY(-50%) scale(.5);transition:opacity .3s,transform .3s;pointer-events:none}.text-link:hover::after,.text-link:focus-visible::after,.nav-drop-button:hover::after{opacity:.8;transform:translateY(-50%) scale(1)}
.main-nav>a:not(.button):hover{color:#f3d49d;text-shadow:0 0 14px #dcaf6655}.service-card-link .icon,.text-link .icon,.button .icon{transition:transform .3s}.service-card:hover .service-card-link .icon,.text-link:hover .icon,.button:hover .icon{transform:translateX(3px)}
.scroll-indicator{padding:5px 18px 0 0;color:#e7d2ad}.scroll-indicator::after{content:'✦';position:absolute;right:0;top:15px;color:#f1d2a0;font-size:13px;animation:indicator-shimmer 4.7s ease-in-out infinite}.scroll-indicator i{height:32px;position:relative;background:linear-gradient(#edcd96,#e0c4e54d)}.scroll-indicator i::after{content:'';position:absolute;bottom:0;left:-2px;width:5px;height:5px;border-right:1px solid #e7c68f;border-bottom:1px solid #e7c68f;transform:rotate(45deg)}
.celestial-fx{position:fixed;inset:0;overflow:hidden;z-index:1000;pointer-events:none;contain:strict}.celestial-spark{position:absolute;width:8px;height:8px;background:#d5b678;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%);opacity:0;pointer-events:none}.celestial-spark.play{animation:pointer-star .95s ease-out forwards}.celestial-spark.pearl{background:#f3e6f6}.celestial-spark.lavender{background:#bca0d0}
.motion-paused .sky-depth{transform:none}.motion-paused .celestial-fx{display:none}.loss-page .button::after{display:none}.loss-page .text-link::after{display:none}.loss-page .service-card:hover{transform:none}
:focus-visible{outline:2px solid #9a6b29;outline-offset:5px}.section-dark :focus-visible,.site-header :focus-visible,.inner-hero :focus-visible{outline-color:#f4d49d}.loss-page .inner-hero :focus-visible{outline-color:#73538b}
@keyframes celestial-twinkle{0%,100%{opacity:.35;transform:scale(.85)}36%{opacity:.7}58%{opacity:.95;transform:scale(1.2)}74%{opacity:.5}}
@keyframes constellation-breathe{0%,100%{opacity:.65}47%{opacity:1}72%{opacity:.8}}
@keyframes indicator-shimmer{0%,100%{opacity:.4;transform:scale(.8)}45%{opacity:1;transform:scale(1.1)}}
@keyframes pointer-star{0%{opacity:0;transform:translate3d(0,0,0) scale(.4) rotate(0)}18%{opacity:.85}100%{opacity:0;transform:translate3d(var(--spark-x,0px),var(--spark-y,-16px),0) scale(.15) rotate(55deg)}}
@media(min-width:1500px){.hero-art .galaxy-emblem{width:176px;height:176px}.hero-constellation{right:calc((100vw - 1260px)/2);width:370px;height:370px}}
@media(max-width:1080px){.hero-art .galaxy-emblem{width:145px;height:145px}.hero-constellation{right:1%;width:300px;height:300px;top:120px}.service-hero .inner-hero-content{padding-right:250px}.service-hero .inner-hero-content h1{font-size:54px}.service-card{min-height:380px}.main-nav .nav-drop-button::after{display:none}}
@media(max-width:800px){.hero-art .galaxy-emblem{width:126px;height:126px}.hero-constellation{width:260px;height:260px;top:130px;right:-42px;opacity:.38}.service-hero .inner-hero-content{padding-right:90px}.service-hero .inner-hero-content h1{font-size:54px}.service-hero p{max-width:490px}.inner-hero-content{z-index:3}.intro-art{height:390px}.service-icon.constellation-plate{width:150px;height:125px}.loss-mark{height:240px}.loss-ring{width:250px}.loss-page .inner-hero-content{padding-right:90px}.hero-constellation{--c-line:#c8b3dd;--c-map:#b298d0}}
@media(max-width:540px){.hero-art .galaxy-emblem{width:104px;height:104px;top:34%;left:56%}.hero-art canvas{filter:none}.hero .starfield{background-size:auto 800px}.hero::after{background:linear-gradient(180deg,#10172f99 0%,transparent 70%),url('../assets/celestial-nebula.svg') 65% center/auto 100%}.intro-art{height:345px;margin-bottom:17px}.intro-art .embrace-art{width:100%;height:100%}.intro-art-label{bottom:-10px}.service-card{min-height:340px;padding:23px 27px 27px}.service-icon.constellation-plate{width:160px;height:128px;margin-bottom:7px}.service-card-title{font-size:28px}.service-card::after{top:34px}.service-hero{padding-bottom:180px;min-height:530px}.service-hero .inner-hero-content,.loss-page .inner-hero-content{padding-right:0}.service-hero .inner-hero-content h1{font-size:45px}.hero-constellation{top:auto;bottom:-32px;right:8px;width:215px;height:215px;opacity:.6}.service-hero p{max-width:100%}.service-hero .motion-toggle{bottom:24px;left:20px;right:auto}.loss-page .inner-hero{min-height:540px;padding-bottom:180px}.loss-page .hero-constellation{opacity:.55;width:230px;height:230px;bottom:-24px;right:5px}.inner-hero::after{height:13px}.service-icon-large.constellation-plate{width:210px;height:165px;margin-bottom:6px}.loss-mark{height:220px}.loss-ring{width:235px}.resource-visual .constellation-art{height:175px;width:190px}.scroll-indicator::after{top:8px;font-size:11px}.scroll-indicator i{height:23px}.starfield .star:nth-child(5n){animation:none}.starfield .star:nth-child(15n){animation:celestial-twinkle var(--twinkle,9s) ease-in-out var(--delay,0s) infinite}}
@media(prefers-reduced-motion:reduce){.sky-depth{transform:none!important}.celestial-fx{display:none}.constellation-art *,.starfield *,.scroll-indicator::after{animation:none!important}.hero-art canvas{display:none}.hero-art.is-rendered .silk-poster{opacity:1}.button::after{display:none}.motion-toggle{display:none}}
@media(hover:none){.celestial-fx{display:none}.button::after{display:none}}
@media print{.sky-depth,.celestial-fx{display:none}}
