.elvora-landing {
    --ev-ink: #142733;
    --ev-muted: #5d6d76;
    --ev-line: #dce5e8;
    --ev-soft: #f5f8f8;
    --ev-accent: var(--primary-color, #2aa678);
    color: var(--ev-ink);
    background: #fff;
    font-family: "Lato", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
}
.elvora-landing .container { max-width: 1180px; }
.elvora-landing .commonMT { margin-top: 120px; }
.elvora-landing .navbar { background: rgba(255, 255, 255, .97); border-bottom: 1px solid var(--ev-line); box-shadow: none; }
.elvora-landing .navbar .navbarWrapper { height: 76px; }
.elvora-landing .navbar .logo,
.elvora-landing .navbar .navLogo img { max-width: 180px; height: 42px; object-fit: contain; }
.elvora-landing .navbar .listItems { gap: 27px; }
.elvora-landing .navbar ul li a,
.elvora-landing .navbar .dropdown-toggle { color: #334851 !important; font-size: 14px; font-weight: 700; }
.elvora-landing .navbar ul li a:hover { color: var(--ev-accent) !important; }
.elvora-landing .loginBtnsWrapper .commonBtn:first-child { background: transparent; color: var(--ev-ink) !important; border: 1px solid var(--ev-line); }
.elvora-landing .commonBtn { min-height: 46px; padding: 12px 22px; margin-top: 0; border-radius: 6px; background: var(--ev-accent); font-size: 14px; font-weight: 800; box-shadow: none; }
.elvora-landing .commonBtn:hover { filter: brightness(.92); transform: translateY(-1px); }
.elvora-landing .heroSection { background: #f7faf9; padding: 96px 0 88px; border-bottom: 1px solid var(--ev-line); }
.elvora-landing .heroSection .linesBg { background: none; }
.elvora-landing .heroSection .colorBg { background: transparent; }
.elvora-landing .heroSection .row { align-items: center; }
.elvora-landing .heroEyebrow { display: block; margin-bottom: 22px; color: var(--ev-accent); font-size: 13px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
.elvora-landing .heroSection .commonTitle { display: block; max-width: 690px; color: var(--ev-ink); font-size: clamp(40px, 5vw, 66px); line-height: 1.06; letter-spacing: -.035em; font-weight: 900; }
.elvora-landing .heroSection .commonText { max-width: 610px; margin: 25px 0 32px; color: var(--ev-muted); font-size: 19px; line-height: 1.7; }
.elvora-landing .heroActions { gap: 12px; flex-wrap: wrap; }
.elvora-landing .heroActions .mx-5 { margin: 0 !important; background: #fff; color: var(--ev-ink) !important; border: 1px solid #cbd7da; }
.elvora-landing .heroImgWrapper { padding-left: 45px; }
.elvora-landing .heroSection .heroImg { padding: 10px; background: #fff; border: 1px solid var(--ev-line); border-radius: 10px; box-shadow: 0 24px 60px rgba(27, 55, 63, .11); }
.elvora-landing .heroSection .heroImg > img { display: block; width: 100%; height: auto; border-radius: 6px; }
.elvora-landing .heroSection .topRated,
.elvora-landing .heroSection .textWrapper { border-radius: 5px; box-shadow: 0 8px 24px rgba(27, 55, 63, .13); }
.elvora-landing .sectionTitle { margin-bottom: 48px; text-align: left; }
.elvora-landing .sectionTitle span { color: var(--ev-ink); font-size: clamp(30px, 4vw, 44px); line-height: 1.15; letter-spacing: -.025em; font-weight: 900; }
.elvora-landing .features .cardWrapper { row-gap: 0; }
.elvora-landing .features .card { min-height: 150px; padding: 28px 24px; border: 0; border-top: 1px solid var(--ev-line); border-radius: 0; background: transparent; box-shadow: none; transition: background .2s ease; }
.elvora-landing .features .card:hover { background: var(--ev-soft); transform: none; }
.elvora-landing .features .card img { width: 38px; height: 38px; object-fit: contain; margin-bottom: 22px; }
.elvora-landing .features .card span { color: var(--ev-ink); font-size: 17px; font-weight: 800; }
.elvora-landing .view-more-feature { display: block; margin: 26px auto 0; }
.elvora-landing .school-logo-owl-carousel .card { border: 0; border-radius: 6px !important; background: var(--ev-soft); box-shadow: none; }
.elvora-landing .school-logo-owl-carousel .card img { border-radius: 4px !important; object-fit: contain; background: #fff; }
.elvora-landing [class^="left-section-"],
.elvora-landing [class^="right-section-"] { padding-top: 18px; padding-bottom: 18px; }
.elvora-landing [class^="left-section-"] .tab,
.elvora-landing [class^="right-section-"] .tab { border-radius: 0; border-left: 3px solid transparent; box-shadow: none; }
.elvora-landing [class^="left-section-"] .tab.active,
.elvora-landing [class^="right-section-"] .tab.active { border-left-color: var(--ev-accent); background: var(--ev-soft); }
.elvora-landing [class^="left-section-"] .content img,
.elvora-landing [class^="right-section-"] .content img { border-radius: 8px; }
.elvora-landing .whyBest { padding-top: 90px; padding-bottom: 90px; border-top: 1px solid var(--ev-line); border-bottom: 1px solid var(--ev-line); }
.elvora-landing .whyBest img { border-radius: 8px; }
.elvora-landing .pricing { padding: 110px 0; background: var(--ev-soft); }
.elvora-landing .pricingBox { border: 1px solid var(--ev-line); border-radius: 8px; box-shadow: none; background: #fff; }
.elvora-landing .pricingBox.premium { border-color: var(--ev-accent); }
.elvora-landing .pricingBtn { border-radius: 5px; }
.elvora-landing .customPack { border-radius: 8px; background: var(--ev-ink); }
.elvora-landing .faqs .accordion-item { border: 0; border-bottom: 1px solid var(--ev-line); border-radius: 0; }
.elvora-landing .faqs .accordion-button { padding: 22px 0; background: #fff; box-shadow: none; font-weight: 800; }
.elvora-landing .getInTouch { padding: 100px 0; background: #fff; }
.elvora-landing .getInTouch input,
.elvora-landing .getInTouch textarea { border: 1px solid var(--ev-line); border-radius: 5px; background: #fff; }
.elvora-landing footer { margin-top: 0 !important; padding-top: 76px; background: var(--ev-ink); color: #d8e1e4; }
.elvora-landing footer .logo { max-width: 190px; height: 46px; object-fit: contain; object-position: left center; }
.elvora-landing footer .commonDesc { color: #b8c7cc; line-height: 1.7; }
.elvora-landing footer .linksWrapper .title { color: #fff; font-weight: 900; }
.elvora-landing footer a { color: #c8d4d8 !important; }
.elvora-landing footer a:hover { color: #fff !important; }
.elvora-landing footer hr { border-color: rgba(255,255,255,.15); }
.elvora-landing footer .copyright { padding: 22px 0; color: #aebdc2; }
@media (max-width: 1199px) {
    .elvora-landing .navbar .navbarWrapper { height: 68px; }
    .elvora-landing .navbar .offcanvas { background: #fff; }
    .elvora-landing .heroImgWrapper { padding-left: 12px; margin-top: 55px; }
}
@media (max-width: 767px) {
    .elvora-landing .commonMT { margin-top: 76px; }
    .elvora-landing .heroSection { padding: 66px 0 58px; }
    .elvora-landing .heroSection .commonTitle { font-size: 40px; }
    .elvora-landing .heroSection .commonText { font-size: 17px; }
    .elvora-landing .heroActions { display: grid !important; }
    .elvora-landing .heroActions .commonBtn { width: 100%; text-align: center; }
    .elvora-landing .sectionTitle { margin-bottom: 30px; }
    .elvora-landing .features .card { min-height: auto; }
    .elvora-landing .pricing,
    .elvora-landing .getInTouch { padding: 72px 0; }
}

/* Elvora V2 — editorial product system */
.elvora-landing { --ev-paper:#f7f7f3; --ev-ink:#15272e; --ev-muted:#607078; --ev-line:#d9dfdc; --ev-accent:var(--primary-color,#2b8a67); }
.elvora-landing .ev-header { position:sticky; top:0; z-index:50; height:76px; background:rgba(255,255,255,.97); border-bottom:1px solid var(--ev-line); }
.ev-header-inner { height:100%; display:flex; align-items:center; justify-content:space-between; gap:34px; }
.ev-brand img { display:block; width:auto; max-width:168px; height:38px; object-fit:contain; }
.ev-nav { display:flex; align-items:center; gap:28px; margin-left:auto; }
.ev-nav a,.ev-link-button { color:#32474f!important; font-size:14px; font-weight:700; }
.ev-nav a:hover,.ev-link-button:hover { color:var(--ev-accent)!important; }
.ev-header-actions { display:flex; align-items:center; gap:15px; }
.ev-language button,.ev-menu-button { padding:8px; border:0; background:transparent; color:#52636a; font-size:13px; font-weight:700; }
.ev-language i { margin-left:5px; font-size:9px; }
.ev-menu-button { display:none; font-size:20px; }
.ev-button,.ev-button-secondary,.ev-button-light { display:inline-flex; min-height:46px; align-items:center; justify-content:center; padding:11px 20px; border:1px solid var(--ev-accent); border-radius:5px; background:var(--ev-accent); color:#fff!important; font-size:14px; font-weight:800; transition:transform .18s ease,background .18s ease; }
.ev-button:hover,.ev-button-secondary:hover,.ev-button-light:hover { transform:translateY(-1px); }
.ev-button-secondary { background:transparent; border-color:#b9c6c4; color:var(--ev-ink)!important; }
.ev-button-light { background:#fff; border-color:#fff; color:var(--ev-ink)!important; }
.ev-kicker { margin:0 0 17px; color:var(--ev-accent); font-size:12px; line-height:1.2; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.ev-hero { padding:104px 0 0; background:#fff; border-bottom:0; }
.ev-hero-grid { display:grid; grid-template-columns:1fr; gap:72px; }
.ev-hero-copy { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr); column-gap:90px; align-items:end; }
.ev-hero-copy .ev-kicker,.ev-hero-copy h1 { grid-column:1; }
.ev-hero-copy h1 { max-width:820px; margin:0; color:var(--ev-ink); font-size:clamp(46px,5.8vw,76px); line-height:1.02; letter-spacing:-.05em; font-weight:900; }
.ev-lead { grid-column:2; grid-row:1/3; max-width:420px; margin:0 0 8px; color:var(--ev-muted); font-size:18px; line-height:1.7; }
.ev-hero-copy .ev-actions { grid-column:1/-1; margin-top:35px; }
.ev-actions { display:flex; flex-wrap:wrap; gap:11px; }
.ev-product-stage { overflow:hidden; width:calc(100% + 100px); margin-left:-50px; background:var(--ev-paper); border-top:1px solid var(--ev-line); border-radius:0; box-shadow:none; }
.ev-product-stage>img { display:block; width:100%; max-height:720px; object-fit:contain; object-position:top center; }
.ev-product-bar { height:38px; display:flex; align-items:center; gap:6px; padding:0 13px; border-bottom:1px solid var(--ev-line); }
.ev-product-bar span { width:7px; height:7px; border-radius:50%; background:#b9c4c1; }
.ev-product-bar strong { margin-left:7px; color:#64747a; font-size:10px; letter-spacing:.08em; text-transform:uppercase; }
.ev-capabilities { padding:112px 0; background:#fff; }
.ev-section-intro { max-width:700px; margin-bottom:55px; }
.ev-section-intro h2,.ev-product-copy h2,.ev-about-copy h2,.ev-contact-copy h2,.ev-custom-package h2,.ev-access h2 { margin:0; color:var(--ev-ink); font-size:clamp(32px,4vw,48px); line-height:1.13; letter-spacing:-.035em; font-weight:900; }
.ev-section-intro-split { max-width:none; display:grid; grid-template-columns:1fr .65fr; align-items:end; gap:80px; }
.ev-section-intro-split>p { max-width:470px; margin:0 0 4px; color:var(--ev-muted); font-size:16px; line-height:1.7; }
.ev-capability-list { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid var(--ev-line); }
.ev-capability-item { min-height:105px; padding:22px 20px 20px 0; border-bottom:1px solid var(--ev-line); display:flex; align-items:flex-start; gap:16px; }
.ev-capability-item span { color:#97a5a5; font-size:11px; font-weight:800; }
.ev-capability-item strong { max-width:180px; color:var(--ev-ink); font-size:16px; line-height:1.35; }
.ev-schools { padding:105px 0 115px; border-top:1px solid var(--ev-line); background:var(--ev-paper); }
.ev-schools-layout { display:grid; grid-template-columns:.65fr 1.35fr; align-items:start; gap:90px; }
.ev-schools-heading h2 { max-width:430px; margin:0; color:var(--ev-ink); font-size:clamp(32px,4vw,48px); line-height:1.13; letter-spacing:-.035em; font-weight:900; }
.ev-school-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:45px; }
.ev-school { min-height:76px; display:flex; align-items:center; gap:15px; border-bottom:1px solid var(--ev-line); color:#40545c!important; font-size:14px; font-weight:800; transition:color .18s ease,padding .18s ease; }
.ev-school:hover { padding-left:5px; color:var(--ev-accent)!important; }
.ev-school img,.ev-school-initials { flex:0 0 40px; width:40px; height:40px; object-fit:contain; border-radius:2px; }
.ev-school-initials { display:grid; place-items:center; background:#e4e9e6; color:#405b52; font-size:12px; letter-spacing:.06em; }
.ev-product-chapter { padding:120px 0; background:var(--ev-paper); border-top:1px solid var(--ev-line); }
.ev-product-chapter:nth-child(even) { background:#fff; }
.ev-product-grid { display:grid; grid-template-columns:.78fr 1.22fr; gap:86px; align-items:center; }
.ev-product-chapter-reverse .ev-product-copy { order:2; }
.ev-product-chapter-reverse .ev-product-visual { order:1; }
.ev-product-copy h2 { margin-bottom:42px; }
.ev-product-point { padding:20px 0; border-top:1px solid var(--ev-line); cursor:default; }
.ev-product-point h3 { margin:0 0 7px; color:var(--ev-ink); font-size:18px; font-weight:900; }
.ev-product-point p { max-width:470px; margin:0; color:var(--ev-muted); line-height:1.65; }
.ev-product-visual { position:relative; min-height:480px; }
.ev-product-visual figure { position:absolute; inset:0; margin:0; opacity:0; transform:translateY(5px); transition:opacity .22s ease,transform .22s ease; }
.ev-product-visual figure.is-active { opacity:1; transform:none; }
.ev-product-visual img { width:100%; height:100%; max-height:540px; object-fit:contain; object-position:center; border-radius:7px; }
.ev-product-visual figcaption { margin-top:10px; color:#77868b; font-size:12px; }
.ev-about { padding:130px 0; background:var(--ev-ink); }
.ev-about-grid { display:grid; grid-template-columns:1fr .82fr; align-items:center; gap:90px; }
.ev-about-image img { display:block; width:100%; max-height:590px; object-fit:cover; border-radius:5px; }
.ev-about-copy h2 { color:#fff; }
.ev-about-copy .ev-body-copy { margin:25px 0 30px; color:#c2cfd2; font-size:17px; line-height:1.75; }
.ev-about-copy ul { margin:0; padding:0; list-style:none; }
.ev-about-copy li { padding:14px 0; border-top:1px solid rgba(255,255,255,.16); color:#f0f4f3; }
.ev-pricing { padding:120px 0; background:#fff; }
.ev-price-list { border-top:1px solid var(--ev-line); }
.ev-price-row { display:grid; grid-template-columns:.8fr 1fr 1.25fr auto; align-items:center; gap:34px; padding:30px 18px; border-bottom:1px solid var(--ev-line); }
.ev-price-row.is-highlighted { box-shadow:inset 3px 0 0 var(--ev-accent); background:var(--ev-paper); }
.ev-price-name>span { color:var(--ev-accent); font-size:10px; font-weight:900; letter-spacing:.1em; text-transform:uppercase; }
.ev-price-name h3 { margin:5px 0; color:var(--ev-ink); font-size:23px; font-weight:900; }
.ev-price-name p,.ev-price-details span { margin:0; color:var(--ev-muted); font-size:13px; }
.ev-price-details { display:flex; flex-direction:column; gap:6px; }
.ev-price-details strong { color:var(--ev-ink); font-size:16px; }
.ev-price-features { display:flex; flex-wrap:wrap; gap:6px 18px; }
.ev-price-features span { color:#506269; font-size:13px; }
.ev-text-action { white-space:nowrap; padding:10px 0; border:0; background:none; color:var(--ev-ink); font-size:14px; font-weight:900; }
.ev-text-action i { margin-left:9px; font-size:11px; }
.ev-custom-package { padding:72px 0; background:var(--ev-ink); }
.ev-custom-package-inner { display:flex; align-items:center; justify-content:space-between; gap:60px; }
.ev-custom-package h2 { max-width:760px; color:#fff; font-size:34px; }
.ev-faq { padding:120px 0; background:var(--ev-paper); }
.ev-faq-grid { display:grid; grid-template-columns:.55fr 1fr; gap:100px; }
.ev-accordion .accordion-item { border:0; border-bottom:1px solid var(--ev-line); border-radius:0; background:transparent; }
.ev-accordion .accordion-button { padding:24px 0; background:transparent; color:var(--ev-ink); box-shadow:none; font-size:17px; font-weight:900; }
.ev-accordion .accordion-body { padding:0 30px 24px 0; color:var(--ev-muted); line-height:1.7; }
.ev-contact { padding:120px 0; background:#fff; }
.ev-contact-grid { display:grid; grid-template-columns:.72fr 1fr; gap:110px; }
.ev-contact-copy>p:not(.ev-kicker) { max-width:450px; margin:23px 0 42px; color:var(--ev-muted); line-height:1.7; }
.ev-contact-copy dl { margin:0; }
.ev-contact-copy dl div { padding:14px 0; border-top:1px solid var(--ev-line); }
.ev-contact-copy dt { color:#8b989b; font-size:11px; letter-spacing:.08em; text-transform:uppercase; }
.ev-contact-copy dd { margin:4px 0 0; color:var(--ev-ink); }
.ev-contact-form { display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; padding:36px; background:var(--ev-paper); }
.ev-contact-form label { color:#4c5e64; font-size:12px; font-weight:800; }
.ev-contact-form input,.ev-contact-form textarea { width:100%; min-height:48px; padding:12px 14px; border:1px solid #cbd5d2; border-radius:3px; background:#fff; color:var(--ev-ink); }
.ev-contact-form label:nth-of-type(3),.ev-contact-form textarea,.ev-contact-form .g-recaptcha,.ev-contact-form .ev-button { grid-column:1/-1; }
.ev-contact-form textarea { resize:vertical; }
.ev-contact-form .ev-button { justify-self:start; margin-top:10px; }
.ev-access { padding:76px 0; border-top:1px solid var(--ev-line); background:var(--ev-paper); }
.ev-access-grid { display:grid; grid-template-columns:1fr 1fr; align-items:center; gap:80px; }
.ev-access h2 { font-size:34px; }
.ev-access p:not(.ev-kicker) { margin:16px 0 0; color:var(--ev-muted); }
.ev-access-links { display:flex; align-items:center; justify-content:flex-end; flex-wrap:wrap; gap:10px; }
.ev-access-links img { display:block; width:auto; height:48px; }
.ev-student-link { display:flex; min-height:48px; align-items:center; gap:10px; padding:10px 16px; background:var(--ev-ink); color:#fff!important; border-radius:5px; font-weight:800; }
.ev-mobile-nav img { max-width:160px; max-height:42px; object-fit:contain; }
.ev-mobile-nav .offcanvas-body { display:flex; flex-direction:column; align-items:flex-start; gap:22px; }
.ev-mobile-nav .offcanvas-body>a { color:var(--ev-ink)!important; font-size:18px; font-weight:800; }
@media(max-width:1199px){.ev-nav,.ev-language,.ev-header-actions>.ev-link-button,.ev-header-actions>.ev-button{display:none}.ev-menu-button{display:block}.ev-hero-copy{grid-template-columns:1fr}.ev-hero-copy .ev-kicker,.ev-hero-copy h1,.ev-hero-copy .ev-lead,.ev-hero-copy .ev-actions{grid-column:1}.ev-hero-copy .ev-lead{grid-row:auto;margin-top:25px}.ev-product-stage{width:100%;margin-left:0}.ev-product-grid{gap:48px}.ev-capability-list{grid-template-columns:repeat(3,1fr)}}
@media(max-width:991px){.ev-product-grid,.ev-about-grid,.ev-faq-grid,.ev-contact-grid,.ev-schools-layout{grid-template-columns:1fr}.ev-product-chapter-reverse .ev-product-copy,.ev-product-chapter-reverse .ev-product-visual{order:initial}.ev-product-visual{min-height:420px}.ev-about-grid,.ev-faq-grid,.ev-contact-grid,.ev-schools-layout{gap:55px}.ev-price-row{grid-template-columns:1fr 1fr}.ev-text-action{justify-self:start}.ev-section-intro-split{grid-template-columns:1fr;gap:20px}.ev-capability-list{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.elvora-landing .ev-header{height:66px}.ev-brand img{max-width:145px;height:34px}.ev-hero{padding-top:76px}.ev-capabilities,.ev-product-chapter,.ev-pricing,.ev-faq,.ev-contact,.ev-about,.ev-schools{padding:76px 0}.ev-hero-grid{gap:42px}.ev-hero-copy h1{font-size:42px}.ev-product-visual{min-height:290px}.ev-capability-list,.ev-school-list{grid-template-columns:1fr}.ev-capability-item{min-height:78px}.ev-price-row{grid-template-columns:1fr;gap:17px;padding:26px 12px}.ev-custom-package-inner,.ev-access-grid{display:flex;flex-direction:column;align-items:flex-start}.ev-access-links{justify-content:flex-start}.ev-contact-form{grid-template-columns:1fr;padding:24px}.ev-contact-form label,.ev-contact-form input,.ev-contact-form textarea{grid-column:1}.ev-about-grid{gap:45px}.ev-about-image img{max-height:420px}}
.ev-footer { margin:0!important; padding:78px 0 0; background:#10232b!important; color:#c7d2d4; }
.ev-footer-main { display:grid; grid-template-columns:1.7fr repeat(3,1fr); gap:70px; padding-bottom:68px; }
.ev-footer-brand img { display:block; width:auto; max-width:180px; height:44px; object-fit:contain; object-position:left center; }
.ev-footer-brand p { max-width:350px; margin:22px 0 0; color:#9eb0b5; line-height:1.7; }
.ev-footer-column { display:flex; flex-direction:column; align-items:flex-start; gap:12px; }
.ev-footer-column strong { margin-bottom:9px; color:#fff; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }
.ev-footer-column a { color:#b7c6c9!important; font-size:14px; }
.ev-footer-column a:hover { color:#fff!important; }
.ev-footer-bottom { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:25px; border-top:1px solid rgba(255,255,255,.13); color:#8ea2a7; font-size:13px; }
@media(max-width:991px){.ev-footer-main{grid-template-columns:1.5fr repeat(2,1fr)}.ev-footer-column:last-child{grid-column:2}}
@media(max-width:575px){.ev-footer{padding-top:58px}.ev-footer-main{grid-template-columns:1fr;gap:38px}.ev-footer-column:last-child{grid-column:auto}.ev-footer-bottom{padding:20px 0;align-items:flex-start;flex-direction:column;justify-content:center}}

/* Rich product and multi-platform presentation */
.ev-product-point { width:100%; display:grid; grid-template-columns:30px 1fr auto; align-items:start; gap:12px; padding:21px 0; border:0; border-top:1px solid var(--ev-line); background:transparent; text-align:left; cursor:pointer; }
.ev-product-point .ev-point-index { padding-top:3px; color:#9aa6a7; font-size:10px; font-weight:900; letter-spacing:.08em; }
.ev-product-point strong { display:block; margin-bottom:6px; color:var(--ev-ink); font-size:18px; line-height:1.25; font-weight:900; }
.ev-product-point small { display:block; max-width:440px; color:var(--ev-muted); font-size:14px; line-height:1.6; }
.ev-product-point>i { margin-top:5px; color:#a5b0b0; font-size:11px; transform:translateX(-8px); opacity:0; transition:.18s ease; }
.ev-product-point.is-active>i,.ev-product-point:hover>i,.ev-product-point:focus>i { transform:none; opacity:1; color:var(--ev-accent); }
.ev-product-point.is-active strong { color:var(--ev-accent); }
.ev-product-point:focus-visible { outline:2px solid var(--ev-accent); outline-offset:4px; }
.ev-product-visual { padding:26px; background:#eef1ef; }
.ev-product-visual figure { inset:26px; }
.ev-product-visual img { filter:drop-shadow(0 18px 22px rgba(21,39,46,.12)); }
.ev-access { overflow:hidden; padding:105px 0 0; background:#eff2ef; }
.ev-access-grid { grid-template-columns:1fr 1fr; align-items:end; gap:90px; }
.ev-access-visual { align-self:end; }
.ev-access-visual img { display:block; width:100%; max-height:610px; object-fit:contain; object-position:bottom center; }
.ev-access-copy { padding-bottom:100px; }
.ev-access-copy>p:not(.ev-kicker) { max-width:520px; margin:19px 0 35px; color:var(--ev-muted); font-size:16px; line-height:1.7; }
.ev-access-groups { display:flex; flex-direction:column; align-items:flex-start; gap:25px; }
.ev-access-group { width:100%; padding-top:16px; border-top:1px solid #cfd8d3; }
.ev-access-group>strong { display:block; margin-bottom:12px; color:var(--ev-ink); font-size:13px; }
.ev-store-links { display:flex; flex-wrap:wrap; gap:9px; }
.ev-store-links img { display:block; width:auto; height:43px; }
.ev-student-link { width:min(100%,390px); display:grid; grid-template-columns:36px 1fr auto; min-height:64px; padding:12px 16px; border-radius:3px; }
.ev-student-link>i:first-child { font-size:20px; }
.ev-student-link>i:last-child { font-size:11px; }
.ev-student-link span { display:flex; flex-direction:column; }
.ev-student-link small { color:#aababc; font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.ev-student-link strong { color:#fff; font-size:14px; }
.ev-final-cta { padding:105px 0; background:var(--ev-accent); }
.ev-final-cta-inner { display:grid; grid-template-columns:1.15fr .85fr; align-items:end; gap:100px; }
.ev-final-cta .ev-kicker { color:rgba(255,255,255,.68); }
.ev-final-cta h2 { max-width:700px; margin:0; color:#fff; font-size:clamp(34px,4.4vw,56px); line-height:1.08; letter-spacing:-.04em; font-weight:900; }
.ev-final-cta-inner>div:last-child p { max-width:470px; margin:0 0 25px; color:rgba(255,255,255,.82); font-size:16px; line-height:1.7; }
@media(max-width:991px){.ev-access-grid,.ev-final-cta-inner{grid-template-columns:1fr;gap:55px}.ev-access-visual{order:2;max-width:600px;margin:0 auto}.ev-access-copy{padding-bottom:0}.ev-final-cta-inner{align-items:start}}
@media(max-width:767px){.ev-product-visual{padding:12px}.ev-product-visual figure{inset:12px}.ev-access{padding-top:75px}.ev-access-copy{padding-bottom:0}.ev-final-cta{padding:76px 0}.ev-final-cta-inner{gap:35px}.ev-store-links img{height:38px}}

/* Premium editorial layer */
.ev-hero-copy h1,.ev-section-intro h2,.ev-product-copy h2,.ev-about-copy h2,.ev-schools-heading h2,.ev-contact-copy h2,.ev-access h2,.ev-final-cta h2,.ev-custom-package h2 { font-family:Georgia,"Times New Roman",serif; font-weight:700; letter-spacing:-.045em; }
.ev-hero-copy h1 { max-width:900px; font-size:clamp(50px,6.2vw,82px); line-height:.99; }
.ev-kicker { display:flex; align-items:center; gap:10px; }
.ev-kicker::before { content:""; width:24px; height:1px; background:currentColor; }
.ev-product-stage { position:relative; display:grid; grid-template-columns:minmax(0,1fr); grid-template-rows:54px minmax(500px,650px); overflow:hidden; background:#fff; border:1px solid rgba(21,65,53,.12); border-radius:28px; box-shadow:0 35px 90px rgba(22,55,46,.16),0 8px 24px rgba(22,55,46,.08); }
.ev-product-stage.has-filmstrip { grid-template-columns:minmax(0,1fr) 220px; }
.ev-product-bar { grid-column:1/-1; height:54px; padding:0 20px; gap:8px; border-bottom:1px solid #e5ebe7; background:rgba(255,255,255,.94); }
.ev-product-bar span { width:9px; height:9px; background:#ced9d3; }
.ev-product-bar span:first-child { background:#ff8d7b; }
.ev-product-bar span:nth-child(2) { background:#f2c45b; }
.ev-product-bar span:nth-child(3) { background:#54bd8b; }
.ev-product-bar strong { color:#3c544d; font-size:11px; }
.ev-product-bar em { margin-left:auto; padding:7px 11px; color:#087653; font-size:10px; font-style:normal; font-weight:800; letter-spacing:.08em; text-transform:uppercase; background:#e5f5ee; border-radius:999px; }
.ev-hero-screen { position:relative; min-width:0; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:34px; background:linear-gradient(145deg,#e5f2ec 0%,#f8f4e9 58%,#ecf5f1 100%); }
.ev-screen-glow { position:absolute; width:62%; aspect-ratio:1; right:-15%; top:-45%; border-radius:50%; background:rgba(27,153,109,.16); filter:blur(8px); }
.ev-hero-screen img { position:relative; z-index:1; display:block; width:100%; height:auto; max-height:100%; object-fit:contain; object-position:center; border:1px solid rgba(28,76,61,.12); border-radius:16px; box-shadow:0 26px 65px rgba(20,61,48,.22); transition:opacity .2s ease,transform .3s ease; }
.ev-hero-screen:hover img { transform:translateY(-3px); }
.ev-screen-status { position:absolute; z-index:2; left:52px; bottom:50px; display:flex; align-items:center; gap:8px; padding:9px 13px; color:#28493f; font-size:10px; font-weight:800; letter-spacing:.05em; text-transform:uppercase; background:rgba(255,255,255,.9); border:1px solid rgba(22,86,65,.12); border-radius:999px; box-shadow:0 8px 24px rgba(22,55,46,.12); backdrop-filter:blur(10px); }
.ev-screen-status i { width:7px; height:7px; border-radius:50%; background:#18a66f; box-shadow:0 0 0 4px rgba(24,166,111,.12); }
.ev-visual-filmstrip { display:flex; flex-direction:column; padding:12px; gap:8px; background:#f7f5ef; border-left:1px solid #e5ebe7; }
.ev-visual-filmstrip button { flex:1; display:flex; flex-direction:column; justify-content:flex-end; gap:8px; padding:22px 18px; border:1px solid transparent; border-radius:16px; background:transparent; text-align:left; transition:background .2s ease,border-color .2s ease,transform .2s ease; }
.ev-visual-filmstrip button:hover,.ev-visual-filmstrip button.is-active { background:#fff; border-color:#dce7e1; transform:translateX(-3px); box-shadow:0 10px 30px rgba(22,55,46,.08); }
.ev-visual-filmstrip span { color:#1a9069; font-size:10px; font-weight:900; letter-spacing:.1em; }
.ev-visual-filmstrip strong { color:#203e35; font-size:14px; line-height:1.35; }
.ev-capabilities { position:relative; }
.ev-capabilities::before { content:"ELVORA"; position:absolute; right:3vw; top:60px; color:#f0f2ef; font-family:Georgia,"Times New Roman",serif; font-size:clamp(70px,12vw,180px); line-height:1; letter-spacing:-.06em; pointer-events:none; }
.ev-capabilities>.container { position:relative; }
.ev-capability-item { position:relative; padding-right:30px; }
.ev-capability-item::after { content:""; position:absolute; left:0; bottom:-1px; width:0; height:2px; background:var(--ev-accent); transition:width .25s ease; }
.ev-capability-item:hover::after { width:75%; }
.ev-product-chapter:nth-child(3n) { background:#eef3f0; }
.ev-about { position:relative; overflow:hidden; }
.ev-about::after { content:""; position:absolute; width:340px; height:340px; right:-170px; bottom:-170px; border:1px solid rgba(255,255,255,.12); border-radius:50%; }
.ev-about-grid { position:relative; z-index:1; }
.ev-about-image { position:relative; padding:0 0 28px 28px; }
.ev-about-image::before { content:""; position:absolute; left:0; bottom:0; width:70%; height:70%; background:var(--ev-accent); }
.ev-about-image img { position:relative; z-index:1; border-radius:0; }
.ev-schools-heading { position:sticky; top:120px; }
.ev-price-row { transition:background .2s ease,transform .2s ease; }
.ev-price-row:hover { background:#f5f7f4; transform:translateX(3px); }
.ev-contact-form { position:relative; box-shadow:18px 18px 0 #e3e9e5; }
.ev-access-visual { position:relative; }
.ev-access-visual::before { content:""; position:absolute; inset:14% 7% 0; background:var(--ev-accent); border-radius:50% 50% 0 0; opacity:.12; }
.ev-access-visual img { position:relative; z-index:1; filter:drop-shadow(0 25px 30px rgba(22,43,50,.15)); }
.ev-final-cta { position:relative; overflow:hidden; }
.ev-final-cta::after { content:"E"; position:absolute; right:-20px; bottom:-110px; color:rgba(255,255,255,.08); font-family:Georgia,"Times New Roman",serif; font-size:420px; line-height:1; }
.ev-final-cta-inner { position:relative; z-index:1; }
@media(max-width:991px){.ev-product-stage,.ev-product-stage.has-filmstrip{grid-template-columns:1fr;grid-template-rows:54px minmax(420px,560px) auto}.ev-visual-filmstrip{display:grid;grid-template-columns:repeat(3,1fr);border-left:0;border-top:1px solid #e5ebe7}.ev-visual-filmstrip button{min-height:105px}.ev-schools-heading{position:static}.ev-contact-form{box-shadow:10px 10px 0 #e3e9e5}}
@media(max-width:767px){.ev-hero-copy h1{font-size:46px}.ev-product-stage,.ev-product-stage.has-filmstrip{grid-template-rows:50px 330px auto;border-radius:18px}.ev-product-bar{height:50px;padding:0 13px}.ev-product-bar strong{max-width:120px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.ev-hero-screen{padding:14px}.ev-screen-status{left:25px;bottom:25px}.ev-visual-filmstrip{grid-template-columns:1fr}.ev-visual-filmstrip button{min-height:72px;padding:14px 16px}.ev-capabilities::before{display:none}.ev-about-image{padding:0 0 16px 16px}.ev-final-cta::after{font-size:260px;bottom:-60px}}
