@font-face{font-family:Dialogue;src:url(/dialogue-variable.woff2)format("woff2");font-display:swap;font-style:normal;font-weight:200 900}:root{--ink:#102321;--ink-soft:#28413e;--paper:#f4f0e8;--paper-light:#fbfaf7;--accent:#67d5b5;--accent-deep:#1b755f;--line:#10232124;--page-gutter:clamp(24px, 6.5vw, 108px);--section-space:clamp(72px, 7vw, 108px);--section-gap:clamp(44px, 4.5vw, 68px)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--paper-light)}body{background:var(--paper-light);color:var(--ink);font-synthesis:none;text-rendering:optimizelegibility;margin:0;font-family:Dialogue,IBM Plex Sans Arabic,Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif}button,a{font:inherit}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #f0c46b}.site-shell{min-height:100vh;overflow:hidden}.site-header{z-index:20;border-bottom:1px solid var(--line);background:#fbfaf7f5;grid-template-columns:1fr auto 1fr;align-items:center;min-height:92px;padding:0 clamp(24px,5vw,88px);display:grid;position:relative}.brand,.footer-brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{grid-template-rows:repeat(2,11px);grid-template-columns:repeat(2,11px);gap:3px;width:25px;height:25px;display:grid;transform:rotate(45deg)}.brand-mark span{border:2px solid var(--accent-deep)}.brand-mark span:first-child,.brand-mark span:nth-child(4){background:var(--accent-deep)}.brand-mark-light span{border-color:var(--accent)}.brand-mark-light span:first-child,.brand-mark-light span:nth-child(4){background:var(--accent)}.brand-type{flex-direction:column;line-height:1;display:flex}.brand-type strong{letter-spacing:-.04em;font-size:1.3rem}[lang=en] .brand-type strong{letter-spacing:.11em}.brand-type small{letter-spacing:.01em;margin-top:5px;font-size:.98rem;font-weight:600;line-height:1.15}.desktop-nav{align-items:center;gap:clamp(24px,3vw,48px);font-size:.88rem;font-weight:700;display:flex}.desktop-nav a{padding:34px 0;position:relative}.desktop-nav a:after{background:var(--accent-deep);content:"";height:2px;transition:transform .18s;position:absolute;bottom:25px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform:scaleX(1)}.language-toggle{color:var(--ink);border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;justify-self:end;align-items:center;gap:8px;padding:11px 16px;font-size:.8rem;font-weight:700;display:inline-flex}.language-toggle:hover{background:#fff}.hero{color:#fff;background:var(--ink);grid-template-columns:minmax(0,1fr) minmax(420px,.88fr);min-height:calc(100vh - 92px);display:grid;position:relative}.hero-grid-overlay{opacity:.11;background-image:linear-gradient(#ffffff40 1px,#0000 1px),linear-gradient(90deg,#ffffff40 1px,#0000 1px);background-size:88px 88px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 72%);mask-image:linear-gradient(90deg,#000,#0000 72%)}.hero-content{z-index:2;align-self:center;padding:clamp(72px,9vw,140px) clamp(24px,7vw,118px);position:relative}.eyebrow{color:var(--accent-deep);letter-spacing:.04em;align-items:center;gap:10px;margin:0 0 28px;font-size:.74rem;font-weight:800;display:flex}.eyebrow span{background:currentColor;width:28px;height:2px;display:inline-block}.light-eyebrow{color:var(--accent)}.hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:760px;margin:0;font-size:clamp(3rem,5.8vw,6.8rem);font-weight:700;line-height:1.07}[lang=ar] .hero h1{letter-spacing:-.035em}.hero-body{color:#c4d0cd;max-width:660px;margin:30px 0 0;font-size:clamp(1rem,1.25vw,1.24rem);line-height:1.95}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:40px;display:flex}.button{border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;gap:14px;min-height:52px;padding:0 24px;font-size:.86rem;font-weight:800;transition:transform .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button svg,.email-card svg,.product-copy a svg{width:19px;height:19px}[dir=rtl] .button svg,[dir=rtl] .email-card svg,[dir=rtl] .product-copy a svg{transform:scaleX(-1)}.button-primary{color:var(--ink);background:var(--accent)}.button-primary:hover{background:#85e6ca}.button-ghost{color:#fff;border-color:#ffffff4d}.button-ghost:hover{background:#ffffff14}.hero-visual{background:#1b3d37;min-height:620px;position:relative;overflow:hidden}.hero-photo{filter:saturate(.82)contrast(1.04);background-color:#294944;background-image:linear-gradient(#091e1b0f,#091e1ba8),url(/ratwa-hero.webp);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.01)}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1023216b,#0000 35%);position:absolute;inset:0}.hero-note{z-index:2;width:min(370px,100% - 44px);color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f0e8f0;flex-direction:column;padding:26px 28px;display:flex;position:absolute;bottom:clamp(32px,6vw,76px);right:clamp(22px,4vw,58px)}[dir=ltr] .hero-note{left:clamp(22px,4vw,58px);right:auto}.hero-note span{color:var(--accent-deep);text-transform:uppercase;letter-spacing:.08em;font-size:.69rem;font-weight:900}.hero-note strong{margin-top:10px;font-size:clamp(1rem,1.2vw,1.25rem);line-height:1.6}.hero-coordinate{z-index:3;color:#ffffffc7;letter-spacing:.08em;writing-mode:vertical-rl;font-family:ui-monospace,monospace;font-size:.63rem;position:absolute;top:28px;right:28px}.facts{padding:0 var(--page-gutter);background:var(--accent);grid-template-columns:repeat(3,1fr);display:grid}.facts article{border-inline-start:1px solid #10232129;justify-content:center;align-items:baseline;gap:12px;min-height:104px;padding:22px;display:flex}.facts article:last-child{border-inline-end:1px solid #10232129}.facts strong{font-size:clamp(1.25rem,2vw,2rem)}.facts span{color:var(--ink-soft);font-size:.76rem;font-weight:700}.license-strip{padding:clamp(48px, 5vw, 72px) var(--page-gutter);border-bottom:1px solid var(--line);background:#e8eee9;grid-template-columns:minmax(350px,.9fr) minmax(520px,1.1fr);align-items:center;gap:clamp(36px,5vw,72px);display:grid}.license-intro{grid-template-columns:68px minmax(0,1fr);align-items:start;gap:24px;display:grid}.license-seal{background:var(--paper-light);border:1px solid var(--line);border-radius:50%;place-items:center;width:68px;height:68px;display:grid;box-shadow:0 10px 26px #0d2d270f}.license-heading .eyebrow{margin-bottom:14px}.license-heading h2{max-width:590px;margin:0;font-size:clamp(1.55rem,2.35vw,2.65rem);line-height:1.38}.license-details{border:1px solid #10232124;border-top:3px solid var(--accent-deep);background:#ffffff8f;grid-template-columns:1.25fr .75fr;grid-template-areas:"service service""period number""link link";gap:0;padding:28px 30px 24px;display:grid;box-shadow:0 18px 44px #0d2d270f}.license-details>div{flex-direction:column;gap:7px;display:flex}.license-details span{color:#647570;font-size:.7rem;line-height:1.6}.license-details strong{text-align:start;font-size:.9rem;line-height:1.65}.license-service{border-bottom:1px solid var(--line);grid-area:service;padding-bottom:21px}.license-service strong{font-size:clamp(1rem,1.35vw,1.22rem)}.license-status{align-items:center;gap:7px;width:fit-content;font-weight:800;display:inline-flex;color:var(--accent-deep)!important}.license-status i{background:var(--accent-deep);border-radius:50%;width:7px;height:7px}.license-period{grid-area:period;padding-block:20px 4px;padding-inline-end:26px}.license-number{border-inline-start:1px solid var(--line);grid-area:number;align-items:flex-start;padding-block:20px 4px;padding-inline-start:26px}[dir=rtl] .license-number{align-items:flex-end}.license-number strong{color:var(--accent-deep);letter-spacing:.02em;font-family:Dialogue,sans-serif;font-size:1rem}.license-details a{border-bottom:1px solid var(--ink);grid-area:link;align-items:center;gap:10px;width:fit-content;margin-top:20px;padding-bottom:5px;font-size:.78rem;font-weight:800;display:inline-flex}.license-details a svg{width:18px;height:18px}[dir=rtl] .license-details a svg{transform:scaleX(-1)}.section{padding:var(--section-space) var(--page-gutter)}.section-heading{max-width:850px}.section-heading h2,.product-intro h2,.careers-copy h2,.contact-copy h2{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,4.4vw,5.2rem);line-height:1.13}[lang=ar] .section-heading h2,[lang=ar] .product-intro h2,[lang=ar] .careers-copy h2,[lang=ar] .contact-copy h2{letter-spacing:-.025em}.section-heading>p:last-child,.careers-copy>p:last-child,.contact-copy>p:last-child{color:#596b67;max-width:720px;margin:22px 0 0;font-size:1rem;line-height:1.9}.about-section{background:var(--paper-light)}.principles-grid{margin-top:var(--section-gap);border-top:1px solid var(--ink);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.principle-card{border-inline-start:1px solid var(--line);min-height:310px;padding:clamp(32px,3.2vw,52px)}.principle-card:last-child{border-inline-end:1px solid var(--line)}.principle-card>span{color:var(--accent-deep);letter-spacing:-.05em;font-family:Dialogue,sans-serif;font-size:clamp(2.6rem,4.2vw,4.8rem);font-weight:340;line-height:1;display:block}.principle-card h3{margin:clamp(36px,3vw,56px) 0 14px;font-size:clamp(1.35rem,1.6vw,1.75rem);font-weight:720;line-height:1.35}.principle-card p{color:#596c67;max-width:36ch;margin:0;font-size:.98rem;line-height:1.95}.product-section{color:#fff;background:var(--ink)}.product-intro{max-width:860px}.product-card{margin-top:var(--section-gap);color:var(--ink);background:var(--paper);grid-template-columns:1.35fr .65fr;gap:clamp(40px,6vw,88px);padding:clamp(36px,4.5vw,68px);display:grid}.azeer-wordmark{color:#6d2a68;letter-spacing:-.06em;width:fit-content;font-size:clamp(2.8rem,5vw,5.8rem);font-weight:900;line-height:1}.product-copy h3{max-width:720px;margin:34px 0 0;font-size:clamp(1.8rem,3vw,3.6rem);line-height:1.25}.product-copy>p{color:#536662;max-width:710px;margin:24px 0 0;line-height:2}.product-copy>a{border-bottom:1px solid var(--ink);align-items:center;gap:14px;margin-top:34px;padding-bottom:6px;font-weight:800;display:inline-flex}.product-points{border-top:1px solid var(--line);flex-direction:column;justify-content:center;display:flex}.product-points span{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:22px 0;font-size:.9rem;font-weight:800;display:flex}.product-points b{color:var(--accent-deep);font-family:ui-monospace,monospace;font-size:.66rem}.clients-section{background:var(--paper)}.client-grid{margin-top:var(--section-gap);border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.client-logo{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff52;justify-content:center;align-items:center;min-height:190px;padding:40px;display:flex}.client-logo img{object-fit:contain;filter:grayscale()contrast(.72);opacity:.74;max-width:150px;max-height:72px;transition:filter .18s,opacity .18s,transform .18s;display:block}.client-logo-kfmc img{width:min(100%,205px);max-width:205px;max-height:108px}.client-logo:hover img{filter:grayscale(0);opacity:1;transform:scale(1.04)}.careers-section{color:#fff;background:#1b4e43;grid-template-columns:1fr auto;align-items:end;gap:42px;display:grid}.careers-copy{max-width:900px}.careers-copy>p:last-child{color:#c6d8d3}.button-light{color:var(--ink);background:var(--paper-light)}.button-light:hover{background:var(--accent)}.contact-section{background:var(--paper-light);grid-template-columns:1fr minmax(420px,.8fr);align-items:center;gap:clamp(48px,7vw,96px);display:grid}.contact-details{gap:10px;display:grid}.contact-detail{border:1px solid var(--line);background:#ffffff80;grid-template-columns:104px minmax(0,1fr) 34px;align-items:center;gap:20px;min-height:94px;padding:21px 24px;transition:color .18s,border-color .18s,background .18s,transform .18s;display:grid}a.contact-detail:hover{color:var(--accent-deep);background:#fff;border-color:#0f7e6b57;transform:translateY(-2px)}.contact-label{color:#74827f;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;font-weight:800}.contact-value{text-align:start;overflow-wrap:anywhere;min-width:0;font-size:clamp(.95rem,1.5vw,1.22rem);line-height:1.55}.contact-arrow{width:34px;height:34px;color:var(--accent-deep);border:1px solid var(--line);border-radius:50%;justify-content:center;align-items:center;transition:transform .18s,background .18s;display:inline-flex}.contact-arrow svg{width:16px;height:16px}a.contact-detail:hover .contact-arrow{background:var(--accent-soft);transform:translate(3px)}[dir=rtl] .contact-arrow svg{transform:scaleX(-1)}[dir=rtl] a.contact-detail:hover .contact-arrow{transform:translate(-3px)}.contact-location{grid-template-columns:104px minmax(0,1fr) 34px}footer{padding:36px var(--page-gutter);color:#fff;background:#0b1a18;justify-content:space-between;align-items:center;gap:30px;display:flex}.footer-brand .brand-type strong{color:#fff}.footer-brand .brand-type small{color:#a9bbb7}footer p{color:#84928f;margin:0;font-size:.72rem}@media (max-width:1040px){.site-header{grid-template-columns:1fr auto}.desktop-nav{display:none}.hero{grid-template-columns:1fr}.hero-content{min-height:720px}.hero-visual{min-height:680px}.product-card,.contact-section{grid-template-columns:1fr}.careers-section{grid-template-columns:1fr;align-items:start}.button-light{width:fit-content}.license-strip{grid-template-columns:1fr;gap:38px}.license-intro{max-width:760px}.license-details{width:100%}}@media (max-width:720px){.site-header{min-height:76px;padding:0 18px}.brand-type small{display:none}.language-toggle{padding:9px 12px;font-size:.72rem}.hero{min-height:0}.hero-content{min-height:590px;padding:64px 22px 60px}.hero h1{font-size:clamp(2.75rem,13vw,4.2rem)}.hero-body{font-size:.95rem}.hero-actions{flex-direction:column;align-items:stretch}.button{width:100%}.hero-visual{min-height:520px}.facts{grid-template-columns:1fr;padding:0 22px}.facts article{border-inline-start:0;border-bottom:1px solid #10232129;justify-content:space-between;min-height:82px}.facts article:last-child{border-inline-end:0;border-bottom:0}.license-strip{grid-template-columns:1fr;padding:48px 22px}.license-intro{grid-template-columns:54px minmax(0,1fr);gap:16px}.license-seal{width:54px;height:54px}.license-heading h2{font-size:1.65rem}.license-details{grid-template-columns:1fr;grid-template-areas:"service""number""period""link";padding:24px 20px}.license-period,.license-number{border-inline-start:0;padding:18px 0 0}.license-period{border-top:1px solid var(--line);margin-top:18px}.license-number,[dir=rtl] .license-number{align-items:flex-start}[dir=rtl] .license-number{align-items:flex-end}.section{padding:68px 22px}.principles-grid,.client-grid{grid-template-columns:1fr}.principles-grid{gap:0}.principle-card{border-inline-start:0;border-bottom:1px solid var(--line);min-height:0;padding:32px 0 38px}.principle-card:last-child{border-inline-end:0;border-bottom:0}.principle-card>span{font-size:2.9rem}.principle-card h3{margin-top:34px}.product-card{padding:28px 22px}.product-points{margin-top:18px}.client-logo{min-height:150px}.contact-section{gap:36px}.contact-detail{grid-template-columns:minmax(0,1fr) 34px;gap:8px 18px;min-height:112px;padding:22px 20px}.contact-label{grid-column:1/-1}.contact-value{grid-column:1}.contact-arrow{grid-area:2/2}.contact-location{grid-template-columns:1fr}.contact-location .contact-value{grid-column:1}footer{flex-direction:column;align-items:flex-start;padding:34px 22px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
