/* Colours sampled from the owner's new logo; the source PNG is preserved. */
:root{--brand-cyan:#11d2d6;--brand-lavender:#b49ce8;--brand-charcoal:#2a3241;--ink:#2a3241;--muted:#667381;--green:#057b88;--mint:#99edf0;--cream:#f7fafb;--line:#dde6eb;--peach:#eeebf8;--lavender:#e8edf8}
::selection{background:#b6f1f2;color:#253340}:focus-visible{outline-color:#087e90}
.site-header{background:#ffffffef;border-bottom-color:#2a32410d}.brand{gap:0}.brand-logo{display:block;width:252px;height:auto;max-width:100%;mix-blend-mode:multiply}.site-nav>a:not(.button):hover,.site-nav>a[aria-current]{color:#057b88}.site-nav>a[aria-current]:after{background:#11bdc8}.button-dark{background:#2a3241}.button-dark:hover{background:#35465a}.button-mint{background:#11d2d6;color:#253340}.button-mint:hover{background:#65e5e9}.button:hover{box-shadow:0 7px 22px #17394517}.text-green,.handwritten-highlight{color:#057b88}.mint-dot{color:#11c8ce}.status-dot{background:#0ab7c4;box-shadow:0 0 0 4px #11d2d610}.mini-panda{background:#e5f1f5;color:#057b88}.reading-progress>span{background:linear-gradient(90deg,#11d2d6,#b49ce8)}
.mint{background:#e3f3f5}.peach{background:#efeaf8}.lavender{background:#e8eef8}.service-card{border-color:#2a32410a}.service-icon{border-color:#2a32411c}.card-number{color:#8294a0}.card-link{border-color:#2a324119}.check-list .icon{color:#078994}.service-card:hover .service-icon{box-shadow:4px 7px 12px #11657a16}.service-card:hover{box-shadow:0 17px 30px #17394512}
.promise-strip{background:#eef5f7;border-color:#dce6eb}.promise-strip span:first-child{color:#758797}.promise-strip .icon{color:#118c9b}
.hero-shell{background:#1b2534;color:#f7fbff;border-bottom-color:#41556a}.hero-shell:before{background:radial-gradient(ellipse at 77% 37%,#10afcc29,transparent 46%),radial-gradient(ellipse at 2% 100%,#384a662c,transparent 50%),linear-gradient(115deg,#182330,#223347 66%,#252b45)}.hero-ambient i{border-color:#b2dbef09}.hero-shell .hero-eyebrow{color:#bacfdf}.hero-shell .status-dot{background:#65edf0;box-shadow:0 0 0 5px #64eef015;animation-name:brand-pulse}.hero-shell h1{color:#f4f8fc}.hero-emphasis{color:#84edf0}.hero-emphasis>svg{stroke:#b49ce8}.hero-shell .hero-intro{color:#c1ccd8}.hero-shell .button-mint{background:#11d2d6;color:#233041;box-shadow:0 7px 27px #11d2d618}.hero-shell .button-mint:hover{background:#73e9ed;box-shadow:0 10px 35px #11d2d628}.hero-secondary{color:#edf4ff}.hero-secondary>span{border-color:#92c9e044}.hero-secondary:hover>span{background:#11d2d61c}.hero-shell .mini-panda{background:#11d2d60c;border-color:#b7dfea26;color:#8de9ec}.hero-shell .hero-assurance strong{color:#e0ebf5}.hero-shell .hero-assurance div>span,.hero-scroll{color:#9eb3c9}.hero-shell .hero-stage{color:#e3efff}.sculpture-grid{background-image:linear-gradient(#bbd9ef07 1px,transparent 1px),linear-gradient(90deg,#bbd9ef07 1px,transparent 1px)}.sculpture-glow{background:radial-gradient(ellipse,#38dfe32b,#699ce51a 38%,transparent 72%)}.hero-orbit-label{color:#92abc6}
.hero-shell .orbit-ring{border-color:#25d0da;box-shadow:inset 12px 10px 25px #acffff,inset -10px -15px 15px #08718380,12px 25px 20px #0c142966}.sculpture-ring-gold{border-color:#b49ce8;box-shadow:inset 4px 5px 9px #eae1ff,inset -6px -7px 10px #665099,5px 16px 22px #121a3044}.sculpture-pearl{background:radial-gradient(circle at 27% 22%,#fff,#dcebf5 47%,#adc0d6 76%,#677d9c);box-shadow:12px 15px 30px #111b3066}
.hero-service-float{border-color:#badbf43b;color:#edf5ff;background:linear-gradient(120deg,#344e6ee9,#263c54ef);box-shadow:0 18px 30px #0a132b44,inset 0 1px #ffffff15}.hero-service-float>span{border-color:#0ae0e539;color:#6cebed;background:#11d2d612}.hero-service-float small{color:#adbbd2}.hero-service-float>i{color:#6cebed}.hero-float-payroll{background:linear-gradient(120deg,#e5e1f7f2,#c9c0e7ed);border-color:#efeaffaa;color:#34344d}.hero-float-payroll small{color:#747193}.hero-float-payroll>span{color:#7961a4;border-color:#8e73b538;background:#8e73b51a}.hero-float-payroll>i{color:#7b5dac}
.hero-shell .overview-card{background:linear-gradient(145deg,#fff,#ecf3fa);color:#2a3241;border-color:#f3f8ffd9;box-shadow:8px 22px 33px #09142655,inset 0 1px #fff}.hero-shell .overview-top{color:#69798d}.hero-shell .overview-logo{background:#d8f4f6;color:#087c8d}.overview-logo span{color:#13bdc9}.hero-shell .overview-tabs{border-color:#dce5ed}.hero-shell .overview-tabs button{color:#64758b}.hero-shell .overview-tabs button[aria-selected=true]{background:#d3f0f3;color:#096e7d}.hero-shell .overview-metric>span,.hero-shell .overview-metric small{color:#758598}.hero-shell .overview-metric strong>span{color:#079ca9}.chart-area{fill:#13c4cf20}.chart-stroke{stroke:#109ba8}.hero-shell .overview-bottom{color:#78899b;border-color:#dce6ef}.hero-balance-tag{color:#b9c7db}.hero-balance-tag strong{color:#e6eef8}.hero-balance-tag>.icon{color:#b49ce8}.hero-shell .visual-caption{color:#98aac1}.hero-shell .motion-toggle{background:#34465f;border-color:#8faac14d;color:#b9eef3}
.visual-banner{background:linear-gradient(115deg,#eaf5f8,#f1f5fa 60%,#e8e4f6);border-color:#dce6ef}.visual-banner .text-green{color:#07808e}.banner-art-grid{background-image:linear-gradient(#687c9709 1px,transparent 1px),linear-gradient(90deg,#687c9709 1px,transparent 1px)}.banner-ring-one{border-color:#67ccd6;box-shadow:inset 9px 7px 15px #c5ffff,inset -9px -9px 17px #237a8a66,9px 21px 22px #20446224}.banner-ring-two{border-color:#b49ce8;box-shadow:inset 4px 3px 6px #f0e6ff,inset -4px -4px 6px #795ca455,5px 11px 14px #56427721}.banner-orb{background:radial-gradient(circle at 24% 23%,#f6eaff,#bca6e8 65%,#7d64b4);box-shadow:7px 12px 14px #74559025}.banner-glass{background:linear-gradient(145deg,#fffffff0,#eef6fcec);box-shadow:6px 20px 25px #263b5f28}.banner-glass-mark{color:#057b8b}.banner-glass-mark>span{color:#b49ce8}.banner-symbol{color:#07919d}.banner-glass-line{background:#b0d9e1}.banner-glass-line:last-child{background:#d4dfea}.banner-spark{color:#a68adc}.banner-motion{background:#f7faff;border-color:#bfd1de;color:#50738b}
.calm-art{background:#e8eef6}.art-grid{background-image:linear-gradient(#2a324106 1px,transparent 1px),linear-gradient(90deg,#2a324106 1px,transparent 1px)}.art-ring{border-color:#78b9c7;box-shadow:inset 10px 8px 14px #c5eaf0,inset -10px -10px 20px #37698942,10px 15px 22px #29486526}.art-card{background:#fff;box-shadow:6px 20px 30px #30456021}.art-word>span{color:#0bbac7}.art-line{background:#77d9df}.art-card>span:last-child{color:#78889b}.art-spark{color:#b49ce8;text-shadow:2px 4px 0 #8970bf}.art-pill{color:#397087;border-color:#fff;background:#ffffffbb;box-shadow:0 8px 15px #29486512}
.process-section{background:#eef3f7}.process-step>span{background:#eef3f7;border-color:#c2d4e0}.process-step:not(:last-child):before{background:#ccdce7}.process-step:not(:last-child):after{background-image:linear-gradient(90deg,transparent,#77c3d1,transparent)}.planner-teaser{background:linear-gradient(115deg,#e5f3f5,#eef0fa);border-color:#d8e7ed}.teaser-cards>div{background:#fbfdff;box-shadow:0 4px 13px #344e680d}.teaser-cards .icon{color:#088d9e}
.guide-art{background:#e1f1f5}.guide-illustration{background:#f9fdff;box-shadow:6px 10px 15px #234a6315}.guide-illustration .icon{color:#479ead}.guide-art-spark{color:#78bdcc}.guide-art-payroll-preparation{background:#eee9f7}.guide-art-payroll-preparation .guide-illustration{background:#faf8ff}.guide-art-payroll-preparation .guide-illustration .icon{color:#9781c0}.guide-art-payroll-preparation .guide-art-spark{color:#b49ce8}.guide-art-understand-your-numbers{background:#e6edf8}.guide-art-understand-your-numbers .guide-illustration{background:#f6f9ff}.guide-art-understand-your-numbers .guide-illustration .icon{color:#7d94b8}.guide-art-understand-your-numbers .guide-art-spark{color:#9daed0}.guide-meta{color:#73869b}.guide-card:hover .guide-illustration{box-shadow:13px 22px 25px #284b6425}.faq-item summary>span{background:#edf2f8}.faq-item summary>span .icon{color:#268999}
.closing-cta{background:linear-gradient(110deg,#202a39,#29394c);color:#f1f6fd}.closing-cta .eyebrow{color:#a8bdd3}.closing-cta p{color:#b6c4d5}.cta-orbit{border-color:#405675;box-shadow:inset 7px 5px 20px #202d43,7px 12px 15px #182236}.closing-cta:hover{box-shadow:0 17px 35px #2a324126}.site-footer{background:#eef3f6}.footer-brand .brand-logo{width:246px}.newsletter-field{border-color:#b7cbd5}.footer-bottom{border-color:#d8e4ec;color:#738499}
.search-box{border-color:#c6d9e3}.search-box:focus-within{border-color:#178f9e}.article-number{color:#688caa}.article-note{background:#edf3f8;border-color:#dce6ed}.contact-info>.service-icon{background:#e2f3f6}.contact-next li>span{border-color:#bfd4e0}.contact-safety{background:#edf4f8;border-color:#dce7ee}.contact-safety>.icon{color:#508da5}.contact-form{background:#fff;border-color:#dce6ed}.contact-form input:not([type=checkbox]):not([type=hidden]),.contact-form select,.contact-form textarea,.planner-form select{border-color:#d5e2ea;background:#f7fbfd;color:#2a3241}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#8397a8}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:#24aab7;box-shadow:0 0 0 3px #11d2d616}.contact-form label>span:not(:first-child){color:#668ca1}.required-note,.message-counter{color:#7f92a7}.consent input{accent-color:#087e90}
.planner-form{background:#fff;border-color:#dce6ed}.choice-grid label>span{border-color:#d5e2ea;background:#f6fafd}.choice-grid input:checked+span,.need-choices input:checked+span{background:#def3f6;border-color:#409daf;box-shadow:0 0 0 1px #409daf}.choice-grid input:focus-visible+span,.need-choices input:focus-visible+span{outline-color:#087e90}.need-choices .icon{color:#4696a8}.planner-result{background:linear-gradient(135deg,#e5f2f5,#eaeafa);border-color:#d7e3ec}.planner-disclaimer{color:#738ba1;border-color:#c8d9e6}.result-icon{border-color:#ffffffe0;color:#148b9b}.recommendation{background:#ffffffa8}.checklist-item input{accent-color:#087e90}.form-status.success{color:#057585!important}
.footer-motion,.motion-toggle{border-color:#ccdce5}.motion-toggle:focus-visible{outline-color:#11d2d6}.menu-toggle{border-color:#cedde6}.menu-toggle>span{background:#2a3241}
@media(max-width:1000px){.brand-logo{width:220px}}
@media(max-width:760px){.brand-logo{width:190px}.site-nav{background:#fff;border-bottom-color:#dde6eb}.footer-brand .brand-logo{width:252px}}
@media(max-width:360px){.brand-logo{width:173px}}
@keyframes brand-pulse{0%,100%{box-shadow:0 0 0 5px #64eef015}50%{box-shadow:0 0 0 8px #64eef006}}
@media print{.visual-banner,.article-note{background:transparent}.brand-logo{mix-blend-mode:normal}}
