/* Shared page navigation and complete subpages. */
.header nav a[aria-current="page"]::after{width:100%}
.mobile-contact-link{display:none}
.footer-pages{display:flex;flex-wrap:wrap;gap:1.2rem 1.8rem;align-items:center}
.footer-bottom{flex-wrap:wrap}
.footer-bottom>span{flex:1 0 100%}
.footer-bottom>.motion-toggle{margin-inline-start:auto}
.subpage-hero{position:relative;padding-top:175px;padding-bottom:4.5rem;overflow:hidden;isolation:isolate;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 65%,#9291fc13,transparent 60%)}
.breadcrumbs{display:flex;gap:.85rem;align-items:center;flex-wrap:wrap;font-size:.75rem;color:var(--muted);margin-bottom:3.7rem}
.breadcrumbs a:hover{color:var(--ink)}
.breadcrumbs>span:last-child{color:var(--accent-light)}
.subpage-hero>.eyebrow{margin-bottom:1.8rem}
.subpage-hero h1{font-size:clamp(3rem,5.8vw,6rem);line-height:1.05;letter-spacing:-.05em;max-width:1080px}
.subpage-lead{max-width:680px;margin-top:2rem;font-size:1.125rem;line-height:1.7}
.product-jump-links{display:flex;gap:1rem;margin-top:2.4rem;flex-wrap:wrap}
.product-jump-links>a{display:flex;align-items:center;gap:3rem;border:1px solid var(--line);padding:.9rem 1.2rem;font-size:.875rem;background:var(--surface)}
.product-jump-links .icon{width:16px;height:16px;transform:rotate(90deg)}
.product-jump-links>a:hover{border-color:var(--accent)}
.subpage-orbits{position:absolute;inset-inline-end:-80px;top:130px;width:490px;height:490px;z-index:-1;opacity:.3;display:grid;place-items:center}
.subpage-orbits>span{position:absolute;border:1px solid var(--accent);width:95%;height:65%;border-radius:50%;transform:rotate(-45deg)}
.subpage-orbits>span:nth-child(2){transform:rotate(45deg)}
.subpage-orbits>span:nth-child(3){transform:rotate(90deg)}
.subpage-orbits>.icon{width:90px;height:90px;color:var(--accent-light)}
.product-comparison{background:var(--surface);border-block:1px solid var(--line)}
.product-comparison>div:first-child>.eyebrow{margin-bottom:1.5rem}
.product-comparison h2{margin-bottom:1rem}
.product-comparison>div:first-child>p:last-child{max-width:540px}
.comparison-table-wrap{margin-top:3rem;overflow-x:auto;overscroll-behavior-inline:contain}
.product-table{border-collapse:collapse;width:100%;text-align:start;table-layout:fixed;min-width:600px}
.product-table th,.product-table td{padding:1.5rem 1.2rem;border-bottom:1px solid var(--line);text-align:start;vertical-align:top;font-weight:400;line-height:1.7}
.product-table thead th{font-size:1.6rem;color:var(--ink);padding-bottom:1.8rem}
.product-table thead th:first-child{width:22%}
.product-table tbody th{font-size:.8rem;color:var(--accent-light)}
.product-table td{font-size:.9375rem;color:var(--muted)}
.product-comparison-note{font-size:.8125rem;margin-top:1.5rem;max-width:950px}
.product-page-deployment .deployment-showcase{margin-top:0;padding-top:0;border-top:0}
.contact-hero-mark{position:absolute;inset-inline-end:5%;top:230px;width:260px;height:200px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;z-index:-1;opacity:.45;transform:rotate(-12deg);box-shadow:0 0 0 35px #9291fc05,0 0 0 70px #9291fc03}
.contact-hero-mark>.icon{width:105px;height:105px;color:var(--accent)}
.contact-page-hero h1{max-width:950px}
.contact-page-hero .subpage-lead{max-width:560px}
.contact-landing{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:8vw;align-items:start}
.contact-details>.eyebrow{margin-bottom:1.8rem}
.contact-details>h2{font-size:clamp(2.2rem,3.2vw,3.5rem);margin-bottom:1.4rem}
.contact-details>p{max-width:480px}
.contact-directory{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin:2.5rem 0 0}
.contact-directory>div{padding-top:1.2rem;border-top:1px solid var(--line);min-width:0}
.contact-directory dt{color:var(--muted);font-size:.75rem;margin-bottom:.7rem}
.contact-directory dd{margin:0;font-size:.9375rem;line-height:1.7;color:var(--accent-light)}
.contact-directory a{display:inline-block;overflow-wrap:anywhere}
.contact-directory a:hover{text-decoration:underline;text-underline-offset:4px}
.contact-products{display:flex;flex-direction:column;gap:.7rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:1.4rem}
.contact-products>span{font-size:.75rem;color:var(--muted)}
.contact-products>a{display:inline-flex;align-items:center;gap:1.5rem;font-size:.9375rem;width:fit-content}
.contact-products .icon{width:16px;height:16px}
[dir="rtl"] .contact-products .icon{transform:rotate(180deg)}
.contact-form-panel{border:1px solid var(--line);background:var(--surface);padding:2.5rem;border-radius:8px}
.contact-form-panel form{margin-top:1.6rem}
.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{background:var(--surface-2);color:var(--ink)}
.contact-form-panel form .button{width:100%}
.contact-form-panel .fine-print{line-height:1.7}
.contact-form-panel #form-status:empty{display:none}
.legal-page{padding-top:175px}
.legal-heading{margin-bottom:2.5rem}
.legal-heading .breadcrumbs{margin-bottom:2rem}
.legal-language-note{font-size:.875rem;margin-top:.8rem}
.legal-layout{display:grid;grid-template-columns:minmax(200px,.35fr) minmax(0,1fr);gap:6vw;align-items:start}
.legal-sidebar{position:sticky;top:2rem;padding-top:1rem;min-width:0}
.legal-sidebar>p{margin-bottom:1rem}
.legal-sidebar nav{display:flex;flex-direction:column;align-items:stretch}
.legal-sidebar nav>a{display:block;border-top:1px solid var(--line);padding:.75rem 0;font-size:.8125rem;line-height:1.55;color:var(--muted);font-family:Satoshi,Arial,sans-serif;text-align:left}
.legal-sidebar nav>a:hover{color:var(--ink)}
.policy-source{display:inline-flex;font-size:.8125rem;color:var(--accent-light);margin-top:1.5rem}
.legal-paper{padding:3rem;border:1px solid var(--line);background:var(--surface);border-radius:6px;min-width:0}
.policy-document[lang="en"],.policy-page-title[lang="en"]{font-family:Satoshi,Arial,sans-serif;direction:ltr;text-align:left;letter-spacing:normal}
.policy-document h1,.policy-page-title[lang="en"]{font-size:clamp(2.5rem,3.6vw,4rem);line-height:1.12;letter-spacing:-.04em;margin:0 0 2.2rem}
.policy-document h2,.policy-document h3,.policy-document h4,.policy-document h5,.policy-document h6{font-size:1.3rem;line-height:1.4;letter-spacing:-.02em;margin:2.3rem 0 1rem;font-weight:500;color:var(--ink);scroll-margin-top:2rem}
.policy-document p{font-size:1rem;line-height:1.8;margin:1rem 0;color:var(--muted)}
.policy-document strong{font-weight:500;color:var(--ink)}
.policy-document ul,.policy-document ol{padding-inline-start:1.3rem;margin:1rem 0;color:var(--muted)}
.policy-document li{font-size:1rem;line-height:1.8;padding-inline-start:.25rem;margin:.45rem 0}
.policy-document li p{margin:0}
.policy-document a{color:var(--accent-light);text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.back-to-top{display:inline-block;margin-top:2.4rem;padding-top:1.4rem;border-top:1px solid var(--line);width:100%;font-size:.8125rem;color:var(--accent-light)}
[lang="ar"] .subpage-hero h1{font-size:clamp(3rem,5.2vw,5.5rem);line-height:1.45}
[lang="ar"] .subpage-lead{line-height:1.95}
[lang="ar"] .contact-details>h2{line-height:1.5}
@media(max-width:1100px){.contact-landing{gap:3rem}.contact-form-panel{padding:1.8rem}.contact-directory{grid-template-columns:1fr}.legal-paper{padding:2rem}.legal-layout{gap:3rem;grid-template-columns:220px minmax(0,1fr)}.contact-hero-mark{opacity:.2;inset-inline-end:2%}}
@media(max-width:800px){.mobile-contact-link{display:block}.subpage-hero,.legal-page{padding-top:140px}.breadcrumbs{margin-bottom:2.5rem}.subpage-hero h1{font-size:clamp(2.7rem,6.4vw,4rem)}.subpage-lead{font-size:1rem;max-width:550px}.subpage-orbits{opacity:.16;inset-inline-end:-160px;top:100px}.contact-landing{grid-template-columns:1fr;gap:3rem}.contact-directory{grid-template-columns:1fr 1fr}.contact-details>h2{max-width:500px}.contact-form-panel{padding:2rem}.legal-layout{grid-template-columns:1fr;gap:2rem}.legal-sidebar{position:static;border:1px solid var(--line);padding:1.2rem;border-radius:4px}.legal-sidebar nav{display:grid;grid-template-columns:1fr 1fr;gap:0 1.5rem}.legal-sidebar nav>a{font-size:.8rem}.policy-source{margin-top:1rem}.legal-paper{padding:2rem}.footer-pages{gap:1rem 1.5rem}[lang="ar"] .subpage-hero h1{font-size:clamp(2.7rem,6vw,4rem)}}
@media(max-width:540px){.subpage-hero,.legal-page{padding-top:125px}.subpage-hero{padding-bottom:3rem}.breadcrumbs{font-size:.7rem;margin-bottom:2.3rem}.subpage-hero>.eyebrow{font-size:.63rem;margin-bottom:1.4rem}.subpage-hero h1{font-size:clamp(2.5rem,10.2vw,3.5rem)}.subpage-lead{margin-top:1.5rem}.product-jump-links{margin-top:1.8rem;gap:.7rem}.product-jump-links>a{gap:2rem;padding:.8rem 1rem;font-size:.8rem}.subpage-orbits{width:370px;height:370px;top:160px;inset-inline-end:-180px}.contact-hero-mark{width:140px;height:140px;top:240px;inset-inline-end:-35px;opacity:.1}.contact-hero-mark>.icon{width:65px;height:65px}.contact-landing{gap:2.5rem}.contact-directory{grid-template-columns:1fr;gap:1.1rem}.contact-details>h2{font-size:2.1rem}.contact-form-panel{padding:1.4rem}.contact-form-panel .form-row{grid-template-columns:1fr}.contact-form-panel input,.contact-form-panel select,.contact-form-panel textarea{font-size:1rem}.contact-form-panel form .button{gap:1rem}.product-table th,.product-table td{padding:1.1rem .8rem}.product-table thead th{font-size:1.3rem}.legal-sidebar nav{grid-template-columns:1fr}.legal-sidebar nav>a{padding:.6rem 0}.legal-paper{padding:1.4rem}.policy-document h1,.policy-page-title[lang="en"]{font-size:2.5rem}.policy-document h4{font-size:1.2rem}.policy-document p,.policy-document li{font-size:.9375rem}.legal-language-note{font-size:.8rem}.footer-pages{font-size:.75rem;gap:1rem;max-width:100%}.footer-bottom>.motion-toggle{margin-inline-start:0}[lang="ar"] .subpage-hero h1{font-size:clamp(2.4rem,9.8vw,3.4rem)}}
.form-honeypot{position:absolute!important;inline-size:1px!important;block-size:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.contact-form-panel,#enquiry-form,#enquiry-form label{min-inline-size:0}
.contact-challenge{margin-block:1rem;inline-size:100%;max-inline-size:100%;min-inline-size:0}
.contact-challenge[hidden]{display:none}
#enquiry-form [type="submit"]:disabled{opacity:.55;cursor:wait;transform:none}
[data-form-status]:empty{display:none}
[data-form-status][data-state="success"]{border-inline-start:2px solid var(--accent);padding-inline-start:1rem}
[data-form-status][data-state="error"]{border-inline-start:2px solid #df9da9;padding-inline-start:1rem}
