/* Homepage: broad commercial support with selected industry evidence. */
.page-home .hero{border-bottom:0;background:#291b3b}
.page-home .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:32px;padding-block:58px 50px;align-items:center}
.page-home .hero-copy{position:relative;z-index:1;min-width:0}
.page-home .hero-kicker{font-size:.875rem;line-height:1.6;letter-spacing:.08em;max-width:34rem}
.page-home .hero h1{font-size:clamp(3.4rem,5.1vw,5rem);line-height:1.04;letter-spacing:-.045em;margin-top:23px;max-width:none}
.page-home .hero h1 em{display:block;font-size:.96em;line-height:1.07;color:var(--coral);letter-spacing:-.035em;margin-top:9px}
.page-home .hero .lead{font-size:1.125rem;line-height:1.7;max-width:32rem;margin-top:25px;color:#ebe2f2}
.page-home .hero .actions{gap:24px;margin-top:27px}
.page-home .hero .button{font-size:1rem;padding:16px 24px}
.page-home .hero-note{font-size:.875rem;line-height:1.6;color:#cfc0de;margin-top:22px;max-width:30rem}
.page-home .hero-note span{display:block}
.page-home .hero-art{width:100%;max-width:640px;padding:0;justify-self:end;min-width:0;margin:0}
.page-home .hero-image{background:transparent;padding:0;border-radius:0;box-shadow:none;transform:none}
.page-home .hero-render{overflow:hidden;border-radius:22px;aspect-ratio:6/5;background:#332049}
.page-home .hero-image img.yks-render{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 65%;border-radius:0;background:transparent}
.page-home .hero-image figcaption.yks-credit{color:#cfc0de;padding:16px 4px 0;text-align:center;font-size:.8125rem;line-height:1.6}
.page-home .hero-image .yks-credit a{color:#fff4e7;font-weight:600;display:inline}
.page-home .partner-context{display:block;color:#cfc0de;font-size:.8125rem;margin-top:2px}
.page-home .proof-strip{background:#21172f;border-top:1px solid #574267;border-bottom:1px solid #574267}
.page-home .proof-grid{gap:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr))}
.page-home .proof-grid>a{display:block;min-width:0;padding:24px 30px;border-left:1px solid #574267;transition:background .18s}
.page-home .proof-grid>a:first-child{padding-left:0;border-left:0}
.page-home .proof-grid>a:last-child{padding-right:0}
.page-home .proof-grid>a:hover{background:#332049}
.page-home .proof-grid>a:focus-visible{outline-color:var(--lime);outline-offset:-4px}
.page-home .proof-grid .eyebrow{font-size:.875rem;color:#f5eefb;letter-spacing:.03em}
.page-home .proof-value{font-size:.9375rem;font-weight:400;color:#cfc0de;letter-spacing:0;line-height:1.55;margin-top:6px}
.page-home .proof-value strong{font-weight:700;color:var(--coral)}
.page-home .home-services{padding-block:70px 76px}
.page-home .home-services .section-header{grid-template-columns:1.1fr 1fr;gap:64px;margin-bottom:34px}
.page-home .home-services .section-header h2{font-size:clamp(2.4rem,3.4vw,3.3rem)}
.page-home .home-services .section-header .eyebrow{margin-bottom:17px}
.page-home .service-card{border-radius:16px;padding:28px;box-shadow:none}
.page-home .service-card.featured,.page-home .service-card:nth-child(2){box-shadow:none}
.page-home .service-card h3{font-size:1.75rem;line-height:1.2}
.page-home .service-card .card-top{margin-bottom:18px}
.page-home .home-evidence{padding-block:68px}
.page-home .home-evidence .section-header h2{font-size:clamp(2.4rem,3.4vw,3.3rem)}
@media(min-width:1600px){.page-home .hero-grid{padding-block:68px 60px}}
@media(max-width:1100px) and (min-width:801px){
 .page-home .hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:25px;padding-block:45px}
 .page-home .hero h1{font-size:clamp(3rem,5.3vw,4rem)}
 .page-home .hero .lead{font-size:1.0625rem}
 .page-home .hero .actions{gap:20px}
 .page-home .hero .button{padding:14px 19px}
 .page-home .hero-render{aspect-ratio:1}
 .page-home .proof-grid>a{padding:21px}
 .page-home .home-services .section-header{gap:36px}
 .page-home .service-card{padding:23px}
 .page-home .service-card h3{font-size:1.6rem}
}
@media(max-width:800px){
 .page-home .hero-grid{grid-template-columns:1fr;gap:24px;padding-block:38px 28px}
 .page-home .hero h1{font-size:clamp(3.15rem,8.8vw,4.5rem);max-width:none;margin-top:20px}
 .page-home .hero h1 em{max-width:none}
 .page-home .hero .lead{max-width:37rem;margin-top:22px}
 .page-home .hero-art{max-width:590px;justify-self:center}
 .page-home .hero-render{aspect-ratio:1.6}
 .page-home .hero-image img.yks-render{object-position:50% 67%}
 .page-home .hero-image figcaption.yks-credit{padding-top:12px}
 .page-home .hero-note span{display:inline}
 .page-home .hero-note span+span::before{content:' · '}
 .page-home .proof-grid>a{padding:20px 17px}
 .page-home .proof-grid .eyebrow{font-size:.8125rem}
 .page-home .proof-value{font-size:.875rem}
 .page-home .home-services{padding-block:52px 58px}
 .page-home .home-services .section-header{grid-template-columns:1fr;gap:20px}
 .page-home .home-services .section-header h2{font-size:2.6rem}
 .page-home .service-card{padding:28px}
 .page-home .home-evidence{padding-block:52px}
}
@media(max-width:520px){
 .page-home .hero-grid{padding-block:30px 25px;gap:20px}
 .page-home .hero-kicker{font-size:.8125rem;letter-spacing:.05em;max-width:27rem}
 .page-home .hero h1{font-size:clamp(2.9rem,11.7vw,3.8rem);max-width:none;line-height:1.04}
 .page-home .hero h1 em{font-size:.94em;max-width:none}
 .page-home .hero .lead{font-size:1rem;line-height:1.65;margin-top:20px}
 .page-home .hero .actions{gap:16px 22px;margin-top:23px}
 .page-home .hero .button{padding:14px 18px;font-size:.9375rem}
 .page-home .hero .text-link{font-size:.9375rem;gap:9px}
 .page-home .hero-note{margin-top:20px;font-size:.875rem;max-width:24rem}
 .page-home .hero-note span{display:block}
 .page-home .hero-note span+span::before{content:none}
 .page-home .hero-art{max-width:100%}
 .page-home .hero-render{border-radius:14px;aspect-ratio:1.55}
 .page-home .hero-image figcaption.yks-credit{font-size:.8125rem;padding-top:10px}
 .page-home .proof-grid{grid-template-columns:1fr}
 .page-home .proof-grid>a,.page-home .proof-grid>a:first-child,.page-home .proof-grid>a:last-child{padding:17px 0;border-left:0;border-bottom:1px solid #574267;display:grid;grid-template-columns:1fr 1.2fr;gap:18px;align-items:center}
 .page-home .proof-grid>a:last-child{border-bottom:0}
 .page-home .proof-grid .eyebrow{font-size:.875rem;line-height:1.5}
 .page-home .proof-value{margin:0;font-size:.875rem}
 .page-home .home-services .section-header h2{font-size:2.3rem}
 .page-home .service-card{padding:25px}
 .page-home .service-card h3{font-size:1.7rem}
}
@media(prefers-reduced-motion:reduce){.page-home .proof-grid>a{transition:none}}
@media print{.page-home .proof-strip{background:white;color:#211934}.page-home .proof-grid .eyebrow,.page-home .proof-value,.page-home .proof-value strong{color:#211934}.page-home .proof-grid>a{border-color:#ccc}}
/* Give launch services a distinct, colourful place in the main offer. */
.page-home .home-launch{margin-top:38px;padding:38px;background:#291b3b;color:#fff8f0;border-radius:22px}
.home-launch-heading{display:grid;grid-template-columns:1.15fr 1fr;gap:32px;align-items:end;margin-bottom:28px}
.home-launch .launch-eyebrow{color:var(--lime);font-size:.875rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 14px;line-height:1.5}
.page-home .home-launch-heading h2{font-size:clamp(2rem,3.2vw,3rem);line-height:1.14;letter-spacing:-.035em;color:#fff8f0;margin:0;max-width:none}
.page-home .home-launch-heading h2 em{color:var(--lime);font-style:normal}
.home-launch .launch-intro{font-size:1rem;line-height:1.7;color:#e2d5ed;margin:0;max-width:27rem}
.home-launch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.home-launch .launch-offer{display:flex;flex-direction:column;min-width:0;padding:28px 30px 24px;border:2px solid transparent;border-radius:14px;color:#211934;text-decoration:none;transition:transform .18s ease,box-shadow .18s ease}
.home-launch .launch-offer-campaign{background:#d5c2f3}
.home-launch .launch-offer-membership{background:#ddf56a}
.home-launch .launch-offer:hover{transform:translateY(-4px);box-shadow:0 8px 0 #160e22}
.home-launch .launch-offer:focus-visible{outline:3px solid white;outline-offset:5px}
.home-launch .launch-offer-label{font-size:.875rem;font-weight:600;letter-spacing:.04em;line-height:1.5;color:#40304e;margin:0 0 18px}
.page-home .home-launch .launch-offer h3{font-size:clamp(1.85rem,2.7vw,2.5rem);font-weight:600;line-height:1.15;letter-spacing:-.035em;margin:0 0 18px;color:#211934}
.home-launch .launch-offer-description{font-size:1rem;line-height:1.65;color:#40304e;margin:0 0 24px;max-width:32rem}
.home-launch .launch-offer-bottom{margin-top:auto;border-top:1px solid #21193440;padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.home-launch .launch-offer-price{font-size:1rem;line-height:1.2;margin:0;flex-shrink:0}
.home-launch .launch-offer-price>span:first-child{display:block;font-size:.875rem;line-height:1.5;margin-bottom:5px;color:#40304e}
.home-launch .launch-offer-price strong{font-size:2.3rem;font-weight:600;letter-spacing:-.04em;line-height:1.15}
.home-launch .launch-offer-price .launch-currency{font-size:.875rem;color:#40304e}
.home-launch .launch-offer-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9375rem;font-weight:600;line-height:1.5;min-height:44px;max-width:100%}
.home-launch .launch-offer-cta .icon{width:34px;height:34px;padding:8px;box-sizing:content-box;border:1px solid #21193450;border-radius:50%;flex-shrink:0;transition:background .18s ease,color .18s ease}
.home-launch .launch-offer:hover .launch-offer-cta .icon{background:#211934;color:#fff8f0}
.home-launch-footer{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:12px 28px;margin-top:25px}
.home-launch-footer p{margin:0;font-size:.875rem;line-height:1.7;color:#e2d5ed}
.home-launch-footer a{color:#fff8f0;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#d5c2f3;display:inline-block;padding-block:5px}
.home-launch-footer a:hover{color:var(--lime)}
.home-launch-footer a:focus-visible{outline-color:var(--lime)}
@media(max-width:1000px){.page-home .home-launch{padding:30px}.home-launch-heading{grid-template-columns:1fr;gap:18px}.home-launch .launch-intro{max-width:42rem}.home-launch .launch-offer{padding:25px}.home-launch .launch-offer-bottom{align-items:flex-start;flex-direction:column;gap:15px}.home-launch .launch-offer-cta{width:100%}}
@media(max-width:700px){.page-home .home-launch{margin-top:30px;padding:26px 20px;border-radius:18px}.home-launch-grid{grid-template-columns:1fr;gap:18px}.page-home .home-launch-heading h2{font-size:clamp(1.9rem,6vw,2.5rem)}.page-home .home-launch .launch-offer h3{font-size:clamp(1.8rem,6vw,2.5rem)}.home-launch .launch-offer{padding:23px}.home-launch .launch-offer-bottom{flex-direction:row;align-items:flex-end}.home-launch .launch-offer-cta{width:auto}.home-launch-footer{gap:8px;margin-top:20px}.home-launch .launch-offer-cta .icon{width:24px;height:24px}}
@media(max-width:420px){.page-home .home-launch{padding:24px 16px}.home-launch .launch-offer{padding:21px 18px}.home-launch .launch-offer-bottom{flex-direction:column;align-items:flex-start}.home-launch .launch-offer-cta{width:100%}}
@media(prefers-reduced-motion:reduce){.home-launch .launch-offer,.home-launch .launch-offer-cta .icon{transition:none}.home-launch .launch-offer:hover{transform:none}}
@media print{.page-home .home-launch{background:white;color:#211934;border:1px solid #ddd}.page-home .home-launch-heading h2,.page-home .home-launch-heading h2 em,.home-launch .launch-eyebrow,.home-launch .launch-intro,.home-launch-footer p,.home-launch-footer a{color:#211934}.home-launch .launch-offer{break-inside:avoid;box-shadow:none;border-color:#ddd}}

/* Lead with the businesses served; keep the partner artwork as a work example. */
.hero-focus{min-width:0;background:#38264c;border:1px solid #72598a;border-radius:22px;padding:34px 36px}
.hero-focus .focus-kicker{color:var(--lime);font-size:.875rem;line-height:1.6;margin:0 0 20px}
.page-home .hero-focus h2{font-size:clamp(2rem,3vw,2.8rem);line-height:1.15;letter-spacing:-.035em}
.hero-focus h2 em{color:var(--teal)}
.business-focus-list{margin:28px 0 0}
.business-focus-list>div{border-top:1px solid #72598a;padding:18px 0}
.business-focus-list>div:last-child{padding-bottom:0}
.business-focus-list dt{font-size:1.125rem;line-height:1.4;font-weight:600;color:#fff8f0}
.business-focus-list dd{margin:6px 0 0;font-size:1rem;line-height:1.55;color:#e2d5ed}
.page-home .partner-example{max-width:400px;margin-top:28px}
.page-home .partner-example .hero-render{aspect-ratio:1.6;border-radius:16px}
.page-home .partner-example .yks-credit,.page-home .partner-example .partner-context{color:var(--muted);font-size:.875rem}
.page-home .partner-example .yks-credit a{color:var(--violet)}
@media(max-width:800px){.hero-focus{padding:28px}.page-home .hero-focus h2{font-size:2.3rem}.page-home .partner-example{max-width:400px}.page-home .studio-intro-grid{gap:32px}}
@media(max-width:520px){.hero-focus{padding:25px 22px;border-radius:16px}.page-home .hero-focus h2{font-size:2rem}.business-focus-list{margin-top:22px}.business-focus-list>div{padding:16px 0}}
@media print{.hero-focus{background:white}.hero-focus .focus-kicker,.hero-focus h2 em,.business-focus-list dt,.business-focus-list dd{color:#211934}}
