@layer theme{@layer timing{:root{--dur-1:.1s;--dur-2:.2s;--dur-3:.3s;--dur-4:.5s;--dur-5:.8s;--dur-6:1.5s;--dur-7:3s}@media (prefers-reduced-motion:reduce){:root{--dur:0s;--dur-1:var(--dur);--dur-2:var(--dur);--dur-3:var(--dur);--dur-4:var(--dur);--dur-5:var(--dur);--dur-6:var(--dur);--dur-7:var(--dur)}}:root{--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in:cubic-bezier(.32, 0, .67, 0);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-linear:linear(0, 1);--ease-emphasized:cubic-bezier(.32, .72, 0, 1);--ease-expressive:cubic-bezier(.34, .69, .1, 1);--ease-accent:cubic-bezier(.22, .61, .08, 1);--motion-1:var(--dur-1) var(--ease-out);--motion-2:var(--dur-2) var(--ease-out);--motion-3:var(--dur-3) var(--ease-out);--motion-4:var(--dur-4) var(--ease-in-out);--motion-5:var(--dur-5) var(--ease-in-out);--motion-6:var(--dur-6) var(--ease-in-out);--motion-7:var(--dur-7) var(--ease-linear);--motion-emphasized:var(--dur-5) var(--ease-emphasized);--motion-expressive:var(--dur-6) var(--ease-expressive);--motion-accent:var(--dur-7) var(--ease-accent)}}@layer scale{:root{--ct-xl:clamp(23.75rem, calc(20.25rem + 14svi), 32.5rem);--ct-lg:clamp(20rem, calc(16.5rem + 14svi), 28.75rem);--sz-7:clamp(2.625rem, calc(1.975rem + 2.6svi), 4.25rem);--sz-6:clamp(2.125rem, calc(1.575rem + 2.2svi), 3.5rem);--sz-5:clamp(1.8125rem, calc(1.4125rem + 1.6svi), 2.8125rem);--sz-4:clamp(1.5rem, calc(1.275rem + .9svi), 2.0625rem);--sz-3:clamp(1.1875rem, calc(1.0125rem + .7svi), 1.625rem);--sz-2:clamp(.9375rem, calc(.8625rem + .3svi), 1.125rem);--sz-1:clamp(.8125rem, calc(.7625rem + .2svi), .9375rem);--sp-3:clamp(1.5rem, calc(1.2rem + 1.2svi), 2.25rem);--sp-2:clamp(1rem, calc(.8rem + .8svi), 1.5rem);--sp-1:clamp(.5rem, calc(.4rem + .4svi), .75rem);--bw-2:clamp(.125rem, calc(.1rem + .1svi), .1875rem);--bw-1:clamp(.0625rem, calc(.0375rem + .1svi), .125rem);--px-1:.063rem;--px-2:.125rem;--px-3:.188rem;--rd-1:.313rem;--rd-2:.625rem;--rd-3:.938rem;--rd-4:1.25rem;--w-mx:90.625rem;--fs-dsp:var(--sz-7);--fs-ttl:var(--sz-6);--fs-xl:var(--sz-5);--fs-lg:var(--sz-4);--fs-md:var(--sz-3);--fs-bd:var(--sz-2);--fs-cp:var(--sz-1);--text-tight:1.25;--text-base:1.5;--text-loose:1.75;--flow-tight:var(--sp-1);--flow-base:var(--sp-2);--flow-loose:var(--sp-3)}}@layer color{@property --primary-base{syntax:"<color>";inherits:false;initial-value:#0b090a}@property --secondary-base{syntax:"<color>";inherits:false;initial-value:#f8f9fa}@property --accent-base{syntax:"<color>";inherits:false;initial-value:#e09f3e}@property --success-base{syntax:"<color>";inherits:false;initial-value:#007200}@property --error-base{syntax:"<color>";inherits:false;initial-value:#d00000}:root{--primary:oklch(from var(--primary-base) calc(l * .3) calc(c * 1.5) calc(h + 3));--primary-muted:oklch(from var(--primary) l c h / .7);--primary-subtle:oklch(from var(--primary) l c h / .15);--secondary:oklch(from var(--secondary-base) calc(l * 1.5) calc(c * 1.5) calc(h + 3));--secondary-muted:oklch(from var(--secondary) l c h / .7);--secondary-subtle:oklch(from var(--secondary) l c h / .15);--accent:oklch(from var(--accent-base) l calc(c * 1.5) calc(h + 3));--accent-muted:oklch(from var(--accent) l c h / .7);--accent-subtle:oklch(from var(--accent) l c h / .15);--success:oklch(from var(--success-base) calc(l * 1.2) calc(c * 1.5) calc(h + 3));--error:oklch(from var(--error-base) calc(l * 1.2) calc(c * 1.5) calc(h + 3))}}}@layer base{@layer reset{:where(*){box-sizing:border-box;margin:0;padding:0}:where(img,video,canvas,audio,iframe,embed,object){block-size:auto;max-inline-size:100%;display:block}:where(dl,ol,ul)[role=list]{list-style:none}:where(select,textarea,button,[data-ui=btn],[data-ui=link],input:not(:is([type=checkbox],[type=radio]))){all:unset;box-sizing:border-box}}@layer elements{:any-link{color:inherit}:visited:not(:has(img,svg,picture)){color:oklch(from currentColor l c h / .65)}@supports selector(::target-text){::target-text{background-color:var(--primary);color:contrast-color(var(--primary))}}::selection{background-color:var(--accent);color:contrast-color(var(--accent))}:is(img,svg:not(:has(text))){-webkit-user-select:none;user-select:none;-webkit-print-color-adjust:exact;print-color-adjust:exact;-webkit-user-drag:none;-webkit-touch-callout:none}svg{stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;text-rendering:optimizelegibility;vertical-align:middle;display:inline-block;overflow:visible}svg :is(path,rect,circle,line,polygon,polyline){transform-box:fill-box;transform-origin:50%;vector-effect:non-scaling-stroke}svg:not([fill]){fill:none}:is(a,button,select,label[for],input:is([type=checkbox],[type=radio]),[role=button],[data-ui=btn],[data-ui=link]):not(input:is([type=checkbox],[type=radio])){cursor:pointer}:is(a,button,select,label[for],input:is([type=checkbox],[type=radio]),[role=button],[data-ui=btn],[data-ui=link]):not(label,select):focus-visible{outline:var(--px-1) solid var(--accent);outline-offset:var(--px-3)}a{text-decoration:none}[popover]{border:none}html{overflow-inline:clip;scrollbar-color:var(--primary) var(--secondary);scrollbar-width:thin;accent-color:var(--accent);caret-color:currentColor;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light only;interpolate-size:allow-keywords;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;min-block-size:100dvb;scroll-padding-block-start:var(--sp-1)}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background-color:var(--secondary);color:contrast-color(var(--secondary));overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@layer forms{:is(select,textarea,input:not([type=checkbox],[type=radio])){inline-size:100%;min-inline-size:0;display:block;position:relative}@supports (field-sizing:content){:is(select,textarea,input:not([type=checkbox],[type=radio])){field-sizing:content}}:is(textarea,input:not([type=checkbox],[type=radio])){cursor:text;-webkit-user-select:text;user-select:text}:is(textarea,input:not([type=checkbox],[type=radio]))::placeholder{color:var(--primary-muted);font-size:var(--fs-bd)}:is(textarea,input:not([type=checkbox],[type=radio])):placeholder-shown{text-overflow:ellipsis;overflow:clip}:is(textarea,input:not([type=checkbox],[type=radio]))::spelling-error{-webkit-text-decoration:underline var(--error) var(--bw-1);text-decoration:underline var(--error) var(--bw-1);-webkit-text-decoration-skip-ink:all;text-decoration-skip-ink:all;text-underline-offset:var(--bw-1)}:is(textarea,input:not([type=checkbox],[type=radio]))::grammar-error{-webkit-text-decoration:underline var(--error) var(--bw-1);text-decoration:underline var(--error) var(--bw-1);-webkit-text-decoration-skip-ink:all;text-decoration-skip-ink:all;text-underline-offset:var(--bw-1)}:is(textarea,input:not([type=checkbox],[type=radio]))::spelling-error{text-decoration-style:solid}:is(textarea,input:not([type=checkbox],[type=radio]))::grammar-error{text-decoration-style:wavy}input:is([type=checkbox],[type=radio]){flex-shrink:0}fieldset{border:none;min-inline-size:0}}@layer typography{@scope(:where(html,body)){:scope{font-synthesis:none;font-variant:common-ligatures contextual lining-nums proportional-nums;font-optical-sizing:auto;font-kerning:normal;-webkit-font-smoothing:antialiased;hyphenate-limit-chars:6 3 3;hanging-punctuation:first last;letter-spacing:.005em;word-spacing:.01em;font-family:Nunito,"Noto Sans Symbols 2",system-ui,sans-serif;line-height:var(--text-base);overflow-wrap:break-word;text-underline-offset:var(--bw-1);text-decoration-thickness:from-font}@supports (text-box:trim-both cap alphabetic){:scope{text-box:trim-both cap alphabetic}}:is(h1,h2,h3,h4,h5,h6,legend,summary){-webkit-hyphens:none;hyphens:none;letter-spacing:.01em;word-spacing:-.02em;font-family:Zain,system-ui,sans-serif;font-weight:500;line-height:var(--text-tight);text-rendering:optimizelegibility;text-wrap-style:balance}:is(h1,h2,h3,h4,h5,h6,legend,summary) :is(b,em,span,strong){font-weight:inherit;letter-spacing:inherit;word-spacing:inherit}:is(u,ins){text-decoration:underline}:is(s,del){text-decoration:line-through}:is(figcaption,small,p,address,label,li){word-spacing:.02em;overflow-wrap:break-word;text-wrap-style:pretty;font-weight:300}:is(figcaption,small,p,address,label,li):is(:not(li),[role=list]>*){-webkit-hyphens:auto;hyphens:auto;max-inline-size:clamp(52ch,40ch + 20svi,72ch)}:is(sub,sup){font-size:var(--fs-cp);vertical-align:baseline;line-height:0;position:relative}sup{inset-block-start:-.5em}sub{inset-block-end:-.25em}:is(code,kbd,pre,samp){font-family:ui-monospace,monospace;font-size:var(--fs-bd);font-variant-ligatures:none}pre{overflow-inline:auto;tab-size:2;white-space:pre}pre code{font-size:inherit}:is(time,address){font-style:normal}:is(table,time,[data-type=currency]){font-variant-numeric:tabular-nums}:lang(en){quotes:"“" "”" "‘" "’"}: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)){letter-spacing:0;word-spacing:0}abbr[title]{cursor:help;-webkit-text-decoration:underline solid currentColor var(--px-1);text-decoration:underline solid currentColor var(--px-1);transition:color var(--motion-1)}abbr[title]:hover{color:var(--accent,currentColor)}blockquote{font-style:italic;line-height:var(--text-loose)}blockquote cite{color:var(--primary-muted);font-style:normal;font-size:var(--fs-cp)}mark{background-color:var(--secondary);color:contrast-color(var(--secondary))}}}}@layer components{@layer buttons{.btn{--btn-surface:transparent;--btn-fg:var(--primary);--btn-stroke:none;--btn-icon-size:calc(var(--rd-2) + var(--sz-2));font-size:var(--fs-bd);white-space:nowrap;border-radius:calc(2 * var(--rd-4));isolation:isolate;justify-content:center;align-items:center;gap:var(--rd-2);padding:calc(var(--rd-2) + var(--px-3)) var(--sp-3);background-color:var(--btn-surface);inline-size:100%;color:var(--btn-fg);border:var(--btn-stroke);transition:background var(--motion-2), box-shadow var(--motion-1), color var(--motion-2), padding var(--motion-2), opacity var(--motion-2) allow-discrete, scale var(--motion-2) allow-discrete, transform var(--motion-2) allow-discrete;display:flex;position:relative;overflow:clip}.btn svg{color:inherit;transition:color var(--motion-2), transform var(--motion-2);inline-size:var(--btn-icon-size)}@media (prefers-reduced-motion:no-preference){.btn:not(:is(.btn--copy,.btn--link,.btn--live)):active{scale:.9}}.btn--submit{box-shadow:var(--btn-shadow,transparent) 0 var(--px-1) var(--px-2) 0;will-change:scale}.btn--submit.search-form__submit{--btn-surface:var(--primary);--btn-fg:var(--secondary);--btn-shadow:var(--primary-muted)}.btn--submit.search-form__submit:hover{--btn-fg:var(--primary)}.btn--submit.contact-form__submit{--btn-surface:var(--secondary);--btn-fg:var(--primary);--btn-shadow:var(--secondary-muted)}.btn--submit.contact-form__submit:hover{--btn-shadow:var(--accent-muted)}.btn--submit:before{content:" ";background-color:var(--accent);transition:scale var(--motion-2);transform-origin:0;z-index:-1;position:absolute;inset:0;scale:0 1}.btn--submit:hover:before{scale:1}.btn--copy{--btn-stroke:var(--bw-1) dashed var(--primary);--btn-fg:var(--primary);inline-size:fit-content}.btn--primary{--btn-surface:var(--primary);--btn-fg:var(--secondary);inline-size:fit-content}}@layer regions{:is(.site-header,.main-content,.footer,section,[class*=__container]){inline-size:100%;margin-inline:auto;display:grid;position:relative}[class*=__container]{max-inline-size:var(--w-mx);place-items:center;overflow:clip}[class*=__inner]{isolation:isolate;gap:calc(2 * var(--sp-3));padding-block:var(--sz-7);inline-size:calc(100% - var(--sz-6));z-index:3;display:grid}}@layer footer{.footer{background-color:var(--accent)}.footer__top{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ct-lg)), 1fr));gap:calc(2 * var(--sp-3));inline-size:100%;display:grid}.footer__top .footer__contact{place-items:center start;gap:var(--sp-3)}.footer__top .footer__nav{flex-wrap:wrap;inline-size:100%;display:flex}.footer__hgroup{gap:var(--sp-1);display:grid}.footer__hgroup .footer__subtitle{color:var(--primary);font-size:var(--fs-bd);text-transform:uppercase}.footer__hgroup .footer__title{color:var(--primary);font-size:var(--fs-xl)}.footer__email{display:inline-grid}.footer__email .footer__text{color:var(--primary);font-size:var(--fs-bd);text-transform:uppercase}.footer__nav-group{min-inline-size:min(100%, calc(3 * var(--sz-7)));flex:1;place-content:start;display:grid}.footer__nav-group .footer__nav-title{color:var(--primary);font-size:var(--fs-lg)}.footer__nav-group .footer__nav-list{inline-size:100%;display:grid}.footer__nav-group .footer__nav-list .footer__nav-link{color:var(--primary);font-size:var(--fs-bd);background:linear-gradient(var(--primary-muted) 0 100%) top / 100% var(--reveal-progress) no-repeat;transition:background-size var(--motion-4) var(--dur-1), color var(--motion-2);will-change:background-size;-webkit-background-clip:text;background-clip:text}@starting-style{.footer__nav-group .footer__nav-list .footer__nav-link{color:#0000}}.footer__nav-group .footer__nav-list .footer__nav-link:hover{--reveal-progress:100%;color:var(--primary-subtle)}.footer__bottom{border-block-start:var(--px-1) solid var(--primary-muted);justify-content:space-between;align-items:center;gap:var(--sp-1);flex-wrap:wrap;padding-block-start:calc(2 * var(--sp-3));display:flex}.footer__bottom .footer__copyright{color:var(--primary);font-size:var(--fs-bd);flex-shrink:0}.footer__bottom .footer__social-list{gap:var(--sp-1);flex-shrink:0;display:flex}.footer__bottom .footer__social-list .footer__social-link svg{color:inherit;transition:color var(--motion-3), translate var(--motion-3);inline-size:calc(var(--rd-2) + var(--sz-2))}.footer__bottom .footer__social-list .footer__social-link svg:hover{color:var(--primary-muted);translate:0 calc(-1 * var(--rd-1))}}@layer sidebar{.sidebar{backface-visibility:hidden;box-shadow:var(--primary-subtle) 0 0 calc(var(--px-1) / 2), var(--primary-muted) 0 calc(var(--px-1) / 2) var(--px-1);place-items:start;gap:var(--rd-4);padding:var(--sp-3);transition:display var(--motion-1) allow-discrete, overlay var(--motion-4) allow-discrete, opacity var(--motion-4), scale var(--motion-4);transform-origin:100%;inline-size:min(100%, var(--ct-xl));z-index:100;display:grid;position:fixed;inset:0 0 auto auto;overflow:clip;scale:0 1}.sidebar:popover-open{backface-visibility:visible;overflow-block:auto;opacity:1;scrollbar-color:var(--primary) transparent;scale:1}.sidebar:popover-open::backdrop{background-color:var(--primary-muted);transition:background-color var(--motion-3)}@starting-style{.sidebar:popover-open{opacity:0;scale:0 1}}@media (width>=56.25rem){.sidebar{opacity:0;display:none}}@media (width<=31.25rem){.sidebar{inline-size:100%}}.sidebar .sidebar__body{gap:var(--sp-1);inline-size:100%;display:grid;overflow:clip}.sidebar__hgroup{justify-content:space-between;align-items:center;gap:var(--sp-1);flex-wrap:wrap;inline-size:100%;display:flex}.sidebar__hgroup .sidebar__title{color:var(--primary);font-size:var(--fs-bd);text-transform:uppercase;flex-shrink:0}.sidebar__hgroup .sidebar__close-btn{flex-shrink:0}.sidebar__hgroup .sidebar__close-btn svg{color:var(--primary);transition:color var(--motion-2), rotate var(--motion-3);inline-size:calc(var(--sp-1) + var(--sp-2))}.sidebar__hgroup .sidebar__close-btn svg:hover{color:var(--primary-muted);rotate:45deg}.sidebar__nav{inline-size:100%;padding-block-start:var(--sp-1);overflow:clip}.sidebar__nav .sidebar__list{place-items:center stretch;block-size:100%;display:grid}.sidebar__nav .sidebar__list:has(.sidebar__link:hover) .sidebar__link:not(:hover){opacity:.3}.sidebar__nav .sidebar__list .sidebar__item{border-radius:var(--rd-2);inline-size:100%;display:grid;position:relative;overflow:clip}.sidebar__nav .sidebar__list .sidebar__item:not(:has([aria-current=page])):before{content:" ";background-color:var(--accent);transition:scale var(--motion-3);transform-origin:0;z-index:-1;position:absolute;inset:0;scale:0 1}.sidebar__nav .sidebar__list .sidebar__item:hover:before{scale:1}.sidebar__nav .sidebar__list .sidebar__item:has([aria-current=page]){background-color:var(--primary)}.sidebar__nav .sidebar__list .sidebar__link{color:var(--primary);font-size:calc(var(--fs-bd) + var(--bw-2));gap:var(--sp-1);padding:calc(var(--rd-2) + var(--px-3)) var(--sp-2);transition:color var(--motion-2), opacity var(--motion-2);display:flex}.sidebar__nav .sidebar__list .sidebar__link[aria-current=page]{color:var(--accent)}.sidebar__nav .sidebar__list .sidebar__link svg{color:currentColor;transition:color var(--motion-2);inline-size:calc(var(--sz-2) + var(--rd-1))}:is(html,body):has(.sidebar:popover-open){scrollbar-gutter:auto;transition:scrollbar-gutter var(--motion-4) allow-discrete;overflow:clip}:is(html,body):has(.sidebar:popover-open) .sidebar__hgroup{animation:enter-top var(--motion-4) var(--dur-2) both}:is(html,body):has(.sidebar:popover-open) .sidebar__item{animation:enter-left var(--motion-5) calc(sibling-index() * var(--dur-3)) both}}}@layer pages;@layer motion{@layer animation{@keyframes enter-top{0%{translate:0 -100%}to{translate:0}}@keyframes enter-left{0%{translate:-100%}to{translate:0}}@keyframes enter-right{0%{translate:100%}to{translate:0}}@keyframes float{0%,to{translate:0}50%{translate:0 calc(-1 * var(--rd-3))}}@keyframes tilt-in{0%{rotate:x 65deg;scale:1 0}to{rotate:x 0deg;scale:1}}@keyframes scale-in{0%{scale:0}to{scale:1}}@keyframes scroll-left{0%{translate:0}to{translate:-100%}}@keyframes shake{0%,to{translate:0}25%{translate:var(--rd-1)}75%{translate:calc(-1 * var(--rd-1))}}@property --reveal-progress{syntax:"<length-percentage>";inherits:false;initial-value:0%}@keyframes reveal-in{0%{--reveal-progress:0%}to{--reveal-progress:100%}}@keyframes page-enter{0%{opacity:0;transform:scale(.5)translate(100vi)}to{opacity:1;transform:scale(1)translate(0)}}@keyframes page-exit{0%{opacity:1;transform:scale(1)translate(0)}to{opacity:0;transform:scale(.5)translate(-100vi)}}}@layer performance{@scope(:is(.site-header,.main-content,.footer)){:scope{isolation:isolate}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:scope:not(.animating){opacity:1;transition:content-visibility var(--motion-2) allow-discrete, opacity var(--motion-2), scale var(--motion-1);will-change:opacity, scale;scale:1}:scope:is(.site-header,.main-content){transform-origin:top}:scope.footer{transform-origin:bottom}@starting-style{:scope{opacity:0;scale:.95}}}}@scope(:is(.sidebar,.footer)){:scope{content-visibility:auto;contain-intrinsic-size:auto var(--ct-lg)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(a,button) :is(svg path,svg line,svg circle){transition:fill var(--motion-1), stroke var(--motion-2), opacity var(--motion-2), translate var(--motion-3), rotate var(--motion-3), scale var(--motion-3)}}main{view-transition-name:page-content}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}:root::view-transition{overflow:hidden}::view-transition-group(page-content){animation:var(--motion-5) var(--dur-1) both}::view-transition-old(page-content){mix-blend-mode:normal;will-change:opacity, transform;block-size:100%;overflow:clip}::view-transition-new(page-content){mix-blend-mode:normal;will-change:opacity, transform;block-size:100%;overflow:clip}::view-transition-old(page-content){animation-name:page-exit}::view-transition-new(page-content){animation-name:page-enter}}}}@layer utilities{@layer helpers{.sr-only{white-space:nowrap;clip-path:inset(50%);margin:calc(-1 * var(--px-1));block-size:var(--px-1);inline-size:var(--px-1);border:0;position:absolute;overflow:hidden}}@layer composition{.l-flow>*+*{margin-block-start:var(--flow-base)}.l-flow>:is(h1,h2,h3,h4,h5)+:is(h2,h3,h4,h5,h6),.l-flow>:is(li+li,dt+dd,dd+dt),.l-flow>figure figcaption{margin-block-start:var(--flow-tight)}.l-flow>*+:is(h1,h2,h3,h4,h5,h6,section,hr){margin-block-start:var(--flow-loose)}}}@layer pages.home.contact{.contact{background-color:var(--primary);isolation:isolate;container:contact/inline-size}.contact:before{content:" ";background:linear-gradient(55deg in oklch increasing hue, var(--primary) 0%, var(--secondary-subtle) 30%, transparent 55%);opacity:.75;transition:opacity var(--motion-1);position:absolute;inset:0}@starting-style{.contact:before{opacity:0}}@container contact (inline-size<=56.25rem){.contact:before{display:none}}.contact__inner{flex-wrap:wrap;display:flex}.contact__inner .contact__info{align-content:space-between;place-self:end;gap:var(--sp-3);min-block-size:max(100%, calc(8 * var(--sz-7)));min-inline-size:min(100%, calc(6 * var(--sz-7)));flex:1.8;display:grid}.contact__inner .contact-form{min-inline-size:min(100%, var(--ct-lg));flex:1;display:grid}.contact__header .contact__hgroup{gap:var(--sp-1);display:grid}.contact__header .contact__hgroup span:is(.contact__title-text,.contact__subtitle-text){--text-reveal-motion:var(--motion-emphasized);--text-reveal-delay:var(--dur-1);--range-exit:cover 100%}.contact__header .contact__hgroup .contact__title{color:var(--secondary-muted);font-size:var(--fs-xl)}.contact__header .contact__hgroup .contact__title .contact__title-text{--bg-color:var(--secondary)}.contact__header .contact__hgroup .contact__subtitle{color:var(--accent-subtle);font-size:var(--fs-md);text-transform:uppercase}.contact__header .contact__hgroup .contact__subtitle .contact__subtitle-text{--bg-color:var(--accent)}.contact__header span:is(.contact__title-text,.contact__subtitle-text,.contact__location-text){background:linear-gradient(var(--bg-color) 0 100%) left / var(--reveal-progress) 100% no-repeat;will-change:background-size;animation:reveal-in var(--text-reveal-motion) var(--text-reveal-delay) both;animation-timeline:view();animation-range:entry 0% var(--range-exit);-webkit-background-clip:text;background-clip:text}.contact__header .contact__intro{color:var(--secondary-muted);font-size:var(--fs-bd)}.contact__address{font-size:var(--fs-bd)}.contact__address .contact__location-text{--bg-color:var(--secondary);--text-reveal-motion:var(--motion-expressive);--text-reveal-delay:var(--dur-2);--range-exit:cover 50%;color:var(--secondary-subtle)}.contact__address .contact__phone{color:var(--accent);inline-size:max-content}.contact__details{border:var(--bw-1) solid var(--secondary-muted);border-radius:0 0 var(--rd-1) var(--rd-1);gap:calc(var(--sp-3) + var(--rd-4));padding:var(--sp-2);display:grid}.contact__details .contact__schedule-title{color:var(--secondary);font-size:var(--fs-lg)}.contact__details .contact__schedule-list{flex-wrap:wrap;justify-content:space-between;display:flex}.contact__details .contact__schedule-list :is(.contact__schedule-day,.contact__schedule-time){color:var(--secondary-muted);font-size:var(--fs-bd);flex-shrink:0}.contact__details .contact__after-hours{color:var(--secondary);font-size:var(--fs-bd)}.contact__details .contact__after-hours .contact__highlight{color:var(--accent)}.contact-form__body{border:var(--bw-1) solid var(--secondary-muted);border-radius:0 0 var(--rd-1) var(--rd-1);place-items:center;gap:var(--sp-2);padding:var(--sp-2);min-block-size:100%;inline-size:100%;display:grid}.contact-form__body .contact-form__legend{color:var(--secondary);font-size:var(--fs-lg);white-space:nowrap;padding-inline:var(--sp-1)}:is(.contact-form__message,.contact-form__required){opacity:0;font-size:var(--fs-cp);transition:display var(--motion-1) allow-discrete, opacity var(--motion-1);display:none}.contact-form__label{inset:calc(var(--rd-2) + var(--px-3)) auto auto var(--rd-2);color:var(--secondary-muted);font-size:var(--fs-bd);gap:var(--px-3);pointer-events:none;-webkit-user-select:none;user-select:none;transition:background-color var(--motion-2), color var(--motion-2), font-size var(--motion-2), padding-inline var(--motion-2), translate var(--motion-2);will-change:translate;display:inline-flex;position:absolute}.contact-form__label .contact-form__required{color:var(--error)}.contact-form__field{gap:calc(var(--px-3) + var(--bw-1));inline-size:100%;display:grid;position:relative}.contact-form__field .contact-form__submit{place-items:center;margin-block-start:var(--rd-2)}.contact-form__field .contact-form__message{translate:calc(-1 * var(--rd-2)) calc(-1 * (var(--rd-2) - var(--px-1)));place-self:start end;position:absolute}.contact-form__field .contact-form__hint{color:var(--secondary-muted);font-size:var(--fs-cp);transition:color var(--motion-1)}.contact-form__field:has(.contact-form__input:where(:focus-visible,:not(:placeholder-shown))) .contact-form__label{background-color:var(--primary);color:var(--secondary);font-size:var(--fs-cp);padding-inline:var(--rd-1);translate:0 calc(-1 * (var(--rd-4) + var(--px-2)));z-index:3}.contact-form__field:has(.contact-form__input:where(:focus-visible,:not(:placeholder-shown))) .contact-form__label .contact-form__required{opacity:1;display:inline-grid}@starting-style{.contact-form__field:has(.contact-form__input:where(:focus-visible,:not(:placeholder-shown))) .contact-form__label .contact-form__required{opacity:0}}.contact-form__field:has(.contact-form__input:where(:focus-visible,:not(:placeholder-shown))) .contact-form__hint{color:var(--secondary)}form:invalid [type=submit]{cursor:not-allowed;opacity:.85;pointer-events:none}.contact-form__input{color:var(--secondary);font-size:var(--fs-bd);border-radius:var(--rd-1);--border-color:var(--secondary-subtle);--border-width:var(--px-1);box-shadow:inset 0 0 0 var(--border-width) var(--border-color);padding:calc(var(--rd-2) + var(--px-3)) var(--sp-1);transition:box-shadow var(--motion-2)}.contact-form__input:focus-visible{--border-color:var(--secondary-muted);--border-width:calc((var(--px-1) / 2) + var(--px-1))}.contact-form__input[name=full-name]{text-transform:capitalize}.contact-form__input:not(:placeholder-shown){--validation-border:inset 0 0 0 calc((var(--px-1) / -2) + var(--px-2))}.contact-form__input:not(:placeholder-shown):user-valid{box-shadow:var(--validation-border) var(--success)}.contact-form__input:not(:placeholder-shown):user-valid~.contact-form__hint{color:var(--success)}.contact-form__input:not(:placeholder-shown):user-valid~.contact-form__message--success{background-color:var(--primary);color:var(--success);padding-inline:var(--rd-1);opacity:1;display:inline-grid}@starting-style{.contact-form__input:not(:placeholder-shown):user-valid~.contact-form__message--success{opacity:0}}.contact-form__input:not(:placeholder-shown):user-invalid:not(:focus-visible){box-shadow:var(--validation-border) var(--error);animation:shake var(--motion-2) var(--dur-5) 3}.contact-form__input:not(:placeholder-shown):user-invalid:not(:focus-visible)~.contact-form__hint{color:var(--error)}.contact-form__input:not(:placeholder-shown):user-invalid:not(:focus-visible)~.contact-form__message--error{background-color:var(--primary);color:var(--error);padding-inline:var(--rd-1);opacity:1;display:inline-grid}@starting-style{.contact-form__input:not(:placeholder-shown):user-invalid:not(:focus-visible)~.contact-form__message--error{opacity:0}}.contact-form__input--textarea{overscroll-behavior:contain;resize:none;block-size:calc(10 * var(--rd-4))}}@layer pages.home.location{.location__wrapper{perspective:calc(2 * var(--ct-xl))}.location__hgroup{--wrap-threshold:min(100%, calc(6 * var(--sz-7)));justify-content:start;align-items:end;gap:var(--sp-1);flex-flow:row-reverse wrap-reverse;display:flex}.location__hgroup .location__title{color:var(--primary-muted);font-size:var(--fs-lg);min-inline-size:var(--wrap-threshold);flex:1}.location__hgroup .location__title .location__title-text{background:linear-gradient(var(--primary) 0 100%) left / var(--reveal-progress) 100% no-repeat;will-change:background-size;animation:reveal-in var(--motion-emphasized) var(--dur-1) both;-webkit-background-clip:text;background-clip:text;animation-timeline:view();animation-range:entry cover}.location__hgroup .location__subtitle{color:var(--accent);font-size:var(--fs-bd);text-transform:uppercase;min-inline-size:var(--wrap-threshold);flex:1.5}.location__map-wrapper{transform-origin:top;transform-style:preserve-3d;animation:tilt-in var(--motion-7) both;animation-timeline:view();animation-range:entry contain clamp(25%,30rem + 2svi,50%)}.location__map-wrapper .location__map-frame{border-radius:var(--rd-2);box-shadow:inset 0 0 0 var(--px-1) var(--primary-subtle);block-size:var(--ct-lg);border:0;inline-size:100%}}@layer pages.home.gallery{.gallery__hgroup{--wrap-threshold:min(100%, calc(6 * var(--sz-7)));justify-content:start;align-items:end;gap:var(--sp-1);flex-flow:row-reverse wrap-reverse;display:flex}.gallery__hgroup .gallery__title{color:var(--primary-muted);font-size:var(--fs-lg);min-inline-size:var(--wrap-threshold);flex:1.5}.gallery__hgroup .gallery__title .gallery__title-text{background:linear-gradient(var(--primary) 0 100%) left / var(--reveal-progress) 100% no-repeat;will-change:background-size;animation:reveal-in var(--motion-emphasized) var(--dur-1) both;-webkit-background-clip:text;background-clip:text;animation-timeline:view();animation-range:entry cover}.gallery__hgroup .gallery__subtitle{color:var(--accent);font-size:var(--fs-bd);text-transform:uppercase;min-inline-size:var(--wrap-threshold);flex:1}.gallery__carousel{cursor:pointer;backface-visibility:hidden;-webkit-mask:linear-gradient(to right in oklch longer hue, transparent 0%, var(--secondary) 10% 90%, transparent 100%) no-repeat 100% 100%;mask:linear-gradient(to right in oklch longer hue, transparent 0%, var(--secondary) 10% 90%, transparent 100%) no-repeat 100% 100%;align-items:center;inline-size:100%;display:flex;position:relative;overflow:hidden;-webkit-mask-source-type:luminance;mask-mode:luminance}.gallery__carousel:before{content:" ";background-color:var(--secondary);mix-blend-mode:multiply;pointer-events:none;position:absolute;inset:0}.gallery__carousel:hover .gallery__track{animation-play-state:paused}.gallery__track{align-items:center;gap:var(--sz-4);contain:content;will-change:translate;animation:scroll-left calc(10 * var(--dur-7)) var(--ease-linear) infinite;padding-inline-end:var(--sz-4);display:inline-flex}.gallery__track .gallery__item{flex:0 0 var(--ct-lg);border-radius:var(--rd-2);isolation:isolate;opacity:.75;transition:opacity var(--motion-3);will-change:opacity;block-size:var(--ct-lg);inline-size:var(--ct-lg);display:flex;position:relative;overflow:clip}.gallery__track .gallery__item:hover{opacity:1}.gallery__track .gallery__item:before{content:" ";background:var(--img-gallery) center / cover no-repeat;mix-blend-mode:soft-light;transition:filter var(--motion-2), opacity var(--motion-3), scale var(--motion-3);position:absolute;inset:0}.gallery__track .gallery__item:hover:before{filter:contrast(1.1)saturate(1.1);scale:1.1}}@layer pages.home.partners{.partners__hgroup{place-items:center;display:grid}.partners__hgroup .partners__title{color:var(--primary);font-size:var(--fs-xl);text-align:center;text-transform:uppercase}.partners__hgroup .partners__subtitle{color:var(--primary-muted);font-size:var(--fs-bd);text-align:center}.partners__grid{justify-content:center;gap:calc(2 * var(--sz-7));flex-wrap:wrap;block-size:100%;inline-size:100%;display:flex}.partners__grid .partners__item{border-radius:calc(5 * var(--rd-4));cursor:pointer;block-size:calc(2 * var(--sz-7));inline-size:calc(2 * var(--sz-7));animation:scale-in var(--ease-accent) calc(sibling-index() * var(--dur-7)) alternate both;animation-timeline:view();animation-range:entry contain;position:relative;overflow:clip}.partners__grid .partners__item:nth-child(1 of .partners__grid .partners__item){transform-origin:0 0}.partners__grid .partners__item:nth-child(2 of .partners__grid .partners__item){transform-origin:0 100%}.partners__grid .partners__item:nth-child(3 of .partners__grid .partners__item){transform-origin:100% 100%}.partners__grid .partners__item:nth-child(4 of .partners__grid .partners__item){transform-origin:100% 0}.partners__grid .partners__item:before{content:" ";background:var(--img-logo) center / cover no-repeat;filter:contrast(1.1)saturate(1.1);mix-blend-mode:multiply;position:absolute;inset:0}}@layer pages.home.feature{.feature__hgroup{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--ct-lg)), 1fr));place-items:center start;gap:var(--sp-1);inline-size:100%;display:grid}.feature__hgroup .feature__title{color:var(--primary);font-size:var(--fs-xl);text-transform:uppercase}.feature__hgroup .feature__subtitle{color:var(--primary-muted);font-size:var(--fs-bd)}.feature__grid{gap:var(--sz-7);display:grid}.feature__grid .feature-card{border-block-end:var(--px-1) solid var(--primary-muted);cursor:pointer;align-items:start;gap:calc(2 * var(--sp-3));flex-wrap:wrap;inline-size:100%;display:flex}.feature__grid .feature-card:hover .feature-card__img:before,.feature__grid .feature-card:hover .feature-card__img:after{filter:contrast(1.1)saturate(1.1);scale:1.1}.feature-card--sales{flex-direction:row-reverse}.feature-card--sales:nth-child(2 of .feature-card--sales){flex-direction:row}.feature-card--sales:nth-child(2 of .feature-card--sales) .feature-card__area:last-of-type{animation-name:enter-right}.feature-card--sales .feature-card__area:last-of-type{animation-name:enter-left}.feature-card--service{flex-direction:row}.feature-card--service:nth-child(2 of .feature-card--service){flex-direction:row-reverse}.feature-card--service:nth-child(2 of .feature-card--service) .feature-card__area:last-of-type{animation-name:enter-left}.feature-card--service .feature-card__area:last-of-type{animation-name:enter-right}.feature-card__area{min-inline-size:min(100%, calc(6 * var(--sz-7)));animation:var(--motion-emphasized) both;animation-timeline:view();animation-range:entry contain 30%}.feature-card__area:first-of-type{flex:2}.feature-card__area:first-of-type span:is(.feature-card__title-text,.feature-card__desc-text){background:linear-gradient(var(--bg-color) 0 100%) left / var(--reveal-progress) 100% no-repeat;will-change:background-size;animation:reveal-in var(--text-reveal-motion) var(--text-reveal-delay) both;-webkit-background-clip:text;background-clip:text;animation-timeline:view();animation-range:entry cover}.feature-card__area:first-of-type .feature-card__title{font-size:var(--fs-lg)}.feature-card__area:first-of-type .feature-card__title .feature-card__title-text{--bg-color:var(--primary);--text-reveal-motion:var(--motion-emphasized);--text-reveal-delay:var(--dur-1);color:var(--primary-muted)}.feature-card__area:first-of-type .feature-card__desc{font-size:var(--fs-bd)}.feature-card__area:first-of-type .feature-card__desc .feature-card__desc-text{--bg-color:var(--accent);--text-reveal-motion:var(--motion-expressive);--text-reveal-delay:var(--dur-2);color:var(--accent-subtle);-webkit-user-select:none;user-select:none;margin-inline-start:var(--px-3)}.feature-card__area:last-of-type{block-size:var(--ct-lg);flex:1.5}@property --img-crossFade{syntax:"<number>";inherits:true;initial-value:0}.feature-card__img{border-radius:var(--rd-2);transition:--img-crossFade var(--motion-4);block-size:calc(100% - var(--sz-7));inline-size:100%;position:relative;overflow:clip}.feature-card__img.img--active{--img-crossFade:1}.feature-card__img:before,.feature-card__img:after{content:" ";transition:filter var(--motion-2), scale var(--motion-3);background:50%/cover no-repeat;position:absolute;inset:0}.feature-card__img:before{background-image:var(--img-default);opacity:calc(1 - var(--img-crossFade))}.feature-card__img:after{background-image:var(--img-reveal);opacity:var(--img-crossFade)}}@layer pages.home.hero{.hero{background:var(--secondary);container:hero/inline-size}.hero .hero__inner{gap:0}.hero__slide{filter:brightness(1.1)contrast(1.1)saturate(1.1);transition:opacity var(--motion-4), scale var(--motion-5);transform-origin:top;will-change:opacity, scale;block-size:calc(100% - (var(--rd-4) * 16));background:50%/cover no-repeat;position:absolute;inset:0 0 auto;scale:1 0}@starting-style{.hero__slide{opacity:0}}.hero__slide:before{content:" ";background:linear-gradient(to bottom in oklch increasing hue, var(--primary-muted) 0%, var(--primary-subtle) 50%, var(--primary-muted) 100%);mix-blend-mode:darken;position:absolute;inset:0}.hero__slide[data-state=active]{scale:1}.hero__slide[data-state=inactive]{opacity:0;scale:1 0}.hero__header{align-items:start;display:flex}.hero__header .hero__logo-link{margin-inline-end:auto;display:inline-grid}.hero__header .hero__logo-link .hero__logo{aspect-ratio:5;filter:contrast(1.1)saturate(1.1);inline-size:calc(2.5 * (var(--sz-7) + var(--rd-4)));background:url(/img/core/logo.webp) 50%/cover no-repeat}.hero__nav{opacity:1;transition:display var(--motion-1) allow-discrete, opacity var(--motion-1);display:grid}@starting-style{.hero__nav{opacity:0}}.hero__nav .hero__nav-list{justify-content:space-evenly;gap:var(--sp-3);display:flex}.hero__nav .hero__nav-link{color:var(--secondary);font-size:var(--fs-bd);white-space:nowrap;background:linear-gradient(var(--secondary-muted) 0 100%) top / 100% var(--reveal-progress) no-repeat;transition:background-size var(--motion-4) var(--dur-1), color var(--motion-2);will-change:background-size;-webkit-background-clip:text;background-clip:text}@starting-style{.hero__nav .hero__nav-link{color:#0000}}.hero__nav .hero__nav-link[aria-current=page]{-webkit-text-decoration:underline solid var(--secondary) var(--px-2);text-decoration:underline solid var(--secondary) var(--px-2);text-underline-offset:calc(var(--bw-2) + var(--rd-1))}.hero__nav .hero__nav-link:not([aria-current=page]):hover{--reveal-progress:100%;color:var(--secondary-subtle)}@container hero (inline-size<=56.25rem){.hero__nav{opacity:0;display:none}}body:has(.sidebar:popover-open) .hero__nav-toggle{opacity:0;display:none}.hero__nav-toggle{transition:display var(--motion-1) allow-discrete, opacity var(--motion-1);place-items:center;display:none}.hero__nav-toggle:hover svg{color:var(--accent);transform:skew(20deg)}.hero__nav-toggle svg{color:var(--secondary);transition:color var(--motion-2), transform var(--motion-3);inline-size:calc(var(--rd-1) + var(--rd-4))}@container hero (inline-size<=56.25rem){.hero__nav-toggle{opacity:1;display:inline-grid}@starting-style{.hero__nav-toggle{opacity:0}}}.hero__stage{block-size:calc(var(--ct-xl) + var(--sp-3));place-items:end;display:grid}.hero__stage .hero__title{color:var(--secondary-subtle);font-size:var(--fs-dsp);text-align:end;text-transform:uppercase}.hero__stage .hero__title .hero__title-text{paint-order:stroke fill;-webkit-user-select:none;user-select:none;background:linear-gradient(var(--secondary) 0 100%) bottom / 100% var(--reveal-progress) no-repeat;-webkit-text-fill-color:transparent;-webkit-text-stroke:var(--bw-1) currentColor;will-change:background-size;animation:reveal-in var(--motion-emphasized) var(--dur-4) both;-webkit-background-clip:text;background-clip:text;display:inline-block}.search-form{background-color:var(--secondary);border-radius:0 0 var(--rd-2) var(--rd-2);box-shadow:var(--primary-subtle) 0 var(--px-1) var(--rd-1) var(--px-3), var(--primary-subtle) 0 0 0 var(--px-1);padding:var(--sp-3);place-items:start;inline-size:100%;display:grid;overflow:clip}.search-form .search-form__body{border:var(--bw-1) solid var(--primary-muted);border-radius:0 0 var(--rd-1) var(--rd-1);place-items:center;gap:var(--sp-2);padding:var(--sp-2);min-block-size:100%;inline-size:100%;display:grid}.search-form .search-form__body .search-form__legend{color:var(--primary);font-size:var(--fs-lg);white-space:nowrap;padding-inline:var(--sp-1)}.search-form__group{--search-grid-columns:repeat(auto-fit, minmax(min(100%, calc(4 * var(--sz-7))), 1fr));gap:inherit;inline-size:100%}.search-form__group:first-of-type{grid-template-columns:var(--search-grid-columns);display:grid}.search-form__group:last-of-type{flex-wrap:wrap;display:flex}@container hero (inline-size<=54.688rem){.search-form__group:last-of-type{grid-template-columns:var(--search-grid-columns);display:grid}}.search-form__field{gap:calc(var(--px-3) + var(--bw-1));inline-size:100%;display:grid;position:relative}.search-form__field:not(:has([type=submit])){min-inline-size:min(100%, calc(3 * var(--sz-7)));flex:1.2;place-items:center start}.search-form__field--select .search-form__input--dropdown{transition:background-color var(--motion-1)}.search-form__field--select .search-form__input--dropdown:open{background-color:var(--accent)}.search-form__field--select:before{content:"⮟";inset:50% var(--sp-1) auto auto;color:var(--primary-muted);font-size:var(--fs-bd);pointer-events:none;transition:color var(--motion-2), inset-inline-end var(--motion-1), rotate var(--motion-2), translate var(--motion-1);transform:translateY(calc((-2 * var(--px-3)) + (var(--px-1) + var(--rd-2))));z-index:3;position:absolute}.search-form__field--select:has(.search-form__input--dropdown:focus-visible):before{color:var(--primary);rotate:90deg;translate:0 calc((-2.5 * var(--bw-1)) + (var(--bw-2) + var(--px-3)));inset-inline-end:calc(1.85 * (var(--bw-2) + (var(--bw-2) / 2)))}.search-form__label{font-size:var(--fs-bd)}.search-form__label .search-form__required{opacity:0;color:var(--error);font-size:var(--fs-cp);transition:display var(--motion-1) allow-discrete, opacity var(--motion-1);display:none}.search-form__field:has(.search-form__input:focus-visible) .search-form__required{opacity:1;display:inline-grid}@starting-style{.search-form__field:has(.search-form__input:focus-visible) .search-form__required{opacity:0}}.search-form__input{color:var(--primary);font-size:var(--fs-bd);background-color:var(--primary-subtle);border-radius:var(--rd-1);--border-color:var(--primary-subtle);--border-width:var(--px-1);box-shadow:inset 0 0 0 var(--border-width) var(--border-color);padding:calc(var(--rd-2) + var(--px-3)) var(--sp-1);transition:box-shadow var(--motion-2)}.search-form__input:focus-visible{--border-color:var(--primary-muted);--border-width:calc((var(--px-1) / -2) + var(--px-2))}option{background-color:var(--secondary);color:var(--primary-muted);transition:background-color var(--motion-2), color var(--motion-2);font-size:inherit}option:checked:not(:hover){background-color:var(--primary);color:var(--secondary)}.search-form__input--numeric:where(:not(:placeholder-shown)){--validation-border:inset 0 0 0 calc((var(--px-1) / -2) + var(--px-2))}.search-form__input--numeric:where(:not(:placeholder-shown)):user-valid{box-shadow:var(--validation-border) var(--success)}.search-form__input--numeric:where(:not(:placeholder-shown)):user-invalid:not(:focus-visible){box-shadow:var(--validation-border) var(--error);animation:shake var(--motion-2) var(--dur-5) 3}.search-form__field--submit{min-inline-size:min(100%, calc(3 * var(--sz-7)));max-inline-size:calc(5 * var(--sz-7));flex:2;place-self:end;padding-block-start:var(--rd-2)}@container hero (inline-size<=54.688rem){.search-form__field--submit{max-inline-size:100%}}}
