:root {
  --ink:#062b2f;
  --ink-2:#0e3e43;
  --gold:#d89a52;
  --gold-2:#f0bd7f;
  --sand:#f7f2ea;
  --paper:#fffdf9;
  --line:rgba(6,43,47,.12);
  --muted:#667678;
  --shadow:0 18px 50px rgba(6,43,47,.10);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:'Cairo',Tahoma,Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.topbar{position:fixed;inset:0 0 auto 0;z-index:100;background:rgba(255,253,249,.86);backdrop-filter:blur(16px);border-bottom:1px solid transparent;transition:.25s}
.topbar.scrolled{border-color:var(--line);box-shadow:0 8px 26px rgba(6,43,47,.06)}
.nav{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.brand{display:flex;align-items:center;gap:14px;min-width:180px}
.brand img{width:176px;height:auto;display:block}
.links{display:flex;align-items:center;gap:28px;font-size:15px;font-weight:600}
.links a{position:relative;padding:8px 0}
.links a:after{content:'';position:absolute;right:0;bottom:2px;width:0;height:2px;background:var(--gold);transition:.25s}
.links a:hover:after{width:100%}
.nav-actions{display:flex;align-items:center;gap:10px}
.lang{border:1px solid var(--line);background:white;border-radius:999px;padding:8px 12px;cursor:pointer;color:var(--ink);font-weight:700}
.cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:13px 20px;background:var(--ink);color:white;font-weight:700;border:1px solid var(--ink);transition:.25s}
.cta:hover{transform:translateY(-2px);box-shadow:0 10px 24px rgba(6,43,47,.18)}
.cta.alt{background:transparent;color:var(--ink);border-color:var(--line)}
.hero{min-height:100vh;padding:150px 0 90px;display:grid;align-items:center;position:relative;overflow:hidden}
.hero:before{content:'';position:absolute;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(216,154,82,.22),rgba(216,154,82,0) 70%);top:-120px;left:-120px}
.hero:after{content:'';position:absolute;width:520px;height:520px;border-radius:50%;border:1px solid rgba(6,43,47,.08);right:-220px;bottom:-170px}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center;position:relative;z-index:2}
.kicker{display:inline-flex;align-items:center;gap:10px;color:var(--gold);font-weight:800;font-size:14px;letter-spacing:.5px;margin-bottom:18px}
.kicker:before{content:'';width:38px;height:2px;background:var(--gold)}
h1{font-size:clamp(42px,6vw,76px);line-height:1.08;margin:0 0 22px;font-weight:800;letter-spacing:-1.8px}
h1 span{color:var(--gold)}
.lead{font-size:20px;color:var(--muted);max-width:680px;margin:0 0 32px}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}
.hero-card{position:relative;padding:34px;border:1px solid rgba(6,43,47,.08);border-radius:32px;background:linear-gradient(145deg,rgba(255,255,255,.95),rgba(247,242,234,.82));box-shadow:var(--shadow)}
.hero-card:before{content:'';position:absolute;inset:18px;border:1px solid rgba(216,154,82,.18);border-radius:24px;pointer-events:none}
.hero-logo{display:flex;align-items:center;justify-content:center;min-height:360px;padding:48px 34px}
.hero-logo img{display:block;width:100%;max-width:430px;height:auto;object-fit:contain}
.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:34px}
.stat{padding:18px 16px;border-radius:18px;background:white;border:1px solid var(--line);text-align:center}
.stat b{display:block;font-size:21px;color:var(--gold);margin-bottom:4px}
.stat small{color:var(--muted)}
.section{padding:100px 0}
.section.soft{background:var(--sand)}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:46px}
.section-head h2{font-size:40px;line-height:1.25;margin:0 0 10px}
.section-head p{color:var(--muted);margin:0;max-width:680px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.card{padding:30px;border-radius:24px;background:white;border:1px solid var(--line);transition:.25s}
.card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
.icon{width:52px;height:52px;border-radius:16px;background:rgba(216,154,82,.13);display:grid;place-items:center;margin-bottom:20px;color:var(--gold);font-size:24px;font-weight:800}
.card h3{margin:0 0 10px;font-size:22px}
.card p{margin:0;color:var(--muted)}
.about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:62px;align-items:center}
.quote-box{border-radius:28px;background:var(--ink);color:white;padding:42px;position:relative;overflow:hidden}
.quote-box:after{content:'A';position:absolute;left:-12px;bottom:-90px;font-family:'Montserrat',sans-serif;font-size:260px;font-weight:700;color:rgba(255,255,255,.035)}
.quote-headline{font-size:30px;line-height:1.45;margin:0 0 18px}
.quote-box p{color:rgba(255,255,255,.74);margin:0}
.checks{display:grid;gap:16px;margin-top:26px}
.check{display:flex;gap:12px;align-items:flex-start}
.check i{flex:0 0 26px;width:26px;height:26px;border-radius:50%;background:rgba(216,154,82,.18);color:var(--gold);display:grid;place-items:center;font-style:normal;font-weight:800}
.product{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:stretch}
.product-visual{border-radius:30px;background:linear-gradient(145deg,#153f63,#0c2f49);min-height:440px;padding:40px;position:relative;overflow:hidden;color:white;display:grid;place-items:center}
.product-visual:before{content:'';position:absolute;width:320px;height:320px;border-radius:50%;background:#efc34a;opacity:.95;left:-110px;top:-90px}
.product-visual:after{content:'';position:absolute;width:290px;height:290px;border:1px solid rgba(255,255,255,.18);border-radius:36%;right:-90px;bottom:-80px;transform:rotate(18deg)}
.layq-badge{position:relative;z-index:2;display:inline-flex;align-items:center;justify-content:center;gap:.2em;max-width:100%;padding:10px 20px;border-radius:12px;background:#0c2f49;color:#fff;font-size:54px;font-weight:800;line-height:1.25;letter-spacing:1px;white-space:nowrap}
.product-note{position:relative;z-index:2;font-size:20px;max-width:420px;color:rgba(255,255,255,.84)}
.product-copy{padding:26px 12px}
.product-copy h3{font-size:36px;margin:0 0 16px}
.product-copy p{color:var(--muted);font-size:18px}
.pills{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.pill{padding:9px 13px;border-radius:999px;background:white;border:1px solid var(--line);font-size:14px;font-weight:700}
.values{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.value{padding:26px 22px;border-top:3px solid var(--gold);background:white;border-radius:0 0 18px 18px}
.value b{display:block;font-size:18px;margin-bottom:8px}
.value span{color:var(--muted);font-size:14px}
.contact{background:var(--ink);color:white;border-radius:34px;padding:54px;display:grid;grid-template-columns:.9fr 1.1fr;gap:46px;align-items:center}
.contact h2{font-size:38px;margin:0 0 14px}
.contact p{color:rgba(255,255,255,.7)}
.form{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form input,.form textarea{width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;outline:none}
.form textarea{grid-column:1/-1;min-height:120px;resize:vertical}
.form input::placeholder,.form textarea::placeholder{color:rgba(255,255,255,.55)}
.form button{grid-column:1/-1;border:0;cursor:pointer;background:var(--gold);color:#1b2a2b;border-radius:14px;padding:14px 18px;font-weight:800}
footer{padding:34px 0;color:var(--muted);font-size:14px}
.footer-grid{display:flex;justify-content:space-between;gap:20px;align-items:center;border-top:1px solid var(--line);padding-top:26px}
.menu-btn{display:none;border:0;background:transparent;font-size:26px;color:var(--ink)}
.ltr{font-family:'Montserrat',Arial,sans-serif}
[data-en]{display:none}
html.en [data-ar]{display:none}
html.en [data-en]{display:initial}
html.en body{direction:ltr;font-family:'Montserrat',Arial,sans-serif}
html.en .links a:after{left:0;right:auto}
@media(max-width:980px){
  .links{display:none;position:absolute;top:84px;right:20px;left:20px;background:white;border:1px solid var(--line);border-radius:18px;padding:18px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}
  .links.open{display:flex}
  .menu-btn{display:block}
  .nav .cta{display:none}
  .hero-grid,.about-grid,.product,.contact{grid-template-columns:1fr}
  .hero{padding-top:130px}
  .hero-card{order:-1}
  .grid3{grid-template-columns:1fr}
  .values{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
  .container{width:min(100% - 24px,1180px)}
  .nav{height:74px}
  .brand img{width:145px}
  .hero{padding-top:112px}
  h1{font-size:42px}
  .lead{font-size:17px}
  .section{padding:72px 0}
  .section-head{display:block}
  .section-head h2{font-size:32px}
  .stat-row,.values,.form{grid-template-columns:1fr}
  .contact{padding:30px 22px}
  .form textarea,.form button{grid-column:auto}
  .footer-grid{flex-direction:column;align-items:flex-start}
}

/* Production interaction and accessibility details, aligned with the prototype. */
html{scroll-padding-top:90px}
:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-link{position:fixed;z-index:200;top:8px;inset-inline-start:8px;transform:translateY(-160%);background:var(--ink);color:white;padding:10px 14px;border-radius:8px}
.skip-link:focus{transform:none}
.section[id],.hero[id]{scroll-margin-top:90px}
.menu-btn{cursor:pointer}
.form-field{min-width:0}
.form label{display:block}
.form .field-control{display:block;width:100%;padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);color:white;outline:none}
.form .field-control:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
.form .message-field,.form .form-status,.form .submit-button{grid-column:1/-1}
.form .field-control::placeholder{color:rgba(255,255,255,.65)}
.form-status{margin:0;color:white;font-weight:700}
.form-status.error{color:#ffe1c1}
.contact-email{display:inline-block;color:var(--gold-2);font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
html.en .kicker{letter-spacing:0}
body.en h1{letter-spacing:-.04em}
html.en .brand img{height:auto}
@media(max-width:980px){
  .nav{position:relative}
  .links{top:calc(100% - 1px);right:0;left:0;z-index:10}
  .links:not(.open){display:none}
}
@media(max-width:640px){
  html{scroll-padding-top:74px}
  .section[id],.hero[id]{scroll-margin-top:74px}
  .hero-card{padding:20px}
  .hero-logo{min-height:280px;padding:32px 20px}
  .stat-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .stat{padding:12px 6px}
  .stat small{font-size:11px;line-height:1.35;display:block}
  .quote-box{padding:30px 24px}
  .quote-headline{font-size:25px}
  .product-visual{min-height:340px;padding:30px 24px}
  .layq-badge{font-size:clamp(32px,10vw,54px)}
  .contact h2{font-size:32px}
  .form{grid-template-columns:1fr}
  .form .message-field,.form .form-status,.form .submit-button{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}
}

@media(max-width:980px){html:not(.js) .topbar{position:static}html:not(.js) .nav{height:auto;flex-wrap:wrap;padding-block:12px}html:not(.js) .links{display:flex;position:static;box-shadow:none;order:3;width:100%}}

html.en h1[data-en],html.en h2[data-en],html.en h3[data-en],html.en p[data-en],html.en div[data-en]{display:block}

.quote-box .quote-headline{color:white;margin:0 0 18px;font-weight:700}
