/* Shared tokens and reusable presentation components; no third-party dependencies. */
:root{--ux-ink:#24212b;--ux-muted:#57515f;--ux-green:#205f44;--ux-gold:#795a1d;--ux-radius:28px;--ux-shadow:0 28px 65px -25px #68537d35;--ux-space:clamp(22px,4vw,48px);--ux-ease:cubic-bezier(.2,.8,.2,1);--ux-duration:600ms}
body.site-shell{isolation:isolate}body.site-shell .ux-atmosphere{position:fixed;inset:0;z-index:-1;pointer-events:none;overflow:hidden}body.site-shell .ux-atmosphere i{position:absolute;width:65vw;height:65vh;border-radius:50%;filter:blur(75px);opacity:.35;animation:ux-drift 35s ease-in-out infinite alternate}body.site-shell .ux-atmosphere i:nth-child(1){background:#e6d9f3;left:-25vw;top:5vh}body.site-shell .ux-atmosphere i:nth-child(2){background:#f3dfca;right:-20vw;top:25vh;animation-delay:-14s}body.site-shell .ux-atmosphere i:nth-child(3){background:#dcecdc;left:30vw;bottom:-30vh;animation-delay:-24s}
@keyframes ux-drift{to{transform:translate(5vw,4vh) scale(1.06)}}@keyframes ux-arrive{from{opacity:.65;transform:translateY(12px) scale(.995)}to{opacity:1;transform:none}}
.ux-entered{animation:ux-arrive var(--ux-duration) var(--ux-ease) both}.ux-hidden *,.ux-hidden *::before,.ux-hidden *::after,.ux-interacting .ux-atmosphere i{animation-play-state:paused!important}
body.site-shell .home-intro{padding:62px 0 36px}.home-intro-grid{display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:55px}.home-intro h1{max-width:760px;margin:20px 0 24px}.home-intro .lead{font-size:19px;line-height:1.65;max-width:650px}.home-intro .actions{align-items:center;gap:20px}.home-intro .home-savings-cta{font-size:16px;max-width:370px;min-height:58px}.home-intro .text-cta{font-weight:700}
.financial-preview{display:block;text-decoration:none;position:relative;padding:32px;border:1px solid #fff;border-radius:var(--ux-radius);background:linear-gradient(145deg,#ffffffed,#eaf3ebd9);box-shadow:var(--ux-shadow);transition:transform .25s,box-shadow .25s}.financial-preview:hover{transform:translateY(-3px);box-shadow:0 32px 75px -25px #54765b50}.financial-preview h2{font-size:29px!important;line-height:1.2;margin:18px 0 25px}.financial-preview .preview-amount{font-size:clamp(40px,5vw,64px);font-weight:700;line-height:1.1;color:#205f44}.financial-preview p{margin:12px 0;font-size:15px}.preview-comparison{display:grid;gap:18px;margin:25px 0}.preview-comparison>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;font-size:15px}.preview-comparison .preview-bar{grid-column:1/-1;height:10px;border-radius:8px;background:#e3dce9;overflow:hidden}.preview-comparison i{display:block;height:100%;border-radius:8px;background:#8c8199}.preview-comparison .ai-bar i{background:#287349}.preview-open{display:flex;justify-content:space-between;border-top:1px solid #cdd9ce;padding-top:18px;color:#205f44;font-weight:700}.home-intro .promise-strip{margin-top:38px}
.workflow-explorer{padding:50px 0}.workflow-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:48px;align-items:start}.workflow-intro{position:sticky;top:115px}.workflow-intro p{font-size:17px}.workflow-intro h2{max-width:520px}.workflow-panels{display:grid;gap:14px}.workflow-panels details{border:1px solid #fff;border-radius:22px;background:#ffffffbf;box-shadow:0 18px 50px -30px #68537d40;overflow:hidden}.workflow-panels summary{padding:23px;min-height:72px;cursor:pointer;font-size:19px;font-weight:700;display:flex;align-items:center;gap:18px;list-style:none;color:#24212b}.workflow-panels summary::-webkit-details-marker{display:none}.workflow-panels summary::after{content:'+';margin-left:auto;color:#205f44;font-size:25px}.workflow-panels details[open] summary::after{content:'−'}.workflow-panels details[open]{background:#f0f7ef;border-color:#91b49c}.workflow-panels .workflow-number{color:#795a1d;font-size:14px}.workflow-panel-body{padding:0 23px 25px 57px}.workflow-panel-body p{font-size:17px;line-height:1.65;margin-bottom:14px}.workflow-panel-body .workflow-boundary{font-size:14px;border-top:1px solid #cdd9ce;padding-top:15px}.workflow-explorer .actions{margin-top:25px}.workflow-explorer .button{font-size:16px}
.site-demo-link{color:#205f44;font-weight:700}.site-shell .card p,.site-shell .feature p,.site-shell .plain-list,.site-shell .faq summary,.site-shell .faq details p{font-size:16px;line-height:1.65}.site-shell .section-head p{font-size:17px}.site-shell .footer-grid{gap:32px}.site-shell .footer-grid strong{color:#795a1d}.site-shell .feature-copy ul{font-size:16px}.site-shell .blueprint-category button{font-size:14px;min-height:44px}.site-shell .blueprint-category h3{font-size:12px}.site-shell .blueprint-content h3{font-size:30px}.site-shell .blueprint-content p{font-size:16px}.site-shell .blueprint-flow small{font-size:12px;color:#57515f}.site-shell .footer-bottom{padding-bottom:75px}
.site-header .nav{gap:16px}.site-header .nav .desktop{font-size:13px}.site-header .nav .savings-nav{border-bottom:2px solid #a98d50}.site-header .nav .button{font-size:13px;padding:12px 15px}
.global-footer{display:block;max-width:none;margin:45px 0 0;padding:45px 0 0;border-top:1px solid #dedee2;background:#ffffff85;color:#57515f;font:14px/1.6 Arial,Helvetica,sans-serif}.global-footer .wrap{max-width:1240px;padding:0 32px;margin:auto}.global-footer .footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:30px}.global-footer .brand{display:block;margin:0 0 18px;width:145px}.global-footer .brand img{width:145px;height:auto}.global-footer p{font-size:15px;color:#57515f}.global-footer strong{display:block;margin-bottom:12px;font-size:12px;letter-spacing:.7px;color:#795a1d}.global-footer a:not(.brand){display:block;text-decoration:none;color:#57515f;font-size:14px;padding:5px 0;overflow-wrap:anywhere}.global-footer a:hover{text-decoration:underline;color:#205f44}.global-footer .footer-bottom{border-top:1px solid #dedee2;display:flex;gap:20px;justify-content:space-between;margin-top:30px;padding:22px 0 65px;font-size:13px}.global-footer .footer-bottom a{display:inline}
@media(max-width:900px){.global-footer .footer-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.global-footer .wrap{padding:0 22px}.global-footer .footer-grid{grid-template-columns:1fr;gap:25px}.global-footer .footer-bottom{display:block;padding-bottom:25px}.global-footer .footer-bottom span{display:block;margin-bottom:15px}}
@media(min-width:1181px){.site-header .brand{min-width:120px;width:130px}.site-header .brand img{width:130px}.site-header .nav .login{font-size:12px}}
@media(max-width:900px){.home-intro-grid,.workflow-layout{grid-template-columns:1fr;gap:30px}.home-intro h1{max-width:750px}.financial-preview{max-width:640px;width:100%}.workflow-intro{position:static}.home-intro .promise-strip{display:grid;grid-template-columns:1fr 1fr;gap:15px}}
@media(max-width:700px){body.site-shell .home-intro{padding:34px 0 22px}.home-intro .lead{font-size:17px}.home-intro .actions{display:grid;gap:18px}.home-intro .home-savings-cta{width:100%;max-width:none;font-size:15px}.financial-preview{padding:26px}.financial-preview h2{font-size:26px!important}.financial-preview .preview-amount{font-size:54px}.workflow-explorer{padding:35px 0}.workflow-panels summary{font-size:18px;padding:20px;gap:12px}.workflow-panel-body{padding:0 20px 22px}.workflow-explorer .actions .button{width:100%}.site-shell .chat-launch{display:none}.site-shell .footer-bottom{padding-bottom:20px}}
@media(prefers-reduced-motion:reduce){.ux-atmosphere i,.ux-entered{animation:none!important;transform:none!important}.financial-preview,.workflow-panels details{transition:none!important}}

.site-shell .human-hero .hero-human-grid{gap:32px;grid-template-columns:1.2fr 1fr}.site-shell .human-hero .human-copy h1{font-size:clamp(30px,3.2vw,46px);margin:16px 0}.site-shell .human-hero .human-copy p{font-size:16px;line-height:1.55;margin:16px 0}.site-shell .human-hero .human-visual{min-height:0}.site-shell .human-hero .hero-photo{height:340px}.site-shell .human-hero .promise-strip{margin-top:24px;padding-top:18px}@media(max-width:700px){.site-shell .human-hero .hero-human-grid{grid-template-columns:1fr}.site-shell .human-hero .human-visual{order:2}.site-shell .human-hero .hero-photo{height:220px}}
/* Original content, earlier examples: compact introduction and first offering. */
.site-shell .human-hero{min-height:0;padding:48px 0 36px}.site-shell .human-hero h1{font-size:clamp(36px,4.4vw,64px);line-height:1.08}.site-shell .human-hero .hero-grid{align-items:center}.site-shell .human-solutions{padding-top:24px}.site-shell .human-solutions .solution-row:first-child{padding-top:12px}@media(max-width:700px){.site-shell .human-hero{padding:28px 0 24px}.site-shell .human-hero h1{font-size:38px}.site-shell .human-solutions{padding-top:12px}}
