/* IV Creates — WEB-B002 Components */
.container{width:min(calc(100% - 40px),var(--ivc-max));margin-inline:auto}
.eyebrow{color:var(--ivc-gold);font-weight:800;letter-spacing:.22em;text-transform:uppercase;font-size:.76rem}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;border:1px solid currentColor;border-radius:999px;text-decoration:none;font-weight:800;transition:.2s ease}
.btn:hover{transform:translateY(-2px)}.btn--gold{background:var(--ivc-gold);border-color:var(--ivc-gold);color:#111}.btn--light{color:#fff}.btn--navy{background:var(--ivc-navy);border-color:var(--ivc-navy);color:#fff}
.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.card{background:#fff;border:1px solid var(--ivc-border);border-radius:var(--ivc-radius);padding:32px;box-shadow:var(--ivc-shadow)}
.card h3{font-size:1.65rem;margin-bottom:12px}.card p{color:var(--ivc-text)}
.media-card{position:relative;min-height:430px;overflow:hidden;border-radius:var(--ivc-radius);background:#111;box-shadow:var(--ivc-shadow)}
.media-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.media-card:hover img{transform:scale(1.035)}
.media-card__shade{position:absolute;inset:0;background:linear-gradient(180deg,transparent 28%,rgba(0,0,0,.82))}
.media-card__content{position:absolute;left:0;right:0;bottom:0;padding:30px;color:#fff}.media-card__content h3{font-size:2rem;margin:8px 0}.media-card__content p{color:rgba(255,255,255,.82)}
.split{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,6vw,80px);align-items:center}
.split__media{min-height:540px;border-radius:var(--ivc-radius);overflow:hidden;box-shadow:var(--ivc-shadow)}
.split__media img{width:100%;height:100%;min-height:540px;object-fit:cover}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.15);border:1px solid rgba(255,255,255,.15);border-radius:18px;overflow:hidden;margin-top:38px}
.stat{padding:24px;background:rgba(255,255,255,.05)}.stat strong{display:block;font-family:Georgia,serif;font-size:1.35rem}.stat span{font-size:.86rem;color:rgba(255,255,255,.7)}
.page-hero{padding:110px 0 80px;background:var(--ivc-navy);color:#fff}.page-hero h1{font-size:clamp(3rem,7vw,6rem);margin:12px 0 18px}.page-hero p{max-width:720px;color:rgba(255,255,255,.8);font-size:1.1rem}
.service-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.service-card{padding:36px;background:#fff;border-radius:var(--ivc-radius);border:1px solid var(--ivc-border)}.service-card__num{color:var(--ivc-gold);font-weight:800;letter-spacing:.15em}.service-card h2{font-size:2rem;margin:12px 0}.service-card p{color:var(--ivc-text)}
.cta-panel{padding:clamp(38px,6vw,72px);border-radius:32px;background:var(--ivc-navy);color:#fff;text-align:center}.cta-panel h2{font-size:clamp(2.4rem,5vw,4rem);margin:12px 0}.cta-panel p{max-width:720px;margin:auto;color:rgba(255,255,255,.78)}
@media(max-width:850px){.grid,.service-list,.split{grid-template-columns:1fr}.split__media,.split__media img{min-height:420px}.stat-row{grid-template-columns:1fr}.media-card{min-height:380px}}
