:root{--orange:#ff7500;--orange-dark:#d85f00;--orange-text:#c25500;--black:#000;--carbon:#0a0a0a;--graphite:#1a1a1a;--off-white:#fafaf8;--paper:#fff;--ink:#1a1a1a;--ink-soft:#4a4a48;--ink-faint:#8a8a86;--line:rgba(0,0,0,.08);--line-strong:rgba(0,0,0,.16);--line-dark:hsla(0,0%,100%,.1);--line-dark-strong:hsla(0,0%,100%,.2);--text-on-dark:#fff;--text-on-dark-soft:hsla(0,0%,100%,.65);--text-on-dark-faint:hsla(0,0%,100%,.4);--max-width:1240px;--gutter:clamp(20px,4vw,48px);--section-y:clamp(72px,9vw,120px);--font:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--off-white);color:var(--ink);font-family:var(--font);font-weight:400;margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5}img,svg{display:block;max-width:100%}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{border-radius:2px;outline:2px solid var(--orange);outline-offset:3px}.section--dark a:focus-visible,.section--dark button:focus-visible{outline-color:#fff}button{cursor:pointer;font-family:inherit}.wrap{margin:0 auto;max-width:var(--max-width);padding:0 var(--gutter)}.section{padding:var(--section-y) 0}.section--dark{background:var(--black);color:var(--text-on-dark)}.section--off{background:var(--off-white)}.section--paper{background:var(--paper)}.eyebrow{align-items:center;color:var(--orange-text);display:inline-flex;font-size:17px;font-weight:500;gap:8px;letter-spacing:.1em;margin:0 0 20px;text-transform:uppercase}.eyebrow:before{color:inherit;content:">>";font-weight:600;letter-spacing:0}.hero .eyebrow,.section--dark .eyebrow{color:var(--orange)}.display{font-size:clamp(36px,6vw,68px);font-weight:600;letter-spacing:-.01em;line-height:1.02;margin:0;text-transform:uppercase}.display--orange{color:var(--orange)}.h-section{font-size:clamp(28px,4vw,44px);font-weight:600;letter-spacing:-.005em;line-height:1.05;margin:0 0 16px;text-transform:uppercase}.lede{color:var(--ink-soft);font-size:clamp(15px,1.4vw,18px);line-height:1.55;max-width:56ch}.section--dark .lede{color:var(--text-on-dark-soft)}.btn{align-items:center;border:1px solid transparent;border-radius:0;display:inline-flex;font-size:18px;font-weight:500;gap:10px;letter-spacing:.02em;padding:14px 22px;text-transform:uppercase;transition:transform .12s ease,background .2s ease,color .2s ease,border-color .2s ease;white-space:nowrap}.btn--orange{background:var(--orange);border-color:var(--orange);color:#fff}.btn--orange:hover{background:var(--orange-dark);border-color:var(--orange-dark)}.btn--outline-dark{background:transparent;border-color:var(--line-dark-strong);color:var(--text-on-dark)}.btn--outline-dark:hover{background:hsla(0,0%,100%,.06);border-color:var(--text-on-dark)}.btn--outline-light{background:transparent;border-color:var(--line-strong);color:var(--ink)}.btn--outline-light:hover{background:rgba(0,0,0,.04);border-color:var(--ink)}.btn .arrow{transition:transform .2s ease}.btn:hover .arrow{transform:translateX(4px)}.btn--sm{font-size:17px;padding:10px 18px}.header{backdrop-filter:saturate(150%) blur(16px);-webkit-backdrop-filter:saturate(150%) blur(16px);background:rgba(0,0,0,.92);border-bottom:1px solid var(--line-dark);color:var(--text-on-dark);position:sticky;top:0;z-index:50}.header__bar{align-items:center;display:flex;gap:32px;height:68px}.logo{align-items:center;display:inline-flex}.logo__img{display:block;height:34px;width:auto}.footer__brand .logo__img{height:40px}.nav{align-items:center;display:flex;gap:28px;margin-left:16px}.nav a{color:var(--text-on-dark-soft);font-size:18px;font-weight:400;transition:color .16s ease}.nav a.is-active,.nav a:hover{color:var(--text-on-dark)}.nav a.is-active{color:var(--orange)}.header__right{align-items:center;display:flex;gap:18px;margin-left:auto}.country-pill{align-items:center;border:1px solid var(--line-dark-strong);color:var(--text-on-dark-soft);display:inline-flex;font-size:17px;font-weight:500;gap:6px;letter-spacing:.04em;padding:6px 12px}.header .btn{font-size:17px;padding:10px 18px}.menu-toggle{background:transparent;border:1px solid var(--line-dark-strong);display:none;flex-direction:column;gap:5px;height:44px;justify-content:center;padding:10px;width:44px}.menu-toggle span{background:var(--text-on-dark);display:block;height:2px;transition:transform .25s ease,opacity .25s ease}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-nav{background:var(--black);border-top:1px solid var(--line-dark);display:none;padding:8px 0 20px}.mobile-nav.is-open{display:block}.mobile-nav a{border-bottom:1px solid var(--line-dark);color:var(--text-on-dark-soft);display:block;font-size:16px;padding:14px var(--gutter)}.mobile-nav a:active{color:var(--orange)}.mobile-nav .mobile-nav__cta{display:inline-flex;margin:16px var(--gutter) 0}@media (max-width:900px){.country-pill,.nav{display:none}.header__bar{gap:16px}.menu-toggle{display:flex}.header .btn--orange{display:none}.logo__img{height:30px}}.sticky-cta{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:rgba(0,0,0,.92);border-top:1px solid var(--line-dark);bottom:0;display:none;left:0;padding:10px var(--gutter) calc(10px + env(safe-area-inset-bottom));position:fixed;right:0;transform:translateY(100%);transition:transform .3s ease;z-index:60}.sticky-cta.is-shown{transform:translateY(0)}.sticky-cta .btn{justify-content:center;width:100%}@media (max-width:900px){.sticky-cta{display:block}}.breadcrumb{align-items:center;color:var(--text-on-dark-faint);display:flex;flex-wrap:wrap;font-size:17px;gap:8px;letter-spacing:.06em;text-transform:uppercase}.breadcrumb a{color:var(--text-on-dark-soft);transition:color .16s ease}.breadcrumb a:hover{color:var(--orange)}.breadcrumb .sep{color:var(--text-on-dark-faint)}.breadcrumb .current{color:var(--text-on-dark)}.breadcrumb--light{color:var(--ink-faint)}.breadcrumb--light a{color:var(--ink-soft)}.breadcrumb--light a:hover{color:var(--orange-text)}.breadcrumb--light .current{color:var(--ink)}.sr-only{height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;clip:rect(0 0 0 0);border:0;white-space:nowrap}.field-label{color:var(--ink-soft);display:block;font-size:17px;font-weight:600;letter-spacing:.08em;margin:0 0 8px;text-transform:uppercase}.section--dark .field-label{color:var(--text-on-dark-soft)}@media (prefers-reduced-motion:no-preference){.js-ready .reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.js-ready .reveal.is-visible{opacity:1;transform:none}}.footer{background:var(--carbon);border-top:1px solid var(--line-dark);color:var(--text-on-dark-soft);padding:64px 0 40px}.footer__grid{display:grid;gap:40px;grid-template-columns:1.4fr 1fr 1fr 1fr 1.2fr;margin-bottom:48px}@media (max-width:900px){.footer__grid{gap:32px;grid-template-columns:1fr 1fr}}@media (max-width:500px){.footer__grid{grid-template-columns:1fr}}.footer__brand .logo{margin-bottom:16px}.footer__tagline{color:var(--orange);font-size:17px;font-weight:500;letter-spacing:.1em;margin:0 0 16px;text-transform:uppercase}.footer__brand p{color:var(--text-on-dark-faint);font-size:18px;line-height:1.55;margin:0}.footer__col h4{color:var(--text-on-dark);font-size:16.5px;font-weight:600;letter-spacing:.1em;margin:0 0 18px;text-transform:uppercase}.footer__col ul{display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0}.footer__col a{color:var(--text-on-dark-soft);font-size:18px;transition:color .16s ease}.footer__col a:hover{color:var(--orange)}.footer__bottom{align-items:center;border-top:1px solid var(--line-dark);color:var(--text-on-dark-faint);display:flex;flex-wrap:wrap;font-size:17px;gap:16px;justify-content:space-between;padding-top:24px}.footer__bottom .lang{display:inline-flex;gap:12px}.footer__bottom .lang span{border:1px solid var(--line-dark);color:var(--text-on-dark-soft);letter-spacing:.08em;padding:4px 10px}.footer__bottom .lang span.active{background:var(--orange);border-color:var(--orange);color:#fff}.header nav a{white-space:nowrap}