
:root{
  --ivory:#FAF6EE; --ivory2:#F1E8D6; --choc:#2E1A0C; --choc2:#40260F;
  --amber:#C8943A; --amber-l:#E3BC72; --bronze:#8B5A2B;
  --ink:#2B2016; --muted:#7A6A58;
  --line:rgba(46,26,12,.15); --line-inv:rgba(250,246,238,.18);
  --wrap:1160px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Manrope',system-ui,sans-serif;color:var(--ink);background:var(--ivory);-webkit-font-smoothing:antialiased;line-height:1.6}
html[lang="ar"] body{font-family:'Tajawal','Manrope',sans-serif}
h1,h2,h3,.serif{font-family:'Marcellus',Georgia,serif;font-weight:400;color:var(--choc)}
html[lang="ar"] h1,html[lang="ar"] h2,html[lang="ar"] h3,html[lang="ar"] .serif{font-family:'Amiri','Tajawal',serif}
img,svg{display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;background:none;border:none;color:inherit}
:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:26px}
.eyebrow{display:flex;align-items:center;gap:11px;font-size:11.5px;font-weight:700;letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin-bottom:20px}
.eyebrow::before{content:"";width:8px;height:11px;border:1.4px solid var(--amber);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;flex:none}
[dir="rtl"] .eyebrow{letter-spacing:0;font-size:13.5px;font-weight:500}
.sec{padding-block:104px}
.sec-sand{background:var(--ivory2)}
h2{font-size:clamp(28px,3.8vw,38px);line-height:1.2;margin-bottom:16px}
html[lang="ar"] h2{line-height:1.5}
.sec-intro{max-width:560px;color:var(--muted);font-size:16.5px;margin-bottom:50px}

/* header */
header{position:fixed;inset-inline:0;top:0;z-index:50;background:rgba(250,246,238,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
header.scrolled{box-shadow:0 10px 32px rgba(46,26,12,.09)}
.hdr-in{display:flex;align-items:center;gap:30px;height:74px}
.brand{display:flex;align-items:center;gap:12px;flex:none}
.brand svg{width:38px;height:38px}
.brand-t b{display:block;font-family:'Marcellus',serif;font-weight:400;font-size:19px;color:var(--choc);letter-spacing:.03em}
html[lang="ar"] .brand-t b{font-family:'Amiri',serif;letter-spacing:0}
.brand-t span{display:block;font-size:7.6px;font-weight:700;letter-spacing:.2em;color:var(--muted);margin-top:2px}
[dir="rtl"] .brand-t span{letter-spacing:.05em;font-size:9px}
nav{display:flex;gap:22px;margin-inline-start:auto}
nav a{font-size:14px;font-weight:600;white-space:nowrap;color:var(--ink);position:relative;padding-block:6px}
nav a::after{content:"";position:absolute;inset-inline-start:0;bottom:0;height:1.5px;width:100%;background:var(--amber);transform:scaleX(0);transform-origin:0 50%;transition:transform .3s}
[dir="rtl"] nav a::after{transform-origin:100% 50%}
nav a:hover::after,nav a.on::after{transform:scaleX(1)}
nav a.on{color:var(--choc)}
.hdr-cta{display:flex;align-items:center;gap:12px;flex:none}
.lang{font-weight:700;font-size:13px;color:var(--choc);border:1px solid var(--line);border-radius:100px;padding:8px 15px;transition:border-color .25s,color .25s}
.lang:hover{border-color:var(--amber);color:var(--amber)}
html[lang="en"] .lang{font-family:'Tajawal'}
.burger{display:none;flex-direction:column;gap:5px;padding:8px}
.burger span{width:22px;height:2px;background:var(--choc);border-radius:2px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:13px 26px;border-radius:100px;font-weight:700;font-size:14px;letter-spacing:.02em;transition:transform .25s,box-shadow .25s,border-color .25s,color .25s;position:relative;overflow:hidden}
[dir="rtl"] .btn{letter-spacing:0}
.btn-amber{background:linear-gradient(140deg,var(--amber-l),var(--amber));color:var(--choc);box-shadow:0 8px 22px rgba(200,148,58,.3)}
.btn-amber:hover{transform:translateY(-2px);box-shadow:0 13px 30px rgba(200,148,58,.42)}
.btn-amber::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 32%,rgba(255,255,255,.5) 50%,transparent 68%);transform:translateX(-130%)}
.btn-amber:hover::after{animation:shine .85s ease}
@keyframes shine{to{transform:translateX(130%)}}
[dir="rtl"] .btn-amber::after{transform:translateX(130%)}
[dir="rtl"] .btn-amber:hover::after{animation:shineR .85s ease}
@keyframes shineR{to{transform:translateX(-130%)}}
.btn-ghost{border:1px solid rgba(250,246,238,.4);color:var(--ivory)}
.btn-ghost:hover{border-color:var(--amber-l);color:var(--amber-l)}
.btn-out{border:1px solid rgba(200,148,58,.6);color:var(--choc)}
.btn-out:hover{background:rgba(200,148,58,.09);transform:translateY(-1px)}
.btn-sm{padding:10px 20px;font-size:13px}

/* hero */
.hero{position:relative;overflow:hidden;color:var(--ivory);padding-top:74px;background:radial-gradient(820px 460px at 85% 20%,rgba(200,148,58,.22),transparent 60%),linear-gradient(160deg,#3A2210 0%,var(--choc) 55%,#201106 100%)}
.hero::before{content:"";position:absolute;inset:0;opacity:.5;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cg fill='%23C8943A' fill-opacity='.07'%3E%3Cpath d='M28 22c0-7 5-13 5-13s5 6 5 13a5 5 0 0 1-10 0Z'/%3E%3Cpath d='M118 64c0-5 3.6-9.4 3.6-9.4S125 59 125 64a3.5 3.5 0 0 1-7 0Z'/%3E%3Cpath d='M62 128c0-8 5.6-14.6 5.6-14.6S73 120 73 128a5.5 5.5 0 0 1-11 0Z'/%3E%3Cpath d='M142 142c0-4.4 3-8 3-8s3 3.6 3 8a3 3 0 0 1-6 0Z'/%3E%3C/g%3E%3C/svg%3E")}
.hero-in{position:relative;z-index:2;padding-block:96px;max-width:700px}
.hero .eyebrow{color:var(--amber-l)}
.hero h1{color:var(--ivory);font-size:clamp(34px,5vw,56px);line-height:1.14;margin-bottom:22px}
html[lang="ar"] .hero h1{line-height:1.45}
.hero .au{color:var(--amber-l)}
.lead{font-size:17px;color:rgba(250,246,238,.75);max-width:580px;margin-bottom:38px}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:44px}
.chips{display:flex;gap:26px;flex-wrap:wrap;list-style:none}
.chips li{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:600;color:rgba(250,246,238,.65)}
.chips li::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--amber);flex:none}
.hero-page .hero-in{padding-block:76px 64px;max-width:760px}
.hero-page h1{font-size:clamp(30px,4.4vw,46px)}

/* cards */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.cards.c2{grid-template-columns:repeat(2,1fr);gap:26px}
.cards.c3{grid-template-columns:repeat(3,1fr);gap:22px}
.card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:28px 24px;transition:transform .3s,box-shadow .3s;position:relative;overflow:hidden;display:flex;flex-direction:column}
.card::before{content:"";position:absolute;top:0;inset-inline:0;height:2px;background:linear-gradient(90deg,var(--amber-l),var(--amber));transform:scaleX(0);transform-origin:0 50%;transition:transform .4s}
[dir="rtl"] .card::before{transform-origin:100% 50%}
.card:hover{transform:translateY(-6px);box-shadow:0 22px 44px rgba(46,26,12,.12)}
.card:hover::before{transform:scaleX(1)}
.medal{width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 32% 28%,var(--choc2),var(--choc));border:1px solid rgba(200,148,58,.55);display:flex;align-items:center;justify-content:center;margin-bottom:20px;flex:none;position:relative}
.medal::after{content:"";position:absolute;inset:4px;border-radius:50%;border:1px solid rgba(200,148,58,.35)}
.medal svg{width:24px;height:24px;stroke:var(--amber-l);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.card h3{font-size:19px;margin-bottom:9px}
.card p{font-size:14px;color:var(--muted)}
.card .btn{margin-top:auto}

/* industry blocks */
.ind{display:grid;grid-template-columns:64px 1fr;gap:26px;padding:38px 0;border-top:1px solid var(--line);align-items:start}
.ind:last-of-type{border-bottom:1px solid var(--line)}
.ind h3{font-size:22px;margin-bottom:10px}
.ind ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:9px 26px;margin:14px 0 20px}
.ind li{display:flex;gap:10px;font-size:14.5px;color:var(--ink)}
.ind li::before{content:"";width:6px;height:9px;margin-top:6px;border:1.3px solid var(--amber);border-radius:50% 50% 50% 50%/60% 60% 40% 40%;flex:none}
.ind p{font-size:14.5px;color:var(--muted)}

/* tables */
.spec{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.spec th,.spec td{padding:13px 18px;font-size:14px;text-align:start;border-bottom:1px solid var(--line)}
.spec tr:last-child td{border-bottom:none}
.spec th{background:var(--choc);color:var(--ivory);font-family:'Marcellus',serif;font-weight:400;font-size:14.5px;letter-spacing:.04em}
html[lang="ar"] .spec th{font-family:'Amiri',serif;letter-spacing:0}
.spec td:first-child{color:var(--muted)}
.spec td:last-child{font-weight:600;color:var(--choc)}
.note{font-size:12.5px;color:var(--muted);margin-top:12px}

/* badges */
.badges{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.badge{border:1px solid rgba(200,148,58,.55);border-radius:100px;padding:9px 20px;font-weight:700;font-size:12.5px;letter-spacing:.14em;color:var(--bronze)}
[dir="rtl"] .badge{letter-spacing:0}

/* steps strip */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:0;position:relative;margin-top:54px}
.steps::before{content:"";position:absolute;top:8px;inset-inline:10%;height:1px;background:linear-gradient(90deg,var(--amber-l),var(--amber))}
.stp{text-align:center;padding-inline:8px}
.stp i{display:block;width:15px;height:15px;border-radius:50%;background:var(--amber-l);border:1px solid var(--amber);margin:1px auto 12px;position:relative;z-index:1}
.stp b{display:block;font-family:'Marcellus',serif;font-weight:400;font-size:15px;color:var(--choc);margin-bottom:4px}
html[lang="ar"] .stp b{font-family:'Amiri',serif}
.stp span{font-size:12.5px;color:var(--muted)}

/* stat cards */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{background:#fff;border:1px solid var(--line);border-radius:16px;padding:26px 22px}
.stat b{display:block;font-family:'Marcellus',serif;font-weight:400;font-size:26px;color:var(--amber);margin-bottom:6px}
html[lang="ar"] .stat b{font-family:'Amiri',serif}
.stat span{font-size:13.5px;color:var(--muted)}

/* CTA band */
.band{background:linear-gradient(150deg,#3A2210,var(--choc) 65%);color:var(--ivory);position:relative;overflow:hidden}
.band::before{content:"";position:absolute;inset:0;opacity:.4;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='170' height='170'%3E%3Cg fill='%23C8943A' fill-opacity='.07'%3E%3Cpath d='M28 22c0-7 5-13 5-13s5 6 5 13a5 5 0 0 1-10 0Z'/%3E%3Cpath d='M118 64c0-5 3.6-9.4 3.6-9.4S125 59 125 64a3.5 3.5 0 0 1-7 0Z'/%3E%3Cpath d='M62 128c0-8 5.6-14.6 5.6-14.6S73 120 73 128a5.5 5.5 0 0 1-11 0Z'/%3E%3C/g%3E%3C/svg%3E")}
.band .wrap{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-block:56px}
.band h2{color:var(--ivory);margin-bottom:6px;font-size:clamp(24px,3vw,32px)}
.band p{color:rgba(250,246,238,.7);font-size:15px}

/* two-col */
.two{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.two p{color:var(--muted);font-size:16px;margin-bottom:16px;max-width:520px}

/* form */
.form-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:36px 32px;box-shadow:0 30px 70px rgba(46,26,12,.14)}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.f-grid .full{grid-column:1/-1}
input,select,textarea{width:100%;font:inherit;font-size:14.5px;color:var(--ink);border:1px solid var(--line);border-radius:12px;padding:12px 15px;background:#fff;transition:border-color .25s,box-shadow .25s}
input::placeholder,textarea::placeholder{color:#B3A38C}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 4px rgba(200,148,58,.14)}
textarea{min-height:100px;resize:vertical}
select:invalid{color:#B3A38C}
.form-card .btn{width:100%;margin-top:4px}
.f-small{font-size:12px;color:var(--muted);text-align:center;margin-top:14px}
.f-done{display:none;text-align:center;padding:24px 6px 6px}
.form-card.sent .f-grid,.form-card.sent .f-small{display:none}
.form-card.sent .f-done{display:block}
.f-drop{width:40px;height:40px;margin:0 auto 14px;fill:var(--amber)}
.f-dt{font-size:11.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
[dir="rtl"] .f-dt{letter-spacing:0}
.f-num{font-size:27px;color:var(--choc);margin:9px 0 10px}
.f-ds{font-size:14.5px;color:var(--ink)}
.f-dd{font-size:12px;color:var(--muted);margin-top:14px}
.f-again{margin-top:18px;font-weight:700;font-size:13.5px;color:var(--bronze);border-bottom:1px solid currentColor;padding-bottom:2px;transition:color .25s}
.f-again:hover{color:var(--amber)}
.co-row{display:flex;gap:16px;align-items:flex-start;padding-block:16px}
.co-row+.co-row{border-top:1px solid var(--line)}
.co-ic{width:40px;height:40px;border-radius:50%;border:1px solid rgba(200,148,58,.55);display:flex;align-items:center;justify-content:center;flex:none;margin-top:2px}
.co-ic svg{width:17px;height:17px;stroke:var(--amber);fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.co-row b{display:block;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}
[dir="rtl"] .co-row b{letter-spacing:0}
.co-row span{font-size:15px;color:var(--choc)}
.grpline{margin-top:44px;padding-top:22px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);max-width:640px}

/* footer */
footer{background:#201106;color:rgba(250,246,238,.62)}
.ft{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;flex-wrap:wrap;padding-block:42px}
.ft-brand{font-family:'Marcellus',serif;font-size:18px;color:var(--ivory)}
html[lang="ar"] .ft-brand{font-family:'Amiri',serif}
.ft-nav{display:flex;gap:20px;flex-wrap:wrap}
.ft-nav a{font-size:13px;transition:color .25s}
.ft-nav a:hover{color:var(--amber-l)}
.ft-r{font-size:12.5px;width:100%;padding-top:18px;border-top:1px solid var(--line-inv);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}

/* reveal */
.js .reveal{opacity:0;transform:translateY(24px);transition:opacity .75s ease,transform .75s ease;transition-delay:var(--d,0s)}
.js .reveal.in{opacity:1;transform:none}

@media (max-width:960px){
  nav{display:none;position:absolute;top:74px;inset-inline:0;background:var(--ivory);flex-direction:column;gap:0;padding:12px 26px 20px;border-bottom:1px solid var(--line);box-shadow:0 22px 38px rgba(46,26,12,.12)}
  nav.open{display:flex}
  nav a{padding-block:12px;border-bottom:1px solid var(--line);font-size:15.5px}
  nav a:last-child{border-bottom:none}
  .burger{display:flex}
  .hdr-cta .btn{display:none}
  .cards,.cards.c3,.stats{grid-template-columns:1fr 1fr}
  .cards.c2,.two,.f-grid{grid-template-columns:1fr}
  .ind{grid-template-columns:1fr}
  .ind ul{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr;gap:22px;margin-top:40px}
  .steps::before{display:none}
  .stp{display:flex;gap:14px;text-align:start;align-items:baseline}
  .stp i{margin:0}
  .sec{padding-block:76px}
}
@media (max-width:560px){.cards,.cards.c3,.stats{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  html{scroll-behavior:auto}
  .js .reveal{opacity:1;transform:none}
  .acacia path{stroke-dashoffset:0!important}
  .sap{display:none}
  .route .rline path{stroke-dashoffset:0!important}
}

/* ---------- v2 ---------- */
.skip{position:absolute;inset-inline-start:12px;top:-52px;z-index:100;background:var(--choc);color:var(--ivory);padding:10px 16px;border-radius:0 0 10px 10px;font-size:13px;font-weight:600;transition:top .2s}
.skip:focus{top:0}

.acacia{position:absolute;inset-inline-end:-30px;bottom:-6px;width:min(560px,54vw);height:auto;z-index:1;pointer-events:none}
[dir="rtl"] .acacia{transform:scaleX(-1)}
.acacia path{stroke:var(--amber-l);fill:none;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:adraw 1.9s ease forwards;animation-delay:var(--pd,0s)}
.acacia .crown{stroke-width:2.6;opacity:.6}
.acacia .limb{stroke-width:2.1;opacity:.75}
@keyframes adraw{to{stroke-dashoffset:0}}
.sap{fill:var(--amber-l);opacity:0;animation:sapfall 7.5s ease-in 2.6s infinite}
@keyframes sapfall{
  0%{opacity:0;transform:translate(452px,258px) scale(.2)}
  10%{opacity:1;transform:translate(452px,264px) scale(1)}
  38%{opacity:1;transform:translate(452px,264px) scale(1)}
  76%{opacity:1;transform:translate(452px,436px) scale(1)}
  82%{opacity:0;transform:translate(452px,452px) scale(.9)}
  100%{opacity:0;transform:translate(452px,452px) scale(.9)}
}
@media (max-width:900px){.acacia{opacity:.4;inset-inline-end:-24vw}}
@media (max-width:600px){.acacia{display:none}}

.gf-chips{display:flex;gap:12px;flex-wrap:wrap;margin-top:36px}
.gf-btn{border:1px solid var(--line);background:#fff;border-radius:100px;padding:11px 22px;font-weight:600;font-size:14px;color:var(--ink);transition:border-color .25s,color .25s,background .25s}
.gf-btn:hover,.gf-btn.on{border-color:var(--amber);color:var(--bronze);background:rgba(200,148,58,.08)}
.gf-res{display:none;margin-top:24px;background:#fff;border:1px solid var(--line);border-inline-start:3px solid var(--amber);border-radius:14px;padding:24px 26px;max-width:640px}
.gf-res.on{display:block}
.gf-for{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
[dir="rtl"] .gf-for{letter-spacing:0}
.gf-g{font-family:'Marcellus',serif;font-size:25px;color:var(--choc);margin:5px 0 8px}
html[lang="ar"] .gf-g{font-family:'Amiri',serif}
.gf-res p{font-size:14.5px;color:var(--muted);margin-bottom:16px}

.vol{display:grid;gap:9px}
.vol label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
[dir="rtl"] .vol label{letter-spacing:0}
.vol-row{display:flex;gap:14px;align-items:center}
.vol-row input[type=range]{flex:1;accent-color:var(--amber);height:22px}
.vol-row input[type=number]{width:88px;text-align:center}
.vol-out{font-size:13px;font-weight:600;color:var(--bronze)}

.route{position:relative;display:flex;justify-content:space-between;gap:18px;margin-top:56px}
.route .rline{position:absolute;inset-inline:52px;top:22px;height:44px;width:calc(100% - 104px);z-index:0}
.route .rline path{stroke:var(--amber);stroke-width:1.6;fill:none;stroke-dasharray:1;stroke-dashoffset:1;vector-effect:non-scaling-stroke;stroke-linecap:round}
.route.in .rline path{animation:rdraw 1.7s .25s ease forwards}
@keyframes rdraw{to{stroke-dashoffset:0}}
.rt{position:relative;z-index:1;flex:1;text-align:center;max-width:220px}
.rt .co-ic{margin:0 auto 12px;background:var(--ivory)}
.rt b{display:block;font-family:'Marcellus',serif;font-weight:400;font-size:16px;color:var(--choc);margin-bottom:4px}
html[lang="ar"] .rt b{font-family:'Amiri',serif}
.rt span{font-size:12.5px;color:var(--muted)}
@media (max-width:700px){.route{flex-direction:column;align-items:center;gap:26px}.route .rline{display:none}}

.faq{margin-top:48px;border-bottom:1px solid var(--line);max-width:760px}
.faq details{border-top:1px solid var(--line)}
.faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:16px;padding:17px 2px;font-weight:600;font-size:15.5px;color:var(--choc)}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:'Marcellus',serif;font-size:21px;line-height:1;color:var(--amber);transition:transform .3s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding:0 2px 18px;font-size:14.5px;color:var(--muted);max-width:640px}

.mcta{display:none}
@media (max-width:700px){
  .mcta{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:60;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:rgba(250,246,238,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line)}
  .mcta .btn{flex:1}
  body:has(.mcta) footer{padding-bottom:64px}
}

/* ---------- forms: consent, status, honeypot ---------- */
.hp{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;inset-inline-start:-9999px}
.consent{display:grid;grid-template-columns:20px 1fr;gap:12px;align-items:start;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#FCFAF5}
.consent input{width:18px;height:18px;margin-top:3px;padding:0;accent-color:var(--amber);cursor:pointer}
.consent label{display:grid;gap:8px;font-size:12.5px;line-height:1.55;color:var(--muted);cursor:pointer}
.consent .c-ar{font-family:'Tajawal',sans-serif;font-size:13.5px;text-align:right}
.consent a{color:var(--bronze);text-decoration:underline;text-underline-offset:2px}
.consent a:hover{color:var(--amber)}
.f-status{min-height:0;font-size:13.5px;margin-top:12px;text-align:center}
.f-status:empty{display:none}
.f-status.is-err{color:#A4262C}
.f-status.is-info{color:var(--muted)}
.form-card.sent .f-status,.form-card.sent .consent{display:none}
.form-card button[disabled]{opacity:.65;cursor:progress}
.f-done:focus{outline:none}
.i18n-pending body{visibility:hidden;animation:i18nFallback 0s linear 1.5s forwards}
@keyframes i18nFallback{to{visibility:visible}}
.skip{position:absolute;inset-inline-start:12px;top:-60px;z-index:200;padding:10px 16px;border-radius:0 0 10px 10px;font-size:13px;font-weight:600;transition:top .2s}
.skip:focus{top:0}
.legal-links{display:flex;gap:18px;flex-wrap:wrap}
.legal-links a{text-decoration:underline;text-underline-offset:3px}

/* ---------- production additions ---------- */
.skip{background:var(--choc);color:var(--ivory)}
.back{display:inline-flex;align-items:center;gap:6px;flex:none;padding:7px 13px 7px 9px;border:1px solid var(--line);border-radius:100px;font-size:13px;font-weight:700;color:var(--choc);transition:border-color .25s,color .25s,background .25s}
.back:hover{border-color:var(--amber);color:var(--bronze);background:rgba(200,148,58,.07)}
.back svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
[dir="rtl"] .back svg{transform:scaleX(-1)}
[dir="rtl"] .back{padding:7px 9px 7px 13px}
.hdr-in{gap:18px}
.ft-r a,.ft-contact a{transition:color .25s}
.ft-r a:hover,.ft-contact a:hover{color:var(--amber-l)}
.co-row a{font-size:15px;color:var(--choc);border-bottom:1px solid transparent;transition:border-color .25s}
.co-row a:hover{border-color:currentColor}
.mails{list-style:none;display:grid;gap:10px;margin-top:4px}
.mails li{display:flex;flex-direction:column;gap:1px}
.mails small{font-size:12.5px;color:var(--muted)}
.ft-mails{list-style:none;display:flex;flex-wrap:wrap;gap:6px 20px;font-size:12.5px}
.ft-mails li{display:flex;gap:6px;align-items:baseline}
.ft-mails small{font-size:11.5px;opacity:.6}
.ft-mails small::before{content:"— "}
.f-num:empty{display:none}
@media (max-width:960px){.hdr-in{gap:12px}.hdr-cta{margin-inline-start:auto}}
@media (max-width:560px){.back span{display:none}.back,[dir="rtl"] .back{padding:8px}.brand-t span{display:none}.brand svg{width:32px;height:32px}.brand-t b{font-size:17px}.hdr-cta{gap:8px}.lang{padding:7px 12px}.wrap.hdr-in{padding-inline:16px}}

/* former inline styles (moved out for a strict Content-Security-Policy) */
.g1{--pd:0s}
.g2{--pd:.25s}
.g3{--pd:.35s}
.g4{--pd:.45s}
.g5{--pd:.55s}
.g6{--pd:.65s}
.g7{--pd:.9s}
.g8{--pd:1.1s}
.g9{--pd:1.3s}
.g10{--d:.08s}
.g11{--d:.16s}
.g12{--d:.24s}
.g13{--d:.32s}
.g14{--d:.06s}
.g15{--d:.12s}
.g16{--d:.18s}
.g17{--d:.14s}
.g18{--d:.2s}
.g19{--d:.26s}
.g20{margin-top:34px !important}
.g21{font-size:13px !important;margin-top:8px !important;max-width:300px !important}
.g22{list-style:none !important;margin-top:16px !important;display:grid !important;gap:8px !important}
.g23{display:flex !important;gap:10px !important;font-size:14px !important}
.g24{color:var(--amber) !important}
.g25{margin-top:20px !important}
.g26{--d:.1s}
.g27{--d:.16s;overflow-x:auto !important}
.g28{--d:.18s;margin-top:10px !important}
.g29{--d:.14s;align-content:start !important}
.g30{--d:0.05s}
.g31{margin-bottom:18px !important}
.g32{--d:0.1s}
.g33{--d:0.15s}
.g34{--d:0.2s}
.g35{margin-top:44px !important}
.g36{padding-bottom:0 !important}
.g37{--d:.3s}
