.offers-page { background:var(--ivory); }
.offer-intro { padding:160px 7vw 80px; background:var(--navy-deep); color:var(--ivory); }
.offer-intro h1 { font:500 clamp(44px,6vw,88px)/1.04 var(--serif); }
.offer-intro>p:not(.eyebrow) { max-width:530px; margin:26px 0; font-size:20px; color:#c9d0de; }
.offer-intro>a { color:var(--gold-soft); text-underline-offset:7px; }
.offer-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:7vw; padding:80px 7vw; align-items:start; max-width:1600px; margin:auto; }
.offer-guide { position:sticky; top:120px; }
.offer-guide .eyebrow { color:#806235; }
.offer-guide h2 { font:500 clamp(38px,4vw,58px)/1.05 var(--serif); color:var(--navy); }
.offer-guide nav { display:grid; margin-top:38px; }
.offer-guide nav a { display:flex; gap:16px; padding:18px 8px; text-decoration:none; border-bottom:1px solid #d6d0c5; font-size:13px; color:var(--muted); transition:color .25s,background .25s; }
.offer-guide nav span { flex:1; font-size:17px; }
.offer-guide nav a[aria-current] { background:#e8dfcf; color:var(--navy); border-bottom-color:var(--gold); }
.offer-guide>p:last-child { max-width:350px; font-size:14px; color:var(--muted); margin-top:24px; }
.offer-cards { display:grid; gap:70px; min-width:0; }
.offer-card { position:relative; padding:48px; min-height:570px; display:flex; flex-direction:column; justify-content:center; background:white; border:1px solid #ded7ca; border-radius:12px; box-shadow:0 20px 50px #1a27440a; scroll-margin-top:100px; transform-origin:center; }
.offer-card:nth-child(even) { background:#ece7dd; }
.offer-number { position:absolute; right:30px; top:20px; font:70px var(--serif); color:#b08d5738; }
.offer-card h3 { font:500 clamp(50px,6vw,80px)/1 var(--serif); color:var(--navy); }
.offer-card .tag { font-size:22px; margin:16px 0; color:#806235; }
.offer-card .detail { font-size:18px; color:var(--muted); }
.offer-card .learn { margin-top:28px; text-underline-offset:7px; color:var(--navy); }
.offers-page a:focus-visible { outline:3px solid var(--gold); outline-offset:5px; }
@media(min-width:900px) and (prefers-reduced-motion:no-preference) {
 .offers-enhanced .offer-card { transition:transform .6s ease,box-shadow .6s ease; transform:scale(.96) translateY(18px); }
 .offers-enhanced .offer-card.is-active { transform:scale(1) translateY(0); box-shadow:0 24px 65px #1a274419; }
}
@media(max-width:899px) {
 .offer-intro { padding:120px 6vw 60px; }
 .offer-layout { grid-template-columns:1fr; gap:40px; padding:50px 6vw; }
 .offer-guide { position:static; }
 .offer-guide nav { grid-template-columns:1fr 1fr; column-gap:16px; }
 .offer-guide nav a { flex-wrap:wrap; gap:8px; }
 .offer-card { padding:30px; min-height:460px; }
 .offer-cards { gap:30px; }
}
/* Full-width editorial scenes replace the card-and-sidebar layout. */
.offer-layout { display:block; padding:0; max-width:none; }
.offer-cards { display:block; }
.offer-card,.offers-enhanced .offer-card,.offers-enhanced .offer-card.is-active { border:0; border-radius:0; box-shadow:none; min-height:92svh; padding:100px 12vw; transform:none; overflow:hidden; scroll-margin-top:65px; }
.offer-card { background:var(--ivory); }
.offer-card:nth-child(even) { background:var(--navy); color:var(--ivory); }
.offer-card h2 { font:500 clamp(70px,11vw,160px)/1 var(--serif); color:var(--navy); position:relative; }
.offer-card:nth-child(even) h2,.offer-card:nth-child(even) .learn { color:var(--ivory); }
.offer-card:nth-child(even) .detail { color:#c9d0de; }
.offer-card:nth-child(even) .tag { color:var(--gold-soft); }
.offer-card .detail { max-width:520px; }
.offer-card .tag { max-width:600px; font-size:clamp(24px,3vw,36px); }
.offer-card .goal-icon { position:absolute; right:12vw; top:50%; transform:translateY(-50%); width:clamp(140px,23vw,340px);height:clamp(140px,23vw,340px); box-shadow:0 0 0 30px #b08d5710,0 0 0 65px #b08d5708; }
.offer-card .goal-icon svg { width:55%;height:55%; }
.offer-number { right:6vw; top:65px; font-size:90px; }
@media(min-width:1000px) and (prefers-reduced-motion:no-preference) {
 .offers-enhanced .offer-card>*:not(.goal-icon):not(.offer-number) { opacity:.3; transform:translateY(65px); transition:transform .9s cubic-bezier(.22,1,.36,1),opacity .7s; }
 .offers-enhanced .offer-card.is-active>*:not(.goal-icon):not(.offer-number) { opacity:1;transform:translateY(0); }
 .offer-card .goal-icon { transition:transform 1s cubic-bezier(.22,1,.36,1); transform:translate(90px,-50%) rotate(-12deg) scale(.8); }
 .offer-card.is-active .goal-icon { transform:translate(0,-50%) rotate(0) scale(1); }
 .offer-card .detail { max-width:45%; }
}
@media(max-width:999px) {
 .offer-card,.offers-enhanced .offer-card,.offers-enhanced .offer-card.is-active { padding:90px 7vw 60px;min-height:85svh; }
 .offer-card .goal-icon { position:relative;top:auto;right:auto;transform:none;width:90px;height:90px;box-shadow:none; }
 .offer-number { top:80px; }
}
/* Five full-screen scenes, with layered movement between each goal. */
.solution-stage { position:relative; background:var(--navy-deep); }
.solution-pin { position:relative; overflow:hidden; }
.solution-orbit { display:none; }
.solution-controls { display:none; }
@media(min-width:1000px) and (min-height:740px) and (prefers-reduced-motion:no-preference) {
 .solutions-animated .solution-stage { height:560svh; }
 .solutions-animated .solution-pin { position:sticky;top:0;height:100svh; }
 .solutions-animated .solution-orbit { display:block;position:absolute;inset:auto -12vw -50vw auto;width:90vw;height:90vw;border:1px solid #b08d5730;border-radius:50%;box-shadow:0 0 0 90px #b08d5708,0 0 0 190px #b08d5706;pointer-events:none;z-index:1;transition:transform 1.05s cubic-bezier(.22,1,.36,1),opacity .8s; }
 .solutions-animated .solution-stage[data-slide="0"] .solution-orbit { opacity:.25;transform:translate(30%,30%) scale(.7); }
 .solutions-animated .solution-stage[data-slide="1"] .solution-orbit { transform:translate(0,0) scale(1); }
 .solutions-animated .solution-stage[data-slide="2"] .solution-orbit { transform:translate(-13%,-9%) scale(1.15); }
 .solutions-animated .solution-stage[data-slide="3"] .solution-orbit { transform:translate(-24%,-16%) scale(1.3); }
 .solutions-animated .solution-stage[data-slide="4"] .solution-orbit { transform:translate(-35%,-20%) scale(1.45); }
 .solutions-animated .offer-layout,.solutions-animated .offer-cards { display:contents; }
 .solutions-animated .offer-intro,.solutions-animated .offer-card { position:absolute;inset:0;min-height:0;max-width:none;width:100%;height:100%;border:0;border-radius:0;margin:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:110px 10vw;opacity:0;visibility:hidden;transform:translateY(calc(var(--scene-direction,1)*105px)) scale(.93);filter:blur(14px);transition:opacity .7s ease,transform 1s cubic-bezier(.22,1,.36,1),filter .85s ease,visibility 0s 1s; }
 .solutions-animated .offer-intro.is-current,.solutions-animated .offer-card.is-current { opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0);transition-delay:.12s,.12s,.12s,0s; }
 .solutions-animated .offer-intro { background:radial-gradient(circle at 75% 60%,#314569,var(--navy-deep) 60%);color:var(--ivory); }
 .solutions-animated .offer-card { background:var(--ivory);color:var(--navy); }
 .solutions-animated .offer-card:nth-child(even) { background:var(--navy);color:var(--ivory); }
 .solutions-animated .offer-card>*:not(.goal-icon) { position:relative;z-index:2;max-width:48%; }
 .solutions-animated .offer-card h2 { font-size:clamp(90px,11vw,160px); }
 .solutions-animated .offer-card .goal-icon { width:clamp(220px,27vw,390px);height:clamp(220px,27vw,390px);right:10vw;top:50%;z-index:2;transform:translate(100px,-50%) rotate(-20deg) scale(.7);transition:transform 1.1s cubic-bezier(.22,1,.36,1); }
 .solutions-animated .offer-card.is-current .goal-icon { transform:translate(0,-50%) rotate(0) scale(1); }
 .solutions-animated .offer-card .detail { max-width:480px; }
 .solutions-animated .offer-card:nth-child(even) h2,.solutions-animated .offer-card:nth-child(even) .learn { color:var(--ivory); }
 .solutions-animated .solution-controls { display:flex;position:absolute;left:10vw;bottom:30px;z-index:10;gap:12px; }
 .solution-controls button { border:1px solid var(--gold);border-radius:50%;width:48px;height:48px;background:var(--navy);color:var(--gold-soft);cursor:pointer;font-size:24px; }
 .solution-controls button:disabled { opacity:.3;cursor:default; }
 .solution-controls button:focus-visible { outline:3px solid var(--gold);outline-offset:4px; }
}
/* Touch screens use complete scenes, with room for copy and controls. */
@media (max-width:999px) and (min-height:540px) and (prefers-reduced-motion:no-preference) {
 .solutions-animated .solution-stage { height:500svh; }
 .solutions-animated .solution-pin { position:sticky;top:0;height:100svh;overflow:hidden; }
 .solutions-animated .offer-layout,.solutions-animated .offer-cards { display:contents; }
 .solutions-animated .offer-intro,.solutions-animated .offer-card { position:absolute;inset:0;width:100%;height:100%;min-height:0;max-width:none;margin:0;border:0;border-radius:0;box-shadow:none;display:flex;flex-direction:column;justify-content:center;padding:75px 7vw 90px;opacity:0;visibility:hidden;transform:translateY(calc(var(--scene-direction,1)*75px)) scale(.94);filter:blur(10px);transition:opacity .7s ease,transform .95s cubic-bezier(.22,1,.36,1),filter .8s ease,visibility 0s .95s; }
 .solutions-animated .offer-intro.is-current,.solutions-animated .offer-card.is-current { opacity:1;visibility:visible;transform:translateY(0) scale(1);filter:blur(0);transition-delay:.1s,.1s,.1s,0s; }
 .solutions-animated .offer-intro { background:radial-gradient(circle at 80% 65%,#314569,var(--navy-deep) 70%);color:var(--ivory); }
 .solutions-animated .offer-intro h1 { font-size:clamp(38px,9.5vw,58px); }
 .solutions-animated .offer-intro>p:not(.eyebrow) { font-size:16px;margin:16px 0; }
 .solutions-animated .offer-card { background:var(--ivory);color:var(--navy); }
 .solutions-animated .offer-card:nth-child(even) { background:var(--navy);color:var(--ivory); }
 .solutions-animated .offer-card .goal-icon { position:relative;top:auto;right:auto;flex:none;width:clamp(78px,24vw,112px);height:clamp(78px,24vw,112px);margin-bottom:17px;box-shadow:0 0 0 16px #b08d5710;transform:translateY(-35px) rotate(-15deg) scale(.7);transition:transform .95s cubic-bezier(.22,1,.36,1); }
 .solutions-animated .offer-card.is-current .goal-icon { transform:translateY(0) rotate(0) scale(1); }
 .solutions-animated .offer-card h2 { font-size:clamp(58px,17vw,90px); }
 .solutions-animated .offer-card .tag { font-size:clamp(20px,5vw,28px);margin:8px 0; }
 .solutions-animated .offer-card .detail { font-size:15px;max-width:520px; }
 .solutions-animated .offer-card .learn { margin-top:18px;font-size:15px; }
 .solutions-animated .offer-card:nth-child(even) h2,.solutions-animated .offer-card:nth-child(even) .learn { color:var(--ivory); }
 .solutions-animated .solution-controls { display:flex;position:absolute;bottom:12px;right:6vw;z-index:10;gap:8px; }
 .solutions-animated .solution-controls button { width:40px;height:40px;font-size:20px; }
}
@media (max-width:999px) and (max-height:680px) and (prefers-reduced-motion:no-preference) {
 .solutions-animated .offer-intro,.solutions-animated .offer-card { padding-top:60px;padding-bottom:65px; }
 .solutions-animated .offer-card .goal-icon { width:70px;height:70px; }
 .solutions-animated .offer-card h2 { font-size:58px; }
 .solutions-animated .offer-card .tag { font-size:19px; }
 .solutions-animated .offer-card .detail { font-size:14px; }
}
