/* Impeccable typeset + polish: a readable shared scale, including Arabic. */
:root{--text-body:1.125rem;--text-small:1rem;--text-caption:.875rem}
body{font-size:var(--text-body);line-height:1.6}p{line-height:1.65}h1,h2,h3{font-kerning:normal;text-wrap:balance}p,li{text-wrap:pretty}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:4px}
.button,.button.small,.nav-menu-toggle,.icon-button,.text-link,.header-pill{min-height:48px;min-width:44px;font-size:1rem}.button{white-space:normal}.button.small{font-size:1rem}.text-link{display:inline-flex;align-items:center}.language-switch{min-height:48px;padding:0 8px}.language-switch select{min-height:48px;min-width:48px;font-size:.9375rem}.site-header{height:104px;gap:24px}.site-header .button.small{font-size:1rem}.site-nav{font-size:1rem;gap:22px}.site-nav a{min-height:48px;min-width:44px;display:flex;align-items:center}.site-nav .mobile-config{display:none}.site-nav a:hover{color:var(--brand)}
.eyebrow{font-size:.875rem;line-height:1.5;letter-spacing:.06em}.fine-print{font-size:1rem;line-height:1.65}.hero-editorial p,.platform-copy p,.section-intro>p{font-size:1.125rem}.hero-editorial h1{font-size:clamp(3.1rem,5.2vw,4.75rem)}.hero-assurance{font-size:.9375rem;gap:12px}.photo-caption{font-size:1.5rem;bottom:170px;max-width:calc(100% - 60px)}.hardware-caption{gap:12px;padding:14px}.hardware-caption img{width:88px;height:88px}.hardware-caption .eyebrow{font-size:.8125rem;letter-spacing:.03em}.hardware-caption strong{font-size:1.125rem}.hardware-caption>div>span:last-child{font-size:1rem}.hardware-caption>div{min-width:0}.hardware-caption>a{min-width:44px;min-height:44px;display:grid;place-items:center;margin-inline-start:auto;margin-left:0}.promise-strip{font-size:1rem;gap:24px}.promise-strip p{font-size:1rem}.product-tile{border:1px solid var(--line)}.product-tile.featured{background:var(--brand-soft)}.product-tile .eyebrow{font-size:.875rem}.product-tile h3{font-size:1.5rem}.product-tile p{font-size:1.0625rem;line-height:1.6}.product-tile footer{font-size:1.375rem}.product-tile footer a{min-width:48px;min-height:48px}.product-tile>img,.recommendation-item img{mix-blend-mode:normal}.how-list h3{font-size:1.375rem}.how-list p,.faq-list summary,.faq-list p{font-size:1.125rem}.faq-list summary{min-height:64px}.faq-list p{max-width:60ch}.site-footer{font-size:1rem}.site-footer a:not(.brand){display:inline-flex;align-items:center;min-height:48px;min-width:44px}.footer-brand>span{max-width:320px;line-height:1.5}.footer-brand .product-logo{width:145px;height:62px}.footer-company .company-logo{width:155px;height:57px}.badge{font-size:.875rem;line-height:1.5}.badge.green{color:var(--brand-hover);background:var(--brand-soft)}
.config-intro h1{font-size:clamp(2.5rem,4vw,3.5rem)}.config-intro p,.question-hint,.config-help p,.config-help a,.review-note,.recommendation-notes,.result-context dl{font-size:1.0625rem}.config-intro .eyebrow,.config-steps>.eyebrow,.question-label{font-size:.875rem}.config-layout{grid-template-columns:210px minmax(0,1fr) 265px;gap:24px}.config-steps li{min-height:96px}.config-steps li strong{font-size:1rem;line-height:1.45}.config-steps li small{font-size:.875rem;line-height:1.5}.config-steps li>span{font-size:.875rem;width:32px;height:32px;flex-shrink:0}.config-steps li:not(:last-child):after{inset-inline-start:15px;top:38px}.config-help strong{font-size:1.0625rem}.config-help a{display:inline-flex;align-items:center;min-height:48px}.config-workspace h2{font-size:1.875rem;line-height:1.25}.question-hint{max-width:50ch}.config-option strong{font-size:1.125rem}.config-option>div>span{font-size:1rem;line-height:1.5}.config-option>div{min-width:0}.config-progress{font-size:.9375rem;align-items:center;gap:12px}.config-progress button{font-size:.9375rem;min-height:44px;padding-inline:8px}.config-form-footer button,.config-back,.result-context summary,.result-actions .button{font-size:1rem;min-height:48px;min-width:44px}.config-footnote{font-size:.9375rem;line-height:1.5;align-items:start}.config-footnote .icon{width:18px;height:18px;flex-shrink:0}.number-field label,.field-error{font-size:1rem}.field-error{min-height:24px}.config-preview-copy>div,.config-preview-copy p{font-size:1rem}.config-preview-copy>.eyebrow{font-size:.875rem}.config-preview-copy .icon{width:18px;height:18px;flex-shrink:0}.config-preview-copy h3{overflow-wrap:anywhere}.recommendation-item strong{font-size:1.125rem}.recommendation-item span{font-size:1rem}.recommendation-item>span{font-size:1rem;max-width:110px}.recommendation-item>div{min-width:0}.recommendation-total>span{font-size:1.0625rem}.recommendation-total strong{font-size:2rem}.product-code-placeholder{width:65px;height:70px;display:grid;align-content:center;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--soft);font-size:.875rem!important;color:var(--brand);line-height:1.4;flex-shrink:0}.preferred-product{font-size:1rem}.result-context summary{align-content:center}.result-actions .button{white-space:normal}
.story-hero>.eyebrow,.story-chapters,.chapter-main>.eyebrow{font-size:1rem}.story-hero-grid{gap:60px}.story-hero-grid>div>p:first-child{font-size:1.75rem;max-width:420px}.story-hero-grid>div>p:nth-child(2),.chapter-lede{font-size:1.125rem}.chapter-lede{max-width:65ch}.problem-list h3{font-size:1.375rem}.problem-list p,.solution-hardware li span,.roadmap p,.company-block p{font-size:1.0625rem}.solution-hardware li strong{font-size:1.125rem}.story-chapters>a{display:inline-flex;align-items:center;min-height:48px;min-width:44px}.story-banner .eyebrow{font-size:.9375rem}.system-components{display:flex;flex-direction:column;margin:30px 0}.system-components article{display:grid;grid-template-columns:35px 1fr;gap:22px;padding-block:24px;border-top:1px solid var(--line)}.system-components article>span{font-size:1rem;color:var(--brand);padding-top:3px}.system-components h3{font-size:1.5rem;margin-bottom:12px}.system-components p{font-size:1.125rem;max-width:65ch}.system-development-note{border:1px solid var(--line);border-radius:8px;background:var(--soft);padding:24px;margin-block:15px 28px}.system-development-note p{font-size:1rem;margin-top:12px}.company-institutional{padding:30px;background:var(--soft);border:1px solid var(--line);border-radius:8px}.company-institutional .company-logo{width:220px;height:80px}.company-institutional p{font-size:1.125rem;max-width:55ch;margin-block:20px}.company-institutional .text-link{font-size:1rem}
.system-preview{display:flex;flex-direction:column;align-items:stretch;background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:30px;transition:transform .25s ease-out}.system-preview:hover{transform:translateY(-3px)}.system-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.system-preview h3{font-size:2.875rem;line-height:1.15;margin-block:26px}.system-preview-row{display:grid;grid-template-columns:30px 1fr auto;gap:10px;padding-block:20px;border-top:1px solid var(--line);font-size:1rem}.system-preview-row>span{color:var(--muted);font-size:.9375rem}.system-preview-foot{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:20px;font-size:.9375rem;color:var(--brand)}
html[lang=ar] body{font-size:1.375rem}html[lang=ar] .eyebrow,html[lang=ar] .question-label{font-size:1.0625rem;letter-spacing:0}html[lang=ar] .button,html[lang=ar] .text-link,html[lang=ar] .site-nav,html[lang=ar] .config-option strong,html[lang=ar] .config-steps li strong{font-size:1.25rem}html[lang=ar] .fine-print,html[lang=ar] .config-footnote,html[lang=ar] .config-option>div>span,html[lang=ar] .config-help p,html[lang=ar] .config-help a,html[lang=ar] .recommendation-notes,html[lang=ar] .review-note,html[lang=ar] .result-context dl{font-size:1.125rem}html[lang=ar] .hero-editorial p,html[lang=ar] .story-hero-grid p,html[lang=ar] .chapter-lede,html[lang=ar] .question-hint{font-size:1.375rem}html[lang=ar] .system-components p,html[lang=ar] .company-institutional p{font-size:1.375rem}html[lang=ar] .hero-editorial h1{font-size:clamp(3rem,5.2vw,4.75rem)}
@media(max-width:1240px){.site-nav{display:none;position:absolute;top:103px;left:18px;right:18px;z-index:20;padding:16px;background:var(--surface);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);flex-direction:column;gap:5px}.site-header{position:relative}.site-nav.open{display:flex}.site-nav.open .mobile-config{display:flex}.site-nav a{padding:12px}.nav-menu-toggle{display:block}.site-header .nav-actions{margin-inline-start:auto}.nav-action-full{display:none}.nav-action-short{display:inline}}
@media(max-width:1100px){.config-layout{grid-template-columns:180px minmax(0,1fr) 225px}.config-preview-copy{padding:20px}.config-steps li strong{font-size:1rem}.config-steps li small{font-size:.875rem}.story-hero-grid{gap:36px}.platform-section{gap:36px}.system-preview-row{grid-template-columns:25px 1fr}.system-preview-row>span:last-child{grid-column:2}}
@media(max-width:950px){.config-layout{grid-template-columns:180px minmax(0,1fr)}.config-help p{font-size:1rem}}
@media(max-width:760px){.site-header{height:86px;gap:10px}.site-nav{top:85px}.site-header .nav-actions{gap:7px}.site-header .button.small{font-size:1rem}.hero-editorial h1{font-size:clamp(2.75rem,10vw,3.75rem)}.hero-editorial p,.platform-copy p,.section-intro>p,.how-list p,.faq-list summary,.faq-list p{font-size:1.125rem}.hero-assurance{font-size:.9375rem;gap:8px}.hardware-caption img{width:70px;height:70px}.hardware-caption .eyebrow{font-size:.8125rem}.hardware-caption>div>span:last-child{font-size:.9375rem}.photo-caption{font-size:1.25rem;bottom:135px}.promise-strip p{font-size:1rem}.button-row{flex-wrap:wrap;gap:14px}.product-tile h3{font-size:1.375rem}.product-tile p{font-size:1rem}.story-hero-grid h1{font-size:clamp(3rem,10vw,4rem)}.story-hero-grid>div>p:nth-child(2),.chapter-lede,.problem-list p,.solution-hardware li span{font-size:1.125rem}.story-chapters{font-size:1rem;gap:14px}.problem-list article{gap:22px}.system-preview{padding:24px}.system-preview h3{font-size:2.5rem}.system-preview-row{font-size:1rem}.config-steps li strong{font-size:.875rem;max-width:100px}.config-intro .eyebrow{font-size:.875rem}.config-intro .text-link{font-size:1rem}.config-intro p{font-size:1.125rem}.config-preview-copy p{font-size:1rem}.config-progress button{font-size:.9375rem}.config-workspace h2{font-size:1.75rem}.config-form-footer{gap:12px}.config-form-footer .button{font-size:1rem;padding-inline:16px}.config-option{padding:18px 14px}.recommendation-item{gap:10px}.recommendation-item img,.product-code-placeholder{width:50px;height:60px}.recommendation-item strong{font-size:1.125rem}.recommendation-item>span:last-child{max-width:84px;font-size:1rem}.recommendation-item>div>span{font-size:1rem}.recommendation-total strong{font-size:1.75rem}.result-actions .button{font-size:1rem}.config-footnote{font-size:.9375rem}html[lang=ar] .fine-print,html[lang=ar] .config-footnote,html[lang=ar] .config-steps li strong{font-size:1.125rem}html[lang=ar] .hero-editorial h1{font-size:3rem}}
@media(max-width:650px){.config-layout{grid-template-columns:1fr}.config-steps li{min-height:0}.config-steps ol{gap:8px}.config-steps li strong{font-size:.875rem;line-height:1.5;overflow-wrap:anywhere}.config-steps li>span{width:30px;height:30px;font-size:.875rem}.config-steps li>div{min-width:0}.config-workspace .question-label{font-size:.875rem}.config-steps li:after{display:none}.config-progress{padding:14px 18px}.config-form-footer button,.config-back{font-size:1rem}html[lang=ar] .config-steps li strong{font-size:1rem}}
@media(max-width:540px){.product-tile{display:flex;padding:24px}.product-tile>img{height:200px;margin-block:8px 20px}.product-tile h3{margin:0;font-size:1.5rem}.product-tile p{max-width:none;margin:10px 0 24px;font-size:1.0625rem}.product-tile footer{font-size:1.375rem}.hardware-caption{padding:12px;gap:8px}.hardware-caption img{width:60px;height:60px}.hardware-caption>div>span:last-child{font-size:.9375rem}.hardware-caption strong{font-size:1rem}.hardware-caption>a{flex-shrink:0}.hero-landscape{height:420px}.photo-caption{bottom:165px;max-width:calc(100% - 48px)}.company-institutional{padding:22px}.site-footer{gap:24px}.story-chapter{gap:20px}.system-components article{gap:14px;grid-template-columns:26px 1fr}.system-preview-row{grid-template-columns:24px 1fr}.recommendation-item{align-items:start}.recommendation-item>span:last-child{padding-top:3px}.config-progress>span{font-size:.9375rem}.result-context summary{font-size:1rem}.config-form-footer{flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}
body[data-legacy=landing] .install-help-body{display:block}.legacy-return a{min-height:48px}.legacy-return>div>a{min-width:44px;justify-content:center}
.photo-caption{background:var(--ink);padding:12px 16px;border-radius:5px;line-height:1.4;color:var(--surface)}.story-banner>div{background:var(--ink);padding:16px 20px;border-radius:7px;max-width:calc(100% - 46px)}.story-banner>div>span:last-child{font-size:1rem}
@media(max-width:540px){.photo-caption{bottom:180px}.hardware-caption{display:grid;grid-template-columns:60px minmax(0,1fr);gap:10px}.hardware-caption>img{align-self:start;width:60px;height:60px}.hardware-caption>div{min-height:112px;justify-content:center}.hardware-caption .eyebrow{display:none}.hardware-caption>div>span:last-child{font-size:1rem;line-height:1.5}.hardware-caption>a{position:absolute;bottom:12px;inset-inline-start:20px;margin:0;width:44px;height:44px;padding:0}.hardware-caption strong{font-size:1rem;line-height:1.4}html[lang=ar] .hardware-caption strong,html[lang=ar] .hardware-caption>div>span:last-child{font-size:1.125rem}}
