/* Bioink front-end design system
   Loaded ONLY by front-end pages (not admin). Replaces look without touching admin Bootstrap. */

/* Brand typography note: Azo Sans is the approved typeface. The website uses it when available on the device, followed by carefully selected system fallbacks. Licensed font files are intentionally not bundled in this project. */

:root{
  --bone:#ECE3E2;
  --paper:#F7F5F0;
  --ink:#4A4A4A;
  --ink-soft:#6B6B6B;
  --line:#D0CBCB;
  --teal:#6688D5;
  --teal-bright:#8AAAE8;
  --teal-deep:#1A2C5E;
  --clay:#F8333D;
  --dark:#100F0C;
  --dark-soft:#1B1A15;
  --serif:'Azo Sans','Avenir Next','Segoe UI',Arial,sans-serif;
  --sans:'Azo Sans','Avenir Next','Segoe UI',Arial,sans-serif;
  --mono:'SFMono-Regular',Consolas,'Liberation Mono',monospace;
  --r:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bone);
  color:var(--ink);
  font-family:var(--sans);
  font-size:17px;line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
body::before{
  content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(circle at 1px 1px, rgba(21,20,15,.04) 1px, transparent 0);
  background-size:46px 46px;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font-family:inherit;cursor:pointer;border:0;background:none}
h1,h2,h3,h4{font-family:var(--sans);font-weight:700;line-height:1.08;letter-spacing:-.02em}
::selection{background:var(--teal-bright);color:var(--dark)}

.wrap{max-width:1180px;margin:0 auto;padding:0 28px;position:relative;z-index:1}
.mono{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase}
.eyebrow{font-family:var(--mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--teal);display:flex;align-items:center;gap:12px;margin-bottom:24px}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--teal)}
.center{text-align:center}
.mt{margin-top:38px}

/* ===== NAV ===== */
header.nav{position:sticky;top:0;z-index:100;background:rgba(244,241,234,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;justify-content:space-between;height:74px;max-width:1180px;margin:0 auto;padding:0 28px}
.logo{display:flex;align-items:center;gap:11px;font-family:var(--sans);font-size:1.45rem;font-weight:700;letter-spacing:-.03em;color:var(--ink)}
.logo-name{font-size:1.35rem;font-weight:700;letter-spacing:-.03em;line-height:1}
.logo-sub{font-size:.58rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:2px;font-weight:400;line-height:1}
.logo .mark{height:38px;width:auto;flex:none}
.navlinks{display:flex;gap:6px;align-items:center;list-style:none}
.navlinks a{font-size:.86rem;font-weight:500;padding:9px 13px;border-radius:8px;color:var(--ink-soft);transition:.18s;white-space:nowrap}
.navlinks a:hover{color:var(--ink);background:rgba(21,20,15,.05)}
.navlinks a.active{color:var(--teal)}
.btn{display:inline-flex;align-items:center;gap:9px;background:var(--ink);color:var(--bone);padding:13px 24px;border-radius:100px;font-weight:600;font-size:.88rem;transition:.2s;letter-spacing:.01em;border:0;cursor:pointer;font-family:inherit}
.btn:hover{background:var(--teal);transform:translateY(-1px);color:var(--bone)}
.btn.ghost{background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
.btn.ghost:hover{background:var(--ink);color:var(--bone)}
.btn.bright{background:var(--teal-bright);color:var(--dark)}
.btn.bright:hover{background:#fff;color:var(--dark)}
.btn.light{color:var(--bone);border-color:rgba(244,241,234,.4)}
.burger{display:none;flex-direction:column;gap:5px;padding:10px}
.burger span{width:24px;height:2px;background:var(--ink);transition:.25s}

/* ===== SECTIONS ===== */
section{padding:104px 0}
.lead{font-size:1.18rem;color:var(--ink-soft);max-width:620px;line-height:1.7}

/* ===== HERO ===== */
.hero{background:var(--dark);color:var(--bone);padding:0;overflow:hidden;position:relative}
.hero::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 72% 40%,rgba(102,136,213,.16),transparent 55%);pointer-events:none}
.hero-in{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center;min-height:calc(100vh - 74px);padding:60px 0;max-width:1180px;margin:0 auto;padding-left:28px;padding-right:28px;position:relative;z-index:1}
.hero h1{font-size:clamp(2.9rem,6.4vw,5.4rem);line-height:.98;letter-spacing:-.035em}
.hero h1 em{font-style:normal;color:var(--teal-bright);font-weight:700}
.hero .sub{margin:30px 0 38px;font-size:1.16rem;color:#C9C4B5;max-width:480px;line-height:1.7}
.hero .cta-row{display:flex;gap:14px;flex-wrap:wrap}
.hero .tag{font-family:var(--mono);font-size:.7rem;letter-spacing:.26em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:30px;display:flex;align-items:center;gap:12px}
.hero .tag::before{content:"";width:36px;height:1px;background:var(--teal-bright)}

.model-stage{position:relative;height:480px;display:flex;align-items:center;justify-content:center;perspective:1100px}
/* Bioink logo spin animation — hero section
   NOTE: no filter (conflicts with preserve-3d) — perspective comes from parent .model-stage */
.logo-spin-wrap{width:240px;height:273px;flex:none;animation:logo-rock 5s ease-in-out infinite}
@keyframes logo-rock{
  0%,100%{transform:rotateY(-28deg) scale(0.97)}
  50%    {transform:rotateY(28deg)  scale(1.03)}
}
.logo-spin-svg{width:100%;height:100%;display:block}
.stage-label{position:absolute;font-family:var(--mono);font-size:.62rem;letter-spacing:.2em;color:rgba(244,241,234,.4);text-transform:uppercase}
.sl-tl{top:8px;left:8px}.sl-br{bottom:8px;right:8px}
.scan-core{position:absolute;top:50%;left:50%;width:120px;height:120px;transform:translate(-50%,-50%);background:radial-gradient(circle,rgba(102,136,213,.55),transparent 70%);filter:blur(8px);animation:pulse 4s ease-in-out infinite}
@keyframes pulse{50%{transform:translate(-50%,-50%) scale(1.25);opacity:.7}}

/* ===== STRIP ===== */
.strip{background:var(--ink);color:var(--bone);padding:30px 0}
.strip-in{display:flex;gap:60px;align-items:center;justify-content:center;flex-wrap:wrap;font-family:var(--mono);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#9c978a;max-width:1180px;margin:0 auto;padding:0 28px}
.strip-in b{color:var(--teal-bright);font-weight:700}

/* ===== SECTION HEAD ===== */
.sec-head{max-width:760px;margin-bottom:64px}
.sec-head.center{margin-left:auto;margin-right:auto}
.sec-head h2{font-size:clamp(2.1rem,4.6vw,3.5rem)}
.sec-head p{margin-top:22px;font-size:1.12rem;color:var(--ink-soft);line-height:1.7}

/* ===== GRID & CARDS ===== */
.grid{display:grid;gap:22px}
.g3{grid-template-columns:repeat(3,1fr)}
.g2{grid-template-columns:repeat(2,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:34px;transition:.3s}
.card:hover{transform:translateY(-5px);border-color:var(--teal);box-shadow:0 24px 50px -28px rgba(82,108,186,.4)}
.card .num{font-family:var(--mono);font-size:.78rem;color:var(--teal);letter-spacing:.12em}
.card h3{font-size:1.5rem;margin:18px 0 12px}
.card p{color:var(--ink-soft);font-size:.97rem;line-height:1.65}
.ic{width:46px;height:46px;border-radius:11px;background:var(--teal-deep);color:var(--teal-bright);display:flex;align-items:center;justify-content:center;margin-bottom:22px;font-size:1.2rem}

.feature{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.feature > div, .feature > a{background:var(--paper);padding:40px 34px;cursor:pointer;transition:.25s;color:var(--ink);display:block}
.feature > div:hover, .feature > a:hover{background:var(--ink);color:var(--bone)}
.feature > div:hover .mono, .feature > a:hover .mono{color:var(--teal-bright)}
.feature h3{font-size:1.45rem;margin:16px 0 10px}
.feature p{color:var(--ink-soft);font-size:.95rem}
.feature > div:hover p, .feature > a:hover p{color:#bdb8aa}

/* ===== PROCESS STEPS ===== */
.steps{counter-reset:s}
.step{display:grid;grid-template-columns:90px 1fr;gap:30px;padding:38px 0;border-bottom:1px solid var(--line);align-items:start}
.step:last-child{border-bottom:0}
.step .sn{counter-increment:s;font-family:var(--serif);font-size:2.4rem;color:var(--teal);font-style:italic}
.step .sn::before{content:counter(s,decimal-leading-zero)}
.step h3{font-size:1.7rem;margin-bottom:10px}
.step p{color:var(--ink-soft);max-width:620px}
.step .tools{margin-top:14px;display:flex;gap:8px;flex-wrap:wrap}
.chip{font-family:var(--mono);font-size:.68rem;letter-spacing:.1em;padding:6px 12px;border:1px solid var(--line);border-radius:100px;color:var(--ink-soft);text-transform:uppercase}

/* ===== FORM ===== */
.formwrap{background:var(--paper);border:1px solid var(--line);border-radius:20px;padding:46px;max-width:760px;margin:0 auto}
.progress{display:flex;gap:10px;margin-bottom:38px}
.progress span{flex:1;height:4px;background:var(--line);border-radius:4px;transition:.4s}
.progress span.on{background:var(--teal)}
.fstep{display:none}.fstep.on{display:block;animation:fadeUp .4s}
@keyframes fadeUp{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.fstep h3{font-size:1.6rem;margin-bottom:6px}
.fstep .hint{color:var(--ink-soft);font-size:.95rem;margin-bottom:28px}
label{display:block;font-weight:600;font-size:.85rem;margin:18px 0 8px;letter-spacing:.01em}
label .opt{font-weight:400;color:#9c978a;font-family:var(--mono);font-size:.66rem;letter-spacing:.1em}
input[type=text],input[type=email],input[type=url],input[type=tel],input[type=number],input[type=date],input[type=file],select,textarea{width:100%;padding:14px 16px;border:1.5px solid var(--line);border-radius:10px;background:var(--bone);font-family:var(--sans);font-size:.95rem;color:var(--ink);transition:.2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--teal);background:#fff}
textarea{min-height:90px;resize:vertical}
.two{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.drop{border:2px dashed var(--line);border-radius:12px;padding:34px;text-align:center;color:var(--ink-soft);background:var(--bone);transition:.2s;cursor:pointer;display:block}
.drop:hover{border-color:var(--teal);color:var(--teal)}
.drop b{color:var(--ink);display:block;font-size:1.02rem;margin-bottom:6px}
.drop input[type=file]{display:none}
.pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}
.pill{padding:11px 18px;border:1.5px solid var(--line);border-radius:100px;font-size:.86rem;font-weight:500;transition:.18s;background:var(--bone);color:var(--ink)}
.pill:hover{border-color:var(--teal)}
.pill.sel{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.fnav{display:flex;justify-content:space-between;margin-top:34px;gap:14px}
.quote{background:var(--teal-deep);color:var(--bone);border-radius:14px;padding:30px;margin-top:22px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px}
.quote .amt{font-family:var(--serif);font-size:2.4rem;color:var(--teal-bright)}
.quote small{font-family:var(--mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:#8fb5ac}
.notice{padding:14px 18px;border-radius:10px;margin-bottom:24px;font-size:.92rem;border:1px solid var(--line);background:var(--paper)}
.notice.ok{border-color:var(--teal);background:rgba(102,136,213,.08);color:var(--teal-deep)}
.notice.err{border-color:var(--clay);background:rgba(197,97,58,.08);color:var(--clay)}

/* ===== STORE ===== */
.filters{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:34px;align-items:center}
.filters .lbl{font-family:var(--mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-right:6px}
.fbtn{padding:9px 17px;border:1.5px solid var(--line);border-radius:100px;font-size:.83rem;font-weight:500;transition:.18s;background:var(--paper);color:var(--ink)}
.fbtn:hover{border-color:var(--teal)}
.fbtn.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.prod{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.3s;display:flex;flex-direction:column}
.prod:hover{transform:translateY(-6px);box-shadow:0 26px 50px -30px rgba(0,0,0,.3)}
.prod .ph{height:200px;background:linear-gradient(135deg,var(--teal-deep),var(--dark));position:relative;display:flex;align-items:center;justify-content:center;background-size:cover;background-position:center}
.prod .ph svg{width:60%;height:60%;opacity:.55;color:var(--teal-bright)}
.badge{position:absolute;top:14px;left:14px;font-family:var(--mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;background:var(--teal-bright);color:var(--dark);padding:5px 11px;border-radius:100px;font-weight:700}
.prod .body{padding:22px;flex:1;display:flex;flex-direction:column}
.prod .cat{font-family:var(--mono);font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:var(--teal)}
.prod h3{font-size:1.25rem;margin:9px 0 6px}
.prod .desc{color:var(--ink-soft);font-size:.88rem;flex:1}
.prod .foot{display:flex;justify-content:space-between;align-items:center;margin-top:18px}
.prod .price{font-family:var(--serif);font-size:1.4rem}
.mini{padding:10px 16px;border-radius:100px;background:var(--ink);color:var(--bone);font-size:.8rem;font-weight:600;transition:.2s;border:0;cursor:pointer;font-family:inherit}
.mini:hover{background:var(--teal)}

/* ===== TESTIMONIALS ===== */
.tcar{position:relative;overflow:hidden;border-radius:20px;background:var(--dark);color:var(--bone);padding:64px 60px;min-height:300px}
.tcar::before{content:"\201C";position:absolute;top:-30px;left:34px;font-family:var(--serif);font-size:13rem;color:rgba(102,136,213,.16);line-height:1}
.tslide{display:none}.tslide.on{display:block;animation:fadeUp .6s}
.tslide p{font-family:var(--sans);font-size:1.6rem;line-height:1.5;font-weight:400;max-width:780px;position:relative}
.tslide .who{margin-top:30px;font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal-bright)}
.tslide .who span{color:#8b8678;display:block;margin-top:4px;letter-spacing:.1em}
.tdots{display:flex;gap:9px;margin-top:36px;position:relative}
.tdots button{width:9px;height:9px;border-radius:50%;background:rgba(244,241,234,.25);transition:.2s;border:0;cursor:pointer}
.tdots button.on{background:var(--teal-bright);width:30px;border-radius:5px}

/* ===== USE CASES ===== */
.uc{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.uc > div{background:var(--paper);padding:48px 42px}
.uc h3{font-size:1.7rem;margin:18px 0 12px}
.uc p{color:var(--ink-soft)}
.uc ul{list-style:none;margin-top:18px}
.uc li{padding:9px 0;border-top:1px solid var(--line);font-size:.94rem;display:flex;gap:12px;align-items:start}
.uc li::before{content:"\2192";color:var(--teal);font-weight:700;flex:none}

/* ===== POSTS / BLOG ===== */
.post{background:var(--paper);border:1px solid var(--line);border-radius:16px;overflow:hidden;transition:.3s;display:flex;flex-direction:column;color:var(--ink)}
.post:hover{transform:translateY(-5px);box-shadow:0 24px 46px -30px rgba(0,0,0,.3)}
.post .ph{height:170px;background:linear-gradient(135deg,var(--teal),var(--teal-deep))}
.post .body{padding:26px;flex:1}
.post .cat{font-family:var(--mono);font-size:.64rem;letter-spacing:.16em;text-transform:uppercase;color:var(--teal)}
.post h3{font-size:1.3rem;margin:12px 0 10px;line-height:1.2}
.post p{color:var(--ink-soft);font-size:.9rem}
.post .date{font-family:var(--mono);font-size:.66rem;color:#9c978a;margin-top:16px;letter-spacing:.1em}

/* ===== CTA BAND ===== */
.band{background:var(--ink);color:var(--bone);border-radius:24px;padding:74px 60px;text-align:center;position:relative;overflow:hidden}
.band::after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 120%,rgba(102,136,213,.22),transparent 60%);pointer-events:none}
.band > *{position:relative;z-index:1}
.band h2{font-size:clamp(2rem,4.4vw,3.3rem)}
.band p{color:#bdb8aa;margin:20px auto 36px;max-width:520px}
.band .cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ===== CONTACT INFO ===== */
.cinfo{display:flex;flex-direction:column;gap:26px}
.cinfo .it{display:flex;gap:18px;align-items:flex-start}
.cinfo .it .ic{margin:0;flex:none}
.cinfo h4{font-family:var(--sans);font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:5px;font-weight:700}
.cinfo .it a,.cinfo .it span{font-size:1.05rem;font-weight:500}
.map{height:220px;border-radius:14px;background:linear-gradient(135deg,#e7e3d8,#d8d2c4);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;margin-top:26px}

/* ===== TIMELINE (About) ===== */
.timeline{border-left:2px solid var(--line);margin-left:10px;padding-left:34px}
.tl{padding:22px 0;position:relative}
.tl::before{content:"";position:absolute;left:-42px;top:28px;width:13px;height:13px;border-radius:50%;background:var(--teal);border:3px solid var(--bone)}
.tl .yr{font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;color:var(--teal)}
.tl h4{font-family:var(--serif);font-size:1.35rem;margin:8px 0}
.tl p{color:var(--ink-soft);font-size:.95rem}
.labshot{background:linear-gradient(135deg,var(--teal-deep),var(--dark));border-radius:18px;min-height:340px;display:flex;align-items:center;justify-content:center;color:rgba(244,241,234,.4);font-family:var(--mono);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;text-align:center;padding:30px;background-size:cover;background-position:center}

/* ===== JOBS ===== */
.job{display:flex;justify-content:space-between;align-items:center;padding:26px 30px;background:var(--paper);border:1px solid var(--line);border-radius:14px;margin-bottom:14px;transition:.25s;flex-wrap:wrap;gap:14px}
.job:hover{border-color:var(--teal);transform:translateX(5px)}
.job h4{font-family:var(--serif);font-size:1.3rem}
.job .meta{font-family:var(--mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}
.job .desc{color:var(--ink-soft);font-size:.92rem;margin-top:8px;max-width:560px}

/* ===== LOGOS / PRESS ===== */
.logos{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.logos > div{background:var(--paper);padding:40px;display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-size:1.4rem;color:var(--ink-soft);font-style:italic;transition:.2s}
.logos > div:hover{background:var(--ink);color:var(--teal-bright)}

/* ===== FOOTER ===== */
footer.bioink{background:var(--dark);color:var(--bone);padding:80px 0 36px;margin-top:30px}
footer.bioink .wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;padding-bottom:50px;border-bottom:1px solid rgba(244,241,234,.12)}
footer.bioink h5{font-family:var(--mono);font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--teal-bright);margin-bottom:20px}
footer.bioink a{display:block;color:#bdb8aa;font-size:.92rem;padding:6px 0;transition:.18s}
footer.bioink a:hover{color:var(--bone)}
footer.bioink .blurb{color:#9c978a;font-size:.95rem;margin:18px 0 24px;max-width:280px;line-height:1.6}
.socials{display:flex;gap:12px}
.socials a{width:38px;height:38px;border:1px solid rgba(244,241,234,.2);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--bone);padding:0}
.socials a:hover{background:var(--teal);border-color:var(--teal)}
.fbot{display:flex;justify-content:space-between;align-items:center;padding-top:30px;font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;color:#7a7568;flex-wrap:wrap;gap:14px}

/* ===== WHATSAPP BUBBLE ===== */
.wa{position:fixed;bottom:26px;right:26px;z-index:200;width:60px;height:60px;border-radius:50%;background:#25D366;display:flex;align-items:center;justify-content:center;box-shadow:0 12px 30px -8px rgba(37,211,102,.6);transition:.25s;animation:bob 3s ease-in-out infinite}
.wa:hover{transform:scale(1.1)}
@keyframes bob{50%{transform:translateY(-7px)}}
.wa svg{width:30px;height:30px;fill:#fff}

/* ===== SCROLL REVEAL ===== */
.reveal{opacity:0;transform:translateY(26px);transition:.8s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}

/* ===== CART ===== */
.cart-row{display:grid;grid-template-columns:80px 1fr auto auto auto;gap:20px;align-items:center;padding:20px;border:1px solid var(--line);border-radius:14px;background:var(--paper);margin-bottom:12px}
.cart-row .thumb{width:80px;height:80px;border-radius:10px;background:linear-gradient(135deg,var(--teal-deep),var(--dark));background-size:cover;background-position:center}
.cart-row h4{font-family:var(--serif);font-size:1.15rem;font-weight:500}
.cart-row .qty{display:flex;align-items:center;gap:8px}
.cart-row .qty button{width:28px;height:28px;border-radius:50%;border:1.5px solid var(--line);background:var(--bone);font-weight:700;color:var(--ink)}
.cart-row .qty span{width:30px;text-align:center;font-weight:600}
.cart-row .rm{color:var(--clay);font-size:.85rem;background:none;border:0;cursor:pointer}
.cart-total{margin-top:30px;padding:30px;background:var(--ink);color:var(--bone);border-radius:16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:18px}
.cart-total .amt{font-family:var(--serif);font-size:2rem;color:var(--teal-bright)}

/* ===== RESPONSIVE ===== */
@media(max-width:980px){
  .navlinks{position:fixed;top:74px;left:0;right:0;background:var(--bone);flex-direction:column;align-items:stretch;padding:18px;border-bottom:1px solid var(--line);transform:translateY(-130%);transition:.35s;gap:2px}
  .navlinks.open{transform:none}
  .navlinks a{padding:14px}
  .burger{display:flex}
  .hero-in{grid-template-columns:1fr;text-align:center;padding:50px 0}
  .hero .tag,.hero .cta-row{justify-content:center}
  .model-stage{height:340px;order:-1}
  .logo-spin-wrap{width:190px;height:216px}
  .g3,.g4,.g2,.feature,.uc,.logos,.fgrid{grid-template-columns:1fr}
  .two{grid-template-columns:1fr}
  .nav-cta{display:none}
  .cart-row{grid-template-columns:60px 1fr;gap:14px}
  .cart-row .thumb{width:60px;height:60px}
}
@media(max-width:560px){
  section{padding:70px 0}.wrap,.nav-in,.strip-in,.hero-in{padding-left:20px;padding-right:20px}
  .formwrap,.tcar,.band{padding:32px 22px}
  .step{grid-template-columns:1fr;gap:10px}
}

/* ========================================================================== 
   BIOINK WEBSITE V1 FOUNDATION — approved calm, clinical, premium direction
   Added after the legacy styles so existing pages remain compatible.
   ========================================================================== */
:root{
  --brand-charcoal:#4A4A4A;
  --brand-warm:#ECE3E2;
  --brand-white:#FFFFFF;
  --brand-gray:#BEBEBE;
  --brand-blue:#6688D5;
  --brand-red:#F8333D;
  --brand-orange:#F98300;
  --surface:#FFFFFF;
  --surface-soft:#F8F6F4;
  --surface-muted:#F0ECEA;
  --text:#373737;
  --text-soft:#696969;
  --border:rgba(74,74,74,.16);
  --shadow:0 24px 70px rgba(74,74,74,.11);
  --shadow-soft:0 14px 40px rgba(74,74,74,.08);
  --header-bg:rgba(255,255,255,.91);
  --footer-bg:#3F3F3F;
  --focus:#6688D5;
  --content-width:1240px;
  --section-space:clamp(78px,9vw,132px);
}
html[data-theme="dark"]{
  --bone:#171717;
  --paper:#222222;
  --ink:#F5F2F0;
  --ink-soft:#C1BCB9;
  --line:#3A3A3A;
  --surface:#222222;
  --surface-soft:#1C1C1C;
  --surface-muted:#292929;
  --text:#F5F2F0;
  --text-soft:#C1BCB9;
  --border:rgba(255,255,255,.13);
  --shadow:0 24px 70px rgba(0,0,0,.32);
  --shadow-soft:0 14px 40px rgba(0,0,0,.24);
  --header-bg:rgba(23,23,23,.92);
  --footer-bg:#101010;
}
html[data-theme="dark"] body{background:#171717;color:var(--text)}
html[data-theme="dark"] body::before{opacity:.13}
html[data-theme="dark"] .brand-logo__image--dark{display:none}
html[data-theme="dark"] .brand-logo__image--light{display:block}
html[data-theme="light"] .brand-logo__image--dark{display:block}
html[data-theme="light"] .brand-logo__image--light{display:none}

body{background:var(--brand-warm);color:var(--text);font-family:'Azo Sans','Avenir Next','Helvetica Neue',Arial,sans-serif}
body::before{background-image:radial-gradient(circle at 1px 1px,rgba(74,74,74,.035) 1px,transparent 0);background-size:38px 38px}
main{min-height:55vh}
:focus-visible{outline:3px solid var(--focus);outline-offset:4px;border-radius:6px}
.skip-link{position:fixed;left:18px;top:-80px;z-index:1000;background:var(--brand-charcoal);color:#fff;padding:12px 18px;border-radius:0 0 10px 10px;font-weight:700;transition:top .2s}
.skip-link:focus{top:0}

/* Header and navigation */
.site-header{position:sticky;top:0;z-index:500;background:var(--header-bg);backdrop-filter:blur(18px);border-bottom:1px solid var(--border)}
.site-header__inner{max-width:var(--content-width);height:82px;margin:0 auto;padding:0 28px;display:flex;align-items:center;gap:32px}
.brand-logo{display:flex;align-items:center;flex:0 0 auto}
.brand-logo__image{width:176px;height:auto;max-height:52px;object-fit:contain;object-position:left center}
.site-nav{margin-left:auto;display:flex;align-items:center;gap:3px}
.site-nav>a,.nav-dropdown__toggle{display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:10px;font-size:.88rem;font-weight:600;color:var(--text-soft);white-space:nowrap;transition:background .2s,color .2s}
.site-nav>a:hover,.nav-dropdown__toggle:hover,.site-nav>a.active,.nav-dropdown.active>.nav-dropdown__toggle{background:rgba(102,136,213,.09);color:var(--brand-blue)}
.nav-dropdown{position:relative}
.nav-dropdown__toggle svg{width:11px;height:7px;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}
.nav-dropdown.open .nav-dropdown__toggle svg{transform:rotate(180deg)}
.nav-dropdown__menu{position:absolute;top:calc(100% + 12px);left:0;width:330px;padding:12px;background:var(--surface);border:1px solid var(--border);border-radius:18px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.2s}
.nav-dropdown.open .nav-dropdown__menu,.nav-dropdown:focus-within .nav-dropdown__menu{opacity:1;visibility:visible;transform:none}
.nav-dropdown__menu a{display:block;padding:13px 14px;border-radius:12px;color:var(--text);transition:background .18s}
.nav-dropdown__menu a:hover,.nav-dropdown__menu a[aria-current="page"]{background:var(--surface-muted)}
.nav-dropdown__menu span{display:block;font-weight:700;font-size:.92rem}
.nav-dropdown__menu small{display:block;margin-top:3px;color:var(--text-soft);font-size:.75rem;line-height:1.4}
.site-header__actions{display:flex;align-items:center;gap:9px;flex:0 0 auto}
.button{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:14px 22px;border-radius:999px;background:var(--brand-charcoal);color:#fff;font-weight:700;font-size:.9rem;border:1px solid transparent;transition:transform .2s,background .2s,border-color .2s,color .2s,box-shadow .2s}
.button:hover{transform:translateY(-2px);background:var(--brand-blue);color:#fff;box-shadow:0 10px 25px rgba(102,136,213,.22)}
.button--small{padding:11px 17px;font-size:.8rem}
.button--blue{background:var(--brand-blue)}
.button--blue:hover{background:#5376C8}
.button--outline{background:transparent;color:var(--text);border-color:var(--border)}
.button--outline:hover{background:var(--surface);color:var(--brand-blue);border-color:var(--brand-blue)}
.button--light{background:#fff;color:var(--brand-charcoal)}
.button--light:hover{background:var(--brand-warm);color:var(--brand-charcoal)}
.button--text{background:transparent;color:var(--brand-blue);padding-left:0;padding-right:0}
.button--text:hover{background:transparent;box-shadow:none;color:var(--brand-charcoal)}
.theme-toggle{width:42px;height:42px;border:1px solid var(--border);border-radius:50%;display:grid;place-items:center;color:var(--text);background:var(--surface);transition:.2s}
.theme-toggle:hover{border-color:var(--brand-blue);color:var(--brand-blue)}
.theme-toggle svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
html[data-theme="dark"] .theme-toggle__sun{display:none}
html[data-theme="light"] .theme-toggle__moon{display:none}
.menu-toggle{display:none;width:43px;height:43px;border:1px solid var(--border);border-radius:12px;align-items:center;justify-content:center;flex-direction:column;gap:5px;background:var(--surface)}
.menu-toggle span{display:block;width:20px;height:2px;background:var(--text);border-radius:2px;transition:.2s}
.menu-toggle.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.menu-toggle.open span:nth-child(2){opacity:0}
.menu-toggle.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

/* Shared V1 page architecture */
.v1-container{width:min(var(--content-width),calc(100% - 56px));margin-inline:auto}
.v1-section{padding:var(--section-space) 0;position:relative}
.v1-section--white{background:var(--surface)}
.v1-section--soft{background:var(--surface-soft)}
.v1-section--dark{background:var(--brand-charcoal);color:#fff}
.v1-kicker{display:inline-flex;align-items:center;gap:10px;color:var(--brand-blue);font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:22px}
.v1-kicker::before{content:"";width:28px;height:2px;background:currentColor}
.v1-heading{font-size:clamp(2.2rem,5vw,4.4rem);max-width:950px;letter-spacing:-.045em;line-height:1.04;color:var(--text)}
.v1-section--dark .v1-heading{color:#fff}
.v1-heading--medium{font-size:clamp(1.9rem,3.7vw,3.2rem)}
.v1-lead{font-size:clamp(1.02rem,1.5vw,1.25rem);line-height:1.75;color:var(--text-soft);max-width:760px;margin-top:24px}
.v1-section--dark .v1-lead{color:#DDD8D5}
.v1-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;margin-top:34px}
.v1-grid{display:grid;gap:22px}
.v1-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.v1-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.v1-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}
.v1-card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:30px;box-shadow:0 0 0 rgba(0,0,0,0);transition:transform .25s,border-color .25s,box-shadow .25s}
.v1-card:hover{transform:translateY(-5px);border-color:rgba(102,136,213,.55);box-shadow:var(--shadow-soft)}
.v1-card h3{font-size:1.3rem;color:var(--text);margin:14px 0 10px}
.v1-card p{color:var(--text-soft);font-size:.95rem;line-height:1.7}
.v1-card__number{font-size:.72rem;color:var(--brand-blue);font-weight:800;letter-spacing:.15em}
.v1-card__link{display:inline-flex;align-items:center;gap:8px;margin-top:22px;color:var(--brand-blue);font-weight:700;font-size:.86rem}
.v1-card__link::after{content:"→";transition:transform .2s}
.v1-card:hover .v1-card__link::after{transform:translateX(4px)}
.v1-page-hero{padding:clamp(78px,9vw,126px) 0;background:linear-gradient(145deg,var(--surface) 0%,var(--surface-soft) 68%,rgba(102,136,213,.12) 100%);overflow:hidden;position:relative}
.v1-page-hero::after{content:"";position:absolute;right:-120px;bottom:-190px;width:480px;height:480px;border:1px solid rgba(102,136,213,.16);border-radius:50%;box-shadow:0 0 0 70px rgba(102,136,213,.045),0 0 0 140px rgba(102,136,213,.025)}
.v1-page-hero .v1-container{position:relative;z-index:1}
.v1-page-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:60px;align-items:center}
.v1-page-hero__art{min-height:360px;position:relative;display:grid;place-items:center}
.v1-page-hero__art img{max-height:330px;width:auto;filter:drop-shadow(0 25px 35px rgba(74,74,74,.14))}
.v1-page-hero__mark{position:absolute;width:280px;height:280px;border:1px solid rgba(102,136,213,.25);border-radius:50%;box-shadow:0 0 0 45px rgba(102,136,213,.055),0 0 0 90px rgba(102,136,213,.025)}
.v1-breadcrumbs{font-size:.78rem;color:var(--text-soft);margin-bottom:30px}
.v1-breadcrumbs a{color:var(--brand-blue)}
.v1-note{border-left:3px solid var(--brand-blue);padding:18px 20px;background:rgba(102,136,213,.08);border-radius:0 12px 12px 0;color:var(--text-soft);margin-top:26px}

/* Home */
.home-hero{min-height:calc(100vh - 82px);display:flex;align-items:center;background:linear-gradient(145deg,#424242 0%,#313131 72%,#232323 100%);color:#fff;position:relative;overflow:hidden}
.home-hero::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 76% 45%,rgba(102,136,213,.24),transparent 36%),linear-gradient(90deg,rgba(0,0,0,.12),transparent 60%)}
.home-hero::after{content:"";position:absolute;width:620px;height:620px;right:-250px;top:-190px;border:1px solid rgba(255,255,255,.09);border-radius:50%;box-shadow:0 0 0 90px rgba(255,255,255,.025),0 0 0 180px rgba(255,255,255,.018)}
.home-hero__inner{width:min(var(--content-width),calc(100% - 56px));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:65px;align-items:center;padding:72px 0;position:relative;z-index:2}
.home-hero__eyebrow{display:flex;align-items:center;gap:12px;color:#BFD0F7;font-size:.72rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:26px}
.home-hero__eyebrow::before{content:"";width:32px;height:2px;background:var(--brand-blue)}
.home-hero h1{font-size:clamp(3rem,6.35vw,6.25rem);line-height:.98;letter-spacing:-.055em;max-width:880px;color:#fff}
.home-hero h1 span{color:#BFD0F7}
.home-hero__lead{font-size:clamp(1.05rem,1.45vw,1.25rem);line-height:1.72;color:#DDD8D5;max-width:690px;margin-top:28px}
.home-hero__actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:36px}
.home-hero__secondary{display:flex;gap:20px;flex-wrap:wrap;margin-top:26px}
.home-hero__secondary a{font-size:.86rem;color:#D9D3CF;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:4px}
.home-hero__secondary a:hover{color:#fff;border-color:var(--brand-blue)}
.hero-anatomy{height:540px;position:relative;display:grid;place-items:center}
.hero-anatomy__ring{position:absolute;width:390px;height:390px;border:1px solid rgba(190,208,247,.34);border-radius:50%;box-shadow:0 0 0 55px rgba(102,136,213,.07),0 0 0 110px rgba(102,136,213,.035)}
.hero-anatomy__heart{position:relative;width:min(320px,68%);filter:invert(1) brightness(2.1) opacity(.87) drop-shadow(0 28px 38px rgba(0,0,0,.25));animation:anatomy-float 6s ease-in-out infinite}
.hero-anatomy__brain,.hero-anatomy__pelvis{position:absolute;width:145px;opacity:.18;filter:invert(1) brightness(2)}
.hero-anatomy__brain{right:0;top:55px;transform:rotate(8deg)}
.hero-anatomy__pelvis{left:3px;bottom:45px;transform:rotate(-7deg)}
.hero-anatomy__label{position:absolute;right:18px;bottom:15px;font-size:.66rem;letter-spacing:.17em;text-transform:uppercase;color:#BFD0F7}
@keyframes anatomy-float{50%{transform:translateY(-12px) rotate(1.5deg)}}
.solution-card{min-height:350px;display:flex;flex-direction:column;position:relative;overflow:hidden;padding:34px;background:var(--surface);border:1px solid var(--border);border-radius:24px;transition:.28s}
.solution-card:hover{transform:translateY(-7px);box-shadow:var(--shadow);border-color:rgba(102,136,213,.5)}
.solution-card__art{height:132px;margin:-8px -2px 12px;display:flex;justify-content:flex-end;align-items:center;opacity:.9}
.solution-card__art img{max-height:125px;max-width:48%;object-fit:contain;filter:grayscale(1);opacity:.58}
.solution-card__tag{font-size:.7rem;color:var(--brand-blue);font-weight:800;letter-spacing:.15em;text-transform:uppercase}
.solution-card h3{font-size:1.55rem;margin:15px 0 12px;color:var(--text)}
.solution-card p{font-size:.94rem;line-height:1.68;color:var(--text-soft)}
.solution-card__link{margin-top:auto;padding-top:25px;color:var(--brand-blue);font-weight:700;font-size:.87rem}
.problem-flow{display:grid;grid-template-columns:1fr 70px 1fr 70px 1fr;align-items:stretch;gap:14px}
.problem-flow__card{background:var(--surface);border:1px solid var(--border);border-radius:22px;padding:30px}
.problem-flow__card span{font-size:.7rem;color:var(--brand-blue);font-weight:800;letter-spacing:.14em;text-transform:uppercase}
.problem-flow__card h3{font-size:1.35rem;margin:15px 0 10px;color:var(--text)}
.problem-flow__card p{color:var(--text-soft);font-size:.93rem}
.problem-flow__arrow{display:grid;place-items:center;color:var(--brand-blue);font-size:2rem}
.industry-list{display:flex;gap:10px;flex-wrap:wrap;margin-top:38px}
.industry-list span{padding:11px 17px;border:1px solid var(--border);background:var(--surface);border-radius:999px;font-size:.86rem;color:var(--text)}
.case-card{background:var(--surface);border:1px solid var(--border);border-radius:24px;overflow:hidden;transition:.25s}
.case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}
.case-card__visual{height:220px;display:grid;place-items:center;background:linear-gradient(145deg,var(--surface-muted),rgba(102,136,213,.1))}
.case-card__visual img{height:170px;width:auto;filter:grayscale(1);opacity:.72}
.case-card__body{padding:28px}
.case-card__meta{font-size:.7rem;color:var(--brand-blue);font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.case-card h3{font-size:1.28rem;margin:13px 0 10px;color:var(--text)}
.case-card p{color:var(--text-soft);font-size:.92rem}
.home-cta{background:linear-gradient(135deg,var(--brand-blue),#506DB3);border-radius:30px;padding:clamp(42px,7vw,82px);color:#fff;position:relative;overflow:hidden}
.home-cta::after{content:"";position:absolute;width:420px;height:420px;border:1px solid rgba(255,255,255,.17);border-radius:50%;right:-190px;bottom:-250px;box-shadow:0 0 0 65px rgba(255,255,255,.05)}
.home-cta>*{position:relative;z-index:1}
.home-cta h2{font-size:clamp(2.1rem,4.6vw,4rem);color:#fff;max-width:760px}
.home-cta p{max-width:650px;color:#EDF2FF;margin-top:20px;font-size:1.08rem}

/* About */
.story-grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:70px;align-items:start}
.story-art{position:sticky;top:118px;background:linear-gradient(145deg,var(--brand-charcoal),#2D2D2D);border-radius:28px;min-height:520px;display:grid;place-items:center;overflow:hidden}
.story-art::before{content:"";position:absolute;width:350px;height:350px;border:1px solid rgba(102,136,213,.35);border-radius:50%;box-shadow:0 0 0 50px rgba(102,136,213,.07)}
.story-art img{width:230px;position:relative;z-index:1;filter:invert(1) brightness(2);opacity:.82}
.story-copy p{font-size:1.07rem;line-height:1.86;color:var(--text-soft);margin-bottom:22px}
.value-card{padding:30px;border-top:3px solid var(--brand-blue);background:var(--surface);border-radius:0 0 18px 18px;box-shadow:var(--shadow-soft)}
.value-card h3{font-size:1.25rem;color:var(--text);margin-bottom:12px}
.value-card p{color:var(--text-soft);font-size:.93rem}
.leader-card{display:grid;grid-template-columns:210px 1fr;gap:34px;padding:34px;background:var(--surface);border:1px solid var(--border);border-radius:24px;align-items:center}
.leader-card__portrait{height:240px;border-radius:18px;background:linear-gradient(145deg,var(--surface-muted),rgba(102,136,213,.14));display:grid;place-items:center;overflow:hidden}
.leader-card__portrait img{height:175px;filter:grayscale(1);opacity:.55}
.leader-card__role{font-size:.72rem;color:var(--brand-blue);letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.leader-card h3{font-size:1.7rem;margin:11px 0 14px;color:var(--text)}
.leader-card p{color:var(--text-soft)}

/* Product / solution landing pages */
.feature-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:34px}
.feature-list__item{display:flex;gap:13px;padding:18px;background:var(--surface);border:1px solid var(--border);border-radius:15px;color:var(--text)}
.feature-list__item::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--brand-blue);margin-top:8px;flex:none}
.coming-label{display:inline-flex;padding:7px 11px;border-radius:999px;background:rgba(249,131,0,.12);color:var(--brand-orange);font-size:.68rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.catalog-card{display:flex;flex-direction:column;min-height:290px}
.catalog-card__icon{width:54px;height:54px;border-radius:16px;background:rgba(102,136,213,.12);display:grid;place-items:center;color:var(--brand-blue);font-weight:800}
.catalog-card .button{margin-top:auto;align-self:flex-start}
.marketplace-path{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.marketplace-path__card{padding:36px;background:var(--surface);border:1px solid var(--border);border-radius:24px;display:flex;flex-direction:column;min-height:330px}
.marketplace-path__card h3{font-size:1.45rem;margin:20px 0 12px;color:var(--text)}
.marketplace-path__card p{color:var(--text-soft)}
.marketplace-path__card ul{list-style:none;margin:20px 0 28px;color:var(--text-soft);font-size:.91rem}
.marketplace-path__card li{padding:6px 0}
.marketplace-path__card li::before{content:"—";color:var(--brand-blue);margin-right:8px}
.marketplace-path__card .button{margin-top:auto;align-self:flex-start}
.resource-row{display:grid;grid-template-columns:110px 1fr auto;gap:24px;align-items:center;padding:24px;border-bottom:1px solid var(--border)}
.resource-row:first-child{border-top:1px solid var(--border)}
.resource-row__type{font-size:.7rem;color:var(--brand-blue);letter-spacing:.14em;text-transform:uppercase;font-weight:800}
.resource-row h3{font-size:1.15rem;color:var(--text);margin-bottom:5px}
.resource-row p{font-size:.88rem;color:var(--text-soft)}

/* Contact action architecture */
.contact-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:48px}
.contact-action{padding:22px 18px;border:1px solid var(--border);border-radius:18px;background:var(--surface);transition:.2s;min-height:145px}
.contact-action:hover,.contact-action.active{border-color:var(--brand-blue);transform:translateY(-3px);box-shadow:var(--shadow-soft)}
.contact-action span{display:block;color:var(--brand-blue);font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.contact-action strong{display:block;margin-top:13px;color:var(--text);font-size:1rem;line-height:1.35}

/* Footer */
.site-footer{background:var(--footer-bg);color:#fff;padding:76px 28px 28px;margin-top:0}
.site-footer__inner{max-width:var(--content-width);margin:0 auto;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:55px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.12)}
.footer-logo img{width:230px;height:auto}
.site-footer__intro p{color:#CFC9C6;max-width:380px;margin:24px 0;line-height:1.75;font-size:.95rem}
.footer-socials{display:flex;gap:18px}
.footer-socials a{color:#fff;font-weight:700;font-size:.82rem}
.site-footer__column h2{font-family:inherit;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#BFD0F7;margin-bottom:17px}
.site-footer__column a{display:block;color:#CCC7C3;padding:6px 0;font-size:.9rem}
.site-footer__column a:hover{color:#fff}
.site-footer__bottom{max-width:var(--content-width);margin:0 auto;padding-top:27px;display:flex;gap:24px;justify-content:space-between;flex-wrap:wrap;color:#A9A4A1;font-size:.74rem}
.site-footer__bottom a{color:#A9A4A1}
.whatsapp-button{position:fixed;right:22px;bottom:22px;z-index:450;width:56px;height:56px;border-radius:50%;background:#25D366;display:grid;place-items:center;box-shadow:0 12px 30px rgba(37,211,102,.28);transition:.2s}
.whatsapp-button:hover{transform:translateY(-3px) scale(1.04)}
.whatsapp-button svg{width:28px;height:28px;fill:#fff}

/* Responsive and accessibility */
@media (hover:hover) and (min-width:1081px){
  .nav-dropdown:hover .nav-dropdown__menu{opacity:1;visibility:visible;transform:none}
}
@media(max-width:1120px){
  .header-cta{display:none}
  .site-nav>a,.nav-dropdown__toggle{padding:10px 9px;font-size:.82rem}
  .brand-logo__image{width:155px}
  .home-hero__inner{grid-template-columns:1.15fr .85fr}
  .contact-actions{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:980px){
  .site-header__inner{height:74px}
  .brand-logo__image{width:160px}
  .menu-toggle{display:flex}
  .site-nav{position:fixed;left:18px;right:18px;top:84px;max-height:calc(100vh - 102px);overflow:auto;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:20px;padding:14px;display:none;align-items:stretch;flex-direction:column}
  .site-nav.open{display:flex}
  .site-nav>a,.nav-dropdown__toggle{width:100%;justify-content:space-between;padding:13px 14px}
  .nav-dropdown__menu{position:static;width:100%;box-shadow:none;border:0;background:var(--surface-soft);margin-top:5px;display:none;opacity:1;visibility:visible;transform:none}
  .nav-dropdown.open .nav-dropdown__menu{display:block}
  .home-hero{min-height:auto}
  .home-hero__inner,.v1-page-hero__grid{grid-template-columns:1fr;padding-top:76px;padding-bottom:76px}
  .hero-anatomy{height:390px;order:-1}
  .hero-anatomy__ring{width:270px;height:270px;box-shadow:0 0 0 38px rgba(102,136,213,.07),0 0 0 76px rgba(102,136,213,.035)}
  .hero-anatomy__heart{width:220px}
  .hero-anatomy__brain,.hero-anatomy__pelvis{width:105px}
  .v1-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v1-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .problem-flow{grid-template-columns:1fr}
  .problem-flow__arrow{transform:rotate(90deg);height:34px}
  .story-grid{grid-template-columns:1fr}
  .story-art{position:relative;top:auto;min-height:390px}
  .marketplace-path{grid-template-columns:1fr}
  .site-footer__inner{grid-template-columns:2fr 1fr 1fr}
  .site-footer__intro{grid-column:1/-1}
}
@media(max-width:680px){
  .site-header__inner{padding:0 18px;gap:12px}
  .brand-logo__image{width:138px}
  .theme-toggle{width:39px;height:39px}
  .v1-container,.home-hero__inner{width:min(100% - 36px,var(--content-width))}
  .home-hero h1{font-size:clamp(2.7rem,13vw,4.2rem)}
  .hero-anatomy{height:300px}
  .hero-anatomy__brain,.hero-anatomy__pelvis{display:none}
  .v1-grid--2,.v1-grid--3,.v1-grid--4{grid-template-columns:1fr}
  .solution-card{min-height:310px}
  .feature-list{grid-template-columns:1fr}
  .leader-card{grid-template-columns:1fr}
  .leader-card__portrait{height:220px}
  .contact-actions{grid-template-columns:repeat(2,minmax(0,1fr))}
  .resource-row{grid-template-columns:1fr;gap:8px;padding:22px 0}
  .site-footer{padding-left:18px;padding-right:18px}
  .site-footer__inner{grid-template-columns:1fr 1fr;gap:36px}
  .site-footer__intro{grid-column:1/-1}
  .site-footer__bottom{display:block;line-height:2}
  .whatsapp-button{width:51px;height:51px;right:16px;bottom:16px}
}
@media(max-width:440px){
  .contact-actions{grid-template-columns:1fr}
  .site-footer__inner{grid-template-columns:1fr}
  .site-footer__intro{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
}
html[data-theme="dark"] .v1-page-hero__art img,
html[data-theme="dark"] .solution-card__art img,
html[data-theme="dark"] .case-card__visual img,
html[data-theme="dark"] .leader-card__portrait img{filter:invert(1) brightness(1.8) grayscale(1);opacity:.72}
html[data-theme="dark"] .story-art img{filter:invert(1) brightness(2);opacity:.82}


/* =========================================================
   AHERON commercial experience — Phase 2
   Website, brochure, presentation, module explorer, workflow
   ========================================================= */
.aheron-page{background:var(--surface-soft)}
.aheron-modebar{position:sticky;top:82px;z-index:80;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}
.aheron-modebar__inner{width:min(var(--content-width),calc(100% - 56px));min-height:64px;margin:auto;display:flex;align-items:center;gap:24px;padding:9px 0}
.aheron-modebar__label{margin-right:auto;line-height:1.25}.aheron-modebar__label strong{display:block;font-size:.78rem;color:var(--text);letter-spacing:.1em}.aheron-modebar__label span{display:block;font-size:.68rem;color:var(--text-soft)}
.aheron-modebar__modes{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.aheron-modebar button{padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:.72rem;font-weight:750}.aheron-modebar button:hover,.aheron-modebar button.active{border-color:var(--brand-blue);color:var(--brand-blue);background:rgba(102,136,213,.08)}.aheron-modebar .aheron-modebar__print{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.aheron-modebar .aheron-modebar__print:hover{background:#5376c8;color:#fff}
.aheron-modebar__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
.aheron-hero{padding:96px 0;background:linear-gradient(145deg,var(--surface),var(--surface-soft));position:relative;overflow:hidden}.aheron-hero::after{content:"";position:absolute;width:620px;height:620px;border:1px solid rgba(102,136,213,.17);border-radius:50%;right:-260px;top:-240px;box-shadow:0 0 0 70px rgba(102,136,213,.04),0 0 0 140px rgba(102,136,213,.025)}
.aheron-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(390px,.98fr);gap:70px;align-items:center;position:relative;z-index:1}.aheron-hero h1{font-size:clamp(3.6rem,7vw,6.8rem);color:var(--text);letter-spacing:-.06em;margin:18px 0 8px}.aheron-hero h1 span{display:block;font-size:.22em;letter-spacing:.15em;text-transform:uppercase;color:var(--brand-blue);margin-top:12px}.aheron-hero__name{color:var(--text-soft);font-weight:700;font-size:.9rem;letter-spacing:.04em;margin-bottom:24px}.aheron-hero__audience{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.aheron-hero__audience span{padding:7px 11px;border:1px solid var(--border);background:var(--surface);border-radius:999px;color:var(--text-soft);font-size:.72rem}
.aheron-product-visual{background:#15181e;border-radius:28px;padding:12px;box-shadow:0 42px 90px -45px rgba(15,25,48,.7);transform:perspective(1100px) rotateY(-4deg) rotateX(2deg)}.aheron-product-visual__top{height:44px;display:flex;align-items:center;gap:9px;padding:0 12px;color:#fff;font-size:.72rem}.aheron-product-visual__top img{width:22px;height:25px;object-fit:contain;margin-right:5px}.aheron-product-visual__top span{margin-right:auto}.aheron-product-visual__top i{width:7px;height:7px;border-radius:50%;background:#596170}.aheron-product-visual__body{height:355px;background:#f3f5f9;border-radius:18px;display:grid;grid-template-columns:54px 1fr;overflow:hidden}.aheron-product-visual__rail{background:#222a37;padding:22px 15px;display:flex;flex-direction:column;gap:18px}.aheron-product-visual__rail b{height:20px;border-radius:6px;background:#3c4656}.aheron-product-visual__rail b:first-child{background:#6688d5}.aheron-product-visual__content{padding:24px;color:#273143}.aheron-product-visual__heading{display:flex;justify-content:space-between;align-items:center}.aheron-product-visual__heading span{font-weight:800}.aheron-product-visual__heading small{font-size:.55rem;color:#8790a0}.aheron-product-visual__stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}.aheron-product-visual__stats div{background:#fff;border:1px solid #e0e5ee;border-radius:10px;padding:13px}.aheron-product-visual__stats b{display:block;font-size:.52rem;color:#8993a4;text-transform:uppercase}.aheron-product-visual__stats strong{display:block;font-size:1.05rem;margin-top:5px}.aheron-product-visual__chart{height:104px;background:#fff;border:1px solid #e0e5ee;border-radius:10px;padding:14px;display:flex;align-items:end;gap:9px}.aheron-product-visual__chart span{height:var(--h);flex:1;border-radius:4px 4px 1px 1px;background:linear-gradient(#8aaae8,#6688d5)}.aheron-product-visual__rows{margin-top:12px;display:grid;gap:7px}.aheron-product-visual__rows span{height:15px;background:#e7ebf2;border-radius:4px}.aheron-product-visual>p{color:#aeb5c1;font-size:.62rem;margin:10px 8px 2px;line-height:1.45}
.aheron-section-heading{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:70px;align-items:end;margin-bottom:50px}.aheron-section-heading>p{color:var(--text-soft);line-height:1.8}.v1-section--dark .aheron-section-heading>p{color:#d4d2cf}
.aheron-outcomes{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--border);border-radius:24px;overflow:hidden}.aheron-outcomes article{padding:32px;background:var(--surface);border-right:1px solid var(--border)}.aheron-outcomes article:last-child{border-right:0}.aheron-outcomes span{font-size:.68rem;color:var(--brand-blue);font-weight:800;letter-spacing:.14em}.aheron-outcomes h3{font-size:1.2rem;margin:17px 0 12px;color:var(--text)}.aheron-outcomes p{color:var(--text-soft);font-size:.9rem}
.aheron-module-explorer{display:grid;grid-template-columns:350px minmax(0,1fr);gap:26px}.aheron-module-list{display:flex;flex-direction:column;gap:7px;max-height:690px;overflow:auto;padding-right:7px}.aheron-module-list button{display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:center;width:100%;text-align:left;padding:14px 15px;border:1px solid transparent;border-radius:14px;color:var(--text-soft)}.aheron-module-list button:hover,.aheron-module-list button[aria-selected="true"]{background:var(--surface);border-color:var(--border);box-shadow:var(--shadow-soft);color:var(--text)}.aheron-module-list button>span{font-size:.65rem;color:var(--brand-blue);font-weight:800}.aheron-module-list button strong{font-size:.87rem}.aheron-module-list button small{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}
.aheron-module-panels{min-height:620px}.aheron-module-panel{height:100%;padding:46px;background:var(--surface);border:1px solid var(--border);border-radius:26px;box-shadow:var(--shadow-soft);animation:aheronPanel .25s ease}.aheron-module-panel[hidden]{display:none}.aheron-module-panel__meta{display:flex;justify-content:space-between;align-items:center}.aheron-module-panel__meta span{color:var(--brand-blue);font-weight:800;letter-spacing:.14em}.aheron-module-panel__meta b{padding:7px 11px;border-radius:999px;background:rgba(102,136,213,.1);color:var(--brand-blue);font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.aheron-module-panel h3{font-size:2.2rem;color:var(--text);margin:25px 0 16px}.aheron-module-panel__summary{font-size:1.05rem;color:var(--text-soft);max-width:760px}.aheron-module-panel__problem{margin:32px 0;padding:24px;border-left:4px solid var(--brand-orange);background:var(--surface-soft);border-radius:0 16px 16px 0}.aheron-module-panel small{display:block;color:var(--brand-blue);font-weight:800;font-size:.66rem;letter-spacing:.13em;text-transform:uppercase;margin-bottom:9px}.aheron-module-panel__problem p{color:var(--text);font-weight:650}.aheron-module-panel__grid{display:grid;grid-template-columns:1fr .8fr;gap:36px}.aheron-module-panel ul{list-style:none;display:grid;gap:9px}.aheron-module-panel li{color:var(--text-soft);font-size:.9rem;padding-left:18px;position:relative}.aheron-module-panel li::before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:var(--brand-blue)}.aheron-module-panel__outcome{padding:24px;border-radius:16px;background:linear-gradient(145deg,rgba(102,136,213,.11),rgba(102,136,213,.035))}.aheron-module-panel__outcome p{color:var(--text);font-weight:700}.aheron-module-panel__outcome a{display:inline-block;color:var(--brand-blue);font-size:.82rem;font-weight:800;margin-top:20px}.aheron-print-modules{display:none}
@keyframes aheronPanel{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.aheron-workflow{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.55fr);gap:28px}.aheron-workflow__steps{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.aheron-workflow__steps button{text-align:left;padding:24px;border:1px solid var(--border);border-radius:18px;background:var(--surface);min-height:132px}.aheron-workflow__steps button:hover,.aheron-workflow__steps button[aria-selected="true"]{border-color:var(--brand-blue);box-shadow:var(--shadow-soft)}.aheron-workflow__steps span{display:block;color:var(--brand-blue);font-size:.65rem;font-weight:800;letter-spacing:.14em;margin-bottom:18px}.aheron-workflow__steps strong{font-size:1rem;color:var(--text)}.aheron-workflow__detail{border-radius:24px;background:var(--brand-charcoal);color:#fff;padding:38px;display:flex;flex-direction:column;justify-content:center}.aheron-workflow__detail span{color:#bfd0f7;font-weight:800;letter-spacing:.14em}.aheron-workflow__detail h3{font-size:1.8rem;margin:20px 0 14px}.aheron-workflow__detail p{color:#d3d0cc}
.aheron-screen-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.aheron-screen{background:#232323;border:1px solid rgba(255,255,255,.13);border-radius:24px;padding:12px 12px 28px}.aheron-screen__bar{height:38px;display:flex;align-items:center;gap:8px;padding:0 7px;color:#eee;font-size:.68rem}.aheron-screen__bar>span{width:18px;height:18px;border:4px double #8aaae8;border-radius:8px}.aheron-screen__bar b{margin-right:auto}.aheron-screen__bar i{width:6px;height:6px;border-radius:50%;background:#5b5b5b}.aheron-screen__canvas{height:260px;background:#eef1f5;border-radius:15px;padding:17px;color:#273143}.aheron-screen h3{font-size:1.2rem;color:#fff;margin:24px 13px 10px}.aheron-screen>p{color:#bbb7b2;font-size:.86rem;margin:0 13px}.aheron-screen__metric{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.aheron-screen__metric span{height:45px;background:#fff;border:1px solid #dce1ea;border-radius:8px}.aheron-screen__graph{height:95px;margin:11px 0;background:#fff;border:1px solid #dce1ea;border-radius:8px;padding:12px;display:flex;gap:8px;align-items:end}.aheron-screen__graph b{flex:1;height:var(--h);background:#6688d5;border-radius:3px}.aheron-screen__table{display:grid;gap:6px}.aheron-screen__table span{height:15px;background:#dde3ec;border-radius:4px}.aheron-screen__profile{display:grid;grid-template-columns:72px 1fr;gap:14px}.aheron-screen__profile>div{height:72px;border-radius:10px;background:#6688d5}.aheron-screen__profile section{display:grid;gap:7px}.aheron-screen__profile section span{height:11px;background:#d9e0ea;border-radius:4px}.aheron-screen__tabs{display:flex;gap:7px;margin:18px 0}.aheron-screen__tabs b{width:50px;height:10px;border-radius:6px;background:#cdd5e1}.aheron-screen__tabs b:first-child{background:#6688d5}.aheron-screen__board{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.aheron-screen__board section{background:#fff;border:1px solid #dce1ea;border-radius:8px;padding:8px;display:grid;gap:7px;align-content:start}.aheron-screen__board b{height:13px;background:#6688d5;border-radius:4px}.aheron-screen__board span{height:45px;background:#e2e7ee;border-radius:6px}
.aheron-editions{overflow:auto;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.aheron-editions table{width:100%;border-collapse:collapse;min-width:780px}.aheron-editions th,.aheron-editions td{padding:19px 22px;border-bottom:1px solid var(--border);text-align:center;font-size:.87rem}.aheron-editions thead th{background:var(--surface-muted);color:var(--text);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em}.aheron-editions th:first-child{text-align:left;width:43%}.aheron-editions tbody th{color:var(--text);font-weight:650}.aheron-editions td{color:var(--text-soft)}.aheron-editions .featured{background:rgba(102,136,213,.075);color:var(--text);font-weight:700}.aheron-edition-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:28px 0 35px}.aheron-optional-modules{padding:25px;border:1px solid var(--border);border-radius:18px;background:var(--surface)}.aheron-optional-modules>span{display:block;color:var(--brand-blue);font-size:.68rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:15px}.aheron-optional-modules>div{display:flex;gap:8px;flex-wrap:wrap}.aheron-optional-modules b{font-size:.72rem;color:var(--text-soft);padding:7px 10px;border-radius:999px;background:var(--surface-muted);font-weight:700}
.aheron-integrations{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.aheron-integrations article{padding:28px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.aheron-integrations span{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(102,136,213,.1);color:var(--brand-blue);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:800}.aheron-integrations h3{font-size:1.25rem;color:var(--text);margin:19px 0 11px}.aheron-integrations p{color:var(--text-soft);font-size:.9rem}
.aheron-evaluation{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.14);border-radius:22px;overflow:hidden}.aheron-evaluation article{padding:31px;background:#242424}.aheron-evaluation span{color:#bfd0f7;font-size:.7rem;font-weight:800;letter-spacing:.14em}.aheron-evaluation h3{font-size:1.3rem;color:#fff;margin:18px 0 11px}.aheron-evaluation p{color:#c9c5c0;font-size:.87rem}
.aheron-demo-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:70px;align-items:start}.aheron-demo-points{display:grid;gap:12px;margin-top:35px}.aheron-demo-points span{display:flex;gap:12px;color:var(--text-soft)}.aheron-demo-points span::before{content:"";width:9px;height:9px;border-radius:50%;background:var(--brand-blue);margin-top:9px;flex:none}.aheron-demo-form{margin:0;max-width:none;padding:38px}.aheron-module-checks{border:0;margin:24px 0}.aheron-module-checks legend{font-weight:700;font-size:.85rem;margin-bottom:12px}.aheron-module-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.aheron-module-checks legend{grid-column:1/-1}.aheron-module-checks label{margin:0;display:flex;align-items:center;gap:9px;padding:10px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-size:.78rem;font-weight:600}.aheron-module-checks input{accent-color:var(--brand-blue)}.aheron-consent{display:flex;gap:10px;align-items:flex-start;margin:22px 0}.aheron-consent input{margin-top:5px;accent-color:var(--brand-blue)}.aheron-consent span{color:var(--text-soft);font-weight:500;font-size:.78rem}
.aheron-builder{width:min(760px,calc(100% - 32px));max-height:88vh;border:0;border-radius:26px;background:var(--surface);color:var(--text);padding:0;box-shadow:0 30px 100px rgba(0,0,0,.35)}.aheron-builder::backdrop{background:rgba(15,15,15,.58);backdrop-filter:blur(5px)}.aheron-builder form{padding:34px}.aheron-builder__header{display:flex;justify-content:space-between;gap:20px;align-items:start}.aheron-builder__header h2{font-size:2rem}.aheron-builder__header button{font-size:2rem;color:var(--text-soft);line-height:1}.aheron-builder>form>p{color:var(--text-soft);margin:15px 0 24px}.aheron-builder__sections{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.aheron-builder__sections label{margin:0;padding:13px;border:1px solid var(--border);border-radius:12px;display:flex;align-items:center;gap:10px;background:var(--surface-soft);font-size:.82rem}.aheron-builder__sections input{accent-color:var(--brand-blue)}.aheron-builder__paper{margin-top:20px}.aheron-builder__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:25px}
.aheron-presentation-nav{display:none;position:fixed;right:22px;bottom:22px;z-index:500;padding:8px;border-radius:999px;background:rgba(20,20,20,.9);color:#fff;align-items:center;gap:6px}.aheron-presentation-nav button{color:#fff;padding:8px 11px;border-radius:999px}.aheron-presentation-nav button:hover{background:rgba(255,255,255,.14)}.aheron-presentation-nav span{font-size:.72rem;padding:0 6px}
.brochure-excluded{display:none!important}
html[data-aheron-mode="brochure"] .site-header,html[data-aheron-mode="brochure"] .site-footer,html[data-aheron-mode="brochure"] .whatsapp-button,html[data-aheron-mode="brochure"] .aheron-web-action{display:none!important}html[data-aheron-mode="brochure"] .aheron-modebar{top:0}html[data-aheron-mode="brochure"] .aheron-page{background:#fff}html[data-aheron-mode="brochure"] .aheron-section{break-before:page}html[data-aheron-mode="brochure"] .aheron-hero{break-before:auto;min-height:calc(100vh - 64px)}
html[data-aheron-mode="share"] .site-header,html[data-aheron-mode="share"] .site-footer,html[data-aheron-mode="share"] .whatsapp-button,html[data-aheron-mode="share"] .aheron-modebar{display:none!important}html[data-aheron-mode="share"] .aheron-page{padding-top:0}
html[data-aheron-mode="presentation"]{scroll-snap-type:y mandatory}html[data-aheron-mode="presentation"] .site-header,html[data-aheron-mode="presentation"] .site-footer,html[data-aheron-mode="presentation"] .whatsapp-button,html[data-aheron-mode="presentation"] .aheron-modebar{display:none!important}html[data-aheron-mode="presentation"] .aheron-section{min-height:100vh;display:flex;align-items:center;scroll-snap-align:start;padding-top:65px;padding-bottom:65px}html[data-aheron-mode="presentation"] .aheron-presentation-nav{display:flex}html[data-aheron-mode="presentation"] .aheron-section-heading{margin-bottom:35px}html[data-aheron-mode="presentation"] .aheron-demo-form{max-height:68vh;overflow:auto}
@media(max-width:1080px){.aheron-modebar{top:74px}.aheron-modebar__inner{align-items:flex-start;flex-direction:column;gap:8px;padding:10px 0}.aheron-modebar__label{display:none}.aheron-hero__grid{grid-template-columns:1fr;gap:50px}.aheron-product-visual{max-width:700px}.aheron-section-heading{grid-template-columns:1fr;gap:18px}.aheron-outcomes{grid-template-columns:repeat(2,1fr)}.aheron-outcomes article:nth-child(2){border-right:0}.aheron-outcomes article:nth-child(-n+2){border-bottom:1px solid var(--border)}.aheron-module-explorer{grid-template-columns:290px 1fr}.aheron-workflow{grid-template-columns:1fr}.aheron-screen-grid{grid-template-columns:1fr 1fr}.aheron-integrations{grid-template-columns:repeat(2,1fr)}.aheron-evaluation{grid-template-columns:repeat(2,1fr)}.aheron-demo-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:760px){.aheron-modebar__inner{width:min(100% - 30px,var(--content-width))}.aheron-modebar__modes{overflow:auto;flex-wrap:nowrap;width:100%;padding-bottom:2px}.aheron-modebar__modes button{white-space:nowrap}.aheron-hero{padding:68px 0}.aheron-hero h1{font-size:clamp(3.2rem,18vw,5rem)}.aheron-product-visual{transform:none}.aheron-product-visual__body{height:310px}.aheron-product-visual__stats{grid-template-columns:1fr}.aheron-product-visual__stats div:nth-child(n+2){display:none}.aheron-outcomes{grid-template-columns:1fr}.aheron-outcomes article{border-right:0;border-bottom:1px solid var(--border)}.aheron-module-explorer{grid-template-columns:1fr}.aheron-module-list{max-height:none;display:grid;grid-template-columns:1fr 1fr}.aheron-module-list button{grid-template-columns:30px 1fr}.aheron-module-list button small{display:none}.aheron-module-panels{min-height:0}.aheron-module-panel{padding:28px}.aheron-module-panel h3{font-size:1.7rem}.aheron-module-panel__grid{grid-template-columns:1fr}.aheron-workflow__steps{grid-template-columns:1fr 1fr}.aheron-screen-grid{grid-template-columns:1fr}.aheron-integrations{grid-template-columns:1fr}.aheron-evaluation{grid-template-columns:1fr}.aheron-module-checks{grid-template-columns:1fr}.aheron-builder__sections{grid-template-columns:1fr}.aheron-demo-form{padding:25px}}
@media(max-width:460px){.aheron-module-list{grid-template-columns:1fr}.aheron-workflow__steps{grid-template-columns:1fr}.aheron-product-visual__body{grid-template-columns:42px 1fr}.aheron-product-visual__content{padding:16px}.aheron-product-visual__chart{height:85px}.aheron-presentation-nav{right:10px;bottom:10px}}
@media print{
  @page{size:A4;margin:14mm}
  html,body{background:#fff!important;color:#222!important;font-size:10.5pt!important}.site-header,.site-footer,.whatsapp-button,.aheron-modebar,.aheron-presentation-nav,.aheron-builder,.aheron-web-action{display:none!important}.aheron-page{background:#fff!important}.aheron-section{display:block!important;padding:10mm 0!important;break-before:page}.aheron-section:first-of-type{break-before:auto}.aheron-hero{min-height:0!important;padding:4mm 0 10mm!important;background:#fff!important}.aheron-hero::after{display:none}.v1-container{width:100%!important}.aheron-hero__grid,.aheron-section-heading,.aheron-demo-grid{grid-template-columns:1fr!important;gap:8mm!important}.aheron-product-visual{transform:none!important;box-shadow:none!important;break-inside:avoid}.aheron-product-visual__body{height:88mm}.aheron-outcomes,.aheron-evaluation{grid-template-columns:repeat(2,1fr)!important}.aheron-module-explorer{display:none!important}.aheron-print-modules{display:grid!important;grid-template-columns:repeat(2,1fr);gap:4mm}.aheron-print-modules article{border:1px solid #cfcfcf;padding:5mm;break-inside:avoid}.aheron-print-modules span{font-size:7pt;color:#5577bf;text-transform:uppercase}.aheron-print-modules h3{font-size:12pt;margin:2mm 0}.aheron-print-modules p{font-size:8.5pt;line-height:1.45;color:#555}.aheron-workflow{grid-template-columns:1fr!important}.aheron-workflow__steps{grid-template-columns:repeat(3,1fr)!important}.aheron-workflow__detail{display:none!important}.aheron-screen-grid{grid-template-columns:1fr 1fr!important}.aheron-screen{break-inside:avoid}.aheron-screen:last-child{grid-column:1/-1;width:50%;margin:auto}.aheron-screen__canvas{height:58mm}.aheron-editions{overflow:visible}.aheron-editions table{min-width:0;font-size:7.8pt}.aheron-editions th,.aheron-editions td{padding:3mm}.aheron-integrations{grid-template-columns:repeat(2,1fr)!important}.aheron-demo-form{display:none!important}.aheron-demo-grid>div:last-child::after{content:"Request a demonstration at bioinkco.com or contact Bioink directly.";display:block;border:1px solid #aaa;padding:6mm}.brochure-excluded{display:none!important}a{color:inherit!important;text-decoration:none!important}.v1-section--dark,.aheron-workflow__detail{background:#242424!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.aheron-product-visual,.aheron-screen,.aheron-editions .featured,.aheron-evaluation article{-webkit-print-color-adjust:exact;print-color-adjust:exact}h1,h2,h3,p,li{orphans:3;widows:3}.aheron-outcomes article,.aheron-integrations article,.aheron-evaluation article{break-inside:avoid}
}

/* ========================================================================== 
   BIOINK WEBSITE V1 PHASE 3 — MEDICAL 3D PRINTING
   Consultation intake, capability gallery, private tracker, print modes.
   ========================================================================== */
.medical3d-page{background:var(--surface-soft)}
.medical3d-modebar{position:sticky;top:82px;z-index:78;background:color-mix(in srgb,var(--surface) 94%,transparent);border-bottom:1px solid var(--border);backdrop-filter:blur(16px)}
.medical3d-modebar__inner{width:min(var(--content-width),calc(100% - 56px));min-height:64px;margin:auto;display:flex;align-items:center;gap:24px;padding:9px 0}
.medical3d-modebar__label{margin-right:auto;line-height:1.25}.medical3d-modebar__label strong{display:block;font-size:.78rem;color:var(--text);letter-spacing:.1em}.medical3d-modebar__label span{display:block;font-size:.68rem;color:var(--text-soft)}
.medical3d-modebar__modes{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.medical3d-modebar a,.medical3d-modebar button{padding:9px 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:.72rem;font-weight:750}.medical3d-modebar a:hover,.medical3d-modebar a.active,.medical3d-modebar button:hover{border-color:var(--brand-blue);color:var(--brand-blue);background:rgba(102,136,213,.08)}.medical3d-modebar button{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.medical3d-modebar button:hover{background:#5376c8;color:#fff}
.medical3d-hero{padding:clamp(82px,10vw,138px) 0;background:radial-gradient(circle at 78% 40%,rgba(102,136,213,.13),transparent 31%),linear-gradient(145deg,var(--surface),var(--surface-soft));overflow:hidden}
.medical3d-hero__grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:72px;align-items:center}
.medical3d-hero h1{font-size:clamp(3.5rem,7.5vw,7.4rem);max-width:930px;letter-spacing:-.055em;line-height:.95;color:var(--text)}
.medical3d-hero .v1-lead{max-width:780px;margin-top:28px}.medical3d-hero__facts{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.medical3d-hero__facts span{font-size:.73rem;font-weight:750;letter-spacing:.05em;padding:9px 13px;border:1px solid var(--border);border-radius:999px;background:color-mix(in srgb,var(--surface) 85%,transparent)}
.medical3d-hero__visual{min-height:500px;position:relative;display:grid;place-items:center}.medical3d-hero__visual img{height:380px;width:auto;position:relative;z-index:2;filter:drop-shadow(0 34px 38px rgba(74,74,74,.19));animation:medical3dFloat 7s ease-in-out infinite}.medical3d-orbit{position:absolute;border:1px solid rgba(102,136,213,.24);border-radius:50%}.medical3d-orbit--one{width:390px;height:390px}.medical3d-orbit--two{width:520px;height:260px;transform:rotate(-19deg)}.medical3d-hero__label{position:absolute;z-index:3;bottom:34px;left:16px;padding:18px 20px;border:1px solid rgba(255,255,255,.55);border-radius:16px;background:rgba(255,255,255,.82);backdrop-filter:blur(14px);box-shadow:var(--shadow-soft)}.medical3d-hero__label small{display:block;color:var(--brand-blue);text-transform:uppercase;letter-spacing:.14em;font-size:.64rem;font-weight:800}.medical3d-hero__label strong{display:block;margin-top:5px;font-size:.9rem;color:#373737}@keyframes medical3dFloat{50%{transform:translateY(-12px) rotate(1deg)}}
.medical3d-heading{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:60px;align-items:end}.medical3d-heading>p{color:var(--text-soft);max-width:520px;justify-self:end}
.medical3d-paths{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:48px}.medical3d-paths article{display:flex;flex-direction:column;min-height:330px;padding:32px;border:1px solid var(--border);border-radius:24px;background:var(--surface);transition:.25s}.medical3d-paths article:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft);border-color:rgba(102,136,213,.55)}.medical3d-paths article>span{font-size:.7rem;color:var(--brand-blue);font-weight:850;letter-spacing:.15em}.medical3d-paths h3{font-size:1.55rem;margin:46px 0 14px}.medical3d-paths p{color:var(--text-soft)}.medical3d-paths a{margin-top:auto;padding-top:30px;color:var(--brand-blue);font-weight:750;font-size:.88rem}
.medical3d-workflow{display:grid;grid-template-columns:repeat(7,minmax(160px,1fr));gap:0;margin-top:52px;overflow:auto;padding-bottom:12px}.medical3d-workflow article{min-width:175px;position:relative;padding:30px 24px;border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface)}.medical3d-workflow article:first-child{border-left:1px solid var(--border);border-radius:22px 0 0 22px}.medical3d-workflow article:last-child{border-right:1px solid var(--border);border-radius:0 22px 22px 0}.medical3d-workflow article:not(:last-child)::after{content:"→";position:absolute;right:-8px;top:31px;z-index:2;width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--brand-blue);color:#fff;font-size:.62rem}.medical3d-workflow span{font-size:.7rem;color:var(--brand-blue);font-weight:800}.medical3d-workflow h3{font-size:1rem;margin:25px 0 9px}.medical3d-workflow p{font-size:.82rem;color:var(--text-soft);line-height:1.55}.medical3d-tracking-callout{margin-top:32px;padding:34px;border:1px solid rgba(102,136,213,.35);border-radius:24px;background:linear-gradient(135deg,rgba(102,136,213,.1),var(--surface));display:flex;align-items:center;justify-content:space-between;gap:35px}.medical3d-tracking-callout h3{font-size:1.45rem;margin:7px 0}.medical3d-tracking-callout p{color:var(--text-soft);max-width:760px}
.medical3d-specialties{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:46px 0 30px}.medical3d-specialties article{padding:24px;border-top:2px solid var(--brand-blue);background:var(--surface-soft);border-radius:0 0 16px 16px}.medical3d-specialties span{font-weight:800;color:var(--text)}.medical3d-specialties p{font-size:.86rem;color:var(--text-soft);margin-top:8px;line-height:1.55}
.medical3d-filters{display:flex;gap:9px;flex-wrap:wrap;margin:35px 0 28px}.medical3d-filters button{padding:10px 15px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:.78rem;font-weight:750;color:var(--text-soft)}.medical3d-filters button:hover,.medical3d-filters button.active{color:#fff;background:var(--brand-blue);border-color:var(--brand-blue)}.medical3d-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.medical3d-case{border:1px solid var(--border);border-radius:22px;background:var(--surface);overflow:hidden;transition:.25s}.medical3d-case:hover{transform:translateY(-5px);box-shadow:var(--shadow-soft)}.medical3d-case[hidden]{display:none}.medical3d-case__visual{height:230px;display:grid;place-items:center;background:linear-gradient(145deg,var(--surface-muted),rgba(102,136,213,.1))}.medical3d-case__visual img{height:175px;width:auto;filter:grayscale(.85);opacity:.78}.medical3d-case__body{padding:25px}.medical3d-case__body small{font-size:.62rem;color:var(--brand-blue);letter-spacing:.09em;text-transform:uppercase;font-weight:850}.medical3d-case h3{font-size:1.16rem;margin:12px 0 9px}.medical3d-case p{font-size:.84rem;color:var(--text-soft)}.medical3d-case a{display:inline-block;margin-top:19px;color:var(--brand-blue);font-size:.79rem;font-weight:750}
.medical3d-requirements{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:48px}.medical3d-requirements article{padding:29px;border-left:3px solid var(--brand-blue);background:var(--surface-soft);border-radius:0 18px 18px 0}.medical3d-requirements h3{font-size:1.2rem;margin-bottom:10px}.medical3d-requirements p{color:var(--text-soft);font-size:.9rem}.medical3d-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:50px;align-items:end}.medical3d-final .v1-lead{max-width:850px}
.medical3d-presentation-nav{display:none;position:fixed;right:22px;bottom:22px;z-index:500;padding:8px;border-radius:999px;background:rgba(20,20,20,.9);color:#fff;align-items:center;gap:6px}.medical3d-presentation-nav button{color:#fff;padding:8px 11px;border-radius:999px}.medical3d-presentation-nav button:hover{background:rgba(255,255,255,.14)}.medical3d-presentation-nav span{font-size:.72rem;padding:0 6px}

/* Medical 3D intake */
.medical3d-request-hero__aside{padding:32px;border:1px solid rgba(102,136,213,.3);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft)}.medical3d-request-hero__aside strong{font-size:1.35rem}.medical3d-request-hero__aside p{color:var(--text-soft);margin:15px 0}.medical3d-request-hero__aside a{color:var(--brand-blue);font-weight:750;font-size:.86rem}.medical3d-request-layout{display:grid;grid-template-columns:330px minmax(0,1fr);gap:48px;align-items:start}.medical3d-request-guide{position:sticky;top:110px;padding:30px;border:1px solid var(--border);border-radius:22px;background:var(--surface)}.medical3d-request-guide h2{font-size:1.6rem;margin:8px 0 25px}.medical3d-request-guide ol{list-style:none;display:grid;gap:20px}.medical3d-request-guide li{display:grid;grid-template-columns:32px 1fr;gap:12px}.medical3d-request-guide li>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:rgba(102,136,213,.12);color:var(--brand-blue);font-weight:850;font-size:.72rem}.medical3d-request-guide strong{font-size:.9rem}.medical3d-request-guide p{font-size:.79rem;color:var(--text-soft);margin-top:4px}.medical3d-request-guide .v1-note{margin-top:25px}
.medical3d-request-form{display:grid;gap:22px}.medical3d-request-form fieldset{border:1px solid var(--border);border-radius:24px;background:var(--surface);padding:34px}.medical3d-request-form legend{display:flex;align-items:center;gap:12px;font-size:1.35rem;font-weight:800;margin-bottom:27px}.medical3d-request-form legend span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue);color:#fff;font-size:.7rem}.medical3d-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.medical3d-request-form label{display:grid;gap:8px;color:var(--text);font-size:.84rem;font-weight:720;margin-bottom:17px}.medical3d-request-form input,.medical3d-request-form select,.medical3d-request-form textarea,.project-tracker-form input{width:100%;border:1px solid var(--border);border-radius:11px;padding:13px 14px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:.92rem}.medical3d-request-form textarea{resize:vertical}.medical3d-request-form input:focus,.medical3d-request-form select:focus,.medical3d-request-form textarea:focus,.project-tracker-form input:focus{outline:3px solid rgba(102,136,213,.2);border-color:var(--brand-blue)}.medical3d-fieldset-note{color:var(--text-soft);font-size:.86rem;margin:-8px 0 22px}.medical3d-upload{border:1.5px dashed rgba(102,136,213,.55)!important;border-radius:18px;padding:30px!important;text-align:center;place-items:center;background:rgba(102,136,213,.045);cursor:pointer}.medical3d-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.medical3d-upload__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:var(--brand-blue);color:#fff;font-size:1.4rem}.medical3d-upload strong{font-size:1rem}.medical3d-upload small{color:var(--text-soft);font-weight:500}.medical3d-consent{grid-template-columns:22px 1fr!important;align-items:start;gap:11px!important;font-weight:550!important}.medical3d-consent input{width:18px!important;margin-top:3px}.medical3d-submit{margin-top:12px}.medical3d-form-privacy{font-size:.78rem;color:var(--text-soft);margin-top:15px}.bioink-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.medical3d-success{padding:40px;border:1px solid rgba(102,136,213,.4);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-soft)}.medical3d-success__mark{width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue);color:#fff;font-size:1.5rem;margin-bottom:23px}.medical3d-success h2{font-size:2rem;margin:7px 0 12px}.medical3d-success>p{color:var(--text-soft)}.medical3d-success__codes{display:grid;gap:15px;margin:30px 0}.medical3d-success__codes label{font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.medical3d-success__codes input{width:100%;margin-top:7px;padding:13px;border:1px solid var(--border);border-radius:10px;background:var(--surface-soft);font-family:var(--mono);color:var(--text)}.medical3d-success__warning{font-size:.78rem!important;margin-top:20px;color:var(--brand-red)!important}

/* Project tracker */
.project-tracker-hero__art{min-height:300px;display:grid;place-items:center}.project-tracker-hero__art img{height:255px;width:auto;filter:grayscale(.7);opacity:.78}.project-tracker-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:36px;align-items:start}.project-tracker-card,.project-status-result,.project-tracker-privacy{padding:34px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft)}.project-tracker-card h2,.project-tracker-privacy h2{font-size:1.6rem;margin:7px 0 24px}.project-tracker-form{display:grid;gap:17px}.project-tracker-form label{display:grid;gap:7px;font-size:.8rem;font-weight:760}.project-tracker-card__note{font-size:.76rem;color:var(--text-soft);margin-top:21px}.project-status-result__header{display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid var(--border);padding-bottom:24px}.project-status-result__header h2{font-size:2rem;margin-top:5px}.project-stage-badge{padding:10px 14px;border-radius:999px;background:rgba(102,136,213,.12);color:var(--brand-blue);font-size:.75rem;font-weight:850}.project-status-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin:24px 0;border:1px solid var(--border);border-radius:15px;overflow:hidden}.project-status-summary div{padding:20px;background:var(--surface-soft)}.project-status-summary small,.project-public-update small{display:block;font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--text-soft);font-weight:800}.project-status-summary strong{display:block;margin-top:7px;font-size:.88rem}.project-public-update{padding:23px;border-left:3px solid var(--brand-blue);background:rgba(102,136,213,.06);border-radius:0 15px 15px 0}.project-public-update p{margin-top:8px;color:var(--text)}.project-stage-timeline{list-style:none;display:grid;margin-top:30px}.project-stage-timeline li{display:grid;grid-template-columns:42px 1fr;gap:15px;position:relative;padding-bottom:23px}.project-stage-timeline li:not(:last-child)::after{content:"";position:absolute;left:20px;top:41px;bottom:0;width:2px;background:var(--border)}.project-stage-timeline li>span{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;border:1px solid var(--border);background:var(--surface-soft);font-size:.72rem;font-weight:850;color:var(--text-soft);z-index:1}.project-stage-timeline strong{font-size:.94rem}.project-stage-timeline p{font-size:.78rem;color:var(--text-soft);margin-top:4px}.project-stage-timeline .complete>span,.project-stage-timeline .current>span{background:var(--brand-blue);border-color:var(--brand-blue);color:#fff}.project-stage-timeline .complete:not(:last-child)::after{background:var(--brand-blue)}.project-stage-timeline .upcoming{opacity:.55}.project-status-exception{margin-top:25px;padding:22px;border:1px solid rgba(248,51,61,.25);border-radius:15px;background:rgba(248,51,61,.06)}.project-status-exception p{color:var(--text-soft);margin-top:7px}.project-tracker-privacy ul{display:grid;gap:12px;margin:24px 0 0 18px;color:var(--text-soft)}

html[data-medical3d-mode="share"] .site-header,html[data-medical3d-mode="share"] .site-footer,html[data-medical3d-mode="share"] .whatsapp-button,html[data-medical3d-mode="share"] .medical3d-modebar{display:none!important}
html[data-medical3d-mode="brochure"] .site-header,html[data-medical3d-mode="brochure"] .site-footer,html[data-medical3d-mode="brochure"] .whatsapp-button,html[data-medical3d-mode="brochure"] .medical3d-web-action{display:none!important}html[data-medical3d-mode="brochure"] .medical3d-modebar{top:0}
html[data-medical3d-mode="presentation"]{scroll-snap-type:y mandatory}html[data-medical3d-mode="presentation"] .site-header,html[data-medical3d-mode="presentation"] .site-footer,html[data-medical3d-mode="presentation"] .whatsapp-button,html[data-medical3d-mode="presentation"] .medical3d-modebar{display:none!important}html[data-medical3d-mode="presentation"] .medical3d-section{min-height:100vh;display:flex;align-items:center;scroll-snap-align:start;padding-top:65px;padding-bottom:65px}html[data-medical3d-mode="presentation"] .medical3d-presentation-nav{display:flex}
html[data-theme="dark"] .medical3d-hero__label{background:rgba(34,34,34,.86);border-color:rgba(255,255,255,.14)}html[data-theme="dark"] .medical3d-hero__label strong{color:var(--text)}html[data-theme="dark"] .medical3d-hero__visual img,html[data-theme="dark"] .medical3d-case__visual img,html[data-theme="dark"] .project-tracker-hero__art img{filter:grayscale(.55) brightness(1.25)}

@media(max-width:1100px){.medical3d-modebar{top:74px}.medical3d-hero__grid{grid-template-columns:1fr}.medical3d-hero__visual{min-height:390px}.medical3d-paths{grid-template-columns:1fr}.medical3d-paths article{min-height:250px}.medical3d-paths h3{margin-top:28px}.medical3d-specialties,.medical3d-gallery{grid-template-columns:repeat(2,1fr)}.medical3d-request-layout{grid-template-columns:1fr}.medical3d-request-guide{position:static}.project-tracker-layout{grid-template-columns:1fr}.medical3d-final{grid-template-columns:1fr}.medical3d-heading{grid-template-columns:1fr}.medical3d-heading>p{justify-self:start}}
@media(max-width:720px){.medical3d-modebar__inner{width:min(100% - 30px,var(--content-width));align-items:flex-start;flex-direction:column;gap:7px;padding:9px 0}.medical3d-modebar__label{display:none}.medical3d-modebar__modes{width:100%;overflow:auto;flex-wrap:nowrap}.medical3d-modebar a,.medical3d-modebar button{white-space:nowrap}.medical3d-hero h1{font-size:clamp(3.2rem,16vw,5rem)}.medical3d-hero__visual{min-height:320px}.medical3d-hero__visual img{height:265px}.medical3d-orbit--one{width:280px;height:280px}.medical3d-orbit--two{width:330px;height:180px}.medical3d-hero__label{left:0;bottom:8px}.medical3d-specialties,.medical3d-gallery,.medical3d-requirements,.medical3d-form-grid{grid-template-columns:1fr}.medical3d-tracking-callout{align-items:flex-start;flex-direction:column}.medical3d-request-form fieldset{padding:24px}.project-status-summary{grid-template-columns:1fr}.project-status-result__header{align-items:flex-start;flex-direction:column}.medical3d-presentation-nav{right:10px;bottom:10px}}

@media print{
  html,body{background:#fff!important;color:#222!important;font-size:10.5pt!important}.site-header,.site-footer,.whatsapp-button,.medical3d-modebar,.medical3d-presentation-nav,.medical3d-web-action{display:none!important}.medical3d-page{background:#fff!important}.medical3d-section{display:block!important;min-height:0!important;padding:10mm 0!important;break-before:page}.medical3d-section:first-of-type{break-before:auto}.medical3d-hero{background:#fff!important;padding:4mm 0 10mm!important}.medical3d-hero__grid,.medical3d-heading,.medical3d-final{grid-template-columns:1fr!important;gap:8mm!important}.medical3d-hero__visual{min-height:70mm}.medical3d-hero__visual img{height:60mm!important}.medical3d-paths{grid-template-columns:repeat(3,1fr)!important}.medical3d-paths article{min-height:0!important;padding:5mm!important;break-inside:avoid}.medical3d-workflow{grid-template-columns:repeat(4,1fr)!important;overflow:visible!important}.medical3d-workflow article{min-width:0!important;padding:4mm!important;break-inside:avoid}.medical3d-workflow article:nth-child(4){border-radius:0 10px 10px 0;border-right:1px solid #ccc}.medical3d-workflow article:nth-child(5){border-left:1px solid #ccc;border-radius:10px 0 0 10px}.medical3d-specialties,.medical3d-gallery,.medical3d-requirements{grid-template-columns:repeat(2,1fr)!important}.medical3d-case,.medical3d-specialties article,.medical3d-requirements article{break-inside:avoid}.medical3d-tracking-callout{break-inside:avoid}a{color:inherit!important;text-decoration:none!important}.v1-section--dark{background:#282828!important;color:#fff!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}.medical3d-filters{display:none!important}
}

/* ========================================================================== 
   BIOINK WEBSITE V1 PHASE 4 — CUSTOMER PORTAL
   ========================================================================== */
.portal-header-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 13px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-size:.76rem;font-weight:750;white-space:nowrap;background:var(--surface)}
.portal-header-link:hover,.portal-header-link.active{border-color:var(--brand-blue);color:var(--brand-blue);background:rgba(102,136,213,.08)}
.button--secondary{background:var(--surface);color:var(--text);border-color:var(--border)}
.button--secondary:hover{background:rgba(102,136,213,.08);color:var(--brand-blue);border-color:var(--brand-blue);box-shadow:none}
.portal-auth-section{padding:clamp(72px,8vw,118px) 28px;background:linear-gradient(145deg,var(--surface-soft),var(--surface),rgba(102,136,213,.09));min-height:calc(100vh - 82px);display:grid;align-items:center}
.portal-auth-shell{width:min(1120px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:72px;align-items:center}
.portal-auth-intro h1,.portal-auth-card h1{font-size:clamp(2.6rem,5vw,4.8rem);letter-spacing:-.055em;color:var(--text);margin:16px 0 22px}
.portal-auth-intro>p{font-size:1.08rem;color:var(--text-soft);max-width:620px}
.portal-auth-benefits{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:32px}
.portal-auth-benefits li{padding:15px 17px;border:1px solid var(--border);border-radius:14px;background:var(--surface);font-size:.86rem;font-weight:700;color:var(--text)}
.portal-auth-benefits li::before{content:"✓";color:var(--brand-blue);margin-right:9px}
.portal-auth-card{background:var(--surface);border:1px solid var(--border);border-radius:28px;padding:40px;box-shadow:var(--shadow)}
.portal-auth-card--narrow{width:min(560px,100%);margin:auto}
.portal-auth-card--center{width:min(720px,100%);margin:auto;text-align:center}
.portal-auth-card--center .portal-auth-actions{justify-content:center}
.portal-auth-card h2{font-size:2rem;color:var(--text);margin-bottom:8px}
.portal-auth-card>p{color:var(--text-soft);margin-bottom:24px}
.portal-auth-mark{width:64px;height:64px;border-radius:50%;display:grid;place-items:center;margin:0 auto 24px;background:var(--brand-blue);color:#fff;font-size:1.6rem;font-weight:850}
.portal-form{display:grid;gap:17px}
.portal-form label{display:grid;gap:8px;margin:0;color:var(--text);font-size:.82rem;font-weight:760}
.portal-form label>span{font-weight:500;color:var(--text-soft);font-size:.72rem}
.portal-form label small{font-weight:500;color:var(--text-soft);font-size:.72rem}
.portal-form input,.portal-form select,.portal-form textarea{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:.92rem}
.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{outline:3px solid rgba(102,136,213,.2);border-color:var(--brand-blue)}
.portal-form textarea{resize:vertical}
.portal-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.portal-form__submit{width:100%;margin-top:6px}
.portal-auth-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px;padding-top:20px;border-top:1px solid var(--border);font-size:.8rem;color:var(--text-soft)}
.portal-auth-links a{color:var(--brand-blue);font-weight:750}
.portal-auth-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.portal-alert{padding:14px 16px;border-radius:13px;margin-bottom:20px;font-size:.84rem;font-weight:650;border:1px solid var(--border)}
.portal-alert--success{background:rgba(44,150,102,.1);border-color:rgba(44,150,102,.3);color:#237b55}
.portal-alert--warning,.portal-alert--info{background:rgba(249,131,0,.09);border-color:rgba(249,131,0,.28);color:#a65b00}
.portal-alert--error{background:rgba(248,51,61,.08);border-color:rgba(248,51,61,.25);color:var(--brand-red)}
html[data-theme="dark"] .portal-alert--success{color:#83d3ad}html[data-theme="dark"] .portal-alert--warning,html[data-theme="dark"] .portal-alert--info{color:#ffc37e}
.portal-security-note{display:grid;gap:5px;margin-top:26px;padding:19px;border-left:3px solid var(--brand-blue);background:rgba(102,136,213,.07);border-radius:0 14px 14px 0}
.portal-security-note strong{font-size:.8rem;color:var(--text)}.portal-security-note span{font-size:.78rem;color:var(--text-soft)}

.portal-shell{width:min(1500px,100%);margin:auto;display:grid;grid-template-columns:290px minmax(0,1fr);gap:0;min-height:calc(100vh - 82px);background:var(--surface-soft)}
.portal-sidebar{position:sticky;top:82px;height:calc(100vh - 82px);padding:28px 20px;border-right:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;z-index:20}
.portal-customer-card{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:0 8px 24px;border-bottom:1px solid var(--border)}
.portal-avatar{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(145deg,var(--brand-blue),#8AAAE8);color:#fff;font-weight:850}
.portal-customer-card strong,.portal-customer-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.portal-customer-card strong{font-size:.86rem;color:var(--text)}.portal-customer-card small{font-size:.7rem;color:var(--text-soft);margin-top:3px}
.portal-nav{display:grid;gap:5px;margin-top:22px}
.portal-nav a{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 13px;border-radius:12px;color:var(--text-soft);font-size:.82rem;font-weight:700}
.portal-nav a:hover,.portal-nav a.active{background:rgba(102,136,213,.09);color:var(--brand-blue)}
.portal-nav b{min-width:24px;height:24px;padding:0 7px;border-radius:999px;display:grid;place-items:center;background:var(--surface-muted);font-size:.65rem;color:var(--text-soft)}
.portal-nav__alert{background:var(--brand-red)!important;color:#fff!important}
.portal-logout-form{margin-top:auto;padding-top:20px;border-top:1px solid var(--border)}.portal-logout-form button{width:100%;padding:11px;border-radius:11px;color:var(--brand-red);font-weight:750;font-size:.8rem}.portal-logout-form button:hover{background:rgba(248,51,61,.08)}
.portal-content{padding:clamp(34px,4vw,64px);min-width:0}
.portal-page-header{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}
.portal-page-header h1{font-size:clamp(2.3rem,4vw,4rem);color:var(--text);letter-spacing:-.05em;margin:8px 0 12px}.portal-page-header>div>p:last-child{max-width:760px;color:var(--text-soft)}
.portal-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:24px}
.portal-stat-grid a{display:grid;gap:5px;padding:24px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft);transition:.2s}
.portal-stat-grid a:hover{transform:translateY(-3px);border-color:var(--brand-blue)}.portal-stat-grid small{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft)}.portal-stat-grid strong{font-size:2.1rem;color:var(--text)}.portal-stat-grid span{font-size:.75rem;color:var(--text-soft)}
.portal-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:22px}.portal-panel{padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.portal-panel>h2{font-size:1.5rem;margin-bottom:18px;color:var(--text)}.portal-panel>p{color:var(--text-soft);margin-bottom:22px}
.portal-panel__header{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.portal-panel__header small{display:block;color:var(--brand-blue);font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.1em}.portal-panel__header h2{font-size:1.45rem;margin-top:5px;color:var(--text)}.portal-panel__header>a{color:var(--brand-blue);font-size:.76rem;font-weight:800}
.portal-list{display:grid}.portal-list>a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;border-top:1px solid var(--border)}.portal-list>a:first-child{border-top:0}.portal-list strong,.portal-list small{display:block}.portal-list strong{font-size:.84rem;color:var(--text)}.portal-list small{font-size:.72rem;color:var(--text-soft);margin-top:3px}.portal-list em{font-style:normal;padding:6px 9px;border-radius:999px;background:rgba(102,136,213,.1);color:var(--brand-blue);font-size:.64rem;font-weight:800;white-space:nowrap}
.portal-notification-list{display:grid;gap:10px}.portal-notification-list article{padding:15px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.portal-notification-list article.unread{border-left:4px solid var(--brand-blue)}.portal-notification-list small,.portal-notification-list strong{display:block}.portal-notification-list small{font-size:.64rem;color:var(--text-soft)}.portal-notification-list strong{font-size:.84rem;color:var(--text);margin:4px 0}.portal-notification-list p{font-size:.76rem;color:var(--text-soft)}.portal-notification-list a{display:inline-block;margin-top:8px;color:var(--brand-blue);font-size:.75rem;font-weight:750}.portal-notification-list--full{max-width:920px}
.portal-empty{text-align:center;padding:35px 20px}.portal-empty h3,.portal-empty h2{color:var(--text)}.portal-empty p{color:var(--text-soft);margin:7px auto 18px;max-width:620px}.portal-empty--large{padding:70px 25px;border:1px dashed var(--border);border-radius:24px;background:var(--surface)}
.portal-record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portal-record-card{padding:28px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.portal-record-card__top{display:flex;justify-content:space-between;gap:14px;align-items:center}.portal-record-type{font-size:.65rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-blue)}.portal-status{display:inline-flex;padding:6px 9px;border-radius:999px;background:rgba(102,136,213,.1);color:var(--brand-blue);font-size:.64rem;font-weight:800;white-space:nowrap}.portal-record-card h2{font-size:1.8rem;margin:21px 0 5px;color:var(--text)}.portal-record-card>p{color:var(--text-soft)}.portal-record-card dl{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.portal-record-card dl div{padding:13px;background:var(--surface-soft);border-radius:12px}.portal-record-card dt{font-size:.58rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.portal-record-card dd{font-size:.75rem;font-weight:750;color:var(--text);margin-top:5px}.portal-record-update{margin-top:18px;padding:17px;border-left:3px solid var(--brand-blue);background:rgba(102,136,213,.06);border-radius:0 12px 12px 0}.portal-record-update small{font-size:.62rem;color:var(--brand-blue);font-weight:800;text-transform:uppercase;letter-spacing:.08em}.portal-record-update p{font-size:.8rem;color:var(--text);margin-top:6px}
.portal-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft)}.portal-table{width:100%;border-collapse:collapse;min-width:900px}.portal-table th,.portal-table td{text-align:left;padding:17px;border-bottom:1px solid var(--border);font-size:.78rem;vertical-align:middle}.portal-table th{font-size:.63rem;text-transform:uppercase;letter-spacing:.08em;color:var(--text-soft);background:var(--surface-soft)}.portal-table td{color:var(--text-soft)}.portal-table td strong{display:block;color:var(--text)}.portal-table td small{display:block;font-size:.65rem;margin-top:3px}.portal-table-link,.portal-row-actions>a,.portal-row-actions button{color:var(--brand-blue);font-weight:800;font-size:.72rem}.portal-row-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.portal-row-actions form{display:flex;gap:6px}.portal-row-actions button{padding:6px 8px;border:1px solid rgba(102,136,213,.25);border-radius:8px}.portal-row-actions button.danger{color:var(--brand-red);border-color:rgba(248,51,61,.2)}
.portal-download-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.portal-download-grid article{padding:26px;border:1px solid var(--border);border-radius:20px;background:var(--surface)}.portal-download-grid article>span{width:43px;height:43px;border-radius:12px;display:grid;place-items:center;background:rgba(248,51,61,.09);color:var(--brand-red);font-size:.68rem;font-weight:850}.portal-download-grid small{display:block;margin-top:20px;color:var(--brand-blue);font-size:.65rem;text-transform:uppercase;letter-spacing:.09em;font-weight:800}.portal-download-grid h2{font-size:1.35rem;margin:8px 0;color:var(--text)}.portal-download-grid p{font-size:.75rem;color:var(--text-soft);margin-bottom:18px}
.portal-support-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:22px}.portal-ticket-layout{max-width:980px}.portal-ticket-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}.portal-ticket-meta>span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;font-size:.64rem;color:var(--text-soft)}.portal-ticket-thread{display:grid;gap:12px;margin-bottom:24px}.portal-ticket-message{max-width:82%;padding:17px 18px;border-radius:16px;background:var(--surface-soft)}.portal-ticket-message--customer{justify-self:end;background:rgba(102,136,213,.1)}.portal-ticket-message--bioink{justify-self:start;border-left:3px solid var(--brand-blue)}.portal-ticket-message small{font-size:.62rem;color:var(--text-soft)}.portal-ticket-message p{margin-top:7px;font-size:.82rem;color:var(--text)}
.portal-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;max-width:980px}.portal-profile-list{display:grid}.portal-profile-list div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:13px 0;border-top:1px solid var(--border)}.portal-profile-list div:first-child{border-top:0}.portal-profile-list dt{font-size:.72rem;color:var(--text-soft)}.portal-profile-list dd{font-size:.8rem;font-weight:700;color:var(--text)}

@media(max-width:1180px){.portal-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.portal-download-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:980px){.portal-auth-shell{grid-template-columns:1fr;gap:36px}.portal-auth-intro{max-width:760px}.portal-shell{grid-template-columns:1fr}.portal-sidebar{position:static;height:auto;border-right:0;border-bottom:1px solid var(--border);padding:18px}.portal-customer-card{padding-bottom:16px}.portal-nav{display:flex;overflow:auto;gap:5px;padding-bottom:4px}.portal-nav a{white-space:nowrap}.portal-nav b{display:none}.portal-logout-form{position:absolute;right:20px;top:20px;border:0;padding:0}.portal-logout-form button{padding:8px 10px}.portal-dashboard-grid,.portal-support-grid,.portal-account-grid{grid-template-columns:1fr}.portal-content{padding:34px 24px}.portal-record-grid{grid-template-columns:1fr}}
@media(max-width:680px){.portal-auth-section{padding:50px 18px}.portal-auth-card{padding:27px}.portal-auth-benefits,.portal-form-grid,.portal-stat-grid,.portal-download-grid{grid-template-columns:1fr}.portal-page-header{align-items:flex-start;flex-direction:column}.portal-content{padding:28px 16px}.portal-record-card dl{grid-template-columns:1fr}.portal-ticket-message{max-width:95%}.portal-auth-intro h1,.portal-auth-card h1{font-size:2.55rem}.portal-sidebar{padding-top:72px}.portal-customer-card{position:absolute;top:16px;left:18px;right:100px;border:0}.portal-nav{margin-top:0}}

.portal-mobile-link{display:none!important}
@media(max-width:980px){.portal-mobile-link{display:flex!important;color:var(--brand-blue)!important;border-top:1px solid var(--border);margin-top:6px;padding-top:16px!important}.portal-header-link{display:none}}

/* ===== WEBSITE V1 PHASE 5: CAREERS ===== */
.career-hero{padding:clamp(82px,10vw,138px) 0;background:linear-gradient(145deg,var(--surface),var(--surface-soft),rgba(102,136,213,.11));position:relative;overflow:hidden}.career-hero::after{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(102,136,213,.16);border-radius:50%;right:-220px;top:-250px;box-shadow:0 0 0 75px rgba(102,136,213,.035),0 0 0 150px rgba(102,136,213,.02)}.career-hero__grid{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,.68fr);gap:70px;align-items:center}.career-hero__copy,.career-hero__panel{position:relative;z-index:1}.career-hero h1,.career-apply-hero h1,.career-tracker-hero h1{font-size:clamp(3rem,6vw,5.7rem);letter-spacing:-.055em;color:var(--text);max-width:930px}.career-hero__copy>p,.career-apply-hero__grid>div>p,.career-tracker-hero p{font-size:1.05rem;color:var(--text-soft);max-width:760px;margin:26px 0 32px}.hero-actions{display:flex;gap:11px;flex-wrap:wrap}.career-hero__panel{padding:34px;border:1px solid var(--border);border-radius:26px;background:color-mix(in srgb,var(--surface) 90%,transparent);box-shadow:var(--shadow-soft)}.career-hero__mark{display:block;color:var(--brand-blue);font-size:.67rem;font-weight:850;letter-spacing:.18em}.career-hero__panel h2{font-size:1.8rem;margin:12px 0 25px}.career-principles{list-style:none;display:grid;gap:20px}.career-principles li{display:grid;gap:5px;padding-top:18px;border-top:1px solid var(--border)}.career-principles li:first-child{padding-top:0;border-top:0}.career-principles strong{font-size:.94rem}.career-principles span{font-size:.8rem;color:var(--text-soft)}
.section{padding:clamp(75px,8vw,112px) 0}.section--soft{background:var(--surface-soft)}.career-value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.career-value-grid article{padding:30px;border:1px solid var(--border);border-radius:21px;background:var(--surface)}.career-value-grid article>span{font-size:.65rem;color:var(--brand-blue);font-weight:850;letter-spacing:.12em}.career-value-grid h3{font-size:1.22rem;margin:18px 0 11px}.career-value-grid p{font-size:.86rem;color:var(--text-soft)}.career-list-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:32px}.career-list-head h2{font-size:clamp(2.3rem,4vw,3.7rem);margin-top:10px}.career-track-link,.career-back-link{color:var(--brand-blue);font-weight:780;font-size:.84rem}.career-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.career-filters button{padding:9px 13px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);background:var(--surface);font-size:.73rem;font-weight:750}.career-filters button:hover,.career-filters button.active{border-color:var(--brand-blue);color:var(--brand-blue);background:rgba(102,136,213,.08)}.career-job-list{display:grid;gap:13px}.career-job-card,.career-empty{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;align-items:center;padding:30px;border:1px solid var(--border);border-radius:20px;background:var(--surface);box-shadow:var(--shadow-soft)}.career-job-card[hidden]{display:none}.career-job-card__tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:13px}.career-job-card__tags span,.career-empty>div>span{font-size:.61rem;color:var(--brand-blue);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.career-job-card h3,.career-empty h3{font-size:1.5rem;margin-bottom:8px}.career-job-card__meta{color:var(--brand-blue)!important;font-weight:730;font-size:.78rem!important;margin-bottom:10px}.career-job-card__main>p,.career-empty p{color:var(--text-soft);font-size:.88rem;max-width:780px}.career-transparency{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:start}.career-transparency h2{font-size:clamp(2.3rem,4vw,3.8rem);margin-bottom:20px}.career-transparency>div>p{color:var(--text-soft)}.career-transparency ol{list-style:none;display:grid}.career-transparency li{display:grid;grid-template-columns:42px 1fr;gap:15px;padding:19px 0;border-top:1px solid var(--border)}.career-transparency li:first-child{border-top:0}.career-transparency li>span{width:35px;height:35px;border-radius:50%;display:grid;place-items:center;background:rgba(102,136,213,.12);color:var(--brand-blue);font-weight:850;font-size:.72rem}.career-transparency strong{font-size:.9rem}.career-transparency p{font-size:.8rem;color:var(--text-soft);margin-top:4px}
.career-apply-hero,.career-tracker-hero{padding:95px 0 65px;background:linear-gradient(145deg,var(--surface),var(--surface-soft))}.career-apply-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:65px;align-items:end}.career-apply-hero h1,.career-tracker-hero h1{font-size:clamp(2.8rem,5vw,5rem);margin-top:20px}.career-role-meta{color:var(--brand-blue)!important;font-weight:780}.career-apply-note,.career-tracker-help{padding:30px;border:1px solid var(--border);border-radius:22px;background:var(--surface);box-shadow:var(--shadow-soft)}.career-apply-note>span,.career-tracker-help>span,.career-success-panel>span{font-size:.64rem;color:var(--brand-blue);font-weight:850;letter-spacing:.12em;text-transform:uppercase}.career-apply-note h2,.career-tracker-help h2{font-size:1.45rem;margin:12px 0}.career-apply-note p,.career-tracker-help p{color:var(--text-soft);font-size:.82rem;margin-bottom:15px}.career-apply-note a{color:var(--brand-blue);font-weight:750;font-size:.78rem}.career-application-form{max-width:980px;margin:auto;display:grid;gap:22px}.career-form-section{padding:35px;border:1px solid var(--border);border-radius:24px;background:var(--surface);box-shadow:var(--shadow-soft)}.career-form-section__head{display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;margin-bottom:26px}.career-form-section__head>span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--brand-blue);color:#fff;font-size:.68rem;font-weight:850}.career-form-section__head h2{font-size:1.42rem}.career-form-section__head p{color:var(--text-soft);font-size:.8rem;margin-top:4px}.career-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}.career-form-grid .field--wide{grid-column:1/-1}.career-application-form label,.career-tracker-form label{display:grid;gap:7px;color:var(--text);font-size:.8rem;font-weight:750}.career-application-form label>span{color:var(--text-soft);font-weight:500}.career-application-form input,.career-application-form select,.career-application-form textarea,.career-tracker-form input{width:100%;padding:13px 14px;border:1px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:.89rem}.career-application-form input:focus,.career-application-form select:focus,.career-application-form textarea:focus,.career-tracker-form input:focus{outline:3px solid rgba(102,136,213,.2);border-color:var(--brand-blue)}.career-file-drop{padding:31px!important;border:1.5px dashed rgba(102,136,213,.55);border-radius:18px;text-align:center;place-items:center;background:rgba(102,136,213,.045);cursor:pointer}.career-file-drop input{position:absolute;width:1px;height:1px;opacity:0}.career-file-drop strong{font-size:1rem}.career-file-drop span{font-size:.75rem}.career-consent-list{display:grid;gap:12px;margin-top:22px}.career-consent-list label{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-weight:520}.career-consent-list input{width:18px;margin-top:2px}.career-form-actions{display:flex;justify-content:space-between;gap:30px;align-items:center}.career-form-actions p{font-size:.75rem;color:var(--text-soft);max-width:680px}.career-form-notice{max-width:980px;margin:0 auto 22px}.career-success-panel{max-width:900px;margin:auto;padding:45px;border:1px solid rgba(102,136,213,.35);border-radius:26px;background:var(--surface);box-shadow:var(--shadow-soft)}.career-success-panel h2{font-size:2.15rem;margin:11px 0}.career-success-panel>p{color:var(--text-soft)}.career-success-codes{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;margin:28px 0}.career-success-codes div{padding:18px;background:var(--surface-soft);border-radius:13px}.career-success-codes small{display:block;color:var(--text-soft);font-size:.62rem;text-transform:uppercase;letter-spacing:.08em}.career-success-codes strong{display:block;margin-top:7px;font-family:var(--mono);font-size:.8rem;word-break:break-all}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.career-tracker-hero__inner{max-width:900px}.career-tracker-layout{display:grid;grid-template-columns:370px minmax(0,1fr);gap:32px;align-items:start}.career-tracker-form,.career-tracker-result{padding:32px;border:1px solid var(--border);border-radius:23px;background:var(--surface);box-shadow:var(--shadow-soft)}.career-tracker-form{display:grid;gap:16px}.career-tracker-result__top{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-bottom:22px;border-bottom:1px solid var(--border)}.career-tracker-result__top span{font-size:.62rem;color:var(--brand-blue);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.career-tracker-result__top h2{font-size:1.8rem;margin-top:6px}.career-tracker-result__top>strong{padding:9px 12px;border-radius:999px;background:rgba(102,136,213,.1);color:var(--brand-blue);font-size:.7rem}.career-stage-line{display:grid;grid-template-columns:repeat(6,1fr);margin:30px 0 35px}.career-stage-line__item{position:relative;text-align:center}.career-stage-line__item:not(:last-child)::after{content:"";position:absolute;left:50%;right:-50%;top:7px;height:2px;background:var(--border)}.career-stage-line__item>span{display:block;width:16px;height:16px;border-radius:50%;border:2px solid var(--border);background:var(--surface);margin:0 auto 9px;position:relative;z-index:1}.career-stage-line__item small{font-size:.57rem;color:var(--text-soft)}.career-stage-line__item--complete>span,.career-stage-line__item--current>span{border-color:var(--brand-blue);background:var(--brand-blue)}.career-stage-line__item--complete:not(:last-child)::after{background:var(--brand-blue)}.career-stage-line__item--current small{color:var(--brand-blue);font-weight:800}.career-public-update{padding:22px;border-left:3px solid var(--brand-blue);background:rgba(102,136,213,.06);border-radius:0 14px 14px 0}.career-public-update small{font-size:.62rem;color:var(--brand-blue);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.career-public-update p{margin-top:8px}.career-tracker-note{font-size:.77rem;color:var(--text-soft);margin-top:18px}.career-tracker-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px}.career-tracker-meta div{padding:14px;background:var(--surface-soft);border-radius:12px}.career-tracker-meta dt{font-size:.57rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.08em}.career-tracker-meta dd{font-size:.73rem;font-weight:750;margin-top:5px;word-break:break-word}
@media(max-width:980px){.career-hero__grid,.career-apply-hero__grid,.career-transparency,.career-tracker-layout{grid-template-columns:1fr}.career-value-grid{grid-template-columns:repeat(2,1fr)}.career-hero__panel,.career-apply-note{max-width:720px}.career-transparency{gap:35px}.career-stage-line small{display:none}}@media(max-width:680px){.career-value-grid,.career-form-grid,.career-success-codes{grid-template-columns:1fr}.career-form-grid .field--wide{grid-column:auto}.career-job-card,.career-empty{grid-template-columns:1fr}.career-list-head,.career-form-actions,.career-tracker-result__top{align-items:flex-start;flex-direction:column}.career-form-section,.career-tracker-form,.career-tracker-result,.career-success-panel{padding:25px}.career-tracker-meta{grid-template-columns:1fr}.career-stage-line{grid-template-columns:repeat(6,1fr)}}

/* ===== WEBSITE V1 PHASE 6: PRODUCTS & MARKETPLACE ===== */
.market-basket-header{display:inline-flex;align-items:center;gap:.45rem;padding:.62rem .8rem;border:1px solid var(--line);border-radius:999px;font-size:.78rem;font-weight:700;color:var(--ink);white-space:nowrap}
.market-basket-header span{display:inline-grid;place-items:center;min-width:1.45rem;height:1.45rem;padding:0 .35rem;border-radius:999px;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:.68rem}
.product-catalogue-hero,.marketplace-hero{overflow:hidden}
.catalogue-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2.5rem}
.catalogue-heading-row>div:first-child{max-width:760px}
.compare-floating-link{display:inline-flex;align-items:center;gap:.55rem;padding:.75rem 1rem;border:1px solid var(--line);border-radius:999px;font-weight:700;color:var(--ink);white-space:nowrap;background:var(--paper)}
.compare-floating-link span{display:inline-grid;place-items:center;min-width:1.6rem;height:1.6rem;border-radius:50%;background:var(--teal);color:#fff;font-size:.72rem}
.compare-floating-link.is-empty{opacity:.65}
.catalogue-toolbar{display:grid;grid-template-columns:minmax(240px,2fr) repeat(3,minmax(160px,1fr));gap:1rem;padding:1.2rem;border:1px solid var(--line);border-radius:18px;background:var(--paper);margin-bottom:2rem}
.catalogue-toolbar label{margin:0;font-size:.76rem;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}
.catalogue-toolbar input,.catalogue-toolbar select{margin-top:.5rem;text-transform:none;letter-spacing:normal}
.market-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem}
.market-product-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:20px;background:var(--paper);overflow:hidden;min-width:0;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.market-product-card:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--teal) 45%,var(--line));box-shadow:0 24px 50px -34px rgba(0,0,0,.45)}
.market-product-card[hidden]{display:none!important}
.market-product-card__image{position:relative;display:grid;place-items:center;aspect-ratio:4/3;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 15%,var(--paper)),var(--bone));overflow:hidden}
.market-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.market-product-card:hover .market-product-card__image img{transform:scale(1.025)}
.market-product-card__placeholder{width:56%;height:56%;border:1px solid color-mix(in srgb,var(--teal) 40%,transparent);border-radius:48% 52% 42% 58%;background:radial-gradient(circle at 35% 35%,color-mix(in srgb,var(--teal) 30%,transparent),transparent 65%)}
.market-product-card__badge{position:absolute;top:1rem;left:1rem;padding:.35rem .65rem;border-radius:999px;background:var(--ink);color:var(--bone);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.market-product-card__body{display:flex;flex-direction:column;flex:1;padding:1.35rem}
.market-product-card__meta{display:flex;justify-content:space-between;gap:.75rem;color:var(--ink-soft);font-family:var(--mono);font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}
.market-product-card h3{font-size:1.3rem;margin:.85rem 0 .55rem;line-height:1.15}
.market-product-card h3 a{color:var(--ink)}
.market-product-card p{color:var(--ink-soft);font-size:.9rem;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;min-height:4.2em}
.market-product-card__availability{margin-top:auto;padding-top:1rem;color:var(--ink-soft);font-size:.78rem}
.market-product-card__price{margin:.65rem 0 1rem;font-family:var(--serif);font-size:1.2rem;color:var(--ink)}
.market-product-card__actions{display:flex;flex-wrap:wrap;gap:.55rem}
.button--ghost{background:transparent;border:1px dashed var(--line);color:var(--ink)}
.button--ghost:hover,.button--ghost.is-selected{border-style:solid;border-color:var(--teal);background:color-mix(in srgb,var(--teal) 10%,transparent);color:var(--teal-deep)}
.catalogue-empty,.catalogue-no-results{padding:3rem;border:1px dashed var(--line);border-radius:20px;text-align:center;background:var(--paper)}
.catalogue-empty h3,.catalogue-empty h2{font-size:1.65rem;margin-bottom:.7rem}
.catalogue-empty p{max-width:650px;margin:0 auto 1.4rem;color:var(--ink-soft)}
.catalogue-no-results{margin-top:1rem;color:var(--ink-soft)}
.v1-note--warning{border-color:#d99b3b;background:rgba(217,155,59,.08)}
.marketplace-path--phase6{margin-top:2.5rem}
.marketplace-basket-links{display:flex;gap:.75rem;flex-wrap:wrap}
.marketplace-basket-links a{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border:1px solid var(--line);border-radius:999px;color:var(--ink);font-weight:700;background:var(--paper)}
.marketplace-basket-links span{display:grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:50%;background:var(--teal);color:#fff;font-size:.7rem}
.mixed-quote-band{display:grid;grid-template-columns:1.5fr auto;gap:2rem;align-items:center;padding:3rem;border-radius:24px;background:var(--ink);color:var(--bone)}
.mixed-quote-band h2{font-size:clamp(1.8rem,3vw,2.7rem);margin:.55rem 0 1rem;color:var(--bone)}
.mixed-quote-band p{color:#c6c1b5;max-width:720px}
.mixed-quote-band .button--outline{border-color:rgba(255,255,255,.35);color:var(--bone)}

/* Product detail */
.product-detail-hero{padding:3rem 0 5rem;background:linear-gradient(180deg,var(--bone),var(--paper))}
.product-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem;align-items:center;margin-top:2rem}
.product-detail-image{display:grid;place-items:center;aspect-ratio:1/1;border:1px solid var(--line);border-radius:26px;background:var(--paper);overflow:hidden}
.product-detail-image img{width:100%;height:100%;object-fit:cover}
.product-detail-copy h1{font-size:clamp(2.4rem,5vw,4.8rem);line-height:.98;margin:.8rem 0 1.2rem}
.product-detail-meta,.product-detail-status{display:flex;gap:.65rem;flex-wrap:wrap}
.product-detail-meta span,.product-detail-status span{padding:.38rem .65rem;border:1px solid var(--line);border-radius:999px;font-family:var(--mono);font-size:.65rem;letter-spacing:.08em;text-transform:uppercase}
.product-detail-status{margin:1.3rem 0}
.product-detail-lead{font-size:1.08rem;color:var(--ink-soft);line-height:1.7}
.product-detail-price{font-family:var(--serif);font-size:2rem;margin:1rem 0}
.product-detail-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.25rem}
.product-detail-note{margin-top:1rem;font-size:.8rem;color:var(--ink-soft)}
.product-detail-content{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,.7fr);gap:4rem;align-items:start}
.product-detail-main section+section{border-top:1px solid var(--line);margin-top:3rem;padding-top:3rem}
.product-detail-main h2{font-size:clamp(1.55rem,2.8vw,2.25rem);margin:.65rem 0 1rem}
.product-detail-main p{color:var(--ink-soft);line-height:1.75}
.product-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;list-style:none}
.product-detail-list li{padding:1rem;border:1px solid var(--line);border-radius:12px;background:var(--paper)}
.product-spec-list{border:1px solid var(--line);border-radius:16px;overflow:hidden}
.product-spec-list div{display:grid;grid-template-columns:minmax(160px,.65fr) 1fr;gap:1rem;padding:1rem 1.2rem;background:var(--paper)}
.product-spec-list div+div{border-top:1px solid var(--line)}
.product-spec-list dt{font-weight:700}.product-spec-list dd{color:var(--ink-soft)}
.product-detail-sidebar{position:sticky;top:110px;display:grid;gap:1rem}
.product-sidebar-card{padding:1.4rem;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.product-sidebar-card h2{font-size:1.2rem;margin-bottom:.8rem}
.product-sidebar-card p{color:var(--ink-soft);font-size:.9rem}
.product-sidebar-card ul{list-style:none}
.product-sidebar-card li+li{border-top:1px solid var(--line)}
.product-sidebar-card li a{display:flex;justify-content:space-between;gap:1rem;padding:.9rem 0;color:var(--ink)}
.product-sidebar-card li small{color:var(--ink-soft);text-transform:uppercase;font-size:.62rem;letter-spacing:.07em}

/* Comparison */
.v1-page-hero--compact{padding-bottom:3rem}
.comparison-actions{display:flex;justify-content:flex-end;gap:.7rem;margin-bottom:1rem}
.comparison-table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--paper)}
.comparison-table{width:100%;border-collapse:collapse;min-width:850px}
.comparison-table th,.comparison-table td{padding:1.1rem;vertical-align:top;border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-align:left}
.comparison-table thead th{position:sticky;top:0;background:var(--ink);color:var(--bone);z-index:1}
.comparison-table thead th:first-child{min-width:170px}
.comparison-table thead a{color:var(--bone);font-family:var(--serif);font-size:1.1rem}
.comparison-table thead small{display:block;color:#bbb5a8;margin-top:.3rem;font-family:var(--mono);font-size:.62rem;text-transform:uppercase}
.comparison-table tbody th{background:color-mix(in srgb,var(--bone) 75%,var(--paper));font-size:.8rem;text-transform:uppercase;letter-spacing:.06em}
.comparison-table td{min-width:210px;color:var(--ink-soft)}
.comparison-table td ul{padding-left:1.1rem}

/* Basket and checkout */
.basket-tabs{display:flex;gap:.65rem;border-bottom:1px solid var(--line);margin-bottom:2rem}
.basket-tabs button{padding:1rem 1.2rem;border:0;border-bottom:3px solid transparent;background:none;color:var(--ink-soft);font:inherit;font-weight:700;cursor:pointer}
.basket-tabs button.active{color:var(--ink);border-bottom-color:var(--teal)}
.basket-tabs span{display:inline-grid;place-items:center;min-width:1.5rem;height:1.5rem;border-radius:50%;background:var(--line);font-size:.68rem;margin-left:.35rem}
.basket-panel{display:none}.basket-panel.active{display:block}
.basket-panel__heading{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.3rem}
.basket-panel__heading h2{font-size:2rem}.basket-panel__heading>a{font-weight:700;color:var(--teal-deep)}
.basket-row{display:grid;grid-template-columns:90px minmax(0,1fr) auto 130px auto;gap:1rem;align-items:center;padding:1rem;border:1px solid var(--line);border-radius:16px;background:var(--paper);margin-bottom:.75rem}
.basket-row__image{width:90px;height:75px;border-radius:11px;background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 15%,var(--paper)),var(--bone));background-size:cover;background-position:center}
.basket-row__copy h3{font-size:1.05rem}.basket-row__copy p{font-size:.8rem;color:var(--ink-soft);margin-top:.25rem}
.basket-row__qty{display:flex;align-items:center;border:1px solid var(--line);border-radius:999px;overflow:hidden}
.basket-row__qty button{width:34px;height:34px;border:0;background:transparent;color:var(--ink);cursor:pointer}.basket-row__qty span{min-width:26px;text-align:center;font-weight:700}
.basket-row__total{font-family:var(--serif);font-size:1.05rem;text-align:right}.basket-row__remove{border:0;background:none;color:var(--clay);cursor:pointer;font-weight:700}
.basket-empty{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:2rem;border:1px dashed var(--line);border-radius:16px;background:var(--paper)}
.basket-summary{display:grid;grid-template-columns:1fr auto;gap:.35rem 1rem;align-items:center;margin-top:1rem;padding:1.25rem;border-radius:16px;background:var(--ink);color:var(--bone)}
.basket-summary strong{font-family:var(--serif);font-size:1.5rem}.basket-summary small{grid-column:1/-1;color:#bbb5a8}
.basket-summary--quote{background:var(--teal-deep)}
.basket-next-step{display:grid;grid-template-columns:1fr auto;gap:2rem;align-items:center;margin-top:3rem;padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--paper)}
.basket-next-step h2{font-size:1.7rem;margin-bottom:.4rem}.basket-next-step p{color:var(--ink-soft);max-width:700px}
.checkout-layout{display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);gap:2rem;align-items:start}
.checkout-summary-panel{position:sticky;top:110px;padding:1.6rem;border:1px solid var(--line);border-radius:20px;background:var(--paper)}
.checkout-summary-panel h2{font-size:1.6rem;margin:.4rem 0 1rem}.checkout-summary-panel>p{color:var(--ink-soft);font-size:.82rem;margin:.8rem 0}.checkout-summary-panel>a{font-weight:700;color:var(--teal-deep)}
.checkout-summary-item{display:flex;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.9rem}.checkout-summary-item strong{white-space:nowrap}
.checkout-total{display:flex;justify-content:space-between;gap:1rem;padding-top:1rem;margin-top:.5rem}.checkout-total strong{font-family:var(--serif);font-size:1.35rem}
.checkout-form{padding:2rem;border:1px solid var(--line);border-radius:20px;background:var(--paper)}
.checkout-form h2{font-size:1.6rem;margin:.45rem 0 1rem}.checkout-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.checkout-form-grid label{margin:0}
.checkout-form-section{border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}
.checkout-checkbox{display:flex!important;gap:.85rem;align-items:flex-start;padding:1rem;border:1px solid var(--line);border-radius:14px;margin:1rem 0!important;cursor:pointer}.checkout-checkbox input{width:auto;margin-top:.25rem}.checkout-checkbox span{display:grid;gap:.25rem}.checkout-checkbox small{color:var(--ink-soft);font-weight:400;line-height:1.45}
.checkout-consent{background:color-mix(in srgb,var(--teal) 7%,var(--paper))}.optional{font-weight:400;color:var(--ink-soft)}.form-guidance{font-size:.8rem;color:var(--ink-soft);line-height:1.6}.form-guidance a{color:var(--teal-deep);text-decoration:underline}
.checkout-error{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;background:rgba(197,97,58,.1);color:var(--clay)}
.market-confirmation{max-width:780px;margin:0 auto;text-align:center;padding:3rem;border:1px solid var(--line);border-radius:24px;background:var(--paper)}
.market-confirmation__mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 1rem;border-radius:50%;background:var(--teal);color:white;font-size:1.8rem}.market-confirmation h1{font-size:2.4rem;margin:.5rem 0}.market-confirmation p{color:var(--ink-soft)}.market-confirmation dl{display:grid;gap:.75rem;margin:2rem 0;text-align:left}.market-confirmation dl div{display:grid;grid-template-columns:170px 1fr;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--line)}.market-confirmation dt{font-weight:700}.market-confirmation dd{color:var(--ink-soft)}
.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media (max-width:1100px){
  .market-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.mixed-quote-band{grid-template-columns:1fr}.product-detail-grid{gap:2rem}.product-detail-content{grid-template-columns:1fr}.product-detail-sidebar{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:1fr}.checkout-summary-panel{position:static}.market-basket-header{display:none}
}
@media (max-width:760px){
  .catalogue-heading-row,.basket-panel__heading,.basket-next-step{align-items:flex-start;flex-direction:column;display:flex}.catalogue-toolbar,.market-product-grid,.product-detail-grid,.checkout-form-grid{grid-template-columns:1fr}.product-detail-list{grid-template-columns:1fr}.product-detail-sidebar{grid-template-columns:1fr}.product-spec-list div{grid-template-columns:1fr}.basket-row{grid-template-columns:70px minmax(0,1fr);gap:.75rem}.basket-row__image{width:70px;height:65px}.basket-row__qty,.basket-row__total,.basket-row__remove{grid-column:2}.basket-row__total{text-align:left}.basket-empty{align-items:flex-start;flex-direction:column}.mixed-quote-band{padding:2rem}.marketplace-basket-links{width:100%}.marketplace-basket-links a{flex:1;justify-content:center}.checkout-form{padding:1.25rem}.market-confirmation dl div{grid-template-columns:1fr}.comparison-actions{justify-content:flex-start}
}
@media print{
  .site-header,.site-footer,.whatsapp-button,.comparison-actions,.market-basket-header{display:none!important}.comparison-table-wrap{overflow:visible;border:0}.comparison-table{min-width:0;font-size:9pt}.comparison-table th,.comparison-table td{padding:6pt}.v1-section{padding:0}.v1-page-hero{padding:12pt 0}
}

/* ========================================================================== 
   BIOINK WEBSITE V1 PHASE 7 — RESOURCE CENTER
   Governed knowledge articles, documentation and controlled PDF library.
   ========================================================================== */
.resource-hero{padding:clamp(82px,10vw,140px) 0;background:radial-gradient(circle at 82% 38%,rgba(102,136,213,.14),transparent 31%),linear-gradient(145deg,var(--surface),var(--surface-soft));overflow:hidden}
.resource-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:72px;align-items:center}.resource-hero .v1-heading{max-width:900px}.resource-hero .v1-lead{max-width:810px;margin-top:26px}.resource-hero__visual{min-height:410px;position:relative;display:grid;place-items:center}.resource-hero__visual img{height:280px;width:auto;position:relative;z-index:2;filter:grayscale(.72) drop-shadow(0 28px 34px rgba(62,65,75,.18));opacity:.88}.resource-hero__ring{position:absolute;width:420px;height:420px;border:1px solid rgba(102,136,213,.26);border-radius:50%}.resource-hero__ring::before,.resource-hero__ring::after{content:"";position:absolute;inset:50%;border-radius:50%;border:1px solid rgba(102,136,213,.22);transform:translate(-50%,-50%)}.resource-hero__ring::before{width:290px;height:290px}.resource-hero__ring::after{width:540px;height:260px;transform:translate(-50%,-50%) rotate(-18deg)}
.resource-search-section{position:relative;z-index:4;margin-top:-42px}.resource-search{display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(190px,.75fr) minmax(190px,.75fr) auto;gap:14px;align-items:end;padding:26px;border:1px solid var(--border);border-radius:24px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:var(--shadow-soft);backdrop-filter:blur(15px)}.resource-search__field{display:grid;gap:8px}.resource-search__field label{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.resource-search input,.resource-search select{width:100%;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);font:inherit;font-size:.88rem}.resource-search input:focus,.resource-search select:focus{outline:3px solid rgba(102,136,213,.2);border-color:var(--brand-blue)}.resource-search .button{height:48px;white-space:nowrap}.resource-search__clear{grid-column:1/-1;justify-self:end;color:var(--brand-blue);font-size:.78rem;font-weight:750}
.resource-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,480px);gap:44px;align-items:end;margin-bottom:46px}.resource-section-heading>p{color:var(--text-soft);line-height:1.7}.resource-notice{display:flex;justify-content:space-between;gap:30px;margin-bottom:26px;padding:20px 24px;border:1px solid rgba(249,131,0,.36);border-radius:16px;background:rgba(249,131,0,.08)}.resource-notice span{color:var(--text-soft)}
.resource-library{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.resource-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:29px;border:1px solid var(--border);border-radius:22px;background:var(--surface);transition:transform .25s,border-color .25s,box-shadow .25s}.resource-card:hover{transform:translateY(-4px);border-color:rgba(102,136,213,.55);box-shadow:var(--shadow-soft)}.resource-card--featured::before{content:"Featured";position:absolute;top:18px;right:18px;padding:6px 9px;border-radius:999px;background:rgba(102,136,213,.12);color:var(--brand-blue);font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.resource-card__meta{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:38px;padding-right:60px}.resource-card__meta span{padding:6px 9px;border:1px solid var(--border);border-radius:999px;color:var(--text-soft);font-size:.62rem;font-weight:780;letter-spacing:.05em;text-transform:uppercase}.resource-card h3{font-size:1.35rem;line-height:1.2;margin-bottom:13px}.resource-card>p{color:var(--text-soft);font-size:.88rem;line-height:1.65}.resource-card__category{margin-top:18px;color:var(--text-soft);font-size:.72rem}.resource-card__footer{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto;padding-top:29px}.resource-card__footer>a:first-child{color:var(--brand-blue);font-weight:800;font-size:.84rem}.resource-card__secondary{color:var(--text-soft);font-size:.74rem;text-decoration:underline;text-underline-offset:3px}
.resource-empty{max-width:820px;margin:30px auto;padding:64px 38px;border:1px dashed var(--border);border-radius:24px;text-align:center;background:var(--surface-soft)}.resource-empty>span{display:block;color:var(--brand-blue);font-size:.68rem;font-weight:850;letter-spacing:.14em}.resource-empty h1,.resource-empty h3{font-size:clamp(1.8rem,4vw,3rem);margin:16px 0 12px}.resource-empty p{max-width:620px;margin:0 auto 27px;color:var(--text-soft)}
.resource-tracks{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:46px}.resource-tracks>a{display:block;padding:34px;border:1px solid var(--border);border-radius:22px;background:var(--surface);transition:.25s}.resource-tracks>a:hover{transform:translateY(-4px);border-color:rgba(102,136,213,.55);box-shadow:var(--shadow-soft)}.resource-tracks span{color:var(--brand-blue);font-size:.65rem;font-weight:850;letter-spacing:.12em}.resource-tracks h3{font-size:1.35rem;margin:34px 0 12px}.resource-tracks p{color:var(--text-soft);font-size:.88rem;line-height:1.65}
.resource-detail-hero{padding:clamp(86px,10vw,145px) 0;background:linear-gradient(140deg,var(--surface),var(--surface-soft))}.resource-detail-hero__grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(300px,.6fr);gap:70px;align-items:start}.resource-detail-hero h1{font-size:clamp(3rem,7vw,6.6rem);letter-spacing:-.05em;line-height:.98;max-width:950px;margin:26px 0}.resource-detail-hero>div p,.resource-detail-hero__grid>div>p{max-width:790px;color:var(--text-soft);font-size:1.12rem;line-height:1.75}.resource-detail-hero__meta{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.resource-detail-hero__meta span{padding:7px 11px;border:1px solid var(--border);border-radius:999px;color:var(--brand-blue);font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resource-detail-hero__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-top:36px}.resource-detail-facts{display:grid;border:1px solid var(--border);border-radius:22px;background:var(--surface);overflow:hidden}.resource-detail-facts div{padding:22px 24px;border-bottom:1px solid var(--border)}.resource-detail-facts div:last-child{border-bottom:0}.resource-detail-facts span{display:block;color:var(--text-soft);font-size:.65rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.resource-detail-facts strong{display:block;margin-top:7px;font-size:.94rem}.resource-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:70px;align-items:start}.resource-article{max-width:820px}.resource-article h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:54px 0 18px}.resource-article h2:first-child{margin-top:0}.resource-article p{font-size:1rem;color:var(--text-soft);line-height:1.9;margin-bottom:24px}.resource-article ul{display:grid;gap:12px;margin:22px 0 32px;padding-left:20px;color:var(--text-soft)}.resource-article li{line-height:1.75}.resource-detail-aside{position:sticky;top:110px;padding:30px;border:1px solid rgba(102,136,213,.32);border-radius:22px;background:linear-gradient(145deg,rgba(102,136,213,.09),var(--surface))}.resource-detail-aside h2{font-size:1.6rem;margin:15px 0}.resource-detail-aside p{color:var(--text-soft);font-size:.88rem;line-height:1.7;margin-bottom:23px}
@media(max-width:1100px){.resource-library{grid-template-columns:repeat(2,1fr)}.resource-search{grid-template-columns:1fr 1fr}.resource-search__field--wide{grid-column:1/-1}.resource-search .button{width:100%}.resource-detail-layout{grid-template-columns:1fr}.resource-detail-aside{position:static;max-width:720px}}
@media(max-width:820px){.resource-hero__grid,.resource-detail-hero__grid,.resource-section-heading{grid-template-columns:1fr}.resource-hero__visual{min-height:270px}.resource-hero__visual img{height:205px}.resource-hero__ring{width:290px;height:290px}.resource-search-section{margin-top:-20px}.resource-search{grid-template-columns:1fr}.resource-search__field--wide{grid-column:auto}.resource-library,.resource-tracks{grid-template-columns:1fr}.resource-detail-hero__grid{gap:40px}.resource-detail-hero h1{font-size:clamp(2.7rem,13vw,4.8rem)}}
@media(max-width:560px){.resource-search{padding:19px}.resource-card{min-height:300px;padding:24px}.resource-notice{flex-direction:column}.resource-detail-hero__actions{align-items:stretch}.resource-detail-hero__actions .button{width:100%;text-align:center}}

/* Website V1 Phase 8 — Contact & Sales */
.sales-hero{padding:clamp(90px,10vw,150px) 0;background:linear-gradient(145deg,var(--surface),var(--surface-soft) 70%,rgba(102,136,213,.12));position:relative;overflow:hidden}.sales-hero::after{content:"";position:absolute;width:430px;height:430px;border:1px solid rgba(102,136,213,.2);border-radius:50%;right:-150px;top:-145px;box-shadow:0 0 0 60px rgba(102,136,213,.035),0 0 0 125px rgba(102,136,213,.025)}.sales-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.58fr);gap:80px;align-items:center;position:relative;z-index:1}.sales-hero .v1-heading{font-size:clamp(3.2rem,7vw,6.8rem);max-width:1000px}.sales-hero .v1-lead{max-width:830px}.sales-hero__aside{padding:34px;border:1px solid rgba(102,136,213,.35);border-radius:24px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-soft)}.sales-hero__aside>span{display:block;color:var(--brand-blue);font-size:.68rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase;margin-bottom:25px}.sales-hero__aside ol,.sales-hero__aside ul{list-style:none;display:grid;gap:18px}.sales-hero__aside li{display:grid;grid-template-columns:34px 1fr;gap:12px;padding-bottom:18px;border-bottom:1px solid var(--border)}.sales-hero__aside li:last-child{border-bottom:0;padding-bottom:0}.sales-hero__aside li strong{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:rgba(102,136,213,.13);color:var(--brand-blue);font-size:.67rem}.sales-hero__aside li p,.sales-hero__aside li{color:var(--text-soft);font-size:.86rem;line-height:1.65}.sales-hero__aside ul li{grid-template-columns:12px 1fr}.sales-hero__aside ul li::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--brand-blue);margin-top:.55em}.sales-hero--partnership{background:linear-gradient(145deg,var(--surface),var(--surface-soft) 65%,rgba(249,131,0,.1))}
.sales-form-shell{max-width:1120px}.sales-form-shell--narrow{max-width:920px}.sales-panel,.sales-wizard{position:relative;padding:clamp(26px,5vw,58px);border:1px solid var(--border);border-radius:28px;background:var(--surface);box-shadow:var(--shadow-soft)}.sales-panel--compact{padding:34px}.sales-panel input,.sales-panel select,.sales-panel textarea,.sales-wizard input,.sales-wizard select,.sales-wizard textarea{width:100%;padding:14px 15px;border:1.5px solid var(--border);border-radius:11px;background:var(--surface-soft);color:var(--text);font:inherit;font-size:.92rem}.sales-panel input:focus,.sales-panel select:focus,.sales-panel textarea:focus,.sales-wizard input:focus,.sales-wizard select:focus,.sales-wizard textarea:focus{outline:3px solid rgba(102,136,213,.18);border-color:var(--brand-blue)}.sales-panel label,.sales-wizard label{display:grid;gap:8px;margin:0;color:var(--text);font-size:.84rem;font-weight:720}.sales-panel textarea,.sales-wizard textarea{resize:vertical}.sales-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:22px 0}.sales-form-heading{max-width:760px;margin-bottom:32px}.sales-form-heading>span{color:var(--brand-blue);font-size:.67rem;font-weight:850;letter-spacing:.13em;text-transform:uppercase}.sales-form-heading h2{font-size:clamp(1.8rem,4vw,3rem);margin:12px 0}.sales-form-heading p{color:var(--text-soft);line-height:1.7}.sales-divider{border:0;border-top:1px solid var(--border);margin:48px 0}.sales-consent{grid-template-columns:21px 1fr!important;gap:12px!important;align-items:start;margin:25px 0!important;font-weight:550!important;line-height:1.6}.sales-consent input{width:18px!important;margin-top:4px}.sales-submit{margin-top:10px}.sales-fineprint{margin-top:16px;color:var(--text-soft);font-size:.76rem;line-height:1.6}
.sales-success{margin-bottom:28px;padding:30px;border:1px solid rgba(102,136,213,.4);border-radius:22px;background:linear-gradient(135deg,rgba(102,136,213,.11),var(--surface))}.sales-success>span{color:var(--brand-blue);font-size:.67rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sales-success h2{font-family:var(--mono);font-size:1.35rem;letter-spacing:.04em;margin:14px 0}.sales-success p{color:var(--text-soft);max-width:760px}
.sales-wizard__progress{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:46px}.sales-wizard__progress button{position:relative;padding:14px 10px;border-bottom:3px solid var(--border);color:var(--text-soft);font-size:.72rem;font-weight:750;text-align:left}.sales-wizard__progress button span{display:inline-grid;place-items:center;width:25px;height:25px;margin-right:7px;border-radius:50%;background:var(--surface-muted);font-size:.65rem}.sales-wizard__progress button.active,.sales-wizard__progress button.complete{border-color:var(--brand-blue);color:var(--text)}.sales-wizard__progress button.active span,.sales-wizard__progress button.complete span{background:var(--brand-blue);color:#fff}.sales-wizard__progress button:disabled{cursor:not-allowed;opacity:.55}.sales-wizard__step{animation:fadeUp .35s}.sales-wizard__step[hidden]{display:none}.sales-wizard__nav{display:flex;justify-content:space-between;gap:14px;margin-top:36px}.sales-wizard__nav [data-wizard-next]{margin-left:auto}.sales-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:25px 0 30px}.sales-choice{display:block!important;position:relative;cursor:pointer}.sales-choice input{position:absolute;opacity:0;width:1px;height:1px}.sales-choice span{display:block;min-height:125px;padding:24px;border:1.5px solid var(--border);border-radius:18px;background:var(--surface-soft);transition:.2s}.sales-choice strong{display:block;font-size:1.05rem;margin-bottom:10px}.sales-choice small{display:block;color:var(--text-soft);font-size:.78rem;font-weight:500;line-height:1.55}.sales-choice input:checked+span{border-color:var(--brand-blue);box-shadow:0 0 0 3px rgba(102,136,213,.13);background:rgba(102,136,213,.07)}.sales-choice input:focus-visible+span{outline:3px solid rgba(102,136,213,.22)}.sales-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:26px 0}.sales-review div{padding:17px;border:1px solid var(--border);border-radius:14px;background:var(--surface-soft)}.sales-review span{display:block;color:var(--text-soft);font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:7px}.sales-review strong{display:block;font-size:.88rem;white-space:pre-wrap;word-break:break-word}
.sales-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.sales-path-card{display:flex;flex-direction:column;min-height:340px;padding:34px;border:1px solid var(--border);border-radius:24px;background:var(--surface);transition:.25s}.sales-path-card:hover{transform:translateY(-5px);border-color:rgba(102,136,213,.6);box-shadow:var(--shadow-soft)}.sales-path-card--primary{background:linear-gradient(145deg,rgba(102,136,213,.12),var(--surface))}.sales-path-card>span{color:var(--brand-blue);font-size:.66rem;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.sales-path-card h2{font-size:1.55rem;margin:52px 0 15px}.sales-path-card p{color:var(--text-soft);font-size:.88rem;line-height:1.7}.sales-path-card strong{margin-top:auto;padding-top:27px;color:var(--brand-blue);font-size:.83rem}.contact-general-section{background:var(--surface-soft)}.contact-general-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:70px;align-items:start}.contact-directory{margin-top:38px}
@media(max-width:1050px){.sales-hero__grid,.contact-general-layout{grid-template-columns:1fr;gap:46px}.sales-hero__aside{max-width:760px}.sales-path-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.sales-form-grid,.sales-choice-grid,.sales-review,.sales-path-grid{grid-template-columns:1fr}.sales-wizard__progress{grid-template-columns:repeat(4,minmax(58px,1fr));overflow:auto}.sales-wizard__progress button{font-size:0;text-align:center}.sales-wizard__progress button span{font-size:.65rem;margin:0}.sales-panel,.sales-wizard{padding:25px 20px;border-radius:21px}.sales-hero .v1-heading{font-size:clamp(2.8rem,14vw,4.7rem)}.sales-path-card{min-height:290px}.sales-path-card h2{margin-top:38px}.sales-wizard__nav{align-items:stretch}.sales-wizard__nav .button{flex:1;text-align:center;justify-content:center}}
