/* Shared semantic foundation. Brand compositions are appended at build time. */
@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-Regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Vazirmatn;src:url('../fonts/Vazirmatn-Bold.woff2') format('woff2');font-weight:700;font-style:normal;font-display:swap}
:root{--brand-primary:#87c232;--brand-primary-hover:#76ad27;--brand-primary-soft:#f0f7e6;--brand-dark:#222629;--brand-on-dark:#fff;--brand-on-primary:#111;--brand-text:#222629;--brand-muted:#535b60;--brand-border:#d9dedb;--brand-surface:#fff;--brand-background:#f7f9f6;--brand-success:#22603b;--brand-danger:#b22232;--brand-warning:#765400;--brand-secondary:#46525a;--brand-accent:#526c35;--brand-link:#375b18;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--radius:8px;--container:1240px;--shadow:0 8px 28px #19221b0a;--transition:160ms ease}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-block-start:24px}
body{margin:0;background:var(--brand-surface);color:var(--brand-text);font-family:Vazirmatn,Tahoma,Arial,sans-serif;font-size:16px;line-height:1.9;direction:rtl;text-align:start}
button,input,select,textarea{font:inherit;color:inherit}
button,input,select,textarea,a{touch-action:manipulation}
button{cursor:pointer}
a{color:var(--brand-link);text-underline-offset:5px;overflow-wrap:anywhere}
a:hover{text-decoration-thickness:2px}
h1,h2,h3,h4,h5,h6,p,ul,ol,dl,figure{margin-block-start:0}
h1,h2,h3,h4,h5,h6{font-weight:700;line-height:1.6;overflow-wrap:anywhere}
h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.55;margin-block-end:24px}
h2{font-size:clamp(1.45rem,2.4vw,2rem);margin-block-end:16px}
h3{font-size:1.125rem;margin-block-end:8px}
p{margin-block-end:16px;overflow-wrap:anywhere}
img,video,iframe{max-width:100%}
img{height:auto;vertical-align:middle}
svg{flex-shrink:0}
button:disabled,input:disabled{cursor:not-allowed;opacity:.65}
:focus-visible{outline:3px solid var(--brand-text);outline-offset:4px}
.site-footer :focus-visible,.research-frame :focus-visible,.start-panel :focus-visible{outline-color:var(--brand-primary)}
[hidden]{display:none}
.container{width:min(var(--container),calc(100% - 64px));margin-inline:auto;min-width:0}
.section{padding-block:48px}
.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-block-end:24px}
.section-heading h2{margin:0}
.eyebrow{font-size:.875rem;font-weight:700;letter-spacing:0;line-height:1.8;color:var(--brand-link);margin-block-end:12px}
.text-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;text-decoration:none;font-weight:700;max-width:100%}
.icon{width:24px;height:24px;vertical-align:middle}
.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;background:var(--brand-primary);color:var(--brand-on-primary);border:1px solid transparent;border-radius:var(--radius);padding:10px 22px;min-height:48px;font-size:1rem;font-weight:700;text-decoration:none;text-align:center;line-height:1.65;max-width:100%;overflow-wrap:anywhere;transition:filter var(--transition),transform var(--transition)}
.button:hover{filter:brightness(.95);text-decoration:none}
.button:active{transform:translateY(1px)}
.button-outline{background:transparent;color:var(--brand-text);border-color:var(--brand-border)}
.button-secondary{background:var(--brand-dark);color:var(--brand-on-dark)}
.icon-button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:1px solid var(--brand-border);border-radius:var(--radius);background:transparent;flex-shrink:0}
.screen-reader-text,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.skip-link:focus{position:fixed;z-index:10001;inset-block-start:8px;inset-inline-start:8px;background:#fff;color:#111;padding:12px 20px}
.enhanced-control{display:none}
html[data-enhanced=true] .enhanced-control{display:inline-flex}
.site-header{border-block-end:1px solid var(--brand-border);background:var(--brand-surface);position:relative;z-index:30}
.header-inner{display:flex;align-items:center;gap:24px;min-height:76px}
.brand,.custom-logo-link{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;text-decoration:none;color:var(--brand-text);max-width:100%}
.custom-logo{width:auto;max-height:58px;max-width:220px;object-fit:contain}
.brand-image{display:block}
.brand-name{font-weight:700;font-size:1.25rem;line-height:1.5;white-space:nowrap}
.brand-name small{display:block;font-size:.875rem;color:var(--brand-muted);font-weight:400}
.brand-fast .brand-image{position:relative;width:85px;height:54px;overflow:hidden}
.brand-fast .brand-image img{position:absolute;width:322.0126%;height:auto;max-width:none;inset-inline-end:-110.849%;top:-175.615%}
.brand-kanoon .brand-image img{width:225px;height:52px;object-fit:contain}
.desktop-navigation{flex:1;min-width:0}
.menu{margin:0;padding:0;list-style:none}
.desktop-navigation>.menu{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px}
.menu li{position:relative;min-width:0}
.menu a{display:block;padding:8px 4px;min-height:44px;color:inherit;text-decoration:none;line-height:1.7;overflow-wrap:anywhere}
.menu a:hover,.menu .current-menu-item>a{color:var(--brand-link);text-decoration:underline}
.desktop-navigation .menu-item-has-children{padding-inline-end:32px}
.submenu-toggle{position:absolute;inset-inline-end:0;inset-block-start:0;border:0;padding:0;width:32px;min-height:44px;display:flex;align-items:center;justify-content:center;background:none}
.submenu-toggle .icon{width:18px;height:18px}
.menu .sub-menu{list-style:none;margin:0;padding:10px;min-width:220px;max-width:min(310px,calc(100vw - 40px));background:var(--brand-surface);border:1px solid var(--brand-border);color:var(--brand-text);border-radius:var(--radius)}
.desktop-navigation .sub-menu{position:absolute;inset-inline-start:0;inset-block-start:100%;z-index:40;box-shadow:var(--shadow)}
.desktop-navigation .sub-menu .sub-menu{position:static;min-width:0;box-shadow:none;margin-block:4px;border-inline:0;border-radius:0}
.desktop-navigation .sub-menu[data-align=end]{inset-inline-start:auto;inset-inline-end:0}
html:not([data-enhanced]) .desktop-navigation .sub-menu{display:none}
html:not([data-enhanced]) .desktop-navigation li:hover>.sub-menu,html:not([data-enhanced]) .desktop-navigation li:focus-within>.sub-menu{display:block}
.header-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}
.header-phone{font-size:.875rem;white-space:nowrap}
.menu-toggle{display:none}
html[data-enhanced=true] .menu-toggle{display:none}
.no-js-tools{padding-block:16px}
.no-js-tools .menu{display:flex;flex-wrap:wrap;gap:12px}
dialog{color:var(--brand-text);background:var(--brand-surface);border:1px solid var(--brand-border);padding:24px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);overflow:auto;border-radius:var(--radius)}
dialog::backdrop{background:#17202799}
.dialog-open{overflow:hidden}
.drawer{margin:0;inset-inline-start:0;inset-inline-end:auto;inset-block:0;width:340px;max-width:calc(100vw - 32px);height:100dvh;max-height:100dvh;border-radius:0;padding:24px}
.dialog-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-block-end:24px}
.dialog-heading h2{font-size:1.25rem;margin:0}
.drawer .menu{margin-block-end:24px}
.drawer .menu a{padding:10px 4px;border-block-end:1px solid var(--brand-border)}
.drawer .menu-item-has-children>a{padding-inline-end:44px}
.drawer .submenu-toggle{min-width:44px}
.drawer .sub-menu{min-width:0;max-width:100%;border:0;padding-block:4px;padding-inline:16px 0}
.search-dialog{width:600px}
.search-form label{display:block;margin-block-end:10px;font-weight:700}
.search-fields{display:flex;gap:8px}
.search-fields input{flex:1;min-width:0}
.search-fields button{flex-shrink:0}
.hero{padding-block:48px}
.hero-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:56px;align-items:center}
.hero-description{font-size:1.125rem;color:var(--brand-muted);max-width:640px;line-height:2}
.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px;margin-block:24px}
.hero-note{font-size:.875rem;display:flex;gap:8px;align-items:start;color:var(--brand-muted)}
.hero-note .icon{width:20px;height:20px;margin-block-start:4px}
.start-panel{padding:32px;border:1px solid var(--brand-border);border-radius:var(--radius)}
.panel-top{display:flex;justify-content:space-between;margin-block-end:24px}
.start-steps{list-style:none;padding:0;margin:0 0 24px}
.start-steps li{display:flex;gap:16px;border-block-end:1px solid var(--brand-border);padding-block:16px}
.step-number{color:var(--brand-link);font-weight:700;font-size:1.5rem}
.start-steps h3{margin-block-end:4px}
.start-steps p{font-size:.875rem;margin:0;color:var(--brand-muted)}
.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.content-card{min-width:0;border:1px solid var(--brand-border);border-radius:var(--radius);display:flex;flex-direction:column;background:var(--brand-surface);transition:border-color var(--transition)}
.content-card:hover{border-color:var(--brand-muted)}
.card-image{display:block;border-radius:var(--radius) var(--radius) 0 0;overflow:hidden;aspect-ratio:16/10}
.card-image img{width:100%;height:100%;object-fit:cover}
.card-body{display:flex;flex-direction:column;flex:1;padding:24px;min-width:0}
.card-type{font-size:.875rem;color:var(--brand-link);margin-block-end:12px}
.content-card h3{font-size:1.2rem}
.content-card h3 a{color:var(--brand-text);text-decoration:none}
.card-excerpt{color:var(--brand-muted);font-size:1rem}
.card-bottom{margin-block-start:auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding-block-start:12px;font-size:.875rem;color:var(--brand-muted)}
.card-action{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border-radius:var(--radius);color:var(--brand-text)}
.category-nav{display:flex;flex-wrap:wrap;gap:8px;margin-block:0 24px}
.category-nav a{padding:8px 14px;border:1px solid var(--brand-border);border-radius:var(--radius);font-size:.875rem;min-height:44px;text-decoration:none;color:var(--brand-text)}
.category-nav a[aria-current]{background:var(--brand-dark);color:var(--brand-on-dark)}
.process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding:0;list-style:none}
.process-number{font-size:1.7rem;color:var(--brand-link);font-weight:700;display:block;margin-block-end:16px}
.process-grid p{color:var(--brand-muted);margin:0}
.principles{border-block:1px solid var(--brand-border);display:grid;grid-template-columns:1fr 2fr;gap:48px}
.principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.principle-grid p{color:var(--brand-muted);font-size:.9375rem;margin:0}
.empty-state{padding:24px;border-block:1px solid var(--brand-border);display:flex;flex-wrap:wrap;gap:16px;align-items:center}
.empty-state p{margin:0;flex:1;min-width:min(230px,100%)}
.empty-icon{display:flex;color:var(--brand-link)}
.faq{display:grid;grid-template-columns:1fr 2fr;gap:48px}
.faq-items{min-width:0}
.faq details{border-block-end:1px solid var(--brand-border)}
.faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;min-height:56px;padding-block:16px;font-weight:700;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq details>div{padding-block:0 16px;color:var(--brand-muted)}
.faq details[open] summary .icon{transform:rotate(45deg)}
.request-section{display:grid;grid-template-columns:1fr 1.7fr;gap:48px;border-block-start:1px solid var(--brand-border);align-items:start}
.request-intro{min-width:0}
.request-intro p{color:var(--brand-muted)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.field{min-width:0}
.field-wide{grid-column:1/-1}
.field label{display:block;margin-block-end:8px;font-size:.9375rem;font-weight:700}
input:not([type=checkbox]):not([type=radio]):not([type=submit]),select,textarea{display:block;width:100%;min-width:0;min-height:48px;border:1px solid var(--brand-border);border-radius:var(--radius);padding:10px 12px;background:var(--brand-surface);font-size:1rem;line-height:1.7}
select{padding-inline-end:28px;max-width:100%}
textarea{resize:vertical}
input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--brand-link);flex-shrink:0}
input[type=file]{font-size:.875rem;overflow-wrap:anywhere}
input::file-selector-button{background:var(--brand-background);color:var(--brand-text);font:inherit;border:1px solid var(--brand-border);padding:5px 10px;margin-inline-end:12px;border-radius:4px;cursor:pointer}
.form-help{font-size:.875rem;color:var(--brand-muted);margin-block:8px 16px}
.consent-field{margin-block:20px}
.consent-field label{display:flex;gap:12px;align-items:start;cursor:pointer;min-height:44px;font-size:.875rem}
.consent-field input{margin-block-start:5px}
.consent-field a{font-size:.875rem;display:inline-block;min-height:44px}
.field-error{color:var(--brand-danger);font-size:.875rem;margin-block:8px 0}
[aria-invalid=true]{border-color:var(--brand-danger)}
.notice{padding:20px 24px;border:1px solid var(--brand-border);border-inline-start:4px solid var(--brand-success);margin-block-end:24px;border-radius:var(--radius);background:var(--brand-background)}
.notice-error{border-inline-start-color:var(--brand-danger)}
.notice h3{margin-block-end:8px}
.notice ul,.notice p:last-child{margin-block-end:0}
.honeypot{position:absolute;inset-inline-start:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.breadcrumbs{padding-block:20px;font-size:.875rem;color:var(--brand-muted)}
.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:0}
.breadcrumbs li+li::before{content:'‹';margin-inline-end:8px}
.breadcrumbs a{color:inherit}
.page-heading{max-width:900px;padding-block:24px 32px}
.page-heading h1{font-size:clamp(1.8rem,3.5vw,3rem);margin-block-end:16px}
.page-heading p{color:var(--brand-muted);font-size:1.125rem}
.reading-layout{display:grid;grid-template-columns:minmax(0,820px) minmax(200px,1fr);gap:48px;align-items:start}
.reading-layout>*{min-width:0}
.prose{font-size:1.0625rem;line-height:2.05;overflow-wrap:anywhere}
.prose>*{max-width:100%}
.prose h2{margin-block:32px 16px}
.prose h3{margin-block:24px 12px}
.prose ul,.prose ol{padding-inline-start:24px}
.prose li{margin-block-end:8px}
.prose blockquote,.wp-block-quote{margin-inline:0;padding:16px 24px;border-inline-start:3px solid var(--brand-primary);background:var(--brand-background)}
.prose blockquote p:last-child{margin-block-end:0}
.prose pre{white-space:pre;overflow:auto;max-width:100%;direction:ltr;text-align:left;background:var(--brand-background);padding:16px;font-size:.875rem}
.prose code{font-size:.9em}
.prose table{border-collapse:collapse;width:100%;font-size:.9375rem}
.prose table:not(.wp-block-table table){display:block;overflow:auto}
.prose th,.prose td{padding:12px;border:1px solid var(--brand-border);text-align:start;min-width:100px}
.prose th{background:var(--brand-background)}
.wp-block-table{overflow:auto}
.wp-block-image,.wp-block-gallery{margin-inline:0}
figcaption,.wp-caption-text{color:var(--brand-muted);font-size:.875rem;text-align:center;line-height:1.8;margin-block-start:8px}
.wp-caption{max-width:100%}
.aligncenter{display:block;margin-inline:auto}
.alignleft{float:left;margin:0 16px 16px 0}
.alignright{float:right;margin:0 0 16px 16px}
.page-content>:not(.alignwide):not(.alignfull){max-width:820px;margin-inline:auto}
.page-content>.alignwide{max-width:1100px;margin-inline:auto}
.page-content>.alignfull{max-width:none;width:100%}
.entry-meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--brand-muted);font-size:.875rem;margin-block-end:24px}
.entry-image{margin-block-end:24px}
.entry-image img{width:100%;height:auto;max-height:600px;object-fit:cover;border-radius:var(--radius)}
.aside-card{padding:24px;background:var(--brand-background);border:1px solid var(--brand-border);border-radius:var(--radius)}
.aside-card h2{font-size:1.25rem}
.aside-card p{font-size:.9375rem;color:var(--brand-muted)}
.aside-card .button{width:100%}
.contact-layout{display:grid;grid-template-columns:1fr 1.8fr;gap:48px}
.contact-links{list-style:none;padding:0;margin:0 0 16px;display:flex;flex-wrap:wrap;gap:4px 16px}
.contact-links a{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem;overflow-wrap:anywhere;max-width:100%}
.contact-links li{min-width:0;max-width:100%}
.pagination{padding-block:32px}
.nav-links{display:flex;flex-wrap:wrap;gap:8px}
.page-numbers{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--brand-border);padding:6px 12px;text-decoration:none;border-radius:var(--radius)}
.page-numbers.current{background:var(--brand-dark);color:var(--brand-on-dark)}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sitemap-grid ul{padding-inline-start:20px}
.sitemap-grid a{display:inline-flex;min-height:44px;align-items:center}
.comments-area{margin-block:48px}
.comment-list{list-style:none;padding:0}
.comment-list .children{list-style:none;padding-inline-start:24px}
.comment-body{padding-block:20px;border-block-end:1px solid var(--brand-border)}
.comment-meta{font-size:.875rem;margin-block-end:12px}
.comment-author .avatar{border-radius:50%;margin-inline-end:8px}
.comment-content{overflow-wrap:anywhere}
.comment-form label{display:block;margin-block-end:8px}
.comment-form-cookies-consent{display:flex;align-items:start;gap:12px}
.comment-form-cookies-consent label{font-size:.875rem}
.site-footer{padding-block:40px 20px;background:var(--brand-background);border-block-start:1px solid var(--brand-border)}
.footer-grid{display:flex;flex-wrap:wrap;gap:32px;align-items:start}
.footer-grid>*{flex:1 1 180px;min-width:0}
.footer-grid .footer-brand{flex:2 1 260px;max-width:440px}
.footer-grid h2{font-size:1.125rem;margin-block-end:16px}
.footer-grid p{font-size:.9375rem;color:var(--brand-muted)}
.footer-grid .menu a{font-size:.9375rem}
.footer-grid .sub-menu{min-width:0;border:0;padding:0 12px;background:none}
.footer-bottom{border-block-start:1px solid var(--brand-border);margin-block-start:24px;padding-block-start:20px;display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px;font-size:.875rem}
.footer-bottom p{margin:0;margin-inline-end:auto}
.footer-bottom a{min-height:44px;display:inline-flex;align-items:center}
.contact-widget{position:fixed;z-index:35;inset-inline-start:20px;inset-block-end:calc(20px + env(safe-area-inset-bottom,0px) + var(--contact-offset,0px))}
.contact-launcher{background:var(--brand-dark);color:var(--brand-on-dark);border:1px solid var(--brand-border);border-radius:var(--radius);min-height:48px;align-items:center;gap:8px;padding:10px 16px}
.contact-panel{position:absolute;inset-inline-start:0;inset-block-end:calc(100% + 8px);width:280px;max-width:calc(100vw - 40px);padding:20px;border:1px solid var(--brand-border);background:var(--brand-surface);border-radius:var(--radius);box-shadow:var(--shadow);max-height:60dvh;overflow:auto}
.contact-panel h2{font-size:1rem}
.contact-panel .contact-links{display:block}
.contact-panel button{background:none;border:0;color:var(--brand-link);padding:0}
@media(min-width:1440px){.container{width:min(var(--container),calc(100% - 96px))}}
@media(max-width:1100px){.header-inner{gap:16px}.header-phone{display:none}.desktop-navigation>.menu{gap:4px}.header-cta{font-size:.875rem;padding-inline:14px}.hero-grid{gap:32px}.principles{grid-template-columns:1fr}.reading-layout{gap:32px;grid-template-columns:minmax(0,1fr) 240px}}
@media(max-width:980px){.desktop-navigation{display:none}.header-inner{justify-content:space-between}.header-actions{margin-inline-start:auto}html[data-enhanced=true] .menu-toggle{display:inline-flex}.hero-grid{grid-template-columns:1fr 1fr}.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.faq{grid-template-columns:1fr;gap:16px}.request-section,.contact-layout{grid-template-columns:1fr;gap:24px}.request-intro{max-width:720px}}
@media(max-width:767px){.container{width:calc(100% - 40px)}.section{padding-block:32px}.hero{padding-block:32px}.hero-grid{grid-template-columns:1fr;gap:24px}.hero-description{font-size:1rem}.hero-actions{gap:12px}.hero-note{font-size:.875rem}.start-panel{padding:24px}.section-heading{align-items:start;gap:16px;flex-wrap:wrap}.cards{grid-template-columns:1fr;gap:16px}.principle-grid{grid-template-columns:1fr;gap:20px}.reading-layout{grid-template-columns:1fr;gap:24px}.reading-layout>aside{order:2}.page-heading{padding-block:16px 24px}.page-heading p{font-size:1rem}.footer-grid{gap:24px}.footer-grid>*{flex-basis:calc(50% - 24px)}.footer-grid .footer-brand{max-width:none;flex-basis:100%}.sitemap-grid{grid-template-columns:1fr}.brand-name{font-size:1rem}.custom-logo{max-width:180px}.header-cta{max-width:190px}.prose{font-size:1rem}.alignleft,.alignright{float:none;display:block;margin-inline:auto}.contact-widget{inset-inline-start:12px;inset-block-end:calc(12px + env(safe-area-inset-bottom,0px) + var(--contact-offset,0px))}}
@media(max-width:480px){.container{width:calc(100% - 32px)}.header-inner{gap:8px;min-height:72px}.header-actions{gap:4px}.header-cta{display:none}.brand-fast .brand-image{width:72px;height:46px}.brand-kanoon .brand-image img{width:186px;height:auto}.brand{gap:8px}.form-grid{grid-template-columns:1fr;gap:16px}.process-grid{grid-template-columns:1fr;gap:20px}.process-grid li{display:grid;grid-template-columns:40px 1fr;gap:0 12px}.process-number{grid-row:1/3;margin:0}.process-grid p{grid-column:2}.search-fields{flex-wrap:wrap}.search-fields input{flex-basis:180px}.search-fields .button{flex-grow:1}.footer-grid>*{flex-basis:100%}.card-body{padding:20px}.contact-launcher{width:48px;padding:10px}.contact-launcher span{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none;animation:none}}
@media print{.site-header,.site-footer,dialog,.contact-widget,.hero-actions,.enquiry-form{display:none}.container{width:100%;max-width:none}.reading-layout{display:block}.reading-layout>aside{display:none}body{font-size:12pt;background:#fff;color:#000}.prose a{color:#000}}

/* Tezagah — authentic sage identity, paper-like surfaces and quiet violet accents. */
:root {
  --brand-primary: #85a195;
  --brand-dark: #323d34;
  --brand-on-primary: #17261e;
  --brand-on-dark: #fff;
}
.brand-tezagah {
  --brand-text: #28352c;
  --brand-muted: #62695f;
  --brand-border: #d7dfd6;
  --brand-surface: #fff;
  --brand-background: #fbfaf7;
  --brand-primary-soft: #e7ede7;
  --brand-link: #4d6e40;
  --tez-violet: #6a6aad;
  --tez-violet-soft: #efedf6;
  --tez-paper: #fbfaf7;
  --tez-sage-soft: #e7ede7;
  --tez-line: #d7dfd6;
  --tez-muted: #62695f;
  --ink: #28352c;
  --muted: #62695f;
  --surface: #fff;
  --line: #d7dfd6;
  --radius: 22px;
  background: var(--tez-paper);
  color: var(--ink);
}
.brand-tezagah .container { width: min(1240px, calc(100% - 80px)); margin-inline: auto; }
.brand-tezagah h1,.brand-tezagah h2,.brand-tezagah h3 { color: var(--brand-dark); letter-spacing: -.025em; }
.brand-tezagah .section { margin-block: 100px; padding-block: 0; }
.brand-tezagah .eyebrow { color: #536c5d; font-size: .79rem; font-weight: 650; letter-spacing: 0; margin: 0 0 15px; }
.brand-tezagah .button { min-height: 48px; border-radius: 999px; border: 1px solid transparent; padding: 11px 24px; background: var(--brand-dark); color: var(--brand-on-dark); font-weight: 550; gap: 20px; box-shadow: none; }
.brand-tezagah .button:hover { background: #455649; color: #fff; transform: none; }
.brand-tezagah .button-outline { background: transparent; border-color: var(--brand-dark); color: var(--brand-dark); }
.brand-tezagah .button-outline:hover { background: var(--tez-sage-soft); color: var(--brand-dark); }
.brand-tezagah .text-link { color: var(--brand-dark); font-weight: 550; gap: 13px; }
.brand-tezagah .text-link:hover { color: #52528a; }
.brand-tezagah .icon-button { border: 1px solid var(--tez-line); border-radius: 50%; width: 43px; height: 43px; color: var(--brand-dark); background: transparent; }
.brand-tezagah .icon-button:hover { background: var(--tez-sage-soft); }
.brand-tezagah .enhanced-control { display: none; }
html[data-enhanced=true] .brand-tezagah .enhanced-control { display: inline-flex; }
.brand-tezagah .icon { width: 21px; height: 21px; flex: 0 0 auto; }
.brand-tezagah a:focus-visible,.brand-tezagah button:focus-visible,.brand-tezagah summary:focus-visible,.brand-tezagah input:focus-visible,.brand-tezagah select:focus-visible,.brand-tezagah textarea:focus-visible { outline: 3px solid var(--tez-violet); outline-offset: 4px; }
.brand-tezagah .skip-link:focus { background: var(--brand-dark); color: #fff; }
.brand-tezagah .tez-header { position: sticky; top: 0; z-index: 40; background: rgba(251,250,247,.97); border-bottom: 1px solid var(--tez-line); box-shadow: none; backdrop-filter: blur(12px); }
.brand-tezagah.admin-bar .tez-header { top: 32px; }
.tez-header-inner { min-height: 101px; display: flex; gap: 26px; align-items: center; }
.tez-logo-lockup { display: flex; align-items: center; gap: 15px; flex: 0 0 auto; }
.brand-tezagah .brand,.brand-tezagah .custom-logo-link { display: inline-flex; align-items: center; flex: 0 0 auto; }
.brand-tezagah .brand-image { display: inline-flex; width: 205px; height: 82px; background: transparent; border: 0; border-radius: 0; padding: 0; }
.brand-tezagah .brand-image img,.brand-tezagah .custom-logo { object-fit: contain; width: 205px; height: 82px; max-height: none; }
.tez-logo-divider { width: 1px; height: 25px; background: var(--tez-line); }
.tez-header-note { font-size: .73rem; color: var(--tez-muted); white-space: nowrap; }
.brand-tezagah .desktop-navigation { margin-inline-start: auto; }
.brand-tezagah .desktop-navigation .menu { gap: 24px; }
.brand-tezagah .desktop-navigation .menu > li > a { font-size: .82rem; padding-block: 19px; color: var(--ink); }
.brand-tezagah .desktop-navigation .menu > li.current-menu-item > a { color: #506e5c; }
.brand-tezagah .desktop-navigation .sub-menu { background: var(--tez-paper); border: 1px solid var(--tez-line); box-shadow: 0 15px 40px #23382814; border-radius: 18px; }
.brand-tezagah .header-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.brand-tezagah .header-cta { min-height: 43px; padding: 8px 20px; font-size: .8rem; }
.brand-tezagah .menu-toggle,html[data-enhanced=true] .brand-tezagah .menu-toggle { display: none; }
.tez-hero { position: relative; overflow: hidden; padding: 65px 0 0; background: var(--tez-paper); isolation: isolate; }
.tez-hero-inner { position: relative; text-align: center; }
.tez-hero-eyebrow { display: inline-flex; align-items: center; gap: 9px; border: 1px solid var(--tez-line); background: #fff9; border-radius: 999px; padding: 7px 14px; }
.tez-hero-eyebrow > span { width: 6px; height: 6px; background: var(--brand-primary); border-radius: 50%; }
.brand-tezagah .tez-hero h1 { font-size: clamp(2.9rem, 5.4vw, 4.65rem); font-weight: 700; line-height: 1.55; max-width: 850px; margin: 8px auto 19px; text-wrap: balance; letter-spacing: -.04em; }
.tez-hero-intro { max-width: 620px; margin: 0 auto; color: var(--tez-muted); line-height: 2.1; font-size: 1rem; }
.tez-hero-actions { display: flex; align-items: center; justify-content: center; gap: 30px; margin-top: 28px; }
.tez-hero-actions .button { min-width: 194px; }
.tez-hero-actions .text-link { font-size: .84rem; }
.tez-hero-orbit { position: absolute; z-index: -1; border: 1px solid #dce3d9; width: 290px; height: 380px; border-radius: 50%; pointer-events: none; }
.tez-orbit-one { inset-inline-start: -190px; top: 32px; transform: rotate(28deg); box-shadow: 0 0 0 38px #eff2ec, 0 0 0 39px #dce3d9, 0 0 0 76px #f8f8f2, 0 0 0 77px #e2e7df; }
.tez-orbit-two { inset-inline-end: -206px; bottom: 76px; transform: rotate(-28deg); border-color: #e0ddeb; box-shadow: 0 0 0 38px #f2f0f6, 0 0 0 39px #e0ddeb, 0 0 0 76px #f9f8fb, 0 0 0 77px #e7e3ef; }
.tez-search-desk { position: relative; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 42px; max-width: 1070px; margin: 57px auto 0; padding: 26px 34px; border: 1px solid #d4ddd1; border-radius: 24px; background: #edf1e9; text-align: start; }
.tez-desk-intro { display: flex; gap: 18px; align-items: center; }
.tez-desk-icon { display: grid; place-items: center; width: 56px; height: 56px; border-radius: 50%; border: 1px solid #bac9bc; flex: 0 0 auto; }
.tez-desk-icon .icon { width: 26px; height: 26px; }
.brand-tezagah .tez-desk-intro h2 { font-size: 1.12rem; margin: 0 0 5px; }
.tez-desk-intro p { font-size: .79rem; margin: 0; color: var(--tez-muted); }
.brand-tezagah .tez-search-desk .search-form { margin: 0; }
.brand-tezagah .tez-search-desk .search-form > label { position: absolute; width: 1px; height: 1px; clip-path: inset(50%); overflow: hidden; white-space: nowrap; }
.brand-tezagah .search-fields { display: flex; flex-wrap: nowrap; gap: 7px; }
.brand-tezagah .search-fields input { flex: 1 1 0; min-width: 0; width: 100%; min-height: 49px; background: #fff; border: 1px solid var(--tez-line); border-radius: 999px; padding: 12px 18px; color: var(--ink); font-size: .85rem; }
.brand-tezagah .search-fields .button { padding-inline: 22px; min-height: 49px; flex: 0 0 auto; }
.tez-section-intro { display: grid; grid-template-columns: 1.3fr .8fr; gap: 80px; align-items: end; margin-bottom: 39px; }
.brand-tezagah .tez-section-intro h2 { font-size: clamp(1.65rem, 2.5vw, 2.25rem); max-width: 600px; line-height: 1.7; margin: 0; }
.tez-section-intro > p { font-size: .9rem; line-height: 2; color: var(--tez-muted); margin: 0 0 8px; }
.tez-directory-layout { display: grid; grid-template-columns: .73fr 2fr; gap: 44px; }
.tez-directory-guide { padding-top: 24px; }
.tez-directory-guide > div:first-child { padding: 0 0 30px 20px; }
.tez-guide-symbol { color: var(--tez-violet); font-size: 3.8rem; line-height: 1; display: block; margin-bottom: 19px; font-weight: 400; }
.brand-tezagah .tez-directory-guide h3 { font-size: 1.3rem; line-height: 1.8; margin: 0 0 13px; }
.tez-directory-guide p { font-size: .86rem; line-height: 2.1; color: var(--tez-muted); margin: 0 0 24px; }
.tez-directory-guide .text-link { font-size: .79rem; }
.brand-tezagah .tez-category-directory .category-nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; border-top: 1px solid var(--tez-line); margin: 0; padding-top: 13px; }
.brand-tezagah .tez-category-directory .category-nav a { border: 0; border-radius: 0; padding: 10px 0; font-size: .8rem; background: transparent; color: var(--tez-muted); }
.brand-tezagah .tez-category-directory .category-nav a:hover { color: var(--brand-dark); text-decoration: underline; text-underline-offset: 4px; }
.brand-tezagah .cards,.brand-tezagah .cards.tez-service-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.brand-tezagah .tez-card { border: 1px solid var(--tez-line); border-radius: 25px 8px 25px 25px; background: #fff; box-shadow: none; overflow: hidden; display: flex; flex-direction: column; transition: border-color .2s, box-shadow .2s; }
.brand-tezagah .tez-card:hover { transform: none; border-color: #aabbab; box-shadow: 0 9px 26px #344e3b0a; }
.brand-tezagah .tez-card .card-body { display: flex; flex-direction: column; gap: 0; flex: 1; padding: 25px 26px 21px; }
.tez-card-top { display: flex; align-items: center; justify-content: space-between; gap: 14px; margin-bottom: 15px; }
.brand-tezagah .tez-card .card-type { display: inline-flex; font-size: .68rem; font-weight: 500; color: #5a6b5a; padding: 4px 9px; border: 1px solid var(--tez-line); border-radius: 999px; margin: 0; line-height: 1.6; }
.tez-card-glyph { color: #758b78; display: flex; }
.brand-tezagah .tez-card h3 { font-size: 1.13rem; line-height: 1.8; margin: 0 0 10px; }
.brand-tezagah .tez-card h3 a { color: inherit; text-decoration: none; }
.brand-tezagah .tez-card h3 a:hover { color: #51518b; }
.brand-tezagah .tez-card .card-excerpt { font-size: .82rem; line-height: 2; margin: 0 0 23px; color: var(--tez-muted); }
.brand-tezagah .tez-card .card-bottom { padding-top: 17px; margin-top: auto; display: flex; justify-content: space-between; align-items: center; gap: 12px; border-top: 1px solid #e9ece5; font-size: .7rem; color: var(--tez-muted); }
.brand-tezagah .tez-card .card-action { display: grid; place-items: center; width: 31px; height: 31px; color: var(--brand-dark); border-radius: 50%; background: var(--tez-sage-soft); }
.brand-tezagah .tez-card .card-action:hover { color: #fff; background: var(--brand-dark); }
.brand-tezagah .tez-card .card-action .icon { width: 17px; height: 17px; }
.brand-tezagah .tez-card .card-image { display: block; aspect-ratio: 1.85; overflow: hidden; margin: 9px 9px 0; border-radius: 18px 5px 18px 18px; }
.brand-tezagah .tez-card .card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.brand-tezagah .tez-card:hover .card-image img { transform: scale(1.025); }
.brand-tezagah .tez-service-card:nth-child(even) { background: #f4f4ec; }
.tez-directory-all { display: flex; justify-content: space-between; align-items: center; gap: 20px; border-bottom: 1px solid #bccbbc; padding: 24px 4px 13px; color: var(--brand-dark); font-size: .85rem; text-decoration: none; }
.tez-directory-all:hover { color: var(--tez-violet); }
.brand-tezagah .tez-journey { display: grid; grid-template-columns: 1fr 1.35fr; gap: 70px; background: var(--tez-sage-soft); border-radius: 38px; padding: 57px 55px; }
.brand-tezagah .tez-journey-heading h2 { font-size: 2rem; line-height: 1.8; margin: 0 0 16px; max-width: 400px; }
.tez-journey-heading > p:not(.eyebrow) { max-width: 290px; font-size: .85rem; line-height: 2; color: var(--tez-muted); }
.tez-journey-loop { display: grid; place-items: center; width: 76px; height: 76px; border: 1px solid #b3c4b4; border-radius: 50%; margin-top: 30px; }
.tez-journey-loop .icon { width: 34px; height: 34px; transform: rotate(-35deg); }
.tez-journey-steps details { padding: 8px 0; border-bottom: 1px solid #c5d1c4; }
.tez-journey-steps details:first-child { border-top: 1px solid #c5d1c4; }
.tez-journey-steps summary { display: flex; align-items: center; list-style: none; gap: 20px; padding: 20px 0; cursor: pointer; color: var(--brand-dark); font-size: 1rem; font-weight: 600; }
.tez-journey-steps summary::-webkit-details-marker { display: none; }
.tez-journey-steps summary > .icon { margin-inline-start: auto; width: 18px; height: 18px; color: #5c7360; }
.tez-journey-steps details[open] summary > .icon { transform: rotate(45deg); }
.tez-step-number { display: grid; place-items: center; width: 37px; height: 37px; border: 1px solid #b3c4b4; border-radius: 50%; flex: 0 0 auto; font-size: .8rem; font-weight: 500; }
.tez-step-copy { padding: 0 57px 13px 28px; font-size: .85rem; line-height: 2.15; color: #586857; }
.tez-step-copy p { margin: 0; }
.brand-tezagah .tez-knowledge .section-heading { margin-bottom: 34px; align-items: end; }
.brand-tezagah .tez-knowledge .section-heading h2 { font-size: 2.05rem; line-height: 1.8; }
.brand-tezagah .tez-knowledge .section-heading .text-link { font-size: .82rem; }
.brand-tezagah .cards.tez-knowledge-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 30px; }
.brand-tezagah .tez-knowledge-grid .tez-card { background: transparent; border-radius: 0; border: 0; border-bottom: 1px solid var(--tez-line); }
.brand-tezagah .tez-knowledge-grid .tez-card:hover { box-shadow: none; }
.brand-tezagah .tez-knowledge-grid .tez-card:first-child { grid-row: span 2; background: var(--tez-violet-soft); border-radius: 26px; border: 0; }
.brand-tezagah .tez-knowledge-grid .tez-card:first-child .card-body { padding: 30px; }
.brand-tezagah .tez-knowledge-grid .tez-card:first-child h3 { font-size: 1.5rem; }
.brand-tezagah .tez-knowledge-grid .tez-card:first-child .card-image { aspect-ratio: 1.9; border-radius: 20px; }
.brand-tezagah .tez-knowledge-grid .tez-card:not(:first-child) { flex-direction: row-reverse; align-items: flex-start; }
.brand-tezagah .tez-knowledge-grid .tez-card:not(:first-child) .card-image { width: 118px; height: 118px; aspect-ratio: 1; flex: 0 0 auto; margin: 15px 0 15px 0; border-radius: 50% 50% 12px 50%; }
.brand-tezagah .tez-knowledge-grid .tez-card:not(:first-child) .card-body { padding: 17px 0 23px 23px; }
.brand-tezagah .tez-knowledge-grid .tez-card:not(:first-child) .tez-card-top { margin-bottom: 10px; }
.brand-tezagah .tez-knowledge-grid .tez-card:not(:first-child) .card-type { border: 0; padding: 0; color: #646398; }
.brand-tezagah .tez-knowledge-grid .tez-card:not(:first-child) .card-excerpt { font-size: .79rem; margin-bottom: 11px; }
.brand-tezagah .tez-knowledge-grid .tez-card:not(:first-child) .card-bottom { border: 0; padding: 0; }
.brand-tezagah .tez-faq-wrap .faq { display: grid; grid-template-columns: .8fr 1.2fr; gap: 90px; padding-top: 50px; border-top: 1px solid var(--tez-line); }
.brand-tezagah .tez-faq-wrap .section-heading { display: block; margin: 0; }
.brand-tezagah .tez-faq-wrap h2 { font-size: 2rem; line-height: 1.9; max-width: 290px; }
.brand-tezagah .faq-items details { background: transparent; border: 0; border-bottom: 1px solid var(--tez-line); border-radius: 0; padding-inline: 0; }
.brand-tezagah .faq-items summary { font-size: .91rem; line-height: 1.9; gap: 25px; padding: 19px 0; }
.brand-tezagah .faq-items summary .icon { color: var(--tez-violet); width: 19px; height: 19px; }
.brand-tezagah .faq-items details > div { padding: 0 0 17px; color: var(--tez-muted); font-size: .85rem; line-height: 2.1; }
.brand-tezagah .tez-request { display: grid; grid-template-columns: .85fr 1.5fr; gap: 0; padding: 0; background: #fff; border: 1px solid var(--tez-line); border-radius: 32px; overflow: hidden; align-items: stretch; }
.brand-tezagah .tez-request .request-intro { background: #dfe8de; padding: 49px 37px; }
.brand-tezagah .tez-request .request-intro h2 { font-size: 2rem; line-height: 1.9; margin: 0 0 20px; }
.brand-tezagah .tez-request .request-intro > p:not(.eyebrow) { font-size: .87rem; color: #526350; line-height: 2.2; }
.tez-request-note { margin-top: 45px; border-top: 1px solid #becfbc; padding-top: 24px; }
.tez-request-note .icon { width: 34px; height: 34px; color: #5b775b; }
.tez-request-note p { font-size: .82rem; line-height: 2.1; color: #526350; margin-top: 14px; }
.tez-request-form { padding: 34px 40px 40px; min-width: 0; }
.brand-tezagah .enquiry-form { background: transparent; border: 0; padding: 0; border-radius: 0; }
.brand-tezagah .enquiry-form .form-help { font-size: .74rem; color: var(--tez-muted); line-height: 2; }
.brand-tezagah .form-grid { gap: 21px 20px; }
.brand-tezagah .field label { font-size: .8rem; font-weight: 550; margin-bottom: 7px; }
.brand-tezagah .field input,.brand-tezagah .field select,.brand-tezagah .field textarea { background: #fbfcf8; border: 1px solid #d7dfd1; border-radius: 10px; min-height: 47px; font-size: .84rem; }
.brand-tezagah .field input[type=file] { background: #f2f5ed; padding: 12px; min-height: 65px; border-style: dashed; }
.brand-tezagah .field input::file-selector-button { border: 1px solid #bdcbb9; border-radius: 999px; padding: 7px 14px; margin-inline-end: 10px; background: #fff; color: var(--brand-dark); font: inherit; cursor: pointer; }
.brand-tezagah .consent-field { font-size: .76rem; line-height: 2; }
.brand-tezagah .contact-links { display: flex; flex-wrap: wrap; gap: 12px 18px; padding: 0; margin-block: 25px; list-style: none; }
.brand-tezagah .contact-links a { font-size: .85rem; color: var(--brand-dark); text-underline-offset: 4px; }
.brand-tezagah .contact-links:empty { display: none; }
.brand-tezagah .tez-footer { background: #e8ede3; color: var(--brand-dark); padding: 0; border-top: 1px solid #d3decf; }
.tez-footer-opening { display: flex; align-items: center; justify-content: space-between; gap: 30px; padding-block: 53px 43px; border-bottom: 1px solid #cbd8c7; }
.brand-tezagah .tez-footer-opening h2 { font-size: 2rem; line-height: 1.8; margin: 0; }
.tez-footer-opening .eyebrow { margin-bottom: 9px; }
.brand-tezagah .tez-footer-grid { display: grid; grid-template-columns: 1.65fr 1fr 1fr 1.2fr; gap: 40px; padding-block: 40px 30px; }
.brand-tezagah .tez-footer-grid .footer-brand { padding-inline-end: 45px; }
.brand-tezagah .tez-footer .brand-image,.brand-tezagah .tez-footer .brand-image img,.brand-tezagah .tez-footer .custom-logo { width: 210px; height: 84px; }
.brand-tezagah .tez-footer-grid h2 { font-size: .85rem; line-height: 1.9; font-weight: 600; margin: 26px 0 20px; }
.brand-tezagah .tez-footer-grid p { color: #596d56; font-size: .8rem; line-height: 2.05; margin: 9px 0 0; }
.brand-tezagah .tez-footer-grid .menu { display: flex; flex-direction: column; gap: 12px; padding: 0; margin: 0; list-style: none; }
.brand-tezagah .tez-footer-grid a { color: var(--brand-dark); font-size: .79rem; }
.brand-tezagah .tez-footer-grid a:hover { color: #53528f; text-decoration: underline; text-underline-offset: 4px; }
.brand-tezagah .tez-footer-grid .contact-links { flex-direction: column; gap: 12px; margin: 0 0 15px; }
.tez-footer-wordmark { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; font-family: Arial,sans-serif; font-size: clamp(4.5rem, 10.5vw, 9rem); line-height: 1; font-weight: 400; letter-spacing: -.06em; color: #b8cbb4; margin-block: 24px 30px; user-select: none; }
.tez-footer-wordmark span { letter-spacing: .16em; font-size: .61rem; font-weight: 500; color: #668060; padding-bottom: 15px; white-space: nowrap; }
.brand-tezagah .tez-footer .footer-bottom { border-color: #c7d6c2; padding-block: 19px; font-size: .69rem; color: #5b7157; }
.brand-tezagah .tez-footer .footer-bottom p { margin: 0; }
.brand-tezagah .tez-footer .footer-bottom > div { display: flex; gap: 25px; }
.brand-tezagah .tez-footer .footer-bottom a { color: var(--brand-dark); }
.brand-tezagah .tez-menu-sheet { inset: auto 0 0; width: min(640px,100%); max-width: 100%; height: auto; max-height: calc(100dvh - 35px); margin: auto auto 0; padding: 13px 28px max(28px,env(safe-area-inset-bottom)); border: 0; border-radius: 28px 28px 0 0; background: var(--tez-paper); color: var(--ink); overflow-y: auto; }
.brand-tezagah dialog::backdrop { background: #263d2ec2; backdrop-filter: blur(4px); }
.tez-sheet-handle { width: 36px; height: 4px; background: #bbcab8; border-radius: 10px; margin: 0 auto 20px; }
.brand-tezagah .tez-menu-sheet .dialog-heading { padding-bottom: 21px; border-bottom: 1px solid var(--tez-line); margin-bottom: 10px; align-items: flex-start; }
.brand-tezagah .tez-menu-sheet .dialog-heading .eyebrow { margin: 0 0 4px; font-size: .7rem; }
.brand-tezagah .tez-menu-sheet .dialog-heading h2 { font-size: 1.25rem; line-height: 1.8; margin: 0; }
.brand-tezagah .tez-menu-sheet .menu { display: block; list-style: none; padding: 0; margin: 0; }
.brand-tezagah .tez-menu-sheet .menu > li { border-bottom: 1px solid #e1e5dc; position: relative; }
.brand-tezagah .tez-menu-sheet .menu > li > a { display: block; padding: 15px 0; padding-inline-end: 50px; font-size: .98rem; font-weight: 600; color: var(--brand-dark); text-decoration: none; }
.brand-tezagah .tez-menu-sheet .sub-menu { list-style: none; padding: 0 17px 10px 0; margin: 0 0 7px; border-inline-start: 1px solid #c2cfbd; }
.brand-tezagah .tez-menu-sheet .sub-menu a { display: block; padding: 8px 0; font-size: .83rem; color: #5c7056; }
.brand-tezagah .tez-menu-sheet .submenu-toggle { position: absolute; inset-inline-end: 0; top: 9px; border-radius: 50%; background: var(--tez-sage-soft); border: 0; width: 36px; height: 36px; }
.tez-sheet-contact { margin-top: 25px; padding: 24px; background: var(--tez-sage-soft); border-radius: 20px; }
.tez-sheet-contact > p { font-size: .86rem; margin: 0 0 15px; }
.brand-tezagah .tez-sheet-contact .button { width: 100%; }
.brand-tezagah .tez-sheet-contact .contact-links { margin-bottom: 0; }
.brand-tezagah .tez-search-dialog { width: min(670px,calc(100% - 32px)); border-radius: 28px; padding: 32px; background: var(--tez-paper); }
.brand-tezagah .tez-search-dialog .dialog-heading { align-items: flex-start; margin-bottom: 25px; }
.brand-tezagah .tez-search-dialog h2 { font-size: 1.45rem; line-height: 1.8; margin: 0; }
.brand-tezagah .tez-search-dialog .eyebrow { margin-bottom: 8px; }
.brand-tezagah .tez-search-dialog .search-form > label { font-size: .8rem; }
.brand-tezagah .breadcrumbs { padding-block: 27px 22px; color: var(--tez-muted); font-size: .75rem; }
.brand-tezagah .breadcrumbs a { color: #56724f; }
.tez-archive { padding-bottom: 92px; }
.tez-archive-heading { display: flex; justify-content: space-between; gap: 80px; padding-block: 26px 40px; margin-bottom: 42px; border-bottom: 1px solid var(--tez-line); align-items: center; }
.brand-tezagah .tez-archive-heading h1 { font-size: clamp(2.15rem,4vw,3.7rem); line-height: 1.7; margin: 0 0 15px; }
.tez-archive-heading > div { max-width: 790px; }
.tez-archive-heading p:not(.eyebrow),.tez-archive-heading .archive-description { color: var(--tez-muted); font-size: .95rem; line-height: 2.1; margin: 0; }
.tez-archive-mark { width: 145px; height: 145px; display: grid; place-items: center; border: 1px solid #c7d4c2; background: #e9eee3; border-radius: 50% 50% 16px 50%; flex: 0 0 auto; }
.tez-archive-mark .icon { width: 57px; height: 57px; color: #607b56; stroke-width: 1; }
.tez-archive-layout { display: grid; grid-template-columns: 255px 1fr; gap: 50px; align-items: start; }
.tez-archive-tools { position: sticky; top: 128px; }
.brand-tezagah .tez-archive-tools h2 { font-size: .98rem; margin: 0 0 20px; line-height: 1.9; }
.brand-tezagah .tez-archive-tools .search-form > label { font-size: .72rem; }
.brand-tezagah .tez-archive-tools .search-fields { display: flex; flex-wrap: wrap; }
.brand-tezagah .tez-archive-tools .search-fields input { width: 100%; }
.brand-tezagah .tez-archive-tools .search-fields .button { min-height: 40px; padding: 7px 19px; font-size: .76rem; margin-top: 4px; }
.brand-tezagah .tez-archive-tools .category-nav { display: flex; flex-direction: column; align-items: stretch; gap: 0; margin: 26px 0 0; border-block: 1px solid var(--tez-line); padding-block: 12px; }
.brand-tezagah .tez-archive-tools .category-nav a { border: 0; border-radius: 0; padding: 10px 0; font-size: .81rem; color: var(--tez-muted); background: transparent; }
.brand-tezagah .tez-archive-tools .category-nav a[aria-current=page] { color: var(--brand-dark); font-weight: 700; border-inline-start: 3px solid var(--brand-primary); padding-inline-start: 13px; }
.tez-archive-help { background: var(--tez-violet-soft); margin-top: 26px; padding: 23px; border-radius: 18px; }
.tez-archive-help p { font-size: .86rem; color: #5f5f85; line-height: 2; margin: 0 0 14px; }
.tez-archive-help .text-link { font-size: .76rem; }
.brand-tezagah .cards.tez-archive-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 23px; }
.brand-tezagah .pagination { margin-top: 40px; }
.brand-tezagah .pagination .page-numbers { border-radius: 50%; min-width: 43px; min-height: 43px; }
.brand-tezagah .pagination .page-numbers.current { background: var(--brand-dark); color: #fff; }
.brand-tezagah .empty-state { background: #f1f3ea; border: 1px dashed #c3d0ba; border-radius: 24px; padding: 45px 30px; color: var(--tez-muted); text-align: center; }
.brand-tezagah .empty-state .empty-icon { color: #5c7550; }
.brand-tezagah .prose { color: #3d493c; }
.brand-tezagah .prose a { color: #4d6e40; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.brand-tezagah .prose blockquote { background: var(--tez-sage-soft); border-inline-start: 3px solid #779569; border-radius: 0 15px 15px 0; }
.brand-tezagah .entry-header { padding-block: 40px; border-bottom: 1px solid var(--tez-line); }
.brand-tezagah .entry-header h1 { font-size: clamp(2rem,4vw,3.8rem); line-height: 1.75; }
.brand-tezagah .page-heading { padding-block: 28px 38px; }
.brand-tezagah .page-heading h1 { line-height: 1.8; }
.brand-tezagah .aside-card { border: 1px solid #d2dfca; background: var(--tez-sage-soft); border-radius: 24px; padding: 29px; }
.brand-tezagah .single-service .page-heading { max-width: 970px; }
.brand-tezagah .single-service .page-heading > .button { margin-top: 9px; }
.brand-tezagah .single-service .service-detail-list { padding: 0; list-style: none; counter-reset: service-detail; }
.brand-tezagah .single-service .service-detail-list li { counter-increment: service-detail; padding: 18px 0; border-bottom: 1px solid var(--tez-line); }
.brand-tezagah .single-service .service-detail-list li::before { content: counter(service-detail, decimal-leading-zero); display: inline-flex; align-items: center; justify-content: center; width: 35px; height: 35px; margin-inline-end: 14px; border: 1px solid #c2d0bc; border-radius: 50%; font-size: .8rem; color: #5b7053; }
.brand-tezagah main > .container:not(.tez-home-content) { padding-bottom: 80px; }
.brand-tezagah .entry-meta { color: var(--tez-muted); font-size: .8rem; }
.brand-tezagah .service-sidebar,.brand-tezagah .article-sidebar { background: var(--tez-sage-soft); border-radius: 24px; border: 1px solid #d2dfca; }
.brand-tezagah .related .cards { grid-template-columns: repeat(2,minmax(0,1fr)); }
.tez-contact-page { padding-bottom: 90px; }
.tez-contact-heading { text-align: center; padding: 43px 0 45px; max-width: 720px; margin-inline: auto; }
.brand-tezagah .tez-contact-heading h1 { font-size: clamp(2.5rem,4.7vw,4rem); line-height: 1.7; margin: 0 0 19px; }
.tez-contact-heading > p:not(.eyebrow) { color: var(--tez-muted); line-height: 2; font-size: .95rem; }
.tez-contact-content { max-width: 840px; margin: 0 auto 48px; }
.brand-tezagah .tez-contact-request { margin-block: 0; }
.brand-tezagah .contact-launcher { border-radius: 999px; background: var(--brand-dark); color: #fff; }
.brand-tezagah .contact-panel { border-radius: 24px; background: var(--tez-paper); border: 1px solid var(--tez-line); }
@media (max-width: 1439px) {
  .tez-header-note,.tez-logo-divider { display: none; }
}
@media (max-width: 1120px) {
  .brand-tezagah .container { width: calc(100% - 48px); }
  .tez-header-inner { gap: 20px; }
  .brand-tezagah .desktop-navigation .menu { gap: 18px; }
  .brand-tezagah .desktop-navigation .menu > li > a { font-size: .77rem; }
  .brand-tezagah .header-cta { padding-inline: 17px; }
  .tez-directory-layout { gap: 26px; grid-template-columns: .72fr 2fr; }
  .brand-tezagah .tez-card .card-body { padding: 21px; }
  .brand-tezagah .tez-journey { gap: 38px; padding: 43px 35px; }
  .brand-tezagah .tez-faq-wrap .faq { gap: 45px; }
  .brand-tezagah .tez-request .request-intro { padding: 37px 27px; }
  .tez-request-form { padding: 28px; }
  .brand-tezagah .tez-footer-grid { gap: 25px; }
  .brand-tezagah .tez-footer-grid .footer-brand { padding-inline-end: 15px; }
  .tez-archive-layout { gap: 32px; grid-template-columns: 220px 1fr; }
}
@media (max-width: 1023px) {
  .brand-tezagah .desktop-navigation { display: none; }
  html[data-enhanced=true] .brand-tezagah .menu-toggle { display: inline-flex; }
  .brand-tezagah .header-actions { margin-inline-start: auto; }
  .brand-tezagah .section { margin-block: 74px; }
  .tez-hero { padding-top: 53px; }
  .brand-tezagah .tez-hero h1 { max-width: 740px; font-size: 3.65rem; }
  .tez-search-desk { padding: 23px; gap: 25px; }
  .tez-desk-icon { display: none; }
  .tez-section-intro { gap: 35px; }
  .tez-directory-layout { grid-template-columns: 1fr; }
  .tez-directory-guide { display: grid; grid-template-columns: 1fr 1fr; gap: 35px; padding: 24px; border: 1px solid var(--tez-line); border-radius: 22px; }
  .tez-directory-guide > div:first-child { padding: 0; }
  .tez-guide-symbol { display: none; }
  .brand-tezagah .tez-directory-guide h3 { font-size: 1.1rem; }
  .tez-directory-guide p { margin-bottom: 13px; }
  .brand-tezagah .tez-category-directory .category-nav { border-top: 0; padding-top: 0; }
  .brand-tezagah .tez-request { grid-template-columns: .8fr 1.5fr; }
  .brand-tezagah .tez-request .request-intro h2 { font-size: 1.65rem; }
  .brand-tezagah .tez-footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
  .brand-tezagah .tez-footer-grid .footer-contact { grid-column: 2 / -1; }
  .brand-tezagah .tez-footer-grid .footer-contact h2 { margin-top: 0; }
  .brand-tezagah .tez-footer-grid .footer-contact .contact-links { flex-direction: row; flex-wrap: wrap; }
  .tez-archive-layout { grid-template-columns: 1fr; gap: 28px; }
  .tez-archive-tools { position: static; display: grid; grid-template-columns: 1fr 1.2fr; gap: 20px 32px; padding: 24px; background: #f0f3ea; border-radius: 22px; }
  .brand-tezagah .tez-archive-tools h2 { grid-column: 1 / -1; margin-bottom: 0; }
  .brand-tezagah .tez-archive-tools .search-form { margin: 0; }
  .brand-tezagah .tez-archive-tools .category-nav { margin: 0; padding-block: 0; border: 0; flex-direction: row; align-content: start; flex-wrap: wrap; gap: 8px 16px; }
  .brand-tezagah .tez-archive-tools .category-nav a { padding: 3px 0; font-size: .76rem; }
  .tez-archive-help { display: none; }
}
@media (max-width: 767px) {
  .brand-tezagah .container { width: calc(100% - 36px); }
  .brand-tezagah.admin-bar .tez-header { top: 46px; }
  .tez-header-inner { min-height: 82px; gap: 12px; }
  .brand-tezagah .brand-image,.brand-tezagah .brand-image img,.brand-tezagah .custom-logo { width: 178px; height: 71px; }
  .brand-tezagah .header-cta { display: none; }
  .brand-tezagah .header-actions { gap: 7px; }
  .brand-tezagah .icon-button { width: 39px; height: 39px; }
  .brand-tezagah .section { margin-block: 58px; }
  .tez-hero { padding-top: 35px; }
  .tez-hero-eyebrow { font-size: .65rem !important; padding: 6px 12px; }
  .brand-tezagah .tez-hero h1 { font-size: clamp(2.2rem,8.5vw,3.4rem); line-height: 1.75; margin: 8px auto 15px; max-width: 560px; }
  .tez-hero-intro { font-size: .86rem; line-height: 2.15; max-width: 475px; }
  .tez-hero-actions { gap: 23px; margin-top: 25px; }
  .tez-hero-actions .button { min-width: 0; padding-inline: 20px; gap: 16px; font-size: .82rem; }
  .tez-hero-actions .text-link { font-size: .77rem; gap: 7px; }
  .tez-hero-orbit { opacity: .42; }
  .tez-orbit-one { inset-inline-start: -262px; }
  .tez-orbit-two { inset-inline-end: -281px; }
  .tez-search-desk { grid-template-columns: 1fr; gap: 20px; margin-top: 35px; padding: 23px 21px; border-radius: 23px; }
  .tez-desk-icon { display: grid; width: 43px; height: 43px; }
  .tez-desk-intro { gap: 12px; }
  .brand-tezagah .tez-desk-intro h2 { font-size: .97rem; }
  .tez-desk-intro p { font-size: .69rem; }
  .brand-tezagah .tez-search-desk .search-fields input { font-size: .78rem; min-height: 46px; padding-inline: 14px; }
  .brand-tezagah .tez-search-desk .search-fields .button { font-size: .76rem; min-height: 46px; padding-inline: 20px; }
  .tez-section-intro { grid-template-columns: 1fr; gap: 14px; margin-bottom: 25px; }
  .brand-tezagah .tez-section-intro h2 { font-size: 1.72rem; line-height: 1.85; max-width: 430px; }
  .tez-section-intro > p { font-size: .81rem; }
  .tez-directory-guide { grid-template-columns: 1fr; gap: 22px; padding: 24px; }
  .brand-tezagah .tez-category-directory .category-nav { flex-direction: row; flex-wrap: wrap; gap: 8px 17px; border-top: 1px solid var(--tez-line); padding-top: 14px; }
  .brand-tezagah .tez-category-directory .category-nav a { font-size: .73rem; padding: 3px 0; }
  .brand-tezagah .cards.tez-service-grid { grid-template-columns: 1fr 1fr; gap: 13px; }
  .brand-tezagah .tez-card { border-radius: 23px 7px 23px 23px; }
  .brand-tezagah .tez-card .card-body { padding: 20px; }
  .brand-tezagah .tez-card h3 { font-size: 1.1rem; }
  .brand-tezagah .tez-card .card-excerpt { font-size: .8rem; }
  .tez-directory-all { font-size: .77rem; padding-top: 20px; }
  .brand-tezagah .tez-journey { grid-template-columns: 1fr; gap: 26px; padding: 32px 24px; border-radius: 27px; }
  .brand-tezagah .tez-journey-heading h2 { font-size: 1.75rem; max-width: 360px; }
  .tez-journey-heading > p:not(.eyebrow) { max-width: none; margin-bottom: 0; font-size: .81rem; }
  .tez-journey-loop { display: none; }
  .tez-journey-steps summary { font-size: .88rem; gap: 13px; padding-block: 16px; }
  .tez-step-number { width: 31px; height: 31px; font-size: .72rem; }
  .tez-step-copy { padding: 0 44px 10px 0; font-size: .8rem; }
  .brand-tezagah .tez-knowledge .section-heading { align-items: start; gap: 17px; flex-direction: column; margin-bottom: 22px; }
  .brand-tezagah .tez-knowledge .section-heading h2 { font-size: 1.72rem; }
  .brand-tezagah .cards.tez-knowledge-grid { grid-template-columns: 1fr; gap: 16px; }
  .brand-tezagah .tez-knowledge-grid .tez-card:first-child { grid-row: auto; }
  .brand-tezagah .tez-knowledge-grid .tez-card:first-child .card-body { padding: 25px; }
  .brand-tezagah .tez-knowledge-grid .tez-card:first-child h3 { font-size: 1.35rem; }
  .brand-tezagah .tez-knowledge-grid .tez-card:not(:first-child) .card-image { width: 93px; height: 105px; }
  .brand-tezagah .tez-faq-wrap .faq { grid-template-columns: 1fr; gap: 12px; padding-top: 35px; }
  .brand-tezagah .tez-faq-wrap h2 { font-size: 1.7rem; max-width: none; margin-bottom: 0; }
  .brand-tezagah .faq-items summary { font-size: .85rem; }
  .brand-tezagah .tez-request { grid-template-columns: 1fr; border-radius: 26px; }
  .brand-tezagah .tez-request .request-intro { padding: 30px 27px; }
  .brand-tezagah .tez-request .request-intro h2 { font-size: 1.75rem; max-width: 400px; margin-bottom: 14px; }
  .brand-tezagah .tez-request .request-intro > p:not(.eyebrow) { font-size: .84rem; }
  .tez-request-note { margin-top: 24px; padding-top: 19px; display: flex; align-items: start; gap: 16px; }
  .tez-request-note p { margin: 0; }
  .tez-request-note .icon { width: 27px; height: 27px; }
  .tez-request-form { padding: 23px; }
  .brand-tezagah .form-grid { gap: 17px; }
  .tez-footer-opening { padding-block: 34px; align-items: start; flex-direction: column; gap: 19px; }
  .brand-tezagah .tez-footer-opening h2 { font-size: 1.7rem; }
  .tez-footer-opening .button { font-size: .79rem; min-height: 43px; }
  .brand-tezagah .tez-footer-grid { grid-template-columns: 1fr 1fr; gap: 27px; padding-block: 22px 10px; }
  .brand-tezagah .tez-footer-grid .footer-brand { grid-column: 1 / -1; padding-inline-end: 0; max-width: 460px; }
  .brand-tezagah .tez-footer-grid .footer-brand p { max-width: 400px; margin-top: 0; }
  .brand-tezagah .tez-footer-grid h2 { margin-top: 0; margin-bottom: 15px; }
  .brand-tezagah .tez-footer-grid .footer-contact { grid-column: 1 / -1; }
  .brand-tezagah .tez-footer-grid .footer-contact .contact-links { gap: 14px 22px; }
  .tez-footer-wordmark { font-size: 16vw; margin-block: 35px 20px; }
  .tez-footer-wordmark span { display: none; }
  .brand-tezagah .tez-footer .footer-bottom { flex-direction: column; gap: 14px; align-items: start; padding-block: 21px; font-size: .65rem; }
  .brand-tezagah .tez-footer .footer-bottom > div { gap: 22px; }
  .brand-tezagah .breadcrumbs { font-size: .67rem; padding-block: 21px; }
  .tez-archive { padding-bottom: 55px; }
  .tez-archive-heading { gap: 21px; padding-block: 18px 28px; margin-bottom: 25px; align-items: start; }
  .brand-tezagah .tez-archive-heading h1 { font-size: 2.05rem; }
  .tez-archive-mark { width: 65px; height: 77px; margin-top: 31px; }
  .tez-archive-mark .icon { width: 30px; height: 30px; }
  .tez-archive-heading p:not(.eyebrow),.tez-archive-heading .archive-description { font-size: .81rem; }
  .tez-archive-tools { grid-template-columns: 1fr; padding: 21px; gap: 16px; }
  .brand-tezagah .tez-archive-tools .search-fields { flex-wrap: nowrap; }
  .brand-tezagah .tez-archive-tools .search-fields .button { margin: 0; }
  .brand-tezagah .tez-archive-tools .category-nav { padding-top: 5px; }
  .brand-tezagah .cards.tez-archive-grid { grid-template-columns: 1fr 1fr; gap: 14px; }
  .brand-tezagah .entry-header { padding-block: 22px; }
  .brand-tezagah .entry-header h1 { font-size: 2rem; }
  .brand-tezagah .related .cards { grid-template-columns: 1fr; }
  .tez-contact-page { padding-bottom: 55px; }
  .tez-contact-heading { padding-block: 20px 25px; }
  .brand-tezagah .tez-contact-heading h1 { font-size: 2.5rem; }
  .tez-contact-heading > p:not(.eyebrow) { font-size: .83rem; }
  .brand-tezagah .tez-contact-request { margin-block: 0; }
}
@media (max-width: 559px) {
  .brand-tezagah .cards,.brand-tezagah .cards.tez-service-grid,.brand-tezagah .cards.tez-archive-grid { grid-template-columns: 1fr; gap: 17px; }
  .brand-tezagah .form-grid { grid-template-columns: 1fr; }
  .brand-tezagah .field-wide { grid-column: auto; }
  .brand-tezagah .tez-menu-sheet { padding-inline: 23px; }
  .brand-tezagah .tez-search-dialog { padding: 24px; }
  .brand-tezagah .tez-search-dialog h2 { font-size: 1.22rem; }
}
@media (max-width: 374px) {
  .brand-tezagah .container { width: calc(100% - 28px); }
  .brand-tezagah .brand-image,.brand-tezagah .brand-image img,.brand-tezagah .custom-logo { width: 153px; height: 62px; }
  .tez-header-inner { min-height: 74px; }
  .brand-tezagah .icon-button { width: 36px; height: 36px; }
  .brand-tezagah .tez-hero h1 { font-size: 2.1rem; }
  .tez-hero-actions { gap: 15px; }
  .tez-hero-actions .button { padding-inline: 16px; }
  .tez-search-desk { padding-inline: 18px; }
  .brand-tezagah .tez-search-desk .search-fields .button { padding-inline: 15px; }
}
@media (max-width: 600px) {
  .brand-tezagah.admin-bar .tez-header { top: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .brand-tezagah .tez-card,.brand-tezagah .tez-card .card-image img { transition: none; }
  .brand-tezagah .tez-card:hover .card-image img { transform: none; }
}
