/* EduLogio Phase 18.1 — operator-only website preview. No remote assets. */
:root{--ep-ink:#152b39;--ep-muted:#657580;--ep-red:#a9202b;--ep-paper:#faf7f2;--ep-ivory:#fffefa;--ep-line:#e6ded4;--ep-blue:#102a3b}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.ep-site{margin:0;background:var(--ep-paper);color:var(--ep-ink);font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
a:focus-visible{outline:3px solid #d58e96;outline-offset:4px}
.ep-shell{max-width:1200px;margin:0 auto;padding-left:32px;padding-right:32px}
.ep-preview-banner{background:#233541;color:#fff;padding:8px max(20px,calc((100vw - 1136px)/2));display:flex;justify-content:space-between;gap:14px;align-items:center;font-size:11px;font-weight:650;letter-spacing:.06em}
.ep-preview-banner a{color:#f2c4c8;text-decoration:underline;letter-spacing:0}
.ep-header{background:rgba(250,247,242,.95);border-bottom:1px solid var(--ep-line)}
.ep-header-inner{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.ep-brand{display:flex;align-items:center;gap:9px;font-size:28px;letter-spacing:-.055em;font-weight:500;white-space:nowrap}
.ep-brand img{width:48px;height:48px;object-fit:contain}.ep-brand strong{font-weight:750;color:var(--ep-red)}
.ep-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:28px}
.ep-nav a{font-size:14px;font-weight:580;color:#56636c;padding:12px 0;border-bottom:2px solid transparent;transition:color .15s}
.ep-nav a[aria-current="page"],.ep-nav a:hover{color:var(--ep-red);border-color:var(--ep-red)}
.ep-languages{display:flex;gap:5px;border:1px solid var(--ep-line);padding:4px;border-radius:100px;flex-shrink:0}.ep-languages a{padding:7px 9px;font-size:12px;border-radius:20px;color:var(--ep-muted)}.ep-languages a[aria-current="true"]{background:var(--ep-ink);color:white}
.ep-hero{min-height:580px;display:grid;grid-template-columns:1.17fr .83fr;align-items:center;gap:35px;padding-top:72px;padding-bottom:92px}
.ep-eyebrow{display:flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--ep-red);font-weight:700}
.ep-eyebrow-line{width:27px;height:2px;background:var(--ep-red)}
.ep-hero h1{font-size:clamp(40px,4.2vw,66px);line-height:1.12;letter-spacing:-.056em;max-width:690px;margin:28px 0 25px;font-weight:700}
.ep-lead{font-size:clamp(17px,1.6vw,20px);color:#596975;line-height:1.75;max-width:650px;margin:0 0 34px}
.ep-buttons{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.ep-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border:1px solid transparent;border-radius:10px;padding:14px 19px;font-weight:700;font-size:14px;transition:transform .15s,background .15s}.ep-button:hover{transform:translateY(-2px)}
.ep-button-primary{background:var(--ep-red);color:white}.ep-button-primary:hover{background:#8f1721;color:white}.ep-button-outline{border-color:#cfc4b8;background:transparent;color:var(--ep-ink)}.ep-button-outline:hover{background:#f0eae1}
.ep-microcopy{font-size:12px;color:#879098;margin-top:26px;letter-spacing:.06em}
.ep-hero-art{min-height:450px;position:relative;display:grid;place-items:center;isolation:isolate}.ep-hero-art:before{content:"";position:absolute;inset:9% 1%;border-radius:50%;background:radial-gradient(ellipse,#f1d4d4 0%,#f6e9e2 49%,transparent 71%);filter:blur(12px);z-index:-1}
.ep-orbit{position:absolute;border:1px solid rgba(169,32,43,.15);border-radius:50%;transform:rotate(-18deg)}.ep-orbit-outer{width:min(100%,445px);height:360px}.ep-orbit-inner{width:300px;height:300px;border-style:dashed}
.ep-orbit-center{display:grid;place-items:center;width:254px;height:254px;background:linear-gradient(145deg,#fff,#fbf0ed);border:1px solid #f4e6dd;box-shadow:0 30px 85px rgba(89,46,48,.13);border-radius:45% 55% 50% 50%;transform:rotate(-7deg)}.ep-orbit-center img{transform:rotate(7deg);width:166px;height:166px;object-fit:contain}
.ep-art-word{position:absolute;bottom:20px;right:10px;color:#a29388;font-size:13px;letter-spacing:.08em;font-style:italic}
.ep-content-band{background:var(--ep-ivory);border-top:1px solid var(--ep-line);border-bottom:1px solid var(--ep-line);padding:85px 0 95px}
.ep-section-heading{max-width:760px}.ep-overline{font-size:12px;letter-spacing:.14em;color:var(--ep-red);font-weight:750}.ep-section-heading h2,.ep-bottom-inner h2{font-size:clamp(29px,3.2vw,44px);letter-spacing:-.04em;line-height:1.2;margin:13px 0 38px}
.ep-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.ep-feature{border:1px solid var(--ep-line);border-radius:16px;background:#fffdf9;padding:28px;min-height:206px}.ep-number{font-size:13px;color:var(--ep-red);font-weight:700}.ep-feature h3{font-size:20px;margin:25px 0 9px;letter-spacing:-.025em}.ep-feature p{font-size:14px;color:var(--ep-muted);line-height:1.7;margin:0}
.ep-bottom-band{background:var(--ep-blue);color:white;padding:70px 0}.ep-bottom-inner{display:flex;align-items:center;justify-content:space-between;gap:32px}.ep-bottom-inner .ep-overline{color:#f6c8cf}.ep-bottom-inner h2{margin-bottom:0}.ep-button-light{background:#fff;color:var(--ep-blue)}
.ep-footer{background:#0d202c;color:#c7d0d6;padding:37px 0}.ep-footer-inner{display:flex;gap:22px;align-items:center;justify-content:space-between}.ep-footer p{max-width:400px;margin:0;font-size:13px}.ep-footer a{font-size:13px;text-decoration:underline}.ep-footer-brand{color:#fff;font-size:23px;font-weight:750}.ep-footer-brand span{font-weight:400;font-size:12px;color:#8297a6;margin-left:12px}
@media(max-width:900px){.ep-header-inner{min-height:unset;padding-top:15px;padding-bottom:18px;flex-wrap:wrap}.ep-nav{order:3;width:100%;justify-content:flex-start;gap:24px}.ep-hero{grid-template-columns:1fr;padding-top:62px;padding-bottom:62px}.ep-hero-art{min-height:290px;max-width:480px;width:100%;margin:auto}.ep-orbit-outer{height:265px}.ep-orbit-inner{width:225px;height:225px}.ep-orbit-center{width:196px;height:196px}.ep-orbit-center img{width:126px;height:126px}}
@media(max-width:650px){.ep-shell{padding-left:20px;padding-right:20px}.ep-preview-banner{padding:10px 18px;font-size:10px;align-items:flex-start}.ep-brand{font-size:23px}.ep-brand img{height:40px;width:40px}.ep-nav{gap:15px}.ep-nav a{font-size:12px}.ep-hero{padding-top:48px;padding-bottom:50px}.ep-hero h1{margin:20px 0}.ep-lead{line-height:1.65}.ep-feature-grid{grid-template-columns:1fr}.ep-content-band{padding:55px 0}.ep-feature{min-height:unset}.ep-bottom-inner{display:block}.ep-bottom-inner .ep-button{margin-top:28px}.ep-footer-inner{align-items:flex-start;flex-direction:column}.ep-buttons{align-items:stretch}.ep-buttons .ep-button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ep-button{transition:none}}

/* Phase 18.1 V2 — pricing, account access and section-specific composition. */
.ep-header-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}
.ep-signin{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:9px;background:var(--ep-red);color:#fff;padding:12px 17px;font-weight:700;font-size:13px;white-space:nowrap;transition:background .15s}
.ep-signin:hover{background:#8f1721;color:#fff}
.ep-section-intro{font-size:16px;color:var(--ep-muted);line-height:1.75;max-width:720px;margin:0 0 35px}
.ep-content-band-alt{background:#fbf7f2}
.ep-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.ep-capability{background:#fff;border:1px solid var(--ep-line);border-radius:17px;padding:29px 30px;min-height:225px}
.ep-capability-icon{display:inline-grid;place-items:center;color:var(--ep-red);background:#fae9e8;border-radius:10px;height:36px;min-width:39px;font-size:12px;font-weight:750}
.ep-capability h3{font-size:20px;letter-spacing:-.02em;margin:24px 0 9px}
.ep-capability p{color:var(--ep-muted);font-size:14px;line-height:1.75;margin:0}
.ep-pricing-band{background:#fffefa}
.ep-pricing-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}
.ep-price-card{display:flex;flex-direction:column;border:1px solid var(--ep-line);border-radius:18px;background:#fff;padding:29px;box-shadow:0 12px 30px rgba(33,29,24,.03)}
.ep-price-tag,.ep-contact-label{font-size:11px;color:var(--ep-red);letter-spacing:.11em;font-weight:750}
.ep-price-card h3{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:9px 0 20px}
.ep-price-line{display:flex;flex-wrap:wrap;align-items:baseline;gap:5px}
.ep-price-line strong{font-size:clamp(23px,2.6vw,33px);letter-spacing:-.04em;color:var(--ep-ink)}
.ep-price-line span,.ep-price-year{font-size:12px;color:var(--ep-muted)}
.ep-price-year{margin:6px 0 24px}.ep-price-year strong{color:var(--ep-ink)}
.ep-price-inclusions{list-style:none;padding:21px 0 0;margin:0 0 22px;border-top:1px solid var(--ep-line);flex:1}
.ep-price-inclusions li{position:relative;margin:0 0 13px;padding-left:25px;font-size:14px;color:#485b65}
.ep-price-inclusions li:before{content:'✓';position:absolute;left:1px;color:var(--ep-red);font-weight:800}
.ep-price-setup{font-size:12px;line-height:1.7;color:var(--ep-muted);border-top:1px solid var(--ep-line);padding-top:18px}
.ep-price-setup strong{color:var(--ep-ink)}.ep-price-cta{margin-top:10px;width:100%}
.ep-pricing-disclaimer{color:var(--ep-muted);font-size:12px;line-height:1.6;margin-top:24px}
.ep-price-empty{border:1px dashed #cbbdb1;border-radius:15px;padding:38px;background:#fff}.ep-price-empty h3{margin:0 0 8px}.ep-price-empty p{color:var(--ep-muted);margin:0}
.ep-contact-band{background:#fffefa}.ep-contact-grid{display:grid;grid-template-columns:1fr .95fr;gap:9%;align-items:start}
.ep-contact-grid h2{font-size:clamp(29px,3.2vw,43px);line-height:1.2;letter-spacing:-.04em;margin:15px 0 22px}
.ep-contact-access{border-radius:18px;border:1px solid var(--ep-line);padding:33px;background:#faf6ef}
.ep-contact-access h3{font-size:24px;letter-spacing:-.03em;margin:15px 0}
.ep-contact-access p{color:var(--ep-muted);font-size:14px;line-height:1.75;margin:0 0 25px}
.ep-footer-access{max-width:260px;display:flex;flex-direction:column;gap:8px}.ep-footer-access a{font-weight:750}.ep-footer-access small{font-size:11px;line-height:1.55;color:#a8b8c2}
@media(max-width:900px){.ep-header-actions{margin-left:auto}.ep-capability-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-contact-grid{grid-template-columns:1fr;gap:28px}}
@media(max-width:650px){.ep-header-actions{gap:7px}.ep-signin{padding:9px 11px;font-size:12px}.ep-nav{gap:15px}.ep-capability-grid{grid-template-columns:1fr}.ep-capability{min-height:unset}.ep-price-card{padding:23px}.ep-footer-access{max-width:100%}}

/* V3 illustrative web and role-based mobile showcase; no screenshots, tracking or remote assets. */
.ep-demo-invite{background:#f6eee7;border-bottom:1px solid var(--ep-line);padding:45px 0}
.ep-demo-invite-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.ep-demo-invite h2,.ep-role-invite h2{font-size:clamp(27px,3vw,38px);line-height:1.2;letter-spacing:-.04em;margin:12px 0}
.ep-demo-invite p,.ep-role-invite p{font-size:15px;color:var(--ep-muted);max-width:650px;line-height:1.75;margin:0}
.ep-demo-invite .ep-button{white-space:nowrap}
.ep-role-band{background:#faf2ec;padding:68px 0}
.ep-role-invite{display:flex;align-items:center;justify-content:space-between;gap:35px}
.ep-role-invite .ep-button{margin-top:26px}
.ep-role-chips{display:flex;flex-wrap:wrap;gap:12px;max-width:340px;justify-content:flex-end}
.ep-role-chips span{border:1px solid #e2cac0;border-radius:100px;padding:11px 17px;background:#fff;color:var(--ep-ink);font-size:13px;font-weight:700}
.ep-tour-band{background:#fffdfa}
.ep-browser-demo{overflow:hidden;border:1px solid #d7dedf;border-radius:18px;background:#fff;box-shadow:0 30px 70px rgba(14,37,53,.12)}
.ep-browser-top{height:49px;display:flex;align-items:center;justify-content:space-between;background:#f2f5f6;border-bottom:1px solid #e3e8e9;padding:0 23px;font-size:12px;color:#687680}
.ep-browser-dots{letter-spacing:5px;color:#b39e96;font-size:10px}
.ep-demo-tag{font-size:10px;letter-spacing:.1em;border-radius:50px;background:#e9eff1;color:#4d656c;padding:6px 10px;font-weight:750}
.ep-browser-body{display:grid;grid-template-columns:205px 1fr;min-height:440px}
.ep-browser-side{display:flex;flex-direction:column;gap:14px;background:#122f40;padding:25px 18px;color:#afc4ce;font-size:13px}
.ep-browser-side strong{font-size:22px;color:white;margin-bottom:25px;letter-spacing:-.04em}
.ep-browser-side span{border-radius:9px;padding:10px 12px}
.ep-browser-nav-selected{background:#28485a;color:white}
.ep-browser-main{padding:38px 38px 45px}
.ep-ui-small{font-size:11px;font-weight:750;color:var(--ep-red);letter-spacing:.09em}
.ep-browser-main h3{font-size:29px;letter-spacing:-.04em;margin:14px 0 4px}
.ep-browser-main p{color:var(--ep-muted);font-size:14px;margin:0 0 22px}
.ep-ui-stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.ep-ui-stat-row div{border:1px solid #e8e5e1;padding:19px;border-radius:12px;display:flex;flex-direction:column;gap:12px}
.ep-ui-stat-row span{font-size:12px;color:var(--ep-muted)}
.ep-ui-stat-row strong{font-size:30px;line-height:1;color:var(--ep-blue)}
.ep-ui-schedule{border:1px solid #e8e5e1;border-radius:12px;margin-top:17px;padding:20px}
.ep-ui-schedule-title{font-size:14px;font-weight:750;margin-bottom:15px}
.ep-ui-schedule>div:not(.ep-ui-schedule-title){display:flex;align-items:center;gap:14px;font-size:12px;color:#627684;padding:10px 0;border-top:1px solid #f0efec}
.ep-ui-schedule i{width:9px;height:9px;border-radius:50%;background:var(--ep-red)}
.ep-ui-schedule b{font-size:13px;color:var(--ep-ink)}
.ep-preview-disclosure{font-size:12px;color:#7d858b;margin:22px 0 0;line-height:1.7}
.ep-mobile-showcase{background:#f8f1e9;padding:86px 0}
.ep-phone-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:36px}
.ep-phone-card{text-align:center;border:1px solid #e8dfd7;border-radius:20px;background:#fffdfa;padding:27px 19px 28px;min-width:0}
.ep-phone-role{font-size:11px;font-weight:800;color:var(--ep-red);letter-spacing:.12em;margin-bottom:22px}
.ep-phone{position:relative;margin:0 auto;border:7px solid #162f3f;box-shadow:0 18px 34px rgba(16,42,59,.13);border-radius:35px;width:204px;max-width:100%;min-height:355px;text-align:left;background:#fff;overflow:hidden}
.ep-phone-notch{height:17px;width:72px;border-radius:0 0 13px 13px;background:#162f3f;margin:0 auto;position:relative;z-index:2}
.ep-phone-content{padding:14px 14px 22px}
.ep-phone-mark{color:var(--ep-red);font-size:13px;font-weight:800;display:block;margin-bottom:18px}
.ep-phone-content small{font-size:9px;color:#8a9398;text-transform:uppercase;letter-spacing:.05em}
.ep-phone-content h3{font-size:19px;line-height:1.2;margin:5px 0 14px;letter-spacing:-.035em}
.ep-phone-highlight{background:#f8e8e8;border:1px solid #efdddd;border-radius:11px;padding:13px 12px;color:var(--ep-red);font-size:12px}
.ep-phone-highlight b{font-size:12px}
.ep-phone-highlight p{font-size:10px;margin:5px 0 0;color:#755d5d}
.ep-phone-highlight-sand{background:#fbefdd;border-color:#f1e5d3;color:#94642e}
.ep-phone-highlight-blue{background:#e8f0f5;border-color:#d7e5ed;color:#335c75}
.ep-phone-list{display:flex;flex-direction:column;gap:7px;margin-top:15px}
.ep-phone-list span{display:block;font-size:11px;background:#f6f6f4;color:#53636d;border-radius:7px;padding:8px}
.ep-phone-card>h3{font-size:18px;letter-spacing:-.03em;margin:22px 0 9px}
.ep-phone-card>p{font-size:13px;color:var(--ep-muted);line-height:1.65;margin:0}
.ep-mobile-administration{margin-top:23px;border:1px solid #ead2c5;background:#fff;border-radius:14px;padding:24px 28px}
.ep-mobile-administration strong{font-size:16px}
.ep-mobile-administration p{font-size:13px;color:var(--ep-muted);line-height:1.65;margin:8px 0 0}
@media(max-width:1000px){.ep-phone-grid{gap:12px}.ep-phone-card{padding:20px 10px}}
@media(max-width:800px){.ep-demo-invite-inner,.ep-role-invite{flex-direction:column;align-items:flex-start}.ep-role-chips{justify-content:flex-start;max-width:none}.ep-phone-grid{grid-template-columns:1fr 1fr}.ep-browser-body{grid-template-columns:150px 1fr}.ep-browser-main{padding:25px}.ep-browser-side{padding:22px 12px}}
@media(max-width:600px){.ep-browser-body{grid-template-columns:1fr}.ep-browser-side{display:none}.ep-browser-main{padding:24px 16px}.ep-ui-stat-row{gap:7px}.ep-ui-stat-row div{padding:12px}.ep-ui-stat-row strong{font-size:23px}.ep-phone-grid{grid-template-columns:1fr}.ep-phone-card{max-width:400px;width:100%;margin:0 auto}.ep-demo-invite .ep-button{white-space:normal}}


/* Phase 18.1 Marketing V4 — real-workflow storytelling. Preview-only; no external resources. */
.ep-proof-band{background:#112d3e;color:#e6eff3;padding:18px 0}
.ep-proof-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
.ep-proof-row span{font-size:12px;font-weight:650;padding:10px 12px;border-left:1px solid rgba(255,255,255,.2)}
.ep-proof-row b{color:#e88b92;font-size:11px;margin-right:10px}
.ep-value-band{padding:96px 0 100px;background:#fffefa}
.ep-value-intro{display:grid;grid-template-columns:1fr .8fr;align-items:end;gap:9%;margin-bottom:45px}
.ep-value-intro h2,.ep-home-story h2,.ep-mobile-promise h2{font-size:clamp(31px,3.6vw,47px);letter-spacing:-.046em;line-height:1.16;margin:14px 0 0}
.ep-value-intro>p,.ep-home-story>p,.ep-mobile-promise p{font-size:16px;color:var(--ep-muted);line-height:1.8;margin:0}
.ep-journey-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ep-journey-card{border:1px solid #e7ded8;background:#fff;border-radius:20px;padding:30px;display:flex;flex-direction:column;min-height:330px;box-shadow:0 10px 24px rgba(21,43,57,.035)}
.ep-journey-num,.ep-detail-index{color:#a9202b;font-size:11px;font-weight:800;letter-spacing:.12em}
.ep-journey-symbol{margin:25px 0 17px;border-radius:12px;background:#fbece8;color:#a9202b;display:grid;place-items:center;width:52px;height:52px;font-size:28px}
.ep-journey-card h3{font-size:24px;line-height:1.22;letter-spacing:-.035em;margin:0 0 12px}
.ep-journey-card p,.ep-detailed-card p{color:var(--ep-muted);line-height:1.75;font-size:14px;margin:0}
.ep-journey-foot{border-top:1px solid #ece5de;margin-top:auto;padding-top:21px;font-size:12px;color:#8d4a42;font-weight:700}
.ep-home-showcase{background:#f5f0ea;padding:100px 0 72px}
.ep-home-showcase-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:9%;align-items:center}
.ep-home-story h2{margin-bottom:23px}.ep-home-story>p{margin-bottom:21px}
.ep-checked-list{list-style:none;padding:0;margin:0 0 28px}
.ep-checked-list li{position:relative;padding:0 0 14px 27px;color:#344c58;font-size:14px;line-height:1.65}
.ep-checked-list li:before{content:'✓';position:absolute;left:0;font-weight:800;color:#b22531}
.ep-text-link{font-size:14px;font-weight:800;color:#a9202b;text-decoration:underline;text-underline-offset:5px}
.ep-mini-preview{border-radius:17px;background:#fff;overflow:hidden;border:1px solid #dbe2e5;box-shadow:0 35px 65px rgba(16,42,59,.13)}
.ep-mini-top{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 20px;border-bottom:1px solid #e7ebee;color:#657580;font-size:12px}
.ep-mini-top>span{color:#c2978c;font-size:10px;letter-spacing:3px}.ep-mini-top strong{color:#183847}.ep-mini-top em{font-style:normal;font-size:9px;letter-spacing:.08em;color:#a9202b}
.ep-mini-body{display:grid;grid-template-columns:33% 67%;min-height:345px}.ep-mini-menu{display:flex;flex-direction:column;gap:16px;background:#133143;color:#c7d4dc;padding:26px 19px;font-size:12px}.ep-mini-menu b{color:#fff;font-size:20px;margin-bottom:25px}.ep-mini-menu span{padding:8px;border-radius:5px}.ep-mini-menu span:first-of-type{background:#244c60;color:#fff}
.ep-mini-content{padding:35px 27px}.ep-mini-content small{letter-spacing:.11em;font-size:10px;font-weight:800;color:#a9202b}.ep-mini-content h3{font-size:21px;margin:8px 0 28px;letter-spacing:-.03em}.ep-mini-calendar{display:flex;align-items:center;gap:22px;border-top:1px solid #ebeff1;padding:16px 0;font-size:12px}.ep-mini-calendar span{color:#728492}.ep-mini-calendar b{color:#24485a;font-size:13px}
.ep-visual-caption{margin-top:14px;color:#7e8790;font-size:11px}
.ep-mobile-promise{background:#132f41;color:#fff;padding:92px 0}.ep-mobile-promise-grid{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:center}.ep-mobile-promise h2{margin:12px 0 23px}.ep-mobile-promise p{color:#c1d2dc;margin-bottom:29px}
.ep-mobile-promise-chips{display:grid;grid-template-columns:1fr 1fr;gap:13px}.ep-mobile-promise-chips span{display:grid;place-items:center;border:1px solid #416072;border-radius:14px;min-height:94px;font-weight:750;background:#203e51}.ep-mobile-promise-chips small{grid-column:1/-1;color:#d5e1e8;text-align:center;font-size:12px;line-height:1.6}
.ep-feature-story{padding:100px 0;background:#fffefa}.ep-detailed-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.ep-detailed-card{padding:31px;border:1px solid #e8dfd8;background:#fff;border-radius:19px;min-height:300px;display:flex;flex-direction:column;box-shadow:0 10px 25px rgba(16,42,59,.025)}
.ep-detailed-card h3{margin:27px 0 12px;font-size:22px;letter-spacing:-.03em;line-height:1.28}.ep-detail-chip{align-self:flex-start;font-size:10px;font-weight:800;letter-spacing:.12em;border-radius:60px;padding:7px 11px;background:#e9f2f1;color:#2b685d;margin-top:auto}
.ep-role-value{background:#faf1eb;padding:95px 0}.ep-role-value-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.ep-role-value-grid article{padding:28px;border:1px solid #e8d9d0;border-radius:16px;background:#fff}.ep-role-value-grid span{font-size:12px;color:#a9202b;font-weight:800}.ep-role-value-grid h3{font-size:20px;margin:18px 0 9px}.ep-role-value-grid p{color:var(--ep-muted);font-size:13px;line-height:1.75;margin:0}
.ep-feature-conclusion{display:flex;align-items:center;justify-content:space-between;gap:30px;border-top:1px solid #e2cfc3;margin-top:35px;padding-top:32px}.ep-feature-conclusion strong{font-size:19px}.ep-feature-conclusion p{margin:7px 0 0;color:var(--ep-muted);font-size:14px;max-width:730px;line-height:1.7}
.ep-demo-path{padding:85px 0 65px;background:#faf1eb}.ep-demo-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.ep-demo-path-grid article{background:#fff;border-radius:16px;padding:27px;border:1px solid #e5d8d1}.ep-demo-path-number{font-size:12px;font-weight:800;color:#ad2633}.ep-demo-path-grid h3{font-size:20px;margin:20px 0 9px;line-height:1.27}.ep-demo-path-grid p{font-size:14px;color:var(--ep-muted);line-height:1.7;margin:0}.ep-demo-path-links{display:flex;gap:22px;margin-top:26px}.ep-demo-path-links a{font-weight:750;font-size:14px;color:#9e2630;text-decoration:underline;text-underline-offset:5px}
#ep-demo-web,#ep-demo-mobile{scroll-margin-top:20px}
@media(max-width:1000px){.ep-value-intro,.ep-home-showcase-grid,.ep-mobile-promise-grid{gap:5%}.ep-detailed-features{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-role-value-grid{grid-template-columns:1fr 1fr}.ep-mini-menu{padding:22px 12px}}
@media(max-width:760px){.ep-proof-row{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-value-intro,.ep-home-showcase-grid,.ep-mobile-promise-grid{grid-template-columns:1fr;gap:32px}.ep-journey-grid{grid-template-columns:1fr}.ep-journey-card{min-height:unset}.ep-detailed-features{grid-template-columns:1fr}.ep-feature-conclusion{flex-direction:column;align-items:flex-start}.ep-demo-path-grid{grid-template-columns:1fr}.ep-mobile-promise-chips{grid-template-columns:1fr 1fr}.ep-mini-preview{max-width:670px}}
@media(max-width:480px){.ep-proof-row{grid-template-columns:1fr 1fr}.ep-proof-row span{font-size:11px;padding:8px}.ep-value-band,.ep-home-showcase,.ep-feature-story,.ep-role-value,.ep-mobile-promise{padding-top:65px;padding-bottom:65px}.ep-role-value-grid{grid-template-columns:1fr}.ep-mini-body{grid-template-columns:1fr}.ep-mini-menu{display:none}.ep-mini-content{padding:26px 21px}.ep-demo-path-links{flex-direction:column;gap:12px}.ep-detailed-card{min-height:unset}}


/* Phase 18.1 Marketing V5 — truthful account model and tighter visual rhythm.
   All selectors are restricted to the operator-only preview asset. */
.ep-site .ep-shell{max-width:1280px}
.ep-site .ep-hero{min-height:unset;padding-top:46px;padding-bottom:48px;gap:24px}
.ep-site .ep-hero-art{min-height:315px}
.ep-site .ep-hero h1{font-size:clamp(35px,3.55vw,56px);margin:18px 0 16px}
.ep-site .ep-lead{line-height:1.56;margin-bottom:23px;font-size:clamp(16px,1.4vw,18px)}
.ep-site .ep-microcopy{margin-top:15px}
.ep-site .ep-proof-band{padding:10px 0}
.ep-site .ep-proof-row{grid-template-columns:repeat(6,minmax(0,1fr))}
.ep-site .ep-proof-row span{padding:9px 11px;font-size:11px;line-height:1.5}
.ep-site .ep-proof-row b{margin-right:5px}
.ep-site .ep-value-band,.ep-site .ep-home-showcase,.ep-site .ep-mobile-promise,.ep-site .ep-feature-story,.ep-site .ep-role-value,.ep-site .ep-demo-path{padding-top:50px;padding-bottom:53px}
.ep-site .ep-content-band{padding-top:52px;padding-bottom:57px}
.ep-site .ep-value-intro{margin-bottom:23px;gap:4%}
.ep-site .ep-value-intro h2,.ep-site .ep-home-story h2,.ep-site .ep-mobile-promise h2{font-size:clamp(29px,3vw,40px)}
.ep-site .ep-section-heading h2{margin:10px 0 17px}
.ep-site .ep-section-intro{margin:0 0 23px;line-height:1.6}
.ep-site .ep-journey-card{padding:22px;min-height:215px}
.ep-site .ep-journey-symbol{height:37px;width:37px;font-size:20px;margin:14px 0}
.ep-site .ep-journey-card h3{font-size:20px}
.ep-site .ep-journey-card p,.ep-site .ep-detailed-card p{line-height:1.62}
.ep-site .ep-journey-foot{padding-top:10px;margin-top:15px}
.ep-site .ep-home-showcase-grid{gap:5%}
.ep-site .ep-mini-body{min-height:285px}
.ep-site .ep-mini-content{padding:25px 22px}
.ep-site .ep-mini-menu{gap:11px;padding-top:19px}
.ep-site .ep-mini-menu b{margin-bottom:10px}
.ep-site .ep-mini-content h3{margin-bottom:12px}
.ep-site .ep-mini-calendar{padding:10px 0}
.ep-site .ep-mobile-promise-grid{gap:6%}
.ep-site .ep-mobile-promise-chips{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.ep-site .ep-mobile-promise-chips span{min-height:82px;padding:8px;text-align:center;font-size:13px}
.ep-site .ep-mobile-promise-chips small{grid-column:1/-1}
.ep-site .ep-detailed-card{padding:22px;min-height:230px}
.ep-site .ep-detailed-card h3{margin:15px 0 9px;font-size:19px}
.ep-site .ep-role-value-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ep-site .ep-role-value-grid article{padding:22px}
.ep-site .ep-role-value-grid h3{margin:12px 0 7px}
.ep-site .ep-feature-conclusion{margin-top:21px;padding-top:22px}
.ep-site .ep-demo-path-grid article{padding:19px}
.ep-site .ep-demo-path-grid h3{margin:11px 0 6px}
.ep-site .ep-demo-path-links{margin-top:18px}
.ep-site .ep-phone-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ep-site .ep-phone-card{padding:22px 17px}
.ep-site .ep-phone{min-height:337px}
.ep-site .ep-tour-band{padding-top:46px;padding-bottom:48px}
.ep-site .ep-bottom-band{padding:47px 0}
.ep-site .ep-price-card{padding:23px}
.ep-site .ep-pricing-disclaimer{margin-top:15px}
.ep-capability-atlas{margin-top:18px}
.ep-capability-atlas .ep-overline{display:block;margin-bottom:10px}
.ep-atlas-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.ep-atlas-grid>div{display:flex;flex-direction:column;gap:5px;border:1px solid #dbd7d0;border-radius:11px;background:#fffaf6;padding:12px 16px}
.ep-atlas-grid strong{font-size:14px}
.ep-atlas-grid small{font-size:12px;color:#657580}
.ep-access-clarity{display:flex;align-items:flex-start;gap:12px;margin-top:20px;background:#fff;border:1px solid #e4d8cd;border-radius:12px;padding-top:15px;padding-bottom:15px}
.ep-access-clarity-icon{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#102a3b;color:#fff;font-size:13px;font-weight:800}
.ep-access-clarity p{margin:0;font-size:13px;line-height:1.6;color:#435663}
.ep-access-clarity strong{color:#152b39}
.ep-feature-proof{display:grid;grid-template-columns:1.1fr .9fr;gap:25px;align-items:center;background:#f5f0ea;border-radius:16px;margin-top:20px;padding-top:24px;padding-bottom:24px}
.ep-feature-proof h3{font-size:clamp(22px,2.25vw,29px);line-height:1.22;letter-spacing:-.035em;margin:9px 0}
.ep-feature-proof p{font-size:14px;line-height:1.6;color:#5a6c77;margin:0 0 12px}
.ep-feature-proof-steps{display:grid;gap:8px}
.ep-feature-proof-steps span{display:flex;align-items:center;gap:12px;padding:11px 14px;border:1px solid #e6d9cf;border-radius:10px;background:#fff;font-size:13px;font-weight:650}
.ep-feature-proof-steps b{color:#a9202b;font-size:12px}
.ep-tour-scenarios{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:17px 0 11px}
.ep-tour-scenarios article{border:1px solid #e3dcd4;background:#fff;border-radius:12px;padding:17px}
.ep-tour-scenarios-label{font-size:10px;letter-spacing:.1em;color:#a9202b;font-weight:800;display:block;margin-bottom:7px}
.ep-tour-scenarios strong{display:block;font-size:15px;margin-bottom:6px}
.ep-tour-scenarios p{margin:0;font-size:12px;color:#657580;line-height:1.6}
.ep-mobile-access-note{background:#eaf1f3;border:1px solid #d4e3e8;border-radius:12px;display:grid;grid-template-columns:auto 1fr;gap:15px;padding:14px 20px;font-size:13px;margin:18px 0}
.ep-mobile-access-note strong{white-space:nowrap;color:#193748}
.ep-mobile-access-note span{color:#4b6471}
@media(max-width:1100px){.ep-site .ep-proof-row{grid-template-columns:repeat(3,minmax(0,1fr))}.ep-site .ep-phone-grid{gap:11px}}
@media(max-width:800px){.ep-site .ep-hero{padding-top:35px;padding-bottom:37px}.ep-site .ep-hero-art{min-height:260px}.ep-site .ep-role-value-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ep-site .ep-phone-grid{grid-template-columns:1fr 1fr}.ep-atlas-grid{grid-template-columns:1fr}.ep-feature-proof{grid-template-columns:1fr}.ep-mobile-access-note{grid-template-columns:1fr;gap:3px}}
@media(max-width:600px){.ep-site .ep-proof-row{grid-template-columns:1fr 1fr}.ep-site .ep-value-band,.ep-site .ep-home-showcase,.ep-site .ep-mobile-promise,.ep-site .ep-feature-story,.ep-site .ep-role-value,.ep-site .ep-demo-path{padding-top:38px;padding-bottom:42px}.ep-site .ep-hero-art{min-height:225px}.ep-site .ep-role-value-grid,.ep-site .ep-phone-grid{grid-template-columns:1fr}.ep-site .ep-mobile-promise-chips{grid-template-columns:1fr 1fr}.ep-site .ep-journey-card{min-height:unset}.ep-site .ep-detailed-card{min-height:unset}.ep-tour-scenarios{grid-template-columns:1fr}.ep-feature-proof{border-radius:0}.ep-site .ep-hero h1{font-size:clamp(34px,9vw,44px)}}

@media(max-width:800px){.ep-site .ep-hero-art{overflow:hidden}.ep-site .ep-orbit-outer{width:87%}}
