@charset "UTF-8";
/* https://digitalsol.co.za/wp-content/uploads/tco-calculator/styles.css?v=20260904 */
.dis-tco{--color-plum-dark:#21163B;--color-plum:#714B67;--color-plum-deep:#5A3A52;--color-teal:#017E84;--color-ink:#1A1A2E;--color-body:#212529;--color-soft:#F5F0F1;--color-white:#FFFFFF;--gradient-hero:linear-gradient(135deg,#21163B 0%,#714B67 50%,#5A3A52 100%);--radius-card:8px;--radius-pill:32px;--shadow-card:0 12px 32px rgba(0,0,0,.176);--font-display:"Inter Tight", "Inter", sans-serif;--font-body:"Inter", sans-serif;font-family:var(--font-body);color:var(--color-body);background:var(--color-white);line-height:1.6}.dis-tco *{box-sizing:border-box}.dis-tco h1,.dis-tco h2,.dis-tco h3{font-family:var(--font-display);font-weight:300;color:var(--color-ink);line-height:1.15;margin:0 0 .5em}.dis-tco a{color:var(--color-teal)}.dis-tco a:hover{color:#015D61}.dis-tco :focus-visible{outline:3px solid var(--color-teal);outline-offset:2px}@media (prefers-reduced-motion:reduce){.dis-tco *,.dis-tco *::before,.dis-tco *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.dis-tco .hero{background:var(--gradient-hero);color:var(--color-white);text-align:center;padding:4rem 1.25rem 4.5rem}.dis-tco .hero h1{color:var(--color-white);font-size:clamp(2rem, 5vw, 3.5rem);max-width:780px;margin:0 auto .5em}.dis-tco .hero h1 em{font-style:normal;color:#6FD8DC}.dis-tco .hero-sub{max-width:620px;margin:0 auto 1.5rem;font-size:1.05rem;color:#EDE6EA}.dis-tco .trust-row{list-style:none;display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem 1.5rem;padding:0;margin:0 0 2rem;font-size:.95rem}.dis-tco .hero-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.75rem}.dis-tco .tco-ico{width:1em;height:1em;flex:0 0 auto;display:inline-block;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:-.125em}.dis-tco .trust-row li{display:inline-flex;align-items:center;gap:.45rem}.dis-tco .trust-row .tco-ico{color:#6FD8DC}.dis-tco .popular-badge{display:inline-flex;align-items:center;gap:.35rem}.dis-tco .btn{display:inline-block;border:0;border-radius:var(--radius-pill);padding:.8rem 1.8rem;font-family:var(--font-body);font-size:1rem;font-weight:600;text-decoration:none;text-align:center;cursor:pointer;transition:filter 120ms ease,transform 120ms ease}.dis-tco .btn:hover{filter:brightness(1.08)}.dis-tco .btn-cta{background:var(--color-teal);color:var(--color-white)}.dis-tco .btn-cta:hover{background:#01646A;color:var(--color-white);filter:none}.dis-tco .btn-secondary{background:var(--color-white);color:var(--color-plum);border:2px solid var(--color-plum)}.dis-tco .btn-whatsapp{background:#128C4A;color:var(--color-white)}.dis-tco .btn-booking{background:#000;color:#D3D3D3;border:2px solid var(--color-plum)}.dis-tco .btn-booking:hover{color:var(--color-white);filter:none}.dis-tco .btn-ghost{background:#fff0;color:var(--color-body)}.dis-tco .btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed}.dis-tco .calc-layout{display:grid;grid-template-columns:1fr;gap:2rem;padding:2.5rem 1rem;width:80vw;max-width:1400px;margin-left:auto;margin-right:auto}.dis-tco .calc-steps>section{margin-bottom:2.5rem}.dis-tco .step-no{display:inline-block;background:var(--color-plum);color:var(--color-white);font-size:.75rem;font-weight:600;font-family:var(--font-body);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-pill);padding:.25rem .75rem;vertical-align:middle;margin-right:.5rem}.dis-tco h2{font-size:1.6rem}.dis-tco .plan-grid{display:grid;grid-template-columns:1fr;gap:1rem}.dis-tco .plan-card{position:relative;display:flex;flex-direction:column;border:1px solid #DDD3D8;border-radius:var(--radius-card);padding:1.25rem;cursor:pointer;background:var(--color-white);transition:box-shadow 150ms ease,border-color 150ms ease}.dis-tco .plan-card:hover{box-shadow:var(--shadow-card)}.dis-tco .plan-card.is-selected{border:2px solid var(--color-teal);background:var(--color-soft)}.dis-tco .plan-card--popular{border:3px solid var(--color-plum)}.dis-tco .popular-badge{position:absolute;top:-.85rem;right:1rem;background:var(--color-plum);color:var(--color-white);font-size:.75rem;font-weight:600;border-radius:var(--radius-pill);padding:.2rem .75rem;margin:0}.dis-tco .plan-card h3{font-size:1.15rem;font-weight:600}.dis-tco .plan-price{font-family:var(--font-display);font-weight:300;font-size:2rem;color:var(--color-plum);margin:.25rem 0}.dis-tco .plan-meta{font-size:.9rem;margin:.25rem 0}.dis-tco .plan-modules{display:flex;flex-wrap:wrap;gap:.4rem;margin:.5rem 0}.dis-tco .module-chip{display:inline-block;background:var(--color-soft);color:#4A4A5A;font-size:.8rem;font-weight:600;border-radius:var(--radius-pill);padding:.25rem .75rem}.dis-tco .plan-grid-note{font-size:.78rem;color:#5A5A6A;text-align:center;margin:.9rem 0 0}.dis-tco .config-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;align-items:start}.dis-tco .field label{display:block;font-size:.9rem;font-weight:600;margin-bottom:.3rem}.dis-tco .field input,.dis-tco .field select{width:100%;padding:.6rem .75rem;font:inherit;border:1px solid #B8AAB2;border-radius:var(--radius-card);background:var(--color-white);color:var(--color-body)}.dis-tco .field-hint{font-size:.78rem;color:#5A5A6A;margin:.3rem 0 0}.dis-tco .field-hint:empty{display:none}.dis-tco #tierLockHint:empty{display:none;min-height:0}.dis-tco .field select option:disabled{color:#9A8F96}.dis-tco .field-check{display:flex;align-items:center;gap:.5rem}.dis-tco .field-check input{width:auto}.dis-tco .field-check label{margin:0;font-weight:400}.dis-tco .investment-panel{background:var(--color-plum-dark);color:var(--color-white);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.5rem;align-self:start}.dis-tco .investment-panel h2{color:var(--color-white);font-size:1.4rem}.dis-tco .invest-block{border-top:1px solid rgb(255 255 255 / .18);padding-top:1rem;margin-top:1rem}.dis-tco .invest-block h3{color:var(--color-white);font-size:1rem;font-weight:400;display:flex;justify-content:space-between;align-items:baseline;gap:.5rem}.dis-tco .billed-by{font-size:.72rem;font-family:var(--font-body);letter-spacing:.05em;text-transform:uppercase;color:#C9BFC7;white-space:nowrap}.dis-tco .line-items{list-style:none;padding:0;margin:.5rem 0;font-size:.88rem}.dis-tco .line-items li{display:flex;justify-content:space-between;gap:1rem;padding:.3rem 0;color:#EDE6EA}.dis-tco .line-items li span:last-child{white-space:nowrap}.dis-tco .line-highlight{background:rgb(1 126 132 / .35);border-radius:var(--radius-card);padding:.3rem 0.5rem!important}.dis-tco .hosting-note{font-size:.78rem;color:#C9BFC7;margin:.5rem 0}.dis-tco .block-total{display:flex;justify-content:space-between;gap:1rem;font-size:.95rem;border-top:1px dashed rgb(255 255 255 / .25);padding-top:.5rem;margin:.5rem 0 0}.dis-tco .grand-totals{background:rgb(255 255 255 / .07);border-radius:var(--radius-card);padding:1rem;margin-top:1.25rem}.dis-tco .grand-totals p{display:flex;justify-content:space-between;gap:1rem;margin:.25rem 0;font-size:1.05rem}.dis-tco .grand-totals strong{font-family:var(--font-display);font-weight:300;font-size:1.4rem}.dis-tco .grand-totals p.fx-note{display:block;font-size:.65rem;font-weight:400;color:#C9BFC7;line-height:1.4;margin:.4rem 0 0}.dis-tco .grand-totals p.estimate-caveat{display:block;font-size:.65rem;font-weight:600;line-height:1.4;color:#E4D9E0;border-top:1px solid rgb(255 255 255 / .18);margin:.6rem 0 0;padding-top:.5rem}.dis-tco .cta-stack{display:grid;gap:.6rem;margin-top:1.25rem}.dis-tco .fine-print{background:var(--color-soft);border-radius:var(--radius-card);padding:1rem 1.25rem}.dis-tco .fine-print summary{cursor:pointer;font-weight:600}.dis-tco .fine-print ul{font-size:.88rem;margin:.75rem 0 0;padding-left:1.25rem}.dis-tco .fine-print li{margin-bottom:.4rem}.dis-tco dialog{border:0;border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:1.5rem;width:min(92vw, 26rem)}.dis-tco dialog::backdrop{background:rgb(26 26 46 / .55)}.dis-tco dialog .field{margin-bottom:.9rem}.dis-tco .dialog-actions{display:flex;justify-content:flex-end;gap:.5rem;margin-top:1rem}.dis-tco .quote-status{font-size:.85rem;margin:.5rem 0}.dis-tco .form-consent{font-size:.75rem;color:#5A5A6A;margin:.75rem 0 0}.dis-tco #quoteMailto{margin-bottom:.5rem}.dis-tco .print-quote{display:none}@media print{body *{visibility:hidden}.dis-tco .print-quote,.dis-tco .print-quote *{visibility:visible}.dis-tco .print-quote{display:block;position:absolute;top:0;left:0;width:100%;padding:2rem;color:#000}.dis-tco .print-quote img{height:40px;margin-bottom:1rem}.dis-tco .print-quote h2{color:#000}.dis-tco .print-quote table{width:100%;border-collapse:collapse;margin:.75rem 0 1.25rem}.dis-tco .print-quote th,.dis-tco .print-quote td{text-align:left;padding:.4rem 0;border-bottom:1px solid #ccc;font-size:.9rem}.dis-tco .print-quote .print-total td{font-weight:700;border-bottom:none;padding-top:.6rem}.dis-tco .print-quote .print-footnote{font-size:.75rem;color:#555;margin-top:2rem}}.dis-tco .calc-footnote{text-align:center;font-size:.85rem;color:#5A5A6A;padding:0 1rem 2rem}@media (min-width:900px){.dis-tco .calc-layout{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);padding:3rem 2rem}.dis-tco .plan-grid{grid-template-columns:repeat(3,1fr);align-items:stretch}.dis-tco .config-grid{grid-template-columns:repeat(2,1fr)}.dis-tco .field-hint,.dis-tco .field-hint:empty{display:block;min-height:2.6em}.dis-tco .investment-panel{position:sticky;top:1rem}}