/* Interior pages reuse the approved identity; Elementor retains its content grids. */
.aev-page{--e-global-color-primary:#0024ea;--e-global-color-secondary:#fec200;--e-global-color-text:#252c3a;--e-global-color-accent:#0024ea;--e-global-typography-primary-font-family:'AEV Inter';--e-global-typography-secondary-font-family:'AEV Inter';--e-global-typography-text-font-family:'AEV Inter';--e-global-typography-accent-font-family:'AEV Inter'}
.aev-page .aev-header{border:1px solid #e5e7ee;box-shadow:0 4px 20px #08225005}
.aev-page-content{background:#fff;border:1px solid #e5e7ee;border-radius:36px;min-width:0;padding:40px;margin-top:24px}
.aev-page-content:has(>.elementor){padding:0;border:0;background:transparent}
.aev-page-content>.elementor{font-family:'AEV Inter',Inter,Arial,sans-serif;color:#252c3a}
.aev-page .elementor{--e-global-color-primary:#0024ea;--e-global-color-secondary:#fec200;--e-global-color-text:#252c3a;--e-global-color-accent:#0024ea;--e-global-typography-primary-font-family:'AEV Inter';--e-global-typography-secondary-font-family:'AEV Inter';--e-global-typography-text-font-family:'AEV Inter';--e-global-typography-accent-font-family:'AEV Inter'}
.aev-page-content :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:'AEV Inter',Inter,Arial,sans-serif!important;letter-spacing:-.035em;font-weight:700;line-height:1.2;text-wrap:balance}
.aev-page-content h1{font-size:clamp(26px,4vw,52px)!important;line-height:1.2!important}
.aev-page-content h1 span{font-size:inherit!important;line-height:inherit!important}
.aev-page-content h2{font-size:clamp(25px,3vw,38px)}
.aev-page-content h3{font-size:clamp(20px,2vw,26px)}
.aev-page-content :is(p,li,.elementor-widget-text-editor){font-family:'AEV Inter',Inter,Arial,sans-serif;font-size:16px;line-height:1.75}
.aev-page-content p+p{margin-top:1em}
.aev-page-content :is(.elementor-widget-text-editor,.elementor-text-editor) :is(h2,h3,h4){margin-block:1.4em .65em}
.aev-page-content :is(.elementor-widget-text-editor,.elementor-text-editor) a{text-decoration:underline;text-underline-offset:3px}
.aev-page-content>.elementor>.elementor-top-section{border-radius:28px;margin-bottom:28px!important;padding:32px 20px!important;isolation:isolate}
.aev-page-content .elementor-column:has(.aev-form)>.elementor-widget-wrap{padding:0!important;margin:0!important;box-shadow:none!important}
.aev-page-content>.elementor>.elementor-top-section>.elementor-background-overlay{border-radius:inherit}
.aev-page-content>.elementor>.elementor-top-section:first-child{background:#0024ea!important;background-image:none!important;border-radius:36px;padding:44px 28px!important}
.aev-page-content>.elementor>.elementor-top-section:first-child>.elementor-background-overlay{background:transparent!important}
.aev-page-content>.elementor>.elementor-top-section:first-child :is(.elementor-heading-title,.elementor-icon-list-text,.elementor-icon-list-icon){color:#fff!important}
.aev-page-content>.elementor>.elementor-top-section:first-child :is(.elementor-widget-text-editor,p,em){color:#fff!important}
.aev-page-content>.elementor>.elementor-top-section:first-child .elementor-icon-list-icon svg{fill:currentColor}
.aev-page-content :is(.elementor-button,.jkit-button-wrapper .jkit-button){font-family:'AEV Inter',Inter,Arial,sans-serif!important;font-size:16px!important;font-weight:600;line-height:1.4;border-radius:999px!important;background:linear-gradient(105deg,#ffbf00,#ffcc05)!important;color:#080808!important;padding:13px 24px!important;border:1px solid transparent;box-shadow:none!important;min-height:48px}
.aev-page-content :is(.elementor-button,.jkit-button-wrapper .jkit-button):hover{background:#ffd22d!important}
.aev-page-content :is(a,button,input,select,textarea):focus-visible{outline:3px solid #0024ea;outline-offset:4px}
.aev-page-content img{max-width:100%;height:auto;border-radius:20px}
/* Native form ownership is unchanged: only typography, palette and surfaces. */
.aev-page .aev-form{--aev-navy:#0024ea;--aev-gold:#fec200;--aev-ink:#080b12;--aev-muted:#535c6d;--aev-border:#b0b7c5;font-family:'AEV Inter',Inter,Arial,sans-serif;border:1px solid #e1e5ed;border-radius:28px;box-shadow:0 10px 32px #0b153508}
.aev-page .aev-form .aev-form__header h2{font-family:inherit;color:#080b12;font-size:clamp(24px,2.6vw,32px)}
.aev-page .aev-form .aev-form__submit{border:0;border-radius:999px;background:linear-gradient(105deg,#ffbf00,#ffcc05);color:#080808;font-family:inherit;min-height:48px}
.aev-page .aev-form .aev-form__submit:hover:not(:disabled){background:#ffd22d}
.aev-page .aev-form :is(input,select,textarea){font-family:inherit}
.aev-page .aev-form .aev-consultation__summary{background:#fffaf0;border-color:#eee3c6}
.aev-page .aev-form .aev-consultation__number{color:#080808}
.aev-page .aev-form .aev-consultation__price{color:var(--aev-blue)}
.aev-page .aev-form .aev-consultation__heading{font-size:18px;line-height:1.35}
.aev-page-content .cases-container{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.aev-page-content :is(.testimonials-grid,.proof-testimonials){grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))}
.aev-page-content :is(.case-item,.trust-item){min-width:0;max-width:100%;border-radius:24px}
.aev-page-content :is(.trust-button,.cta-btn){display:inline-flex;justify-content:center;align-items:center;background:linear-gradient(105deg,#ffbf00,#ffcc05);color:#080808;border-radius:999px;font:600 16px/1.4 'AEV Inter',Arial,sans-serif;padding:13px 24px}
.aev-page-content .cta-section{background:#0024ea;border-radius:28px}
.aev-page-content .trust-item strong{color:#0024ea}
.aev-page-content .elementor-social-icon{background:#fec200!important}
.aev-page-content .elementor-social-icon i{color:#080a0f!important}
.aev-page-content .elementor-social-icon svg{fill:#080a0f!important}
.aev-page .aev-form .aev-reassurance img{border-radius:0}
.aev-page #content.site-main{width:min(86%,1200px);margin:28px auto;padding:40px;background:#fff;border-radius:28px}
@media(max-width:760px){
 .aev-page-content{padding:24px;border-radius:24px;margin-top:16px}
 .aev-page-content>.elementor>.elementor-top-section{border-radius:24px;margin-bottom:20px}
 .aev-page-content>.elementor>.elementor-top-section:not(:first-child){padding:20px 0!important}
 .aev-page-content .elementor-top-column>.elementor-widget-wrap{margin-inline:0!important;padding-inline:0!important}
 .aev-page-content>.elementor>.elementor-top-section:first-child{border-radius:24px;padding:30px 18px!important}
 .aev-page-content :is(h1,h2,.elementor-heading-title){font-size:clamp(24px,6.5vw,32px)!important}
 .aev-page-content .elementor-widget-text-editor h2{font-size:clamp(18px,4.5vw,24px)!important}
 .aev-page .aev-form .aev-consultation__heading{font-size:16px;line-height:1.4}
 .aev-page .aev-form .aev-consultation__heading{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start}
 .aev-page .aev-form .aev-consultation__heading::after{display:none}
 .aev-page .aev-form .aev-consultation__heading small{grid-column:2}
 .aev-page-content :is(.cases-title,.trust-title){font-size:22px!important}
 .aev-page-content :is(.cases-wrapper,.trust-wrapper){padding-inline:0}
 .aev-page-content :is(.cases-block,.trust-block){padding-inline:12px}
 .aev-legal .aev-page-content h2{font-size:clamp(18px,5vw,24px)!important}
 .aev-legal .aev-page-content .elementor-widget-text-editor h2{font-size:clamp(16px,4.4vw,22px)!important}
 .aev-page-content .aev-form{padding:24px 18px;border-radius:24px}
 .aev-page #content.site-main{width:calc(100% - 32px);padding:24px}
}
