/* Presentation and motion are separate from the application's base styles. */
.hero-shell{position:relative;isolation:isolate;overflow:hidden;background:#102f2b;color:#f6f7ed;border-bottom:1px solid #34564b}
.hero-shell:before{content:'';position:absolute;inset:0;z-index:-2;background:radial-gradient(ellipse at 74% 38%,#42745d65,transparent 46%),radial-gradient(ellipse at 0 100%,#284b3c4d,transparent 50%),linear-gradient(110deg,#102e29,#173f35 68%,#153a31)}
.hero-shell:after{content:'';position:absolute;inset:0;pointer-events:none;opacity:.08;background-image:url('/assets/grain.svg');z-index:6}
.hero-ambient{position:absolute;inset:0;overflow:hidden;z-index:-1;pointer-events:none}.hero-ambient i{position:absolute;width:650px;height:650px;border:1px solid #b6dcbd0a;border-radius:50%;right:-80px;top:-90px;animation:ambient-orbit 28s linear infinite}.hero-ambient i:nth-child(2){width:850px;height:850px;right:-180px;top:-190px;animation-duration:38s}.hero-ambient i:nth-child(3){width:1080px;height:1080px;right:-295px;top:-300px;animation-direction:reverse}
.hero-shell .hero{min-height:730px;padding-block:52px 40px;grid-template-columns:1.03fr 1fr;gap:0;position:relative;z-index:1}
.hero-shell .hero-copy{position:relative;z-index:5;padding-bottom:38px;align-self:center}.hero-shell .hero-eyebrow{font-size:9px;color:#bdd0b9;letter-spacing:1.35px;gap:12px;margin-bottom:32px}.hero-shell .status-dot{background:#a2e5b0;box-shadow:0 0 0 5px #a2e5b010;animation:soft-pulse 3s ease-in-out infinite}
.hero-shell h1{font-size:clamp(54px,5.05vw,75px);line-height:1.16;letter-spacing:-3.9px;color:#f5f6ed;white-space:normal}.hero-line{display:block;animation:hero-arrive .9s var(--ease) both}.hero-line:nth-child(2){animation-delay:.13s}.hero-emphasis{color:#b4e7bd;position:relative;white-space:nowrap}.hero-emphasis>svg{position:absolute;width:100%;height:18px;bottom:-13px;left:0;fill:none;stroke:#bbd39e;stroke-width:2.5;stroke-linecap:round;stroke-dasharray:520;animation:underline-draw 1.6s .5s var(--ease) both}
.hero-shell .hero-intro{color:#becec0;font-size:16px;line-height:1.85;margin-block:32px 32px;animation:hero-arrive .9s .22s var(--ease) both}.hero-shell .hero-actions{gap:23px;animation:hero-arrive .9s .3s var(--ease) both;align-items:center;flex-direction:row}.hero-shell .hero-actions .button{padding:18px 22px;gap:21px;font-size:12px;box-shadow:0 5px 25px #071d2410}.hero-shell .button-mint{background:#c0edb9;color:#16392d}.hero-shell .button-mint:hover{background:#d7f6ce;box-shadow:0 10px 35px #b8e4b421}
.hero-secondary{display:flex;align-items:center;gap:11px;font-size:11px;color:#ecf1e3;font-weight:500}.hero-secondary>span{width:34px;height:34px;border:1px solid #9dcaaa40;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .3s,transform .3s}.hero-secondary .icon{width:15px;height:15px}.hero-secondary:hover>span{background:#d0ebc51a;transform:translateX(3px)}
.hero-shell .hero-assurance{margin-top:33px;font-size:11px;animation:hero-arrive .9s .4s var(--ease) both}.hero-shell .mini-panda{background:#d2e8c512;border:1px solid #d1e6c523;color:#d4edc8;width:36px;height:36px}.hero-shell .hero-assurance strong{color:#e0ead8;font-size:11px;font-weight:500}.hero-shell .hero-assurance div>span{color:#91aa94;font-size:10px}
.hero-scroll{position:absolute;left:0;bottom:-42px;display:flex;align-items:center;gap:17px;color:#8faa92;font-size:7px;letter-spacing:1.7px}.hero-scroll>span:last-child{font-size:18px;line-height:1;animation:scroll-nudge 2.8s ease-in-out infinite}
.hero-shell .hero-stage{position:relative;contain:paint;min-width:0;width:100%;height:610px;margin:0;transform:none;overflow:hidden;isolation:isolate;--pointer-x:0;--pointer-y:0}
.sculpture-grid{position:absolute;inset:28px 8px 65px;background-image:linear-gradient(#c4e8bc07 1px,transparent 1px),linear-gradient(90deg,#c4e8bc07 1px,transparent 1px);background-size:45px 45px;mask-image:radial-gradient(ellipse,#000 15%,transparent 75%);transform:perspective(500px) rotateX(7deg)}
.sculpture-glow{position:absolute;inset:30px 0 70px;background:radial-gradient(ellipse,#a5ddb22c 0%,#72957c15 40%,transparent 70%);filter:blur(10px);animation:glow-breathe 8s ease-in-out infinite}
.hero-canvas{position:absolute;inset:0;width:100%;height:100%;opacity:0;transition:opacity 1s}.hero-stage.has-webgl .hero-canvas{opacity:1}.sculpture-fallback{position:absolute;inset:0;pointer-events:none;transition:opacity .7s}.hero-stage.has-webgl .sculpture-fallback{opacity:0}
.hero-shell .orbit-ring{width:345px;height:345px;border-width:55px;left:calc(50% - 172px);top:96px;border-color:#a4d6ad;transform:rotate(-28deg) rotateX(35deg);box-shadow:inset 12px 10px 25px #e3f5d6,inset -10px -15px 15px #305b4366,12px 25px 20px #061d2366;animation:sculpture-ring-float 9s ease-in-out infinite}
.sculpture-ring-gold{position:absolute;width:297px;height:297px;left:calc(50% - 148px);top:128px;border:21px solid #c7a96f;border-radius:50%;box-shadow:inset 4px 5px 9px #fff0bd,inset -6px -7px 10px #665930,5px 16px 22px #051c2544;transform:rotate(31deg) rotateY(60deg);animation:gold-ring-float 12s ease-in-out infinite}
.sculpture-pearl{position:absolute;width:151px;height:151px;left:calc(50% - 75px);top:197px;border-radius:50%;background:radial-gradient(circle at 27% 22%,#fffce9,#d1e1c4 47%,#89aa89 76%,#486a56);box-shadow:12px 15px 30px #071a2366}
.hero-orbit-label{position:absolute;top:72px;right:30px;writing-mode:vertical-rl;color:#91ae91;font-size:7px;letter-spacing:2px;z-index:1}
.hero-service-float{position:absolute;display:flex;align-items:center;gap:12px;padding:15px 17px;border:1px solid #e9f7de39;border-radius:12px;color:#edf3e4;box-shadow:0 18px 30px #051e213d,inset 0 1px #ffffff15;z-index:3;backdrop-filter:blur(14px);background:linear-gradient(115deg,#315e4be6,#234b3ff0);transform-style:preserve-3d;will-change:transform}
.hero-service-float>span{width:34px;height:37px;display:flex;align-items:center;justify-content:center;border:1px solid #bbdca629;border-radius:8px;color:#c4e5af;background:#c4e5af0a}.hero-service-float .icon{width:19px;height:19px}.hero-service-float small{display:block;font-size:6px;letter-spacing:1.4px;color:#a5bca1;margin-bottom:5px}.hero-service-float strong{font-family:Manrope;font-size:12px;font-weight:600;letter-spacing:-.1px}.hero-service-float>i{margin-left:10px;color:#b4d5a5}.hero-service-float>i .icon{width:13px;height:13px}.hero-float-books{top:102px;left:10px;animation:float-books 7s ease-in-out infinite}.hero-float-payroll{right:12px;top:318px;animation:float-payroll 8s ease-in-out infinite;background:linear-gradient(120deg,#e7eddbed,#c9dbbdef);color:#254431;border-color:#fff8}.hero-float-payroll small{color:#688569}.hero-float-payroll>span{color:#497148;border-color:#66895f30;background:#66895f0d}.hero-float-payroll>i{color:#497148}
.hero-insight{position:absolute;left:26px;bottom:70px;z-index:4;transform:perspective(900px) rotateY(10deg) rotateZ(-5deg);animation:insight-hover 9s ease-in-out infinite;transform-origin:50% 50%}
.hero-shell .overview-card{width:270px;padding:18px 20px 13px;margin:0;border-radius:13px;background:linear-gradient(140deg,#fffef3,#eff1df);box-shadow:8px 22px 33px #031d2340,inset 0 1px #fff;border:1px solid #fffff8b3;color:#173a2e}
.hero-shell .overview-top{font-size:6px;letter-spacing:1.2px;gap:10px}.hero-shell .overview-logo{width:27px;height:27px;font-size:22px;background:#dce9d0;padding:0 6px}.hero-shell .overview-tabs{padding:10px 0 8px;gap:6px;border-color:#dce3d3}.hero-shell .overview-tabs button{font-size:8px;padding:5px 10px;min-height:30px;color:#61735d}.hero-shell .overview-tabs button[aria-selected=true]{background:#d8e8c8;color:#315b38}.hero-shell .overview-metric{padding-top:11px}.hero-shell .overview-metric>span{font-size:8px;color:#71826a}.hero-shell .overview-metric strong{font-size:23px;letter-spacing:-.8px;gap:8px}.hero-shell .overview-metric strong>span{font-size:19px;color:#5b9361}.hero-shell .overview-metric small{font-size:8px;color:#75836c}.hero-mini-chart{height:44px;margin-top:9px;overflow:hidden}.hero-mini-chart svg{height:44px;width:100%;overflow:visible}.chart-area{fill:#b7d7a138}.chart-stroke{fill:none;stroke:#6fa271;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:340;animation:chart-trace 2.6s 1s var(--ease) both}.hero-shell .overview-bottom{padding-top:8px;margin-top:8px;border-color:#dde5d5;color:#708064;font-size:6px}.hero-shell .overview-bottom .status-dot{width:4px;height:4px;box-shadow:none;animation:none}.hero-shell .overview-bottom .icon{width:12px;height:12px}
.hero-balance-tag{position:absolute;right:29px;bottom:101px;display:flex;align-items:center;gap:11px;color:#c8dbb9;font-size:10px;line-height:1.7;transform:rotate(5deg);animation:tag-float 8s ease-in-out infinite}.hero-balance-tag>.icon{width:30px;height:30px;stroke-width:1.1;color:#d9c18d}.hero-balance-tag strong{font-weight:500;color:#e5eeda}
.hero-shell .visual-caption{left:32px;right:12px;bottom:9px;font-size:6px;color:#8faa90;letter-spacing:1.4px;z-index:8;min-height:44px}.hero-shell .motion-toggle{width:38px;height:38px;background:#305444;border-color:#7893764d;color:#d5e5c8}.hero-shell .motion-toggle .icon{width:13px;height:13px}
.promise-strip{background:#edf1e8}.promise-strip>.wrap{min-height:102px}.promise-strip span:not(:first-child) .icon{transition:transform .4s}.promise-strip span:hover .icon{transform:translateY(-3px) rotate(-10deg)}
.reading-progress{position:absolute;bottom:-1px;left:0;width:100%;height:2px;pointer-events:none;overflow:hidden}.reading-progress>span{display:block;height:100%;width:100%;background:#83b893;transform:scaleX(0);transform-origin:left;will-change:transform}
.visual-banner{position:relative;isolation:isolate;overflow:hidden;margin-block:34px 38px;padding:63px 58px 60px!important;background:linear-gradient(120deg,#eaf0e5,#eff2e8 58%,#dde8d6);border:1px solid #dce5d4;border-radius:20px;min-height:325px}
.visual-banner>.eyebrow,.visual-banner>h1,.visual-banner>p,.visual-banner>.button,.visual-banner>.breadcrumb{position:relative;z-index:3}.visual-banner>h1{max-width:74%;font-size:55px;letter-spacing:-2.8px}.visual-banner>p{max-width:65%;font-size:14px}.visual-banner>p br{display:none}.visual-banner>.breadcrumb{font-size:10px;margin-block:-12px 28px}.visual-banner>.eyebrow{font-size:8px;letter-spacing:1.5px;margin-bottom:20px}.visual-banner>.button{font-size:11px;gap:18px;padding:15px 20px;margin-top:25px}.visual-banner .text-green{color:#427657}
.banner-art{position:absolute;right:0;top:0;bottom:0;width:34%;perspective:800px;isolation:isolate;--pointer-x:0;--pointer-y:0}
.banner-art-grid{position:absolute;inset:0;background-image:linear-gradient(#77967509 1px,transparent 1px),linear-gradient(90deg,#77967509 1px,transparent 1px);background-size:31px 31px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.banner-ring{position:absolute;border-radius:50%;transform-style:preserve-3d;will-change:transform}.banner-ring-one{width:250px;height:250px;right:24px;top:26px;border:37px solid #a3c4a0;box-shadow:inset 9px 7px 15px #e3efd3,inset -9px -9px 17px #436a4566,9px 21px 22px #254d2b20;transform:rotate(-28deg) rotateX(42deg);animation:banner-ring-turn 12s ease-in-out infinite}.banner-ring-two{width:205px;height:205px;right:50px;top:50px;border:13px solid #dbc18b;box-shadow:inset 4px 3px 6px #fff2ce,inset -4px -4px 6px #97773a55,5px 11px 14px #6d542621;transform:rotate(35deg) rotateY(48deg);animation:banner-gold-turn 15s ease-in-out infinite}
.banner-orb{position:absolute;width:54px;height:54px;right:30px;top:35px;border-radius:50%;background:radial-gradient(circle at 24% 23%,#fff6d9,#d3b674 65%,#9c854b);box-shadow:7px 12px 14px #997e3820;animation:orb-drift 8s ease-in-out infinite}
.banner-glass{position:absolute;right:88px;top:91px;width:143px;height:170px;padding:19px;border-radius:15px;border:1px solid #fff9;background:linear-gradient(145deg,#fffefaef,#f5f7ece3);box-shadow:6px 20px 25px #314b2729;transform:rotate(-9deg) rotateY(-12deg) rotateX(8deg);display:flex;flex-direction:column;gap:10px;animation:banner-card-float 8s ease-in-out infinite}
.banner-glass-mark{font-family:Manrope;font-size:21px;font-weight:800;line-height:1;letter-spacing:-3px;color:#355d3d}.banner-glass-mark>span{color:#91b082}.banner-symbol{align-self:center;margin:7px 0;color:#5c895a}.banner-symbol>.icon{width:39px;height:39px;stroke-width:1.1}.banner-glass-line{height:3px;border-radius:3px;width:75%;background:#b9ceb09c;margin-top:auto}.banner-glass-line:last-child{margin-top:0;width:50%;background:#d8e1cd}.banner-spark{position:absolute;right:20px;bottom:42px;font-size:47px;line-height:1;color:#88a580;animation:star-turn 20s ease-in-out infinite}.banner-motion{position:absolute;right:19px;bottom:17px;z-index:5;background:#f8faf2;width:35px;height:35px;color:#5e8059;border-color:#bed0b1}
.service-card{position:relative;overflow:hidden;transform-style:preserve-3d;--tilt-x:0deg;--tilt-y:0deg}.service-card:after{content:'';position:absolute;inset:-30%;background:linear-gradient(115deg,transparent 40%,#ffffff4a 49%,transparent 60%);transform:translateX(-100%);pointer-events:none;transition:transform .8s var(--ease)}.service-card:hover:after{transform:translateX(80%)}.service-card .service-icon{transition:transform .5s var(--ease),box-shadow .5s}.service-card:hover .service-icon{transform:perspective(300px) rotateY(-15deg) rotateX(12deg) translateZ(16px);box-shadow:4px 7px 10px #274b2e15}
@media(hover:hover){html.enhanced .service-card.is-visible:hover{transform:perspective(900px) rotateX(var(--tilt-x)) rotateY(var(--tilt-y)) translateY(-7px)}.guide-card .guide-illustration{transition:transform .6s var(--ease),box-shadow .6s}.guide-card:hover .guide-illustration{transform:perspective(500px) rotateY(-16deg) rotateZ(-5deg) translateY(-8px);box-shadow:13px 22px 25px #304b3026}}
.calm-art .art-card{animation:editorial-float 10s ease-in-out infinite}.calm-art .art-spark{animation:editorial-star 18s ease-in-out infinite}.service-detail-art .large-service-icon{animation:icon-float 8s ease-in-out infinite}.service-detail-art:after{animation:service-orbit 11s ease-in-out infinite}.process-step>span{position:relative;z-index:1;background:#eef1e8}.process-step.is-visible>span{animation:step-arrive .7s var(--ease) both}.process-step:nth-child(2)>span{animation-delay:.1s}.process-step:nth-child(3)>span{animation-delay:.2s}.process-step:not(:last-child):after{content:'';position:absolute;left:54px;right:-23px;top:16px;height:3px;background:linear-gradient(90deg,transparent,#93b991,transparent);background-size:80px 3px;background-repeat:no-repeat;animation:process-travel 6s ease-in-out infinite}
.teaser-cards>div{animation:teaser-float 7s ease-in-out infinite}.teaser-cards>div:nth-child(2){animation-name:teaser-float-two;animation-delay:-2s}.teaser-cards>div:nth-child(3){animation-name:teaser-float-three;animation-delay:-4s}.cta-orbit{animation:cta-turn 18s ease-in-out infinite}.closing-cta{transition:box-shadow .5s}.closing-cta:hover{box-shadow:0 17px 35px #163b3424}
@keyframes hero-arrive{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes underline-draw{from{stroke-dashoffset:520}to{stroke-dashoffset:0}}@keyframes ambient-orbit{0%{transform:rotate(0) scale(1)}50%{transform:rotate(180deg) scale(1.025)}100%{transform:rotate(360deg) scale(1)}}@keyframes soft-pulse{0%,100%{box-shadow:0 0 0 5px #a2e5b010}50%{box-shadow:0 0 0 8px #a2e5b005}}@keyframes glow-breathe{0%,100%{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.06)}}@keyframes scroll-nudge{0%,100%{transform:translateY(0)}50%{transform:translateY(5px)}}@keyframes float-books{0%,100%{transform:perspective(800px) rotateY(-9deg) rotateZ(-7deg) translate3d(calc(var(--pointer-x)*-8px),0,0)}50%{transform:perspective(800px) rotateY(-4deg) rotateZ(-5deg) translate3d(calc(var(--pointer-x)*-8px),-12px,0)}}@keyframes float-payroll{0%,100%{transform:perspective(800px) rotateY(8deg) rotateZ(7deg) translate3d(calc(var(--pointer-x)*13px),0,0)}50%{transform:perspective(800px) rotateY(4deg) rotateZ(4deg) translate3d(calc(var(--pointer-x)*13px),-13px,0)}}@keyframes insight-hover{0%,100%{transform:perspective(900px) rotateY(10deg) rotateZ(-5deg) translateY(0)}50%{transform:perspective(900px) rotateY(7deg) rotateZ(-3deg) translateY(-10px)}}@keyframes tag-float{0%,100%{transform:rotate(5deg) translateY(0)}50%{transform:rotate(2deg) translateY(-8px)}}@keyframes chart-trace{from{stroke-dashoffset:340}to{stroke-dashoffset:0}}@keyframes sculpture-ring-float{0%,100%{transform:rotate(-28deg) rotateX(35deg) translateY(0)}50%{transform:rotate(-20deg) rotateX(46deg) translateY(-12px)}}@keyframes gold-ring-float{0%,100%{transform:rotate(31deg) rotateY(60deg)}50%{transform:rotate(45deg) rotateY(45deg)}}@keyframes banner-ring-turn{0%,100%{transform:rotate(-28deg) rotateX(42deg)}50%{transform:rotate(-13deg) rotateX(54deg) translateY(-10px)}}@keyframes banner-gold-turn{0%,100%{transform:rotate(35deg) rotateY(48deg)}50%{transform:rotate(60deg) rotateY(62deg) translateY(7px)}}@keyframes orb-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes banner-card-float{0%,100%{transform:rotate(-9deg) rotateY(-12deg) rotateX(8deg) translate3d(calc(var(--pointer-x)*8px),0,0)}50%{transform:rotate(-5deg) rotateY(-4deg) rotateX(5deg) translate3d(calc(var(--pointer-x)*8px),-9px,0)}}@keyframes editorial-float{0%,100%{transform:rotate(-7deg) translateY(0)}50%{transform:rotate(-4deg) translateY(-9px)}}@keyframes editorial-star{0%,100%{transform:rotate(-13deg)}50%{transform:rotate(24deg)}}@keyframes icon-float{0%,100%{transform:perspective(700px) rotate(-9deg) rotateY(-8deg)}50%{transform:perspective(700px) rotate(-4deg) rotateY(12deg) translateY(-9px)}}@keyframes service-orbit{0%,100%{transform:rotateX(35deg) rotateZ(0)}50%{transform:rotateX(50deg) rotateZ(18deg)}}@keyframes step-arrive{from{opacity:.4;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@keyframes process-travel{0%,10%{background-position:-80px 0;opacity:0}20%{opacity:.8}80%{opacity:.8}90%,100%{background-position:calc(100% + 80px) 0;opacity:0}}@keyframes teaser-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes teaser-float-two{0%,100%{transform:translate(14px,0)}50%{transform:translate(14px,-7px)}}@keyframes teaser-float-three{0%,100%{transform:translate(-8px,0)}50%{transform:translate(-8px,-7px)}}@keyframes cta-turn{0%,100%{transform:rotateX(45deg) rotateY(-30deg) rotateZ(0)}50%{transform:rotateX(53deg) rotateY(-17deg) rotateZ(15deg)}}
@media(max-width:1200px){.hero-shell h1{font-size:62px;letter-spacing:-3.3px}.hero-shell .hero{min-height:690px;grid-template-columns:1fr 1fr;padding-block:40px}.hero-shell .hero-stage{height:590px}.hero-shell .hero-actions{gap:17px}.hero-shell .hero-actions .button{font-size:10px;padding:16px 18px;gap:12px}.hero-secondary{font-size:10px;gap:8px}.hero-secondary>span{width:30px;height:30px}.hero-shell .hero-intro{font-size:15px}.hero-float-books{left:4px;top:110px}.hero-service-float{padding:13px 14px;gap:9px}.hero-service-float strong{font-size:10px}.hero-service-float>i{margin-left:4px}.hero-float-payroll{right:4px}.hero-insight{left:12px;bottom:69px}.hero-shell .overview-card{width:250px;padding-inline:17px}.hero-balance-tag{right:18px;bottom:105px;font-size:9px}.visual-banner{padding:50px 40px!important}.visual-banner>h1{font-size:48px;max-width:72%}.banner-glass{right:60px}.banner-ring-one{right:0}.banner-ring-two{right:23px}.banner-spark{right:10px;bottom:50px}.banner-orb{right:13px}}
@media(max-width:950px){.hero-shell .hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-block:55px 24px;gap:10px}.hero-shell .hero-copy{padding-bottom:0;max-width:700px}.hero-shell h1{font-size:67px;letter-spacing:-3.4px}.hero-shell .hero-eyebrow{font-size:9px;margin-bottom:28px}.hero-shell .hero-intro{font-size:16px;margin-top:29px}.hero-shell .hero-intro .desktop-break{display:none}.hero-shell .hero-actions .button{font-size:12px;padding:17px 21px}.hero-secondary{font-size:12px}.hero-shell .hero-assurance{margin-top:27px}.hero-scroll{display:none}.hero-shell .hero-stage{height:565px;max-width:610px;justify-self:center}.hero-float-books{top:79px;left:18px}.hero-float-payroll{top:280px;right:30px}.hero-service-float strong{font-size:12px}.hero-insight{bottom:67px;left:40px}.hero-shell .overview-card{width:270px}.hero-balance-tag{right:36px;bottom:98px;font-size:10px}.hero-orbit-label{right:30px;top:75px}.visual-banner{margin-top:25px;padding:43px 34px!important;min-height:300px}.visual-banner>h1{font-size:42px;max-width:73%}.visual-banner>p{max-width:68%;font-size:13px}.banner-art{width:30%;right:-8px}.banner-ring-one{width:210px;height:210px;border-width:31px;right:-21px;top:45px}.banner-ring-two{width:180px;height:180px;right:-8px;top:60px;border-width:11px}.banner-glass{right:28px;width:119px;height:145px;top:94px;padding:16px}.banner-symbol>.icon{width:30px;height:30px}.banner-spark{right:4px;bottom:50px;font-size:37px}.banner-orb{right:5px;width:41px;height:41px;top:50px}.banner-motion{right:18px}}
@media(max-width:760px){.hero-shell .hero{padding-top:43px;gap:0}.hero-shell .hero-copy{max-width:100%}.hero-shell h1{font-size:clamp(43px,7.7vw,60px);letter-spacing:-2.8px;line-height:1.19}.hero-shell .hero-eyebrow{font-size:7px;letter-spacing:1.1px;gap:9px;margin-bottom:29px}.hero-shell .hero-intro{font-size:14px;line-height:1.9;margin-block:27px 27px}.hero-shell .hero-actions{flex-wrap:wrap;gap:18px}.hero-shell .hero-actions .button{font-size:11px;padding:15px 18px;gap:17px}.hero-secondary{font-size:11px}.hero-shell .hero-assurance{margin-top:26px}.hero-shell .hero-assurance strong{font-size:10px}.hero-shell .hero-assurance div>span{font-size:9px}.hero-shell .hero-stage{height:550px;margin-top:0}.hero-shell .hero-canvas{height:100%;width:100%}.hero-float-books{top:72px;left:10px}.hero-float-payroll{right:12px;top:260px}.hero-insight{left:25px;bottom:65px}.hero-balance-tag{right:24px;bottom:101px}.hero-shell .visual-caption{left:25px;right:14px;font-size:5px;letter-spacing:1.2px;bottom:5px}.hero-shell .hero-service-float{padding:12px 13px}.hero-service-float>span{width:29px;height:32px}.hero-service-float>i{margin-left:0}.hero-service-float small{font-size:5px;letter-spacing:1px}.hero-service-float strong{font-size:10px}.hero-orbit-label{font-size:6px;right:18px;top:42px}.visual-banner{padding:35px 27px 210px!important;min-height:0;margin-block:22px 22px;border-radius:15px}.visual-banner>h1{font-size:39px;max-width:100%;letter-spacing:-1.9px}.visual-banner>p{font-size:13px;max-width:100%;line-height:1.9;margin-top:20px}.visual-banner>.eyebrow{font-size:7px}.visual-banner>.breadcrumb{margin-top:0;margin-bottom:26px}.visual-banner>.button{font-size:10px;margin-top:22px;padding:13px 16px}.banner-art{inset:auto 0 0;height:200px;width:100%}.banner-ring-one{width:193px;height:193px;right:calc(50% - 96px);top:6px;border-width:28px}.banner-ring-two{width:159px;height:159px;right:calc(50% - 79px);top:19px;border-width:10px}.banner-glass{width:102px;height:119px;right:calc(50% - 46px);top:39px;padding:13px;gap:7px}.banner-glass-mark{font-size:18px}.banner-symbol{margin:4px 0}.banner-symbol>.icon{width:28px;height:28px}.banner-glass-line{height:2px}.banner-orb{right:calc(50% - 116px);top:22px;width:35px;height:35px}.banner-spark{right:calc(50% - 140px);bottom:30px;font-size:34px}.banner-motion{right:16px;bottom:17px}.process-step:not(:last-child):after{display:none}}
@media(max-width:520px){.hero-shell .hero{padding-bottom:18px}.hero-shell h1{font-size:45px;letter-spacing:-2.6px}.hero-shell .hero-stage{height:540px}.hero-insight{left:10px;bottom:64px}.hero-shell .overview-card{width:244px;padding:16px 17px 12px}.hero-shell .overview-metric strong{font-size:21px}.hero-float-books{left:5px;top:58px}.hero-float-payroll{right:5px;top:266px}.hero-balance-tag{right:8px;bottom:102px;font-size:8px;gap:6px}.hero-balance-tag>.icon{width:23px;height:23px}.hero-orbit-label{display:none}.hero-shell .visual-caption{left:13px;right:7px;letter-spacing:.8px;font-size:5px}.hero-shell .orbit-ring{width:280px;height:280px;border-width:43px;left:calc(50% - 140px);top:108px}.sculpture-ring-gold{width:246px;height:246px;left:calc(50% - 123px);top:125px;border-width:17px}.sculpture-pearl{width:124px;height:124px;left:calc(50% - 62px);top:185px}.hero-service-float{gap:8px}.hero-service-float>i{display:none}.hero-float-payroll{padding:12px!important}.hero-mini-chart{height:38px}.hero-mini-chart svg{height:38px}.hero-shell .overview-tabs button{min-height:34px;font-size:8px;padding-inline:11px}.hero-shell .overview-bottom{margin-top:5px}.hero-shell .hero-actions{gap:17px}.hero-secondary{font-size:10px}.hero-secondary>span{width:29px;height:29px}.hero-shell .hero-actions .button{font-size:10px;gap:12px;padding:15px 17px}.hero-shell .hero-eyebrow{font-size:6px;letter-spacing:1px}.hero-shell .hero-intro{font-size:13px}.hero-shell .hero-assurance{margin-top:25px}.visual-banner>h1{font-size:35px}.visual-banner{padding-inline:22px!important}}
@media(max-width:380px){.hero-shell h1{font-size:39px;letter-spacing:-2.3px}.hero-shell .hero-stage{height:515px}.hero-shell .hero-actions{gap:15px}.hero-secondary{font-size:10px}.hero-shell .hero-actions .button{font-size:10px}.hero-balance-tag{display:none}.hero-insight{left:8px;bottom:61px}.hero-shell .overview-card{width:239px}.hero-float-books{top:43px}.hero-float-payroll{top:245px}.visual-banner>h1{font-size:31px}}
.motion-paused .hero-line,.motion-paused .hero-intro,.motion-paused .hero-actions,.motion-paused .hero-assurance{opacity:1;transform:none}.motion-paused .hero-emphasis>svg,.motion-paused .chart-stroke{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.hero-line,.hero-shell .hero-intro,.hero-shell .hero-actions,.hero-shell .hero-assurance{opacity:1;transform:none}.hero-emphasis>svg,.chart-stroke{stroke-dashoffset:0}.service-card:hover:after{transform:none}html.enhanced .service-card.is-visible:hover{transform:none}.guide-card:hover .guide-illustration{transform:rotate(-9deg)}.hero-canvas{transition:none}}
@media print{.reading-progress,.banner-art{display:none!important}.visual-banner{background:transparent;border:0;padding:0!important;margin:0}.visual-banner>h1,.visual-banner>p{max-width:100%}}
.hero-emphasis{margin-left:6px}
html:not(.enhanced) .motion-toggle{display:none}
.footer-bottom{align-items:center}.footer-motion{width:30px;height:30px;background:transparent}.footer-motion .icon{width:12px;height:12px}
@media print{.footer-motion{display:none!important}}
/* Interactive controls settle into place after their entrance. */
.hero-insight{animation:insight-enter 1.1s .15s var(--ease) both}
@keyframes insight-enter{from{opacity:0;transform:perspective(900px) rotateY(16deg) rotateZ(-8deg) translateY(22px)}to{opacity:1;transform:perspective(900px) rotateY(10deg) rotateZ(-5deg) translateY(0)}}
@media(max-width:360px){.hero-shell h1{font-size:37px;letter-spacing:-2px}}
@media(prefers-reduced-motion:reduce){.hero-insight{opacity:1}}
.motion-paused .hero-insight{opacity:1;transform:perspective(900px) rotateY(10deg) rotateZ(-5deg)}
.motion-paused .hero-line,.motion-paused .hero-shell .hero-intro,.motion-paused .hero-shell .hero-actions,.motion-paused .hero-shell .hero-assurance,.motion-paused .hero-insight,.motion-paused .hero-emphasis>svg,.motion-paused .chart-stroke{animation:none!important;opacity:1}
