﻿/* amzoBilling overrides for the supplied Hexus v1.0 design. Vendor CSS is unchanged. */
:root {
  --color-primary: #12b5a5;
  --color-secondary: #00d4cc;
  --color-heading: #102d32;
  --color-paragraph: #52686a;
  --dark: #061c22;
  --dark-secondary: #08171c;
  --dark-optional: #112b30;
  --bg-gray: #f1f8f6;
  --bg-gradient: linear-gradient(120deg, #067e77, #12b5a5);
  --box-shadow-secondary: 0 10px 30px rgba(0, 107, 98, .15);
}
html { scroll-padding-top: 120px; }
body { overflow-x: clip; }
:where(a, button, summary, [tabindex]):focus-visible { outline: 3px solid #f2b544 !important; outline-offset: 5px; }
h1, h2, h3, p { overflow-wrap: break-word; }
.product-skip { position: fixed; z-index: 100000; top: 12px; left: 12px; padding: 12px 20px; background: #fff; color: #102d32; transform: translateY(-160%); }
.product-skip:focus { transform: translateY(0); }
nav.navbar.validnavs.navbar-box { padding-top: 18px; }
nav.navbar.validnavs .nav-box { background: #071b20 !important; border: 1px solid #365251; box-shadow: 0 12px 30px #00151720; }
nav.navbar.validnavs .navbar-brand img, nav.navbar.validnavs.navbar-fixed .navbar-brand img { height: auto !important; width: 195px; max-width: 195px; object-fit: contain; background: #000; border-radius: 3px; }
nav.navbar.validnavs ul.nav > li > a { color: #f2fbfa !important; font-size: 13px; padding-inline: 14px; }
nav.navbar.validnavs ul.nav > li > a:hover { color: #5be5da !important; }
nav.navbar.validnavs .navbar-toggle { color: #effffb; min-width: 44px; min-height: 44px; }
.attr-nav .btn.btn-style-one { font-size: 12px; padding: 16px 23px; color: #062b2a !important; background: #12b5a5 !important; }
.attr-nav .btn.btn-style-one:hover { background: #3de1cf !important; }
.btn.btn-style-one:not(.light) { color: #032b2b; }
.btn.btn-style-one::after { background: #009b91; }
.btn.btn-style-one:not(.light):hover { color: #fff; }
.btn-simple { min-height: 44px; padding-block: 10px; }
.banner-style-one { background: radial-gradient(ellipse at 95% 60%, #075b60 0%, transparent 50%), linear-gradient(120deg,#05161c,#072931 75%,#05161c); padding-top: 150px; padding-bottom: 90px; }
.banner-style-one, .banner-style-one div { height: auto; }
.banner-style-one > .container > .row { min-height: 570px; }
.banner-style-one-content h1 { font-size: clamp(44px,4.8vw,68px); line-height: 1.09; letter-spacing: -.045em; margin-bottom: 28px; color: #fff; font-weight: 500; }
.banner-style-one-content h1 em { font-style: normal; color: #19d7c6; }
.banner-style-one .sub-title { color: #68e0d7; font-size: 12px; letter-spacing: .13em; }
.banner-style-one-content p { font-size: 16px; line-height: 1.8; color: #c4d7d7; padding-right: 0; max-width: 560px; }
.banner-style-one-content .platform-note { font-size: 12px; margin-top: 24px; color: #bdd2d1; }
.banner-style-one .shape { opacity: .3; pointer-events: none; filter: hue-rotate(290deg); }
.banner-one-dashbaord { padding: 0 0 120px; margin: 35px 0 0 25px; }
.banner-one-dashbaord > img { width: 100%; max-width: 100%; margin-left: 0; height: auto; border: 1px solid #3a7276; box-shadow: 0 30px 65px #0005; }
.banner-one-dashbaord .card-style-one { padding: 26px 30px; right: -15px; bottom: 0; background: linear-gradient(120deg,#08796f,#006b69); border: 1px solid #39b5a9; border-radius: 12px; width: 82%; }
.product-card-title { font-size: 25px; line-height: 1.25; font-weight: 500; display: block; }
.card-style-one > p { font-size: 9px; letter-spacing: .13em; margin-bottom: 12px; }
.card-style-one > span { display: block; font-size: 10px; color: #d2efea; margin-top: 12px; }
.screen-caption { font-size: 10px; line-height: 1.7; color: #a6c5c5; margin: 16px 0 0 25px; }
.site-heading h2.title, .process-heading h2.title, .req-demo-wrap h2.title { font-size: clamp(32px,3.5vw,50px); line-height: 1.18; font-weight: 500; letter-spacing: -.035em; }
.product-overview { display: block; border-radius: 15px; padding: 48px; background: radial-gradient(ellipse at right top,#095158,#071b20 75%) !important; }
.product-overview .sub-title { font-size: 10px; color: #6ee4d8; letter-spacing: .12em; }
.product-overview h3 { font-size: 30px; line-height: 1.2; margin: 22px 0; }
.product-overview p { color: #bed2d0; }
.product-overview .list-style-one { margin-top: 24px; }
.product-overview .list-style-one li { font-size: 13px; color: #e5f2ef; }
.account-card { background: #e8f6f1; border: 1px solid #cce8dc; }
.account-card h3 { font-size: 23px; }
.account-card > .right:last-child { width: 120px; min-width: 95px; }
.account-card img { width: 115px; border-radius: 12px; height: auto; }
.account-card .btn { font-size: 12px; padding: 15px 18px; }
.feature-carousel { background: #08292d !important; }
.feature-carousel::after { background: #00ccb0; pointer-events: none; }
.feature-caruosel-item { padding: 45px 35px 95px; }
.feature-caruosel-item .icon { height: auto; margin-bottom: 24px; }
.feature-caruosel-item .icon > i { font-size: 45px; color: #44dac9; }
.feature-caruosel-item h3 { font-size: 27px; }
.feature-caruosel-item p { font-size: 14px; color: #c6dbd6; }
.product-carousel-controls { position: absolute; bottom: 25px; left: 35px; right: 35px; display: flex; align-items: center; justify-content: space-between; gap: 15px; z-index: 2; }
.product-carousel-controls button { width: 44px; height: 44px; border: 1px solid #618f89; border-radius: 50%; color: #e1fff8; background: transparent; }
.feature-pagination { width: auto !important; }
.swiper-pagination-bullet { background: #b5d3ca; opacity: .5; }
.swiper-pagination-bullet-active { opacity: 1; background: #12b5a5; }
.product-sales { background: linear-gradient(140deg,#07373c,#061c22); }
.product-sales .content p { color: #c2d9d6; }
.product-sales .thumb img { width: 100%; height: auto; }
.product-sales figcaption { font-size: 10px; color: #c1d9d3; margin-top: 14px; }
.product-ledger { background: #e1f2eb; }
.product-ledger .sub-title { font-size: 11px; }
.product-ledger h3 { font-size: 28px; }
.product-ledger p { margin-top: 18px; }
.product-ledger li { font-size: 14px; }
.product-ledger-note { display: flex; align-items: center; gap: 20px; margin-top: 30px; border-top: 1px solid #b2d5c6; padding-top: 25px; font-size: 13px; line-height: 1.8; }
.product-ledger-note > i { font-size: 32px; color: #067e77; }
.product-feature-card { border: 1px solid #cde2d9; border-radius: 16px; background: #fff; padding: 30px; height: 100%; }
.product-feature-card > i { display: block; font-size: 27px; color: #07847b; margin-bottom: 24px; }
.product-feature-card h3 { font-size: 20px; }
.product-feature-card .feature-outcome { color: #123b38; font-weight: 500; }
.product-feature-card p { font-size: 13px; line-height: 1.85; }
.product-platform { background: radial-gradient(ellipse at top,#e4f6ee,transparent 70%),#fff; }
.product-platform-card { padding: 35px; height: 100%; border: 1px solid #cde2da; border-radius: 18px; }
.product-platform-card > i { display: block; font-size: 36px; color: #067e77; margin-bottom: 24px; }
.product-platform-card h3 { font-size: 27px; }
.product-platform-card p { font-size: 15px; }
.product-platform-card > span { display: block; font-size: 12px; color: #4a6764; border-top: 1px solid #d3e4de; padding-top: 18px; margin-top: 20px; }
.product-offline-note { max-width: 760px; margin-inline: auto; font-size: 14px; }
.product-industry { height: 100%; border: 1px solid #d3e6dd; background: #f6faf8; border-radius: 15px; padding: 32px; }
.product-industry .info { padding: 0; }
.product-industry .info > i { display: block; font-size: 30px; color: #087f77; margin-bottom: 28px; }
.product-industry h3 { font-size: 22px; }
.product-industry p { font-size: 14px; }
.product-industry .btn-simple { color: #06776e; font-size: 13px; }
.product-industry .btn-simple i { color: inherit; }
.process-style-one-item { background: #fff; box-shadow: 0 16px 45px #0f5e4c0d; border-color: #dcece4; }
.process-style-one-item h3 { font-size: 25px; }
.process-style-one-item p { font-size: 14px; }
.process-style-one-item span { background: #07423f; }
.product-pricing { padding: 45px; display: flex; gap: 45px; justify-content: space-between; align-items: center; background: #f0f8f4; border: 1px solid #c9e4d7; border-radius: 22px; }
.product-pricing > div { flex: 1; }
.product-pricing h3 { font-size: 26px; }
.product-pricing p { font-size: 14px; }
.product-pricing > a { flex-shrink: 0; }
.product-faqs details { border-bottom: 1px solid #c9dfd4; }
.product-faqs details:first-child { border-top: 1px solid #c9dfd4; }
.product-faqs summary { display: flex; gap: 20px; justify-content: space-between; align-items: center; padding: 23px 4px; cursor: pointer; font-size: 16px; font-weight: 500; list-style: none; }
.product-faqs summary::-webkit-details-marker { display: none; }
.product-faqs summary span { color: #00776f; font-size: 24px; }
.product-faqs details[open] summary span { transform: rotate(45deg); }
.product-faqs details > p { padding: 0 30px 24px 4px; font-size: 14px; }
.req-demo-wrap { background: radial-gradient(ellipse at top right,#0b6666,transparent 65%),linear-gradient(120deg,#06272e,#04171b) !important; border: 1px solid #145f5d; }
.req-demo-wrap .sub-title { color: #57dbcc; font-size: 11px; letter-spacing: .12em; }
.req-demo-wrap h2 { color: #f4fbf8; }
.req-demo-wrap > .row p { color: #bdd7d2; }
.req-demo-wrap .product-call { background: #f01834; color: #fff; }
.req-demo-wrap .product-privacy { font-size: 11px; margin: 25px auto 0; max-width: 650px; }
.product-privacy a { text-decoration: underline; text-underline-offset: 3px; color: #dbfff5; }
.footer-top-style-one img { width: 220px; height: auto; background: #000; border-radius: 3px; }
.product-parent { font-size: 14px; color: #9be5d7 !important; }
footer .contact-list li a { font-size: 14px; }
footer .contact-list li { margin-bottom: 12px; }
footer .f-item.about p { padding-right: 15px; }
footer .f-item .widget-title { font-size: 21px; }
.footer-style-one-bottom p, .footer-style-one-bottom a, [data-cookie-settings] { font-size: 12px; }
[data-cookie-settings] { border: 0; background: none; color: #eee; padding: 10px 0; font-family: inherit; }
.footer-style-one-bottom .link-list { align-items: center; }
.product-consent { position: fixed; z-index: 100000; bottom: 18px; left: 18px; right: 18px; max-width: 1080px; margin-inline: auto; display: flex; gap: 24px; justify-content: space-between; align-items: center; padding: 22px; background: #fff; border: 1px solid #b9d9cb; border-radius: 12px; color: #102d32; box-shadow: 0 10px 50px #001b2b33; }
.product-consent[hidden] { display: none; }
.product-consent strong { font-size: 15px; font-weight: 600; }
.product-consent p { margin: 5px 0 0; font-size: 12px; line-height: 1.7; }
.product-consent a { text-decoration: underline; color: #07675d; }
.consent-actions { display: flex; flex-shrink: 0; gap: 10px; }
.consent-actions button { min-height: 44px; padding: 10px 16px; border: 1px solid #a2c7b7; background: #fff; border-radius: 5px; font-size: 12px; color: #153b32; }
.consent-actions button[data-consent="accepted"] { background: #08766b; color: #fff; border-color: #08766b; }
.back-to-top-wrapper { bottom: 22px; right: 22px; }
@media (min-width:1200px) { .process-heading { position: sticky; top: 145px; } }
@media (max-width:1199px) {
 nav.navbar.validnavs ul.nav > li > a { padding-inline: 10px; font-size: 11px; }
 nav.navbar.validnavs .navbar-brand img { max-width: 165px; }
 .banner-style-one-content h1 { font-size: 49px; }
 .banner-one-dashbaord { margin-left: 0; }
 .banner-one-dashbaord .card-style-one { right: 0; padding: 22px; }
 .product-card-title { font-size: 23px; }
 .product-pricing { flex-direction: column; align-items: flex-start; gap: 18px; }
}
@media (max-width:1023px) {
 nav.navbar.validnavs .navbar-collapse.collapse { background: #071b20; }
 nav.navbar.validnavs .navbar-collapse > img { max-width: 175px; height: auto; background: #000; }
 nav.navbar.validnavs ul.nav > li > a { font-size: 15px; padding: 14px 0; }
 nav.navbar.validnavs .navbar-toggle { color: #fff; }
 .banner-style-one { padding-top: 170px; padding-bottom: 65px; }
 .banner-style-one-content h1 { font-size: 57px; }
 .banner-style-one > .container > .row { min-height: 0; }
 .banner-one-dashbaord { max-width: 650px; margin: 50px auto 0; }
 .screen-caption { max-width: 650px; margin-inline: auto; }
 .product-consent { flex-direction: column; align-items: stretch; gap: 15px; }
 .consent-actions button { flex: 1; }
}
@media (max-width:767px) {
 html { scroll-padding-top: 100px; }
 nav.navbar.validnavs.navbar-box { padding-top: 10px; }
 nav.navbar.validnavs .navbar-brand img, nav.navbar.validnavs.navbar-fixed .navbar-brand img { width: 155px; max-width: 155px; }
 .attr-nav .btn.btn-style-one { padding: 12px 14px; min-height: 44px; font-size: 10px; }
 .attr-nav .btn.btn-style-one i { display: none; }
 .banner-style-one { padding-top: 65px; padding-bottom: 55px; }
 .banner-style-one-content h1 { font-size: clamp(39px,10vw,55px); letter-spacing: -.045em; }
 .banner-style-one-content p { font-size: 15px; }
 .banner-style-one .sub-title { font-size: 10px; }
 .banner-style-one .btn-flex { flex-wrap: wrap; gap: 14px; }
 .banner-style-one .btn-flex .btn { margin: 0; font-size: 12px; padding: 15px 18px; }
 .banner-one-dashbaord { padding-bottom: 115px; }
 .banner-one-dashbaord .card-style-one { width: 88%; }
 .product-card-title { font-size: 24px; }
 .product-overview { padding: 30px; }
 .product-overview h3 { font-size: 28px; }
 .account-card { gap: 20px; padding: 28px; }
 .account-card > .right:last-child { display: none; }
 .account-card h3 { font-size: 23px; }
 .feature-caruosel-item { padding: 35px 30px 95px; }
 .product-feature-card { padding: 28px; }
 .product-platform-card { padding: 28px; }
 .product-platform-card h3 { font-size: 25px; }
 .product-pricing { padding: 30px; }
 .product-faqs summary { font-size: 14px; }
 .req-demo-wrap .btn-flex { flex-wrap: wrap; gap: 14px; }
 .req-demo-wrap .btn-flex a { font-size: 12px; margin: 0; padding: 14px 20px; }
 .product-parent { font-size: 12px; }
 .footer-top-style-one img { width: 180px; }
 .product-consent { padding: 18px; bottom: 10px; left: 10px; right: 10px; }
 .consent-actions { flex-wrap: wrap; }
 .back-to-top-wrapper { bottom: 16px; right: 16px; }
}
@media (max-width:380px) {
 nav.navbar.validnavs .navbar-brand img, nav.navbar.validnavs.navbar-fixed .navbar-brand img { max-width: 125px; }
 .attr-nav .btn.btn-style-one { padding: 12px 10px; }
 .banner-style-one-content h1 { font-size: 39px; }
 .footer-top-style-one { flex-direction: column; gap: 20px; align-items: flex-start; }
}
@media (prefers-reduced-motion:reduce) {
 html { scroll-behavior: auto; }
 *, *::before, *::after { animation: none !important; transition: none !important; }
 .fade-amin-item, .wow, .split-text, .split-text * { opacity: 1 !important; visibility: visible !important; transform: none !important; }
}

/* Replace the last hard-coded purple navigation edge with product teal. */
nav.navbar.validnavs .nav-box::before, nav.navbar.validnavs .nav-box::after { border-color: #1f7775; }

nav.navbar.validnavs.navbar-box .nav-box { border-color: #1b726f !important; }

.back-to-top-btn { color: #032b2b; background: #12b5a5; min-height: 44px; min-width: 44px; }

/* Keep breadcrumbs visible and image space reserved before assets decode. */
.product-breadcrumb { background: #061d23; color: #c8e7e5; padding: 160px 0 16px; font-size: 13px; }
.product-breadcrumb a { color: #75e3da; }
.product-breadcrumb + .banner-style-one { padding-top: 50px; }
.amzobilling-page img[width][height] { height: auto; }
@media (max-width:1023px) { .product-breadcrumb { padding-top: 115px; } }
