:root{--black:#090909;--ink:#111;--white:#fff;--paper:#f4f3ef;--line:#d4d2ca;--gold:#b79a56;--muted:#686863;--sans:'DM Sans',sans-serif;--display:'Manrope',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit}.site-header{height:86px;padding:0 clamp(22px,5vw,72px);display:flex;align-items:center;justify-content:space-between;background:var(--black);color:#fff;border-bottom:1px solid #2b2b2b;position:relative;z-index:4}.brand{display:block;width:150px;height:58px;overflow:hidden}.brand img,.footer-brand img{width:100%;height:100%;object-fit:cover;object-position:center}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;min-width:250px;background:var(--gold);color:#090909;padding:18px 22px;text-decoration:none;text-transform:uppercase;letter-spacing:.09em;font-size:.76rem;font-weight:700;transition:.25s ease}.button:hover{background:#cdb476;transform:translateY(-2px)}.button span{font-size:1.1rem}.button-small{min-width:0;padding:13px 17px;gap:22px}.hero{min-height:calc(100vh - 86px);background:var(--black);color:#fff;padding:clamp(65px,9vw,130px) clamp(22px,7vw,108px) 70px;position:relative;overflow:hidden}.hero-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.75rem;font-weight:600}.hero-kicker{display:flex;align-items:center;gap:12px;color:#d8d8d8}.hero-kicker span{width:34px;height:1px;background:var(--gold)}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.04}h1{font-size:clamp(3.15rem,7.4vw,7.5rem);font-weight:500;letter-spacing:-.055em;max-width:1200px;margin:34px 0 70px;position:relative;z-index:1}h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:var(--gold)}.hero-bottom{display:grid;grid-template-columns:minmax(250px,1fr) minmax(260px,.75fr);gap:clamp(50px,10vw,160px);max-width:1020px;position:relative;z-index:1}.hero-intro{font-size:clamp(1.15rem,1.65vw,1.45rem);line-height:1.55;margin:0}.hero-action p{color:#aeadab;font-size:.92rem;max-width:440px;margin:20px 0 0}.hero-mark{position:absolute;right:-.04em;bottom:-.25em;font-family:var(--display);font-size:clamp(11rem,26vw,29rem);font-weight:700;line-height:1;color:#121212;letter-spacing:-.09em}.outcomes,.clients{padding:clamp(90px,11vw,160px) clamp(22px,7vw,108px)}.section-heading{display:grid;grid-template-columns:.5fr 1.3fr .65fr;gap:50px;align-items:start;margin-bottom:80px}.section-heading h2{font-size:clamp(2.55rem,5vw,5rem);letter-spacing:-.045em;font-weight:500}.section-heading>p:last-child{margin:8px 0 0;color:var(--muted);font-size:1.04rem}.eyebrow{color:#6e6d68;margin:10px 0}.outcome-list{margin-left:calc(28% + 25px);border-top:1px solid var(--line)}.outcome-list article{display:grid;grid-template-columns:55px minmax(220px,.9fr) minmax(260px,1fr);gap:24px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}.outcome-list span{font-size:.75rem;color:#8a8984}.outcome-list h3{font-size:1.45rem;font-weight:600;line-height:1.25}.outcome-list p{margin:0;color:var(--muted)}.process{background:var(--black);color:#fff;padding:clamp(90px,11vw,150px) clamp(22px,7vw,108px)}.section-heading.light{grid-template-columns:.5fr 1.95fr;margin-bottom:90px}.section-heading.light .eyebrow{color:#aaa}.steps{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #373737}.steps article{padding:34px 40px 20px 0;border-right:1px solid #373737;min-height:295px}.steps article+article{padding-left:40px}.steps article:last-child{border-right:0}.step-number{width:38px;height:38px;border:1px solid var(--gold);color:var(--gold);border-radius:50%;display:grid;place-items:center;margin-bottom:66px}.steps h3{font-size:1.45rem;line-height:1.25;margin-bottom:18px}.steps p{color:#aaa;max-width:340px;margin:0}.section-heading.compact{grid-template-columns:.6fr 1.4fr;margin-bottom:65px}.logo-grid{display:grid;grid-template-columns:repeat(6,1fr);background:#d3d1ca;gap:1px;border:1px solid #d3d1ca}.logo-grid img{width:100%;height:130px;object-fit:contain;padding:28px;background:#fff;filter:grayscale(1);mix-blend-mode:luminosity;transition:.25s ease}.logo-grid img:hover{filter:grayscale(1) contrast(1.15);background:#f7f6f2}.client-note{text-align:right;color:var(--muted);font-size:.82rem;margin:18px 0 0}.final-cta{text-align:center;padding:clamp(90px,12vw,170px) 22px;background:var(--gold);color:#090909}.final-cta .eyebrow{color:#29251d}.final-cta h2{font-size:clamp(2.8rem,6vw,6.2rem);letter-spacing:-.055em;max-width:1050px;margin:25px auto}.final-cta h2 em{color:#fff}.final-cta>p:not(.eyebrow){max-width:570px;margin:0 auto 38px;font-size:1.1rem}.button-light{background:#090909;color:#fff}.button-light:hover{background:#242424}.final-cta small{display:block;margin-top:20px;opacity:.68}footer{background:#090909;color:#aaa;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;padding:36px clamp(22px,5vw,72px);font-size:.78rem}footer p{text-align:center}footer>a:last-child{text-align:right}.footer-brand{width:110px;height:44px;display:block;overflow:hidden}
@media(max-width:900px){.section-heading,.section-heading.light,.section-heading.compact{grid-template-columns:1fr}.section-heading{gap:18px}.outcome-list{margin-left:0}.steps{grid-template-columns:1fr}.steps article,.steps article+article{padding:28px 0;border-right:0;border-bottom:1px solid #373737;min-height:0}.step-number{margin-bottom:35px}.logo-grid{grid-template-columns:repeat(3,1fr)}.hero-bottom{grid-template-columns:1fr;gap:35px}}
@media(max-width:560px){.site-header{height:74px}.brand{width:116px;height:46px}.button-small{font-size:.63rem;padding:11px 12px;gap:8px}.button-small span{display:none}.hero{min-height:auto;padding-top:65px}.hero h1{margin-bottom:48px}.outcome-list article{grid-template-columns:34px 1fr}.outcome-list article p{grid-column:2}.logo-grid{grid-template-columns:repeat(2,1fr)}.logo-grid img{height:105px;padding:22px}footer{grid-template-columns:1fr;gap:18px;text-align:center}footer p,footer>a:last-child{text-align:center;margin:0}.footer-brand{margin:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}}

/* Growth MOT enhancements */
.button{transition:transform .25s ease,background .25s ease,box-shadow .25s ease}.button span{transition:transform .25s ease}.button:hover{transform:translate(4px,-4px);box-shadow:-5px 5px 0 rgba(9,9,9,.18)}.button:hover span{transform:translate(3px,-3px)}
.outcomes,.clients,.testimonials,.mot-section{padding:clamp(90px,11vw,160px) clamp(22px,7vw,108px)}
.section-action{display:flex;justify-content:flex-end;margin-top:46px}.process .section-action{justify-content:flex-start;margin-top:58px}
.testimonials{background:#e8e6df}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.testimonial-card{background:#f8f7f3;border:1px solid #c8c5bb;border-radius:28px;padding:clamp(26px,3vw,42px);display:flex;flex-direction:column;justify-content:space-between;min-height:370px}.testimonial-card blockquote{font-family:var(--display);font-size:clamp(1.05rem,1.45vw,1.28rem);line-height:1.5;margin:0 0 36px}.testimonial-person{display:flex;align-items:center;gap:14px}.testimonial-person img,.person-initial{width:56px;height:56px;border-radius:50%;object-fit:cover;flex:0 0 auto}.person-initial{display:grid;place-items:center;background:var(--gold);font-family:var(--display);font-weight:700}.testimonial-person strong,.testimonial-person span{display:block}.testimonial-person strong{font-family:var(--display);font-size:1rem}.testimonial-person div span{color:var(--muted);font-size:.84rem;line-height:1.35;margin-top:3px}.testimonial-actions{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:46px}.text-link{text-transform:uppercase;letter-spacing:.1em;font-size:.76rem;font-weight:700;text-underline-offset:5px}
.mot-section{background:var(--black);color:#fff;display:grid;grid-template-columns:minmax(260px,.65fr) minmax(320px,1.35fr);gap:clamp(45px,8vw,120px);align-items:start}.mot-section .eyebrow{color:#fff}.mot-intro{position:sticky;top:40px}.mot-intro h2{font-size:clamp(2.6rem,5vw,5.2rem);letter-spacing:-.05em;margin:22px 0 28px}.mot-intro>p:last-child{max-width:520px;font-size:1.08rem;color:#aaa}.mot-embed{background:#fff;border-radius:28px;padding:clamp(12px,2vw,24px);box-shadow:0 20px 60px rgba(38,30,10,.14);min-height:680px}.mot-embed iframe{display:block;min-height:650px}
.closing-cta{background:var(--gold);color:var(--ink);padding:clamp(58px,7vw,88px) clamp(22px,7vw,108px);display:flex;align-items:center;justify-content:space-between;gap:48px}.closing-cta h2{max-width:780px;font-size:clamp(2rem,3.8vw,3.8rem);letter-spacing:-.045em}.closing-cta .eyebrow{color:var(--ink);margin:0 0 18px}
footer{grid-template-columns:1fr 1fr}footer p{text-align:right}.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.reveal.is-visible{opacity:1;transform:none}
@media(max-width:900px){.testimonial-grid{grid-template-columns:1fr}.testimonial-card{min-height:0}.mot-section{grid-template-columns:1fr}.mot-intro{position:static}}
@media(max-width:560px){.section-action,.process .section-action{justify-content:stretch}.section-action .button{width:100%}.testimonial-actions{align-items:stretch;flex-direction:column}.testimonial-actions .button{width:100%}.mot-embed{padding:6px;border-radius:18px}footer{grid-template-columns:1fr}footer p{text-align:center}}
@media(prefers-reduced-motion:reduce){.button,.button span,.reveal{transition:none}.reveal{opacity:1;transform:none}}

/* Refined buttons, client wall and testimonial carousel */
.button{min-width:0;border-radius:14px;padding:16px 24px;justify-content:center;gap:0;white-space:nowrap}.button-small{padding:12px 18px}.button:hover{transform:translateY(-3px);box-shadow:0 8px 20px rgba(0,0,0,.16)}
.logo-grid{grid-template-columns:repeat(6,minmax(0,1fr));background:transparent;border:0;gap:clamp(22px,3vw,46px) clamp(24px,4vw,58px);align-items:center}.logo-grid img{height:78px;padding:8px;background:transparent;filter:grayscale(1);mix-blend-mode:multiply;opacity:.66;transition:opacity .25s ease,transform .25s ease,filter .25s ease}.logo-grid img:hover{background:transparent;filter:grayscale(1) contrast(1.25);opacity:1;transform:scale(1.06)}.client-note{text-align:center;margin-top:42px}
.testimonial-carousel{overflow:hidden;margin-inline:calc(clamp(22px,7vw,108px) * -1);padding-inline:clamp(22px,7vw,108px)}.testimonial-track{display:flex;gap:18px;transition:transform .65s cubic-bezier(.22,.61,.36,1);will-change:transform}.testimonial-card{flex:0 0 calc((100% - 36px)/3);color:inherit;text-decoration:none;min-height:370px}.testimonial-card:focus-visible{outline:3px solid var(--gold);outline-offset:-3px}.testimonial-card:hover{border-color:#8e8a7e}.testimonial-person img,.person-initial{width:60px;height:60px}.testimonial-person img{object-position:center}.carousel-status{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:30px 0 24px;color:var(--muted);font-size:.82rem}.carousel-dots{display:flex;gap:8px}.carousel-dot{width:7px;height:7px;border-radius:50%;background:#aaa69a;transition:width .25s ease,background .25s ease}.carousel-dot.active{width:25px;border-radius:5px;background:var(--ink)}.testimonials>.text-link{display:inline-block}
@media(max-width:900px){.logo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.testimonial-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:560px){.button{width:100%;padding:15px 18px;white-space:normal}.button-small{width:auto;padding:11px 14px}.logo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px 18px}.logo-grid img{height:60px;padding:5px}.testimonial-card{flex-basis:100%;min-height:340px}.carousel-status span{display:none}}

.hero-kicker{color:#fff}.eyebrow{color:#111}.process .eyebrow,.mot-section .eyebrow{color:#fff}.clients .eyebrow,.testimonials .eyebrow{color:#111}
.logo-grid a{display:flex;align-items:center;justify-content:center;min-width:0;text-decoration:none}.logo-grid a:focus-visible{outline:2px solid var(--gold);outline-offset:6px;border-radius:4px}
.testimonial-carousel{margin-inline:0;padding-inline:0}.testimonial-card{flex-basis:calc((100% - 36px)/3)}
.testimonial-main-link{display:block;flex:1;color:inherit;text-decoration:none}.testimonial-main-link:focus-visible,.testimonial-name:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.testimonial-name{display:inline-block;font-family:var(--display);font-size:1rem;font-weight:700;text-underline-offset:4px}.testimonial-name:hover{text-decoration-thickness:2px}.testimonial-person{align-items:flex-start}.testimonial-person div span{margin-top:5px}
.testimonial-carousel-shell{position:relative}.carousel-arrow{position:absolute;top:50%;z-index:2;width:46px;height:46px;border:0;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:#fff;font:400 2rem/1 var(--display);cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.18);transform:translateY(-50%);transition:transform .2s ease,background .2s ease}.carousel-arrow:hover{background:#2a2926;transform:translateY(-50%) scale(1.08)}.carousel-arrow:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.carousel-arrow-prev{left:-23px}.carousel-arrow-next{right:-23px}.testimonial-person img,.testimonial-photo-placeholder{width:60px;height:60px;border-radius:50%;object-fit:cover;flex:0 0 60px}.testimonial-photo-placeholder{background:#d8d5cc}.testimonial-carousel-shell+.text-link{display:inline-block;margin-top:34px}
.mot-embed{background:transparent;padding:0;box-shadow:none;border-radius:0;min-height:680px}.mot-embed iframe{border-radius:0}
/* BusyLeo exposes the card-attached progress footer in its mobile layout.
   Keep the surrounding page desktop-sized while giving the embedded quiz a
   mobile viewport, so the working mobile footer is used on larger screens. */
@media(min-width:901px){.mot-embed{width:100%;max-width:480px;justify-self:center}.mot-embed iframe{width:100%!important}}
@media(max-width:900px){.testimonial-card{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:560px){.testimonial-card{flex-basis:100%}.carousel-arrow{width:40px;height:40px;font-size:1.7rem}.carousel-arrow-prev{left:6px}.carousel-arrow-next{right:6px}}
@media(max-width:760px){.closing-cta{align-items:flex-start;flex-direction:column}.closing-cta .button{width:100%}}

/* Legal pages, site footer and explicit consent controls */
.site-footer{display:grid;grid-template-columns:130px minmax(0,1fr) auto;align-items:start;gap:28px;padding-block:42px;color:#d0cfca;font-size:.875rem}
.site-footer .footer-links{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 23px;align-items:center}
.site-footer .footer-links a,.cookie-settings-link{text-underline-offset:4px;color:inherit}
.cookie-settings-link{font:inherit;text-decoration:underline;background:none;border:0;padding:0;cursor:pointer}
.site-footer .footer-credit{text-align:right;margin:0;line-height:1.8}
.site-footer .footer-brand{width:110px}
.legal-page{min-height:65vh;background:var(--paper);padding:clamp(50px,7vw,92px) clamp(22px,7vw,108px) clamp(85px,11vw,140px)}
.legal-heading{max-width:830px;margin:0 auto 58px}
.legal-heading h1{font-size:clamp(2.8rem,6vw,5rem);margin:25px 0 20px;color:var(--ink);letter-spacing:-.05em}
.legal-heading>p:not(.eyebrow){font-size:1.15rem;color:#4d4c47;line-height:1.65;max-width:700px}
.legal-heading .updated{font-size:.875rem!important;color:#6b6a64!important;margin-top:25px}
.back-link{display:inline-block;margin-bottom:48px;text-underline-offset:4px;font-weight:600}
.legal-content{max-width:830px;margin:auto;font-size:1.05rem;line-height:1.8}
.legal-content h2{font-size:clamp(1.45rem,2.4vw,1.9rem);line-height:1.28;letter-spacing:-.025em;margin:46px 0 15px}
.legal-content p,.legal-content ul{margin:0 0 20px}.legal-content li{margin:0 0 11px}.legal-content a{text-underline-offset:4px}.legal-content code{font-size:.88em;word-break:break-word}
.legal-table-wrap{overflow-x:auto}.legal-content table{width:100%;border-collapse:collapse;min-width:580px;margin:20px 0}.legal-content th,.legal-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:14px 18px 14px 0}.legal-content th{border-top:1px solid var(--line)}
.quiz-placeholder{background:#fff;border:1px solid #e1dfd8;border-radius:20px;padding:clamp(26px,4vw,45px);color:var(--ink)}
.quiz-placeholder h3{font-size:clamp(1.7rem,3vw,2.4rem);letter-spacing:-.035em}.quiz-placeholder p{max-width:580px;line-height:1.7;color:#45443e}.quiz-placeholder .quiz-legal{font-size:.875rem;margin:21px 0 0}.quiz-legal a{text-underline-offset:3px}
.cookie-banner[hidden]{display:none!important}
.cookie-banner{position:fixed;z-index:100;bottom:18px;left:18px;right:18px;max-width:1020px;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:28px;background:#171715;color:#fff;border:1px solid #5e5749;border-radius:18px;box-shadow:0 14px 45px rgba(0,0,0,.28);padding:24px clamp(20px,3vw,32px)}
.cookie-banner .cookie-title{font-family:var(--display);font-weight:700;font-size:1.15rem;margin:0 0 6px}.cookie-banner p:not(.cookie-title){margin:0;font-size:.92rem;line-height:1.55;color:#e0dfd9;max-width:600px}.cookie-banner a{text-underline-offset:3px}.cookie-actions{display:flex;gap:10px;flex:0 0 auto}.cookie-actions button{font:600 .86rem var(--sans);padding:12px 15px;border:1px solid #e5ddca;background:transparent;color:#fff;border-radius:9px;cursor:pointer}.cookie-actions #accept-cookies{background:var(--gold);border-color:var(--gold);color:#090909}.cookie-actions button:hover{filter:brightness(1.14)}
.cookie-actions button:focus-visible,.cookie-settings-link:focus-visible,.quiz-placeholder button:focus-visible{outline:3px solid #e1bf77;outline-offset:3px}
@media(max-width:900px){.site-footer{grid-template-columns:1fr;justify-items:center;text-align:center}.site-footer .footer-credit{text-align:center}.cookie-banner{align-items:stretch;flex-direction:column;gap:18px}.cookie-actions{justify-content:flex-start}}
@media(max-width:560px){.site-footer .footer-links{gap:12px 18px}.cookie-banner{left:10px;right:10px;bottom:10px;padding:18px;max-height:80vh;overflow:auto}.cookie-actions{flex-direction:column}.cookie-actions button{width:100%}.legal-page{padding-top:40px}.back-link{margin-bottom:30px}}
.mot-intro .mot-privacy{font-size:.92rem;color:#d2d0ca;margin-top:34px}.mot-privacy a{text-underline-offset:4px}

/* Editorial depth and restrained motion */
.site-header{border-bottom-color:rgba(183,154,86,.22)}
.hero{isolation:isolate;padding-bottom:clamp(70px,8vw,110px);background:radial-gradient(ellipse 58% 70% at 78% 36%,#242014 0%,#12110e 55%,#090909 100%)}
.hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,transparent calc(100% - 1px),rgba(183,154,86,.12) 100%),linear-gradient(0deg,transparent calc(100% - 1px),rgba(183,154,86,.08) 100%);background-size:clamp(80px,10vw,150px) clamp(80px,10vw,150px);mask-image:linear-gradient(90deg,transparent 27%,#000 100%);opacity:.55}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;background:linear-gradient(105deg,transparent 43%,rgba(211,183,111,.07) 49.8%,rgba(211,183,111,.18) 50%,rgba(211,183,111,.07) 50.2%,transparent 57%);background-size:240% 100%;animation:hero-scan 12s ease-in-out infinite}
.hero h1{max-width:1120px;text-wrap:balance;text-shadow:0 18px 55px rgba(0,0,0,.32)}
.hero-kicker,.hero h1,.hero-bottom{animation:hero-enter .9s both cubic-bezier(.16,1,.3,1)}
.hero h1{animation-delay:.12s}.hero-bottom{animation-delay:.26s}
.hero h1 em{font-style:italic}
.hero-orbit{position:absolute;width:clamp(380px,53vw,830px);aspect-ratio:1;right:-12%;top:-24%;z-index:-1;opacity:.52;animation:orbit-breathe 10s ease-in-out infinite alternate;pointer-events:none}
.hero-orbit span{position:absolute;inset:0;border:1px solid rgba(198,169,105,.34);border-radius:50%;box-shadow:0 0 55px rgba(183,154,86,.045)}
.hero-orbit span:nth-child(2){inset:16%;border-color:rgba(198,169,105,.23)}.hero-orbit span:nth-child(3){inset:32%;border-color:rgba(198,169,105,.18)}
.hero-mark{color:rgba(183,154,86,.065);right:.03em;bottom:-.22em;user-select:none}
.outcomes{background:linear-gradient(155deg,#f4f3ef 0%,#f7f6f2 54%,#edebe4 100%)}
.outcome-list article{position:relative;transition:padding .3s ease,background .3s ease}
.outcome-list article::before{content:"";position:absolute;left:0;top:-1px;width:0;height:2px;background:var(--gold);transition:width .45s ease}
.outcome-list article:hover{padding-left:15px;background:rgba(255,255,255,.4)}.outcome-list article:hover::before{width:100%}
.outcome-list article span{color:#8b7341;font-weight:700}.outcome-list h3{transition:color .3s ease}.outcome-list article:hover h3{color:#79602e}
.process{background:radial-gradient(circle at 80% 0%,#292519 0%,#10100e 46%,#090909 100%)}
.steps article{position:relative}.steps article::before{content:"";position:absolute;top:-1px;left:0;width:0;height:2px;background:var(--gold);transition:width .45s ease}.steps article:hover::before{width:85%}
.step-number{transition:background .3s ease,color .3s ease,box-shadow .3s ease}.steps article:hover .step-number{color:#090909;background:var(--gold);box-shadow:0 0 30px rgba(183,154,86,.25)}
.clients{background:#f0eee8}.logo-grid img{transition:opacity .35s ease,transform .35s ease,filter .35s ease}
.testimonials{background:linear-gradient(140deg,#e8e6df 0%,#f1efe9 100%)}.testimonial-card{box-shadow:0 14px 35px rgba(17,17,17,.035);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 22px 45px rgba(17,17,17,.09)}
.mot-section{background:radial-gradient(circle at 85% 20%,#242117,#090909 60%)}
.mot-embed{padding-top:18px}
.closing-cta{background:linear-gradient(110deg,#b29656,#cfb879 52%,#b79a56)}
@keyframes hero-enter{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-scan{0%,25%{background-position:140% 0}70%,100%{background-position:-140% 0}}
@keyframes orbit-breathe{from{transform:translateY(0) scale(1)}to{transform:translateY(20px) scale(1.05)}}
@media(max-width:900px){.hero-orbit{right:-35%;top:-5%}.hero::before{opacity:.28}.hero-bottom{max-width:600px}}
@media(max-width:560px){.hero{padding-bottom:70px}.hero h1{font-size:clamp(3rem,12vw,4.25rem);margin-top:30px}.hero-orbit{width:480px;right:-95%;top:-6%;opacity:.32}.outcome-list article:hover{padding-left:0}.mot-embed{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.hero::after,.hero-orbit,.hero-kicker,.hero h1,.hero-bottom{animation:none}.outcome-list article,.outcome-list article::before,.outcome-list h3,.steps article::before,.step-number,.testimonial-card{transition:none}.testimonial-card:hover{transform:none}}

/* Display the supplied black Wellfinity artwork as white on the existing dark chrome. */
.site-header .brand{width:86px;height:56px;overflow:visible}.site-footer .footer-brand{width:88px;height:58px;overflow:visible}.site-header .brand img,.site-footer .footer-brand img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;filter:invert(1)}
@media(max-width:560px){.site-header .brand{width:70px;height:46px}.site-footer .footer-brand{width:88px;height:58px}}

/* Compact, balanced privacy choices: both accept all and reject are equally visible. */
.cookie-banner{max-width:940px;display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:30px;align-items:center;padding:26px 28px;background:linear-gradient(135deg,#1d1c19,#11110f);border-color:rgba(198,169,105,.48)}
.cookie-banner p:not(.cookie-title){max-width:525px}
.cookie-actions{display:grid;grid-template-columns:1fr;gap:9px;width:250px;max-width:none;flex:none}
.cookie-actions button{width:100%;min-height:46px;padding:11px 15px;font-weight:700}
.cookie-actions #accept-cookies{background:var(--gold);border-color:var(--gold);color:#111}
.cookie-actions #functional-cookies{background:#f2f0e9;border-color:#f2f0e9;color:#111}
.cookie-actions #reject-cookies{background:transparent;border-color:#e5ddca;color:#fff}
@media(max-width:900px){.cookie-banner{grid-template-columns:1fr;max-width:600px;gap:18px}.cookie-actions{width:100%}}
@media(max-width:560px){.cookie-banner{padding:18px;gap:15px}}

.quiz-placeholder .quiz-consent{font-size:.875rem;line-height:1.55;color:#45443e;margin:8px 0 0}.quiz-consent button{font:inherit;color:inherit;background:none;border:0;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.quiz-consent button:hover{color:#80612a}
