:root{--ink:#0b0b0c;--ink-2:#18181b;--paper:#ffffff;--bone:#f4f3ef;--bone-2:#eceae4;--smoke:#e3e1db;--graphite:#5f5f66;--graphite-2:#8c8c93;--focus:#0b0b0c;--wrap:1180px;--gut:clamp(20px,5vw,40px);--sec:clamp(64px,9vw,120px);--r:3px;--hair:1px solid var(--smoke);--hair-ink:1px solid rgba(255,255,255,.16);--f-disp:"Bricolage Grotesque",system-ui,sans-serif;--f-body:"Inter",system-ui,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,monospace;--ease:cubic-bezier(.22,.61,.36,1)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--f-body);color:var(--ink);background:var(--paper);font-size:clamp(16px,1.05vw,17px);line-height:1.65;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{max-width:100%;display:block}a{color:inherit}h1,h2,h3,h4{font-family:var(--f-disp);font-weight:800;line-height:1.02;letter-spacing:-.02em;margin:0}p{margin:0}ul{margin:0;padding:0;list-style:none}.skip-link{position:absolute;left:-999px;top:0;background:var(--ink);color:#fff;padding:10px 16px;z-index:200}.skip-link:focus{left:8px;top:8px}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gut)}.section{padding-block:var(--sec)}.section--ink{background:var(--ink);color:#fff}.section--bone{background:var(--bone)}.section--tight{padding-block:clamp(40px,6vw,72px)}.eyebrow{font-family:var(--f-mono);font-size:.72rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--graphite);display:inline-flex;gap:.6em;align-items:center}.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.5}.section--ink .eyebrow{color:var(--graphite-2)}.h-xl{font-size:clamp(2.4rem,6.2vw,4.6rem)}.h-lg{font-size:clamp(1.9rem,4.4vw,3rem)}.h-md{font-size:clamp(1.4rem,2.6vw,1.9rem)}.lead{font-size:clamp(1.05rem,1.5vw,1.22rem);color:var(--graphite);max-width:60ch;line-height:1.6}.section--ink .lead{color:#c9c9ce}.center{text-align:center;margin-inline:auto}.mono{font-family:var(--f-mono)}.mark{background:var(--ink);color:#fff;padding:.02em .28em;border-radius:2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}.section--ink .mark{background:#fff;color:var(--ink)}.btn{--bg:var(--ink);--fg:#fff;display:inline-flex;align-items:center;gap:.5em;justify-content:center;font-family:var(--f-mono);font-weight:500;font-size:.9rem;letter-spacing:.01em;background:var(--bg);color:var(--fg);border:1px solid var(--bg);padding:.85em 1.5em;border-radius:var(--r);cursor:pointer;text-decoration:none;transition:transform .18s var(--ease),background .2s,color .2s,box-shadow .2s}.btn:hover{transform:translateY(-2px);box-shadow:0 8px 0 -4px rgba(11,11,12,.25)}.btn--ghost{--bg:transparent;--fg:var(--ink);border-color:var(--ink)}.btn--ghost:hover{background:var(--ink);color:#fff}.section--ink .btn--ghost{--fg:#fff;border-color:#fff}.section--ink .btn--ghost:hover{background:#fff;color:var(--ink)}.section--ink .btn{--bg:#fff;--fg:var(--ink)}.btn--block{width:100%}.btn-row{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px}.tlink{font-family:var(--f-mono);font-size:.85rem;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px;transition:opacity .2s}.tlink:hover{opacity:.6}.nav{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.86);backdrop-filter:blur(10px);border-bottom:var(--hair)}.nav__inner{display:flex;align-items:center;justify-content:space-between;height:68px}.brand{display:flex;align-items:center;gap:.5em;text-decoration:none;font-family:var(--f-disp);font-weight:800}.brand__mark{background:var(--ink);color:#fff;font-size:.9rem;width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r);letter-spacing:-.04em}.brand__name{font-size:1.15rem;letter-spacing:-.03em}.brand__slash{color:var(--smoke);font-weight:400}.brand__tag{font-family:var(--f-mono);font-size:.68rem;font-weight:400;color:var(--graphite);text-transform:uppercase;letter-spacing:.12em}@media(max-width:640px){.brand__slash,.brand__tag{display:none}}.menu{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.menu__link{font-family:var(--f-mono);font-size:.82rem;text-decoration:none;color:var(--ink);opacity:.7;transition:opacity .2s;position:relative}.menu__link:hover,.menu__link.is-active{opacity:1}.menu__link.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--ink)}.menu__cta{font-family:var(--f-mono);font-size:.82rem;text-decoration:none;background:var(--ink);color:#fff;padding:.62em 1.1em;border-radius:var(--r);transition:transform .18s var(--ease)}.menu__cta:hover{transform:translateY(-2px)}.nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:0;cursor:pointer;padding:8px}.nav__toggle span{width:24px;height:2px;background:var(--ink);transition:transform .3s,opacity .3s}.nav__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.nav__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media(max-width:860px){.nav__toggle{display:flex}.menu{position:fixed;inset:68px 0 auto 0;flex-direction:column;align-items:stretch;gap:0;background:var(--paper);border-bottom:var(--hair);padding:12px var(--gut) 24px;transform:translateY(-120%);transition:transform .35s var(--ease);box-shadow:0 20px 40px -20px rgba(0,0,0,.3)}.menu.open{transform:translateY(0)}.menu__link{padding:14px 0;border-bottom:var(--hair);opacity:1;font-size:1rem}.menu__link.is-active::after{display:none}.menu__cta{margin-top:16px;text-align:center;font-size:1rem;padding:.9em}}.hero{position:relative;overflow:hidden;padding-block:clamp(56px,9vw,110px)}.hero__grid{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(30px,5vw,60px);align-items:center}@media(max-width:900px){.hero__grid{grid-template-columns:1fr}}.hero h1{margin-top:18px}.hero h1 em{font-style:normal;text-decoration:underline;text-decoration-thickness:3px;text-underline-offset:6px}.hero .lead{margin-top:22px}.receipt{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);font-family:var(--f-mono);box-shadow:14px 14px 0 -2px var(--ink)}.receipt__head{padding:16px 20px;border-bottom:1px dashed var(--smoke);display:flex;justify-content:space-between;align-items:center;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.receipt__body{padding:8px 20px 14px}.receipt__row{display:grid;grid-template-columns:1fr auto auto;gap:10px;align-items:baseline;padding:11px 0;border-bottom:1px dashed var(--smoke)}.receipt__row:last-child{border-bottom:0}.receipt__item{font-family:var(--f-body);font-size:.9rem}.receipt__trad{font-size:.82rem;color:var(--graphite-2);text-decoration:line-through;text-align:right;min-width:74px}.receipt__ib{font-size:.9rem;font-weight:700;text-align:right;min-width:74px}.receipt__foot{padding:16px 20px;background:var(--ink);color:#fff;display:flex;justify-content:space-between;align-items:center;border-radius:0 0 var(--r) var(--r)}.receipt__foot b{font-family:var(--f-disp);font-size:1.5rem}.receipt__save{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#bdbdc2}.receipt__note{font-family:var(--f-body);font-size:.72rem;color:var(--graphite-2);margin:12px 4px 0;line-height:1.5}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--smoke);border:var(--hair);border-radius:var(--r);overflow:hidden}.section--ink .stats{background:rgba(255,255,255,.14);border-color:transparent}.stat{background:var(--paper);padding:26px 22px}.section--ink .stat{background:var(--ink)}.stat__n{font-family:var(--f-disp);font-weight:800;font-size:clamp(1.9rem,3.5vw,2.7rem);letter-spacing:-.03em;line-height:1}.stat__l{font-family:var(--f-mono);font-size:.74rem;color:var(--graphite);margin-top:8px;letter-spacing:.03em}.section--ink .stat__l{color:var(--graphite-2)}@media(max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,5vw,56px);flex-wrap:wrap}.sec-head__txt{max-width:52ch}.sec-head h2{margin-top:14px}.sec-head p{color:var(--graphite);margin-top:14px}.section--ink .sec-head p{color:#c2c2c8}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--smoke);border:var(--hair);border-radius:var(--r);overflow:hidden}@media(max-width:860px){.svc-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.svc-grid{grid-template-columns:1fr}}.svc{background:var(--paper);padding:30px 26px;text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:12px;position:relative;transition:background .25s}.svc:hover{background:var(--bone)}.svc__ico{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--ink);border-radius:var(--r);margin-bottom:6px}.svc__ico svg{width:20px;height:20px}.svc h3{font-size:1.22rem}.svc__short{color:var(--graphite);font-size:.95rem}.svc__foot{margin-top:auto;display:flex;justify-content:space-between;align-items:center;padding-top:14px;border-top:1px dashed var(--smoke)}.svc__price{font-family:var(--f-mono);font-size:.78rem;color:var(--graphite)}.svc__price b{color:var(--ink)}.svc__arrow{font-family:var(--f-mono);transition:transform .2s var(--ease)}.svc:hover .svc__arrow{transform:translateX(4px)}.ledger{border:1px solid #fff;border-radius:var(--r);font-family:var(--f-mono);overflow:hidden}.ledger__head,.ledger__row{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:12px;padding:16px 22px;align-items:center}.ledger__head{background:rgba(255,255,255,.08);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#bdbdc2}.ledger__row{border-top:1px dashed rgba(255,255,255,.18);font-size:.92rem}.ledger__item{font-family:var(--f-body)}.ledger__trad{color:#9a9aa1;text-decoration:line-through}.ledger__ib{font-weight:700}@media(max-width:600px){.ledger__head{display:none}.ledger__row{grid-template-columns:1fr;gap:4px;padding:16px 18px}.ledger__trad::before{content:"Agency:";color:#6f6f76;font-family:var(--f-mono)}.ledger__ib::before{content:"Safura Global:";color:#fff;font-weight:400;font-family:var(--f-mono)}}.diff-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,34px)}@media(max-width:820px){.diff-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.diff-grid{grid-template-columns:1fr}}.diff{padding-top:22px;border-top:2px solid var(--ink)}.section--ink .diff{border-color:#fff}.diff h3{font-size:1.12rem;margin-bottom:8px}.diff p{color:var(--graphite);font-size:.94rem}.section--ink .diff p{color:#c2c2c8}.proc{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--smoke);border:var(--hair);border-radius:var(--r);overflow:hidden}@media(max-width:820px){.proc{grid-template-columns:1fr 1fr}}@media(max-width:480px){.proc{grid-template-columns:1fr}}.proc__step{background:var(--paper);padding:30px 26px}.proc__n{font-family:var(--f-mono);font-size:.78rem;color:var(--graphite);letter-spacing:.1em}.proc__step h3{font-size:1.3rem;margin:10px 0 8px}.proc__step p{color:var(--graphite);font-size:.92rem}.cases{display:grid;gap:1px;background:var(--smoke);border:var(--hair);border-radius:var(--r);overflow:hidden}.case{background:var(--paper);padding:clamp(26px,3.5vw,40px);display:grid;grid-template-columns:1fr 1.4fr auto;gap:clamp(20px,3vw,40px);align-items:center;transition:background .25s}.case:hover{background:var(--bone)}@media(max-width:900px){.case{grid-template-columns:1fr;gap:20px}}.case__sector{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite)}.case h3{font-size:1.35rem;margin:12px 0}.case__meta{display:flex;flex-direction:column;gap:14px}.case__block b{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite);display:block;margin-bottom:3px}.case__block p{font-size:.92rem;color:var(--ink)}.case__metrics{display:flex;gap:24px;flex-wrap:wrap}@media(max-width:900px){.case__metrics{gap:18px}}.metric{min-width:92px}.metric__v{font-family:var(--f-disp);font-weight:800;font-size:1.5rem;line-height:1}.metric__l{font-family:var(--f-mono);font-size:.68rem;color:var(--graphite);margin-top:6px;max-width:12ch}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:860px){.price-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}}.price{border:var(--hair);border-radius:var(--r);padding:32px 28px;display:flex;flex-direction:column;background:var(--paper);position:relative}.price--featured{border:2px solid var(--ink);box-shadow:12px 12px 0 -2px var(--ink)}.price__flag{position:absolute;top:-11px;left:28px;background:var(--ink);color:#fff;font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;padding:5px 12px;border-radius:2px}.price__name{font-family:var(--f-disp);font-weight:800;font-size:1.5rem}.price__tag{font-family:var(--f-mono);font-size:.76rem;color:var(--graphite);margin-top:4px}.price__amt{margin:22px 0 6px;display:flex;align-items:baseline;gap:6px}.price__amt .from{font-family:var(--f-mono);font-size:.72rem;color:var(--graphite)}.price__amt .big{font-family:var(--f-disp);font-weight:800;font-size:2.4rem;letter-spacing:-.03em}.price__best{font-family:var(--f-mono);font-size:.74rem;color:var(--graphite);border-bottom:var(--hair);padding-bottom:18px;margin-bottom:18px}.price__list{display:flex;flex-direction:column;gap:11px;margin-bottom:26px}.price__list li{font-size:.92rem;padding-left:24px;position:relative;color:var(--ink)}.price__list li::before{content:"→";position:absolute;left:0;font-family:var(--f-mono);color:var(--graphite)}.price .btn{margin-top:auto}.quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}@media(max-width:820px){.quotes{grid-template-columns:1fr}}.quote{border:var(--hair);border-radius:var(--r);padding:28px;background:var(--paper);display:flex;flex-direction:column;gap:18px}.quote p{font-family:var(--f-disp);font-weight:600;font-size:1.12rem;line-height:1.35;letter-spacing:-.01em}.quote__by{font-family:var(--f-mono);font-size:.76rem;color:var(--graphite);margin-top:auto}.quote__by b{color:var(--ink);display:block;font-weight:500}.faq{border-top:var(--hair)}.faq details{border-bottom:var(--hair)}.faq summary{cursor:pointer;list-style:none;padding:22px 40px 22px 0;font-family:var(--f-disp);font-weight:600;font-size:1.08rem;position:relative;letter-spacing:-.01em}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:4px;top:20px;font-family:var(--f-mono);font-size:1.3rem;transition:transform .25s}.faq details[open] summary::after{transform:rotate(45deg)}.faq__a{padding:0 40px 24px 0;color:var(--graphite);max-width:80ch}.enq{background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);padding:clamp(24px,3vw,36px);box-shadow:12px 12px 0 -2px var(--ink)}.section--ink .enq{color:var(--ink)}.enq__row{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:18px}@media(max-width:560px){.enq__row{grid-template-columns:1fr}}.enq__field{display:flex;flex-direction:column;gap:7px}.enq__field--full{grid-column:1/-1}.enq label{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.02em;color:var(--ink)}.enq label span{color:#b00}.enq label small{color:var(--graphite);text-transform:none;letter-spacing:0}.enq input,.enq select,.enq textarea{font-family:var(--f-body);font-size:1rem;padding:12px 14px;border:var(--hair);border-radius:var(--r);background:var(--bone);color:var(--ink);width:100%;transition:border-color .2s,background .2s}.enq input:focus,.enq select:focus,.enq textarea:focus{outline:none;border-color:var(--ink);background:#fff}.enq textarea{resize:vertical;min-height:100px}.enq__row--foot{grid-template-columns:1fr 1.2fr;align-items:end}@media(max-width:560px){.enq__row--foot{grid-template-columns:1fr}}.enq__hint{color:#b00;font-size:.78rem;font-family:var(--f-mono)}.enq__promise{font-family:var(--f-mono);font-size:.74rem;color:var(--graphite);margin-top:16px;text-align:center}.enq__error--top{background:#fbeaea;border:1px solid #e3b7b7;color:#8a1f1f;padding:12px 16px;border-radius:var(--r);font-size:.9rem;margin-bottom:20px}.enq__captcha b{font-family:var(--f-disp)}.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}.cta-band{text-align:center}.cta-band h2{font-size:clamp(2rem,5vw,3.4rem);max-width:18ch;margin-inline:auto}.cta-band p{margin:18px auto 0;color:#c2c2c8}.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,5vw,64px);align-items:center}@media(max-width:820px){.split{grid-template-columns:1fr}}.checklist{display:flex;flex-direction:column;gap:14px;margin-top:8px}.checklist li{padding-left:30px;position:relative;color:var(--ink)}.checklist li::before{content:"✓";position:absolute;left:0;font-family:var(--f-mono);font-weight:700}.section--ink .checklist li{color:#e8e8ea}.figure{border:var(--hair);border-radius:var(--r);overflow:hidden;background:var(--bone);aspect-ratio:4/3;position:relative}.figure img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.05)}.figure.img-missing::after{content:"Safura Global";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-disp);font-weight:800;font-size:2rem;color:var(--smoke)}.wa-float{position:fixed;right:20px;bottom:20px;z-index:90;width:52px;height:52px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;text-decoration:none;box-shadow:0 8px 24px -6px rgba(0,0,0,.5);transition:transform .2s var(--ease)}.wa-float:hover{transform:scale(1.08)}.footer{background:var(--ink);color:#c9c9ce;padding-block:clamp(56px,7vw,84px) 30px}.footer__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:clamp(24px,3vw,48px)}@media(max-width:820px){.footer__grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.footer__grid{grid-template-columns:1fr}}.brand--footer .brand__name{color:#fff}.footer__pitch{margin-top:16px;font-size:.9rem;max-width:34ch;line-height:1.6}.footer__social{display:flex;gap:16px;margin-top:18px}.footer__social a{font-family:var(--f-mono);font-size:.78rem;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px}.footer__social a:hover{color:#fff;border-color:#fff}.footer__col h4{font-family:var(--f-mono);font-weight:500;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--graphite-2);margin-bottom:16px}.footer__col ul{display:flex;flex-direction:column;gap:11px}.footer__col a{font-size:.9rem;text-decoration:none;transition:color .2s}.footer__col a:hover{color:#fff}.footer__bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:clamp(40px,5vw,64px);padding-top:24px;border-top:var(--hair-ink);font-size:.78rem;color:var(--graphite-2)}.footer__mono{font-family:var(--f-mono);letter-spacing:.06em}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .7s var(--ease),transform .7s var(--ease)}[data-reveal].in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}[data-reveal]{opacity:1;transform:none}}.mt-s{margin-top:14px}.mt-m{margin-top:28px}.mt-l{margin-top:48px}.maxr{max-width:62ch}.receipt__row{grid-template-columns:1fr auto}.receipt__ib{text-align:right;font-weight:600}.ledger__head,.ledger__row--two{grid-template-columns:1.4fr 1fr}.ledger__row--two .ledger__ib{font-weight:600;color:#fff;text-align:right}.menu__item{position:relative;display:flex;align-items:center}.caret{font-size:.7em;opacity:.7;margin-left:2px}.dropdown{position:absolute;top:calc(100% + 14px);left:50%;transform:translateX(-50%) translateY(8px);width:min(560px,92vw);background:var(--paper);border:1px solid var(--ink);border-radius:var(--r);box-shadow:14px 14px 0 -2px var(--ink);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:6px;opacity:0;visibility:hidden;transition:opacity .22s var(--ease),transform .22s var(--ease);z-index:120}.menu__item--has-drop:hover .dropdown,.menu__item--has-drop:focus-within .dropdown{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}.dropdown__link{display:flex;gap:12px;align-items:flex-start;padding:12px;border-radius:var(--r);text-decoration:none;color:var(--ink);transition:background .18s}.dropdown__link:hover{background:var(--bone)}.dropdown__link b{display:block;font-family:var(--f-body);font-size:.92rem;font-weight:600}.dropdown__link small{display:block;color:var(--graphite);font-size:.76rem;line-height:1.45;margin-top:2px}.dropdown__ico{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;background:var(--bone);border-radius:var(--r)}.dropdown__ico svg{width:18px;height:18px}.dropdown__all{grid-column:1/-1;text-align:center;font-family:var(--f-mono);font-size:.8rem;text-decoration:none;color:var(--ink);padding:10px;border-top:1px dashed var(--smoke);margin-top:4px}.dropdown__all:hover{background:var(--bone);border-radius:var(--r)}@media(max-width:860px){.dropdown{position:static;transform:none;opacity:1;visibility:visible;width:auto;box-shadow:none;border:0;border-radius:0;padding:0 0 8px;grid-template-columns:1fr;display:none;background:transparent}.menu__item--has-drop.open .dropdown{display:grid}.dropdown__link{padding:10px 0}.dropdown__all{text-align:left}}.tick{display:flex;flex-direction:column;gap:12px;margin-top:24px}.tick li{position:relative;padding-left:30px;color:var(--ink)}.tick li::before{content:"✓";position:absolute;left:0;font-family:var(--f-mono);font-weight:700}.section--ink .tick li{color:#e8e8ea}.research{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,2vw,22px);margin-top:12px}@media(max-width:820px){.research{grid-template-columns:1fr 1fr}}@media(max-width:520px){.research{grid-template-columns:1fr}}.research__card{border:var(--hair);border-radius:var(--r);padding:24px;background:var(--paper);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.research__card:hover{transform:translateY(-4px);box-shadow:10px 10px 0 -3px var(--ink)}.research__stat{font-family:var(--f-disp);font-weight:800;font-size:clamp(2rem,4vw,2.8rem);line-height:1;letter-spacing:-.02em}.research__text{margin-top:12px;font-size:.92rem;line-height:1.55;color:var(--ink-2)}.research__src{display:block;margin-top:14px;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.04em;color:var(--graphite)}.mini-cases{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:12px}@media(max-width:820px){.mini-cases{grid-template-columns:1fr}}.mini-case{display:block;border:var(--hair);border-radius:var(--r);padding:26px;text-decoration:none;color:var(--ink);background:var(--paper);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.mini-case:hover{transform:translateY(-4px);box-shadow:12px 12px 0 -3px var(--ink)}.mini-case__sector{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.mini-case h3{margin-top:12px;font-size:1.12rem;line-height:1.3}.mini-case__metrics{display:flex;gap:18px;margin-top:20px;flex-wrap:wrap}.mini-case__metrics span{display:flex;flex-direction:column;font-size:.72rem;color:var(--graphite);font-family:var(--f-mono)}.mini-case__metrics b{font-family:var(--f-disp);font-size:1.2rem;color:var(--ink)}.filters{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}.filter{font-family:var(--f-mono);font-size:.8rem;padding:.55em 1.1em;border:1px solid var(--ink);border-radius:100px;background:transparent;color:var(--ink);cursor:pointer;transition:all .18s}.filter:hover{background:var(--bone)}.filter.is-active{background:var(--ink);color:#fff}.port-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px)}@media(max-width:900px){.port-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.port-grid{grid-template-columns:1fr}}.port{border:var(--hair);border-radius:var(--r);overflow:hidden;background:var(--paper);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.port:hover{transform:translateY(-5px);box-shadow:14px 14px 0 -4px var(--ink)}.port.is-hidden{display:none}.port__img{position:relative;aspect-ratio:3/2;overflow:hidden;background:var(--bone)}.port__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02);transition:filter .4s,transform .5s var(--ease)}.port:hover .port__img img{filter:grayscale(0);transform:scale(1.04)}.port__type{position:absolute;top:12px;left:12px;background:var(--ink);color:#fff;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.06em;padding:.4em .8em;border-radius:100px}.port__body{padding:22px}.port__sector{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.port__body h3{margin-top:8px;font-size:1.1rem;line-height:1.3}.port__body p{margin-top:8px;font-size:.9rem;color:var(--ink-2);line-height:1.55}.port__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:14px}.port__tags span{font-family:var(--f-mono);font-size:.68rem;color:var(--graphite);border:var(--hair);padding:.3em .7em;border-radius:100px}.port__result{margin-top:16px;font-size:.8rem;font-weight:500;padding-top:14px;border-top:1px dashed var(--smoke)}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,28px);margin-top:12px}.blog-grid--lg{margin-top:28px}@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.blog-grid{grid-template-columns:1fr}}.blog-card{display:block;border:var(--hair);border-radius:var(--r);overflow:hidden;background:var(--paper);text-decoration:none;color:var(--ink);transition:transform .25s var(--ease),box-shadow .25s var(--ease)}.blog-card:hover{transform:translateY(-5px);box-shadow:14px 14px 0 -4px var(--ink)}.blog-card__img{display:block;aspect-ratio:5/3;overflow:hidden;background:var(--bone)}.blog-card__img img{width:100%;height:100%;object-fit:cover;filter:grayscale(1);transition:filter .4s,transform .5s var(--ease)}.blog-card:hover .blog-card__img img{filter:grayscale(0);transform:scale(1.04)}.blog-card__cat{display:inline-block;margin:20px 22px 0;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ink);padding:.3em .7em;border-radius:100px}.blog-card h3{margin:12px 22px 0;font-size:1.08rem;line-height:1.32}.blog-card p{margin:10px 22px 0;font-size:.88rem;color:var(--ink-2);line-height:1.55}.blog-card__meta{display:block;margin:16px 22px 22px;font-size:.72rem;color:var(--graphite)}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0}.chip{font-family:var(--f-mono);font-size:.8rem;padding:.5em 1em;border:1px solid var(--ink);border-radius:100px;text-decoration:none;color:var(--ink);transition:all .18s}.chip small{opacity:.55}.chip:hover{background:var(--bone)}.chip.is-active{background:var(--ink);color:#fff}.empty{border:1px dashed var(--smoke);border-radius:var(--r);padding:48px 28px;text-align:center;margin-top:20px}.empty h3{font-size:1.4rem}.empty p{margin-top:12px;color:var(--graphite)}.empty code{font-family:var(--f-mono);font-size:.85em;background:var(--bone);padding:.1em .4em;border-radius:4px}.crumbs{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-family:var(--f-mono);font-size:.78rem;color:var(--graphite);padding-block:22px}.crumbs a{color:var(--graphite);text-decoration:none}.crumbs a:hover{color:var(--ink)}.crumbs b{color:var(--ink);font-weight:500}.crumbs span{opacity:.5}.svc-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4vw,56px);align-items:center}@media(max-width:860px){.svc-hero{grid-template-columns:1fr}}.svc-hero__save{margin-top:22px;font-size:.85rem;color:var(--ink);border:1px solid var(--ink);display:inline-block;padding:.5em 1em;border-radius:100px}.svc-hero__fig{margin:0;border-radius:var(--r);overflow:hidden;border:1px solid var(--ink);box-shadow:16px 16px 0 -4px var(--ink);aspect-ratio:4/3;background:var(--bone)}.svc-hero__img{width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.02)}.svc-detail{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(28px,4vw,56px);align-items:start}@media(max-width:860px){.svc-detail{grid-template-columns:1fr}}.svc-detail__side .receipt{position:sticky;top:96px}.form-card{position:relative}.split--contact{margin-top:36px;align-items:start}.contact-channels{display:flex;flex-direction:column;gap:14px}.channel{display:flex;flex-direction:column;gap:4px;border:var(--hair);border-radius:var(--r);padding:22px 24px;text-decoration:none;color:var(--ink);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.channel:hover{transform:translateX(4px);box-shadow:-8px 8px 0 -3px var(--ink)}.channel b{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:var(--graphite)}.channel span{font-size:1.05rem;font-weight:500}.channel--static{cursor:default}.channel--static:hover{transform:none;box-shadow:none}.channel--static span{font-size:.92rem;font-weight:400;color:var(--ink-2);line-height:1.5}.about-hero{max-width:70ch}.about-founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,56px);align-items:start}@media(max-width:820px){.about-founder{grid-template-columns:1fr}}.about-founder__card{border:1px solid var(--ink);border-radius:var(--r);padding:32px;background:var(--paper);box-shadow:14px 14px 0 -4px var(--ink)}.about-founder__badge{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--graphite)}.about-founder__card h2{margin-top:10px;font-size:1.8rem}.about-founder__role{font-family:var(--f-mono);font-size:.82rem;color:var(--graphite);margin-top:4px}.about-founder__card blockquote{margin:20px 0 0;font-size:1.02rem;line-height:1.6;font-style:italic;color:var(--ink-2);border-left:3px solid var(--ink);padding-left:18px}.beliefs{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(16px,2vw,24px);margin-top:12px}@media(max-width:820px){.beliefs{grid-template-columns:1fr 1fr}}@media(max-width:520px){.beliefs{grid-template-columns:1fr}}.belief{border:var(--hair);border-radius:var(--r);padding:26px;background:var(--paper)}.belief h4{font-size:1.05rem}.belief p{margin-top:10px;font-size:.9rem;color:var(--ink-2);line-height:1.55}.post__head{max-width:820px;margin-inline:auto;text-align:center;padding-top:8px}.post__cat{display:inline-block;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:var(--ink);padding:.35em .8em;border-radius:100px;text-decoration:none}.post__head h1{margin-top:18px}.post__meta{margin-top:18px;color:var(--graphite);font-size:.8rem}.post__cover{max-width:960px;margin:36px auto 0;border-radius:var(--r);overflow:hidden;border:1px solid var(--ink);aspect-ratio:16/8;background:var(--bone)}.post__cover-img{width:100%;height:100%;object-fit:cover}.post__body{max-width:720px;margin-inline:auto;padding-top:40px;font-size:1.06rem;line-height:1.75;color:var(--ink-2)}.post__body h2{font-family:var(--f-disp);font-weight:700;font-size:1.5rem;color:var(--ink);margin:36px 0 14px;letter-spacing:-.01em}.post__body p{margin:0 0 20px}.post__body ul,.post__body ol{margin:0 0 20px;padding-left:24px;display:flex;flex-direction:column;gap:10px}.post__body li{line-height:1.65}.post__body strong{color:var(--ink)}.post__body em{font-style:italic}.author-box{display:flex;gap:20px;align-items:flex-start;max-width:720px;margin:44px auto 0;padding:28px;border:var(--hair);border-radius:var(--r);background:var(--bone)}.author-box__avatar{flex:0 0 auto;width:56px;height:56px;border-radius:50%;background:var(--ink);color:#fff;display:grid;place-items:center;font-family:var(--f-disp);font-weight:800;font-size:1.4rem}.author-box b{font-size:1rem}.author-box p{margin:8px 0 12px;font-size:.9rem;color:var(--ink-2);line-height:1.55}.btn--invert{--bg:#fff;--fg:var(--ink);border-color:#fff}.btn--invert:hover{--bg:transparent;--fg:#fff}.btn--ghost-dark{--bg:transparent;--fg:#fff;border-color:rgba(255,255,255,.5)}.btn--ghost-dark:hover{background:#fff;color:var(--ink)}.svc-grid--lg .svc{padding:30px}.img-missing::after{content:"Safura Global";position:absolute;inset:0;display:grid;place-items:center;font-family:var(--f-disp);font-weight:800;font-size:1.6rem;color:var(--smoke)}.menu__item--has-drop{position:relative}.dropdown{top:calc(100% + 8px)}.menu__item--has-drop::after{content:"";position:absolute;top:100%;left:-12px;right:-12px;height:16px}.quote{color:var(--ink)}.quote blockquote{margin:0;font-family:var(--f-disp);font-weight:600;font-size:1.12rem;line-height:1.35;letter-spacing:-.01em;color:var(--ink)}.quote figcaption{font-family:var(--f-mono);font-size:.76rem;color:var(--graphite);margin-top:auto}.quote figcaption b{display:block;color:var(--ink);font-weight:500;margin-bottom:2px}.quote figcaption span{display:block;color:var(--graphite)}.process{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-top:8px}.process__step{position:relative;padding:28px 22px 24px;border:1px solid var(--smoke);border-radius:var(--r);background:var(--paper);transition:transform .2s var(--ease),box-shadow .2s var(--ease)}.process__step:hover{transform:translateY(-4px);box-shadow:8px 8px 0 -2px var(--ink)}.process__n{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:1.5px solid var(--ink);border-radius:50%;font-size:.95rem;font-weight:700;color:var(--ink);background:var(--paper);margin-bottom:16px}.process__step h4{font-size:1.16rem;margin-bottom:8px}.process__step p{color:var(--graphite);font-size:.92rem;line-height:1.55}.process__step::after{content:"→";position:absolute;top:42px;right:-13px;font-family:var(--f-mono);font-size:1rem;color:var(--graphite-2)}.process__step:last-child::after{display:none}@media(max-width:860px){.menu__item--has-drop::after{display:none}}@media(max-width:820px){.process{grid-template-columns:repeat(2,1fr)}.process__step::after{display:none}}@media(max-width:520px){.process{grid-template-columns:1fr}}

/* ===== Safura Global Brand Overrides (Orange Buttons & Black Backgrounds) ===== */
:root {
  --ink: #0b0b0c;
  --ink-2: #18181b;
  --orange: #f16323;
  --orange-dark: #d94e10;
  --orange-light: #fef5f0;
}

/* Logos */
.brand__img {
  height: 40px;
  width: auto;
  display: block;
}

.brand__img-footer {
  height: 46px;
  width: auto;
  display: block;
  border-radius: 4px;
}

@media(max-width: 640px) {
  .brand__img {
    height: 32px;
  }
}

/* Primary & Action Buttons (Orange) */
.btn {
  --bg: #f16323;
  --fg: #ffffff;
  background: var(--bg);
  color: var(--fg);
  border: 1px solid var(--bg);
}

.btn:hover {
  background: #d94e10;
  border-color: #d94e10;
  color: #ffffff;
  transform: translateY(-2px);
  box-shadow: 0 8px 0 -4px rgba(241, 99, 35, 0.45);
}

.btn--ghost {
  --bg: transparent;
  --fg: #f16323;
  border-color: #f16323;
}

.btn--ghost:hover {
  background: #f16323;
  border-color: #f16323;
  color: #ffffff;
}

.section--ink .btn {
  --bg: #f16323;
  --fg: #ffffff;
  border-color: #f16323;
}

.section--ink .btn:hover {
  background: #d94e10;
  border-color: #d94e10;
  color: #ffffff;
}

.section--ink .btn--ghost {
  --fg: #ffffff;
  border-color: #ffffff;
}

.section--ink .btn--ghost:hover {
  background: #f16323;
  border-color: #f16323;
  color: #ffffff;
}

.btn--invert {
  --bg: #f16323;
  --fg: #ffffff;
  border-color: #f16323;
}

.btn--invert:hover {
  background: #d94e10;
  border-color: #d94e10;
  color: #ffffff;
}

.menu__cta {
  background: #f16323;
  color: #ffffff;
}

.menu__cta:hover {
  background: #d94e10;
  color: #ffffff;
}

.wa-float {
  background: #f16323;
}

.wa-float:hover {
  background: #d94e10;
}

/* Backgrounds stay pure original black */
.section--ink {
  background: #0b0b0c;
  color: #ffffff;
}

.footer {
  background: #0b0b0c;
  color: #c9c9ce;
}

.receipt__foot {
  background: #0b0b0c;
  color: #ffffff;
}

/* Dropdown Menus & Megamenu */
.dropdown--services {
  width: min(600px, 94vw);
}

.dropdown--company {
  width: min(440px, 94vw);
  grid-template-columns: 1fr;
}

.dropdown--megamenu {
  width: min(880px, 96vw);
  padding: 20px;
  grid-template-columns: 1fr;
  display: block;
}

.megamenu-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

.megamenu-col {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.megamenu-head {
  font-family: var(--f-mono);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--ink);
  margin-bottom: 8px;
  padding-bottom: 6px;
  border-bottom: 1px dashed var(--smoke);
  display: flex;
  align-items: center;
  gap: 6px;
}

.megamenu-head::before {
  content: "";
  width: 6px;
  height: 6px;
  background: var(--orange);
  border-radius: 50%;
  display: inline-block;
}

.dropdown__sublink {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  padding: 8px 10px;
  border-radius: var(--r);
  text-decoration: none;
  color: var(--ink);
  transition: all 0.2s;
}

.dropdown__sublink svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  color: var(--orange);
  transition: transform 0.2s;
}

.dropdown__sublink:hover {
  background: var(--bone);
  transform: translateX(3px);
}

.dropdown__sublink:hover svg {
  transform: scale(1.1);
}

.dropdown__sublink b {
  display: block;
  font-family: var(--f-body);
  font-size: 0.88rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--ink);
}

.dropdown__sublink small {
  display: block;
  color: var(--graphite);
  font-size: 0.74rem;
  line-height: 1.4;
  margin-top: 2px;
}

/* Language Switcher */
.lang-switcher-wrap {
  position: relative;
}

.lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--f-mono);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--ink);
  background: var(--bone);
  border: 1px solid var(--smoke);
  padding: 6px 12px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.2s;
}

.lang-btn:hover {
  background: #fff;
  border-color: var(--ink);
}

.lang-flag {
  font-size: 1.05rem;
  line-height: 1;
}

.dropdown--lang {
  width: 190px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  grid-template-columns: 1fr;
}

.dropdown__lang-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--r);
  text-decoration: none;
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 0.86rem;
  transition: background 0.18s;
}

.dropdown__lang-item b {
  font-weight: 600;
}

.dropdown__lang-item small {
  color: var(--graphite);
  font-size: 0.75rem;
}

.dropdown__lang-item:hover,
.dropdown__lang-item.is-active {
  background: var(--bone);
  color: var(--ink);
}

.dropdown__lang-item.is-active b {
  color: var(--orange);
}

/* Hide Google Translate UI Bar */
body {
  top: 0px !important;
  position: static !important;
}

.goog-te-banner-frame.skiptranslate,
.goog-te-banner-frame {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
}

.skiptranslate iframe {
  display: none !important;
}

#goog-gt-tt {
  display: none !important;
}

.goog-text-highlight {
  background: none !important;
  box-shadow: none !important;
}

/* Responsive Mobile Navigation */
@media(max-width: 980px) {
  .nav__toggle {
    display: flex;
  }
  .menu {
    position: fixed;
    inset: 68px 0 auto 0;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    background: var(--paper);
    border-bottom: var(--hair);
    padding: 12px var(--gut) 28px;
    transform: translateY(-120%);
    transition: transform .35s var(--ease);
    box-shadow: 0 20px 40px -20px rgba(0,0,0,.3);
    max-height: calc(100vh - 68px);
    overflow-y: auto;
  }
  .menu.open {
    transform: translateY(0);
  }
  .menu__link {
    padding: 14px 0;
    border-bottom: var(--hair);
    opacity: 1;
    font-size: 1rem;
    display: flex;
    justify-content: space-between;
  }
  .menu__item {
    flex-direction: column;
    align-items: stretch;
  }
  .dropdown {
    position: static;
    transform: none !important;
    opacity: 1 !important;
    visibility: visible !important;
    width: 100% !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 8px 0 12px 14px !important;
    display: none;
    background: transparent !important;
  }
  .menu__item--has-drop.open .dropdown {
    display: flex !important;
    flex-direction: column;
  }
  .megamenu-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  .desktop-only-lang {
    display: none !important;
  }
  .nav__mobile-actions {
    display: flex !important;
    align-items: center;
    gap: 8px;
  }
  .mobile-nav-lang-badge {
    display: inline-flex !important;
    align-items: center;
    gap: 6px;
    padding: 6px 10px;
    background: var(--bone);
    border: 1px solid var(--smoke);
    border-radius: 100px;
    font-family: var(--f-mono);
    font-size: 0.74rem;
    font-weight: 600;
    color: var(--ink);
    cursor: pointer;
    transition: all 0.2s;
    line-height: 1;
    text-decoration: none;
  }
  .mobile-nav-lang-badge:hover,
  .mobile-nav-lang-badge:active {
    background: #ffffff;
    border-color: var(--ink);
  }
  .mobile-lang-drawer-section {
    display: block !important;
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px dashed var(--smoke);
  }
  .mobile-lang-header {
    display: flex;
    align-items: center;
    gap: 7px;
    font-family: var(--f-mono);
    font-size: 0.72rem;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--graphite);
    margin-bottom: 12px;
  }
  .mobile-lang-header svg {
    color: var(--orange);
  }
  .mobile-lang-chips {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px;
  }
  .mobile-lang-chip {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 9px 12px;
    background: var(--bone);
    border: 1px solid var(--smoke);
    border-radius: 8px;
    text-decoration: none;
    color: var(--ink);
    font-family: var(--f-body);
    font-size: 0.86rem;
    font-weight: 500;
    transition: all 0.18s;
    position: relative;
  }
  .mobile-chip-name {
    flex: 1;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .mobile-lang-chip.is-active {
    background: #ffffff;
    border-color: var(--orange);
    color: var(--ink);
    font-weight: 700;
    box-shadow: 0 2px 8px rgba(241, 99, 35, 0.15);
  }
  .mobile-chip-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--orange);
    display: inline-block;
    flex-shrink: 0;
  }
  .mobile-lang-chip:hover {
    background: #ffffff;
    border-color: var(--ink);
  }
  .menu__cta {
    margin-top: 18px;
    text-align: center;
    font-size: 1rem;
    padding: .9em;
  }
}

/* RTL (Arabic Support) */
[dir="rtl"] body {
  text-align: right;
  direction: rtl;
}

[dir="rtl"] .eyebrow::before {
  margin-left: .6em;
  margin-right: 0;
}

[dir="rtl"] .dropdown {
  left: auto;
  right: 50%;
  transform: translateX(50%) translateY(8px);
}

[dir="rtl"] .menu__item--has-drop:hover .dropdown,
[dir="rtl"] .menu__item--has-drop:focus-within .dropdown {
  transform: translateX(50%) translateY(0);
}

[dir="rtl"] .dropdown__sublink:hover {
  transform: translateX(-3px);
}

[dir="rtl"] .checklist li,
[dir="rtl"] .tick li,
[dir="rtl"] .price__list li {
  padding-left: 0;
  padding-right: 30px;
}

[dir="rtl"] .checklist li::before,
[dir="rtl"] .tick li::before,
[dir="rtl"] .price__list li::before {
  left: auto;
  right: 0;
}

[dir="rtl"] .wa-float {
  right: auto;
  left: 20px;
}

/* ===== SVG Flag Icons & Clean Language Switcher ===== */
.lang-flag-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.flag-icon {
  display: inline-block;
  border-radius: 2px;
  vertical-align: middle;
  box-shadow: 0 0 1px rgba(0, 0, 0, 0.35);
}

.lang-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--f-mono);
  font-size: 0.82rem;
  font-weight: 500;
  color: var(--ink);
  background: var(--bone);
  border: 1px solid var(--smoke);
  padding: 6px 12px;
  border-radius: 100px;
  cursor: pointer;
  transition: all 0.2s;
}

.lang-btn:hover {
  background: #ffffff;
  border-color: var(--ink);
}

.dropdown--lang {
  width: 190px;
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  grid-template-columns: 1fr;
}

.dropdown__lang-item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  border-radius: var(--r);
  text-decoration: none;
  color: var(--ink);
  font-family: var(--f-body);
  font-size: 0.86rem;
  transition: background 0.18s;
}

.dropdown__lang-item:hover,
.dropdown__lang-item.is-active {
  background: var(--bone);
}

.dropdown__lang-item.is-active b {
  color: var(--orange);
}

/* RTL Typography & Alignment for Arabic */
[dir="rtl"] {
  direction: rtl;
  text-align: right;
}

[dir="rtl"] .lead,
[dir="rtl"] .hero__copy,
[dir="rtl"] .sec-head__txt,
[dir="rtl"] .about-hero {
  text-align: right;
}

[dir="rtl"] .eyebrow::before {
  margin-left: 0.6em;
  margin-right: 0;
}

[dir="rtl"] .dropdown {
  left: auto;
  right: 50%;
  transform: translateX(50%) translateY(8px);
}

[dir="rtl"] .menu__item--has-drop:hover .dropdown,
[dir="rtl"] .menu__item--has-drop:focus-within .dropdown {
  transform: translateX(50%) translateY(0);
}

[dir="rtl"] .dropdown__sublink:hover {
  transform: translateX(-3px);
}

[dir="rtl"] .checklist li,
[dir="rtl"] .tick li,
[dir="rtl"] .price__list li {
  padding-left: 0;
  padding-right: 30px;
}

[dir="rtl"] .checklist li::before,
[dir="rtl"] .tick li::before,
[dir="rtl"] .price__list li::before {
  left: auto;
  right: 0;
}

[dir="rtl"] .wa-float {
  right: auto;
  left: 20px;
}

/* =========================================================
   DESKTOP VS MOBILE NAVIGATION VISIBILITY CONTROLS
   ========================================================= */
@media (min-width: 981px) {
  .nav__mobile-actions {
    display: none !important;
  }
  .mobile-nav-lang-badge {
    display: none !important;
  }
  .mobile-lang-drawer-section {
    display: none !important;
  }
  .desktop-only-lang {
    display: flex !important;
    align-items: center;
  }
  .nav__toggle {
    display: none !important;
  }
}

@media (max-width: 980px) {
  .nav__mobile-actions {
    display: inline-flex !important;
    align-items: center;
    gap: 8px;
    z-index: 1001;
  }
  .nav__toggle {
    display: inline-flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 5px !important;
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 8px !important;
    background: transparent !important;
    border: 0 !important;
    cursor: pointer !important;
    touch-action: manipulation !important;
    z-index: 1001 !important;
  }
  .nav__toggle span {
    display: block !important;
    width: 24px !important;
    height: 2px !important;
    background: var(--ink) !important;
    border-radius: 2px !important;
    transition: transform 0.3s ease, opacity 0.25s ease !important;
  }
  .nav__toggle[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg) !important;
  }
  .nav__toggle[aria-expanded="true"] span:nth-child(2) {
    opacity: 0 !important;
  }
  .nav__toggle[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg) !important;
  }
  .mobile-nav-lang-badge {
    display: inline-flex !important;
  }
  .mobile-lang-drawer-section {
    display: block !important;
  }
  .desktop-only-lang {
    display: none !important;
  }
  .menu {
    position: fixed !important;
    top: 68px !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 0 !important;
    background: var(--paper) !important;
    border-bottom: var(--hair) !important;
    padding: 12px var(--gut) 28px !important;
    transform: translateY(-120%) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transition: transform 0.32s cubic-bezier(0.22, 0.61, 0.36, 1), opacity 0.25s ease, visibility 0.32s !important;
    box-shadow: 0 20px 40px -10px rgba(0,0,0,.25) !important;
    max-height: calc(100vh - 68px) !important;
    overflow-y: auto !important;
    -webkit-overflow-scrolling: touch !important;
    z-index: 1000 !important;
  }
  .menu.open {
    transform: translateY(0) !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }
  .nav-caret {
    transition: transform 0.25s ease !important;
  }
  .menu__item--has-drop.open > .menu__link .nav-caret {
    transform: rotate(180deg) !important;
  }
}

[dir="rtl"] .mobile-chip-dot {
  margin-left: 0;
  margin-right: auto;
}

/* =========================================================
   DYNAMIC MATH CAPTCHA REFRESH CONTROLS
   ========================================================= */
.captcha-q-wrap {
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.captcha-refresh-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--smoke);
  border-radius: 50%;
  width: 22px;
  height: 22px;
  font-size: 13px;
  line-height: 1;
  color: var(--graphite);
  cursor: pointer;
  padding: 0;
  margin-inline-start: 6px;
  vertical-align: middle;
  transition: transform 0.25s ease, background-color 0.2s, color 0.2s, border-color 0.2s;
}

.captcha-refresh-btn:hover {
  background: var(--ink);
  color: #fff;
  border-color: var(--ink);
  transform: rotate(180deg);
}

.captcha-refresh-btn.spinning {
  animation: captchaSpin 0.6s linear infinite;
}

@keyframes captchaSpin {
  100% {
    transform: rotate(360deg);
  }
}

/* =========================================================
   FOOTER STYLES (PERSISTENT & RESPONSIVE)
   ========================================================= */
.footer, .foot {
  background: var(--ink) !important;
  color: #c9c9ce !important;
  padding-block: clamp(56px, 7vw, 84px) 30px !important;
  display: block !important;
  width: 100% !important;
}

.footer__grid, .foot__grid {
  display: grid !important;
  grid-template-columns: 2fr 1fr 1fr 1.2fr !important;
  gap: clamp(24px, 3vw, 48px) !important;
  align-items: start !important;
}

@media (max-width: 820px) {
  .footer__grid, .foot__grid {
    grid-template-columns: 1fr 1fr !important;
  }
}

@media (max-width: 480px) {
  .footer__grid, .foot__grid {
    grid-template-columns: 1fr !important;
  }
}

.brand--footer, .brand--foot {
  display: inline-flex !important;
  align-items: center !important;
  gap: .5em !important;
  text-decoration: none !important;
}

.brand--footer .brand__name, .brand--foot .brand__name {
  color: #fff !important;
}

.footer__pitch, .foot__tag, .foot__honest-note {
  margin-top: 16px !important;
  font-size: .9rem !important;
  max-width: 34ch !important;
  line-height: 1.6 !important;
  color: #c9c9ce !important;
}

.footer__social, .foot__socials {
  display: flex !important;
  gap: 16px !important;
  margin-top: 18px !important;
}

.footer__social a, .foot__socials a {
  font-family: var(--f-mono) !important;
  font-size: .78rem !important;
  text-decoration: none !important;
  border-bottom: 1px solid rgba(255, 255, 255, .3) !important;
  padding-bottom: 2px !important;
  color: #c9c9ce !important;
  transition: color .2s, border-color .2s !important;
}

.footer__social a:hover, .foot__socials a:hover {
  color: #fff !important;
  border-color: #fff !important;
}

.footer__col h4, .foot__t {
  font-family: var(--f-mono) !important;
  font-weight: 500 !important;
  font-size: .72rem !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  color: var(--graphite-2) !important;
  margin-bottom: 16px !important;
}

.footer__col ul, .foot__links {
  display: flex !important;
  flex-direction: column !important;
  gap: 11px !important;
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.footer__col li, .foot__links li {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

.footer__col a, .foot__links a {
  font-size: .9rem !important;
  text-decoration: none !important;
  color: #c9c9ce !important;
  transition: color .2s !important;
  display: inline-flex !important;
  align-items: center !important;
}

.footer__col a:hover, .foot__links a:hover {
  color: #fff !important;
}

.footer__bar, .foot__bot {
  display: flex !important;
  justify-content: space-between !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-top: clamp(40px, 5vw, 64px) !important;
  padding-top: 24px !important;
  border-top: var(--hair-ink) !important;
  font-size: .78rem !important;
  color: var(--graphite-2) !important;
}

.footer__mono {
  font-family: var(--f-mono) !important;
  letter-spacing: .06em !important;
}

/* =========================================================
   LARGE ARCHITECTURAL LEAF WATERMARK & MINIMAL ACCENTS
   ========================================================= */
.section-backdrop {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}
.hero, .section, .cta-band {
  position: relative;
}
.hero > *:not(.section-backdrop),
.section > *:not(.section-backdrop),
.cta-band > *:not(.section-backdrop),
.wrap {
  position: relative;
  z-index: 2;
}
.backdrop-leaf {
  position: absolute;
  width: clamp(340px, 40vw, 620px);
  height: auto;
  pointer-events: none;
  user-select: none;
}
.backdrop-leaf--right {
  right: -5%;
  top: 50%;
  transform: translateY(-50%) rotate(18deg);
}
.backdrop-leaf--left {
  left: -5%;
  top: 50%;
  transform: translateY(-50%) rotate(-160deg);
}
.section-backdrop--light .backdrop-leaf {
  color: #0b0b0c;
  opacity: 0.045;
}
.section-backdrop--light .backdrop-accent {
  color: #0b0b0c;
  opacity: 0.07;
}
.section-backdrop--dark .backdrop-leaf {
  color: #ffffff;
  opacity: 0.06;
}
.section-backdrop--dark .backdrop-accent {
  color: #ffffff;
  opacity: 0.10;
}
.backdrop-accent {
  position: absolute;
  pointer-events: none;
  user-select: none;
}
@media (max-width: 768px) {
  .backdrop-leaf {
    width: clamp(260px, 60vw, 360px);
    opacity: 0.035 !important;
  }
  .backdrop-leaf--right {
    right: -12%;
  }
  .backdrop-leaf--left {
    left: -12%;
  }
  .backdrop-accent--hide-mobile {
    display: none !important;
  }
}
