
/* Unified with the original Philippe Joyal palette and layout */
.rebuild-layout{padding:75px 0 92px}
.rebuild-layout.alt{background:var(--pale)}
.rebuild-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:28px 0}
.rebuild-card{border:1px solid var(--line);background:var(--paper);padding:26px 25px;border-top:4px solid var(--teal)}
.rebuild-card .id{font-size:11px;font-weight:800;color:var(--teal);letter-spacing:.1em;display:block;margin-bottom:12px}
.rebuild-card h3{font-size:22px;letter-spacing:-.04em;margin:0 0 13px;color:var(--navy)}
.rebuild-card p,.rebuild-content{font-size:15px;line-height:1.85;color:var(--muted)}
.rebuild-lead{font-size:17px;line-height:1.8;max-width:810px;color:var(--muted)}
.rebuild-figure{background:#0c2131;border:1px solid #2b5267;padding:16px;margin:28px 0 10px}
.rebuild-figure img{width:100%;height:auto}
.rebuild-figcaption{font-size:12px;line-height:1.5;color:var(--muted);margin-top:8px}
.rebuild-hero{padding:40px 0 75px}
.rebuild-hero-grid{display:grid;grid-template-columns:1.04fr .96fr;gap:8%;align-items:center}
.rebuild-hero h1{font-size:clamp(46px,5vw,72px);line-height:1.08;letter-spacing:-.055em;margin:19px 0 22px}
.rebuild-h1-line{display:block}
.rebuild-hero .lead{color:var(--muted);font-size:18px;line-height:1.75}
.rebuild-stat{background:var(--navy);color:#fff;padding:40px 34px;position:relative}
.rebuild-stat .number{font-size:clamp(80px,9vw,124px);line-height:1;font-weight:800;letter-spacing:-.09em}
.rebuild-stat small{color:var(--mint);letter-spacing:.15em;font-size:11px;font-weight:800}
.rebuild-stat p{color:#c7dbe2;line-height:1.65}
.rebuild-step{padding:10px 14px;border:1px solid #516d7a;background:#203e50;color:#edf8fc;font-size:13px;margin-top:9px}
.rebuild-proof{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin:25px 0}
.rebuild-proof article{background:#fff;padding:28px;border:1px solid var(--line)}
.rebuild-proof h3{font-size:22px;letter-spacing:-.035em}
.rebuild-proof p,.rebuild-proof li{font-size:15px;line-height:1.8;color:var(--muted)}
.rebuild-proof ul{padding-left:22px}
.rebuild-note{font-size:13px;color:var(--muted);line-height:1.6;margin-top:20px}
.rebuild-cta{display:inline-flex;align-items:center;gap:10px;background:var(--navy);color:#fff!important;font-size:13px;font-weight:750;padding:12px 16px;margin-top:20px}
.rebuild-status{display:inline-block;color:#14666b;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:10px}
.rebuild-status.future{color:#815d2c}
.rebuild-architecture{padding:60px 0 85px}
.rebuild-architecture .rebuild-cols{display:grid;grid-template-columns:1.1fr .9fr;gap:28px;align-items:center}
.rebuild-architecture img{width:100%;height:auto;background:#0b2030;border:1px solid #2d536b}
.rebuild-architecture details{margin-top:24px;background:#f5f8f6;border:1px solid var(--line);padding:19px 22px}
.rebuild-architecture summary{font-size:15px;font-weight:780;color:var(--navy);cursor:pointer}
.rebuild-architecture summary::marker{color:var(--teal)}
.rebuild-architecture details p{color:var(--muted);font-size:14px;margin-top:9px}
.rebuild-architecture details a{color:var(--teal);font-weight:700}
.rebuild-experience-banner{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:23px 27px;border-left:4px solid var(--teal);background:var(--pale);margin-top:30px}
.rebuild-experience-banner strong{font-size:20px;color:var(--navy)}
.rebuild-experience-banner p{font-size:14px;color:var(--muted);margin:3px 0}
.rebuild-experience-banner a{display:inline-block;background:var(--navy);color:#fff;font-size:13px;font-weight:750;padding:11px 17px}
.rebuild-plain{max-width:870px;color:var(--muted);line-height:1.8}
.rebuild-divider{border:0;border-top:1px solid var(--line);margin:30px 0}
@media(max-width:900px){.rebuild-hero-grid,.rebuild-architecture .rebuild-cols{grid-template-columns:1fr}.rebuild-stat{max-width:700px}.rebuild-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.rebuild-grid,.rebuild-proof{grid-template-columns:1fr}.rebuild-layout{padding:55px 0}.rebuild-hero{padding:30px 0 58px}.rebuild-hero h1{font-size:clamp(41px,11vw,62px)}.rebuild-experience-banner{flex-wrap:wrap;padding:20px}.rebuild-architecture{padding:48px 0}.rebuild-figure{padding:6px}}
