/* ============================================================
   EONE — shared stylesheet
   Master source, copied by build.js into eone-shortcodes/assets/eone.css
   and enqueued by the plugin on every front-end page load.
   Everything is scoped under .eone so it will not fight the theme.
   Fonts: the @import below usually works. If the host strips it,
   the <link> tag included at the top of each template covers it.
   ============================================================ */
@import url('https://fonts.googleapis.com/css2?family=Hanken+Grotesk:wght@400;500;600;700;800&family=Nunito:wght@600;700;800;900&display=swap');

.eone{
  /* Transformative Teal / Bioluminescent / Limestone / accent Deep Earth */
  --ink:#171A1C;--ink-2:#41474C;--paper:#EDE7DA;--panel:#F5F2E9;
  --teal:#12897A;--teal-deep:#0C5F52;--glow:#2FE0AC;--earth:#6B4226;
  --paper-rgb:237,231,218;--teal-rgb:18,137,122;--teal-deep-rgb:12,95,82;
  --line:rgba(23,26,28,.13);--line-soft:rgba(23,26,28,.07);--line-on-ink:rgba(237,231,218,.16);
  --display:"Nunito",sans-serif;--body:"Hanken Grotesk",sans-serif;
  font-family:var(--body);background:var(--paper);color:var(--ink);line-height:1.55;
  -webkit-font-smoothing:antialiased;
}
.eone *{box-sizing:border-box;margin:0;padding:0}
.eone a{color:inherit;text-decoration:none}
.eone h1,.eone h2,.eone h3,.eone h4,.eone h5,.eone h6{color:inherit}
.eone .wrap{max-width:1200px;margin:0 auto;padding:0 40px}
@media(max-width:640px){.eone .wrap{padding:0 22px}}

.eone .kick{font-family:var(--body);font-weight:600;font-size:12.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal);display:inline-flex;align-items:center;gap:9px}
.eone .kick::before{content:"";width:7px;height:7px;background:var(--teal);border-radius:50%;flex:none}
.eone .kick.earth{color:var(--earth)}.eone .kick.earth::before{background:var(--earth)}

.eone h2.big{font-family:var(--display);font-weight:800;font-size:clamp(30px,4.4vw,50px);line-height:1.02;letter-spacing:-.02em;margin:20px 0 0;max-width:18ch}
.eone .lead{font-size:18.5px;color:var(--ink-2);max-width:58ch;margin-top:20px;line-height:1.5}
.eone section{padding:96px 0;border-bottom:1px solid var(--line-soft)}
.eone .head--split{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:end}
.eone .head--split .note{font-size:15.5px;color:var(--ink-2);padding-bottom:6px}
@media(max-width:820px){.eone .head--split{grid-template-columns:1fr;gap:20px}.eone .head--split .note{padding-bottom:0}}
.eone .close-line{margin-top:40px;font-family:var(--display);font-weight:700;font-size:clamp(19px,2.2vw,24px);letter-spacing:-.01em;color:var(--ink);max-width:52ch;line-height:1.25}

/* strip + nav */
.eone .strip{background:var(--ink);color:var(--paper)}
.eone .strip .wrap{display:flex;justify-content:space-between;align-items:center;height:36px;font-size:11.5px;font-weight:500;letter-spacing:.14em;text-transform:uppercase}
.eone .strip .dot{color:var(--glow)}.eone .strip .right{opacity:.62;font-weight:400}
@media(max-width:640px){.eone .strip .right{display:none}}
.eone nav{position:sticky;top:0;z-index:40;background:rgba(var(--paper-rgb),.85);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.eone nav .wrap{display:flex;align-items:center;justify-content:space-between;height:70px}
.eone .mark{display:flex;align-items:center}
.eone .mark img{height:28px;width:auto;display:block}
.eone .navlinks{display:flex;gap:4px;align-items:center}
.eone .navlinks a.navlink{font-family:var(--body);font-weight:600;font-size:14px;padding:9px 16px;border-radius:999px;color:var(--ink-2);transition:.18s}
.eone .navlinks a.navlink:hover{color:var(--ink)}
.eone .navlinks a.navlink.on{color:var(--paper);background:var(--ink)}
.eone .navlinks .mailbtn{font-family:var(--body);font-weight:600;font-size:14px;padding:9px 18px;border-radius:999px;background:var(--teal);color:#fff;transition:.18s}
.eone .navlinks .mailbtn:hover{background:var(--teal-deep)}
.eone .navlinks .demobtn{font-family:var(--body);font-weight:600;font-size:14px;padding:7.5px 16px;border-radius:999px;border:1.5px solid var(--teal);color:var(--teal-deep);transition:.18s}
.eone .navlinks .demobtn:hover{background:var(--teal);color:#fff}
@media(max-width:600px){.eone .navlinks .mailbtn,.eone .navlinks .demobtn{display:none}}

/* HERO (home) */
.eone .hero{background:var(--ink);color:var(--paper);padding:96px 0 108px;border-bottom:none;overflow:hidden}
.eone .hero .grid{display:grid;grid-template-columns:1.08fr .92fr;gap:64px;align-items:center}
.eone .hero .kick{color:var(--glow)}
.eone .hero h1{font-family:var(--display);font-weight:900;font-size:clamp(38px,5.8vw,72px);line-height:1;letter-spacing:-.025em;margin:24px 0 0}
.eone .hero h1 em{font-style:normal;color:var(--glow)}
.eone .hero p.sub{font-size:20px;color:rgba(var(--paper-rgb),.76);max-width:48ch;margin-top:30px;line-height:1.5}
.eone .hero .tagrow{font-weight:500;font-size:13.5px;letter-spacing:.03em;margin-top:38px;color:rgba(var(--paper-rgb),.55);display:flex;gap:12px;flex-wrap:wrap}
.eone .hero .tagrow b{color:rgba(var(--paper-rgb),.9);font-weight:600}.eone .hero .tagrow span{color:var(--teal)}
.eone .sysmap{width:100%;height:auto;max-width:470px;margin-left:auto;display:block}
.eone .sysmap text{font-family:var(--body);fill:var(--paper)}
.eone .sysmap .lbl{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;fill:rgba(var(--paper-rgb),.72)}
.eone .sysmap .core{font-family:var(--display);font-weight:900;font-size:23px;fill:var(--glow);letter-spacing:-.02em}
.eone .sysmap .trace{stroke:var(--teal);stroke-width:1.4;fill:none}
.eone .sysmap .node{fill:#1E2225;stroke:rgba(var(--paper-rgb),.28);stroke-width:1}
.eone .sysmap .node-core{fill:var(--teal-deep);stroke:var(--teal);stroke-width:1.5}
@media(prefers-reduced-motion:no-preference){
  .eone .sysmap .trace{stroke-dasharray:280;stroke-dashoffset:280;animation:eoneDraw 1s ease forwards}
  .eone .sysmap .trace.t2{animation-delay:.1s}.eone .sysmap .trace.t3{animation-delay:.2s}.eone .sysmap .trace.t4{animation-delay:.3s}
  .eone .sysmap .node,.eone .sysmap text{opacity:0;animation:eoneFade .5s ease forwards .65s}
  .eone .sysmap .ring{animation:eoneBlink 2.6s ease-in-out infinite}
}
@keyframes eoneDraw{to{stroke-dashoffset:0}}@keyframes eoneFade{to{opacity:1}}@keyframes eoneBlink{0%,100%{opacity:.2}50%{opacity:.9}}
@media(max-width:820px){.eone .hero .grid{grid-template-columns:1fr;gap:44px}.eone .sysmap{margin:0 auto}}

/* services list (home) */
.eone .svc-list{margin-top:52px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.eone .svc-row{display:flex;flex-direction:column;gap:12px;padding:30px 24px;border:1px solid var(--line);border-radius:6px;background:var(--panel);transition:.22s}
.eone .svc-row:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 18px 40px -28px rgba(var(--teal-deep-rgb),.5)}
.eone .svc-row .tag{font-family:var(--display);font-weight:800;font-size:13px;letter-spacing:.01em;color:var(--teal)}
.eone .svc-row h3{font-family:var(--display);font-weight:800;font-size:clamp(19px,2vw,22px);letter-spacing:-.01em;line-height:1.1}
.eone .svc-row p{color:var(--ink-2);font-size:15px}
.eone .svc-row .home{display:inline-block;margin-top:-4px;font-weight:600;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--earth)}
@media(max-width:980px){.eone .svc-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.eone .svc-list{grid-template-columns:1fr}}

/* cards */
.eone .work-grid{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/3);gap:24px;margin-top:44px;padding:8px 0 26px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}
.eone .work-grid::-webkit-scrollbar{display:none}
.eone .work-grid .card{scroll-snap-align:start}
.eone .work-nav{display:flex;justify-content:flex-end;gap:10px;margin-top:6px}
.eone .work-nav[hidden]{display:none}
.eone .work-nav button{width:46px;height:46px;border-radius:50%;border:1px solid var(--line);background:var(--panel);color:var(--ink);font-size:18px;line-height:1;cursor:pointer;display:grid;place-items:center;transition:.18s}
.eone .work-nav button:hover:not(:disabled){border-color:var(--teal);color:var(--teal)}
.eone .work-nav button:focus-visible{outline:2px solid var(--teal);outline-offset:2px}
.eone .work-nav button:disabled{opacity:.35;cursor:default}
@media(max-width:960px){.eone .work-grid{grid-auto-columns:calc((100% - 24px)/2)}}
.eone .card{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:32px;transition:.22s}
.eone .card:hover{transform:translateY(-4px);border-color:var(--teal);box-shadow:0 18px 40px -28px rgba(var(--teal-deep-rgb),.5)}
.eone .card .k{font-weight:600;font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--teal)}
.eone .card h3{font-family:var(--display);font-weight:800;font-size:25px;letter-spacing:-.01em;line-height:1.1;margin:12px 0 12px}
.eone .card p{color:var(--ink-2);font-size:16px}
.eone .tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.eone .tags span{font-weight:500;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2);border:1px solid var(--line);border-radius:999px;padding:5px 11px}
.eone .card-link{display:inline-block;margin-top:20px;font-weight:600;font-size:14px;color:var(--teal);transition:.18s}
.eone .card-link:hover{color:var(--teal-deep)}
@media(max-width:720px){.eone .work-grid{grid-auto-columns:86%;gap:16px}}
@media(prefers-reduced-motion:reduce){.eone .work-grid{scroll-behavior:auto}}

/* how (home) */
.eone .how-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:52px}
.eone .how h4{font-family:var(--display);font-weight:800;font-size:22px;letter-spacing:-.01em;line-height:1.1;margin:14px 0 10px}
.eone .how p{color:var(--ink-2);font-size:16px}
@media(max-width:720px){.eone .how-grid{grid-template-columns:1fr;gap:28px}}

/* CTA */
.eone .cta{background:var(--ink);color:var(--paper);border-bottom:none}
.eone .cta .row{display:flex;justify-content:space-between;align-items:flex-end;gap:36px;flex-wrap:wrap}
.eone .cta .kick{color:var(--glow)}
.eone .cta h2{font-family:var(--display);font-weight:900;font-size:clamp(30px,4.4vw,52px);letter-spacing:-.02em;line-height:1;max-width:16ch;margin-top:20px}
.eone .cta .big-mail{font-family:var(--display);font-weight:800;font-size:26px;color:var(--paper);border-bottom:2px solid var(--glow);padding-bottom:5px;white-space:nowrap;transition:.18s}
.eone .cta .big-mail:hover{color:var(--glow)}
.eone .cta .sub-call{color:rgba(var(--paper-rgb),.6);font-size:14px;margin-top:12px}
.eone .cta .sub-call button{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.eone .cta .sub-call button:hover{color:var(--glow)}

/* footer */
.eone footer{background:var(--ink);color:rgba(var(--paper-rgb),.55);padding:30px 0 46px}
.eone footer .wrap{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.eone footer .fl{display:flex;gap:20px}
.eone footer .fl a:hover,.eone footer .fl button:hover{color:var(--glow)}

/* medical hero */
.eone .m-hero{background:var(--teal-deep);color:var(--paper);border-bottom:none;padding:88px 0 84px;overflow:hidden}
.eone .m-hero .grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center}
.eone .m-hero .kick{color:var(--glow)}
.eone .m-hero h1{font-family:var(--display);font-weight:900;font-size:clamp(34px,5.2vw,60px);line-height:1;letter-spacing:-.025em;margin:22px 0 0;max-width:15ch;color:var(--paper)}
.eone .m-hero h1 em{font-style:normal;color:var(--glow)}
.eone .m-hero .lead{font-size:20px;max-width:52ch;color:rgba(var(--paper-rgb),.8)}
.eone .m-cta{display:flex;gap:18px;align-items:center;margin-top:34px;flex-wrap:wrap}
.eone button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}
.eone .btn-primary{font-family:var(--display);font-weight:800;font-size:16px;background:var(--teal);color:#fff;padding:14px 26px;border-radius:999px;transition:.18s}
.eone .btn-primary:hover{background:var(--teal-deep)}
.eone .m-hero .btn-primary{background:var(--paper);color:var(--teal-deep)}
.eone .m-hero .btn-primary:hover{background:#fff}
.eone .m-cta .call{font-size:15px;color:var(--ink-2)}.eone .m-cta .call b{color:var(--ink);font-weight:700}
.eone .m-hero .m-cta .call{color:rgba(var(--paper-rgb),.72)}.eone .m-hero .m-cta .call b{color:var(--paper)}
@media(max-width:820px){.eone .m-hero .grid{grid-template-columns:1fr;gap:40px}}

.eone .heromap{width:100%;height:auto;max-width:400px;margin-left:auto;display:block}
.eone .heromap text{font-family:var(--body)}
.eone .heromap .mh-n{fill:rgba(237,231,218,.08);stroke:rgba(237,231,218,.35);stroke-width:1.3}
.eone .heromap .mh-door{fill:rgba(47,224,172,.08);stroke:var(--glow);stroke-width:1.6}
.eone .heromap .mh-ln,.eone .heromap .mh-ln-t{stroke:rgba(237,231,218,.4);stroke-width:1.3;fill:none}
.eone .heromap .mh-ln-t{stroke:var(--glow)}
.eone .heromap .mh-crop{stroke:rgba(237,231,218,.3);stroke-width:1.2;fill:none}
.eone .heromap .mh-dot{fill:var(--glow)}
.eone .heromap .mh-t{font-weight:700;font-size:11px;letter-spacing:.1em;fill:var(--paper)}
.eone .heromap .mh-tt{font-weight:700;font-size:11px;letter-spacing:.12em;fill:var(--glow)}
.eone .heromap .mh-cap{font-weight:600;font-size:8.5px;letter-spacing:.1em;fill:rgba(237,231,218,.55)}
.eone .heromap .mh-idx{font-weight:600;font-size:8.5px;letter-spacing:.14em;fill:rgba(237,231,218,.4)}
@media(max-width:520px){.eone .heromap{max-width:300px;margin:0 auto}}
@media(prefers-reduced-motion:no-preference){
  .eone .heromap .mh-ln,.eone .heromap .mh-ln-t{stroke-dasharray:40;stroke-dashoffset:40;animation:eoneDraw .8s ease forwards}
  .eone .heromap .mh-ln-t{animation-delay:.15s}
  .eone .heromap .mh-n,.eone .heromap .mh-door,.eone .heromap .mh-dot,.eone .heromap text{opacity:0;animation:eoneFade .5s ease forwards .55s}
  .eone .heromap .mh-n-1,.eone .heromap .mh-door,.eone .heromap .mh-n-2{animation-name:eoneFade,eoneLightUp;animation-duration:.5s,3s;animation-timing-function:ease,ease-in-out;animation-iteration-count:1,infinite;animation-fill-mode:forwards,none}
  .eone .heromap .mh-n-1{animation-delay:.55s,1.2s}
  .eone .heromap .mh-door{animation-delay:.55s,2s}
  .eone .heromap .mh-n-2{animation-delay:.55s,2.8s}
}
@keyframes eoneLightUp{0%,22%,100%{filter:none}8%{filter:drop-shadow(0 0 7px rgba(47,224,172,.7))}}

/* problem section intro */
.eone .prob-top{max-width:52ch;margin-bottom:8px}
.eone .prob-top .lead{margin-top:20px}

/* scope columns */
.eone .scope-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:34px;margin-top:52px}
.eone .scope h3{font-family:var(--display);font-weight:800;font-size:24px;letter-spacing:-.01em;line-height:1.1;margin:14px 0 12px}
.eone .scope p{color:var(--ink-2);font-size:16px}
.eone .scope-note{font-weight:500;font-size:15.5px;color:var(--ink-2);margin-top:36px;max-width:66ch;line-height:1.5;border-left:2px solid var(--earth);padding-left:20px}
@media(max-width:720px){.eone .scope-grid{grid-template-columns:1fr;gap:30px}}

/* alternative: two compare tables (dark) */
.eone .econ{background:var(--ink);color:var(--paper)}
.eone .econ .kick{color:var(--glow)}
.eone .econ h2.big{color:var(--paper)}
.eone .econ .two{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:52px}
.eone .ctable{border:1px solid var(--line-on-ink);border-radius:14px;overflow:hidden}
.eone .ctable .cap{padding:16px 22px;font-weight:700;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:rgba(var(--paper-rgb),.7);border-bottom:1px solid var(--line-on-ink)}
.eone .ctable .r{display:flex;justify-content:space-between;gap:16px;padding:14px 22px;border-bottom:1px solid var(--line-on-ink);font-size:15px}
.eone .ctable .r span{color:rgba(var(--paper-rgb),.6)}
.eone .ctable .r b{font-weight:600}
.eone .ctable .r.tot{font-family:var(--display);font-weight:800;font-size:17px;border-bottom:none}
.eone .ctable.muted .r.tot{color:#E8B4A0}
.eone .ctable.win{border-color:var(--teal)}
.eone .ctable.win .cap{color:var(--glow);border-color:rgba(var(--teal-rgb),.4)}
.eone .ctable.win .r.tot{background:var(--teal-deep);color:#fff}
.eone .econ .foot{margin-top:30px;font-size:16px;color:rgba(var(--paper-rgb),.7);max-width:70ch;line-height:1.55}
@media(max-width:820px){.eone .econ .two{grid-template-columns:1fr}}

/* plans */
.eone .plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:52px}
.eone .plan{border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:30px 28px;display:flex;flex-direction:column;position:relative;transition:.22s}
.eone .plan:hover{transform:translateY(-4px)}
.eone .plan.feat{border-color:var(--teal);border-width:1.5px;background:#fff;box-shadow:0 24px 50px -34px rgba(var(--teal-deep-rgb),.55)}
.eone .plan .badge{position:absolute;top:-12px;left:28px;background:var(--teal);color:#fff;font-weight:700;font-size:11px;letter-spacing:.06em;text-transform:uppercase;padding:5px 13px;border-radius:999px}
.eone .plan .stage{font-weight:600;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.eone .plan h3{font-family:var(--display);font-weight:900;font-size:26px;letter-spacing:-.02em;line-height:1.1;margin:8px 0 4px}
.eone .plan .price{font-family:var(--display);font-weight:900;font-size:34px;margin:16px 0 4px;letter-spacing:-.02em}
.eone .plan .price small{font-family:var(--body);font-size:13px;font-weight:500;color:var(--ink-2);letter-spacing:.02em}
.eone .plan .for{font-size:14.5px;color:var(--ink-2);line-height:1.4}
.eone .plan ul{list-style:none;margin:20px 0 0;padding:20px 0 0;border-top:1px solid var(--line)}
.eone .plan li{font-size:14.5px;color:var(--ink-2);padding-left:22px;position:relative;margin-bottom:12px;line-height:1.4}
.eone .plan li::before{content:"";position:absolute;left:0;top:7px;width:8px;height:8px;border-radius:50%;background:var(--teal)}
.eone .plan-cta{display:block;margin-top:auto;text-align:center;font-family:var(--display);font-weight:800;font-size:15px;background:var(--teal);color:#fff;padding:13px 20px;border-radius:999px;transition:.18s}
.eone .plan-cta:hover{background:var(--teal-deep)}
@media(max-width:820px){.eone .plan-grid{grid-template-columns:1fr}}
.eone .build-note{margin-top:30px;border:1px dashed var(--line);border-radius:12px;padding:20px 24px;font-size:16px;color:var(--ink-2);line-height:1.5}
.eone .build-note b{font-family:var(--display);color:var(--ink);font-weight:800}
.eone .build-choice{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:30px}
.eone .build-choice .build-note{margin-top:0}
@media(max-width:820px){.eone .build-choice{grid-template-columns:1fr}}
.eone .terms-line{margin-top:20px;font-size:15px;color:var(--ink-2);max-width:74ch;line-height:1.55}

/* straight answers */
.eone .honest-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:26px;margin-top:52px}
.eone .honest{border-left:2px solid var(--earth);padding:4px 0 4px 24px}
.eone .honest .h-k{font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--earth)}
.eone .honest h4{font-family:var(--display);font-weight:700;font-size:20px;letter-spacing:-.01em;line-height:1.1;margin:10px 0 10px}
.eone .honest p{color:var(--ink-2);font-size:16px}
@media(max-width:720px){.eone .honest-grid{grid-template-columns:1fr}}

/* get-started / signup form */
.eone .signup-hero{background:var(--panel);border-bottom:1px solid var(--line);padding:76px 0 56px}
.eone .signup-hero h2.big{margin-top:20px}
.eone .signup-block{max-width:760px;margin:0 auto 64px}
.eone .signup-block:last-of-type{margin-bottom:40px}
.eone .signup-h{font-family:var(--display);font-weight:800;font-size:clamp(22px,2.6vw,28px);letter-spacing:-.01em;line-height:1.1;margin:14px 0 28px}

.eone .pkg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.eone .pkg{display:block;border:1px solid var(--line);border-radius:14px;background:var(--panel);padding:26px 24px;position:relative;cursor:pointer;transition:.18s}
.eone .pkg:hover{border-color:var(--teal)}
.eone .pkg.selected{border-color:var(--teal);border-width:1.5px;background:#fff;box-shadow:0 24px 50px -34px rgba(var(--teal-deep-rgb),.55)}
.eone .pkg input[type="radio"]{position:absolute;top:22px;right:22px;width:18px;height:18px;accent-color:var(--teal)}
.eone .pkg .badge{position:absolute;top:-12px;left:24px;background:var(--teal);color:#fff;font-weight:700;font-size:10.5px;letter-spacing:.06em;text-transform:uppercase;padding:5px 12px;border-radius:999px}
.eone .pkg .stage{font-weight:600;font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--teal)}
.eone .pkg h4{font-family:var(--display);font-weight:900;font-size:22px;letter-spacing:-.02em;line-height:1.1;margin:6px 0 2px;padding-right:26px}
.eone .pkg .price{font-family:var(--display);font-weight:900;font-size:26px;margin:10px 0 4px;letter-spacing:-.02em}
.eone .pkg .price small{font-family:var(--body);font-size:12px;font-weight:500;color:var(--ink-2)}
.eone .pkg .for{font-size:13.5px;color:var(--ink-2);line-height:1.4}
@media(max-width:820px){.eone .pkg-grid{grid-template-columns:1fr}}

.eone .addon-list{display:flex;flex-direction:column;gap:14px}
.eone .addon{display:flex;gap:14px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:18px 20px;cursor:pointer}
.eone .addon input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--teal)}
.eone .addon b{display:block;font-family:var(--display);font-weight:800;font-size:15.5px;margin-bottom:4px}
.eone .addon span{display:block;font-size:14px;color:var(--ink-2);line-height:1.4}

.eone .field-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.eone .signup-block label{display:block;font-size:13px;font-weight:600;color:var(--ink-2)}
.eone .signup-block input[type="text"],.eone .signup-block input[type="email"],.eone .signup-block input[type="tel"]{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-family:var(--body);font-size:15px;color:var(--ink);background:#fff;box-sizing:border-box}
@media(max-width:600px){.eone .field-grid{grid-template-columns:1fr}}

.eone .terms-box{border:1px solid var(--line);border-radius:12px;background:var(--panel);padding:22px 24px;max-height:280px;overflow-y:auto}
.eone .terms-flag{font-weight:700;font-size:12.5px;letter-spacing:.02em;color:var(--earth);border-left:2px solid var(--earth);padding-left:12px;margin-bottom:16px}
.eone .terms-box ol{padding-left:20px;color:var(--ink-2);font-size:14.5px;line-height:1.6}
.eone .terms-box li{margin-bottom:10px}
.eone .agree{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink);margin-top:20px;cursor:pointer}
.eone .agree input{margin-top:3px;width:18px;height:18px;flex:none;accent-color:var(--teal)}
.eone .sig{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-top:20px;max-width:360px}
.eone .sig input{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-family:var(--body);font-size:15px;color:var(--ink);background:#fff;box-sizing:border-box}

.eone #signupForm > .btn-primary{margin-top:8px}
.eone #signupForm .form-status{font-size:14px;color:var(--ink-2);margin-top:14px;min-height:20px}

.eone :focus-visible{outline:2px solid var(--teal);outline-offset:3px;border-radius:2px}

/* contact modal */
.eone .modal-overlay{position:fixed;inset:0;background:rgba(23,26,28,.55);display:flex;align-items:center;justify-content:center;padding:24px;z-index:100;opacity:0;pointer-events:none;transition:opacity .2s}
.eone .modal-overlay.open{opacity:1;pointer-events:auto}
.eone .modal{background:var(--panel);border-radius:16px;padding:36px;max-width:440px;width:100%;position:relative;transform:translateY(12px);transition:transform .2s}
.eone .modal-overlay.open .modal{transform:translateY(0)}
.eone .modal h3{font-family:var(--display);font-weight:800;font-size:24px;line-height:1.1;margin:0 0 22px}
.eone .modal label{display:block;font-size:13px;font-weight:600;color:var(--ink-2);margin-bottom:16px}
.eone .modal input,.eone .modal textarea{display:block;width:100%;margin-top:6px;padding:11px 13px;border:1px solid var(--line);border-radius:8px;font-family:var(--body);font-size:15px;color:var(--ink);background:#fff;box-sizing:border-box}
.eone .modal textarea{min-height:100px;resize:vertical}
.eone .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.eone .modal .modal-close{position:absolute;top:18px;right:18px;font-size:22px;line-height:1;color:var(--ink-2)}
.eone .modal .modal-close:hover{color:var(--ink)}
.eone .modal .form-status{font-size:14px;color:var(--ink-2);margin-top:6px;min-height:20px}
@media(max-width:480px){.eone .modal{padding:28px 22px}}

/* case study modal */
.eone .modal-case{max-width:640px;max-height:85vh;overflow-y:auto}
.eone .modal-case h3{margin:10px 0 4px}
.eone .case-sub{color:var(--ink-2);font-size:16px;margin:0 0 28px}
.eone .case-block{margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}
.eone .case-block:first-of-type{margin-top:0;padding-top:0;border-top:none}
.eone .case-block p{margin-top:10px;color:var(--ink-2);font-size:15.5px;line-height:1.6}
.eone .case-shots{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}
.eone .case-shot{margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:var(--paper)}
.eone .case-shot img{display:block;width:100%;aspect-ratio:1080/663;object-fit:cover}
.eone .case-shot figcaption{font-size:12px;font-weight:600;color:var(--ink-2);padding:8px 10px;border-top:1px solid var(--line)}
.eone .case-block .terms-flag{margin:14px 0 0}
@media(max-width:560px){.eone .case-shots{grid-template-columns:1fr}}

/* ---- scroll reveals (driven by eone.js) ---- */
.eone .reveal,.eone .reveal-scale{opacity:1;transform:none}
html.eone-js .eone .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
html.eone-js .eone .reveal-scale{opacity:0;transform:translateY(42px) scale(.96);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
html.eone-js .eone .reveal.in,html.eone-js .eone .reveal-scale.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  html.eone-js .eone .reveal,html.eone-js .eone .reveal-scale{opacity:1!important;transform:none!important;transition:none!important}
}

/* optional Apple-style scroll scrub on the home hero schematic (Chromium) */
@media(prefers-reduced-motion:no-preference){
  @supports (animation-timeline: scroll()){
    .eone .sysmapwrap{animation:eoneFloat linear both;animation-timeline:scroll(root);animation-range:0 90vh}
  }
}
@keyframes eoneFloat{from{transform:translateY(0) scale(1)}to{transform:translateY(-46px) scale(1.05)}}

/* medical: one-form modal, proof, plan scope, FAQ */
.eone .modal:not(.modal-case){max-height:calc(100vh - 48px);overflow-y:auto}
.eone .modal .modal-sub{font-size:14.5px;color:var(--ink-2);margin:-12px 0 20px;line-height:1.45}
.eone .ctable .r.tot:not(:last-child){border-bottom:1px solid var(--line-on-ink)}
.eone .proof-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:start;margin-top:40px}
.eone .proof-copy p{font-size:17px;color:var(--ink-2);line-height:1.6;margin:0 0 16px;max-width:52ch}
.eone .proof-copy .proof-plan{font-size:15px;border-left:2px solid var(--earth);padding-left:18px;margin-top:24px}
.eone .proof-copy .proof-plan b{color:var(--ink)}
.eone .proof .case-shots{margin-top:0}
@media(max-width:860px){.eone .proof-grid{grid-template-columns:1fr;gap:28px}}
.eone .plan .plan-up{font-size:13.5px;color:var(--teal-deep);font-weight:600;margin:4px 0 18px;line-height:1.4}
.eone .faq{margin-top:36px;border-top:1px solid var(--line);max-width:820px}
.eone .faq details{border-bottom:1px solid var(--line);padding:0}
.eone .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;align-items:center;padding:20px 0;font-family:var(--display);font-weight:700;font-size:18px;color:var(--ink);line-height:1.3}
.eone .faq summary::-webkit-details-marker{display:none}
.eone .faq summary::after{content:"+";flex:none;font-size:24px;font-weight:600;color:var(--teal);transition:transform .2s}
.eone .faq details[open] summary::after{transform:rotate(45deg)}
.eone .faq details p{margin:0 0 22px;color:var(--ink-2);font-size:16px;line-height:1.6;max-width:66ch}
@media(prefers-reduced-motion:reduce){.eone .faq summary::after{transition:none}}
