@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap');:root{--g:#CA9807;--k:#000;--c:#f4f0e7;--l:#ddd5c5;--s:'DM Sans',Arial;--p:'Playfair Display',Georgia}*{box-sizing:border-box}body{margin:0;font-family:var(--s);color:#161616;line-height:1.7}a{text-decoration:none;color:inherit}.container{width:min(1200px,calc(100% - 60px));margin:auto}.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;background:#050505;color:#fff}.header-inner{height:88px;display:flex;align-items:center;gap:20px}.brand{display:flex;align-items:center;gap:10px;min-width:260px}.brand img{width:100px;height:105px;object-fit:contain}.brand strong,.brand small{display:block;line-height:1}.brand strong{font-size:14px;letter-spacing:.14em}.brand small{font-size:7px;color:#aaa;letter-spacing:.16em;margin-top:6px}.site-header nav{display:flex;gap:18px;justify-content:flex-end;flex:1}.site-header nav a,.lang{color:#fff;text-transform:uppercase;font-size:10px;font-weight:700}.site-header nav a:hover,.lang:hover{color:var(--g)}.head-actions{display:flex;align-items:center;gap:12px}.btn{display:inline-block;padding:13px 20px;font-size:11px;font-weight:700;border:0}.gold{background:var(--g);color:#000}.black{background:#000;color:#fff}.toggle{display:none;background:none;color:#fff;border:0;font-size:25px}.mobile{display:none}.hero{min-height:800px;padding:180px 0 90px;background:linear-gradient(110deg,#050505,#252525);color:#fff}.eyebrow{color:var(--g);font-size:10px;font-weight:700;letter-spacing:.25em;margin-bottom:22px}.hero h1,.pagehero h1,.section h2,.cta h2{font-family:var(--p);font-weight:500;line-height:1.02;letter-spacing:-.04em}.hero h1{font-size:clamp(50px,7vw,96px);max-width:1050px}.hero p{max-width:560px;color:#ccc;margin:30px 0}.stats{display:grid;grid-template-columns:repeat(4,1fr);background:#000;color:#fff}.stats div{padding:30px;border-right:1px solid #222}.stats b{display:block;color:var(--g);font-family:var(--p);font-size:30px}.stats span{font-size:9px;text-transform:uppercase;letter-spacing:.15em}.section{padding:110px 0}.cream{background:var(--c)}.section h2{font-size:clamp(42px,5vw,70px);max-width:900px}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.cards article{border-top:1px solid var(--l);padding:25px}.cards small{color:var(--g)}.cards h3{font-family:var(--p);font-size:28px;font-weight:500}.partners{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.partner img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.partner small{display:block;color:var(--g);font-weight:700;font-size:9px;letter-spacing:.14em;text-transform:uppercase;margin-top:15px}.partner h3,.partner h2{font-family:var(--p);font-weight:500;line-height:1.2;margin:6px 0;font-size:20px}.partner p{color:#666;font-size:13px}.cta{background:#111;color:#fff;padding:110px 0;text-align:center}.cta h2{margin:0 auto 30px;max-width:800px}.pagehero{padding:190px 0 90px;background:#050505;color:#fff}.pagehero h1{font-size:clamp(50px,7vw,90px);max-width:1000px}.two{display:grid;grid-template-columns:1fr 1fr;gap:80px}.mark{font-family:var(--p);font-size:150px;color:#d4aa2e}.list{border-top:1px solid var(--l)}.list article{display:grid;grid-template-columns:70px 1fr;gap:25px;border-bottom:1px solid var(--l);padding:30px 0}.list b{color:var(--g)}.list h2{margin:0;font-size:35px}.articlegrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.articlegrid article{border:1px solid var(--l);padding:30px}.articlegrid small{color:var(--g);text-transform:uppercase;font-weight:700}.articlegrid h2{font-size:30px}.articlegrid p{color:#666}.articlegrid a{font-weight:700;color:#8a6700}.prose{max-width:850px}.prose .lead{font-size:20px;color:#555}.prose h2{font-size:34px}.contact{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact form{background:#fff;padding:30px}.contact label{display:block;font-size:10px;font-weight:700;text-transform:uppercase;margin:15px 0}.contact input,.contact textarea{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--l);font:inherit}.notice,.error{padding:15px;margin-bottom:15px}.notice{background:#e9f4e9}.error{background:#fee}.footgrid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px}footer{background:#000;color:#aaa;padding:70px 0 20px}.flogo{width:110px}.footgrid h4{color:var(--g);font-size:10px;letter-spacing:.16em}.footgrid a,.footgrid span{display:block;color:#aaa;font-size:11px;margin:7px 0}.copy{border-top:1px solid #222;margin-top:45px;padding-top:18px;font-size:10px}@media(max-width:1050px){.site-header nav{gap:10px}.site-header nav a{font-size:9px}.cards{grid-template-columns:repeat(2,1fr)}.partners{grid-template-columns:repeat(2,1fr)}}@media(max-width:800px){.container{width:calc(100% - 40px)}.site-header nav,.head-actions .btn{display:none}.toggle{display:block}.mobile.open{display:block;padding:10px 20px 20px}.mobile a{display:block;color:#fff;padding:12px;border-bottom:1px solid #222}.hero{padding-top:150px}.stats{grid-template-columns:repeat(2,1fr)}.two,.contact{grid-template-columns:1fr;gap:40px}.articlegrid{grid-template-columns:1fr}.footgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.cards,.partners,.footgrid{grid-template-columns:1fr}.brand{min-width:0}.brand strong{font-size:11px}.brand small{font-size:6px}.hero h1{font-size:50px}.section{padding:80px 0}}
/* =====================================================
   FLOATING WHATSAPP - MDP & PARTNERS
   ===================================================== */

.wa-float {
    position: fixed !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 999999 !important;

    display: flex !important;
    align-items: center !important;

    min-height: 62px;
    padding: 8px 20px 8px 8px;

    background: #25D366 !important;
    color: #fff !important;

    border-radius: 40px !important;
    text-decoration: none !important;

    box-shadow:
        0 8px 25px rgba(0,0,0,.25),
        0 0 0 0 rgba(37,211,102,.45);

    transition:
        transform .25s ease,
        box-shadow .25s ease;

    animation: wa-pulse 2.5s infinite;
}

.wa-float:hover {
    color: #fff !important;
    text-decoration: none !important;
    transform: translateY(-4px) !important;

    box-shadow:
        0 12px 30px rgba(0,0,0,.30),
        0 0 0 8px rgba(37,211,102,.12);
}

/* ICON */

.wa-float-icon {
    width: 46px;
    height: 46px;

    flex: 0 0 46px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    color: #25D366;

    border-radius: 50%;
}

.wa-float-icon svg {
    width: 29px;
    height: 29px;

    display: block;
}

/* TEXT */

.wa-float-text {
    display: flex;
    flex-direction: column;

    margin-left: 11px;

    line-height: 1.2;
}

.wa-float-text strong {
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1px;
}

.wa-float-text small {
    margin-top: 4px;

    font-size: 10px;
    opacity: .9;
}

/* PULSE */

@keyframes wa-pulse {
    0% {
        box-shadow:
            0 8px 25px rgba(0,0,0,.25),
            0 0 0 0 rgba(37,211,102,.45);
    }

    70% {
        box-shadow:
            0 8px 25px rgba(0,0,0,.25),
            0 0 0 10px rgba(37,211,102,0);
    }

    100% {
        box-shadow:
            0 8px 25px rgba(0,0,0,.25),
            0 0 0 0 rgba(37,211,102,0);
    }
}

/* MOBILE */

@media (max-width: 600px) {

    .wa-float {
        right: 17px !important;
        bottom: 17px !important;

        width: 58px;
        height: 58px;
        min-height: 58px;

        padding: 6px !important;

        justify-content: center;
    }

    .wa-float-icon {
        width: 46px;
        height: 46px;
    }

    .wa-float-text {
        display: none !important;
    }
}