/* Compact, bottom-aligned campaign copy; original image assets remain replaceable. */
html{scroll-behavior:smooth}
.safira-campaign-track{scroll-behavior:smooth;align-items:stretch}
.safira-campaign-slide{flex-basis:min(1040px,calc(100vw - 100px));gap:32px;padding:20px;align-items:stretch}
.safira-campaign-slide .safira-campaign-media{align-self:start;aspect-ratio:1;background:#20232e}
.safira-campaign-slide .safira-campaign-media img{object-fit:cover}
.safira-campaign-copy{display:flex;flex-direction:column;justify-content:flex-end;padding:20px 24px 24px 8px;min-width:0;font-family:Arial,Helvetica,sans-serif}
.safira-campaign-copy h1,.safira-campaign-copy h2{font-size:clamp(1.65rem,2.6vw,2.25rem);font-weight:700;line-height:1.22;letter-spacing:-.025em;margin-bottom:16px;overflow-wrap:anywhere}
.safira-campaign-copy .safira-eyebrow{align-self:flex-start;margin-bottom:16px}
.safira-campaign-slide .safira-campaign-copy p{font-size:16px;line-height:1.5;margin-bottom:28px;max-width:100%;overflow-wrap:anywhere}
.safira-campaign-copy .safira-button{align-self:flex-start;flex-shrink:0;font-size:15px;min-height:48px;padding:13px 24px;margin:0}

/* Footer inspired by the reference's hierarchy, using only Safira content and logos. */
.safira-footer{padding:40px 0 24px;background:#080808;border-top:0;font-family:Arial,Helvetica,sans-serif}
.safira-footer-layout{display:grid;grid-template-columns:124px minmax(0,1fr) auto 76px;column-gap:32px;row-gap:24px;align-items:start}
.safira-footer-crest{display:block;width:124px;height:110px;overflow:hidden}
.safira-footer-crest img{display:block;width:124px;height:124px;max-width:none;object-fit:contain;transform:translateY(-20px)}
.safira-footer-emblem{display:block;width:76px;height:76px}
.safira-footer-emblem img{display:block;width:100%;height:100%;object-fit:contain}
.safira-footer .safira-footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;list-style:none;margin:0;padding:0}
.safira-footer .safira-footer-links li{margin:0}
.safira-footer .safira-footer-links a{display:inline-block;color:#c8c8ce;font-size:14px;line-height:1.5;font-weight:400;text-decoration:underline;text-underline-offset:2px;min-height:24px}
.safira-footer .safira-footer-copyright{max-width:720px;margin:20px 0 0;color:#a6a6ae;font-size:12px;line-height:1.55;letter-spacing:.025em}
.safira-footer-language{display:flex;align-items:center;gap:10px;color:#c8c8ce;white-space:nowrap;font-size:14px;line-height:1.5;padding-top:1px}
.safira-back-to-top{grid-column:4;justify-self:end;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#252525;color:#fff}
@media(hover:hover){.safira-footer-links a:hover{color:#fff}.safira-back-to-top:hover{background:#353535}}
@media(max-width:1100px){.safira-campaign-slide{gap:24px}.safira-campaign-copy{padding:18px 16px 24px 4px}.safira-footer-layout{grid-template-columns:104px minmax(0,1fr) 64px;gap:24px}.safira-footer-crest{width:104px;height:96px}.safira-footer-crest img{width:104px;height:104px;transform:translateY(-17px)}.safira-footer-language{grid-column:2;grid-row:2}.safira-footer-emblem{width:64px;height:64px;grid-column:3;grid-row:1}.safira-back-to-top{grid-column:3;grid-row:2}}
@media(max-width:700px){
  .safira-campaign-slide{flex-basis:calc(100vw - 52px);padding:14px;gap:0;grid-template-columns:1fr;grid-template-rows:auto 1fr}
  .safira-campaign-slide .safira-campaign-media{aspect-ratio:1.2}
  .safira-campaign-copy{padding:24px 10px 18px;min-height:280px}
  .safira-campaign-copy h1,.safira-campaign-copy h2{font-size:1.6rem;line-height:1.22;margin-bottom:14px}
  .safira-campaign-slide .safira-campaign-copy p{font-size:14px;line-height:1.5;margin-bottom:22px}
  .safira-campaign-copy .safira-button{min-height:46px;font-size:14px;padding:12px 22px}
  .safira-footer{padding-top:30px}
  .safira-footer-layout{grid-template-columns:minmax(0,1fr) auto;column-gap:20px;row-gap:24px}
  .safira-footer-crest{grid-column:1;grid-row:1;width:96px;height:82px}
  .safira-footer-crest img{width:96px;height:96px;transform:translateY(-16px)}
  .safira-footer-emblem{grid-column:2;grid-row:1;width:60px;height:60px}
  .safira-footer-information{grid-column:1/-1;grid-row:2}
  .safira-footer .safira-footer-links{gap:12px 20px}
  .safira-footer .safira-footer-links a{min-height:32px}
  .safira-footer-language{grid-column:1;grid-row:3;font-size:13px;align-self:center}
  .safira-back-to-top{grid-column:2;grid-row:3}
}
@media(prefers-reduced-motion:reduce){html,.safira-campaign-track{scroll-behavior:auto!important}}

/* Local variable font and a compact header matching the reference's visual weight. */
@font-face{font-family:Inter;src:url('fonts/inter-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--safira-font:Inter,Helvetica,Arial,sans-serif}
body,.safira-campaign-copy,.safira-footer{font-family:var(--safira-font)}
.safira-header-inner{display:flex;justify-content:flex-start;gap:32px}
.safira-header-logo{margin:0;flex-shrink:0}
.safira-header-tools{display:flex;align-items:center;gap:8px;margin-left:auto;min-width:0}
.safira-header-search{flex:0 1 230px;width:230px;margin:0}
.safira-header-actions{gap:8px}
.safira-nav-list{font-size:13.5px;font-weight:700;letter-spacing:-.005em;text-transform:uppercase;gap:28px}
.safira-nav-list a{white-space:nowrap}
@media(max-width:1100px){.safira-header-inner{gap:24px}.safira-nav-list{gap:20px}.safira-header-search{flex-basis:190px;width:190px}}
@media(max-width:980px){
  .safira-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;padding:12px 0}
  .safira-header-logo{grid-column:1;grid-row:1}
  .safira-header-tools{display:contents}
  .safira-header-actions{grid-column:2;grid-row:1;justify-self:end}
  .safira-header-search{grid-column:1/-1;grid-row:2;width:100%;min-width:0}
  .safira-nav-list{gap:3px}
}
