/* Only branding, accessibility, and content adjustments. Martex layout and theme remain original. */
.tw-wordmark{font-family: 'Inter', sans-serif;font-size:34px;font-weight:800;letter-spacing:-1.3px;line-height:1;display:inline-block;color:#353f4f;vertical-align:middle}.tw-wordmark>span{display:block;font-size:9px;font-weight:700;letter-spacing:4px;margin-top:7px;color:#f74780}.logo-white .tw-wordmark{color:#fff}.white-menu .logo-white .tw-wordmark{color:#353f4f}.smllogo .tw-wordmark{font-size:29px}.tw-image-note{font-size:13px;text-align:center;color:#667080;margin:22px 15px 0}.hero-4-txt h1{padding:0 3%;line-height:1.15;letter-spacing:-1.5px}.tw-skip{position:absolute;top:-70px;left:12px;background:#fff;padding:12px;z-index:9999}.tw-skip:focus{top:8px}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid #a81765;outline-offset:4px}.tw-preview-note{background:#f6f7f8;border-radius:8px;padding:18px}.contact-form label{display:block}.tw-title{padding-bottom:0}.tw-title .section-title{margin-bottom:0}.footer-info .tw-wordmark{margin-bottom:10px}.wsmenu-list>li>a[aria-current="page"]{color:#f74780}.tw-benefit-link{display:inline-block;margin-top:20px}.tw-details{padding-top:65px}.tw-details p{font-size:18px;line-height:1.75}.footer .footer-links{margin-bottom:30px}#wsnavtoggle{cursor:pointer}@media(max-width:767px){.hero-4-txt h1{padding:0;letter-spacing:-.8px}.tw-wordmark{font-size:28px}.tw-details p{font-size:16px}.tw-image-note{font-size:12px}}@media(prefers-reduced-motion:reduce){.wow{visibility:visible!important;animation:none!important}html{scroll-behavior:auto}}

/* Refined reading scale: retain Martex's typography and layout. */
body{font-size:1rem}p,li p,.txt-block p,.fbox-txt p{font-size:1rem;line-height:1.75}p.p-lg,p.p-xl,.section-title p{font-size:1.125rem;line-height:1.7}h1.s-56,h1.s-52{font-size:clamp(2.05rem,4.1vw,3.15rem)}h2.s-50,h2.s-46{font-size:clamp(1.75rem,3.1vw,2.5rem);line-height:1.2}h5.s-24{font-size:1.25rem}h6.s-22,h6.s-20{font-size:1.125rem}.btn,.wsmenu>.wsmenu-list>li>a{font-size:.9375rem}.fbox-img.h-175{height:auto;min-height:175px;padding:12px}.fbox-img img{width:100%;height:auto}.hero-4-img{max-width:1000px;margin-left:auto;margin-right:auto}.banner-13-img img{border-radius:12px}.tw-wordmark{font-size:31px}@media(max-width:767px){p.p-lg,p.p-xl,.section-title p{font-size:1.0625rem}}

/* Expanded product content within Martex's existing section system. */
html{scroll-padding-top:105px}.section-id{font-size:.8125rem;letter-spacing:1.2px}.tw-feature{height:100%;padding-bottom:30px;margin-bottom:22px}.tw-feature-index{display:block;color:#ce2d66;font-size:.8125rem;font-weight:700;letter-spacing:1px;margin-bottom:14px}.tw-feature h3{font-size:1.2rem;line-height:1.35;margin-bottom:14px}.tw-feature p{margin-bottom:15px}.tw-outcome{border-top:1px solid #e6e8ec;padding-top:14px;font-size:.9375rem!important}.tw-outcome strong{color:#353f4f}.tw-product-figure{margin:0}.tw-product-figure img{width:100%;height:auto;filter:drop-shadow(0 12px 22px rgba(40,52,72,.07))}.tw-product-figure figcaption{font-size:.75rem;color:#6d7889;text-align:center;line-height:1.6;margin:12px 0 0}.tw-product-figure figcaption a{white-space:nowrap;color:#a82658;margin-left:6px}.tw-process{padding:42px}.tw-process h2{font-size:1.9rem}.tw-steps{list-style:none;margin:0;padding:0 0 0 26px;display:grid;gap:24px}.tw-steps li{display:flex;gap:18px}.tw-step-number{display:flex;align-items:center;justify-content:center;background:#fff0f5;color:#aa2859;border-radius:50%;height:34px;width:34px;flex-shrink:0;font-size:.9375rem;font-weight:700}.tw-steps h3{font-size:1.125rem;margin-bottom:7px}.tw-steps p{margin:0}.tw-faq{border-bottom:1px solid #e1e5eb;padding:19px 0}.tw-faq summary{font-size:1.0625rem;font-weight:600;color:#353f4f;cursor:pointer;line-height:1.55}.tw-faq p{margin:13px 22px 0 0}.tw-faq[open] summary{color:#ab285b}.tw-portfolio-card .fbox-img{padding:8px;background:#faf8fb;border-radius:12px}.tw-portfolio-card .fbox-txt{padding-top:12px}.tw-read-more{font-size:.9375rem;font-weight:600;color:#ae2c5c}.tw-demo-intro{margin-bottom:35px}.tw-demo-intro h2{font-size:1.65rem}.tw-title .section-title{max-width:850px;margin-left:auto;margin-right:auto}.tw-title+.features-section{padding-top:70px}h3.s-22{font-size:1.25rem}.contact-form label{font-size:1rem}.footer p{font-size:.9375rem}.py-100{padding-top:85px;padding-bottom:85px}.pt-100{padding-top:85px}.pb-100{padding-bottom:85px}.tw-title{padding-bottom:0}.hero-4-img img{border-radius:14px}.hero-4-txt p.p-xl{max-width:850px;margin-left:auto;margin-right:auto}@media(max-width:767px){.tw-process{padding:25px}.tw-steps{padding-left:0;margin-top:24px}.tw-process h2{font-size:1.7rem}.tw-feature{padding-bottom:8px}.py-100{padding-top:60px;padding-bottom:60px}.pt-100{padding-top:60px}.pb-100{padding-bottom:60px}.tw-title{padding-bottom:0}.tw-product-figure{margin-bottom:24px}.tw-portfolio-card{margin-bottom:38px}.tw-faq summary{font-size:1rem}.tw-feature-index{margin-bottom:8px}}
html{font-size:100%;} @media(min-width:768px){.txt-block p{font-size:1rem;}}

/* Supplied logo and trust content, within the Martex layout. */
.desktoplogo img.tw-brand-logo,.footer img.tw-brand-logo{width:195px;height:60px;max-height:none;object-fit:contain;mix-blend-mode:multiply}.smllogo img.tw-brand-logo{width:150px;height:46px;max-height:none;object-fit:contain;mix-blend-mode:multiply}.tw-legal-links{display:flex;gap:24px;flex-wrap:wrap;margin-top:14px;font-size:.875rem}.tw-legal-links a:hover,.tw-policy-links a:hover{text-decoration:underline}.tw-trust-card{height:100%;padding:38px;background:#f7f5fb;border:1px solid #e8e3ef;border-radius:14px}.tw-trust-label{display:block;font-size:.75rem;letter-spacing:1.4px;font-weight:700;color:#a82658;margin-bottom:22px}.tw-trust-card h2{margin-bottom:22px}.tw-trust-policy{padding:42px;background:#f7f5fb;border-radius:14px}.tw-policy-links{display:flex;gap:28px;flex-wrap:wrap;font-weight:600;color:#a82658}.tw-trust-policy h2{max-width:680px}@media(min-width:992px){.wsmenu>.wsmenu-list>li>a.h-link{padding-left:12px;padding-right:12px}}@media(max-width:767px){.tw-trust-card,.tw-trust-policy{padding:26px}.tw-legal-links{gap:12px 24px}.tw-trust-policy h2{font-size:1.65rem}}

/* Industry photography and semantic feature icons. */
.tw-feature-icon{display:inline-flex;align-items:center;justify-content:center;width:62px;height:62px;background:#edf5fc;color:#254994;border-radius:16px;margin-bottom:22px}.tw-feature-icon:before{font-size:31px!important;line-height:1}.tw-feature{padding-top:8px}.tw-utility-photo{position:relative;margin:0;overflow:hidden;border-radius:16px;background:#e7eff4}.tw-utility-photo img{display:block;width:100%;height:400px;object-fit:cover}.tw-utility-photo figcaption{position:absolute;bottom:0;left:0;right:0;padding:48px 24px 20px;background:linear-gradient(transparent,rgba(12,31,47,.85));color:#fff;font-size:1.125rem;font-weight:600;line-height:1.4}.tw-utility-pair{display:grid;grid-template-columns:1.15fr 1fr;gap:20px}.tw-utility-pair .tw-utility-photo img{height:350px}.banner-13-img .tw-utility-photo img{height:300px}.hero-4-img .tw-utility-photo{box-shadow:none}@media(max-width:767px){.tw-utility-pair{grid-template-columns:1fr;gap:14px}.tw-utility-pair .tw-utility-photo img{height:230px}.tw-utility-photo img{height:290px}.tw-utility-photo{margin-bottom:22px}.tw-utility-pair .tw-utility-photo{margin-bottom:0}.tw-feature-icon{width:54px;height:54px;border-radius:14px}.tw-feature-icon:before{font-size:27px!important}}

/* One distinct image per placement, with a single panoramic homepage hero. */
.tw-utility-hero img{height:auto;aspect-ratio:16/9;object-fit:cover}.row>div:has(>.img-block>.tw-image-removed),.row>div:has(>.banner-13-img>.tw-image-removed){display:none}.row:has(.tw-image-removed)>div:has(>.txt-block),.row:has(.tw-image-removed)>div:has(>.banner-13-txt){width:100%;max-width:900px;margin-left:auto;margin-right:auto}.row:has(.tw-image-removed) .txt-block{padding-left:0;padding-right:0}.tw-image-removed{display:none}.tw-utility-photo img{object-position:center}@media(max-width:767px){.tw-utility-hero img{height:250px;aspect-ratio:auto}}

.tw-portfolio-card .tw-utility-photo img{height:220px;object-fit:cover}.tw-portfolio-card .tw-utility-photo{border-radius:12px}

/* Text-only hero and Truwave-blue primary buttons. */
#hero-4.tw-text-hero{background:radial-gradient(ellipse at 42% 55%,#d1c7ed 0%,#e4e2f5 48%,#f0f0fa 100%);padding:155px 0 90px}#hero-4.tw-text-hero:after{display:none}.tw-text-hero .hero-4-txt h1{font-size:clamp(2.25rem,5.2vw,4.5rem);line-height:1.14;letter-spacing:-1.5px;max-width:1120px;margin:0 auto;padding:0}.tw-text-hero .hero-4-txt p.p-xl{max-width:1120px;font-size:clamp(1.0625rem,1.7vw,1.375rem);line-height:1.7;padding:0;color:#606a78}.btn.btn--theme,.wsmenu>.wsmenu-list>li>a.btn--theme{background-color:#254994!important;border-color:#254994!important;color:#fff!important}.btn.btn--theme:hover,.btn.btn--theme:focus-visible,.wsmenu>.wsmenu-list>li>a.btn--theme:hover{background-color:#183570!important;border-color:#183570!important;color:#fff!important}@media(max-width:767px){#hero-4.tw-text-hero{padding:130px 0 65px}.tw-text-hero .hero-4-txt h1{letter-spacing:-.7px}.tw-text-hero .btns-group .btn{margin:8px 5px}}

/* Inter typography for text and form controls; icon fonts preserved. */
body,input,select,textarea,button{font-family:'Inter',sans-serif}

.tw-trust-visual{height:190px;display:flex;align-items:center;justify-content:center;margin-bottom:28px}.tw-trust-visual img{display:block;width:170px;height:auto;max-width:100%}.tw-payment-symbol{display:flex;align-items:center;justify-content:center;width:170px;height:170px;border-radius:24px;background:#e5effa;color:#254994}@media(max-width:767px){.tw-trust-visual{height:165px}.tw-trust-visual img,.tw-payment-symbol{width:150px}.tw-payment-symbol{height:150px}}
.tw-demo-banner .banner-overlay,.tw-billing-demo-banner .banner-overlay,.tw-company-demo-banner .banner-overlay,.tw-compliance-demo-banner .banner-overlay{padding:48px}@media(max-width:767px){.tw-demo-banner .banner-overlay,.tw-billing-demo-banner .banner-overlay,.tw-company-demo-banner .banner-overlay,.tw-compliance-demo-banner .banner-overlay{padding:28px 24px}}
.tw-trust-visual img.tw-pci-logo{width:170px;max-width:100%;height:auto}@media(max-width:767px){.tw-trust-visual img.tw-pci-logo{width:150px}}
@media(max-width:991px){.wsmenu{height:100dvh}.wsmenucontainer{min-width:0}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.tw-billing-team-hero{max-width:1080px;margin:42px auto 0;border-radius:16px;overflow:hidden;box-shadow:0 20px 50px rgba(29,49,85,.12)}.tw-billing-team-hero img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center}@media(max-width:767px){.tw-billing-team-hero{margin-top:26px;border-radius:12px}.tw-billing-team-hero img{aspect-ratio:4/3}}

/* Branded error-page styling also works at nested missing URLs. */
.tw-not-found{padding:170px 0 95px;background:linear-gradient(135deg,#f7f5fc,#f4f8fd)}
.tw-not-found-code{color:#254994;font-size:clamp(4rem,12vw,7rem);font-weight:800;line-height:1;margin:0 0 20px}
.tw-not-found h1{font-size:clamp(2rem,4vw,3rem);line-height:1.2;margin-bottom:22px}
.tw-not-found-description{max-width:680px;margin:0 auto 30px}
.tw-not-found-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
.tw-not-found-links{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:32px}
.tw-not-found-links a{color:#254994;text-decoration:underline;text-underline-offset:4px}
@media(max-width:767px){.tw-not-found{padding:130px 0 65px}.tw-not-found-links{gap:16px}}
