html,body{margin:0;padding:0;background:#fff;color:#000}body.home-v022b{min-width:1200px;font-family:'Open Sans',Arial,Helvetica,sans-serif}.home-v022b .container{width:1200px;max-width:1200px;box-sizing:border-box}
.home-hero{height:500px;position:relative;overflow:hidden;background:#fff url('assets/recovered-from-screenshot/home-hero-background-recovered.png') center top/1920px 500px no-repeat}.home-hero-container{height:500px;position:relative}.public-logo{position:absolute;left:15px;top:38px;width:291px;height:64px;display:block}.public-logo img{display:block;width:291px;height:64px}.public-language{position:absolute;left:15px;top:140px;width:130px;height:30px;border:1px solid #dbd4b8;background:#fff;box-sizing:border-box;color:#000;font-size:12px;font-weight:700;line-height:28px;letter-spacing:3px;text-transform:uppercase;text-align:center;padding:0}.public-language:after{content:'';display:inline-block;width:0;height:0;border-left:3px solid transparent;border-right:3px solid transparent;border-top:4px solid #000;margin:0 0 2px 5px}.public-nav a{position:absolute;top:61px;color:#fff;text-decoration:none;text-transform:uppercase;font-size:15px;line-height:20px;font-weight:700;letter-spacing:3.2px;white-space:nowrap}.public-nav .nav-advisor{left:450px}.public-nav .nav-support{left:578px}.public-nav .nav-signup{right:112px}.public-nav .nav-login{right:15px}.home-heading{position:absolute;left:15px;top:245px;width:570px}.home-heading h1{margin:0 0 10px;font-family:'Liberation Serif','Nimbus Roman','Times New Roman',serif;font-size:50px;line-height:54px;font-weight:700}.home-heading p{margin:0;font-family:'Liberation Serif','Nimbus Roman','Times New Roman',serif;font-size:27px;line-height:34px;font-weight:400;letter-spacing:.1px}
.home-tools{height:560px;background:#fff}.home-tools>.container{height:560px;padding-top:68px;box-sizing:border-box}.home-tools h2,.home-webtools h2{margin:0;text-align:center;font-family:'Liberation Serif','Nimbus Roman','Times New Roman',serif;font-size:34px;line-height:42px;font-weight:700}.title-rule{width:200px;height:1px;background:#dbd4b8;margin:18px auto 0}.home-tools-grid{display:grid;grid-template-columns:repeat(4,270px);column-gap:30px;margin-top:43px}.home-tools-grid article{text-align:left;position:relative;height:375px}.home-tools-grid img{display:block;width:115px;height:115px;object-fit:cover;margin:0 auto 13px}.home-tools-grid h3{font-family:'Liberation Serif','Nimbus Roman','Times New Roman',serif;font-size:23px;line-height:28px;font-weight:700;text-align:center;margin:0 0 10px;white-space:nowrap}.home-tools-grid p{font-size:14px;line-height:20px;margin:0}.home-tools-grid a,.home-webtools-grid a,.all-news{display:block;box-sizing:border-box;border:2px solid #dbd4b8;background:#fff;color:#000;text-decoration:none;text-align:center;font-weight:700}.home-tools-grid a{position:absolute;left:34px;bottom:3px;width:202px;height:45px;line-height:41px;font-size:14px;letter-spacing:.5px}
.home-stats{height:410px;background:#f8f6f1;overflow:hidden}.home-stats img{display:block;width:1920px;height:410px;object-fit:cover;margin:0 auto}
.home-webtools{height:590px;background:#fff}.home-webtools>.container{height:590px;padding-top:67px;box-sizing:border-box}.home-webtools-grid{display:grid;grid-template-columns:repeat(5,216px);column-gap:18px;margin-top:44px}.home-webtools-grid article{height:385px;position:relative;text-align:left}.home-webtools-grid img{display:block;width:130px;height:130px;object-fit:cover;margin:0 auto 8px}.home-webtools-grid h3{font-family:'Liberation Serif','Nimbus Roman','Times New Roman',serif;font-size:21px;line-height:22px;text-align:center;font-weight:700;margin:0 0 12px}.home-webtools-grid p{font-size:14px;line-height:20px;margin:0}.home-webtools-grid a{position:absolute;left:8px;bottom:0;width:200px;height:55px;font-size:13px;line-height:16px;padding-top:9px;letter-spacing:.4px}
.home-platform{height:480px;background:#f8f6f1;position:relative;overflow:hidden}.home-platform:before{content:'';position:absolute;left:0;top:0;width:67%;height:100%;background:#fcfbf8;border-bottom-right-radius:260px 210px}.home-platform-grid{position:relative;height:480px;display:grid;grid-template-columns:310px 650px 180px;column-gap:30px;padding-top:55px}.home-platform h2{font-family:'Liberation Serif','Nimbus Roman','Times New Roman',serif;font-size:34px;line-height:40px;font-weight:700;margin:0 0 18px}.home-news article{margin-bottom:11px}.home-news h3{font-size:15px;line-height:20px;font-weight:400;margin:0}.home-news p{font-size:13px;line-height:18px;margin:0}.home-news time{display:block;color:#999;font-size:12px;line-height:17px}.all-news{width:130px;height:35px;font-size:12px;line-height:31px;margin-top:13px}.home-platform-copy p{font-size:13px;line-height:18px;margin:0 0 29px}.home-numbers{padding-top:10px}.home-numbers div{margin-bottom:27px}.home-numbers strong{display:block;font-family:'Liberation Serif','Nimbus Roman','Times New Roman',serif;font-size:39px;line-height:39px;font-weight:700}.home-numbers span{display:block;font-family:'Liberation Serif','Nimbus Roman','Times New Roman',serif;font-size:15px;line-height:18px;font-weight:700}
.footer-shape-render{display:none}
@page{size:1920px 2820px;margin:0}@media print{body.home-v022b{width:1920px;height:2820px;min-width:1920px;position:relative}.home-hero{position:absolute;left:0;top:0;width:1920px;height:500px}.home-tools{position:absolute;left:0;top:500px;width:1920px;height:560px}.home-stats{position:absolute;left:0;top:1060px;width:1920px;height:410px}.home-webtools{position:absolute;left:0;top:1470px;width:1920px;height:590px}.home-platform{position:absolute;left:0;top:2060px;width:1920px;height:480px}.home-v022b footer{position:absolute;left:0;top:2540px;width:1920px;height:280px;margin:0}.home-v022b .container{width:1200px!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding-left:15px!important;padding-right:15px!important;box-sizing:border-box!important}.home-v022b footer:before{display:none!important}.footer-shape-render{display:block!important;position:absolute;left:0;top:0;width:1920px;height:210px;z-index:0}.home-v022b footer>.container>.row{display:grid!important;grid-template-columns:400px 200px 300px 300px!important;gap:0!important;margin-left:-15px!important;margin-right:-15px!important;width:1200px!important}.home-v022b footer>.container>.row>[class*='col-']{width:auto!important;max-width:none!important;flex:none!important;padding-left:15px!important;padding-right:15px!important}.home-v022b footer>.container>.row>div:nth-child(n+2){position:relative;top:-9px}.home-v022b footer .footer_title{font-family:'Liberation Serif','Nimbus Roman','Times New Roman',serif!important;font-weight:700!important;letter-spacing:-1.8px!important}.home-v022b footer .footer_bottom_line{top:186px!important}}
/* v0.22b structural exception: the original home hero asset was not present in the saved source bundle.
   The 500px hero is therefore retained as a literal reference crop for this structural checkpoint;
   transparent semantic/clickable overlays preserve the intended interactive zones. */
.home-hero{background-image:url('assets/recovered-from-screenshot/home-hero-reference-recovered.png')}
.home-hero .public-logo{opacity:0}
.home-hero .public-language{opacity:0}
.home-hero .public-nav a{color:transparent}
.home-hero .home-heading{opacity:0}

.home-hero{background:none!important}.home-hero-reference{position:absolute;left:0;top:0;width:1920px;height:500px;display:block}


/* v0.22b pixel reconciliation overrides */
.home-v022b .home-tools-grid{margin-top:21px}
.home-v022b .home-tools-grid p{width:245px;margin-left:auto;margin-right:auto}
.home-v022b .home-tools-grid a{left:44px;bottom:38px;width:182px;height:40px;line-height:36px}

.home-v022b .home-webtools>.container{padding-top:56px}
.home-v022b .home-webtools-grid{margin-top:18px}
.home-v022b .home-webtools-grid p{width:200px;margin-left:auto;margin-right:auto}
.home-v022b .home-webtools-grid a{left:18px;bottom:34px;width:180px}

.home-v022b .home-platform:before{
  width:100%;height:440px;border-radius:0;
  clip-path:polygon(0 0,68.49% 0,68.07% 4.2%,67.66% 8.3%,67.29% 12.5%,66.93% 16.7%,66.51% 20.8%,66.15% 25%,65.78% 29.2%,65.36% 33.3%,65% 37.5%,64.64% 41.7%,64.27% 45.8%,63.85% 50%,63.49% 54.2%,63.13% 58.3%,62.76% 62.5%,62.35% 66.7%,61.98% 70.8%,61.61% 75%,61.2% 79.2%,60.83% 83.3%,60.36% 87.5%,59.57% 91.7%,58.49% 95.8%,56.67% 99.5%,0 99.5%);
}
.home-v022b .home-platform-grid{padding-top:43px}
.home-v022b .home-platform-copy{transform:translateX(60px);width:590px}

/* v0.22b final local refinements */
.home-v022b .home-tools-grid p{width:auto;margin-left:0;margin-right:0}
.home-v022b .home-tools-grid a{bottom:45px}
.home-v022b .home-webtools-grid p{width:auto;margin-left:0;margin-right:0}
.home-v022b .home-platform-grid{padding-top:35px}
.home-v022b .home-news h3{font-size:16px;line-height:20px;font-weight:600}
.home-v022b .home-news p{font-size:14px;line-height:20px}
.home-v022b .home-news time{font-size:13px;line-height:18px}
.home-v022b .home-platform-copy{width:520px}
.home-v022b .home-platform-copy p{font-size:14px;line-height:20px;margin-bottom:25px}
.home-v022b .home-numbers{transform:translateX(-15px)}

/* v0.22b selected reconciliation state */
.home-v022b .home-webtools-grid p{width:200px;margin-left:auto;margin-right:auto}
.home-v022b .home-platform-grid{padding-top:43px}
.home-v022b .home-news h3{font-size:15px;line-height:20px;font-weight:400}
.home-v022b .home-news p{font-size:13px;line-height:18px}
.home-v022b .home-news time{font-size:12px;line-height:17px}
.home-v022b .home-platform-copy{width:590px}
.home-v022b .home-platform-copy p{font-size:13px;line-height:18px;margin-bottom:29px}
.home-v022b .home-numbers{transform:none}


/* ============================================================
   MADEALS v0.28e — REAL HTML HOME HEADER
   The frozen v0.22b visual checkpoint used a screenshot for the
   entire hero/header. Runtime now uses the clean bull/background
   image only. All navigation, language and hero copy are real HTML.
   ============================================================ */

.home-v022b .home-hero{
    position:relative;
    height:500px;
    overflow:hidden;
    background:#fff url('assets/recovered-from-screenshot/home-hero-background-v028e.png')
        center top / 1920px 500px no-repeat !important;
}

/* Historical screenshot must never render at runtime. */
.home-v022b .home-hero-reference{
    display:none !important;
}

/* Recreate the white angled panel. */
.home-v022b .home-hero::before{
    content:'';
    position:absolute;
    left:0;
    top:0;
    z-index:1;
    width:100%;
    height:500px;
    background:#fff;
    clip-path:polygon(0 0,36.7% 0,52.2% 100%,0 100%);
    pointer-events:none;
}

.home-v022b .home-hero-container{
    position:relative;
    z-index:2;
    height:500px;
}

/* Real logo. */
.home-v022b .home-hero .public-logo{
    opacity:1 !important;
    z-index:5;
}

/* Real language selector. */
.home-v022b .public-language-wrap{
    position:absolute;
    left:15px;
    top:140px;
    z-index:6;
    width:130px;
    height:30px;
    display:block;
}

.home-v022b .home-hero .public-language{
    opacity:1 !important;
    position:static;
    width:130px;
    height:30px;
    display:block;
    box-sizing:border-box;
    border:1px solid #d8cfad;
    border-radius:0;
    color:#111;
    background-color:#fff;
    font-size:12px;
    font-weight:700;
    line-height:28px;
    letter-spacing:2px;
    text-transform:uppercase;
    padding:0 31px 0 25px;
    cursor:pointer;
    appearance:none;
    -webkit-appearance:none;
    background-image:
        linear-gradient(45deg,transparent 50%,#111 50%),
        linear-gradient(135deg,#111 50%,transparent 50%);
    background-position:
        calc(100% - 19px) 12px,
        calc(100% - 15px) 12px;
    background-size:4px 4px,4px 4px;
    background-repeat:no-repeat;
}

.home-v022b .home-hero .public-language:after{
    display:none !important;
}

/* Real navigation text, no transparent click overlays. */
.home-v022b .home-hero .public-nav a{
    color:#fff !important;
    opacity:1 !important;
    z-index:6;
    text-shadow:0 1px 1px rgba(0,0,0,.08);
}

/* Real hero title and description. */
.home-v022b .home-hero .home-heading{
    opacity:1 !important;
    z-index:5;
}

/* Clicks always go to the real controls. */
.home-v022b .home-hero a,
.home-v022b .home-hero select{
    pointer-events:auto;
}
