@font-face{font-family:Changa Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/changa-arabic-wght-normal-DJiiU_3s.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Changa Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/changa-latin-ext-wght-normal-JRb8CoJ_.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Changa Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/build/assets/changa-latin-wght-normal-I7bYpVnT.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/build/assets/sora-latin-ext-wght-normal-CawQDOvP.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Sora Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/build/assets/sora-latin-wght-normal-DdqRvwsR.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--navy: #06253f;--navy-deep: #031a2c;--cyan: #30bad1;--cyan-bright: #32bad1;--white: #fcfcfb;--mist: #e8f4f6;--steel: #8a9caa;--ink: #0b2438;--line: rgba(6, 37, 63, .13);--shadow: 0 30px 80px rgba(6, 37, 63, .12);--radius: 1.25rem;--ease: cubic-bezier(.2, .75, .25, 1);--font-arabic: "Changa Variable", "Segoe UI", Tahoma, sans-serif;--font-latin: "Sora Variable", "Segoe UI", sans-serif;font-family:var(--font-latin);font-synthesis:none;text-rendering:optimizeLegibility}[dir=rtl]{font-family:var(--font-arabic)}[lang=en],[dir=ltr]{font-family:var(--font-latin)}:root{color-scheme:light}*{box-sizing:border-box}html{background:var(--white);overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:6rem}body{margin:0;color:var(--ink);background:var(--white);overflow-x:hidden}button,input,select,textarea{font:inherit}a{color:inherit}img,svg{display:block;max-width:100%}.skip-link{position:fixed;inset-block-start:.75rem;inset-inline-start:.75rem;z-index:100;padding:.8rem 1rem;color:var(--white);background:var(--navy);border-radius:.65rem;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.reading-progress{position:fixed;inset:0 0 auto;z-index:100;height:3px}.reading-progress span{display:block;width:0;height:100%;background:var(--cyan)}:focus-visible{outline:3px solid var(--white);outline-offset:2px;box-shadow:0 0 0 5px var(--navy)}.site-header,.hero,.metrics,.section,.contact,footer{width:min(1320px,calc(100% - 3rem));margin-inline:auto}.site-header{position:relative;z-index:20;display:grid;min-height:6rem;grid-template-columns:150px 1fr auto;align-items:center;gap:2rem;border-bottom:1px solid var(--line)}.brand{width:124px;height:4.6rem;overflow:hidden}.brand img{width:124px;height:124px;object-fit:contain;transform:translateY(-25px)}.primary-nav{display:flex;justify-content:center;gap:clamp(1rem,3vw,2.6rem);font-size:.82rem;font-weight:650}.primary-nav a,.header-actions a{text-decoration:none}.primary-nav a{position:relative;color:#557080}.primary-nav a:after{position:absolute;inset:auto 0 -.65rem;height:2px;content:"";background:var(--cyan);transform:scaleX(0);transition:transform .18s var(--ease)}.primary-nav a:hover:after{transform:scaleX(1)}.menu-toggle{display:none;width:2.75rem;height:2.75rem;place-items:center;gap:.3rem;padding:.75rem;color:var(--navy);background:transparent;border:1px solid var(--line);border-radius:.65rem;cursor:pointer}.menu-toggle span{display:block;width:100%;height:2px;background:currentColor;transition:transform .18s var(--ease)}.site-header.is-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.site-header.is-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}.header-actions{display:flex;align-items:center;gap:1rem;color:var(--navy);font-size:.78rem;font-weight:700}.language-link{padding:.65rem .8rem;border:1px solid var(--line);border-radius:.65rem}.language-link{display:inline-flex;min-height:2.75rem;align-items:center}.hero{position:relative;display:grid;min-height:calc(100svh - 6rem);grid-template-columns:1.08fr .92fr;align-items:center;gap:clamp(2rem,6vw,7rem);padding-block:clamp(4rem,8vw,8rem)}.hero-copy{position:relative;z-index:2;animation:copy-in .72s var(--ease) both}.eyebrow{margin:0 0 1.15rem;color:var(--navy);font-family:var(--font-latin);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}h1,h2,h3,p{overflow-wrap:break-word}h1{max-width:12ch;margin:0;color:var(--navy);font-size:clamp(3.3rem,7vw,7.7rem);font-weight:680;letter-spacing:-.075em;line-height:.96}[dir=rtl] h1{max-width:10.5ch;letter-spacing:-.045em;line-height:1.05}.lead{max-width:710px;margin:1.7rem 0 0;color:#526b7a;font-size:clamp(1.05rem,1.6vw,1.34rem);line-height:1.85}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2.2rem}.button{display:inline-flex;min-height:3.25rem;align-items:center;justify-content:center;gap:.8rem;padding:.85rem 1.4rem;color:var(--white);background:var(--navy);border:1px solid var(--navy);border-radius:.7rem;font-size:.83rem;font-weight:750;text-decoration:none;transition:transform .18s var(--ease),background .18s var(--ease),box-shadow .18s var(--ease)}.button:hover{color:var(--navy);background:var(--cyan);border-color:var(--cyan);box-shadow:0 14px 34px #30bad140;transform:translateY(-2px)}.button-ghost{color:var(--navy);background:transparent;border-color:var(--line)}.button-ghost:hover{color:var(--white);background:var(--navy);border-color:var(--navy)}.hero-visual{position:relative;display:grid;min-height:clamp(430px,48vw,650px);place-items:center;overflow:hidden;background:linear-gradient(145deg,#fff,var(--mist));border:1px solid rgba(6,37,63,.08);border-radius:2rem;box-shadow:var(--shadow);isolation:isolate;animation:visual-in .9s .1s var(--ease) both}.hero-visual:before{position:absolute;inset:-10%;z-index:-2;content:"";background:linear-gradient(135deg,transparent 42%,rgba(48,186,209,.17) 42% 50%,transparent 50% 67%,rgba(6,37,63,.06) 67% 75%,transparent 75%);transform:translateY(calc(var(--page-shift, 0) * 32px))}.hero-logo{width:min(78%,500px)}.hero-visual>p{position:absolute;inset:auto 2rem 1.6rem;margin:0;color:#5b7180;font-size:.72rem;font-weight:650}.orbit{position:absolute;border:1px solid rgba(6,37,63,.1);border-radius:50%;animation:orbit 18s linear infinite}.orbit:before{position:absolute;inset:-.35rem auto auto 50%;width:.7rem;height:.7rem;content:"";background:var(--cyan);border-radius:50%}.orbit-one{width:72%;aspect-ratio:1}.orbit-two{width:48%;aspect-ratio:1;animation-direction:reverse;animation-duration:13s}.signal-dot{position:absolute;inset:1.6rem 1.6rem auto auto;width:.65rem;height:.65rem;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 .65rem #30bad121;animation:pulse 2.4s var(--ease) infinite}.signal-band{width:100%;overflow:hidden;color:var(--white);background:var(--navy)}.signal-band>div{display:flex;width:max-content;align-items:center;gap:1.6rem;padding:1rem 0;animation:signal 24s linear infinite}.signal-band span{font-family:var(--font-latin);font-size:.68rem;font-weight:800;letter-spacing:.14em}.signal-band i{width:.45rem;height:.45rem;background:var(--cyan);border-radius:50%}.metrics{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.metrics article{display:grid;gap:.4rem;padding:2.2rem;border-inline-end:1px solid var(--line)}.metrics article:last-child{border:0}.metrics strong{color:var(--navy);font-family:var(--font-latin);font-size:clamp(1.5rem,3vw,2.6rem);letter-spacing:-.04em}.metrics span{color:#617784;font-size:.8rem}.section{padding-block:clamp(6rem,10vw,10rem)}.section-heading{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:3rem;margin-bottom:4rem}.hero>*,.section-heading>*,.contact>*,.technology>*,.form-grid>*{min-width:0}.section-heading h2,.contact h2{max-width:13ch;margin:0;color:var(--navy);font-size:clamp(2.7rem,5.2vw,5.5rem);font-weight:670;letter-spacing:-.065em;line-height:1}[dir=rtl] .section-heading h2,[dir=rtl] .contact h2{letter-spacing:-.035em;line-height:1.08}.section-heading>p{max-width:580px;margin:0;color:#5b7180;line-height:1.8}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem}.service-grid article{position:relative;min-height:430px;padding:1.6rem;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .26s var(--ease),box-shadow .26s var(--ease),background .26s var(--ease)}.service-grid article:hover{color:var(--white);background:var(--navy);box-shadow:var(--shadow);transform:translateY(-8px)}.service-grid article>div{display:flex;align-items:center;gap:.7rem;color:var(--navy);font-family:var(--font-latin);font-size:.66rem;font-weight:800;letter-spacing:.1em}.service-grid article>div small{margin-inline-start:auto}.service-icon{width:1.5rem;height:1.5rem;flex:0 0 auto;color:var(--cyan);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.service-grid h3{max-width:13ch;margin:6.5rem 0 1rem;color:var(--navy);font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.2}.service-grid article:hover h3{color:var(--white)}.service-grid p{max-width:35ch;margin:0;color:#617784;font-size:.88rem;line-height:1.75}.service-grid article:hover p{color:#ffffffad}.service-grid article>a{position:absolute;inset:auto 1.5rem 1.35rem;display:inline-flex;align-items:center;justify-content:space-between;gap:.8rem;color:var(--navy);font-size:.75rem;font-weight:750;text-decoration:none}.service-grid article>a span{color:var(--cyan);font-family:var(--font-latin);font-size:1.35rem}.service-grid article:hover>a{color:var(--white)}.approach{width:100%;max-width:none;padding-inline:max(1.5rem,calc((100vw - 1320px)/2));color:var(--white);background:var(--navy-deep)}.approach .eyebrow{color:var(--cyan)}.approach .section-heading h2{color:var(--white)}.section-heading.compact{grid-template-columns:1fr}.approach-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(255,255,255,.13)}.approach-grid article{min-height:320px;padding:1.7rem;border-inline-end:1px solid rgba(255,255,255,.13)}.approach-grid article:last-child{border:0}.approach-grid>article>span{color:var(--cyan);font-family:var(--font-latin);font-size:.72rem;font-weight:800}.approach-grid article div{margin-top:8rem}.approach-grid h3{margin:0 0 .8rem;font-size:1.5rem}.approach-grid p{max-width:32ch;margin:0;color:#fff9;line-height:1.75}.contact{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:clamp(3rem,8vw,8rem);padding-block:clamp(6rem,11vw,11rem)}.contact>div:last-child>p{max-width:560px;margin:0;color:#59707f;line-height:1.85}.status{display:inline-flex;align-items:center;gap:.7rem;margin-top:1.7rem;padding:.75rem 1rem;color:var(--navy);background:var(--mist);border-radius:999px;font-size:.75rem;font-weight:650}.status i{width:.55rem;height:.55rem;background:var(--cyan);border-radius:50%;box-shadow:0 0 0 .35rem #30bad124}footer{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:clamp(2rem,5vw,5rem);min-height:12rem;padding-block:2rem;color:#ffffff9e;background:var(--navy);box-shadow:0 0 0 100vmax var(--navy);clip-path:inset(0 -100vmax);font-size:.72rem}footer img{width:105px;filter:brightness(0) invert(1)}footer p{margin:0}footer>span{font-family:var(--font-latin)}.footer-brand{display:flex;align-items:center;gap:1.5rem}.footer-brand p{max-width:32ch}.footer-brand img{flex:0 0 auto}footer nav{display:flex;flex-wrap:wrap;gap:1rem 1.5rem}footer nav a{text-decoration:none}footer nav a:hover{color:var(--cyan)}.solutions{width:100%;max-width:none;padding-inline:max(1.5rem,calc((100vw - 1320px)/2));color:var(--white);background:var(--navy-deep)}.solutions .eyebrow,.contact .eyebrow{color:var(--cyan)}.solutions .section-heading h2{color:var(--white)}.solutions .section-heading>p{color:#ffffff94}.solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.solution-grid article{min-height:440px;padding:clamp(1.5rem,3vw,2.5rem);background:#ffffff09;border:1px solid rgba(255,255,255,.13);border-radius:var(--radius)}.solution-grid article>span{color:var(--cyan);font-family:var(--font-latin);font-size:.7rem;font-weight:800}.solution-grid h3{max-width:15ch;margin:5rem 0 1rem;font-size:clamp(1.8rem,3.2vw,3rem);line-height:1.12}.solution-grid p{max-width:54ch;color:#ffffff9e;line-height:1.75}.solution-grid ul{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;margin:2rem 0 0;padding:0;list-style:none}.solution-grid li{display:flex;align-items:center;gap:.65rem;color:#ffffffc7;font-size:.78rem}.solution-grid li:before{width:.4rem;height:.4rem;content:"";background:var(--cyan);border-radius:50%}.process-list{border-top:1px solid var(--line)}.process-list article{display:grid;grid-template-columns:70px .7fr 1.25fr .65fr;align-items:center;gap:2rem;min-height:150px;padding:1.6rem 0;border-bottom:1px solid var(--line)}.process-list article>span,.process-list small{color:var(--navy);font-family:var(--font-latin);font-size:.68rem;font-weight:800;letter-spacing:.08em}.process-list h3{margin:0;color:var(--navy);font-size:1.55rem}.process-list p{max-width:58ch;margin:0;color:#607784;line-height:1.7}.process-list small{justify-self:end;color:var(--navy)}.engagements{background:var(--mist);box-shadow:0 0 0 100vmax var(--mist);clip-path:inset(0 -100vmax)}.engagement-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.engagement-grid article{display:flex;min-height:380px;flex-direction:column;padding:1.7rem;background:var(--white);border:1px solid var(--line);border-radius:var(--radius)}.engagement-grid small{color:var(--cyan);font-family:var(--font-latin);font-size:.66rem;font-weight:800;letter-spacing:.1em}.engagement-grid h3{max-width:12ch;margin:6rem 0 1rem;color:var(--navy);font-size:1.8rem}.engagement-grid p{margin:0;color:#617784;line-height:1.75}.engagement-grid strong{margin-top:auto;padding-top:2rem;color:var(--navy);font-size:.76rem}.principle-grid{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid var(--line)}.principle-grid article{min-height:260px;padding:1.6rem;border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line)}.principle-grid article:nth-child(3n){border-inline-end:0}.principle-grid article:nth-last-child(-n+3){border-bottom:0}.principle-grid span{color:var(--navy);font-family:var(--font-latin);font-size:.68rem;font-weight:800}.principle-grid h3{margin:5rem 0 .8rem;color:var(--navy);font-size:1.25rem}.principle-grid p{margin:0;color:#617784;font-size:.84rem;line-height:1.7}.technology{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:clamp(3rem,8vw,8rem)}.technology-intro h2{max-width:12ch;margin:0;color:var(--navy);font-size:clamp(2.7rem,5.2vw,5.5rem);font-weight:670;letter-spacing:-.065em;line-height:1}.technology-intro>p:last-child{max-width:580px;color:#5b7180;line-height:1.85}.technology-groups{border-top:1px solid var(--line)}.technology-groups article{display:grid;grid-template-columns:.55fr 1fr;gap:1rem;padding:1.6rem 0;border-bottom:1px solid var(--line)}.technology-groups small{color:var(--cyan);font-family:var(--font-latin);font-size:.65rem;font-weight:800;letter-spacing:.1em}.technology-groups ul{display:grid;grid-template-columns:1fr 1fr;gap:.7rem;margin:0;padding:0;color:var(--navy);list-style:none;font-size:.8rem}.faq{width:100%;max-width:none;padding-inline:max(1.5rem,calc((100vw - 1320px)/2));background:#f5fafb}.faq-list{max-width:1000px;margin-inline-start:auto;border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{position:relative;display:grid;min-height:96px;grid-template-columns:55px 1fr auto;align-items:center;gap:1rem;color:var(--navy);cursor:pointer;font-size:1.05rem;font-weight:700;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{color:var(--cyan);font-family:var(--font-latin);font-size:.66rem}.faq-list summary i{position:relative;width:1.2rem;height:1.2rem}.faq-list summary i:before,.faq-list summary i:after{position:absolute;inset:50% 0 auto;height:2px;content:"";background:var(--navy)}.faq-list summary i:after{transform:rotate(90deg);transition:transform .18s var(--ease)}.faq-list details[open] summary i:after{transform:rotate(0)}.faq-list details>p{max-width:760px;margin:-.5rem 0 0;padding:0 0 2rem 71px;color:#607784;line-height:1.8}[dir=rtl] .faq-list details>p{padding:0 71px 2rem 0}.contact{width:100%;max-width:none;padding-inline:max(1.5rem,calc((100vw - 1320px)/2));align-items:start;color:var(--white);background:var(--navy)}.contact h2{color:var(--white)}.contact-copy>p:not(.eyebrow){max-width:540px;color:#ffffffb8;line-height:1.85}.contact-copy>small{display:block;max-width:540px;margin-top:2rem;color:#ffffffad;line-height:1.7}.contact-panel{padding:clamp(1.3rem,3vw,2.2rem);color:var(--ink);background:var(--white);border-radius:var(--radius)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}.form-grid label{display:grid;gap:.5rem;color:var(--navy);font-size:.76rem;font-weight:700}.field-wide{grid-column:1 / -1}.form-grid input,.form-grid select,.form-grid textarea{width:100%;min-height:3.2rem;padding:.75rem .9rem;color:var(--navy);background:#fff;border:1px solid var(--line);border-radius:.65rem;outline:0}.form-grid textarea{min-height:145px;resize:vertical;line-height:1.65}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 3px #30bad12e}.form-grid [aria-invalid=true]{border-color:#b33a3a}.form-grid em{color:#b33a3a;font-size:.67rem;font-style:normal;font-weight:500}.consent{display:flex;align-items:start;gap:.8rem;margin:1.25rem 0;color:#607784;font-size:.72rem;line-height:1.6}.consent input{width:1.1rem;height:1.1rem;flex:0 0 auto;margin-top:.18rem;accent-color:var(--navy)}.consent a{color:var(--navy);font-weight:700}.consent em{display:block;margin-top:.35rem;color:#b33a3a;font-style:normal}.form-submit{width:100%}.honeypot{position:absolute;inset:auto auto auto -10000px;width:1px;height:1px;overflow:hidden}.form-success{display:flex;align-items:start;gap:1rem;margin-bottom:1.25rem;padding:1rem;color:#135c43;background:#eaf7f1;border-radius:.8rem}.form-success>span{display:grid;width:2rem;height:2rem;flex:0 0 auto;place-items:center;color:#fff;background:#187a55;border-radius:50%}.form-success strong{display:block}.form-success p{margin:.3rem 0 0;font-size:.75rem;line-height:1.6}.form-error{margin-bottom:1.25rem;padding:1rem;color:#8e2727;background:#fceeee;border-radius:.8rem;font-size:.78rem;font-weight:700}.privacy-context{display:flex;align-items:start;gap:1rem;margin-bottom:1.25rem;padding:1rem;color:var(--navy);background:var(--mist);border:1px solid var(--line);border-radius:.8rem}.privacy-context>svg{width:1.6rem;height:1.6rem;flex:0 0 auto;color:var(--navy);stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6}.privacy-context strong{display:block}.privacy-context p{margin:.35rem 0 0;color:#526b7a;font-size:.74rem;line-height:1.65}.legal-page{background:var(--white)}.legal-page .site-header{grid-template-columns:150px 1fr}.legal-back{justify-self:end;color:var(--navy);font-size:.78rem;font-weight:700;text-decoration:none}.legal-shell{width:min(1120px,calc(100% - 3rem));margin-inline:auto;padding:clamp(5rem,9vw,9rem) 0}.legal-shell>header{max-width:900px;margin-bottom:6rem}.legal-shell h1{max-width:14ch;font-size:clamp(3rem,7vw,6.5rem)}.legal-shell>header>p:last-child{max-width:680px;color:#607784;line-height:1.8}.legal-grid{display:grid;grid-template-columns:220px 1fr;gap:clamp(3rem,8vw,8rem)}.legal-grid aside nav{position:sticky;top:2rem;display:grid;gap:.7rem}.legal-grid aside a{color:#526b7a;font-size:.78rem;text-decoration:none}.legal-grid article section{padding:0 0 4rem;scroll-margin-top:2rem}.legal-grid article section>span{color:var(--navy);font-family:var(--font-latin);font-size:.68rem;font-weight:800}.legal-grid h2{margin:.8rem 0;color:var(--navy);font-size:1.8rem}.legal-grid article p{max-width:720px;margin:0;color:#526b7a;line-height:1.9}.legal-grid article p a{color:var(--navy);font-weight:700;text-decoration-thickness:2px;text-underline-offset:.2em}.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .62s var(--ease) var(--delay),transform .62s var(--ease) var(--delay)}.js [data-reveal].is-visible{opacity:1;transform:none}@keyframes copy-in{0%{opacity:0;transform:translateY(24px)}}@keyframes visual-in{0%{opacity:0;transform:translateY(30px) scale(.98)}}@keyframes orbit{to{transform:rotate(1turn)}}@keyframes pulse{50%{transform:scale(.75);opacity:.62}}@keyframes signal{to{transform:translate(-50%)}}@media(max-width:980px){.site-header{grid-template-columns:130px auto 1fr}.menu-toggle{display:grid}.js .primary-nav{position:absolute;inset:calc(100% + 1px) 0 auto;display:grid;gap:0;padding:.7rem;visibility:hidden;opacity:0;background:var(--white);border:1px solid var(--line);border-radius:0 0 1rem 1rem;box-shadow:var(--shadow);transform:translateY(-10px);transition:opacity .18s var(--ease),transform .18s var(--ease),visibility .18s}.primary-nav a{padding:.9rem 1rem}.primary-nav a:after{display:none}.js .site-header.is-open .primary-nav{visibility:visible;opacity:1;transform:none}.header-actions{justify-self:end}.hero{min-height:auto;grid-template-columns:1fr}.hero-visual{min-height:520px}.section-heading,.contact,.technology{grid-template-columns:1fr}.service-grid,.solution-grid{grid-template-columns:1fr 1fr}.process-list article{grid-template-columns:55px .7fr 1.3fr}.process-list small{grid-column:2 / -1;justify-self:start}.engagement-grid{grid-template-columns:1fr}.engagement-grid article{min-height:320px}.engagement-grid h3{margin-top:4rem}.legal-page .site-header{grid-template-columns:130px 1fr}.legal-grid{grid-template-columns:1fr}.legal-grid aside{display:none}footer{grid-template-columns:1fr auto}footer nav{grid-column:1 / -1;grid-row:2}html:not(.js) .menu-toggle{display:none}html:not(.js) .site-header{grid-template-columns:130px 1fr}html:not(.js) .primary-nav{grid-column:1 / -1;justify-content:start}}@media(max-width:620px){.site-header,.hero,.metrics,.section,.contact,footer{width:min(100% - 2rem,1320px)}.site-header{min-height:5rem;grid-template-columns:88px auto 1fr;gap:.55rem}.brand{width:88px;height:3.7rem}.brand img{width:88px;height:88px;transform:translateY(-14px)}.header-actions{gap:.4rem;font-size:.68rem}.header-actions>a:first-child{display:none}.hero{padding-block:3.5rem 5rem}.hero-visual{min-height:390px;border-radius:1.25rem}.hero-visual>p{inset:auto 1rem 1rem}.metrics{grid-template-columns:1fr}.metrics article{border-inline-end:0;border-bottom:1px solid var(--line)}.service-grid,.solution-grid,.form-grid{grid-template-columns:1fr}.field-wide{grid-column:auto}.service-grid article{min-height:365px}.service-grid h3{margin-top:5.5rem}.solution-grid article{min-height:auto}.solution-grid h3{margin-top:3.5rem}.solution-grid ul{grid-template-columns:1fr}.process-list article{grid-template-columns:42px 1fr;gap:1rem}.process-list p,.process-list small{grid-column:2}.principle-grid{grid-template-columns:1fr}.principle-grid article{min-height:220px;border-inline-end:0}.principle-grid article:nth-last-child(-n+3){border-bottom:1px solid var(--line)}.principle-grid article:last-child{border-bottom:0}.technology-groups article{grid-template-columns:1fr}.faq-list summary{grid-template-columns:36px 1fr auto;min-height:88px}.faq-list details>p,[dir=rtl] .faq-list details>p{padding:0 0 1.8rem}.legal-page .site-header{grid-template-columns:88px 1fr}.legal-shell{width:min(100% - 2rem,1120px)}.legal-shell>header{margin-bottom:4rem}.footer-brand{align-items:start;flex-direction:column}footer{grid-template-columns:1fr;gap:1.5rem}footer nav{grid-column:auto;grid-row:auto}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.js [data-reveal]{opacity:1;transform:none}}
