body{margin:0;background:#f4f1e9;color:#1f2a28}.sp-head{display:flex;justify-content:space-between;padding:18px clamp(18px,4vw,64px);background:#0f2b24}.sp-head a{color:#fff;text-decoration:none;font:700 .8rem Helvetica,Arial,sans-serif;letter-spacing:.06em}.sp-wrap{width:min(1180px,calc(100% - 40px));margin:auto}.sp-hero{padding:58px 0 42px}.sp-top{display:grid;grid-template-columns:.72fr 1.28fr;gap:52px;align-items:start}.sp-copy h1{font:700 clamp(2.8rem,6vw,6rem)/.92 Helvetica,Arial,sans-serif;margin:.22em 0}.sp-copy h2{font:500 1.45rem/1.3 Garamond,Georgia,serif;color:#1b5c4b}.sp-copy h3{font:700 .82rem Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;color:#1f5e9b;margin-top:34px}.sp-copy p{font:1.05rem/1.62 Garamond,Georgia,serif}.sp-final{margin:0}.sp-final img{width:100%;display:block;max-height:760px;object-fit:contain;background:#201d18;box-shadow:0 18px 50px rgba(0,0,0,.2)}.sp-final figcaption{text-align:center;font:700 .82rem Helvetica,Arial,sans-serif;color:#1f5e9b;margin-top:8px}.sp-evolution{padding:38px 0 70px;background:#fff}.sp-rule{display:grid;grid-template-columns:1fr auto 1fr;gap:24px;align-items:center}.sp-rule span{height:1px;background:#1f5e9b}.sp-rule h2{font:700 1rem Helvetica,Arial,sans-serif;text-transform:uppercase;letter-spacing:.05em;color:#1f5e9b}.sp-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:22px}.sp-grid figure{margin:0}.sp-grid img{width:100%;aspect-ratio:3/4;object-fit:cover;display:block}.sp-grid figcaption{text-align:center;margin-top:10px}.sp-grid strong{display:block;font:700 .72rem Helvetica,Arial,sans-serif;text-transform:uppercase;color:#1f5e9b}.sp-grid p{font:.82rem/1.4 Garamond,Georgia,serif;color:#626b67}.sp-close{text-align:center;max-width:920px;margin:38px auto 0;font:1rem/1.55 Garamond,Georgia,serif}.sp-footer{border-top:2px solid #1f5e9b;padding:16px clamp(18px,4vw,64px);display:flex;justify-content:space-between;font:.7rem Helvetica,Arial,sans-serif;color:#6a706d}@media(max-width:800px){.sp-top{grid-template-columns:1fr}.sp-grid{grid-template-columns:repeat(2,1fr)}.sp-footer{flex-direction:column;gap:5px}}