/* Reuse the original AnnTac design and retained artwork. style.css is unchanged. */
.home .hero.heritage-hero{background-image:url("/assets/img/bg-gradient.webp");background-size:cover;background-position:center}
.home .hero.heritage-hero .hero-copy h1{max-width:650px}
.home .hero.heritage-hero .editorial-hero{isolation:isolate}
.home .hero.heritage-hero .heromicro{max-width:54ch}
.pcard.tc-base{background:radial-gradient(ellipse at 100% 0,rgba(2,141,173,.10),transparent 65%),#fff;border-top:3px solid #028DAD}
.pcard.tc-launch{background:radial-gradient(ellipse at 100% 0,rgba(27,217,131,.12),transparent 65%),#fff;border-top:3px solid #1BD983}
.pcard.tc-horizon{background:radial-gradient(ellipse at 100% 0,rgba(229,31,174,.09),transparent 65%),#fff;border-top:3px solid #E51FAE}
.pcard.tc-infinity{background:radial-gradient(ellipse at 100% 0,rgba(108,122,255,.12),transparent 65%),#fff;border-top:3px solid #6C7AFF}
.pcard .story-product-visual{width:150px;height:118px;object-fit:contain;object-position:left center;margin:0 0 18px}
.pcard .price-line strong{font-size:1.12rem}.pcard .price-line span{display:block;font-size:.8rem;color:var(--muted)}
.pcard .pcard-cta .btn{min-height:44px}
.tierpage .pagehead.has-tv .tv-bg{height:auto;object-fit:contain}
.duosec .story-dossier{text-align:left;margin:22px auto}
.duosec .story-dossier figcaption{margin-top:0}
.duosec .heritage-availability{max-width:760px;margin:20px auto 0}
.duosec .story-pilot{margin-bottom:16px}
.orbit-head>.story-pilot{grid-column:1/-1;justify-self:start}
.orbitsec{background-image:linear-gradient(#ffffffd9,#ffffffed),url("/assets/img/bg-general-3.jpg");background-size:cover;background-position:center}
.cta-final{background-image:url("/assets/img/bg-general-1.jpg");background-size:cover;background-position:center;color:#fff}
.cta-final h2,.cta-final p.sub{color:#fff}
.cta-final .btn-primary{background:#fff;color:#3a2cff;border-color:#fff}
.cta-final .btn-ghost{background:transparent;color:#fff;border-color:#ffffffb0}
#zo-werkt-het,#producten{scroll-margin-top:90px}
@media(max-width:760px){.pcard .story-product-visual{width:128px;height:102px}.home .hero.heritage-hero{background-position:55% center}.pcard .pcard-cta{align-items:flex-start}.duosec .story-dossier{padding:16px 12px}.duo-result{padding-inline:16px}}

/* Existing product background artwork, layered with the original product tints. */
body.tier-horizon .pagehead.has-tv{background-image:linear-gradient(90deg,#fff 0%,#ffffffdf 42%,#ffffff45 100%),radial-gradient(620px 320px at 82% 30%,rgba(229,31,174,.10),transparent 70%),url("/assets/img/horizon-hero.webp");background-size:cover;background-position:center}
body.tier-infinity .pagehead.has-tv{background-image:linear-gradient(90deg,#fff 0%,#ffffffdf 42%,#ffffff45 100%),radial-gradient(620px 320px at 82% 30%,rgba(108,122,255,.14),transparent 70%),url("/assets/img/infinity-hero.webp");background-size:cover;background-position:center}
@media(max-width:760px){body.tier-horizon .pagehead.has-tv,body.tier-infinity .pagehead.has-tv{background-position:65% center}}

/* Reserve a header row for the retained lane logos, including longer translated text. */
.duosec .lane-tag{min-height:58px;display:flex;align-items:center}
.duosec .lane-logo,.duosec .lane-orbit .lane-logo{height:70px}
@media(max-width:640px){.duosec .lane-tag{min-height:50px}.duosec .lane-logo,.duosec .lane-orbit .lane-logo{height:60px}}

/* Product photography remains decorative; all product details stay in HTML. */
body.tier-base .pagehead.has-tv,
body.tier-launch .pagehead.has-tv,
body.tier-horizon .pagehead.has-tv,
body.tier-infinity .pagehead.has-tv{min-height:390px;background-size:cover;background-position:center}
body.tier-base .pagehead.has-tv{background-image:linear-gradient(90deg,#12203dd9,#12203d75 57%,#12203d1a),url('/assets/img/product-banners/base-free.png')}
body.tier-launch .pagehead.has-tv{background-image:linear-gradient(90deg,#12203dd9,#12203d75 57%,#12203d1a),url('/assets/img/product-banners/launch.png')}
body.tier-horizon .pagehead.has-tv{background-image:linear-gradient(90deg,#12203dd9,#12203d75 57%,#12203d1a),url('/assets/img/product-banners/horizon.png')}
body.tier-infinity .pagehead.has-tv{background-image:linear-gradient(90deg,#12203dd9,#12203d75 57%,#12203d1a),url('/assets/img/product-banners/infinity.png')}
.tierpage:not(.tier-orbit) .pagehead.has-tv h1,
.tierpage:not(.tier-orbit) .pagehead.has-tv .lead,
.tierpage:not(.tier-orbit) .pagehead.has-tv .forwho{color:#fff;text-shadow:0 1px 3px #09132765}
.tierpage:not(.tier-orbit) .pagehead.has-tv .btn-ghost{color:#fff;border-color:#ffffffc7;background:#13234370}
.tierpage:not(.tier-orbit) .pagehead.has-tv .btn-ghost:hover{background:#fff;color:#233066}
.base-plan-grid .base-plan-card:nth-child(2){background-image:linear-gradient(90deg,#fffffff5,#ffffffdf),url('/assets/img/product-banners/base-plus.png');background-size:cover;background-position:center}
.pricing-ladder .pricing-product-photo{display:block;width:100%;height:150px;object-fit:cover;object-position:center;border-radius:12px;margin:14px 0 22px}
.pricing-ladder .pricing-product-art{position:relative;margin:14px 0 22px}
.pricing-ladder .pricing-product-art .pricing-product-photo{margin:0}
.pricing-ladder .pricing-product-logo{position:absolute;right:10px;bottom:10px;width:76px;height:62px;object-fit:contain;filter:drop-shadow(0 4px 9px #17204855)}
.base-plus-scene{margin:28px 0 46px;min-height:270px;border-radius:22px;overflow:hidden;display:flex;align-items:center;
  background:linear-gradient(90deg,#12203de8,#12203d80 56%,#12203d1a),url('/assets/img/product-banners/base-plus.png') center/cover;
  color:#fff;box-shadow:0 18px 48px #1823502b}
.base-plus-scene>div{max-width:540px;padding:34px 42px}
.base-plus-scene h3{color:#fff;font-size:1.7rem;margin:10px 0}
.base-plus-scene p{margin:0;color:#fff;line-height:1.6}
@media(max-width:760px){
  .base-plus-scene{background-image:linear-gradient(90deg,#12203de8,#12203dbb),url('/assets/img/product-banners/base-plus.png')}
  .base-plus-scene>div{padding:28px}
  body.tier-base .pagehead.has-tv,body.tier-launch .pagehead.has-tv,
  body.tier-horizon .pagehead.has-tv,body.tier-infinity .pagehead.has-tv{
    background-position:62% center;min-height:0;background-color:#132343}
  .tierpage:not(.tier-orbit) .pagehead.has-tv{background-image:linear-gradient(90deg,#12203de8,#12203dc7),var(--product-photo)}
  body.tier-base{--product-photo:url('/assets/img/product-banners/base-free.png')}
  body.tier-launch{--product-photo:url('/assets/img/product-banners/launch.png')}
  body.tier-horizon{--product-photo:url('/assets/img/product-banners/horizon.png')}
  body.tier-infinity{--product-photo:url('/assets/img/product-banners/infinity.png')}
}

/* The comparison is intentionally a horizontally scrollable data table on small screens. */
#vergelijk-producten{scroll-margin-top:94px}
.product-comparison{background:#f5f6fc}
.product-comparison .compare-scroll{box-shadow:0 18px 50px #18235012}
.compare-swipe{display:none}
.product-comparison table{min-width:1090px;table-layout:fixed}
.product-comparison th:first-child{width:215px}
.product-comparison thead th{vertical-align:bottom;background:#eceeff;font-size:.95rem}
.product-comparison thead a{color:#202674;text-decoration:none}
.product-comparison thead a:hover{text-decoration:underline}
.product-comparison tbody tr:nth-child(even){background:#fafbff}
.product-comparison td{vertical-align:top;line-height:1.45}
.product-comparison .compare-price-row td>*{display:block}
.product-comparison .compare-price-row strong{color:#202674;font-size:1.05rem}
.product-comparison .compare-price-row td>span{margin-top:5px;color:#536078}
.product-comparison .compare-price-row small{font-size:.73rem;font-weight:400}
.compare-explain summary{cursor:pointer;font-weight:700;color:#202674;list-style:none}
.compare-explain summary::-webkit-details-marker{display:none}
.compare-explain summary span{font-size:.8em;color:#5a54cb}
.compare-explain p{font-size:.78rem;line-height:1.5;color:#536078;font-weight:400;margin:8px 0 0}
.compare-note{max-width:92ch;margin:18px 0 0;color:#536078;font-size:.87rem;line-height:1.6}
@media(max-width:760px){.compare-swipe{display:block;color:#536078;font-size:.82rem;margin:0 0 10px}}

.orbit-scenarios h2{margin-bottom:10px}
#orbit-voorbeelden{scroll-margin-top:94px}
.orbit-scenario-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:32px 0 20px}
.orbit-scenario{background:#fff;border:1px solid var(--line);border-top:4px solid #3a2cff;border-radius:18px;padding:25px;box-shadow:0 14px 35px #1a245112}
.orbit-scenario h3{margin:0 0 8px;color:#202674}
.orbit-scenario>p{margin:0 0 20px;color:#536078;line-height:1.65}
.orbit-scenario dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0}
.orbit-scenario dl>div{background:#f5f6fc;border-radius:10px;padding:12px}
.orbit-scenario dt{font-weight:700;font-size:.78rem;color:#3a2cff}
.orbit-scenario dd{margin:6px 0 0;font-size:.84rem;line-height:1.45}
@media(max-width:760px){.orbit-scenario-grid{grid-template-columns:1fr}.orbit-scenario dl{grid-template-columns:1fr}}

.arch-try{text-align:center;color:#536078;max-width:68ch;margin:10px auto 0;font-size:.92rem}
.archpane{overflow:hidden;padding-top:0}
.arch-appbar{margin:0 -24px 22px;padding:12px 22px;display:flex;justify-content:space-between;gap:12px;
  background:#eceeff;border-bottom:1px solid #d9ddfa;color:#202674;font-weight:700}
.arch-appbar small{font-size:.75rem;font-weight:500}
.branch-orbit-example{margin:14px 0 0;padding:12px 15px;border-left:3px solid #8ccfff;
  border-radius:0 8px 8px 0;background:#ffffff16;line-height:1.55}
.orbit-home-screens{margin:30px auto 36px;text-align:center}
.orbit-home-screens>div{display:flex;justify-content:center;align-items:center;gap:20px;padding:24px;
  border-radius:22px;background:linear-gradient(125deg,#edf7fa,#efedff)}
.orbit-home-screens img{display:block;width:min(26%,160px);height:auto;max-height:350px;object-fit:contain;
  border:5px solid #fff;border-radius:20px;box-shadow:0 15px 30px #20267433}
.orbit-home-screens img+img{transform:translateY(12px)}
.orbit-home-screens figcaption{margin-top:12px;color:#536078;font-size:.8rem}
