/* WALMADIS EMPOWER FAMILY — warmer family product styling layered onto the corporate site */
:root{--ef-navy:#071f3f;--ef-blue:#1687ff;--ef-orange:#f47a20;--ef-cream:#fff8ef;--ef-peach:#ffe5cf;--ef-sun:#ffbe5b;--ef-teal:#35a69b;--ef-ink:#17243a;--ef-muted:#697486;--ef-line:#e6e1da;--ef-white:#fff;--ef-bg:#fbfaf7;--ef-shadow:0 22px 60px rgba(7,31,63,.12)}
.empower-card{position:relative;overflow:hidden;border-color:#f0d8c4!important}.empower-card::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--ef-orange),var(--ef-sun),var(--ef-blue))}.empower-panel{background:radial-gradient(circle at 82% 18%,rgba(255,190,91,.28),transparent 28%),linear-gradient(135deg,#16385f,#0c2748);color:#fff;display:flex;align-items:center;gap:14px}.empower-mark,.ef-mark{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(145deg,var(--ef-orange),#d85e0f);color:#fff;font-weight:900;letter-spacing:-.04em;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 10px 26px rgba(0,0,0,.18)}.empower-panel strong{display:block;color:#fff}.empower-panel small{display:block;color:#d7e4f2;margin-top:3px}.empower-status{background:#fff0df!important;color:#a94e0b!important}.empower-card-line{color:var(--ef-navy);margin-top:14px}.empower-card-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:auto;padding-top:18px}.empower-card-actions .button{font-size:12px;padding:10px 14px}.empower-card-primary{background:var(--ef-orange)!important;color:#fff!important;border-color:var(--ef-orange)!important}.empower-card-secondary{background:#fff!important;color:var(--ef-navy)!important;border:1px solid var(--ef-line)!important}
.empower-page{background:var(--ef-bg);color:var(--ef-ink)}.empower-page .site-header{background:rgba(255,255,255,.93)}.ef-back{display:inline-flex;color:#dbeafd;text-decoration:none;font-size:13px;font-weight:700;margin-bottom:24px}.ef-hero{overflow:hidden;position:relative;color:#fff;background:radial-gradient(circle at 86% 17%,rgba(255,190,91,.18),transparent 28%),radial-gradient(circle at 72% 70%,rgba(22,135,255,.16),transparent 34%),linear-gradient(145deg,#071f3f,#0d315d 66%,#0b294e)}.ef-hero::after{content:"";position:absolute;inset:0;opacity:.12;background-image:linear-gradient(rgba(255,255,255,.18) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.18) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,black,transparent 88%)}.ef-hero-grid{min-height:720px;padding-top:100px;padding-bottom:90px;display:grid;grid-template-columns:1.06fr .94fr;gap:70px;align-items:center;position:relative;z-index:1}.ef-lockup{display:flex;align-items:center;gap:14px;margin-bottom:20px}.ef-lockup strong{display:block;font-size:18px;letter-spacing:.07em}.ef-lockup small{display:block;color:#c5d6e9;margin-top:3px}.ef-status-row{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.ef-status-row span{padding:7px 10px;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.07);border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.06em;font-weight:850}.ef-hero h1{font-size:clamp(46px,6vw,75px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px}.ef-hero h1 em{font-style:normal;color:#ffcf8a}.ef-hero-lead{font-size:20px;line-height:1.65;color:#edf5ff;max-width:760px}.ef-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.ef-primary{background:var(--ef-orange)!important;border-color:var(--ef-orange)!important;color:#fff!important}.ef-secondary{background:transparent!important;border:1px solid rgba(255,255,255,.34)!important;color:#fff!important}.ef-hero-visual{min-height:530px;display:grid;place-items:center}.family-stack{width:min(500px,100%);height:470px;position:relative}.allowance-card{position:absolute;left:50%;top:48%;transform:translate(-50%,-50%);width:280px;background:#fff;color:var(--ef-ink);border-radius:28px;padding:28px;box-shadow:0 32px 70px rgba(0,0,0,.25);z-index:4}.allowance-card>span,.treat-card>span{display:block;font-size:10px;letter-spacing:.11em;font-weight:900;color:#7a8696}.allowance-card>strong{display:block;font-size:46px;letter-spacing:-.04em;margin:8px 0 18px}.allowance-card>small{display:block;color:var(--ef-muted);margin-top:-14px;margin-bottom:19px}.allowance-card>div{display:flex;justify-content:space-between;border-top:1px solid #edf0f4;padding:11px 0;font-size:13px}.allowance-card>div b{color:var(--ef-orange)}.family-profile{position:absolute;width:190px;padding:18px;border-radius:18px;background:rgba(8,31,61,.88);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.18);z-index:3}.family-profile span,.family-profile strong,.family-profile small{display:block}.family-profile span{font-size:10px;color:#9fcbff;text-transform:uppercase;letter-spacing:.1em;font-weight:850}.family-profile strong{font-size:18px;margin-top:5px}.family-profile small{color:#c4d5e7;margin-top:3px}.family-profile.parent{left:0;top:6%}.family-profile.child{right:0;bottom:5%}.treat-card{position:absolute;right:0;top:10%;width:208px;padding:18px;border-radius:18px;background:linear-gradient(145deg,#fff6e9,#ffe1bf);color:var(--ef-ink);box-shadow:0 20px 45px rgba(0,0,0,.17);z-index:3}.treat-card strong,.treat-card small{display:block}.treat-card strong{margin-top:7px}.treat-card small{color:#7d654f;margin-top:4px}
.ef-workflow{padding-top:95px;padding-bottom:95px}.ef-section-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:end;margin-bottom:42px}.ef-section-heading h2{font-size:clamp(38px,4vw,58px);line-height:1.03;margin:13px 0}.ef-section-heading>p{color:var(--ef-muted);line-height:1.7}.ef-workflow-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ef-role-card{background:#fff;border:1px solid var(--ef-line);border-radius:26px;padding:34px;box-shadow:0 14px 36px rgba(7,31,63,.06)}.ef-role-card.child-card{background:linear-gradient(145deg,#fff8ef,#fff)}.ef-role-label{display:inline-flex;padding:7px 9px;border-radius:999px;background:#eaf4ff;color:#0a68c8;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.child-card .ef-role-label{background:#fff0df;color:#a7510f}.ef-role-card h3{font-size:29px;line-height:1.15;margin:18px 0}.ef-role-card ol{margin:0;padding-left:22px;color:#4e5c6f}.ef-role-card li{padding:9px 0;border-bottom:1px solid #edf0f4}.ef-features{background:linear-gradient(145deg,#071f3f,#0b315d);color:#fff;padding:95px 0}.ef-section-heading.light>p{color:#c1d1e3}.ef-feature-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.ef-feature{min-height:285px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:22px;padding:24px}.ef-feature>span{display:block;color:#79bfff;font-weight:900;font-size:12px}.ef-feature h3{font-size:21px;line-height:1.15;margin:18px 0 12px}.ef-feature p{color:#c7d6e7;line-height:1.65;font-size:13px}.ef-choice{padding-top:95px;padding-bottom:95px}.ef-choice-panel{display:grid;grid-template-columns:1.1fr .9fr;border:1px solid var(--ef-line);border-radius:30px;overflow:hidden;background:#fff;box-shadow:var(--ef-shadow)}.ef-choice-copy{padding:58px}.ef-choice-copy h2{font-size:clamp(40px,5vw,66px);line-height:1;margin:14px 0 22px}.ef-choice-copy p{color:var(--ef-muted);line-height:1.7}.ef-choice-lead{font-size:20px!important;color:var(--ef-ink)!important}.ef-choice-visual{min-height:500px;display:grid;place-items:center;padding:45px;background:radial-gradient(circle at 70% 15%,rgba(255,190,91,.3),transparent 28%),linear-gradient(145deg,#fff6ea,#ffe5ca)}.choice-card{width:min(360px,100%);background:#fff;border:1px solid #efd9c3;border-radius:24px;padding:26px;box-shadow:0 22px 50px rgba(95,55,20,.13)}.choice-card>span{font-size:11px;color:#8b725f;font-weight:900;letter-spacing:.11em}.choice-card>div{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid #efe8e0}.choice-card>div b{font-size:18px}.choice-card .choice-total{border-bottom:0;padding-top:18px}.choice-card .choice-total b{font-size:30px;color:var(--ef-navy)}.choice-card p{margin:18px 0 0;padding-top:16px;border-top:1px solid #efe8e0;color:#6d5a4c}.choice-card em{font-style:normal;font-weight:850;color:var(--ef-orange)}.ef-demo{background:linear-gradient(135deg,#f47a20,#d95a09);color:#fff;padding:90px 0}.ef-demo-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:42px;align-items:center}.ef-demo h2{font-size:clamp(40px,5vw,63px);line-height:1.02;margin:14px 0}.ef-demo-grid>div>p{color:#fff1e6;line-height:1.7;font-size:17px}.ef-demo-button{margin-top:18px;background:#fff!important;color:#8d3a08!important;border-color:#fff!important}.ef-prototype-notice{background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.28);border-radius:22px;padding:27px;backdrop-filter:blur(10px)}.ef-prototype-notice strong{display:block;text-transform:uppercase;letter-spacing:.08em;font-size:12px}.ef-prototype-notice p{color:#fff3ea;line-height:1.65}.ef-close{background:linear-gradient(135deg,#071f3f,#0b315d);color:#fff}.ef-close-inner{min-height:300px;display:flex;align-items:center;justify-content:space-between;gap:40px}.ef-close h2{font-size:clamp(34px,4vw,54px);margin:12px 0}.ef-close-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:1050px){.ef-feature-grid{grid-template-columns:repeat(2,1fr)}.ef-hero-grid,.ef-choice-panel,.ef-demo-grid{grid-template-columns:1fr}.ef-hero-visual{min-height:470px}.ef-section-heading{grid-template-columns:1fr}.ef-workflow-grid{grid-template-columns:1fr}.ef-close-inner{flex-direction:column;align-items:flex-start;justify-content:center;padding-top:55px;padding-bottom:55px}}
@media(max-width:680px){.empower-card-actions{flex-direction:column}.empower-card-actions .button{text-align:center}.ef-hero-grid{min-height:auto;padding-top:62px;padding-bottom:65px}.ef-hero h1{font-size:43px}.ef-hero-lead{font-size:18px}.ef-hero-visual{min-height:390px;overflow:hidden}.family-stack{transform:scale(.78)}.ef-workflow,.ef-choice{padding-top:65px;padding-bottom:65px}.ef-features,.ef-demo{padding:65px 0}.ef-feature-grid{grid-template-columns:1fr}.ef-role-card,.ef-choice-copy,.ef-choice-visual,.ef-prototype-notice{padding:27px}.ef-demo-grid{gap:24px}.ef-close-inner{min-height:340px}}
