@layer vendor,site,states;
@layer vendor{/*!
 * Bootstrap Grid v5.3.8 (https://getbootstrap.com/)
 * Copyright 2011-2025 The Bootstrap Authors
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-left:auto;margin-right:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}:root{--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-left:calc(-.5 * var(--bs-gutter-x));margin-right:calc(-.5 * var(--bs-gutter-x))}.row>*{box-sizing:border-box;flex-shrink:0;width:100%;max-width:100%;padding-left:calc(var(--bs-gutter-x) * .5);padding-right:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.66666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-right:8.33333333%}.offset-2{margin-right:16.66666667%}.offset-3{margin-right:25%}.offset-4{margin-right:33.33333333%}.offset-5{margin-right:41.66666667%}.offset-6{margin-right:50%}.offset-7{margin-right:58.33333333%}.offset-8{margin-right:66.66666667%}.offset-9{margin-right:75%}.offset-10{margin-right:83.33333333%}.offset-11{margin-right:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.66666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-right:0}.offset-sm-1{margin-right:8.33333333%}.offset-sm-2{margin-right:16.66666667%}.offset-sm-3{margin-right:25%}.offset-sm-4{margin-right:33.33333333%}.offset-sm-5{margin-right:41.66666667%}.offset-sm-6{margin-right:50%}.offset-sm-7{margin-right:58.33333333%}.offset-sm-8{margin-right:66.66666667%}.offset-sm-9{margin-right:75%}.offset-sm-10{margin-right:83.33333333%}.offset-sm-11{margin-right:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.66666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-right:0}.offset-md-1{margin-right:8.33333333%}.offset-md-2{margin-right:16.66666667%}.offset-md-3{margin-right:25%}.offset-md-4{margin-right:33.33333333%}.offset-md-5{margin-right:41.66666667%}.offset-md-6{margin-right:50%}.offset-md-7{margin-right:58.33333333%}.offset-md-8{margin-right:66.66666667%}.offset-md-9{margin-right:75%}.offset-md-10{margin-right:83.33333333%}.offset-md-11{margin-right:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.66666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-right:0}.offset-lg-1{margin-right:8.33333333%}.offset-lg-2{margin-right:16.66666667%}.offset-lg-3{margin-right:25%}.offset-lg-4{margin-right:33.33333333%}.offset-lg-5{margin-right:41.66666667%}.offset-lg-6{margin-right:50%}.offset-lg-7{margin-right:58.33333333%}.offset-lg-8{margin-right:66.66666667%}.offset-lg-9{margin-right:75%}.offset-lg-10{margin-right:83.33333333%}.offset-lg-11{margin-right:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.66666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-right:0}.offset-xl-1{margin-right:8.33333333%}.offset-xl-2{margin-right:16.66666667%}.offset-xl-3{margin-right:25%}.offset-xl-4{margin-right:33.33333333%}.offset-xl-5{margin-right:41.66666667%}.offset-xl-6{margin-right:50%}.offset-xl-7{margin-right:58.33333333%}.offset-xl-8{margin-right:66.66666667%}.offset-xl-9{margin-right:75%}.offset-xl-10{margin-right:83.33333333%}.offset-xl-11{margin-right:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.33333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.66666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-right:0}.offset-xxl-1{margin-right:8.33333333%}.offset-xxl-2{margin-right:16.66666667%}.offset-xxl-3{margin-right:25%}.offset-xxl-4{margin-right:33.33333333%}.offset-xxl-5{margin-right:41.66666667%}.offset-xxl-6{margin-right:50%}.offset-xxl-7{margin-right:58.33333333%}.offset-xxl-8{margin-right:66.66666667%}.offset-xxl-9{margin-right:75%}.offset-xxl-10{margin-right:83.33333333%}.offset-xxl-11{margin-right:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-inline-grid{display:inline-grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-left:0!important;margin-right:0!important}.mx-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-3{margin-left:1rem!important;margin-right:1rem!important}.mx-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-5{margin-left:3rem!important;margin-right:3rem!important}.mx-auto{margin-left:auto!important;margin-right:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-left:0!important}.me-1{margin-left:.25rem!important}.me-2{margin-left:.5rem!important}.me-3{margin-left:1rem!important}.me-4{margin-left:1.5rem!important}.me-5{margin-left:3rem!important}.me-auto{margin-left:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-right:0!important}.ms-1{margin-right:.25rem!important}.ms-2{margin-right:.5rem!important}.ms-3{margin-right:1rem!important}.ms-4{margin-right:1.5rem!important}.ms-5{margin-right:3rem!important}.ms-auto{margin-right:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-left:0!important;padding-right:0!important}.px-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-3{padding-left:1rem!important;padding-right:1rem!important}.px-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-5{padding-left:3rem!important;padding-right:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-left:0!important}.pe-1{padding-left:.25rem!important}.pe-2{padding-left:.5rem!important}.pe-3{padding-left:1rem!important}.pe-4{padding-left:1.5rem!important}.pe-5{padding-left:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-right:0!important}.ps-1{padding-right:.25rem!important}.ps-2{padding-right:.5rem!important}.ps-3{padding-right:1rem!important}.ps-4{padding-right:1.5rem!important}.ps-5{padding-right:3rem!important}@media (min-width:576px){.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-inline-grid{display:inline-grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-left:0!important;margin-right:0!important}.mx-sm-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-sm-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-sm-3{margin-left:1rem!important;margin-right:1rem!important}.mx-sm-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-sm-5{margin-left:3rem!important;margin-right:3rem!important}.mx-sm-auto{margin-left:auto!important;margin-right:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-left:0!important}.me-sm-1{margin-left:.25rem!important}.me-sm-2{margin-left:.5rem!important}.me-sm-3{margin-left:1rem!important}.me-sm-4{margin-left:1.5rem!important}.me-sm-5{margin-left:3rem!important}.me-sm-auto{margin-left:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-right:0!important}.ms-sm-1{margin-right:.25rem!important}.ms-sm-2{margin-right:.5rem!important}.ms-sm-3{margin-right:1rem!important}.ms-sm-4{margin-right:1.5rem!important}.ms-sm-5{margin-right:3rem!important}.ms-sm-auto{margin-right:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-left:0!important;padding-right:0!important}.px-sm-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-sm-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-sm-3{padding-left:1rem!important;padding-right:1rem!important}.px-sm-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-sm-5{padding-left:3rem!important;padding-right:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-left:0!important}.pe-sm-1{padding-left:.25rem!important}.pe-sm-2{padding-left:.5rem!important}.pe-sm-3{padding-left:1rem!important}.pe-sm-4{padding-left:1.5rem!important}.pe-sm-5{padding-left:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-right:0!important}.ps-sm-1{padding-right:.25rem!important}.ps-sm-2{padding-right:.5rem!important}.ps-sm-3{padding-right:1rem!important}.ps-sm-4{padding-right:1.5rem!important}.ps-sm-5{padding-right:3rem!important}}@media (min-width:768px){.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-inline-grid{display:inline-grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-left:0!important;margin-right:0!important}.mx-md-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-md-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-md-3{margin-left:1rem!important;margin-right:1rem!important}.mx-md-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-md-5{margin-left:3rem!important;margin-right:3rem!important}.mx-md-auto{margin-left:auto!important;margin-right:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-left:0!important}.me-md-1{margin-left:.25rem!important}.me-md-2{margin-left:.5rem!important}.me-md-3{margin-left:1rem!important}.me-md-4{margin-left:1.5rem!important}.me-md-5{margin-left:3rem!important}.me-md-auto{margin-left:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-right:0!important}.ms-md-1{margin-right:.25rem!important}.ms-md-2{margin-right:.5rem!important}.ms-md-3{margin-right:1rem!important}.ms-md-4{margin-right:1.5rem!important}.ms-md-5{margin-right:3rem!important}.ms-md-auto{margin-right:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-left:0!important;padding-right:0!important}.px-md-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-md-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-md-3{padding-left:1rem!important;padding-right:1rem!important}.px-md-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-md-5{padding-left:3rem!important;padding-right:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-left:0!important}.pe-md-1{padding-left:.25rem!important}.pe-md-2{padding-left:.5rem!important}.pe-md-3{padding-left:1rem!important}.pe-md-4{padding-left:1.5rem!important}.pe-md-5{padding-left:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-right:0!important}.ps-md-1{padding-right:.25rem!important}.ps-md-2{padding-right:.5rem!important}.ps-md-3{padding-right:1rem!important}.ps-md-4{padding-right:1.5rem!important}.ps-md-5{padding-right:3rem!important}}@media (min-width:992px){.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-inline-grid{display:inline-grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-left:0!important;margin-right:0!important}.mx-lg-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-lg-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-lg-3{margin-left:1rem!important;margin-right:1rem!important}.mx-lg-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-lg-5{margin-left:3rem!important;margin-right:3rem!important}.mx-lg-auto{margin-left:auto!important;margin-right:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-left:0!important}.me-lg-1{margin-left:.25rem!important}.me-lg-2{margin-left:.5rem!important}.me-lg-3{margin-left:1rem!important}.me-lg-4{margin-left:1.5rem!important}.me-lg-5{margin-left:3rem!important}.me-lg-auto{margin-left:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-right:0!important}.ms-lg-1{margin-right:.25rem!important}.ms-lg-2{margin-right:.5rem!important}.ms-lg-3{margin-right:1rem!important}.ms-lg-4{margin-right:1.5rem!important}.ms-lg-5{margin-right:3rem!important}.ms-lg-auto{margin-right:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-left:0!important;padding-right:0!important}.px-lg-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-lg-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-lg-3{padding-left:1rem!important;padding-right:1rem!important}.px-lg-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-lg-5{padding-left:3rem!important;padding-right:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-left:0!important}.pe-lg-1{padding-left:.25rem!important}.pe-lg-2{padding-left:.5rem!important}.pe-lg-3{padding-left:1rem!important}.pe-lg-4{padding-left:1.5rem!important}.pe-lg-5{padding-left:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-right:0!important}.ps-lg-1{padding-right:.25rem!important}.ps-lg-2{padding-right:.5rem!important}.ps-lg-3{padding-right:1rem!important}.ps-lg-4{padding-right:1.5rem!important}.ps-lg-5{padding-right:3rem!important}}@media (min-width:1200px){.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-inline-grid{display:inline-grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-left:0!important;margin-right:0!important}.mx-xl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xl-auto{margin-left:auto!important;margin-right:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-left:0!important}.me-xl-1{margin-left:.25rem!important}.me-xl-2{margin-left:.5rem!important}.me-xl-3{margin-left:1rem!important}.me-xl-4{margin-left:1.5rem!important}.me-xl-5{margin-left:3rem!important}.me-xl-auto{margin-left:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-right:0!important}.ms-xl-1{margin-right:.25rem!important}.ms-xl-2{margin-right:.5rem!important}.ms-xl-3{margin-right:1rem!important}.ms-xl-4{margin-right:1.5rem!important}.ms-xl-5{margin-right:3rem!important}.ms-xl-auto{margin-right:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-left:0!important;padding-right:0!important}.px-xl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-left:0!important}.pe-xl-1{padding-left:.25rem!important}.pe-xl-2{padding-left:.5rem!important}.pe-xl-3{padding-left:1rem!important}.pe-xl-4{padding-left:1.5rem!important}.pe-xl-5{padding-left:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-right:0!important}.ps-xl-1{padding-right:.25rem!important}.ps-xl-2{padding-right:.5rem!important}.ps-xl-3{padding-right:1rem!important}.ps-xl-4{padding-right:1.5rem!important}.ps-xl-5{padding-right:3rem!important}}@media (min-width:1400px){.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-inline-grid{display:inline-grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-left:0!important;margin-right:0!important}.mx-xxl-1{margin-left:.25rem!important;margin-right:.25rem!important}.mx-xxl-2{margin-left:.5rem!important;margin-right:.5rem!important}.mx-xxl-3{margin-left:1rem!important;margin-right:1rem!important}.mx-xxl-4{margin-left:1.5rem!important;margin-right:1.5rem!important}.mx-xxl-5{margin-left:3rem!important;margin-right:3rem!important}.mx-xxl-auto{margin-left:auto!important;margin-right:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-left:0!important}.me-xxl-1{margin-left:.25rem!important}.me-xxl-2{margin-left:.5rem!important}.me-xxl-3{margin-left:1rem!important}.me-xxl-4{margin-left:1.5rem!important}.me-xxl-5{margin-left:3rem!important}.me-xxl-auto{margin-left:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-right:0!important}.ms-xxl-1{margin-right:.25rem!important}.ms-xxl-2{margin-right:.5rem!important}.ms-xxl-3{margin-right:1rem!important}.ms-xxl-4{margin-right:1.5rem!important}.ms-xxl-5{margin-right:3rem!important}.ms-xxl-auto{margin-right:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-left:0!important;padding-right:0!important}.px-xxl-1{padding-left:.25rem!important;padding-right:.25rem!important}.px-xxl-2{padding-left:.5rem!important;padding-right:.5rem!important}.px-xxl-3{padding-left:1rem!important;padding-right:1rem!important}.px-xxl-4{padding-left:1.5rem!important;padding-right:1.5rem!important}.px-xxl-5{padding-left:3rem!important;padding-right:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-left:0!important}.pe-xxl-1{padding-left:.25rem!important}.pe-xxl-2{padding-left:.5rem!important}.pe-xxl-3{padding-left:1rem!important}.pe-xxl-4{padding-left:1.5rem!important}.pe-xxl-5{padding-left:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-right:0!important}.ps-xxl-1{padding-right:.25rem!important}.ps-xxl-2{padding-right:.5rem!important}.ps-xxl-3{padding-right:1rem!important}.ps-xxl-4{padding-right:1.5rem!important}.ps-xxl-5{padding-right:3rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-inline-grid{display:inline-grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}}
/*# sourceMappingURL=bootstrap-grid.rtl.min.css.map */}
@layer site{:root{--ink:#242635;--bg:#f7f4ed;--gold:#ad9060;--goldtext:#806739;--muted:#696a73;--line:#e0dbd0;--soft:#ece3d2;--card:#fffdf8;--size-3:3px;--size-4:4px;--size-1160:1160px;--size-32:32px;--size-24:24px;--size-1:1px;--size-80:80px;--size-20:20px;--size-5:5px;--size-11:11px;--size-2:2px;--size-16:16px;--size-12:12px;--size-8:8px;--size-13:13px;--size-10:10px;--size-9:9px;--size-15:15px;--size-33:33px;--size-55:55px;--size-29:29px;--size-18:18px;--size-570:570px;--size-25:25px;--size-65:65px;--size-50:50px;--size-60:60px;--size-58:58px;--size-35:35px;--size-28:28px;--size-350:350px;--size-19:19px;--size-22:22px;--size-30:30px;--size-38:38px;--size-48:48px;--size-1-5:1.5px;--size-23:23px;--size-14:14px;--size-6:6px;--size-115:115px;--size-45:45px;--size-780:780px;--size-7:7px;--size-580:580px;--size-40:40px;--size-39:39px;--size-540:540px;--size-43:43px;--size-26:26px;--size-21:21px;--size-17:17px;--radius-card:8px;--radius-control:4px;--control-height-sm:2.75rem;--control-height-md:3rem;--control-height-lg:3.25rem;--card-gap:0.75rem;--card-padding:clamp(1.25rem,2.2vw,1.75rem);--card-shadow-y:1px;--card-shadow-blur:16px;--card-hover-y:4px;--card-hover-blur:20px;--ease-standard:cubic-bezier(.2,.7,.2,1);--border-strong:#bbb6ae;--notice-text:#68522c;--text-on-dark-muted:#cfccd5;--border-on-dark:#ffffff35;--text-on-dark-accent:#dfc99f;--divider-on-dark:#ffffff20;--surface-on-dark:#ffffff0c;--surface-section:#e8e1d5;--frame-border:#ad906070;--frame-outline:#ad906030;--shadow-color:#24263515;--surface-tab:#ffffff08;--text-on-dark-secondary:#d1cdd8;--surface-case-badge:#f0ebe0;--case-badge-text:#75633e;--placeholder-border:#bba984;--placeholder-surface:#f3eee3;--overlay-backdrop:#242635bb;--surface-header:#f2eee5;--surface-feature:#efe8db;--surface-raised-dark:#303444;--surface-hero-glow:#ad90601c;--surface-hero-ring:#ffffff09;--surface-footer:#20222e;--section-edge:#d3ccbf;--v11-hero-veil-strong:#242635f7;--v11-hero-veil-mid:#242635c2;--v11-hero-veil-soft:#24263547;--v11-hero-veil-faint:#24263519;--v11-hero-mobile-start:#24263594;--v11-hero-mobile-mid:#242635db;--text-primary:#242635;--surface-card:#fffdf8;--action-bg:#242635;--action-text:#fffdf8;--photo-veil-96:rgba(36,38,53,.96);--photo-veil-83:rgba(36,38,53,.83);--photo-veil-57:rgba(36,38,53,.57);--photo-veil-66:rgba(36,38,53,.66);--space-0:0px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--type-bodySize:1rem;--type-smallSize:0.875rem;--type-captionSize:0.75rem;--type-labelSize:0.875rem;--type-buttonSize:0.875rem;--type-eyebrowSize:0.6875rem;--type-h1Size:clamp(2.25rem, 4.5vw, 3.5rem);--type-h2Size:clamp(1.75rem, 3vw, 2.25rem);--type-h3Size:1.25rem;--type-leadSize:clamp(1rem, 1.5vw, 1.125rem);--type-productSize:1.5rem;--type-numberSize:1.75rem;--type-bodyLineHeight:1.8;--type-headingLineHeight:1.4;--type-controlLineHeight:1.5;--type-labelLineHeight:1.6;--type-numberLineHeight:1.2;--type-brandTracking:0.12em;--type-eyebrowTracking:0.08em;--type-heroHeadingSize:clamp(2.45rem,4.8vw,3.85rem);--type-homeHeroTitleSize:clamp(2.4rem,4.8vw,4.2rem);--type-homeSectionTitleSize:clamp(1.85rem,2.85vw,2.55rem);--type-homeCardTitleSize:clamp(1.12rem,1.5vw,1.35rem);--type-homeLeadSize:clamp(1.04rem,1.45vw,1.18rem);--type-homeSmallSize:0.9375rem;--type-homeMicroSize:0.8125rem;--type-homeActionSize:0.9375rem;--type-homeEyebrowSize:0.75rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-bold:700;--layout-contentMax:72.5rem;--layout-readingMax:40rem;--layout-pageInset:clamp(1.25rem, 4vw, 2rem);--layout-sectionSpace:clamp(3rem, 5vw, 4.5rem);--layout-heroSpace:clamp(3rem, 6vw, 4.5rem);--layout-componentGap:1.5rem;--layout-heroHeadingMax:45rem;--line-body:1.8;--line-heading:1.4;--z-overlay:100;--z-header:10;--motion-fast:150ms;--motion-normal:200ms;--control-target:44px;--text-primary:#242635;--bg:#f7f4ed;--surface-card:#fffdf8;--muted:#60616a;--line:#e0dbd0;--soft:#ece3d2;--goldtext:#735b30;--border-strong:#bbb6ae;--notice-text:#68522c;--surface-section:#e8e1d5;--surface-case-badge:#f0ebe0;--case-badge-text:#75633e;--placeholder-border:#bba984;--placeholder-surface:#f3eee3;--surface-header:#f2eee5;--surface-feature:#efe8db;--section-edge:#d3ccbf;--shadow-color:#24263515;--action-bg:#242635;--action-text:#fffdf8;--line-hover:#bbb6ae;--action-secondary-bg:transparent;--action-secondary-text:#242635;--action-secondary-border:#bbb6ae;}html{--font-body:"Alexandria", "Tajawal", Tahoma, sans-serif;--font-latin:"Manrope", "IBM Plex Sans", Arial, sans-serif;--font-arabic:"Alexandria", "Tajawal", Tahoma, sans-serif;--font-alternate:"Manrope", "IBM Plex Sans", Arial, sans-serif;--line-body:1.9;--line-heading:1.5;--tracking-heading:0em;}@font-face {
  font-family:"IBM Plex Sans";
  src:url("/assets/fonts/IBMPlexSans-Regular.woff2") format("woff2");
  font-weight:400;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:"IBM Plex Sans";
  src:url("/assets/fonts/IBMPlexSans-Medium.woff2") format("woff2");
  font-weight:500;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:"IBM Plex Sans";
  src:url("/assets/fonts/IBMPlexSans-SemiBold.woff2") format("woff2");
  font-weight:600;
  font-style:normal;
  font-display:swap;
}

@font-face {
  font-family:"IBM Plex Sans";
  src:url("/assets/fonts/IBMPlexSans-Bold.woff2") format("woff2");
  font-weight:700;
  font-style:normal;
  font-display:swap;
}

@font-face {
 font-family:"Tajawal";
 src:url("/assets/fonts/Tajawal-Regular.ttf") format("truetype");
 font-weight:400;
 font-style:normal;
 font-display:swap;
}

@font-face {
 font-family:"Tajawal";
 src:url("/assets/fonts/Tajawal-Medium.ttf") format("truetype");
 font-weight:500;
 font-style:normal;
 font-display:swap;
}

@font-face {
 font-family:"Tajawal";
 src:url("/assets/fonts/Tajawal-Bold.ttf") format("truetype");
 font-weight:700;
 font-style:normal;
 font-display:swap;
}

* {
  box-sizing:border-box}
html {
  scroll-behavior:smooth}
body {
  margin:0;
  background:var(--bg);
  color:var(--text-primary);
  }
button {
  cursor:pointer}
a {
  color:inherit;
  text-decoration:none}
button:focus-visible,a:focus-visible,summary:focus-visible {
  outline:var(--size-3) solid var(--goldtext);
  outline-offset:var(--size-4)}
.wrap {
  max-width:var(--size-1160);
  margin:auto;
  padding:0 var(--size-32)}
.brand {
  direction:ltr;
  display:inline-block}
.brand span {
  color:var(--gold)}
header {
  position:sticky;
  top:0;
  z-index:10;
  background:var(--bg);
  border-bottom:var(--size-1) solid var(--line)}
.nav {
  min-height:var(--size-80);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--size-20)}
.links {
  display:flex;
  gap:var(--size-20);
  align-items:center;
  flex-wrap:wrap}
.navlink {
  border:0;
  background:transparent;
  padding:var(--size-5) 0;
  color:var(--muted);
  }
.navlink[aria-current=page] {
  color:var(--text-primary);
  box-shadow:0 var(--size-2) var(--gold)}
.btn {
  display:inline-flex;
  justify-content:center;
  align-items:center;
  gap:var(--size-16);
  border:var(--size-1) solid var(--ink);
  border-radius:var(--size-3);
  background:var(--action-bg);
  color:var(--action-text);
  padding:var(--size-12) var(--size-20);
  }
.btn:hover {
  filter:brightness(1.15)}
.btn.outline {
  background:transparent;
  color:var(--text-primary);
  border-color:var(--border-strong)}
.btn.light {
  background:var(--soft);
  color:var(--text-primary);
  border-color:var(--soft)}
.prototype {
  background:var(--soft);
  padding:var(--size-9) 0;
  color:var(--notice-text)}
.prototype .wrap {
  display:flex;
  justify-content:space-between;
  gap:var(--size-15);
  flex-wrap:wrap}
.eyebrow {
  direction:ltr;
  text-align:start;
  color:var(--goldtext)}
h1 {
  margin:var(--size-20) 0}
h1 span {
  color:var(--goldtext)}
h2 {
  margin:var(--size-12) 0}
h3 {
  margin:var(--size-10) 0}
p {
  color:var(--muted)}
.lead {
  max-width:var(--size-570)}
.note {
  color:var(--muted);
  margin-top:var(--size-13)}
.actions {
  display:flex;
  gap:var(--size-12);
  flex-wrap:wrap;
  margin-top:var(--size-25)}
.hero {
  padding:var(--size-65) 0 var(--size-50)}
.grid {
  display:grid;
  grid-template-columns:1.05fr 1fr;
  gap:var(--size-60);
  align-items:center}
section {
  padding:var(--size-58) 0}
.section-head {
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:var(--size-35);
  margin-bottom:var(--size-28)}
.section-head p {
  max-width:var(--size-350)}
.principles {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--size-15);
  border-block:var(--size-1) solid var(--line);
  padding:var(--size-19) 0;
  text-align:center}
.principles b {
  color:var(--goldtext);
  margin-inline-end:var(--size-8)}
.two {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--size-22)}
.three {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--size-20)}
.card {
  background:var(--surface-card);
  border:var(--size-1) solid var(--line);
  padding:var(--size-28);
  border-radius:var(--size-4)}
.card.dark {
  background:var(--ink);
  color:var(--card);
  border-color:var(--ink)}
.dark p {
  color:var(--text-on-dark-muted)}
.tag {
  display:inline-block;
  border:var(--size-1) solid var(--line);
  padding:var(--size-4) var(--size-10);
  border-radius:var(--size-25);
  }
.dark .tag {
  border-color:var(--border-on-dark)}
.product-title {
  direction:ltr;
  text-align:start;
  margin:var(--size-24) 0 var(--size-12)}
.num {
  color:var(--goldtext)}
.dark .num {
  color:var(--text-on-dark-accent)}
.topline {
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:var(--size-15)}
ul.clean {
  list-style:none;
  padding:0;
  margin:var(--size-22) 0;
  }
ul.clean li {
  border-bottom:var(--size-1) solid var(--line);
  padding:var(--size-9) 0}
ul.clean li:before {
  content:"+";
  color:var(--goldtext);
  margin-inline-end:var(--size-9)}
.dark ul.clean li {
  border-color:var(--divider-on-dark)}
.dark ul.clean li:before {
  color:var(--text-on-dark-accent)}
.outcome {
  padding:var(--size-15);
  background:var(--soft);
  }
.outcome b {
  display:block;
  margin:var(--size-5) 0}
.dark .outcome {
  background:var(--surface-on-dark)}
.card .actions {
  margin-top:var(--size-20)}
.tinted {
  background:var(--surface-section)}
.steps {
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:var(--size-22)}
.step {
  border-top:var(--size-1) solid var(--gold);
  padding-top:var(--size-16)}
.step small {
  color:var(--goldtext)}
.cta {
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:var(--size-30);
  background:var(--ink);
  color:var(--card);
  border-top:var(--size-2) solid var(--gold);
  padding:var(--size-38);
  margin:var(--size-20) 0 var(--size-48)}
.cta .eyebrow {
  color:var(--text-on-dark-accent)}
.cta p {
  color:var(--text-on-dark-muted)}
.cta .btn {
  white-space:nowrap}
.faq details {
  border-bottom:var(--size-1) solid var(--line);
  padding:var(--size-16) 0}
.faq summary {
  cursor:pointer;
  }



.folio {
  background:var(--ink);
  color:var(--card);
  padding:var(--size-28);
  border:var(--size-1) solid var(--frame-border);
  outline:var(--size-1) solid var(--frame-outline);
  outline-offset:-12px;
  box-shadow:0 var(--size-22) var(--size-50) var(--shadow-color)}
.folio-top {
  display:flex;
  justify-content:space-between;
  gap:var(--size-10);
  direction:ltr;
  color:var(--text-on-dark-accent)}
.tabs {
  display:flex;
  gap:var(--size-4);
  margin:var(--size-23) 0 var(--size-18);
  padding:var(--size-4);
  background:var(--surface-tab)}
.tabs button {
  flex:1;
  border:0;
  background:transparent;
  color:var(--text-on-dark-secondary);
  padding:var(--size-10) var(--size-4);
  }
.tabs button[aria-selected=true] {
  background:var(--soft);
  color:var(--text-primary)}
.sheet {
  background:var(--surface-card);
  color:var(--text-primary);
  padding:var(--size-23);
  border-top:var(--size-3) solid var(--gold)}
.sheet-head {
  display:flex;
  align-items:center;
  justify-content:space-between;
  border-bottom:var(--size-1) solid var(--line);
  padding-bottom:var(--size-14);
  gap:var(--size-10)}
.sheet-head small {
  color:var(--goldtext)}
.cells {
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:var(--size-9);
  margin-top:var(--size-15)}
.cell {
  border:var(--size-1) solid var(--line);
  padding:var(--size-11);
  color:var(--muted)}
.cell b {
  display:block;
  color:var(--text-primary);
  margin-top:var(--size-4)}
.priority {
  display:flex;
  gap:var(--size-5);
  flex-wrap:wrap;
  direction:ltr;
  margin-top:var(--size-16)}
.priority span {
  background:var(--soft);
  padding:var(--size-6) var(--size-8);
  }
.folio .note {
  color:var(--text-on-dark-muted)}
.preview-doc {
  background:var(--surface-card);
  border:var(--size-1) solid var(--line);
  padding:var(--size-25);
  box-shadow:var(--size-8) var(--size-8) 0 var(--soft)}
.doc-head {
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding-bottom:var(--size-16);
  border-bottom:var(--size-1) solid var(--line);
  }
.doc-row {
  padding:var(--size-13) 0;
  border-bottom:var(--size-1) solid var(--line);
  display:flex;
  justify-content:space-between;
  gap:var(--size-15)}
.doc-row small {
  color:var(--goldtext);
  }
.company {
  min-height:var(--size-115);
  background:var(--soft);
  display:flex;
  align-items:center;
  justify-content:center;
  margin:-28px -28px var(--size-23);
  border-bottom:var(--size-1) solid var(--line)}
.company-note {
  padding:var(--size-5) var(--size-8);
  background:var(--surface-case-badge);
  color:var(--case-badge-text);
  display:inline-block}
.case-card p {
  min-height:var(--size-45)}
.text-link {
  border:0;
  background:transparent;
  color:var(--goldtext);
  padding:0;
  margin-top:var(--size-16);
  text-align:start}
.list-grid {
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:var(--size-15)}
.list-grid .card {
  padding:var(--size-22)}
.route {
  border:var(--size-1) solid var(--line);
  padding:var(--size-19) var(--size-22);
  display:flex;
  justify-content:space-between;
  gap:var(--size-15);
  flex-wrap:wrap;
  margin-top:var(--size-28)}
.route b {
  color:var(--goldtext)}
.privacy {
  max-width:var(--size-780);
  margin:auto}
.placeholder {
  padding:var(--size-18);
  border:var(--size-1) dashed var(--placeholder-border);
  background:var(--placeholder-surface);
  color:var(--case-badge-text)}
.case-section {
  margin-top:var(--size-22);
  border-bottom:var(--size-1) solid var(--line);
  padding-bottom:var(--size-16)}
.case-hero {
  padding:var(--size-35);
  background:var(--ink);
  color:var(--card)}
.case-hero p {
  color:var(--text-on-dark-secondary)}
.case-hero .eyebrow {
  color:var(--text-on-dark-accent)}
.tagline {
  direction:ltr;
  margin-top:var(--size-7)}


dialog {
  box-sizing:border-box;
  width:min(var(--size-580),calc(100vw - var(--size-32)));
  max-width:calc(100vw - var(--size-32));
  max-height:calc(100vh - var(--size-32));
  max-height:calc(100dvh - var(--size-32));
  overflow:auto;
  border:var(--size-1) solid var(--line);
  border-top:var(--size-3) solid var(--gold);
  background:var(--bg);
  color:var(--text-primary);
  padding:var(--size-28)}
dialog::backdrop {
  background:var(--overlay-backdrop);
  backdrop-filter:blur(var(--size-4))}
.close {
  flex:none;
  display:grid;
  place-items:center;
  width:2.75rem;
  min-height:2.75rem;
  background:transparent;
  border:0;
  color:var(--text-primary);
  cursor:pointer;
  }
#booking{
 --booking-dialog-pad:var(--size-28);
}
#booking .booking-dialog-header{
 display:flex;
 align-items:center;
 justify-content:space-between;
 gap:var(--space-3);
 position:sticky;
 inset-block-start:calc(-1 * var(--booking-dialog-pad));
 z-index:2;
 margin:0 0 var(--size-16);
 padding:var(--size-8);
 background:var(--bg);
 border-bottom:var(--size-1) solid var(--line);
}
#booking .booking-dialog-header .eyebrow{
 margin:0;
}
label {
  display:block;
  margin:var(--size-12) 0}
input,select,textarea {
  width:100%;
  display:block;
  background:var(--surface-card);
  color:var(--text-primary);
  border:var(--size-1) solid var(--line);
  padding:var(--size-10);
  margin-top:var(--size-5)}
textarea {
  resize:vertical}
.result {
  padding:var(--size-16);
  background:var(--soft);
  margin-top:var(--size-16)}
.progress {
  color:var(--goldtext);
  border-bottom:var(--size-1) solid var(--line);
  padding-bottom:var(--size-12);
  margin-bottom:var(--size-16)}



/* WP06 — context is informative only; no personal information is collected here. */
#booking .booking-context{
 padding:var(--space-4);margin-block:var(--size-16);
 background:var(--surface-feature);color:var(--text-primary);
 border-inline-start:var(--size-3) solid var(--gold);
 line-height:var(--line-body);
}

/* Phase 50 — keep the close control reachable during small-screen dialog scroll. */
#booking{
 max-height:88vh;
 max-height:88dvh;
 overflow-y:auto;
 overflow-x:hidden;
 overscroll-behavior:contain;
}


/* Phase 54 — make the consultation sequence easy to scan in RTL and LTR. */
#booking .booking-steps{
 box-sizing:border-box;
 min-width:0;
 max-width:100%;
 margin-block:var(--space-4);
 padding-inline-start:1.5em;
}
#booking .booking-steps li{
 margin-block:var(--size-12);
 padding-inline-start:.35em;
}
#booking .booking-steps li::marker{
 color:var(--goldtext);
 font-weight:var(--weight-semibold);
}
#booking .booking-steps li strong,
#booking .booking-steps li span{
 display:block;
}
#booking .booking-steps li span{
 margin-block-start:.2em;
 color:var(--muted);
 line-height:var(--line-body);
}

@media(max-width:40rem){
 #booking{
  --booking-dialog-pad:var(--size-16);
  padding:var(--booking-dialog-pad);
 }
}

.layout-1 {
  margin-right:15px}

.layout-2 {
  padding-top:0}

.layout-3 {
  margin-top:24px}

.layout-4 {
  margin-top:35px}



.swatch-champagne { background:var(--gold); color:var(--ink); }
.swatch-champagne p { color:var(--ink); }
.layout-component-demo { margin-block-start:var(--space-8); }
.type-sample-ar { font-family:var(--font-arabic); letter-spacing:0; }
.type-sample-en { font-family:var(--font-latin); }

body {
  ;
  }
h1 {
  }
.skip-link {
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  z-index:var(--z-overlay);
  padding:var(--space-3);
  background:var(--ink);
  color:var(--card);
  transform:translateY(-120%)}
.skip-link:focus {
  transform:translateY(0)}
.navlink,.text-link {
  display:inline-flex;
  align-items:center;
  min-block-size:var(--control-target)}
.btn:disabled {
  opacity:.55;
  cursor:not-allowed}
.bootstrap-shell {
  --bs-gutter-x:var(--space-0)}
.bootstrap-shell>.col-12 {
  padding-inline:0}
.prototype {
  border-bottom:1px solid var(--line)}



/* Locale typography and shared type roles. Source ownership: design-tokens/tokens.json. */
body { font-family:var(--font-body); font-size:var(--type-bodySize); font-weight:var(--weight-regular); line-height:var(--line-body); font-synthesis:none; }
h1,h2,h3,h4 { font-family:var(--font-body); font-weight:var(--weight-semibold); line-height:var(--line-heading); letter-spacing:var(--tracking-heading); }
h1 { font-size:var(--type-h1Size); }
h2 { font-size:var(--type-h2Size); }
h3,h4 { font-size:var(--type-h3Size); }
p { font-size:var(--type-bodySize); line-height:var(--line-body); }
.lead { font-size:var(--type-leadSize); max-inline-size:var(--layout-readingMax); }
.hero p { font-size:var(--type-bodySize); }
.hero .lead { font-size:var(--type-leadSize); }
.brand { font-family:var(--font-latin); font-weight:var(--weight-bold); font-size:var(--type-productSize); letter-spacing:var(--type-brandTracking); }
.product-title,.sheet-head b,.doc-head b,.outcome b { font-family:var(--font-latin); font-weight:var(--weight-semibold); letter-spacing:0; }
.product-title { font-size:var(--type-productSize); }
.sheet-head b,.doc-head b,.outcome b { font-size:var(--type-h3Size); }
.folio-top,.step small,.priority span,.tagline { font-family:var(--font-latin); font-weight:var(--weight-medium); font-size:var(--type-eyebrowSize); letter-spacing:var(--type-eyebrowTracking); line-height:var(--type-labelLineHeight); }
.eyebrow { font-family:var(--font-body); font-weight:var(--weight-medium); font-size:var(--type-eyebrowSize); line-height:var(--type-labelLineHeight); }
.num { font-family:var(--font-latin); font-size:var(--type-numberSize); font-weight:var(--weight-medium); font-style:normal; line-height:var(--type-numberLineHeight); }
.btn,.navlink,.text-link,.tabs button,.slots button { font-family:var(--font-body); font-size:var(--type-buttonSize); font-weight:var(--weight-medium); line-height:var(--type-controlLineHeight); }
.btn,.tabs button,.slots button { font-weight:var(--weight-semibold); min-block-size:var(--control-target); }
label { font-size:var(--type-labelSize); font-weight:var(--weight-medium); line-height:var(--line-body); }
input,select,textarea { font-family:var(--font-body); font-size:var(--type-bodySize); line-height:var(--type-controlLineHeight); }
.note,.footer-note,.tag,.company-note,.doc-row small,.prototype,.cell,.sheet-head small,.doc-head,.progress,.route { font-size:var(--type-captionSize); line-height:var(--line-body); }
.card p,.faq details p,.step p,.case-section p,.sheet p { font-size:var(--type-smallSize); }
.cell b,.doc-row,.principles,.outcome,.placeholder,.result { font-size:var(--type-smallSize); }
.company { font-family:var(--font-latin); font-size:var(--type-productSize); font-weight:var(--weight-semibold); letter-spacing:var(--type-eyebrowTracking); }
.company-note,.tag { font-weight:var(--weight-medium); }
.close { font-size:var(--type-numberSize); }
.wrap { max-width:var(--layout-contentMax); padding-inline:var(--layout-pageInset); }
section { padding-block:var(--layout-sectionSpace); }
.hero { padding-block:var(--layout-heroSpace); }
.dialog-title { font-size:var(--type-h2Size); }
html[lang="ar"] .language-switch[lang="en"],html[lang="en"] .language-switch[lang="ar"] { font-family:var(--font-alternate); }

/* ORVEAX Insights: uses existing semantic tokens and typography; no new visual system. */
.insights-home{margin-top:var(--space-12);margin-bottom:var(--space-12)}
.insights-head{display:flex;align-items:end;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-6)}
.insights-head h2{margin:var(--space-2) 0}
.insights-intro{max-width:var(--size-570)}
.insights-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}
.insights-card{border:var(--size-1) solid var(--line);background:var(--surface-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}
.insights-card:hover{border-color:var(--gold)}
.insights-card h3{margin:0}
.insights-card p{margin:0;flex:1}
.insights-card .meta{color:var(--goldtext)}
.insights-card-meta{display:flex;align-items:start;justify-content:space-between;gap:var(--space-3);font-size:var(--type-captionSize);color:var(--muted)}
.insights-card-meta .eyebrow{margin:0}
.insights-link{color:var(--goldtext);text-decoration:underline;text-underline-offset:var(--size-4)}
.insights-hero{padding:var(--space-12) 0;background:var(--ink);color:var(--card)}
.insights-hero .eyebrow{color:var(--text-on-dark-accent)}
.insights-hero p{color:var(--text-on-dark-muted);max-width:var(--size-570)}
.insights-hero h1{max-width:var(--size-780)}
.insights-hero .btn{margin-top:var(--space-4);color:var(--card);border-color:var(--border-on-dark)}
.insights-paths{padding-block:var(--space-12)}
.insights-paths>[data-insight-paths]{gap:var(--space-4);margin-block-start:var(--space-8)}
.insights-paths>[data-insight-paths]>div{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);border:var(--size-1) solid var(--line);border-block-start:var(--size-3) solid var(--gold);background:var(--card)}
.insights-paths [data-insight-paths] span{font-family:var(--font-latin);font-size:var(--type-captionSize);color:var(--goldtext)}
.insights-paths [data-insight-paths] strong{font-size:var(--type-h3Size);line-height:1.5}
.insights-paths [data-insight-paths] p{margin:0;font-size:var(--type-smallSize);line-height:1.75;color:var(--muted)}
.insights-index{padding-top:var(--space-12);padding-bottom:var(--space-12)}
.insights-videos{margin-top:var(--space-12);padding:var(--space-8);border:var(--size-1) solid var(--line);background:var(--surface-section)}
.insights-videos p{max-width:var(--size-570)}
.insights-coming{margin-top:var(--space-12);padding:var(--space-6);border-inline-start:var(--size-3) solid var(--gold);background:var(--surface-section)}
.insights-coming p{max-width:var(--size-570);color:var(--muted)}
.insights-draft{display:inline-flex;align-self:start;border:var(--size-1) solid var(--line);padding:var(--space-1) var(--space-2);font-size:var(--type-smallSize);color:var(--muted)}
.insights-article{max-width:var(--size-780);margin:auto;padding:var(--space-12) var(--space-6)}
.insights-article .article-deck{max-width:var(--size-570)}
.insights-article .article-body{margin-top:var(--space-8)}
.article-outline{display:grid;gap:var(--space-2);margin-block:var(--space-8);padding:var(--space-5);border-block-start:var(--size-3) solid var(--gold);background:var(--surface-section)}
.article-outline>strong{margin-block-end:var(--space-2)}
.article-outline a{display:grid;grid-template-columns:2rem minmax(0,1fr);gap:var(--space-2);color:var(--ink);line-height:1.6}
.article-outline a span{font-family:var(--font-latin);font-size:var(--type-captionSize);color:var(--goldtext)}
.insights-article .article-body section{scroll-margin-block-start:6rem}
.insights-article .article-body h2{margin-top:var(--space-8)}
.insights-article .article-body p,.insights-article .article-body li{line-height:var(--line-body)}
.insights-article .article-body li{margin-bottom:var(--space-3)}
.insights-article .article-cta{border-block-start:var(--size-3) solid var(--gold);margin-top:var(--space-12);padding:var(--space-6);background:var(--surface-section)}
@media(max-width:850px){.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-head{align-items:start}.insights-paths>[data-insight-paths]{grid-template-columns:1fr}}
@media(max-width:520px){.insights-grid{grid-template-columns:1fr}.insights-head{flex-direction:column}.insights-videos{padding:var(--space-6)}}

/* B04 crop fallback contracts; build emits per-asset overrides from media.json. */
.v1-hero-photo{
 --photo-focal-desktop:center;
 --photo-focal-mobile:center;
 --photo-focal-rtl-desktop:center;
 --photo-focal-rtl-mobile:center;
}
.v1-service-visual{--photo-card-focal:center}
/* V1 — Geo-neutral editorial photography. All images are decorative; commercial content is semantic HTML.
   Until owner signs off photo rights and crops, builder emits photos for REVIEW only. */
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero{
  isolation:isolate;background:var(--ink);
  min-block-size:clamp(34rem,54vw,43rem);
  display:flex;align-items:center;
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero::before{display:none}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero::after{
  content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
  background:linear-gradient(90deg,var(--ink) 1%,var(--photo-veil-96) 24%,var(--photo-veil-83) 52%,var(--photo-veil-57) 100%);
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero > .v1-hero-photo{
  position:absolute;inset:0;z-index:0;display:block;inline-size:100%;block-size:100%;pointer-events:none;
}
.v1-hero-photo img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--photo-focal-desktop,center);filter:saturate(.84) contrast(1.04)}
html[dir="rtl"] .v1-photo-hero .v1-hero-photo img{
 object-position:var(--photo-focal-rtl-desktop,var(--photo-focal-desktop,center));transform:scaleX(-1)
}
html[dir="rtl"] :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) .v1-photo-hero::after{
 background:linear-gradient(270deg,var(--ink) 1%,var(--photo-veil-96) 24%,var(--photo-veil-83) 52%,var(--photo-veil-57) 100%)
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero>.grid{position:relative;z-index:2;inline-size:100%}
.v1-photo-hero .folio,.v1-photo-hero .preview-doc{backdrop-filter:blur(var(--space-1));}
.v1-service-visual{overflow:hidden;display:block;block-size:clamp(8rem,14vw,11rem);border-radius:var(--size-3);border:var(--size-1) solid var(--line);margin-block-end:var(--space-3);background:var(--surface-feature)}
.v1-service-visual img{display:block;inline-size:100%;block-size:100%;object-fit:cover;object-position:var(--photo-card-focal,center);filter:saturate(.86)}
/* B12 — expressive editorial scenes for company, work, insight and case pages. */
:is(.about-hero,.v14-work-hero,.insights-hero).editorial-photo-hero{
 position:relative;isolation:isolate;overflow:hidden;background:var(--ink);color:var(--card)
}
:is(.about-hero,.v14-work-hero,.insights-hero).editorial-photo-hero::before{display:none}
:is(.about-hero,.v14-work-hero,.insights-hero).editorial-photo-hero::after{
 content:"";position:absolute;inset:0;z-index:0;pointer-events:none;
 background:linear-gradient(90deg,var(--ink) 1%,rgba(36,38,53,.95) 28%,rgba(36,38,53,.76) 60%,rgba(36,38,53,.36) 100%)
}
html[dir="rtl"] :is(.about-hero,.v14-work-hero,.insights-hero).editorial-photo-hero::after{
 background:linear-gradient(270deg,var(--ink) 1%,rgba(36,38,53,.95) 28%,rgba(36,38,53,.76) 60%,rgba(36,38,53,.36) 100%)
}
:is(.about-hero,.v14-work-hero,.insights-hero).editorial-photo-hero>.v1-hero-photo{
 position:absolute;inset:0;z-index:0;display:block;inline-size:100%;block-size:100%;pointer-events:none
}
:is(.about-hero,.v14-work-hero,.insights-hero).editorial-photo-hero>:not(.v1-hero-photo){position:relative;z-index:2}
:is(.about-hero,.v14-work-hero,.insights-hero).editorial-photo-hero h1,
:is(.about-hero,.v14-work-hero,.insights-hero).editorial-photo-hero h1 span{color:var(--card)}
:is(.about-hero,.v14-work-hero,.insights-hero).editorial-photo-hero :is(p,.lead){color:var(--text-on-dark-muted)}
.editorial-card-visual{display:block;overflow:hidden;aspect-ratio:16/9;margin-block-end:var(--space-3);border-radius:var(--size-3);background:var(--surface-feature)}
.editorial-card-visual img{display:block;inline-size:100%;block-size:100%;object-fit:cover}
.editorial-banner{overflow:hidden;margin-block:var(--space-5) var(--space-8);border:var(--size-1) solid var(--line);border-radius:var(--size-4);background:var(--surface-feature)}
.editorial-banner .v1-hero-photo{display:block;aspect-ratio:16/9}
.editorial-banner .v1-hero-photo img{inline-size:100%;block-size:100%;object-fit:cover}
.case-editorial-banner{margin-block-end:var(--space-3)}
.visual-disclosure{display:block;margin-block:calc(-1 * var(--space-2)) var(--space-3);color:var(--muted);font-size:var(--type-smallSize);line-height:1.5}
.case-editorial-banner .visual-disclosure{margin:0;padding:var(--space-2) var(--space-3);background:var(--bg)}
html[dir="rtl"] .editorial-banner .v1-hero-photo img{transform:scaleX(-1)}
@media(hover:hover) and (pointer:fine){
 .v1-service-visual img,.editorial-card-visual img{transition:transform var(--motion-normal) ease}
 .card:hover .v1-service-visual img{transform:scale(1.025)}
 :is(.insights-card,.case-card):hover .editorial-card-visual img{transform:scale(1.025)}
}
@media(max-width:850px){
 /* Keep mobile hero copy readable over bright photo pixels without dimming the image further. */
 :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero .grid>div:first-child :is(.eyebrow,p){color:var(--card)}
 :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero{display:block;min-block-size:0}
 :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero::after{
  background:linear-gradient(180deg,var(--photo-veil-66),var(--photo-veil-96) 43%,var(--ink) 100%);
 }
 html[dir="rtl"] :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) .v1-photo-hero::after{
  background:linear-gradient(180deg,var(--photo-veil-66),var(--photo-veil-96) 43%,var(--ink) 100%);
 }
 .v1-hero-photo img{object-position:var(--photo-focal-mobile,var(--photo-focal-desktop,center))}
 html[dir="rtl"] .v1-photo-hero .v1-hero-photo img{
  object-position:var(--photo-focal-rtl-mobile,var(--photo-focal-mobile,center))
 }
 .v1-service-visual{block-size:9.5rem}
 :is(.about-hero,.v14-work-hero,.insights-hero).editorial-photo-hero::after{
  background:linear-gradient(180deg,rgba(36,38,53,.54),rgba(36,38,53,.94) 50%,var(--ink) 100%)
 }
 .editorial-banner{margin-block:var(--space-4) var(--space-6);border-radius:var(--size-3)}
}
@media(prefers-reduced-motion:reduce){
 .v1-service-visual img{transition:none}
 .card:hover .v1-service-visual img{transform:none}
 .editorial-card-visual img{transition:none}
 :is(.insights-card,.case-card):hover .editorial-card-visual img{transform:none}
}

/* ORVEAX V1.1 — Home editorial refinement (Draft Preview, 2026-10-15).
   Restyles existing sections without deleting content, substituting claims, or overriding brand colors.
   Supports photo-free Live builds when media assets have not been approved. */
body[data-page="home"] .hero.wrap.v11-home-hero{
  min-block-size:clamp(32rem,57vw,43rem);
  align-items:center;
  padding-block:clamp(4.5rem,8vw,7.5rem);
}
body[data-page="home"] .hero.wrap.v11-home-hero .grid.v11-home-layout{
  display:grid;grid-template-columns:minmax(0,1fr);inline-size:100%;
}
body[data-page="home"] .hero.wrap.v11-home-hero .v11-hero-copy{
  position:relative;z-index:2;max-inline-size:min(40.5rem,100%);min-inline-size:0;
}
body[data-page="home"] .hero.wrap.v11-home-hero h1{
  font-size:clamp(2.6rem,5vw,4.5rem);line-height:1.29;letter-spacing:var(--tracking-heading);
  max-inline-size:38rem;margin-block:var(--space-6) var(--space-6)
}
body[data-page="home"] .hero.wrap.v11-home-hero .lead{
  font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.8;max-inline-size:36rem;
}
body[data-page="home"] .hero.wrap.v11-home-hero .actions{margin-block-start:var(--space-8)}
body[data-page="home"] .hero.wrap.v11-home-hero .note{max-inline-size:32rem;font-size:var(--type-smallSize)}
/* The whiteboard/process subject remains visible on the far side of the heading. */
body[data-page="home"] .hero.wrap.v1-photo-hero.v11-home-hero::after{
  background:linear-gradient(90deg,var(--ink) 0%,var(--v11-hero-veil-strong) 22%,var(--v11-hero-veil-mid) 39%,var(--v11-hero-veil-soft) 59%,var(--v11-hero-veil-faint) 100%)
}
html[dir="rtl"] body[data-page="home"] .hero.wrap.v1-photo-hero.v11-home-hero::after{
  background:linear-gradient(270deg,var(--ink) 0%,var(--v11-hero-veil-strong) 22%,var(--v11-hero-veil-mid) 39%,var(--v11-hero-veil-soft) 59%,var(--v11-hero-veil-faint) 100%)
}
body[data-page="home"] .hero.wrap.v1-photo-hero.v11-home-hero .v1-hero-photo img{
  filter:saturate(.91) contrast(1.04)
}
body[data-page="home"] .hero.wrap.v11-home-hero .btn{min-block-size:var(--control-target)}
/* Distinguish the first decision from the product showcase. */
body[data-page="home"] .v11-context{background:var(--bg);padding-block:clamp(3.6rem,6vw,5.5rem)}
body[data-page="home"] .v11-route-grid{gap:var(--space-6)}
body[data-page="home"] .v11-route-card{
  padding:clamp(1.5rem,3vw,2.2rem);box-shadow:none;border-block-start:var(--size-3) solid var(--gold);
  border-radius:var(--size-3);min-block-size:24rem;gap:var(--space-3);
}
body[data-page="home"] .v11-route-card h3{max-inline-size:34rem;font-size:clamp(1.1rem,1.65vw,1.35rem)}
body[data-page="home"] .v11-route-card .topline{align-items:start;gap:var(--space-4)}
body[data-page="home"] .v11-route-card .tag{max-inline-size:18rem}
body[data-page="home"] .v11-route-card p{margin-block:0}
body[data-page="home"] .v11-route-card ul.clean{margin-block:var(--space-1);padding-block:var(--space-2)}
body[data-page="home"] .v11-route-card ul.clean li{padding-block:var(--space-1)}
body[data-page="home"] .v13-route-outcome{
  display:grid;gap:var(--space-1);margin-block-start:auto;padding:var(--space-4);
  background:var(--surface-feature);border-inline-start:var(--size-3) solid var(--gold)
}
body[data-page="home"] .v13-route-outcome span{font-size:var(--type-captionSize);color:var(--muted)}
body[data-page="home"] .v13-route-outcome strong{font-family:var(--font-latin);font-size:var(--type-h3Size)}
body[data-page="home"] .v11-route-card .text-link{margin-block-start:auto;align-self:start}
/* Service cards read as two coherent product stories, not tall anonymous lists. */
body[data-page="home"] .v11-services{background:var(--surface-feature);padding-block:clamp(4rem,6vw,6.5rem)}
body[data-page="home"] .v11-service-grid{gap:var(--space-6)}
body[data-page="home"] .v11-service-card{
  border-radius:var(--size-4);overflow:hidden;
  padding:clamp(1.4rem,2.5vw,2rem);
  box-shadow:0 var(--space-2) var(--space-6) var(--shadow-color);
  gap:var(--space-2);
}
body[data-page="home"] .v11-service-card .v1-service-visual{
  block-size:clamp(10rem,17vw,13.5rem);margin:-2rem -2rem var(--space-4);
  border-radius:0;border:0;border-block-end:var(--size-2) solid var(--gold)
}
body[data-page="home"] .v11-service-card h3.product-title{margin-block:var(--space-2) 0}
body[data-page="home"] .v11-service-card h3:not(.product-title){margin-block:0 var(--space-2)}
body[data-page="home"] .v11-service-card ul.clean{margin-block:var(--space-2) var(--space-3)}
body[data-page="home"] .v11-service-card ul.clean li{padding-block:var(--space-2)}
body[data-page="home"] .v11-service-card p{margin-block:var(--space-2)}
body[data-page="home"] .v13-list-label{
  display:block;margin-block-start:var(--space-3);font-size:var(--type-captionSize);
  font-weight:var(--weight-bold);letter-spacing:var(--type-eyebrowTracking);text-transform:uppercase;color:var(--goldtext)
}
body[data-page="home"] .v11-service-card.dark .v13-list-label{color:var(--text-on-dark-accent)}
body[data-page="home"] .v11-service-card .outcome{
  border-inline-start:var(--size-3) solid var(--gold);border-radius:var(--size-2);
  margin-block-start:auto;padding:var(--space-4)
}
body[data-page="home"] .v11-service-card .v13-service-boundary{
  margin-block:var(--space-3) 0;padding-block-start:var(--space-3);
  border-block-start:var(--size-1) solid var(--line);font-size:var(--type-smallSize);color:var(--muted)
}
body[data-page="home"] .v11-service-card.dark .v13-service-boundary{
  color:var(--text-on-dark-muted);border-block-start-color:var(--divider-on-dark)
}
body[data-page="home"] .v13-service-boundary strong{color:inherit}
body[data-page="home"] .v11-service-card .actions{margin-block-start:var(--space-4)}
body[data-page="home"] .v11-service-card .actions .btn{min-block-size:var(--control-target)}
/* Evidence uses factual cards only: no stock images impersonating clients. */
body[data-page="home"] .v11-evidence{background:var(--bg)}
body[data-page="home"] .v13-evidence-standard{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-8)
}
body[data-page="home"] .v13-evidence-standard>div{
  display:grid;align-content:start;gap:var(--space-2);padding:var(--space-4);
  background:var(--surface-feature);border-block-start:var(--size-2) solid var(--gold)
}
body[data-page="home"] .v13-evidence-standard span{font-family:var(--font-latin);font-size:var(--type-captionSize);color:var(--goldtext)}
body[data-page="home"] .v13-evidence-standard strong{font-size:var(--type-h3Size)}
body[data-page="home"] .v13-evidence-standard p{margin:0;font-size:var(--type-smallSize);color:var(--muted)}
body[data-page="home"] .v11-evidence .case-card{box-shadow:none;border-radius:var(--size-3);overflow:hidden}
body[data-page="home"] .v11-evidence .case-card .company{
  background:var(--surface-feature);border-block-end:var(--size-2) solid var(--gold)
}
body[data-page="home"] .v13-case-facts{display:grid;gap:var(--space-3);margin-block:var(--space-3)}
body[data-page="home"] .v13-case-facts p{
  margin:0;padding:var(--space-3);background:var(--surface-feature);border-inline-start:var(--size-2) solid var(--gold)
}
body[data-page="home"] .v13-case-facts span{
  display:block;margin-block-end:var(--space-1);font-size:var(--type-captionSize);
  font-weight:var(--weight-bold);color:var(--goldtext)
}
@media(max-width:850px){body[data-page="home"] .v13-evidence-standard{grid-template-columns:1fr}}
/* Deliverables studio: one contained interactive sample and paired scannable detail. */
body[data-page="home"] .v11-outcomes{background:var(--surface-section);padding-block:clamp(4.25rem,6.5vw,6.5rem)}
body[data-page="home"] .v11-outcome-layout{
  display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:start;gap:clamp(1.4rem,3vw,3rem);margin-block-start:var(--space-8)
}
body[data-page="home"] .v11-deliverable-stage{
  min-inline-size:0;padding:var(--space-6);
  background:var(--ink);border:var(--size-1) solid var(--frame-border);
  box-shadow:0 var(--space-4) var(--space-8) var(--shadow-color)
}
body[data-page="home"] .v11-stage-header{margin-block-end:var(--space-4)}
body[data-page="home"] .v11-stage-header .eyebrow{color:var(--text-on-dark-accent)}
body[data-page="home"] .v11-stage-header p{margin-block:var(--space-2) 0;color:var(--text-on-dark-secondary)}
body[data-page="home"] .v11-deliverable-stage .folio{
  padding:var(--space-4);background:var(--surface-raised-dark);border:var(--size-1) solid var(--border-on-dark);box-shadow:none;min-inline-size:0
}
body[data-page="home"] .v11-deliverable-stage .folio-top{flex-wrap:wrap}
body[data-page="home"] .v11-deliverable-stage .sheet{padding:var(--space-4)}
body[data-page="home"] .v11-deliverable-stage .cells{gap:var(--space-2)}
body[data-page="home"] .v11-deliverable-stage .cell{padding:var(--space-3)}
body[data-page="home"] .v11-outcome-copy{display:flex;flex-direction:column;gap:var(--space-4);min-inline-size:0}
body[data-page="home"] .v11-outcome-summary{
  border-inline-start:var(--size-3) solid var(--gold);padding-inline-start:var(--space-4);
  margin:0;font-size:var(--type-smallSize)
}
body[data-page="home"] .v11-deliverable-details{
  grid-template-columns:minmax(0,1fr);gap:var(--space-4)
}
body[data-page="home"] .v11-deliverable-details .preview-doc{
  padding:var(--space-4);border-inline-start:var(--size-3) solid var(--gold);box-shadow:none
}
body[data-page="home"] .v11-deliverable-details .doc-head{padding-block-end:var(--space-2)}
body[data-page="home"] .v11-deliverable-details .doc-row{padding-block:var(--space-2)}
body[data-page="home"] .v11-deliverable-details .note{margin-block:var(--space-3) 0}
body[data-page="home"] :is(.v13-output-use,.v13-output-boundary){
  display:grid;gap:var(--space-1);padding:var(--space-3);margin-block-start:var(--space-3)
}
body[data-page="home"] .v13-output-use{background:var(--surface-feature);border-inline-start:var(--size-2) solid var(--gold)}
body[data-page="home"] .v13-output-boundary{border:var(--size-1) solid var(--line)}
body[data-page="home"] :is(.v13-output-use,.v13-output-boundary) span{
  font-size:var(--type-captionSize);font-weight:var(--weight-bold);color:var(--goldtext)
}
body[data-page="home"] :is(.v13-output-use,.v13-output-boundary) p{
  margin:0;font-size:var(--type-smallSize);color:var(--muted)
}
/* The four existing stages form one authored workflow without invented metrics. */
body[data-page="home"] .v11-process{
  background:var(--ink);color:var(--card);
  border-block:var(--size-1) solid var(--frame-border);
  padding-block:clamp(4.5rem,7vw,7rem)
}
body[data-page="home"] .v11-process .eyebrow,
body[data-page="home"] .v11-process .step small{color:var(--text-on-dark-accent)}
body[data-page="home"] .v11-process h2,
body[data-page="home"] .v11-process .step h3{color:var(--card)}
body[data-page="home"] .v11-process .section-head p,
body[data-page="home"] .v11-process .step p{color:var(--text-on-dark-muted)}
body[data-page="home"] .v13-process-contract{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);margin-block-end:var(--space-8)
}
body[data-page="home"] .v13-process-contract>div{
  padding:var(--space-4);background:var(--surface-raised-dark);border-block-start:var(--size-2) solid var(--gold)
}
body[data-page="home"] .v13-process-contract span{display:block;font-weight:var(--weight-bold);color:var(--card)}
body[data-page="home"] .v13-process-contract p{margin-block:var(--space-2) 0;font-size:var(--type-smallSize);color:var(--text-on-dark-muted)}
body[data-page="home"] .v13-process-result{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-block-start:var(--space-5)}
body[data-page="home"] .v13-process-result :is(.process-outcome,.v13-process-gate){margin:0;min-inline-size:0}
body[data-page="home"] .v13-process-gate{
  display:grid;gap:var(--space-2);padding:var(--space-4);background:var(--surface-raised-dark);
  border:var(--size-1) solid var(--divider-on-dark);border-inline-start:var(--size-3) solid var(--gold)
}
body[data-page="home"] .v13-process-gate small{color:var(--text-on-dark-accent)}
body[data-page="home"] .v13-process-gate strong{color:var(--card);line-height:1.6}
@media(max-width:850px){
 body[data-page="home"] .v13-process-contract{grid-template-columns:1fr}
 body[data-page="home"] .v13-process-result{grid-template-columns:1fr}
}
body[data-page="home"] .v11-process-flow{gap:var(--space-3);padding-block-start:var(--space-8)}
body[data-page="home"] .v11-process-flow .step{
  position:relative;border-block-start:var(--size-2) solid var(--gold);padding:var(--space-6) var(--space-4) var(--space-4);
  background:var(--surface-raised-dark);border-radius:var(--size-2);min-inline-size:0
}
body[data-page="home"] .v11-process-flow .step::before{
  content:"";position:absolute;inset-block-start:calc(-1 * var(--space-3) - var(--size-2));
  inset-inline-start:var(--space-4);inline-size:var(--space-6);block-size:var(--space-6);
  border-radius:50%;background:var(--gold);border:var(--size-4) solid var(--ink)
}
body[data-page="home"] .v11-process-flow .step h3{font-size:var(--type-h3Size)}
body[data-page="home"] .v11-process-flow .step p{font-size:var(--type-smallSize)}
/* A quieter Why section prevents card-style repetition. */
body[data-page="home"] .v11-why{background:var(--surface-feature)}
body[data-page="home"] .v11-why .card{
  padding:var(--space-6);border-block-start:var(--size-2) solid var(--gold);box-shadow:none;
  background:var(--surface-card)
}
body[data-page="home"] .v13-why-intro{max-inline-size:var(--layout-readingMax);margin-block:var(--space-4) var(--space-8);color:var(--muted)}
body[data-page="home"] .v11-why .card strong{
  display:block;margin-block-start:auto;padding-block-start:var(--space-4);
  border-block-start:var(--size-1) solid var(--line);font-size:var(--type-smallSize);line-height:1.75;color:var(--goldtext)
}
body[data-page="home"] .v11-faq{background:var(--bg)}
body[data-page="home"] .v13-faq-intro{max-inline-size:var(--layout-readingMax);margin-block:var(--space-3) var(--space-6);color:var(--muted)}
body[data-page="home"] .v11-final-wrap{padding-block:var(--space-8) var(--space-12)}
body[data-page="home"] .v11-final-cta{
  border-block-start:var(--size-4) solid var(--gold);
  padding:clamp(2rem,4vw,3.5rem);gap:var(--space-8);
}
body[data-page="home"] .v11-final-cta h2{max-inline-size:38rem}
body[data-page="home"] .v11-final-cta .btn{min-block-size:var(--control-target);flex-shrink:0}
body[data-page="home"] .v13-final-points{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4)}
body[data-page="home"] .v13-final-points span{
  padding:var(--space-2) var(--space-3);border:var(--size-1) solid var(--border-on-dark);
  background:var(--surface-on-dark);font-size:var(--type-smallSize);color:var(--text-on-dark-accent)
}
body[data-page="home"] .v13-final-note{font-size:var(--type-smallSize);color:var(--text-on-dark-muted)}
@media(max-width:1000px){
 body[data-page="home"] .v11-outcome-layout{grid-template-columns:1fr}
 body[data-page="home"] .v11-deliverable-details{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:850px){
 body[data-page="home"] .hero.wrap.v11-home-hero{padding-block:var(--space-16) var(--space-12)}
 body[data-page="home"] .hero.wrap.v11-home-hero h1{font-size:clamp(2.2rem,6.5vw,3.6rem);line-height:1.35}
 body[data-page="home"] .hero.wrap.v1-photo-hero.v11-home-hero::after{
  background:linear-gradient(180deg,var(--v11-hero-mobile-start),var(--v11-hero-mobile-mid) 25%,var(--ink) 100%)
 }
 html[dir="rtl"] body[data-page="home"] .hero.wrap.v1-photo-hero.v11-home-hero::after{
  background:linear-gradient(180deg,var(--v11-hero-mobile-start),var(--v11-hero-mobile-mid) 25%,var(--ink) 100%)
 }
 body[data-page="home"] .hero.wrap.v11-home-hero .v11-hero-copy{margin-block-start:clamp(1rem,9vw,3rem)}
 body[data-page="home"] .v11-process-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}
}
@media(max-width:520px){
 body[data-page="home"] .hero.wrap.v11-home-hero{padding-block:var(--space-12);min-block-size:0}
 body[data-page="home"] .hero.wrap.v11-home-hero h1{font-size:clamp(2rem,9vw,2.65rem);line-height:1.37}
 body[data-page="home"] .hero.wrap.v11-home-hero .actions{margin-block-start:var(--space-6)}
 body[data-page="home"] .hero.wrap.v11-home-hero .actions .btn{inline-size:100%}
 body[data-page="home"] .v11-deliverable-details{grid-template-columns:1fr}
 body[data-page="home"] .v11-deliverable-stage{padding:var(--space-3)}
 body[data-page="home"] .v11-deliverable-stage .folio{padding:var(--space-3)}
 body[data-page="home"] .v11-deliverable-stage .tabs{flex-wrap:wrap}
 body[data-page="home"] .v11-process-flow{grid-template-columns:1fr}
 body[data-page="home"] .v11-service-card .v1-service-visual{margin-inline:-1.4rem;margin-block-start:-1.4rem}
 body[data-page="home"] .v11-final-cta{padding:var(--space-6)}
}


/* V1.2 — Final Home design-system harmonization.
   Contract: no new design direction, no new palette, token-driven editorial hierarchy. */
body[data-page="home"]{
  --v12-card-pad:clamp(1.4rem,2.5vw,2rem);
}
body[data-page="home"] .hero.wrap.v11-home-hero h1{
  font-size:var(--type-homeHeroTitleSize);
  font-weight:var(--weight-bold);
  line-height:1.34;
  max-inline-size:var(--layout-readingMax);
  text-wrap:balance;
}
body[data-page="home"] .hero.wrap.v11-home-hero .lead{
  font-size:var(--type-homeLeadSize);line-height:1.76;
  max-inline-size:36rem;
}
body[data-page="home"] .hero.wrap.v11-home-hero .note{
  font-size:var(--type-homeMicroSize);line-height:1.7;
}
body[data-page="home"] section .section-head h2,
body[data-page="home"] section > .wrap > .eyebrow + h2,
body[data-page="home"] .v11-faq h2{
  font-size:var(--type-homeSectionTitleSize);
  font-weight:var(--weight-bold);
  line-height:1.4;
  text-wrap:balance;
}
body[data-page="home"] section .section-head{
  align-items:start;gap:clamp(1.25rem,3vw,3.25rem);
  margin-block-end:clamp(1.5rem,3vw,2.5rem)
}
body[data-page="home"] section .section-head p{
  max-inline-size:33rem;font-size:var(--type-homeSmallSize);
  line-height:1.75;margin-block:var(--space-2) 0;
}
body[data-page="home"] section .eyebrow,
body[data-page="home"] .v11-stage-header .eyebrow,
body[data-page="home"] .hero .eyebrow{
  font-size:var(--type-homeEyebrowSize);
  font-weight:var(--weight-medium);
  line-height:1.5;
  letter-spacing:var(--type-eyebrowTracking);
}
body[data-page="home"] .v11-route-card h3,
body[data-page="home"] .v11-service-card h3:not(.product-title),
body[data-page="home"] .v11-why h3,
body[data-page="home"] .v11-process-flow .step h3{
  font-size:var(--type-homeCardTitleSize);
  font-weight:var(--weight-bold);
  line-height:1.5;
}
body[data-page="home"] .v11-route-card p,
body[data-page="home"] .v11-service-card > p,
body[data-page="home"] .v11-why p,
body[data-page="home"] .v11-evidence .case-card p,
body[data-page="home"] .v11-deliverable-details,
body[data-page="home"] .v11-process-flow .step p,
body[data-page="home"] .v11-faq details p{
  font-size:var(--type-homeSmallSize);line-height:1.8;
}
body[data-page="home"] .v11-route-card,
body[data-page="home"] .v11-why .card{gap:var(--space-3)}
body[data-page="home"] .v11-service-card{
  padding:var(--v12-card-pad);gap:var(--space-2);
}
body[data-page="home"] .v11-service-card .v1-service-visual{
  margin-block-start:calc(-1 * var(--v12-card-pad));
  margin-inline:calc(-1 * var(--v12-card-pad));
  margin-block-end:var(--space-4);
}
body[data-page="home"] .v11-service-card .product-title{
  font-weight:var(--weight-semibold);font-size:var(--type-productSize);line-height:1.4;
}
body[data-page="home"] .v11-service-card .v12-service-claim{
  font-size:var(--type-homeCardTitleSize);
  font-weight:var(--weight-bold);
  line-height:1.5;
  margin-block:0 var(--space-2);
  color:var(--text-primary);
}
body[data-page="home"] .v11-service-card.dark .v12-service-claim{color:var(--card)}
body[data-page="home"] .v11-service-card .topline{align-items:start;flex-wrap:wrap}
body[data-page="home"] .v11-service-card .tag,
body[data-page="home"] .v11-service-card .num{line-height:1.45}
body[data-page="home"] .v11-service-card .outcome{
  font-size:var(--type-homeSmallSize);line-height:1.75;
}
body[data-page="home"] .v11-service-card .outcome b{
  font-size:var(--type-h3Size);line-height:1.45;
}
body[data-page="home"] .v11-outcomes,
body[data-page="home"] .v11-process,
body[data-page="home"] .v11-services{scroll-margin-block-start:6rem}
body[data-page="home"] :is(#home-routes,#home-outcomes){scroll-margin-block-start:6rem}
body[data-page="home"] .v11-deliverable-stage .tabs{
  display:flex;flex-wrap:wrap;gap:var(--space-2);
}
body[data-page="home"] .v11-deliverable-stage .tabs button{
  flex:1 1 10rem;white-space:normal;
  font-size:var(--type-homeMicroSize);
  font-weight:var(--weight-medium);min-block-size:var(--control-target);
}
body[data-page="home"] .v11-deliverable-stage .sheet-head{
  gap:var(--space-3);flex-wrap:wrap;
}
body[data-page="home"] .v11-deliverable-stage .cells{
  grid-template-columns:repeat(2,minmax(0,1fr));
}
body[data-page="home"] .v11-deliverable-stage .cell,
body[data-page="home"] .v11-deliverable-stage .doc-row{
  min-inline-size:0;overflow-wrap:anywhere;
}
body[data-page="home"] .v11-deliverable-stage .cell,
body[data-page="home"] .v11-deliverable-stage .note,
body[data-page="home"] .v11-deliverable-details .doc-row,
body[data-page="home"] .v11-deliverable-details .note{
  font-size:var(--type-homeMicroSize);line-height:1.7;
}
body[data-page="home"] .v11-outcome-copy .v11-outcome-summary{
  font-size:var(--type-homeSmallSize);line-height:1.7;
}
body[data-page="home"] .v11-process-flow .step{
  min-block-size:12rem;display:flex;flex-direction:column;gap:var(--space-2);
}
body[data-page="home"] .v11-process-flow .step h3{margin-block:var(--space-1)}
body[data-page="home"] .v11-process-flow .step p{margin:0}
body[data-page="home"] .v11-faq summary{
  display:flex;align-items:center;justify-content:space-between;
  gap:var(--space-4);min-block-size:var(--control-target);
  padding-block:var(--space-3);
  font-size:var(--type-homeSmallSize);font-weight:var(--weight-semibold);
  line-height:1.65;list-style:none;cursor:pointer;
}
body[data-page="home"] .v11-faq summary::-webkit-details-marker{display:none}
body[data-page="home"] .v11-faq summary::after{
  content:"+";color:var(--goldtext);font-family:var(--font-latin);
  font-size:var(--type-h3Size);flex-shrink:0
}
body[data-page="home"] .v11-faq details[open] summary::after{content:"−"}
body[data-page="home"] .v11-final-cta{
  align-items:center;max-inline-size:100%;
}
body[data-page="home"] .v11-final-cta .btn{
  font-size:var(--type-homeActionSize);font-weight:var(--weight-semibold);
  min-block-size:var(--control-target);text-align:center;
}
body[data-page="home"] .btn,
body[data-page="home"] .v11-route-card .text-link,
body[data-page="home"] .v11-evidence .text-link{
  font-size:var(--type-homeActionSize);font-weight:var(--weight-medium);
  line-height:1.55;
}
body[data-page="home"] .hero.wrap.v11-home-hero .actions .btn{
  min-block-size:3rem;padding-inline:var(--space-6);
}
body[data-page="home"] .hero.wrap.v11-home-hero .btn.outline:hover,
body[data-page="home"] .hero.wrap.v11-home-hero .btn.outline:focus-visible{
  background:var(--surface-on-dark);
  border-color:var(--text-on-dark-accent);
}
body[data-page="home"] .v11-route-card .text-link,
body[data-page="home"] .v11-evidence .text-link{
  padding-block:var(--space-2);
}
body[data-page="home"] .principles{
  gap:var(--space-4);line-height:1.6;
}
body[data-page="home"] .v11-route-card:focus-within,
body[data-page="home"] .v11-service-card:focus-within{
  border-color:var(--gold);
}
/* Tajawal has weights 400/500/700; the home headings use the real 700 file, not synthetic 600. */
html[lang="ar"] body[data-page="home"] h1,
html[lang="ar"] body[data-page="home"] h2,
html[lang="ar"] body[data-page="home"] h3,
html[lang="ar"] body[data-page="home"] .v12-service-claim{
  font-weight:var(--weight-bold);letter-spacing:0;
}
@media(max-width:1000px){
 body[data-page="home"] section .section-head{
  display:block;
 }
 body[data-page="home"] section .section-head p{
  margin-block-start:var(--space-3);
 }
}
@media(max-width:850px){
 body[data-page="home"] .hero.wrap.v11-home-hero h1{
  font-size:clamp(2.1rem,6vw,3.35rem);
 }
 body[data-page="home"] .v11-process-flow .step{min-block-size:11rem}
}
@media(max-width:520px){
 body[data-page="home"] .hero.wrap.v11-home-hero h1{
  font-size:clamp(1.95rem,8.8vw,2.55rem);
 }
 body[data-page="home"] .principles{
  grid-template-columns:1fr;gap:var(--space-2);text-align:start;
 }
 body[data-page="home"] .principles span{
  display:flex;gap:var(--space-3);align-items:center;
  font-size:var(--type-homeMicroSize);line-height:1.5;
 }
 body[data-page="home"] .principles b{display:inline;margin:0}
 body[data-page="home"] .v11-deliverable-stage .cells{grid-template-columns:1fr}
 body[data-page="home"] .v11-deliverable-stage .tabs button{flex:1 1 100%}
 body[data-page="home"] .v11-final-cta .btn{
  inline-size:100%;white-space:normal;
 }
 body[data-page="home"] .v11-service-card .v1-service-visual{
  margin-inline:calc(-1 * var(--v12-card-pad));
  margin-block-start:calc(-1 * var(--v12-card-pad));
 }
}
@media(prefers-reduced-motion:reduce){
 body[data-page="home"] .v11-service-card .v1-service-visual img{transition:none;transform:none}
}

/* B06-01 — first-fold CTA visibility correction for desktop Home EN.
   Scope: typography/vertical rhythm only. No copy, IA, CTA, media, or brand change.
   Below 1101px the existing tablet/mobile responsive contract remains intact. */
@media(min-width:1101px){
  body[data-page="home"] .hero.wrap.v11-home-hero{
    padding-block:var(--space-12);
  }
  body[data-page="home"] .hero.wrap.v11-home-hero h1{
    font-size:clamp(2.6rem,4vw,3.65rem);
    line-height:1.18;
    max-inline-size:40rem;
    margin-block:var(--space-4);
  }
  body[data-page="home"] .hero.wrap.v11-home-hero .actions{
    margin-block-start:var(--space-4);
  }
}


/* Phase 3 — Homepage surfaces and journey motion. */
body[data-page="home"] .v11-evidence{
  background:var(--bg);
  border-block:var(--size-1) solid var(--section-edge);
}
body[data-page="home"] .v11-process{
  background:var(--surface-footer);
  border-block:var(--size-1) solid var(--frame-border);
}
body[data-page="home"] .v11-faq{
  background:var(--surface-section);
  border-block:var(--size-1) solid var(--section-edge);
}
body[data-page="home"] .v11-faq details{
  border-block-start:var(--size-1) solid var(--section-edge);
  padding-inline:var(--space-3);
}
body[data-page="home"] .v11-faq details[open]{
  background:var(--surface-card);
  border-inline-start:var(--size-2) solid var(--gold);
}
body[data-page="home"] .v11-faq details>p{
  max-inline-size:var(--layout-readingMax);
  padding-block-end:var(--space-4);
}
body[data-page="home"] .v11-evidence .case-card[data-motion-reveal]:nth-child(2),
body[data-page="home"] .v11-process-flow .v13-process-step[data-motion-reveal]:nth-child(2){transition-delay:60ms}
body[data-page="home"] .v11-process-flow .v13-process-step[data-motion-reveal]:nth-child(3){transition-delay:120ms}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .v11-evidence .case-card[data-motion-reveal],
  body[data-page="home"] .v11-process-flow .v13-process-step[data-motion-reveal]{
    transition:none;transition-delay:0s;opacity:1;transform:none
  }
}


/* Homepage section shortcuts keep long-page orientation available while scrolling. */
body[data-page="home"] .home-jump-nav{
  position:sticky;inset-block-start:5rem;z-index:8;
  display:flex;justify-content:center;gap:var(--space-2);padding-block:var(--space-2);
  margin-block:var(--space-3) 0;background:var(--bg);
  border-block:var(--size-1) solid var(--line);
}
body[data-page="home"] .home-jump-nav a{
  display:inline-flex;align-items:center;justify-content:center;min-block-size:var(--control-target);
  padding-inline:var(--space-4);border-radius:var(--radius-control);color:var(--muted);
  font-size:var(--type-homeMicroSize);font-weight:var(--weight-medium);white-space:nowrap;
}
body[data-page="home"] .home-jump-nav a:hover,
body[data-page="home"] .home-jump-nav a:focus-visible{
  color:var(--text-primary);background:var(--surface-feature);
}
body[data-page="home"] :is(#home-routes,#home-evidence,#home-process,#home-faq){scroll-margin-block-start:8rem}
@media(max-width:1100px){body[data-page="home"] .home-jump-nav{inset-block-start:4.25rem}}
@media(max-width:520px){
  body[data-page="home"] .home-jump-nav{justify-content:flex-start;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}
  body[data-page="home"] .home-jump-nav a{flex:0 0 auto;padding-inline:var(--space-3)}
}
@media(prefers-reduced-motion:reduce){
  body[data-page="home"] .home-jump-nav a{transition:none}
}

/* VF and DBF V1.2: shared refinement aligned with frozen Home */
:is(body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v12-product-hero{
 min-block-size:clamp(31rem,52vw,40rem);padding-block:clamp(4rem,7vw,6.5rem);display:flex;align-items:center
}
:is(body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v12-product-hero .grid.v12-product-hero-grid{
 grid-template-columns:minmax(0,1fr);gap:0;inline-size:100%
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-hero-copy{
 max-inline-size:41rem;min-inline-size:0;position:relative;z-index:2
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-hero h1{
 font-size:var(--type-homeHeroTitleSize);font-weight:var(--weight-bold);
 line-height:1.34;max-inline-size:var(--layout-readingMax);text-wrap:balance
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-hero .lead{
 font-size:var(--type-homeLeadSize);line-height:1.78;max-inline-size:36rem
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-hero .note{
 font-size:var(--type-homeMicroSize);line-height:1.75
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-hero .actions .btn{
 font-size:var(--type-homeActionSize);min-block-size:3rem;padding-inline:var(--space-6)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero.v12-product-hero::after{
 background:linear-gradient(90deg,var(--ink),var(--v11-hero-veil-strong) 22%,var(--v11-hero-veil-mid) 39%,var(--v11-hero-veil-soft) 60%,var(--v11-hero-veil-faint))
}
html[dir="rtl"] :is(body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero.v12-product-hero::after{
 background:linear-gradient(270deg,var(--ink),var(--v11-hero-veil-strong) 22%,var(--v11-hero-veil-mid) 39%,var(--v11-hero-veil-soft) 60%,var(--v11-hero-veil-faint))
}
:is(body[data-page="vf"],body[data-page="dbf"]) section .eyebrow{
 font-size:var(--type-homeEyebrowSize);font-weight:var(--weight-medium);line-height:1.5
}
:is(body[data-page="vf"],body[data-page="dbf"]) section h2{
 font-size:var(--type-homeSectionTitleSize);font-weight:var(--weight-bold);
 line-height:1.42;text-wrap:balance
}
:is(body[data-page="vf"],body[data-page="dbf"]) section .card h3,
:is(body[data-page="vf"],body[data-page="dbf"]) section .step h3{
 font-size:var(--type-homeCardTitleSize);font-weight:var(--weight-bold);line-height:1.5
}
:is(body[data-page="vf"],body[data-page="dbf"]) section .card p,
:is(body[data-page="vf"],body[data-page="dbf"]) section .step p,
:is(body[data-page="vf"],body[data-page="dbf"]) section .v12-output-copy p{
 font-size:var(--type-homeSmallSize);line-height:1.8
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-context{
 background:var(--bg);padding-block:clamp(3.5rem,6vw,5.5rem)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-context-grid{
 gap:var(--space-6);margin-block-start:var(--space-8)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-context-grid .card{
 padding:clamp(1.3rem,2.5vw,1.9rem);box-shadow:none;
 border-block-start:var(--size-3) solid var(--gold);gap:var(--space-3)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-fit-check{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);
 margin-block-start:calc(-1 * var(--space-6));margin-block-end:clamp(3.5rem,6vw,5.5rem)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-fit-check > div{
 display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-5);
 border:var(--size-1) solid var(--section-edge);border-block-start:var(--size-3) solid var(--gold);background:var(--card)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-fit-check span,
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-output-contract span{
 font-size:var(--type-homeMicroSize);font-weight:var(--weight-semibold);color:var(--goldtext);text-transform:uppercase;letter-spacing:.05em
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-fit-check strong{
 font-size:var(--type-homeSmallSize);line-height:1.7
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-capabilities{
 background:var(--surface-feature);padding-block:clamp(4rem,6vw,6rem)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-capability-grid{
 gap:var(--space-6);margin-block-start:var(--space-8)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-capability-grid .card{
 padding:clamp(1.3rem,2.5vw,1.9rem);box-shadow:none;gap:var(--space-2);
 min-inline-size:0;border-color:var(--section-edge)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-output{
 background:var(--surface-section);padding-block:clamp(4rem,6vw,6.25rem);
 scroll-margin-block-start:6rem
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-output .wrap.grid{
 display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);
 gap:clamp(1.5rem,4vw,4rem);align-items:start
}

:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-copy{min-inline-size:0}
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-output-contract{
 display:grid;gap:var(--space-3);margin-block:var(--space-6)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-output-contract > div{
 display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);
 border-inline-start:var(--size-3) solid var(--gold);background:var(--card)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-output-contract strong{
 font-size:var(--type-homeSmallSize);font-weight:var(--weight-medium);line-height:1.75
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-preview{
 padding:var(--space-6);min-inline-size:0;border-block-start:var(--size-3) solid var(--gold)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-preview .doc-head,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-preview .doc-row{
 gap:var(--space-3);flex-wrap:wrap;overflow-wrap:anywhere
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure{
 margin-block-start:var(--space-6);border:var(--size-1) solid var(--section-edge);
 background:var(--surface-card);padding:var(--space-3);border-radius:var(--size-3)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure summary{
 min-block-size:var(--control-target);display:flex;align-items:center;justify-content:space-between;
 font-size:var(--type-homeSmallSize);font-weight:var(--weight-semibold);line-height:1.6;
 gap:var(--space-4);list-style:none;cursor:pointer
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure summary::-webkit-details-marker{display:none}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure summary::after{
 content:"+";font-size:var(--type-h3Size);font-family:var(--font-latin);
 color:var(--goldtext);flex-shrink:0
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure[open] summary::after{content:"−"}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure .preview-doc{
 margin-block-start:var(--space-3);box-shadow:none;padding:var(--space-4)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure .doc-row,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure .priority{
 flex-wrap:wrap;overflow-wrap:anywhere
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-journey{
 background:var(--ink);color:var(--card);padding-block:clamp(4.5rem,7vw,7rem)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-journey h2,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-journey h3{color:var(--card)}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-journey .eyebrow,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-journey .step small{
 color:var(--text-on-dark-accent)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-journey .step p{
 color:var(--text-on-dark-muted)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps{
 gap:var(--space-3);margin-block:var(--space-8)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps .step{
 min-inline-size:0;border-block-start:var(--size-2) solid var(--gold);
 background:var(--surface-raised-dark);padding:var(--space-6) var(--space-4);
 border-radius:var(--size-2);display:flex;flex-direction:column;gap:var(--space-2)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps .step p{margin:0}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-journey .route{
 background:var(--surface-raised-dark);color:var(--card);border-color:var(--border-on-dark);
 flex-wrap:wrap;gap:var(--space-4);line-height:1.7;overflow-wrap:anywhere
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-journey .route span{
 color:var(--text-on-dark-secondary)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-scope{
 background:var(--surface-feature);padding-block:clamp(4rem,6vw,6rem)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-scope .card{
 box-shadow:none;border-block-start:var(--size-3) solid var(--gold)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq{background:var(--bg)}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq summary{
 min-block-size:var(--control-target);padding-block:var(--space-3);
 display:flex;align-items:center;justify-content:space-between;
 font-size:var(--type-homeSmallSize);font-weight:var(--weight-semibold);line-height:1.65;
 list-style:none;gap:var(--space-3)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq summary::-webkit-details-marker{display:none}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq summary::after{
 content:"+";font-size:var(--type-h3Size);font-family:var(--font-latin);
 color:var(--goldtext);flex-shrink:0
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq details[open] summary::after{content:"−"}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-final-wrap{
 padding-block:var(--space-8) var(--space-12)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-final-cta{
 border-block-start:var(--size-4) solid var(--gold);padding:clamp(2rem,4vw,3.5rem)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-final-cta .btn{
 min-block-size:var(--control-target);font-size:var(--type-homeActionSize)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-product-call-points{
 display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block:var(--space-4)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-product-call-points span{
 padding:var(--space-2) var(--space-3);border:var(--size-1) solid var(--border-on-dark);
 background:var(--surface-on-dark);font-size:var(--type-homeMicroSize);color:var(--text-on-dark-accent)
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v13-product-call-note{
 font-size:var(--type-homeMicroSize);color:var(--text-on-dark-muted)
}
html[lang="ar"] :is(body[data-page="vf"],body[data-page="dbf"]) h1,
html[lang="ar"] :is(body[data-page="vf"],body[data-page="dbf"]) h2,
html[lang="ar"] :is(body[data-page="vf"],body[data-page="dbf"]) h3{
 font-weight:var(--weight-bold);letter-spacing:0
}
@media(max-width:1000px){
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-output .wrap.grid{
  grid-template-columns:1fr
 }
}
@media(max-width:850px){
 :is(body[data-page="vf"],body[data-page="dbf"]) .v13-fit-check{
  grid-template-columns:1fr;margin-block-start:calc(-1 * var(--space-3))
 }
 :is(body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v12-product-hero{
  display:block;min-block-size:0;padding-block:var(--space-16) var(--space-12)
 }
 :is(body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero.v12-product-hero::after,
 html[dir="rtl"] :is(body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v1-photo-hero.v12-product-hero::after{
  background:linear-gradient(180deg,var(--v11-hero-mobile-start),var(--v11-hero-mobile-mid) 25%,var(--ink))
 }
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-hero h1{
  font-size:clamp(2.1rem,6vw,3.3rem)
 }
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps{
  grid-template-columns:repeat(2,minmax(0,1fr))
 }
}
@media(max-width:520px){
 :is(body[data-page="vf"],body[data-page="dbf"]) .hero.wrap.v12-product-hero{
  padding-block:var(--space-12)
 }
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-hero h1{
  font-size:clamp(1.95rem,8.8vw,2.55rem)
 }
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-hero .actions .btn,
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-final-cta .btn{
  inline-size:100%;white-space:normal
 }
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps{
  grid-template-columns:1fr
 }
}

/* ORVEAX Phase A — visual refinement
   Scoped to existing semantic design tokens; no raw palette values or inline styles. */

/* Crisp, compact desktop navigation with a native accessible Services disclosure. */
.site-header{
  position:sticky;top:0;z-index:var(--z-header);
  background:var(--surface-header);
  border-bottom:var(--size-1) solid var(--section-edge);
  box-shadow:0 var(--size-2) var(--size-12) var(--shadow-color);
}
.site-header .site-nav{min-block-size:4.75rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}
.site-header .brand{white-space:nowrap;line-height:1.2;color:var(--text-primary);min-block-size:var(--control-target);display:inline-flex;align-items:center}
.site-header .desktop-nav{display:flex;align-items:center;gap:clamp(var(--space-2),1.5vw,var(--space-6));flex-wrap:nowrap}
.site-header .navlink{color:var(--muted);white-space:nowrap}
.site-header .navlink:hover,.site-header .navlink[aria-current="page"]{color:var(--text-primary)}
.site-header .desktop-nav>.navlink[aria-current="page"],
.site-header .site-services:has(.navlink[aria-current="page"])>summary{box-shadow:0 var(--size-2) var(--gold)}
.site-services{position:relative}
.site-services>summary{display:inline-flex;align-items:center;gap:var(--space-2);list-style:none;cursor:pointer;min-block-size:var(--control-target)}
.site-services>summary::-webkit-details-marker,.mobile-menu>summary::-webkit-details-marker{display:none}
.site-services>summary:hover,.site-services[open]>summary{color:var(--text-primary)}
.menu-chevron{display:inline-block;transition:transform var(--motion-fast) ease}
.site-services[open] .menu-chevron{transform:rotate(180deg)}
.services-panel{
  position:absolute;inset-block-start:calc(100% + var(--space-2));inset-inline-start:0;
  inline-size:min(21rem,80vw);padding:var(--space-2);
  background:var(--surface-card);border:var(--size-1) solid var(--section-edge);
  box-shadow:0 var(--space-6) var(--space-8) var(--shadow-color);border-radius:var(--size-4);z-index:20
}
.services-panel .service-entry{display:block;white-space:normal;padding:var(--space-3);border-radius:var(--size-3);text-decoration:none;line-height:1.4}
.services-panel .service-entry+ .service-entry{border-block-start:var(--size-1) solid var(--line)}
.services-panel .service-entry:hover,.services-panel .service-entry:focus-visible{background:var(--surface-feature)}
.services-panel strong{display:block;color:var(--text-primary);font-family:var(--font-latin);font-size:var(--type-smallSize)}
.services-panel small{display:block;margin-block-start:var(--space-1);color:var(--muted);font-size:var(--type-captionSize)}
.site-nav-actions{display:flex;align-items:center;gap:var(--space-3);flex-shrink:0}
.site-nav-actions .header-language{min-block-size:var(--control-target);display:inline-flex;align-items:center;gap:var(--space-2)}
.locale-flag{display:inline-block;inline-size:24px;block-size:16px;flex:none;object-fit:cover;border-radius:2px;vertical-align:middle}
.site-nav-actions .header-book{min-block-size:var(--control-target);font-weight:var(--weight-semibold);white-space:nowrap;gap:var(--space-2);background:var(--action-bg);color:var(--action-text)}
.site-nav-actions .header-book:hover{filter:brightness(1.15)}
.header-book-short,.header-book-tiny{display:none}
.mobile-menu{display:none;position:relative}
.mobile-menu>summary{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);
  cursor:pointer;list-style:none;min-block-size:var(--control-target);
  border:var(--size-1) solid var(--border-strong);border-radius:var(--size-3);padding-inline:var(--space-3)
}
.menu-bars{font-size:1.25rem;line-height:1}
/* Marketing hero; only primary offer pages receive the full-bleed Ink treatment. */
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap{
  position:relative;isolation:isolate;max-width:none;width:100%;margin:0;overflow:hidden;
  background:radial-gradient(circle at 13% 22%,var(--surface-hero-glow),transparent 38%),var(--ink);
  color:var(--card);padding-block:clamp(3.25rem,6.5vw,5.5rem);
  padding-inline:max(var(--layout-pageInset),calc((100% - var(--layout-contentMax))/2 + var(--layout-pageInset)))
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap::before{
  content:"";position:absolute;inset-inline-end:-9rem;inset-block-start:-11rem;
  inline-size:27rem;block-size:27rem;border-radius:50%;border:var(--size-1) solid var(--frame-outline);
  box-shadow:0 0 0 4rem var(--surface-hero-ring),0 0 0 8rem var(--surface-hero-ring);pointer-events:none
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap>*{position:relative;z-index:1}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap .grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(1.75rem,4.5vw,4.5rem)}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap h1{
  color:var(--card);max-inline-size:var(--layout-heroHeadingMax);font-size:var(--type-heroHeadingSize);
  line-height:1.42;margin-block:var(--space-4) var(--space-6)
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap h1 span,
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap .eyebrow{color:var(--text-on-dark-accent)}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap>.grid>div:first-child p,
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap>p{color:var(--text-on-dark-muted);max-inline-size:var(--layout-readingMax)}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap .lead{font-size:var(--type-leadSize)}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap .btn:not(.outline):not(.light){background:var(--soft);color:var(--text-primary);border-color:var(--soft);font-weight:var(--weight-semibold)}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap .btn.outline{background:transparent;color:var(--card);border-color:var(--border-on-dark)}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap .folio{background:var(--surface-raised-dark);border-top:var(--size-3) solid var(--gold);box-shadow:0 var(--space-6) var(--space-12) var(--shadow-color)}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap .preview-doc{background:var(--surface-card);color:var(--text-primary);border-color:var(--frame-border)}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap .preview-doc p{color:var(--muted)}
body[data-page="work"] .hero.wrap .placeholder{max-inline-size:var(--layout-readingMax)}

/* Typographic hierarchy, restrained section rhythm, and clearer card affordances. */
.section-head{gap:var(--space-8);margin-block-end:var(--space-8)}
.section-head h2{max-inline-size:44rem;line-height:1.48}
.section-head p{max-inline-size:var(--layout-readingMax)}
section>.wrap> .eyebrow+h2{margin-block:var(--space-3) var(--space-6)}
.tinted{background:var(--surface-section);border-block:var(--size-1) solid var(--section-edge)}
.card:not(.dark){background:var(--surface-card);border-color:var(--line);box-shadow:0 var(--space-1) var(--space-4) var(--shadow-color)}
.card{display:flex;flex-direction:column;min-width:0;gap:var(--space-2)}
.card h3{line-height:1.45;margin-block:var(--space-2)}
.card p{margin-block:var(--space-2) var(--space-4)}
.card .text-link{margin-top:auto;align-self:flex-start}
.card .actions{margin-top:auto}
.card .outcome{margin-top:auto}
.card .num{line-height:1.2}
.two,.three,.list-grid{align-items:stretch}
.preview-doc{border-color:var(--section-edge)}
.principles{background:var(--surface-feature);border:var(--size-1) solid var(--section-edge);padding-inline:var(--space-4)}
.insights-home{background:var(--surface-feature);border:var(--size-1) solid var(--section-edge);padding-block:var(--space-8)}
.insights-hero{background:radial-gradient(circle at 13% 22%,var(--surface-hero-glow),transparent 38%),var(--ink);border-block-end:var(--size-2) solid var(--gold)}
.insights-videos{background:var(--surface-feature);border-color:var(--section-edge)}
.insights-card{transition:box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease}
.insights-card:hover{box-shadow:0 var(--space-2) var(--space-6) var(--shadow-color)}

@media(max-width:850px){
  :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap .grid{grid-template-columns:1fr;gap:var(--space-8)}
  :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap{padding-block:var(--space-12)}
  .section-head{margin-block-end:var(--space-6)}
}
@media(max-width:520px){
  :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"],body[data-page="work"]) .hero.wrap h1{font-size:clamp(2rem,9vw,2.7rem);line-height:1.42}
  .principles{padding-inline:var(--space-2)}
  .card{gap:var(--space-1)}
}
@media(prefers-reduced-motion:reduce){
  .menu-chevron,.site-header .navlink,.insights-card{transition:none}
}

/* Phase B — restrained trust and conversion patterns. */
#booking{width:min(33rem,94vw);padding:var(--space-8)}
#booking .close{font-size:var(--type-h3Size);min-block-size:var(--control-target);min-inline-size:var(--control-target);border-radius:var(--size-3)}
#booking .dialog-title{margin-block:var(--space-3) var(--space-4)}
#booking p{margin-block:var(--space-3)}
#booking .booking-points{padding-inline-start:var(--space-6);margin-block:var(--space-4);color:var(--text-primary)}
#booking .booking-points li{margin-block:var(--space-2)}
#booking .booking-scope{padding:var(--space-3);background:var(--surface-feature);border-inline-start:var(--size-3) solid var(--gold);color:var(--text-primary);font-size:var(--type-smallSize)}
#booking [data-booking-link]{display:flex;width:100%;margin-block:var(--space-6) var(--space-3);font-weight:var(--weight-semibold)}
#booking .booking-privacy{font-size:var(--type-smallSize);border-top:var(--size-1) solid var(--line);padding-top:var(--space-3)}
#booking .booking-privacy .text-link{display:inline;min-block-size:0;margin:0}
.review-notice{position:fixed;inset-inline:0;bottom:0;z-index:var(--z-overlay);border-top:var(--size-1) solid var(--section-edge);border-bottom:0;box-shadow:0 var(--space-2) var(--space-6) var(--shadow-color);font-size:var(--type-smallSize)}
.review-notice .wrap{align-items:center;justify-content:space-between}
.review-notice [data-dismiss-review]{background:transparent;border:var(--size-1) solid var(--border-strong);border-radius:var(--size-3);min-block-size:var(--control-target);min-inline-size:var(--control-target);color:var(--text-primary);font-size:var(--type-h3Size)}
.review-notice[hidden]{display:none}
.trust-privacy .privacy-status,.case-scope-note{background:var(--surface-feature);color:var(--text-primary);border-inline-start:var(--size-3) solid var(--gold);padding:var(--space-4);margin-block:var(--space-6)}
.trust-privacy .privacy-content{padding-block-start:var(--space-3)}
.trust-privacy .privacy-content h2{margin-block:var(--space-8) var(--space-3)}
.trust-privacy .privacy-content p{margin-block:var(--space-3)}
.trust-privacy .privacy-content .text-link{display:inline;min-block-size:0;margin:0}
.case-record-date{font-size:var(--type-captionSize);color:var(--text-on-dark-muted)}
.case-scope-note{margin-block:var(--space-4) var(--space-8)}
.case-detail-grid{align-items:start}
.case-evidence{background:var(--surface-feature);border:var(--size-1) solid var(--section-edge);padding:var(--space-6)}
.case-evidence .case-section:first-child{margin-top:0}
.case-section{margin-block-start:var(--space-4)}
.case-section h3{margin-block:var(--space-2)}
.case-section p{margin-block:var(--space-3)}
@media(max-width:850px){
 .case-evidence{padding:var(--space-4)}
}
@media(max-width:520px){
 #booking{padding:var(--space-6)}
}

/* Home final checkup - shared controls reused by both locales and product routes. */
.site-header .navlink,
.site-header .site-services>summary{
  font-weight:var(--weight-medium);line-height:1.55;
}
.site-header .site-services>summary:focus-visible,
.site-header .mobile-menu>summary:focus-visible,
.site-header .mobile-menu-panel .navlink:focus-visible{
  outline:var(--size-3) solid var(--gold);
  outline-offset:var(--size-3);
}
.site-header .site-services[open]>summary,
.site-header .mobile-menu[open]>summary{
  color:var(--text-primary);
}
.site-header .services-panel,
.site-header .mobile-menu-panel{
  box-shadow:0 var(--space-6) var(--space-8) var(--shadow-color);
}
.site-header .header-book:focus-visible,
.footer-book:focus-visible{
  outline:var(--size-3) solid var(--gold);
  outline-offset:var(--size-3);
}
@media(max-width:520px){
 .site-header .site-nav-actions{gap:var(--space-2)}
 .site-header .header-book,
 .site-header .mobile-menu>summary{
  min-block-size:var(--control-target);
 }
}


/* WP01 — ORVEAX Signature Header, BUILD ONLY.
   Desktop shell has two states; mobile disclosure UX is reserved for WP02.
   Semantic colors and spacing remain sourced from the design token system. */
@media (min-width:1101px){
  .site-header{
    top:0;
    padding:var(--space-3) var(--space-4) 0;
    background:transparent;
    border:0;
    box-shadow:none;
    transition:padding var(--motion-normal) ease;
  }
  .site-header .site-nav{
    width:min(100%,var(--layout-contentMax));
    max-width:none;
    padding-inline:clamp(var(--space-4),3vw,var(--space-8));
    min-block-size:5.15rem;
    border:var(--size-1) solid var(--section-edge);
    border-radius:var(--size-4);
    background:var(--surface-header);
    box-shadow:0 var(--space-2) var(--space-8) var(--shadow-color);
    transition:min-block-size var(--motion-normal) ease,
               box-shadow var(--motion-normal) ease,
               border-radius var(--motion-normal) ease;
  }
  .site-header[data-scrolled="true"]{padding-block-start:var(--space-2)}
  .site-header[data-scrolled="true"] .site-nav{
    min-block-size:4.1rem;
    box-shadow:0 var(--space-2) var(--space-6) var(--shadow-color);
  }
  .site-header .brand{font-weight:var(--weight-semibold);letter-spacing:.025em}
  .site-header .desktop-nav{gap:clamp(var(--space-2),1.35vw,var(--space-6))}
  .site-header .desktop-nav>.navlink,
  .site-header .desktop-nav .site-services>summary{
    position:relative;box-shadow:none;min-block-size:var(--control-target);
    display:inline-flex;align-items:center;
  }
  .site-header .desktop-nav>.navlink::after,
  .site-header .site-services>summary::after{
    content:"";position:absolute;inset-inline:15%;inset-block-end:0;
    height:var(--size-2);background:var(--gold);
    transform:scaleX(0);transform-origin:center;
    transition:transform var(--motion-fast) ease;
  }
  .site-header .desktop-nav>.navlink:hover::after,
  .site-header .desktop-nav>.navlink[aria-current="page"]::after,
  .site-header .site-services[open]>summary::after,
  .site-header .site-services:has([aria-current="page"])>summary::after{
    transform:scaleX(1);
  }
  .site-header .services-panel{
    inline-size:min(23rem,calc(100vw - 2 * var(--space-6)));
    padding:var(--space-3);
    border-radius:var(--size-4);
  }
  .site-header .service-entry{transition:background var(--motion-fast) ease}
  .site-header .header-book{border-radius:var(--size-3)}
}
@media (max-width:1100px){
  .site-header[data-scrolled="true"]{box-shadow:0 var(--space-2) var(--space-6) var(--shadow-color)}
}
@media(prefers-reduced-motion:reduce){
  .site-header,.site-header .site-nav,
  .site-header .desktop-nav>.navlink::after,
  .site-header .site-services>summary::after,
  .site-header .service-entry{transition:none}
}

/* WP02 — Accessible mobile navigation overlay, shared by AR and EN. */
@media(max-width:1100px){
 body.mobile-navigation-open{overflow:hidden}
 /* When the drawer opens the panel X is the only visible close control. */
  .site-header .mobile-menu[open]>summary{visibility:hidden;pointer-events:none}
 .site-header .mobile-menu-backdrop{
  display:none;position:fixed;inset:0;background:var(--ink);opacity:.68;z-index:59;
 }
 .site-header .mobile-menu[open] .mobile-menu-backdrop{display:block}
 body.mobile-navigation-open .site-header{z-index:calc(var(--z-overlay) + 1)}
 .site-header .mobile-menu-panel{
  position:fixed;inset-block:0;inset-inline-end:0;inset-inline-start:auto;
  inline-size:min(26rem,100vw);max-block-size:none;height:100vh;height:100dvh;
  padding:clamp(var(--space-4),4vw,var(--space-8));
  padding-block-end:max(var(--space-6),env(safe-area-inset-bottom));
  overflow-y:auto;overscroll-behavior:contain;
  background:var(--surface-footer);color:var(--card);
  border:0;border-radius:0;box-shadow:0 var(--space-8) var(--space-8) var(--shadow-color);
  z-index:60;display:flex;flex-direction:column;gap:var(--space-2);
 }
 .site-header .mobile-menu[open] .mobile-menu-panel{animation:orveax-mobile-drawer-in var(--motion-normal) var(--ease-standard) both}
 .site-header .mobile-menu[open] .mobile-menu-backdrop{animation:orveax-mobile-backdrop-in var(--motion-fast) ease-out both}
 @keyframes orveax-mobile-drawer-in{from{opacity:0;transform:translateY(calc(-1 * var(--space-3)))}to{opacity:1;transform:translateY(0)}}
 @keyframes orveax-mobile-backdrop-in{from{opacity:0}to{opacity:.68}}
 .site-header .mobile-menu-panel .navlink{
  color:var(--card);font-size:var(--type-smallSize);font-weight:var(--weight-medium);
  padding:var(--space-3) var(--space-4);border-radius:var(--size-3);text-align:start;
 }
 .site-header .mobile-menu-panel .navlink:hover,
 .site-header .mobile-menu-panel .navlink[aria-current="page"],
 .site-header .mobile-menu-panel .navlink:focus-visible{
  background:var(--surface-on-dark);color:var(--card);
 }
 .site-header .mobile-menu-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-end:var(--space-4);padding-block-end:var(--space-4);border-block-end:var(--size-1) solid var(--divider-on-dark)}
 .site-header .mobile-menu-eyebrow{color:var(--text-on-dark-accent);font-family:var(--font-latin);font-size:var(--type-captionSize);letter-spacing:.08em}
 .site-header .mobile-menu-close{
  border:var(--size-1) solid var(--border-on-dark);border-radius:var(--size-3);
  background:transparent;color:var(--card);font-size:1.6rem;
  min-inline-size:var(--control-target);min-block-size:var(--control-target);
 }
 .site-header .mobile-services>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  min-block-size:var(--control-target);padding:var(--space-3) var(--space-4);
  border-radius:var(--size-3);color:var(--card);font-weight:var(--weight-medium);
 }
 .site-header .mobile-services>summary::-webkit-details-marker{display:none}
 .site-header .mobile-services[open]>summary{background:var(--surface-on-dark)}
 .site-header .mobile-services[open] .menu-chevron{transform:rotate(180deg)}
 .site-header .mobile-service-list{display:grid;gap:var(--space-2);padding:var(--space-2)}
 .site-header .mobile-service-entry{border-inline-start:var(--size-2) solid var(--gold);background:var(--surface-on-dark)}
 .site-header .mobile-service-entry strong{display:block;color:var(--card);font-family:var(--font-latin)}
 .site-header .mobile-service-entry small{display:block;margin-block-start:var(--space-1);color:var(--text-on-dark-muted);white-space:normal}
 .site-header .mobile-menu-bottom{margin-block-start:auto;display:grid;gap:var(--space-4);padding-block-start:var(--space-6)}
 .site-header .mobile-book{width:100%;background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:var(--weight-semibold)}
 .site-header .mobile-locale{color:var(--text-on-dark-muted);text-align:center;min-block-size:var(--control-target);display:flex;align-items:center;justify-content:center;gap:var(--space-2)}
 .site-header .mobile-menu-panel :is(button,a,summary):focus-visible{outline:var(--size-3) solid var(--gold);outline-offset:var(--size-3)}
}
@media(prefers-reduced-motion:reduce){
 .site-header .mobile-services .menu-chevron{transition:none}
 .site-header .mobile-menu[open] .mobile-menu-panel,
 .site-header .mobile-menu[open] .mobile-menu-backdrop{animation:none}
}

/* WP03 — Global closing cover. Applies to the shared footer, never a page section. */
.site-footer{
  position:relative;isolation:isolate;overflow:hidden;
  background:var(--surface-footer);color:var(--card);
  border-block-start:var(--size-2) solid var(--gold);
}
.site-footer::before{
  content:"";position:absolute;pointer-events:none;z-index:-1;
  inline-size:min(38rem,90vw);aspect-ratio:1;border-radius:50%;
  border:var(--size-1) solid var(--frame-outline);
  inset-inline-end:-13rem;inset-block-start:-18rem;
  box-shadow:0 0 0 4rem var(--surface-hero-ring),0 0 0 8rem var(--surface-hero-ring);
}
.site-footer .footer-shell{padding-block:clamp(var(--space-10),6vw,var(--space-12)) var(--space-5)}
.site-footer .footer-grid{
  display:grid;grid-template-columns:minmax(0,1.4fr) minmax(13rem,.8fr);
  gap:clamp(var(--space-8),6vw,var(--space-12));
  align-items:end;
}
.site-footer .footer-about{max-inline-size:40rem}
.site-footer .footer-kicker{
  font-family:var(--font-latin);color:var(--text-on-dark-accent);
  font-size:var(--type-captionSize);letter-spacing:.09em;
}
.site-footer .footer-statement{
  color:var(--card);font-size:clamp(1.75rem,3.7vw,3.4rem);
  line-height:1.33;margin-block:var(--space-4) var(--space-5);
}
.site-footer .footer-statement span{color:var(--text-on-dark-accent)}
.site-footer .footer-about p{
  color:var(--text-on-dark-muted);max-inline-size:36rem;
  line-height:1.8;margin-block:0 var(--space-6);
}
.site-footer .footer-book{
  min-block-size:var(--control-target);margin:0;
  display:inline-flex;gap:var(--space-4);
  background:var(--gold);color:var(--ink);border-color:var(--gold);
  font-weight:var(--weight-semibold);
}
.site-footer .footer-links{
  display:grid;grid-template-columns:minmax(0,1fr);
  gap:var(--space-1);align-content:end;
}
.site-footer .footer-links-section{display:grid;gap:var(--space-1);align-content:start}
.site-footer .footer-links-heading{
 margin:0 0 var(--space-2);color:var(--text-on-dark-accent);
 font-size:var(--type-smallSize);font-weight:var(--weight-semibold);
}
.site-footer .footer-links .navlink{
  display:flex;align-items:center;white-space:normal;
  min-block-size:var(--control-target);padding:var(--space-2) var(--space-3);
  border-radius:var(--size-3);color:var(--text-on-dark-muted);
  transition:background var(--motion-fast) ease,color var(--motion-fast) ease;
}
.site-footer .footer-links .navlink:hover,
.site-footer .footer-links .navlink:focus-visible{
  color:var(--card);background:var(--surface-on-dark);
}
.site-footer .footer-bottom{
  display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;
  gap:var(--space-4);margin-block-start:clamp(var(--space-10),6vw,var(--space-12));
  border-block-start:var(--size-1) solid var(--divider-on-dark);
  padding-block-start:var(--space-5);color:var(--text-on-dark-muted);
}
.site-footer .footer-locale{
 display:inline-flex;align-items:center;gap:var(--space-2);min-block-size:var(--control-target);
 color:var(--text-on-dark-accent);text-decoration:underline;text-underline-offset:var(--size-4);
}
.site-footer .footer-bottom .brand{color:var(--card);font-weight:var(--weight-semibold);letter-spacing:.02em;min-block-size:var(--control-target);display:inline-flex;align-items:center}
.site-footer :is(a,button):focus-visible{outline:var(--size-3) solid var(--gold);outline-offset:var(--size-3)}
@media(max-width:850px){
  .site-footer .footer-grid{grid-template-columns:1fr;gap:var(--space-8)}
  .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .site-footer .footer-shell{padding-block-start:var(--space-10)}
  .site-footer .footer-links{grid-template-columns:1fr}
  .site-footer .footer-book{width:100%;justify-content:center}
  .site-footer .footer-bottom{justify-content:flex-start}
  .site-footer .footer-signature{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .site-footer .footer-links .navlink{transition:none}
}

/* Process Navigator visual composition */
.v11-process .process-navigator{background:var(--ink);color:var(--card);border-radius:var(--size-4);padding:clamp(var(--space-5),4vw,var(--space-10));overflow:hidden}
.process-intro{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-8)}
.process-intro .eyebrow,.process-index,.process-outcome small{color:var(--text-on-dark-accent)}
.process-intro p,.process-panel p,.process-count{color:var(--text-on-dark-muted)}
.process-stages{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-2);margin-block-end:var(--space-5)}
.process-stage{cursor:pointer;display:grid;justify-items:center;gap:var(--space-2);text-align:center;min-block-size:var(--control-target);padding:var(--space-4) var(--space-2);background:var(--surface-on-dark);color:var(--card);border:var(--size-1) solid var(--divider-on-dark);border-block-end:var(--size-3) solid transparent;border-radius:var(--size-3);font-family:var(--font-latin)}
.process-stage small{color:var(--text-on-dark-muted)}
.process-stage[aria-selected="true"]{border-block-end-color:var(--gold);color:var(--text-on-dark-accent)}
.process-stage:hover{border-color:var(--gold)}
.process-panel{background:var(--surface-on-dark);padding:clamp(var(--space-5),4vw,var(--space-8));border:var(--size-1) solid var(--divider-on-dark);border-radius:var(--size-4)}
.process-panel[hidden]{display:none}
.process-panel h3{color:var(--card);font-family:var(--font-latin);font-size:clamp(1.8rem,3vw,2.8rem);margin-block:var(--space-4)}
.process-panel p{max-inline-size:52rem;line-height:1.8}
.process-outcome{display:grid;gap:var(--space-2);border-block-start:var(--size-1) solid var(--divider-on-dark);padding-block-start:var(--space-5);margin-block-start:var(--space-6)}
.process-outcome strong{color:var(--card)}
.process-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-5)}
.process-controls>div{display:flex;gap:var(--space-2)}
.process-controls button{min-inline-size:var(--control-target);min-block-size:var(--control-target);background:var(--surface-on-dark);color:var(--card);border:var(--size-1) solid var(--divider-on-dark);border-radius:var(--size-3);cursor:pointer}
.process-controls button:disabled{opacity:.4;cursor:not-allowed}
.process-navigator :is(button,[tabindex]):focus-visible{outline:var(--size-3) solid var(--gold);outline-offset:var(--size-3)}
@media(max-width:850px){.process-intro{display:block}.process-stages{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:520px){.v11-process .process-navigator{padding:var(--space-4)}.process-stages{grid-template-columns:repeat(2,minmax(0,1fr))}.process-stage{padding:var(--space-3) var(--space-2)}}



/* B06-03 — Premium Editorial Consulting / Service & Document Studio.
   One visual layer over the approved IA: no copy, markup, sections or interaction changes.
   Photography remains illustrative, never a client case or product screenshot. */

/* 01 / Home: two authored, photo-led offerings instead of generic stacked cards. */
body[data-page="home"] .v11-services{
  background:var(--bg);
  border-block:var(--size-1) solid var(--section-edge);
  padding-block:clamp(4.5rem,7vw,7rem);
}
body[data-page="home"] .v11-service-grid{
  gap:clamp(var(--space-5),3vw,var(--space-10));
  align-items:stretch;
}
body[data-page="home"] .v11-service-card{
  --premium-card-pad:clamp(1.5rem,2.6vw,2.5rem);
  position:relative;isolation:isolate;
  display:flex;flex-direction:column;
  gap:var(--space-3);
  padding:var(--premium-card-pad);
  border:var(--size-1) solid var(--section-edge);
  border-radius:var(--size-4);
  background:var(--surface-card);
  box-shadow:0 var(--space-5) var(--space-12) var(--shadow-color);
  overflow:hidden;
}
body[data-page="home"] .v11-service-card.dark{
  background:var(--ink);border-color:var(--ink);color:var(--card);
}
body[data-page="home"] .v11-service-card .v1-service-visual{
  position:relative;isolation:isolate;
  block-size:clamp(14.5rem,22vw,19rem);
  margin:calc(-1 * var(--premium-card-pad)) calc(-1 * var(--premium-card-pad)) var(--space-4);
  border:0;border-radius:0;
  border-block-end:var(--size-3) solid var(--gold);
  background:var(--surface-feature);
}
body[data-page="home"] .v11-service-card .v1-service-visual::after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(0deg,var(--shadow-color),transparent 58%);
  pointer-events:none;
}
body[data-page="home"] .v11-service-card .v1-service-visual img{
  filter:saturate(.92) contrast(1.04);
}
body[data-page="home"] .v11-service-card .topline{
  align-items:center;gap:var(--space-4);
  padding-block-end:var(--space-4);
  border-block-end:var(--size-1) solid var(--line);
}
body[data-page="home"] .v11-service-card.dark .topline{border-block-end-color:var(--divider-on-dark)}
body[data-page="home"] .v11-service-card .tag{
  background:transparent;border:0;padding:0;
  color:var(--goldtext);font-size:var(--type-homeEyebrowSize);
  font-weight:var(--weight-semibold);letter-spacing:var(--type-eyebrowTracking);
}
body[data-page="home"] .v11-service-card.dark .tag{color:var(--text-on-dark-accent)}
body[data-page="home"] .v11-service-card .topline .num{
  font-family:var(--font-latin);font-size:clamp(2rem,3vw,3.1rem);
  line-height:1;font-weight:var(--weight-medium);
  color:var(--goldtext);opacity:.9;
}
body[data-page="home"] .v11-service-card.dark .topline .num{color:var(--text-on-dark-accent)}
body[data-page="home"] .v11-service-card h3.product-title{
  font-size:clamp(1.8rem,2.7vw,2.65rem);
  font-weight:var(--weight-semibold);
  line-height:1.18;letter-spacing:-.025em;
  margin-block:var(--space-2) var(--space-1);
}
html[lang="ar"] body[data-page="home"] .v11-service-card h3.product-title{
  font-weight:var(--weight-bold);letter-spacing:0;line-height:1.35;
}
body[data-page="home"] .v11-service-card .v12-service-claim{
  font-size:clamp(1.02rem,1.35vw,1.23rem);
  font-weight:var(--weight-medium);line-height:1.6;
  color:var(--goldtext);margin-block:0 var(--space-3);
}
body[data-page="home"] .v11-service-card.dark .v12-service-claim{color:var(--text-on-dark-accent)}
body[data-page="home"] .v11-service-card > p:not(.v12-service-claim){
  max-inline-size:35rem;line-height:1.75;margin-block:0 var(--space-3);
}
body[data-page="home"] .v11-service-card ul.clean{
  margin-block:0 var(--space-5);padding:0;
  list-style:none;display:grid;gap:0;
}
body[data-page="home"] .v11-service-card ul.clean li{
  border-block-end:var(--size-1) solid var(--line);
  padding-block:var(--space-3);line-height:1.65;
}
body[data-page="home"] .v11-service-card.dark ul.clean li{border-block-end-color:var(--divider-on-dark)}
body[data-page="home"] .v11-service-card .outcome{
  margin-block-start:auto;
  border:0;border-block-start:var(--size-2) solid var(--gold);
  border-radius:0;
  background:var(--surface-feature);
  padding:var(--space-5);
  display:grid;gap:var(--space-2);
  font-size:var(--type-homeMicroSize);line-height:1.7;
}
body[data-page="home"] .v11-service-card.dark .outcome{
  background:var(--surface-raised-dark);color:var(--text-on-dark-muted);
}
body[data-page="home"] .v11-service-card .outcome b{
  display:block;font-size:clamp(1.3rem,1.65vw,1.65rem);line-height:1.35;
  font-weight:var(--weight-semibold);color:var(--text-primary);
}
body[data-page="home"] .v11-service-card.dark .outcome b{color:var(--card)}
body[data-page="home"] .v11-service-card .actions{
  margin-block-start:var(--space-3);
  padding-block-start:var(--space-2);
}
body[data-page="home"] .v11-service-card .actions .btn{
  min-block-size:var(--control-target);
  display:inline-flex;justify-content:center;align-items:center;
  border-radius:var(--size-2);font-weight:var(--weight-semibold);
}
body[data-page="home"] .v11-service-card:focus-within{outline:var(--size-2) solid var(--gold);outline-offset:var(--size-2)}

/* 02 / Document Studio: an editorial folio and paper artifacts, not a fake app. */
body[data-page="home"] .v11-outcomes{
  background:var(--surface-section);
  padding-block:clamp(5rem,8vw,8rem);
}
body[data-page="home"] .v11-outcome-layout{
  grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);
  gap:clamp(var(--space-6),4vw,var(--space-12));
  align-items:start;
}
body[data-page="home"] .v11-deliverable-stage{
  position:relative;isolation:isolate;
  padding:clamp(var(--space-5),3.2vw,var(--space-10));
  background:var(--ink);
  border:var(--size-1) solid var(--frame-border);
  box-shadow:var(--space-3) var(--space-4) 0 var(--soft);
}
body[data-page="home"] .v11-deliverable-stage::before{
  content:"";position:absolute;pointer-events:none;
  inset:var(--space-2);border:var(--size-1) solid var(--border-on-dark);
}
body[data-page="home"] .v11-stage-header{
  display:flex;flex-wrap:wrap;
  align-items:baseline;justify-content:space-between;
  gap:var(--space-3);margin-block-end:var(--space-6);
  padding-block-end:var(--space-4);
  border-block-end:var(--size-1) solid var(--divider-on-dark);
}
body[data-page="home"] .v11-stage-header p{margin:0}
body[data-page="home"] .v11-deliverable-stage .folio{
  background:var(--surface-raised-dark);
  border:var(--size-1) solid var(--border-on-dark);
  outline:0;padding:var(--space-4);box-shadow:none;
}
body[data-page="home"] .v11-deliverable-stage .folio-top{
  padding-block:var(--space-2) var(--space-4);
  font-size:var(--type-captionSize);letter-spacing:var(--type-eyebrowTracking);
  border-block-end:var(--size-1) solid var(--divider-on-dark);
}
body[data-page="home"] .v11-deliverable-stage .tabs{
  margin-block:var(--space-5);padding:0;gap:var(--space-2);
  background:transparent;
}
body[data-page="home"] .v11-deliverable-stage .tabs button{
  flex:1 1 9rem;
  border:var(--size-1) solid var(--border-on-dark);
  border-radius:var(--size-2);
  color:var(--text-on-dark-secondary);
  background:var(--surface-on-dark);
  font-weight:var(--weight-medium);
}
body[data-page="home"] .v11-deliverable-stage .tabs button[aria-selected="true"]{
  background:var(--surface-card);color:var(--text-primary);
  border-color:var(--card);
  box-shadow:inset 0 calc(-1 * var(--size-3)) 0 var(--gold);
}
body[data-page="home"] .v11-deliverable-stage .tabs button:focus-visible{
  outline:var(--size-3) solid var(--text-on-dark-accent);
  outline-offset:var(--size-3);
}
body[data-page="home"] .v11-deliverable-stage .sheet{
  min-inline-size:0;
  background:var(--surface-card);
  border:var(--size-1) solid var(--section-edge);
  border-block-start:var(--size-3) solid var(--gold);
  padding:clamp(var(--space-4),2.8vw,var(--space-8));
  box-shadow:var(--space-2) var(--space-2) 0 var(--shadow-color);
}
body[data-page="home"] .v11-deliverable-stage .sheet-head{
  border-block-end:var(--size-1) solid var(--section-edge);
  padding-block-end:var(--space-5);
}
body[data-page="home"] .v11-deliverable-stage .sheet-head b{
  font-size:clamp(1.35rem,2vw,1.95rem);
  line-height:1.3;font-weight:var(--weight-semibold);
}
body[data-page="home"] .v11-deliverable-stage .cells{
  grid-template-columns:repeat(2,minmax(0,1fr));gap:0;
  margin-block-start:var(--space-3);
}
body[data-page="home"] .v11-deliverable-stage .cell{
  min-inline-size:0;
  border:0;border-block-end:var(--size-1) solid var(--line);
  border-radius:0;background:transparent;
  padding:var(--space-5) var(--space-3);
  color:var(--muted);line-height:1.5;
}
body[data-page="home"] .v11-deliverable-stage .cell b{
  color:var(--text-primary);line-height:1.45;
  margin-block-start:var(--space-2);
}
body[data-page="home"] .v11-deliverable-stage .priority{
  margin-block-start:var(--space-6);
  padding-block-start:var(--space-4);
  border-block-start:var(--size-1) solid var(--line);
}
body[data-page="home"] .v11-deliverable-stage .priority span{
  font-size:var(--type-captionSize);font-weight:var(--weight-semibold);
  background:var(--soft);color:var(--text-primary);
}
body[data-page="home"] .v11-outcome-copy{
  gap:var(--space-6);
  padding-block-start:var(--space-4);
}
body[data-page="home"] .v11-outcome-summary{
  padding-inline-start:var(--space-5);
  border-inline-start:var(--size-3) solid var(--gold);
  font-size:var(--type-leadSize);
  line-height:1.7;color:var(--text-primary);
}
body[data-page="home"] .v11-deliverable-details{
  display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-6);
}
body[data-page="home"] .v11-deliverable-details .preview-doc{
  position:relative;background:var(--surface-card);box-shadow:none;
  border:var(--size-1) solid var(--section-edge);
  border-block-start:var(--size-3) solid var(--gold);
  border-inline-start:var(--size-1) solid var(--section-edge);
  padding:var(--space-6);
}
body[data-page="home"] .v11-deliverable-details .doc-head{
  display:grid;gap:var(--space-2);justify-content:stretch;
  padding-block-end:var(--space-4);
}
body[data-page="home"] .v11-deliverable-details .doc-head b{
  font-size:clamp(1.2rem,1.8vw,1.6rem);
  line-height:1.4;color:var(--text-primary);
}
body[data-page="home"] .v11-deliverable-details .doc-row{
  padding-block:var(--space-3);
  border-block-end:var(--size-1) solid var(--line);
}
body[data-page="home"] .v11-deliverable-details .doc-row small{
  white-space:normal;text-align:end;
}

/* 03 / VF + DBF: business definition and handover read as professional artifacts. */
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-context-grid .card{
  border:0;border-block-start:var(--size-3) solid var(--gold);
  background:var(--surface-card);
  box-shadow:0 var(--space-2) var(--space-6) var(--shadow-color);
  padding:clamp(var(--space-5),2.4vw,var(--space-8));
  border-radius:var(--size-2);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-capability-grid{
  gap:var(--space-4);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-capability-grid .card{
  padding:clamp(var(--space-5),2.2vw,var(--space-8));
  border:var(--size-1) solid var(--section-edge);
  border-inline-start:var(--size-3) solid var(--gold);
  border-radius:var(--size-2);
  background:var(--surface-card);box-shadow:none;
  gap:var(--space-3);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-capability-grid .num{
  font-family:var(--font-latin);font-size:clamp(1.65rem,2.5vw,2.3rem);
  color:var(--goldtext);line-height:1.2;
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-output{
  background:var(--bg);
  border-block:var(--size-1) solid var(--section-edge);
  padding-block:clamp(5rem,8vw,8rem);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-output .wrap.grid{
  grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);
  gap:clamp(var(--space-6),5vw,var(--space-12));
  align-items:center;
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-copy h2{
  font-size:clamp(2rem,3.35vw,3rem);
  line-height:1.3;max-inline-size:32rem;
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-preview{
  position:relative;isolation:isolate;
  background:var(--surface-card);
  border:var(--size-1) solid var(--section-edge);
  border-block-start:var(--size-4) solid var(--gold);
  border-radius:var(--size-2);
  padding:clamp(var(--space-6),4vw,var(--space-12));
  box-shadow:var(--space-3) var(--space-3) 0 var(--soft);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-preview::before{
  content:"";position:absolute;pointer-events:none;
  inset:var(--space-3);border:var(--size-1) solid var(--line);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-preview .doc-head{
  position:relative;display:grid;gap:var(--space-3);
  padding-block-end:var(--space-6);border-block-end:var(--size-2) solid var(--ink);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-preview .doc-head b{
  font-size:clamp(1.5rem,2.4vw,2.2rem);
  line-height:1.3;color:var(--text-primary);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-preview .doc-row{
  position:relative;align-items:baseline;
  padding-block:var(--space-5);
  border-block-end:var(--size-1) solid var(--line);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-preview .doc-row small{
  font-family:var(--font-latin);font-size:var(--type-captionSize);
  font-weight:var(--weight-semibold);color:var(--goldtext);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure{
  background:transparent;border:0;
  border-block:var(--size-1) solid var(--section-edge);
  border-radius:0;padding:var(--space-2) 0;
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure summary{
  min-block-size:var(--control-target);
  padding-block:var(--space-2);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure .preview-doc{
  background:var(--surface-card);
  border:var(--size-1) solid var(--section-edge);
  border-block-start:var(--size-3) solid var(--gold);
  box-shadow:none;
}

/* AR/EN and small screens: maintain section counts, reading order and usable controls. */
@media(max-width:1000px){
 body[data-page="home"] .v11-outcome-layout{
  grid-template-columns:1fr;
 }
 body[data-page="home"] .v11-deliverable-details{
  grid-template-columns:repeat(2,minmax(0,1fr));
 }
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-output .wrap.grid{
  grid-template-columns:1fr;
 }
}
@media(max-width:850px){
 body[data-page="home"] .v11-service-grid{grid-template-columns:1fr}
 body[data-page="home"] .v11-outcome-copy{padding-block-start:0}
 body[data-page="home"] .v11-deliverable-details{grid-template-columns:1fr}
}
@media(max-width:520px){
 body[data-page="home"] .v11-service-card{
  --premium-card-pad:var(--space-5);
 }
 body[data-page="home"] .v11-service-card .v1-service-visual{
  block-size:clamp(12rem,47vw,16rem);
 }
 body[data-page="home"] .v11-service-card .actions .btn{
  inline-size:100%;white-space:normal;
 }
 body[data-page="home"] .v11-deliverable-stage{padding:var(--space-4)}
 body[data-page="home"] .v11-deliverable-stage .folio{padding:var(--space-3)}
 body[data-page="home"] .v11-deliverable-stage .cells{grid-template-columns:1fr}
 body[data-page="home"] .v11-deliverable-stage .tabs button{flex-basis:100%}
 body[data-page="home"] .v11-deliverable-details .preview-doc{padding:var(--space-5)}
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-output-preview{padding:var(--space-6)}
}
@media(prefers-reduced-motion:reduce){
 body[data-page="home"] .v11-service-card .v1-service-visual img{
  transition:none;transform:none;
 }
}



/* B06-04 — Premium editorial rhythm / finishing pass.
   The narrative sections become typographic chapters, not more cards.
   Scoped to existing Home, VF and DBF classes; no HTML/IA changes. */

/* Shared chapter headings: consistent entrance and editorial rule. */
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 .v11-context,.v11-evidence,.v11-why,.v11-faq,
 .v12-product-context,.v12-product-capabilities,.v12-product-scope,.v12-product-faq
){
 padding-block:clamp(4.5rem,7vw,7.25rem);
}
body[data-page="home"] :is(.v11-context,.v11-services,.v11-evidence,.v11-outcomes,.v11-process) .section-head{
 padding-block-start:var(--space-6);
 border-block-start:var(--size-1) solid var(--section-edge);
 margin-block-end:clamp(var(--space-8),4.5vw,var(--space-12));
}
body[data-page="home"] .v11-process .section-head{
 border-block-start-color:var(--divider-on-dark);
}
body[data-page="home"] :is(.v11-context,.v11-services,.v11-evidence,.v11-outcomes,.v11-process)
 .section-head .eyebrow,
:is(body[data-page="vf"],body[data-page="dbf"]) :is(.v12-product-context,.v12-product-capabilities,.v12-product-journey,.v12-product-scope)
 .wrap > .eyebrow{
 display:inline-flex;align-items:center;gap:var(--space-3);
}
body[data-page="home"] :is(.v11-context,.v11-services,.v11-evidence,.v11-outcomes,.v11-process)
 .section-head .eyebrow::before,
:is(body[data-page="vf"],body[data-page="dbf"]) :is(.v12-product-context,.v12-product-capabilities,.v12-product-journey,.v12-product-scope)
 .wrap > .eyebrow::before{
 content:"";display:block;flex:none;
 inline-size:var(--space-6);block-size:var(--size-2);
 background:var(--gold);
}
body[data-page="home"] :is(.v11-why,.v11-faq) .wrap > .eyebrow,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq .wrap > .eyebrow{
 color:var(--goldtext);
}
body[data-page="home"] :is(.v11-why,.v11-faq) .wrap > .eyebrow + h2,
:is(body[data-page="vf"],body[data-page="dbf"]) :is(.v12-product-context,.v12-product-capabilities,.v12-product-scope)
 .wrap > .eyebrow + h2{
 max-inline-size:45rem;margin-block:var(--space-4) clamp(var(--space-8),4vw,var(--space-12));
}
:is(body[data-page="vf"],body[data-page="dbf"]) :is(.v12-product-context,.v12-product-capabilities,.v12-product-scope) .wrap > .eyebrow + h2{
 text-wrap:balance;
}

/* Home / credibility: one horizontal editorial evidence strip. */
body[data-page="home"] .v11-evidence{
 border-block:var(--size-1) solid var(--section-edge);
}
body[data-page="home"] .v11-evidence .three{
 gap:var(--space-5);align-items:stretch;
}
body[data-page="home"] .v11-evidence .case-card{
 display:flex;flex-direction:column;gap:var(--space-4);
 border:var(--size-1) solid var(--section-edge);
 border-block-start:var(--size-3) solid var(--gold);
 background:var(--surface-card);box-shadow:none;
 padding:clamp(var(--space-5),3vw,var(--space-8));
}
body[data-page="home"] .v11-evidence .case-card .company{
 margin:calc(-1 * clamp(var(--space-5),3vw,var(--space-8)));
 margin-block-end:var(--space-3);
 padding-block:var(--space-4);padding-inline:clamp(var(--space-5),3vw,var(--space-8));
 border-block-end:var(--size-1) solid var(--section-edge);
 background:var(--surface-feature);
}
body[data-page="home"] .v11-evidence .case-card .text-link{
 align-self:flex-start;margin-block-start:auto;
 border-block-end:var(--size-2) solid var(--gold);
}

/* Home / why: make three principles read as an editorial manifesto, not three tiles. */
body[data-page="home"] .v11-why{
 background:var(--surface-feature);
 border-block:var(--size-1) solid var(--section-edge);
}
body[data-page="home"] .v11-why .three{
 gap:0;border-block-start:var(--size-1) solid var(--section-edge);
}
body[data-page="home"] .v11-why .three > .card{
 border:0;border-inline-start:var(--size-1) solid var(--section-edge);
 border-radius:0;background:transparent;box-shadow:none;
 padding:clamp(var(--space-6),3.5vw,var(--space-10));
 display:flex;flex-direction:column;gap:var(--space-4);
}
body[data-page="home"] .v11-why .three > .card:first-child{border-inline-start:0}
body[data-page="home"] .v11-why .three > .card .num{
 font-family:var(--font-latin);
 color:var(--goldtext);font-weight:var(--weight-medium);
 font-size:clamp(2.2rem,3vw,3.5rem);line-height:1;
}
body[data-page="home"] .v11-why .three > .card h3{
 max-inline-size:17rem;
 font-size:clamp(1.2rem,1.65vw,1.55rem);
 line-height:1.4;margin-block:var(--space-2) 0;
}
body[data-page="home"] .v11-why .three > .card p{
 max-inline-size:32rem;line-height:1.8;margin:0;
}

/* Home / Process: give the navigator air and a quieter chapter-like frame. */
body[data-page="home"] .v11-process .process-navigator{
 border:var(--size-1) solid var(--divider-on-dark);
 border-block-start:var(--size-3) solid var(--gold);
}
body[data-page="home"] .v11-process .process-intro{
 padding-block-end:var(--space-5);
 border-block-end:var(--size-1) solid var(--divider-on-dark);
 margin-block-end:var(--space-8);
}
body[data-page="home"] .v11-process .process-stages{
 gap:var(--space-2);margin-block-end:var(--space-6);
}
body[data-page="home"] .v11-process .process-stage[aria-selected="true"]{
 background:var(--surface-raised-dark);
 border-color:var(--gold);
}
body[data-page="home"] .v11-process .process-panel{
 border-inline-start:var(--size-3) solid var(--gold);
}

/* VF / DBF: the four-step journey becomes a connected editorial route. */
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-journey{
 padding-block:clamp(5rem,8vw,8.5rem);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-journey .wrap > .eyebrow + h2{
 max-inline-size:42rem;margin-block:var(--space-5) var(--space-8);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps{
 position:relative;isolation:isolate;
 gap:clamp(var(--space-4),2vw,var(--space-8));
 margin-block:clamp(var(--space-8),4vw,var(--space-12));
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps::before{
 content:"";position:absolute;z-index:-1;pointer-events:none;
 inset-inline:var(--space-5);
 inset-block-start:var(--space-5);
 border-block-start:var(--size-1) solid var(--frame-border);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps > .step{
 position:relative;isolation:isolate;
 background:transparent;border:0;
 border-inline-start:var(--size-1) solid var(--divider-on-dark);
 border-radius:0;box-shadow:none;
 padding:var(--space-12) var(--space-4) var(--space-6);
 gap:var(--space-4);
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps > .step::before{
 content:"";position:absolute;
 inset-inline-start:calc(-1 * var(--space-2));
 inset-block-start:calc(var(--space-5) - var(--space-2));
 inline-size:var(--space-4);block-size:var(--space-4);
 background:var(--gold);border:var(--size-3) solid var(--ink);
 border-radius:50%;
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps > .step h3{
 margin:0;max-inline-size:18rem;line-height:1.35;
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps > .step p{
 max-inline-size:28rem;line-height:1.8;
}

/* VF / DBF Scope: one restrained briefing instead of another tinted card. */
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-scope .wrap.two{
 align-items:start;gap:clamp(var(--space-8),5vw,var(--space-12));
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-scope .card{
 background:var(--surface-card);box-shadow:none;
 border:0;border-block-start:var(--size-3) solid var(--gold);
 border-radius:0;
 padding:clamp(var(--space-5),3vw,var(--space-10));
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-scope .card li{
 padding-block:var(--space-3);
 border-block-end:var(--size-1) solid var(--line);
 line-height:1.75;
}
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-scope .card li:last-child{border-block-end:0}

/* All three pages / questions: fine-line editorial disclosures, not more boxes. */
body[data-page="home"] .v11-faq,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq{
 background:var(--bg);
 border-block-start:var(--size-1) solid var(--section-edge);
}
body[data-page="home"] .v11-faq details,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq details{
 border:0;border-block-start:var(--size-1) solid var(--section-edge);
 background:transparent;border-radius:0;box-shadow:none;
 margin:0;padding-inline:var(--space-2);
}
body[data-page="home"] .v11-faq details:last-of-type,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq details:last-of-type{
 border-block-end:var(--size-1) solid var(--section-edge);
}
body[data-page="home"] .v11-faq summary,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq summary{
 min-block-size:var(--control-target);
 padding-block:var(--space-5);
 font-size:clamp(1rem,1.35vw,1.16rem);
}
body[data-page="home"] .v11-faq details[open],
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq details[open]{
 border-inline-start:var(--size-3) solid var(--gold);
 padding-inline-start:var(--space-4);
}
body[data-page="home"] .v11-faq details p,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq details p{
 max-inline-size:52rem;line-height:1.8;
 padding-block-end:var(--space-5);
}

/* The final conversion remains obvious; these are only editorial alignments. */
body[data-page="home"] .v11-final-wrap,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-final-wrap{
 padding-block:clamp(var(--space-10),6vw,var(--space-16));
}
body[data-page="home"] .v11-final-cta h2,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-final-cta h2{
 max-inline-size:42rem;
 line-height:1.35;text-wrap:balance;
}

/* Compact readers: keep narrative flow linear and no artificial overflow. */
@media(max-width:850px){
 body[data-page="home"] .v11-why .three{
  grid-template-columns:1fr;
 }
 body[data-page="home"] .v11-why .three > .card{
  border-inline-start:0;
  border-block-end:var(--size-1) solid var(--section-edge);
  padding:var(--space-6) var(--space-2);
 }
 body[data-page="home"] .v11-why .three > .card:last-child{border-block-end:0}
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps::before{display:none}
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps > .step{
  padding-block:var(--space-8) var(--space-6);
  border-block-start:var(--size-1) solid var(--divider-on-dark);
 }
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-steps > .step::before{
  inset-block-start:calc(-1 * var(--space-2));
 }
}
@media(max-width:520px){
 body[data-page="home"] :is(.v11-context,.v11-evidence,.v11-why,.v11-faq){
  padding-block:var(--space-12);
 }
 body[data-page="home"] .v11-evidence .case-card{
  padding:var(--space-5);
 }
 body[data-page="home"] .v11-evidence .case-card .company{
  margin:calc(-1 * var(--space-5));
  margin-block-end:var(--space-3);
  padding-inline:var(--space-5);
 }
 body[data-page="home"] .v11-process .process-intro{margin-block-end:var(--space-6)}
 :is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-scope .card{
  padding:var(--space-5);
 }
}


/* B06-05 — content-resilient visual polish.
   Supports editorial changes in either locale without rewriting layout CSS. */
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]){
 overflow-wrap:break-word;
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 h1,h2,h3,h4,.lead,.eyebrow,.section-head,.v11-service-card,.v12-product-steps,.v11-why,.v11-evidence
){
 min-inline-size:0;
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(h1,h2,h3,h4){
 overflow-wrap:normal;
 word-break:normal;
 hyphens:auto;
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 .v11-home-hero h1,.v12-product-hero h1,.section-head h2,.v11-final-cta h2,.v12-product-final-cta h2
){
 max-inline-size:100%;
 text-wrap:balance;
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 .v11-service-card,.v11-route-card,.v11-evidence .case-card,.v11-why .card,
 .v12-product-steps .step,.v12-product-capabilities .card,.v12-product-context .card
){
 min-block-size:0;
 min-inline-size:0;
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 .v11-service-card,.v11-route-card,.v11-evidence .case-card,.v11-why .card,
 .v12-product-steps .step,.v12-product-capabilities .card,.v12-product-context .card
) :is(h2,h3,p,li){
 max-inline-size:100%;
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 .actions,.v11-service-actions,.v11-final-actions,.v12-product-final-actions
){
 flex-wrap:wrap;
 min-inline-size:0;
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 .btn,.text-link,.v11-service-card a,.v12-product-journey a
){
 max-inline-size:100%;
 white-space:normal;
 overflow-wrap:anywhere;
 text-align:center;
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 .v11-faq details,.v12-product-faq details
) summary{
 white-space:normal;
 overflow-wrap:break-word;
}
:is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 .v11-service-card,.v11-evidence .case-card,.v11-why .card,.v12-product-steps .step
) :is(p,li){
 line-height:1.75;
}
html[lang="ar"] :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 h1,h2,h3,h4,.btn,summary
){
 hyphens:none;
 word-break:normal;
}
@media(max-width:520px){
 :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 .actions,.v11-service-actions,.v11-final-actions,.v12-product-final-actions
 ){
  align-items:stretch;
 }
 :is(body[data-page="home"],body[data-page="vf"],body[data-page="dbf"]) :is(
 .actions .btn,.v11-service-actions .btn,.v11-final-actions .btn,.v12-product-final-actions .btn
 ){
  min-inline-size:0;
  max-inline-size:100%;
 }
}


/* WP05 — Shared editorial polish across Work and Insights.
   Keep page structure, publication gates and existing product visuals untouched. */
body[data-page="work"] .case-card,
body[data-page="insights"] .insights-card{
 border-radius:var(--size-4);
 min-inline-size:0;
 transition:border-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease;
}
body[data-page="work"] .case-card:focus-within,
body[data-page="insights"] .insights-card:focus-within{
 border-color:var(--gold);
 box-shadow:0 var(--space-2) var(--space-6) var(--shadow-color);
}
body[data-page="work"] .case-card .text-link,
body[data-page="insights"] .insights-card .insights-link{
 margin-block-start:auto;
 align-self:flex-start;
}
body[data-page="work"] .case-card .text-link:is(:hover,:focus-visible),
body[data-page="insights"] .insights-card .insights-link:is(:hover,:focus-visible){
 text-decoration:underline;
 text-underline-offset:var(--size-4);
}
@media(min-width:851px){
 body[data-page="insights"] .insights-head{
  gap:var(--space-8);
  margin-block-end:var(--space-8);
 }
 body[data-page="insights"] .insights-head .insights-intro{
  max-inline-size:var(--layout-readingMax);
 }
}
@media(prefers-reduced-motion:reduce){
 body[data-page="work"] .case-card,
 body[data-page="insights"] .insights-card{transition:none}
}


/* WP09 — A calmer global shell: fewer competing links, clearer footer groups. */
@media(min-width:1101px){
  .site-header .desktop-nav{flex:1;justify-content:center}
  .site-header .site-nav-actions{gap:var(--space-2)}
}
.site-footer .footer-grid{
  grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);
  align-items:center;
  gap:clamp(var(--space-6),5vw,var(--space-10));
}
.site-footer .footer-statement{
  font-size:clamp(1.55rem,2.8vw,2.7rem);
  line-height:1.28;
  margin-block:var(--space-3) var(--space-4);
}
.site-footer .footer-about p{
  max-inline-size:32rem;
  margin-block-end:var(--space-4);
}
.site-footer .footer-links{
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:var(--space-5);
}
.site-footer .footer-links-section{
  align-content:start;
  border-inline-start:var(--size-1) solid var(--divider-on-dark);
  padding-inline-start:var(--space-3);
}
.site-footer .footer-links-heading{
  font-size:var(--type-captionSize);
  letter-spacing:.04em;
}
.site-footer .footer-links .navlink{padding-inline:var(--space-2)}
.site-footer .footer-bottom{
  margin-block-start:var(--space-8);
  padding-block-start:var(--space-4);
}
@media(max-width:850px){
  .site-footer .footer-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--space-6)}
}
@media(max-width:520px){
  .site-footer .footer-statement{font-size:clamp(1.45rem,7vw,2rem)}
  .site-footer .footer-shell{padding-block:var(--space-8) var(--space-4)}
  .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}
  .site-footer .footer-bottom{display:grid;grid-template-columns:1fr auto;gap:var(--space-2) var(--space-4)}
  .site-footer .footer-signature{inline-size:auto}
}

/* UX: keyboard focus is explicit on native disclosure controls. */
body[data-page="home"] .v11-faq summary:focus-visible,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq summary:focus-visible,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure summary:focus-visible{
 outline:var(--size-3) solid var(--gold);
 outline-offset:var(--size-3);
 border-radius:var(--size-2);
 position:relative;
 z-index:1;
}
body[data-page="home"] .v11-faq summary:hover,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-product-faq summary:hover,
:is(body[data-page="vf"],body[data-page="dbf"]) .v12-deliverable-disclosure summary:hover{
 color:var(--goldtext);
}

/* Adaptive foreground/card roles are separate from fixed brand ink and inverse
   text. The builder emits each palette from tokens.json after component CSS. */
html{color-scheme:light}
.theme-picker{
 display:inline-flex;align-items:center;gap:var(--space-2);margin:0;
 color:var(--text-primary);font-size:var(--type-smallSize);
}
.theme-picker select{
 inline-size:auto;min-inline-size:6.5rem;min-block-size:var(--control-target);
 margin:0;padding:var(--space-2);border-radius:var(--size-3);
 background:var(--surface-card);color:var(--text-primary);
 border:var(--size-1) solid var(--border-strong);cursor:pointer;
 font-size:var(--type-smallSize);
}
.theme-picker select:focus-visible{
 outline:var(--size-3) solid var(--goldtext);outline-offset:var(--size-3);
}
.theme-picker-mobile{display:none}
/* Preserve a usable native select inside the existing mobile focus trap. */
@media(max-width:1100px){
 .theme-picker-desktop{display:none}
 .theme-picker-mobile{display:flex;justify-content:space-between;color:var(--card)}
}
/* The additional desktop control must not squeeze the booking CTA. */
@media(min-width:1101px) and (max-width:1280px){
 .site-header .header-book-long{display:none}
 .site-header .header-book-short{display:inline}
 .site-header .site-nav{padding-inline:var(--space-4);gap:var(--space-3)}
 .site-header .desktop-nav{gap:var(--space-3)}
 .site-header .site-nav-actions{gap:var(--space-3)}
}
html[data-theme="dark"] .btn:not(.outline):not(.light){border-color:var(--gold)}
/* Native controls in fixed inverse sections follow their own backgrounds. */
.mobile-menu-panel{color-scheme:dark}
html[data-theme="light"] .mobile-menu-panel select{color-scheme:light}

/* ORVEAX UI Consistency Repair — shared AR/EN shell and controls.
   Canonical palette lives in src/design-tokens/tokens.json.
   This layer follows brand-surfaces.css and precedes responsive.css:
   shared component defaults live here; viewport composition lives in responsive.css. */

:root{
  --ui-btn-sm:var(--control-height-sm);
  --ui-btn-md:var(--control-height-md);
  --ui-btn-lg:var(--control-height-lg);
  --ui-btn-radius:var(--radius-control);
}

:where(button, input, select, textarea, summary),
.btn,.navlink,.text-link,.language-switch,.footer-locale{
  font-family:var(--font-body);
}
:lang(en){font-family:var(--font-latin)}
:lang(ar){font-family:var(--font-arabic)}
button{font:inherit}
:where(.btn,button).btn{
  min-block-size:var(--ui-btn-md);
  padding:var(--space-3) var(--space-5);
  gap:var(--space-2);
  border-radius:var(--ui-btn-radius);
  font-family:var(--font-body);
  font-size:var(--type-buttonSize);
  font-weight:var(--weight-semibold);
  line-height:var(--type-controlLineHeight);
  text-align:center;
  letter-spacing:normal;
  text-decoration:none;
  white-space:normal;
  filter:none;
  transition:box-shadow var(--motion-fast) ease,border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,transform var(--motion-fast) var(--ease-standard);
}
.btn--sm{min-block-size:var(--ui-btn-sm);padding-inline:var(--space-3)}
.btn--lg{min-block-size:var(--ui-btn-lg);padding-inline:var(--space-6)}
/* Shared card contract. Page-specific surface treatments may override these defaults. */
.card{padding:var(--card-padding);border-radius:var(--radius-card);gap:var(--card-gap);transition:transform var(--motion-fast) var(--ease-standard),box-shadow var(--motion-fast) var(--ease-standard),border-color var(--motion-fast) var(--ease-standard)}
/* Lift is pointer feedback for hover-capable desktops; keyboard focus stays visually stable. */
@media(hover:hover) and (pointer:fine){
  .card:is(.v11-route-card,.v11-service-card,.insights-card,.case-card):hover{
    transform:translateY(calc(-1 * var(--space-1)));
    border-color:var(--line-hover);
    box-shadow:0 var(--card-hover-y) var(--card-hover-blur) var(--shadow-color)
  }
}
@media(prefers-reduced-motion:reduce){
  .card{transition:none}
  .card:is(.v11-route-card,.v11-service-card,.insights-card,.case-card):hover{transform:none}
}
/* Preserve page-context action surfaces; shared button states never overwrite hero/footer colors. */
.btn:is(:hover,:focus-visible){filter:none;box-shadow:0 0 0 var(--size-2) var(--shadow-color),0 var(--space-2) var(--space-4) var(--shadow-color)}
.btn.outline{background:var(--action-secondary-bg);color:var(--action-secondary-text);border-color:var(--action-secondary-border)}
.btn.outline:is(:hover,:focus-visible){background:var(--surface-feature);color:var(--text-primary);border-color:var(--line-hover)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;box-shadow:none}
.btn:focus-visible,.site-header :is(a,button,summary):focus-visible,.site-footer :is(a,button):focus-visible{
  outline:var(--size-3) solid var(--goldtext);
  outline-offset:var(--size-3);
}
/* Within dark photographic or footer sections, use the contrast-safe light gold focus ring. */
:is(.hero,.site-footer,.v11-process) .btn:focus-visible,.site-footer :is(a,button):focus-visible{outline-color:var(--text-on-dark-accent)}
.site-header .site-nav{
  min-block-size:4.5rem;
  column-gap:clamp(var(--space-3),2vw,var(--space-6));
}
.site-header .desktop-nav{gap:clamp(var(--space-3),1.15vw,var(--space-5))}
.site-header .navlink,.site-header .site-services>summary{font-family:var(--font-body);font-size:var(--type-buttonSize);font-weight:var(--weight-medium);line-height:1.5}
.site-header .site-nav-actions{gap:var(--space-3)}
.site-header .header-book{min-block-size:var(--ui-btn-md);flex-shrink:0}
.site-header .language-switch{
  display:inline-flex;align-items:center;gap:var(--space-2);
  min-block-size:var(--control-target);
  font-weight:var(--weight-semibold);
}
.site-header .locale-code,.site-footer .locale-code{
  display:inline-flex;align-items:center;justify-content:center;
  min-inline-size:2.25rem;block-size:1.9rem;
  padding-inline:var(--space-2);
  border:var(--size-1) solid currentColor;
  border-radius:var(--size-3);
  direction:ltr;font-family:var(--font-latin);
  font-size:var(--type-captionSize);font-weight:var(--weight-bold);
  letter-spacing:.02em;
}
.site-header .locale-code{color:var(--text-primary);border-color:var(--border-strong)}
.site-header .language-switch:where(:hover,:focus-visible){color:var(--text-primary)}
.site-header .mobile-menu-panel .mobile-locale{font-family:var(--font-body)}
.site-footer .footer-shell{padding-block:clamp(var(--space-10),6vw,var(--space-16)) var(--space-6)}
.site-footer .footer-grid{
  grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);
  align-items:start;
  gap:clamp(var(--space-8),5vw,var(--space-12));
}
.site-footer .footer-about{max-inline-size:36rem}
.site-footer .footer-statement{font-family:var(--font-body);line-height:1.35}
.site-footer .footer-about p{font-family:var(--font-body);font-size:var(--type-bodySize);line-height:1.75}
.site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);align-content:start}
.site-footer .footer-links-section{gap:var(--space-2)}
.site-footer .footer-links-heading{font-family:var(--font-body);font-size:var(--type-smallSize)}
.site-footer .footer-links .navlink{
  padding:var(--space-2) 0;
  font-family:var(--font-body);font-size:var(--type-smallSize);
  line-height:1.5;min-block-size:var(--control-target);
}
.site-footer .footer-bottom{
  margin-block-start:var(--space-10);
  gap:var(--space-4);
  font-family:var(--font-body);
  font-size:var(--type-smallSize);
  line-height:1.5;
}
.site-footer .footer-locale{text-decoration:none;min-block-size:var(--control-target)}
.site-footer .footer-locale:hover{text-decoration:underline;text-underline-offset:var(--size-4)}
/* All small light-surface accent text must use contrast-safe semantic text, not raw champagne. */
.eyebrow,.num,.step small{color:var(--goldtext)}
@media(max-width:1100px){
  .site-header .site-nav{min-block-size:4.25rem;gap:var(--space-2)}
  .site-header .site-nav-actions{gap:var(--space-2)}
  .site-footer .footer-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:850px){
  .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:520px){
  .site-header .header-book{min-block-size:var(--ui-btn-sm);padding-inline:var(--space-3)}
  .site-header .mobile-menu>summary{min-inline-size:var(--control-target)}
  .site-footer .footer-links{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}
  .site-footer .footer-book{inline-size:100%}
  .site-footer .footer-bottom{align-items:start}
}
/* Subtle press feedback confirms activation without changing layout dimensions. */
.btn:not(:disabled):not([aria-disabled="true"]):active{
  transform:translateY(var(--space-1));
  box-shadow:0 0 0 var(--size-1) var(--shadow-color)
}
@media(prefers-reduced-motion:reduce){
  .btn{transition:none}
  .btn:active{transform:none}
}

/* Lucide icon contract: quiet outline icons inherit semantic text color. */
.orveax-icon{display:inline-block;inline-size:1em;block-size:1em;flex:none;vertical-align:-.16em;stroke:currentColor;stroke-width:1.75;}
.icon-slot{display:inline-flex;align-items:center;justify-content:center;line-height:1}
.site-header .menu-bars .orveax-icon{inline-size:1.1rem;block-size:1.1rem}
.site-header .menu-chevron .orveax-icon{inline-size:.9rem;block-size:.9rem;transition:transform var(--motion-fast) var(--ease-standard)}
.site-header .mobile-menu-close .orveax-icon{inline-size:1.1rem;block-size:1.1rem}
.site-header .header-book .orveax-icon,.site-footer .footer-book .orveax-icon{inline-size:1rem;block-size:1rem}
.site-header .mobile-menu[open] .menu-chevron .orveax-icon{transform:rotate(180deg)}
@media(prefers-reduced-motion:reduce){
  .site-header .menu-chevron .orveax-icon{transition:none}
  .site-header .mobile-menu[open] .menu-chevron .orveax-icon{transform:none}
}


/* Visible Lucide system: reusable symbols with consistent, decorative semantics. */
.orveax-icon-sprite{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.orveax-icon{display:inline-block;width:1.2em;height:1.2em;flex:none;vertical-align:-.2em}
.principles .principle-icon{width:2.25rem;height:2.25rem;vertical-align:middle;margin-inline-end:.55rem;padding:.45rem;border:1px solid var(--line);border-radius:50%;color:var(--goldtext)}
.v12-product-capabilities [data-motion-reveal] > .v12-capability-icon{display:grid;place-items:center;width:3rem;height:3rem;margin-block-end:var(--space-3);border-radius:var(--radius-control);background:var(--surface-feature);color:var(--goldtext)}
.v12-product-capabilities [data-motion-reveal] > .v12-capability-icon .orveax-icon{width:1.6rem;height:1.6rem}
@media(max-width:600px){.v12-product-capabilities [data-motion-reveal] > .v12-capability-icon{width:2.75rem;height:2.75rem}}
/* Motion is progressive enhancement; without JS or with reduced motion, content stays visible. */
[data-motion-reveal]{opacity:1;transform:none}
.motion-ready[data-motion-reveal]{opacity:0;transform:translateY(10px);transition:opacity var(--motion-normal) var(--ease-standard),transform var(--motion-normal) var(--ease-standard)}
.motion-ready[data-motion-reveal].is-visible{opacity:1;transform:translateY(0)}
.motion-ready[data-motion-reveal]:focus-within{opacity:1;transform:none;transition:none;transition-delay:0s}
:is(.v12-product-capabilities,.v12-context-grid,.v12-product-steps,.v11-context,.v11-services) [data-motion-reveal]:nth-child(2){transition-delay:40ms}
:is(.v12-product-capabilities,.v12-context-grid,.v12-product-steps,.v11-context,.v11-services) [data-motion-reveal]:nth-child(3){transition-delay:80ms}
:is(.v12-product-capabilities,.v12-context-grid,.v12-product-steps,.v11-context,.v11-services) [data-motion-reveal]:nth-child(4){transition-delay:120ms}
:is(.v12-product-capabilities,.v12-context-grid,.v12-product-steps,.v11-context,.v11-services) [data-motion-reveal]:nth-child(5){transition-delay:160ms}
:is(.v12-product-capabilities,.v12-context-grid,.v12-product-steps,.v11-context,.v11-services) [data-motion-reveal]:nth-child(6){transition-delay:200ms}
@media(prefers-reduced-motion:reduce){.motion-ready[data-motion-reveal]{opacity:1;transform:none;transition:none;transition-delay:0s}}
@media(prefers-contrast:more),(forced-colors:active){.motion-ready[data-motion-reveal]{opacity:1;transform:none;transition:none;transition-delay:0s}}
.orveax-icon--arrow-up-right{transition:transform var(--motion-fast) var(--ease-standard)}
:where(a,button):is(:hover,:focus-visible) .orveax-icon--arrow-up-right{transform:translate(2px,-2px)}
@media(prefers-reduced-motion:reduce){
  .orveax-icon--arrow-up-right{transition:none}
  :where(a,button):is(:hover,:focus-visible) .orveax-icon--arrow-up-right{transform:none}
}

/* The visible language name already identifies the destination locale. */
.site-header .locale-code{display:none}

/* Hover-only icon travel can stick after a tap on hybrid/touch devices. */
@media(hover:none),(pointer:coarse){
  :where(a,button):hover .orveax-icon--arrow-up-right{transform:none}
}

/* Form controls need the same visible keyboard focus as links and buttons. */
:where(input,select,textarea):focus-visible{
  outline:var(--size-3) solid var(--goldtext);
  outline-offset:var(--size-3);
}

/* WP04 — Responsive Architecture / final viewport adaptation layer.
   Component appearance belongs to its component CSS; this file owns viewport
   composition, spacing, and safe-area adaptation. Mobile-first behavior is
   inherited from the component defaults. Review breakpoints: 370/520/850/1100.
   QA devices: iPhone SE/iPhone, iPad portrait & landscape, laptop, 27-inch,
   portrait monitor. Device labels are test fixtures, not CSS device targets. */

@media(max-width:1100px){
  .site-header .desktop-nav{display:none}
  .site-header .mobile-menu{display:block}
  .site-header .site-nav{
    display:flex;flex-wrap:nowrap;align-items:center;
    min-block-size:4.25rem;gap:var(--space-3);padding-block:var(--space-2)
  }
  .site-header .site-nav-actions{gap:var(--space-2)}
  .site-header .header-book-long{display:none}
  .site-header .header-book-short{display:inline}
  .site-header .header-book{padding-inline:var(--space-3)}
  .site-header .mobile-menu>summary,
  .site-header .mobile-menu-close,
  .site-header .mobile-menu-panel>.navlink,
  .site-header .mobile-menu-panel .mobile-services>summary,
  .site-header .mobile-service-entry{
    min-block-size:var(--control-target)
  }
  .site-header .mobile-menu>summary,
  .site-header .mobile-menu-close{min-inline-size:var(--control-target)}
}

@media(max-width:850px){
  .wrap{padding-inline:var(--size-23)}
  .grid,.two{grid-template-columns:1fr;gap:var(--size-30)}
  .three,.list-grid,.steps{grid-template-columns:repeat(2,minmax(0,1fr))}
  .section-head{display:block}
  .section-head p{max-inline-size:none}
  .cta{display:block;padding:var(--size-28)}
  .cta .btn{margin-block-start:var(--space-4)}
  .principles{gap:var(--space-2)}
  .principles b{display:block;margin:0}
  section{padding-block:var(--size-43)}
  .folio{max-inline-size:var(--size-540);inline-size:100%;margin-inline:auto}
  .site-footer .footer-grid{grid-template-columns:minmax(0,1fr)}
  .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:520px){
  /* Mobile service photography follows the source panorama rather than a fixed tall crop. */
  body[data-page="home"] .v11-service-card .v1-service-visual{block-size:auto;aspect-ratio:16/7}
  .wrap{padding-inline:var(--size-20)}
  .three,.list-grid{grid-template-columns:minmax(0,1fr)}
  .folio{padding:var(--size-23)}
  .sheet{padding:var(--size-17)}
  .card{padding:var(--size-25)}
  .company{margin-block-start:calc(-1 * var(--size-25));margin-inline:calc(-1 * var(--size-25))}
  .case-card p{min-block-size:0}
  .case-hero{padding:var(--size-25)}
  .study-label{display:none}
  /* Narrow header retains booking CTA; locale switch remains inside drawer. */
  .site-header .header-language{display:none}
  .site-header .brand{font-size:1.28rem}
  .site-header .header-language,.site-header .header-book{font-size:var(--type-captionSize)}
  .site-header .mobile-menu>summary{padding-inline:var(--space-2)}
  .site-header .mobile-menu>summary>span:last-child{display:none}
  .site-footer .footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .site-footer .footer-book{inline-size:100%;justify-content:center}
  .site-footer .footer-bottom{justify-content:flex-start}
  .site-footer .footer-signature{inline-size:auto}
}

@media(max-width:370px){
  .site-header .header-book-short{display:none}
  .site-header .header-book-tiny{display:inline}
  .site-header .site-nav-actions{gap:var(--space-1)}
  .site-header .header-book{padding-inline:var(--space-2)}
}

/* Portrait monitor requires fluid centered content, not a device-specific width. */
@media(min-width:1101px){
  .site-header .desktop-nav{display:flex}
  .site-header .mobile-menu{display:none}
  .site-header .header-book-long{display:inline}
  .site-header .header-book-short,.site-header .header-book-tiny{display:none}
}

main :target{scroll-margin-block-start:6rem}

@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .site-header,.site-header .site-nav,
  .site-header .desktop-nav>.navlink::after,
  .site-header .site-services>summary::after,
  .site-header .mobile-services .menu-chevron,
  .site-footer .footer-links .navlink{transition:none}
}

.v1-hero-photo[data-photo-key="home"]{--photo-focal-desktop:50% 50%;--photo-focal-mobile:50% 50%;--photo-focal-rtl-desktop:50% 50%;--photo-focal-rtl-mobile:50% 50%}
.v1-hero-photo[data-photo-key="vf"]{--photo-focal-desktop:50% 50%;--photo-focal-mobile:50% 50%;--photo-focal-rtl-desktop:50% 50%;--photo-focal-rtl-mobile:50% 50%}
.v1-hero-photo[data-photo-key="dbf"]{--photo-focal-desktop:50% 50%;--photo-focal-mobile:50% 50%;--photo-focal-rtl-desktop:50% 50%;--photo-focal-rtl-mobile:50% 50%}
.v1-hero-photo[data-photo-key="about"]{--photo-focal-desktop:center;--photo-focal-mobile:center;--photo-focal-rtl-desktop:center;--photo-focal-rtl-mobile:center}
.v1-hero-photo[data-photo-key="work"]{--photo-focal-desktop:center;--photo-focal-mobile:center;--photo-focal-rtl-desktop:center;--photo-focal-rtl-mobile:center}
.v1-hero-photo[data-photo-key="insights"]{--photo-focal-desktop:center;--photo-focal-mobile:center;--photo-focal-rtl-desktop:center;--photo-focal-rtl-mobile:center}
.v1-hero-photo[data-photo-key="article-founder-dependency"]{--photo-focal-desktop:center;--photo-focal-mobile:center;--photo-focal-rtl-desktop:center;--photo-focal-rtl-mobile:center}
.v1-hero-photo[data-photo-key="article-erp-before-process"]{--photo-focal-desktop:center;--photo-focal-mobile:center;--photo-focal-rtl-desktop:center;--photo-focal-rtl-mobile:center}
.v1-hero-photo[data-photo-key="article-define-venture-before-website"]{--photo-focal-desktop:center;--photo-focal-mobile:center;--photo-focal-rtl-desktop:center;--photo-focal-rtl-mobile:center}
.v1-hero-photo[data-photo-key="case-sahtna"]{--photo-focal-desktop:center;--photo-focal-mobile:center;--photo-focal-rtl-desktop:center;--photo-focal-rtl-mobile:center}
.v1-hero-photo[data-photo-key="case-aoun"]{--photo-focal-desktop:center;--photo-focal-mobile:center;--photo-focal-rtl-desktop:center;--photo-focal-rtl-mobile:center}
.v1-hero-photo[data-photo-key="case-abshertam"]{--photo-focal-desktop:center;--photo-focal-mobile:center;--photo-focal-rtl-desktop:center;--photo-focal-rtl-mobile:center}
body[data-page="home"] .v1-service-visual[data-photo-role="vf"]{--photo-card-focal:50% 50%}
body[data-page="home"] .v1-service-visual[data-photo-role="dbf"]{--photo-card-focal:50% 50%}html[data-theme="light"]{color-scheme:light;--text-primary:#242635;--bg:#f7f4ed;--surface-card:#fffdf8;--muted:#60616a;--line:#e0dbd0;--soft:#ece3d2;--goldtext:#735b30;--border-strong:#bbb6ae;--notice-text:#68522c;--surface-section:#e8e1d5;--surface-case-badge:#f0ebe0;--case-badge-text:#75633e;--placeholder-border:#bba984;--placeholder-surface:#f3eee3;--surface-header:#f2eee5;--surface-feature:#efe8db;--section-edge:#d3ccbf;--shadow-color:#24263515;--action-bg:#242635;--action-text:#fffdf8;--line-hover:#bbb6ae;--action-secondary-bg:transparent;--action-secondary-text:#242635;--action-secondary-border:#bbb6ae;}html[data-theme="dark"]{color-scheme:dark;--text-primary:#f7f4ed;--bg:#171923;--surface-card:#242735;--muted:#c1bec8;--line:#414555;--soft:#303444;--goldtext:#dfc99f;--border-strong:#777b8a;--notice-text:#dfc99f;--surface-section:#1e212d;--surface-case-badge:#303444;--case-badge-text:#dfc99f;--placeholder-border:#ad9060;--placeholder-surface:#242735;--surface-header:#20232f;--surface-feature:#2b2f3e;--section-edge:#414555;--shadow-color:#00000040;--action-bg:#ad9060;--action-text:#242635;--line-hover:#777b8a;--action-secondary-bg:transparent;--action-secondary-text:#f7f4ed;--action-secondary-border:#777b8a;}}@layer states{[hidden]{display:none}}