:root {
    --ti-ink: #12213b;
    --ti-muted: #52627a;
    --ti-blue: #285cf5;
    --ti-blue-dark: #1945ca;
    --ti-teal: #0b807d;
    --ti-line: #dfe6ef;
    --ti-soft: #f5f8fc;
    --ti-navy: #101d35;
    --ti-radius: 20px;
    --ti-font: ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ti-storefront {--font-poppins:var(--ti-font);--font-dmserif:var(--ti-font);font-family:var(--ti-font);color:var(--ti-ink);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ti-storefront .font-dmserif {font-family:var(--ti-font);font-weight:650;letter-spacing:-.035em}
.ti-storefront .primary-button {background:var(--ti-blue);border-color:var(--ti-blue);border-radius:10px;font-weight:650}
.ti-storefront .primary-button:hover {background:var(--ti-blue-dark);border-color:var(--ti-blue-dark)}
.ti-storefront .secondary-button {border-color:var(--ti-blue);color:var(--ti-blue);border-radius:10px;font-weight:650}
.ti-storefront :is(a,button,input,select,textarea,summary):focus-visible {outline:3px solid #8dafff;outline-offset:4px}
.ti-storefront header {border-bottom:1px solid var(--ti-line);box-shadow:0 2px 16px #10213b05}
.ti-wrap {width:min(1280px,calc(100% - 80px));margin-inline:auto}
.ti-business-nav {background:#fff;border-bottom:1px solid var(--ti-line)}
.ti-nav-inner {display:flex;align-items:center;gap:30px;padding-block:16px;flex-wrap:wrap}
.ti-nav-inner a {font-size:12px;font-weight:650;white-space:nowrap;color:var(--ti-muted);transition:color .15s}
.ti-nav-inner a:hover,.ti-nav-inner a[aria-current=page] {color:var(--ti-blue)}
.ti-nav-inner a:last-child {margin-inline-start:auto;color:var(--ti-blue)}
.ti-mobile-business-nav {display:none}
.ti-hero,.ti-section,.ti-page-heading,.ti-maintenance,.ti-billing-shell {font-family:var(--ti-font);color:var(--ti-ink)}
.ti-hero {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 88% 26%,#264678 0,transparent 48%),var(--ti-navy);color:#fff;padding:100px 0 84px}
.ti-hero::before {content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#7896bb08 1px,transparent 1px),linear-gradient(90deg,#7896bb08 1px,transparent 1px);background-size:76px 76px;pointer-events:none}
.ti-hero::after {content:"";position:absolute;inset:auto -80px -350px auto;z-index:-1;width:620px;height:620px;border:1px solid #7994bc1a;border-radius:50%;box-shadow:0 0 0 80px #7994bc06,0 0 0 160px #7994bc04;pointer-events:none}
.ti-hero-grid {display:grid;grid-template-columns:1.18fr 1fr;align-items:center;gap:88px}
.ti-eyebrow {font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:650;color:var(--ti-blue);margin-bottom:18px;line-height:1.7}
.ti-hero .ti-eyebrow {color:#9fc4ff;display:flex;align-items:center;gap:10px}
.ti-hero .ti-eyebrow::before {content:"";width:24px;height:1px;background:currentColor}
.ti-hero h1 {font-size:clamp(40px,4.6vw,68px);line-height:1.075;letter-spacing:-.052em;font-weight:690;max-width:760px;margin:0 0 26px;text-wrap:balance}
.ti-hero-description {font-size:17px;line-height:1.85;color:#c0cde0;max-width:600px}
.ti-actions {display:flex;flex-wrap:wrap;gap:13px;margin-top:32px}
.ti-button {display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:48px;padding:13px 22px;border:1px solid transparent;border-radius:9px;font-size:13px;line-height:1.5;font-weight:650;transition:background .18s,border-color .18s,transform .18s;cursor:pointer;text-align:center;text-decoration:none}
.ti-button-primary {background:var(--ti-blue);color:#fff;box-shadow:0 4px 12px #285cf51a}
.ti-button-primary:hover {background:var(--ti-blue-dark);transform:translateY(-1px)}
.ti-button-ghost {border-color:#7689a66b;color:#fff;background:#ffffff04}
.ti-button-ghost:hover {border-color:#a7bbd6;background:#ffffff0c}
.ti-platforms {display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:38px;padding-top:25px;border-top:1px solid #a3b9d620;color:#b8c8df;font-size:11px;line-height:1.7}
.ti-platforms span::before {content:"+";margin-inline-end:8px;color:#80adff}
.ti-system-panel {position:relative;border:1px solid #8facce38;border-radius:22px;background:linear-gradient(155deg,#294266a6,#14233bd9);overflow:hidden;box-shadow:0 32px 80px #0003,inset 0 1px #ffffff0d;min-height:365px;transform:rotate(-1.5deg)}
.ti-system-top {display:flex;align-items:center;gap:9px;padding:20px 24px;border-bottom:1px solid #90aaca25;font:11px/1.7 ui-monospace,SFMono-Regular,monospace;color:#c7d8ef}
.ti-system-top span:last-child {margin-inline-start:auto;color:#8eb2e6}
.ti-status-dot {width:7px;height:7px;flex-shrink:0;border-radius:50%;background:#7db1ff;box-shadow:0 0 0 4px #7db1ff15}
.ti-system-center {display:grid;place-items:center;min-height:200px;background-image:radial-gradient(#86a6ce45 1px,transparent 1px);background-size:20px 20px}
.ti-system-node {display:flex;align-items:center;justify-content:center;border:1px solid #8bb2ef8c;border-radius:25px;width:108px;height:108px;color:#fff;font-size:46px;font-weight:720;letter-spacing:-4px;background:linear-gradient(140deg,#4168ac,#203b63);box-shadow:0 0 0 20px #719fe012,0 0 0 40px #719fe008,0 16px 32px #06142a4d}
.ti-system-node span {color:#a3cbff;font-size:30px;margin-top:-32px}
.ti-system-description {font-size:13px;line-height:1.8;color:#c5d4e9;text-align:center;padding:0 32px 24px;max-width:400px;margin:auto}
.ti-system-bottom {display:flex;align-items:flex-end;gap:8px;justify-content:center;height:28px;margin-bottom:24px}
.ti-system-bottom i {width:24px;height:5px;background:#89b2eb55;border-radius:2px}
.ti-system-bottom i:nth-child(2n) {height:12px}
.ti-system-bottom i:nth-child(3n) {height:21px;background:#93c3ff}
.ti-section {padding:84px 0}
.ti-section-heading {display:flex;justify-content:space-between;align-items:end;gap:48px;margin-bottom:38px}
.ti-section h2,.ti-page-heading h1 {font-size:clamp(29px,3.15vw,42px);line-height:1.18;font-weight:680;letter-spacing:-.04em;margin:0;text-wrap:balance}
.ti-section-heading > div {max-width:650px}
.ti-section-heading > p {font-size:14px;line-height:1.85;color:var(--ti-muted);max-width:420px}
.ti-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ti-service-card {position:relative;border:1px solid var(--ti-line);border-radius:var(--ti-radius);padding:30px;display:flex;flex-direction:column;align-items:start;transition:border-color .18s,box-shadow .18s,transform .18s;background:linear-gradient(145deg,#fff,#f9fbfe);overflow:hidden}
.ti-service-card::after {content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ti-blue),#75b4f1);opacity:0;transition:opacity .18s}
.ti-service-card:hover {border-color:#bbccf5;box-shadow:0 14px 40px #14305e0b;transform:translateY(-3px)}
.ti-service-card:hover::after {opacity:1}
.ti-card-number {display:grid;place-items:center;width:45px;height:45px;border:1px solid #dbe5f9;border-radius:12px;background:#edf3ff;font:12px ui-monospace,SFMono-Regular,monospace;color:#3b63bd;margin-bottom:30px}
.ti-service-card h3 {font-size:21px;line-height:1.3;font-weight:680;letter-spacing:-.025em;margin:0 0 14px}
.ti-service-card p {font-size:13px;line-height:1.9;color:var(--ti-muted);margin-bottom:28px}
.ti-service-card > a {margin-top:auto;font-weight:650;font-size:12px;color:var(--ti-blue);display:flex;justify-content:space-between;width:100%;padding-top:20px;border-top:1px solid var(--ti-line)}
.ti-benefits {background:var(--ti-soft);border-block:1px solid #e8edf5}
.ti-benefit-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.ti-benefit-card {padding:28px;background:#fff;border-radius:var(--ti-radius);border:1px solid #e5ebf3}
.ti-benefit-icon {display:grid;place-items:center;width:36px;height:36px;background:#e7f4ef;color:#13735b;border:1px solid #d4eae1;border-radius:10px;margin-bottom:22px;font-size:16px;font-weight:650}
.ti-benefit-card h3,.ti-process-step h3 {font-size:18px;line-height:1.4;font-weight:680;letter-spacing:-.02em;margin-bottom:12px}
.ti-benefit-card p,.ti-process-step p {font-size:13px;line-height:1.9;color:var(--ti-muted)}
.ti-process-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;list-style:none;margin:0;padding:0}
.ti-process-step {position:relative;border-top:1px solid var(--ti-line);padding-top:28px}
.ti-step-number {display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--ti-navy);color:#c3d7ff;font:12px ui-monospace,SFMono-Regular,monospace;margin-bottom:24px;border:5px solid #fff;box-sizing:content-box;outline:1px solid var(--ti-line)}
.ti-faq {background:var(--ti-soft);border-block:1px solid #e8edf5}
.ti-faq-grid {display:grid;grid-template-columns:.9fr 1.4fr;gap:84px}
.ti-faq-heading > p:last-child {font-size:14px;line-height:1.9;color:var(--ti-muted);margin-top:22px;max-width:400px}
.ti-faq-item {border-bottom:1px solid var(--ti-line);padding:0 0 22px;margin-bottom:22px}
.ti-faq-item:last-child {margin-bottom:0}
.ti-faq-item summary {display:flex;justify-content:space-between;align-items:start;gap:20px;cursor:pointer;list-style:none;font-size:15px;font-weight:650;line-height:1.6}
.ti-faq-item summary::-webkit-details-marker {display:none}
.ti-faq-toggle {display:grid;place-items:center;flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#e5ecfa;color:#365da9;font-size:20px;line-height:1;transition:transform .15s}
.ti-faq-item[open] .ti-faq-toggle {transform:rotate(45deg)}
.ti-faq-item > p {font-size:13px;line-height:1.9;color:var(--ti-muted);padding-top:16px;padding-inline-end:45px;white-space:pre-line}
.ti-cta-section {padding-block:68px}
.ti-cta {display:grid;grid-template-columns:1.4fr 1fr;align-items:center;gap:48px;background:radial-gradient(ellipse at 100% 0,#263f6a,transparent 65%),var(--ti-navy);padding:56px;border:1px solid #2c4160;border-radius:26px;color:#fff}
.ti-cta h2 {max-width:680px;font-size:clamp(27px,3vw,38px)}
.ti-cta .ti-eyebrow {color:#9fc4ff}
.ti-cta-description {font-size:14px;line-height:1.85;color:#c0cde0;margin-top:20px}
.ti-cta .ti-actions {display:grid;grid-template-columns:1fr;justify-self:end;margin:0;min-width:220px}
.ti-callout {background:var(--ti-soft);padding:56px;border:1px solid var(--ti-line);border-radius:24px;display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:70px;font-family:var(--ti-font)}
.ti-callout h2 {font-size:31px;line-height:1.3;font-weight:680;letter-spacing:-.035em;margin-bottom:14px}
.ti-callout p {color:var(--ti-muted);font-size:14px;max-width:660px;line-height:1.8}
.ti-callout .ti-button {flex-shrink:0}
.ti-page-heading {background:linear-gradient(125deg,#f3f7ff,#f8fafc);border-bottom:1px solid var(--ti-line);padding:64px 0}
.ti-page-heading p:not(.ti-eyebrow) {font-size:16px;line-height:1.85;color:var(--ti-muted);max-width:760px;margin-top:20px}
.ti-page-heading h1 {max-width:940px}
.ti-empty {border:1px dashed #c9d6e8;border-radius:var(--ti-radius);padding:64px 28px;text-align:center;background:linear-gradient(145deg,#fafcff,#f3f7fd)}
.ti-empty h2 {font-size:27px}
.ti-empty p {color:var(--ti-muted);margin:18px auto 26px;max-width:560px;line-height:1.85}
.ti-product-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.ti-product-card {border:1px solid var(--ti-line);border-radius:var(--ti-radius);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .18s,border-color .18s;background:#fff}
.ti-product-card:hover {box-shadow:0 14px 40px #14305e0b;border-color:#bbccef}
.ti-product-image {display:block;aspect-ratio:4/3;background:var(--ti-soft);overflow:hidden;border-bottom:1px solid var(--ti-line)}
.ti-product-image img {width:100%;height:100%;object-fit:contain;transition:transform .2s}
.ti-product-image:hover img {transform:scale(1.025)}
.ti-product-content {padding:26px;display:flex;flex-direction:column;flex:1}
.ti-product-content .ti-eyebrow {margin-bottom:12px;font-size:10px}
.ti-product-content h2 {font-size:21px;line-height:1.4;margin-bottom:14px}
.ti-product-content > p:not(.ti-eyebrow) {font-size:13px;line-height:1.85;color:var(--ti-muted);margin-bottom:24px}
.ti-product-footer {display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:auto;font-size:13px;font-weight:650}
.ti-product-footer > a {color:var(--ti-blue)}
.ti-product-footer > a.ti-button {color:#fff}
.ti-pagination {margin-top:40px}
.ti-contact-grid {display:grid;grid-template-columns:1fr 1.6fr;gap:80px;align-items:start}
.ti-contact-aside h2 {font-size:27px}
.ti-contact-aside p {font-size:14px;line-height:1.9;color:var(--ti-muted);margin:22px 0 30px}
.ti-contact-aside > a {display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--ti-line);font-size:13px;font-weight:650;color:var(--ti-blue)}
.ti-contact-form {border:1px solid var(--ti-line);padding:34px;border-radius:var(--ti-radius);display:grid;gap:24px;box-shadow:0 12px 40px #132e5906;background:#fff}
.ti-form-row {display:grid;grid-template-columns:1fr 1fr;gap:20px}
.ti-contact-form label {display:grid;gap:10px;font-size:12px;font-weight:650;line-height:1.6}
.ti-contact-form label > span[aria-hidden] {display:none}
.ti-contact-form input:not([type=checkbox]),.ti-contact-form select,.ti-contact-form textarea {border:1px solid #ccd6e4;background:#fff;border-radius:9px;padding:12px 13px;width:100%;font-size:14px;font-weight:400;color:var(--ti-ink)}
.ti-contact-form .ti-checkbox {display:flex;align-items:flex-start;gap:10px;font-size:11px;font-weight:400;color:var(--ti-muted)}
.ti-checkbox input {margin-top:3px;accent-color:var(--ti-blue)}
.ti-checkbox a {color:var(--ti-blue);text-decoration:underline}
.ti-contact-form button {justify-self:start}
.ti-service-preferences .ti-service-card {margin-top:24px;gap:20px;transform:none}
.ti-service-preferences .ti-service-card::after {display:none}
.ti-form-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.ti-service-preferences label {display:flex;align-items:start;gap:12px;font-size:13px;line-height:1.8;color:var(--ti-muted)}
.ti-service-preferences input[type=checkbox] {margin-top:5px;accent-color:var(--ti-blue)}
.ti-honeypot {position:absolute;inset-inline-start:-10000px;width:1px;height:1px;overflow:hidden}
.ti-form-error {background:#fff1f2;color:#a42638;border:1px solid #f9c5cd;border-radius:9px;padding:15px;font-size:13px}
.ti-form-error li + li {margin-top:6px}
.ti-cms {padding-block:72px;max-width:1000px;font-family:var(--ti-font);color:var(--ti-ink);font-size:15px;line-height:1.9}
.ti-cms h1 {font-size:clamp(34px,4vw,50px);font-weight:680;line-height:1.13;letter-spacing:-.045em;margin-bottom:30px;text-wrap:balance}
.ti-cms h2 {font-size:26px;font-weight:680;line-height:1.3;margin:40px 0 16px;letter-spacing:-.025em}
.ti-cms h3 {font-size:20px;font-weight:650;margin:28px 0 14px}
.ti-cms p {margin:18px 0;color:var(--ti-muted)}
.ti-cms ul,.ti-cms ol {margin:20px 0;padding-inline-start:22px;color:var(--ti-muted)}
.ti-cms ul {list-style:disc}
.ti-cms ol {list-style:decimal}
.ti-cms li {margin:10px 0}
.ti-cms a {color:var(--ti-blue);text-decoration:underline;text-underline-offset:3px}
.ti-cms table {border-collapse:collapse;width:100%;font-size:13px}
.ti-cms th,.ti-cms td {padding:16px;border:1px solid var(--ti-line);text-align:start}
.ti-cms th {background:var(--ti-soft)}
.ti-pricing-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch;margin-top:32px}
.ti-plan-card {position:relative;display:flex;flex-direction:column;gap:18px;padding:30px;border:1px solid var(--ti-line);border-radius:var(--ti-radius);background:#fff;box-shadow:0 10px 30px #132e5906}
.ti-plan-card.is-featured {border:2px solid var(--ti-blue);background:linear-gradient(180deg,#f3f7ff,#fff 38%);box-shadow:0 16px 40px #285cf512;padding:29px}
.ti-plan-badge {display:inline-flex;align-self:start;align-items:center;gap:8px;border-radius:30px;padding:5px 11px;background:#e7efff;color:#244fc5;font-size:10px;line-height:1.5;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.ti-plan-card h2,.ti-plan-card h3 {font-size:24px;line-height:1.3;font-weight:680;letter-spacing:-.03em}
.ti-plan-price {font-size:36px;line-height:1.2;font-weight:700;letter-spacing:-.045em}
.ti-plan-price :is(small,span) {font-size:13px;font-weight:450;letter-spacing:normal;color:var(--ti-muted)}
.ti-plan-meta {display:flex;flex-wrap:wrap;gap:9px;font-size:11px;line-height:1.7;color:var(--ti-muted)}
.ti-plan-meta > span {border:1px solid var(--ti-line);padding:4px 8px;border-radius:6px;background:#f8fafd}
.ti-plan-card > p,.ti-plan-detail p {font-size:13px;line-height:1.85;color:var(--ti-muted)}
.ti-feature-list {display:grid;gap:12px;padding:0;margin:8px 0 20px;list-style:none;font-size:13px;line-height:1.7;color:var(--ti-muted)}
.ti-feature-list li {position:relative;padding-inline-start:24px}
.ti-feature-list li::before {content:"✓";position:absolute;inset-inline-start:0;color:var(--ti-teal);font-weight:700}
.ti-plan-card > a:last-child,.ti-plan-card > form:last-child {margin-top:auto}
.ti-plan-exclusions {padding:20px;background:var(--ti-soft);border-radius:12px;border:1px solid var(--ti-line);font-size:12px;line-height:1.85;color:var(--ti-muted)}
.ti-plan-exclusions ul {list-style:disc;padding-inline-start:18px;margin-top:10px}
.ti-plan-tabs {display:flex;flex-wrap:wrap;gap:9px;margin-block:24px}
.ti-plan-tabs :is(a,button) {padding:10px 17px;border:1px solid var(--ti-line);border-radius:30px;color:var(--ti-muted);font-size:12px;font-weight:650;background:#fff;cursor:pointer}
.ti-plan-tabs :is([aria-current=true],[aria-selected=true],.is-active) {background:var(--ti-blue);border-color:var(--ti-blue);color:#fff}
.ti-service-summary {padding:26px;border:1px solid var(--ti-line);border-radius:var(--ti-radius);background:var(--ti-soft);font-size:13px;line-height:1.85}
.ti-dashboard-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:24px}
.ti-dashboard-card {border:1px solid var(--ti-line);border-radius:16px;padding:24px;background:#fff;box-shadow:0 8px 20px #132e5905}
.ti-dashboard-card h2,.ti-dashboard-card h3 {font-size:17px;font-weight:680;letter-spacing:-.02em;margin-bottom:12px}
.ti-dashboard-card p {color:var(--ti-muted);font-size:13px;line-height:1.8}
.ti-service-usage {width:100%;height:8px;appearance:none;border:0;border-radius:8px;overflow:hidden;accent-color:var(--ti-blue);background:#e8eef8;margin-block:12px}
.ti-service-usage::-webkit-progress-bar {background:#e8eef8;border-radius:8px}
.ti-service-usage::-webkit-progress-value {background:var(--ti-blue);border-radius:8px}
.ti-service-usage::-moz-progress-bar {background:var(--ti-blue);border-radius:8px}
.ti-billing-shell {width:min(1160px,calc(100% - 80px));margin:48px auto 64px}
.ti-billing-card {padding:30px;border:1px solid var(--ti-line);border-radius:var(--ti-radius);background:#fff;box-shadow:0 12px 36px #132e5908;min-width:0}
.ti-billing-card h1,.ti-billing-card h2,.ti-billing-shell > h1 {font-size:28px;line-height:1.25;letter-spacing:-.035em;font-weight:680;margin-bottom:18px}
.ti-billing-card h2 {font-size:21px}
.ti-billing-card p,.ti-billing-card label {font-size:13px;line-height:1.8;color:var(--ti-muted)}
.ti-billing-grid {display:grid;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);gap:28px;align-items:start}
.ti-billing-summary {padding:26px;background:var(--ti-soft);border:1px solid var(--ti-line);border-radius:16px;font-size:13px;line-height:1.9}
.ti-billing-summary dl {display:grid;gap:12px}
.ti-billing-summary dt {color:var(--ti-muted)}
.ti-billing-summary dd {font-weight:650}
.ti-billing-actions {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}
.ti-billing-table {width:100%;border-collapse:collapse;font-size:13px;text-align:start}
.ti-billing-table :is(th,td) {padding:14px 12px;border-bottom:1px solid var(--ti-line);text-align:start;vertical-align:top}
.ti-billing-table th {font-weight:650;background:var(--ti-soft);color:var(--ti-muted);white-space:nowrap}
.ti-billing-table a {color:var(--ti-blue);font-weight:650}
.ti-billing-shell input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.ti-billing-shell select,.ti-billing-shell textarea {max-width:100%;border:1px solid #ccd6e4;border-radius:9px;padding:11px 12px;background:#fff;font-size:14px;color:var(--ti-ink)}
.ti-billing-shell input[type=checkbox] {accent-color:var(--ti-blue)}
.ti-storefront footer {background:#f3f6fb!important}
.ti-storefront footer > div {border-color:var(--ti-line)!important}
.ti-storefront footer p.italic {font-style:normal!important;font-family:var(--ti-font)!important;font-size:26px!important;line-height:1.35!important;font-weight:650;letter-spacing:-.035em}
.ti-storefront footer > div:last-child {background:#eaf0f7!important}
.ti-storefront footer input[type=email] {background:#fff!important;border-color:#d5dde8!important}
img[src*="techimprovement-logo.svg"] {width:190px!important;height:auto!important}
@media (min-width:1600px) {.ti-hero{padding-block:112px}}
@media (max-width:1100px) {
    .ti-wrap {width:calc(100% - 48px)}
    .ti-hero {padding:72px 0}
    .ti-hero-grid {gap:40px}
    .ti-hero h1 {font-size:49px}
    .ti-system-panel {min-height:335px}
    .ti-section-heading {align-items:start;gap:32px}
    .ti-section-heading > p {max-width:330px}
    .ti-service-grid,.ti-product-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
    .ti-benefit-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
    .ti-process-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}
    .ti-faq-grid {gap:40px}
    .ti-cta {padding:40px;gap:32px;grid-template-columns:1.5fr 1fr}
    .ti-contact-grid {gap:40px}
    .ti-pricing-grid {gap:16px}
    .ti-plan-card {padding:24px}
    .ti-plan-card.is-featured {padding:23px}
    .ti-plan-price {font-size:31px}
    .ti-billing-shell {width:calc(100% - 48px)}
}
@media (max-width:800px) {
    .ti-desktop-business-nav {display:none}
    .ti-mobile-business-nav {display:block}
    .ti-mobile-business-nav > summary {display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;cursor:pointer;list-style:none;font-size:12px;font-weight:650}
    .ti-mobile-business-nav > summary::-webkit-details-marker {display:none}
    .ti-menu-icon {font-size:22px;line-height:1;color:var(--ti-blue);transition:transform .15s}
    .ti-mobile-business-nav[open] .ti-menu-icon {transform:rotate(45deg)}
    .ti-mobile-business-links {display:grid;grid-template-columns:1fr 1fr;gap:0 26px;padding-bottom:18px}
    .ti-mobile-business-links a {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 0;border-top:1px solid var(--ti-line);font-size:12px;line-height:1.7;color:var(--ti-muted)}
    .ti-mobile-business-links a[aria-current=page] {color:var(--ti-blue);font-weight:650}
    .ti-hero-grid {grid-template-columns:1fr 1fr;gap:28px}
    .ti-hero h1 {font-size:41px}
    .ti-hero-description {font-size:15px}
    .ti-system-top {padding:18px;font-size:10px}
    .ti-pricing-grid {grid-template-columns:1fr;max-width:560px;margin-inline:auto}
    .ti-dashboard-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
    .ti-billing-grid {grid-template-columns:1fr}
}
@media (max-width:700px) {
    .ti-wrap {width:calc(100% - 36px)}
    .ti-hero {padding:48px 0}
    .ti-hero-grid {grid-template-columns:1fr;gap:38px}
    .ti-hero h1 {font-size:43px;max-width:580px}
    .ti-hero-description {font-size:15px}
    .ti-platforms {margin-top:28px;gap:10px 18px;padding-top:22px}
    .ti-system-panel {min-height:290px;max-width:500px;width:100%;margin-inline:auto;transform:none}
    .ti-system-center {min-height:165px}
    .ti-system-node {width:85px;height:85px;font-size:37px;border-radius:20px}
    .ti-system-description {font-size:12px;padding-bottom:12px}
    .ti-system-bottom {margin-bottom:18px}
    .ti-section {padding:52px 0}
    .ti-section-heading {display:block;margin-bottom:28px}
    .ti-section-heading > p {margin-top:20px;max-width:none}
    .ti-service-grid,.ti-product-grid,.ti-benefit-grid {grid-template-columns:1fr}
    .ti-service-card {padding:26px}
    .ti-card-number {margin-bottom:24px}
    .ti-benefit-card {padding:25px}
    .ti-process-grid {gap:24px 20px}
    .ti-process-step {padding-top:22px}
    .ti-process-step h3 {font-size:17px}
    .ti-process-step p {font-size:12px}
    .ti-faq-grid {grid-template-columns:1fr;gap:30px}
    .ti-faq-heading > p:last-child {max-width:none}
    .ti-faq-item summary {font-size:14px}
    .ti-faq-item > p {padding-inline-end:0}
    .ti-cta {padding:30px;display:block}
    .ti-cta .ti-actions {margin-top:28px;min-width:0}
    .ti-callout {padding:28px;display:block;margin-bottom:48px}
    .ti-callout h2 {font-size:27px}
    .ti-callout .ti-button {margin-top:24px}
    .ti-page-heading {padding:42px 0}
    .ti-page-heading p:not(.ti-eyebrow) {font-size:14px}
    .ti-contact-grid {grid-template-columns:1fr;gap:32px}
    .ti-contact-form {padding:22px}
    .ti-form-row {grid-template-columns:1fr;gap:24px}
    .ti-form-grid {grid-template-columns:1fr}
    .ti-empty {padding:40px 20px}
    .ti-hero .ti-actions {display:grid;grid-template-columns:1fr}
    .ti-button {min-height:46px}
    .ti-hero .ti-actions a {width:100%}
    .ti-cms {padding-block:42px}
    .ti-cms h1 {font-size:35px}
    .ti-cms h2 {font-size:23px}
    .ti-cms table {display:block;max-width:100%;overflow-x:auto}
    .ti-dashboard-grid {grid-template-columns:1fr}
    .ti-billing-shell {width:calc(100% - 36px);margin-block:32px 48px}
    .ti-billing-card {padding:22px}
    .ti-billing-summary {padding:22px}
    .ti-billing-table {font-size:12px}
    .ti-billing-table :is(th,td) {padding:12px 8px}
    img[src*="techimprovement-logo.svg"] {width:170px!important}
}
@media (max-width:380px) {
    .ti-hero h1 {font-size:38px}
    .ti-mobile-business-links {grid-template-columns:1fr}
    .ti-process-grid {grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce) {
    .ti-button,.ti-service-card,.ti-service-card::after,.ti-product-image img,.ti-product-card,.ti-faq-toggle,.ti-menu-icon {transition:none}
    .ti-service-card:hover,.ti-button-primary:hover {transform:none}
}
