/* Entry to the separate mini offer, within the existing Solutions section. */
.mini-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px;margin-top:36px;padding:32px 36px;border:1px solid #743049;border-radius:16px;background:radial-gradient(ellipse at 0% 100%,#3c142855,transparent 70%),#110c10}
.mini-teaser .eyebrow{color:#eda5c4;font-size:11px;margin-bottom:15px}
.mini-teaser h3{font-size:clamp(27px,2.8vw,40px);line-height:1.08;letter-spacing:-.045em;margin-bottom:0}
.mini-teaser h3>span{color:var(--pink)}
.mini-teaser p:not(.eyebrow){color:#c3b9bf;font-size:15px;line-height:1.6;margin-bottom:18px;max-width:500px}
.mini-teaser .button{gap:20px}
.site-header nav a[aria-current=page]{color:var(--pink)}

/* Keep the additional navigation entry accessible without crowding tablets. */
@media(max-width:1000px){
  .site-header{height:72px;padding:0 22px}
  .site-header .wordmark{font-size:28px}
  .header-cta{margin-left:auto;margin-right:17px;min-height:38px;padding:9px 15px;font-size:12px}
  .menu-toggle{display:flex;background:none;border:0;width:32px;height:40px;flex-direction:column;gap:6px;justify-content:center;padding:4px}
  .menu-toggle span{width:24px;height:1px;background:white}
  .site-header nav{display:none;position:absolute;top:72px;left:0;right:0;background:#0b090c;border-bottom:1px solid #4b2135;padding:20px 24px;flex-direction:column;gap:8px;font-size:15px}
  .site-header nav.is-open{display:flex}
}

.mini-page main{overflow:hidden}
.mini-page .section-shell{padding-block:90px}
.mini-page .eyebrow{color:#d397b2;margin-bottom:24px}
.mini-page .mini-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.8fr);gap:clamp(40px,5vw,90px);align-items:center;border-top:0;background:radial-gradient(ellipse at 90% 50%,#35102550,transparent 58%),#070507;padding-top:48px;padding-bottom:90px}
.mini-back{display:inline-block;color:#bdaab5;font-size:12px;margin-bottom:46px;padding-block:8px}
.mini-back:hover{color:var(--pink)}
.mini-hero h1{font-size:clamp(42px,4.8vw,78px);margin-bottom:28px;line-height:1.04;letter-spacing:-.06em}
.mini-lead{color:#c7bdc3;font-size:18px;line-height:1.6;max-width:580px;margin-bottom:32px}
.mini-page .button{gap:24px}
.mini-flow{position:relative;margin:50px 0 0;padding:34px 22px;border:1px solid #663047;border-radius:22px;background:linear-gradient(135deg,#27101c77,#0d090b);box-shadow:0 15px 70px #ff398a0c}
.mini-flow-orbit{position:absolute;inset:-65px -30px;border:1px solid #ff398a15;border-radius:50%;transform:rotate(-22deg);pointer-events:none}
.mini-flow-node{position:relative;display:flex;align-items:center;gap:13px;min-height:90px;padding:17px;border:1px solid #45313d;background:#141014;border-radius:12px}
.mini-flow-node-accent{border-color:var(--pink);background:#2b1120;box-shadow:0 0 30px #ff398a15}
.mini-flow-icon{display:grid;place-items:center;flex:0 0 32px;height:32px;border-radius:8px;color:var(--pink);background:#381727;font-size:23px}
.mini-flow-node small{display:block;font:9px/1.5 monospace;letter-spacing:1px;color:#c3a5b5;margin-bottom:6px}
.mini-flow-node strong{font-size:15px;line-height:1.3;font-weight:600}
.mini-flow-dot{margin-left:auto;flex:0 0 5px;height:5px;border-radius:50%;background:var(--pink)}
.mini-flow-connector{width:1px;height:27px;margin:auto;background:#9a4267}
.mini-flow figcaption{position:relative;text-align:center;color:#bda4b1;font:10px/1.5 monospace;letter-spacing:.5px;margin-top:22px}
.mini-heading{margin-bottom:45px}
.mini-page h2{font-size:clamp(34px,3.8vw,59px);line-height:1.08}
.mini-heading>p:last-child:not(.eyebrow){color:#c2b5bd;font-size:17px;margin-top:24px;max-width:650px;margin-bottom:0}
.mini-start{background:#0d0a0c}
.mini-problems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px;padding:0;margin:0;list-style:none}
.mini-problems li{display:flex;align-items:center;gap:18px;padding:20px 0;border-top:1px solid #4b2135;font-size:17px;line-height:1.45}
.mini-problems li>span{color:var(--pink);font-size:25px;font-weight:300}
.mini-solutions{background:#070607}
.mini-solution-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.mini-solution-grid article{padding:28px;border:1px solid #45303c;border-radius:12px;background:linear-gradient(135deg,#1e131b,#110d10)}
.mini-item-number{font:12px/1.3 monospace;letter-spacing:1px;color:var(--pink)}
.mini-solution-grid h3{font-size:clamp(21px,2vw,29px);line-height:1.15;letter-spacing:-.035em;margin:27px 0 17px}
.mini-solution-grid p{color:#c0b1ba;font-size:15px;margin-bottom:0;line-height:1.6}
.mini-method{background:#0d090c}
.mini-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px}
.mini-steps article{border-top:1px solid #83405c;padding-top:22px}
.mini-step-label{font:25px/1.3 monospace;color:var(--pink);letter-spacing:-1px;margin-bottom:24px}
.mini-steps h3{font-size:24px;line-height:1.15;letter-spacing:-.035em;margin-bottom:16px}
.mini-steps article>p:last-child{color:#c3b5bd;font-size:16px;line-height:1.6;margin-bottom:0}
.mini-page .mini-control{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;background:var(--pink);color:#180910}
.mini-control .eyebrow{color:#52172e}
.mini-control h2>span{color:white}
.mini-control-copy p{font-size:18px;line-height:1.6}
.mini-control-copy p:last-child{margin-bottom:0;border-top:1px solid #931c4f;padding-top:24px}
.mini-contact{background:radial-gradient(ellipse at 40% 110%,#35102570,transparent 70%),#070507}
.mini-contact>p:not(.eyebrow){font-size:18px;color:#c7b7c0;max-width:630px;margin:30px 0}
.mini-contact-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}
.mini-contact .text-link{font-size:16px}

@media(max-width:1100px){.mini-page .mini-hero{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:35px}.mini-flow{padding:27px 14px}.mini-flow-node{padding:15px 11px;gap:10px}.mini-flow-node strong{font-size:13px}.mini-solution-grid{gap:14px}.mini-solution-grid article{padding:24px}.mini-steps{gap:30px}.mini-control{gap:40px}}
@media(max-width:760px){
  .mini-teaser{grid-template-columns:1fr;gap:20px;margin-top:26px;padding:25px}
  .mini-teaser h3{font-size:32px}.mini-teaser p:not(.eyebrow){font-size:16px}.mini-teaser .button{min-height:46px}
  .mini-page .section-shell{padding-block:65px}
  .mini-page .mini-hero{grid-template-columns:1fr;gap:42px;padding-top:24px;padding-bottom:60px}
  .mini-back{margin-bottom:34px}.mini-hero h1{font-size:clamp(36px,8.8vw,62px)}
  .mini-lead{font-size:17px}.mini-hero .button{font-size:14px;padding-inline:21px}
  .mini-flow{margin:0 auto;max-width:440px;width:100%;padding:26px 23px}.mini-flow-orbit{inset:-20px -12px}
  .mini-flow-node{min-height:83px;padding:16px;gap:15px}.mini-flow-node strong{font-size:15px}
  .mini-heading{margin-bottom:32px}.mini-page h2{font-size:clamp(31px,8vw,44px)}
  .mini-heading>p:last-child:not(.eyebrow){font-size:16px}
  .mini-problems{grid-template-columns:1fr;gap:0}.mini-problems li{font-size:16px;padding-block:18px}
  .mini-solution-grid{grid-template-columns:1fr;gap:16px}.mini-solution-grid article{padding:26px}
  .mini-solution-grid h3{font-size:27px;margin-top:20px}.mini-solution-grid p{font-size:16px}
  .mini-steps{grid-template-columns:1fr;gap:30px}.mini-step-label{margin-bottom:18px}
  .mini-page .mini-control{grid-template-columns:1fr;gap:30px}.mini-control-copy p{font-size:17px}
  .mini-contact>p:not(.eyebrow){font-size:17px}.mini-contact-actions{gap:20px 30px}
}
@media(prefers-reduced-motion:reduce){.mini-page .button{transition:none}}
