@font-face{font-family:'PlexAr';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/plexar-400.646f17d6.woff2) format('woff2');}
@font-face{font-family:'PlexAr';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/plexar-500.a5d70f02.woff2) format('woff2');}
@font-face{font-family:'PlexAr';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/plexar-600.1adb463d.woff2) format('woff2');}
@font-face{font-family:'PlexAr';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/plexar-700.13cbe13b.woff2) format('woff2');}
@font-face{font-family:'Roundo';font-weight:400;font-style:normal;font-display:swap;src:url(fonts/roundo-400.41cf7373.woff2) format('woff2');}
@font-face{font-family:'Roundo';font-weight:500;font-style:normal;font-display:swap;src:url(fonts/roundo-500.56df5808.woff2) format('woff2');}
@font-face{font-family:'Roundo';font-weight:600;font-style:normal;font-display:swap;src:url(fonts/roundo-600.41c11d2f.woff2) format('woff2');}
@font-face{font-family:'Roundo';font-weight:700;font-style:normal;font-display:swap;src:url(fonts/roundo-700.715927b3.woff2) format('woff2');}






:root{
  --white:#FFFFFF; --charcoal:#092442; --teal:#00B0A5; --orange:#FF9F63;
  --teal-deep:#00857C; --orange-deep:#ED6A2C; --teal-tint:#E3F4F1; --mist:#EAF0F1;
  --light:#F4F6F8; --muted:#5F6979;
  --grad:linear-gradient(125deg,#06192f 0%,#0a2742 42%,#0a635a 100%);
  --grad-deep:linear-gradient(118deg,#092442,#00857C);
  --grad-fresh:linear-gradient(118deg,#00857C,#00B0A5);
  --grad-light:linear-gradient(118deg,#00B0A5,#E3F4F1);
  --ar:'PlexAr',system-ui,sans-serif;
  --la:'Roundo','PlexAr',system-ui,sans-serif;
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-family:var(--ar);font-size:clamp(16px,calc(15px + .17vw),17.5px);background:var(--light);color:var(--charcoal);line-height:1.75;-webkit-font-smoothing:antialiased}
#page{min-height:100vh}
.wrap{max-width:1080px;margin:0 auto;padding:0 20px}
.en{font-family:var(--la);direction:ltr;unicode-bidi:isolate}
.num{font-family:var(--la);font-variant-numeric:tabular-nums}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font-family:inherit}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--ar);font-weight:600;font-size:clamp(16px,calc(15px + .17vw),17.5px);padding:11px 22px;border-radius:100px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer;border:0;line-height:1.4}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px;flex:0 0 auto}
.btn-primary{background:var(--orange);color:#08202f;box-shadow:0 8px 20px rgba(255,159,99,.28)}
.btn-ghost{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.28)}
.btn-teal{background:var(--teal-deep);color:#fff;box-shadow:0 10px 24px rgba(0,133,124,.25)}
.btn-wa{background:#fff;color:#00655d}
.btn-outline{background:transparent;color:var(--teal-deep);border:1.6px solid var(--teal-deep)}
/* region / geo / offer visibility */
.rg{display:none}
#page[data-region="eg"] .rg[data-r="eg"],#page[data-region="intl"] .rg[data-r="intl"]{display:block}
#page[data-region="eg"] span.rg[data-r="eg"],#page[data-region="intl"] span.rg[data-r="intl"]{display:inline}
#page:not([data-region]) .after-region{visibility:hidden}
#page:not([data-geo="fail"]) .gf,#page:not([data-geo="ok"]) .go{display:none!important}
#page:not([data-offer="1"]) .of{display:none!important}
#page[data-offer="1"] .bs{display:none!important}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}
