  .deployment-calculator { display:grid; grid-template-columns:1.15fr 1fr; gap:3rem; padding:2rem; border:1px solid #51452d; border-radius:8px; background:#12110e; }
  .dc-slider + .dc-slider { margin-top:2rem; }
  .dc-slider-heading { display:flex; justify-content:space-between; align-items:baseline; gap:1rem; }
  .dc-slider label { color:var(--heading); font-size:.92rem; }
  .dc-slider output { color:var(--accent-bright); font-size:.95rem; font-weight:600; text-align:right; }
  .dc-slider input { display:block; width:100%; height:36px; margin:.6rem 0 0; accent-color:var(--accent); cursor:pointer; }
  .dc-range-labels { display:flex; justify-content:space-between; color:#b2aa9b; font-size:.72rem; }
  .dc-slider .dc-workload { color:#b2aa9b; font-size:.76rem; min-height:2.7em; margin-top:.55rem; }
  .dc-estimate { border-left:1px solid #51452d; padding-left:2rem; display:flex; flex-direction:column; justify-content:center; }
  .dc-estimate h3 { font-size:1.1rem; margin:.6rem 0 .1rem; }
  .dc-total { display:block; color:var(--accent-bright); font-size:clamp(2.1rem,3.8vw,3.35rem); letter-spacing:-.04em; line-height:1.3; overflow-wrap:anywhere; }
  .dc-per-app { color:var(--text-secondary); font-size:.88rem; margin-top:.35rem; }
  .dc-monthly { border-top:1px solid var(--border-light); margin-top:1.5rem; padding-top:1.1rem; color:var(--text-secondary); font-size:.82rem; }
  .dc-monthly strong { color:var(--heading); font-size:1.35rem; display:block; }
  .dc-fees { margin-top:1.5rem; }
  .dc-fees > div { display:flex; justify-content:space-between; gap:1rem; padding:1rem 0; border-top:1px solid var(--border-light); align-items:center; }
  .dc-fees dt { color:var(--heading); font-size:.86rem; }
  .dc-fees dt span { display:block; color:var(--text-secondary); font-size:.74rem; margin-top:.2rem; }
  .dc-fees dd { color:var(--heading); font-size:1.3rem; white-space:nowrap; }
  .dc-fees .dc-net dd { color:var(--accent-bright); font-weight:600; }
  .dc-comparison { color:#b2aa9b; font-size:.76rem; margin-top:1rem; }
  .dc-assumptions { grid-column:1/-1; border-top:1px solid var(--border-light); padding-top:1rem; }
  .dc-assumptions p { font-size:.77rem; color:#b2aa9b; max-width:none; }
  .deployment-calculator :focus-visible { outline:2px solid var(--accent-bright); outline-offset:4px; }
  @media(max-width:760px) { .deployment-calculator {grid-template-columns:1fr;gap:1.5rem;padding:1.3rem;} .dc-estimate {border-left:0;border-top:1px solid #51452d;padding:1.5rem 0 0;} .dc-total {font-size:clamp(1.9rem,8.5vw,3rem);} .dc-fees > div {flex-wrap:wrap;} }

#deployment-calculator { scroll-margin-top: 85px; }

.dc-basis { color:var(--text-secondary); font-size:.85rem; margin-bottom:1.25rem; }
.dc-basis strong { color:var(--heading); }

.hero-price { margin:0 0 1.4rem; }
.hero-price a { color:var(--accent-bright); font-weight:600; text-decoration:none; }
.hero-price span { display:block; font-size:.73rem; color:var(--text-secondary); margin-top:.3rem; }
.dc-package { margin-top:2rem; padding-top:1.5rem; border-top:1px solid #51452d; }
.dc-package label { display:block; color:var(--heading); font-size:.92rem; margin-bottom:.7rem; }
.dc-package select { width:100%; min-width:0; padding:.85rem .65rem; background:#181713; color:var(--accent-bright); border:1px solid #625337; border-radius:4px; font:inherit; font-size:.88rem; }
.dc-package p { font-size:.77rem; margin-top:.65rem; color:var(--text-secondary); }
.dc-package a { color:var(--accent-bright); }
.dc-fees dt .dc-result-label { color:var(--heading); font-size:.86rem; }
.commercial-offer { margin-top:3rem; }
#pricing { scroll-margin-top:90px; }
.pricing-entry { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; margin:1.5rem 0; }
.pricing-entry > div, .pricing-packages article { padding:1.4rem; border:1px solid #51452d; border-radius:8px; background:#12110e; }
.pricing-entry strong { display:block; font-size:clamp(2rem,3.8vw,3rem); color:var(--accent-bright); margin:.7rem 0; }
.pricing-entry small { font-size:1rem; font-weight:400; }
.pricing-entry p, .pricing-packages p { font-size:.85rem; color:var(--text-secondary); }
.pricing-benchmark { border-top:1px solid #51452d; border-bottom:1px solid #51452d; padding:1rem 0; margin:1.25rem 0 2rem; }
.pricing-benchmark summary { cursor:pointer; color:var(--accent-bright); font-size:.87rem; }
.pricing-benchmark p { font-size:.8rem; color:var(--text-secondary); margin-top:.8rem; }
.pricing-benchmark a { color:var(--accent-bright); }
.pricing-support-heading { margin:1rem 0 .5rem; }
.pricing-packages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1rem; margin:1.4rem 0; }
.pricing-packages h3 { font-size:1.1rem; margin-bottom:.8rem; }
.pricing-packages strong { color:var(--accent-bright); font-size:1.75rem; display:block; }
.pricing-packages small { display:block; font-size:.75rem; font-weight:400; }
.pricing-packages p { margin-top:.8rem; }
.pricing-packages .pricing-annual { font-size:.73rem; }
.commercial-offer :focus-visible { outline:2px solid var(--accent-bright); outline-offset:4px; }
@media(max-width:1000px) { .pricing-packages { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:620px) { .pricing-entry,.pricing-packages { grid-template-columns:1fr; } }

.nav-quick-links { display:none; }
@media(max-width:940px) { .nav-quick-links { display:flex; align-items:center; gap:.85rem; } .nav-quick-links a { color:var(--accent-bright); font-size:.78rem; text-decoration:none; white-space:nowrap; } }
@media(max-width:380px) { .nav-quick-links { gap:.5rem; } .nav-quick-links a { font-size:.7rem; } }

/* Shared product navigation and prototype-to-production journey. */
.nav-mobile { display:none; position:relative; }
.nav a[aria-current="page"] { color:var(--accent-bright); }
.nav-mobile summary { cursor:pointer; color:var(--accent-bright); padding:.65rem .85rem; border:1px solid var(--border-light); border-radius:4px; font-size:.85rem; }
.nav-mobile ul { position:absolute; right:0; top:calc(100% + .6rem); min-width:210px; padding:.55rem; background:var(--surface); border:1px solid var(--border-light); border-radius:6px; list-style:none; box-shadow:0 10px 30px #0008; }
.nav-mobile li a { display:block; padding:.7rem 1rem; text-decoration:none; color:var(--heading); font-size:.9rem; }
.nav-mobile li a:hover { background:var(--surface-raised); }
.nav :focus-visible { outline:2px solid var(--accent-bright); outline-offset:4px; }
.gallery-journey { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; list-style:none; padding:0; margin:2rem 0; }
.gallery-journey li { padding:1.5rem; border:1px solid var(--border-light); border-radius:8px; background:var(--surface); }
.gallery-journey h3 { margin:.8rem 0 .6rem; color:var(--heading); font-size:1.2rem; }
.gallery-journey p { font-size:.93rem; color:var(--text-secondary); }
.gallery-journey-compact { grid-template-columns:repeat(4,minmax(0,1fr)); }
.gallery-journey-compact li { padding:1.15rem; }
.gallery-journey-compact h3 { font-size:1rem; }
.gallery-journey-compact p { font-size:.85rem; }
#gallery,#journey,#production,#included { scroll-margin-top:85px; }
@media(max-width:940px) { .nav-mobile {display:block;} .gallery-journey-compact {grid-template-columns:repeat(2,minmax(0,1fr));} }
@media(max-width:600px) { .gallery-journey {grid-template-columns:1fr;} }
