@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-cyrillic-wght-normal.woff2) format('woff2');unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-ext-wght-normal.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Manrope';font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope-latin-wght-normal.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
*,*::before,*::after{box-sizing:border-box}
:focus-visible{outline:2px solid #f2802a;outline-offset:3px}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#f2802a;color:#1a1714;padding:10px 16px;border-radius:8px;font-weight:700}
.skip:focus{left:8px}
/* ---------- Phone layout (iPhone and other small screens) ---------- */
.mnav{display:none}
@keyframes mnav{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
html{-webkit-tap-highlight-color:transparent}
@media (max-width:760px){
  /* header: logo + menu button */
  header.hdr{flex-wrap:nowrap!important;padding:14px 20px!important;padding-top:max(14px,env(safe-area-inset-top))!important}
  header.hdr>nav,header.hdr>a.btn,header.hdr>span{display:none!important}
  .mnav{display:block;position:relative}
  .mnav summary{list-style:none;cursor:pointer;width:46px;height:46px;border-radius:14px;border:1px solid #4a443e;display:flex;align-items:center;justify-content:center;color:#f3eee7}
  .mnav summary::-webkit-details-marker{display:none}
  .mnav[open] summary{background:#2e2924;border-color:#6f6860}
  .mnav .mclose{display:none}.mnav[open] .mopen{display:none}.mnav[open] .mclose{display:block}
  .mnav .mpanel{position:absolute;right:0;top:56px;width:calc(100vw - 40px);background:#2e2924;border:1px solid #36302a;border-radius:22px;padding:10px;display:grid;gap:2px;box-shadow:0 24px 60px rgba(0,0,0,.5);z-index:60;animation:mnav .28s cubic-bezier(.2,.7,.2,1) both}
  .mnav .mpanel a{color:#f3eee7;text-decoration:none;font-size:19px;font-weight:700;padding:15px 16px;border-radius:14px}
  .mnav .mpanel a[aria-current]{color:#f7a866}
  .mnav .mpanel a.mcta{background:#f2802a;color:#1a1714;text-align:center;margin-top:8px}

  /* section spacing */
  [style*="padding: 150px 40px 0"]{padding:64px 20px 0!important}
  [style*="padding: 150px 40px;"],[style*="padding: 140px 40px 120px"],[style*="padding: 130px 40px"],[style*="padding: 120px 40px"],[style*="padding: 110px 40px"],[style*="padding: 100px 40px 120px"]{padding:64px 20px!important}
  [style*="padding: 110px 40px 40px"],[style*="padding: 130px 40px 110px"]{padding:64px 20px 40px!important}
  [style*="padding: 88px 40px"]{padding:36px 20px 52px!important}
  [style*="padding: 72px 40px 120px"]{padding:28px 20px 64px!important}
  [style*="padding: 80px 40px 40px"]{padding:48px 20px 16px!important}
  [style*="padding: 0 40px 1"]{padding:0 20px 64px!important}
  [style*="padding: 24px 40px 120px"]{padding:8px 20px 64px!important}
  [style*="padding: 36px 40px"]{padding:28px 20px!important}
  [style*="padding: 56px 0"]{padding:36px 0!important}
  [style*="gap: 120px"]{gap:72px!important}
  [style*="gap: 72px"]{gap:40px!important}
  [style*="gap: 56px"],[style*="gap: 64px"]{gap:32px!important}
  [style*="margin-top: 56px"],[style*="margin-top: 64px"],[style*="margin-top: 72px"],[style*="margin-top: 52px"]{margin-top:32px!important}

  /* cards */
  [style*="padding: 64px"],[style*="padding: 56px;"],[style*="padding: 44px"],[style*="padding: 40px;"],[style*="padding: 36px;"],[style*="padding: 36px 32px 40px"]{padding:24px!important}
  [style*="padding: 40px 28px"]{padding:28px 20px!important}
  [style*="border-radius: 32px"]{border-radius:24px!important}
  [style*="margin: 72px 0 0"]{margin-top:24px!important}

  /* type */
  h1{font-size:40px!important;letter-spacing:-1.6px!important;line-height:1!important}
  h2[style*="clamp("]{font-size:32px!important;letter-spacing:-1.1px!important;line-height:1.05!important}
  [style*="font-size: 44px"]{font-size:30px!important;letter-spacing:-.8px!important}
  [style*="font-size: 160px"]{font-size:84px!important;letter-spacing:-4px!important}
  [style*="font-size: 56px"]{font-size:34px!important;letter-spacing:-1px!important}
  [style*="font-size: 46px"]{font-size:30px!important;letter-spacing:-.8px!important}
  [style*="font-size: 20px; line-height: 31px"],[style*="font-size: 20px; line-height: 32px"],[style*="font-size: 19px; line-height: 31px"]{font-size:17px!important;line-height:27px!important}
  [style*="font-size: 18px; padding: 20px 36px"],[style*="font-size: 17px; padding: 18px 30px"]{padding:16px 26px!important;font-size:16px!important}

  /* hero globe: scaled to fit the phone */
  .hero-art{min-height:0!important;height:380px;margin:8px -20px -8px}
  .hero-art .stage{position:absolute!important;left:50%;top:0;margin-left:-280px;max-width:none!important;transform:scale(.62);transform-origin:50% 0}

  /* case-study visuals */
  [style*="height: 460px"]{height:360px!important}
  [style*="padding: 36px; box-sizing: border-box; display: grid"]{padding:20px!important;gap:12px!important}

  /* content trimmed on phones */
  .m-hide{display:none!important}
}
