/* Final image-led HOME composition: approved Drive artwork supplies each text safe area. */
.eyebrow{display:none!important}
.hero--image-led,.principle--image-led,.health--image-led{position:relative;display:block;overflow:hidden}
.hero--image-led{min-height:570px;background:#eef5fc}
.hero--image-led .hero-image,.principle--image-led .principle-image,.health--image-led .health-image{position:absolute;inset:0;display:block;margin:0}
.hero--image-led .hero-image img,.principle--image-led .principle-image img,.health--image-led .health-image img{width:100%;height:100%;display:block;object-fit:cover}
.hero--image-led .hero-copy{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;min-height:570px;max-width:650px;margin:0;padding:76px clamp(28px,7vw,120px);box-sizing:border-box;background:linear-gradient(90deg,rgba(247,251,255,.97) 0%,rgba(247,251,255,.86) 49%,rgba(247,251,255,0) 100%)}
.outcome-grid article{position:relative;padding-top:34px}
.outcome-grid .outcome-icon{display:block;width:90px;height:90px;object-fit:contain;object-position:left center;margin:0 0 24px}
.principle--image-led{min-height:610px;background:#f3f7fb}
.principle--image-led .principle-copy{position:relative;z-index:1;max-width:540px;min-height:610px;margin:0 7vw 0 auto;padding:92px 0;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;color:#0b1320}
.principle--image-led .principle-copy h2,.principle--image-led .principle-copy p{color:#0b1320}
.health--image-led{min-height:600px;background:#f5faff}
.health--image-led .health-copy{position:relative;z-index:1;max-width:570px;min-height:600px;margin:0;padding:78px clamp(28px,7vw,120px);box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;background:linear-gradient(90deg,rgba(250,253,255,.96) 0%,rgba(250,253,255,.82) 53%,rgba(250,253,255,0) 100%)}
.health--image-led .health-copy h2,.principle--image-led .principle-copy h2{max-width:520px}
.health--image-led .health-copy ul{margin:18px 0 28px;padding-left:20px}
.health--image-led .health-copy li{margin:9px 0}
@media(max-width:850px){
 .hero--image-led{min-height:730px;background:#f3f8fd}
 .hero--image-led .hero-image img{object-position:center bottom}
 .hero--image-led .hero-copy{min-height:730px;max-width:none;padding:52px 26px 320px;background:linear-gradient(180deg,rgba(247,251,255,.98) 0%,rgba(247,251,255,.91) 46%,rgba(247,251,255,.12) 75%,rgba(247,251,255,0) 100%)}
 .hero--image-led .hero-copy h1{font-size:clamp(35px,10.4vw,48px);line-height:1.04}
 .outcome-grid article{padding-top:26px}
 .outcome-grid .outcome-icon{width:78px;height:78px;margin-bottom:18px}
 .principle--image-led{min-height:900px;background:#0b1320}
 .principle--image-led .principle-image img{object-position:center top}
 .principle--image-led .principle-copy{max-width:none;min-height:900px;margin:0;padding:480px 26px 52px;color:#fff;background:linear-gradient(180deg,rgba(11,19,32,0) 42%,rgba(11,19,32,.78) 58%,#0b1320 80%)}
 .principle--image-led .principle-copy h2,.principle--image-led .principle-copy p{color:#fff}
 .principle--image-led .principle-copy .eyebrow{color:#69b7ff}
 .health--image-led{min-height:865px;background:#edf6ff}
 .health--image-led .health-image img{object-position:center center}
 .health--image-led .health-copy{max-width:none;min-height:865px;padding:44px 26px 405px;background:linear-gradient(180deg,rgba(250,253,255,.98) 0%,rgba(250,253,255,.92) 47%,rgba(250,253,255,.1) 78%,rgba(250,253,255,0) 100%)}
}

/* Solutions V2 — carries the homepage's confident, editorial direction. */
.solutions-v2-hero{position:relative;min-height:calc(100svh - 80px);display:grid;place-items:center;overflow:hidden;background:#07111f;border-bottom:1px solid rgba(255,255,255,.14)}
.solutions-v2-hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(88,141,194,.12) 1px,transparent 1px),linear-gradient(90deg,rgba(88,141,194,.12) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,black,rgba(0,0,0,.35));pointer-events:none}
.solutions-v2-copy{position:relative;z-index:1;width:min(1080px,92vw);padding:76px 28px;text-align:center}
.solutions-v2-copy h1{max-width:940px;margin:0 auto 24px;color:#fff;font-size:clamp(3.5rem,7.2vw,7.1rem);line-height:.89;letter-spacing:-.075em;font-weight:800}
.solutions-v2-copy p{max-width:690px;margin:0 auto;color:rgba(255,255,255,.8);font-size:clamp(1.05rem,1.65vw,1.35rem);line-height:1.5}
.solutions-v2-copy .hero-health-prompt{margin-top:19px;color:#fff;font-size:.98rem}.solutions-v2-copy .hero-health-prompt strong{color:#77bcff;font-weight:800}
.solutions-v2-copy .actions{justify-content:center;margin-top:34px}
.solutions-v2-copy .button.secondary{border-color:rgba(255,255,255,.7)!important;color:#fff!important;background:rgba(7,17,31,.25)!important}
.solutions-v2-copy .button.secondary:hover{background:#fff!important;color:#07111f!important}
.solutions-v2-mark{position:absolute;z-index:0;right:max(2vw,28px);bottom:-.2em;color:#0a84ff;font-size:min(48vw,680px);font-weight:800;letter-spacing:-.15em;line-height:.7;opacity:.1;pointer-events:none}
.solutions-v2-routes{padding:100px max(28px,calc((100vw - 1210px)/2));background:#0b1320;color:#fff}
.solutions-v2-intro{display:grid;grid-template-columns:1.2fr .8fr;gap:42px;align-items:end;margin:0 0 38px}
.solutions-v2-intro h2{max-width:620px;margin:0;color:#fff;font-size:clamp(2.7rem,5vw,5rem);line-height:.93;letter-spacing:-.065em}
.solutions-v2-intro p{max-width:420px;margin:0;color:rgba(255,255,255,.7);font-size:1.08rem;line-height:1.55}
.solutions-v2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(106,173,255,.65);border-radius:22px;overflow:hidden;background:#0f1a2a}
.solutions-v2-grid a{min-height:300px;padding:31px 27px 28px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;text-decoration:none;border-right:1px solid rgba(255,255,255,.17);transition:background .2s ease}
.solutions-v2-grid a:last-child{border-right:0}
.solutions-v2-grid a:hover{background:#12233a}
.solutions-v2-grid img{width:58px;height:58px;object-fit:contain;margin:0 0 28px}
.solutions-v2-grid span{color:#1589ff;font-size:clamp(1.8rem,2.4vw,2.5rem);line-height:1;font-weight:800;letter-spacing:-.055em;text-transform:uppercase}
.solutions-v2-grid strong{max-width:215px;margin:18px 0 22px;font-size:1rem;line-height:1.34}
.solutions-v2-grid em{margin-top:auto;color:#76b9ff;font-size:.77rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.solutions-v2-grid b{margin-left:7px;font-size:1.1em}
.solutions-v2-health{position:relative;overflow:hidden;background:#edf7ff}
.solutions-v2-health picture,.solutions-v2-health picture img{display:block;width:100%}
.solutions-v2-health picture img{height:auto;object-fit:contain}
.solutions-v2-health>div{position:absolute;top:50%;left:max(7.1vw,32px);z-index:1;width:min(40vw,500px);transform:translateY(-50%);color:#07111f}
.solutions-v2-health h2{margin:0 0 20px;font-size:clamp(2.4rem,4.2vw,4.9rem);line-height:.93;letter-spacing:-.07em}
.solutions-v2-health p{margin:0 0 28px;font-size:clamp(1rem,1.25vw,1.17rem);line-height:1.52}
.solutions-v2-principle{padding:104px max(28px,calc((100vw - 1210px)/2));display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:72px;align-items:center;background:#07111f;color:#fff}
.solutions-v2-principle h2{margin:0 0 25px;font-size:clamp(3rem,5.4vw,5.8rem);line-height:.88;letter-spacing:-.075em}
.solutions-v2-principle h2 span{color:#1589ff}
.solutions-v2-principle p{max-width:480px;margin:0;color:rgba(255,255,255,.76);font-size:1.12rem;line-height:1.58}
.solutions-v2-principle img{display:block;width:100%;height:auto;max-height:510px;object-fit:contain}
@media(max-width:850px){
 .solutions-v2-hero{min-height:calc(100svh - 72px)}
 .solutions-v2-copy{padding:58px 20px}.solutions-v2-copy h1{font-size:clamp(3.35rem,15.5vw,5.5rem);line-height:.91}.solutions-v2-copy .actions{gap:12px}.solutions-v2-copy .button{width:100%}
 .solutions-v2-mark{right:2vw;font-size:76vw;opacity:.08}.solutions-v2-routes{padding-top:72px;padding-bottom:72px}.solutions-v2-intro{display:block;margin-bottom:30px}.solutions-v2-intro h2{margin-bottom:18px}.solutions-v2-grid{grid-template-columns:1fr 1fr;border-radius:18px}.solutions-v2-grid a{min-height:250px;padding:24px 19px;border-right:1px solid rgba(255,255,255,.17);border-bottom:1px solid rgba(255,255,255,.17)}.solutions-v2-grid a:nth-child(2n){border-right:0}.solutions-v2-grid a:nth-last-child(-n+2){border-bottom:0}.solutions-v2-grid img{width:45px;height:45px;margin-bottom:20px}.solutions-v2-grid span{font-size:1.65rem}.solutions-v2-grid strong{margin:13px 0 18px;font-size:.86rem}.solutions-v2-grid em{font-size:.67rem}
 .solutions-v2-health{display:flex;flex-direction:column-reverse}.solutions-v2-health>div{position:static;width:auto;padding:54px 28px 44px;transform:none}.solutions-v2-health h2{font-size:clamp(2.45rem,11vw,4rem)}.solutions-v2-health picture{background:#edf7ff}
 .solutions-v2-principle{padding-top:72px;padding-bottom:72px;display:flex;flex-direction:column;gap:42px}.solutions-v2-principle h2{font-size:clamp(3.15rem,14vw,5rem)}.solutions-v2-principle img{max-height:none}
}

/* Ultra-premium refinement: lower visual noise, editorial rhythm, conversion restraint. */
.header{padding-left:clamp(24px,6vw,96px);padding-right:clamp(24px,6vw,96px);min-height:80px;background:rgba(255,255,255,.96);border-bottom:1px solid rgba(11,19,32,.08)}
.header nav{gap:clamp(18px,2.2vw,36px)}
.header nav a{letter-spacing:.08em;font-size:11px}
.header .compact{background:#0b1320!important;box-shadow:none!important;border:1px solid #0b1320!important;font-size:10px!important;letter-spacing:.04em}
.header .compact:hover{background:#0a84ff!important;border-color:#0a84ff!important}
.hero--image-led{min-height:620px}
.hero--image-led .hero-copy{min-height:620px;max-width:670px}
.hero--image-led .hero-copy h1{max-width:580px;letter-spacing:-.052em}
.hero--image-led .lede{max-width:490px}
.hero--image-led .actions .red,.final .red,.health--image-led .red{box-shadow:0 15px 28px rgba(239,27,27,.18)}
.section{padding-top:132px;padding-bottom:132px}
.section-intro{max-width:720px}
.section-intro h2,.proof-head h2{letter-spacing:-.045em}
.outcome-grid{margin-top:66px}
.outcome-grid article{border-top:1px solid rgba(11,19,32,.13)!important;border-bottom:0!important;padding:38px 24px 18px!important}
.outcome-grid article:first-child{padding-left:0!important}.outcome-grid article:last-child{padding-right:0!important}
.outcome-grid article>span{display:none}
.outcome-grid .outcome-icon{width:84px;height:84px;margin-bottom:30px}
.outcome-grid h3{letter-spacing:-.035em}
.principle--image-led{min-height:650px;margin:18px 0}
.principle--image-led .principle-copy{min-height:650px;max-width:500px}
.routes{background:#f5f8fb!important}
.route-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0!important;margin-top:62px;border-top:1px solid rgba(11,19,32,.15);border-bottom:1px solid rgba(11,19,32,.15)}
.route-grid a{min-height:245px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;padding:34px 0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.route-grid a:nth-child(odd){padding-right:52px!important;border-right:1px solid rgba(11,19,32,.15)!important}.route-grid a:nth-child(even){padding-left:52px!important}.route-grid a:nth-child(-n+2){border-bottom:1px solid rgba(11,19,32,.15)!important}
.route-grid a span{font-size:14px!important;letter-spacing:.11em!important;text-transform:uppercase}.route-grid a strong{font-size:23px!important;line-height:1.22!important;max-width:355px;letter-spacing:-.03em}.route-grid a em{font-style:normal!important;font-size:12px!important;color:#0a84ff!important;font-weight:700}.route-grid a em b{font-size:17px;line-height:0;margin-left:6px}.route-grid a:hover{transform:none!important}.route-grid a:hover strong{color:#0a84ff}
.proof{padding:138px clamp(24px,7vw,120px)!important;background:#0b1320!important}.proof-head{max-width:680px}.proof-head h2,.proof-head p{color:#fff!important}.proof-head .eyebrow{color:#69b7ff!important}.proof-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin-top:68px!important;border-top:1px solid rgba(255,255,255,.24);border-bottom:1px solid rgba(255,255,255,.24)}
.proof-grid article{min-height:410px!important;padding:40px 32px 34px!important;display:flex!important;flex-direction:column!important;justify-content:space-between!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important}.proof-grid article+article{border-left:1px solid rgba(255,255,255,.24)!important}.proof-grid article img{max-width:168px!important;max-height:76px!important;object-fit:contain!important;object-position:left center!important;filter:none!important}.proof-grid article h3{color:#fff!important;font-size:26px!important;letter-spacing:-.035em}.proof-grid article p{color:rgba(255,255,255,.75)!important;line-height:1.65}.proof-grid .case-label{color:#69b7ff!important;font-size:10px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.11em!important;margin:0 0 12px!important}.proof-grid article a{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:5px;text-decoration:none}
.health--image-led{min-height:640px}.health--image-led .health-copy{min-height:640px;max-width:590px}.final{padding-top:138px!important;padding-bottom:148px!important;background:#fff!important}.final h2{max-width:760px;letter-spacing:-.05em}.final .eyebrow{color:#0a84ff!important}
@media(max-width:850px){.header{min-height:64px;padding-left:24px;padding-right:24px}.header .compact{font-size:8px!important;background:#ef1b1b!important;border-color:#ef1b1b!important}.hero--image-led{min-height:720px}.hero--image-led .hero-copy{min-height:720px;padding-bottom:316px}.section{padding-top:82px;padding-bottom:82px}.outcome-grid{margin-top:42px}.outcome-grid article,.outcome-grid article:first-child,.outcome-grid article:last-child{padding:28px 0!important;border-right:0!important}.outcome-grid .outcome-icon{width:74px;height:74px;margin-bottom:22px}.principle--image-led{min-height:900px;margin:0}.principle--image-led .principle-copy{min-height:900px}.route-grid{grid-template-columns:1fr!important;margin-top:42px}.route-grid a,.route-grid a:nth-child(odd),.route-grid a:nth-child(even){min-height:190px!important;padding:28px 0!important;border-right:0!important;border-bottom:1px solid rgba(11,19,32,.15)!important}.route-grid a:last-child{border-bottom:0!important}.route-grid a strong{font-size:21px!important}.proof{padding:86px 24px!important}.proof-grid{grid-template-columns:1fr!important;margin-top:46px!important}.proof-grid article{min-height:0!important;padding:34px 0!important}.proof-grid article+article{border-left:0!important;border-top:1px solid rgba(255,255,255,.24)!important}.proof-grid article img{max-width:155px!important;margin-bottom:30px}.health--image-led{min-height:865px}.health--image-led .health-copy{min-height:865px}.final{padding:88px 24px 96px!important}}

/* Image integrity pass: display the approved artwork whole, never as a cropped background. */
body{background:#08111f;color:#fff}
.hero--image-led,.principle--image-led,.health--image-led{min-height:0!important;margin:0;line-height:0;background:transparent}
.principle--image-led,.health--image-led{padding:0!important;max-width:none!important;width:100%!important}
.hero--image-led .hero-image,.principle--image-led .principle-image,.health--image-led .health-image{position:relative;inset:auto;display:block;width:100%;height:auto;line-height:0}
.hero--image-led .hero-image img,.principle--image-led .principle-image img,.health--image-led .health-image img{width:100%;height:auto;object-fit:initial;display:block}
.hero--image-led .hero-copy,.principle--image-led .principle-copy,.health--image-led .health-copy{position:absolute;z-index:1;min-height:0;height:100%;line-height:normal;background:none}
.hero--image-led .hero-copy{inset:0 auto 0 0;width:min(48%,660px);padding:clamp(50px,6vw,104px) clamp(28px,7vw,120px);justify-content:center}
.principle--image-led .principle-copy{inset:0 clamp(28px,7vw,120px) 0 auto;width:min(35%,520px);margin:0;padding:clamp(48px,6vw,88px) 0;justify-content:center}
.health--image-led .health-copy{inset:0 auto 0 0;width:min(46%,620px);padding:clamp(46px,5.7vw,84px) clamp(28px,7vw,120px);justify-content:center}
.health--image-led .health-copy h2{color:#0b1320!important}.health--image-led .health-copy p,.health--image-led .health-copy li{color:#263545!important}.health--image-led .health-copy .eyebrow{color:#0a84ff!important}.health--image-led .health-copy li::marker{color:#0a84ff}
.principle--image-led .principle-copy .text-link{color:#0a84ff!important}

/* Direction reset: a bolder studio-like composition, built around the original complete artwork. */
:root{--ink:#07111f;--blue:#0a84ff;--paper:#eef5fb;--line:rgba(255,255,255,.18)}
body{background:var(--ink)}
.header{position:sticky!important;top:0;z-index:20;background:rgba(7,17,31,.94)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;backdrop-filter:blur(16px)}
.header nav a{color:rgba(255,255,255,.82)!important}.header nav a:hover{color:#fff!important}.header .compact{background:#fff!important;border-color:#fff!important;color:var(--ink)!important}.header .compact:hover{background:var(--blue)!important;border-color:var(--blue)!important;color:#fff!important}
.hero--image-led{background:var(--ink)!important;padding:0!important;border-bottom:1px solid rgba(255,255,255,.16)}
.hero--image-led .hero-image{width:100%!important;opacity:.94}.hero--image-led .hero-image img{filter:saturate(1.06) contrast(1.04)}
.hero--image-led:before{content:'LAUNCH48 / DIGITAL PRESENCE';position:absolute;z-index:2;right:clamp(24px,5vw,84px);top:26px;color:rgba(255,255,255,.7);font:700 10px/1 Inter,sans-serif;letter-spacing:.15em}
.hero--image-led:after{content:'';position:absolute;z-index:1;left:0;bottom:0;width:64%;height:42%;background:linear-gradient(135deg,rgba(7,17,31,.96) 0%,rgba(7,17,31,.72) 72%,transparent 72%)}
.hero--image-led .hero-copy{z-index:3;width:min(51%,720px)!important;padding:clamp(60px,7.5vw,124px)!important;padding-top:clamp(84px,10vw,155px)!important;justify-content:flex-start!important}
.hero--image-led .hero-copy .eyebrow{color:#69b7ff!important}.hero--image-led .hero-copy h1{font-family:Inter,sans-serif!important;font-weight:800!important;font-size:clamp(48px,5.4vw,82px)!important;letter-spacing:-.07em!important;line-height:.91!important;color:#fff!important;max-width:680px}.hero--image-led .hero-copy .lede{color:rgba(255,255,255,.82)!important;max-width:470px;margin-top:28px}.hero--image-led .hero-copy .text-link{color:#fff!important;border-bottom:1px solid rgba(255,255,255,.54);padding-bottom:6px}
.hero--image-led .actions{margin-top:34px}.hero--image-led .actions .red{background:var(--blue)!important;border-color:var(--blue)!important;box-shadow:0 17px 38px rgba(10,132,255,.28)!important}.hero--image-led .actions .red:hover{background:#fff!important;border-color:#fff!important;color:var(--ink)!important}
.outcomes{position:relative;overflow:hidden;padding:150px clamp(24px,7vw,120px)!important;background:var(--ink)!important}.outcomes:before{content:'IMPRESSION';position:absolute;right:-.03em;top:-.22em;color:rgba(255,255,255,.035);font:800 clamp(140px,22vw,330px)/.8 Inter,sans-serif;letter-spacing:-.1em;pointer-events:none}.outcomes .section-intro{position:relative;z-index:1;max-width:790px}.outcomes .section-intro h2{font-family:Inter,sans-serif!important;font-size:clamp(48px,5.8vw,84px)!important;font-weight:800!important;letter-spacing:-.07em!important;line-height:.9!important}.outcome-grid{position:relative;z-index:1;display:block!important;margin-top:78px!important;border-top:1px solid var(--line)}
.outcome-grid article{display:grid!important;grid-template-columns:136px minmax(200px,1fr) minmax(300px,1.45fr)!important;align-items:center;gap:28px;padding:28px 0!important;border:0!important;border-bottom:1px solid var(--line)!important}.outcome-grid .outcome-icon{width:86px!important;height:86px!important;margin:0!important}.outcome-grid h3{font-family:Inter,sans-serif!important;font-size:clamp(34px,4vw,58px)!important;font-weight:800!important;letter-spacing:-.065em!important;line-height:.9!important;color:#fff!important}.outcome-grid article p{margin:0!important;max-width:470px;font-size:18px!important;line-height:1.5!important}.outcome-grid article:hover h3{color:#69b7ff!important}
.principle--image-led{border-top:1px solid rgba(7,17,31,.18);border-bottom:1px solid rgba(7,17,31,.18)}.principle--image-led .principle-copy h2{font-family:Inter,sans-serif!important;font-size:clamp(40px,4.2vw,62px)!important;font-weight:800!important;letter-spacing:-.07em!important;line-height:.9!important}
.routes{padding:148px clamp(24px,7vw,120px)!important;background:#0a84ff!important}.routes .section-intro .eyebrow{color:#07111f!important}.routes .section-intro h2,.routes .section-intro p,.routes strong{color:#07111f!important}.routes .section-intro h2{font-family:Inter,sans-serif!important;font-size:clamp(48px,5.6vw,80px)!important;font-weight:800!important;letter-spacing:-.07em!important;line-height:.9!important}.routes .route-grid{border-color:rgba(7,17,31,.24)!important}.routes .route-grid a,.routes .route-grid a:nth-child(odd),.routes .route-grid a:nth-child(even){border-color:rgba(7,17,31,.24)!important}.routes .route-grid a em{color:#07111f!important}.routes .route-grid a:hover{background:#07111f!important}.routes .route-grid a:hover span,.routes .route-grid a:hover strong,.routes .route-grid a:hover em{color:#fff!important}
.proof{padding:160px clamp(24px,7vw,120px)!important;background:#f2f7fb!important}.proof-head h2,.proof-head p{color:#07111f!important}.proof-head .eyebrow{color:#0a84ff!important}.proof-head h2{font-family:Inter,sans-serif!important;font-size:clamp(48px,5.5vw,78px)!important;font-weight:800!important;letter-spacing:-.07em!important;line-height:.9!important}.proof-grid{border-color:rgba(7,17,31,.18)!important}.proof-grid article+article{border-color:rgba(7,17,31,.18)!important}.proof-grid article{min-height:460px!important}.proof-grid article h3{font-family:Inter,sans-serif!important;color:#07111f!important;font-size:32px!important;font-weight:800!important;letter-spacing:-.06em!important}.proof-grid article p{color:rgba(7,17,31,.68)!important}.proof-grid .case-label{color:#0a84ff!important}.proof-grid article a{color:#07111f!important;border-bottom-color:rgba(7,17,31,.45)!important}
.health--image-led{border-top:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.health--image-led .health-copy h2{font-family:Inter,sans-serif!important;font-size:clamp(40px,4.2vw,62px)!important;font-weight:800!important;letter-spacing:-.07em!important;line-height:.9!important}.health--image-led .red{background:var(--blue)!important;border-color:var(--blue)!important}.final{padding:170px 24px!important;background:var(--ink)!important}.final h2{font-family:Inter,sans-serif!important;font-size:clamp(52px,6.5vw,96px)!important;font-weight:800!important;letter-spacing:-.08em!important;line-height:.87!important;max-width:980px}.final .red{background:var(--blue)!important;border-color:var(--blue)!important}
@media(max-width:850px){.header{background:#07111f!important}.header .compact{background:#fff!important;color:#07111f!important}.hero--image-led:before{display:none}.hero--image-led:after{width:100%;height:55%;background:linear-gradient(180deg,rgba(7,17,31,.92) 0%,rgba(7,17,31,.62) 57%,transparent 100%)}.hero--image-led .hero-copy{width:auto!important;padding:42px 26px 0!important}.hero--image-led .hero-copy h1{font-size:clamp(44px,12.3vw,58px)!important}.hero--image-led .hero-copy .lede{font-size:16px!important;margin-top:18px}.hero--image-led .actions{margin-top:24px}.outcomes{padding:92px 24px!important}.outcomes:before{font-size:160px;right:-.3em;top:-.05em}.outcomes .section-intro h2,.routes .section-intro h2,.proof-head h2{font-size:clamp(44px,11.8vw,55px)!important}.outcome-grid{margin-top:50px!important}.outcome-grid article{grid-template-columns:76px 1fr!important;gap:14px!important;padding:26px 0!important}.outcome-grid .outcome-icon{width:62px!important;height:62px!important;grid-row:span 2}.outcome-grid h3{font-size:36px!important}.outcome-grid article p{grid-column:2;font-size:15px!important}.routes{padding:92px 24px!important}.proof{padding:96px 24px!important}.proof-grid article{min-height:0!important}.final{padding:110px 24px!important}.final h2{font-size:clamp(48px,13.2vw,61px)!important}}
.hero--image-led .hero-copy h1,.section-intro h2,.proof-head h2,.final h2,.principle--image-led .principle-copy h2,.health--image-led .health-copy h2{font-family:'DM Serif Display',Georgia,serif!important;font-weight:400!important;letter-spacing:-.032em!important;line-height:.98!important}
.hero--image-led .hero-copy h1{font-size:clamp(46px,4.6vw,72px)!important}.section-intro h2,.proof-head h2,.final h2{font-size:clamp(42px,4.3vw,64px)!important}.principle--image-led .principle-copy h2,.health--image-led .health-copy h2{font-size:clamp(38px,3.7vw,56px)!important}
.outcomes,.routes,.final{background:#08111f!important}.outcomes .section-intro h2,.outcomes .section-intro p,.outcomes h3,.routes .section-intro h2,.routes .section-intro p,.routes strong,.final h2,.final p{color:#fff!important}.outcomes .section-intro .eyebrow,.routes .section-intro .eyebrow,.final .eyebrow{color:#69b7ff!important}.outcome-grid article{border-color:rgba(255,255,255,.16)!important}.outcome-grid article p{color:rgba(255,255,255,.7)!important}.routes .route-grid{border-color:rgba(255,255,255,.2)!important}.routes .route-grid a,.routes .route-grid a:nth-child(odd),.routes .route-grid a:nth-child(even){border-color:rgba(255,255,255,.2)!important}.routes .route-grid a em{color:#69b7ff!important}.final{border-top:1px solid rgba(255,255,255,.14)}
.proof{background:#050b14!important;border-top:1px solid rgba(255,255,255,.1)}
@media(max-width:850px){
 .hero--image-led .hero-copy{width:auto;inset:0;padding:44px 26px 46%;justify-content:flex-start;background:linear-gradient(180deg,rgba(247,251,255,.82) 0%,rgba(247,251,255,.38) 52%,rgba(247,251,255,0) 74%)}
 .hero--image-led .hero-copy h1{font-size:clamp(43px,12vw,55px)!important}
 .principle--image-led .principle-copy{width:auto;inset:0;padding:54% 26px 32px;justify-content:flex-end;background:linear-gradient(180deg,rgba(11,19,32,0) 45%,rgba(11,19,32,.82) 67%,#0b1320 100%)}
 .health--image-led .health-copy{width:auto;inset:0;padding:36px 26px 45%;justify-content:flex-start;background:linear-gradient(180deg,rgba(250,253,255,.9) 0%,rgba(250,253,255,.5) 55%,rgba(250,253,255,0) 78%)}
 .section-intro h2,.proof-head h2,.final h2{font-size:clamp(40px,11.2vw,50px)!important}
}

/* Final precedence layer for the dynamic direction. */
.hero--image-led:after{left:0;top:0;bottom:auto;width:58%;height:100%;background:linear-gradient(90deg,rgba(7,17,31,.96) 0%,rgba(7,17,31,.86) 78%,rgba(7,17,31,0) 100%);clip-path:polygon(0 0,100% 0,84% 100%,0 100%)}
.hero--image-led .hero-copy h1{font-family:Inter,sans-serif!important;font-weight:800!important;font-size:clamp(48px,5.4vw,82px)!important;letter-spacing:-.07em!important;line-height:.91!important;color:#fff!important}
.outcomes .section-intro h2,.routes .section-intro h2,.proof-head h2,.final h2,.principle--image-led .principle-copy h2,.health--image-led .health-copy h2{font-family:Inter,sans-serif!important;font-weight:800!important;letter-spacing:-.07em!important;line-height:.9!important}
.outcomes,.final{background:#07111f!important}.routes{background:#0a84ff!important}.proof{background:#f2f7fb!important}
.proof-head h2,.proof-head p,.proof-grid article h3{color:#07111f!important}.proof-grid article p{color:rgba(7,17,31,.68)!important}.proof-grid article a{color:#07111f!important;border-color:rgba(7,17,31,.45)!important}.proof-grid .case-label{color:#0a84ff!important}
@media(max-width:850px){.hero--image-led:after{width:100%;height:65%;clip-path:none;background:linear-gradient(180deg,rgba(7,17,31,.92) 0%,rgba(7,17,31,.64) 60%,rgba(7,17,31,0) 100%)}.hero--image-led .hero-copy h1{font-size:clamp(44px,12.3vw,58px)!important}}

/* Portfolio-first proof: the live client site is the visual centre, not a logo. */
.work-showcase{display:grid;grid-template-columns:minmax(300px,.78fr) minmax(550px,1.22fr);align-items:center;gap:clamp(44px,7vw,112px);padding:150px clamp(24px,7vw,120px);background:#f2f7fb;color:#07111f;overflow:hidden}.showcase-intro{position:relative;z-index:2}.showcase-intro .eyebrow{color:#0a84ff}.showcase-intro h2{margin:18px 0 26px;font:800 clamp(43px,4.7vw,70px)/.9 Inter,sans-serif;letter-spacing:-.075em}.showcase-intro p{max-width:410px;color:rgba(7,17,31,.68);font-size:17px;line-height:1.65}.showcase-intro .text-link{display:inline-block;margin-top:18px;color:#07111f;border-bottom:1px solid rgba(7,17,31,.5);padding-bottom:6px;font-weight:700}.site-frame{display:block;position:relative;height:610px;background:#07111f;border:12px solid #07111f;box-shadow:25px 25px 0 #0a84ff;transform:rotate(2.2deg);overflow:hidden;text-decoration:none}.site-frame iframe{display:block;width:142.86%;height:142.86%;border:0;transform:scale(.7);transform-origin:0 0;pointer-events:none;background:#fff}.site-frame:after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.3);pointer-events:none}.frame-label{position:absolute;left:18px;bottom:16px;padding:7px 10px;background:#07111f;color:#fff;font:700 10px/1 Inter,sans-serif;letter-spacing:.12em}.site-frame:hover{transform:rotate(0deg) translateY(-8px);box-shadow:32px 32px 0 #0a84ff}
@media(max-width:850px){.work-showcase{display:block;padding:92px 24px}.showcase-intro h2{font-size:clamp(43px,11.5vw,56px)}.site-frame{height:440px;margin-top:50px;border-width:8px;box-shadow:15px 15px 0 #0a84ff;transform:rotate(1.5deg)}}

/* The Health Check becomes the main product and opening visual. */
.hero--health .hero-image{opacity:1!important}.hero--health .hero-image img{filter:saturate(1.04) contrast(1.03)!important}.hero--health:before{content:'FREE / ONLINE HEALTH CHECK'!important;color:#0a84ff!important}.hero--health:after{width:55%;background:linear-gradient(90deg,rgba(249,253,255,.98) 0%,rgba(249,253,255,.86) 71%,rgba(249,253,255,0) 100%)}.hero--health .hero-copy .eyebrow{color:#0a84ff!important}.hero--health .hero-copy h1{color:#07111f!important;max-width:610px}.hero--health .hero-copy .lede{color:rgba(7,17,31,.76)!important}.hero--health .hero-copy .text-link{color:#07111f!important;border-color:rgba(7,17,31,.42)!important}.hero--health .actions .red{background:#ef1b1b!important;border-color:#ef1b1b!important}.signal-strip{position:relative;z-index:4;overflow:hidden;background:#0a84ff;color:#07111f;border-top:1px solid rgba(7,17,31,.2);border-bottom:1px solid rgba(7,17,31,.2);white-space:nowrap}.signal-strip div{display:flex;justify-content:center;gap:24px;padding:15px 24px;font:800 11px/1 Inter,sans-serif;letter-spacing:.13em}.signal-strip span:nth-child(even){opacity:.55}
.hero--health .hero-copy{padding-top:clamp(86px,6.3vw,108px)!important}
.health--image-led{position:relative;background:#07111f!important;padding:120px clamp(24px,7vw,120px)!important;display:block!important;min-height:0!important}.health--image-led .health-image{display:none!important}.health--image-led .health-copy{position:relative!important;inset:auto!important;width:auto!important;max-width:820px!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important}.health--image-led .health-copy .eyebrow{color:#69b7ff!important}.health--image-led .health-copy h2{color:#fff!important;font-size:clamp(48px,5.5vw,76px)!important;max-width:780px}.health--image-led .health-copy p,.health--image-led .health-copy li{color:rgba(255,255,255,.76)!important}.health--image-led .health-copy ul{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:48px 0!important;padding:0!important;list-style:none}.health--image-led .health-copy li{padding:22px 20px 22px 0;border-top:1px solid rgba(255,255,255,.24);font-size:16px;line-height:1.5}.health--image-led .health-copy li:before{content:'✓';display:block;margin-bottom:15px;color:#69b7ff;font-weight:800}.health--image-led .health-copy li::marker{display:none}.health--image-led .red{background:#ef1b1b!important;border-color:#ef1b1b!important}
@media(max-width:850px){.hero--health:after{width:100%;height:60%;background:linear-gradient(180deg,rgba(249,253,255,.96) 0%,rgba(249,253,255,.72) 65%,rgba(249,253,255,0) 100%)}.hero--health .hero-copy h1{font-size:clamp(43px,11.4vw,56px)!important}.signal-strip div{justify-content:flex-start;width:max-content;animation:signal-scroll 22s linear infinite}.health--image-led{padding:88px 24px!important}.health--image-led .health-copy h2{font-size:clamp(43px,11.2vw,55px)!important}.health--image-led .health-copy ul{grid-template-columns:1fr;gap:0;margin:34px 0!important}.health--image-led .health-copy li{padding:18px 0}.health--image-led .health-copy li:before{display:inline;margin:0 10px 0 0}@keyframes signal-scroll{to{transform:translateX(-24%)}}}

/* Launch48’s own version of direct, partner-led positioning. */
.hero--partner{position:relative;display:flex;min-height:690px;padding:0!important;background:#07111f!important;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.16)}.hero--partner:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(90deg,#000 0%,rgba(0,0,0,.35) 62%,transparent 100%)}.hero--partner:after{content:'L48';position:absolute;right:-.08em;bottom:-.31em;color:rgba(10,132,255,.12);font:800 clamp(270px,43vw,670px)/.7 Inter,sans-serif;letter-spacing:-.15em;pointer-events:none}.hero--partner .hero-copy{position:relative!important;z-index:2;inset:auto!important;width:min(920px,72%)!important;height:auto!important;padding:clamp(110px,11vw,170px) clamp(24px,7vw,120px)!important;background:transparent!important;justify-content:center!important}.hero--partner .hero-copy .eyebrow{color:#69b7ff!important}.hero--partner .hero-copy h1{font:800 clamp(48px,6.25vw,94px)/.88 Inter,sans-serif!important;letter-spacing:-.085em!important;color:#fff!important;max-width:975px}.hero--partner .hero-copy h1 span{color:#0a84ff}.hero--partner .hero-copy .lede{max-width:620px!important;margin-top:32px;color:rgba(255,255,255,.74)!important;font-size:18px!important;line-height:1.55}.hero--partner .actions .red{background:#0a84ff!important;border-color:#0a84ff!important;box-shadow:0 16px 36px rgba(10,132,255,.26)!important}.hero--partner .actions .text-link{color:#fff!important;border-color:rgba(255,255,255,.5)!important}.hero-index{position:absolute;z-index:2;right:clamp(25px,7vw,120px);bottom:48px;display:grid;grid-template-columns:28px auto;gap:8px 14px;color:rgba(255,255,255,.5);font:700 10px/1 Inter,sans-serif;letter-spacing:.12em}.hero-index span:nth-child(odd){color:#0a84ff}
.hero--partner .hero-copy{padding-top:clamp(78px,7.5vw,106px)!important;padding-bottom:clamp(72px,7vw,100px)!important}

/* Centred proposition: no eyebrow, no competing visual, decisive routes above the fold. */
.hero--partner{min-height:690px;align-items:center;justify-content:center;text-align:center}.hero--partner:before{mask-image:none;background-size:78px 78px}.hero--partner:after{right:50%;bottom:-.2em;transform:translateX(54%);font-size:clamp(310px,45vw,690px);color:rgba(10,132,255,.09)}.hero--partner .hero-copy{width:min(1080px,90%)!important;padding:64px 24px!important;align-items:center;text-align:center}.hero--partner .hero-copy .eyebrow{display:none}.hero--partner .hero-copy h1{max-width:1030px;font-size:clamp(54px,7.05vw,108px)!important;line-height:.87!important}.hero--partner .hero-copy .lede{margin:30px auto 0!important;max-width:690px!important;font-size:18px!important}.hero--partner .actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:38px!important}.hero--partner .actions .button{min-height:56px;display:inline-flex;align-items:center;justify-content:center;padding:0 25px;font-size:12px;letter-spacing:.035em}.hero--partner .actions .red{background:#ef1b1b!important;border-color:#ef1b1b!important}.hero--partner .actions .secondary{background:transparent!important;border:1px solid rgba(255,255,255,.55)!important;color:#fff!important}.hero--partner .actions .secondary:hover{background:#fff!important;border-color:#fff!important;color:#07111f!important}.hero-index{display:none!important}
@media(max-width:850px){.hero--partner{min-height:730px}.hero--partner:before{background-size:46px 46px}.hero--partner:after{font-size:330px;right:50%;transform:translateX(58%)}.hero--partner .hero-copy{width:100%!important;padding:70px 24px!important}.hero--partner .hero-copy h1{font-size:clamp(47px,12.5vw,62px)!important}.hero--partner .hero-copy .lede{font-size:16px!important;margin-top:24px!important}.hero--partner .actions{flex-direction:column;width:100%;margin-top:30px!important}.hero--partner .actions .button{width:100%}}
@media(max-width:850px){.hero--partner{min-height:730px}.hero--partner:before{background-size:48px 48px}.hero--partner:after{right:-.26em;bottom:-.2em;font-size:330px}.hero--partner .hero-copy{width:auto!important;padding:112px 24px 68px!important}.hero--partner .hero-copy h1{font-size:clamp(46px,12.7vw,61px)!important;line-height:.9!important}.hero--partner .hero-copy .lede{font-size:16px!important;margin-top:24px}.hero-index{display:none}}

/* Above-the-fold calibration: the headline stays deliberately large without becoming a scroll prompt. */
html,body{overflow-x:hidden}

/* Home is intentionally reduced to one clear journey: promise, proof, diagnosis, routes. */
main{display:flex;flex-direction:column}
main>.hero--partner{order:1}
main>.signal-strip{display:none!important}
main>.work-showcase{order:2}
main>.health--image-led{order:3}
main>.routes{order:4}
main>.outcomes,main>.principle,main>.proof,main>.final{display:none!important}
main>.proof+.health--image-led{display:none!important}
@media(min-width:851px){
 .hero--partner{min-height:calc(100svh - 81px);height:calc(100svh - 81px);max-height:690px}
 .hero--partner .hero-copy{width:min(1240px,92%)!important;max-width:none!important;padding:38px 24px!important}
 .hero--partner .hero-copy h1{max-width:1220px!important;font-size:clamp(52px,5.45vw,76px)!important;line-height:.98!important}
 .hero--partner .hero-copy h1 span{white-space:nowrap}
 .hero--partner .hero-copy .lede{margin-top:30px!important;max-width:720px!important;font-size:16px!important;line-height:1.5!important}
 .hero--partner .actions{margin-top:32px!important}.hero--partner .actions .button{min-height:52px;padding:0 21px}
 .hero--partner:before{background-size:76px 76px}.hero--partner:after{font-size:clamp(280px,38vw,540px);bottom:-.15em}
}

/* The simplified home uses no eyebrow labels: the work itself supplies the hierarchy. */
.eyebrow{display:none!important}
main>.outcomes{display:block!important;order:4}
main>.routes{order:5}

/* Show the real Health Check deliverable without cropping it. */
.health--image-led{position:relative!important;display:block!important;min-height:0!important;padding:0!important;overflow:hidden;background:#edf7ff!important}
.health--image-led .health-image{display:block!important;position:relative!important;inset:auto!important;width:100%!important;height:auto!important;max-width:none!important;margin:0!important;opacity:1!important}
.health--image-led .health-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;object-position:center!important;filter:none!important}
.health--image-led .health-copy{position:absolute!important;z-index:2;inset:auto!important;left:clamp(28px,7vw,118px)!important;top:50%!important;transform:translateY(-50%)!important;width:min(465px,34vw)!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;background:transparent!important;text-align:left!important}
.health--image-led .health-copy h2{max-width:none!important;margin:0!important;color:#0b1320!important;font-size:clamp(31px,2.8vw,45px)!important;line-height:1.01!important;letter-spacing:-.055em!important}.health--image-led .health-copy h2 span{color:#0a84ff!important}
.health--image-led .health-copy p{margin:22px 0 0!important;color:rgba(11,19,32,.76)!important;font-size:16px!important;line-height:1.55!important}
.health--image-led .health-copy ul{display:none!important}
.health--image-led .health-copy .button{margin-top:28px!important;background:#ef1b1b!important;border-color:#ef1b1b!important}

/* The three outcomes are the company mission, not a secondary feature grid. */
.outcomes{padding:clamp(86px,9vw,142px) clamp(24px,7vw,120px)!important;background:#0a84ff!important;color:#0b1320!important}
.outcomes .section-intro{max-width:860px!important;margin:0 0 68px!important;text-align:left!important}
.outcomes .section-intro h2{max-width:800px!important;margin:0!important;color:#0b1320!important;font-size:clamp(52px,6vw,88px)!important;line-height:.91!important;letter-spacing:-.075em!important}
.outcomes .section-intro p{max-width:610px!important;margin:26px 0 0!important;color:rgba(11,19,32,.78)!important;font-size:18px!important;line-height:1.55!important}
.outcome-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:0!important;border-top:1px solid rgba(11,19,32,.35)!important;border-bottom:1px solid rgba(11,19,32,.35)!important}
.outcome-grid article{min-height:270px!important;padding:34px 34px 28px 0!important;background:transparent!important;border:0!important;border-right:1px solid rgba(11,19,32,.35)!important;border-radius:0!important;box-shadow:none!important}
.outcome-grid article+article{padding-left:34px!important}.outcome-grid article:last-child{border-right:0!important}
.outcome-grid h3{margin:0!important;color:#0b1320!important;font-size:clamp(32px,3.2vw,49px)!important;line-height:.94!important;letter-spacing:-.06em!important}.outcome-grid p{max-width:270px!important;margin:30px 0 0!important;color:rgba(11,19,32,.76)!important;font-size:16px!important;line-height:1.55!important}

/* Four delivery routes become a confident, editorial menu rather than small cards. */
.routes{padding:clamp(90px,10vw,152px) clamp(24px,7vw,120px)!important;background:#07111f!important}
.routes .section-intro{max-width:780px!important;margin:0 0 66px!important;text-align:left!important}.routes .section-intro h2{margin:0!important;color:#fff!important;font-size:clamp(52px,5.8vw,84px)!important;line-height:.92!important;letter-spacing:-.07em!important}.routes .section-intro p{max-width:560px!important;margin:25px 0 0!important;color:rgba(255,255,255,.7)!important;font-size:18px!important;line-height:1.55!important}
.route-grid{display:grid!important;grid-template-columns:repeat(2,1fr)!important;gap:0!important;border-top:1px solid rgba(255,255,255,.24)!important;border-left:1px solid rgba(255,255,255,.24)!important}.route-grid a{min-height:300px!important;padding:38px!important;background:transparent!important;border:0!important;border-right:1px solid rgba(255,255,255,.24)!important;border-bottom:1px solid rgba(255,255,255,.24)!important;border-radius:0!important;box-shadow:none!important;transform:none!important}.route-grid a:hover{background:#0a84ff!important;transform:none!important}.route-grid a span{display:block!important;color:#0a84ff!important;font-size:clamp(48px,5vw,72px)!important;font-weight:800!important;line-height:.85!important;letter-spacing:-.07em!important}.route-grid a strong{display:block!important;max-width:390px!important;margin-top:32px!important;color:#fff!important;font-size:20px!important;line-height:1.25!important}.route-grid a em{display:block!important;margin-top:42px!important;color:rgba(255,255,255,.62)!important;font-style:normal!important;font-size:12px!important;font-weight:800!important;letter-spacing:.07em!important}.route-grid a:hover span,.route-grid a:hover strong,.route-grid a:hover em{color:#07111f!important}
@media(max-width:850px){.health--image-led .health-copy{position:relative!important;left:auto!important;top:auto!important;transform:none!important;width:auto!important;padding:38px 24px 50px!important;background:#fff!important}.health--image-led .health-copy h2{font-size:clamp(37px,10.5vw,48px)!important}.health--image-led .health-copy p{font-size:16px!important}.outcomes{padding:76px 24px!important}.outcomes .section-intro{margin-bottom:44px!important}.outcomes .section-intro h2,.routes .section-intro h2{font-size:clamp(45px,12vw,57px)!important}.outcome-grid{grid-template-columns:1fr!important}.outcome-grid article,.outcome-grid article+article{min-height:0!important;padding:27px 0!important;border-right:0!important;border-bottom:1px solid rgba(11,19,32,.35)!important}.outcome-grid article:last-child{border-bottom:0!important}.outcome-grid h3{font-size:clamp(37px,10vw,48px)!important}.outcome-grid p{margin-top:18px!important}.routes{padding:78px 24px!important}.routes .section-intro{margin-bottom:44px!important}.route-grid{grid-template-columns:1fr!important}.route-grid a{min-height:220px!important;padding:30px 24px!important}.route-grid a span{font-size:56px!important}.route-grid a strong{margin-top:24px!important;font-size:18px!important}.route-grid a em{margin-top:30px!important}}

/* Familiar Launch48 decision panels, reworked for the V2 dark visual system. */
.outcomes{background:#0b1320!important;color:#fff!important}.outcomes .section-intro{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.outcomes .section-intro h2{max-width:860px!important;margin-left:auto!important;margin-right:auto!important;color:#fff!important}.outcomes .section-intro h2::first-line{color:#fff}.outcomes .section-intro p{max-width:640px!important;margin-left:auto!important;margin-right:auto!important;color:rgba(255,255,255,.76)!important}.outcome-grid{max-width:1200px!important;margin:0 auto!important;background:rgba(255,255,255,.035)!important;border:1px solid rgba(10,132,255,.62)!important;border-radius:28px!important;overflow:hidden!important}.outcome-grid article,.outcome-grid article+article{min-height:285px!important;padding:36px 28px 32px!important;text-align:center!important;border-right:1px solid rgba(10,132,255,.38)!important;border-bottom:0!important}.outcome-grid article:last-child{border-right:0!important}.outcome-grid .outcome-icon{display:block!important;width:66px!important;height:66px!important;object-fit:contain!important;margin:0 auto 22px!important}.outcome-grid h3{color:#0a84ff!important;font-size:clamp(30px,3vw,43px)!important}.outcome-grid p{max-width:280px!important;margin:18px auto 0!important;color:rgba(255,255,255,.78)!important;font-size:16px!important}
.routes{background:#07111f!important}.routes .section-intro{max-width:900px!important;margin-left:auto!important;margin-right:auto!important;text-align:center!important}.routes .section-intro h2{max-width:820px!important;margin-left:auto!important;margin-right:auto!important}.routes .section-intro p{margin-left:auto!important;margin-right:auto!important}.route-grid{max-width:1250px!important;margin:0 auto!important;grid-template-columns:repeat(4,1fr)!important;background:rgba(255,255,255,.025)!important;border:1px solid rgba(10,132,255,.66)!important;border-radius:28px!important;overflow:hidden!important}.route-grid a{position:relative!important;min-height:330px!important;padding:40px 28px 30px!important;text-align:center!important}.route-grid a:before{content:'0' counter(route)!important;counter-increment:route!important;display:block!important;margin-bottom:24px!important;color:rgba(10,132,255,.52)!important;font:700 13px/1 Inter,sans-serif!important;letter-spacing:.15em!important}.route-grid{counter-reset:route}.route-grid a span{color:#0a84ff!important;font-size:clamp(32px,3.1vw,46px)!important}.route-grid a strong{margin:24px auto 0!important;max-width:230px!important;font-size:17px!important;line-height:1.32!important}.route-grid a em{position:absolute!important;right:0!important;bottom:30px!important;left:0!important;margin:0!important;color:#69b7ff!important}.route-grid a:hover{background:#0a84ff!important}.route-grid a:hover:before,.route-grid a:hover span,.route-grid a:hover strong,.route-grid a:hover em{color:#07111f!important}.routes-health-check{display:block!important;width:max-content!important;max-width:calc(100% - 48px)!important;margin:42px auto 0!important;padding:17px 26px!important;background:#ef1b1b!important;border-radius:8px!important;color:#fff!important;text-align:center!important;font:700 14px/1.4 Inter,sans-serif!important}.routes-health-check strong{display:block!important}.routes-health-check:hover{background:#fff!important;color:#07111f!important}
@media(max-width:850px){.outcomes .section-intro{text-align:left!important}.outcomes .section-intro h2,.outcomes .section-intro p{margin-left:0!important;margin-right:0!important}.outcome-grid{border-radius:20px!important}.outcome-grid article,.outcome-grid article+article{padding:32px 24px!important;border-right:0!important;border-bottom:1px solid rgba(10,132,255,.38)!important;text-align:left!important}.outcome-grid article:last-child{border-bottom:0!important}.outcome-grid .outcome-icon{width:56px!important;height:56px!important;margin:0 0 18px!important}.outcome-grid p{margin-left:0!important}.routes .section-intro{text-align:left!important}.routes .section-intro h2,.routes .section-intro p{margin-left:0!important;margin-right:0!important}.route-grid{grid-template-columns:1fr!important;border-radius:20px!important}.route-grid a{min-height:235px!important;padding:30px 24px 52px!important;text-align:left!important}.route-grid a:before{margin-bottom:18px!important}.route-grid a strong{margin-left:0!important}.route-grid a em{right:auto!important;left:24px!important;bottom:24px!important}.routes-health-check{width:auto!important;margin-top:28px!important}}

/* Stable live-work window: the content itself supplies the movement and colour. */
.site-frame{transform:none!important;box-shadow:0 28px 64px rgba(7,17,31,.18)!important}.site-frame:hover{transform:none!important;box-shadow:0 32px 72px rgba(7,17,31,.25)!important}

/* Prevent inherited grid rules from turning the three mission panels into one long row. */
@media(min-width:851px){.outcome-grid{width:min(1200px,100%)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.outcome-grid article,.outcome-grid article+article{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-width:0!important;text-align:center!important}.outcome-grid h3,.outcome-grid p{text-align:center!important}.outcome-grid p{width:auto!important;max-width:250px!important}}

/* Compact solution chooser: original service icons, normal document flow, no competing overlays. */
.outcomes:before{display:none!important}
.routes{padding-top:78px!important;padding-bottom:82px!important}.routes .section-intro{margin-bottom:32px!important}.route-grid{align-items:stretch!important}.route-grid a{display:flex!important;min-height:252px!important;padding:26px 22px 24px!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important}.route-grid a:before{display:none!important}.route-grid .route-icon{display:block!important;width:58px!important;height:58px!important;object-fit:contain!important;margin:0 0 13px!important}.route-grid a span{font-size:clamp(29px,2.65vw,39px)!important;line-height:.9!important}.route-grid a strong{margin:14px auto 0!important;min-height:44px!important;font-size:16px!important;line-height:1.28!important}.route-grid a em{position:static!important;margin:16px 0 0!important;color:#69b7ff!important;line-height:1.2!important}.routes-health-check{margin-top:26px!important}
@media(max-width:850px){.routes{padding-top:64px!important;padding-bottom:68px!important}.routes .section-intro{margin-bottom:28px!important}.route-grid a{min-height:0!important;align-items:flex-start!important;padding:27px 24px!important}.route-grid .route-icon{width:54px!important;height:54px!important;margin-bottom:15px!important}.route-grid a strong{min-height:0!important;margin-left:0!important}.route-grid a em{margin-top:16px!important}}

/* Premium finish: controlled surfaces and feedback, with no movement that changes the composition. */
.header{height:76px!important;background:rgba(7,17,31,.96)!important;border-bottom:1px solid rgba(255,255,255,.14)!important;box-shadow:0 8px 28px rgba(7,17,31,.12)!important;backdrop-filter:blur(16px)}
.header nav{gap:25px!important}.header nav a{color:rgba(255,255,255,.78)!important;letter-spacing:.015em!important;transition:color .18s ease!important}.header nav a:hover{color:#fff!important}.header .compact{min-height:42px!important;border-radius:6px!important;box-shadow:none!important;transition:background-color .18s ease,color .18s ease!important}.header .compact:hover{background:#0a84ff!important;color:#fff!important}
.work-showcase{background:#f4f8fc!important}.work-showcase .showcase-intro h2{letter-spacing:-.07em!important}.site-frame{border:10px solid #0b1320!important;border-radius:10px!important;box-shadow:0 26px 58px rgba(7,17,31,.19)!important}.site-frame:hover{box-shadow:0 30px 66px rgba(7,17,31,.24)!important}
.outcomes,.routes{border-top:1px solid rgba(255,255,255,.11)!important}.outcome-grid,.route-grid{box-shadow:0 22px 60px rgba(0,0,0,.14)!important}.outcome-grid article,.route-grid a{transition:background-color .18s ease,color .18s ease!important}
@media(prefers-reduced-motion:no-preference){.button,.text-link,.route-grid a,.outcome-grid article{transition:background-color .18s ease,color .18s ease,border-color .18s ease!important}}
@media(max-width:850px){.header{height:67px!important}.site-frame{border-width:7px!important;border-radius:7px!important}.outcome-grid,.route-grid{box-shadow:0 16px 38px rgba(0,0,0,.16)!important}}

/* Shared V2 footer: useful routes without turning the close of the page into another sales section. */
.site-footer{padding:78px max(28px,calc((100vw - 1210px)/2)) 28px!important;background:#07111f!important;color:rgba(255,255,255,.72)!important;border-top:1px solid rgba(255,255,255,.14)!important}.site-footer .footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr 1.45fr!important;gap:42px!important}.site-footer .footer-brand img{width:190px!important;max-width:100%!important;display:block!important}.site-footer p{margin:18px 0 0!important;color:rgba(255,255,255,.68)!important;font-size:15px!important;line-height:1.55!important}.site-footer h2{margin:0 0 18px!important;color:#fff!important;font:700 15px/1.2 Inter,sans-serif!important;letter-spacing:-.015em!important;text-transform:none!important}.site-footer .footer-nav{display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}.site-footer a{color:rgba(255,255,255,.72)!important;text-decoration:none!important;font-size:14px!important;line-height:1.45!important;transition:color .18s ease!important}.site-footer a:hover{color:#69b7ff!important}.site-footer .footer-health-check{display:inline-block!important;margin-top:26px!important;padding-bottom:6px!important;border-bottom:1px solid rgba(105,183,255,.65)!important;color:#fff!important;font-weight:700!important}.site-footer .footer-contact>a{color:#fff!important;font-size:15px!important}.site-footer .footer-bottom{display:flex!important;justify-content:space-between!important;gap:24px!important;margin-top:68px!important;padding-top:20px!important;border-top:1px solid rgba(255,255,255,.14)!important;color:rgba(255,255,255,.42)!important;font-size:12px!important;line-height:1.45!important}
@media(max-width:850px){.site-footer{padding:56px 24px 24px!important}.site-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:38px 24px!important}.site-footer .footer-brand,.site-footer .footer-contact{grid-column:1/-1!important}.site-footer .footer-bottom{display:block!important;margin-top:48px!important}.site-footer .footer-bottom span{display:block!important}.site-footer .footer-bottom span+span{margin-top:7px!important}}
.header .solutions-menu{position:relative;display:flex;align-items:center}.header .solutions-menu>a:after{content:'⌄';margin-left:5px;font-size:11px}.header .solutions-flyout{position:absolute;top:calc(100% + 18px);left:-18px;z-index:30;min-width:150px;padding:10px;background:#0d1b2d;border:1px solid rgba(112,185,255,.42);border-radius:8px;box-shadow:0 18px 36px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease}.header .solutions-menu:hover .solutions-flyout,.header .solutions-menu:focus-within .solutions-flyout{opacity:1;visibility:visible;transform:none}.header .solutions-flyout a{display:block!important;padding:8px 9px!important;color:#fff!important;font-size:10px!important}.header .solutions-flyout a:hover{color:#77bcff!important}
.header .advice-menu{position:relative;display:flex;align-items:center}.header .advice-menu>a:after{content:'⌄';margin-left:5px;font-size:11px}.header .advice-flyout{position:absolute;top:calc(100% + 18px);left:-18px;z-index:30;min-width:205px;padding:10px;background:#0d1b2d;border:1px solid rgba(112,185,255,.42);border-radius:8px;box-shadow:0 18px 36px rgba(0,0,0,.3);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .16s ease,transform .16s ease}.header .advice-menu:hover .advice-flyout,.header .advice-menu:focus-within .advice-flyout{opacity:1;visibility:visible;transform:none}.header .advice-flyout a{display:block!important;padding:8px 9px!important;color:#fff!important;font-size:10px!important}.header .advice-flyout a:hover{color:#77bcff!important}.site-footer .footer-grid{grid-template-columns:1.65fr 1fr 1fr 1.35fr 1.15fr!important}@media(max-width:850px){.site-footer .footer-grid{grid-template-columns:1fr 1fr!important}}
.mobile-nav-toggle{display:none}@media(max-width:850px){.header{position:relative!important;gap:8px!important}.header .logo img{width:112px!important}.header .button.compact{padding:12px 10px!important;font-size:9px!important}.mobile-nav-toggle{display:block;padding:10px 7px;border:0;background:transparent;color:#fff;font:800 10px/1 Inter,sans-serif;letter-spacing:.05em;text-transform:uppercase}.header nav{display:none!important}.header nav.mobile-open{position:absolute;top:100%;left:0;right:0;z-index:50;display:flex!important;flex-direction:column;align-items:stretch;padding:14px 24px 20px;background:#07111f;border-top:1px solid rgba(255,255,255,.13);box-shadow:0 18px 30px rgba(0,0,0,.22)}.header nav.mobile-open>a,.header nav.mobile-open>.solutions-menu>a,.header nav.mobile-open>.advice-menu>a{padding:12px 0;color:#fff!important;font-size:13px!important}.header nav.mobile-open .solutions-menu,.header nav.mobile-open .advice-menu{display:block}.header nav.mobile-open .solutions-flyout,.header nav.mobile-open .advice-flyout{position:static;display:block;padding:0 0 7px;border:0;background:transparent;box-shadow:none;opacity:1;visibility:visible;transform:none}.header nav.mobile-open .solutions-flyout a,.header nav.mobile-open .advice-flyout a{padding:7px 0 7px 18px!important;color:rgba(255,255,255,.72)!important;font-size:12px!important}}

/* Phone-safe heroes: leave a clear action area above browser controls. */
@media(max-width:850px){.hero--partner{min-height:640px!important}.hero--partner .hero-copy{padding:76px 24px 48px!important}.hero--partner .actions{margin-top:24px!important;gap:12px!important}.hero--partner .actions .button{min-height:50px!important}}

/* Mobile composition pass: fewer empty gaps, stronger centred hierarchy. */
.v2-header img,.v2-footer img,.site-footer .footer-brand img{filter:invert(1) hue-rotate(180deg) brightness(1.25)}
@media(max-width:850px){.header .logo img,.site-footer .footer-brand img{filter:invert(1) hue-rotate(180deg) brightness(1.25)}.work-showcase{padding:58px 24px 62px!important;text-align:center!important}.showcase-intro{margin:auto}.showcase-intro h2{font-size:clamp(34px,10vw,46px)!important}.showcase-intro p{margin-left:auto;margin-right:auto;font-size:15px!important;line-height:1.5!important}.site-frame{height:300px!important;margin-top:30px!important;box-shadow:0 18px 34px rgba(7,17,31,.17)!important}.site-frame iframe{width:166%!important;height:166%!important;transform:scale(.6) translateY(-13%)!important;transform-origin:0 0!important}.health--image-led{padding:0!important;display:flex!important;flex-direction:column!important}.health--image-led .health-image{order:0;width:100%;overflow:hidden;background:#e9f4ff}.health--image-led .health-image img{display:block;width:100%;height:auto}.health--image-led .health-copy{order:1;padding:42px 24px 48px!important}.outcomes,.routes{padding:58px 24px!important}.outcomes .section-intro,.routes .section-intro{text-align:center!important;margin:auto!important}.outcomes .section-intro h2,.routes .section-intro h2{font-size:clamp(34px,10vw,44px)!important}.outcomes .section-intro>p,.routes .section-intro>p{font-size:15px!important;line-height:1.5!important}.outcome-grid{margin-top:28px!important;border:1px solid var(--line)!important;border-radius:16px;overflow:hidden}.outcome-grid article,.outcome-grid article+article{padding:24px 20px!important;text-align:center;border:0!important;border-top:1px solid var(--line)!important}.outcome-grid article:first-child{border-top:0!important}.outcome-grid .outcome-icon{display:block;width:48px;height:48px;object-fit:contain;margin:0 auto 12px}.outcome-grid h3{margin:0 0 8px!important;font-size:25px!important}.outcome-grid p{margin:0 auto!important;max-width:240px;font-size:14px!important;line-height:1.45!important}.route-grid{margin-top:26px!important}.route-grid a{min-height:0!important;padding:22px 18px!important;text-align:center!important;align-items:center}.route-grid img{margin:0 auto 10px!important;width:44px!important;height:44px!important}.route-grid strong{margin-top:10px!important;max-width:245px}.route-grid em{margin-top:12px!important}.routes-health-check{text-align:center!important}.site-footer{padding:34px 24px 18px!important}.site-footer .footer-grid{gap:24px 18px!important}.site-footer .footer-brand img{width:130px!important}.site-footer p{margin-top:10px!important;font-size:13px!important}.site-footer .footer-health-check{margin-top:14px!important;font-size:13px!important}.site-footer h2{margin-bottom:10px!important;font-size:13px!important}.site-footer .footer-nav{gap:6px!important}.site-footer a{font-size:12px!important}.site-footer .footer-bottom{margin-top:28px!important;padding-top:14px!important;font-size:10px!important}}
@media(max-width:850px) and (max-height:760px){.hero--partner{min-height:590px!important}.hero--partner .hero-copy{padding:54px 22px 34px!important}.hero--partner .hero-copy h1{font-size:clamp(42px,11.6vw,54px)!important}.hero--partner .hero-copy .lede{margin-top:18px!important;font-size:15px!important;line-height:1.42!important}.hero--partner .actions{margin-top:20px!important;gap:9px!important}.hero--partner .actions .button{min-height:48px!important;font-size:11px!important}.solutions-v2-hero{min-height:520px!important}.solutions-v2-copy{padding:38px 20px!important}.solutions-v2-copy h1{font-size:clamp(2.75rem,12.4vw,3.55rem)!important}.solutions-v2-copy .actions{margin-top:20px!important;gap:8px!important}.solutions-v2-copy .button{min-height:46px!important;font-size:10px!important}}

@media(max-width:850px){.v2-header img,.v2-footer img{filter:invert(1) hue-rotate(180deg) brightness(1.25)}.v2-footer{padding:34px 24px 18px!important}.v2-footer img{width:130px!important}.v2-footer .footer-grid{gap:24px 18px!important}.v2-footer .footer-bottom{margin-top:28px!important;padding-top:14px!important;font-size:10px!important}}

/* Outcome cards need a deliberate mobile hierarchy, not a shrunken desktop layout. */
@media(max-width:850px){.outcome-grid article{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;min-height:174px!important}.outcome-grid article .outcome-icon{order:-1!important;position:static!important;float:none!important;margin:0 auto 14px!important}.outcome-grid article h3{order:0!important;text-align:center!important}.outcome-grid article p{order:1!important;text-align:center!important}}

/* Mobile refinement: deliberate vertical rhythm, not desktop cards squeezed into a phone. */
.header .logo img,.v2-header img,.site-footer .footer-brand img,.v2-footer img{filter:invert(1) hue-rotate(180deg) saturate(1.15)!important;mix-blend-mode:screen}
.site-frame-mobile{display:none}
.site-frame-mobile-copy{display:none}
.health-image-mobile{display:none}
.hero--partner:after{display:none!important}
@media(max-width:850px){
  .header .logo img,.v2-header img{width:112px!important}
  .header .button.compact,.v2-header .v2-button.compact{width:154px!important;min-height:42px!important;padding:0 7px!important;font-size:0!important;white-space:nowrap!important}
  .header .button.compact:after,.v2-header .v2-button.compact:after{content:'FREE HEALTH CHECK';font:800 8px/1 Inter,sans-serif;letter-spacing:.01em}
  .work-showcase{padding:48px 24px 52px!important;text-align:center!important}
  .showcase-intro .eyebrow{margin-bottom:11px!important}
  .showcase-intro h2{max-width:305px;margin:0 auto 16px!important;font-size:clamp(33px,9.4vw,43px)!important;line-height:.93!important}
  .showcase-intro>p{max-width:310px!important;margin:0 auto!important}
  .showcase-intro .text-link{display:inline-block;margin-top:23px!important}
  .site-frame{height:250px!important;margin-top:28px!important;overflow:hidden!important}
  .site-frame iframe{display:none!important}
  .site-frame-mobile{display:block!important;width:100%!important;height:100%!important;background:#f75cb6!important}
  .site-frame-mobile img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
  .site-frame-mobile-copy{position:absolute!important;inset:0!important;z-index:2;display:block!important;padding:0!important;background:linear-gradient(90deg,rgba(37,18,27,.9) 0%,rgba(37,18,27,.67) 43%,rgba(37,18,27,.05) 75%)!important;color:#fff!important;text-align:left!important}
  .site-frame-mobile-top{position:absolute!important;top:0!important;right:0!important;left:0!important;z-index:2;display:flex!important;align-items:center!important;height:33px!important;padding:0 11px!important;background:#f862b8!important;white-space:nowrap!important}
  .site-frame-mobile-brand{color:#fff!important;font:italic 700 11px/1 Georgia,serif!important;letter-spacing:-.04em!important}
  .site-frame-mobile-nav{margin-left:17px!important;color:#fff!important;font:700 4px/1 Inter,sans-serif!important;letter-spacing:.01em!important}
  .site-frame-mobile-lang{margin-left:auto!important;color:#fff!important;font:500 4px/1 Inter,sans-serif!important}
  .site-frame-mobile-content{position:absolute!important;z-index:1;top:50%!important;left:15px!important;width:49%!important;transform:translateY(-31%)!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
  .site-frame-mobile-copy strong{margin:0 0 8px!important;font:700 18px/.88 Georgia,serif!important;letter-spacing:-.045em!important}
  .site-frame-mobile-copy small{max-width:145px!important;font:600 6px/1.4 Inter,sans-serif!important}
  .site-frame-mobile-actions{display:flex!important;gap:5px!important;margin-top:12px!important}
  .site-frame-mobile-actions b{display:inline-flex!important;align-items:center!important;min-height:15px!important;padding:0 7px!important;border-radius:10px!important;background:#f62ca2!important;color:#fff!important;font:700 5px/1 Inter,sans-serif!important}
  .site-frame-mobile-actions b+ b{background:#fff!important;color:#f62ca2!important}
  .health--image-led>.health-image{display:none!important}
  .health--image-led .health-copy{text-align:center!important;padding:38px 24px 44px!important}
  .health--image-led .health-copy h2{margin-left:auto!important;margin-right:auto!important}
  .health--image-led .health-image-mobile{display:block!important;width:calc(100% + 48px)!important;margin:26px -24px 28px!important;overflow:hidden!important;background:#e9f4ff!important}
  .health--image-led .health-image-mobile img{display:block!important;width:100%!important;height:230px!important;object-fit:cover!important;object-position:center 42%!important}
  .health--image-led .health-copy ul{text-align:left!important}
  .outcomes,.routes{padding:52px 24px!important}
  .outcomes .section-intro,.routes .section-intro{max-width:315px!important;text-align:center!important}
  .outcomes .section-intro h2,.routes .section-intro h2{margin-left:auto!important;margin-right:auto!important}
  .outcome-grid{display:grid!important;grid-template-columns:1fr!important;margin-top:25px!important;border-radius:16px!important}
  .outcome-grid article,.outcome-grid article+article{display:flex!important;min-height:156px!important;padding:22px 20px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-top:1px solid rgba(10,132,255,.38)!important;border-right:0!important}
  .outcome-grid article:first-child{border-top:0!important}
  .outcome-grid article .outcome-icon{position:static!important;display:block!important;order:-1!important;width:46px!important;height:46px!important;margin:0 auto 11px!important;float:none!important}
  .outcome-grid article h3{order:0!important;margin:0 0 7px!important;text-align:center!important;font-size:25px!important;line-height:1!important}
  .outcome-grid article p{order:1!important;max-width:245px!important;margin:0 auto!important;text-align:center!important;font-size:13px!important;line-height:1.42!important}
  .route-grid{display:grid!important;grid-template-columns:1fr!important;margin-top:24px!important}
  .route-grid a{display:flex!important;min-height:0!important;padding:25px 22px!important;align-items:center!important;justify-content:center!important;text-align:center!important}
  .route-grid .route-icon,.route-grid img{display:block!important;width:46px!important;height:46px!important;margin:0 auto 11px!important}
  .route-grid a span,.route-grid a strong,.route-grid a em{margin-left:auto!important;margin-right:auto!important;text-align:center!important}
  .route-grid a strong{margin-top:9px!important;max-width:250px!important;min-height:0!important}
  .route-grid a em{margin-top:11px!important}
  .site-footer,.v2-footer{padding:30px 22px 16px!important}
  .site-footer .footer-grid,.v2-footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:19px 22px!important}
  .site-footer .footer-brand,.v2-footer .footer-grid>div:first-child,.v2-footer .footer-grid>div:last-child{grid-column:1/-1!important}
  .site-footer .footer-contact{grid-column:auto!important}
  .site-footer .footer-brand img,.v2-footer img{width:118px!important}
  .site-footer p,.v2-footer p{margin-top:8px!important;font-size:12px!important;line-height:1.42!important}
  .site-footer h2,.v2-footer h2{margin-bottom:7px!important;font-size:12px!important}
  .site-footer .footer-nav{gap:4px!important}
  .site-footer a,.v2-footer a{margin-bottom:4px!important;font-size:11px!important;line-height:1.35!important}
  .site-footer .footer-health-check,.v2-footer .health-link{margin-top:10px!important;padding-bottom:3px!important}
  .site-footer .footer-bottom,.v2-footer .footer-bottom{margin-top:19px!important;padding-top:11px!important;font-size:9px!important}
}

/* Use the supplied Cupcake Tizzle capture whole on phones; it already contains its own navigation and CTAs. */
@media(max-width:850px){
  .site-frame{height:auto!important;aspect-ratio:1365 / 630!important}
  .site-frame-mobile{height:100%!important}
  .site-frame-mobile img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
  .site-frame .frame-label{display:none!important}
}

/* Mobile header: a single familiar menu control keeps the first screen clean. */
@media(max-width:850px){
  .header .button.compact,.v2-header .v2-button.compact{display:none!important}
  .header .mobile-nav-toggle,.v2-header .mobile-nav-toggle{position:relative!important;display:block!important;width:31px!important;height:28px!important;margin-left:auto!important;padding:0!important;border:0!important;background:transparent!important;font-size:0!important}
  .header .mobile-nav-toggle:before,.v2-header .mobile-nav-toggle:before{content:''!important;position:absolute!important;top:6px!important;right:1px!important;width:25px!important;height:2px!important;background:#fff!important;box-shadow:0 8px 0 #fff,0 16px 0 #fff!important}
}

@media(max-width:850px){.solutions-v2-hero{min-height:650px!important}.solutions-v2-copy{padding:48px 20px!important}}

/* Keep every hero free of oversized decorative number/letter marks. */
.hero--partner::after,.solutions-v2-mark{display:none!important}
