@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:1ms;--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);--timeline-auto:auto;--timeline-block:view(block);--timeline-inline:view(inline)}}@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 colors{:root{--primary-base:oklch(from #0b090a calc(l * .3) calc(c * 1.5) calc(h + 3));--primary-muted:oklch(from var(--primary-base) l c h / .7);--primary-subtle:oklch(from var(--primary-base) l c h / .2);--secondary-base:oklch(from #f8f9fa calc(l * 1.5) calc(c * 1.5) calc(h + 3));--secondary-muted:oklch(from var(--secondary-base) l c h / .7);--secondary-subtle:oklch(from var(--secondary-base) l c h / .2);--accent-base:oklch(from #e09f3e calc(l * 1.1) calc(c * 1.5) calc(h + 3));--accent-muted:oklch(from var(--accent-base) l c h / .7);--accent-subtle:oklch(from var(--accent-base) l c h / .2);--success-base:oklch(from #007200 calc(l * 1.2) calc(c * 1.5) calc(h + 3));--success-muted:oklch(from var(--success-base) l c h / .7);--success-subtle:oklch(from var(--success-base) l c h / .2);--error-base:oklch(from #d00000 calc(l * 1.2) calc(c * 1.5) calc(h + 3));--error-muted:oklch(from var(--error-base) l c h / .7);--error-subtle:oklch(from var(--error-base) l c h / .2)}}}@layer base{@layer reset{:where(*){box-sizing:border-box;margin:0;padding:0}:where(img,video,canvas,audio,iframe,picture,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}[popover]{color:inherit;background-color:#0000;border:none;margin:0}}@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-base);color:contrast-color(var(--primary-base))}}::selection{--selection-bg:color-mix(in oklch, var(--secondary-base) 70%, var(--primary-muted) 30%);background-color:var(--selection-bg);color:contrast-color(var(--selection-bg))}: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-base);outline-offset:var(--px-3)}a{text-decoration:none}html{overflow-inline:clip;scrollbar-color:var(--primary-base) var(--secondary-base);scrollbar-width:thin;accent-color:var(--accent-base);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-base);color:contrast-color(var(--secondary-base));overscroll-behavior:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}}@layer forms{:is(select,textarea,input:not([type=checkbox],[type=radio])){field-sizing:content;inline-size:100%;min-inline-size:0;display:block;position:relative}: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-base) var(--bw-1);text-decoration:underline var(--error-base) 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-base) var(--bw-1);text-decoration:underline var(--error-base) 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-autospace:normal;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-base);color:contrast-color(var(--secondary-base))}}}}@layer layout{@layer structure{:is(.site-header,main,.footer,section,[class*=__container i]){inline-size:100%;margin-inline:auto;display:grid;position:relative}[class*=__container i]{max-inline-size:var(--w-mx);place-items:center;overflow:clip}[class*=__inner i]{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 components{@layer buttons{.btn{--btn-surface:transparent;--btn-fg:var(--primary-base);--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-base);--btn-fg:var(--secondary-base);--btn-shadow:var(--primary-muted)}.btn--submit.search-form__submit:hover{--btn-fg:var(--primary-base)}.btn--submit.contact-form__submit{--btn-surface:var(--secondary-base);--btn-fg:var(--primary-base);--btn-shadow:var(--secondary-muted)}.btn--submit.contact-form__submit:hover{--btn-shadow:var(--accent-muted)}.btn--submit:before{content:" ";background-color:var(--accent-base);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-base);--btn-fg:var(--primary-base);inline-size:auto}.btn--primary{--btn-surface:var(--primary-base);--btn-fg:var(--secondary-base);inline-size:fit-content}}@layer input{form:invalid [type=submit]{cursor:not-allowed;opacity:.85;pointer-events:none}.base-input{--color:var(--input-color,var(--primary-base));--bg-color:var(--input-bg,transparent);--border-color:var(--input-border,var(--primary-subtle));--border-focus:var(--input-border-focus,var(--primary-muted));--focus-width:var(--input-focus-width,calc((var(--px-1) / -2) + var(--px-2)));background-color:var(--bg-color);color:var(--color);font-size:var(--fs-bd);border-radius:var(--rd-1);--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)}.base-input:focus-visible{--border-color:var(--border-focus);--border-width:var(--focus-width)}.base-input::-ms-clear{display:none}.base-input::-ms-reveal{display:none}.base-input:not([type=checkbox],:placeholder-shown){box-shadow:inset 0 0 0 calc((var(--px-1) / -2) + var(--px-2)) var(--status-color,var(--border-color))}.base-input:not([type=checkbox],:placeholder-shown):is(:user-valid,:user-invalid){background:transparent right var(--sp-1) center / calc(1.5 * var(--sz-1)) no-repeat padding-box}.base-input:not([type=checkbox],:placeholder-shown):is(:user-valid,:user-invalid):not(select,textarea){background-image:var(--status-icon,none);padding-inline-end:calc(2.7 * var(--sz-1));transition:none}.base-input:not([type=checkbox],:placeholder-shown):user-valid{--status-color:var(--success-base);--status-icon:url(/assets/valid-BDXwr0uM.webp)}.base-input:not([type=checkbox],:placeholder-shown):user-invalid:not(:focus-visible){--status-color:var(--error-base);--status-icon:url(/assets/invalid-Caw3dVOv.webp)}@media (prefers-reduced-motion:no-preference){.base-input:not([type=checkbox],:placeholder-shown):user-invalid:not(:focus-visible){animation:shake-horizontal var(--motion-2) var(--dur-5) 3 forwards}}textarea{overscroll-behavior:contain;resize:none;scrollbar-color:var(--accent-base) transparent;scrollbar-width:thin;block-size:calc(10 * var(--rd-4))}}}@layer motion{@layer animation{@keyframes tilt-in{0%{rotate:x 65deg;scale:1 0}to{rotate:x 0deg;scale:1}}@keyframes scale-fade{0%{opacity:0;scale:0}to{opacity:1;scale:1}}@keyframes scale-width{0%{scale:0 1}to{scale:1}}@keyframes scale-height{0%{scale:1 0}to{scale:1}}@keyframes shake-horizontal{0%,to{translate:0}25%{translate:var(--rd-1)}75%{translate:calc(-1 * var(--rd-1))}}@keyframes scroll-left{0%{translate:0}to{translate:-100%}}@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 zoom-fade{0%,to{opacity:0;scale:1}5%,20%{opacity:1}25%{opacity:0;scale:1.8}}@property --reveal-progress{syntax:"<length-percentage>";inherits:false;initial-value:0%}@keyframes reveal-in{to{--reveal-progress:100%}}@keyframes reveal-out{0%{--reveal-progress:100%}to{--reveal-progress:0%}}@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,.footer)){:scope{isolation:isolate}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){:scope{opacity:1;transition:content-visibility var(--motion-2) allow-discrete, opacity var(--motion-2), scale var(--motion-1);scale:1}:scope.animating{will-change:opacity, scale}:scope:is(.site-header,main){transform-origin:top}:scope.footer{transform-origin:bottom}@starting-style{:scope{opacity:0;scale:.95}}}}:is(.sidebar,.footer){contain:paint;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}html:active-view-transition{-webkit-user-select:none;user-select:none;pointer-events:none;overflow:hidden}html::view-transition-group(*){animation:var(--motion-expressive) forwards}html::view-transition-old(*){backface-visibility:hidden;mix-blend-mode:normal;inset:0;overflow:clip}html::view-transition-new(*){backface-visibility:hidden;mix-blend-mode:normal;inset:0;overflow:clip}html::view-transition-image-pair(*){contain:content;isolation:isolate}html::view-transition-old(page-content){animation-name:page-exit}html::view-transition-new(page-content){animation-name:page-enter}}}}@layer utilities{@layer helpers{.visually-hidden{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;padding:0;position:absolute;overflow:hidden}}@layer composition{.l-flow>*+*{margin-block-start:var(--flow-space,var(--flow-base))}.l-flow>*+:is(section,hr,table,figure,pre,blockquote,details){--flow-space:var(--flow-loose)}.l-flow>:is(h1,h2,h3,h4,h5,h6)+:is(h1,h2,h3,h4,h5,h6),.l-flow>figure>*+figcaption,.l-flow>li+li,.l-flow>dt+dd,.l-flow>dd+dt{--flow-space:var(--flow-tight)}}}@layer components.hero{.hero{background:var(--secondary-base);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, color-mix(in oklab, var(--primary-muted) 85%, transparent 15%) 0%, color-mix(in oklab, transparent 35%, var(--primary-muted) 65%) 50%, var(--primary-muted) 100%);mix-blend-mode:multiply;pointer-events:none;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-base);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-base) var(--px-2);text-decoration:underline solid var(--secondary-base) 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-base);transform:skew(20deg)}.hero__nav-toggle svg{color:var(--secondary-base);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-base) 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}@media (prefers-reduced-motion:reduce){.hero__stage .hero__title .hero__title-text{--reveal-progress:100%;animation:none}}.search-form{background-color:var(--secondary-base);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-base);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(.search-form__field--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-base)}.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(--rd-2)));z-index:3;position:absolute}.search-form__field--select:has(.search-form__input--dropdown:focus-visible):before{color:var(--primary-base);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-base);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:where(:focus-visible,:user-invalid:not(:placeholder-shown))) .search-form__required{opacity:1;display:inline-grid}@starting-style{.search-form__field:has(.search-form__input:where(:focus-visible,:user-invalid:not(:placeholder-shown))) .search-form__required{opacity:0}}.search-form__input{--input-bg:var(--primary-subtle)}option{background-color:var(--secondary-base);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-base);color:var(--secondary-base)}.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%}}}@layer components.property{.property__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}.property__hgroup .property__title{color:var(--primary-base);font-size:var(--fs-xl);text-transform:uppercase}.property__hgroup .property__subtitle{color:var(--primary-muted);font-size:var(--fs-bd)}.property__grid{gap:var(--sz-7);display:grid;overflow:clip}.property__grid .property-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}.property__grid .property-card:hover .property-card__img:before,.property__grid .property-card:hover .property-card__img:after{filter:contrast(1.1)saturate(1.1);scale:1.1}.property-card__area{min-inline-size:min(100%, calc(6 * var(--sz-7)));animation:var(--card-keyframe) var(--motion-accent) both;animation-timeline:view(),auto;animation-range:cover 10% cover 50%,normal}.property-card__area:first-of-type{flex:2}.property-card__area:first-of-type .property-card__title{font-size:var(--fs-lg)}.property-card__area:first-of-type .property-card__title .property-card__title-text{--bg-color:var(--primary-base);--reveal-start:5%;color:var(--primary-subtle)}.property-card__area:first-of-type .property-card__desc{font-size:var(--fs-bd)}.property-card__area:first-of-type .property-card__desc .property-card__desc-text{--bg-color:var(--accent-base);--reveal-start:15%;color:var(--accent-subtle);-webkit-user-select:none;user-select:none;margin-inline-start:var(--px-3)}@supports (animation-timeline:view()){.property-card__area:first-of-type span:is(.property-card__title-text,.property-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(--motion-accent) both, reveal-out var(--motion-accent) alternate forwards;animation-timeline:var(--timeline-block), var(--timeline-block);animation-range:cover var(--reveal-start) cover 50%, cover 85% exit 100%;-webkit-background-clip:text;background-clip:text}}@supports not (animation-timeline:view()){.property-card__area:first-of-type span:is(.property-card__title-text,.property-card__desc-text).property-card__title-text{color:var(--primary-base)}.property-card__area:first-of-type span:is(.property-card__title-text,.property-card__desc-text).property-card__desc-text{color:var(--accent-base)}}@media (prefers-reduced-motion:reduce){.property-card__area:first-of-type span:is(.property-card__title-text,.property-card__desc-text){--reveal-progress:100%;animation:none}}.property-card__area:last-of-type{block-size:var(--ct-lg);flex:1.5}@property --img-crossFade{syntax:"<number>";inherits:true;initial-value:0}.property-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}.property-card__img.img--active{--img-crossFade:1}.property-card__img:before,.property-card__img:after{content:"";transition:filter var(--motion-2), scale var(--motion-3);background:50%/cover no-repeat;position:absolute;inset:0}.property-card__img:before{background-image:var(--img-default);opacity:calc(1 - var(--img-crossFade))}.property-card__img:after{background-image:var(--img-reveal);opacity:var(--img-crossFade)}.property__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}.property__hgroup .property__title{color:var(--primary-base);font-size:var(--fs-xl);text-transform:uppercase}.property__hgroup .property__subtitle{color:var(--primary-muted);font-size:var(--fs-bd)}.property__grid{gap:var(--sz-7);display:grid;overflow:clip}.property__grid .property-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}.property__grid .property-card:hover .property-card__img:before,.property__grid .property-card:hover .property-card__img:after{filter:contrast(1.1)saturate(1.1);scale:1.1}.property-card__area{min-inline-size:min(100%, calc(6 * var(--sz-7)));animation:var(--card-keyframe) var(--motion-accent) both;animation-timeline:view(),auto;animation-range:cover 10% cover 50%,normal}.property-card__area:first-of-type{flex:2}.property-card__area:first-of-type .property-card__title{font-size:var(--fs-lg)}.property-card__area:first-of-type .property-card__title .property-card__title-text{--bg-color:var(--primary-base);--reveal-start:5%;color:var(--primary-subtle)}.property-card__area:first-of-type .property-card__desc{font-size:var(--fs-bd)}.property-card__area:first-of-type .property-card__desc .property-card__desc-text{--bg-color:var(--accent-base);--reveal-start:15%;color:var(--accent-subtle);-webkit-user-select:none;user-select:none;margin-inline-start:var(--px-3)}@supports (animation-timeline:view()){.property-card__area:first-of-type span:is(.property-card__title-text,.property-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(--motion-accent) both, reveal-out var(--motion-accent) alternate forwards;animation-timeline:var(--timeline-block), var(--timeline-block);animation-range:cover var(--reveal-start) cover 50%, cover 85% exit 100%;-webkit-background-clip:text;background-clip:text}}@supports not (animation-timeline:view()){.property-card__area:first-of-type span:is(.property-card__title-text,.property-card__desc-text).property-card__title-text{color:var(--primary-base)}.property-card__area:first-of-type span:is(.property-card__title-text,.property-card__desc-text).property-card__desc-text{color:var(--accent-base)}}@media (prefers-reduced-motion:reduce){.property-card__area:first-of-type span:is(.property-card__title-text,.property-card__desc-text){--reveal-progress:100%;animation:none}}.property-card__area:last-of-type{block-size:var(--ct-lg);flex:1.5}.property-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}.property-card__img.img--active{--img-crossFade:1}.property-card__img:before,.property-card__img:after{content:"";transition:filter var(--motion-2), scale var(--motion-3);background:50%/cover no-repeat;position:absolute;inset:0}.property-card__img:before{background-image:var(--img-default);opacity:calc(1 - var(--img-crossFade))}.property-card__img:after{background-image:var(--img-reveal);opacity:var(--img-crossFade)}}@layer components.sales{.property-card--sales{flex-direction:row-reverse}.property-card--sales:nth-child(2 of .property-card--sales){flex-direction:row}.property-card--sales:nth-child(2 of .property-card--sales) .property-card__area:last-of-type{--card-keyframe:enter-right}.property-card--sales .property-card__area:last-of-type{--card-keyframe:enter-left}}@layer components.partners{.partners__hgroup{place-items:center;display:grid}.partners__hgroup .partners__title{color:var(--primary-subtle);font-size:var(--fs-xl);text-align:center;text-transform:uppercase}@supports (animation-timeline:view()){.partners__hgroup .partners__title .partners__title-text{background:linear-gradient(var(--primary-base) 0 100%) top / 100% var(--reveal-progress) no-repeat;will-change:background-size;animation:reveal-in var(--motion-accent) both, reveal-out var(--motion-accent) alternate forwards;animation-timeline:var(--timeline-block), var(--timeline-block);-webkit-background-clip:text;background-clip:text;animation-range:cover 10% cover 50%,cover 85% exit}}@supports not (animation-timeline:view()){.partners__hgroup .partners__title .partners__title-text{color:var(--primary-base)}}@media (prefers-reduced-motion:reduce){.partners__hgroup .partners__title .partners__title-text{--reveal-progress:100%;animation:none}}.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));perspective:calc(3 * var(--ct-xl));flex-wrap:wrap;block-size:100%;inline-size:100%;display:flex}.partners__grid .partners__item{--rx:0deg;--ry:0deg;--tz:0;--shadow-y:var(--px-3);--shadow-blur:var(--rd-1);--shadow-color:var(--primary-subtle);background:var(--secondary-base);border-radius:calc(5 * var(--rd-4));filter:drop-shadow(0 var(--shadow-y) var(--shadow-blur) var(--shadow-color));transition:filter var(--motion-2), transform var(--motion-3);transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(var(--tz));transform-style:preserve-3d;block-size:calc(2 * var(--sz-7));inline-size:calc(2 * var(--sz-7));animation:scale-fade var(--ease-accent) calc(sibling-index() * var(--dur-7)) alternate both;animation-timeline:var(--timeline-block);animation-range:contain contain 50%,normal;position:relative}.partners__grid .partners__item:nth-child(1 of .partners__grid .partners__item){--rx:12deg;--ry:-12deg;transform-origin:0 0}.partners__grid .partners__item:nth-child(2 of .partners__grid .partners__item){--rx:-12deg;--ry:-12deg;transform-origin:0 100%}.partners__grid .partners__item:nth-child(3 of .partners__grid .partners__item){--rx:-12deg;--ry:12deg;transform-origin:100% 100%}.partners__grid .partners__item:nth-child(4 of .partners__grid .partners__item){--rx:12deg;--ry:12deg;transform-origin:100% 0}.partners__grid .partners__item:hover{--rx:0deg;--ry:0deg;--tz:calc(2 * var(--rd-3));--shadow-y:var(--rd-2);--shadow-blur:calc(2 * var(--px-3));--shadow-color:var(--primary-muted);cursor:pointer}.partners__grid .partners__item:before,.partners__grid .partners__item:after{content:" ";border-radius:inherit;transform:translateZ(var(--sz-7));position:absolute;inset:0}.partners__grid .partners__item:before{background:var(--img-logo) center / cover no-repeat;filter:contrast(1.1)saturate(1.1);mix-blend-mode:multiply}.partners__grid .partners__item:after{background-image:linear-gradient(135deg, var(--secondary-base) 0%, var(--primary-subtle) 35%, transparent 55%, var(--primary-muted) 100%);pointer-events:none}}@layer components.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-subtle);font-size:var(--fs-lg);min-inline-size:var(--wrap-threshold);flex:1.5}@supports (animation-timeline:view()){.gallery__hgroup .gallery__title .gallery__title-text{background:linear-gradient(var(--primary-base) 0 100%) left / var(--reveal-progress) 100% no-repeat;will-change:background-size;animation:reveal-in var(--motion-accent) both, reveal-out var(--motion-accent) alternate forwards;animation-timeline:var(--timeline-block), var(--timeline-block);-webkit-background-clip:text;background-clip:text;animation-range:cover 10% cover 50%,cover 85% exit}}@supports not (animation-timeline:view()){.gallery__hgroup .gallery__title .gallery__title-text{color:var(--primary-base)}}@media (prefers-reduced-motion:reduce){.gallery__hgroup .gallery__title .gallery__title-text{--reveal-progress:100%;animation:none}}.gallery__hgroup .gallery__subtitle{color:var(--accent-base);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-base) 10% 90%, transparent 100%) no-repeat 100% 100%;mask:linear-gradient(to right in oklch longer hue, transparent 0%, var(--secondary-base) 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-base);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 components.services{.property-card--service{flex-direction:row}.property-card--service:nth-child(2 of .property-card--service){flex-direction:row-reverse}.property-card--service:nth-child(2 of .property-card--service) .property-card__area:last-of-type{--card-keyframe:enter-left}.property-card--service .property-card__area:last-of-type{--card-keyframe:enter-right}}@layer components.location{.location__content{perspective:calc(3 * 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-subtle);font-size:var(--fs-lg);min-inline-size:var(--wrap-threshold);flex:1}@supports (animation-timeline:view()){.location__hgroup .location__title .location__title-text{background:linear-gradient(var(--primary-base) 0 100%) left / var(--reveal-progress) 100% no-repeat;will-change:background-size;animation:reveal-in var(--motion-accent) both, reveal-out var(--motion-accent) alternate forwards;animation-timeline:var(--timeline-block), var(--timeline-block);-webkit-background-clip:text;background-clip:text;animation-range:cover 10% cover 50%,cover 85% exit}}@supports not (animation-timeline:view()){.location__hgroup .location__title .location__title-text{color:var(--primary-base)}}@media (prefers-reduced-motion:reduce){.location__hgroup .location__title .location__title-text{--reveal-progress:100%;animation:none}}.location__hgroup .location__subtitle{color:var(--accent-base);font-size:var(--fs-bd);text-transform:uppercase;min-inline-size:var(--wrap-threshold);flex:1.5}.location__map-figure{transform-origin:top;transform-style:preserve-3d;animation:tilt-in var(--motion-7) both;animation-timeline:var(--timeline-block);animation-range:cover 10% cover 50%,normal}.location__map-figure .location__map-iframe{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 components.contact{.contact{background-color:var(--primary-base);isolation:isolate;container:contact/inline-size}.contact:before{content:" ";background:linear-gradient(to right, var(--accent-subtle) var(--px-1), transparent var(--px-1)) center / calc(1.2 * var(--sz-7)) calc(1.2 * var(--sz-7)), linear-gradient(to bottom, var(--accent-subtle) var(--px-1), transparent var(--px-1)) center / calc(1.2 * var(--sz-7)) calc(1.2 * var(--sz-7));opacity:.3;transition:opacity var(--motion-1);z-index:-1;position:absolute;inset:0}.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__hgroup{gap:var(--sp-1);display:grid}.contact__hgroup .contact__title{color:var(--secondary-subtle);font-size:var(--fs-xl)}.contact__hgroup .contact__title .contact__title-text{--bg-color:var(--secondary-base)}.contact__hgroup .contact__subtitle{color:var(--accent-subtle);font-size:var(--fs-md);text-transform:uppercase}.contact__hgroup .contact__subtitle .contact__subtitle-text{--bg-color:var(--accent-base)}.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-base);color:var(--secondary-subtle)}.contact__address .contact__phone{color:var(--accent-base);inline-size:max-content}@supports (animation-timeline:view()){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(--motion-accent) both, reveal-out var(--motion-accent) alternate forwards;animation-timeline:var(--timeline-block), var(--timeline-block);-webkit-background-clip:text;background-clip:text;animation-range:cover 10% cover 50%,cover 85% exit}}@supports not (animation-timeline:view()){span:is(.contact__title-text,.contact__subtitle-text,.contact__location-text):is(.contact__title-text,.contact__location-text){color:var(--secondary-base)}span:is(.contact__title-text,.contact__subtitle-text,.contact__location-text).contact__subtitle-text{color:var(--accent-base)}}@media (prefers-reduced-motion:reduce){span:is(.contact__title-text,.contact__subtitle-text,.contact__location-text){--reveal-progress:100%;animation:none}}.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-base);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-base);font-size:var(--fs-bd)}.contact__details .contact__after-hours .contact__highlight{color:var(--accent-base)}.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-base);font-size:var(--fs-lg);white-space:nowrap;padding-inline:var(--sp-1)}.contact-form__field{gap:calc(var(--px-3) + var(--bw-1));inline-size:100%;display:grid;position:relative}.contact-form__field span:is(.contact-form__message,[class$=__required i]){transition:display var(--motion-1) allow-discrete, opacity var(--motion-1);display:none}@starting-style{.contact-form__field span:is(.contact-form__message,[class$=__required i]){opacity:0}}.contact-form__field span:is(.contact-form__message,[class$=__required i]):not([class$=__required i]){font-size:var(--fs-cp);translate:calc(-1 * var(--rd-2)) calc(-1 * (var(--rd-2) - var(--px-1)));position:absolute;inset-inline-end:0}.contact-form__field .contact-form__submit{place-items:center;margin-block-start:var(--rd-2)}.contact-form__field .contact-form__hint{color:var(--secondary-muted);font-size:var(--fs-cp);transition:color var(--motion-1)}.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 [class$=__required i]{color:var(--error-base)}.contact-form__field:has(.contact-form__input:where(:focus-visible,:not(:placeholder-shown))) .contact-form__label{background-color:var(--primary-base);color:var(--secondary-base);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 [class$=__required i]{opacity:1;display:inline-grid}@starting-style{.contact-form__field:has(.contact-form__input:where(:focus-visible,:not(:placeholder-shown))) .contact-form__label [class$=__required i]{opacity:0}}.contact-form__field:has(.contact-form__input:where(:focus-visible,:not(:placeholder-shown))) .contact-form__hint{color:var(--secondary-base)}.contact-form__input{--input-color:var(--secondary-base);--input-border:var(--secondary-subtle);--input-border-focus:var(--secondary-muted);--input-focus-width:calc((var(--px-1) / 2) + var(--px-1))}.contact-form__input[name=full-name]{text-transform:capitalize}.contact-form__input:not(:placeholder-shown,[type=checkbox]):user-valid~:is([class$=__hint i],[class$=__message--success i]){color:var(--success-base)}.contact-form__input:not(:placeholder-shown,[type=checkbox]):user-invalid:not(:focus-visible)~:is([class$=__hint i],[class$=__message--error i]){color:var(--error-base)}.contact-form__input:not(:placeholder-shown,[type=checkbox]):user-valid~[class$=__message--success i]{background-color:var(--primary-base);padding-inline:var(--rd-1);opacity:1;display:inline-grid}@starting-style{.contact-form__input:not(:placeholder-shown,[type=checkbox]):user-valid~[class$=__message--success i]{opacity:0}}.contact-form__input:not(:placeholder-shown,[type=checkbox]):user-invalid:not(:focus-visible)~[class$=__message--error i]{background-color:var(--primary-base);padding-inline:var(--rd-1);opacity:1;display:inline-grid}@starting-style{.contact-form__input:not(:placeholder-shown,[type=checkbox]):user-invalid:not(:focus-visible)~[class$=__message--error i]{opacity:0}}}@layer components.sidebar{.sidebar{backface-visibility:hidden;background-color:var(--secondary-base);box-shadow:var(--primary-subtle) 0 0 calc(var(--px-1) / 2), var(--primary-muted) 0 calc(var(--px-1) / 2) var(--px-1);padding:var(--sp-3);pointer-events:none;transition:display var(--motion-1) allow-discrete, inline-size var(--motion-3) allow-discrete, opacity var(--motion-4), overlay var(--motion-4) allow-discrete, pointer-events var(--motion-2) var(--dur-7) allow-discrete, scale var(--motion-4);transform-origin:100%;block-size:100dvb;inline-size:min(100%, var(--ct-lg));z-index:100;place-items:start;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;pointer-events:auto;scrollbar-color:var(--primary-base) 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--minimized{padding-inline:var(--sp-2);inline-size:fit-content}.sidebar.sidebar--minimized :is(.sidebar__title-text,.sidebar__link-text,.sidebar__control-btn--close,.sidebar__slider){display:none}.sidebar.sidebar--minimized .sidebar__header{justify-content:center}.sidebar.sidebar--minimized .sidebar__link{padding:var(--sp-1);justify-content:center}.sidebar__body{align-content:space-between;gap:calc(2 * var(--sp-3));block-size:100%;inline-size:100%;display:grid;overflow:clip}.sidebar__body .sidebar__main-content{gap:var(--sp-3);display:grid}.sidebar__header{justify-content:space-between;display:flex}.sidebar__header .sidebar__title-text{color:var(--primary-muted);font-size:var(--fs-md);text-transform:uppercase}.sidebar__controls{gap:var(--rd-1);display:flex}.sidebar__controls button{flex-shrink:0}.sidebar__controls button:hover svg{color:var(--accent-base)}.sidebar__controls button:last-of-type:hover svg{color:var(--primary-muted);rotate:45deg}.sidebar__controls button svg{color:var(--primary-base);transition:color var(--motion-2), rotate var(--motion-3);inline-size:calc(var(--sp-2) + var(--rd-1))}.sidebar__list{place-items:center stretch;block-size:100%;display:grid}.sidebar__list:has(.sidebar__link:hover) .sidebar__link:not(:hover){opacity:.3}.sidebar__list .sidebar__item{background-color:var(--accent-subtle);border-radius:var(--rd-2);inline-size:100%;display:grid;position:relative;overflow:clip}.sidebar__list .sidebar__item:not(:has([aria-current=page])):before{content:" ";background-color:var(--accent-base);transition:scale var(--motion-3);transform-origin:100%;z-index:-1;position:absolute;inset:0;scale:0 1}.sidebar__list .sidebar__item:hover:before{scale:1}.sidebar__list .sidebar__item:has([aria-current=page]){background-color:var(--primary-base)}.sidebar__link{color:var(--primary-base);font-size:var(--fs-bd);text-transform:uppercase;justify-content:space-between;align-items:center;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__link[aria-current=page]{color:var(--secondary-base)}.sidebar__link[aria-current=page] svg{color:var(--secondary-base)}.sidebar__link svg{color:var(--primary-base);transition:color var(--motion-2);inline-size:calc(var(--sz-2) + var(--rd-1))}.sidebar__slider{border-radius:var(--sp-2);cursor:pointer;isolation:isolate;overflow-clip-margin:content-box;block-size:calc(4.5 * var(--sz-7));flex:2;position:relative;overflow:clip}.sidebar__slider:hover .sidebar__slider-item{animation-play-state:paused}.sidebar__slider:before,.sidebar__slider:after{content:" ";position:absolute;inset:0}.sidebar__slider:before{background-image:linear-gradient(to bottom in oklch, var(--primary-subtle), var(--primary-muted));mix-blend-mode:overlay;z-index:2}.sidebar__slider:after{filter:contrast(1.1)saturate(1.1);transition:display var(--motion-1) allow-discrete, opacity var(--motion-3);z-index:0}@starting-style{.sidebar__slider:after{opacity:0}}.sidebar__slider .sidebar__slider-item{filter:contrast(1.1)saturate(1.1);opacity:0;transform-origin:top;z-index:1;background:50%/cover no-repeat;position:absolute;inset:0}@media (prefers-reduced-motion:no-preference){.sidebar__slider .sidebar__slider-item{animation:zoom-fade calc(5 * (var(--dur-7) * 1.5)) var(--ease-linear) round(down, calc(var(--i) * (var(--dur-7) * 1.5)), var(--dur-1)) infinite both;animation-composition:add}}.sidebar__slider .sidebar__slider-item:nth-child(1 of .sidebar__slider .sidebar__slider-item){--i:0;background-image:url(https://4kwallpapers.com/images/walls/thumbs_2t/2881.jpg)}.sidebar__slider .sidebar__slider-item:nth-child(2 of .sidebar__slider .sidebar__slider-item){--i:1;background-image:url(https://4kwallpapers.com/images/walls/thumbs_2t/1773.jpg)}.sidebar__slider .sidebar__slider-item:nth-child(3 of .sidebar__slider .sidebar__slider-item){--i:2;background-image:url(https://4kwallpapers.com/images/walls/thumbs_2t/2997.jpg)}.sidebar__slider .sidebar__slider-item:nth-child(4 of .sidebar__slider .sidebar__slider-item){--i:3;background-image:url(https://4kwallpapers.com/images/walls/thumbs_2t/2397.jpg)}.sidebar__slider .sidebar__slider-item:nth-child(5 of .sidebar__slider .sidebar__slider-item){--i:4;background-image:url(https://4kwallpapers.com/images/walls/thumbs_2t/13904.jpg)}.sidebar__link--assistance{background-color:var(--accent-base);border-radius:calc(2 * var(--rd-4));color:var(--primary-base);position:relative;overflow:clip}.sidebar__link--assistance:before{content:" ";background-color:var(--primary-base);transition:scale var(--motion-3);transform-origin:top;position:absolute;inset:0;scale:1 0}.sidebar__link--assistance:hover:before{scale:1}.sidebar__link--assistance svg{color:var(--primary-base);transition:color var(--motion-3)}.sidebar__link--assistance .sidebar__link-text{transition:color var(--motion-3)}.sidebar__link--assistance:hover :is(svg,.sidebar__link-text){color:var(--secondary-base);z-index:2}:is(html,body):has(.sidebar:popover-open){filter:blur(var(--px-1));pointer-events:none;scrollbar-gutter:auto;transition:scrollbar-gutter var(--motion-4) allow-discrete;overflow:clip}@media (prefers-reduced-motion:no-preference){.sidebar:popover-open:not(.sidebar--minimized) .sidebar__title-text{background:linear-gradient(var(--primary-base), var(--primary-base)) left / var(--reveal-progress) 100% no-repeat;will-change:background-size;animation:reveal-in var(--motion-expressive) var(--dur-6) both;-webkit-background-clip:text;background-clip:text}.sidebar:popover-open:not(.sidebar--minimized) .sidebar__controls{animation:enter-right var(--motion-5) var(--dur-2) both}.sidebar:popover-open:not(.sidebar--minimized) .sidebar__item{animation:enter-left var(--motion-5) round(up, calc(sibling-index() * (var(--dur-4) / 1.3)), var(--dur-1)) both}.sidebar:popover-open:not(.sidebar--minimized) .sidebar__slider{transform-origin:top;animation:scale-height var(--motion-5) var(--dur-6) both}.sidebar:popover-open:not(.sidebar--minimized) .sidebar__link--assistance{transform-origin:bottom;animation:scale-height var(--motion-5) calc(var(--dur-6) + var(--dur-1)) both}}}@layer components.footer{.footer{background-color:var(--accent-base)}.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-base);font-size:var(--fs-bd);text-transform:uppercase}.footer__hgroup .footer__title{color:var(--primary-base);font-size:var(--fs-xl)}.footer__email{display:inline-grid}.footer__email .footer__text{color:var(--primary-base);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-base);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-base);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-base);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))}}
