:root{--navy:#0b1f3a;--navy-2:#102c4c;--teal:#19b5a5;--gold:#d9a441;--ink:#1d2530;--muted:#667384;--line:#e1e7ee;--off:#f7f8fa;--sand:#f2eee7;--white:#fff;--radius:20px;--shadow:0 18px 55px rgba(11,31,58,.1);--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--off);font-family:Inter,'Segoe UI',system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{cursor:pointer}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(3.5rem,6vw,6.5rem);max-width:750px;margin:20px 0 25px}h2{font-size:clamp(2.5rem,4.5vw,4.4rem);margin:14px 0 20px}h1 em,h2 em{font-family:var(--serif);font-weight:400;color:var(--teal)}h3{line-height:1.2}.section-shell{width:min(1240px,calc(100% - 48px));margin:auto}.section-pad{padding:120px 0}.site-header{height:78px;position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1240px)/2));background:rgba(247,248,250,.82);backdrop-filter:blur(14px);border-bottom:1px solid transparent;transition:.25s}.site-header.scrolled{border-color:var(--line);box-shadow:0 5px 24px rgba(11,31,58,.05)}.brand{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;letter-spacing:-.03em}.brand b{color:var(--teal)}.brand-mark{width:29px;height:29px;display:flex;gap:3px;align-items:end;transform:skew(-18deg)}.brand-mark i{display:block;width:7px;background:var(--teal);border-radius:3px}.brand-mark i:nth-child(1){height:15px}.brand-mark i:nth-child(2){height:24px;background:var(--gold)}.brand-mark i:nth-child(3){height:19px}.main-nav{display:flex;align-items:center;gap:25px;font-size:.82rem;font-weight:600;color:#536174}.main-nav a:not(.button):hover,.text-link:hover{color:var(--teal)}.button{border:0;border-radius:999px;padding:15px 23px;display:inline-flex;align-items:center;gap:14px;justify-content:center;font-size:.84rem;font-weight:700;transition:transform .2s,box-shadow .2s,background .2s}.button:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(25,181,165,.2)}.button-primary{background:var(--teal);color:white}.button-small{padding:11px 17px;font-size:.74rem}.menu-toggle{display:none;background:none;border:0}.hero{min-height:700px;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:70px;padding-bottom:85px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:var(--teal);margin-bottom:20px}.eyebrow-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--gold);margin-right:9px}.lede{color:var(--muted);font-size:1.15rem;max-width:635px}.hero-actions{display:flex;align-items:center;gap:28px;margin:34px 0}.text-link{font-size:.9rem;font-weight:700;color:var(--navy)}.text-link span{font-size:1.25rem;color:var(--teal);margin-left:8px}.badges{display:flex;gap:10px;flex-wrap:wrap}.badges span{font-size:.72rem;color:var(--muted);padding:7px 11px;border:1px solid var(--line);border-radius:20px;background:#fff}.hero-visual{height:520px;position:relative}.dashboard-card{background:rgba(255,255,255,.91);border:1px solid rgba(225,231,238,.9);box-shadow:var(--shadow);border-radius:18px;position:absolute;padding:24px}.main-card{width:78%;right:8%;top:70px;z-index:2}.card-top,.role-row,.report-head{display:flex;align-items:center;justify-content:space-between}.mini-label,.card-kicker,.panel-kicker{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8490a0}.status-pill{font-size:.62rem;color:var(--teal);background:#e9f8f5;border-radius:20px;padding:5px 8px}.status-pill i{width:5px;height:5px;background:var(--teal);display:inline-block;border-radius:50%;margin-right:4px}.role-row{justify-content:start;gap:12px;margin-top:25px}.role-icon{width:36px;height:36px;border-radius:10px;background:var(--navy);color:white;display:grid;place-items:center;font-size:.7rem}.role-row strong,.role-row small{display:block}.role-row strong{font-size:.8rem}.role-row small{color:#8994a3;font-size:.68rem}.more{margin-left:auto;color:#adb7c3}.benchmark-value{margin:30px 0}.benchmark-value small{display:block;color:var(--muted);font-size:.7rem}.benchmark-value strong{display:block;color:var(--navy);font-size:1.7rem}.benchmark-value strong b{font-size:2.5rem}.trend{font-size:.65rem;color:var(--teal);font-weight:700}.trend i{font-style:normal;color:#9ba6b3;font-weight:400;margin-left:4px}.range-chart{height:96px;position:relative}.range-line{position:absolute;top:42px;left:5%;width:90%;height:5px;background:#dce5ed;border-radius:5px}.range-fill{position:absolute;width:60%;left:19%;height:100%;background:linear-gradient(90deg,var(--gold),var(--teal));border-radius:5px}.range-dot{position:absolute;top:-5px;width:15px;height:15px;border:3px solid white;box-shadow:0 0 0 1px var(--teal);border-radius:50%;background:var(--teal)}.d1{left:18%}.d2{left:49%;background:var(--navy)}.d3{left:79%}.axis-label{position:absolute;top:58px;font-size:.6rem;color:#9aa5b1}.axis-label b{display:block;color:var(--navy);font-size:.68rem}.p25{left:2%}.p50{left:43%}.p75{right:0}.float-card{right:0;top:25px;width:31%;padding:18px;z-index:3}.coverage-number{font-size:1.8rem;font-weight:800;color:var(--navy);margin:12px 0}.coverage-number small{font-size:.65rem;color:var(--muted);font-weight:500}.node-list{display:flex;gap:4px}.node-list i{height:5px;flex:1;background:var(--teal);border-radius:4px}.node-list i:nth-child(5),.node-list i:nth-child(6){background:#dbe3e9}.float-card.lower{top:auto;right:2%;bottom:24px;width:32%}.float-card.lower strong{display:block;font-size:1.25rem;margin:8px 0;color:var(--navy)}.confidence-bar{height:5px;background:#e4e9ed;border-radius:4px;margin-bottom:7px}.confidence-bar i{display:block;width:82%;height:100%;background:var(--teal);border-radius:4px}.float-card.lower small{font-size:.62rem;color:var(--muted)}.orb{position:absolute;border-radius:50%;filter:blur(2px)}.orb-one{width:280px;height:280px;right:8%;top:90px;background:rgba(25,181,165,.12)}.orb-two{width:180px;height:180px;left:5%;bottom:45px;background:rgba(217,164,65,.12)}.crosshair{position:absolute;left:4%;top:35%;color:var(--teal);font-size:1.4rem}.trust-strip{background:var(--navy);color:#d4deeb}.trust-inner{width:min(1240px,calc(100% - 48px));margin:auto;display:flex;justify-content:space-between;gap:20px;padding:23px 0;font-size:.78rem}.trust-inner span{display:flex;gap:12px;align-items:center}.icon{color:var(--teal);font-size:1.1rem}.section-intro{max-width:730px;margin-bottom:55px}.section-intro>p:last-child{color:var(--muted);font-size:1.04rem;max-width:650px}.problem-grid,.use-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.info-card,.use-card{border:1px solid var(--line);background:white;border-radius:var(--radius);padding:30px;min-height:220px;transition:.25s}.info-card:hover,.use-card:hover,.workforce-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.card-number,.use-card>span{color:var(--gold);font-size:.72rem;font-weight:800;letter-spacing:.1em}.info-card h3,.use-card h3{font-size:1.1rem;margin:26px 0 11px}.info-card p,.use-card p{color:var(--muted);font-size:.86rem;margin:0}.dark-section{background:var(--navy);color:white}.light .eyebrow{color:#7ce4d8}.light>p:last-child{color:#b9c9d9}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.step{position:relative}.step>span{color:var(--gold);font-size:.85rem;font-weight:800}.step-line{height:1px;background:rgba(255,255,255,.25);margin:18px 0 26px;position:relative}.step-line:after{content:'';width:7px;height:7px;border-radius:50%;background:var(--teal);position:absolute;right:0;top:-3px}.step h3{font-size:1.35rem}.step p{color:#b9c9d9;font-size:.88rem;max-width:280px}.measure-layout{display:grid;grid-template-columns:260px 1fr;gap:55px}.measure-tabs{display:flex;flex-direction:column;gap:8px}.measure-tabs button{text-align:left;background:transparent;border:0;border-left:2px solid transparent;padding:15px 18px;color:#8994a3;font-weight:700}.measure-tabs button.active{border-color:var(--teal);color:var(--navy);background:#fff}.measure-panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:46px;min-height:390px}.panel{display:none}.panel.active{display:block}.panel h3{font-size:2rem;margin:16px 0 22px}.panel ul{padding-left:19px;color:var(--muted);line-height:2}.panel li::marker{color:var(--teal)}.measure-note{border-top:1px solid var(--line);padding-top:20px;margin:30px 0 0;color:#8994a3;font-size:.78rem}.sand-section{background:var(--sand)}.workforce-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.workforce-card{background:#fff;border:1px solid #e5dfd4;border-radius:var(--radius);padding:38px;transition:.25s}.workforce-card.featured{background:var(--navy);color:white;border-color:var(--navy)}.workforce-card h3{font-size:1.55rem;margin:17px 0 24px}.workforce-card ul{padding-left:20px;color:var(--muted);font-size:.9rem;line-height:1.9}.featured ul{color:#bfccda}.example-callout{display:flex;align-items:center;gap:16px;border-top:1px solid rgba(255,255,255,.16);padding-top:20px;margin-top:30px}.example-callout strong{font-size:2.5rem;color:var(--gold)}.example-callout span{font-size:.75rem;color:#bfccda;line-height:1.4}.coverage-section{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:center}.currency-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.currency-list span{border:1px solid var(--line);padding:7px 12px;border-radius:8px;font-size:.7rem;font-weight:800;color:var(--navy)}.gcc-visual{height:440px;background:#edf2f5;border-radius:28px;position:relative;overflow:hidden}.map-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(25,181,165,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(25,181,165,.1) 1px,transparent 1px);background-size:34px 34px;transform:skewY(-10deg) scale(1.3)}.gcc-nodes{position:absolute;inset:0}.gcc-node{position:absolute;padding:8px 12px;background:#fff;border-radius:10px;box-shadow:0 8px 20px rgba(11,31,58,.08);font-size:.7rem}.gcc-node i{display:inline-block;width:8px;height:8px;background:#bcc8d2;border-radius:50%;margin-right:6px}.gcc-node strong,.gcc-node small{display:block;margin-left:14px}.gcc-node small{color:#9aa5b1;font-size:.58rem}.gcc-node.active{left:49%;top:44%;border:1px solid var(--teal)}.gcc-node.active i{background:var(--teal);box-shadow:0 0 0 5px #d5f4ef}.node-uae{left:35%;top:67%}.node-sau{left:16%;top:39%}.node-qtr{right:13%;top:51%}.node-kwt{right:18%;top:18%}.node-omn{right:7%;bottom:17%}.trust-section{background:#07162b}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin:60px 0}.trust-item>span{color:var(--teal);font-size:1.35rem}.trust-item h3{font-size:1rem;margin:13px 0 5px}.trust-item p{color:#9fb0c2;font-size:.8rem;margin:0}.trust-flow{display:flex;justify-content:space-between;align-items:center;gap:15px;border:1px solid rgba(255,255,255,.16);border-radius:14px;padding:20px 24px;color:#d6e0e9;font-size:.75rem}.trust-flow b{color:var(--teal);font-size:1.2rem}.use-card{min-height:185px}.use-card>span{color:var(--teal)}.report-section{background:var(--navy);color:white}.report-layout{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:90px}.report-card{background:#fff;color:var(--ink);border-radius:16px;padding:28px;box-shadow:0 28px 70px rgba(0,0,0,.2)}.report-head small{display:block;color:#8b97a5;font-size:.6rem;letter-spacing:.12em;font-weight:800}.report-head strong{display:block;font-size:.9rem;margin-top:4px}.select-like{border:1px solid var(--line);padding:9px 12px;border-radius:7px;color:#667384;font-size:.72rem}.select-like span{margin-left:20px}.report-badge{display:inline-block;background:#fff6df;color:#9a6b12;font-size:.6rem;padding:6px 9px;border-radius:5px;margin:24px 0}.report-chart{height:190px;display:flex;border-bottom:1px solid var(--line);position:relative}.chart-y{width:65px;display:flex;flex-direction:column;justify-content:space-between;padding:0 0 32px;color:#9aa5b1;font-size:.6rem}.chart-bars{flex:1;display:flex;justify-content:space-evenly;align-items:end;background:repeating-linear-gradient(to bottom,transparent 0,transparent 46px,#edf0f2 47px);padding:0 20px}.bar-group{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:end;gap:9px}.bar{display:block;width:36px;border-radius:6px 6px 0 0;background:#dce9eb}.bar.p50{background:var(--teal)}.bar.p75{background:#91d9d0}.bar-group span{font-size:.62rem;text-align:center;color:#8994a3}.bar-group span b{color:var(--navy);font-size:.65rem}.report-table{margin-top:22px}.report-table>div{display:flex;justify-content:space-between;padding:8px 0;color:#8490a0;font-size:.72rem}.report-table .total{border-top:1px solid var(--line);margin-top:5px;padding-top:14px;color:var(--navy);font-weight:800}.report-table .total b{color:var(--teal)}.light-link{color:white;display:inline-block;margin-top:12px}.timeline{display:grid;grid-template-columns:repeat(5,1fr);gap:0}.timeline-step{position:relative;border-top:1px solid #c9d2da;padding:25px 20px 0 0}.timeline-step:before{content:'';width:12px;height:12px;border-radius:50%;background:var(--teal);position:absolute;top:-6px;left:0;box-shadow:0 0 0 5px var(--off)}.timeline-step:not(:last-child):after{content:'→';position:absolute;right:25px;top:15px;color:#b6c2cb}.timeline-step span{font-size:.7rem;color:var(--gold);font-weight:800}.timeline-step h3{font-size:1rem;margin:20px 0 0}.timeline-step p{font-size:.82rem;margin:0;color:var(--muted)}.timeline-step small{display:block;margin-top:17px;color:#9ba6b1;font-size:.67rem}.faq-section{padding-top:20px}.faq-list{max-width:850px;margin-left:auto}.faq-list details{border-top:1px solid var(--line);padding:0 0 0 2px}.faq-list details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:23px 0;font-weight:700;font-size:.95rem;display:flex;justify-content:space-between;gap:20px}summary::-webkit-details-marker{display:none}summary span{color:var(--teal);font-size:1.3rem;font-weight:400;transition:.2s}details[open] summary span{transform:rotate(45deg)}details p{color:var(--muted);font-size:.85rem;max-width:720px;padding:0 35px 25px 0;margin:0}.cta-section{background:var(--sand);padding:110px 0}.cta-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.cta-copy h2{font-size:clamp(2.5rem,4vw,4rem)}.cta-copy>p:not(.eyebrow){color:var(--muted)}.cta-notes{display:flex;gap:18px;flex-wrap:wrap;color:#69726f;font-size:.75rem;margin-top:30px}.access-form{background:#fff;border-radius:20px;padding:32px;box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{color:var(--navy);font-size:.73rem;font-weight:700}input,select{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 13px;color:var(--ink);margin-top:7px;outline:0;font-size:.8rem}input:focus,select:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(25,181,165,.13)}.consent{display:flex;align-items:start;gap:10px;margin:23px 0;color:var(--muted);font-weight:500}.consent input{width:auto;margin:2px 0}.form-message{font-size:.75rem;margin:14px 0 0;color:var(--teal)}.form-message.error{color:#b25050}.footer{background:#07162b;color:#aab9c8;padding:60px 0 22px}.footer-grid{display:flex;justify-content:space-between;gap:30px}.brand-footer{color:white}.footer-grid p{font-size:.8rem;max-width:250px;margin-top:20px}.footer-links{display:flex;gap:80px}.footer-links div{display:flex;flex-direction:column;gap:9px;font-size:.78rem}.footer-links strong{color:white;margin-bottom:5px}.footer-links a:hover,.footer-bottom a:hover{color:var(--teal)}.socials{display:flex;gap:8px;margin-top:12px}.socials a{border:1px solid #395066;border-radius:50%;width:27px;height:27px;display:grid;place-items:center;color:white;font-size:.68rem}.footer-bottom{border-top:1px solid #20384f;margin-top:60px;padding-top:20px;display:flex;justify-content:space-between;font-size:.7rem}.footer-bottom span:last-child{display:flex;gap:18px}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}@media(max-width:950px){.main-nav{gap:14px}.main-nav a:not(.button){display:none}.menu-toggle{display:none}.hero{gap:30px}.trust-inner{flex-wrap:wrap}.problem-grid{grid-template-columns:repeat(2,1fr)}.coverage-section,.report-layout{gap:45px}.section-pad{padding:90px 0}}@media(max-width:700px){.section-shell{width:min(100% - 32px,1240px)}.site-header{padding:0 16px}.menu-toggle{display:flex;flex-direction:column;gap:4px}.menu-toggle span{width:22px;height:2px;background:var(--navy)}.main-nav{position:absolute;top:77px;left:0;right:0;display:none;background:var(--off);padding:20px 16px;flex-direction:column;align-items:stretch;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.main-nav a:not(.button){display:block;padding:8px}.hero{display:block;padding-top:70px}.hero-visual{height:420px;margin-top:30px}.main-card{width:90%;right:0}.float-card{width:35%;right:0}.float-card.lower{width:38%;right:0}.trust-inner{display:grid;grid-template-columns:1fr 1fr;gap:16px;font-size:.68rem}.section-pad{padding:75px 0}.problem-grid,.use-grid,.workforce-grid,.steps,.trust-grid,.coverage-section,.report-layout,.cta-layout{grid-template-columns:1fr}.measure-layout{grid-template-columns:1fr;gap:20px}.measure-tabs{flex-direction:row;overflow:auto}.measure-tabs button{white-space:nowrap}.measure-panel{padding:28px}.gcc-visual{height:360px}.trust-flow{flex-wrap:wrap;justify-content:center}.timeline{grid-template-columns:1fr;gap:20px}.timeline-step{border-top:0;border-left:1px solid #c9d2da;padding:0 0 18px 24px}.timeline-step:before{left:-6px;top:2px}.timeline-step:not(:last-child):after{display:none}.footer-grid,.footer-bottom{display:block}.footer-links{margin-top:35px;gap:40px}.footer-bottom span:last-child{margin-top:14px;flex-wrap:wrap}.form-grid{grid-template-columns:1fr}h1{font-size:clamp(3rem,14vw,4.5rem)}.hero-actions{align-items:flex-start;flex-direction:column;gap:20px}.report-card{padding:20px}.chart-bars{padding:0 5px}.bar{width:28px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* ───── Language toggle ───── */
.site-header{gap:16px}.main-nav{margin-inline-start:auto}.lang-toggle{border:1px solid var(--line);background:#fff;color:var(--navy);border-radius:999px;padding:8px 15px;font-size:.78rem;font-weight:700;transition:.2s}.lang-toggle:hover{border-color:var(--teal);color:var(--teal)}
@media(max-width:700px){.lang-toggle{order:2;margin-inline-start:auto}.menu-toggle{order:3;margin-inline-start:12px}}

/* ───── Arabic / RTL ───── */
html[dir="rtl"] body{font-family:'IBM Plex Sans Arabic','Segoe UI',Tahoma,system-ui,sans-serif;line-height:1.8}
html[dir="rtl"] *{letter-spacing:0!important}
html[dir="rtl"] h1,html[dir="rtl"] h2{line-height:1.3}
html[dir="rtl"] h1 em,html[dir="rtl"] h2 em{font-family:inherit;font-style:normal;font-weight:700}
html[dir="rtl"] .eyebrow,html[dir="rtl"] .mini-label,html[dir="rtl"] .card-kicker,html[dir="rtl"] .panel-kicker,html[dir="rtl"] .report-head small{text-transform:none}
html[dir="rtl"] .eyebrow-dot{margin-right:0;margin-left:9px}
html[dir="rtl"] .status-pill i{margin-right:0;margin-left:4px}
html[dir="rtl"] .text-link span,html[dir="rtl"] .button span,html[dir="rtl"] .trust-flow b{display:inline-block;transform:scaleX(-1)}
html[dir="rtl"] .text-link span{margin-left:0;margin-right:8px}
html[dir="rtl"] .more{margin-left:0;margin-right:auto}
html[dir="rtl"] .trend i{margin-left:0;margin-right:4px}
html[dir="rtl"] .select-like span{margin-left:0;margin-right:20px}
html[dir="rtl"] .gcc-node i{margin-right:0;margin-left:6px}
html[dir="rtl"] .gcc-node strong,html[dir="rtl"] .gcc-node small{margin-left:0;margin-right:14px}
html[dir="rtl"] .step-line:after{right:auto;left:0}
html[dir="rtl"] .measure-tabs button{text-align:right;border-left:0;border-right:2px solid transparent}
html[dir="rtl"] .measure-tabs button.active{border-right-color:var(--teal)}
html[dir="rtl"] .panel ul,html[dir="rtl"] .workforce-card ul{padding-left:0;padding-right:20px}
html[dir="rtl"] .timeline-step{padding:25px 0 0 20px}
html[dir="rtl"] .timeline-step:before{left:auto;right:0}
html[dir="rtl"] .timeline-step:not(:last-child):after{content:'←';right:auto;left:25px}
html[dir="rtl"] .faq-list{margin-left:0;margin-right:auto}
html[dir="rtl"] details{padding:0 2px 0 0}
html[dir="rtl"] details p{padding:0 0 25px 35px}
html[dir="rtl"] input[type="email"]{direction:ltr;text-align:right}
html[dir="rtl"] .report-chart,html[dir="rtl"] .range-chart{direction:ltr}
html[dir="rtl"] .report-chart .bar-group span,html[dir="rtl"] .range-chart .axis-label{direction:rtl}
@media(max-width:700px){
  html[dir="rtl"] .timeline-step{border-left:0;border-right:1px solid #c9d2da;padding:0 24px 18px 0}
  html[dir="rtl"] .timeline-step:before{right:-6px;left:auto}
  html[dir="rtl"] .measure-tabs button{border-right:0;border-bottom:2px solid transparent}
  html[dir="rtl"] .measure-tabs button.active{border-bottom-color:var(--teal)}
}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.access-form button[disabled]{opacity:.6;cursor:wait}

/* ───── Contact page ───── */
.contact-wrap{padding-top:70px;padding-bottom:110px}
.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
.contact-side h1{font-size:clamp(2.6rem,4.6vw,4.2rem);margin:14px 0 20px}
.side-card{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px 24px;margin-top:14px}
.side-label{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#8490a0;margin-bottom:8px}
.side-card p{margin:0;color:var(--ink);font-size:.92rem;line-height:1.7}
.contact-link{font-weight:700;color:var(--navy);font-size:1.1rem;border-bottom:2px solid var(--teal)}.contact-link:hover{color:var(--teal)}
.side-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px;font-size:.9rem;font-weight:600}
.side-links a{color:var(--navy)}.side-links a:hover{color:var(--teal)}
.contact-form{padding:38px}
.contact-form h2{font-size:1.6rem;margin:0 0 22px;letter-spacing:-.02em;line-height:1.2}
.contact-form .full-row{display:block;margin-top:18px}
textarea{display:block;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px 13px;color:var(--ink);margin-top:7px;outline:0;font:inherit;font-size:.85rem;line-height:1.6;resize:vertical;min-height:140px}
textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px rgba(25,181,165,.13)}
.inline-link{color:var(--teal);font-weight:700;text-decoration:underline}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
@media(max-width:950px){.contact-layout{grid-template-columns:1fr;gap:36px}.contact-form{padding:26px 22px}}
html[dir="rtl"] textarea{text-align:right}
html[dir="rtl"] .contact-link[dir="ltr"]{display:inline-block}
/* Use cases: 4 cards in one row on desktop */
.use-grid{grid-template-columns:repeat(4,1fr)}
.use-card{padding:26px 22px}
@media(max-width:1100px){.use-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.use-grid{grid-template-columns:1fr}}

/* ───── Plans & pricing page ───── */
.plans-wrap{padding-top:70px;padding-bottom:110px}
.plans-head{max-width:760px;margin-bottom:34px}
.plans-head h1{font-size:clamp(2.6rem,4.6vw,4.2rem);margin:14px 0 20px}
.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:22px;margin-bottom:46px}
.plan-empty{grid-column:1/-1;color:#5b6676}
.plan-card{background:#fff;border:1px solid var(--line);border-radius:18px;padding:28px 26px;display:flex;flex-direction:column;gap:12px}
.plan-card.selected{border-color:var(--teal);box-shadow:0 0 0 3px rgba(25,181,165,.15)}
.plan-card h3{margin:0;font-size:1.3rem;letter-spacing:-.01em}
.plan-price{margin:0;font-size:1.9rem;font-weight:800;color:var(--navy)}
.plan-desc{margin:0;color:#4a5566;font-size:.92rem;line-height:1.65;flex:1}
.plan-expiry{margin:0;font-size:.85rem;color:#4a5566}
.plan-expiry-label{font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:.68rem;color:#8490a0}
.plan-card .button{margin-top:6px;align-self:flex-start}
.order-form{max-width:820px;padding:38px}
.order-form h2{font-size:1.6rem;margin:0 0 18px;letter-spacing:-.02em}
.order-summary{background:#f4f7fb;border:1px solid var(--line);border-radius:12px;padding:6px 18px;margin-bottom:22px}
.sum-row{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid #e3e9f0;font-size:.92rem}
.sum-row:last-child{border-bottom:0}
.pay-methods{border:0;margin:22px 0 4px;padding:0;display:grid;gap:10px}
.pay-methods legend{font-weight:700;margin-bottom:8px;padding:0}
.pay-option{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);border-radius:12px;padding:14px 16px;background:#fff;cursor:pointer}
.pay-option:has(input:checked){border-color:var(--teal);box-shadow:0 0 0 3px rgba(25,181,165,.13)}
.pay-option input{margin-top:4px;width:auto}
.pay-option small{display:block;color:#5b6676;margin-top:3px;font-size:.82rem}
.pay-banner{padding:14px 18px;border-radius:12px;margin:0 0 26px;font-weight:600;border:1px solid var(--line);background:#fff}
.pay-banner.success{background:#e7f7ee;border-color:#9bd8b4;color:#1b6b3a}
.pay-banner.failed{background:#fdecec;border-color:#f0aaaa;color:#a12626}
.pay-banner.pending{background:#fff6e0;border-color:#ecd28a;color:#7a5a00}
html[dir="rtl"] .plan-card .button{align-self:flex-start}
@media(max-width:700px){.order-form{padding:26px 22px}}
.reg-steps{background:#eaf7f5;border:1px solid #bfe6e0;color:#0b4f48;padding:12px 18px;border-radius:12px;margin:0 0 22px;font-weight:600}
.register-cta{background:#fff;border:2px solid var(--teal);border-radius:16px;padding:22px 26px;margin:0 0 30px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.register-cta p{margin:0;font-weight:700;font-size:1.05rem}

/* elements with the hidden attribute must stay hidden even if a class sets display */
[hidden]{display:none!important}

/* methodology / confidentiality pages */
.doc-page{max-width:820px}
.doc-page h2{font-size:1.35rem;margin:34px 0 10px}
.doc-page p,.doc-page li{line-height:1.7}
.doc-page ul{padding-inline-start:1.3em;margin:8px 0}
.doc-page li{margin:6px 0}
.doc-page .doc-link{margin-top:14px}
.doc-page .doc-link a{color:var(--teal,#19B5A5);font-weight:700}
