:root{--ink:#143b34;--muted:#65736c;--green:#d4f386;--paper:#f8f9f4;--line:#dce3da}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:35px}body{cursor:default;margin:0;background:var(--paper);color:var(--ink);font-family:'IBM Plex Sans Arabic','Manrope',sans-serif;font-size:16px;line-height:1.7}html[lang=en] body{font-family:'Manrope',sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #72a642;outline-offset:4px}.wrap{width:min(1200px,calc(100% - 80px));margin:auto}.header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px;font-family:Manrope,sans-serif;font-weight:800;font-size:23px;line-height:1.2}.brand small{display:block;font-family:'IBM Plex Sans Arabic',sans-serif;font-size:10px;letter-spacing:1px;font-weight:500;margin-top:7px}.brand-icon{position:relative;display:grid;place-items:center;width:42px;height:42px;background:var(--ink);color:var(--green);border-radius:12px;font-size:26px}.brand-icon span{position:absolute;top:-5px;right:0;font-size:17px}.header nav{display:flex;gap:30px;font-size:14px}.header-actions{display:flex;align-items:center;gap:22px}#language{border:0;background:none;color:var(--ink);cursor:pointer;font-size:13px}#language span{margin-inline-start:7px}.button{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:15px 27px;background:var(--ink);color:white;border:0;border-radius:8px;font-weight:600;cursor:pointer;transition:transform .2s,background .2s}.button:hover{background:#245548;transform:translateY(-2px)}.button.small{font-size:13px;padding:10px 20px}.hero{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px;padding-top:56px;padding-bottom:88px}.eyebrow{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:500}.dot{width:7px;height:7px;border-radius:100%;background:#93bb53;display:inline-block;box-shadow:0 0 0 4px #93bb5313}.hero h1{font-size:clamp(44px,4.9vw,67px);line-height:1.35;letter-spacing:-2px;font-weight:600;margin:25px 0}.hero h1 em{font-style:normal;color:#74983d;position:relative}.lead{font-size:17px;color:var(--muted);max-width:460px;margin-bottom:30px}.hero-actions{display:flex;align-items:center;gap:26px}.text-link{font-weight:600;font-size:14px;border-bottom:1px solid #a8b7a4;padding-bottom:5px}.hero-note{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-top:22px}.hero-note>span:first-child{color:#74983d}.hero-art{position:relative;background:#e8eee3;border-radius:22px;min-height:505px;padding:32px 26px;isolation:isolate;overflow:hidden;direction:ltr}.orbit{position:absolute;border:1px solid #cbd8c1;border-radius:50%;width:500px;height:500px;z-index:-1;left:65px;top:135px}.orbit-two{width:620px;height:620px;left:5px;top:75px}.art-top{display:flex;align-items:center;gap:10px;font-size:10px;letter-spacing:1px;text-transform:uppercase;color:#496b4e}.art-top>span:last-child{margin-left:auto;font-size:21px}.browser{margin-top:27px;background:#fff;border:1px solid #d5dfcf;border-radius:10px;overflow:hidden;box-shadow:0 24px 40px #20392016;transform:rotate(-3deg)}.browser-top{background:#f7f8f4;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:10px 14px;font-size:9px;color:#859182}.traffic{display:flex;align-items:center;gap:4px}.traffic i{width:5px;height:5px;border-radius:50%;background:#d0d7c8}.demo-nav{display:flex;justify-content:space-between;padding:15px 22px;font-size:10px}.demo-body{position:relative;min-height:200px;padding:20px 22px;background:#eef2e8;overflow:hidden}.demo-label{font-size:8px;text-transform:uppercase;letter-spacing:1px}.demo-body h2{font-size:26px;max-width:55%;line-height:1.35;margin:13px 0}.demo-body p{font-size:8px;max-width:50%;color:#7c8875}.demo-button{font-size:8px;background:var(--ink);color:#fff;padding:8px 12px;display:inline-block;margin-top:4px;border-radius:3px}.abstract{position:absolute;right:13px;top:20px;width:145px;height:180px}.arch{position:absolute;right:10px;top:0;width:106px;height:160px;background:linear-gradient(100deg,#becd98,#e3eecb);border-radius:90px 90px 0 0;box-shadow:inset 10px 0 20px #99ac7530}.sphere{position:absolute;width:85px;height:85px;left:0;top:57px;border-radius:50%;background:radial-gradient(circle at 30% 25%,#71967a,#173f32 75%);box-shadow:13px 20px 20px #29452640;z-index:2}.plinth{position:absolute;bottom:0;left:10px;width:115px;height:45px;background:linear-gradient(120deg,#d3dabf,#b9c49a);transform:skewY(-8deg)}.demo-features{display:flex;justify-content:space-between;padding:18px;font-size:8px}.float-card{display:flex;align-items:center;gap:12px;background:#fff;padding:16px 20px;border-radius:12px;position:relative;margin-top:-11px;margin-left:32px;max-width:300px;box-shadow:0 12px 35px #1a382817;transform:rotate(2deg)}.float-icon{background:var(--green);padding:5px 14px;border-radius:10px;font-size:24px}.float-card strong{display:block;font-size:12px}.float-card small{display:block;color:var(--muted);font-size:10px}.check{margin-left:auto;background:#f0f6e8;padding:1px 7px;border-radius:50%;color:#709445}.art-caption{display:flex;justify-content:space-between;margin-top:30px;font-size:8px;letter-spacing:1px;color:#76836d}.value-strip{background:#eef1e8;border-block:1px solid #e2e7dc}.value-strip .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-block:23px;font-size:14px}.value-strip i{font-style:normal;color:#7d9b59;font-size:22px}.section{padding-block:95px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:37px}.kicker{display:block;color:#7a945a;font-size:12px;font-weight:600;margin-bottom:13px}.section h2,.outcome h2,.faq-section h2{font-size:36px;line-height:1.4;letter-spacing:-1px;margin:0}.section-heading>p{max-width:355px;color:var(--muted);font-size:14px;margin:0}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.service{border:1px solid var(--line);background:#fff;padding:30px;border-radius:13px;position:relative}.service:first-child{background:var(--ink);color:#fff}.service:first-child p{color:#bacdc2}.service-icon{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:10px;font-size:23px;margin-bottom:30px}.service:first-child .service-icon{color:var(--green);border-color:#416052}.service .number{position:absolute;inset-inline-end:28px;top:34px;font-size:11px;opacity:.45}.service h3{font-size:20px;margin:0 0 10px}.service p{font-size:14px;color:var(--muted);margin:0}.outcome{background:#eaf0e3;border-radius:18px;display:grid;grid-template-columns:1fr 1fr;gap:80px;padding:50px}.outcome-intro p{font-size:14px;color:var(--muted);margin:20px 0}.outcome-list article{display:flex;gap:18px;padding:17px 0;border-bottom:1px solid #d2ddc8}.outcome-list article:last-child{border:0}.outcome-list article>span{color:#709344;font-size:20px}.outcome-list h3{font-size:16px;margin:0 0 5px}.outcome-list p{font-size:13px;color:var(--muted);margin:0}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:28px}.step{border-top:1px solid #cdd7c8;padding-top:24px}.step>b{font-size:14px;background:#eaf0e3;display:inline-grid;place-items:center;width:40px;height:40px;border-radius:50%}.step h3{font-size:18px;margin:20px 0 8px}.step p{font-size:13px;color:var(--muted);margin:0}.faq-section{display:grid;grid-template-columns:1fr 1.3fr;gap:100px;padding-bottom:95px}.faq-section>div>p{color:var(--muted);font-size:14px}.faq-section details{border-bottom:1px solid var(--line);padding:18px 0}.faq-section summary{cursor:pointer;font-size:15px;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:15px}.faq-section summary:after{content:'+';font-size:20px;color:#789458}.faq-section details[open] summary:after{content:'−'}.faq-section details p{color:var(--muted);font-size:13px;padding-inline-end:25px}.contact-section{background:#102e27;color:#fff;padding:80px 0}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:85px;align-items:start}.contact-copy{padding-top:25px}.contact-copy .eyebrow{color:var(--green)}.contact-copy h2{font-size:46px;line-height:1.4;margin:25px 0}.contact-copy>p{color:#b4c6bb;font-size:15px}.contact-note{display:flex;gap:18px;border-block:1px solid #355046;margin-top:35px;padding:27px 0}.contact-note>span{color:var(--green);font-size:26px}.contact-note strong{font-size:15px}.contact-note p{font-size:13px;color:#b4c6bb;margin:8px 0 0}.phone{display:flex;flex-direction:column;gap:8px;margin-top:27px;font-size:12px;color:#b4c6bb}.phone b{font-size:21px;color:var(--green);text-align:start;width:fit-content}form{padding:32px;background:#fff;border-radius:15px;color:var(--ink)}form h3{font-size:23px;margin:0}.form-intro{font-size:12px;color:var(--muted);margin:3px 0 24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 15px}label{display:flex;flex-direction:column;gap:6px;font-size:12px;font-weight:500}.full{grid-column:1/-1}input,select,textarea{border:1px solid #dce3d8;background:#fcfdfb;border-radius:6px;width:100%;padding:11px 12px;color:var(--ink);font-size:12px;min-height:44px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#929c91}fieldset{border:0;padding:0;margin:21px 0}legend{font-size:12px;font-weight:500;margin-bottom:9px}.service-options{display:flex;flex-wrap:wrap;gap:7px}.service-options label{display:block;cursor:pointer}.service-options input{position:absolute;width:1px;height:1px;min-height:0;opacity:0}.service-options span{display:block;padding:7px 12px;background:#f5f7f0;border:1px solid #e1e7d9;border-radius:5px;font-size:11px}.service-options input:checked+span{background:#e0f1c6;border-color:#799c4c;color:#2c511d}.service-options input:focus-visible+span{outline:2px solid #799c4c;outline-offset:2px}.submit{background:var(--green);color:var(--ink);width:100%;margin-top:23px;justify-content:space-between}.submit:hover{background:#c1df74}.privacy{font-size:10px;text-align:center;color:var(--muted);margin:12px 0 0}#formStatus{font-size:12px;margin:8px 0 0}footer{display:flex;align-items:center;justify-content:space-between;padding-block:30px;gap:20px}footer .brand{font-size:19px}footer>span,footer>a:last-child{font-size:11px;color:var(--muted)}.footer-star{color:#829e55}html[lang=en] .hero h1{font-size:57px;line-height:1.15;letter-spacing:-3px}html[lang=en] .hero-art{direction:ltr}html[lang=en] .section h2,html[lang=en] .outcome h2{font-size:32px}html[lang=en] .contact-copy h2{font-size:43px}html[lang=en] .demo-body h2{font-size:23px}
@media(min-width:1500px){.hero{padding-block:90px 110px}}@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.header nav{gap:18px}.hero{gap:30px}.hero h1,html[lang=en] .hero h1{font-size:45px}.hero-art{padding:25px 18px;min-height:465px}.abstract{transform:scale(.85);transform-origin:right center}.demo-body h2{font-size:22px}.contact-grid{gap:40px}.outcome{gap:40px}.faq-section{gap:50px}.service{padding:24px}.hero-actions{gap:15px}.hero-actions .button{padding:13px 18px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.header{height:85px;gap:10px}.header nav,.header-actions .small{display:none}.brand{font-size:20px}.hero{grid-template-columns:1fr;padding-top:25px;padding-bottom:45px;gap:38px}.hero h1,html[lang=en] .hero h1{font-size:47px;letter-spacing:-1.5px}.hero .lead{font-size:16px;max-width:none}.hero-art{width:100%;max-width:500px;min-height:470px;margin:auto;padding:28px}.hero-copy{max-width:550px}.value-strip .wrap{display:grid;grid-template-columns:1fr 1fr;text-align:center;gap:14px;font-size:12px}.value-strip i{display:none}.section{padding-block:60px}.section-heading{display:block;margin-bottom:28px}.section-heading>p{margin-top:18px;max-width:none}.section h2,.outcome h2,.faq-section h2{font-size:29px}.services-grid{grid-template-columns:1fr}.service{padding:25px}.service-icon{margin-bottom:18px}.outcome{padding:30px;grid-template-columns:1fr;gap:20px}.steps{grid-template-columns:1fr 1fr;gap:30px 22px}.faq-section{grid-template-columns:1fr;gap:15px;padding-bottom:60px}.contact-section{padding-block:45px}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-copy{padding:0}.contact-copy h2,html[lang=en] .contact-copy h2{font-size:36px}.contact-note{margin-top:22px;padding:20px 0}form{padding:24px}footer{flex-wrap:wrap}footer>span{order:3;width:100%;text-align:center}.demo-body h2{font-size:26px}}@media(max-width:380px){.form-grid{grid-template-columns:1fr}.hero h1,html[lang=en] .hero h1{font-size:39px}.hero-art{padding:18px 12px}.hero-actions{gap:15px}.hero-actions .button{font-size:14px}.text-link{font-size:12px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared legal pages and accessible privacy preferences. */
[hidden]{display:none!important}body{font-family:'IBM Plex Sans Arabic',Tahoma,Arial,sans-serif}html[lang=en] body{font-family:'Manrope',Arial,sans-serif}.skip-link{position:absolute;top:-100px;inset-inline-start:20px;z-index:10;background:var(--ink);color:white;padding:12px}.skip-link:focus{top:10px}footer{flex-wrap:wrap}.footer-legal{width:100%;border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap;font-size:12px}.legal-links{display:flex;flex-wrap:wrap;gap:12px 24px}.legal-links a,.form-policy a,.legal-document a{text-decoration:underline;text-underline-offset:4px}.form-policy{font-size:12px;line-height:1.8;color:var(--muted)}.legal-main{max-width:920px;padding-block:45px 80px}.legal-document h1{font-size:clamp(32px,5vw,52px);line-height:1.3;margin:12px 0 20px}.legal-intro{font-size:19px;color:var(--muted)}.updated{font-size:13px;color:var(--muted);padding-bottom:25px;border-bottom:1px solid var(--line)}.legal-document section{margin-block:30px}.legal-document h2{font-size:23px;margin-bottom:10px}.legal-document p{overflow-wrap:anywhere}.legal-footer{border-top:1px solid var(--line)}.legal-footer>div{width:100%}.preferences-panel{padding:28px;border:1px solid var(--line);background:white;border-radius:16px}.preference-toggle{display:flex;flex-direction:row;align-items:center;gap:12px;font-size:16px;margin:24px 0}.preference-toggle input{width:22px;height:22px;min-height:22px;accent-color:var(--ink)}.preference-actions{display:flex;gap:14px;flex-wrap:wrap}.button.secondary{background:white;color:var(--ink);border:1px solid var(--ink)}.preference-status{min-height:1.8em;font-size:14px}.source-links{font-size:13px}.legal-document{line-height:1.9}@media(max-width:600px){.legal-main{padding-top:25px}.preferences-panel{padding:20px}.preference-actions .button{width:100%}.legal-links{gap:12px 18px}.hero-actions{flex-wrap:wrap}.header-actions{gap:14px}.legal-footer{align-items:flex-start}}

/* Searchable service library and practical guides. */
.seo-main{padding-block:20px 72px}.seo-header{height:auto;min-height:100px;padding-block:22px;flex-wrap:wrap}.language-link{font-size:14px;text-decoration:underline;text-underline-offset:5px}.breadcrumbs{font-size:12px;color:var(--muted);margin-bottom:38px}.breadcrumbs ol{list-style:none;display:flex;flex-wrap:wrap;gap:9px;padding:0}.breadcrumbs li+li:before{content:'/';margin-inline-end:9px;color:#8d9c86}.breadcrumbs a{text-decoration:underline}.editorial{max-width:850px;margin:auto}.article-intro h1,.hub-intro h1{font-size:clamp(32px,4.4vw,51px);line-height:1.4;margin:12px 0 22px;letter-spacing:-1px}.article-lead{font-size:19px;color:var(--muted);max-width:880px}.article-toc{border-block:1px solid var(--line);padding:23px 0;margin:32px 0}.article-toc ul{display:grid;gap:8px;padding-inline-start:22px}.article-toc a{text-decoration:underline;text-underline-offset:4px}.editorial section{margin-block:35px}.editorial h2{font-size:26px;line-height:1.5;margin-bottom:12px}.editorial p{line-height:1.95}.article-checklist{background:#eaf0e3;padding:25px 30px;border-radius:14px}.article-checklist li{padding-block:5px}.worked-example{border-inline-start:4px solid #809d55;background:white;padding:22px 28px;border-radius:8px}.worked-example h2{margin-top:0}.article-faq details{padding:16px 0;border-bottom:1px solid var(--line)}.article-faq summary{font-weight:600;cursor:pointer}.article-faq details p{color:var(--muted)}.download-box{padding:28px;border:1px solid var(--line);border-radius:14px}.topic-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-block:30px}.topic-card{background:white;border:1px solid var(--line);border-radius:14px;padding:25px;overflow-wrap:anywhere}.topic-card h2{font-size:21px;line-height:1.5;margin:8px 0 15px}.topic-card h2 a:hover{text-decoration:underline}.topic-card p:not(.kicker){color:var(--muted);font-size:14px;line-height:1.85;margin-bottom:0}.hub-intro{max-width:900px}.related-section{margin-top:65px;padding-top:28px;border-top:1px solid var(--line)}.related-section>h2,.home-guides>h2{font-size:30px}.article-cta{padding:34px;background:#eaf0e3;border-radius:16px;margin-top:45px}.article-cta h2{margin-top:0;font-size:27px}.article-cta p{max-width:800px}.seo-footer{border-top:1px solid var(--line)}.seo-footer p,.seo-footer nav{width:100%;margin:0;font-size:13px}.service-details{display:inline-block;margin-top:20px;font-size:13px;text-decoration:underline;text-underline-offset:5px}.home-guides{padding-block:50px 70px}.button:disabled{opacity:.55;cursor:not-allowed}.legal-document{max-width:920px;margin:auto}.editorial,.hub-intro,.article-cta{overflow-wrap:anywhere}@media(max-width:900px){.topic-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-header nav{gap:20px}}@media(max-width:760px){.seo-header nav{display:flex;order:3;width:100%;padding-top:10px}.seo-header{min-height:95px}.seo-main{padding-bottom:45px}.article-lead{font-size:17px}.editorial h2{font-size:23px}.article-checklist,.download-box,.worked-example,.article-cta{padding:22px}.topic-grid{grid-template-columns:1fr}.breadcrumbs{margin-bottom:24px}.home-guides{padding-block:30px 50px}.header:has(.language-link){height:auto;min-height:85px;flex-wrap:wrap;padding-block:20px}.header:has(.language-link)>nav{display:flex;order:3;width:100%;flex-wrap:wrap;font-size:13px;padding-top:8px}}
