:root{--paper:#f7f5ef;--paper-deep:#efede5;--ink:#202723;--ink-soft:#626a62;--orange:#e9784b;--orange-dark:#c45c34;--green:#95b88a;--green-pale:#dce8d6;--peach:#f1c2a8;--line:rgba(32,39,35,.14);--white:#fffefa;--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans','Noto Sans SC',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit}.announcement{height:38px;background:#24312a;color:#f5f4ed;display:flex;align-items:center;justify-content:center;gap:10px;font-size:11px;letter-spacing:.04em}.announcement-dot{width:6px;height:6px;border-radius:50%;background:#a8ce91;box-shadow:0 0 0 4px rgba(168,206,145,.13)}.announcement-sep{color:#879489}.announcement a{color:#c7dfb9;margin-left:10px}.site-header{position:sticky;z-index:20;top:0;background:rgba(247,245,239,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(32,39,35,.07)}.nav-wrap{max-width:1240px;height:82px;padding:0 32px;margin:auto;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-size:18px;font-weight:800;letter-spacing:.04em;line-height:1.1}.brand-mark{width:37px;height:37px;border-radius:50%;display:grid;place-items:center;color:var(--paper);background:var(--orange);font-family:var(--serif);font-style:italic;font-size:23px;font-weight:400}.brand-light{font-weight:500}.brand small{display:block;font-size:8px;letter-spacing:.17em;color:#8b9288;margin-top:5px;font-weight:600}.primary-nav{display:flex;align-items:center;gap:35px;font-size:12px;color:#555e57}.primary-nav>a:not(.nav-cta){transition:color .2s}.primary-nav>a:hover{color:var(--orange-dark)}.nav-cta{padding:12px 19px;border-radius:30px;background:var(--ink);color:white;font-size:11px}.nav-cta span{margin-left:13px;color:#d6a183}.menu-toggle{display:none}.section-shell{max-width:1192px;padding-left:32px;padding-right:32px;margin:0 auto}.hero{min-height:652px;position:relative;display:grid;grid-template-columns:1fr 1fr;align-items:center;padding-top:57px;padding-bottom:88px;overflow:hidden}.hero-copy{position:relative;z-index:2;padding-bottom:24px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:.18em;color:#80877e;font-weight:700}.eyebrow-line{height:1px;width:23px;background:var(--orange)}h1,h2,h3,p{margin-top:0}.hero h1{font-size:clamp(48px,6.1vw,77px);line-height:1.12;letter-spacing:-.065em;margin:29px 0 20px;font-weight:800}.highlight{color:var(--orange)}.hero-period,.heading-dot{color:var(--orange)}.hero-lede{max-width:405px;color:#737a71;font-size:14px;line-height:1.95;margin-bottom:26px}.hero-actions{display:flex;align-items:center;gap:24px}.button{height:49px;padding:0 21px;border-radius:30px;display:inline-flex;align-items:center;gap:23px;font-size:11px;font-weight:700;transition:transform .2s,box-shadow .2s}.button:hover{transform:translateY(-2px);box-shadow:0 9px 22px #1a241a1d}.button-primary{background:var(--orange);color:white}.button-primary span{font-size:17px}.button-text{padding:0;color:#4b544c;gap:9px}.play-icon{font-size:9px;color:var(--orange);width:24px;height:24px;border:1px solid #dfb198;border-radius:50%;display:grid;place-items:center;padding-left:2px}.hero-proof{display:flex;align-items:center;gap:12px;margin-top:40px}.avatar-stack{display:flex;padding-left:2px}.avatar-stack span{width:28px;height:28px;margin-left:-3px;border-radius:50%;border:2px solid var(--paper);background:#e5b79c;display:grid;place-items:center;font-size:9px;color:white}.avatar-stack span:nth-child(2){background:#60796d}.avatar-stack span:nth-child(3){background:#cb8867}.avatar-stack span:nth-child(4){background:#e8e2d8;color:#5f665d}.hero-proof p{font-size:10px;color:#92978f;margin:0}.hero-proof strong{color:#505950}.hero-art{height:465px;position:relative;display:grid;place-items:center}.art-orbit{position:absolute;border:1px solid rgba(132,156,123,.22);border-radius:50%;transform:rotate(-26deg)}.orbit-one{width:505px;height:318px}.orbit-two{width:450px;height:380px;transform:rotate(38deg)}.dashboard-card{position:relative;z-index:1;background:var(--white);width:min(430px,90%);padding:25px 27px 18px;border-radius:13px;box-shadow:0 25px 70px rgba(69,73,58,.11);transform:rotate(-2deg)}.dash-head{display:flex;justify-content:space-between;align-items:center}.dash-kicker{font-size:7px;letter-spacing:.16em;color:#9ca197;font-weight:700}.dash-head h3{font-size:16px;letter-spacing:-.03em;margin:4px 0 0}.dash-period{font-size:8px;color:#94998f;border:1px solid #e9e9e2;padding:6px 9px;border-radius:5px}.metric-row{display:flex;justify-content:space-between;align-items:end;margin-top:23px}.metric-row>div{display:flex;flex-direction:column;gap:3px}.metric-label{font-size:9px;color:#9a9f96}.metric-row strong{font-size:19px;letter-spacing:-.04em}.metric-row strong i{font-size:14px;color:#91ad7c;font-style:normal}.metric-badge{font-size:9px;background:#e9f1e4;color:#658457;border-radius:5px;padding:4px 8px}.chart{height:142px;position:relative;margin-top:7px}.chart-grid{position:absolute;inset:0 0 18px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 34px,#eeeee9 35px,#eeeee9 36px)}.chart svg{position:absolute;inset:0;width:100%;height:calc(100% - 18px);overflow:visible}.chart-area{fill:url(#chartFill)}.chart-line{fill:none;stroke:var(--orange);stroke-width:3;vector-effect:non-scaling-stroke;stroke-linecap:round}.chart-labels{position:absolute;bottom:0;left:0;right:0;display:flex;justify-content:space-between;color:#afb2aa;font-size:7px}.dash-bottom{display:flex;justify-content:space-between;border-top:1px solid #f0efe9;padding-top:12px;margin-top:5px;color:#a4a79e;font-size:8px}.dash-bottom span:first-child{color:#737c70}.legend-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--orange);margin-right:5px}.floating-note{position:absolute;z-index:2;display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:9px;background:var(--white);box-shadow:0 12px 35px rgba(64,68,54,.12);min-width:213px}.floating-note b,.floating-note small{display:block}.floating-note b{font-size:9px}.floating-note small{font-size:8px;color:#9a9d94;margin-top:2px}.note-top{top:43px;right:-5px}.note-bottom{bottom:47px;left:-4px}.note-icon{width:30px;height:30px;display:grid;place-items:center;border-radius:8px;font-size:16px}.note-sun{background:#fff0e8;color:var(--orange)}.note-leaf{background:#eaf0e3;color:#749466}.note-arrow{margin-left:auto;color:#9ea89a}.art-spark{position:absolute;color:var(--orange);font-size:22px}.spark-one{top:102px;left:38px}.spark-two{bottom:95px;right:30px;color:#9db38b}.hero-footnote{position:absolute;bottom:28px;left:32px;right:32px;display:flex;align-items:center;gap:15px;font-size:8px;color:#a2a69e;letter-spacing:.12em}.hero-footnote>span:first-child{color:var(--orange)}.hero-footnote>span:nth-child(2){letter-spacing:.08em}.scroll-cue{margin-left:auto}.ticker{height:53px;background:#e9e8df;border-top:1px solid #e1e0d7;border-bottom:1px solid #e1e0d7;overflow:hidden;display:flex;align-items:center}.ticker-track{display:flex;align-items:center;justify-content:space-around;gap:37px;min-width:max-content;width:100%;font-size:10px;color:#737b70;letter-spacing:.13em}.ticker i{font-style:normal;color:var(--orange);font-size:15px}.section{padding-top:112px;padding-bottom:112px}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:45px}.section-heading h2,.centered-heading h2{font-size:clamp(31px,4vw,47px);line-height:1.25;letter-spacing:-.055em;margin:15px 0 0;font-weight:800}.section-heading>p{font-size:11px;line-height:1.9;color:#858b82;margin:0 0 5px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{min-height:346px;padding:25px 25px 21px;border-radius:11px;position:relative;overflow:hidden}.service-card-light{background:#eeece4}.service-card-peach{background:#f1dfd2}.service-card-dark{background:#26382f;color:#f7f5ef}.card-top{display:flex;align-items:center;justify-content:space-between}.service-index{font-size:9px;letter-spacing:.1em;color:#969b91}.service-card-dark .service-index{color:#98a99b}.service-icon{width:35px;height:35px;display:grid;place-items:center;border-radius:50%;font-size:17px}.icon-orange{color:var(--orange);background:#fff8ee}.icon-cream{color:#a65439;background:#faeee5}.icon-green{color:#d9e7c8;background:#405449}.service-tag{font-size:8px;letter-spacing:.14em;color:#9b9f96;font-weight:700;margin:20px 0 7px}.service-card-dark .service-tag{color:#9ba99e}.service-card h3{font-size:22px;letter-spacing:-.04em;margin:0 0 8px}.service-description{font-size:10px;color:#7a8178;min-height:34px;line-height:1.7;margin-bottom:15px}.service-card-dark .service-description{color:#b4bfb5}.service-card ul{padding:0;margin:0;list-style:none;border-top:1px solid rgba(45,50,44,.1);padding-top:12px}.service-card-dark ul{border-color:#ffffff26}.service-card li{font-size:10px;color:#70776f;margin:6px 0}.service-card-dark li{color:#d2d9d1}.service-card li:before{content:'↗';color:var(--orange);margin-right:8px;font-size:9px}.card-link{position:absolute;bottom:21px;left:25px;right:25px;border-top:1px solid rgba(45,50,44,.12);padding-top:12px;font-size:9px;font-weight:700;display:flex;justify-content:space-between}.service-card-dark .card-link{border-color:#ffffff26}.card-link span{font-size:14px;color:var(--orange)}.popular-pill{position:absolute;right:0;top:0;background:var(--orange);color:white;padding:6px 12px;border-radius:0 11px 0 8px;font-size:7px;letter-spacing:.1em;font-weight:700}.section-note{margin:21px 0 0;text-align:center;color:#999d94;font-size:9px}.section-note span{color:var(--orange);margin-right:5px}.why-section{background:#eaece4;padding:95px 0}.why-inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;align-items:center}.why-intro h2{font-size:clamp(33px,4vw,49px);line-height:1.3;letter-spacing:-.055em;margin:20px 0 16px}.why-intro>p{max-width:350px;color:#777f76;font-size:11px;line-height:2;margin-bottom:23px}.text-link{font-size:10px;font-weight:700;border-bottom:1px solid #a9b0a4;padding-bottom:7px}.text-link span{color:var(--orange);margin-left:12px}.why-list{border-top:1px solid #d4d9cf}.why-item{display:grid;grid-template-columns:38px 1fr 25px;gap:13px;align-items:center;padding:17px 0;border-bottom:1px solid #d4d9cf}.why-number{font-size:9px;color:#a1a99c;align-self:start;padding-top:3px}.why-item h3{font-size:13px;margin:0 0 3px}.why-item p{font-size:9px;color:#848d82;margin:0}.why-symbol{font-size:19px;text-align:right;color:#9bad8c}.process-section{padding-bottom:105px}.centered-heading{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:48px}.centered-heading .eyebrow{justify-content:center}.centered-heading h2{margin-top:12px}.centered-heading>p{font-size:11px;color:#8c9289;margin:10px 0 0}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);position:relative}.process-grid:before{content:'';position:absolute;left:12%;right:12%;top:39px;border-top:1px dashed #d3d3c9}.process-grid article{text-align:center;position:relative;padding:0 15px}.step-number{position:absolute;top:-3px;left:calc(50% + 27px);font-size:8px;color:#a5a99e}.step-icon{position:relative;z-index:1;margin:0 auto 18px;width:78px;height:78px;background:#eeece4;border:7px solid var(--paper);border-radius:50%;display:grid;place-items:center;font-size:24px;color:var(--orange)}.process-grid article:nth-child(2) .step-icon{color:#76946a}.process-grid article:nth-child(3) .step-icon{color:#bd785d}.process-grid article:nth-child(4) .step-icon{color:#718a79}.process-grid h3{font-size:12px;margin:0 0 6px}.process-grid p{font-size:9px;color:#92978e;margin:0}.testimonial-section{background:#f0dfd2;padding:65px 0}.testimonial-inner{display:grid;grid-template-columns:95px 1fr 160px;gap:20px;align-items:center}.testimonial-mark{font-family:var(--serif);font-size:120px;color:#d98764;line-height:.7;align-self:start}.testimonial-copy .service-tag{margin:0 0 12px;color:#aa816d}.testimonial-copy blockquote{font-size:19px;line-height:1.7;letter-spacing:-.025em;font-weight:600;max-width:735px;margin:0 0 20px}.testimonial-person{display:flex;align-items:center;gap:10px}.person-avatar{width:32px;height:32px;border-radius:50%;background:#d8a184;color:white;display:grid;place-items:center;font-size:11px}.testimonial-person b,.testimonial-person small{display:block}.testimonial-person b{font-size:9px}.testimonial-person small{font-size:8px;color:#95877d}.testimonial-stars{color:#cd805c;font-size:9px;letter-spacing:.12em;margin-left:12px}.testimonial-side{height:100%;border-left:1px solid #dfc7b8;padding-left:20px;display:flex;flex-direction:column;justify-content:space-between;color:#9e8676;font-size:9px}.testimonial-controls{display:flex;gap:7px}.testimonial-controls button{width:29px;height:29px;border:1px solid #d4ae98;background:transparent;border-radius:50%;color:#855f4c;cursor:pointer}.testimonial-controls button:hover{background:#fff8f3}.testimonial-side small{font-size:9px;line-height:1.7}.faq-section{padding-top:105px;padding-bottom:110px}.faq-section .section-heading{margin-bottom:34px}.faq-section .section-heading>p{margin-bottom:0}.faq-section .section-heading>p a{color:var(--orange-dark);font-weight:700}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:18px 3px;font-size:11px;font-weight:600}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary i{width:21px;height:21px;position:relative;border:1px solid #dadbd3;border-radius:50%}.faq-list summary i:before,.faq-list summary i:after{content:'';position:absolute;background:#6c766a;left:6px;right:6px;top:9px;height:1px}.faq-list summary i:after{transform:rotate(90deg);transition:transform .2s}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details p{font-size:10px;color:#81877f;max-width:700px;line-height:1.9;margin:-3px 0 18px;padding-right:30px}.cta-section{position:relative;overflow:hidden;background:#df855d;color:#fffaf3;padding:78px 0 74px}.cta-inner{position:relative;z-index:1}.cta-inner .eyebrow{color:#f5d8c8}.cta-inner .eyebrow-line{background:#fff5e7}.cta-inner h2{font-size:clamp(42px,6vw,67px);line-height:1.18;letter-spacing:-.06em;margin:18px 0 13px}.cta-inner>p{color:#f8e3d8;font-size:12px;line-height:1.8;margin-bottom:24px}.button-dark{background:#26352d;color:#fffaf3}.button-dark span{color:#b6d098;font-size:16px}.cta-aside{position:absolute;right:45px;top:27px;display:flex;align-items:center;gap:30px;text-align:right;font-size:9px;line-height:1.7;letter-spacing:.13em;color:#f6d9c8}.cta-flower{font-size:76px;color:#f4c6a9;line-height:1}.cta-shape{position:absolute;border:1px solid #f4c8ad55;border-radius:50%}.shape-a{width:440px;height:440px;right:4%;top:-235px}.shape-b{width:530px;height:530px;right:-8%;top:-140px}.site-footer{background:#26352d;color:#e6e9df;padding:56px 0 18px}.footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.3fr .8fr;gap:28px;padding-bottom:45px}.brand-footer .brand-mark{background:#e68157}.brand-footer .brand-light{color:#e6e9df}.brand-footer small{color:#9aa79a}.footer-brand p{font-size:10px;color:#aab4a9;line-height:1.8;margin:17px 0}.footer-column,.footer-social{display:flex;flex-direction:column;align-items:flex-start;gap:10px;font-size:9px;color:#aeb9ad}.footer-column b{font-size:10px;color:#eff0e7;margin-bottom:4px}.footer-column a:hover,.footer-social a:hover{color:#ef9b75}.footer-column span{font-size:8px;color:#8e9d90}.footer-social>span{font-size:8px;color:#9cab9b;letter-spacing:.13em;margin-bottom:5px}.footer-bottom{border-top:1px solid #ffffff20;padding-top:14px;display:flex;align-items:center;justify-content:space-between;color:#87968a;font-size:8px}.footer-bottom b{color:#e58c67;margin-left:5px}.footer-bottom a{color:#c4cdc1}.back-to-top{position:fixed;z-index:15;right:22px;bottom:22px;width:40px;height:40px;border:none;border-radius:50%;background:#26352d;color:#fff;box-shadow:0 6px 20px #26352d30;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(8px);transition:.25s}.back-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0)}:focus-visible{outline:3px solid #df855d;outline-offset:3px}.mobile-break{display:none}
@media(max-width:900px){.primary-nav{gap:20px}.hero{min-height:570px}.hero-art{transform:scale(.9);margin-left:-15px}.hero h1{font-size:58px}.why-inner{gap:55px}.service-card{padding-left:19px;padding-right:19px}.card-link{left:19px;right:19px}.testimonial-inner{grid-template-columns:60px 1fr 125px}.testimonial-mark{font-size:95px}}
@media(max-width:680px){.announcement{height:34px;font-size:9px;gap:7px}.announcement a{margin-left:2px}.nav-wrap{height:68px;padding:0 21px}.brand{font-size:16px}.brand-mark{width:33px;height:33px;font-size:21px}.menu-toggle{display:flex;flex-direction:column;gap:5px;border:0;background:transparent;padding:10px;z-index:3}.menu-toggle span{width:21px;height:1.5px;background:var(--ink);transition:transform .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(3.25px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-3.25px) rotate(-45deg)}.primary-nav{position:absolute;display:flex;flex-direction:column;align-items:stretch;gap:0;left:0;right:0;top:68px;background:var(--paper);padding:0 23px;max-height:0;overflow:hidden;transition:max-height .3s ease,padding .3s ease;border-bottom:0 solid var(--line)}.primary-nav.open{max-height:360px;padding:12px 23px 22px;border-bottom-width:1px}.primary-nav>a:not(.nav-cta){padding:12px 0;border-bottom:1px solid var(--line)}.nav-cta{margin-top:15px;text-align:center}.section-shell{padding-left:22px;padding-right:22px}.hero{display:flex;flex-direction:column;align-items:stretch;min-height:auto;padding-top:51px;padding-bottom:75px}.hero-copy{padding-bottom:0}.eyebrow{font-size:8px}.hero h1{font-size:clamp(46px,13.7vw,67px);margin:23px 0 15px}.hero-lede{font-size:12px;max-width:335px;line-height:1.85}.hero-actions{gap:14px;flex-wrap:wrap}.button{height:45px;padding:0 16px;gap:13px;font-size:10px}.button-text{padding:0 3px}.hero-proof{margin-top:24px}.hero-art{height:345px;transform:none;margin:0 -18px -3px}.dashboard-card{width:min(365px,82%);padding:19px 19px 15px}.dash-head h3{font-size:14px}.metric-row{margin-top:15px}.metric-row strong{font-size:17px}.chart{height:116px}.note-top{top:22px;right:5px;min-width:172px;padding:9px}.note-bottom{bottom:19px;left:0;min-width:177px;padding:9px}.note-icon{width:26px;height:26px}.art-orbit.orbit-one{width:365px;height:250px}.art-orbit.orbit-two{width:340px;height:290px}.spark-one{top:61px;left:20px}.spark-two{bottom:49px;right:15px}.hero-footnote{left:22px;right:22px;bottom:22px;gap:8px;font-size:7px}.scroll-cue{font-size:6px}.ticker{height:45px}.ticker-track{gap:22px;font-size:8px}.section{padding-top:75px;padding-bottom:75px}.section-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:28px}.section-heading h2,.centered-heading h2{font-size:34px;margin-top:12px}.section-heading>p{font-size:10px}.desktop-break{display:none}.mobile-break{display:block}.service-grid{grid-template-columns:1fr;gap:11px}.service-card{min-height:322px;padding:22px}.service-description{min-height:unset;margin-bottom:12px}.service-card ul{padding-top:10px}.card-link{left:22px;right:22px;bottom:19px}.why-section{padding:74px 0}.why-inner{grid-template-columns:1fr;gap:33px}.why-intro h2{font-size:37px}.why-intro>p{font-size:10px}.why-item{padding:14px 0;grid-template-columns:28px 1fr 22px}.why-item p{font-size:8px}.process-section{padding-top:75px;padding-bottom:76px}.centered-heading{align-items:flex-start;text-align:left}.centered-heading .eyebrow{justify-content:flex-start}.centered-heading>p{font-size:10px}.process-grid{grid-template-columns:1fr 1fr;row-gap:28px}.process-grid:before{display:none}.process-grid article{padding:0 5px}.step-icon{width:68px;height:68px;margin-bottom:12px}.step-number{left:calc(50% + 22px)}.process-grid h3{font-size:11px}.process-grid p{font-size:8px}.testimonial-section{padding:49px 0}.testimonial-inner{grid-template-columns:38px 1fr;gap:10px;position:relative}.testimonial-mark{font-size:72px}.testimonial-copy blockquote{font-size:15px;line-height:1.75;margin-bottom:16px}.testimonial-side{grid-column:2;flex-direction:row;align-items:center;border:0;padding:13px 0 0;border-top:1px solid #dfc7b8;margin-top:8px}.testimonial-side small{display:none}.testimonial-controls button{width:26px;height:26px}.testimonial-stars{font-size:8px;margin-left:auto}.faq-section{padding-top:76px;padding-bottom:78px}.faq-section .section-heading{gap:12px}.faq-list summary{font-size:10px;padding:16px 2px}.faq-list details p{font-size:9px}.cta-section{padding:60px 0 57px}.cta-inner h2{font-size:45px}.cta-inner>p{font-size:10px}.cta-aside{right:19px;top:16px;gap:10px;font-size:7px}.cta-flower{font-size:43px}.site-footer{padding-top:42px}.footer-main{grid-template-columns:1fr 1fr;gap:25px 18px;padding-bottom:28px}.footer-brand{grid-column:1/-1}.footer-brand p{margin:12px 0 0}.footer-social{grid-column:2;grid-row:2}.footer-column{gap:8px}.footer-column:nth-of-type(3){grid-column:1;grid-row:3}.footer-social{grid-column:2;grid-row:3}.footer-bottom{flex-wrap:wrap;gap:9px;font-size:7px}.back-to-top{right:14px;bottom:14px;width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Reference-page content additions */
.stats-strip{display:grid;grid-template-columns:repeat(4,1fr);padding-top:20px;padding-bottom:27px;border-bottom:1px solid var(--line)}.stat-cell{display:flex;align-items:center;gap:11px;border-right:1px solid var(--line);padding:3px 18px}.stat-cell:first-child{padding-left:0}.stat-cell:last-child{border:0}.stat-cell strong{font-size:24px;letter-spacing:-.06em;color:var(--orange-dark)}.stat-cell span{font-size:9px;font-weight:700;line-height:1.35}.stat-cell small{display:block;font-size:7px;color:#a0a49b;font-weight:400;margin-top:3px}.package-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.package-grid .service-card{min-height:360px;padding:20px 17px 20px}.package-grid .card-link{left:17px;right:17px;font-size:8px}.package-grid .service-card h3{font-size:19px}.package-grid .service-description{font-size:9px}.package-grid .service-card li{font-size:8px;line-height:1.55}.package-count{position:absolute;right:17px;bottom:63px;font-size:18px;font-weight:800;color:var(--orange-dark);letter-spacing:-.05em}.package-count small{font-size:9px;font-weight:500}.service-card-dark .package-count{color:#eab092}.guarantees-section{padding-top:90px;padding-bottom:105px}.guarantee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:10px;overflow:hidden}.guarantee-grid article{background:#f2f0e9;min-height:146px;padding:20px 22px}.guarantee-grid article>span{font-size:18px;color:var(--orange)}.guarantee-grid h3{font-size:12px;margin:8px 0 5px}.guarantee-grid p{font-size:9px;color:#81877e;margin:0;line-height:1.7}.contact-section{padding-top:88px;padding-bottom:95px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.contact-grid article{background:#eeece4;border-radius:10px;padding:23px;min-height:160px}.contact-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:9px;background:#fff8ee;color:var(--orange);font-size:17px}.contact-grid h3{font-size:13px;margin:13px 0 4px}.contact-grid p{font-size:9px;color:#878d84;margin:0 0 10px}.contact-grid a{font-size:9px;color:var(--orange-dark);font-weight:600}.footer-disclaimer{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20;padding:13px 0;margin-bottom:14px;font-size:8px;line-height:1.8;color:#9eaa9f}.testimonial-section .testimonial-copy blockquote{font-size:16px}.testimonial-section .testimonial-person{gap:10px}.testimonial-section .testimonial-person .testimonial-stars{margin-left:auto}.why-intro>p{max-width:400px}
@media(max-width:900px){.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stat-cell{padding:3px 11px}.stat-cell strong{font-size:20px}}
@media(max-width:680px){.stats-strip{grid-template-columns:repeat(2,1fr);padding-top:14px;padding-bottom:18px;row-gap:13px}.stat-cell{padding:0 9px;border-right:0}.stat-cell:nth-child(odd){padding-left:0;border-right:1px solid var(--line)}.stat-cell strong{font-size:20px}.stat-cell span{font-size:8px}.stat-cell small{font-size:6px}.package-grid{grid-template-columns:1fr;gap:10px}.package-grid .service-card{min-height:323px;padding:22px}.package-grid .card-link{left:22px;right:22px}.package-count{right:22px;bottom:62px}.package-grid .service-card h3{font-size:21px}.package-grid .service-card li{font-size:9px}.guarantees-section{padding-top:74px;padding-bottom:76px}.guarantee-grid{grid-template-columns:repeat(2,1fr)}.guarantee-grid article{padding:16px;min-height:135px}.guarantee-grid h3{font-size:11px}.guarantee-grid p{font-size:8px}.contact-section{padding-top:75px;padding-bottom:75px}.contact-grid{grid-template-columns:1fr;gap:9px}.contact-grid article{min-height:unset;padding:18px}.contact-grid h3{margin-top:10px}.footer-disclaimer{font-size:7px}.testimonial-section .testimonial-copy blockquote{font-size:14px}}

/* Review excerpts are summarized from the source page; attribution and claims are unverified. */
.reviews-wrap{padding-top:74px;padding-bottom:82px}.reviews-heading{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:24px}.reviews-heading h2{font-size:clamp(24px,3vw,38px);letter-spacing:-.045em;margin:10px 0 0}.reviews-heading>p{max-width:360px;color:#7e847b;font-size:11px;line-height:1.8;margin:0}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.review-card{background:#eeece4;border:1px solid #e7e3da;border-radius:11px;padding:17px 18px;min-height:138px}.review-card-top{display:flex;align-items:center;gap:9px}.review-card-top>span:nth-child(2){display:flex;flex-direction:column;gap:3px}.review-card-top b{font-size:11px}.review-card-top small{font-size:8px;color:#92978f}.review-card .person-avatar{width:30px;height:30px;font-size:11px}.review-card .testimonial-stars{font-size:9px;margin-left:auto;letter-spacing:.04em}.review-card>p{font-size:10px;line-height:1.8;color:#686f67;margin:13px 0 0}.review-note{margin-top:16px!important}.review-note>span{display:inline-grid;place-items:center;width:15px;height:15px;border-radius:50%;background:#e4a27e;color:white;font-size:9px}
@media(max-width:680px){.reviews-wrap{padding-top:55px;padding-bottom:58px}.reviews-heading{display:block;margin-bottom:16px}.reviews-heading>p{font-size:9px;margin-top:10px}.review-grid{grid-template-columns:1fr;gap:8px}.review-card{min-height:unset;padding:14px}.review-card>p{font-size:9px;margin-top:10px}.review-note{font-size:8px!important}}

/* --- Midnight signal: a cooler, more technical visual direction --- */
:root{
  color-scheme:dark;
  --paper:#080d18;
  --paper-deep:#0d1625;
  --ink:#ecf4ff;
  --ink-soft:#a4b4ca;
  --orange:#55dcff;
  --orange-dark:#17b9e7;
  --green:#a899ff;
  --green-pale:#252449;
  --peach:#8d7cff;
  --line:rgba(146,183,220,.16);
  --white:#111c2d;
}
html{background:var(--paper)}
body{
  background:
    radial-gradient(ellipse at 78% 6%,rgba(59,108,214,.17),transparent 32rem),
    radial-gradient(ellipse at 8% 37%,rgba(38,190,218,.08),transparent 30rem),
    var(--paper);
  color:var(--ink);
}
body::before{
  content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;opacity:.2;
  background-image:linear-gradient(rgba(135,178,220,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(135,178,220,.08) 1px,transparent 1px);
  background-size:48px 48px;
  mask-image:linear-gradient(to bottom,black,transparent 78%);
}
.announcement{background:#0c1524;color:#c6d8ee;border-bottom:1px solid var(--line)}
.announcement-dot{background:#63e8ff;box-shadow:0 0 12px rgba(85,220,255,.72),0 0 0 4px rgba(85,220,255,.12)}
.announcement-sep{color:#536984}.announcement a{color:#68e4ff}
.site-header{background:rgba(8,13,24,.84);border-bottom-color:var(--line)}
.brand-mark{color:#06101c;background:linear-gradient(135deg,#6be8ff,#a899ff);box-shadow:0 0 24px rgba(78,204,255,.2)}
.brand small{color:#758ba6}
.primary-nav{color:#a9bad0}.primary-nav>a:hover{color:#61e2ff}
.nav-cta{background:linear-gradient(105deg,#2d8cff,#28cee5);color:#06111e;box-shadow:0 6px 24px rgba(45,161,255,.18)}
.nav-cta span{color:#d8f8ff}
.eyebrow{color:#8da3bd}.eyebrow-line{background:linear-gradient(90deg,#4cdcff,#a899ff)}
.highlight,.hero-period,.heading-dot{background:linear-gradient(100deg,#54e5ff 12%,#8aabff 58%,#b49aff);background-clip:text;-webkit-background-clip:text;color:transparent}
.hero-lede,.section-heading>p,.centered-heading>p,.why-intro>p,.reviews-heading>p{color:#9caec5}
.button-primary{background:linear-gradient(110deg,#328cff,#38d4e8);color:#05111e;box-shadow:0 8px 26px rgba(48,157,255,.2)}
.button-text{color:#c2d0e3}.play-icon{color:#61ddff;border-color:rgba(85,220,255,.5)}
.hero-proof p{color:#8194ad}.hero-proof strong{color:#dcecff}
.avatar-stack span{border-color:var(--paper);background:#466a9c}.avatar-stack span:nth-child(2){background:#507e89}.avatar-stack span:nth-child(3){background:#7761ab}.avatar-stack span:nth-child(4){background:#283750;color:#c8d8ec}
.hero-art::before{content:"";position:absolute;width:390px;height:310px;border-radius:50%;background:rgba(43,166,237,.12);filter:blur(70px)}
.art-orbit{border-color:rgba(90,197,255,.23)}
.dashboard-card{background:linear-gradient(145deg,rgba(22,37,59,.96),rgba(12,23,39,.94));border:1px solid rgba(137,195,240,.22);box-shadow:0 24px 80px rgba(0,0,0,.35),0 0 44px rgba(62,161,234,.1);backdrop-filter:blur(14px)}
.dash-kicker,.metric-label,.chart-labels,.dash-bottom{color:#8298b4}.dash-head h3{color:#edf6ff}.dash-period{color:#9db0c9;border-color:var(--line);background:rgba(255,255,255,.025)}
.metric-row strong{color:#eaf5ff}.metric-row strong i{color:#57e0bd}.metric-badge{background:rgba(64,218,179,.12);color:#6fe7c5}
.chart-grid{stroke:rgba(148,183,220,.15)}.chart-line{stroke:#55dcff}.chart-area{fill:rgba(56,196,242,.13)}.legend-dot{background:#55dcff}
.floating-note{background:rgba(18,32,51,.95);color:#dceaff;border:1px solid rgba(137,195,240,.2);box-shadow:0 12px 38px rgba(0,0,0,.32)}
.floating-note small{color:#93a8c3}.note-icon{background:rgba(85,220,255,.12);color:#61e2ff}.note-sun{color:#80baff}.note-leaf{color:#63dfc0}.note-arrow{color:#8f9dff}
.art-spark{color:#70e7ff;text-shadow:0 0 12px rgba(85,220,255,.6)}
.hero-footnote,.scroll-cue{color:#7f93ad}.hero-footnote>span:first-child{color:#63dfc0}
.ticker{background:rgba(14,24,39,.8);border-block:1px solid var(--line);color:#a8bad0}.ticker i{color:#5fddf7}
.section{border-color:var(--line)}
.section-heading h2,.centered-heading h2,.why-intro h2,.reviews-heading h2{color:#edf5ff}
.stats-strip{background:linear-gradient(100deg,rgba(16,31,50,.9),rgba(13,23,39,.75));border:1px solid var(--line);border-radius:14px;box-shadow:inset 0 1px rgba(255,255,255,.025)}
.stat-cell{border-color:var(--line)}.stat-cell strong{color:#58ddf8}.stat-cell span{color:#bbc9db}.stat-cell small{color:#7187a3}
.package-grid .service-card,.service-card{background:linear-gradient(145deg,rgba(19,33,53,.96),rgba(12,22,37,.96));border:1px solid rgba(142,180,218,.17);box-shadow:0 15px 38px rgba(0,0,0,.13);color:var(--ink)}
.service-card-light,.service-card-peach,.service-card-dark{background:linear-gradient(145deg,rgba(20,37,59,.98),rgba(12,23,39,.98));color:var(--ink)}
.service-index,.service-card-dark .service-index{color:#7190ad}.service-icon{background:rgba(85,220,255,.1);color:#5adcf7}
.icon-orange,.icon-cream,.icon-green{background:rgba(85,220,255,.1);color:#62def5}
.service-tag,.service-card-dark .service-tag{color:#64dcf5}.service-card h3,.service-card-dark h3{color:#eff7ff}.service-description,.service-card-dark .service-description,.service-card ul,.service-card-dark ul{color:#9dafc5}.service-card li:before{color:#5bdcbe}
.card-link,.service-card-dark .card-link{color:#66dff5;border-color:rgba(103,202,236,.24)}.card-link span{color:#a899ff}.popular-pill{background:linear-gradient(100deg,#348dff,#49d9e8);color:#071320}
.section-note{color:#7f93ac}.section-note span{color:#61dfc2}
.why-section,.process-section,.faq-section,.contact-section{background:rgba(12,20,33,.66);border-block:1px solid rgba(139,179,219,.1)}
.why-list{border-color:var(--line)}.why-item{border-color:var(--line)}.why-number{color:#5bdcf5}.why-item h3{color:#e7f1fe}.why-item p{color:#91a4bd}.why-symbol{color:#8b9aff}
.text-link{color:#60def5}
.process-grid:before{background:linear-gradient(90deg,transparent,rgba(86,202,239,.35),transparent)}.process-grid article{background:transparent}.step-number{color:#617995}.step-icon{background:rgba(68,167,234,.12);color:#6bdff8;border:1px solid rgba(99,197,240,.16)}.process-grid article:nth-child(2) .step-icon,.process-grid article:nth-child(3) .step-icon,.process-grid article:nth-child(4) .step-icon{background:rgba(113,111,220,.13);color:#b2a4ff}.process-grid h3{color:#eaf4ff}.process-grid p{color:#90a4bd}
.testimonial-section{background:linear-gradient(115deg,#111d31,#0b1525);border-block:1px solid var(--line)}.testimonial-mark{color:#5cdcf5}.testimonial-copy .service-tag{color:#66ddf4}.testimonial-copy blockquote{color:#e9f2ff}.testimonial-person b{color:#e1edfc}.testimonial-person small,.testimonial-side small{color:#91a5bf}.person-avatar{background:#283f60;color:#77e1f4}.testimonial-stars{color:#9f94ff}.testimonial-controls button{background:#172740;border-color:var(--line);color:#c9ddf2}.testimonial-controls button:hover{background:#244065}
.faq-section .section-heading>p a{color:#61ddf4}.faq-list details{background:rgba(18,31,50,.82);border:1px solid var(--line);border-radius:11px}.faq-list summary{color:#e3edfa}.faq-list summary i:before,.faq-list summary i:after{background:#67ddf4}.faq-list details p{color:#9eb0c7}
.cta-section{background:linear-gradient(115deg,#121b37,#0c2132);border-block:1px solid var(--line);overflow:hidden}.cta-inner .eyebrow{color:#aeb8da}.cta-inner h2{color:#f0f6ff}.cta-inner>p{color:#a3b3cc}.button-dark{background:#55dcff;color:#061321;box-shadow:0 8px 30px rgba(85,220,255,.2)}.button-dark span{color:#07131f}.cta-aside{color:#8094bb}.cta-flower{color:#73dff5}.cta-shape{border-color:rgba(110,149,255,.14);background:rgba(64,137,232,.08)}
.guarantee-grid{background:var(--line);border-color:var(--line)}.guarantee-grid article{background:#101c2e}.guarantee-grid article>span{color:#66def5}.guarantee-grid h3{color:#e6f1ff}.guarantee-grid p{color:#8fa4bf}
.contact-grid article,.review-card{background:linear-gradient(145deg,rgba(19,33,53,.96),rgba(12,22,37,.96));border:1px solid var(--line);color:var(--ink)}.contact-icon{background:rgba(85,220,255,.11);color:#61def5}.contact-grid h3{color:#e8f2ff}.contact-grid p,.review-card-top small{color:#91a5bf}.contact-grid a{color:#68dff5}.review-card-top b{color:#e4efff}.review-card>p{color:#a6b6ca}.review-note>span{background:rgba(85,220,255,.16);color:#68def5}.reviews-heading>p{color:#91a5bf}
.site-footer{background:#070c15;color:#c5d2e2;border-top:1px solid var(--line)}.brand-footer .brand-mark{color:#07121d}.brand-footer small,.footer-brand p,.footer-column,.footer-social{color:#8195ad}.footer-column b{color:#e7f1ff}.footer-column a:hover,.footer-social a:hover,.footer-bottom a{color:#63dff5}.footer-social>span{color:#657b97}.footer-disclaimer{color:#8296ad;border-color:var(--line)}.footer-bottom{border-color:var(--line);color:#7287a0}.footer-bottom b{color:#60def5}
.back-to-top{background:linear-gradient(135deg,#328dff,#43d8e8);color:#07131e;box-shadow:0 8px 24px rgba(52,173,236,.24)}
:focus-visible{outline:2px solid #68e4ff;outline-offset:4px}
@media(max-width:680px){
  .primary-nav{background:rgba(8,13,24,.98);border-bottom:1px solid var(--line)}
  .primary-nav>a:not(.nav-cta){border-color:var(--line);color:#c7d7ea}
  .hero-art::before{width:270px;height:230px}
  .stats-strip{background:rgba(14,25,42,.9)}
}
@media(prefers-reduced-motion:reduce){body::before{scroll-behavior:auto}}

/* CTA links: chromatic edge glow and a moving iridescent highlight */
.button-primary,.nav-cta,.button-dark{
  position:relative;isolation:isolate;overflow:hidden;
  background:linear-gradient(105deg,#397dff 0%,#42d7ed 42%,#9a85ff 72%,#397dff 100%);
  background-size:220% 100%;
  transition:background-position .55s ease,transform .25s ease,box-shadow .3s ease;
  box-shadow:0 0 0 1px rgba(151,221,255,.25) inset,0 8px 26px rgba(54,150,255,.23);
}
.button-primary::after,.nav-cta::after,.button-dark::after{
  content:"";position:absolute;inset:-120% auto -120% -45%;width:34%;
  transform:rotate(24deg);pointer-events:none;z-index:-1;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.46),transparent);
  transition:left .65s ease;
}
.button-primary:hover,.nav-cta:hover,.button-dark:hover{
  background-position:100% 50%;
  box-shadow:0 0 0 1px rgba(169,230,255,.55) inset,0 0 30px rgba(65,190,255,.38),0 10px 30px rgba(120,99,255,.2);
}
.button-primary:hover::after,.nav-cta:hover::after,.button-dark:hover::after{left:125%}
.card-link,.text-link,.button-text{
  transition:color .25s ease,text-shadow .25s ease,transform .25s ease,border-color .25s ease;
}
.card-link:hover,.text-link:hover,.button-text:hover{
  color:#d2f9ff;text-shadow:0 0 12px rgba(73,220,255,.62),0 0 24px rgba(159,137,255,.38);
}
.card-link:hover{border-color:rgba(95,224,255,.62);transform:translateY(-2px)}
.card-link span,.text-link span{transition:transform .25s ease,color .25s ease}
.card-link:hover span,.text-link:hover span{color:#b5a6ff;transform:translate(3px,-2px)}
@media(prefers-reduced-motion:reduce){
  .button-primary,.nav-cta,.button-dark,.button-primary::after,.nav-cta::after,.button-dark::after,.card-link,.text-link,.button-text,.card-link span,.text-link span{transition:none}
}

/* Stats: larger iridescent numerals with a restrained neon glow */
.stats-strip .stat-cell strong{
  flex:0 0 auto;
  font-family:'DM Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  font-size:clamp(27px,3vw,34px);
  font-weight:700;
  font-variant-numeric:tabular-nums lining-nums;
  letter-spacing:-.055em;
  line-height:1;
  background:linear-gradient(105deg,#5deaff 0%,#58a8ff 34%,#b18bff 63%,#ff80d4 82%,#70f2d2 100%);
  background-size:220% 100%;
  background-position:0 50%;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 13px rgba(74,208,255,.24),0 0 25px rgba(151,112,255,.16);
  animation:stat-spectrum 8s ease-in-out infinite alternate;
}
@keyframes stat-spectrum{
  from{background-position:0 50%}
  to{background-position:100% 50%}
}
@media(max-width:900px){
  .stats-strip .stat-cell strong{font-size:clamp(25px,3.4vw,30px)}
}
@media(max-width:680px){
  .stats-strip .stat-cell strong{font-size:25px}
}
@media(prefers-reduced-motion:reduce){
  .stats-strip .stat-cell strong{animation:none;background-position:50% 50%}
}

/* Service support titles: larger, bolder iridescent typography */
.guarantee-grid h3{
  width:fit-content;
  max-width:100%;
  font-size:clamp(17px,1.45vw,19px);
  line-height:1.4;
  font-weight:850;
  letter-spacing:.015em;
  background:linear-gradient(100deg,#5deaff 0%,#67aaff 34%,#b18bff 66%,#ff8bd7 84%,#71f2d1 100%);
  background-size:220% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 12px rgba(83,204,255,.2),0 0 22px rgba(164,125,255,.13);
  animation:stat-spectrum 8s ease-in-out infinite alternate;
}
@media(max-width:680px){
  .guarantee-grid h3{font-size:18px;font-weight:850}
}
@media(prefers-reduced-motion:reduce){
  .guarantee-grid h3{animation:none;background-position:50% 50%}
}

/* Process step titles: stronger size and matching iridescent highlight */
.process-grid h3{
  width:fit-content;
  max-width:100%;
  margin-inline:auto;
  font-size:clamp(19px,1.7vw,24px);
  font-weight:800;
  line-height:1.4;
  letter-spacing:.01em;
  background:linear-gradient(100deg,#5deaff 0%,#67aaff 34%,#b18bff 66%,#ff8bd7 84%,#71f2d1 100%);
  background-size:220% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 12px rgba(83,204,255,.2),0 0 22px rgba(164,125,255,.13);
  animation:stat-spectrum 8s ease-in-out infinite alternate;
}
@media(max-width:680px){
  .process-grid h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .process-grid h3{animation:none;background-position:50% 50%}
}

/* Package cards: make names, descriptions, feature details and counts vivid and legible */
.package-grid .service-card{
  min-height:390px;
  padding-bottom:62px;
}
.package-grid .service-card h3,
.package-grid .service-description,
.package-grid .service-card li,
.package-grid .package-count{
  background:linear-gradient(100deg,#62eaff 0%,#70aaff 30%,#b898ff 58%,#ff9bdc 80%,#75f2d1 100%);
  background-size:220% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 11px rgba(83,204,255,.2),0 0 20px rgba(164,125,255,.12);
  animation:stat-spectrum 8s ease-in-out infinite alternate;
}
.package-grid .service-card h3{
  width:fit-content;
  max-width:100%;
  font-size:clamp(23px,1.8vw,27px);
  line-height:1.3;
  font-weight:850;
  letter-spacing:.005em;
  margin-bottom:9px;
}
.package-grid .service-description{
  min-height:0;
  font-size:14px;
  font-weight:700;
  line-height:1.65;
  margin-bottom:15px;
}
.package-grid .service-card li{
  font-size:12px;
  font-weight:750;
  line-height:1.6;
  margin:7px 0;
}
.package-grid .service-card li::before{
  color:#67e9ed;
  -webkit-text-fill-color:#67e9ed;
  text-shadow:0 0 10px rgba(89,228,255,.45);
}
.package-grid .package-count{
  position:relative;
  right:auto;
  bottom:auto;
  display:block;
  width:fit-content;
  max-width:100%;
  margin:16px 0 2px auto;
  font-size:clamp(34px,3vw,42px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.055em;
  font-variant-numeric:tabular-nums lining-nums;
}
.package-grid .package-count small{
  font-size:.42em;
  font-weight:800;
  letter-spacing:0;
  -webkit-text-fill-color:transparent;
}

/* Service detail headings: match the iridescent emphasis used by the other sections */
.why-item h3{
  width:fit-content;
  max-width:100%;
  font-size:clamp(16px,1.35vw,19px);
  line-height:1.45;
  font-weight:850;
  letter-spacing:.01em;
  background:linear-gradient(100deg,#5deaff 0%,#67aaff 34%,#b18bff 66%,#ff8bd7 84%,#71f2d1 100%);
  background-size:220% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  text-shadow:0 0 12px rgba(83,204,255,.2),0 0 22px rgba(164,125,255,.13);
  animation:stat-spectrum 8s ease-in-out infinite alternate;
}
@media(max-width:680px){
  .package-grid .service-card{min-height:370px;padding-bottom:58px}
  .package-grid .service-card h3{font-size:23px}
  .package-grid .service-description{font-size:13px}
  .package-grid .service-card li{font-size:12px}
  .package-grid .package-count{font-size:36px}
  .why-item h3{font-size:17px}
}
@media(prefers-reduced-motion:reduce){
  .package-grid .service-card h3,
  .package-grid .service-description,
  .package-grid .service-card li,
  .package-grid .package-count,
  .why-item h3,
  .guarantee-grid h3,
  .process-grid h3{animation:none;background-position:50% 50%}
}

/* Blue edition visual refresh: richer neon accents for frames, symbols and numerals */
:root{
  --accent-cyan:#59e5ff;
  --accent-violet:#b49bff;
  --accent-pink:#ff91d8;
  --accent-mint:#71f0cf;
  --accent-amber:#ffd16f;
}

/* Colored, slightly heavier outlines make the dark-blue panels easier to scan. */
.dashboard-card,
.floating-note,
.stats-strip,
.package-grid .service-card,
.why-list,
.process-grid article,
.testimonial-section,
.faq-list details,
.guarantee-grid,
.contact-grid article,
.review-card,
.cta-section,
.testimonial-controls button{
  border-width:1.5px;
}
.dashboard-card{
  border-color:rgba(89,229,255,.42);
  box-shadow:0 24px 80px rgba(0,0,0,.35),0 0 0 1px rgba(180,155,255,.12),0 0 42px rgba(62,161,234,.16);
}
.floating-note{border-color:rgba(180,155,255,.38);box-shadow:0 12px 38px rgba(0,0,0,.32),0 0 24px rgba(180,155,255,.1)}
.stats-strip{border-color:rgba(89,229,255,.32);box-shadow:inset 0 1px rgba(255,255,255,.04),0 12px 36px rgba(0,0,0,.12)}
.package-grid .service-card{border-color:rgba(89,229,255,.34);box-shadow:0 15px 38px rgba(0,0,0,.16),inset 0 1px rgba(255,255,255,.035)}
.package-grid .service-card:nth-child(2){border-color:rgba(180,155,255,.4)}
.package-grid .service-card:nth-child(3){border-color:rgba(255,145,216,.4)}
.package-grid .service-card:nth-child(4){border-color:rgba(113,240,207,.4)}
.why-list{border-color:rgba(89,229,255,.24)}
.why-item{border-color:rgba(89,229,255,.22)}
.faq-list details{border-color:rgba(89,229,255,.25);box-shadow:inset 3px 0 rgba(89,229,255,.44)}
.faq-list details:nth-child(3n + 2){border-color:rgba(180,155,255,.3);box-shadow:inset 3px 0 rgba(180,155,255,.58)}
.faq-list details:nth-child(3n){border-color:rgba(113,240,207,.27);box-shadow:inset 3px 0 rgba(113,240,207,.48)}
.guarantee-grid{border:1.5px solid rgba(89,229,255,.25);gap:1.5px}
.guarantee-grid article{box-shadow:inset 0 1px rgba(255,255,255,.035)}
.contact-grid article,.review-card{border-color:rgba(89,229,255,.28);box-shadow:0 12px 32px rgba(0,0,0,.15),inset 0 1px rgba(255,255,255,.035)}
.contact-grid article:nth-child(2),.review-card:nth-child(3n + 2){border-color:rgba(180,155,255,.34)}
.contact-grid article:nth-child(3),.review-card:nth-child(3n){border-color:rgba(255,145,216,.3)}
.testimonial-section{border-color:rgba(180,155,255,.24)}
.cta-section{border-color:rgba(89,229,255,.28)}
.testimonial-controls button{border-width:1.5px;border-color:rgba(180,155,255,.35)}

/* Use distinct jewel tones for icons and directional marks while retaining the blue theme. */
.service-icon,.contact-icon,.step-icon,.note-icon,.play-icon,.art-spark,
.why-symbol,.guarantee-grid article>span,.testimonial-mark,.testimonial-stars,
.card-link span,.text-link span,.button span,.nav-cta span,.faq-list summary i:before,.faq-list summary i:after{
  font-weight:900;
  text-shadow:0 0 10px currentColor,0 0 20px color-mix(in srgb,currentColor 45%,transparent);
}
.service-icon,.contact-icon,.step-icon,.note-icon{
  border:1.5px solid currentColor;
  box-shadow:0 0 18px color-mix(in srgb,currentColor 18%,transparent),inset 0 0 12px color-mix(in srgb,currentColor 10%,transparent);
}
.package-grid .service-card:nth-child(1) .service-icon,.contact-grid article:nth-child(1) .contact-icon,
.process-grid article:nth-child(1) .step-icon,.note-sun{color:var(--accent-cyan);background-color:rgba(89,229,255,.13)}
.package-grid .service-card:nth-child(2) .service-icon,.contact-grid article:nth-child(2) .contact-icon,
.process-grid article:nth-child(2) .step-icon,.note-arrow{color:var(--accent-violet);background-color:rgba(180,155,255,.14)}
.package-grid .service-card:nth-child(3) .service-icon,.contact-grid article:nth-child(3) .contact-icon,
.process-grid article:nth-child(3) .step-icon,.note-leaf{color:var(--accent-mint);background-color:rgba(113,240,207,.12)}
.package-grid .service-card:nth-child(4) .service-icon,.process-grid article:nth-child(4) .step-icon{color:var(--accent-pink);background-color:rgba(255,145,216,.12)}
.why-item:nth-child(4n + 1) .why-symbol,.guarantee-grid article:nth-child(4n + 1)>span{color:var(--accent-cyan)}
.why-item:nth-child(4n + 2) .why-symbol,.guarantee-grid article:nth-child(4n + 2)>span{color:var(--accent-violet)}
.why-item:nth-child(4n + 3) .why-symbol,.guarantee-grid article:nth-child(4n + 3)>span{color:var(--accent-mint)}
.why-item:nth-child(4n) .why-symbol,.guarantee-grid article:nth-child(4n)>span{color:var(--accent-pink)}
.contact-icon{font-size:21px;font-weight:900;line-height:1}
.card-link span,.text-link span,.button span,.nav-cta span{font-size:1.1em;font-weight:900;-webkit-text-stroke:.25px currentColor}
.faq-list summary i:before,.faq-list summary i:after{height:3px}
.faq-list summary i:after{width:3px}
.art-spark{font-weight:900}

/* Iridescent numbers: each data group gets its own blue-compatible gradient. */
.stats-strip .stat-cell strong,.metric-row strong,.package-count,.why-number,.step-number,.guarantee-grid article:first-child>span{
  background:var(--number-gradient,linear-gradient(105deg,#59e5ff,#b49bff,#ff91d8,#71f0cf));
  background-size:220% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent!important;
  -webkit-text-fill-color:transparent;
  font-weight:900;
  text-shadow:0 0 14px color-mix(in srgb,var(--number-glow,#59e5ff) 30%,transparent),0 0 28px color-mix(in srgb,var(--number-glow,#59e5ff) 18%,transparent);
  animation:stat-spectrum 8s ease-in-out infinite alternate;
}
.stats-strip .stat-cell strong{font-size:clamp(29px,3.2vw,37px);letter-spacing:-.06em}
.stats-strip .stat-cell:nth-child(1){--number-gradient:linear-gradient(100deg,#59e5ff,#72b9ff,#b49bff);--number-glow:#59e5ff}
.stats-strip .stat-cell:nth-child(2){--number-gradient:linear-gradient(100deg,#9e8dff,#ed8cff,#ffb1d7);--number-glow:#b49bff}
.stats-strip .stat-cell:nth-child(3){--number-gradient:linear-gradient(100deg,#71f0cf,#59e5ff,#8dbbff);--number-glow:#71f0cf}
.stats-strip .stat-cell:nth-child(4){--number-gradient:linear-gradient(100deg,#ffd16f,#ff91d8,#a89aff);--number-glow:#ffd16f}
.metric-row strong{--number-gradient:linear-gradient(100deg,#59e5ff,#b49bff,#ff91d8,#71f0cf);--number-glow:#59e5ff;font-size:23px}
.package-grid .service-card:nth-child(1) .package-count{--number-gradient:linear-gradient(100deg,#59e5ff,#72b9ff,#b49bff);--number-glow:#59e5ff}
.package-grid .service-card:nth-child(2) .package-count{--number-gradient:linear-gradient(100deg,#b49bff,#ff91d8,#ffc1e8);--number-glow:#b49bff}
.package-grid .service-card:nth-child(3) .package-count{--number-gradient:linear-gradient(100deg,#71f0cf,#59e5ff,#8dbbff);--number-glow:#71f0cf}
.package-grid .service-card:nth-child(4) .package-count{--number-gradient:linear-gradient(100deg,#ffd16f,#ff91d8,#b49bff);--number-glow:#ffd16f}
.why-item:nth-child(4n + 1) .why-number{--number-gradient:linear-gradient(100deg,#59e5ff,#72b9ff,#b49bff);--number-glow:#59e5ff}
.why-item:nth-child(4n + 2) .why-number{--number-gradient:linear-gradient(100deg,#b49bff,#ff91d8,#ffc1e8);--number-glow:#b49bff}
.why-item:nth-child(4n + 3) .why-number{--number-gradient:linear-gradient(100deg,#71f0cf,#59e5ff,#8dbbff);--number-glow:#71f0cf}
.why-item:nth-child(4n) .why-number{--number-gradient:linear-gradient(100deg,#ffd16f,#ff91d8,#b49bff);--number-glow:#ffd16f}
.process-grid article:nth-child(4n + 1) .step-number{--number-gradient:linear-gradient(100deg,#59e5ff,#72b9ff,#b49bff);--number-glow:#59e5ff}
.process-grid article:nth-child(4n + 2) .step-number{--number-gradient:linear-gradient(100deg,#b49bff,#ff91d8,#ffc1e8);--number-glow:#b49bff}
.process-grid article:nth-child(4n + 3) .step-number{--number-gradient:linear-gradient(100deg,#71f0cf,#59e5ff,#8dbbff);--number-glow:#71f0cf}
.process-grid article:nth-child(4n) .step-number{--number-gradient:linear-gradient(100deg,#ffd16f,#ff91d8,#b49bff);--number-glow:#ffd16f}
.guarantee-grid article:first-child>span{--number-gradient:linear-gradient(100deg,#59e5ff,#b49bff,#ff91d8);--number-glow:#59e5ff}

@media(max-width:680px){
  .stats-strip .stat-cell strong{font-size:clamp(27px,7vw,33px)}
  .package-grid .service-card{border-width:1.5px}
  .contact-icon{font-size:20px}
}
@media(prefers-reduced-motion:reduce){
  .stats-strip .stat-cell strong,.metric-row strong,.package-count,.why-number,.step-number,.guarantee-grid article:first-child>span{animation:none;background-position:50% 50%}
}

/* Small interface counters also keep the multicolor numeral treatment consistent. */
.hero-footnote>span:first-child,.avatar-stack span:first-child,.note-icon.note-leaf{
  background:linear-gradient(110deg,#59e5ff 0%,#b49bff 38%,#ff91d8 68%,#71f0cf 100%);
  background-size:220% 100%;
  background-clip:text;
  -webkit-background-clip:text;
  color:transparent;
  -webkit-text-fill-color:transparent;
  font-weight:900;
  text-shadow:0 0 12px rgba(89,229,255,.3),0 0 20px rgba(180,155,255,.22);
  animation:stat-spectrum 8s ease-in-out infinite alternate;
}
.cta-flower{color:var(--accent-amber);text-shadow:0 0 12px rgba(255,209,111,.58),0 0 24px rgba(255,145,216,.28)}
.back-to-top{font-weight:900;-webkit-text-stroke:.5px currentColor;text-shadow:0 0 9px currentColor,0 0 18px rgba(180,155,255,.55)}
@media(prefers-reduced-motion:reduce){
  .hero-footnote>span:first-child,.avatar-stack span:first-child,.note-icon.note-leaf{animation:none;background-position:50% 50%}
}

/* Package selector: a compact rising staircase, intentionally distinct from the red edition */
.package-stairs{
  position:relative;
  grid-template-columns:repeat(4,minmax(0,1fr));
  align-items:end;
  gap:14px;
  padding-top:24px;
}
.package-stairs::before{
  content:"";
  position:absolute;
  z-index:0;
  left:8%;right:8%;bottom:27px;
  height:2px;
  background:linear-gradient(90deg,rgba(89,229,255,.22),rgba(180,155,255,.48),rgba(255,145,216,.52));
  transform:rotate(-10deg);
  transform-origin:left center;
  filter:drop-shadow(0 0 8px rgba(89,229,255,.3));
}
.package-stairs .stair-card{
  --stair-height:250px;
  position:relative;z-index:1;
  display:flex;flex-direction:column;
  min-width:0;min-height:var(--stair-height);height:var(--stair-height);
  padding:17px 16px 58px;
  overflow:hidden;
  border-radius:15px;
  background:linear-gradient(155deg,rgba(20,39,63,.98),rgba(10,20,35,.99));
  border-color:rgba(89,229,255,.32);
  box-shadow:0 16px 34px rgba(0,0,0,.2),inset 0 1px rgba(255,255,255,.055);
}
.package-stairs .stair-card::after{
  content:"";position:absolute;inset:auto -26px -52px auto;width:125px;height:125px;border-radius:50%;
  background:var(--stair-glow,rgba(89,229,255,.14));filter:blur(18px);pointer-events:none;
}
.package-stairs .stair-card-1{--stair-height:250px;--stair-glow:rgba(89,229,255,.16)}
.package-stairs .stair-card-2{--stair-height:286px;--stair-glow:rgba(180,155,255,.18);border-color:rgba(180,155,255,.38)}
.package-stairs .stair-card-3{--stair-height:322px;--stair-glow:rgba(113,240,207,.15);border-color:rgba(113,240,207,.38)}
.package-stairs .stair-card-4{--stair-height:358px;--stair-glow:rgba(255,145,216,.17);border-color:rgba(255,145,216,.4)}
.stair-card-top{display:flex;align-items:center;justify-content:space-between;gap:7px}
.stair-step-label{font-size:9px;letter-spacing:.12em;font-weight:800;color:#a7c4e0;white-space:nowrap}
.package-stairs .service-icon{flex:0 0 31px;width:31px;height:31px;font-size:16px;border:1px solid currentColor}
.package-stairs .service-tag{margin:17px 0 5px;font-size:8px;letter-spacing:.15em}
.package-stairs .service-card h3{font-size:clamp(17px,1.55vw,22px);margin:0 0 7px;font-weight:850}
.package-stairs .service-description{font-size:11px;line-height:1.6;margin:0;min-height:48px;font-weight:650}
.stair-facts{display:flex;flex-direction:column;gap:2px;margin-top:auto;padding-top:13px;font-size:9px;color:#8fa9c5}
.stair-facts b{color:#d5e8fa;font-size:11px}
.package-stairs .package-count{margin:9px 0 0 auto;font-size:clamp(28px,2.7vw,38px)}
.package-stairs .card-link{left:16px;right:16px;bottom:13px;height:31px;display:flex;align-items:center;justify-content:space-between;padding-top:7px;font-size:9px}
.package-stairs .stair-card-2 .package-count{--number-gradient:linear-gradient(100deg,#b49bff,#ff91d8,#ffc1e8);--number-glow:#b49bff}
.package-stairs .stair-card-3 .package-count{--number-gradient:linear-gradient(100deg,#71f0cf,#59e5ff,#8dbbff);--number-glow:#71f0cf}
.package-stairs .stair-card-4 .package-count{--number-gradient:linear-gradient(100deg,#ffd16f,#ff91d8,#b49bff);--number-glow:#ffd16f}
@media(max-width:900px){
  .package-stairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .package-stairs .stair-card,.package-stairs .stair-card-1,.package-stairs .stair-card-2,.package-stairs .stair-card-3,.package-stairs .stair-card-4{height:auto;min-height:260px}
  .package-stairs .stair-card-2{transform:translateY(-10px)}
  .package-stairs .stair-card-3{transform:translateY(-18px)}
  .package-stairs .stair-card-4{transform:translateY(-28px)}
  .package-stairs::before{display:none}
}
@media(max-width:680px){
  .package-stairs{grid-template-columns:1fr;gap:9px;padding-top:5px}
  .package-stairs .stair-card,.package-stairs .stair-card-1,.package-stairs .stair-card-2,.package-stairs .stair-card-3,.package-stairs .stair-card-4{
    width:100%;height:auto;min-height:0;padding:14px 15px 47px;border-radius:13px;transform:none
  }
  .package-stairs .stair-card-2{width:95%;margin-left:5%}
  .package-stairs .stair-card-3{width:90%;margin-left:10%}
  .package-stairs .stair-card-4{width:85%;margin-left:15%}
  .package-stairs .service-icon{width:28px;height:28px;flex-basis:28px;font-size:14px}
  .package-stairs .service-tag{margin:10px 0 2px}
  .package-stairs .service-card h3{font-size:18px;margin-bottom:3px}
  .package-stairs .service-description{min-height:0;font-size:10px}
  .stair-facts{margin-top:8px;padding-top:0;display:flex;flex-direction:row;gap:6px;align-items:baseline}
  .stair-facts b{font-size:10px}
  .package-stairs .package-count{position:absolute;right:15px;bottom:45px;font-size:27px;margin:0}
  .package-stairs .card-link{left:15px;right:15px;bottom:9px;height:28px;padding-top:6px;font-size:8px}
}
