:root { color-scheme:light; --ink:#111314; --paper:#f3f4ef; --red:#e54835; --green:#167a62; --gold:#efc54c; --line:#dfe3dd; --soft-shadow:0 24px 65px rgba(17,19,20,.11); }
html { scroll-behavior:smooth; }
html,body { margin:0; overflow-x:hidden; }
body { background:var(--paper); color:var(--ink); -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility; }
.top-bar.mud-appbar { height:72px; min-height:72px; }
.top-bar .mud-toolbar { min-height:72px; }
.main-content.mud-main-content { padding-top:72px !important; }
.top-bar .brand-lockup { align-items:center; color:#111314!important; display:inline-flex!important; gap:.75rem; min-width:0; text-decoration:none; width:auto; }
.top-bar .brand-mark { align-items:center; background:#111314; border-radius:10px; box-shadow:0 7px 18px rgba(17,19,20,.16); color:#fff; display:inline-flex; flex:0 0 auto; font-family:"Manrope",sans-serif; font-size:1rem; font-weight:900; height:2.65rem; justify-content:center; letter-spacing:-.04em; width:2.9rem; }
.top-bar .brand-mark span { color:#ef4f3a; }
.top-bar .brand-copy { display:flex; flex-direction:column; line-height:1.05; }
.top-bar .brand-copy strong { font-family:"Manrope",sans-serif; font-size:.93rem; letter-spacing:-.02em; }
.top-bar .brand-copy small { color:#777e7d; font-size:.5rem; font-weight:800; letter-spacing:.08em; margin-top:.3rem; }
.top-bar .desktop-nav { display:flex; gap:.1rem; margin-inline-end:.8rem; }
.top-bar .desktop-nav .mud-button-root { border-radius:999px; min-width:auto; padding-inline:.75rem; }
.top-bar .desktop-nav .mud-button-label { font-size:.7rem; font-weight:800; letter-spacing:.01em; }
.top-bar .desktop-nav .mud-button-root:hover { background:#eceee9; }
.top-bar .desktop-nav .nav-contact { background:#111314; color:#fff; margin-inline-start:.25rem; padding-inline:1rem; }
.top-bar .desktop-nav .nav-contact:hover { background:#e54835; }
.top-bar .language-button { border:1px solid #dfe2dc; border-radius:999px; height:38px; margin-inline:.2rem; min-width:38px; }
.top-bar .join-button { border-radius:999px; box-shadow:0 7px 18px rgba(229,72,53,.22); margin-inline-start:.25rem; min-height:40px; padding-inline:1.15rem; }
.top-bar .join-button .mud-button-label { font-size:.72rem; font-weight:850; }
*,*::before,*::after { box-sizing:border-box; }
img { display:block; max-width:100%; }
a { transition:color .2s,background-color .2s,border-color .2s,transform .2s; }
::selection { background:#e54835; color:#fff; }
:focus-visible { outline:3px solid rgba(229,72,53,.48); outline-offset:3px; }
.o8-section { padding:clamp(4.5rem,10vw,10rem) clamp(1.2rem,7vw,8rem); }
.kicker { color:#697170; display:block; font-size:.67rem; font-weight:850; letter-spacing:.09em; text-transform:uppercase; }.kicker.light{color:#d2d7d4}
.o8-button { align-items:center; border:1px solid transparent; border-radius:999px; display:inline-flex; font-size:.76rem; font-weight:850; gap:.7rem; justify-content:center; min-height:52px; padding:.85rem 1.35rem; text-decoration:none; }.o8-button.dark{background:#111314;box-shadow:0 10px 25px rgba(17,19,20,.15);color:#fff}.o8-button.red{background:#e54835;box-shadow:0 12px 28px rgba(229,72,53,.24);color:#fff}.o8-button.light{background:#fff;box-shadow:0 12px 28px rgba(17,19,20,.12);color:#111314}.o8-button.glass{backdrop-filter:blur(12px);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.46);color:#fff}.o8-button:hover{box-shadow:0 16px 34px rgba(17,19,20,.18);transform:translateY(-3px)}
.text-link { align-items:center; color:#111314; display:inline-flex; font-size:.78rem; font-weight:800; gap:.55rem; text-decoration:none; }.text-link:hover{color:#e54835}
.o8-motion-ready [data-reveal] { opacity:0; transform:translate3d(0,42px,0); transition:opacity .8s cubic-bezier(.2,.65,.25,1),transform .8s cubic-bezier(.2,.65,.25,1); }
.o8-motion-ready [data-reveal="left"] { transform:translate3d(-55px,0,0); }[dir="rtl"].o8-motion-ready [data-reveal="left"]{transform:translate3d(55px,0,0)}
.o8-motion-ready [data-reveal="right"] { transform:translate3d(55px,0,0); }[dir="rtl"].o8-motion-ready [data-reveal="right"]{transform:translate3d(-55px,0,0)}
.o8-motion-ready [data-reveal].is-visible { opacity:1; transform:translate3d(0,0,0); }
.page-hero { align-items:end; background:#111314; color:#fff; display:grid; min-height:68vh; overflow:hidden; padding:clamp(5rem,10vw,9rem) clamp(1.2rem,7vw,8rem); position:relative; }.page-hero>*{position:relative;z-index:2}.page-hero::after{background:linear-gradient(0deg,rgba(0,0,0,.84),rgba(0,0,0,.08) 72%),linear-gradient(90deg,rgba(0,0,0,.48),transparent 65%);content:"";inset:0;position:absolute}.page-hero .page-hero-media{background-position:center;background-size:cover;inset:-8% 0;position:absolute;transform:translate3d(0,var(--o8-parallax,0),0) scale(1.05);z-index:0}.page-hero h1{font-size:clamp(3.8rem,9vw,9rem);letter-spacing:-.055em;line-height:.86;margin:1rem 0 0;max-width:1200px}.page-hero p{color:#e1e4e2;font-size:clamp(1rem,1.6vw,1.3rem);line-height:1.65;margin:1.5rem 0 0;max-width:720px}
.page-intro { display:grid;gap:clamp(2rem,8vw,8rem);grid-template-columns:1fr 1fr}.page-intro h2,.content-heading h2{font-size:clamp(2.8rem,6vw,6rem);line-height:.95;margin:.7rem 0}.page-intro p,.lead-copy{color:#5d6464;font-size:1.05rem;line-height:1.8}
.split-feature{align-items:stretch;display:grid;grid-template-columns:1fr 1fr}.split-feature.reverse .feature-copy{order:-1}.feature-media{min-height:560px;overflow:hidden}.feature-media img{height:112%;object-fit:cover;width:100%;transform:translate3d(0,var(--o8-parallax,0),0)}.feature-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,8rem)}.feature-copy h2{font-size:clamp(2.8rem,6vw,6rem);line-height:.94;margin:1rem 0 1.5rem}.feature-copy p{color:#606768;line-height:1.8}.feature-copy.dark{background:#111314;color:#fff}.feature-copy.dark p{color:#b8bfbc}
.form-band{background:#e8eae5;padding:clamp(4rem,9vw,9rem) clamp(1.2rem,7vw,8rem)}.form-shell{display:grid;gap:clamp(2rem,7vw,7rem);grid-template-columns:.72fr 1.28fr;margin:auto;max-width:1400px}.form-intro h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.05em;line-height:.95;margin:1rem 0}.form-intro p{color:#626969;line-height:1.75}.o8-form{background:#fff;border:1px solid rgba(17,19,20,.06);border-radius:20px;box-shadow:var(--soft-shadow);overflow:hidden;padding:clamp(1.2rem,4vw,3rem);position:relative}.o8-form::before{background:linear-gradient(90deg,#e54835,#efc54c);content:"";height:4px;inset:0 0 auto;position:absolute}.form-actions{align-items:center;display:flex;gap:1rem;margin-top:1.2rem}.form-success{background:#dceee7;border-radius:10px;color:#155a47;margin-bottom:1rem;padding:1rem}
.content-band{padding:clamp(4rem,9vw,9rem) clamp(1.2rem,7vw,8rem)}.service-grid{background:transparent;display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:3rem}.service-item{background:#fff;border:1px solid rgba(17,19,20,.06);border-radius:16px;box-shadow:0 12px 35px rgba(17,19,20,.06);min-height:260px;padding:2rem;transition:transform .25s,box-shadow .25s}.service-item:hover{box-shadow:0 22px 52px rgba(17,19,20,.1);transform:translateY(-5px)}.service-item .mud-icon-root{color:#e54835;font-size:2rem}.service-item h3{font-size:1.3rem;margin:3rem 0 .8rem}.service-item p{color:#666d6d;font-size:.85rem;line-height:1.65}
.dark-cta{align-items:center;background:#111314;color:#fff;display:flex;justify-content:space-between;padding:clamp(3rem,7vw,7rem) clamp(1.2rem,7vw,8rem)}.dark-cta h2{font-size:clamp(2.5rem,6vw,6rem);line-height:.95;margin:.7rem 0;max-width:950px}
.legal-page{margin:auto;max-width:980px;padding:clamp(6rem,10vw,10rem) 1.2rem}.legal-page h1{font-size:clamp(3rem,7vw,6rem);line-height:.95}.legal-page h2{font-size:1.4rem;margin-top:2.5rem}.legal-page p,.legal-page li{color:#596060;line-height:1.8}.legal-page .legal-note{background:#fff;border-inline-start:4px solid #e54835;padding:1rem 1.2rem}
[dir="rtl"] body{font-family:"Tahoma","Arial",sans-serif}[dir="rtl"] .mud-icon-root{transform:scaleX(-1)}[dir="rtl"] .whatsapp-float .mud-icon-root,[dir="rtl"] .reward-orbit .mud-icon-root{transform:none}
@media(max-width:900px){.page-intro,.split-feature,.form-shell{grid-template-columns:1fr}.split-feature.reverse .feature-copy{order:initial}.feature-media{min-height:430px}.service-grid{grid-template-columns:1fr 1fr}.dark-cta{align-items:flex-start;flex-direction:column;gap:2rem}}
@media(max-width:600px){.top-bar.mud-appbar{height:64px;min-height:64px}.top-bar .mud-toolbar{min-height:64px}.top-bar .brand-copy{display:none}.top-bar .brand-mark{border-radius:8px;height:2.35rem;width:2.55rem}.top-bar .language-button{border:0;margin:0}.top-bar .join-button{min-width:auto;padding-inline:.85rem}.top-bar .join-button .mud-button-label{font-size:.68rem}.main-content.mud-main-content{padding-top:64px!important}.page-hero{min-height:64vh}.page-hero h1{font-size:3.8rem}.service-grid{grid-template-columns:1fr}.service-item{min-height:210px}.feature-media{min-height:340px}.form-actions{align-items:stretch;flex-direction:column}.form-actions>*{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}[data-reveal]{opacity:1;transform:none;transition:none!important}[data-parallax]{transform:none!important}*{animation-duration:.01ms!important;animation-iteration-count:1!important}}
