.solutions-page{background:var(--ivory);color:var(--ink)}
.solutions-page .site-header{position:fixed}
.solutions-page .site-header nav>a[aria-current="page"]{color:var(--gold)}
.solutions-hero{min-height:620px;padding:176px var(--pad) 92px;background:var(--imperial);color:#fff;display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,380px);gap:clamp(56px,7vw,110px);align-items:end;position:relative;overflow:hidden}
.solutions-hero:before{content:"";position:absolute;width:560px;height:560px;border:1px solid rgba(176,141,87,.2);border-radius:50%;right:-170px;top:80px;box-shadow:0 0 0 58px rgba(176,141,87,.04),0 0 0 116px rgba(176,141,87,.025)}
.solutions-hero>div,.solutions-hero>aside{position:relative;z-index:1}
.solutions-kicker,.solutions-label{margin:0 0 24px;color:#dfc28f;font-size:13px;letter-spacing:.15em;text-transform:uppercase}
.solutions-hero h1{margin:0 0 28px;font-size:clamp(50px,6vw,92px);line-height:.98;letter-spacing:-.05em;font-weight:400;max-width:850px}
.solutions-hero-lead{margin:0;max-width:750px;color:rgba(247,242,232,.82);font-size:clamp(18px,1.4vw,21px);line-height:1.65}
.solutions-hero aside{border-top:1px solid rgba(255,255,255,.28);padding-top:24px}
.solutions-hero aside strong{display:block;color:var(--gold);font-size:13px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px}
.solutions-hero aside p{margin:0;font-size:18px;line-height:1.62}
.solutions-intro{padding:100px var(--pad);background:#fff;display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(48px,7vw,110px)}
.solutions-intro h2,.solutions-cta h2{font-size:clamp(36px,4vw,62px);line-height:1.08;margin:0 0 26px;max-width:880px}
.solutions-intro .intro-copy>p{font-size:18px;line-height:1.72;margin:0;max-width:820px}
.solution-grid{padding:0 var(--pad) 120px;background:#fff;display:grid;grid-template-columns:1fr 1fr;gap:1px;background-color:rgba(73,54,79,.18)}
.solution-card{background:#fff;padding:clamp(34px,4vw,58px);min-height:500px;display:flex;flex-direction:column}
.solution-card:nth-child(2),.solution-card:nth-child(3){background:var(--ivory)}
.solution-number{color:var(--gold);font-size:13px;letter-spacing:.12em}
.solution-icon{width:62px;height:62px;margin:34px 0;color:var(--gold)}
.solution-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}
.solution-card h2{font-size:clamp(30px,3vw,46px);line-height:1.08;margin:0 0 20px}
.solution-card>p{font-size:17px;line-height:1.65;margin:0 0 28px;max-width:610px}
.solution-card h3{font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0 0 14px}
.solution-card ul{list-style:none;padding:0;margin:0 0 30px;border-top:1px solid rgba(73,54,79,.18)}
.solution-card li{padding:12px 0;border-bottom:1px solid rgba(73,54,79,.18);line-height:1.45}
.solution-card a{margin-top:auto;color:var(--plum);font-weight:700;display:inline-flex;gap:12px;align-items:center}
.solution-card a:hover{color:var(--gold)}
.solutions-model{padding:112px var(--pad);background:var(--imperial);color:#fff}
.solutions-model h2{color:#fff;font-size:clamp(36px,4vw,62px);max-width:820px;margin:0 0 56px}
.model-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(255,255,255,.18)}
.model-step{padding:34px;background:var(--imperial)}
.model-step span{display:block;color:var(--gold);font-size:13px;margin-bottom:28px}.model-step h3{color:#fff;font-size:22px;margin:0 0 14px}.model-step p{color:rgba(247,242,232,.72);line-height:1.58;margin:0}
.solutions-note{padding:72px var(--pad);display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:clamp(48px,7vw,110px);background:var(--ivory)}
.solutions-note p:last-child{margin:0;font-size:18px;line-height:1.7;max-width:840px}
.solutions-cta{padding:94px var(--pad);background:var(--gold);color:var(--imperial);display:flex;align-items:end;justify-content:space-between;gap:48px}
.solutions-cta h2{color:var(--imperial);margin:0}.solutions-cta .button{flex:0 0 auto;background:var(--imperial);border-color:var(--imperial);color:#fff}
.solutions-page footer{grid-template-columns:310px 1fr}.solutions-page .footer-meta{justify-content:flex-end}
.solutions-page .reveal{opacity:0;transform:translateY(24px);transition:opacity .7s ease,transform .7s ease}.solutions-page .reveal.visible{opacity:1;transform:none}.solutions-hero .reveal{opacity:1;transform:none}
html[dir=rtl] .solutions-hero:before{right:auto;left:-170px}html[dir=rtl] .solutions-hero h1{font-size:clamp(46px,5.4vw,80px);line-height:1.18;letter-spacing:0}html[dir=rtl] .solutions-kicker,html[dir=rtl] .solutions-label,html[dir=rtl] .solution-card h3{text-transform:none;letter-spacing:0}
@media(max-width:960px){.solutions-hero,.solutions-intro,.solutions-note{grid-template-columns:1fr}.solution-grid{grid-template-columns:1fr}.model-steps{grid-template-columns:1fr 1fr}.solutions-page footer{grid-template-columns:1fr}.solutions-page .footer-meta{justify-content:flex-start}}
@media(max-width:720px){.solutions-hero{min-height:570px;padding-top:138px;padding-bottom:72px}.solutions-hero h1{font-size:clamp(42px,12vw,58px)}html[dir=rtl] .solutions-hero h1{font-size:clamp(38px,10vw,50px)}.solutions-intro,.solutions-model{padding-top:78px;padding-bottom:78px}.solution-grid{padding-bottom:84px}.solution-card{min-height:auto}.model-steps{grid-template-columns:1fr}.solutions-note{padding-top:64px;padding-bottom:64px}.solutions-cta{padding:72px var(--pad);align-items:stretch;flex-direction:column}.solutions-cta .button{width:100%}}
@media(prefers-reduced-motion:reduce){.solutions-page .reveal{opacity:1;transform:none;transition:none}}
