

/* =========================================================
   GATE 3.2 · SOLUCIONES
   ========================================================= */
.solutions-hero{background:var(--deep);color:var(--ivory);padding:84px 0 96px;border-top:1px solid rgba(244,239,230,.12)}
.solutions-hero-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:88px;align-items:center}
.solutions-hero h1,.solutions-overview h2,.solution-row h2,.solutions-method h2,.solution-detail-hero h1,.solution-detail-section h2,.solutions-collab h2,.solutions-cta h2{font-family:var(--serif);font-weight:400;letter-spacing:-.028em;line-height:.98;margin:0}
.solutions-hero h1{font-size:clamp(4.4rem,6.5vw,7.1rem);max-width:780px;color:var(--ivory)}
.solutions-hero h1 em,.solutions-overview h2 em,.solution-row h2 em,.solution-detail-hero h1 em,.solution-detail-section h2 em,.solutions-cta h2 em{font-style:italic;color:var(--champagne);font-weight:400}
.solutions-hero-copy>p:not(.eyebrow){max-width:650px;margin:28px 0 0;color:rgba(244,239,230,.72);font-size:1rem;line-height:1.75}
.solutions-hero-media{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:250px 250px;gap:10px;min-height:510px}
.solutions-hero-media figure{margin:0;overflow:hidden;background:#22354b}
.solutions-hero-media figure:first-child{grid-row:1/-1}.solutions-hero-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.86) contrast(1.03)}
.solutions-overview{padding:118px 0 80px}.solutions-overview-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:start}.solutions-overview h2{font-size:clamp(3.7rem,5vw,5.7rem);color:var(--navy)}.solutions-overview-copy .lead-copy{font-size:clamp(1.6rem,2vw,2.15rem);line-height:1.3;margin:0 0 26px}.solutions-overview-copy>p:last-child{color:#626970;max-width:760px}
.challenge-strip{display:grid;grid-template-columns:repeat(3,1fr);margin-top:70px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.challenge-strip article{min-height:190px;padding:26px 24px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.challenge-strip span{font-size:.57rem;font-weight:700;letter-spacing:.14em;color:#8D7446}.challenge-strip h3{font-family:var(--serif);font-size:1.45rem;font-weight:500;color:var(--navy);line-height:1.15;margin:28px 0 0}
.solutions-index{padding:30px 0 120px}.solution-row{display:grid;grid-template-columns:.82fr 1.18fr;min-height:520px;border-top:1px solid var(--line-dark)}.solution-row:last-child{border-bottom:1px solid var(--line-dark)}.solution-row-copy{padding:58px 56px 60px 0;display:flex;flex-direction:column}.solution-row-copy>span{font-size:.6rem;font-weight:700;letter-spacing:.15em;color:#8D7446}.solution-row h2{font-size:clamp(3.1rem,4.2vw,4.9rem);color:var(--navy);margin-top:22px}.solution-row-copy>p{max-width:650px;color:#626970;margin:26px 0 30px;line-height:1.75}.solution-tags{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:34px}.solution-tags span{border:1px solid var(--line-dark);padding:7px 10px;font-size:.62rem;color:#56616a}.solution-row-media{margin:0;min-height:520px;overflow:hidden;background:#ded5c7}.solution-row-media img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.88) contrast(1.02)}
.solution-row:nth-child(even){grid-template-columns:1.18fr .82fr}.solution-row:nth-child(even) .solution-row-media{order:1}.solution-row:nth-child(even) .solution-row-copy{order:2;padding-left:58px;padding-right:0}
.solutions-method{padding:110px 0;background:var(--deep);color:var(--ivory)}.solutions-method-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:end}.solutions-method h2{font-size:clamp(3.7rem,5vw,5.8rem)}.solutions-method-head>p{margin:0;color:rgba(244,239,230,.68);max-width:680px}.solutions-method-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:66px;border-top:1px solid rgba(244,239,230,.18);border-left:1px solid rgba(244,239,230,.18)}.solutions-method-grid article{padding:30px 26px;min-height:250px;border-right:1px solid rgba(244,239,230,.18);border-bottom:1px solid rgba(244,239,230,.18)}.solutions-method-grid span{font-size:.58rem;color:var(--champagne);letter-spacing:.15em;font-weight:700}.solutions-method-grid h3{font-family:var(--serif);font-size:1.8rem;font-weight:500;margin:38px 0 12px}.solutions-method-grid p{font-size:.76rem;line-height:1.65;color:rgba(244,239,230,.64);margin:0}
.solutions-collab{padding:112px 0}.solutions-collab-head{display:grid;grid-template-columns:.88fr 1.12fr;gap:90px}.solutions-collab h2{font-size:clamp(3.5rem,4.7vw,5.3rem);color:var(--navy)}.solutions-collab-head>p{margin:0;color:#626a70}.collab-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.collab-grid article{padding:30px 28px;min-height:230px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.collab-grid span{font-size:.58rem;color:#8D7446;letter-spacing:.14em;font-weight:700}.collab-grid h3{font-family:var(--serif);font-size:1.75rem;font-weight:500;color:var(--navy);margin:34px 0 12px}.collab-grid p{font-size:.78rem;line-height:1.65;color:#666f76;margin:0}
.solutions-cta{background:#132846;color:var(--ivory);padding:90px 0}.solutions-cta-grid{display:grid;grid-template-columns:1fr .8fr;gap:96px;align-items:center}.solutions-cta h2{font-size:clamp(3.7rem,5vw,5.8rem);max-width:830px}.solutions-cta p{color:rgba(244,239,230,.7);margin:0 0 28px}
/* solution detail */
.solution-detail-hero{background:var(--deep);color:var(--ivory);padding:78px 0 92px}.solution-detail-hero-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:88px;align-items:center}.solution-detail-hero h1{font-size:clamp(4.1rem,6vw,6.7rem);color:var(--ivory)}.solution-detail-hero-copy>p:not(.eyebrow){margin:26px 0 30px;max-width:680px;color:rgba(244,239,230,.72);font-size:1rem;line-height:1.75}.solution-detail-media{margin:0;min-height:560px;overflow:hidden;background:#22354b}.solution-detail-media img{width:100%;height:100%;min-height:560px;object-fit:cover;display:block;filter:saturate(.86) contrast(1.03)}.solution-detail-kicker{display:flex;flex-wrap:wrap;gap:7px}.solution-detail-kicker span{border:1px solid rgba(244,239,230,.25);padding:7px 10px;font-size:.61rem;color:rgba(244,239,230,.8)}
.solution-detail-section{padding:112px 0}.solution-detail-section.alt{background:#EEE5D7}.solution-detail-head{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:start}.solution-detail-section h2{font-size:clamp(3.5rem,4.8vw,5.4rem);color:var(--navy)}.solution-detail-head>p{margin:0;color:#626a70;font-size:1rem;line-height:1.75}.solution-card-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:62px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.solution-card-grid article{padding:28px 26px;min-height:220px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.solution-card-grid span{font-size:.57rem;font-weight:700;letter-spacing:.14em;color:#8D7446}.solution-card-grid h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;color:var(--navy);line-height:1.15;margin:30px 0 10px}.solution-card-grid p{font-size:.76rem;line-height:1.65;color:#687078;margin:0}
.solution-list-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-top:62px}.solution-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--line-dark)}.solution-list li{padding:18px 0;border-bottom:1px solid var(--line-dark);font-family:var(--serif);font-size:1.35rem;color:var(--navy)}.solution-list-note{padding:34px;border:1px solid var(--line-dark);align-self:start}.solution-list-note span{font-size:.58rem;letter-spacing:.14em;color:#8D7446;font-weight:700}.solution-list-note h3{font-family:var(--serif);font-size:2rem;font-weight:500;color:var(--navy);margin:18px 0}.solution-list-note p{font-size:.82rem;line-height:1.7;color:#626a70;margin:0}
.solution-process{display:grid;grid-template-columns:repeat(4,1fr);margin-top:62px;border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark)}.solution-process article{padding:27px 24px;min-height:220px;border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark)}.solution-process span{font-size:.57rem;letter-spacing:.14em;color:#8D7446;font-weight:700}.solution-process h3{font-family:var(--serif);font-size:1.55rem;font-weight:500;color:var(--navy);margin:32px 0 10px}.solution-process p{font-size:.75rem;line-height:1.65;color:#687078;margin:0}
.solution-evidence{background:var(--deep);color:var(--ivory);padding:94px 0}.solution-evidence-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;align-items:center}.solution-evidence h2{font-family:var(--serif);font-size:clamp(3.3rem,4.5vw,5rem);font-weight:400;line-height:.98;margin:0;color:var(--ivory)}.solution-evidence h2 em{font-style:italic;color:var(--champagne)}.solution-evidence p{color:rgba(244,239,230,.68);line-height:1.75}.solution-evidence-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:26px}.solution-evidence-links a{color:var(--ivory);border-bottom:1px solid rgba(244,239,230,.35);padding-bottom:4px;font-size:.72rem;font-weight:700}
.solution-crosslinks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:58px}.solution-crosslinks a{border:1px solid var(--line-dark);padding:24px 26px;display:flex;justify-content:space-between;align-items:center;font-family:var(--serif);font-size:1.35rem;color:var(--navy);transition:background .2s ease}.solution-crosslinks a:hover{background:#EEE5D7}
@media(max-width:1100px){.solutions-hero-grid,.solutions-overview-grid,.solutions-method-head,.solutions-collab-head,.solutions-cta-grid,.solution-detail-hero-grid,.solution-detail-head,.solution-evidence-grid{grid-template-columns:1fr;gap:50px}.solutions-hero-media{min-height:430px}.solution-row,.solution-row:nth-child(even){grid-template-columns:1fr}.solution-row-media,.solution-row:nth-child(even) .solution-row-media{order:1;min-height:420px}.solution-row-copy,.solution-row:nth-child(even) .solution-row-copy{order:2;padding:44px 0 62px}.challenge-strip,.solutions-method-grid,.solution-card-grid{grid-template-columns:repeat(2,1fr)}.collab-grid{grid-template-columns:1fr}.solution-detail-media{min-height:430px}.solution-detail-media img{min-height:430px}}
@media(max-width:720px){.solutions-hero{padding-top:58px}.solutions-hero-media{grid-template-columns:1fr 1fr;grid-template-rows:250px 190px;min-height:0}.solutions-hero-media figure:first-child{grid-column:1/-1;grid-row:auto}.challenge-strip,.solutions-method-grid,.solution-card-grid,.solution-process{grid-template-columns:1fr}.solution-list-grid{grid-template-columns:1fr;gap:34px}.solution-crosslinks{grid-template-columns:1fr}.solutions-overview,.solutions-collab,.solution-detail-section{padding:84px 0}.solution-detail-hero{padding:58px 0 70px}}

/* Gate 3.2 definitive class-isolation fix */
.solutions-overview{position:static!important;top:auto!important;inset:auto!important;transform:none!important;contain:layout style;}
.solutions-overview-grid,.solutions-overview-grid>div,.solutions-overview h2,.solutions-overview-copy{position:static!important;top:auto!important;inset:auto!important;transform:none!important;}
