:root,[data-theme=light]{
  color-scheme:light;
  --brand-navy-950:#090c16;--brand-navy-900:#0f1a39;--brand-navy-850:#132043;--brand-navy-800:#18284d;--brand-navy-700:#263858;
  --brand-copper-900:#61341c;--brand-copper-800:#8f4c20;--brand-copper-700:#a3571f;--brand-copper-600:#c37331;--brand-copper-500:#e09049;--brand-copper-400:#f2b66b;--brand-copper-300:#f6cb91;
  --background:#fbfaf7;--background-subtle:#f7f4ee;--surface:#fff;--surface-elevated:#fff;--surface-muted:#eee9df;
  --foreground:#121a2d;--foreground-muted:#566176;--foreground-subtle:#758197;
  --border:#d6dce7;--border-strong:#b5becc;--brand:#a3571f;--brand-hover:#8f4c20;--brand-active:#61341c;--brand-foreground:#fff;
  --link:#8f4c20;--link-hover:#61341c;--focus:#c37331;--success:#2f7d4f;--warning:#a3571f;--danger:#b42318;--info:#263858;
  --header-background:rgba(251,250,247,.88);--footer-background:#0f1a39;--footer-foreground:#f7f4ee;
  --shadow-sm:0 1px 2px rgba(15,26,57,.06),0 4px 12px rgba(15,26,57,.04);--shadow-md:0 8px 24px rgba(15,26,57,.10);--shadow-lg:0 20px 50px rgba(15,26,57,.14);
  --copper-gradient:linear-gradient(135deg,#8f4c20 0%,#c37331 32%,#f2b66b 55%,#e09049 72%,#8f4c20 100%);
  --copper-text-gradient:linear-gradient(90deg,#c37331 0%,#f2b66b 48%,#c37331 100%);
  --max:1180px;--radius:8px;--font-en:Inter,"Segoe UI",Tahoma,Arial,sans-serif;--font-ar:"Noto Sans Arabic",Tahoma,Arial,sans-serif;
}
[data-theme=dark]{
  color-scheme:dark;
  --background:#090c16;--background-subtle:#0f1a39;--surface:#132043;--surface-elevated:#18284d;--surface-muted:#111b36;
  --foreground:#f7f4ee;--foreground-muted:#b5becc;--foreground-subtle:#8e99ab;
  --border:#263858;--border-strong:#48566b;--brand:#e09049;--brand-hover:#f2b66b;--brand-active:#c37331;--brand-foreground:#090c16;
  --link:#f2b66b;--link-hover:#f6cb91;--focus:#f2b66b;--success:#86d68a;--warning:#f2b66b;--danger:#ff8f8f;--info:#b5becc;
  --header-background:rgba(9,12,22,.86);--footer-background:#070a12;--footer-foreground:#f7f4ee;
  --shadow-sm:0 1px 0 rgba(255,255,255,.04);--shadow-md:0 16px 40px rgba(0,0,0,.22);--shadow-lg:0 26px 70px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;background:var(--background)}
body{margin:0;background:radial-gradient(circle at 16% 0,color-mix(in srgb,var(--brand) 18%,transparent),transparent 28rem),radial-gradient(circle at 82% 18%,color-mix(in srgb,var(--brand-navy-700) 22%,transparent),transparent 30rem),var(--background);color:var(--foreground);font:16px/1.6 var(--font-en);text-rendering:optimizeLegibility}
html[lang=ar] body{font-family:var(--font-ar)}
html[lang=en] body{font-family:var(--font-en)}
a{color:inherit}
img{max-width:100%;height:auto}
.container{width:min(var(--max),calc(100% - 32px));margin-inline:auto}
.skip-link{position:absolute;inset-inline-start:1rem;top:-4rem;background:var(--brand);color:var(--brand-foreground);padding:.7rem 1rem;z-index:999}
.skip-link:focus{top:1rem}
:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.site-header{position:sticky;top:0;z-index:20;background:var(--header-background);backdrop-filter:blur(16px);border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent)}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.brand{display:flex;align-items:center;gap:.75rem;text-decoration:none;min-width:max-content}
.brand img{width:52px;height:52px;object-fit:contain}
.brand strong{display:block;font-size:1.02rem;color:var(--foreground)}
.brand small{display:block;color:var(--foreground-muted);font-size:.78rem}
.primary-nav{display:flex;align-items:center;justify-content:center;flex:1}
.primary-nav ul{display:flex;align-items:center;gap:.15rem;margin:0;padding:0;list-style:none}
.primary-nav a,.language-switch{display:inline-flex;text-decoration:none;color:var(--foreground-muted);font-weight:750;font-size:.92rem;padding:.55rem .7rem;border-radius:var(--radius)}
.primary-nav a:hover,.primary-nav a[aria-current=page],.language-switch:hover{color:var(--foreground);background:color-mix(in srgb,var(--surface-elevated) 74%,transparent)}
.header-actions,.mobile-menu-actions{display:flex;align-items:center;gap:.55rem}
.mobile-menu-actions{display:none}
.theme-toggle,.nav-toggle{width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-elevated) 82%,transparent);color:var(--foreground);cursor:pointer}
.theme-toggle:hover,.nav-toggle:hover{border-color:var(--brand);color:var(--brand)}
.theme-icon{width:18px;height:18px;grid-area:1/1;transition:opacity .18s ease,transform .18s ease}
.theme-icon.sun{border:2px solid currentColor;border-radius:50%;box-shadow:0 -8px 0 -6px currentColor,0 8px 0 -6px currentColor,8px 0 0 -6px currentColor,-8px 0 0 -6px currentColor,6px 6px 0 -6px currentColor,-6px 6px 0 -6px currentColor,6px -6px 0 -6px currentColor,-6px -6px 0 -6px currentColor}
.theme-icon.moon{border-radius:50%;background:currentColor;box-shadow:inset -6px 0 0 0 var(--surface-elevated)}
[data-theme=light] .theme-icon.sun,[data-theme=dark] .theme-icon.moon{opacity:0;transform:scale(.72)}
[data-theme=light] .theme-icon.moon,[data-theme=dark] .theme-icon.sun{opacity:1;transform:scale(1)}
.nav-toggle{display:none}
.nav-toggle span{display:block;width:20px;height:2px;background:currentColor;margin:2px 0}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;text-decoration:none;border:1px solid transparent;border-radius:8px;font-weight:850;min-height:44px;padding:.78rem 1.1rem;cursor:pointer}
.btn-small{min-height:40px;padding:.58rem .9rem;font-size:.9rem}
.btn-primary{background:var(--brand);color:var(--brand-foreground);box-shadow:var(--shadow-sm)}
.hero-actions .btn-primary,.cta-band .btn-primary{background:var(--copper-gradient)}
.btn-primary:hover{background:var(--brand-hover)}
.btn-secondary{border-color:var(--border);color:var(--foreground);background:color-mix(in srgb,var(--surface-elevated) 62%,transparent)}
.btn-secondary:hover{border-color:var(--brand);color:var(--link)}
.text-link{color:var(--link);font-weight:850;text-decoration:none}
.hero-section{position:relative;padding:clamp(4rem,8vw,7rem) 0 4rem;overflow:hidden}
.hero-section:before{content:"";position:absolute;inset:auto -12% -18rem auto;width:42rem;height:42rem;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);border-radius:50%;box-shadow:0 0 0 5rem color-mix(in srgb,var(--brand) 4%,transparent),0 0 0 10rem color-mix(in srgb,var(--brand) 2%,transparent);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(320px,.98fr);align-items:center;gap:3rem;position:relative}
.eyebrow{margin:0 0 .75rem;color:var(--link);font-weight:900;text-transform:uppercase;letter-spacing:.06em;font-size:.78rem}
.hero-copy h1{font-size:clamp(3rem,4.9vw,4.35rem);line-height:1.45;margin:0 0 1.45rem;letter-spacing:0;color:var(--foreground);text-wrap:balance}
.hero-copy h1::first-line{background:var(--copper-text-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
html[dir=rtl] .hero-copy h1{font-size:clamp(2.75rem,4.45vw,4.05rem);line-height:1.5;padding-inline:.52em .14em;overflow:visible}
html[dir=rtl] .hero-copy h1::first-line{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--foreground)}
html[dir=rtl] .hero-copy h1{color:var(--foreground);text-shadow:0 0 1px color-mix(in srgb,var(--foreground) 24%,transparent)}
.hero-lead{font-size:clamp(1.05rem,2vw,1.35rem);color:var(--foreground-muted);max-width:780px}
.hero-actions{display:flex;gap:.8rem;flex-wrap:wrap;margin:1.7rem 0}
.trust-line{color:var(--foreground-subtle);font-size:.95rem}
.architecture-visual{position:relative;min-height:320px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface-elevated) 92%,transparent),color-mix(in srgb,var(--surface-muted) 50%,transparent));box-shadow:var(--shadow-lg);overflow:hidden}
.brand-rings{position:absolute;inset:10%;border:1px solid color-mix(in srgb,var(--brand) 24%,transparent);border-radius:50%;box-shadow:0 0 0 36px color-mix(in srgb,var(--brand) 5%,transparent),0 0 0 78px color-mix(in srgb,var(--border) 36%,transparent)}
.architecture-visual svg{position:absolute;inset:0;width:100%;height:100%;opacity:.95}
.flow{fill:none;stroke-width:3;stroke-linecap:round;stroke-dasharray:8 14;animation:dash 12s linear infinite}
.flow-a{stroke:var(--brand)}
.flow-b{stroke:var(--brand-navy-700);animation-direction:reverse}
.flow-c{stroke:var(--border-strong);animation-duration:16s}
[data-theme=dark] .flow-b{stroke:#b5becc}
@keyframes dash{to{stroke-dashoffset:-220}}
.node{position:absolute;z-index:2;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface-elevated) 90%,transparent);padding:1rem;box-shadow:var(--shadow-md)}
.node strong{display:block;font-size:1.1rem}
.node span{display:block;color:var(--foreground-muted);font-size:.85rem}
.node-left{inset-inline-start:7%;top:33%}
.node-right{inset-inline-end:7%;top:33%}
.node-center{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;width:180px}
.node-center img{width:64px;height:44px;object-fit:contain;display:block;margin:0 auto .6rem;animation:logoSettle .9s ease both}
@keyframes logoSettle{from{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}
.section{padding:clamp(3.5rem,7vw,6.5rem) 0}
.section.alt{background:var(--background-subtle)}
.section-heading{text-align:center;max-width:820px;margin:0 auto 2rem}
.section-heading h2,.split h2,.cta-inner h2{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;margin:.2rem 0 1rem;color:var(--foreground)}
.section-heading p,.split p,.cta-inner p{color:var(--foreground-muted)}
.narrow{max-width:700px}
.split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:2.4rem}
.reverse{direction:ltr}
.reverse>*{direction:initial}
html[dir=rtl] .reverse>*{direction:rtl}
.before-after{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.before-after>div,.chip-panel,.dashboard-panel,.contact-card,.lead-form,.notice,.status-grid article{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:1.25rem;box-shadow:var(--shadow-sm)}
.before-after h3{margin-top:0}
.before-after span,.chip-panel span,.outer-apps span,.odoo-core span,.dashboard-panel span{display:inline-flex;margin:.25rem;padding:.45rem .65rem;border-radius:999px;background:var(--surface-muted);color:var(--foreground);font-weight:750;font-size:.86rem}
.three-grid,.card-grid,.apps-grid,.article-grid,.status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
.service-card,.info-card,.app-group,.article-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:1.25rem;min-height:100%;box-shadow:var(--shadow-sm)}
.service-card h3,.info-card h3,.app-group h3{margin-top:0}
.service-card p,.info-card p,.article-card p,.app-group{color:var(--foreground-muted)}
.notice{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));background:color-mix(in srgb,var(--brand) 10%,var(--surface));color:var(--foreground);margin-top:1.25rem}
.dashboard-panel{display:grid;gap:.8rem}
.dashboard-panel.large{grid-template-columns:1fr 1fr}
.dashboard-panel span{border-radius:8px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));background:color-mix(in srgb,var(--brand) 8%,var(--surface))}
.cta-band{background:linear-gradient(135deg,color-mix(in srgb,var(--brand) 18%,var(--background)),color-mix(in srgb,var(--brand-navy-700) 18%,var(--background)))}
.cta-inner{text-align:center;max-width:820px}
.odoo-toggle{border:1px solid var(--border);border-radius:12px;padding:1rem;background:var(--surface);box-shadow:var(--shadow-sm)}
.segmented{display:flex;justify-content:center;gap:.4rem;margin-bottom:1rem}
.segmented button{border:1px solid var(--border);background:transparent;color:var(--foreground-muted);border-radius:999px;padding:.65rem 1rem;font-weight:850;cursor:pointer}
.segmented button[aria-selected=true]{background:var(--brand);color:var(--brand-foreground)}
.odoo-map{display:grid;grid-template-columns:1fr 240px;gap:1rem;align-items:center}
.odoo-core{text-align:center;border:1px solid color-mix(in srgb,var(--brand) 40%,var(--border));border-radius:12px;background:color-mix(in srgb,var(--brand) 8%,var(--surface));padding:1rem}
.odoo-core strong{font-size:2rem;color:var(--link);display:block;margin-bottom:.6rem}
.odoo-experience-section{background:linear-gradient(180deg,var(--background) 0%,var(--background-subtle) 100%)}
.odoo-experience-heading{max-width:860px;margin:0 auto 2rem;text-align:center}
.odoo-experience-heading h2{font-size:clamp(2.25rem,4.4vw,4.4rem);line-height:1.02;margin:.2rem 0 1rem;color:var(--foreground)}
.odoo-experience-heading p:not(.eyebrow){color:var(--foreground-muted);font-size:1.08rem;margin-inline:auto;max-width:760px}
.odoo-product-scene{position:relative;overflow:hidden;padding:1.1rem 1.1rem 1.35rem;border-radius:18px;background:radial-gradient(circle at 50% 18%,color-mix(in srgb,var(--brand) 20%,transparent),transparent 28rem),var(--surface);box-shadow:var(--shadow-lg)}
.odoo-product-scene:before{content:"";position:absolute;inset:4.8rem 7% auto;height:1px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--brand) 42%,transparent),transparent)}
.odoo-app-cloud{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));gap:.7rem;margin:1.15rem auto 1.35rem;max-width:940px;position:relative;z-index:1}
.odoo-app-tile{min-height:94px;border:1px solid var(--border);border-radius:14px;background:color-mix(in srgb,var(--surface-elevated) 92%,transparent);padding:.8rem;box-shadow:var(--shadow-sm);display:grid;align-content:center;gap:.28rem;animation:appFloat 5.8s ease-in-out infinite;animation-delay:calc(var(--i) * -.18s)}
.odoo-app-tile span{width:34px;height:34px;border-radius:10px;display:inline-grid;place-items:center;background:linear-gradient(135deg,#714b67,#00a09d);color:white;font-size:.72rem;font-weight:900}
.odoo-app-tile strong{font-size:.92rem;color:var(--foreground)}
.odoo-app-tile small{color:var(--foreground-subtle);font-weight:750}
@keyframes appFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.odoo-stage{position:relative;min-height:360px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-elevated) 80%,transparent),color-mix(in srgb,var(--surface-muted) 70%,transparent));overflow:hidden}
.odoo-stage:before,.odoo-stage:after{content:"";position:absolute;inset:18% 12%;border:1px dashed color-mix(in srgb,var(--brand) 34%,transparent);border-radius:50%;opacity:.7;animation:dash 16s linear infinite}
.odoo-stage:after{inset:30% 22%;animation-direction:reverse;opacity:.45}
.odoo-disconnected{position:absolute;inset:2rem;display:grid;grid-template-columns:repeat(2,minmax(150px,220px));align-content:center;justify-content:space-between;gap:1rem;z-index:2;transition:opacity .35s ease,transform .35s ease,filter .35s ease}
.odoo-disconnected article{border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:var(--shadow-md);padding:1rem;position:relative;min-height:96px}
.odoo-disconnected article:nth-child(2),.odoo-disconnected article:nth-child(4){transform:translateY(34px)}
.odoo-disconnected strong{display:block;color:var(--foreground);margin-bottom:.35rem}
.odoo-disconnected span{color:var(--foreground-muted);font-size:.9rem}
.odoo-disconnected i{position:absolute;inset-inline-end:1rem;top:1rem;width:10px;height:10px;border-radius:50%;background:#e5a84b;box-shadow:0 0 0 5px color-mix(in srgb,#e5a84b 16%,transparent)}
.odoo-disconnected i.late{background:#e56f4b;box-shadow:0 0 0 5px color-mix(in srgb,#e56f4b 16%,transparent)}
.odoo-screen{position:absolute;inset:2rem 8%;max-width:760px;margin:auto;border:1px solid var(--border);border-radius:16px;background:var(--surface);box-shadow:var(--shadow-lg);z-index:3;overflow:hidden;opacity:.18;transform:scale(.94) translateY(22px);transition:opacity .35s ease,transform .35s ease}
.odoo-screen-top{height:48px;display:flex;align-items:center;gap:.45rem;padding:0 1rem;border-bottom:1px solid var(--border);background:var(--surface-elevated)}
.odoo-screen-top span{width:10px;height:10px;border-radius:50%;background:#714b67}.odoo-screen-top span:nth-child(2){background:#00a09d}.odoo-screen-top span:nth-child(3){background:#f4b454}
.odoo-screen-top strong{margin-inline-start:auto;color:var(--foreground)}
.odoo-screen-grid{display:grid;grid-template-columns:150px 1fr;min-height:250px}
.odoo-screen-grid aside{border-inline-end:1px solid var(--border);padding:1rem;display:grid;align-content:start;gap:.55rem;background:color-mix(in srgb,var(--surface-muted) 55%,transparent)}
html[dir=rtl] .odoo-screen-grid aside{border-inline-end:0;border-inline-start:1px solid var(--border)}
.odoo-screen-grid aside b{font-size:.86rem;color:var(--foreground-muted);padding:.55rem;border-radius:8px}
.odoo-screen-grid aside b:first-child{background:color-mix(in srgb,var(--brand) 14%,var(--surface));color:var(--foreground)}
.odoo-screen-grid main{padding:1rem;display:grid;gap:1rem}
.odoo-metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}
.odoo-metric-row span{border:1px solid var(--border);border-radius:10px;padding:.8rem;color:var(--foreground-muted);background:var(--surface-elevated)}
.odoo-metric-row strong{display:block;color:var(--link);font-size:1.55rem}
.odoo-screen ol{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.odoo-screen li{display:grid;grid-template-columns:1fr auto auto;gap:.7rem;align-items:center;border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--surface-muted)}
.odoo-screen li strong{color:var(--foreground)}.odoo-screen li em{font-style:normal;color:var(--foreground-muted)}
.odoo-core-badge{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);z-index:4;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;text-align:center;background:linear-gradient(135deg,#714b67,#00a09d);color:white;box-shadow:0 28px 70px rgba(0,0,0,.28);transition:transform .35s ease,opacity .35s ease}
.odoo-core-badge span{font-size:2rem;font-weight:950}.odoo-core-badge strong{display:block;font-size:.8rem}
.odoo-product-scene.is-with .odoo-disconnected{opacity:.12;filter:blur(2px);transform:scale(.92)}
.odoo-product-scene.is-with .odoo-screen{opacity:1;transform:scale(1) translateY(0)}
.odoo-product-scene.is-with .odoo-core-badge{transform:translate(-50%,-50%) scale(.78);opacity:.92}
.odoo-product-scene.is-with .odoo-app-tile{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));box-shadow:0 16px 40px color-mix(in srgb,var(--brand) 16%,transparent)}
.toggle-copy{text-align:center;color:var(--foreground-muted)}
.hidden{display:none}
.apps-grid{grid-template-columns:repeat(2,1fr)}
.app-group span{display:inline-flex;margin:.2rem;padding:.35rem .55rem;border-radius:999px;background:var(--surface-muted);font-size:.84rem}
.timeline{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}
.timeline article{border-top:3px solid var(--brand);background:var(--surface);border-radius:8px;padding:1rem;border-inline:1px solid var(--border);border-bottom:1px solid var(--border);box-shadow:var(--shadow-sm)}
.timeline span{color:var(--link);font-weight:900}
.faq-list{display:grid;gap:.75rem}
.faq-list details{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:1rem;box-shadow:var(--shadow-sm)}
.faq-list summary{cursor:pointer;font-weight:900}
.faq-list p{color:var(--foreground-muted)}
.contact-layout{display:grid;grid-template-columns:340px 1fr;gap:1rem;align-items:start}
.lead-form label{display:grid;gap:.35rem;color:var(--foreground);font-weight:800;margin-bottom:.85rem}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 .85rem}
.lead-form input,.lead-form textarea,.lead-form select{width:100%;border:1px solid var(--border);border-radius:8px;background:var(--surface-elevated);color:var(--foreground);padding:.8rem;font:inherit}
.lead-form input::placeholder,.lead-form textarea::placeholder{color:var(--foreground-subtle)}
.lead-form input:focus,.lead-form textarea:focus,.lead-form select:focus{outline:3px solid color-mix(in srgb,var(--focus) 30%,transparent);border-color:var(--focus)}
.check-row{display:flex!important;grid-template-columns:auto 1fr!important;align-items:flex-start;gap:.65rem}
.check-row input{width:auto;margin-top:.25rem}
.hp-field{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0}
.form-status{min-height:1.4rem;color:var(--link);font-weight:800;margin:.5rem 0}
.form-status.error{color:var(--danger)}
.prose{max-width:850px}
.prose h2{margin-top:2rem}
.site-footer{border-top:1px solid color-mix(in srgb,var(--footer-foreground) 14%,transparent);background:var(--footer-background);color:var(--footer-foreground);padding:3rem 0 1.2rem}
.footer-grid{display:grid;grid-template-columns:2fr repeat(4,1fr);gap:1.5rem}
.footer-brand img{width:180px;height:auto;display:block;margin-bottom:1rem}
.footer-brand p,.footer-grid a,.muted{color:color-mix(in srgb,var(--footer-foreground) 72%,transparent)}
.footer-grid h2{font-size:1rem;color:var(--footer-foreground)}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:.45rem}
.footer-grid a{text-decoration:none}
.footer-grid a:hover{color:#f2b66b}
.footer-bottom{border-top:1px solid color-mix(in srgb,var(--footer-foreground) 14%,transparent);margin-top:2rem;padding-top:1rem;display:flex;justify-content:space-between;color:color-mix(in srgb,var(--footer-foreground) 70%,transparent);gap:1rem;flex-wrap:wrap}
@media (prefers-reduced-motion:reduce){*,::before,::after{animation:none!important;scroll-behavior:auto!important;transition:none!important}}
@media(max-width:1200px){.brand small{display:none}.primary-nav{gap:.45rem}.primary-nav a{padding:.45rem .42rem;font-size:.86rem}.header-actions{gap:.4rem}.header-actions>.btn-primary{padding:.65rem .8rem}}
@media(max-width:1080px){.primary-nav a{padding:.5rem .5rem}.brand small{display:none}}
@media(max-width:980px){.nav-toggle{display:inline-grid}.primary-nav{position:absolute;inset-inline:16px;top:76px;display:none;align-items:stretch;flex-direction:column;background:var(--surface-elevated);border:1px solid var(--border);border-radius:12px;padding:1rem;box-shadow:var(--shadow-lg)}.primary-nav.is-open{display:flex}.primary-nav ul{display:grid}.mobile-menu-actions{display:grid;align-items:stretch}.header-actions>.language-switch,.header-actions>.btn-primary{display:none}.hero-grid,.split,.contact-layout{grid-template-columns:1fr}.hero-copy h1{font-size:clamp(2.35rem,9.5vw,3.7rem)}.architecture-visual{min-height:280px}.three-grid,.card-grid,.footer-grid{grid-template-columns:1fr 1fr}.timeline{grid-template-columns:1fr 1fr}.odoo-map{grid-template-columns:1fr}.node-left{top:12%;inset-inline-start:5%}.node-right{top:70%;inset-inline-end:5%}}
@media(max-width:980px){html[dir=rtl] .hero-copy h1{font-size:clamp(2.05rem,8vw,3.2rem);padding-inline:.58em .16em}}
@media(max-width:980px){.odoo-app-cloud{grid-template-columns:repeat(3,minmax(0,1fr));max-width:620px}.odoo-stage{min-height:520px}.odoo-disconnected{inset:1rem;grid-template-columns:1fr 1fr;align-content:start}.odoo-screen{inset:auto 1rem 1rem}.odoo-screen-grid{grid-template-columns:1fr}.odoo-screen-grid aside{grid-template-columns:repeat(4,1fr);border-inline-end:0;border-bottom:1px solid var(--border)}html[dir=rtl] .odoo-screen-grid aside{border-inline-start:0}.odoo-core-badge{top:38%;width:128px;height:128px}}
@media(max-width:640px){.container{width:min(100% - 24px,var(--max))}.brand strong{font-size:.95rem}.brand img{width:44px;height:44px}.hero-section{padding-top:3rem}.three-grid,.card-grid,.apps-grid,.article-grid,.status-grid,.timeline,.form-grid,.footer-grid,.before-after{grid-template-columns:1fr}.dashboard-panel.large{grid-template-columns:1fr}.footer-bottom{display:grid}.node{padding:.7rem}.node-center{width:145px}.architecture-visual{min-height:360px}.hero-actions .btn{width:100%}}
@media(max-width:640px){.odoo-product-scene{padding:.8rem}.odoo-app-cloud{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.odoo-app-tile{min-height:82px}.odoo-stage{min-height:610px}.odoo-disconnected{grid-template-columns:1fr}.odoo-disconnected article:nth-child(2),.odoo-disconnected article:nth-child(4){transform:none}.odoo-screen{inset:auto .6rem .6rem}.odoo-metric-row{grid-template-columns:1fr}.odoo-screen li{grid-template-columns:1fr}.odoo-core-badge{position:relative;left:auto;top:auto;transform:none;margin:1rem auto}.odoo-product-scene.is-with .odoo-core-badge{transform:scale(.86)}}
