:root{--ink:#101820;--deep:#06131f;--paper:#f3f5f7;--white:#fff;--line:#d7dde3;--copper:#f2b705;--green:#0067a8;--steel:#68737d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:var(--paper);color:var(--ink);line-height:1.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{width:min(1180px,calc(100% - 40px));margin:0 auto}.site-header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:18px 34px;color:var(--white);background:rgba(7,23,23,.72);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.12)}.brand{display:flex;gap:12px;align-items:center}.brand span{display:grid;place-items:center;width:38px;height:38px;background:linear-gradient(135deg,#0077b6,#003f70);font-weight:800}.brand strong{font-size:15px}.site-nav{display:flex;gap:26px;font-size:14px}.nav-toggle{display:none}.hero{position:relative;min-height:86svh;display:flex;align-items:center;color:var(--white);padding:116px 0 92px;overflow:hidden}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,31,57,.94),rgba(0,91,150,.72),rgba(0,119,182,.24)),var(--hero-image) center/cover no-repeat}.hero:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,rgba(255,255,255,.1) 0 1px,transparent 1px 120px);opacity:.28}.hero-inner{position:relative;z-index:1}.eyebrow,.section-kicker{text-transform:uppercase;font-size:13px;font-weight:800;color:var(--copper);margin:0 0 18px}.hero h1{font-size:76px;line-height:.95;margin:0;font-weight:850}.hero-title{font-size:28px;margin:18px 0 12px;color:#efe7d8}.hero-text{max-width:720px;font-size:18px;color:#e4e0d6}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border:1px solid rgba(255,255,255,.32);font-weight:800}.btn-primary{background:var(--green);border-color:var(--green);color:#fff}.btn-secondary{background:rgba(255,255,255,.08)}.proof-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:860px;margin-top:58px;border-top:1px solid rgba(255,255,255,.28);padding-top:22px}.proof-strip span{color:#d8d2c6}.proof-strip strong{display:block;color:#fff;font-size:24px}.section{padding:96px 0}.split{display:grid;grid-template-columns:1.05fr .95fr;gap:54px;align-items:center}.split img{height:520px;width:100%;object-fit:cover;border-radius:8px}.split h2,.section-head h2,.contact h2{font-size:44px;line-height:1.08;margin:0 0 22px}.split p{font-size:17px;color:#46515a}.vision{background:linear-gradient(135deg,#06131f,#003f70);color:#fff}.two-panels{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}.two-panels article{background:#06131f;padding:42px}.two-panels span{color:var(--copper);font-weight:800}.two-panels h2{font-size:27px;line-height:1.25;font-weight:650}.section-head{margin-bottom:32px}.focus-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.focus-card{min-height:390px;display:flex;align-items:flex-end;position:relative;overflow:hidden;border-radius:8px;color:#fff;background:var(--image) center/cover no-repeat}.focus-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.78))}.focus-card div{position:relative;padding:24px}.focus-card h3{font-size:21px;line-height:1.15;margin:0 0 10px}.focus-card p{margin:0;color:#e8e1d4}.companies{background:#fff}.company-list{border-top:1px solid var(--line)}.company-list article{display:grid;grid-template-columns:70px .7fr 1.3fr;gap:26px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.company-list strong{color:var(--copper)}.company-list h3{margin:0;font-size:24px}.company-list p{margin:0;color:#4d5962}.reverse{grid-template-columns:.75fr 1.25fr}.why-list{display:grid;grid-template-columns:1fr 1fr;gap:12px;list-style:none;margin:0;padding:0}.why-list li{background:#fff;border-left:4px solid var(--green);padding:18px 18px;font-weight:750}.future{position:relative;color:#fff;padding:120px 0;background:linear-gradient(90deg,rgba(7,23,23,.9),rgba(7,23,23,.42)),var(--future-image) center/cover no-repeat}.future h2{max-width:850px;font-size:48px;line-height:1.08;margin:0}.contact{background:linear-gradient(135deg,#06131f,#003f70);color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 360px;gap:54px}.contact address{font-style:normal;background:#fff;color:var(--ink);padding:34px;border-radius:8px;display:grid;gap:12px}.contact address strong{font-size:28px}.contact address span{color:var(--steel)}.contact address a{font-weight:800;color:var(--green)}.site-footer{background:#06131f;color:#d9d3c4;padding:28px 0}.site-footer .container{display:flex;justify-content:space-between;gap:20px}.site-footer strong{color:#fff}@media(max-width:980px){.focus-grid{grid-template-columns:1fr 1fr}.split,.reverse,.two-panels,.contact-grid{grid-template-columns:1fr}.company-list article{grid-template-columns:1fr}.hero h1{font-size:54px}.hero-title{font-size:24px}.proof-strip{grid-template-columns:1fr}}@media(max-width:720px){.site-header{padding:14px 20px}.site-nav{display:none;position:absolute;left:20px;right:20px;top:72px;background:#071717;padding:18px;border:1px solid rgba(255,255,255,.14);border-radius:8px;flex-direction:column}.site-nav.is-open{display:flex}.nav-toggle{display:grid;gap:5px;background:transparent;border:0}.nav-toggle span{display:block;width:26px;height:2px;background:#fff}.hero{min-height:84svh;padding-top:104px}.hero h1{font-size:40px}.section{padding:68px 0}.split h2,.section-head h2,.contact h2,.future h2{font-size:32px}.split img{height:360px}.focus-grid,.why-list{grid-template-columns:1fr}.site-footer .container{display:grid}}

/* Premium hero facelift */
.hero-premium{
    min-height:92svh;
    padding:132px 0 118px;
    background:#06131f;
}
.hero-premium:before{
    background:
        linear-gradient(90deg,rgba(3,10,18,.96) 0%,rgba(0,45,82,.86) 42%,rgba(0,91,150,.38) 72%,rgba(3,10,18,.18) 100%),
        linear-gradient(180deg,rgba(3,10,18,.18),rgba(3,10,18,.74)),
        var(--hero-image) center/cover no-repeat;
}
.hero-premium:after{
    background:
        linear-gradient(90deg,rgba(242,183,5,.5) 0 3px,transparent 3px 100%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 148px);
    opacity:.34;
}
.hero-frame{
    position:absolute;
    inset:86px 34px 34px;
    z-index:1;
    border:1px solid rgba(255,255,255,.18);
    pointer-events:none;
}
.hero-frame:before{
    content:"";
    position:absolute;
    top:-1px;
    left:-1px;
    width:180px;
    height:4px;
    background:#f2b705;
}
.hero-frame:after{
    content:"";
    position:absolute;
    right:-1px;
    bottom:-1px;
    width:260px;
    height:1px;
    background:rgba(242,183,5,.86);
}
.hero-premium .hero-inner{
    display:grid;
    grid-template-columns:minmax(0,760px) 1fr;
    gap:44px;
    align-items:center;
}
.hero-copy{
    max-width:780px;
}
.hero-premium .eyebrow{
    color:#f2b705;
    letter-spacing:.08em;
}
.hero-premium h1{
    max-width:760px;
    font-size:82px;
    line-height:.9;
    letter-spacing:0;
}
.hero-premium .hero-title{
    max-width:680px;
    color:#eef6fb;
    font-size:30px;
    font-weight:650;
}
.hero-premium .hero-text{
    max-width:690px;
    color:#dbe7ee;
}
.hero-premium .btn-primary{
    background:#0077b6;
    border-color:#33a7df;
    box-shadow:0 18px 42px rgba(0,119,182,.28);
}
.hero-premium .btn-secondary{
    background:rgba(255,255,255,.06);
    border-color:rgba(255,255,255,.42);
}
.hero-sector-rail{
    position:relative;
    z-index:2;
    justify-self:end;
    display:grid;
    gap:14px;
    width:min(270px,100%);
    padding-left:26px;
    border-left:1px solid rgba(242,183,5,.62);
}
.hero-sector-rail span{
    color:#f4f8fb;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.08em;
    padding-bottom:12px;
    border-bottom:1px solid rgba(255,255,255,.16);
}
.hero-intelligence{
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(90deg,rgba(0,45,82,.94),rgba(6,19,31,.92));
    border-top:1px solid rgba(255,255,255,.18);
}
.hero-premium .proof-strip{
    margin-top:0;
    padding:20px 0;
    border-top:0;
}
.hero-premium .proof-strip span{
    color:#dce8ef;
    border-right:1px solid rgba(255,255,255,.16);
}
.hero-premium .proof-strip span:last-child{
    border-right:0;
}
.hero-premium .proof-strip strong{
    color:#f2b705;
}
@media(max-width:980px){
    .hero-premium .hero-inner{
        grid-template-columns:1fr;
    }
    .hero-sector-rail{
        justify-self:start;
        width:100%;
        grid-template-columns:repeat(2,1fr);
        border-left:0;
        padding-left:0;
    }
    .hero-premium h1{
        font-size:58px;
    }
}
@media(max-width:720px){
    .hero-premium{
        min-height:92svh;
        padding:112px 0 170px;
    }
    .hero-frame{
        inset:78px 16px 20px;
    }
    .hero-premium h1{
        font-size:42px;
    }
    .hero-premium .hero-title{
        font-size:22px;
    }
    .hero-sector-rail{
        display:none;
    }
    .hero-intelligence .proof-strip{
        grid-template-columns:1fr;
        gap:0;
        padding:12px 0;
    }
    .hero-premium .proof-strip span{
        border-right:0;
        padding:8px 0;
    }
}

/* Premium minimal hero */
.hero-minimal{
    position:relative;
    min-height:auto;
    padding:128px 0 58px;
    color:#101820;
    background:
        linear-gradient(90deg,#f3f5f7 0%,#f3f5f7 58%,#061b2d 58%,#061b2d 100%);
    overflow:hidden;
}
.hero-minimal:before,
.hero-minimal:after{
    display:none;
}
.hero-minimal-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0, .92fr) minmax(420px, .78fr);
    gap:62px;
    align-items:center;
}
.hero-minimal-copy{
    max-width:680px;
}
.hero-minimal .eyebrow{
    color:#0067a8;
    margin-bottom:20px;
}
.hero-minimal h1{
    margin:0;
    max-width:680px;
    color:#101820;
    font-size:70px;
    line-height:.98;
    font-weight:850;
    letter-spacing:0;
}
.hero-minimal .hero-text{
    margin-top:26px;
    max-width:620px;
    color:#485661;
    font-size:18px;
}
.hero-minimal .hero-actions{
    margin-top:36px;
}
.hero-minimal .btn-primary{
    background:#0067a8;
    border-color:#0067a8;
    color:#fff;
    box-shadow:none;
}
.hero-minimal .btn-secondary{
    background:transparent;
    border-color:#aeb8c2;
    color:#101820;
}
.hero-minimal-media{
    position:relative;
    margin:0;
    min-height:560px;
    background:#061b2d;
}
.hero-minimal-media:before{
    content:"";
    position:absolute;
    inset:22px 22px auto auto;
    width:92px;
    height:92px;
    border-top:4px solid #f2b705;
    border-right:4px solid #f2b705;
    z-index:2;
}
.hero-minimal-media img{
    width:100%;
    height:560px;
    object-fit:cover;
    object-position:center;
    opacity:.96;
}
.hero-minimal-media figcaption{
    position:absolute;
    left:0;
    right:0;
    bottom:0;
    display:grid;
    gap:4px;
    padding:22px 26px;
    color:#fff;
    background:linear-gradient(90deg,rgba(6,27,45,.94),rgba(0,103,168,.74));
}
.hero-minimal-media figcaption span{
    color:#f2b705;
    font-size:12px;
    font-weight:850;
    text-transform:uppercase;
    letter-spacing:.1em;
}
.hero-minimal-media figcaption strong{
    font-size:18px;
}
.hero-minimal-stats{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:0;
    margin-top:42px;
    border-top:1px solid #d7dde3;
    border-bottom:1px solid #d7dde3;
}
.hero-minimal-stats span{
    padding:22px 28px;
    color:#4a5863;
    border-right:1px solid #d7dde3;
}
.hero-minimal-stats span:last-child{
    border-right:0;
}
.hero-minimal-stats strong{
    display:block;
    color:#0067a8;
    font-size:28px;
    line-height:1;
}
@media(max-width:980px){
    .hero-minimal{
        background:#f3f5f7;
        padding-top:112px;
    }
    .hero-minimal-grid{
        grid-template-columns:1fr;
    }
    .hero-minimal h1{
        font-size:54px;
    }
    .hero-minimal-media,
    .hero-minimal-media img{
        min-height:auto;
        height:440px;
    }
}
@media(max-width:720px){
    .hero-minimal{
        padding:96px 0 42px;
    }
    .hero-minimal-grid{
        gap:36px;
    }
    .hero-minimal h1{
        font-size:40px;
    }
    .hero-minimal .hero-text{
        font-size:16px;
    }
    .hero-minimal-media,
    .hero-minimal-media img{
        height:340px;
    }
    .hero-minimal-stats{
        grid-template-columns:1fr;
    }
    .hero-minimal-stats span{
        border-right:0;
        border-bottom:1px solid #d7dde3;
    }
    .hero-minimal-stats span:last-child{
        border-bottom:0;
    }
}

/* Clean standalone hero reset */
.mendela-hero{
    display:block;
    padding:128px 0 56px;
    background:#f3f5f7;
    color:#101820;
    overflow:hidden;
}
.mendela-hero-grid{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(420px,520px);
    gap:64px;
    align-items:center;
}
.mendela-hero-copy{
    max-width:690px;
}
.mendela-hero .eyebrow{
    color:#0067a8;
}
.mendela-hero h1{
    margin:0;
    color:#101820;
    font-size:68px;
    line-height:1;
    font-weight:850;
    letter-spacing:0;
}
.mendela-hero-copy p:not(.eyebrow){
    margin:24px 0 0;
    max-width:620px;
    color:#4b5964;
    font-size:18px;
}
.mendela-hero .hero-actions{
    margin-top:34px;
}
.mendela-hero .btn-primary{
    background:#0067a8;
    border-color:#0067a8;
    color:#fff;
}
.mendela-hero .btn-secondary{
    background:#fff;
    border-color:#c6ced6;
    color:#101820;
}
.mendela-hero-image{
    position:relative;
    margin:0;
    background:#06131f;
    border-radius:0;
}
.mendela-hero-image:before{
    content:"";
    position:absolute;
    inset:18px 18px auto auto;
    width:72px;
    height:72px;
    border-top:4px solid #f2b705;
    border-right:4px solid #f2b705;
    z-index:2;
}
.mendela-hero-image img{
    width:100%;
    height:560px;
    object-fit:cover;
    object-position:center;
}
.mendela-hero-stats{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    margin-top:44px;
    border-top:1px solid #d7dde3;
    border-bottom:1px solid #d7dde3;
}
.mendela-hero-stats span{
    padding:22px 26px;
    color:#4b5964;
    border-right:1px solid #d7dde3;
}
.mendela-hero-stats span:last-child{
    border-right:0;
}
.mendela-hero-stats strong{
    display:block;
    color:#0067a8;
    font-size:28px;
    line-height:1;
}
@media(max-width:980px){
    .mendela-hero{
        padding-top:112px;
    }
    .mendela-hero-grid{
        grid-template-columns:1fr;
        gap:38px;
    }
    .mendela-hero h1{
        font-size:52px;
    }
    .mendela-hero-image img{
        height:440px;
    }
}
@media(max-width:720px){
    .mendela-hero{
        padding:96px 0 42px;
    }
    .mendela-hero h1{
        font-size:39px;
    }
    .mendela-hero-copy p:not(.eyebrow){
        font-size:16px;
    }
    .mendela-hero-image img{
        height:330px;
    }
    .mendela-hero-stats{
        grid-template-columns:1fr;
    }
    .mendela-hero-stats span{
        border-right:0;
        border-bottom:1px solid #d7dde3;
    }
    .mendela-hero-stats span:last-child{
        border-bottom:0;
    }
}

/* Wide premium background hero */
.mendela-wide-hero{
    position:relative;
    min-height:88svh;
    display:flex;
    align-items:center;
    padding:128px 0 118px;
    color:#fff;
    background:
        linear-gradient(90deg,rgba(3,12,22,.94) 0%,rgba(0,55,96,.82) 42%,rgba(0,103,168,.34) 68%,rgba(3,12,22,.08) 100%),
        linear-gradient(180deg,rgba(3,12,22,.08),rgba(3,12,22,.74)),
        var(--hero-image) center/cover no-repeat;
    overflow:hidden;
}
.mendela-wide-hero:before{
    content:"";
    position:absolute;
    inset:84px 32px 32px;
    border:1px solid rgba(255,255,255,.16);
    pointer-events:none;
}
.mendela-wide-hero:after{
    content:"";
    position:absolute;
    left:32px;
    top:84px;
    width:150px;
    height:4px;
    background:#f2b705;
}
.mendela-wide-hero-inner{
    position:relative;
    z-index:2;
    max-width:1180px;
}
.mendela-wide-hero .eyebrow{
    color:#f2b705;
    margin-bottom:18px;
}
.mendela-wide-hero h1{
    max-width:760px;
    margin:0;
    color:#fff;
    font-size:72px;
    line-height:.98;
    font-weight:850;
    letter-spacing:0;
}
.mendela-wide-hero p:not(.eyebrow){
    max-width:680px;
    margin:24px 0 0;
    color:#dce8ef;
    font-size:18px;
}
.mendela-wide-hero .hero-actions{
    margin-top:36px;
}
.mendela-wide-hero .btn-primary{
    background:#0067a8;
    border-color:#33a7df;
    color:#fff;
}
.mendela-wide-hero .btn-secondary{
    background:rgba(255,255,255,.08);
    border-color:rgba(255,255,255,.44);
    color:#fff;
}
.mendela-wide-hero-stats{
    position:absolute;
    z-index:3;
    left:0;
    right:0;
    bottom:0;
    background:rgba(3,12,22,.86);
    border-top:1px solid rgba(255,255,255,.16);
    backdrop-filter:blur(14px);
}
.mendela-wide-hero-stats .container{
    display:grid;
    grid-template-columns:repeat(3,1fr);
}
.mendela-wide-hero-stats span{
    padding:20px 26px;
    color:#dce8ef;
    border-right:1px solid rgba(255,255,255,.14);
}
.mendela-wide-hero-stats span:last-child{
    border-right:0;
}
.mendela-wide-hero-stats strong{
    display:block;
    color:#f2b705;
    font-size:28px;
    line-height:1;
}
@media(max-width:980px){
    .mendela-wide-hero h1{
        font-size:54px;
    }
}
@media(max-width:720px){
    .mendela-wide-hero{
        min-height:88svh;
        padding:108px 0 168px;
        background:
            linear-gradient(90deg,rgba(3,12,22,.94),rgba(0,55,96,.76)),
            var(--hero-image) center/cover no-repeat;
    }
    .mendela-wide-hero:before{
        inset:76px 16px 18px;
    }
    .mendela-wide-hero:after{
        left:16px;
        top:76px;
        width:110px;
    }
    .mendela-wide-hero h1{
        font-size:40px;
    }
    .mendela-wide-hero p:not(.eyebrow){
        font-size:16px;
    }
    .mendela-wide-hero-stats .container{
        grid-template-columns:1fr;
    }
    .mendela-wide-hero-stats span{
        padding:10px 20px;
        border-right:0;
        border-bottom:1px solid rgba(255,255,255,.12);
    }
    .mendela-wide-hero-stats span:last-child{
        border-bottom:0;
    }
}
