
:root { --ervu-navy:#102B3B; --ervu-navy-2:#173A4D; --ervu-paper:#F7F4EE; --ervu-warm:#E9E4DA; --ervu-cyan:#35A9BE; --ervu-copper:#B87442; --ervu-muted:#5C6B70; }
body { background:var(--ervu-paper); }
.site-header { position:absolute; inset:0 0 auto 0; z-index:100; background:transparent; border:0; box-shadow:none; }
.er-header-inner { min-height:84px; width:min(1280px, calc(100% - 64px)); border-bottom:1px solid rgba(255,255,255,.22); }
.site-branding .custom-logo-link { display:flex; align-items:center; padding:8px 13px; background:rgba(255,255,255,.94); border-radius:3px; }
.site-logo img, .custom-logo { max-width:156px !important; height:48px !important; width:auto !important; object-fit:contain; display:block; }
.site-navigation a { color:rgba(255,255,255,.92); }
.site-navigation a:hover, .site-navigation .current-menu-item > a, .site-navigation .current-menu-ancestor > a { color:#FFFFFF; }
.site-navigation .sub-menu { background:var(--ervu-navy); border-color:rgba(255,255,255,.16); }
.site-navigation .sub-menu a { color:#FFFFFF; }
.er-header-cta { background:transparent; border-color:rgba(255,255,255,.72); color:#FFFFFF; }
.er-header-cta:hover { background:var(--ervu-cyan); border-color:var(--ervu-cyan); }
.elementor-section.elementor-section-boxed > .elementor-container, .elementor .elementor-container { max-width:1264px; }
.ervu-hero { position:relative; min-height:690px; overflow:visible; background-color:var(--ervu-navy); }
.ervu-hero::before { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(7,29,42,.75) 0%,rgba(7,29,42,.54) 42%,rgba(7,29,42,.22) 100%); pointer-events:none; }
.ervu-hero > .elementor-container { position:relative; z-index:1; }
.ervu-hero .elementor-column { position:relative; }
.ervu-eyebrow,.ervu-section-kicker { color:#8BD2E2; font-family:Manrope,Arial,sans-serif; font-size:.73rem; font-weight:800; letter-spacing:.18em; line-height:1.25; text-transform:uppercase; }
.ervu-eyebrow { margin:0 0 1rem !important; }
.ervu-hero-title { max-width:670px; margin:0 0 1rem !important; font-size:clamp(2.9rem,5.5vw,4.25rem) !important; line-height:1.04 !important; letter-spacing:-.04em !important; }
.ervu-hero-copy { max-width:600px; color:rgba(255,255,255,.90); font-size:1.2rem; line-height:1.56; }
.ervu-button-primary .elementor-button { color:#062B3E; background:var(--ervu-cyan); border-color:var(--ervu-cyan); }
.ervu-button-primary .elementor-button:hover { color:#FFFFFF; background:#1D7E91; border-color:#1D7E91; }
.ervu-metrics-wrap { margin:56px 0 -126px; }
.ervu-metrics { display:grid; grid-template-columns:repeat(3,1fr); background:#FFFFFF; color:var(--ervu-navy); border-top:3px solid var(--ervu-cyan); box-shadow:0 16px 30px rgba(8,34,48,.13); }
.ervu-metric { padding:1.25rem 1.6rem 1.35rem; border-right:1px solid #DCE2E0; }
.ervu-metric:last-child { border-right:0; }
.ervu-metric strong { display:block; font-family:Manrope,Arial,sans-serif; font-size:1.25rem; letter-spacing:-.03em; }
.ervu-metric span { display:block; margin-top:.3rem; color:#68767B; font-size:.73rem; font-weight:700; letter-spacing:.05em; text-transform:uppercase; }
.ervu-intro { background:var(--ervu-paper); }
.ervu-intro .elementor-heading-title,.ervu-features .elementor-heading-title,.ervu-steps .elementor-heading-title,.ervu-contact-block .elementor-heading-title { color:var(--ervu-navy); font-size:clamp(2rem,3.4vw,2.8rem); line-height:1.13; letter-spacing:-.035em; }
.ervu-intro p:not(.ervu-section-kicker) { max-width:650px; color:#4E5C61; font-size:1.08rem; line-height:1.65; }
.ervu-quote { align-self:center; }
.ervu-quote p { margin:0; padding:.5rem 0 .5rem 1.75rem; border-left:3px solid var(--ervu-copper); color:var(--ervu-navy-2); font-size:1.38rem; line-height:1.42; letter-spacing:-.02em; }
.ervu-features { background:var(--ervu-warm); }
.ervu-feature-copy { align-self:flex-end; }
.ervu-feature-copy p { color:#5A676C; font-size:.94rem; line-height:1.55; }
.ervu-card-grid { background:var(--ervu-warm); }
.ervu-card { height:100%; overflow:hidden; padding:1.65rem; background:#FFFFFF; border-top:3px solid var(--ervu-cyan); box-shadow:0 7px 18px rgba(12,36,48,.07); }
.ervu-card:nth-child(2) { border-top-color:var(--ervu-copper); }
.ervu-card:nth-child(3) { border-top-color:#578A9A; }
.ervu-card .ervu-detail-image { display:block; margin:-1.65rem -1.65rem 1.35rem; overflow:hidden; }
.ervu-card .ervu-detail-image img { width:100%; height:145px; object-fit:cover; display:block; filter:saturate(.76) contrast(.93); }
.ervu-card-no { margin:0 0 2.15rem !important; color:#458E9F; font-family:Manrope,Arial,sans-serif; font-size:.72rem; font-weight:800; letter-spacing:.15em; }
.ervu-card .elementor-heading-title { color:var(--ervu-navy); font-size:1.45rem; letter-spacing:-.025em; }
.ervu-card p { color:var(--ervu-muted); font-size:.94rem; line-height:1.55; }
.ervu-proof { background:#FFFFFF; }
.ervu-proof-copy { padding-left:max(calc((100vw - 1264px)/2), 32px) !important; background:var(--ervu-navy); }
.ervu-proof-copy .elementor-heading-title { margin:.85rem 0 !important; font-size:clamp(1.95rem,3vw,2.55rem); line-height:1.15; letter-spacing:-.03em; }
.ervu-proof-copy-text p { color:rgba(255,255,255,.8); font-size:1rem; line-height:1.62; }
.ervu-proof-copy-text ul { padding:0; margin:1.3rem 0 0; list-style:none; }
.ervu-proof-copy-text li { padding:.65rem 0; border-top:1px solid rgba(255,255,255,.19); color:rgba(255,255,255,.9); font-size:.92rem; }
.ervu-proof-image .elementor-widget-container, .ervu-proof-image .elementor-image { height:100%; }
.ervu-proof-image img { width:100%; height:100%; min-height:420px; object-fit:cover; display:block; filter:saturate(.74) contrast(.94); }
.ervu-steps { background:var(--ervu-paper); }
.ervu-step { padding-top:1.55rem; border-top:1px solid #BEC8C6; }
.ervu-step + .ervu-step { border-left:1px solid #C9D1CF; padding-left:1.4rem; }
.ervu-step-no { margin:0 0 .75rem !important; color:#468D9D; font-family:Manrope,Arial,sans-serif; font-size:.72rem; font-weight:800; letter-spacing:.14em; }
.ervu-step .elementor-heading-title { color:var(--ervu-navy); font-size:1.15rem; letter-spacing:-.02em; }
.ervu-step p { color:#637075; font-size:.86rem; line-height:1.55; }
.ervu-cta { background:linear-gradient(110deg,#102B3B 0%,#184459 100%); }
.ervu-cta .elementor-heading-title { margin:.65rem 0 !important; font-size:clamp(2rem,3.5vw,2.7rem); line-height:1.12; letter-spacing:-.03em; }
.ervu-cta-copy { color:rgba(255,255,255,.78); font-size:1rem; line-height:1.58; }
.ervu-cta-button-col { align-self:center; text-align:right; }
.ervu-button-light .elementor-button { color:#123346; background:#FFFFFF; border-color:#FFFFFF; }
.ervu-button-light .elementor-button:hover { color:#FFFFFF; background:var(--ervu-cyan); border-color:var(--ervu-cyan); }
.ervu-contact-block { background:#FFFFFF; }
.ervu-contact-details { padding:1.75rem; background:var(--ervu-paper); border-left:4px solid var(--ervu-cyan); }
.ervu-contact-details p { color:#4F5C61; line-height:1.65; }
.ervu-contact-form { padding:0 1.15rem; }
.ervu-form { display:grid; gap:1rem; padding:0; }
.ervu-form p { margin:0; }
.ervu-form label { display:block; color:var(--ervu-navy); font-family:Manrope,Arial,sans-serif; font-size:.86rem; font-weight:800; }
.ervu-form input:not([type="checkbox"]),.ervu-form input[type="file"],.ervu-form textarea { display:block; width:100%; margin-top:.38rem; padding:.76rem; border:1px solid #B8C4D0; border-radius:2px; color:#172033; font:inherit; background:#FFFFFF; }
.ervu-form input[type="file"] { padding:.5rem; font-size:.85rem; }
.ervu-form textarea { min-height:160px; resize:vertical; }
.ervu-form small { display:block; margin-top:.35rem; color:#657277; font-family:Arial,sans-serif; font-size:.77rem; font-weight:400; }
.ervu-form-grid { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.ervu-consent { display:flex !important; align-items:flex-start; gap:.6rem; color:#4F5C61 !important; font-family:Arial,sans-serif !important; font-size:.88rem !important; font-weight:400 !important; line-height:1.45; }
.ervu-consent input { margin-top:.24rem; }
.ervu-form button { display:inline-flex; align-items:center; justify-content:center; min-height:44px; padding:.72rem 1.05rem; border:1px solid var(--ervu-cyan); color:#082B3E; background:var(--ervu-cyan); border-radius:3px; font-family:Manrope,Arial,sans-serif; font-size:.86rem; font-weight:800; cursor:pointer; }
.ervu-form button:hover { color:#FFFFFF; background:#1D7E91; border-color:#1D7E91; }
.ervu-honeypot { position:absolute!important; left:-9999px!important; width:1px!important; height:1px!important; overflow:hidden!important; }
.ervu-form-notice { padding:.8rem 1rem; margin-bottom:1rem; border-left:4px solid var(--ervu-cyan); color:#163A4D; background:#E8F6FA; }
.ervu-form-notice--error { border-left-color:#B84D51; background:#FCEBED; }
@media(max-width:940px) { .er-header-inner { width:min(100% - 32px,1280px); } .site-navigation { display:none; } .ervu-hero { min-height:610px; } .ervu-proof-copy { padding-left:32px !important; } }
@media(max-width:767px) { .site-header { position:absolute; } .er-header-inner { min-height:70px; } .site-logo img,.custom-logo { max-width:132px !important; height:42px !important; } .er-header-cta { padding:.58rem .68rem; font-size:.72rem; } .ervu-hero { min-height:600px; } .ervu-hero .elementor-container { padding-right:8px; padding-left:8px; } .ervu-hero-title { font-size:2.65rem !important; } .ervu-metrics-wrap { margin:36px 0 -104px; } .ervu-metrics { grid-template-columns:1fr; } .ervu-metric { padding:1rem 1.15rem; border-right:0; border-bottom:1px solid #DCE2E0; } .ervu-intro { padding-top:190px !important; } .ervu-quote { margin-top:1rem; } .ervu-card { margin-bottom:14px; } .ervu-proof-copy { padding:48px 26px !important; } .ervu-proof-image img { min-height:290px; } .ervu-step + .ervu-step { border-left:0; padding-left:0; } .ervu-step { margin-top:1rem; } .ervu-cta-button-col { text-align:left; margin-top:1rem; } .ervu-form-grid { grid-template-columns:1fr; } .ervu-contact-form { padding:1.5rem 0 0; } }
