.ez-features-main { padding-top: 82px; background: #fff; }
.ez-features-hero { position: relative; isolation: isolate; overflow: hidden; min-height: 720px; display: grid; align-items: center; padding: 84px 0 90px; background: linear-gradient(110deg,#fff 0%,#fff 56%,#f2f8f8 100%); }
.ez-features-hero::before { content:""; position:absolute; z-index:-1; inset:0; opacity:.52; background-image:linear-gradient(rgba(7,55,103,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(7,55,103,.045) 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%); }
.ez-features-hero::after { content:""; position:absolute; z-index:-1; width:760px; height:760px; right:-330px; top:-350px; border:1px solid rgba(7,149,165,.16); border-radius:50%; box-shadow:0 0 0 120px rgba(84,200,204,.035),0 0 0 240px rgba(84,200,204,.025); }
.ez-features-hero-layout { display:grid; grid-template-columns:minmax(0,.88fr) minmax(490px,1.12fr); align-items:center; gap:78px; }
.ez-features-hero-copy { position:relative; z-index:2; }
.ez-features-hero .ez-breadcrumbs { display:flex; align-items:center; gap:10px; margin-bottom:44px; color:#758b97; font-size:13px; }
.ez-features-hero .ez-breadcrumbs a { color:inherit; }
.ez-features-hero .ez-breadcrumbs a:hover { color:var(--ez-teal); }
.ez-features-hero .ez-breadcrumbs i { color:#b2c2c8; font-style:normal; }
.ez-features-kicker { display:inline-flex; align-items:center; gap:12px; margin-bottom:20px; color:var(--ez-teal); font-family:"Roboto Mono",monospace; font-size:11px; font-weight:600; letter-spacing:.16em; }
.ez-features-kicker::before { content:""; width:28px; height:2px; background:var(--ez-orange); }
.ez-features-hero h1 { margin:0; color:var(--ez-navy-dark); font-size:clamp(48px,4.5vw,68px); font-weight:900; line-height:1.2; letter-spacing:var(--ez-title-spacing); }
.ez-features-hero h1 em { color:var(--ez-teal); font-style:normal; }
.ez-features-hero-copy>p { max-width:580px; margin:27px 0 0; color:var(--ez-muted); font-size:18px; line-height:1.9; }
.ez-features-hero .ez-conversion-actions { margin-top:34px; }
.ez-features-primary { border-color:#052f59!important; color:#fff; background:linear-gradient(135deg,#0b4c78,var(--ez-navy) 62%,#052f59); }
.ez-features-primary>i { background:rgba(255,255,255,.13); }
.ez-features-primary:hover { color:#fff; }
.ez-features-hero .ez-download-action { border-color:#cadadd; color:var(--ez-navy); background:linear-gradient(145deg,#fff,#f2f7f7); box-shadow:var(--ez-button-shadow-light); }
.ez-features-hero .ez-download-action>i { color:var(--ez-navy); background:#e5eef2; }
.ez-features-hero .ez-download-action:hover { color:var(--ez-navy); }

.ez-features-console { position:relative; min-height:520px; padding:30px; border:1px solid rgba(84,200,204,.28); border-radius:26px; color:#fff; background:linear-gradient(145deg,#0b456d 0%,#032d4d 54%,#02253f 100%); box-shadow:0 36px 80px rgba(2,41,71,.2),inset 0 1px 0 rgba(255,255,255,.12); }
.ez-features-console::before { content:""; position:absolute; width:310px; height:310px; right:-80px; top:-90px; border:1px solid rgba(84,200,204,.2); border-radius:50%; box-shadow:0 0 0 38px rgba(84,200,204,.025),0 0 0 76px rgba(84,200,204,.02); }
.ez-console-top,.ez-console-score,.ez-console-list { position:relative; z-index:1; }
.ez-console-top { display:flex; align-items:center; justify-content:space-between; gap:20px; padding-bottom:22px; border-bottom:1px solid rgba(255,255,255,.12); }
.ez-console-top div { display:flex; flex-direction:column; }
.ez-console-top small { color:rgba(255,255,255,.52); font-size:11px; letter-spacing:.08em; }
.ez-console-top strong { font-size:20px; }
.ez-console-top>span { display:inline-flex; align-items:center; gap:7px; padding:7px 10px; border:1px solid rgba(84,200,204,.22); border-radius:999px; color:#8ae9ed; background:rgba(84,200,204,.08); font-family:"Roboto Mono",monospace; font-size:9px; letter-spacing:.1em; white-space:nowrap; }
.ez-console-top>span i { width:7px; height:7px; border-radius:50%; background:#54d89b; box-shadow:0 0 0 5px rgba(84,216,155,.12); animation:ezFeaturePulse 2.2s ease-in-out infinite; }
.ez-console-score { display:grid; grid-template-columns:auto 1fr auto; align-items:end; gap:16px; padding:25px 0 22px; }
.ez-console-score div { display:flex; align-items:baseline; gap:8px; }
.ez-console-score div strong { color:#fff; font-family:"Roboto Mono",monospace; font-size:40px; line-height:1; }
.ez-console-score div span,.ez-console-score b { color:rgba(255,255,255,.58); font-size:12px; font-weight:600; white-space:nowrap; }
.ez-console-score>i { position:relative; height:7px; margin-bottom:6px; border-radius:99px; background:rgba(255,255,255,.12); overflow:hidden; }
.ez-console-score>i em { position:absolute; inset:0 auto 0 0; width:var(--ez-progress); border-radius:inherit; background:linear-gradient(90deg,var(--ez-teal-light),#7de1ae); animation:ezFeatureGrow 1.1s .2s both cubic-bezier(.2,.8,.2,1); }
.ez-console-list { display:grid; gap:10px; }
.ez-console-list>div { display:grid; grid-template-columns:42px minmax(0,1fr) auto; align-items:center; gap:12px; padding:13px 14px; border:1px solid rgba(255,255,255,.1); border-radius:14px; background:rgba(255,255,255,.07); backdrop-filter:blur(8px); }
.ez-console-list>div>span { width:40px; height:40px; display:grid; place-items:center; border-radius:11px; color:#8ce4e8; background:rgba(84,200,204,.13); }
.ez-console-list .is-alert>span { color:#ffc34f; background:rgba(255,170,10,.14); }
.ez-console-list .is-review>span { color:#8ee2b3; background:rgba(82,207,137,.13); }
.ez-console-list p { min-width:0; margin:0; line-height:1.35; }
.ez-console-list p small,.ez-console-list p strong { display:block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.ez-console-list p small { margin-bottom:5px; color:rgba(255,255,255,.5); font-size:10px; }
.ez-console-list p strong { color:#fff; font-size:14px; }
.ez-console-list>div>b { padding:5px 8px; border-radius:7px; color:#89e3e8; background:rgba(84,200,204,.1); font-size:10px; white-space:nowrap; }
.ez-console-list .is-alert>b { color:#ffc34f; background:rgba(255,170,10,.12); }
.ez-console-list .is-review>b { color:#8ee2b3; background:rgba(82,207,137,.11); }
.ez-console-answer { position:absolute; z-index:3; display:flex; align-items:center; gap:11px; min-width:245px; padding:14px 16px; border:1px solid #dbe8e9; border-radius:15px; color:var(--ez-navy-dark); background:rgba(255,255,255,.97); box-shadow:0 18px 45px rgba(2,41,71,.18); }
.ez-console-answer>i { width:38px; height:38px; display:grid; flex:0 0 38px; place-items:center; border-radius:11px; color:#fff; background:var(--ez-teal); }
.ez-console-answer span { display:flex; flex-direction:column; line-height:1.45; }
.ez-console-answer small { color:#7d9099; font-size:10px; }
.ez-console-answer strong { font-size:12px; white-space:nowrap; }
.ez-console-answer--arrival { left:-42px; bottom:62px; animation:ezFeatureFloat 5.5s ease-in-out infinite; }
.ez-console-answer--owner { right:-38px; bottom:-24px; animation:ezFeatureFloat 5.5s .8s ease-in-out infinite; }
.ez-console-answer--owner>i { color:#6d4700; background:var(--ez-orange); }

.ez-manager-questions { position:relative; z-index:4; border-top:1px solid #e4ecee; border-bottom:1px solid #e4ecee; background:#fff; }
.ez-manager-question-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.ez-manager-question-grid article { min-height:150px; display:grid; grid-template-columns:44px 1fr; align-items:center; gap:18px; padding:28px 34px; border-right:1px solid #e4ecee; }
.ez-manager-question-grid article:first-child { border-left:1px solid #e4ecee; }
.ez-manager-question-grid article>span { color:var(--ez-teal); font-family:"Roboto Mono",monospace; font-size:11px; font-weight:600; }
.ez-manager-question-grid small,.ez-manager-question-grid strong,.ez-manager-question-grid p { display:block; }
.ez-manager-question-grid small { margin-bottom:2px; color:#8698a0; font-size:11px; }
.ez-manager-question-grid strong { color:var(--ez-navy-dark); font-size:18px; white-space:nowrap; }
.ez-manager-question-grid p { margin:4px 0 0; color:var(--ez-muted); font-size:12px; }

.ez-feature-core { padding:118px 0 126px; background:#f3f7f6; }
.ez-features-section-head { display:grid; grid-template-columns:minmax(0,1fr) minmax(320px,.65fr); align-items:end; gap:90px; margin-bottom:58px; }
.ez-features-section-head h2,.ez-management-loop h2,.ez-record-proof h2,.ez-role-capabilities h2 { margin:0; color:var(--ez-navy-dark); font-size:clamp(38px,4.2vw,56px); font-weight:900; line-height:1.25; letter-spacing:var(--ez-title-spacing); }
.ez-features-section-head>p { margin:0 0 7px; color:var(--ez-muted); font-size:17px; line-height:1.9; }
.ez-core-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.ez-core-card { position:relative; min-height:430px; display:flex; flex-direction:column; padding:30px; border:1px solid #dce7e8; border-radius:18px; background:#fff; box-shadow:0 13px 34px rgba(2,41,71,.045); overflow:hidden; transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease; }
.ez-core-card::before { content:""; position:absolute; inset:0 0 auto; height:3px; background:var(--ez-card-accent,var(--ez-teal)); transform:scaleX(.18); transform-origin:left; transition:transform .35s ease; }
.ez-core-card:hover { transform:translateY(-5px); border-color:#bdd7da; box-shadow:0 22px 50px rgba(2,41,71,.09); }
.ez-core-card:hover::before { transform:scaleX(1); }
.ez-core-card--photo,.ez-core-card--review { --ez-card-accent:var(--ez-orange); }
.ez-core-card--notify { --ez-card-accent:#41b881; }
.ez-core-card-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:31px; }
.ez-core-card-top>span { color:#9aabb1; font-family:"Roboto Mono",monospace; font-size:11px; }
.ez-core-card-top>i { width:52px; height:52px; display:grid; place-items:center; border-radius:15px; color:var(--ez-teal); background:#e8f6f6; font-size:21px; }
.ez-core-card--photo .ez-core-card-top>i,.ez-core-card--review .ez-core-card-top>i { color:#a56500; background:#fff4dc; }
.ez-core-card--notify .ez-core-card-top>i { color:#148053; background:#e7f7ef; }
.ez-core-card>small { color:#8b9aa1; font-family:"Roboto Mono",monospace; font-size:9px; font-weight:600; letter-spacing:.11em; }
.ez-core-card h3 { margin:7px 0 14px; color:var(--ez-navy-dark); font-size:23px; font-weight:800; white-space:nowrap; }
.ez-core-card>p { margin:0; color:var(--ez-muted); font-size:14px; line-height:1.8; }
.ez-core-card .ez-core-pain { margin-bottom:13px; padding:10px 12px; border-left:3px solid var(--ez-orange); border-radius:0 8px 8px 0; color:#745021; background:#fff8e8; font-weight:700; line-height:1.65; }
.ez-core-card>a { display:inline-flex; align-items:center; gap:8px; margin-top:auto; padding-top:23px; color:var(--ez-navy); font-size:13px; font-weight:800; }
.ez-core-card>a i { color:var(--ez-orange); transition:transform .2s ease; }
.ez-core-card>a:hover i { transform:translateX(4px); }

.ez-management-loop { position:relative; overflow:hidden; padding:125px 0; color:#fff; background:#052f51; }
.ez-management-loop::before { content:""; position:absolute; width:640px; height:640px; left:-300px; bottom:-390px; border:1px solid rgba(84,200,204,.16); border-radius:50%; box-shadow:0 0 0 90px rgba(84,200,204,.025),0 0 0 180px rgba(84,200,204,.018); }
.ez-management-loop-layout { position:relative; z-index:1; display:grid; grid-template-columns:minmax(0,.82fr) minmax(520px,1.18fr); align-items:center; gap:90px; }
.ez-management-loop .ez-eyebrow { color:#7edce1; }
.ez-management-loop h2 { color:#fff; }
.ez-management-loop-copy>p { max-width:500px; margin:25px 0 30px; color:rgba(255,255,255,.66); font-size:17px; line-height:1.9; }
.ez-management-loop-copy>a { display:inline-flex; align-items:center; gap:9px; color:#fff; font-weight:700; }
.ez-management-loop-copy>a i { color:var(--ez-orange); }
.ez-management-steps { position:relative; display:grid; gap:11px; margin:0; padding:0; list-style:none; }
.ez-management-steps::before { content:""; position:absolute; left:25px; top:40px; bottom:40px; width:1px; background:rgba(84,200,204,.32); }
.ez-management-steps li { position:relative; display:grid; grid-template-columns:52px 1fr; align-items:center; gap:18px; padding:18px 22px 18px 0; border:1px solid rgba(255,255,255,.11); border-radius:15px; background:rgba(255,255,255,.065); }
.ez-management-steps li>span { z-index:1; width:52px; height:52px; display:grid; place-items:center; margin-left:-1px; border:1px solid rgba(84,200,204,.45); border-radius:50%; color:#75d8de; background:#052f51; font-family:"Roboto Mono",monospace; font-size:10px; }
.ez-management-steps div { display:grid; grid-template-columns:88px 118px 1fr; align-items:center; gap:13px; }
.ez-management-steps small { color:#69cbd2; font-family:"Roboto Mono",monospace; font-size:9px; letter-spacing:.1em; }
.ez-management-steps strong { color:#fff; font-size:17px; white-space:nowrap; }
.ez-management-steps p { margin:0; color:rgba(255,255,255,.56); font-size:13px; }

.ez-record-proof { padding:110px 0; background:#fff; }
.ez-record-proof-head { max-width:820px; margin-bottom:52px; }
.ez-record-proof-grid { display:grid; grid-template-columns:repeat(6,1fr); border:1px solid #dce7e8; border-radius:18px; overflow:hidden; box-shadow:0 18px 48px rgba(2,41,71,.055); }
.ez-record-proof-grid span { min-height:150px; display:flex; flex-direction:column; align-items:center; justify-content:center; gap:13px; padding:20px 12px; border-right:1px solid #dce7e8; background:linear-gradient(180deg,#fff,#f8fbfb); }
.ez-record-proof-grid span:last-child { border-right:0; }
.ez-record-proof-grid i { color:var(--ez-teal); font-size:23px; }
.ez-record-proof-grid b { color:var(--ez-navy-dark); font-size:14px; white-space:nowrap; }

.ez-role-capabilities { padding:116px 0 126px; background:#f3f7f6; }
.ez-role-capabilities-head { max-width:850px; margin-bottom:55px; }
.ez-role-capability-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.ez-role-capability-grid article { min-height:300px; padding:30px; border:1px solid #dce7e8; border-radius:18px; background:#fff; }
.ez-role-capability-grid article>span { width:58px; height:58px; display:grid; place-items:center; margin-bottom:38px; border-radius:17px; color:#fff; background:linear-gradient(145deg,var(--ez-teal),#087f90); box-shadow:0 12px 27px rgba(7,149,165,.18); font-size:23px; }
.ez-role-capability-grid article:nth-child(2)>span { background:linear-gradient(145deg,var(--ez-navy-soft),var(--ez-navy)); box-shadow:0 12px 27px rgba(7,55,103,.18); }
.ez-role-capability-grid article:nth-child(3)>span { color:#704900; background:linear-gradient(145deg,#ffc652,var(--ez-orange)); box-shadow:0 12px 27px rgba(255,170,10,.18); }
.ez-role-capability-grid small { color:#8b9ca3; font-family:"Roboto Mono",monospace; font-size:9px; letter-spacing:.11em; }
.ez-role-capability-grid h3 { margin:7px 0 13px; color:var(--ez-navy-dark); font-size:24px; }
.ez-role-capability-grid p { margin:0; color:var(--ez-muted); font-size:14px; line-height:1.85; }
.ez-features-cta { position:relative; overflow:hidden; }
.ez-features-cta::before,.ez-features-cta::after { content:""; position:absolute; border:1px solid rgba(84,200,204,.16); border-radius:50%; }
.ez-features-cta::before { width:420px; height:420px; left:-220px; bottom:-280px; }
.ez-features-cta::after { width:520px; height:520px; right:-270px; top:-330px; }
.ez-features-cta .container { position:relative; z-index:1; }

@keyframes ezFeaturePulse { 50% { transform:scale(.72); opacity:.65; } }
@keyframes ezFeatureGrow { from { width:0; } }
@keyframes ezFeatureFloat { 50% { transform:translateY(-8px); } }

@media (max-width: 1100px) {
    .ez-features-hero-layout { grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr); gap:42px; }
    .ez-features-console { padding:25px; }
    .ez-console-answer--arrival { left:-24px; }
    .ez-console-answer--owner { right:-20px; }
    .ez-core-card { padding:26px; }
    .ez-management-loop-layout { gap:55px; }
    .ez-manager-question-grid article { padding-inline:24px; }
}

@media (max-width: 991px) {
    .ez-features-hero { min-height:0; padding:76px 0 110px; }
    .ez-features-hero-layout { grid-template-columns:minmax(0,1fr); gap:68px; }
    .ez-features-hero-copy { max-width:720px; }
    .ez-features-console { width:min(100% - 30px,650px); margin-inline:auto; }
    .ez-features-section-head { grid-template-columns:1fr; align-items:start; gap:24px; }
    .ez-features-section-head>p { max-width:680px; }
    .ez-core-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
    .ez-management-loop-layout { grid-template-columns:1fr; gap:55px; }
    .ez-management-loop-copy { max-width:720px; }
    .ez-record-proof-grid { grid-template-columns:repeat(3,1fr); }
    .ez-record-proof-grid span:nth-child(3) { border-right:0; }
    .ez-record-proof-grid span:nth-child(-n+3) { border-bottom:1px solid #dce7e8; }
}

@media (max-width: 767px) {
    .ez-features-main { padding-top:72px; }
    .ez-features-hero { padding:48px 0 88px; }
    .ez-features-hero .ez-breadcrumbs { margin-bottom:34px; }
    .ez-features-hero h1 { font-size:clamp(31px,9.1vw,42px); }
    .ez-features-hero-copy>p { font-size:16px; }
    .ez-features-console { width:calc(100% - 10px); min-height:480px; padding:20px 16px; border-radius:21px; }
    .ez-console-top strong { font-size:17px; }
    .ez-console-score { grid-template-columns:auto 1fr; }
    .ez-console-score>b { display:none; }
    .ez-console-list>div { grid-template-columns:38px minmax(0,1fr) auto; gap:9px; padding:11px 9px; }
    .ez-console-list>div>span { width:36px; height:36px; }
    .ez-console-list p strong { font-size:12px; }
    .ez-console-answer { min-width:225px; padding:12px 13px; }
    .ez-console-answer--arrival { left:-5px; bottom:51px; }
    .ez-console-answer--owner { right:-5px; bottom:-27px; }
    .ez-manager-question-grid { grid-template-columns:1fr; padding:16px 0; }
    .ez-manager-question-grid article,.ez-manager-question-grid article:first-child { min-height:110px; padding:18px 12px; border:0; border-bottom:1px solid #e4ecee; }
    .ez-manager-question-grid article:last-child { border-bottom:0; }
    .ez-feature-core,.ez-role-capabilities { padding:78px 0 84px; }
    .ez-features-section-head { margin-bottom:40px; }
    .ez-features-section-head h2,.ez-management-loop h2,.ez-record-proof h2,.ez-role-capabilities h2 { font-size:clamp(28px,8vw,37px); }
    .ez-features-section-head>p { font-size:15px; }
    .ez-core-grid { grid-template-columns:1fr; }
    .ez-core-card { min-height:390px; padding:25px; }
    .ez-management-loop { padding:82px 0; }
    .ez-management-loop-copy>p { font-size:15px; }
    .ez-management-steps li { grid-template-columns:46px 1fr; gap:14px; padding:16px 14px 16px 0; }
    .ez-management-steps li>span { width:46px; height:46px; }
    .ez-management-steps::before { left:22px; }
    .ez-management-steps div { grid-template-columns:1fr auto; gap:2px 12px; }
    .ez-management-steps small { grid-column:1; grid-row:1; }
    .ez-management-steps strong { grid-column:2; grid-row:1; font-size:15px; }
    .ez-management-steps p { grid-column:1 / -1; grid-row:2; margin-top:5px; }
    .ez-record-proof { padding:76px 0; }
    .ez-record-proof-head,.ez-role-capabilities-head { margin-bottom:38px; }
    .ez-record-proof-grid { grid-template-columns:repeat(2,1fr); }
    .ez-record-proof-grid span { min-height:120px; }
    .ez-record-proof-grid span:nth-child(3) { border-right:1px solid #dce7e8; }
    .ez-record-proof-grid span:nth-child(2n) { border-right:0; }
    .ez-record-proof-grid span:nth-child(-n+4) { border-bottom:1px solid #dce7e8; }
    .ez-role-capability-grid { grid-template-columns:1fr; }
    .ez-role-capability-grid article { min-height:270px; padding:26px; }
    .ez-features-cta h2 { font-size:clamp(27px,7.5vw,35px); }
}

@media (max-width: 390px) {
    .ez-features-hero h1 { font-size:30px; }
    .ez-features-hero .ez-title-line { white-space:nowrap; }
    .ez-console-top>span { display:none; }
    .ez-console-answer { min-width:210px; }
    .ez-console-answer strong { font-size:11px; }
    .ez-core-card h3 { font-size:21px; }
    .ez-record-proof-grid b { font-size:13px; }
}

@media (prefers-reduced-motion: reduce) {
    .ez-console-top>span i,.ez-console-score>i em,.ez-console-answer { animation:none; }
}
