/* Hero-only refinement. All downstream content and delivery behavior remain intact. */
.conversion-hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr);column-gap:1.5%;padding:125px 4% 0!important;min-height:0;overflow:clip}
.hero-content{min-width:0;padding:0 0 12px;align-self:center;z-index:12}
.hero-content h1{font-size:clamp(72px,7.1vw,126px);line-height:.89;letter-spacing:-.075em;margin:25px 0 30px;font-weight:900;-webkit-text-stroke:.55px currentColor}
.hero-content h1 .headline-line{display:block;width:116.28%;transform:scaleX(.86);transform-origin:left center;white-space:nowrap;color:white}
.hero-content h1 .headline-turn{color:inherit}.hero-content h1 em{font-style:normal;color:var(--sky)}
.hero-content>p{font-size:clamp(16px,1.24vw,20px);max-width:550px;line-height:1.6}.hero-content .hero-actions{margin-top:28px}.hero-content .eyebrow{font-size:clamp(9px,.8vw,13px);letter-spacing:1.2px}
.ecosystem{position:relative;min-width:0;isolation:isolate;align-self:center;aspect-ratio:auto;height:clamp(480px,38vw,650px);margin:0;perspective:1400px}
.ecosystem-device{--angle:0deg;position:absolute;display:block;border:4px solid #121c2c;border-radius:10px;background:#121c2c;box-shadow:0 18px 30px #0005,0 0 0 1px #c8d8f04a;transform:rotate(var(--angle));transition:transform .45s cubic-bezier(.22,.7,.25,1),box-shadow .45s,filter .45s;overflow:hidden;aspect-ratio:auto}
.ecosystem-device img{display:block;width:100%;height:auto;object-fit:contain}
.eco-fm{--angle:-5deg;z-index:3;width:60%;left:0;top:0;right:auto;bottom:auto}
.eco-truck{--angle:4deg;z-index:4;width:49%;right:0;top:3%;left:auto;bottom:auto}
.eco-hair{--angle:3deg;z-index:5;width:53%;right:0;top:34%;left:auto;bottom:auto}
.eco-dashboard{--angle:-3deg;z-index:6;width:60%;left:2%;bottom:4%;top:auto;right:auto}
.stack-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 10px;color:#dce7f9;background:#101d32;font-size:7px;letter-spacing:.7px;line-height:1.3}.stack-caption b{font-weight:500}.stack-caption>span{color:var(--lime);opacity:0;transform:translateX(-5px);transition:opacity .25s,transform .25s}.ecosystem-device:focus-visible{outline:3px solid var(--lime);outline-offset:5px;z-index:15}.ecosystem-device:focus-visible .stack-caption>span{opacity:1;transform:none}
.ugc-pair{position:absolute;right:1%;bottom:1%;width:34%;height:48%;z-index:8;isolation:isolate}
.ugc-stack-card{--angle:-5deg;position:absolute;display:block;padding:0;aspect-ratio:9/16;width:61%;border:3px solid #152034;border-radius:10px;background:#152034;overflow:hidden;box-shadow:0 14px 22px #0006,0 0 0 1px #c8d8f063;transform:rotate(var(--angle));transition:transform .4s cubic-bezier(.22,.7,.25,1),box-shadow .4s;cursor:pointer;color:white}
.ugc-stack-card>img{display:block;width:100%;height:100%;object-fit:contain;max-width:100%}.ugc-male{top:0;left:0;z-index:1}.ugc-female{--angle:6deg;top:13%;right:0;z-index:2}
.ugc-stack-play{position:absolute;left:50%;top:50%;width:34px;height:34px;border:1px solid #ffffffe0;border-radius:50%;transform:translate(-50%,-50%);background:#ffffff15;display:grid;place-items:center;font-size:13px;backdrop-filter:blur(2px);padding-left:2px}
.ugc-card-caption{position:absolute;bottom:0;left:0;right:0;padding:8px 3px;background:linear-gradient(transparent,#071b41c9);font-size:6px;text-align:center;letter-spacing:.7px;opacity:0;transition:opacity .3s}
.ugc-pair-label{position:absolute;bottom:-12px;left:0;width:100%;text-align:center;font-size:7px;letter-spacing:1px;color:#c4d4ed;white-space:nowrap}.ugc-stack-card:focus-visible{outline:3px solid var(--lime);outline-offset:5px;z-index:4}.ugc-stack-card:focus-visible .ugc-card-caption{opacity:1}
.ecosystem-label{left:3%;right:38%;bottom:-14px;display:flex;gap:15px;flex-wrap:wrap;font-size:6px;letter-spacing:.8px;line-height:1.6;color:#adc6e7;max-width:60%}
.hero-indicators{margin:40px 0 24px;padding-top:22px}.hero-baseline{padding:17px 0}
.conversion-site dialog.creative-dialog{max-width:520px;width:92%;max-height:92svh;padding:22px;overflow:auto;background:#f4f5f7}.creative-dialog #modal-content>img{display:block;width:auto;max-width:100%;height:auto;max-height:72svh;object-fit:contain;margin:0 auto}.creative-dialog #modal-content h3{font-size:21px;margin:0}.creative-dialog #modal-content p{font-size:12px;margin:8px 0 15px}.creative-dialog .close{background:none}
@media(hover:hover) and (pointer:fine){.ecosystem-device:hover{transform:translateY(-8px) rotate(0deg) scale(1.045);z-index:15;box-shadow:0 25px 45px #0008,0 0 0 1px #b8d3ff}.ecosystem:has(.ecosystem-device:hover)>.ecosystem-device:not(:hover){filter:brightness(.9)}.ecosystem-device:hover .stack-caption>span{opacity:1;transform:none}.ugc-stack-card:hover{transform:translateY(-7px) rotate(0deg) scale(1.06);z-index:4;box-shadow:0 24px 35px #0007}.ugc-stack-card:hover .ugc-card-caption{opacity:1}.ugc-pair:has(.ugc-stack-card:hover){z-index:16}}
@media(min-width:1600px){.conversion-hero{padding-top:135px!important}.ecosystem{height:650px}.hero-indicators{margin-top:37px}}
@media(min-width:751px) and (max-width:1050px){.conversion-hero{grid-template-columns:minmax(0,44fr) minmax(0,56fr);padding-top:130px!important}.hero-content h1{font-size:7.1vw}.hero-content .eyebrow{font-size:8px;letter-spacing:.6px}.hero-content .eyebrow:before{width:13px}.hero-content>p{font-size:15px}.hero-content .btn{font-size:9px;padding:14px 12px}.ecosystem{height:430px}.eco-fm{width:65%;top:5%}.eco-truck{width:52%;top:10%}.eco-hair{top:35%;width:57%}.eco-dashboard{width:65%;bottom:10%}.ugc-pair{width:35%;height:42%;bottom:10%}.ecosystem-label{bottom:0}.hero-indicators{gap:22px;margin-top:20px}.hero-indicators p{font-size:12px}.stack-caption{font-size:6px;padding:7px}.ugc-pair-label{font-size:6px;letter-spacing:.5px}}
/* Mobile owns a normal-flow composition: no absolute card widths or translated
   right edges. The old desktop stripe overlay is deliberately absent here. */
@media(max-width:750px){
html.answergain-page{width:100%;max-width:100%;background:#123a86;scrollbar-width:none;scrollbar-gutter:auto}
html.answergain-page::-webkit-scrollbar,body.conversion-site::-webkit-scrollbar{width:0;height:0;display:none}
body.conversion-site{width:100%;max-width:100%;margin:0;background:#123a86;scrollbar-width:none}
.conversion-site main{width:100%;min-width:0;background:#f6f7f9}
.conversion-site header.collage-header{box-sizing:border-box;width:auto;max-width:100%;left:0;right:0;padding:0 5%;gap:12px;border:0;box-shadow:none}
.conversion-site header.collage-header .brand{width:min(265px,calc(100% - 81px));min-width:0;flex:0 1 auto}
.conversion-site header.collage-header .brand img{max-width:100%}.conversion-site header.collage-header .menu{flex:0 0 auto;margin-left:auto}
.conversion-site header.collage-header nav{width:auto;max-width:100%;left:0;right:0;margin:0}
.conversion-hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;width:100%;max-width:100%;min-width:0;padding:122px 6% 0!important;background:linear-gradient(180deg,#123a86 0%,#102f76 45%,#0c245f 100%);border:0;box-shadow:none;overflow:clip}
.conversion-hero:before,.conversion-hero:after{content:none;display:none}
.hero-content{min-width:0;width:100%;padding:0;z-index:auto}
.hero-content h1{font-size:clamp(50px,12.3vw,92px);line-height:.94;letter-spacing:-.075em;margin:25px 0 27px;-webkit-text-stroke:.35px currentColor}
.hero-content h1 .headline-line{width:100%;transform:none;white-space:nowrap}.headline-turn{display:block}
.hero-content>.eyebrow{font-size:clamp(8px,2.1vw,12px);letter-spacing:.8px;gap:8px}.hero-content>.eyebrow:before{width:16px;flex-shrink:0}
.hero-content>p{font-size:17px;line-height:1.65;max-width:560px}.hero-content .hero-actions{gap:10px;margin-top:28px;display:flex;flex-wrap:wrap}.hero-content .btn{font-size:10px;padding:16px 17px;letter-spacing:0;min-width:0;gap:15px}
.ecosystem{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:28px;width:100%;max-width:540px;height:auto;aspect-ratio:auto;margin:45px auto 0;padding:0;perspective:none;overflow:visible;isolation:isolate}
.ecosystem-device{position:relative;inset:auto;width:94%;max-width:100%;margin:0 auto;transform:none;border-width:3px;border-radius:9px;box-shadow:0 12px 22px #0004;z-index:auto;aspect-ratio:auto}
.eco-fm{width:90%;transform:rotate(-2deg)}.eco-hair{width:96%;transform:rotate(1deg)}.eco-truck{width:96%;transform:rotate(-1deg)}.eco-dashboard{width:100%;transform:none}
.stack-caption{font-size:8px;padding:11px 9px;letter-spacing:.5px}.stack-caption>span{opacity:1;transform:none;font-size:7px}
.ecosystem-device:active{transform:scale(1.015)}
.ugc-pair{position:relative;inset:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:86%;height:auto;margin:8px auto 32px;gap:0;isolation:isolate}
.ugc-stack-card{position:relative;inset:auto;width:100%;aspect-ratio:9/16;border-radius:10px;box-sizing:border-box;z-index:auto;min-width:0}.ugc-male{transform:rotate(-5deg) translateX(5%);z-index:1}.ugc-female{transform:rotate(5deg) translateX(-5%) translateY(8%);z-index:2}.ugc-stack-card:active{transform:scale(1.025);z-index:4}.ugc-card-caption{opacity:1;font-size:8px;padding:13px 5px 8px}.ugc-stack-play{width:40px;height:40px;font-size:16px}.ugc-pair-label{bottom:-33px;font-size:8px;letter-spacing:1px}
.ecosystem-label{position:static;display:flex;justify-content:center;max-width:100%;font-size:7px;gap:10px;text-align:center;margin-top:12px}
.hero-indicators{grid-column:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 22px;margin:30px 0 27px;padding-top:26px;min-width:0}.hero-indicators>div{min-width:0}.hero-baseline{grid-column:1;min-width:0;gap:20px}
/* Grid min-content sizes must not widen the document at the narrowest widths. */
.conversion-site main>section{max-width:100%;min-width:0}.conversion-site .conversion-case>*{min-width:0}.conversion-site .client-logo{max-width:100%}.conversion-site .contact>*,.conversion-site .pricing-grid>*,.conversion-site .form-grid>*{min-width:0}.conversion-site .assessment-path>strong{overflow-wrap:anywhere}.conversion-site .contact .btn{max-width:100%;white-space:normal}
}
@media(max-width:380px){.hero-content h1{font-size:12.3vw}.hero-content>p{font-size:16px}.hero-content .btn{padding:15px 12px;font-size:9px}.hero-content>.eyebrow{font-size:7.7px;letter-spacing:.6px}.conversion-site header.collage-header .brand{width:calc(100% - 77px)}.conversion-site header.collage-header .menu{font-size:10px}.stack-caption{font-size:7px}.stack-caption>span{font-size:6px}}
@media(prefers-reduced-motion:reduce){.ecosystem-device,.ugc-stack-card,.stack-caption>span,.ugc-card-caption{transition:none!important;transform:none!important}}

/* Keep the oversized type inside its actual column, with room for rotated cards. */
@media(min-width:751px){
 .conversion-hero{column-gap:4%}
 .hero-content{container-type:inline-size}
 .hero-content h1{font-size:min(126px,17cqw)}
}
/* Managed service packages use the existing AnswerGain type, buttons and palette. */
.packages .section-top{align-items:flex-start}.packages .section-top h2{max-width:790px;font-size:clamp(40px,4.3vw,68px)}
.package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:0}
.package-grid .package-card{display:flex;flex-direction:column;padding:34px 28px;background:#fff;min-width:0}
.package-grid .package-card+article{background:#f7f8fa}.package-grid .package-featured{background:#edf3ff!important;box-shadow:inset 0 4px 0 var(--blue)}
.package-topline{min-height:66px;display:flex;flex-wrap:wrap;align-content:flex-start;gap:12px;align-items:center}
.package-grid h3{font-size:25px;letter-spacing:-.7px;margin:0;color:var(--blue)}
.package-badge{font-size:9px;font-weight:700;letter-spacing:.7px;background:var(--lime);padding:6px 8px;color:#081932}
.package-grid .package-price{font-size:clamp(40px,4vw,60px);font-weight:700;letter-spacing:-2px;line-height:1.15;color:var(--blue);margin:12px 0 14px;min-height:92px}
.package-price span{font-size:11px;letter-spacing:.7px;white-space:nowrap}.package-grid .custom-price{font-size:clamp(30px,3vw,44px);letter-spacing:-1.4px;display:flex;align-items:center}
.package-grid .package-setup{font-size:12px;font-weight:700;letter-spacing:.5px;padding-bottom:25px;border-bottom:1px solid #cbd5e3;margin-bottom:25px}
.package-grid h4{font-size:21px;line-height:1.35;letter-spacing:-.5px;margin:0 0 18px;min-height:85px}
.package-grid .package-description{color:#52627a;min-height:108px;line-height:1.65}
.package-grid .component-label{margin-top:28px;font-weight:700;color:#52627a}
.package-grid ul{padding:0;list-style:none;font-size:14px;line-height:1.6;margin:15px 0 24px}
.package-grid li{padding:10px 0 10px 19px;position:relative;border-bottom:1px solid #cbd5e370}.package-grid li:before{content:'+';position:absolute;left:0;color:var(--blue);font-weight:700}
.launch-creative{padding:20px 0;border-top:1px solid #b9c8e1;margin-bottom:26px}.launch-creative .tiny{font-size:9px;letter-spacing:.8px}.launch-creative p{font-size:14px;margin-top:10px;line-height:1.6}.launch-creative p:last-child{font-size:12px;color:#52627a}.package-grid .custom-scope{font-size:14px;color:#52627a;margin-bottom:28px}
.package-grid .btn{margin-top:auto;width:100%;justify-content:center;text-align:center;white-space:normal;font-size:10px;padding:18px 12px;letter-spacing:.4px;min-height:54px}
.package-terms{padding:28px 0;font-size:13px;line-height:1.8;color:#52627a}.package-terms p+p{margin-top:10px}
.package-details{display:grid;grid-template-columns:1.4fr 1fr;gap:55px;border-top:1px solid #cbd5e3;padding-top:30px}.package-details h3{font-size:13px;letter-spacing:.4px;margin-bottom:18px}.package-details p{font-size:13px;color:#52627a;line-height:1.8;margin-top:12px}
@media(max-width:1050px){.package-grid{grid-template-columns:1fr}.package-grid .package-card{padding:34px}.package-grid .package-card+article{border-left:0;border-top:1px solid #cbd5e3}.package-topline{min-height:0;margin-bottom:18px}.package-grid .package-price{min-height:0;font-size:56px}.package-grid .custom-price{font-size:40px}.package-grid h4,.package-grid .package-description{min-height:0}.package-grid .btn{max-width:360px}.package-details{gap:30px}}
@media(max-width:750px){.package-grid .package-card{padding:28px 22px}.package-details{grid-template-columns:1fr;gap:24px}.package-grid .package-price{font-size:50px}.package-grid .custom-price{font-size:35px}.package-grid .btn{max-width:none}.packages .section-top h2{font-size:39px}}

/* Primary exploratory action; project inquiries remain secondary in the menu. */
.conversion-site header.collage-header .nav-assessment{display:none}
.conversion-site header.collage-header .header-assessment{background:var(--lime);border-color:var(--lime);color:#081932}
.conversion-site header.collage-header .header-assessment:hover{background:white;border-color:white}
@media(max-width:1050px){
 .conversion-site header.collage-header .nav-assessment{display:inline-flex;align-self:flex-start;max-width:100%;white-space:normal;background:var(--lime);border-color:var(--lime);color:#081932;padding:16px 20px;font-size:11px;line-height:1.5}
 .conversion-site header.collage-header .nav-project{padding:10px 0;margin:0;color:white}
 .conversion-site header.collage-header nav{max-height:calc(100svh - 96px);overflow-y:auto}
}
@media(max-width:750px){.conversion-site header.collage-header nav{max-height:calc(100svh - 88px)}}

/* Positioning copy uses the established page components and responsive grid. */
.hero-content>p.managed-promise{font-size:13px;font-weight:700;letter-spacing:.3px;margin-top:18px;color:var(--lime)}
.managed-difference h2{font-size:clamp(37px,4.8vw,72px);max-width:1100px;margin-bottom:28px}
.managed-difference .difference-intro{max-width:850px;font-size:17px;color:#c8d6ed;margin-bottom:38px}
.managed-difference .conversion-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}




@media(max-width:1050px){.managed-difference .conversion-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:750px){.managed-difference .conversion-benefits{grid-template-columns:1fr}.managed-difference .difference-intro{font-size:16px}}
#case-prunelax .case-narrative .btn{margin-top:26px}

/* Coaching industry extension, scoped to the new content. */
.coaching-section{background:var(--deep);color:white}
.coaching-section>.eyebrow{color:var(--lime)}
.coaching-intro{display:grid;grid-template-columns:1.45fr 1fr;gap:55px;align-items:center;margin:30px 0 40px}
.conversion-site .coaching-intro h2{font-size:clamp(40px,4.4vw,68px);line-height:1.04}
.coaching-intro>p{font-size:17px;color:#c8d6ed;max-width:480px}
.coaching-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;margin-bottom:34px}
.coaching-benefits article{border-top:1px solid #6681b5;padding-top:22px}
.coaching-benefits .tiny{color:#a5bee5}.coaching-benefits h3{font-size:18px;letter-spacing:.3px;color:var(--lime);margin:15px 0 12px}
.coaching-benefits p{font-size:15px;color:#c8d6ed;max-width:340px}
.coaching-section>.btn{max-width:100%;white-space:normal}
@media(max-width:1050px){.coaching-intro{grid-template-columns:1fr;gap:24px}.coaching-intro>p{max-width:650px}.coaching-benefits{gap:25px}}
@media(max-width:750px){.coaching-benefits{grid-template-columns:1fr;gap:24px}.coaching-benefits article{display:grid;grid-template-columns:32px 1fr;column-gap:16px}.coaching-benefits h3{margin:0 0 10px}.coaching-benefits p{grid-column:2;max-width:none}.coaching-intro{margin-bottom:30px}.coaching-section>.btn{font-size:10px;padding:17px 16px}}
