
/*
Theme Name: Mauborget Group — BW Integrated One Page
Description: Premium black-and-white one-page theme for Mauborget Group, structured around integrated solutions, education, talent, companies, news, partners and contact.
Version: 3.0.0
Author: Mauborget Group
*/
:root{--black:#050505;--white:#fff;--soft:#f4f4f2;--line:#d9d9d6;--muted:#666;--pad:clamp(24px,5vw,80px);--max:1380px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#080808;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%;height:auto;display:block}
.site-header{position:fixed;z-index:1000;top:0;left:0;right:0;background:rgba(255,255,255,.97);border-bottom:1px solid #eee}.admin-bar .site-header{top:32px}
.header-inner{max-width:var(--max);margin:auto;padding:14px var(--pad);display:flex;align-items:center;justify-content:space-between}.brand{width:145px;height:62px;display:block;overflow:hidden}.brand img{width:145px;height:145px;object-fit:contain}
.primary-nav ul{display:flex;gap:34px;list-style:none;margin:0;padding:0}.primary-nav a{text-decoration:none;text-transform:uppercase;font-size:11px;letter-spacing:.18em;font-weight:700}.primary-nav a:hover{opacity:.5}
.nav-toggle{display:none;background:#000;color:#fff;border:0;padding:11px 14px;font-size:10px;font-weight:700;letter-spacing:.15em}
.hero{min-height:100vh;background:#f7f7f5;color:#111;position:relative;display:flex;align-items:center;overflow:hidden;padding-top:90px}.hero-image{position:absolute;inset:0;background-size:cover;background-position:center right;filter:grayscale(1);opacity:.9}.hero-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 30%,rgba(255,255,255,.48) 57%,rgba(255,255,255,.08) 82%,rgba(255,255,255,.28) 100%)}
.hero-inner{position:relative;z-index:1;width:100%;max-width:var(--max);margin:auto;padding:100px var(--pad) 85px}.kicker{text-transform:uppercase;letter-spacing:.23em;font-size:10px;font-weight:700;margin-bottom:22px}.kicker:before{content:"";display:block;width:50px;height:1px;background:currentColor;margin-bottom:20px}
.hero h1{font-size:clamp(42px,4.4vw,68px);line-height:1.1;font-weight:300;letter-spacing:-.04em;max-width:780px;margin:0 0 28px}.hero-copy{max-width:620px;font-size:17px;color:#333;line-height:1.65;margin-bottom:30px}.buttons{display:flex;gap:10px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 22px;border:1px solid currentColor;text-decoration:none;text-transform:uppercase;letter-spacing:.16em;font-size:10px;font-weight:700}.btn-white{background:#000;color:#fff}.hero-side{position:absolute;right:var(--pad);top:50%;transform:translateY(-50%);border-left:1px solid #111;padding-left:18px;text-transform:uppercase;letter-spacing:.23em;font-size:10px;line-height:2}.hero-bottom{position:absolute;right:var(--pad);bottom:48px;text-transform:uppercase;letter-spacing:.2em;font-size:9px;line-height:2}.hero-bottom:before{content:"";display:block;width:50px;height:1px;background:#111;margin-bottom:15px}
.section{padding:110px var(--pad)}.section-inner{max-width:var(--max);margin:auto}.section h2{font-size:clamp(36px,4.2vw,64px);font-weight:300;line-height:1.08;letter-spacing:-.04em;max-width:880px;margin:0 0 25px}.lead{font-size:18px;max-width:800px;color:#444}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:80px;align-items:center}
.visual{min-height:470px;background:url('assets/hero-lion.jpg') center/cover;filter:grayscale(1)}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #111;margin-top:45px}.stat{padding:22px 18px 0 0;border-right:1px solid #111}.stat:last-child{border-right:0;padding-left:18px}.stat strong{font-size:34px;font-weight:400;display:block}.stat span{font-size:9px;text-transform:uppercase;letter-spacing:.16em;font-weight:700}
.dark{background:#f5f5f3;color:#111;border-top:1px solid #e5e5e2;border-bottom:1px solid #e5e5e2}.dark .lead{color:#444}.dark .kicker:before{background:#111}
.cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d8d8d5;border-left:1px solid #d8d8d5;margin-top:45px}.card{padding:30px;border-right:1px solid #d8d8d5;border-bottom:1px solid #d8d8d5;min-height:220px;background:rgba(255,255,255,.55)}.card-number{font-size:10px;letter-spacing:.18em;color:#999}.card h3{font-size:22px;font-weight:400;margin:28px 0 10px}.card p{font-size:14px;color:#555;margin:0}.dark .card p{color:#555}
.ecosystem{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:45px}.eco{border:1px solid #111;padding:28px;min-height:230px;display:flex;flex-direction:column;justify-content:space-between}.eco h3{font-size:24px;font-weight:400;margin:0 0 10px}.eco p{font-size:14px;margin:0}.link{text-transform:uppercase;letter-spacing:.16em;font-size:9px;font-weight:700;margin-top:22px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:45px}.news-card{border-top:2px solid #000;padding-top:18px}.news-date{font-size:9px;text-transform:uppercase;letter-spacing:.14em;color:#777}.news-card h3{font-size:21px;font-weight:400;line-height:1.25;margin:12px 0}
.partner-strip{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#ddd;margin-top:40px}.partner{background:#fff;min-height:120px;display:flex;align-items:center;justify-content:center;padding:25px;text-align:center;font-size:12px;text-transform:uppercase;letter-spacing:.1em}
.contact{background:#fff;color:#111;border-top:1px solid #ddd}.contact .lead{color:#444}.contact-grid{display:grid;grid-template-columns:1fr .7fr;gap:80px}.contact-box{border-top:1px solid #111;padding-top:20px}.contact-box a{text-decoration:none}.footer{background:#000;color:#fff;padding:50px var(--pad)}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;align-items:end}.footer-logo{width:145px;height:145px;object-fit:contain;filter:invert(1)}.footer-meta{font-size:11px;color:#aaa;text-align:right;line-height:2}
@media(max-width:900px){.admin-bar .site-header{top:46px}.header-inner{padding:10px 20px}.brand{width:115px;height:55px}.brand img{width:115px;height:115px}.nav-toggle{display:block}.primary-nav{display:none;position:absolute;left:0;right:0;top:75px;background:#fff;border-bottom:1px solid #111}.primary-nav.open{display:block}.primary-nav ul{display:block}.primary-nav li{border-top:1px solid #eee}.primary-nav a{display:block;padding:15px 20px}.hero{min-height:820px}.hero-inner{padding:100px 24px 75px}.hero h1{font-size:clamp(42px,10vw,62px)}.hero-side{display:none}.hero-bottom{right:24px}.grid-2,.contact-grid{grid-template-columns:1fr;gap:40px}.visual{min-height:350px}.cards,.ecosystem,.news-grid{grid-template-columns:1fr}.partner-strip{grid-template-columns:repeat(2,1fr)}.stat-row{grid-template-columns:1fr}.stat{border-right:0;border-bottom:1px solid #111;padding:20px 0}.stat:last-child{padding-left:0;border-bottom:0}.footer-inner{align-items:flex-start;flex-direction:column}.footer-meta{text-align:left}}

/* White-dominant visual direction */
.section:nth-of-type(even){background:#fafaf8}
.eco{background:#fff;border-color:#ddd}
.news-card{background:#fff}
.partner-strip{background:#e1e1de}
