[hidden]{display:none !important;}

  *{box-sizing:border-box;margin:0;padding:0}
  body{background:#f6faf9;font-family:'Plus Jakarta Sans',sans-serif;color:#0b1a17;}
  a{text-decoration:none;color:#0f9d78}
  a:hover{color:#0b7a5c}
  section > *{min-width:0}
  div[style*="grid-template-columns"] > *{min-width:0}
  @keyframes or-marquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
  #or-ticker{padding:26px 0 !important;}
  #or-ticker-2{padding:40px 0 18px !important;}

  /* full-bleed section backgrounds, content centered at 1280px */
  body > div > header, body > div > footer, body > div > section{
    padding-left:max(48px, calc((100vw - 1280px)/2 + 48px)) !important;
    padding-right:max(48px, calc((100vw - 1280px)/2 + 48px)) !important;
  }

  /* ---- Mobile adaptation ---- */
  @media (max-width:760px){
    html,body{overflow-x:hidden;}
    /* header: keep logo + CTA on one line, show burger */
    header{padding:12px 20px !important;gap:12px !important;}
    nav[style*="gap:30px"]{display:none !important;}
    #or-burger{display:flex !important;}
    header > a[href="#contact"]{white-space:nowrap !important;padding:10px 16px !important;font-size:14px !important;}
    header span[style*="font-size:18px"]{font-size:16px !important;white-space:nowrap !important;}

    /* two-column sections -> single column */
    section[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:36px !important;}
    section[style*="grid-template-columns:0.9fr 1.1fr"]{grid-template-columns:1fr !important;gap:32px !important;}

    /* card grids collapse */
    div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;}
    div[style*="grid-template-columns:repeat(2,1fr)"]{grid-template-columns:1fr !important;}
    div[style*="grid-template-columns:repeat(4,1fr)"]{grid-template-columns:1fr !important;gap:20px !important;}
    div[style*="grid-template-columns:repeat(6,1fr)"]{grid-template-columns:repeat(3, 1fr) !important;}
    section[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;gap:28px !important;}

    /* tighten section padding */
    section{padding-left:20px !important;padding-right:20px !important;}
    section[style*="padding:80px 48px"]{padding-top:48px !important;padding-bottom:48px !important;}
    section[style*="padding:72px 48px"]{padding-top:44px !important;padding-bottom:44px !important;}
    section[style*="padding:56px 48px"]{padding-top:36px !important;padding-bottom:36px !important;}

    /* headline + text scale */
    h1[style*="font-size:52px"]{font-size:32px !important;line-height:1.15 !important;}
    h2[style*="font-size:38px"]{font-size:28px !important;}
    h2[style*="font-size:34px"]{font-size:26px !important;margin-bottom:28px !important;}
    h1 + p, h2 + p{font-size:16px !important;}
    div[style*="font-size:44px"]{font-size:36px !important;}

    /* hero buttons: stack full-width, no second-line wrap */
    section[style*="grid-template-columns:1fr 1fr"] div[style*="gap:14px"]{flex-direction:column !important;align-items:stretch !important;}
    section[style*="grid-template-columns:1fr 1fr"] div[style*="gap:14px"] > a{text-align:center !important;white-space:nowrap !important;}

    /* about stats row wraps with even spacing */
    div[style*="gap:40px"]{flex-wrap:wrap !important;gap:20px 32px !important;}

    /* image slots shrink */
    

    /* footer: stack columns, tidy bottom row */
    footer{padding:36px 20px 28px !important;}
    footer > div[style*="justify-content:space-between"]{flex-direction:column !important;gap:28px !important;}
    footer div[style*="gap:56px"]{gap:28px 40px !important;}
    footer > div[style*="padding-top:24px"]{flex-direction:column !important;align-items:flex-start !important;gap:6px !important;}
  }


/* contact page */
@media (max-width:760px){
    header{padding:12px 20px !important;}
    main{padding:44px 20px 64px !important;}
    div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:36px !important;}
    h1[style*="font-size:44px"]{font-size:30px !important;}
    div[style*="grid-template-columns:repeat(3,1fr)"]{grid-template-columns:1fr !important;}
  }

/* marquee */
.or-marquee{display:flex;white-space:nowrap;}
.or-marquee span{font-family:'JetBrains Mono',monospace;font-size:15px;font-weight:500;letter-spacing:0.18em;color:#0b7a5c;user-select:none;line-height:1;animation:or-marquee 45s linear infinite;}
#or-ticker-2 .or-marquee span{animation-direction:reverse;}

/* hover states */
.hv1:hover{opacity:0.7 !important;}
.hv2:hover{color:#0f9d78 !important;}
.hv3:hover{background:#0b7a5c !important;transform:translateY(-2px) !important;box-shadow:0 8px 20px rgba(15,157,120,0.35) !important;}
.hv4:hover{background:#0b7a5c !important;transform:translateY(-2px) !important;box-shadow:0 10px 24px rgba(15,157,120,0.35) !important;}
.hv5:hover{background:#e2f5ee !important;transform:translateY(-2px) !important;border-color:#0f9d78 !important;color:#0b7a5c !important;}
.hv6:hover{transform:translateY(-4px) !important;box-shadow:0 14px 34px rgba(15,157,120,0.12) !important;border-color:#0f9d78 !important;}
.hv7:hover{border-color:#0f9d78 !important;transform:translateY(-4px) !important;box-shadow:0 10px 24px rgba(15,157,120,0.12) !important;}
.hv8:hover{color:#0b7a5c !important;}
