.ez-features { background: #fff; }
.ez-feature-label { display: flex; align-items: baseline; gap: 15px; margin: 65px 0 18px; }.ez-feature-label span { color: var(--ez-teal); font-family: "Roboto Mono",monospace; font-size: 10px; letter-spacing: .14em; }.ez-feature-label strong { color: var(--ez-navy-dark); font-size: 18px; }.ez-manager-label span { color: var(--ez-orange); }
.ez-feature-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }
.ez-feature-grid article { position: relative; min-height: 350px; padding: 30px; border: 1px solid var(--ez-line); border-radius: 14px; background: #fff; overflow: hidden; transition: transform .25s ease,box-shadow .25s ease; }.ez-feature-grid article:hover { transform: translateY(-6px); box-shadow: var(--ez-shadow); }.ez-feature-grid article > span { position: absolute; right: 22px; bottom: 10px; color: #edf2f3; font-family: "Roboto Mono",monospace; font-size: 52px; font-weight: 600; }
.ez-feature-icon { width: 76px; height: 76px; display: grid; place-items: center; margin-bottom: 50px; border-radius: 19px; color: var(--ez-teal); background: #e9f6f5; font-family: "Roboto Mono",monospace; font-size: 10px; font-weight: 700; }.ez-manager-features .ez-feature-icon { color: var(--ez-navy); background: #edf1f5; }
.ez-feature-grid h3 { margin: 0 0 12px; color: var(--ez-navy-dark); font-size: 22px; font-weight: 800; }.ez-feature-grid p { position: relative; z-index: 2; margin: 0; color: var(--ez-muted); font-size: 14px; line-height: 1.85; }

.ez-comparison { color: #fff; background: var(--ez-navy-dark); overflow: hidden; }.ez-comparison::before { content: ""; position: absolute; left: -260px; bottom: -420px; width: 720px; height: 720px; border: 1px solid rgba(84,200,204,.15); border-radius: 50%; }
.ez-comparison-layout { position: relative; display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); align-items: center; gap: 70px; }.ez-comparison .ez-eyebrow { color: var(--ez-teal-light); }.ez-comparison-copy h2 { color: #fff; }.ez-comparison-copy p { margin: 25px 0 36px; color: rgba(255,255,255,.64); font-size: 17px; }.ez-comparison-copy a { display: inline-flex; align-items: center; gap: 14px; padding-bottom: 6px; border-bottom: 1px solid rgba(255,255,255,.4); color: #fff; font-weight: 700; }.ez-comparison-copy a span { color: var(--ez-orange); }
.ez-comparison-table { border-top: 1px solid rgba(255,255,255,.15); }.ez-table-row { display: grid; grid-template-columns: .75fr 1fr 1.3fr; align-items: center; min-height: 70px; border-bottom: 1px solid rgba(255,255,255,.12); gap: 16px; }.ez-table-row strong { font-size: 14px; }.ez-table-row > span { color: rgba(255,255,255,.58); font-size: 13px; }.ez-table-row > span:last-child { color: #fff; }.ez-table-row i { display: inline-grid; width: 21px; height: 21px; margin-right: 8px; place-items: center; border-radius: 50%; color: var(--ez-navy-dark); background: var(--ez-teal-light); font-size: 9px; font-style: normal; font-weight: 800; }.ez-table-head { min-height: 48px; }.ez-table-head span { color: rgba(255,255,255,.34)!important; font-family: "Roboto Mono",monospace; font-size: 9px; letter-spacing: .08em; }

.ez-scenarios { background: var(--ez-surface); }.ez-scenario-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }.ez-scenario-grid article { min-height: 300px; padding: 25px; border-radius: 12px; background: #fff; overflow: hidden; }.ez-scenario-grid article > span { color: #81939d; font-family: "Roboto Mono",monospace; font-size: 9px; letter-spacing: .08em; }.ez-scenario-grid article > div { position: relative; height: 130px; margin: 15px -25px 24px; overflow: hidden; }.ez-scenario-grid article > div::before,.ez-scenario-grid article > div::after,.ez-scenario-grid article i { content: ""; position: absolute; border-radius: 50%; }.ez-scenario-grid article > div::before { width: 180px; height: 180px; left: 40px; top: 5px; border: 16px solid rgba(7,149,165,.12); }.ez-scenario-grid article > div::after { width: 56px; height: 56px; left: 102px; top: 67px; background: var(--ez-teal); }.ez-scenario-grid article i { width: 12px; height: 12px; background: var(--ez-orange); }.ez-scenario-grid article i:first-child { left: 45px; top: 30px; }.ez-scenario-grid article i:nth-child(2) { right: 45px; top: 54px; }.ez-scenario-grid article i:nth-child(3) { right: 75px; bottom: 8px; background: var(--ez-navy); }.ez-scenario-grid article:nth-child(2) > div::after { background: var(--ez-navy); }.ez-scenario-grid article:nth-child(3) > div::before { border-color: rgba(255,170,10,.16); }.ez-scenario-grid article:nth-child(3) > div::after { background: var(--ez-orange); }.ez-scenario-grid h3 { margin: 0 0 7px; color: var(--ez-navy-dark); font-size: 21px; }.ez-scenario-grid p { margin: 0; color: var(--ez-muted); font-size: 13px; }

.ez-faq { background: #fff; }.ez-faq-layout { display: grid; grid-template-columns: minmax(0,.75fr) minmax(0,1.25fr); gap: 100px; }.ez-faq-intro p { margin: 24px 0 30px; color: var(--ez-muted); }.ez-faq-intro a { color: var(--ez-navy); font-weight: 700; }.ez-faq-intro a span { margin-left: 10px; color: var(--ez-orange); }
.ez-faq-list { border-top: 1px solid var(--ez-line); }.ez-faq-list details { border-bottom: 1px solid var(--ez-line); }.ez-faq-list summary { position: relative; display: grid; grid-template-columns: 40px 1fr auto; align-items: center; gap: 12px; padding: 25px 0; color: var(--ez-navy-dark); font-size: 18px; font-weight: 700; cursor: pointer; list-style: none; }.ez-faq-list summary::-webkit-details-marker { display: none; }.ez-faq-list summary > span { color: var(--ez-teal); font-family: "Roboto Mono",monospace; font-size: 10px; }.ez-faq-list summary i { color: var(--ez-teal); font-style: normal; font-weight: 400; transition: transform .2s ease; }.ez-faq-list details[open] summary i { transform: rotate(45deg); }.ez-faq-list details p { margin: -5px 45px 25px 52px; color: var(--ez-muted); font-size: 15px; }

.ez-contact { position: relative; padding: 130px 0; color: #fff; background: var(--ez-navy); overflow: hidden; }.ez-contact-orbit { position: absolute; border: 1px solid rgba(84,200,204,.18); border-radius: 50%; }.ez-contact-orbit-a { width: 640px; height: 640px; right: -220px; top: -230px; }.ez-contact-orbit-b { width: 430px; height: 430px; left: -190px; bottom: -220px; }.ez-contact-inner { position: relative; z-index: 2; text-align: center; }.ez-contact-mark { width: 86px; height: 86px; display: grid; margin: 0 auto 22px; place-items: center; border-radius: 24px; background: #fff; }.ez-contact-mark img { width: 68px; mix-blend-mode: multiply; }.ez-contact .ez-eyebrow { color: var(--ez-teal-light); }.ez-contact .ez-eyebrow::before { display: none; }.ez-contact h2 { margin: 0; color: #fff; font-size: clamp(42px,5vw,68px); font-weight: 800; line-height: 1.24; letter-spacing: -.018em; }.ez-contact-inner > p { max-width: 650px; margin: 24px auto 38px; color: rgba(255,255,255,.7); font-size: 17px; }.ez-contact-actions { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }.ez-contact-actions a { position: relative; min-height: 56px; display: inline-flex; align-items: center; gap: 11px; padding: 0 20px 0 15px; border: 1px solid rgba(255,255,255,.32); border-radius: var(--ez-button-radius,13px); color: #fff; font-weight: 800; box-shadow: inset 0 1px 0 rgba(255,255,255,.2); transition: transform .2s ease,border-color .2s ease,box-shadow .2s ease,filter .2s ease; overflow: hidden; }.ez-contact-actions a > i { width: 30px; height: 30px; display: grid; flex: 0 0 30px; place-items: center; border-radius: 9px; background: rgba(255,255,255,.14); }.ez-contact-actions a > span { margin-left: 2px; }.ez-contact-actions a:hover { border-color: rgba(255,255,255,.65); transform: translateY(-2px); }.ez-contact-actions a:active { transform: translateY(0) scale(.985); box-shadow: inset 0 2px 5px rgba(2,41,71,.12); }.ez-contact-actions a:focus-visible { outline: 3px solid rgba(255,176,0,.62); outline-offset: 3px; }.ez-contact-actions .ez-contact-primary { border-color: rgba(255,255,255,.9); color: var(--ez-navy); background: linear-gradient(180deg,#fff 0%,#f3f8fa 100%); box-shadow: var(--ez-button-shadow-light,0 10px 24px rgba(2,41,71,.08)); }.ez-contact-actions .ez-contact-primary:hover { color: var(--ez-navy); }.ez-contact-actions .ez-contact-primary > i { color: var(--ez-navy); background: rgba(7,55,103,.08); }.ez-contact-actions .ez-contact-primary span { color: var(--ez-orange); }.ez-contact-actions .ez-contact-line { border-color: rgba(6,199,85,.92); color: #073b1e; background: linear-gradient(180deg,#16d965 0%,#06c755 100%); box-shadow: var(--ez-button-shadow-green,0 12px 27px rgba(0,133,57,.18)); }.ez-contact-actions .ez-contact-line > i { background: rgba(255,255,255,.24); }.ez-contact-actions .ez-contact-line:hover { border-color: #2be376; color: #073b1e; background: linear-gradient(180deg,#21df70 0%,#08ca58 100%); filter: saturate(1.04); }

.ez-footer { color: #fff; background: #031f35; }.ez-footer-main { min-height: 230px; display: grid; grid-template-columns: minmax(120px,.48fr) minmax(270px,1fr) minmax(320px,auto); align-items: center; gap: 40px; }.ez-footer-brand { width: 84px; height: 84px; display: grid; justify-self: start; place-items: center; padding: 11px; border-radius: 22px; background: #fff; }.ez-footer-brand .ez-brand-mark { width: 62px; height: auto; }.ez-footer-main p { margin: 0; color: rgba(255,255,255,.58); font-size: 14px; }.ez-footer-main nav { display: flex; flex-wrap: nowrap; justify-content: flex-end; column-gap: 28px; row-gap: 12px; }.ez-footer-main nav a { flex: 0 0 auto; color: rgba(255,255,255,.7); font-size: 13px; white-space: nowrap; word-break: keep-all; overflow-wrap: normal; }.ez-footer-main nav a:hover { color: #fff; }.ez-footer-bottom { min-height: 70px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.4); font-size: 12px; }.ez-footer-bottom a { color: rgba(255,255,255,.65); }
.ez-footer-legal { display: flex; gap: 18px; }
.ez-footer-legal a { color: rgba(255,255,255,.62); }
.ez-footer-legal a:hover { color: #fff; }
@media (max-width: 767px) { .ez-footer-main nav { flex-wrap: wrap; } }
