/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-ext-wght-normal-hICkpzq7.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-cyrillic-wght-normal-mKek_fSS.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-ext-wght-normal-B-I5lbAQ.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(/assets/golos-text-latin-wght-normal-BS5oQT7X.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@layer theme{:root,:host{--font-sans:"Golos Text Variable";--font-mono:"Golos Text Variable";--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}:root,[data-theme]{background-color:var(--root-bg);color:var(--color-base-content)}:root{background-color:var(--page-scroll-bg,var(--root-bg))}:where(:root,[data-theme]){--root-bg:var(--color-base-100)}:root{--fx-noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 200'%3E%3Cfilter id='a'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.34' numOctaves='4' stitchTiles='stitch'%3E%3C/feTurbulence%3E%3C/filter%3E%3Crect width='200' height='200' filter='url(%23a)' opacity='0.2'%3E%3C/rect%3E%3C/svg%3E");--page-has-backdrop:var(--page-scroll-lock) 1;--page-scroll-bg:var(--page-scroll-lock) var(--root-bg,#0000)}@supports (color:color-mix(in lab, red, red)){:root{--page-scroll-bg:var(--page-scroll-lock) color-mix(in srgb, var(--root-bg,#0000), oklch(0% 0 0) calc(var(--page-has-backdrop,0) * 40%))}}:root{background-image:var(--page-scroll-lock) linear-gradient(var(--root-bg,#0000), var(--root-bg,#0000));transition:var(--page-scroll-lock) background-color .3s ease-out;animation:var(--page-scroll-lock) set-page-has-scroll forwards;animation-timeline:var(--page-scroll-lock) scroll();--page-has-scroll:initial;scrollbar-gutter:var(--page-has-scroll) var(--page-scroll-lock) stable}@keyframes set-page-has-scroll{0%,to{--page-has-scroll: }}@property --radialprogress{syntax:"<percentage>";inherits:true;initial-value:0%}@property --aura-angle{syntax:"<angle>";inherits:false;initial-value:0deg}:root{scrollbar-color:currentColor #0000}@supports (color:color-mix(in lab, red, red)){:root{scrollbar-color:color-mix(in oklch, currentColor 35%, #0000) #0000}}:root{--page-scroll-lock:initial;--page-overflow:var(--page-scroll-lock) hidden}:root:not(span){overflow:var(--page-overflow)}:where(:root),[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#f8f7f3;--color-base-200:#efeee8;--color-base-300:#d7dfe3;--color-base-content:#203747;--color-primary:#23455f;--color-primary-content:#fff;--color-secondary:#294b63;--color-secondary-content:#fff;--color-accent:#23455f;--color-accent-content:#fff;--color-neutral:#203747;--color-neutral-content:#f8f7f3;--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}:root:has(input.theme-controller[value=light]:checked){--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-base-100:#f8f7f3;--color-base-200:#efeee8;--color-base-300:#d7dfe3;--color-base-content:#203747;--color-primary:#23455f;--color-primary-content:#fff;--color-secondary:#294b63;--color-secondary-content:#fff;--color-accent:#23455f;--color-accent-content:#fff;--color-neutral:#203747;--color-neutral-content:#f8f7f3;--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#14222d;--color-base-200:#1c2d3b;--color-base-300:#354957;--color-base-content:#f1f4f6;--color-primary:#bad4e6;--color-primary-content:#14222d;--color-secondary:#d4d9d2;--color-secondary-content:#14222d;--color-accent:#edc17c;--color-accent-content:#14222d;--color-neutral:#0e1b24;--color-neutral-content:#f1f4f6;--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}}:is(:root:has(input.theme-controller[value=dark]:checked),[data-theme=dark]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-base-100:#14222d;--color-base-200:#1c2d3b;--color-base-300:#354957;--color-base-content:#f1f4f6;--color-primary:#bad4e6;--color-primary-content:#14222d;--color-secondary:#d4d9d2;--color-secondary-content:#14222d;--color-accent:#edc17c;--color-accent-content:#14222d;--color-neutral:#0e1b24;--color-neutral-content:#f1f4f6;--color-info:oklch(74% .16 232.661);--color-info-content:oklch(29% .066 243.157);--color-success:oklch(76% .177 163.223);--color-success-content:oklch(37% .077 168.94);--color-warning:oklch(82% .189 84.429);--color-warning-content:oklch(41% .112 45.904);--color-error:oklch(71% .194 13.428);--color-error-content:oklch(27% .105 12.094);--radius-selector:.25rem;--radius-field:.25rem;--radius-box:.25rem;--size-selector:.25rem;--size-field:.25rem;--border:1px;--depth:0;--noise:0}}@layer components;@layer utilities{@layer daisyui.l1.l2.l3{.modal{pointer-events:none;visibility:hidden;width:100%;max-width:none;height:100%;max-height:none;color:inherit;transition:overlay .3s allow-discrete, visibility .3s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;overscroll-behavior:contain;z-index:999;scrollbar-gutter:auto;background-color:#0000;place-items:center;margin:0;padding:0;display:grid;position:fixed;inset:0;overflow:clip}.modal::backdrop{display:none}.modal[popover]{color:inherit;background:0 0;border:0;max-width:none;max-height:none;margin:0;padding:0;inset:0}.modal[popover]::backdrop{background-color:oklch(0% 0 0/.4);transition:background-color .3s ease-out}.menu{--menu-active-fg:var(--color-neutral-content);--menu-active-bg:var(--color-neutral);flex-flow:column wrap;width:fit-content;padding:.5rem;font-size:.875rem;display:flex}.menu :where(li ul,li menu){white-space:nowrap;margin-inline-start:1rem;padding-inline-start:.5rem;position:relative}.menu :where(li ul,li menu):before{background-color:var(--color-base-content);opacity:.1;width:var(--border);content:"";inset-inline-start:0;position:absolute;top:.75rem;bottom:.75rem}.menu :where(li>.menu-dropdown:not(.menu-dropdown-show)){display:none}.menu :where(li:not(.menu-title)>:not(ul,menu,details,.menu-title,.btn)),.menu :where(li:not(.menu-title)>details>summary:not(.menu-title)){border-radius:var(--radius-field);text-align:start;-webkit-user-select:none;user-select:none;grid-auto-columns:minmax(auto,max-content) auto max-content;grid-auto-flow:column;align-content:flex-start;align-items:center;gap:.5rem;padding-block:.375rem;padding-inline:.75rem;transition-property:color,background-color,box-shadow;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:grid}.menu :where(li>details>summary){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li>details>summary){outline-offset:2px;outline:2px solid #0000}}.menu :where(li>details>summary)::-webkit-details-marker{display:none}:is(.menu :where(li>details>summary),.menu :where(li>.menu-dropdown-toggle)):after{content:"";transform-origin:50%;pointer-events:none;justify-self:flex-end;width:.375rem;height:.375rem;transition-property:rotate,translate;transition-duration:.2s;display:block;translate:0 -1px;rotate:-135deg;box-shadow:inset 2px 2px}.menu details{interpolate-size:allow-keywords;overflow:hidden}.menu details::details-content{block-size:0}@media (prefers-reduced-motion:no-preference){.menu details::details-content{transition-behavior:allow-discrete;transition-property:block-size,content-visibility;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1)}}.menu details[open]::details-content{block-size:auto}.menu :where(li>details[open]>summary):after,.menu :where(li>.menu-dropdown-toggle.menu-dropdown-show):after{translate:0 1px;rotate:45deg}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])).menu-focus{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])).menu-focus{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])).menu-focus{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])).menu-focus{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{color:var(--color-base-content);--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title),li:not(.menu-title,.disabled)>details>summary:not(.menu-title)):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):focus-visible{outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){cursor:pointer;background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){outline-offset:2px;outline:2px solid #0000}}.menu :where(li:not(.menu-title,.disabled)>:not(ul,menu,details,.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover,li:not(.menu-title,.disabled)>details>summary:not(.menu-title):not(.menu-active,:active,.btn,[aria-current]:not([aria-current=false],[aria-current=""])):hover){box-shadow:inset 0 1px oklch(0% 0 0/.01),inset 0 -1px oklch(100% 0 0/.01)}.menu :where(li:empty){background-color:var(--color-base-content);opacity:.1;height:1px;margin:.5rem 1rem}.menu :where(li){flex-flow:column wrap;flex-shrink:0;align-items:stretch;display:flex;position:relative}.menu :where(li) .badge{justify-self:flex-end}.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn)[aria-current]:not([aria-current=false],[aria-current=""]),.menu :where(li)>details>summary:active{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn)[aria-current]:not([aria-current=false],[aria-current=""]),.menu :where(li)>details>summary:active{outline-offset:2px;outline:2px solid #0000}}.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn)[aria-current]:not([aria-current=false],[aria-current=""]),.menu :where(li)>details>summary:active{color:var(--menu-active-fg);background-color:var(--menu-active-bg);background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise)}:is(.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn)[aria-current]:not([aria-current=false],[aria-current=""]),.menu :where(li)>details>summary:active):not(:is(.menu :where(li)>:not(ul,menu,.menu-title,details,.btn):active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn).menu-active,.menu :where(li)>:not(ul,menu,.menu-title,details,.btn)[aria-current]:not([aria-current=false],[aria-current=""]),.menu :where(li)>details>summary:active):active){box-shadow:0 2px calc(var(--depth) * 3px) -2px var(--menu-active-bg)}.menu :where(li).menu-disabled,.menu :where(li) [disabled]{pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.menu :where(li).menu-disabled,.menu :where(li) [disabled]{color:color-mix(in oklab, var(--color-base-content) 20%, transparent)}}.menu .dropdown:focus-within .menu-dropdown-toggle:after{translate:0 1px;rotate:45deg}.menu .dropdown-content{margin-top:.5rem;padding:.5rem}.menu .dropdown-content:before{display:none}:where(.btn){width:unset}.btn{--size:calc(var(--size-field,.25rem) * 10);--btn-p:1rem;--btn-fg:var(--color-base-content);cursor:pointer;text-align:center;vertical-align:middle;outline-offset:2px;webkit-user-select:none;-webkit-user-select:none;user-select:none;border-width:var(--border);touch-action:manipulation;--btn-bg:var(--btn-color,var(--color-base-200));--btn-border:var(--btn-color,var(--color-base-200));border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field));flex-wrap:nowrap;flex-shrink:0;justify-content:center;align-items:center;gap:.375rem;font-weight:600;transition-property:color,background-color,border-color,box-shadow,transform;transition-duration:.2s;transition-timing-function:cubic-bezier(0,0,.2,1);display:inline-flex}@supports (color:color-mix(in lab, red, red)){.btn{--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 calc(var(--depth) * 5%))}}.btn{--btn-soft-bg:initial;--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn{--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));height:var(--size);padding-inline:var(--btn-p);font-size:var(--fontsize,.875rem);background-color:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border);border-style:var(--btn-border-style,solid);outline-color:var(--btn-color,var(--color-base-content));--tw-prose-links:var(--btn-fg);background-image:none, var(--fx-noise);background-size:auto, calc(var(--noise,0) * 100%);text-shadow:0 .5px oklch(100% 0 0 / calc(var(--depth) * .15));box-shadow:var(--btn-inset) inset, var(--btn-shadow)}.btn:is([type=checkbox],[type=radio]){appearance:none}.btn:is([type=checkbox],[type=radio])[aria-label]:after{--tw-content:attr(aria-label);content:var(--tw-content)}.btn:where(:checked:not(.filter [type=radio].btn)){--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content)}.loading{pointer-events:none;aspect-ratio:1;vertical-align:middle;width:calc(var(--size-selector,.25rem) * 6);background-color:currentColor;flex-shrink:0;display:inline-block;-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='8s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:100%;mask-size:100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (forced-colors:active){.loading{background-color:canvastext}}@media (prefers-reduced-motion:no-preference){.loading{-webkit-mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg width='24' height='24' stroke='black' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cg transform-origin='center'%3E%3Ccircle cx='12' cy='12' r='9.5' fill='none' stroke-width='3' stroke-linecap='round'%3E%3CanimateTransform attributeName='transform' type='rotate' from='0 12 12' to='360 12 12' dur='2s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dasharray' values='0,150;42,150;42,150' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3Canimate attributeName='stroke-dashoffset' values='0;-16;-59' keyTimes='0;0.475;1' dur='1.5s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/g%3E%3C/svg%3E")}}.input{appearance:none;background-color:var(--color-base-100);vertical-align:middle;white-space:nowrap;--size:calc(var(--size-field,.25rem) * var(--in-size-mul,10));--input-color:var(--color-base-content);flex-shrink:1;align-items:center;gap:.5rem;padding-inline:.75rem;display:inline-flex;position:relative}@supports (color:color-mix(in lab, red, red)){.input{--input-color:color-mix(in oklab, var(--color-base-content) 20%, #0000)}}.input{cursor:text;width:clamp(3rem,20rem,100%);height:var(--size);font-size:max(var(--font-size,0rem), var(--font-size-min,.875rem));touch-action:manipulation;border:var(--border) solid var(--input-color,#0000);box-shadow:0 1px var(--input-color) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset;border-start-start-radius:var(--join-ss,var(--radius-field));border-start-end-radius:var(--join-se,var(--radius-field));border-end-end-radius:var(--join-ee,var(--radius-field));border-end-start-radius:var(--join-es,var(--radius-field))}@supports (color:color-mix(in lab, red, red)){.input{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000) inset, 0 -1px oklch(100% 0 0 / calc(var(--depth) * .1)) inset}}.input input{appearance:none;background-color:#0000;border:none;width:100%;height:100%}.input input::placeholder{color:var(--color-base-content);opacity:.5}.input input:focus,.input input:focus-within{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.input input:focus,.input input:focus-within{outline-offset:2px;outline:2px solid #0000}}.input input::-webkit-calendar-picker-indicator{inset-inline-end:-.15em}.input::-webkit-inner-spin-button{margin-inline-end:-10px}.input::-webkit-calendar-picker-indicator{inset-inline-end:.75em}input.input{text-align:start;display:inline-flex;position:relative}input.input[type=url],input.input[type=tel],input.input[type=email],input.input[type=number]{direction:ltr}input.input::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}input.input::-webkit-date-and-time-value{min-height:100%;text-align:inherit;align-items:center;display:grid}input.input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--spin-my,-3))}input.input::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}input.input::-webkit-color-swatch-wrapper{padding-block:.25rem}.input input{text-align:start;display:inline-flex;position:relative}.input input[type=url],.input input[type=tel],.input input[type=email],.input input[type=number]{direction:ltr}.input input::-webkit-datetime-edit{min-height:100%;text-align:inherit;align-items:center;display:grid}.input input::-webkit-date-and-time-value{min-height:100%;text-align:inherit;align-items:center;display:grid}.input input::-webkit-inner-spin-button{margin-block:calc(.25rem * var(--spin-my,-3))}.input input::-webkit-calendar-picker-indicator{cursor:pointer;width:1em;height:1em;position:absolute}.input input::-webkit-color-swatch-wrapper{padding-block:.25rem}.input:focus{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.input:focus{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.input:focus{outline:2px solid var(--input-color);outline-offset:2px}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus{--font-size:1rem}}}.input:focus-within{--input-color:var(--color-base-content);box-shadow:0 1px var(--input-color)}@supports (color:color-mix(in lab, red, red)){.input:focus-within{box-shadow:0 1px color-mix(in oklab, var(--input-color) calc(var(--depth) * 10%), #0000)}}.input:focus-within{outline:2px solid var(--input-color);outline-offset:2px}@media (pointer:coarse){@supports (-webkit-touch-callout:none){.input:focus-within{--font-size:1rem}}}.navbar{align-items:center;width:100%;min-height:4rem;padding:.5rem;display:flex}.card{border-radius:var(--radius-box);outline-offset:2px;outline:2px solid #0000;flex-direction:column;transition:outline .2s ease-in-out;display:flex;position:relative}.card:focus-visible,.card[aria-checked=true]{outline-color:currentColor}.card:has(>:checked,>:is([type=checkbox],[type=radio]):focus-visible){outline-color:currentColor}.card[aria-checked=true]:focus-visible{outline-width:4px}.card:has(>:checked:focus-visible){outline-width:4px}.card[aria-checked=true]:has(>:is([type=checkbox],[type=radio]):focus-visible){outline-width:4px}.card:has(>:is([type=checkbox],[type=radio])){cursor:pointer;-webkit-user-select:none;user-select:none}.card>:is([type=checkbox],[type=radio]){appearance:none}.modal-box{background-color:var(--color-base-100);border-top-left-radius:var(--modal-tl,var(--radius-box));border-top-right-radius:var(--modal-tr,var(--radius-box));border-bottom-left-radius:var(--modal-bl,var(--radius-box));border-bottom-right-radius:var(--modal-br,var(--radius-box));opacity:0;overscroll-behavior:contain;grid-row-start:1;grid-column-start:1;width:91.6667%;max-width:32rem;max-height:100vh;padding:1.5rem;transition:translate .3s ease-out,scale .3s ease-out,opacity .2s ease-out 50ms,box-shadow .3s ease-out;overflow-y:auto;scale:.95;box-shadow:0 25px 50px -12px oklch(0% 0 0/.25)}.label{white-space:nowrap;color:currentColor;align-items:center;gap:.375rem;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.label{color:color-mix(in oklab, currentcolor 60%, transparent)}}.label:has(input){cursor:pointer}@supports (color:color-mix(in lab, red, red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}}.label:is(.input>*,.select>*){white-space:nowrap;height:calc(100% - .5rem);font-size:inherit;align-items:center;padding-inline:.75rem;display:flex}.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid currentColor;margin-inline:-.75rem .75rem}@supports (color:color-mix(in lab, red, red)){.label:is(.input>*,.select>*):first-child{border-inline-end:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}}.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid currentColor;margin-inline:.75rem -.75rem}@supports (color:color-mix(in lab, red, red)){.label:is(.input>*,.select>*):last-child{border-inline-start:var(--border) solid color-mix(in oklab, currentColor 10%, #0000)}}.badge{border-radius:var(--radius-selector);vertical-align:middle;color:var(--badge-fg);border:var(--border) solid var(--badge-color,var(--color-base-200));background-size:auto, calc(var(--noise) * 100%);background-image:none, var(--fx-noise);background-color:var(--badge-bg);--badge-bg:var(--badge-color,var(--color-base-100));--badge-fg:var(--color-base-content);--size:calc(var(--size-selector,.25rem) * 6);width:fit-content;height:var(--size);padding-inline:calc(var(--size) / 2 - var(--border));flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;display:inline-flex}.link{cursor:pointer;text-decoration-line:underline}.link:focus{--tw-outline-style:none;outline-style:none}@media (forced-colors:active){.link:focus{outline-offset:2px;outline:2px solid #0000}}.link:focus-visible{outline-offset:2px;outline:2px solid}.btn-ghost{--btn-bg:#0000;color:var(--btn-rest-fg,var(--btn-color,var(--color-base-content,currentColor)));--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}.aura:has(>.checkbox,>.toggle,>.badge){--aura-radius:var(--radius-selector)}.aura:has(>.card,>.alert){--aura-radius:var(--radius-box)}.aura:has(>.btn,>.input,>.select){--aura-radius:var(--radius-field)}}@layer daisyui.l1.l2{.modal.modal-open{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal.modal-open>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal.modal-open){--page-scroll-lock: }@starting-style{.modal.modal-open{opacity:0}}.modal[open]{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal[open]>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal[open]){--page-scroll-lock: }@starting-style{.modal[open]{opacity:0}}.modal:popover-open{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal:popover-open>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal:popover-open){--page-scroll-lock: }@starting-style{.modal:popover-open{opacity:0}}.modal:target{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal:target>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal:target){--page-scroll-lock: }@starting-style{.modal:target{opacity:0}}.modal-toggle:checked+.modal{pointer-events:auto;visibility:visible;opacity:1;transition:visibility 0s allow-discrete, background-color .3s ease-out, opacity .1s ease-out;background-color:oklch(0% 0 0/.4)}.modal-toggle:checked+.modal>.modal-box{opacity:1;translate:0;scale:1}:root:has(.modal-toggle:checked+.modal){--page-scroll-lock: }@starting-style{.modal-toggle:checked+.modal{opacity:0}}.btn:is([aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:is([aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn:is([aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:is([aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:is([aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);isolation:isolate}.input:has(>input[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}:is(.input:has(>input[disabled]):is(input),.input:has(>input[disabled]) :is(input)){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){:is(.input:has(>input[disabled]):is(input),.input:has(>input[disabled]) :is(input)){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.input:has(>input[disabled]){box-shadow:none}.input:has(>input[disabled])::placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}.input:is(:disabled,[disabled]){cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}.input:is(:disabled,[disabled]):is(input),.input:is(:disabled,[disabled]) :is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.input:is(:disabled,[disabled]):is(input),.input:is(:disabled,[disabled]) :is(input){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}.input:is(:disabled,[disabled]){box-shadow:none}.input:is(:disabled,[disabled])::placeholder,.input:is(:disabled,[disabled]) ::placeholder{color:var(--color-base-content);opacity:.2}fieldset:disabled .input{cursor:not-allowed;border-color:var(--color-base-200);background-color:var(--color-base-200)}fieldset:disabled .input:is(input),fieldset:disabled .input :is(input){color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){fieldset:disabled .input:is(input),fieldset:disabled .input :is(input){color:color-mix(in oklab, var(--color-base-content) 40%, transparent)}}fieldset:disabled .input{box-shadow:none}fieldset:disabled .input::placeholder,fieldset:disabled .input ::placeholder{color:var(--color-base-content);opacity:.2}.input:has(>input[disabled])>input[disabled]{cursor:not-allowed}.menu-horizontal{flex-direction:row;align-items:flex-start;display:inline-flex}.menu-horizontal>li:not(.menu-title)>details>:is(ul,menu){transform-origin:top;border-radius:var(--radius-box);background-color:var(--color-base-100);opacity:0;margin-inline-start:0;margin-top:1rem;padding-block:.5rem;padding-inline-end:.5rem;position:absolute;scale:.95;box-shadow:0 1px 3px oklch(0% 0 0/.1),0 1px 2px -1px oklch(0% 0 0/.1)}@media (prefers-reduced-motion:no-preference){@starting-style{.menu-horizontal>li:not(.menu-title)>details>:is(ul,menu){opacity:0;scale:.95}}.menu-horizontal>li:not(.menu-title)>details>:is(ul,menu){transition-behavior:allow-discrete;transition-property:opacity,scale,display;transition-duration:.2s;transition-timing-function:cubic-bezier(.4,0,.2,1);animation:.2s menu}}.menu-horizontal>li:not(.menu-title)>details[open]>:is(ul,menu){opacity:1;scale:1}.menu-horizontal>li>details>:is(ul,menu):before{--tw-content:none;content:var(--tw-content)}:where(.navbar){position:relative}.modal-top>.modal-box{--modal-tl:0;--modal-tr:0;--modal-bl:var(--radius-box);--modal-br:var(--radius-box);width:100%;max-width:none;height:auto;max-height:calc(100vh - 5em);translate:0 -100%;scale:1}.modal-middle>.modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:var(--radius-box);--modal-br:var(--radius-box);width:91.6667%;max-width:32rem;height:auto;max-height:calc(100vh - 5em);translate:0 2%;scale:.98}.modal-bottom>.modal-box{--modal-tl:var(--radius-box);--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:0;width:100%;max-width:none;height:auto;max-height:calc(100vh - 5em);translate:0 100%;scale:1}.modal-start>.modal-box{--modal-tl:0;--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:var(--radius-box);width:auto;max-width:none;height:100vh;max-height:none;translate:-100%;scale:1}[dir=rtl] :is(.modal-start>.modal-box){--modal-tl:var(--radius-box);--modal-tr:0;--modal-bl:var(--radius-box);--modal-br:0;translate:100%}.modal-end>.modal-box{--modal-tl:var(--radius-box);--modal-tr:0;--modal-bl:var(--radius-box);--modal-br:0;width:auto;max-width:none;height:100vh;max-height:none;translate:100%;scale:1}[dir=rtl] :is(.modal-end>.modal-box){--modal-tl:0;--modal-tr:var(--radius-box);--modal-bl:0;--modal-br:var(--radius-box);translate:-100%}.btn-primary{--btn-color:var(--color-primary);--btn-fg:var(--color-primary-content);--btn-soft-bg:initial}}.prose :where(a.btn:not(.btn-link)):not(:where([class~=not-prose],[class~=not-prose] *)){text-decoration-line:none}@layer daisyui.l1{@media (hover:hover){.btn:hover{--btn-bg:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:hover{color:var(--btn-fg);--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn:hover{--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:hover{--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}}.btn:active:not(.btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-bg:var(--btn-color,var(--color-base-200));translate:0 .5px}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-bg:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 5%)}}.btn:active:not(.btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-color,var(--color-base-200))}@supports (color:color-mix(in lab, red, red)){.btn:active:not(.btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-border:color-mix(in oklab, var(--btn-color,var(--color-base-200)), #000 7%)}}.btn:active:not(.btn-active,[aria-pressed=true],[aria-checked=true],[aria-current]:not([aria-current=false],[aria-current=""])){--btn-border-style:solid;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0)}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-bg:var(--btn-color,var(--color-base-200));color:var(--btn-fg,var(--color-base-content));--btn-border:var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border:color-mix(in oklab, var(--btn-bg), #000 calc(var(--depth) * 5%))}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-border-style:solid;--btn-inset:0 .5px 0 .5px oklch(100% 0 0 / calc(var(--depth) * 6%));--btn-shadow:0 3px 2px -2px var(--btn-bg), 0 4px 3px -2px var(--btn-bg)}@supports (color:color-mix(in lab, red, red)){.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){--btn-shadow:0 3px 2px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000), 0 4px 3px -2px color-mix(in oklab, var(--btn-bg) calc(var(--depth) * 30%), #0000)}}.btn:where(:checked:not(.filter [type=radio].btn),:not([type=radio],[type=checkbox]):focus-visible){isolation:isolate}.btn:focus-visible{isolation:isolate;outline-width:2px;outline-style:solid}.btn:has(:focus-visible){isolation:isolate;outline-width:2px;outline-style:solid}}@layer daisyui{.btn:is(.btn-disabled,:disabled,[disabled],[aria-disabled=true]){pointer-events:none;color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:is(.btn-disabled,:disabled,[disabled],[aria-disabled=true]){color:color-mix(in oklch, var(--color-base-content) 20%, #0000)}}.btn:is(.btn-disabled,:disabled,[disabled],[aria-disabled=true]){--btn-bg:#0000;--btn-border:#0000;--btn-inset:0 0 0 0 oklch(0% 0 0/0);--btn-shadow:0 0 0 0 oklch(0% 0 0/0);background-image:none}.btn:is(.btn-disabled,:disabled,[disabled],[aria-disabled=true]):not(.btn-link,.btn-ghost){background-color:var(--color-base-content)}@supports (color:color-mix(in lab, red, red)){.btn:is(.btn-disabled,:disabled,[disabled],[aria-disabled=true]):not(.btn-link,.btn-ghost){background-color:color-mix(in oklab, var(--color-base-content) 10%, transparent)}}}:is(.input[type=url],.input[type=tel],.input[type=email],.input[type=number]):is(:lang(ae),:lang(ar),:lang(arc),:lang(bcc),:lang(bqi),:lang(ckb),:lang(dv),:lang(fa),:lang(glk),:lang(he),:lang(ku),:lang(mzn),:lang(nqo),:lang(pnb),:lang(ps),:lang(sd),:lang(ug),:lang(ur),:lang(yi)){border-start-start-radius:var(--join-se,var(--radius-field));border-start-end-radius:var(--join-ss,var(--radius-field));border-end-end-radius:var(--join-es,var(--radius-field));border-end-start-radius:var(--join-ee,var(--radius-field))}@layer daisyui.l1.l2.l3.l4{.card figure:first-child{border-start-start-radius:inherit;border-start-end-radius:inherit;border-end-end-radius:unset;border-end-start-radius:unset;overflow:hidden}.card figure:last-child{border-start-start-radius:unset;border-start-end-radius:unset;border-end-end-radius:inherit;border-end-start-radius:inherit;overflow:hidden}.card figure{justify-content:center;align-items:center;display:flex}}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.contents{display:contents}.grid{display:grid}.hidden{display:none}.text-accent{color:var(--color-accent)}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}:root{--surface:#f8f7f3;--surface-alt:#efeee8;--ink:#203747;--muted:#5c6c77;--line:#d7dfe3;--accent:#23455f;--brand-blue:#23455f;--brand-gold:#d39a40;--brand-image-filter:none;--button-bg:#23455f;--button-text:#fff;--button-hover:#315c7b;--header-bg:#f8f7f3f2;--on-dark:#f5f1e9;font-family:var(--font-sans);--text-body:18px;--text-ui:16px;--text-small:14px;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:var(--surface);color:var(--ink)}:root[data-theme=dark]{--brand-image-filter:brightness(0) invert(1);--surface:#14222d;--surface-alt:#1c2d3b;--ink:#f1f4f6;--muted:#afbdc7;--line:#354957;--accent:#edc17c;--button-bg:#bad4e6;--button-text:#14222d;--button-hover:#d2e4f0;--header-bg:#14222df2}@media (prefers-color-scheme:dark){:root:not([data-theme]){--brand-image-filter:brightness(0) invert(1);--surface:#14222d;--surface-alt:#1c2d3b;--ink:#f1f4f6;--muted:#afbdc7;--line:#354957;--accent:#edc17c;--button-bg:#bad4e6;--button-text:#14222d;--button-hover:#d2e4f0;--header-bg:#14222df2}}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{min-width:320px;font-size:var(--text-body);background:var(--surface);color:var(--ink);margin:0;line-height:1.65}body,.site-header,.section-tinted,.service-card,.brief-card,.site-footer{transition:background-color .35s,color .35s,border-color .35s}button,a{-webkit-tap-highlight-color:transparent}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}svg{flex-shrink:0}button[hidden],[hidden]{display:none!important}::selection{color:#183246;background:#eac47d}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:600}.container{width:min(100% - 96px,1296px);margin-inline:auto}.text-accent{color:var(--accent)}.text-muted{color:var(--muted)}.status-dot{background:var(--brand-gold);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.item-number{color:var(--muted);font-size:16px;font-weight:500}.btn{height:auto;min-height:52px;font-size:var(--text-ui);letter-spacing:.015em;box-shadow:none;border:1px solid #0000;border-radius:3px;gap:28px;padding:15px 23px;font-weight:600;transition:background-color .25s,color .25s,transform .25s,border-color .25s}.btn span[aria-hidden]{font-size:24px;font-weight:400;line-height:1}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--button-bg);color:var(--button-text);border-color:var(--button-bg)}.btn-primary:hover{background:var(--button-hover);color:var(--button-text);border-color:var(--button-hover)}.btn-light{color:#252d28;background:#f2eee5}.btn-light:hover{color:#252d28;background:#e4bd7a}.text-link{min-height:44px;font-size:var(--text-ui);text-underline-offset:6px;align-items:center;gap:20px;padding-block:8px;font-weight:650;text-decoration-thickness:1px;display:inline-flex}.text-link span{font-size:24px;font-weight:400;transition:transform .25s}.text-link:hover{color:var(--accent);text-decoration-line:underline}.text-link:hover span{transform:translate(2px,-2px)}.skip-link{z-index:100;background:var(--ink);color:var(--surface);padding:16px;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{border-bottom:1px solid var(--line);background:var(--header-bg);z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);position:sticky;top:0}.header-inner.navbar{justify-content:space-between;gap:30px;min-height:96px;padding:0;display:flex}.brand{color:var(--ink);background:0 0;border-radius:3px;flex-shrink:0;align-items:center;padding:5px 10px;display:inline-flex}.brand-full{width:260px;height:auto;filter:var(--brand-image-filter)}.brand-compact{align-items:center;gap:10px;display:none}.brand-mark{width:38px;height:auto;filter:var(--brand-image-filter)}.brand-name{letter-spacing:-.04em;font-size:24px;font-weight:750;line-height:1.16}.brand-name>span{display:block}.brand-dot{color:var(--brand-gold)}.desktop-nav .menu{gap:26px;padding:0;display:flex}.desktop-nav .menu a{font-size:var(--text-ui);color:var(--muted);background:0 0;border-radius:0;padding:12px 0;font-weight:600;position:relative}.desktop-nav .menu a:after{content:"";background:var(--accent);width:0;height:2px;transition:width .25s;position:absolute;bottom:3px;left:0}.desktop-nav .menu a:hover,.desktop-nav .menu a[aria-current]{color:var(--ink)}.desktop-nav .menu a:hover:after,.desktop-nav .menu a[aria-current]:after{width:100%}.header-actions{align-items:center;gap:26px;display:flex}.header-location{font-size:var(--text-ui);color:var(--muted);align-items:center;gap:9px;display:flex}.icon-button.btn{border:1px solid var(--line);width:44px;height:44px;min-height:44px;color:var(--ink);background:0 0;padding:10px}.icon-button svg{width:18px;height:18px}.icon-button:hover{background:var(--surface-alt);border-color:var(--accent);transform:none}.sun-icon,[data-theme=dark] .moon-icon{display:none}[data-theme=dark] .sun-icon{display:block}.menu-toggle.btn{display:none;position:relative}.menu-toggle span{background:currentColor;width:17px;height:1px;transition:transform .25s;position:absolute}.menu-toggle span:first-child{transform:translateY(-3px)}.menu-toggle span:last-child{transform:translateY(3px)}.menu-toggle[aria-expanded=true] span:first-child{transform:rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:rotate(-45deg)}.mobile-nav{display:none}.hero-section{grid-template-columns:1.16fr 1fr;align-items:stretch;gap:38px;padding-block:46px 45px;display:grid}.hero-copy{flex-direction:column;align-items:flex-start;padding-top:12px;display:flex}.hero-copy h1{letter-spacing:-.045em;font-size:clamp(46px,5.7vw,82px);font-weight:600;line-height:1.14}.hero-description{max-width:480px;font-size:var(--text-body);color:var(--muted);margin-block:26px 25px;line-height:1.7}.hero-actions{flex-wrap:wrap;align-items:center;gap:16px 26px;display:flex}.hero-footnote{border-top:1px solid var(--line);width:100%;color:var(--muted);letter-spacing:.025em;align-items:center;gap:11px;margin-top:auto;padding-top:25px;font-size:14px;display:flex}.coordinate-mark{color:var(--accent);font-size:28px;font-weight:300}.hero-visual{background:#deded2;min-height:594px;position:relative;overflow:hidden}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(120deg,#1a3a5026,#0000 40%,#f2c87a1f) 0 0/220% 220%;animation:16s ease-in-out infinite alternate light-shift;position:absolute;inset:0}.hero-visual>img{object-fit:cover;object-position:center 36%;width:100%;height:100%;position:absolute;inset:0}.visual-caption{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:2;color:#23455f;background:#f8f7f1f5;border:1px solid #ffffff80;justify-content:space-between;align-items:center;gap:14px;padding:20px;display:flex;position:absolute;bottom:78px;left:24px;right:24px}.visual-caption p{letter-spacing:-.025em;font-size:20px;line-height:1.6}.visual-caption strong{font-weight:650}.circle-arrow{border:1px solid #bbc0b4;border-radius:50%;place-content:center;width:42px;height:42px;font-size:28px;display:grid}.illustration-note{color:#23455f;z-index:2;background:#f8f7f3f5;width:fit-content;margin-left:auto;padding:7px 10px;font-size:14px;line-height:1.4;position:absolute;bottom:16px;left:24px;right:24px}.expertise-strip{border-block:1px solid var(--line)}.expertise-strip>.container{grid-template-columns:1.1fr repeat(3,1fr);align-items:center;gap:32px;min-height:102px;display:grid}.expertise-strip p{color:var(--muted);font-size:16px;line-height:1.7}.expertise-strip p strong{color:var(--ink);font-weight:600}.expertise-strip .container>div{border-left:1px solid var(--line);align-items:center;gap:14px;padding-left:30px;font-size:16px;font-weight:550;display:flex}.expertise-strip .container>div>span{color:var(--accent);font-size:14px}.section{padding-block:96px}.section-heading{justify-content:space-between;align-items:flex-end;gap:50px;margin-bottom:42px;display:flex}h2{letter-spacing:-.045em;font-size:clamp(36px,3.5vw,48px);line-height:1.2}.section-intro{color:var(--muted);font-size:var(--text-body);max-width:360px;padding-bottom:4px;line-height:1.7}.services-grid{gap:20px}.service-card.card{border:1px solid var(--line);background:0 0;border-radius:2px;padding:27px;transition:border-color .3s,background-color .3s,transform .3s}.service-card:hover{border-color:var(--accent);background:var(--surface-alt);transform:translateY(-4px)}.service-card-top{justify-content:flex-end;align-items:flex-start;margin-bottom:24px;display:flex}.service-card-top svg{width:47px;height:47px;color:var(--brand-gold)}.service-card h3{letter-spacing:-.035em;margin-bottom:14px;font-size:24px}.service-card p{color:var(--muted);font-size:var(--text-body);max-width:100%;line-height:1.7}.service-tag{border-top:1px solid var(--line);color:var(--muted);margin-top:26px;padding-top:20px;font-size:14px}.section-tinted{background:var(--surface-alt)}.section-heading-aside .text-link{margin-top:15px}.preview-grid,.portfolio-grid{gap:28px}.project-image{background:#dadad0;position:relative;overflow:hidden}.project-image img{aspect-ratio:1.5;object-fit:cover;width:100%;height:auto;transition:transform .8s cubic-bezier(.2,.7,.3,1)}.project-preview:hover .project-image img,.portfolio-card:hover .project-image img{transform:scale(1.035)}.project-image-badge.badge{color:#41473e;letter-spacing:.03em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#f8f7f1eb;border:1px solid #fff9;border-radius:1px;height:auto;padding:7px 10px;font-size:14px;font-weight:500;position:absolute;top:18px;left:18px}.project-image-arrow{color:#343c32;background:#f4f1e8;place-content:center;width:40px;height:40px;font-size:28px;display:grid;position:absolute;bottom:18px;right:18px}.project-caption{justify-content:space-between;align-items:center;gap:15px;padding-top:22px;display:flex}.project-caption h3{letter-spacing:-.03em;font-size:24px}.process-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:26px}.process-number{color:var(--accent);border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:36px;padding-top:19px;font-size:16px;display:flex}.process-number>span{color:var(--muted);font-size:20px}.process-grid h3{letter-spacing:-.015em;margin-bottom:12px;font-size:16px}.process-grid p{font-size:var(--text-body);color:var(--muted);max-width:220px;line-height:1.7}.tender-section{color:var(--on-dark);background:#213f56;grid-template-columns:.8fr 1fr;align-items:center;gap:65px;padding:58px 64px;display:grid;position:relative;overflow:hidden}.tender-section:before{content:"";pointer-events:none;background-color:#0000;background-image:radial-gradient(at 10% 70%,#cda34c24,#0000 65%),linear-gradient(130deg,#0000,#a6c8e122,#0000);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:180% 180%;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;animation:20s ease-in-out infinite alternate light-shift;position:absolute;inset:0}.tender-copy{z-index:1;position:relative}.tender-copy h2{font-size:clamp(28px,3vw,40px)}.tender-copy>p{font-size:var(--text-body);color:#d4dee5;max-width:360px;margin-block:22px;line-height:1.7}.tender-copy .btn{font-size:var(--text-ui);min-height:48px}.tender-graphic{perspective:600px;justify-content:center;align-items:flex-end;gap:13px;height:245px;display:flex;position:relative;transform:skewY(-10deg)}.tender-graphic span{background:linear-gradient(140deg,#e2b66615,#0000);border:1px solid #e7be7465;width:60px;height:160px;animation:9s ease-in-out infinite alternate structure-float;position:relative}.tender-graphic span:before{content:"";border:1px solid #e7be7445;height:100%;position:absolute;top:-16px;left:14px;right:-15px}.tender-graphic span:after{content:"";background:#e7be7470;width:100%;height:1px;position:absolute;bottom:32px;left:-25px}.tender-graphic span:nth-child(2){height:215px;animation-delay:-2s}.tender-graphic span:nth-child(3){height:130px;animation-delay:-4s}.tender-graphic span:nth-child(4){height:185px;animation-delay:-6s}.closing-line{align-items:center;gap:14px;min-height:122px;display:flex}.closing-line p{font-size:var(--text-body);color:var(--muted)}.closing-line .text-link{margin-left:auto}.page-intro{padding-block:63px 45px}.page-title-row{justify-content:space-between;align-items:flex-end;gap:40px;display:flex}.page-title-row h1{letter-spacing:-.04em;max-width:830px;font-size:clamp(40px,4.8vw,68px);line-height:1.18}.page-title-row>p{font-size:var(--text-body);color:var(--muted);max-width:340px;padding-bottom:4px;line-height:1.7}.portfolio-notice{border:1px solid var(--line);align-items:center;gap:12px;margin-top:37px;padding:16px 19px;display:flex}.notice-mark{border:1px solid var(--muted);width:17px;height:17px;color:var(--muted);border-radius:50%;flex-shrink:0;place-content:center;font-size:14px;display:grid}.portfolio-notice p{color:var(--muted);font-size:14px;line-height:1.8}.portfolio-section{padding-bottom:35px}.portfolio-grid{row-gap:44px}.portfolio-card.card{border-radius:0;overflow:hidden}.portfolio-card .project-image{border-radius:0}.project-index{letter-spacing:.1em;color:#343d32;background:#f8f6eeec;padding:6px 9px;font-size:14px;position:absolute;bottom:16px;right:18px}.portfolio-card-body{padding:23px 0 0}.portfolio-card-body h2{letter-spacing:-.03em;margin-bottom:13px;font-size:30px;line-height:1.3}.portfolio-card-body>p{font-size:var(--text-body);color:var(--muted);max-width:510px;line-height:1.7}.project-tags{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.project-tags span{border:1px solid var(--line);color:var(--muted);letter-spacing:.02em;padding:6px 10px;font-size:14px}.compact-cta{border-block:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;margin-block:45px 70px;padding-block:42px;display:flex}.compact-cta h2{font-size:35px}.about-feature{grid-template-columns:1fr 1fr;align-items:center;gap:66px;padding-bottom:90px;display:grid}.about-image{height:400px;position:relative;overflow:hidden}.about-image img{object-fit:cover;width:100%;height:100%}.about-image-label{letter-spacing:.14em;color:#23455f;background:#f8f7f3f2;padding:8px 10px;font-size:14px;position:absolute;bottom:22px;left:23px}.about-feature-copy h2{margin-bottom:25px;font-size:33px}.about-feature-copy>p{color:var(--muted);font-size:var(--text-body);margin-bottom:16px;line-height:1.7}.about-feature-copy .text-link{font-size:var(--text-ui);margin-top:9px}.principles-grid{gap:45px}.principles-grid article{border-top:1px solid var(--line);padding-top:25px}.principles-grid .item-number{color:var(--accent)}.principles-grid h3{letter-spacing:-.025em;margin-block:4px 15px;font-size:24px}.principles-grid p{font-size:var(--text-body);color:var(--muted);max-width:300px;line-height:1.7}.about-directions{grid-template-columns:.8fr 1fr;gap:100px;display:grid}.direction-list article{border-top:1px solid var(--line);gap:30px;padding-block:25px;display:flex}.direction-list article:last-child{border-bottom:1px solid var(--line)}.direction-list h3{letter-spacing:-.03em;margin-bottom:10px;font-size:24px}.direction-list p{font-size:var(--text-body);color:var(--muted);line-height:1.7}.direction-list .item-number{color:var(--accent);padding-top:4px}.contact-layout{grid-template-columns:1fr 1fr;gap:70px;padding-block:10px 80px;display:grid}.contact-city{color:var(--muted);border-bottom:1px solid var(--line);align-items:center;gap:9px;padding-block:10px 23px;font-size:14px;display:flex}.contact-city strong{color:var(--ink);margin-left:auto;font-size:20px;font-weight:600}.contact-details{margin:0}.contact-details>div{border-bottom:1px solid var(--line);padding-block:26px;grid-template-columns:1fr 1.4fr;gap:20px;padding-right:23px;display:grid;position:relative}.contact-details dt{color:var(--muted);padding-top:4px;font-size:16px}.contact-details dd{margin:0}.contact-details>div>span{color:var(--muted);position:absolute;top:30px;right:0}.contact-value{letter-spacing:-.015em;overflow-wrap:anywhere;font-size:20px;display:block}.contact-details dd{min-width:0}a.contact-value:hover{color:var(--accent);text-underline-offset:5px;text-decoration:underline}.contact-detail-note{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.8;display:block}.contact-note{font-size:var(--text-body);color:var(--muted);max-width:400px;margin-top:22px;line-height:1.7}.location-visual{color:#23455f;background:#dbe1e3;min-height:395px;position:relative;overflow:hidden}.location-visual-bottom{justify-content:space-between;align-items:flex-end;gap:20px;display:flex;position:absolute;bottom:25px;left:26px;right:26px}.location-visual-bottom p{letter-spacing:-.05em;font-size:30px;line-height:1.1}.location-visual-bottom p>span{letter-spacing:.05em;margin-top:9px;font-size:14px;display:block}.location-visual-bottom>span{text-align:right;font-size:14px;line-height:1.8}.city-grid{background-image:linear-gradient(32deg,#0000 49.6%,#b9bdac80 49.8% 50.2%,#0000 50.4%),linear-gradient(122deg,#0000 49.6%,#b9bdac80 49.8% 50.2%,#0000 50.4%);background-size:84px 104px;position:absolute;inset:0}.city-river{border:14px solid #bacbd5;border-width:14px 35px 14px 45px;border-radius:50%;width:680px;height:95px;position:absolute;top:150px;left:-70px;transform:rotate(-38deg)}.city-road{background:#f0eee2;width:800px;height:8px;position:absolute;left:-100px;transform:rotate(32deg)}.road-one{top:98px}.road-two{top:245px}.road-three{top:215px;transform:rotate(-58deg)}.city-block{background:#c1ccd1;border:1px solid #aebfc7;position:absolute;transform:rotate(32deg)}.block-one{width:73px;height:39px;top:27%;left:25%}.block-two{width:100px;height:44px;top:34%;left:60%}.block-three{width:69px;height:70px;top:60%;left:63%}.block-four{width:80px;height:50px;top:60%;left:21%}.location-pin{background:#e4c78e50;border:1px solid #9b6a20;border-radius:50%;place-content:center;width:60px;height:60px;display:grid;position:absolute;top:40%;left:calc(50% - 30px)}.location-pin:after{content:"";border:1px solid #9b6a2055;border-radius:50%;animation:5s ease-in-out infinite pin-pulse;position:absolute;inset:-17px}.location-pin span{background:#8a5b13;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 6px #f5ead99c}.brief-grid{gap:25px}.brief-card.card{border:1px solid var(--line);background:var(--surface);border-radius:2px;padding:32px}.brief-card .item-number{color:var(--accent);font-size:14px}.brief-card h3{letter-spacing:-.03em;margin-block:25px 16px;font-size:28px}.brief-card p{color:var(--muted);font-size:var(--text-body);max-width:450px;line-height:1.7}.site-footer{border-top:1px solid var(--line)}.footer-main{justify-content:space-between;align-items:center;gap:35px;padding-block:40px;display:flex}.footer-description{font-size:var(--text-body);color:var(--muted);line-height:1.7}.footer-main nav{font-size:var(--text-ui);gap:26px;font-weight:550;display:flex}.footer-main nav a,.footer-bottom>a{align-items:center;min-height:44px;display:inline-flex}.footer-main nav a:hover{color:var(--accent)}.footer-main nav a:last-child span{margin-left:10px}.footer-bottom{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;padding-block:23px;font-size:14px;display:flex}.footer-bottom a>span{margin-left:13px}#main:focus{outline:none}.not-found{grid-template-columns:1.1fr 1fr;align-items:center;gap:64px;min-height:65vh;padding-block:76px 88px;display:grid}.not-found-copy{min-width:0}.not-found-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);align-items:center;gap:11px;margin-bottom:24px;font-size:14px;display:flex}.not-found h1{letter-spacing:-.045em;font-size:clamp(38px,4.5vw,64px);line-height:1.16}.not-found-description{max-width:430px;color:var(--muted);margin-top:25px}.not-found-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:32px;display:flex}.not-found-note{border-top:1px solid var(--line);max-width:430px;color:var(--muted);margin-top:40px;padding-top:20px;font-size:14px}.not-found-plan{aspect-ratio:1.08;border:1px solid var(--line);background-color:var(--surface-alt);background-image:linear-gradient(var(--line) 1px, transparent 1px), linear-gradient(90deg, var(--line) 1px, transparent 1px);background-size:28px 28px;min-width:0;position:relative}.not-found-plan-top,.not-found-plan-bottom{letter-spacing:.06em;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;inset-inline:24px}.not-found-plan-top{top:20px}.not-found-plan-bottom{border-top:1px solid var(--line);padding-top:12px;bottom:18px}.not-found-plan-bottom>span:last-child{color:var(--brand-gold);font-size:24px}.not-found-drawing{width:100%;height:100%;color:var(--muted);opacity:.6;position:absolute;inset:0}.not-found-number{background:var(--surface-alt);color:var(--accent);letter-spacing:-.07em;padding-inline:12px;font-size:clamp(90px,12vw,170px);font-weight:600;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.error-document{flex-direction:column;min-height:100svh;display:flex}.error-document main{flex:1;align-items:center;display:grid}.error-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;padding-block:28px;display:flex}.error-header .brand-full{display:block}.error-footer{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:24px;padding-block:24px;font-size:14px;display:flex}@media (width<=959px){.not-found{gap:32px;padding-block:56px}.not-found h1{font-size:40px}.not-found-actions{gap:20px}}@media (width<=699px){.not-found{grid-template-columns:1fr;gap:36px;padding-block:40px 48px}.not-found h1{font-size:clamp(34px,8.8vw,52px)}.not-found-eyebrow{margin-bottom:20px}.not-found-note{margin-top:28px}.not-found-plan{justify-self:center;width:100%;max-width:430px}.not-found-number{font-size:clamp(100px,30vw,150px)}.error-header{gap:16px;padding-block:22px}.error-header .brand-full{width:min(42vw,220px)}.error-header .text-link{gap:8px;font-size:14px}.error-footer{flex-wrap:wrap;gap:12px 20px}}.noscript-message{padding-block:80px}.noscript-message h1{margin-bottom:20px;font-size:36px}.noscript-message p{margin-top:15px;line-height:1.7}.hero-credentials,.company-facts{flex-wrap:wrap;gap:8px;margin-block:20px 22px;display:flex}.hero-credentials span,.company-facts span{border:1px solid var(--line);color:var(--muted);padding:7px 10px;font-size:14px}.hero-credentials span:first-child,.company-facts span:first-child{border-color:var(--brand-gold);color:var(--accent)}.company-facts{margin-top:22px;margin-bottom:13px}.about-process{padding-bottom:90px}.portfolio-summary{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:27px;padding-block:22px 0;font-size:16px;line-height:1.7;display:flex}.portfolio-summary>span:last-child{margin-left:auto;font-size:14px}.portfolio-summary>span:last-child>span{margin-left:8px;font-size:20px}.gallery-trigger{cursor:pointer;text-align:left;border:0;width:100%;padding:0;display:block}.gallery-trigger:focus-visible{outline:3px solid var(--brand-gold);outline-offset:-5px}.project-image img{object-position:center 36%}.portfolio-card-body{padding-bottom:6px}.collection-link{cursor:pointer;font-size:var(--text-ui);background:0 0;border:0;margin-top:12px}.collection-thumbnails{flex-wrap:wrap;gap:10px;margin-top:20px;display:flex}.photo-thumbnail{border:1px solid var(--line);background:var(--surface-alt);cursor:pointer;border-radius:3px;width:68px;height:68px;padding:0;overflow:hidden}.photo-thumbnail img{object-fit:cover;width:100%;height:100%}.photo-thumbnail:hover{border-color:var(--accent)}.photo-thumbnail:focus-visible{outline-offset:3px}.photo-gallery::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071119d9}.photo-gallery .photo-gallery-box{border:1px solid var(--line);background:var(--surface);width:calc(100% - 40px);max-width:1040px;height:min(840px,100dvh - 40px);max-height:calc(100dvh - 40px);color:var(--ink);border-radius:4px;flex-direction:column;padding:0;display:flex;overflow:hidden}.gallery-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;display:flex}.gallery-header h2{letter-spacing:-.03em;font-size:28px;line-height:1.3}.gallery-close.icon-button.btn{flex-shrink:0;width:44px;height:44px;min-height:44px}.gallery-close span{font-size:28px}.gallery-stage{background:var(--surface-alt);flex:1;min-height:100px;position:relative;overflow:hidden}.gallery-stage>img{object-fit:contain;width:100%;height:100%}.gallery-arrow.btn{color:#23455f;background:#f8f7f3;border:1px solid #d7dfe3;border-radius:50%;width:44px;height:44px;min-height:44px;padding:0;position:absolute;top:50%;translate:0 -50%}.gallery-arrow:hover{background:#eac47d;transform:none}.gallery-arrow:focus-visible{outline-color:#eac47d}.gallery-prev{left:18px}.gallery-next{right:18px}.gallery-caption{min-height:64px;color:var(--muted);flex-shrink:0;justify-content:space-between;align-items:center;gap:20px;padding:18px 24px;font-size:16px;line-height:1.8;display:flex}.gallery-counter{white-space:nowrap;color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px}@keyframes light-shift{0%{background-position:0 20%}to{background-position:100% 80%}}@keyframes structure-float{0%{translate:0}to{translate:0 -9px}}@keyframes pin-pulse{0%,to{opacity:.45;scale:.85}50%{opacity:.9;scale:1.1}}.reveal-pending{opacity:1;transition:transform .65s;transform:translateY(16px)}.reveal-visible{opacity:1;transform:none}@media (width>=1600px){.hero-section{padding-block:55px}.hero-visual{min-height:630px}.hero-copy{padding-top:55px}}@media (width<=1199px){.container{width:calc(100% - 64px)}.hero-section{grid-template-columns:1.1fr 1fr;gap:25px}.hero-copy{padding-top:20px}.hero-copy h1{font-size:clamp(36px,5.3vw,64px)}.hero-visual{min-height:530px}.hero-actions{gap:17px}.hero-actions .btn{gap:19px;padding-inline:18px}.hero-actions .text-link{font-size:var(--text-ui);gap:10px}.desktop-nav .menu{gap:20px}.header-actions{gap:19px}.expertise-strip>.container{gap:17px}.expertise-strip .container>div{gap:10px;padding-left:20px;font-size:14px}.service-card.card{padding:22px}.tender-section{gap:40px;padding:45px}.about-feature{gap:35px}.about-feature-copy h2{font-size:29px}.contact-layout{gap:40px}.page-title-row{gap:30px}.page-title-row>p{max-width:250px}}@media (width<=959px){.header-inner.navbar{min-height:80px}.header-location{display:none}.desktop-nav .menu{gap:19px}.desktop-nav .menu a{font-size:var(--text-ui)}.brand-name{font-size:20px}.brand-full{display:none}.brand-compact{display:inline-flex}.brand-mark{width:33px}.hero-section{grid-template-columns:1fr;gap:32px;padding-block:32px}.hero-copy{padding-top:13px}.hero-copy h1{font-size:clamp(44px,8vw,68px)}.hero-description{font-size:var(--text-body);margin-block:20px}.hero-actions{gap:11px}.hero-actions .btn{min-height:46px;font-size:var(--text-ui);padding:13px 15px}.hero-visual{min-height:480px}.visual-caption{padding:15px;left:16px;right:16px}.visual-caption p{font-size:16px}.circle-arrow{width:31px;height:31px;font-size:24px}.hero-footnote{gap:7px;padding-top:18px;font-size:14px}.section{padding-block:72px}.section-heading{gap:30px}.section-intro{max-width:245px;font-size:var(--text-body)}.services-grid{gap:12px}.service-card.card{padding:19px}.service-card h3{font-size:24px}.service-card p{font-size:var(--text-body)}.service-tag{font-size:14px}.service-card-top svg{width:36px;height:36px}.process-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.process-grid h3{font-size:16px}.process-grid p{font-size:var(--text-body)}.tender-section{grid-template-columns:.7fr 1fr;gap:38px;padding:40px 32px}.tender-graphic{gap:10px}.tender-graphic span{width:43px}.closing-line{gap:10px;min-height:105px}.closing-line p,.closing-line .text-link{font-size:var(--text-body)}.closing-line .text-link{gap:10px}.footer-description{font-size:var(--text-body)}.footer-main nav{font-size:var(--text-ui);gap:16px}.footer-main{gap:22px}.page-title-row{display:block}.page-title-row>p{max-width:450px;margin-top:25px}.page-title-row h1{font-size:49px}.about-feature{align-items:start}.about-image{height:380px}.about-feature-copy h2{font-size:30px}.about-feature-copy>p{font-size:var(--text-body)}.about-feature-copy .text-link{font-size:var(--text-ui);gap:10px}.principles-grid{gap:25px}.principles-grid h3{font-size:20px}.principles-grid p{font-size:var(--text-body)}.about-directions{gap:60px}.contact-layout{gap:28px}.contact-details>div{grid-template-columns:1fr;gap:9px;padding-block:20px}.contact-details>div>span{top:45px}.contact-detail-note{margin-top:4px}.location-visual{min-height:460px}.location-visual-bottom{display:block;left:18px;right:18px}.location-visual-bottom>span{text-align:left;margin-top:19px;display:block}}@media (width<=699px){:root{--text-body:17px}.container{width:calc(100% - 40px)}.site-header{position:sticky}.header-inner.navbar{gap:20px;min-height:76px}.brand{gap:10px}.brand-name{font-size:20px}.brand-mark{width:32px;height:auto}.desktop-nav{display:none}.header-actions{gap:9px}.menu-toggle.btn{display:inline-flex}.mobile-nav{max-height:calc(100dvh - 76px);padding-bottom:13px;display:block;overflow-y:auto}.mobile-nav .menu{width:100%;padding:0}.mobile-nav .menu a{font-size:var(--text-ui);border-top:1px solid var(--line);border-radius:0;justify-content:space-between;align-items:center;padding:15px 0;display:flex}.mobile-nav .menu a[aria-current]{color:var(--accent)}.mobile-nav .menu a:hover{color:var(--accent);background:0 0}.hero-section{flex-direction:column;gap:30px;padding-block:26px 30px;display:flex}.hero-copy{padding-top:8px}.hero-copy h1{letter-spacing:-.04em;font-size:clamp(40px,10vw,64px);line-height:1.15}.hero-description{font-size:var(--text-body);max-width:390px;margin-block:23px;line-height:1.7}.hero-actions{gap:20px}.hero-actions .btn{font-size:var(--text-ui);justify-content:space-between;gap:18px;width:100%;min-height:52px;padding:16px 20px}.hero-actions .text-link{font-size:var(--text-ui);gap:10px}.hero-footnote{gap:10px;margin-top:28px;padding-top:18px;font-size:14px}.hero-visual{min-height:470px}.visual-caption{padding:17px;left:18px;right:18px}.visual-caption p{font-size:16px}.expertise-strip>.container{grid-template-columns:1fr 1fr;gap:0 18px;min-height:130px;padding-block:14px}.expertise-strip p{font-size:14px}.expertise-strip .container>div{gap:8px;min-height:35px;padding-left:13px;font-size:14px}.expertise-strip .container>div:nth-child(3){border-left:0;padding-left:0}.section{padding-block:58px}.section-heading{flex-direction:column;align-items:flex-start;gap:22px;margin-bottom:30px}h2{font-size:33px}.section-intro{font-size:var(--text-body);max-width:360px}.services-grid,.process-grid,.preview-grid,.portfolio-grid,.principles-grid,.brief-grid{grid-template-columns:1fr}.services-grid{gap:14px}.service-card.card{padding:26px}.service-card-top{margin-bottom:24px}.service-card-top svg{width:44px;height:44px}.service-card h3{font-size:28px}.service-card p{font-size:var(--text-body);max-width:100%}.service-tag{margin-top:23px;padding-top:17px;font-size:14px}.section-heading-aside .text-link{margin-top:8px}.preview-grid{gap:32px}.project-caption h3{font-size:24px}.project-image-badge.badge{padding:6px 8px;font-size:14px;top:13px;left:13px}.project-image-arrow{width:34px;height:34px;bottom:13px;right:13px}.process-grid{grid-template-columns:1fr 1fr;gap:28px 22px}.process-number{margin-bottom:23px}.process-grid h3{font-size:16px;line-height:1.6}.process-grid p{font-size:var(--text-body)}.tender-section{grid-template-columns:1fr;gap:33px;padding:32px 26px 36px}.tender-graphic{justify-content:flex-start;gap:15px;height:155px;padding-left:14px}.tender-graphic span{width:46px;height:110px}.tender-graphic span:nth-child(2){height:145px}.tender-graphic span:nth-child(3){height:90px}.tender-graphic span:nth-child(4){height:125px}.tender-copy h2{font-size:31px}.tender-copy>p{font-size:var(--text-body)}.tender-copy .btn{font-size:var(--text-ui);gap:18px;padding-inline:17px}.closing-line{grid-template-columns:6px 1fr;gap:10px 12px;padding-block:30px;display:grid}.closing-line p{font-size:var(--text-body);line-height:1.7}.closing-line .text-link{font-size:var(--text-ui);grid-column:2;margin-left:0}.footer-main{flex-wrap:wrap;gap:25px;padding-block:32px}.footer-description{font-size:var(--text-body);max-width:155px;margin-left:auto}.footer-main nav{width:100%;font-size:var(--text-ui);justify-content:space-between;gap:20px;padding-top:8px}.footer-bottom{flex-wrap:wrap;gap:19px;padding-block:21px;font-size:14px}.footer-bottom>p:nth-child(2){display:none}.page-intro{padding-block:36px 32px}.page-title-row h1{letter-spacing:-.05em;font-size:clamp(33px,8.7vw,54px);line-height:1.2}.page-title-row>p{font-size:var(--text-body);margin-top:23px}.portfolio-notice{align-items:flex-start;margin-top:27px;padding:14px}.portfolio-notice p{font-size:14px}.notice-mark{margin-top:3px}.portfolio-grid{gap:36px}.portfolio-card-body{padding-top:20px}.portfolio-card-body h2{font-size:28px}.portfolio-card-body>p{font-size:var(--text-body)}.compact-cta{flex-direction:column;align-items:flex-start;gap:25px;margin-block:20px 45px;padding-block:30px}.compact-cta h2{font-size:29px}.about-feature{grid-template-columns:1fr;gap:31px;padding-bottom:55px}.about-image{height:315px}.about-feature-copy h2{font-size:30px}.about-feature-copy>p{font-size:var(--text-body)}.about-feature-copy .text-link{font-size:var(--text-ui)}.principles-grid{gap:28px}.principles-grid h3{margin-block:20px 12px;font-size:28px}.principles-grid p{font-size:var(--text-body);max-width:100%}.about-directions{grid-template-columns:1fr;gap:32px}.direction-list article{gap:23px;padding-block:23px}.direction-list h3{font-size:24px}.direction-list p{font-size:var(--text-body)}.contact-layout{grid-template-columns:1fr;gap:30px;padding-block:0 50px}.contact-details>div{grid-template-columns:1fr;gap:10px;padding-block:23px}.contact-details>div>span{top:25px}.contact-details dt{font-size:14px}.contact-value{font-size:20px}.contact-detail-note{font-size:14px}.contact-note{font-size:var(--text-body)}.location-visual{min-height:340px}.location-visual-bottom{flex-direction:column;align-items:flex-start;gap:15px;display:flex;left:20px;right:20px}.location-visual-bottom>span{text-align:left;margin-top:0;font-size:14px}.brief-card.card{padding:25px}.brief-card h3{font-size:28px}.hero-credentials{gap:6px;margin-block:20px 0}.hero-credentials span{padding:6px 8px;font-size:14px}.about-process{padding-bottom:55px}.portfolio-summary{margin-top:25px;font-size:14px}.portfolio-summary>span:last-child{margin-left:16px}.photo-gallery .photo-gallery-box{width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px)}.gallery-header{gap:12px;padding:15px}.gallery-header h2{font-size:20px}.gallery-caption{gap:14px;padding:15px;font-size:14px}.gallery-prev{left:10px}.gallery-next{right:10px}}@media (width<=359px){.container{width:calc(100% - 32px)}.hero-copy h1{font-size:35px}.hero-actions{gap:10px}.hero-actions .btn{font-size:var(--text-ui);gap:10px;padding-inline:12px}.hero-actions .text-link{font-size:var(--text-ui);gap:7px}.footer-description{margin:0}.footer-main nav{font-size:var(--text-ui);gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.reveal-pending{opacity:1;transform:none}}@keyframes rotator{89.9999%,to{--first-item-position:0 0%}90%,99.9999%{--first-item-position:0 calc(var(--items) * 100%)}to{translate:0 -100%}}@keyframes skeleton{0%{background-position:150%}to{background-position:-50%}}@keyframes menu{0%{opacity:0}}@keyframes dropdown{0%{opacity:0}}@keyframes toast{0%{opacity:0;scale:.9}to{opacity:1;scale:1}}@keyframes radio{0%{padding:5px}50%{padding:3px}}@keyframes rating{0%,40%{filter:brightness(1.05)contrast(1.05);scale:1.1}}@keyframes progress{50%{background-position-x:-115%}}@keyframes aura{to{--aura-angle:360deg;transform:translateZ(1px)}}@keyframes aura-glow{20%,80%{opacity:.7;filter:blur(.25rem)}50%{opacity:1;filter:blur(.75rem)}}@keyframes aura-glow-after{20%,80%{opacity:.3;filter:blur(1rem)}50%{opacity:.6;filter:blur(1.5rem)}}
