:root{--color-bg:#fff;--color-bg-soft:#f6f6f2;--color-bg-sage:#eef1e9;--color-surface:#fff;--color-border:#e1e2da;--color-border-strong:#cdd0c4;--color-ink:#22241e;--color-ink-soft:#5c5f55;--color-ink-faint:#8c8f83;--color-sage:#8fa085;--color-sage-deep:#5f7057;--color-sage-pale:#dde4d4;--font-display:"Cormorant Garamond", "Vazirmatn", serif;--font-body:"Vazirmatn", "Tahoma", sans-serif;--header-height:76px;--topbar-height:44px;--container-width:1160px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--radius-sm:4px;--radius-md:10px;--radius-lg:20px;--radius-pill:999px;--shadow-soft:0 18px 40px -28px #22241e59;--ease-standard:cubic-bezier(.22, 1, .36, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}section[id]{scroll-margin-top:var(--header-height)}@media (min-width:861px){section[id]{scroll-margin-top:calc(var(--header-height) + var(--topbar-height));min-height:calc(100vh - var(--header-height) - var(--topbar-height))}}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.7}@media (max-width:860px){body{padding-bottom:76px}}h1,h2,h3,h4{margin:0;font-weight:700;line-height:1.3}p{margin:0}ul{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-sage-deep);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.container{width:100%;max-width:var(--container-width);padding-inline:var(--space-6);margin-left:auto;margin-right:auto}@media (max-width:640px){.container{padding-inline:var(--space-4)}}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);transition:transform .25s var(--ease-standard), background-color .25s var(--ease-standard), color .25s var(--ease-standard), border-color .25s var(--ease-standard);white-space:nowrap;border:1px solid #0000;padding:.85rem 1.75rem;font-size:.95rem;font-weight:600;display:inline-flex}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--color-ink);color:var(--color-bg)}.btn-primary:hover{background:var(--color-sage-deep)}.btn-outline{color:var(--color-ink);border-color:var(--color-border-strong);background:0 0}.btn-outline:hover{border-color:var(--color-ink)}.btn-sage{background:var(--color-sage);color:var(--color-ink)}.btn-sage:hover{background:var(--color-sage-deep);color:var(--color-bg)}.site-header-group{z-index:40;position:-webkit-sticky;position:sticky;top:0}.topbar{background:var(--color-ink);color:#ffffffd1;display:none}.topbar-inner{height:var(--topbar-height);justify-content:space-between;align-items:center;font-size:.82rem;display:flex}.topbar-info{align-items:center;gap:var(--space-6);display:flex}.topbar-info a,.topbar-social a{align-items:center;gap:var(--space-2);color:#ffffffd1;transition:color .2s var(--ease-standard);display:flex}.topbar-info a:hover,.topbar-social a:hover{color:var(--color-sage)}.topbar-social{align-items:center;gap:var(--space-4);display:flex}.site-header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--color-border);background:#ffffffeb}.site-header-inner{align-items:center;gap:var(--space-8);height:var(--header-height);display:flex}.brand{align-items:center;gap:var(--space-3);display:flex}.brand:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:auto}.brand:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:auto}.brand:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-right:auto}.brand:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.brand:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.brand:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-left:auto}.brand-mark{object-fit:cover;border-radius:50%;width:42px;height:42px}.brand-name{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-ink);font-size:1.4rem}.site-nav ul{align-items:center;gap:var(--space-8);display:flex}.site-nav a{color:var(--color-ink-soft);transition:color .2s var(--ease-standard);font-size:.95rem}.site-nav a:hover{color:var(--color-sage-deep)}.btn.header-cta{padding:.65rem 1.5rem;font-size:.9rem}@media (min-width:861px){.topbar{display:block}}@media (max-width:860px){.nav-toggle,.site-nav{display:none}}.site-footer{background:var(--color-ink);color:#ffffffd1;padding-block:var(--space-16) var(--space-8);margin-top:var(--space-24)}.footer-grid{gap:var(--space-12);padding-bottom:var(--space-12);border-bottom:1px solid #ffffff24;grid-template-columns:1.4fr 1fr 1fr 1fr;display:grid}.footer-brand{align-items:center;gap:var(--space-4);display:flex}.footer-brand img{border-radius:50%;width:48px;height:48px}.footer-brand-name{font-family:var(--font-display);color:#fff;font-size:1.3rem}.footer-brand-tagline{color:#fff9;margin-top:2px;font-size:.85rem}.footer-col h3{color:#ffffff8c;margin-bottom:var(--space-4);font-size:.9rem;font-weight:600}.footer-col ul{gap:var(--space-3);flex-direction:column;display:flex}.footer-col a{align-items:center;gap:var(--space-2);color:#ffffffd9;transition:color .2s var(--ease-standard);font-size:.92rem;display:flex}.footer-col a:hover{color:var(--color-sage)}.footer-link-arrow{color:var(--color-sage);flex-shrink:0}.footer-address-line{color:#ffffffbf;font-size:.9rem;line-height:1.8}.footer-col-spaced{margin-top:var(--space-6)}.footer-social a{align-items:center;gap:var(--space-2);display:flex}.footer-copy{text-align:center;color:#ffffff80;padding-top:var(--space-6);font-size:.82rem}.footer-copy a{color:#ffffffb3;text-decoration:underline}.footer-copy a:hover{color:var(--color-sage)}@media (max-width:860px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1}}@media (max-width:520px){.footer-grid{grid-template-columns:1fr}}.bottom-nav{display:none}@media (max-width:860px){.bottom-nav{left:0;right:0;z-index:50;background:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-2);padding-bottom:max(var(--space-2), env(safe-area-inset-bottom));justify-content:space-between;align-items:flex-end;display:flex;position:fixed;bottom:0}}.bottom-nav-item{color:var(--color-ink-faint);padding-block:var(--space-1);transition:color .2s var(--ease-standard);flex-direction:column;flex:1;align-items:center;gap:3px;display:flex}.bottom-nav-item.is-active{color:var(--color-sage-deep)}.bottom-nav-icon{justify-content:center;align-items:center;width:26px;height:26px;display:flex}.bottom-nav-label{font-size:.66rem;font-weight:600;line-height:1}#home.hero-slideshow{min-height:auto}.hero-desktop{display:none}.hero-mobile{padding-top:var(--space-6);padding-bottom:var(--space-2);display:block}@media (min-width:768px){.hero-desktop{display:block}.hero-mobile{display:none}}.hero-bleed-row{gap:6px;width:100%;height:min(46vh,420px);display:flex}.hero-bleed-row .hero-slideshow-card{aspect-ratio:auto;border-radius:0;flex:1;height:100%;padding-top:0}.hero-below-text{text-align:center;padding-top:var(--space-4);padding-bottom:var(--space-6);align-items:center;gap:var(--space-2);flex-direction:column;display:flex}.hero-below-text .hero-motto{color:var(--color-sage-deep)}.hero-below-text .hero-motto i{background:var(--color-sage-deep)}.hero-below-text .hero-desktop-title{font-family:var(--font-display);color:var(--color-ink);max-width:30ch;font-size:max(1.4rem,min(1rem + 1.4vw,2rem));font-weight:600}.hero-below-text .hero-subtitle{max-width:54ch;color:var(--color-ink-soft);font-size:.92rem;line-height:1.7}.hero-below-text .hero-actions{margin-top:var(--space-1)}.hero-slideshow-card{aspect-ratio:4/3;background:var(--color-bg-soft);width:100%;padding-top:75%;position:relative;overflow:hidden}.hero-mobile .hero-slideshow-card{border-radius:var(--radius-md)}@supports (aspect-ratio:4 / 3){.hero-slideshow-card{padding-top:0}}.hero-slideshow-track{will-change:transform;direction:ltr;width:100%;height:100%;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero-slideshow-slide{flex:0 0 100%;height:100%}.hero-slideshow-slide img{object-fit:cover;width:100%;height:100%}.hero-slideshow-overlay{z-index:1;text-align:center;justify-content:flex-end;align-items:center;gap:var(--space-3);padding:var(--space-8) var(--space-6);color:#fff;background:linear-gradient(#14161200 45%,#141612b8 100%);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.hero-motto{align-items:center;gap:var(--space-3);letter-spacing:.14em;color:var(--color-sage);font-size:.78rem;font-weight:600;display:flex}.hero-motto i{background:var(--color-sage);width:4px;height:4px;border-radius:50%;display:inline-block}.hero-motto i:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--space-3)}.hero-motto i:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--space-3)}.hero-motto i:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){margin-left:var(--space-3)}.hero-motto i:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-3)}.hero-motto i:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-3)}.hero-motto i:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){margin-right:var(--space-3)}.hero-slideshow-overlay h1{font-family:var(--font-display);text-shadow:0 2px 16px #00000059;max-width:26ch;font-size:max(1.4rem,min(1rem + 2.4vw,2.3rem));font-weight:600}.hero-slideshow-overlay .hero-subtitle{color:#ffffffe0;max-width:50ch;font-size:.95rem;line-height:1.75}.hero-actions{gap:var(--space-4);margin-top:var(--space-2);flex-wrap:wrap;justify-content:center;display:flex}.hero-btn-light{color:#fff;border-color:#ffffffbf}.hero-btn-light:hover{background:#ffffff1f;border-color:#fff}@media (max-width:640px){.hero-slideshow-overlay{gap:var(--space-2);padding:var(--space-4);background:linear-gradient(#14161200 55%,#141612c7 100%)}.hero-slideshow-overlay .hero-subtitle{display:none}}.about{padding-block:var(--space-24);align-items:center;display:flex}.about-grid{gap:var(--space-16);grid-template-columns:.85fr 1.15fr;align-items:center;display:grid}.about-media{position:relative}.about-media-main{aspect-ratio:4/5;object-fit:cover;border-radius:var(--radius-lg);width:100%}.about-media-accent{bottom:-1.5rem;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);border:5px solid var(--color-bg);width:45%;box-shadow:var(--shadow-soft);position:absolute}.about-media-accent:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1.5rem}.about-media-accent:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1.5rem}.about-media-accent:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1.5rem}.about-media-accent:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1.5rem}.about-media-accent:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1.5rem}.about-media-accent:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1.5rem}.about-eyebrow{color:var(--color-sage-deep);margin-bottom:var(--space-3);font-size:.85rem;font-weight:600;display:inline-block}.about-copy h2{margin-bottom:var(--space-4);color:var(--color-ink);font-size:max(1.6rem,min(1.2rem + 1.4vw,2.2rem))}.about-copy p{color:var(--color-ink-soft);max-width:560px;font-size:1.05rem;line-height:1.95}.about-features{gap:var(--space-6);margin-block:var(--space-8);grid-template-columns:repeat(2,1fr);display:grid}.about-feature{align-items:flex-start;gap:var(--space-4);display:flex}.about-feature svg{color:var(--color-sage-deep);flex-shrink:0;margin-top:2px}.about-feature h3{margin-bottom:var(--space-2);color:var(--color-ink);font-size:1rem}.about-feature p{color:var(--color-ink-soft);font-size:.9rem;line-height:1.7}@media (max-width:860px){.about-grid{gap:var(--space-12);grid-template-columns:1fr}.about-media{order:-1;max-width:380px;margin-left:auto;margin-right:auto}.about-features{grid-template-columns:1fr}}.section-heading{gap:var(--space-3);max-width:640px;margin-bottom:var(--space-12);flex-direction:column;display:flex}.section-heading-center{text-align:center;align-items:center;margin-left:auto;margin-right:auto}.section-heading h2{color:var(--color-ink);font-size:max(1.6rem,min(1.2rem + 1.6vw,2.4rem))}.section-heading p{color:var(--color-ink-soft);font-size:1.05rem;line-height:1.8}.services{padding-block:var(--space-24);background:var(--color-bg-soft)}.services-spotlight{gap:var(--space-8);margin-bottom:var(--space-16);flex-direction:column;display:flex}.services-spotlight-item{background:var(--color-surface);border-radius:var(--radius-md);grid-template-columns:.4fr .6fr;align-items:stretch;display:grid;overflow:hidden}.services-spotlight-item:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:4px solid var(--color-sage)}.services-spotlight-item:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:4px solid var(--color-sage)}.services-spotlight-item:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:4px solid var(--color-sage)}.services-spotlight-item:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--color-sage)}.services-spotlight-item:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--color-sage)}.services-spotlight-item:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:4px solid var(--color-sage)}.services-spotlight-item.is-reversed{grid-template-columns:.6fr .4fr}.services-spotlight-item.is-reversed:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:none;border-right:4px solid var(--color-sage)}.services-spotlight-item.is-reversed:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:none;border-right:4px solid var(--color-sage)}.services-spotlight-item.is-reversed:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){border-left:none;border-right:4px solid var(--color-sage)}.services-spotlight-item.is-reversed:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:none;border-left:4px solid var(--color-sage)}.services-spotlight-item.is-reversed:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:none;border-left:4px solid var(--color-sage)}.services-spotlight-item.is-reversed:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-right:none;border-left:4px solid var(--color-sage)}.services-spotlight-item.is-reversed .services-spotlight-media{order:2}.services-spotlight-media img{object-fit:cover;width:100%;height:100%;min-height:180px}.services-spotlight-copy{padding:var(--space-8);justify-content:center;gap:var(--space-2);flex-direction:column;display:flex}.services-spotlight-copy h3{color:var(--color-ink);font-size:1.2rem}.services-spotlight-copy p{color:var(--color-ink-soft);font-size:.95rem;line-height:1.8}.services-checklist-header{text-align:center;margin-bottom:var(--space-8)}.services-checklist-header h3{font-family:var(--font-display);color:var(--color-ink);padding-bottom:var(--space-3);font-size:1.5rem;display:inline-block;position:relative}.services-checklist-header h3:after{content:"";bottom:0;border-radius:var(--radius-pill);background:var(--color-sage);width:56px;height:3px;position:absolute;transform:translate(-50%)}.services-checklist-header h3:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.services-checklist-header h3:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.services-checklist-header h3:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))):after{left:50%}.services-checklist-header h3:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.services-checklist-header h3:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.services-checklist-header h3:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)):after{right:50%}.services-btn{text-align:center;margin-top:var(--space-8)}@media (min-width:641px){.services-btn{margin-top:var(--space-12)}}.services-tabs{justify-content:center;gap:var(--space-3);margin-bottom:var(--space-12);flex-wrap:wrap;display:flex}.services-tab{border-radius:var(--radius-pill);border:1px solid var(--color-border-strong);background:var(--color-bg);color:var(--color-ink-soft);transition:background-color .25s var(--ease-standard), color .25s var(--ease-standard), border-color .25s var(--ease-standard);padding:.65rem 1.5rem;font-size:.92rem;font-weight:600}.services-tab.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-bg)}.services-panel{background:var(--color-bg-soft);border:1px solid var(--color-sage);border-radius:var(--radius-md);padding:var(--space-10)}.services-panel-intro{text-align:center;max-width:640px;margin-left:auto;margin-right:auto;margin-bottom:var(--space-8);padding-bottom:var(--space-8);border-bottom:1px solid var(--color-border-strong);gap:var(--space-2);flex-direction:column;display:flex}.services-subtitle{font-family:var(--font-display);color:var(--color-sage-deep);font-size:1.4rem}.services-panel-intro p{color:var(--color-ink-soft);line-height:1.9}.services-list{gap:var(--space-4) var(--space-6);grid-template-columns:repeat(2,1fr);align-content:start;display:grid}.services-list li{align-items:flex-start;gap:var(--space-3);color:var(--color-ink);font-size:.96rem;display:flex}.services-list li svg{color:var(--color-sage-deep);flex-shrink:0;margin-top:3px}@media (max-width:860px){.services-panel{padding:var(--space-6)}.services-list{grid-template-columns:1fr}}.gallery{padding-block:var(--space-12);overflow:hidden}.gallery .section-heading{margin-bottom:var(--space-8)}@media (min-width:641px){.gallery{padding-block:var(--space-24)}.gallery .section-heading{margin-bottom:var(--space-16)}}.gallery-grid{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.gallery-grid-item{border-radius:var(--radius-lg);aspect-ratio:1;cursor:pointer;background:0 0;border:none;padding:0;position:relative;overflow:hidden}.gallery-grid-item img{object-fit:cover;width:100%;height:100%;transition:transform .4s var(--ease-standard)}.gallery-grid-overlay{color:#0000;transition:background-color .3s var(--ease-standard), color .3s var(--ease-standard);background:#14161200;justify-content:center;align-items:center;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.gallery-grid-item:hover .gallery-grid-overlay{color:#fff;background:#14161259}.gallery-grid-item:hover img{transform:scale(1.05)}@media (max-width:640px){.gallery-grid{gap:var(--space-3);grid-template-columns:repeat(2,1fr)}}.gallery-lightbox{z-index:100;justify-content:center;align-items:center;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}.gallery-lightbox-backdrop{cursor:pointer;background:#0a0b09e6;border:none;position:absolute;top:0;bottom:0;left:0;right:0}.gallery-lightbox-content{z-index:1;align-items:center;gap:var(--space-3);flex-direction:column;max-width:min(92vw,720px);display:flex;position:relative}.gallery-lightbox-content img{object-fit:contain;border-radius:var(--radius-md);max-width:100%;max-height:74vh}.gallery-lightbox-caption{color:#ffffffd9;text-align:center;font-size:.95rem}.gallery-lightbox-close{top:-3rem;color:#fff;background:0 0;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.6rem;line-height:1;display:flex;position:absolute}.gallery-lightbox-close:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.gallery-lightbox-close:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.gallery-lightbox-close:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:0}.gallery-lightbox-close:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.gallery-lightbox-close:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.gallery-lightbox-close:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:0}.gallery-lightbox-nav{color:#fff;background:#0000004d;border:1px solid #fff6;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.gallery-lightbox-prev:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1.5rem}.gallery-lightbox-prev:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1.5rem}.gallery-lightbox-prev:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:-1.5rem}.gallery-lightbox-prev:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1.5rem}.gallery-lightbox-prev:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1.5rem}.gallery-lightbox-prev:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:-1.5rem}.gallery-lightbox-next:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-1.5rem}.gallery-lightbox-next:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-1.5rem}.gallery-lightbox-next:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:-1.5rem}.gallery-lightbox-next:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-1.5rem}.gallery-lightbox-next:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-1.5rem}.gallery-lightbox-next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:-1.5rem}.gallery-lightbox-next-icon{transform:rotate(180deg)}@media (max-width:640px){.gallery-lightbox-prev:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.5rem}.gallery-lightbox-prev:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.5rem}.gallery-lightbox-prev:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){left:.5rem}.gallery-lightbox-prev:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.5rem}.gallery-lightbox-prev:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.5rem}.gallery-lightbox-prev:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){right:.5rem}.gallery-lightbox-next:not(:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.5rem}.gallery-lightbox-next:not(:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.5rem}.gallery-lightbox-next:not(:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi))){right:.5rem}.gallery-lightbox-next:-webkit-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.5rem}.gallery-lightbox-next:-moz-any(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.5rem}.gallery-lightbox-next:is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){left:.5rem}}.offer{background:var(--color-sage);padding-block:var(--space-10)}.offer-inner{justify-content:space-between;align-items:center;gap:var(--space-10);flex-wrap:wrap;display:flex}.offer h3{font-family:var(--font-display);color:var(--color-ink);font-size:1.6rem}.offer p{color:var(--color-ink);opacity:.75;margin-top:var(--space-2);max-width:480px}.offer .btn-primary:hover{background:var(--color-ink);opacity:.9}.contact{padding-top:var(--space-12);padding-bottom:var(--space-24)}.contact .section-heading{margin-bottom:var(--space-8)}.contact-info-row{gap:var(--space-6);margin-bottom:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid}.contact-info-box{align-items:flex-start;gap:var(--space-4);background:var(--color-bg-soft);border:1px solid var(--color-sage);border-radius:var(--radius-md);padding:var(--space-6);display:flex}.contact-info-box svg{color:var(--color-sage-deep);flex-shrink:0;margin-top:2px}.contact-info-box h3{margin-bottom:var(--space-2);color:var(--color-ink);font-size:1.05rem}.contact-info-box p,.contact-info-box a{color:var(--color-ink-soft);font-size:.9rem;display:block}.contact-info-box a{transition:color .2s var(--ease-standard)}.contact-info-box a:hover{color:var(--color-sage-deep)}.contact-map-link{margin-top:var(--space-2);font-weight:600;color:var(--color-sage-deep)!important}.contact-map-card{border-radius:var(--radius-md);overflow:hidden}.contact-map-embed{border:0;width:100%;height:340px;margin-bottom:-6px;display:block}.contact-social-bar{background:var(--color-sage-deep);padding:var(--space-6);text-align:center}.contact-social-bar h3{color:#fff;margin-bottom:var(--space-4);font-size:1.05rem}.contact-social-icons{justify-content:center;align-items:center;gap:var(--space-4);display:flex}.contact-social-icons a{color:#fff;width:38px;height:38px;transition:background-color .2s var(--ease-standard);background:#ffffff26;border-radius:50%;justify-content:center;align-items:center;display:flex}.contact-social-icons a:hover{background:#ffffff4d}@media (max-width:860px){.contact-info-row{grid-template-columns:1fr}}@media (max-width:640px){.contact{padding-top:var(--space-8)}.contact .section-heading{margin-bottom:var(--space-6)}.contact-info-box{padding:var(--space-4)}}.status-screen{justify-content:center;align-items:center;gap:var(--space-4);text-align:center;min-height:100dvh;padding:var(--space-6);flex-direction:column;display:flex}.status-logo{opacity:.9;border-radius:50%;width:64px;height:64px}.status-screen p{color:var(--color-ink-soft);max-width:320px;font-size:.95rem}
