/* MYEV 1.2 design iteration: unified editorial showroom surfaces. */
.subpage-hero{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,.55fr);max-width:var(--max);min-height:420px;margin:0 auto;padding:clamp(68px,7vw,104px) var(--pad) clamp(54px,6vw,82px);border-bottom:1px solid var(--line)}
.subpage-hero-main{align-self:end;max-width:900px;padding-right:clamp(28px,5vw,84px)}
.subpage-hero .eyebrow{margin-bottom:clamp(28px,4vw,50px)}
.subpage-hero h1{max-width:900px;margin:0;font-size:clamp(3.35rem,6.5vw,6rem);font-weight:400;line-height:.96;letter-spacing:-.065em;text-wrap:balance}
.subpage-lead{max-width:680px;margin:30px 0 0;color:var(--muted);font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.65}
.subpage-hero-main>.button{margin-top:30px}
.subpage-hero-aside{align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end;gap:22px;padding:clamp(28px,3.2vw,44px);border-left:1px solid var(--line);background:#f2f5f2}
.subpage-hero-aside p{max-width:300px;margin:0;color:#405149;font-size:.92rem;line-height:1.62}
.subpage-code{font-size:.67rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;color:var(--green)}
.subpage-hero-aside .text-link{margin-top:auto;align-self:flex-start}
.subpage-hero-visual{position:relative;justify-content:center;overflow:hidden;background:#e7ede9}
.subpage-hero-visual .certificate{width:min(100%,330px);max-height:330px;margin:auto;object-fit:contain;box-shadow:0 28px 70px rgba(9,38,27,.16);transform:rotate(1.5deg)}
.aviloo-mark{width:120px;height:46px;margin-bottom:24px;object-fit:contain;object-position:left center}
.hero-partners{position:absolute;z-index:4;right:0;bottom:0;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:clamp(24px,4vw,64px);width:min(760px,62vw);min-height:96px;padding:16px clamp(24px,3vw,44px);background:rgba(255,255,255,.96);color:var(--ink);backdrop-filter:blur(12px)}
.hero-partners>span{font-size:.65rem;font-weight:800;letter-spacing:.13em;line-height:1.35;text-transform:uppercase;color:#5c6c64}
.hero-partners>div{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));align-items:center;gap:clamp(18px,3vw,38px)}
.hero-partners a{display:grid;place-items:center;min-height:56px}
.hero-partners img{width:100%;max-width:105px;height:46px;object-fit:contain;mix-blend-mode:multiply;filter:grayscale(1);opacity:.74;transition:filter .25s,opacity .25s,transform .25s var(--myev-ease)}
.hero-partners a:hover img,.hero-partners a:focus-visible img{filter:none;opacity:1;transform:translateY(-2px)}
.home-hero .hero-scroll{bottom:26px}

.legal-shell{display:grid;grid-template-columns:minmax(260px,.45fr) minmax(0,1fr);gap:clamp(52px,8vw,120px);max-width:var(--max);margin:0 auto;padding:clamp(60px,7vw,100px) var(--pad) clamp(90px,10vw,150px);background:#fff}
.legal-summary{position:sticky;top:110px;align-self:start;padding:30px;background:var(--green-dark);color:#fff}
.legal-summary>span{font-size:.63rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fcbb4}
.legal-summary h2{margin:26px 0 20px;font-size:clamp(2rem,3vw,3rem);line-height:1.03;letter-spacing:-.05em}
.legal-summary p{color:#c0d2c8;font-size:.86rem}
.legal-summary ul{margin:22px 0 30px;padding:20px 0 20px 20px;border-block:1px solid rgba(255,255,255,.16);color:#d7e2dc;font-size:.82rem;line-height:1.75}
.legal-summary .text-link{color:#fff;font-size:.78rem}
.legal-content{max-width:820px;padding:0;color:#3f4d46;font-size:1rem;line-height:1.82}
.legal-content>p:first-child{margin-top:0;font:400 clamp(1.2rem,2vw,1.5rem)/1.55 var(--display);color:var(--ink)}
.legal-content h2{margin:58px 0 22px;padding:22px 0 18px;border-block:1px solid var(--line);font-size:clamp(1.65rem,2.7vw,2.4rem);line-height:1.15;letter-spacing:-.035em}
.legal-content h2:first-child{margin-top:0}
.legal-content h3{margin-top:38px;font-size:1.25rem}
.legal-content p{margin:0 0 19px}
.legal-content ul,.legal-content ol{margin:0 0 24px;padding-left:22px}
.legal-content li{margin:8px 0;padding-left:6px}
.legal-content a{color:var(--green);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.legal-content strong{color:var(--ink)}

.filter-panel{position:sticky;top:84px;z-index:20;display:block;padding:0;margin:0 0 34px;background:#fff;border:1px solid #ccd7d0;box-shadow:0 16px 38px rgba(11,43,31,.09)}
.filter-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:60px;padding:12px 18px;border-bottom:1px solid #d8e0db;background:#f6f8f6}
.filter-intro>div{display:flex;align-items:baseline;gap:14px}
.filter-intro>div>span{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}
.filter-intro strong{font:400 1.15rem var(--display);letter-spacing:-.025em}
.filter-intro>span{font-size:.7rem;font-weight:700;color:#65756c}
.filter-fields{display:grid;grid-template-columns:repeat(5,minmax(110px,1fr)) auto auto;gap:10px;align-items:end;padding:14px 16px 16px}
.filter-panel label{gap:5px}
.filter-panel label>span{font-size:.61rem;letter-spacing:.09em}
.filter-panel select,.filter-panel input{min-height:46px;background:#fbfcfb}
.filter-panel .button{min-width:132px;min-height:46px;height:46px}
.filter-panel .filter-reset{display:grid;place-items:center;min-height:46px;padding-inline:10px;white-space:nowrap}

.aviloo-proof{display:grid;grid-template-rows:auto minmax(0,1fr);gap:26px;align-content:stretch;padding:0;background:var(--green-dark);color:#fff}
.aviloo-score{position:relative;z-index:2;padding:32px 34px 0}
.aviloo-score>span{display:block;margin-bottom:8px;font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9fd0b6}
.aviloo-score strong{display:block;font:300 clamp(3.2rem,5vw,5.3rem)/1 var(--display);letter-spacing:-.07em}
.aviloo-score p{margin-top:14px;color:#bcd1c5}
.aviloo-proof figure{position:relative;display:grid;align-content:end;justify-items:center;min-height:230px;margin:0;padding:10px 28px 24px;overflow:hidden;background:linear-gradient(145deg,#174d39,#0b2f23)}
.aviloo-proof figure:before{content:"";position:absolute;width:250px;height:250px;border:1px solid rgba(255,255,255,.12);border-radius:50%;right:-90px;top:-80px}
.aviloo-proof .certificate{position:relative;width:min(100%,250px);max-height:245px;box-shadow:0 22px 55px rgba(0,0,0,.28);transform:rotate(1deg)}
.aviloo-proof figcaption{position:relative;margin-top:12px;font-size:.65rem;color:#9fbaac}
.aviloo-overview{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:clamp(50px,8vw,120px);align-items:start}
.aviloo-overview-copy>p:not(.eyebrow){max-width:560px;color:var(--muted);line-height:1.75}
.aviloo-overview-copy .text-link{display:inline-flex;margin-top:20px}
.aviloo-evidence{border-top:1px solid var(--line)}
.aviloo-evidence article{display:grid;grid-template-columns:58px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--line)}
.aviloo-evidence article>span{padding-top:5px;font-size:.67rem;font-weight:800;color:var(--green)}
.aviloo-evidence h3{margin:0;font-size:clamp(1.25rem,2vw,1.7rem);letter-spacing:-.035em}
.aviloo-evidence p{max-width:540px;margin:8px 0 0;color:var(--muted);font-size:.9rem;line-height:1.6}

.process-showroom{padding:clamp(76px,8vw,118px) max(var(--pad),calc((100vw - 1320px)/2));background:#eef2ef}
.process-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(42px,8vw,120px);align-items:end;margin-bottom:clamp(42px,6vw,76px)}
.process-intro h2{margin:0;font-size:clamp(3rem,5.4vw,5.2rem);line-height:.98;letter-spacing:-.06em}
.process-intro>p{max-width:540px;margin:0;color:var(--muted);line-height:1.7}
.process-journey{position:relative;border-top:1px solid #cbd5ce;background:#fff}
.process-journey:before{content:"";position:absolute;top:0;bottom:0;left:89px;width:1px;background:#b8c9bf}
.process-step{position:relative;display:grid;grid-template-columns:180px minmax(230px,.72fr) minmax(0,1fr);gap:clamp(28px,4vw,66px);align-items:start;padding:clamp(38px,4.5vw,62px) clamp(26px,4vw,58px) clamp(38px,4.5vw,62px) 0;border-bottom:1px solid #d5ddd8}
.process-marker{position:relative;z-index:1;display:grid;justify-items:center;gap:7px;background:#fff}
.process-marker span{font:300 clamp(3.2rem,5vw,5.4rem)/.9 var(--display);letter-spacing:-.08em;color:var(--green)}
.process-marker small{font-size:.62rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#6c7c73}
.process-heading .eyebrow{margin-bottom:22px}
.process-heading h3{max-width:330px;margin:0;font-size:clamp(1.75rem,2.5vw,2.65rem);line-height:1.08;letter-spacing:-.045em}
.process-detail>p{max-width:650px;margin:0;color:#46574e;line-height:1.7}
.process-detail ul{display:flex;flex-wrap:wrap;gap:8px;margin:26px 0 0;padding:0;list-style:none}
.process-detail li{padding:8px 11px;border:1px solid #cbd7d0;background:#f8faf8;font-size:.71rem;font-weight:700;color:#355044}
.process-outcome{display:grid;grid-template-columns:150px minmax(0,1fr) auto;gap:30px;align-items:center;padding:30px clamp(26px,4vw,58px);background:var(--green-dark);color:#fff}
.process-outcome>span{font-size:.65rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#9dc9b2}
.process-outcome strong{max-width:700px;font:400 clamp(1.2rem,2vw,1.7rem)/1.3 var(--display)}
.process-outcome .text-link{color:#fff}

@media(max-width:1100px){
 .filter-panel{position:relative;top:auto;z-index:2;box-shadow:0 10px 28px rgba(11,43,31,.07)}
 .filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}
 .filter-panel .button,.filter-panel .filter-reset{width:100%}
}
@media(max-width:900px){
 .legal-shell{grid-template-columns:1fr;gap:46px}
 .legal-summary{position:relative;top:auto;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);column-gap:36px}
 .legal-summary>span,.legal-summary h2{grid-column:1}
 .legal-summary>p,.legal-summary ul,.legal-summary .text-link{grid-column:2}
 .legal-summary>p{grid-row:1}
 .legal-summary ul{grid-row:2 / span 2;margin-top:0}
 .legal-summary .text-link{grid-row:4}
 .filter-fields{grid-template-columns:repeat(2,minmax(0,1fr))}
 .aviloo-overview{grid-template-columns:1fr;gap:44px}
 .subpage-hero-aside.aviloo-proof{padding-inline:0}
 .aviloo-proof{grid-template-columns:minmax(180px,.7fr) minmax(0,1fr);grid-template-rows:1fr;min-height:360px}
 .aviloo-proof figure{min-height:360px}
 .process-intro{grid-template-columns:1fr;gap:24px}
 .process-step{grid-template-columns:130px 1fr;padding-right:30px}
 .process-journey:before{left:64px}
 .process-detail{grid-column:2}
 .process-outcome{grid-template-columns:110px 1fr}
 .process-outcome .text-link{grid-column:2}
 .hero-partners{left:0;width:100%;grid-template-columns:auto 1fr;min-height:90px;padding-inline:var(--pad)}
 .home-hero .hero-scroll{display:none}
 .subpage-hero{grid-template-columns:1fr;min-height:0;padding-bottom:0}
 .subpage-hero-main{padding:0 0 46px}
 .subpage-hero-aside{min-height:190px;margin-inline:calc(var(--pad) * -1);padding-inline:var(--pad);border-left:0;border-top:1px solid var(--line)}
 .subpage-hero-visual{min-height:380px}
}
@media(max-width:540px){
 .legal-shell{padding-top:36px}
 .legal-summary{display:block;padding:26px}
 .legal-summary ul{margin-top:20px}
 .filter-intro{align-items:flex-start;flex-direction:column;gap:5px}
 .filter-intro>div{align-items:flex-start;flex-direction:column;gap:3px}
 .filter-fields{grid-template-columns:1fr;padding:14px}
 .aviloo-proof{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0}
 .aviloo-proof figure{min-height:290px}
 .aviloo-score{padding:28px}
 .aviloo-evidence article{grid-template-columns:42px 1fr;gap:14px}
 .process-showroom{padding-inline:18px}
 .process-step{grid-template-columns:76px 1fr;gap:18px;padding-right:18px}
 .process-journey:before{left:37px}
 .process-marker span{font-size:2.8rem}
 .process-heading h3{font-size:1.65rem}
 .process-outcome{grid-template-columns:1fr;padding:26px}
 .process-outcome .text-link{grid-column:1}
 .hero-partners{display:block;min-height:82px;padding-block:10px}
 .hero-partners>span{display:none}
 .hero-partners>div{gap:18px}
 .hero-partners img{height:42px;max-width:82px}
 .subpage-hero{padding-top:52px}
 .subpage-hero h1{font-size:clamp(2.75rem,13vw,3.7rem)}
 .subpage-lead{margin-top:22px;font-size:1rem}
 .subpage-hero-aside{min-height:165px}
 .subpage-hero-visual{min-height:330px}
}
