:root {
    --everblue-navy: #223752;
    --everblue-navy-bright: #2d4a70;
    --everblue-gold: #c9a85d;
    --everblue-gold-light: #f4dfa6;
    --everblue-ink: #0b111e;
    --everblue-ink-deep: #070c15;
    --everblue-panel: #101a2a;
    --everblue-panel-soft: #132034;
    --everblue-white: #f8fafc;
    --everblue-text: #cbd5e1;
    --everblue-muted: #9eacc1;
    --everblue-line: rgba(255, 255, 255, .09);
}

body.ebx-home-draft .tp-page-area,
body.ebx-home-draft .tp-page-content,
body.ebx-home-draft .tp-page-post { margin: 0 !important; padding: 0 !important; background: var(--everblue-ink) !important; }
body.ebx-home-draft .tp-page-area > .container { width: 100% !important; max-width: none !important; padding: 0 !important; }
body.ebx-home-draft .tp-page-area .row { margin: 0 !important; }
body.ebx-home-draft .tp-page-area [class*="col-"] { width: 100% !important; padding: 0 !important; }
body.ebx-home-draft .ebx-header { --ebx-gold: var(--everblue-gold); }

.ebh-home { overflow: hidden; background: var(--everblue-ink); color: var(--everblue-text); font-family: "Outfit", sans-serif; }
.ebh-home * { box-sizing: border-box; }
.ebh-home img { display: block; max-width: 100%; height: auto; }
.ebh-container { width: min(100% - 3rem, 1180px); margin-inline: auto; }
.ebh-section { position: relative; padding: clamp(5rem, 9vw, 7.5rem) 0; scroll-margin-top: 82px; }
.ebh-section--deep { background: var(--everblue-ink-deep); }
.ebh-heading { max-width: 840px; margin: .8rem 0 1.1rem; color: var(--everblue-white); font-size: clamp(2.25rem, 5vw, 4.25rem); font-weight: 800; letter-spacing: -.05em; line-height: 1; }
.ebh-heading span { color: var(--everblue-gold); }
.ebh-intro { max-width: 720px; margin: 0 0 3.2rem; color: var(--everblue-muted); font-size: clamp(1rem, 1.6vw, 1.12rem); line-height: 1.7; }

.ebh-hero { position: relative; min-height: calc(100vh - 82px); overflow: hidden; background: radial-gradient(circle at 78% 32%, rgba(201,168,93,.17), transparent 24%), radial-gradient(circle at 15% 22%, rgba(45,74,112,.55), transparent 40%), linear-gradient(125deg, #0d192a 0%, var(--everblue-ink) 62%, #080d17 100%); }
.ebh-hero__media { position: absolute; z-index: 0; inset: 0; background-image: var(--ebh-poster); background-position: center; background-size: cover; opacity: .24; }
.ebh-hero__video { width: 100%; height: 100%; object-fit: cover; }
.ebh-hero__overlay { position: absolute; z-index: 0; inset: 0; background: linear-gradient(90deg, rgba(34,50,76,.96) 0%, rgba(34,50,76,.85) 48%, rgba(34,50,76,.72) 100%), linear-gradient(0deg, rgba(34,50,76,.6), transparent 54%); }
.ebh-hero__pause { position: absolute; right: 1rem; bottom: 1rem; z-index: 4; display: grid; width: 44px; height: 44px; padding: 0; place-items: center; border: 1px solid rgba(255,255,255,.24); border-radius: 999px; background: rgba(7,12,21,.78); color: var(--everblue-white); cursor: pointer; }
.ebh-hero__pause:focus-visible { outline: 3px solid var(--everblue-gold-light); outline-offset: 3px; }
.ebh-hero::before { position: absolute; inset: 0; background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px); background-size: 54px 54px; content: ""; mask-image: linear-gradient(to bottom, black, transparent 84%); }
.ebh-hero__grid { position: relative; z-index: 1; display: grid; min-height: calc(100vh - 82px); grid-template-columns: 1.08fr .92fr; align-items: center; gap: 4rem; padding-block: 5rem; }
.ebh-badge { display: inline-flex; align-items: center; gap: .6rem; margin-bottom: 1.3rem; padding: .52rem .8rem; border: 1px solid rgba(201,168,93,.28); border-radius: 999px; background: rgba(201,168,93,.06); color: var(--everblue-gold-light); font-size: .73rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.ebh-badge::before { width: 7px; height: 7px; border-radius: 50%; background: var(--everblue-gold); content: ""; box-shadow: 0 0 0 5px rgba(201,168,93,.1); }
.ebh-hero h1 { max-width: 760px; margin: 0; color: var(--everblue-white); font-size: clamp(3rem, 6.8vw, 6.4rem); font-weight: 800; letter-spacing: -.067em; line-height: .92; }
.ebh-hero h1 span { display: block; color: var(--everblue-gold); }
.ebh-lead { max-width: 670px; margin: 1.65rem 0 0; color: var(--everblue-text); font-size: clamp(1.02rem, 1.6vw, 1.19rem); line-height: 1.7; }
.ebh-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }
.ebh-micro { display: flex; flex-wrap: wrap; gap: .7rem 1.2rem; margin-top: 2rem; }
.ebh-micro span { display: inline-flex; align-items: center; gap: .45rem; color: var(--everblue-muted); font-size: .75rem; }
.ebh-micro span::before { color: var(--everblue-gold); content: "✓"; font-weight: 800; }
.ebh-hero__proofs { display: grid; max-width: 760px; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .65rem; margin: 1.7rem 0 0; padding: 0; list-style: none; }
.ebh-hero__proofs li { display: grid; min-width: 0; grid-template-columns: 32px 1fr; align-items: center; gap: .7rem; padding: .8rem; border: 1px solid rgba(255,255,255,.12); border-radius: .85rem; background: linear-gradient(145deg, rgba(19,32,52,.88), rgba(7,12,21,.78)); box-shadow: 0 14px 34px rgba(0,0,0,.16); backdrop-filter: blur(10px); }
.ebh-hero__proofs li > span { display: grid; width: 32px; height: 32px; place-items: center; border: 1px solid rgba(201,168,93,.32); border-radius: .65rem; background: rgba(201,168,93,.08); color: var(--everblue-gold-light); font-size: .62rem; font-weight: 800; }
.ebh-hero__proofs strong { color: var(--everblue-text); font-size: .72rem; font-weight: 550; line-height: 1.42; }
.ebh-hero__visual { position: relative; min-height: 670px; align-self: end; }
.ebh-hero__halo { position: absolute; inset: 14% 4% 4%; border: 1px solid rgba(201,168,93,.15); border-radius: 50% 50% 10% 10%; background: radial-gradient(circle at 50% 32%, rgba(201,168,93,.23), rgba(34,55,82,.18) 34%, transparent 67%); }
.ebh-hero__visual > img { position: absolute; right: 4%; bottom: 0; z-index: 2; width: min(100%, 520px); max-height: 680px; object-fit: contain; object-position: bottom; filter: drop-shadow(0 30px 35px rgba(0,0,0,.3)); }
.ebh-note { position: absolute; z-index: 3; display: grid; gap: .1rem; min-width: 190px; padding: .9rem 1rem; border: 1px solid rgba(255,255,255,.11); border-radius: .85rem; background: rgba(12,21,36,.82); box-shadow: 0 18px 45px rgba(0,0,0,.25); backdrop-filter: blur(13px); }
.ebh-note b { color: var(--everblue-white); font-size: .86rem; }
.ebh-note small { color: var(--everblue-muted); font-size: .69rem; }
.ebh-note--one { bottom: 22%; left: -2%; }
.ebh-note--two { right: -1%; bottom: 7%; }

.ebh-home-video { padding: clamp(2rem, 4vw, 3.5rem) 0; border-bottom: 1px solid var(--everblue-line); background: linear-gradient(135deg, #0d192b, #080e18); }
.ebh-home-video__launch { position: relative; display: block; width: min(100%, 980px); padding: 0; margin-inline: auto; overflow: hidden; border: 1px solid rgba(201,168,93,.32); border-radius: 1rem; background: #0b111e; box-shadow: 0 24px 60px rgba(0,0,0,.26); color: var(--everblue-white); cursor: pointer; text-align: left; aspect-ratio: 16 / 9; }
.ebh-home-video__launch:not(:disabled):hover { border-color: rgba(201,168,93,.72); }
.ebh-home-video__launch:focus-visible { outline: 3px solid var(--everblue-gold-light); outline-offset: 4px; }
.ebh-home-video__launch:disabled { cursor: default; }
.ebh-home-video__launch > img, .ebh-home-video__frame { width: 100%; height: 100%; object-fit: cover; }
.ebh-home-video__shade { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(7,12,21,.86), rgba(7,12,21,.38) 62%, rgba(7,12,21,.7)); }
.ebh-home-video__play { position: absolute; top: 50%; left: 50%; display: grid; width: clamp(4.2rem, 9vw, 6.2rem); height: clamp(4.2rem, 9vw, 6.2rem); place-items: center; border: 1px solid rgba(244,223,166,.72); border-radius: 999px; background: rgba(34,50,76,.78); box-shadow: 0 0 0 10px rgba(201,161,99,.1); color: var(--everblue-gold-light); font-size: clamp(1.4rem, 3vw, 2rem); transform: translate(-50%, -50%); }
.ebh-home-video__copy { position: absolute; right: clamp(1.4rem, 4vw, 3rem); bottom: clamp(1.2rem, 4vw, 2.4rem); left: clamp(1.4rem, 4vw, 3rem); display: grid; gap: .35rem; }
.ebh-home-video__copy strong { color: var(--everblue-gold-light); font-size: clamp(.75rem, 1.3vw, .9rem); letter-spacing: .1em; text-transform: uppercase; }
.ebh-home-video__copy small { max-width: 360px; color: var(--everblue-white); font-size: clamp(.9rem, 1.6vw, 1.08rem); line-height: 1.45; }
.ebh-home-video__frame { display: block; border: 0; }

.ebh-numbers { padding: clamp(3.5rem, 6vw, 5.2rem) 0; border-top: 1px solid var(--everblue-line); border-bottom: 1px solid var(--everblue-line); background: radial-gradient(circle at 50% 0%, rgba(201,168,93,.11), transparent 34%), linear-gradient(135deg, #0d192b, #080e18); }
.ebh-numbers__heading { display: flex; align-items: end; justify-content: space-between; gap: 2rem; margin-bottom: 1.8rem; }
.ebh-numbers__heading h2 { margin: 0; color: var(--everblue-white); font-size: clamp(2rem, 4.4vw, 3.7rem); letter-spacing: -.045em; line-height: 1; }
.ebh-numbers__heading h2 span { color: var(--everblue-gold); }
.ebh-numbers__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.ebh-numbers__grid > div { position: relative; display: flex; min-width: 0; min-height: 138px; padding: 1.25rem 1.35rem; flex-direction: column; justify-content: center; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 1rem; background: linear-gradient(150deg, rgba(34,55,82,.72), rgba(12,21,36,.95)); box-shadow: 0 20px 45px rgba(0,0,0,.18); }
.ebh-numbers__grid > div::after { position: absolute; right: -1.1rem; bottom: -2.5rem; width: 7rem; height: 7rem; border: 1px solid rgba(201,168,93,.13); border-radius: 50%; content: ""; }
.ebh-numbers__grid strong, .ebh-numbers__grid span { display: block; }
.ebh-numbers__grid strong { color: var(--everblue-gold-light); font-size: clamp(2rem, 3.4vw, 3rem); letter-spacing: -.04em; line-height: 1; }
.ebh-numbers__grid span { max-width: 210px; margin-top: .55rem; color: var(--everblue-text); font-size: .86rem; line-height: 1.4; }
.ebh-numbers p { margin: 1.2rem 0 0; color: var(--everblue-muted); font-size: .7rem; text-align: right; }

.ebh-card-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 1rem; }
.ebh-card-grid article { min-height: 275px; padding: 1.7rem; border: 1px solid var(--everblue-line); border-radius: 1rem; background: linear-gradient(145deg, rgba(19,32,52,.96), rgba(12,21,36,.96)); transition: transform .25s ease, border-color .25s ease; }
.ebh-card-grid article:hover { border-color: rgba(201,168,93,.42); transform: translateY(-5px); }
.ebh-card-grid b { display: grid; width: 45px; height: 45px; place-items: center; border: 1px solid rgba(201,168,93,.28); border-radius: .75rem; color: var(--everblue-gold); font-size: .75rem; }
.ebh-card-grid h3 { margin: 3.1rem 0 .7rem; color: var(--everblue-white); font-size: 1.15rem; }
.ebh-card-grid p { margin: 0; color: var(--everblue-muted); font-size: .87rem; line-height: 1.65; }

.ebh-results { display: grid; grid-template-columns: .8fr 1.2fr; gap: 1rem; }
.ebh-results__lead { display: flex; min-height: 440px; flex-direction: column; justify-content: flex-end; padding: 2.2rem; border: 1px solid rgba(201,168,93,.2); border-radius: 1rem; background: radial-gradient(circle at 20% 10%, rgba(201,168,93,.16), transparent 33%), linear-gradient(155deg, var(--everblue-navy), #101a2a 72%); }
.ebh-results__lead h3 { margin: 1.2rem 0 .7rem; color: var(--everblue-white); font-size: clamp(1.7rem, 3vw, 2.55rem); line-height: 1.05; }
.ebh-results__lead p { margin: 0; color: var(--everblue-text); line-height: 1.65; }
.ebh-results__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.ebh-results__grid article { display: flex; min-height: 212px; flex-direction: column; justify-content: space-between; padding: 1.55rem; border: 1px solid var(--everblue-line); border-radius: 1rem; background: var(--everblue-panel); }
.ebh-results__grid b { color: var(--everblue-gold); font-size: .76rem; letter-spacing: .08em; }
.ebh-results__grid h3 { margin: 0 0 .55rem; color: var(--everblue-white); font-size: 1.12rem; }
.ebh-results__grid p { margin: 0; color: var(--everblue-muted); font-size: .84rem; line-height: 1.58; }
.ebh-risk { margin: 1.4rem 0 0; padding: 1rem 1.2rem; border-left: 2px solid var(--everblue-gold); background: rgba(201,168,93,.045); color: var(--everblue-muted); font-size: .73rem; line-height: 1.55; }
.ebh-legacy-anchor { position: absolute; top: 0; scroll-margin-top: 82px; }
.ebh-testimonials-block { margin-top: 4.5rem; padding-top: 4rem; border-top: 1px solid var(--everblue-line); }
.ebh-testimonials-block > h3 { max-width: 760px; margin: .8rem 0 1rem; color: var(--everblue-white); font-size: clamp(1.9rem, 4vw, 3.3rem); letter-spacing: -.04em; line-height: 1.05; }
.ebh-testimonials-block > h3 span { color: var(--everblue-gold); }
.ebh-testimonials-block > p:not(.ebh-testimonial-disclaimer) { max-width: 760px; margin: 0; color: var(--everblue-muted); line-height: 1.65; }
.ebh-home-testimonials__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1rem; margin-top: 2rem; }
.ebh-home-testimonial-card { position: relative; display: grid; min-height: 190px; padding: clamp(1.55rem, 4vw, 2.4rem); grid-template-columns: auto minmax(0, 1fr); align-items: start; gap: 1rem; overflow: hidden; border: 1px solid rgba(201,168,93,.3); border-radius: 1rem; background: radial-gradient(circle at 92% 8%, rgba(201,168,93,.16), transparent 30%), linear-gradient(145deg, #182a46, #0c1524 72%); box-shadow: 0 20px 45px rgba(0,0,0,.18); }
.ebh-home-testimonial-card::after { position: absolute; right: -1.4rem; bottom: -4rem; color: rgba(201,168,93,.08); content: "“"; font-family: Georgia, serif; font-size: 16rem; line-height: 1; }
.ebh-home-testimonial-card > span { position: relative; z-index: 1; color: var(--everblue-gold); font-family: Georgia, serif; font-size: clamp(3.5rem, 7vw, 5.5rem); line-height: .7; }
.ebh-home-testimonial-card p { position: relative; z-index: 1; max-width: 850px; margin: 0; color: var(--everblue-text); font-size: clamp(1.1rem, 2vw, 1.45rem); line-height: 1.55; }
.ebh-home-testimonial-card strong { color: var(--everblue-gold-light); }

.ebh-process { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); counter-reset: steps; gap: 1rem; }
.ebh-process article { position: relative; min-height: 280px; padding: 1.7rem; overflow: hidden; border: 1px solid var(--everblue-line); border-radius: 1rem; background: linear-gradient(145deg, rgba(19,32,52,.94), rgba(12,21,36,.94)); }
.ebh-process article::after { position: absolute; right: -25px; bottom: -65px; color: rgba(201,168,93,.045); content: attr(data-step); font-size: 10rem; font-weight: 800; }
.ebh-process b { color: var(--everblue-gold); font-size: 2.1rem; }
.ebh-process h3 { margin: 4.2rem 0 .65rem; color: var(--everblue-white); font-size: 1.35rem; }
.ebh-process p { position: relative; z-index: 1; margin: 0; color: var(--everblue-muted); font-size: .9rem; line-height: 1.65; }

.ebh-roadmap { position: relative; display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: .75rem; margin: 0; padding: 0; list-style: none; }
.ebh-roadmap::before { position: absolute; top: 2.05rem; right: 8%; left: 8%; height: 1px; background: linear-gradient(90deg, transparent, rgba(201,168,93,.52) 8%, rgba(201,168,93,.52) 92%, transparent); content: ""; }
.ebh-roadmap li { position: relative; z-index: 1; display: flex; min-width: 0; min-height: 350px; flex-direction: column; padding: 1.35rem; overflow: hidden; border: 1px solid var(--everblue-line); border-radius: 1rem; background: radial-gradient(circle at 100% 0%, rgba(201,168,93,.1), transparent 32%), linear-gradient(155deg, rgba(19,32,52,.98), rgba(12,21,36,.98)); box-shadow: 0 20px 48px rgba(0,0,0,.17); transition: border-color .2s ease, transform .2s ease; }
.ebh-roadmap li:hover { border-color: rgba(201,168,93,.4); transform: translateY(-4px); }
.ebh-roadmap li::after { position: absolute; right: -2rem; bottom: -3rem; width: 8rem; height: 8rem; border: 1px solid rgba(201,168,93,.08); border-radius: 50%; content: ""; }
.ebh-roadmap b { display: inline-grid; width: max-content; min-width: 68px; min-height: 42px; padding: .55rem .75rem; place-items: center; border: 1px solid rgba(201,168,93,.3); border-radius: 999px; background: var(--everblue-ink-deep); color: var(--everblue-gold-light); font-size: .7rem; letter-spacing: .06em; text-transform: uppercase; }
.ebh-roadmap h3 { margin: 2.35rem 0 .65rem; color: var(--everblue-white); font-size: 1.08rem; line-height: 1.18; }
.ebh-roadmap p { margin: 0; color: var(--everblue-muted); font-size: .82rem; line-height: 1.55; }
.ebh-roadmap span { display: block; margin-top: auto; padding-top: 1.2rem; color: var(--everblue-gold-light); font-size: .72rem; line-height: 1.45; }
.ebh-evidence-line { margin: 1.25rem 0 0; padding: 1rem 1.2rem; border-left: 2px solid var(--everblue-gold); background: rgba(201,168,93,.05); color: var(--everblue-text); font-weight: 650; line-height: 1.55; }
.ebh-architecture { display: grid; grid-template-columns: .42fr 1.58fr; align-items: center; gap: 2rem; margin-top: 1.5rem; padding: clamp(1.5rem, 4vw, 2.4rem); border: 1px solid rgba(201,168,93,.3); border-radius: 1rem; background: radial-gradient(circle at 8% 50%, rgba(201,168,93,.14), transparent 25%), var(--everblue-panel); }
.ebh-architecture h3 { margin: .6rem 0 0; color: var(--everblue-gold-light); font-size: clamp(2.8rem, 6vw, 5rem); line-height: .9; white-space: nowrap; }
.ebh-architecture ul { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .8rem; margin: 0; padding: 0; list-style: none; }
.ebh-architecture li { position: relative; min-width: 0; min-height: 145px; padding: 1rem; overflow: hidden; border: 1px solid var(--everblue-line); border-radius: .8rem; background: linear-gradient(145deg, rgba(7,12,21,.64), rgba(19,32,52,.62)); }
.ebh-architecture li > b { display: block; margin-bottom: .9rem; color: rgba(201,168,93,.45); font-size: 2rem; line-height: .9; }
.ebh-architecture strong, .ebh-architecture span { display: block; }
.ebh-architecture strong { color: var(--everblue-white); }
.ebh-architecture span { margin-top: .35rem; color: var(--everblue-muted); font-size: .78rem; line-height: 1.45; }

.ebh-comparison { overflow: hidden; border: 1px solid var(--everblue-line); border-radius: 1rem; background: var(--everblue-panel); }
.ebh-comparison > div { display: grid; grid-template-columns: .7fr 1fr 1fr; }
.ebh-comparison > div + div { border-top: 1px solid var(--everblue-line); }
.ebh-comparison > div > * { min-width: 0; padding: 1.1rem 1.25rem; }
.ebh-comparison > div > * + * { border-left: 1px solid var(--everblue-line); }
.ebh-comparison strong { color: var(--everblue-white); }
.ebh-comparison span { color: var(--everblue-muted); line-height: 1.5; }
.ebh-comparison > div > span:last-child { background: rgba(201,168,93,.055); color: var(--everblue-text); }
.ebh-comparison__usual,
.ebh-comparison__system { position: relative; padding-right: 3.25rem !important; }
.ebh-comparison__usual::after,
.ebh-comparison__system::after { position: absolute; top: 50%; right: 1.15rem; display: grid; width: 24px; height: 24px; place-items: center; border-radius: 999px; transform: translateY(-50%); font-size: .7rem; font-weight: 800; }
.ebh-comparison__usual::after { background: rgba(158,172,193,.08); color: var(--everblue-muted); content: "—"; }
.ebh-comparison__system::after { background: rgba(201,168,93,.13); color: var(--everblue-gold-light); content: "✓"; }
.ebh-comparison__head { background: linear-gradient(90deg, rgba(34,55,82,.74), rgba(201,168,93,.09)); }
.ebh-comparison__head span { color: var(--everblue-gold-light); font-size: .73rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; }
.ebh-comparison__close { max-width: 880px; margin: 1.5rem 0 0; color: var(--everblue-text); font-size: 1.02rem; line-height: 1.7; }

.ebh-video-carousel { position: relative; margin-top: 2.3rem; }
.ebh-video-carousel__controls { display: flex; justify-content: flex-end; gap: .65rem; margin-bottom: 1rem; }
.ebh-video-carousel__controls button { display: grid; width: 46px; height: 46px; padding: 0; place-items: center; border: 1px solid rgba(201,168,93,.35); border-radius: 999px; background: var(--everblue-panel); color: var(--everblue-gold-light); cursor: pointer; }
.ebh-video-carousel__controls button:focus-visible { outline: 3px solid var(--everblue-gold-light); outline-offset: 3px; }
.ebh-video-carousel__controls button:disabled { cursor: default; opacity: .35; }
.ebh-video-carousel__viewport { overflow-x: auto; scrollbar-width: thin; scrollbar-color: var(--everblue-gold) transparent; scroll-behavior: smooth; scroll-snap-type: x mandatory; }
.ebh-video-carousel__track { display: grid; grid-auto-columns: calc((100% - 2rem) / 3); grid-auto-flow: column; gap: 1rem; }
.ebh-video-card { min-width: 0; overflow: hidden; border: 1px solid rgba(201,168,93,.22); border-radius: 1rem; background: linear-gradient(145deg, #182a46, #0c1524 72%); scroll-snap-align: start; }
.ebh-video-card__frame { aspect-ratio: 9/16; background: #05080e; }
.ebh-video-card__frame iframe { width: 100%; height: 100%; border: 0; }
.ebh-video-card__placeholder { display: grid; aspect-ratio: 9/16; min-height: 390px; padding: 2rem; place-content: center; justify-items: center; background: radial-gradient(circle at 50% 35%, rgba(201,168,93,.17), transparent 26%), linear-gradient(160deg, #182a46, #0c1524 72%); text-align: center; }
.ebh-video-card__placeholder > span { display: grid; width: 64px; height: 64px; margin-bottom: 1.3rem; place-items: center; border: 1px solid rgba(201,168,93,.38); border-radius: 999px; color: var(--everblue-gold-light); }
.ebh-video-card__placeholder strong { color: var(--everblue-white); }
.ebh-video-card__placeholder small { margin-top: .35rem; color: var(--everblue-muted); }
.ebh-testimonial-disclaimer { margin: 1.1rem 0 0; color: var(--everblue-muted); font-size: .78rem; }

.ebh-paths { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: stretch; gap: 1rem; }
.ebh-path { display: flex; min-height: 520px; height: 100%; flex-direction: column; overflow: hidden; border: 1px solid var(--everblue-line); border-radius: 1rem; background: var(--everblue-panel); }
.ebh-path--featured { display: grid; min-height: 360px; grid-column: 1 / -1; grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr); border-color: rgba(201,168,93,.62); background: radial-gradient(circle at 18% 50%, rgba(201,168,93,.13), transparent 31%), linear-gradient(160deg, rgba(201,168,93,.12), var(--everblue-panel) 46%); box-shadow: 0 22px 60px rgba(0,0,0,.22), inset 0 0 0 1px rgba(201,168,93,.08); }
.ebh-path--featured > img { height: 100%; aspect-ratio: auto; }
.ebh-path--featured > div { justify-content: center; padding: clamp(2rem, 5vw, 4rem); }
.ebh-path--featured h3 { font-size: clamp(1.8rem, 4vw, 3rem); }
.ebh-path--featured p { max-width: 670px; font-size: 1rem; }
.ebh-path--featured .ebx-button { width: max-content; min-width: 240px; }
.ebh-path > img { width: 100%; aspect-ratio: 4/3; padding: .75rem; background: #0b1422; object-fit: contain; }
.ebh-path > div { display: flex; flex: 1; flex-direction: column; padding: 1.55rem; }
.ebh-path > div > span { color: var(--everblue-gold); font-size: .7rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.ebh-path h3 { margin: .55rem 0 .6rem; color: var(--everblue-white); font-size: 1.4rem; }
.ebh-path p { margin: 0 0 1.3rem; color: var(--everblue-muted); font-size: .88rem; line-height: 1.6; }
.ebh-path .ebx-button { width: 100%; margin-top: auto; }

.ebh-community { display: grid; grid-template-columns: .78fr 1.22fr; align-items: center; gap: clamp(2rem, 6vw, 5rem); padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(201,168,93,.28); border-radius: 1.2rem; background: radial-gradient(circle at 10% 20%, rgba(201,168,93,.14), transparent 28%), linear-gradient(135deg, #142541, #0c1524 72%); }
.ebh-community h2 { margin: .75rem 0 0; color: var(--everblue-white); font-size: clamp(2.1rem, 4.6vw, 3.8rem); letter-spacing: -.045em; line-height: 1.02; }
.ebh-community h2 span { color: var(--everblue-gold); }
.ebh-community__cards { display: grid; gap: 1rem; }
.ebh-community__cards article { position: relative; padding: 1.55rem; overflow: hidden; border: 1px solid var(--everblue-line); border-radius: .9rem; background: linear-gradient(145deg, rgba(7,12,21,.66), rgba(19,32,52,.72)); }
.ebh-community__cards article > b { display: grid; width: 42px; height: 42px; margin-bottom: 1.2rem; place-items: center; border: 1px solid rgba(201,168,93,.28); border-radius: .75rem; color: var(--everblue-gold); font-size: .67rem; letter-spacing: .04em; }
.ebh-community__cards h3 { margin: 0 0 .55rem; color: var(--everblue-gold-light); }
.ebh-community__cards p { margin: 0; color: var(--everblue-muted); line-height: 1.6; }
.ebh-community__beyond { width: max-content; margin-top: 1.2rem; }
.ebh-community__label { display: block; margin: -.45rem 0 .65rem; color: var(--everblue-gold-light); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }

.ebh-faq-layout { display: grid; grid-template-columns: .8fr 1.2fr; align-items: start; gap: clamp(2rem, 6vw, 5rem); }
.ebh-faq { display: grid; gap: .75rem; }
.ebh-faq details { overflow: hidden; border: 1px solid var(--everblue-line); border-radius: .85rem; background: linear-gradient(145deg, rgba(19,32,52,.98), rgba(12,21,36,.98)); box-shadow: 0 12px 30px rgba(0,0,0,.12); transition: border-color .2s ease; }
.ebh-faq details[open] { border-color: rgba(201,168,93,.38); }
.ebh-faq summary { position: relative; padding: 1.25rem 3.2rem 1.25rem 1.25rem; color: var(--everblue-white); font-weight: 700; cursor: pointer; list-style: none; }
.ebh-faq summary::-webkit-details-marker { display: none; }
.ebh-faq summary::after { position: absolute; top: 50%; right: 1.2rem; color: var(--everblue-gold); content: "+"; font-size: 1.45rem; transform: translateY(-50%); }
.ebh-faq details[open] summary::after { content: "−"; }
.ebh-faq details p { margin: 0; padding: 0 1.25rem 1.25rem; color: var(--everblue-muted); line-height: 1.65; }
.ebh-faq__all { width: max-content; margin-top: .6rem; }

.ebh-final { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 3rem; padding: clamp(2rem, 5vw, 4rem); border: 1px solid rgba(201,168,93,.28); border-radius: 1.2rem; background: radial-gradient(circle at 90% 10%, rgba(201,168,93,.17), transparent 28%), linear-gradient(130deg, #152641, #0c1524 72%); }
.ebh-final h2 { margin: .8rem 0 .8rem; color: var(--everblue-white); font-size: clamp(2rem, 4.5vw, 3.6rem); letter-spacing: -.045em; line-height: 1.02; }
.ebh-final p { max-width: 650px; margin: 0; color: var(--everblue-text); line-height: 1.65; }
.ebh-final__actions { display: grid; gap: .7rem; min-width: 245px; }

@media (max-width: 1024px) {
    .ebh-hero__grid { grid-template-columns: 1fr .8fr; gap: 1.5rem; }
    .ebh-hero__visual { min-height: 560px; }
    .ebh-card-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .ebh-results { grid-template-columns: 1fr; }
    .ebh-results__lead { min-height: 330px; }
	.ebh-roadmap { grid-auto-columns: minmax(230px, 34%); grid-template-columns: none; grid-auto-flow: column; padding-bottom: .7rem; overflow-x: auto; scroll-snap-type: x mandatory; }
	.ebh-roadmap::before { display: none; }
	.ebh-roadmap li { scroll-snap-align: start; }
	.ebh-architecture { grid-template-columns: 1fr; }
    .ebh-paths { grid-template-columns: 1fr 1fr; }
	.ebh-path--featured { grid-column: 1 / -1; }
	.ebh-community { grid-template-columns: 1fr; }
	.ebh-numbers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 767px) {
    .ebh-container { width: min(100% - 2rem, 1180px); }
    .ebh-section { padding-block: 4.5rem; scroll-margin-top: 72px; }
    .ebh-hero { min-height: auto; }
	.ebh-hero__media { background-position: 64% center; opacity: .2; }
	.ebh-hero__overlay { background: linear-gradient(180deg, rgba(34,50,76,.96) 0%, rgba(34,50,76,.87) 62%, rgba(34,50,76,.77) 100%); }
	.ebh-hero__video,
	.ebh-hero__pause { display: none; }
    .ebh-hero__grid { min-height: auto; grid-template-columns: 1fr; padding-block: 4rem 0; }
	.ebh-hero h1 { font-size: clamp(2.75rem, 13vw, 4.2rem); }
    .ebh-actions { display: grid; }
    .ebh-actions .ebx-button { width: 100%; }
	.ebh-hero__proofs { grid-template-columns: 1fr; gap: .65rem; }
	.ebh-numbers { padding-block: 3.5rem; }
	.ebh-numbers__heading { display: block; }
	.ebh-numbers__heading .ebx-eyebrow { margin-bottom: .75rem; }
	.ebh-numbers__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .35rem; }
	.ebh-numbers__grid > div { min-height: 125px; padding: 1rem; }
	.ebh-numbers p { text-align: left; }
    .ebh-hero__visual { min-height: 510px; }
    .ebh-hero__visual > img { right: 50%; width: 390px; max-width: none; transform: translateX(50%); }
    .ebh-note { min-width: 155px; padding: .75rem; }
    .ebh-note--one { bottom: 21%; left: -.2rem; }
    .ebh-note--two { right: -.2rem; bottom: 4%; }
    .ebh-card-grid,
    .ebh-results__grid,
    .ebh-process,
    .ebh-paths { grid-template-columns: 1fr; }
	.ebh-path--featured { display: flex; min-height: 0; grid-column: auto; }
	.ebh-path--featured > img { aspect-ratio: 4/3; }
	.ebh-path--featured .ebx-button { width: 100%; min-width: 0; }
    .ebh-card-grid article { min-height: 225px; }
    .ebh-card-grid h3 { margin-top: 2.2rem; }
    .ebh-results__lead { min-height: 300px; padding: 1.5rem; }
	.ebh-legacy-anchor { scroll-margin-top: 72px; }
	.ebh-testimonials-block { margin-top: 3.5rem; padding-top: 3rem; }
	.ebh-home-testimonial-card { min-height: 0; grid-template-columns: 1fr; gap: .6rem; }
	.ebh-home-testimonial-card > span { font-size: 3.4rem; }
    .ebh-process article { min-height: 235px; }
    .ebh-process h3 { margin-top: 3.1rem; }
	.ebh-roadmap { display: grid; grid-auto-columns: auto; grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); gap: .85rem; padding: 0 0 0 1.15rem; overflow: visible; scroll-snap-type: none; }
	.ebh-roadmap::before { display: block; top: 1.5rem; right: auto; bottom: 1.5rem; left: .25rem; width: 1px; height: auto; background: linear-gradient(180deg, transparent, rgba(201,168,93,.52) 8%, rgba(201,168,93,.52) 92%, transparent); }
	.ebh-roadmap li { min-height: 0; padding: 1.4rem; }
	.ebh-roadmap h3 { margin-top: 1.5rem; }
	.ebh-architecture { grid-template-columns: 1fr; gap: 1.5rem; }
	.ebh-architecture ul { grid-template-columns: 1fr; }
	.ebh-comparison { border: 0; background: transparent; }
	.ebh-comparison__head { display: none !important; }
	.ebh-comparison > div { display: grid; grid-template-columns: 1fr; margin-bottom: .8rem; overflow: hidden; border: 1px solid var(--everblue-line); border-radius: .8rem; background: var(--everblue-panel); }
	.ebh-comparison > div + div { border-top: 1px solid var(--everblue-line); }
	.ebh-comparison > div > * { padding: .9rem 1rem; }
	.ebh-comparison > div > * + * { border-top: 1px solid var(--everblue-line); border-left: 0; }
	.ebh-comparison > div > span:nth-child(2)::before { display: block; margin-bottom: .25rem; color: var(--everblue-muted); content: "Enfoque habitual"; font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
	.ebh-comparison > div > span:last-child::before { display: block; margin-bottom: .25rem; color: var(--everblue-gold); content: "EverBlue FX"; font-size: .65rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
	.ebh-comparison__usual::after,
	.ebh-comparison__system::after { top: 1rem; transform: none; }
	.ebh-video-carousel__controls { display: none; }
	.ebh-video-carousel__track { grid-auto-columns: 86%; }
	.ebh-video-card__placeholder { min-height: 420px; }
	.ebh-community { grid-template-columns: 1fr; padding: 1.6rem; }
	.ebh-faq-layout { grid-template-columns: 1fr; }
    .ebh-final { grid-template-columns: 1fr; gap: 2rem; }
    .ebh-final__actions { min-width: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .ebh-home *, .ebh-home *::before, .ebh-home *::after { scroll-behavior: auto !important; transition: none !important; }
	.ebh-hero__video,
	.ebh-hero__pause { display: none !important; }
}
