@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@layer theme{:root,:host{--font-sans:var(--font-inter);--font-mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--spacing:.25rem;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--radius-xs:.125rem;--radius-sm:.25rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-inter);--default-mono-font-family:"SFMono-Regular", Consolas, "Liberation Mono", monospace}}@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,ui-sans-serif, system-ui, 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{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}}@layer components;@layer utilities{.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.m-33{margin:calc(var(--spacing) * 33)}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.table{display:table}.h-full{height:100%}.min-h-full{min-height:100%}.flex-1{flex:1}.grow{flex-grow:1}.border-collapse{border-collapse:collapse}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.gap-4{gap:calc(var(--spacing) * 4)}.gap-8{gap:calc(var(--spacing) * 8)}.gap-12{gap:calc(var(--spacing) * 12)}.gap-16{gap:calc(var(--spacing) * 16)}.gap-20{gap:calc(var(--spacing) * 20)}.gap-24{gap:calc(var(--spacing) * 24)}.overflow-auto{overflow:auto}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.lowercase{text-transform:lowercase}.uppercase{text-transform:uppercase}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}.ql-container{box-sizing:border-box;height:100%;margin:0;font-family:Helvetica,Arial,sans-serif;font-size:13px;position:relative}.ql-container.ql-disabled .ql-tooltip{visibility:hidden}.ql-container:not(.ql-disabled) li[data-list=checked]>.ql-ui,.ql-container:not(.ql-disabled) li[data-list=unchecked]>.ql-ui{cursor:pointer}.ql-clipboard{height:1px;position:absolute;top:50%;left:-100000px;overflow-y:hidden}.ql-clipboard p{margin:0;padding:0}.ql-editor{box-sizing:border-box;counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9;tab-size:4;text-align:left;white-space:pre-wrap;word-wrap:break-word;outline:none;height:100%;padding:12px 15px;line-height:1.42;overflow-y:auto}.ql-editor>*{cursor:text}.ql-editor p,.ql-editor ol,.ql-editor pre,.ql-editor blockquote,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{margin:0;padding:0}@supports (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-set:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor p,.ql-editor h1,.ql-editor h2,.ql-editor h3,.ql-editor h4,.ql-editor h5,.ql-editor h6{counter-reset:list-0 list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor table{border-collapse:collapse}.ql-editor td{border:1px solid #000;padding:2px 5px}.ql-editor ol{padding-left:1.5em}.ql-editor li{padding-left:1.5em;list-style-type:none;position:relative}.ql-editor li>.ql-ui:before{text-align:right;white-space:nowrap;width:1.2em;margin-left:-1.5em;margin-right:.3em;display:inline-block}.ql-editor li[data-list=checked]>.ql-ui,.ql-editor li[data-list=unchecked]>.ql-ui{color:#777}.ql-editor li[data-list=bullet]>.ql-ui:before{content:"•"}.ql-editor li[data-list=checked]>.ql-ui:before{content:"☑"}.ql-editor li[data-list=unchecked]>.ql-ui:before{content:"☐"}@supports (counter-set:none){.ql-editor li[data-list]{counter-set:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list]{counter-reset:list-1 list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered]{counter-increment:list-0}.ql-editor li[data-list=ordered]>.ql-ui:before{content:counter(list-0, decimal) ". "}.ql-editor li[data-list=ordered].ql-indent-1{counter-increment:list-1}.ql-editor li[data-list=ordered].ql-indent-1>.ql-ui:before{content:counter(list-1, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-set:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-1{counter-reset:list-2 list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-2{counter-increment:list-2}.ql-editor li[data-list=ordered].ql-indent-2>.ql-ui:before{content:counter(list-2, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-set:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-2{counter-reset:list-3 list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-3{counter-increment:list-3}.ql-editor li[data-list=ordered].ql-indent-3>.ql-ui:before{content:counter(list-3, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-set:list-4 list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-3{counter-reset:list-4 list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-4{counter-increment:list-4}.ql-editor li[data-list=ordered].ql-indent-4>.ql-ui:before{content:counter(list-4, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-set:list-5 list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-4{counter-reset:list-5 list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-5{counter-increment:list-5}.ql-editor li[data-list=ordered].ql-indent-5>.ql-ui:before{content:counter(list-5, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-set:list-6 list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-5{counter-reset:list-6 list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-6{counter-increment:list-6}.ql-editor li[data-list=ordered].ql-indent-6>.ql-ui:before{content:counter(list-6, decimal) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-set:list-7 list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-6{counter-reset:list-7 list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-7{counter-increment:list-7}.ql-editor li[data-list=ordered].ql-indent-7>.ql-ui:before{content:counter(list-7, lower-alpha) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-set:list-8 list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-7{counter-reset:list-8 list-9}}.ql-editor li[data-list=ordered].ql-indent-8{counter-increment:list-8}.ql-editor li[data-list=ordered].ql-indent-8>.ql-ui:before{content:counter(list-8, lower-roman) ". "}@supports (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-set:list-9}}@supports not (counter-set:none){.ql-editor li[data-list].ql-indent-8{counter-reset:list-9}}.ql-editor li[data-list=ordered].ql-indent-9{counter-increment:list-9}.ql-editor li[data-list=ordered].ql-indent-9>.ql-ui:before{content:counter(list-9, decimal) ". "}.ql-editor .ql-indent-1:not(.ql-direction-rtl){padding-left:3em}.ql-editor li.ql-indent-1:not(.ql-direction-rtl){padding-left:4.5em}.ql-editor .ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:3em}.ql-editor li.ql-indent-1.ql-direction-rtl.ql-align-right{padding-right:4.5em}.ql-editor .ql-indent-2:not(.ql-direction-rtl){padding-left:6em}.ql-editor li.ql-indent-2:not(.ql-direction-rtl){padding-left:7.5em}.ql-editor .ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:6em}.ql-editor li.ql-indent-2.ql-direction-rtl.ql-align-right{padding-right:7.5em}.ql-editor .ql-indent-3:not(.ql-direction-rtl){padding-left:9em}.ql-editor li.ql-indent-3:not(.ql-direction-rtl){padding-left:10.5em}.ql-editor .ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:9em}.ql-editor li.ql-indent-3.ql-direction-rtl.ql-align-right{padding-right:10.5em}.ql-editor .ql-indent-4:not(.ql-direction-rtl){padding-left:12em}.ql-editor li.ql-indent-4:not(.ql-direction-rtl){padding-left:13.5em}.ql-editor .ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:12em}.ql-editor li.ql-indent-4.ql-direction-rtl.ql-align-right{padding-right:13.5em}.ql-editor .ql-indent-5:not(.ql-direction-rtl){padding-left:15em}.ql-editor li.ql-indent-5:not(.ql-direction-rtl){padding-left:16.5em}.ql-editor .ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:15em}.ql-editor li.ql-indent-5.ql-direction-rtl.ql-align-right{padding-right:16.5em}.ql-editor .ql-indent-6:not(.ql-direction-rtl){padding-left:18em}.ql-editor li.ql-indent-6:not(.ql-direction-rtl){padding-left:19.5em}.ql-editor .ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:18em}.ql-editor li.ql-indent-6.ql-direction-rtl.ql-align-right{padding-right:19.5em}.ql-editor .ql-indent-7:not(.ql-direction-rtl){padding-left:21em}.ql-editor li.ql-indent-7:not(.ql-direction-rtl){padding-left:22.5em}.ql-editor .ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:21em}.ql-editor li.ql-indent-7.ql-direction-rtl.ql-align-right{padding-right:22.5em}.ql-editor .ql-indent-8:not(.ql-direction-rtl){padding-left:24em}.ql-editor li.ql-indent-8:not(.ql-direction-rtl){padding-left:25.5em}.ql-editor .ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:24em}.ql-editor li.ql-indent-8.ql-direction-rtl.ql-align-right{padding-right:25.5em}.ql-editor .ql-indent-9:not(.ql-direction-rtl){padding-left:27em}.ql-editor li.ql-indent-9:not(.ql-direction-rtl){padding-left:28.5em}.ql-editor .ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:27em}.ql-editor li.ql-indent-9.ql-direction-rtl.ql-align-right{padding-right:28.5em}.ql-editor li.ql-direction-rtl{padding-right:1.5em}.ql-editor li.ql-direction-rtl>.ql-ui:before{text-align:left;margin-left:.3em;margin-right:-1.5em}.ql-editor table{table-layout:fixed;width:100%}.ql-editor table td{outline:none}.ql-editor .ql-code-block-container{font-family:monospace}.ql-editor .ql-video{max-width:100%;display:block}.ql-editor .ql-video.ql-align-center{margin:0 auto}.ql-editor .ql-video.ql-align-right{margin:0 0 0 auto}.ql-editor .ql-bg-black{background-color:#000}.ql-editor .ql-bg-red{background-color:#e60000}.ql-editor .ql-bg-orange{background-color:#f90}.ql-editor .ql-bg-yellow{background-color:#ff0}.ql-editor .ql-bg-green{background-color:#008a00}.ql-editor .ql-bg-blue{background-color:#06c}.ql-editor .ql-bg-purple{background-color:#93f}.ql-editor .ql-color-white{color:#fff}.ql-editor .ql-color-red{color:#e60000}.ql-editor .ql-color-orange{color:#f90}.ql-editor .ql-color-yellow{color:#ff0}.ql-editor .ql-color-green{color:#008a00}.ql-editor .ql-color-blue{color:#06c}.ql-editor .ql-color-purple{color:#93f}.ql-editor .ql-font-serif{font-family:Georgia,Times New Roman,serif}.ql-editor .ql-font-monospace{font-family:Monaco,Courier New,monospace}.ql-editor .ql-size-small{font-size:.75em}.ql-editor .ql-size-large{font-size:1.5em}.ql-editor .ql-size-huge{font-size:2.5em}.ql-editor .ql-direction-rtl{text-align:inherit;direction:rtl}.ql-editor .ql-align-center{text-align:center}.ql-editor .ql-align-justify{text-align:justify}.ql-editor .ql-align-right{text-align:right}.ql-editor .ql-ui{position:absolute}.ql-editor.ql-blank:before{color:#0009;content:attr(data-placeholder);pointer-events:none;font-style:italic;position:absolute;left:15px;right:15px}.ql-snow.ql-toolbar:after,.ql-snow .ql-toolbar:after{clear:both;content:"";display:table}.ql-snow.ql-toolbar button,.ql-snow .ql-toolbar button{cursor:pointer;float:left;background:0 0;border:none;width:28px;height:24px;padding:3px 5px;display:inline-block}.ql-snow.ql-toolbar button svg,.ql-snow .ql-toolbar button svg{float:left;height:100%}.ql-snow.ql-toolbar button:active:hover,.ql-snow .ql-toolbar button:active:hover{outline:none}.ql-snow.ql-toolbar input.ql-image[type=file],.ql-snow .ql-toolbar input.ql-image[type=file]{display:none}.ql-snow.ql-toolbar button:hover,.ql-snow .ql-toolbar button:hover,.ql-snow.ql-toolbar button:focus,.ql-snow .ql-toolbar button:focus,.ql-snow.ql-toolbar button.ql-active,.ql-snow .ql-toolbar button.ql-active,.ql-snow.ql-toolbar .ql-picker-label:hover,.ql-snow .ql-toolbar .ql-picker-label:hover,.ql-snow.ql-toolbar .ql-picker-label.ql-active,.ql-snow .ql-toolbar .ql-picker-label.ql-active,.ql-snow.ql-toolbar .ql-picker-item:hover,.ql-snow .ql-toolbar .ql-picker-item:hover,.ql-snow.ql-toolbar .ql-picker-item.ql-selected,.ql-snow .ql-toolbar .ql-picker-item.ql-selected{color:#06c}.ql-snow.ql-toolbar button:hover .ql-fill,.ql-snow .ql-toolbar button:hover .ql-fill,.ql-snow.ql-toolbar button:focus .ql-fill,.ql-snow .ql-toolbar button:focus .ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,.ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,.ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill{fill:#06c}.ql-snow.ql-toolbar button:hover .ql-stroke,.ql-snow .ql-toolbar button:hover .ql-stroke,.ql-snow.ql-toolbar button:focus .ql-stroke,.ql-snow .ql-toolbar button:focus .ql-stroke,.ql-snow.ql-toolbar button.ql-active .ql-stroke,.ql-snow .ql-toolbar button.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,.ql-snow.ql-toolbar button:hover .ql-stroke-miter,.ql-snow .ql-toolbar button:hover .ql-stroke-miter,.ql-snow.ql-toolbar button:focus .ql-stroke-miter,.ql-snow .ql-toolbar button:focus .ql-stroke-miter,.ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,.ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,.ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter{stroke:#06c}@media (pointer:coarse){.ql-snow.ql-toolbar button:hover:not(.ql-active),.ql-snow .ql-toolbar button:hover:not(.ql-active){color:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-fill,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke.ql-fill{fill:#444}.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke,.ql-snow.ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter,.ql-snow .ql-toolbar button:hover:not(.ql-active) .ql-stroke-miter{stroke:#444}}.ql-snow,.ql-snow *{box-sizing:border-box}.ql-snow .ql-hidden{display:none}.ql-snow .ql-out-bottom,.ql-snow .ql-out-top{visibility:hidden}.ql-snow .ql-tooltip{position:absolute;transform:translateY(10px)}.ql-snow .ql-tooltip a{cursor:pointer;text-decoration:none}.ql-snow .ql-tooltip.ql-flip{transform:translateY(-10px)}.ql-snow .ql-formats{vertical-align:middle;display:inline-block}.ql-snow .ql-formats:after{clear:both;content:"";display:table}.ql-snow .ql-stroke{fill:none;stroke:#444;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px}.ql-snow .ql-stroke-miter{fill:none;stroke:#444;stroke-miterlimit:10;stroke-width:2px}.ql-snow .ql-fill,.ql-snow .ql-stroke.ql-fill{fill:#444}.ql-snow .ql-empty{fill:none}.ql-snow .ql-even{fill-rule:evenodd}.ql-snow .ql-thin,.ql-snow .ql-stroke.ql-thin{stroke-width:1px}.ql-snow .ql-transparent{opacity:.4}.ql-snow .ql-direction svg:last-child{display:none}.ql-snow .ql-direction.ql-active svg:last-child{display:inline}.ql-snow .ql-direction.ql-active svg:first-child{display:none}.ql-snow .ql-editor h1{font-size:2em}.ql-snow .ql-editor h2{font-size:1.5em}.ql-snow .ql-editor h3{font-size:1.17em}.ql-snow .ql-editor h4{font-size:1em}.ql-snow .ql-editor h5{font-size:.83em}.ql-snow .ql-editor h6{font-size:.67em}.ql-snow .ql-editor a{text-decoration:underline}.ql-snow .ql-editor blockquote{border-left:4px solid #ccc;margin-top:5px;margin-bottom:5px;padding-left:16px}.ql-snow .ql-editor code,.ql-snow .ql-editor .ql-code-block-container{background-color:#f0f0f0;border-radius:3px}.ql-snow .ql-editor .ql-code-block-container{margin-top:5px;margin-bottom:5px;padding:5px 10px}.ql-snow .ql-editor code{padding:2px 4px;font-size:85%}.ql-snow .ql-editor .ql-code-block-container{color:#f8f8f2;background-color:#23241f;overflow:visible}.ql-snow .ql-editor img{max-width:100%}.ql-snow .ql-picker{color:#444;float:left;vertical-align:middle;height:24px;font-size:14px;font-weight:500;display:inline-block;position:relative}.ql-snow .ql-picker-label{cursor:pointer;width:100%;height:100%;padding-left:8px;padding-right:2px;display:inline-block;position:relative}.ql-snow .ql-picker-label:before{line-height:22px;display:inline-block}.ql-snow .ql-picker-options{white-space:nowrap;background-color:#fff;min-width:100%;padding:4px 8px;display:none;position:absolute}.ql-snow .ql-picker-options .ql-picker-item{cursor:pointer;padding-top:5px;padding-bottom:5px;display:block}.ql-snow .ql-picker.ql-expanded .ql-picker-label{color:#ccc;z-index:2}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-fill{fill:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-label .ql-stroke{stroke:#ccc}.ql-snow .ql-picker.ql-expanded .ql-picker-options{z-index:1;margin-top:-1px;display:block;top:100%}.ql-snow .ql-color-picker,.ql-snow .ql-icon-picker{width:28px}.ql-snow .ql-color-picker .ql-picker-label,.ql-snow .ql-icon-picker .ql-picker-label{padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-label svg,.ql-snow .ql-icon-picker .ql-picker-label svg{right:4px}.ql-snow .ql-icon-picker .ql-picker-options{padding:4px 0}.ql-snow .ql-icon-picker .ql-picker-item{width:24px;height:24px;padding:2px 4px}.ql-snow .ql-color-picker .ql-picker-options{width:152px;padding:3px 5px}.ql-snow .ql-color-picker .ql-picker-item{float:left;border:1px solid #0000;width:16px;height:16px;margin:2px;padding:0}.ql-snow .ql-picker:not(.ql-color-picker):not(.ql-icon-picker) svg{width:18px;margin-top:-9px;position:absolute;top:50%;right:0}.ql-snow .ql-picker.ql-header .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-label[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-label]:not([data-label=""]):before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-label]:not([data-label=""]):before{content:attr(data-label)}.ql-snow .ql-picker.ql-header{width:98px}.ql-snow .ql-picker.ql-header .ql-picker-label:before,.ql-snow .ql-picker.ql-header .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="1"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{content:"Heading 1"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="2"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{content:"Heading 2"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="3"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{content:"Heading 3"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="4"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{content:"Heading 4"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="5"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{content:"Heading 5"}.ql-snow .ql-picker.ql-header .ql-picker-label[data-value="6"]:before,.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{content:"Heading 6"}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="1"]:before{font-size:2em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="2"]:before{font-size:1.5em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="3"]:before{font-size:1.17em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="4"]:before{font-size:1em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="5"]:before{font-size:.83em}.ql-snow .ql-picker.ql-header .ql-picker-item[data-value="6"]:before{font-size:.67em}.ql-snow .ql-picker.ql-font{width:108px}.ql-snow .ql-picker.ql-font .ql-picker-label:before,.ql-snow .ql-picker.ql-font .ql-picker-item:before{content:"Sans Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=serif]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{content:"Serif"}.ql-snow .ql-picker.ql-font .ql-picker-label[data-value=monospace]:before,.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{content:"Monospace"}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=serif]:before{font-family:Georgia,Times New Roman,serif}.ql-snow .ql-picker.ql-font .ql-picker-item[data-value=monospace]:before{font-family:Monaco,Courier New,monospace}.ql-snow .ql-picker.ql-size{width:98px}.ql-snow .ql-picker.ql-size .ql-picker-label:before,.ql-snow .ql-picker.ql-size .ql-picker-item:before{content:"Normal"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=small]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{content:"Small"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=large]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{content:"Large"}.ql-snow .ql-picker.ql-size .ql-picker-label[data-value=huge]:before,.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{content:"Huge"}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=small]:before{font-size:10px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=large]:before{font-size:18px}.ql-snow .ql-picker.ql-size .ql-picker-item[data-value=huge]:before{font-size:32px}.ql-snow .ql-color-picker.ql-background .ql-picker-item{background-color:#fff}.ql-snow .ql-color-picker.ql-color .ql-picker-item{background-color:#000}.ql-code-block-container{position:relative}.ql-code-block-container .ql-ui{top:5px;right:5px}.ql-toolbar.ql-snow{box-sizing:border-box;border:1px solid #ccc;padding:8px;font-family:Helvetica Neue,Helvetica,Arial,sans-serif}.ql-toolbar.ql-snow .ql-formats{margin-right:15px}.ql-toolbar.ql-snow .ql-picker-label{border:1px solid #0000}.ql-toolbar.ql-snow .ql-picker-options{border:1px solid #0000;box-shadow:0 2px 8px #0003}.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label,.ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options{border-color:#ccc}.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item.ql-selected,.ql-toolbar.ql-snow .ql-color-picker .ql-picker-item:hover{border-color:#000}.ql-toolbar.ql-snow+.ql-container.ql-snow{border-top:0}.ql-snow .ql-tooltip{color:#444;white-space:nowrap;background-color:#fff;border:1px solid #ccc;padding:5px 12px;box-shadow:0 0 5px #ddd}.ql-snow .ql-tooltip:before{content:"Visit URL:";margin-right:8px;line-height:26px}.ql-snow .ql-tooltip input[type=text]{border:1px solid #ccc;width:170px;height:26px;margin:0;padding:3px 5px;font-size:13px;display:none}.ql-snow .ql-tooltip a.ql-preview{text-overflow:ellipsis;vertical-align:top;max-width:200px;display:inline-block;overflow-x:hidden}.ql-snow .ql-tooltip a.ql-action:after{content:"Edit";border-right:1px solid #ccc;margin-left:16px;padding-right:8px}.ql-snow .ql-tooltip a.ql-remove:before{content:"Remove";margin-left:8px}.ql-snow .ql-tooltip a{line-height:26px}.ql-snow .ql-tooltip.ql-editing a.ql-preview,.ql-snow .ql-tooltip.ql-editing a.ql-remove{display:none}.ql-snow .ql-tooltip.ql-editing input[type=text]{display:inline-block}.ql-snow .ql-tooltip.ql-editing a.ql-action:after{content:"Save";border-right:0;padding-right:0}.ql-snow .ql-tooltip[data-mode=link]:before{content:"Enter link:"}.ql-snow .ql-tooltip[data-mode=formula]:before{content:"Enter formula:"}.ql-snow .ql-tooltip[data-mode=video]:before{content:"Enter video:"}.ql-snow a{color:#06c}.ql-container.ql-snow{border:1px solid #ccc}:root{--background:#f5f6f2;--foreground:#101317;--muted:#66717d;--line:#1013171a;--panel:#ffffffd1;--ink:#101317;--lime:#c7ff4a;--cyan:#48d8ff;--coral:#ff6f59;--violet:#5b5ff4;--surface:#fff;--surface-soft:#ffffffb8;--shadow-soft:0 22px 80px #10131714;--shadow-hover:0 32px 110px #10131724;--dark:#080a0d;--dark-soft:#101317;--lime-soft:#c7ff4a2e;--cyan-soft:#48d8ff24;--coral-soft:#ff6f5924;--radius:18px;--radius-sm:12px;--font-sans:var(--font-inter), Arial, Helvetica, sans-serif}*{box-sizing:border-box}body{background:repeating-linear-gradient(90deg, #10131705 0 1px, transparent 1px 96px), repeating-linear-gradient(180deg, #10131704 0 1px, transparent 1px 96px), linear-gradient(140deg, #c7ff4a1f, transparent 38rem), linear-gradient(220deg, #48d8ff1a, transparent 34rem), var(--background);min-width:320px;color:var(--foreground);font-family:var(--font-inter), Arial, Helvetica, sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font:inherit}img{max-width:100%;display:block}.site-shell{background:linear-gradient(90deg, #10131709 1px, transparent 1px) 50% 0 / 96px 96px, linear-gradient(180deg, #10131707 1px, transparent 1px) 50% 0 / 96px 96px, linear-gradient(180deg, #ffffffa3 0%, #10131709 48%, #ffffff3d 100%), var(--background);position:relative;overflow:hidden}.site-shell:before,.site-shell:after{z-index:0;pointer-events:none;content:"";opacity:.34;height:64vh;position:absolute;inset:-18vh -12vw auto;transform:translateZ(0)}.site-shell:before{background:linear-gradient(120deg,#c7ff4a42,#0000 28rem),linear-gradient(230deg,#48d8ff24,#0000 30rem),linear-gradient(120deg,#0000,#ffffff57,#0000)}.site-shell:after{background:linear-gradient(30deg,#48d8ff24,#0000 28rem),linear-gradient(140deg,#5b5ff414,#0000 30rem);height:58vh;inset:auto -22vw -34vh}.site-header,.site-atmosphere,.home-page,.page-shell,.case-detail,.site-footer,.cookie-consent{z-index:1;position:relative}.site-atmosphere{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.site-atmosphere span{opacity:.55;border:1px solid #10131714;border-radius:999px;display:block;position:absolute}.site-atmosphere span:first-child{background:radial-gradient(circle at 32% 28%,#c7ff4a33,#0000 34%),#ffffff2e;width:34vw;height:34vw;top:16vh;right:-12vw}.site-atmosphere span:nth-child(2){background:radial-gradient(circle at 68% 36%,#48d8ff2e,#0000 36%),#ffffff24;width:38vw;height:38vw;top:56vh;left:-16vw}.site-atmosphere span:nth-child(3){background:linear-gradient(135deg,#c7ff4a24,#ff6f591a),#ffffff29;border-radius:42px;width:18vw;height:18vw;bottom:10vh;right:12vw;transform:rotate(16deg)}@keyframes public-reveal{0%{opacity:0;transform:translateY(42px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes public-wide-reveal{0%{opacity:0;transform:translateY(58px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-panel-rise{0%{opacity:.18;transform:translateY(74px)scale(.94)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes landing-media-drift{0%{opacity:.24;transform:translate(42px,52px)scale(1.08)rotate(2deg)}to{opacity:1;transform:translate(0)scale(1)rotate(0)}}@keyframes landing-line-scan{0%{transform:translate(-42%)}to{transform:translate(42%)}}@supports (animation-timeline:view()){.section-intro,.subpage-hero,.landing-hero,.case-hero-grid,.tech-depth,.inline-cta,.contact-page-guide,.contact-form,.site-footer-top{animation:both public-wide-reveal;animation-timeline:view();animation-range:entry cover 32%}.stack-section{animation:both public-wide-reveal;animation-timeline:view();animation-range:entry cover 38%}.service-hero-v2,.landing-section,.landing-card,.landing-mini-card,.landing-checklist li,.landing-process article,.faq-list article,.related-grid a{animation:both landing-panel-rise;animation-timeline:view();animation-range:entry cover 34%}.landing-hero-media{animation:both landing-media-drift;animation-timeline:view();animation-range:entry cover 48%}.service-hero-v2:before,.landing-section:before{animation:linear both landing-line-scan;animation-timeline:view();animation-range:entry exit 0%}}.reveal-enabled .reveal-target{opacity:0;will-change:opacity, transform;transform:translateY(32px)scale(.985)}.reveal-enabled.reveal-ready .reveal-target{transition:opacity .72s cubic-bezier(.22,1,.36,1),transform .72s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--reveal-index,0) * 55ms)}.reveal-enabled .reveal-target.is-visible{opacity:1;transform:translate(0)scale(1)}.reveal-enabled .hero-section.reveal-target,.reveal-enabled .subpage-hero.reveal-target{transform:translateY(18px)}.reveal-enabled .hero-section.reveal-target.is-visible,.reveal-enabled .subpage-hero.reveal-target.is-visible{transform:translate(0)}@media (max-width:768px){.reveal-enabled .reveal-target{opacity:1!important;transition:none!important;transform:none!important}}.site-header{z-index:70;color:#fff;background:linear-gradient(90deg,#ffffff1a,#0000 24%),#101317e0;border:1px solid #ffffff38;border-radius:999px;grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:10px;width:min(100% - 32px,1280px);min-height:62px;padding:9px 10px 9px 16px;display:grid;position:fixed;top:16px;left:50%;transform:translate(-50%);box-shadow:0 18px 60px #0000002e,inset 0 1px #ffffff24}.theme-toggle{color:#f4f7f1;cursor:pointer;background:#ffffff0d;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:42px;height:42px;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-grid}.theme-toggle:hover{background:#c7ff4a1a;border-color:#c7ff4a73;transform:translateY(-1px);box-shadow:0 0 18px #c7ff4a2e}.theme-toggle:focus-visible{outline-offset:3px;outline:2px solid #c7ff4abd}.theme-toggle-icons{place-items:center;width:18px;height:18px;display:grid;position:relative}.theme-toggle-icons svg{grid-area:1/1;transition:opacity .26s,transform .38s cubic-bezier(.22,1,.36,1)}.theme-toggle-sun{color:var(--lime);opacity:1;transform:rotate(0)scale(1)}.theme-toggle-moon{color:#f4f7f1;opacity:0;transform:rotate(90deg)scale(.4)}.theme-toggle[data-theme=dark] .theme-toggle-sun{opacity:0;transform:rotate(-90deg)scale(.4)}.theme-toggle[data-theme=dark] .theme-toggle-moon{color:var(--lime);opacity:1;transform:rotate(0)scale(1)}.language-switcher{color:#ffffffb8;background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:4px;min-height:44px;padding:4px 5px 4px 10px;display:inline-flex}.language-switcher svg{flex:none}.language-switcher a{color:#ffffffb8;border-radius:999px;justify-content:center;align-items:center;min-width:34px;min-height:34px;font-size:.78rem;font-weight:900;line-height:1;transition:background .18s,color .18s;display:inline-flex}.language-switcher a:hover,.language-switcher a[data-active=true]{color:#fff;background:#ffffff29}.brand-mark,.logo{align-items:center;min-width:0;display:inline-flex}.logo-image{flex:none;width:142px;height:auto;max-height:40px}.logo-mark-only .logo-image{width:42px;max-height:42px}.footer-brand .logo-image{width:174px}.nav-links{justify-content:center;gap:6px;min-width:0;display:flex}.nav-links a,.header-cta,.ghost-button,.primary-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:44px;font-weight:750;line-height:1;display:inline-flex}.nav-links a{color:#ffffffc2;padding:0 13px;transition:color .18s,background .18s,transform .18s}.nav-links a:hover{color:#fff;background:#ffffff1f;transform:translateY(-1px)}.nav-links a[data-active=true]{color:#fff;background:#ffffff24}@media (max-width:1240px){.site-header{gap:6px;width:calc(100% - 24px);padding:8px 9px 8px 14px}.site-header .logo-image{width:124px}.nav-links{justify-content:flex-start;gap:3px}.nav-links a{min-height:42px;padding:0 10px;font-size:.94rem}.theme-toggle{width:48px;height:42px}.language-switcher{min-height:42px;padding:4px}.language-switcher svg{display:none}.language-switcher a{min-width:31px;min-height:32px}}.header-cta{background:var(--lime);color:var(--ink);gap:8px;padding:0 18px;box-shadow:inset 0 0 0 1px #10131714}@media (max-width:1240px){.header-cta{min-height:42px;padding:0 14px}}.menu-button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;place-items:center;width:44px;height:44px;display:none}.hero-section{isolation:isolate;background:linear-gradient(120deg,#c7ff4a29,#0000 32rem),linear-gradient(230deg,#48d8ff24,#0000 34rem),#080a0d;min-height:96vh;padding:150px max(24px,50vw - 590px) 118px;display:grid;position:relative;overflow:hidden}.hero-section:before{z-index:-1;content:"";background:linear-gradient(90deg,#080a0df5 0%,#080a0dd1 43%,#080a0d75 100%),linear-gradient(#ffffff0f,#0000 42%),linear-gradient(20deg,#c7ff4a29,#0000 34rem);position:absolute;inset:0}.hero-section:after{z-index:-1;content:"";opacity:.72;background:linear-gradient(90deg,#ffffff14 1px,#0000 1px) 50% 0/92px 92px,linear-gradient(#ffffff0f 1px,#0000 1px) 50% 0/92px 92px,linear-gradient(135deg,#0000 0 42%,#c7ff4a1f 42% 43%,#0000 43% 100%);position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000000c7,#00000047);mask-image:linear-gradient(90deg,#000000c7,#00000047)}.hero-content{z-index:1;color:#fff;flex-direction:column;align-self:center;gap:26px;width:min(830px,100%);display:flex;position:relative}.hero-content:before{background:var(--lime);content:"";border-radius:999px;width:84px;height:5px;box-shadow:34px 0 #48d8ffb8,68px 0 #ff6f59b8}.eyebrow,.section-kicker{width:fit-content;min-height:34px;color:var(--lime);letter-spacing:0;text-transform:uppercase;background:#c7ff4a24;border-radius:999px;align-items:center;padding:0 12px;font-size:.82rem;font-weight:850;display:inline-flex}.hero-content h1{letter-spacing:0;max-width:880px;font-size:clamp(3.7rem,9vw,9.4rem);font-weight:930;line-height:.88}.hero-content h1 span{display:inline-block}.hero-title-mobile{display:none}.hero-content p{color:#ffffffc2;max-width:720px;font-size:clamp(1.08rem,2vw,1.42rem);line-height:1.68}.hero-chip-row{flex-wrap:wrap;gap:9px;max-width:680px;display:flex}.hero-chip-row span{color:#ffffffd1;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff29;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.82rem;font-weight:820;display:inline-flex}.hero-portfolio-wall{z-index:0;opacity:.5;pointer-events:none;filter:saturate(.92);width:min(800px,58vw);height:120%;display:none;position:absolute;top:0;right:-8vw;overflow:hidden;transform:rotate(-4deg)}.hero-portfolio-track{gap:12px;padding:8vh 0;animation:48s linear infinite hero-portfolio-scroll;display:grid}.hero-portfolio-shot{aspect-ratio:1440/1100;border-radius:var(--radius);background-color:#ffffff14;background-position:top;background-size:cover;border:0;display:block;box-shadow:0 34px 110px #00000047}.hero-portfolio-shot-0{background-image:url(/_next/image?url=%2Fportfolio%2Fmotovdh.png&w=640&q=42)}.hero-portfolio-shot-1{background-image:url(/_next/image?url=%2Fportfolio%2Flekkerbeleg.png&w=640&q=42)}.hero-portfolio-shot-2{background-image:url(/_next/image?url=%2Fportfolio%2Fwspaans.png&w=640&q=42)}.hero-portfolio-shot-3{background-image:url(/_next/image?url=%2Fportfolio%2Fnemo-coatings.png&w=640&q=42)}.hero-portfolio-shot-4{background-image:url(/_next/image?url=%2Fportfolio%2Ffullstack-tools.png&w=640&q=42)}.hero-portfolio-shot-5{background-image:url(/_next/image?url=%2Fportfolio%2Fvoltvast-elektra.png&w=640&q=42)}@media (min-width:1021px){.hero-portfolio-wall{display:block}}@keyframes hero-portfolio-scroll{0%{transform:translate(0)}to{transform:translateY(-45%)}}.hero-actions{flex-wrap:wrap;gap:12px;padding-top:6px;display:flex}.primary-button,.ghost-button{gap:9px;padding:0 18px;transition:transform .18s,box-shadow .18s,background .18s,border-color .18s}.primary-button{background:var(--lime);color:var(--ink);box-shadow:0 16px 48px #c7ff4a38,inset 0 0 0 1px #10131714}.primary-button:hover,.ghost-button:hover{transform:translateY(-2px)}.ghost-button{color:#fff;background:#ffffff12;border:1px solid #ffffff38}.ghost-button.dark{color:var(--ink);background:#1013170f;border-color:#10131729}.primary-button.large{min-height:56px;padding:0 22px}.stats-band,.section-intro,.portfolio-grid,.capabilities,.stack-section,.process-section,.problem-section,.contact-section{width:min(100% - 32px,1180px);margin-inline:auto}.stats-band{border-radius:var(--radius);box-shadow:var(--shadow-soft);z-index:2;background:#10131714;border:1px solid #ffffffb8;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:42px;display:grid;position:relative;overflow:hidden}.stats-band:before{background:linear-gradient(90deg, var(--lime), var(--cyan), var(--coral));content:"";height:4px;position:absolute;inset:0 0 auto}.stat{background:#ffffffc7;align-content:center;gap:8px;min-height:132px;padding:24px;transition:background .18s,transform .18s;display:grid}.stat:hover{background:#fff;transform:translateY(-2px)}.stat strong{font-size:clamp(1.7rem,3vw,2.8rem);font-weight:920}.problem-section{box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#fffffff5,#ffffffbd),#fff;border:1px solid #1013171a;border-radius:26px;grid-template-columns:minmax(0,.95fr) minmax(320px,.72fr);align-items:stretch;gap:28px;margin-top:28px;padding:34px;display:grid;position:relative;overflow:hidden}.problem-section:before{content:"";opacity:.72;background:linear-gradient(90deg,#10131712 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#1013170d 1px,#0000 1px) 0 0/28px 28px,#c7ff4a14;border:1px solid #10131714;border-radius:20px;width:min(34%,340px);height:120px;position:absolute;inset:18px 18px auto auto}.problem-copy{z-index:1;align-content:center;gap:18px;display:grid;position:relative}.problem-copy h2{max-width:780px;color:var(--ink);letter-spacing:0;font-size:clamp(2rem,4.2vw,4.6rem);font-weight:920;line-height:.98}.problem-copy p{max-width:680px;color:var(--muted);font-size:1.06rem;line-height:1.75}.problem-list{z-index:1;align-content:center;gap:10px;display:grid;position:relative}.problem-list span{color:#263040;background:#f4f6fbc7;border:1px solid #10131714;border-radius:16px;grid-template-columns:24px 1fr;align-items:start;gap:12px;min-height:66px;padding:16px;font-weight:760;line-height:1.45;display:grid}.problem-list svg{color:var(--lime);margin-top:2px}.stat span{color:var(--muted);font-weight:650}.section-intro{gap:18px;padding:122px 0 38px;display:grid;position:relative}.section-intro:before{background:linear-gradient(90deg, var(--lime), var(--cyan));content:"";border-radius:999px;width:64px;height:4px}.section-intro.compact{width:100%;padding:0}.section-intro.compact:before{display:none}.section-kicker{color:var(--ink);background:#ffffffb8;border:1px solid #10131714;box-shadow:inset 0 1px #ffffffb3}.section-intro h2,.stack-copy h2,.contact-section h2{letter-spacing:0;max-width:840px;font-size:clamp(2.25rem,5vw,5.1rem);font-weight:920;line-height:.96}.section-intro p,.stack-copy p,.contact-section p{max-width:720px;color:var(--muted);font-size:1.06rem;line-height:1.75}.portfolio-grid{isolation:isolate;border-radius:32px;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;align-items:stretch;gap:22px;padding:30px 30px 118px;display:grid;position:relative}.portfolio-grid:before{z-index:-1;box-shadow:var(--shadow-soft);content:"";background:linear-gradient(90deg,#1013170b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#10131709 1px,#0000 1px) 0 0/72px 72px,linear-gradient(135deg,#ffffffeb,#ffffff9e);border:1px solid #10131714;border-radius:32px;position:absolute;inset:0 0 86px}.case-card{border:1px solid var(--line);border-radius:var(--radius);min-width:0;height:100%;box-shadow:var(--shadow-soft);background:#ffffffb8;border-color:#10131717;flex-direction:column;transition:border-color .18s,box-shadow .18s;display:flex;overflow:hidden}.case-card:after{background:linear-gradient(90deg, var(--lime), #48d8ffb8, #ff6f59b8);content:"";opacity:0;height:4px;margin-top:auto;transition:opacity .18s;display:block}.case-card:hover{box-shadow:var(--shadow-hover);border-color:#10131729}.case-card:hover:after{opacity:1}.case-media{background:#d9dee5;display:block;overflow:hidden}.case-media img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto;transition:transform .5s}.case-card:hover .case-media img{transform:scale(1.045)}.case-body{justify-content:space-between;align-items:flex-start;gap:18px;padding:18px 18px 12px;display:flex}.case-body strong{margin-top:5px;font-size:clamp(1.05rem,1.8vw,1.35rem);line-height:1.18;display:block}.case-category{color:var(--muted);font-size:.84rem;font-weight:720}.case-tags{flex-wrap:wrap;gap:8px;margin-top:auto;padding:0 18px 18px;display:flex}.case-tags span{color:#39414c;background:#1013170f;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.78rem;font-weight:720;display:inline-flex}.capabilities{box-shadow:var(--shadow-soft);background:linear-gradient(90deg,#1013170b 1px,#0000 1px) 0 0/84px 84px,linear-gradient(#10131709 1px,#0000 1px) 0 0/84px 84px,#ffffff9e;border:1px solid #1013171a;border-radius:32px;gap:34px;margin-top:18px;padding:72px 48px;display:grid;position:relative}.service-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.service-tile{border-radius:var(--radius);min-height:272px;box-shadow:var(--shadow-soft);background:linear-gradient(#fffffff0,#ffffffb8),#fff;border:1px solid #10131717;padding:26px;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.service-tile:before{background:linear-gradient(90deg, var(--lime), var(--cyan), transparent);content:"";height:4px;position:absolute;inset:0 0 auto}.service-tile:hover{box-shadow:var(--shadow-hover);border-color:#10131729;transform:translateY(-4px)}.service-icon{width:52px;height:52px;color:var(--cyan);background:linear-gradient(135deg,#c7ff4a47,#48d8ff1f),#101317;border-radius:14px;place-items:center;display:grid}.service-tile h3{margin-top:28px;font-size:1.22rem;font-weight:850}.service-tile p{color:var(--muted);margin-top:12px;line-height:1.7}.service-tile-link{width:fit-content;color:var(--ink);align-items:center;gap:8px;margin-top:22px;font-weight:860;display:inline-flex}.service-tile-link svg{color:var(--coral)}.stack-section{color:#fff;isolation:isolate;background:linear-gradient(135deg,#c7ff4a24,#0000 28rem),linear-gradient(315deg,#48d8ff29,#0000 30rem),#101317;border:1px solid #ffffff1f;border-radius:26px;grid-template-columns:minmax(470px,.95fr) minmax(0,1.05fr);align-items:center;gap:46px;padding:84px;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 120px #10131738}.stack-section:before{z-index:-1;content:"";opacity:.66;background:linear-gradient(90deg,#fff1 1px,#0000 1px) 0 0/70px 70px,linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/70px 70px;position:absolute;inset:0}.stack-visual{background:linear-gradient(135deg,#48d8ff1f,#ff6f5914),#171c22;border:1px solid #ffffff21;border-radius:22px;min-height:460px;padding:22px;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff14}.stack-visual-window{background:#101317b8;border:1px solid #ffffff1f;border-radius:18px;align-content:start;gap:16px;width:100%;min-height:100%;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff14}.stack-visual-topbar{color:#ffffff80;text-transform:uppercase;align-items:center;gap:8px;font-size:.72rem;font-weight:900;display:flex}.stack-visual-topbar span{background:#ffffff47;border-radius:999px;width:9px;height:9px}.stack-visual-topbar span:first-child{background:var(--lime)}.stack-visual-topbar strong{margin-left:auto}.stack-visual-hero{background:linear-gradient(135deg,#ffffff1f,#ffffff0a),#ffffff0a;border-radius:16px;grid-template-columns:74px 1fr;align-items:center;gap:14px;min-height:108px;padding:16px;display:grid}.stack-visual-brand{background:var(--lime);border-radius:16px;place-items:center;width:74px;height:74px;display:grid}.stack-visual-brand img{width:46px;height:46px}.stack-visual-hero span{color:var(--lime);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.stack-visual-hero strong{color:#fff;margin-top:5px;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:920;line-height:1;display:block}.stack-visual-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.stack-visual-metrics span{color:#ffffff9e;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-content:center;gap:5px;min-height:86px;padding:12px;font-size:.78rem;font-weight:760;display:grid}.stack-visual-metrics strong{color:#fff;font-size:1.28rem;font-weight:920}.stack-visual-flow{gap:10px;display:grid}.stack-visual-flow div{background:#ffffff0e;border:1px solid #ffffff1a;border-radius:14px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:68px;padding:12px;display:grid}.stack-visual-flow div>span{width:42px;height:42px;color:var(--lime);background:#c7ff4a24;border-radius:12px;place-items:center;display:grid}.stack-visual-flow p{color:#ffffffa8;margin:0;font-size:.84rem;line-height:1.35}.stack-visual-flow p strong{color:#fff;font-size:.98rem;display:block}.stack-visual-flow em{color:var(--lime);text-align:center;background:#c7ff4a1f;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:.75rem;font-style:normal;font-weight:860;display:inline-flex}.stack-copy{gap:22px;min-width:0;display:grid}.stack-copy p{color:#ffffffb8}.stack-list{gap:12px;padding-top:8px;display:grid}.stack-list span{color:#ffffffd1;border-bottom:1px solid #ffffff1f;align-items:center;gap:12px;min-height:46px;font-weight:680;display:flex}.stack-list svg{color:var(--lime);flex:none}.process-section{gap:34px;padding:124px 0;display:grid}.process-list{border-top:1px solid var(--line);border-right:1px solid var(--line);border-left:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffff94;border-radius:24px;display:grid;overflow:hidden}.process-row{border-bottom:1px solid var(--line);grid-template-columns:92px 1fr 44px;align-items:center;gap:22px;min-height:116px;padding:0 24px;transition:padding .18s,background .18s;display:grid}.process-row:hover{background:#ffffffeb}.process-row span{color:var(--coral);font-family:var(--font-mono);font-weight:800}.process-row p{font-size:clamp(1.05rem,2vw,1.55rem);font-weight:760;line-height:1.35}.process-row svg{color:var(--muted)}.contact-section{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 16% 0,#c7ff4a2e,#0000 28rem),radial-gradient(circle at 90% 80%,#48d8ff2e,#0000 28rem),#ffffffb8;border-radius:26px;grid-template-columns:minmax(280px,.62fr) minmax(0,1.38fr);align-items:start;gap:40px;margin-bottom:32px;padding:72px;display:grid}.contact-section h2,.contact-section p{margin-top:18px}.contact-page{padding-bottom:32px}.contact-page-hero{padding-bottom:34px}.contact-page-section{width:min(100%,920px);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:1fr;gap:24px;margin-bottom:72px;padding:0}.contact-copy{position:sticky;top:118px}.contact-page-section .contact-copy{border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffc7;border:1px solid #1013171a;gap:18px;padding:24px;display:grid;position:static}.contact-page-section h2{max-width:720px;font-size:clamp(2rem,4vw,3.6rem);line-height:1.04}.contact-page-section p{max-width:720px}.contact-page-section .contact-form{border-radius:var(--radius);width:100%;box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #1013171a;padding:24px}.contact-email-link{width:fit-content;color:var(--ink);align-items:center;gap:10px;margin-top:2px;font-weight:860;display:inline-flex}.contact-hours{gap:12px;margin-top:26px;display:grid}.contact-hours h2{margin:0;font-size:1.15rem}.contact-hours-table{border-collapse:separate;border-spacing:0;border:1px solid var(--line);border-radius:12px;width:100%;max-width:360px;overflow:hidden}.contact-hours-table th,.contact-hours-table td{padding:12px 16px;font-size:.95rem}.contact-hours-table th{text-align:left;font-weight:760}.contact-hours-table td{text-align:right;font-variant-numeric:tabular-nums;opacity:.82}.contact-hours-table tr:not(:last-child) th,.contact-hours-table tr:not(:last-child) td{border-bottom:1px solid var(--line)}.contact-email-link svg{flex:none}.contact-email-link svg:first-child{color:var(--coral)}.home-contact-section{box-shadow:none;background:0 0;grid-template-columns:1fr;margin-bottom:82px;padding:28px 0 0}.contact-direct-card{color:#fff;background:linear-gradient(135deg,#c7ff4a38,#0000 34%),linear-gradient(315deg,#48d8ff33,#0000 40%),#101317;border:1px solid #10131729;border-radius:26px;align-content:space-between;gap:26px;min-height:390px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 120px #10131738,inset 0 1px #ffffff29}.contact-direct-card:after{content:"";border:1px solid #c7ff4a47;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-92px;right:-70px}.contact-direct-card>*{z-index:1;position:relative}.contact-direct-card .section-kicker{width:fit-content;color:var(--lime);background:#ffffff1a;border-color:#ffffff1f}.contact-direct-card h3{color:#fff;letter-spacing:0;max-width:720px;margin-top:18px;font-size:clamp(2rem,3.4vw,3.45rem);font-weight:930;line-height:.98}.contact-direct-steps{gap:10px;display:grid}.contact-direct-steps span{color:#ffffffc7;align-items:flex-start;gap:10px;font-weight:720;line-height:1.45;display:flex}.contact-direct-steps svg{color:var(--lime);flex:none;margin-top:2px}.contact-direct-action{background:var(--lime);width:fit-content;min-height:56px;color:var(--ink);border-radius:999px;justify-content:center;align-items:center;gap:9px;padding:0 20px;font-weight:900;line-height:1;display:inline-flex}.contact-helper-list{color:#39414c;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:4px;font-weight:760;line-height:1.5;list-style:none;display:grid}.contact-helper-list li{padding-left:18px;position:relative}.contact-helper-list li:before{background:var(--lime);content:"";border-radius:999px;width:7px;height:7px;position:absolute;top:.68em;left:0}.contact-form{gap:18px;display:grid}.contact-form-intro{color:#39414c;background:#ffffffb8;border:1px solid #1013171a;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:12px;padding:16px;line-height:1.6;display:grid}.contact-form-intro svg{color:#2da869}.contact-form-intro strong{color:var(--ink);margin-bottom:5px;font-weight:880;line-height:1.35;display:block}.contact-form-intro p{margin:0}.contact-form fieldset{background:#ffffff94;border:1px solid #1013171a;border-radius:16px;gap:14px;min-width:0;padding:18px;display:grid}.contact-form legend{color:var(--ink);padding:0 8px;font-size:.88rem;font-weight:900}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.contact-form label{gap:8px;display:grid}.contact-form label span{color:#2f3741;justify-content:space-between;align-items:center;gap:10px;font-size:.82rem;font-weight:820;display:flex}.contact-form label span small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:780}.contact-form input,.contact-form select,.contact-form textarea{width:100%;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #10131729;border-radius:14px;outline:none;transition:border-color .18s,box-shadow .18s,background .18s}.contact-form input,.contact-form select{height:52px;padding:0 15px}.contact-form textarea{resize:vertical;min-height:144px;padding:14px 15px;line-height:1.55}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{background:#fff;border-color:#10131770;box-shadow:0 0 0 4px #48d8ff33}.contact-form label[data-error=true] input,.contact-form label[data-error=true] select,.contact-form label[data-error=true] textarea{background:snow;border-color:#9c2818b8}.field-hint,.field-error{font-size:.82rem;line-height:1.45}.field-hint{color:var(--muted);font-style:normal}.field-error{color:#9c2818;font-weight:820}.form-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.form-footer{gap:14px;display:grid}.form-message{color:#23452a;min-height:24px;margin:0;font-size:.95rem;font-weight:720}.form-message.error{color:#9c2818}.contact-form .primary-button{justify-self:end;width:fit-content}.contact-form .primary-button:disabled{cursor:wait;opacity:.72;transform:none}.case-card-link{flex-direction:column;min-height:100%;display:flex}.case-card{transition:transform .18s,box-shadow .18s}.case-card:hover{transform:translateY(-8px)}.page-shell{width:min(100% - 32px,1180px);margin-inline:auto;padding-top:142px;padding-bottom:88px}.subpage-hero{gap:22px;padding:82px 0 58px;display:grid}.subpage-hero h1,.case-hero h1{letter-spacing:0;max-width:980px;font-size:clamp(3rem,7vw,7.4rem);font-weight:930;line-height:.91}.subpage-hero p,.case-hero p{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.72}.branding-page{gap:20px;display:grid}.branding-hero{padding-bottom:34px}.branding-showcase{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;display:grid}.branding-section-heading{grid-column:1/-1;gap:12px;display:grid}.branding-section-heading h2{max-width:880px;color:var(--ink);letter-spacing:0;font-size:clamp(2rem,4vw,4.35rem);font-weight:930;line-height:.98}.branding-section-heading p{max-width:720px;color:var(--muted);font-size:clamp(1.02rem,1.7vw,1.18rem);line-height:1.72}.branding-asset,.branding-color-card,.branding-color-example,.branding-typography,.branding-spec-grid article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#fffc;gap:20px;padding:24px;display:grid}.branding-asset-preview{background:#fff;border:1px solid #1013171a;border-radius:16px;place-items:center;min-height:174px;display:grid;box-shadow:inset 0 1px #ffffffe6,0 16px 42px #10131714}.branding-asset-preview img{width:min(84%,560px);height:auto;max-height:120px;display:block}.branding-asset[data-asset=horizontal] .branding-asset-preview img{width:min(92%,680px);max-height:150px}.branding-asset[data-asset=icon] .branding-asset-preview img{width:96px}.branding-asset h2,.branding-color-card h3,.branding-color-example h3{letter-spacing:0;font-size:clamp(1.5rem,2.4vw,2.4rem);font-weight:900;line-height:1}.branding-asset p,.branding-color-card p,.branding-color-example p,.branding-spec-grid p{max-width:620px;color:var(--muted);margin-top:10px;line-height:1.7}.branding-colors,.branding-typography{gap:18px;padding-top:28px;display:grid}.branding-color-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.branding-color-card{align-content:start}.branding-color-swatch{border-radius:8px;align-items:end;min-height:132px;padding:16px;display:grid;box-shadow:inset 0 0 0 1px #1013171f}.branding-color-swatch strong{font-family:var(--font-mono);font-size:.9rem;font-weight:860}.branding-color-example{color:#fff;background:linear-gradient(135deg,#48d8ff33,#0000 42%),linear-gradient(315deg,#ff6f592e,#0000 34%),#101317;align-content:center;min-height:290px;margin-top:2px}.branding-color-example span,.branding-spec-grid span{color:var(--lime);letter-spacing:0;text-transform:uppercase;font-size:.82rem;font-weight:860}.branding-color-example p{color:#ffffffb8}.branding-color-example button{background:var(--lime);width:fit-content;min-height:44px;color:var(--ink);font:inherit;border:0;border-radius:8px;padding:0 16px;font-weight:860}.branding-type-list{gap:12px;display:grid}.branding-type-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(170px,.25fr) minmax(0,1fr);align-items:center;gap:24px;padding:22px 0;display:grid}.branding-type-row:first-child{border-top:1px solid var(--line)}.branding-type-row span,.branding-type-row code{display:block}.branding-type-row span{color:var(--ink);font-weight:900}.branding-type-row code{color:var(--muted);font-family:var(--font-mono);margin-top:6px;font-size:.82rem}.branding-type-row p{color:var(--ink);letter-spacing:0;line-height:1}.branding-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:60px;display:grid}.branding-spec-grid strong{color:var(--ink);font-size:1.08rem;font-weight:900;display:block}.privacy-page{gap:34px;display:grid}.privacy-hero{padding-bottom:22px}.privacy-updated{color:#39414c;background:#1013170f;border-radius:8px;align-items:center;width:fit-content;min-height:34px;padding:0 10px;font-size:.88rem;font-weight:760;display:inline-flex}.terms-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.privacy-content{gap:14px;display:grid}.privacy-content article{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffd1;gap:12px;padding:24px;display:grid}.privacy-content h2,.privacy-contact h2{color:var(--ink);letter-spacing:0;font-size:clamp(1.45rem,2.4vw,2.35rem);font-weight:900;line-height:1.04}.privacy-content p,.privacy-contact p{max-width:840px;color:var(--muted);line-height:1.72}.privacy-contact{color:#fff;background:radial-gradient(circle at 14% 10%,#c7ff4a29,#0000 24rem),#101317;border-radius:26px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-bottom:64px;padding:34px;display:grid}.privacy-contact h2{color:#fff;margin-top:10px}.privacy-contact p{color:#ffffffbd;margin-top:10px}.portfolio-grid-page{padding-bottom:72px}.services-page{padding-bottom:96px}.services-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr);align-items:center;gap:36px}.services-hero h1{max-width:900px}.services-hero .hero-actions{margin-top:10px}.services-hero-panel{color:#fff;background:radial-gradient(circle at 20% 8%,#c7ff4a33,#0000 30%),radial-gradient(circle at 94% 12%,#48d8ff2e,#0000 34%),#101317;border:1px solid #1013171a;border-radius:28px;gap:16px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 34px 110px #10131733}.services-hero-panel:after{content:"";background:#ff6f592e;border-radius:999px;width:220px;height:220px;position:absolute;bottom:-90px;right:-90px}.services-panel-top,.services-panel-screen,.services-panel-flow{z-index:1;position:relative}.services-panel-top{color:#ffffff8f;text-transform:uppercase;justify-content:space-between;gap:14px;font-size:.76rem;font-weight:860;display:flex}.services-panel-top strong{color:#ffffffdb}.services-panel-screen{background:#ffffff13;border:1px solid #ffffff1f;border-radius:22px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:16px;min-height:150px;padding:18px;display:grid;box-shadow:inset 0 1px #ffffff1f}.services-panel-screen>svg{background:var(--lime);color:#101317;border-radius:18px;width:58px;height:58px;padding:14px;display:grid}.services-panel-screen span{color:var(--lime);text-transform:uppercase;font-size:.78rem;font-weight:900;display:block}.services-panel-screen strong{margin-top:6px;font-size:clamp(1.55rem,3vw,2.45rem);font-weight:920;line-height:.98;display:block}.services-panel-flow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.services-panel-flow span{color:#ffffffd6;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:18px;gap:10px;min-height:92px;padding:14px;font-weight:820;display:grid}.services-panel-flow em{color:#ffffff75;font-family:var(--font-mono);font-size:.76rem;font-style:normal}.landing-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:84px;display:grid}.landing-card-grid.compact{padding-bottom:0}.landing-card{border:1px solid var(--line);min-height:390px;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffffeb,#ffffffad),radial-gradient(circle at 24% 0,#c7ff4a29,#0000 24rem);border-radius:26px;flex-direction:column;gap:18px;padding:26px;transition:transform .18s,box-shadow .18s,border-color .18s;display:flex;position:relative;overflow:hidden}.landing-card:before{content:"";opacity:.72;background:radial-gradient(circle,#48d8ff33,#ff6f591a 48%,#0000 72%);border-radius:999px;height:140px;transition:transform .22s,opacity .22s;position:absolute;inset:auto -12% -18% 34%}.landing-card:hover{box-shadow:var(--shadow-hover);border-color:#1013172e;transform:translateY(-5px)}.landing-card:hover:before{opacity:1;transform:translate(-8px,-8px)scale(1.06)}.landing-card>*{z-index:1;position:relative}.landing-card-icon{width:52px;height:52px;color:var(--lime);background:#101317;border-radius:16px;place-items:center;display:grid;box-shadow:0 18px 50px #1013172e}.landing-card h2{letter-spacing:0;margin-top:0;font-size:clamp(1.55rem,2.5vw,2.35rem);font-weight:900;line-height:1.02}.landing-card p{color:var(--muted);line-height:1.7}.landing-card-proof{gap:9px;margin-top:auto;padding-top:8px;display:grid}.landing-card-proof span{color:#39414c;align-items:center;gap:8px;font-size:.9rem;font-weight:760;display:flex}.landing-card-proof svg,.landing-checklist svg{color:var(--coral);flex:none}.landing-card strong{align-items:center;gap:8px;width:fit-content;padding-top:6px;font-weight:860;display:inline-flex}.landing-page{width:min(100% - 32px,1120px);padding-top:128px;padding-bottom:34px}.service-hero-v2{isolation:isolate;background:radial-gradient(circle at 8% 6%,#c7ff4a2e,#0000 24rem),radial-gradient(circle at 92% 10%,#48d8ff24,#0000 26rem),#ffffffd1;border:1px solid #1013171a;border-radius:30px;grid-template-columns:minmax(0,1fr) minmax(280px,360px);align-items:stretch;gap:22px;margin-bottom:46px;padding:34px;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 86px #10131717}.service-hero-v2:before{z-index:-1;content:"";opacity:.7;background:linear-gradient(90deg,#0000,#c7ff4a29,#0000);width:70%;position:absolute;inset:0 auto 0 -35%}.service-hero-v2:after{z-index:-2;content:"";opacity:.68;background:linear-gradient(90deg,#1013170b 1px,#0000 1px) 0 0/72px 72px,linear-gradient(#10131709 1px,#0000 1px) 0 0/72px 72px;position:absolute;inset:0}.service-hero-v2-media{background:radial-gradient(circle at 10% 10%,#c7ff4a3d,#0000 24rem),radial-gradient(circle at 92% 10%,#48d8ff29,#0000 28rem),linear-gradient(135deg,#fffffff0,#ffffffb3);grid-template-columns:minmax(0,.96fr) minmax(360px,.74fr);min-height:620px}.service-hero-main{align-content:center;min-width:0;display:grid}.service-hero-aside{gap:14px;min-width:0;display:grid}.landing-hero-media{background:#101317;border:1px solid #1013171f;border-radius:26px;min-height:280px;position:relative;overflow:hidden;box-shadow:0 28px 92px #10131738}.landing-hero-media:before,.landing-hero-media:after{z-index:1;content:"";pointer-events:none;position:absolute}.landing-hero-media:before{background:linear-gradient(90deg,#080a0d6b,#0000 44%),linear-gradient(#0000 68%,#c7ff4a38);inset:0}.landing-hero-media:after{background:linear-gradient(90deg,#c7ff4a2e 1px,#0000 1px) 0 0/22px 22px,linear-gradient(#c7ff4a29 1px,#0000 1px) 0 0/22px 22px;border:1px solid #c7ff4a6b;border-radius:18px;width:46%;height:36%;bottom:18px;right:18px}.landing-hero-media img{object-fit:cover;width:100%;height:100%;min-height:280px;transition:transform .9s cubic-bezier(.22,1,.36,1)}.service-hero-v2:hover .landing-hero-media img{transform:scale(1.045)}.landing-hero-media-badge{z-index:2;background:var(--lime);color:#101317;text-transform:uppercase;border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex;position:absolute;top:18px;right:18px}.service-hero-label{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.service-hero-icon{width:48px;height:48px;color:var(--lime);background:#101317;border-radius:16px;place-items:center;display:grid}.service-hero-v2 h1{max-width:780px;color:var(--ink);letter-spacing:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin-top:22px;font-size:clamp(2.65rem,4.8vw,5.45rem);font-weight:930;line-height:.98}.service-hero-v2 p{max-width:700px;color:var(--muted);margin-top:20px;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.68}.service-hero-v2 .hero-actions{margin-top:28px}.service-summary-card{color:#fff;background:#101317;border-radius:24px;align-content:start;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 24px 70px #10131729}.service-hero-v2-media .service-summary-card{align-content:start}.service-summary-header{background:radial-gradient(circle at 12% 0,#c7ff4a2e,#0000 14rem),#ffffff12;border-radius:18px;gap:7px;padding:18px;display:grid}.service-summary-header span{color:#ffffff85;text-transform:uppercase;font-size:.75rem;font-weight:900}.service-summary-header strong{color:#fff;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:920;line-height:1.02}.service-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.service-summary-grid span{color:#ffffffc7;background:#ffffff0e;border:1px solid #ffffff1a;border-radius:16px;align-content:center;gap:10px;min-height:82px;padding:12px;font-size:.9rem;font-weight:780;display:grid}.service-summary-grid svg,.service-summary-proof svg{color:var(--lime)}.service-summary-proof{border-top:1px solid #ffffff1f;gap:8px;padding-top:14px;display:grid}.service-summary-proof span{color:#ffffffc7;align-items:center;gap:9px;font-weight:760;line-height:1.35;display:flex}.landing-hero{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 12% 8%,#c7ff4a2e,#0000 26rem),radial-gradient(circle at 96% 18%,#48d8ff2e,#0000 28rem),#ffffffb8;border:1px solid #1013171a;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);align-items:stretch;gap:28px;margin-bottom:38px;padding:38px 40px;display:grid;position:relative;overflow:hidden}.landing-hero:after{content:"";background:#ff6f5924;border-radius:999px;width:420px;height:420px;position:absolute;bottom:-34%;right:-14%}.landing-hero>*{z-index:1;position:relative}.landing-hero h1{letter-spacing:0;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;max-width:760px;margin-top:18px;font-size:clamp(2.9rem,5.2vw,5.9rem);font-weight:930;line-height:.95}.landing-hero p{max-width:690px;color:var(--muted);margin-top:20px;font-size:clamp(1rem,1.55vw,1.18rem);line-height:1.65}.landing-hero .hero-actions{margin-top:30px}.landing-proof-panel{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:linear-gradient(135deg,#c7ff4a2e,#48d8ff29),#fff;gap:12px;padding:22px;display:grid}.landing-proof-panel-modern{color:#fff;background:radial-gradient(circle at 20% 0,#c7ff4a2e,#0000 18rem),linear-gradient(145deg,#ffffff17,#ffffff08),#101317;border-color:#ffffff1f;align-content:stretch;overflow:hidden}.landing-proof-header{background:#ffffff0f;border-radius:20px;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;min-height:86px;padding:16px;display:grid}.landing-proof-icon{background:var(--lime);color:#101317;border-radius:18px;place-items:center;width:52px;height:52px;display:grid}.landing-proof-header div>span{color:#ffffff80;text-transform:uppercase;font-size:.76rem;font-weight:900;display:block}.landing-proof-header strong{color:#fff;margin-top:5px;font-size:1.18rem;font-weight:920;line-height:1;display:block}.landing-proof-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.landing-proof-metrics span,.landing-proof-list span{color:#ffffffc2;align-items:center;gap:9px;font-weight:760;display:flex}.landing-proof-metrics span{background:#ffffff0e;border:1px solid #ffffff17;border-radius:16px;min-height:58px;padding:12px}.landing-proof-list{border-top:1px solid #ffffff1f;gap:4px;margin-top:auto;padding-top:10px;display:grid}.landing-proof-panel span{color:#2f3741;border-bottom:1px solid #1013171a;align-items:center;gap:10px;min-height:40px;font-weight:780;display:flex}.landing-proof-panel-modern>span,.landing-proof-list span,.landing-proof-metrics span,.landing-proof-header div>span{color:#ffffffc2;border-bottom:0;min-height:42px}.landing-proof-panel-modern .landing-proof-icon{color:#101317;border-bottom:0;min-height:52px;font-weight:700;display:grid}.landing-proof-panel-modern .landing-proof-icon svg{color:#101317}.landing-proof-panel-modern .landing-proof-header div>span{color:#ffffff80;min-height:0;font-size:.76rem;font-weight:900;display:block}.landing-proof-panel-modern .landing-proof-metrics span{border:1px solid #ffffff17;min-height:58px}.landing-proof-panel span:last-child{border-bottom:0}.landing-proof-panel svg,.landing-mini-card svg{color:var(--lime);flex:none}.landing-section{border-top:1px solid var(--line);gap:30px;padding:76px 0;display:grid;position:relative;overflow:hidden}.landing-section:before{background:linear-gradient(90deg, transparent, var(--lime), transparent);content:"";opacity:.9;width:70%;height:1px;position:absolute;inset:0 auto auto -35%}.landing-section.two-column{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);align-items:start;gap:46px}.landing-section h2{letter-spacing:0;max-width:780px;margin-top:18px;font-size:clamp(2rem,4.2vw,4.35rem);font-weight:920;line-height:1}.landing-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.landing-list p{min-height:210px;box-shadow:var(--shadow-soft);color:#39414c;background:radial-gradient(circle at 18% 0,#c7ff4a24,#0000 16rem),#ffffffd1;border:1px solid #1013171a;border-radius:22px;padding:22px;font-size:clamp(1rem,1.55vw,1.22rem);font-weight:720;line-height:1.5;position:relative;overflow:hidden}.landing-list p:before{background:linear-gradient(90deg, var(--lime), var(--cyan));content:"";border-radius:999px;width:42px;height:4px;margin-bottom:36px;display:block}.landing-mini-card{border:1px solid var(--line);color:#fff;background:radial-gradient(circle at 20% 0,#c7ff4a2e,#0000 18rem),radial-gradient(circle at 100% 100%,#48d8ff1f,#0000 18rem),#101317;border-radius:24px;min-height:180px;padding:22px;transition:transform .22s,box-shadow .22s;position:relative;overflow:hidden;box-shadow:0 24px 80px #10131729}.landing-mini-card:hover{transform:translateY(-5px)scale(1.01);box-shadow:0 34px 110px #1013173d}.landing-mini-card p{color:#ffffffd6;margin-top:28px;font-size:1.03rem;font-weight:720;line-height:1.62}.landing-checklist{gap:10px;padding:0;list-style:none;display:grid}.landing-checklist li{border:1px solid var(--line);color:#39414c;background:#ffffffd1;border-radius:18px;align-items:flex-start;gap:12px;padding:20px;font-weight:740;line-height:1.55;display:flex;box-shadow:0 16px 54px #1013170f}.landing-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.landing-process article{border:1px solid var(--line);min-height:230px;box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffffe6,#ffffffad),radial-gradient(circle at 0 0,#ff6f591a,#0000 16rem);border-radius:24px;padding:22px;position:relative;overflow:hidden}.landing-process article:after{content:"";border:1px solid #c7ff4a6b;border-radius:999px;width:96px;height:96px;position:absolute;bottom:-28px;right:-28px}.landing-process span{color:var(--coral);font-family:var(--font-mono);font-weight:860}.landing-process p{color:#39414c;margin-top:46px;font-weight:720;line-height:1.62}.faq-list{gap:12px;display:grid}.faq-list article{border:1px solid var(--line);background:#ffffffd1;border-radius:22px;padding:22px;box-shadow:0 16px 54px #1013170d}.faq-list h3{font-size:1.08rem;font-weight:860;line-height:1.35}.faq-list p{color:var(--muted);margin-top:12px;line-height:1.72}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.related-grid a{border:1px solid var(--line);min-height:164px;box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:22px;gap:12px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;position:relative}.related-grid a:hover{box-shadow:var(--shadow-hover);border-color:#1013172e;transform:translateY(-3px)}.related-grid span{color:var(--coral);text-transform:uppercase;font-size:.78rem;font-weight:850}.related-grid strong{max-width:82%;font-size:1.25rem;font-weight:880;line-height:1.18}.related-grid svg{color:var(--muted);position:absolute;bottom:18px;right:18px}.blog-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:84px;display:grid}.blog-card,.blog-empty{border:1px solid var(--line);border-radius:var(--radius);min-height:320px;box-shadow:var(--shadow-soft);background:#ffffffd1;flex-direction:column;gap:18px;padding:24px;display:flex}.blog-card span{color:var(--coral);text-transform:uppercase;font-size:.78rem;font-weight:850}.blog-card h2,.blog-empty h2{letter-spacing:0;font-size:clamp(1.45rem,2.4vw,2.25rem);font-weight:900;line-height:1.04}.blog-card p,.blog-empty p{color:var(--muted);line-height:1.72}.blog-card strong{align-items:center;gap:8px;width:fit-content;margin-top:auto;font-weight:860;display:inline-flex}.blog-article-page{max-width:940px}.blog-article{gap:46px;padding-bottom:42px;display:grid}.blog-article header{gap:22px;padding:38px 0 20px;display:grid}.blog-article h1{letter-spacing:0;max-width:920px;font-size:clamp(3rem,6.4vw,6.8rem);font-weight:930;line-height:.93}.blog-article header p{max-width:760px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.26rem);line-height:1.72}.blog-meta{flex-wrap:wrap;gap:8px;display:flex}.blog-meta span{color:#39414c;background:#1013170f;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:.84rem;font-weight:760;display:inline-flex}.blog-content{color:#2f3741;gap:22px;font-size:clamp(1.05rem,1.6vw,1.18rem);line-height:1.82;display:grid}.blog-content h2,.blog-content h3{color:var(--ink);letter-spacing:0;line-height:1.08}.blog-content h2{margin-top:18px;font-size:clamp(1.85rem,3vw,3rem);font-weight:900}.blog-content h3{margin-top:8px;font-size:clamp(1.35rem,2.2vw,2rem);font-weight:880}.blog-content ul{gap:10px;padding-left:22px;display:grid}.blog-logo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:8px 0;display:grid}.blog-logo-card{gap:12px;margin:0;display:grid}.blog-logo-card span{border:1px solid var(--line);background:#f4f6f8;border-radius:8px;place-items:center;min-height:176px;padding:24px;display:grid}.blog-logo-card[data-dark=true] span{background:#101317}.blog-logo-card img{width:min(100%,360px);height:auto;max-height:118px;display:block}.blog-logo-card figcaption{color:var(--muted);font-size:.9rem;font-weight:760;line-height:1.4}.blog-content code{font-family:var(--font-mono);background:#10131712;border-radius:6px;padding:2px 6px;font-size:.92em}.not-found-page{align-items:center;min-height:76vh;display:grid}.not-found-panel{border:1px solid var(--line);background:linear-gradient(135deg,#c7ff4a29,#48d8ff29),#fff;border-radius:8px;gap:24px;max-width:920px;padding:70px;display:grid;box-shadow:0 24px 80px #1013171a}.not-found-panel h1{letter-spacing:0;font-size:clamp(3rem,7vw,7.4rem);font-weight:930;line-height:.93}.not-found-panel p{max-width:700px;color:var(--muted);font-size:clamp(1.05rem,2vw,1.24rem);line-height:1.7}.not-found-actions{padding-top:8px}.tech-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:84px;display:grid}.tech-card{border:1px solid var(--line);border-radius:var(--radius);min-height:270px;box-shadow:var(--shadow-soft);background:#ffffffd1;padding:24px}.tech-card h2{margin-top:28px;font-size:1.28rem;font-weight:880}.tech-card p{color:var(--muted);margin-top:12px;line-height:1.72}.tech-depth{border:1px solid var(--line);box-shadow:var(--shadow-soft);background:#ffffffd1;border-radius:26px;grid-template-columns:.9fr 1.1fr;align-items:start;gap:40px;padding:58px;display:grid}.tech-depth h2{margin-top:18px;font-size:clamp(2rem,4vw,4rem);font-weight:920;line-height:1}.stack-list.light span{border-bottom-color:var(--line);color:var(--ink)}.stack-list.light svg{color:var(--coral)}.stack-section.slim{grid-template-columns:minmax(430px,.92fr) minmax(0,1fr);margin-top:88px;overflow:hidden}.stack-section.slim .stack-copy h2{text-wrap:balance;max-width:560px;font-size:clamp(2.35rem,4.6vw,4.35rem);line-height:1.02}.expertise-list{border-top:1px solid var(--line);display:grid}.expertise-row{border-bottom:1px solid var(--line);grid-template-columns:76px 76px 1fr;align-items:center;gap:20px;min-height:158px;display:grid}.expertise-row>span{color:var(--coral);font-family:var(--font-mono);font-weight:850}.expertise-row h2{font-size:clamp(1.45rem,3vw,2.4rem);font-weight:900;line-height:1.05}.expertise-row p{max-width:780px;color:var(--muted);margin-top:9px;line-height:1.7}.inline-cta{grid-template-columns:minmax(0,1fr) minmax(220px,auto);align-items:end;gap:32px;margin-top:88px}.inline-cta h2{max-width:780px;font-size:clamp(2.1rem,4.5vw,4.4rem);line-height:1}.inline-cta p{max-width:560px}.inline-cta .primary-button{justify-self:end;min-width:240px}.case-detail{width:100%;max-width:none;padding-bottom:0}.case-hero,.case-info-grid,.case-results,.case-gallery{width:min(100% - 32px,1180px);margin-inline:auto}.case-hero{padding:54px 0 72px}.back-link{min-height:42px;color:var(--muted);align-items:center;gap:8px;margin-bottom:34px;font-weight:760;display:inline-flex}.case-hero-grid{grid-template-columns:.88fr 1.12fr;align-items:center;gap:44px;display:grid}.case-hero h1{margin-top:20px}.case-hero p{margin-top:22px}.case-hero .primary-button{width:fit-content}.case-hero-media{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-hover);background:#d9dee5;overflow:hidden}.case-hero-media img{aspect-ratio:16/11;object-fit:cover;width:100%;height:auto}.case-info-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.case-info-grid article{border:1px solid var(--line);border-radius:var(--radius);min-height:248px;box-shadow:var(--shadow-soft);background:#ffffffd1;padding:24px}.case-info-grid article>span{color:var(--coral);text-transform:uppercase;font-size:.8rem;font-weight:860}.case-info-grid p{color:#39414c;margin-top:24px;font-size:1.03rem;line-height:1.72}.detail-tags{padding:24px 0 0}.case-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px 0 96px;display:grid}.case-results div{border-radius:var(--radius);color:#fff;background:radial-gradient(circle at 10% 0,#c7ff4a29,#0000 12rem),#101317;align-items:center;gap:12px;min-height:84px;padding:18px;font-weight:780;display:flex}.case-results svg{color:var(--lime);flex:none}.case-gallery{border-top:1px solid var(--line);gap:34px;padding:96px 0;display:grid}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.gallery-grid figure{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffd1;overflow:hidden}.gallery-grid figure:first-child{grid-column:1/-1}.gallery-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.gallery-grid figcaption{color:var(--muted);padding:16px 18px 18px;font-weight:760}.site-footer{color:#fff;background:conic-gradient(from 150deg at 20% 18%,#c7ff4a38,#0000 22%,#48d8ff24,#0000 58%),linear-gradient(#ffffff0a,#0000 30%),#101317;margin-top:92px;display:grid;overflow:hidden}.site-footer-inner{gap:34px;width:min(100% - 32px,1180px);margin:0 auto;padding:58px 0 30px;display:grid}.site-footer-top{grid-template-columns:minmax(280px,.85fr) minmax(0,1.15fr);align-items:start;gap:42px;display:grid}.site-footer p{color:#ffffffbd;max-width:520px;margin-top:18px;font-size:1.02rem;line-height:1.72}.footer-brand-block{justify-items:start;display:grid}.footer-cta{background:var(--lime);color:#101317;border-radius:999px;align-items:center;gap:8px;width:fit-content;min-height:44px;margin-top:24px;padding:0 15px;font-weight:860;display:inline-flex}.footer-socials{gap:10px;margin-top:20px;display:flex}.footer-socials a{border:1px solid;border-radius:12px;place-items:center;width:40px;height:40px;display:inline-grid}@supports (color:color-mix(in lab, red, red)){.footer-socials a{border:1px solid color-mix(in srgb, currentColor 20%, transparent)}}.footer-socials a{color:inherit;opacity:.7;transition:opacity .2s,border-color .2s,color .2s,transform .2s}.footer-socials a:hover{opacity:1;color:var(--lime);border-color:var(--lime)}@supports (color:color-mix(in lab, red, red)){.footer-socials a:hover{border-color:color-mix(in srgb, var(--lime) 45%, transparent)}}.footer-socials a:hover{transform:translateY(-1px)}.footer-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.footer-link-group{align-content:start;gap:10px;display:grid}.footer-link-group>span{color:var(--lime);text-transform:uppercase;font-size:.78rem;font-weight:900}.footer-link-group a{color:#ffffffc2;font-weight:720;line-height:1.35;transition:color .18s}.site-footer-bottom{color:#ffffff94;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:14px;padding-top:18px;font-size:.9rem;font-weight:700;display:flex}.site-footer-bottom div{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.site-footer-bottom a{color:#ffffffd1}.footer-partner-badge{opacity:.9;width:142px;height:auto}html[data-public-theme=dark] .site-shell{--background:#07090c;--foreground:#f4f7f1;--muted:#aeb8c3;--line:#ffffff1f;--panel:#10141ae0;--ink:#f4f7f1;--surface:#10151b;--surface-soft:#10141abd;--shadow-soft:0 24px 86px #00000047;--shadow-hover:0 34px 120px #0000006b;color:var(--foreground);background:linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 50% 0/96px 96px,linear-gradient(#ffffff0b 1px,#0000 1px) 50% 0/96px 96px,radial-gradient(circle at 16% 10%,#c7ff4a21,#0000 34rem),radial-gradient(circle at 86% 18%,#48d8ff1a,#0000 32rem),#07090c}html[data-public-theme=dark] .site-shell:before{background:linear-gradient(120deg,#c7ff4a21,#0000 28rem),linear-gradient(230deg,#48d8ff1c,#0000 30rem),linear-gradient(120deg,#0000,#ffffff0f,#0000)}html[data-public-theme=dark] .site-shell:after{background:linear-gradient(30deg,#48d8ff1a,#0000 28rem),linear-gradient(140deg,#5b5ff41a,#0000 30rem)}html[data-public-theme=dark] .site-atmosphere span{opacity:.42;border-color:#ffffff1a}html[data-public-theme=dark] .site-atmosphere span:first-child,html[data-public-theme=dark] .site-atmosphere span:nth-child(2),html[data-public-theme=dark] .site-atmosphere span:nth-child(3){background:radial-gradient(circle at 36% 30%,#c7ff4a1f,#0000 36%),#10141a2e}html[data-public-theme=dark] .site-header{background:linear-gradient(90deg,#c7ff4a14,#0000 26%),#080a0deb;border-color:#ffffff29;box-shadow:0 18px 70px #00000057,inset 0 1px #ffffff1c}html[data-public-theme=dark] .section-kicker,html[data-public-theme=dark] .privacy-updated,html[data-public-theme=dark] .blog-meta span,html[data-public-theme=dark] .case-tags span{color:var(--foreground);background:#ffffff14;border-color:#ffffff1c}html[data-public-theme=dark] .stats-band,html[data-public-theme=dark] .problem-section,html[data-public-theme=dark] .portfolio-grid:before,html[data-public-theme=dark] .capabilities,html[data-public-theme=dark] .process-list,html[data-public-theme=dark] .contact-section,html[data-public-theme=dark] .contact-page-section .contact-copy,html[data-public-theme=dark] .contact-page-section .contact-form,html[data-public-theme=dark] .service-hero-v2,html[data-public-theme=dark] .landing-hero,html[data-public-theme=dark] .landing-proof-panel,html[data-public-theme=dark] .branding-asset,html[data-public-theme=dark] .branding-color-card,html[data-public-theme=dark] .branding-typography,html[data-public-theme=dark] .branding-spec-grid article,html[data-public-theme=dark] .privacy-content article,html[data-public-theme=dark] .blog-card,html[data-public-theme=dark] .blog-empty,html[data-public-theme=dark] .tech-card,html[data-public-theme=dark] .tech-depth,html[data-public-theme=dark] .case-info-grid article,html[data-public-theme=dark] .gallery-grid figure,html[data-public-theme=dark] .not-found-panel{box-shadow:var(--shadow-soft);background:radial-gradient(circle at 14% 0,#c7ff4a14,#0000 22rem),#10141ad1;border-color:#ffffff1f}html[data-public-theme=dark] .stat,html[data-public-theme=dark] .stat:hover,html[data-public-theme=dark] .case-card,html[data-public-theme=dark] .service-tile,html[data-public-theme=dark] .landing-card,html[data-public-theme=dark] .landing-list p,html[data-public-theme=dark] .landing-checklist li,html[data-public-theme=dark] .landing-process article,html[data-public-theme=dark] .faq-list article,html[data-public-theme=dark] .related-grid a,html[data-public-theme=dark] .contact-form-intro,html[data-public-theme=dark] .contact-form fieldset{color:var(--foreground);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 18% 0,#c7ff4a14,#0000 18rem),#0f1319e0;border-color:#ffffff1c}html[data-public-theme=dark] .problem-section:before,html[data-public-theme=dark] .service-hero-v2:after{background:linear-gradient(90deg,#ffffff0e 1px,#0000 1px) 0 0/28px 28px,linear-gradient(#ffffff0b 1px,#0000 1px) 0 0/28px 28px,#c7ff4a0a;border-color:#ffffff1a}html[data-public-theme=dark] .service-hero-v2-media{background:radial-gradient(circle at 10% 10%,#c7ff4a21,#0000 24rem),radial-gradient(circle at 92% 10%,#48d8ff1a,#0000 28rem),#10141ae0}html[data-public-theme=dark] .process-row:hover{background:#ffffff0f}html[data-public-theme=dark] .problem-list span,html[data-public-theme=dark] .landing-card-proof span,html[data-public-theme=dark] .landing-list p,html[data-public-theme=dark] .landing-checklist li,html[data-public-theme=dark] .landing-process p,html[data-public-theme=dark] .case-info-grid p,html[data-public-theme=dark] .contact-helper-list,html[data-public-theme=dark] .contact-form-intro,html[data-public-theme=dark] .contact-form label span,html[data-public-theme=dark] .blog-content,html[data-public-theme=dark] .blog-meta span,html[data-public-theme=dark] .privacy-updated,html[data-public-theme=dark] .case-tags span{color:#dce4ec}html[data-public-theme=dark] .problem-copy h2,html[data-public-theme=dark] .branding-section-heading h2,html[data-public-theme=dark] .branding-type-row span,html[data-public-theme=dark] .branding-type-row p,html[data-public-theme=dark] .branding-spec-grid strong,html[data-public-theme=dark] .privacy-content h2,html[data-public-theme=dark] .service-hero-v2 h1,html[data-public-theme=dark] .service-tile-link,html[data-public-theme=dark] .contact-email-link,html[data-public-theme=dark] .contact-form-intro strong,html[data-public-theme=dark] .contact-form legend,html[data-public-theme=dark] .blog-content h2,html[data-public-theme=dark] .blog-content h3,html[data-public-theme=dark] .stack-list.light span{color:var(--foreground)}html[data-public-theme=dark] .branding-asset-preview,html[data-public-theme=dark] .blog-logo-card span{background:#fffffff0;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff61,0 16px 42px #00000038}html[data-public-theme=dark] .blog-logo-card[data-dark=true] span{background:#101317}html[data-public-theme=dark] .contact-form input,html[data-public-theme=dark] .contact-form select,html[data-public-theme=dark] .contact-form textarea{color:var(--foreground);background:#ffffff14;border-color:#ffffff24}html[data-public-theme=dark] .contact-form input:focus,html[data-public-theme=dark] .contact-form select:focus,html[data-public-theme=dark] .contact-form textarea:focus{background:#ffffff1f;border-color:#c7ff4a94;box-shadow:0 0 0 4px #c7ff4a24}html[data-public-theme=dark] .contact-form input::placeholder,html[data-public-theme=dark] .contact-form textarea::placeholder{color:#f4f7f17a}html[data-public-theme=dark] .contact-form label[data-error=true] input,html[data-public-theme=dark] .contact-form label[data-error=true] select,html[data-public-theme=dark] .contact-form label[data-error=true] textarea{background:#ff6f5914;border-color:#ff6f59b8}html[data-public-theme=dark] .ghost-button.dark{color:var(--foreground);background:#ffffff12;border-color:#ffffff29}html[data-public-theme=dark] .primary-button,html[data-public-theme=dark] .header-cta,html[data-public-theme=dark] .footer-cta,html[data-public-theme=dark] .contact-direct-action{color:#101317}html[data-public-theme=dark] .case-media,html[data-public-theme=dark] .case-hero-media{background:#151b22}html[data-public-theme=dark] .blog-content code{color:var(--foreground);background:#ffffff1a}html[data-public-theme=dark] .site-footer{background:conic-gradient(from 150deg at 20% 18%,#c7ff4a2e,#0000 22%,#48d8ff1f,#0000 58%),linear-gradient(#ffffff0a,#0000 30%),#080a0d}.cookie-consent{z-index:90;background:#fffffff0;border:1px solid #10131724;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;width:min(980px,100vw - 44px);margin:0 auto;padding:18px;display:grid;position:fixed;bottom:22px;left:22px;right:22px;box-shadow:0 24px 80px #10131733}.cookie-consent strong{color:var(--ink);margin-bottom:5px;font-size:1rem;font-weight:920;display:block}.cookie-consent p{max-width:680px;color:var(--muted);margin:0;line-height:1.55}.cookie-consent-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.grecaptcha-badge{visibility:hidden!important}.contact-submit-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;display:flex}.recaptcha-notice{color:var(--muted);flex:220px;margin:0;font-size:.72rem;line-height:1.45}.recaptcha-notice a{color:inherit;text-decoration:underline}.recaptcha-notice a:hover{color:var(--ink)}.stan-chat{z-index:100;flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:fixed;bottom:18px;right:18px}.stan-chat-logo-dark,html[data-public-theme=dark] .stan-chat-logo-light,html[data-app-theme=dark] .stan-chat-logo-light{display:none}html[data-public-theme=dark] .stan-chat-logo-dark,html[data-app-theme=dark] .stan-chat-logo-dark{display:block}.stan-chat-toggle{background:var(--lime);color:#0b0d10;cursor:pointer;border:none;border-radius:999px;place-items:center;width:56px;height:56px;transition:transform .16s,box-shadow .16s;display:grid;position:relative;box-shadow:0 10px 30px #00000047}.stan-chat-toggle:hover{transform:translateY(-2px)scale(1.04);box-shadow:0 14px 38px #c7ff4a59}.stan-chat-toggle-badge{color:#fff;background:#e5484d;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 5px;font-size:.7rem;font-weight:800;display:inline-flex;position:absolute;top:-3px;right:-3px;box-shadow:0 2px 8px #00000059}.stan-chat-panel{color:#101317;background:#fff;border:1px solid #1013171f;border-radius:18px;flex-direction:column;width:min(400px,100vw - 32px);height:min(600px,100vh - 120px);transition:width .22s,height .22s;display:flex;overflow:hidden;box-shadow:0 24px 60px #00000047}.stan-chat-panel[data-size=expanded]{width:min(720px,100vw - 48px);height:calc(100vh - 96px)}.stan-chat-head{color:#fff;background:linear-gradient(135deg,#1a1f17,#0b0d10);justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.stan-chat-head-id{align-items:center;gap:12px;min-width:0;display:flex}.stan-chat-head-avatar{background:#c7ff4a24;border:1px solid #c7ff4a4d;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.stan-chat-head-avatar img{display:block}.stan-chat-head-avatar .stan-chat-logo-light{display:none}.stan-chat-head-avatar .stan-chat-logo-dark{display:block}.stan-chat-online{background:#4ade80;border:2px solid #10140c;border-radius:999px;width:10px;height:10px;position:absolute;bottom:-2px;right:-2px}.stan-chat-head-title{flex-direction:column;gap:1px;min-width:0;display:flex}.stan-chat-head-title strong{font-size:.98rem;line-height:1.2}.stan-chat-head-title span{opacity:.68;white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.stan-chat-head-actions{flex:none;gap:6px;display:flex}.stan-chat-head-actions button{color:#ffffffd9;cursor:pointer;background:#ffffff1a;border:none;border-radius:9px;justify-content:center;align-items:center;width:32px;height:32px;line-height:1;transition:background .14s,color .14s;display:inline-flex}.stan-chat-head-actions button:hover{color:#fff;background:#ffffff38}.stan-chat-body{background:#f5f6f2;flex-direction:column;flex:1;gap:14px;padding:16px 14px;display:flex;overflow-y:auto}.stan-chat-group{align-items:flex-end;gap:8px;max-width:100%;display:flex}.stan-chat-group.user{justify-content:flex-end}.stan-chat-avatar{background:#fff;border:1px solid #1013171a;border-radius:999px;flex:none;place-items:center;width:26px;height:26px;margin-bottom:2px;display:grid;box-shadow:0 2px 6px #00000014}.stan-chat-avatar img{display:block}.stan-chat-bubbles{flex-direction:column;gap:3px;min-width:0;max-width:82%;display:flex}.stan-chat-group.user .stan-chat-bubbles{align-items:flex-end}.stan-chat-msg{white-space:pre-wrap;overflow-wrap:anywhere;border-radius:16px;width:fit-content;padding:9px 13px;font-size:.9rem;line-height:1.5;animation:.18s stanMsgIn}@keyframes stanMsgIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.stan-chat-msg.assistant{color:#101317;background:#fff;border:1px solid #10131714}.stan-chat-msg.user{background:var(--lime);color:#0b0d10;align-self:flex-end}.stan-chat-group.assistant .stan-chat-msg{border-bottom-left-radius:16px}.stan-chat-group.assistant .stan-chat-msg:last-child{border-bottom-left-radius:5px}.stan-chat-group.user .stan-chat-msg{border-bottom-right-radius:16px}.stan-chat-group.user .stan-chat-msg:last-child{border-bottom-right-radius:5px}.stan-chat-md{white-space:normal}.stan-chat-md p{margin:0 0 8px}.stan-chat-md p:last-child{margin-bottom:0}.stan-chat-md .stan-chat-md-h{font-weight:700}.stan-chat-md ul,.stan-chat-md ol{margin:4px 0;padding-left:20px}.stan-chat-md li{margin:2px 0}.stan-chat-md li::marker{color:var(--muted)}.stan-chat-md code{background:#10131714;border-radius:5px;padding:1px 5px;font-size:.85em}.stan-chat-md a{color:inherit;text-decoration:underline}.stan-chat-md strong{font-weight:700}html[data-public-theme=dark] .stan-chat-md code,html[data-app-theme=dark] .stan-chat-md code{background:#ffffff1f}.stan-chat-typing{align-items:center;gap:4px;min-height:20px;display:inline-flex}.stan-chat-typing span{background:var(--muted);border-radius:999px;width:6px;height:6px;animation:1s ease-in-out infinite stanTyping}.stan-chat-typing span:nth-child(2){animation-delay:.15s}.stan-chat-typing span:nth-child(3){animation-delay:.3s}@keyframes stanTyping{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}.stan-chat-flow{flex-direction:column;align-items:flex-start;gap:8px;margin:2px 0 4px 34px;display:flex}.stan-chat-flow-buttons,.stan-chat-flow-dropdown{flex-direction:column;align-items:flex-start;gap:8px;width:100%;display:flex}.stan-chat-flow-button{text-align:left;color:inherit;cursor:pointer;background:#c7ff4a29;border:1px solid #0000001f;border-radius:12px;align-self:stretch;padding:10px 12px;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s}.stan-chat-flow-button:hover:not(:disabled){background:var(--lime);border-color:var(--lime);color:#10140a}.stan-chat-flow-button:disabled{opacity:.5;cursor:default}.stan-chat-flow-dropdown select{color:inherit;background:#fff;border:1px solid #00000029;border-radius:12px;align-self:stretch;padding:10px 12px;font-size:.85rem}.stan-chat-flow-skip{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:4px 2px;font-size:.72rem;text-decoration:underline}.stan-chat-notice{color:var(--muted);text-align:center;align-self:center;padding:6px 10px;font-size:.8rem}.stan-chat-restart{border:1px solid var(--lime);color:inherit;font:inherit;cursor:pointer;background:0 0;border-radius:999px;margin-top:8px;padding:6px 14px;font-size:.82rem;display:inline-block}.stan-chat-restart:hover{background:var(--lime);color:#0b0d10}.stan-chat-input{background:#fff;border-top:1px solid #1013171a;align-items:flex-end;gap:8px;padding:12px;display:flex}.stan-chat-input textarea{resize:none;font:inherit;color:#101317;scrollbar-width:none;field-sizing:content;background:#f5f6f2;border:1px solid #10131729;border-radius:12px;flex:1;min-height:40px;max-height:108px;padding:10px 13px;font-size:.9rem;overflow-y:auto}.stan-chat-input textarea::-webkit-scrollbar{display:none}.stan-chat-input textarea:focus{outline:2px solid var(--lime);outline-offset:1px}.stan-chat-send{background:var(--lime);color:#0b0d10;cursor:pointer;border:none;border-radius:12px;flex:none;place-items:center;width:40px;height:40px;transition:transform .12s,opacity .12s;display:grid}.stan-chat-send:hover:not(:disabled){transform:scale(1.06)}.stan-chat-send:disabled{opacity:.45;cursor:default}.stan-chat-foot{text-align:center;color:var(--muted);background:#fff;padding:6px;font-size:.68rem}html[data-public-theme=dark] .stan-chat-panel,html[data-app-theme=dark] .stan-chat-panel{color:#f4f7f1;background:#0e1318;border-color:#ffffff1f}html[data-public-theme=dark] .stan-chat-body,html[data-app-theme=dark] .stan-chat-body{background:#080a0d}html[data-public-theme=dark] .stan-chat-avatar,html[data-app-theme=dark] .stan-chat-avatar{background:#161c15;border-color:#c7ff4a40}html[data-public-theme=dark] .stan-chat-msg.assistant,html[data-app-theme=dark] .stan-chat-msg.assistant{color:#f4f7f1;background:#ffffff0d;border-color:#ffffff1a}html[data-public-theme=dark] .stan-chat-input,html[data-app-theme=dark] .stan-chat-input{background:#0e1318;border-top-color:#ffffff1f}html[data-public-theme=dark] .stan-chat-input textarea,html[data-app-theme=dark] .stan-chat-input textarea{color:#f4f7f1;background:#ffffff0f;border-color:#ffffff29}html[data-public-theme=dark] .stan-chat-foot,html[data-app-theme=dark] .stan-chat-foot{background:#0e1318}html[data-public-theme=dark] .stan-chat-flow-button,html[data-app-theme=dark] .stan-chat-flow-button{color:#f4f7f1;background:#c7ff4a1f;border-color:#ffffff29}html[data-public-theme=dark] .stan-chat-flow-button:hover:not(:disabled),html[data-app-theme=dark] .stan-chat-flow-button:hover:not(:disabled){background:var(--lime);color:#10140a}html[data-public-theme=dark] .stan-chat-flow-dropdown select,html[data-app-theme=dark] .stan-chat-flow-dropdown select{color:#f4f7f1;background:#ffffff0f;border-color:#ffffff29}.stan-chat-blocks{flex-direction:column;gap:8px;width:100%;max-width:100%;display:flex}.stan-chat-cards{flex-direction:column;gap:8px;width:100%;display:flex}.stan-chat-card{background:#fff;border:1px solid #1013171a;border-radius:14px;flex-direction:column;gap:7px;padding:11px 13px;animation:.18s stanMsgIn;display:flex;box-shadow:0 4px 14px #1013170d}.stan-chat-card-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.stan-chat-card-title{color:#101317;overflow-wrap:anywhere;min-width:0;font-size:.84rem;font-weight:650}.stan-chat-badge{letter-spacing:.01em;white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:.66rem;font-weight:650}.stan-chat-badge[data-tone=success]{color:#1d7c3d;background:#e4f6e8}.stan-chat-badge[data-tone=warning]{color:#96660f;background:#fdf1dd}.stan-chat-badge[data-tone=danger]{color:#b3261e;background:#fde5e4}.stan-chat-badge[data-tone=neutral]{color:#4d564c;background:#edefeb}.stan-chat-card-meta{color:#5b6461;flex-wrap:wrap;gap:3px 14px;font-size:.76rem;display:flex}.stan-chat-card-meta strong{color:#101317;font-weight:650}.stan-chat-card-actions{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.stan-chat-card-btn{background:var(--lime);color:#0b0d10;border-radius:999px;align-items:center;gap:6px;padding:7px 13px;font-size:.78rem;font-weight:650;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-flex}.stan-chat-card-btn:hover{transform:translateY(-1px);box-shadow:0 4px 12px #b2eb3266}.stan-chat-card-link{color:#3c443f;background:0 0;border:1px solid #10131724;border-radius:999px;align-items:center;gap:5px;padding:7px 11px;font-size:.76rem;font-weight:600;text-decoration:none;transition:border-color .12s,background .12s;display:inline-flex}.stan-chat-card-link:hover{background:#1013170a;border-color:#1013174d}.stan-chat-ticketrow{color:inherit;background:#fff;border:1px solid #1013171a;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;text-decoration:none;transition:border-color .12s;animation:.18s stanMsgIn;display:flex}a.stan-chat-ticketrow:hover{border-color:#10131747}.stan-chat-ticketrow-main{flex-direction:column;gap:2px;min-width:0;display:flex}.stan-chat-ticketrow-meta{color:#5b6461;font-size:.72rem}.stan-chat-confirm{color:#1d5c34;background:#e9f8ec;border:1px solid #1d7c3d40;border-radius:12px;align-items:center;gap:9px;padding:9px 12px;font-size:.8rem;animation:.18s stanMsgIn;display:flex}.stan-chat-confirm svg{color:#1d7c3d;flex:none}.stan-chat-confirm-body{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.stan-chat-confirm-body strong{font-weight:650}.stan-chat-confirm-body span:not(:first-child){color:#3d6b4d;overflow-wrap:anywhere}.stan-chat-choices{flex-wrap:wrap;gap:7px;display:flex}.stan-chat-choice{color:inherit;font:inherit;cursor:pointer;background:#c7ff4a29;border:1px solid #0000001f;border-radius:999px;padding:8px 14px;font-size:.82rem;font-weight:600;transition:background .15s,border-color .15s;animation:.18s stanMsgIn}.stan-chat-choice:hover:not(:disabled){background:var(--lime);border-color:var(--lime);color:#10140a}.stan-chat-choice:disabled{opacity:.45;cursor:default}.stan-chat-choice[data-chosen=true]{background:var(--lime);border-color:var(--lime);color:#10140a;opacity:1}.stan-chat-more{color:var(--muted);align-self:flex-start;font-size:.74rem;text-decoration:underline}html[data-public-theme=dark] .stan-chat-card,html[data-app-theme=dark] .stan-chat-card,html[data-public-theme=dark] .stan-chat-ticketrow,html[data-app-theme=dark] .stan-chat-ticketrow{box-shadow:none;background:#ffffff0d;border-color:#ffffff1f}html[data-public-theme=dark] a.stan-chat-ticketrow:hover,html[data-app-theme=dark] a.stan-chat-ticketrow:hover{border-color:#ffffff4d}html[data-public-theme=dark] .stan-chat-card-title,html[data-app-theme=dark] .stan-chat-card-title{color:#f4f7f1}html[data-public-theme=dark] .stan-chat-card-meta,html[data-app-theme=dark] .stan-chat-card-meta,html[data-public-theme=dark] .stan-chat-ticketrow-meta,html[data-app-theme=dark] .stan-chat-ticketrow-meta{color:#a9b3ac}html[data-public-theme=dark] .stan-chat-card-meta strong,html[data-app-theme=dark] .stan-chat-card-meta strong{color:#f4f7f1}html[data-public-theme=dark] .stan-chat-badge[data-tone=success],html[data-app-theme=dark] .stan-chat-badge[data-tone=success]{color:#6fd792;background:#3fb96429}html[data-public-theme=dark] .stan-chat-badge[data-tone=warning],html[data-app-theme=dark] .stan-chat-badge[data-tone=warning]{color:#eec277;background:#f0b13e29}html[data-public-theme=dark] .stan-chat-badge[data-tone=danger],html[data-app-theme=dark] .stan-chat-badge[data-tone=danger]{color:#f09a94;background:#f0525229}html[data-public-theme=dark] .stan-chat-badge[data-tone=neutral],html[data-app-theme=dark] .stan-chat-badge[data-tone=neutral]{color:#c2cbc4;background:#ffffff1a}html[data-public-theme=dark] .stan-chat-card-link,html[data-app-theme=dark] .stan-chat-card-link{color:#d9e1da;border-color:#ffffff2e}html[data-public-theme=dark] .stan-chat-card-link:hover,html[data-app-theme=dark] .stan-chat-card-link:hover{background:#ffffff0f;border-color:#ffffff61}html[data-public-theme=dark] .stan-chat-confirm,html[data-app-theme=dark] .stan-chat-confirm{color:#a9dcb8;background:#3fb9641a;border-color:#3fb9644d}html[data-public-theme=dark] .stan-chat-confirm svg,html[data-app-theme=dark] .stan-chat-confirm svg{color:#6fd792}html[data-public-theme=dark] .stan-chat-confirm-body span:not(:first-child),html[data-app-theme=dark] .stan-chat-confirm-body span:not(:first-child){color:#8dc4a0}html[data-public-theme=dark] .stan-chat-choice,html[data-app-theme=dark] .stan-chat-choice{color:#f4f7f1;background:#c7ff4a1f;border-color:#ffffff29}html[data-public-theme=dark] .stan-chat-choice:hover:not(:disabled),html[data-app-theme=dark] .stan-chat-choice:hover:not(:disabled),html[data-public-theme=dark] .stan-chat-choice[data-chosen=true],html[data-app-theme=dark] .stan-chat-choice[data-chosen=true]{background:var(--lime);border-color:var(--lime);color:#10140a}@media (max-width:640px){.stan-chat[data-open=true]{align-items:stretch;gap:0;inset:0}.stan-chat[data-open=true] .stan-chat-panel,.stan-chat[data-open=true] .stan-chat-panel[data-size=expanded]{border:none;border-radius:0;width:100vw;height:100dvh}.stan-chat[data-open=true] .stan-chat-input{padding-bottom:calc(12px + env(safe-area-inset-bottom))}.stan-chat[data-open=true] .stan-chat-toggle,.stan-chat-size-toggle{display:none}}.admin-auth-page,.admin-shell{background:linear-gradient(180deg, #1013170a, #10131700), var(--background);min-height:100vh}.admin-chrome{background:linear-gradient(180deg, #1013170a, #10131700), var(--background);grid-template-columns:258px minmax(0,1fr);min-height:100vh;display:grid}.admin-mobile-topbar,.admin-sidebar-scrim{display:none}.admin-sidebar{color:#fff;background:#101317;border-right:1px solid #ffffff1a;grid-template-rows:auto 1fr auto;gap:22px;height:100vh;min-height:0;padding:22px;display:grid;position:sticky;top:0;overflow:hidden}.admin-sidebar-brand{width:fit-content;display:inline-flex}.admin-sidebar-nav{overscroll-behavior:contain;scrollbar-color:#c7ff4a70 #ffffff14;align-content:start;gap:3px;min-height:0;padding-right:4px;display:grid;overflow-y:auto}.admin-sidebar-nav-group{gap:2px;display:grid}.admin-nav-badge{color:#0d1117;background:#c7ff4a;border-radius:999px;justify-content:center;align-items:center;min-width:20px;height:20px;margin-left:auto;padding:0 6px;font-size:.72rem;font-weight:800;line-height:1;display:inline-flex}.admin-sidebar-nav a,.admin-sidebar-nav button,.admin-sidebar-exit{color:#ffffff9e;cursor:pointer;width:100%;min-height:40px;font:inherit;letter-spacing:-.01em;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:11px;padding:0 12px;font-size:.9rem;font-weight:600;transition:background .17s,color .17s;display:flex;position:relative}.admin-sidebar-chevron{color:#ffffff57;margin-left:auto;transition:transform .2s cubic-bezier(.22,1,.36,1),color .17s}.admin-sidebar-nav button[data-open=true] .admin-sidebar-chevron{transform:rotate(90deg)}.admin-sidebar-subnav{border-left:1px solid #ffffff1a;gap:1px;margin:2px 0 4px 22px;padding-left:13px;display:grid}.admin-sidebar-subnav a{color:#ffffff80;border-radius:8px;min-height:34px;padding:0 11px;font-size:.86rem;font-weight:560}.admin-sidebar-subnav a:hover{color:#fff;background:#ffffff0d}.admin-sidebar-subnav a[data-active=true]{color:var(--lime);background:0 0;font-weight:700}.admin-sidebar-nav a:hover,.admin-sidebar-nav button:hover{color:#fff;background:#ffffff0d}.admin-sidebar-nav a:hover svg,.admin-sidebar-nav button:hover svg,.admin-sidebar-nav a:hover .admin-sidebar-chevron,.admin-sidebar-nav button:hover .admin-sidebar-chevron{color:var(--lime)}.admin-sidebar-nav a[data-active=true],.admin-sidebar-nav button[data-active=true]{color:#fff;background:#c7ff4a1a}.admin-sidebar-nav a[data-active=true]:before,.admin-sidebar-nav button[data-active=true]:before{content:"";background:var(--lime);border-radius:999px;width:3px;height:16px;position:absolute;top:50%;left:4px;transform:translateY(-50%);box-shadow:0 0 10px #c7ff4aa6}.admin-sidebar-nav a[data-active=true] svg,.admin-sidebar-nav button[data-active=true] svg{color:var(--lime)}.admin-sidebar-nav svg{color:#ffffff6b;flex:none;transition:color .17s}.admin-sidebar-exit{color:#fff;background:#ffffff14}.admin-sidebar-footer{gap:10px;display:grid}.admin-global-search-trigger{color:#ffffff85;width:100%;min-height:44px;font:inherit;cursor:pointer;text-align:left;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:0 8px 0 13px;font-size:.9rem;font-weight:560;transition:border-color .18s,background .18s,color .18s;display:grid}.admin-global-search-trigger:hover{color:#ffffffd1;background:#ffffff0f;border-color:#c7ff4a66}.admin-global-search-trigger svg{color:#ffffff80;transition:color .18s}.admin-global-search-trigger:hover svg{color:var(--lime)}.admin-global-search-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.admin-global-search-hint{background:#ffffff0d;border-radius:8px;flex:none;align-items:center;gap:3px;padding:3px;display:inline-flex}.admin-global-search-trigger kbd{color:#fff9;letter-spacing:.02em;background:#ffffff12;border-radius:5px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-family:inherit;font-size:.66rem;font-weight:760;display:inline-flex}.admin-sidebar-user-menu{position:relative}.admin-sidebar-user{color:#fff;cursor:pointer;text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:10px;width:100%;padding:0;display:grid}.admin-sidebar-user:hover,.admin-sidebar-user[aria-expanded=true]{background:0 0}.admin-sidebar-user:focus-visible{outline-offset:4px;outline:2px solid #c7ff4ad1}.admin-sidebar-avatar,.admin-avatar-preview{background:var(--lime);color:var(--ink);border-radius:50%;place-items:center;font-weight:900;display:inline-grid;overflow:hidden}.admin-sidebar-avatar{width:42px;height:42px;font-size:.82rem}.admin-sidebar-avatar img,.admin-avatar-preview img{object-fit:cover;width:100%;height:100%}.admin-sidebar-user-copy{gap:3px;min-width:0;display:grid}.admin-sidebar-user strong{overflow-wrap:anywhere;color:#fff;font-size:.9rem;font-weight:880;line-height:1.18}.admin-sidebar-user small{color:#ffffff94;overflow-wrap:anywhere;font-size:.76rem;font-weight:760;line-height:1.28}.admin-sidebar-user-popover{z-index:40;background:#181d22;border:1px solid #ffffff1f;border-radius:8px;gap:4px;width:min(240px,100vw - 44px);padding:8px;display:grid;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%);box-shadow:0 20px 58px #00000052}.admin-sidebar-user-popover a,.admin-sidebar-user-popover button{color:#ffffffc7;cursor:pointer;width:100%;min-height:40px;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:10px;padding:0 10px;font-size:.9rem;font-weight:780;display:flex}.admin-sidebar-user-popover a:hover,.admin-sidebar-user-popover button:hover{color:#fff;background:#c7ff4a1f}.admin-sidebar-user-popover svg{color:var(--lime)}.admin-content{min-width:0;position:relative}.admin-welcome-overlay{z-index:120;pointer-events:none;place-items:center;animation:2.8s both admin-welcome-shell;display:grid;position:fixed;inset:0}.admin-welcome-overlay div{color:#fff;text-align:center;background:#101317eb;border:1px solid #ffffff38;border-radius:8px;gap:8px;min-width:min(420px,100vw - 32px);padding:28px;animation:2.8s both admin-welcome-card;display:grid;box-shadow:0 28px 80px #1013173d}.admin-welcome-overlay span{color:var(--lime);text-transform:uppercase;font-size:.82rem;font-weight:860}.admin-welcome-overlay strong{font-size:clamp(1.8rem,4vw,3rem);font-weight:920;line-height:1.05}@keyframes admin-welcome-shell{0%,to{opacity:0}16%,78%{opacity:1}}@keyframes admin-welcome-card{0%{opacity:0;transform:translateY(10px)scale(.98)}16%,78%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-8px)scale(.99)}}.admin-auth-page{place-items:center;padding:32px 16px;display:grid}.admin-auth-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:20px;width:min(100%,460px);padding:34px;display:grid;box-shadow:0 24px 80px #1013171a}.admin-auth-panel-wide{width:min(100%,560px)}.admin-auth-panel h1,.admin-topbar h1{letter-spacing:0;font-size:clamp(1.65rem,2.7vw,3rem);font-weight:920;line-height:1}.admin-auth-panel p,.admin-muted{color:var(--muted);line-height:1.7}.admin-kicker{width:fit-content;min-height:32px;color:var(--ink);letter-spacing:0;text-transform:uppercase;background:#1013170f;border-radius:8px;align-items:center;padding:0 10px;font-size:.78rem;font-weight:850;display:inline-flex}.admin-auth-stack,.admin-form{gap:18px;display:grid}.admin-form-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.32fr);gap:18px;display:grid}.admin-form label,.admin-passkey-card label{gap:8px;display:grid}.admin-form label span,.admin-passkey-card label span{color:#2f3741;font-size:.82rem;font-weight:820}.admin-checkbox-label{grid-template-columns:20px 1fr;align-items:center}.admin-form .admin-checkbox-label input{width:18px;height:18px}.admin-form-checks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.admin-form input,.admin-form select,.admin-form textarea,.admin-passkey-card input{width:100%;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #10131729;border-radius:8px;outline:none;padding:0 15px;transition:border-color .18s,box-shadow .18s,background .18s}.admin-form input,.admin-form select,.admin-passkey-card input{height:52px}.admin-form textarea{resize:vertical;line-height:1.58}.admin-textarea.compact{min-height:104px;padding:14px 15px}.admin-textarea.tall{min-height:360px;padding:14px 15px}.admin-form input:focus,.admin-form select:focus,.admin-form textarea:focus,.admin-passkey-card input:focus{background:#fff;border-color:#10131770;box-shadow:0 0 0 4px #48d8ff33}.admin-primary-button,.admin-secondary-button,.admin-icon-button{cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;font-weight:820;display:inline-flex}.admin-primary-button,.admin-secondary-button{gap:9px;min-height:48px;padding:0 16px}.admin-primary-button{background:var(--lime);color:var(--ink)}.admin-primary-button.danger{color:#fff;background:#ff6d4d}.admin-secondary-button{border:1px solid var(--line);color:var(--ink);background:#fff}.admin-primary-button:disabled,.admin-secondary-button:disabled,.admin-icon-button:disabled{cursor:wait;opacity:.7}.admin-spinner{border:2px solid #1013172e;border-top-color:var(--ink);border-radius:999px;flex:none;width:16px;height:16px;animation:.72s linear infinite admin-spin}.admin-icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--coral);background:#fff}.admin-divider{color:var(--muted);grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;font-size:.85rem;font-weight:760;display:grid}.admin-divider:before,.admin-divider:after{background:var(--line);content:"";height:1px}.admin-form-error{color:#9c2818;margin:0;font-weight:760;line-height:1.5}.admin-form-success{color:#23570f;margin:0;font-weight:780;line-height:1.5}.admin-form-help{color:#23452a;margin:0;font-weight:740;line-height:1.5}.admin-rinkel-call-summary{border:1px solid var(--line);background:#f7faf4;border-radius:8px;gap:4px;padding:14px;display:grid}.admin-rinkel-call-summary span,.admin-rinkel-call-summary small{color:var(--muted);font-size:.82rem;font-weight:760}.admin-rinkel-call-summary strong{color:var(--ink);font-size:1.02rem;font-weight:900}.admin-form .admin-toggle-line{align-items:center;gap:10px;display:flex}.admin-form .admin-toggle-line input{flex:none;width:18px;height:18px}.admin-form .admin-toggle-line span{color:var(--ink);font-size:.95rem}.admin-text-link{color:#39414c;font-weight:800}.admin-shell{background:0 0;width:min(100% - 32px,1380px);margin-inline:auto;padding:34px 0 72px}.admin-shell-wide{width:min(100% - 32px,1540px)}.admin-topbar{justify-content:space-between;align-items:flex-start;gap:24px;padding-bottom:22px;display:flex}.admin-topbar h1{margin-top:8px;font-size:clamp(1.55rem,2vw,2.35rem)}.admin-grid,.admin-panel-grid{gap:14px;display:grid}.admin-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:14px}.admin-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.admin-grid-six{grid-template-columns:repeat(6,minmax(0,1fr))}.admin-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-project-mail-summary{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;padding:12px 14px;display:flex}.admin-project-mail-summary strong,.admin-project-mail-summary span{display:block}.admin-project-mail-summary span{color:var(--muted)}.admin-calendar-layout{grid-template-columns:minmax(260px,.72fr) minmax(0,1.72fr) minmax(260px,.8fr);align-items:start;gap:14px;display:grid}.admin-calendar-sidebar,.admin-calendar-integrations{position:sticky;top:24px}.admin-calendar-list,.admin-calendar-caldav-list,.admin-calendar-upcoming>div,.admin-calendar-timeline{gap:10px;display:grid}.admin-calendar-list{margin-top:16px}.admin-calendar-list-item,.admin-calendar-caldav-list>div,.admin-calendar-event-card,.admin-calendar-timeline-event,.admin-calendar-share-row{border:1px solid var(--line);background:#ffffffb8;border-radius:8px}.admin-calendar-list-item{gap:8px;padding:12px;display:grid}.admin-calendar-list-item label{grid-template-columns:18px 12px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-calendar-list-item label span,.admin-calendar-caldav-list>div>span,.admin-calendar-dot,.admin-calendar-event-card>span{background:var(--calendar-color,#c7ff4a);width:12px;height:12px;box-shadow:0 0 0 4px var(--calendar-color,#c7ff4a);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.admin-calendar-list-item label span,.admin-calendar-caldav-list>div>span,.admin-calendar-dot,.admin-calendar-event-card>span{box-shadow:0 0 0 4px color-mix(in srgb, var(--calendar-color,#c7ff4a) 18%, transparent)}}.admin-calendar-list-item strong,.admin-calendar-event-card strong,.admin-calendar-timeline-event strong,.admin-calendar-user strong,.admin-calendar-caldav-list strong{overflow-wrap:anywhere;min-width:0}.admin-calendar-list-item small,.admin-calendar-list-item p,.admin-calendar-event-card small,.admin-calendar-timeline-event small,.admin-calendar-timeline-event p,.admin-calendar-user small{color:var(--muted);line-height:1.55}.admin-calendar-list-item p,.admin-calendar-timeline-event p{white-space:pre-wrap;margin:0}.admin-calendar-main-heading,.admin-calendar-modal-header,.admin-calendar-modal-actions{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.admin-calendar-main-heading{margin-bottom:18px}.admin-calendar-upcoming{margin-bottom:22px}.admin-calendar-upcoming h3,.admin-calendar-day h3{margin-bottom:10px;font-size:1rem}.admin-calendar-event-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;grid-template-columns:12px minmax(0,1fr);align-items:center;gap:10px;padding:12px;display:grid}.admin-calendar-event-card small{grid-column:2}.admin-calendar-timeline-event{grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:12px;padding:14px;display:grid}.admin-calendar-dot{margin-top:6px}.admin-calendar-code,.admin-calendar-caldav-list code{border:1px solid var(--line);color:var(--ink);background:#1013170f;border-radius:8px;padding:10px;font-size:.82rem;display:block;overflow-x:auto}.admin-calendar-caldav-list{margin-top:14px}.admin-calendar-caldav-list>div{grid-template-columns:12px minmax(0,1fr);align-items:center;gap:8px 10px;padding:12px;display:grid}.admin-calendar-caldav-list code{grid-column:1/-1}.admin-calendar-modal-backdrop{z-index:90;background:#1013178a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-calendar-modal{border:1px solid var(--line);background:var(--surface);border-radius:12px;width:min(100%,760px);max-height:min(860px,100vh - 48px);padding:22px;overflow:auto;box-shadow:0 24px 70px #1013173d}.admin-calendar-modal-header{margin-bottom:18px}.admin-calendar-modal-header .admin-icon-button{width:38px;height:38px;font-size:1.5rem}.admin-calendar-field-label{color:#2f3741;margin-bottom:8px;font-size:.82rem;font-weight:820;display:block}.admin-calendar-share-list{gap:8px;display:grid}.admin-calendar-share-row{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.admin-calendar-share-row label{align-items:center;gap:6px;font-size:.82rem;font-weight:760;display:inline-flex}.admin-calendar-share-row input{width:16px;height:16px}.admin-calendar-user{align-items:center;gap:10px;min-width:0;display:flex}.admin-calendar-user>span:last-child{min-width:0;display:grid}.admin-calendar-avatar{color:#fff;background:#101317;border-radius:999px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;font-size:.78rem;font-weight:850;display:inline-flex;overflow:hidden}.admin-calendar-avatar img{object-fit:cover;width:100%;height:100%}.admin-calendar-danger-form{border-top:1px solid var(--line);margin-top:14px;padding-top:14px}.admin-secondary-button.compact{min-height:36px;padding:0 11px;font-size:.82rem}.admin-rinkel-sync-form{justify-items:end;gap:8px;display:grid}.admin-rinkel-sync-form .admin-form-help,.admin-rinkel-sync-form .admin-form-error{text-align:right;max-width:360px;margin:0}.admin-rinkel-settings-tabs{margin:0 0 18px}.admin-rinkel-settings-action{margin-top:18px}.admin-rinkel-settings-action .admin-rinkel-sync-form{justify-items:start}.admin-rinkel-settings-action .admin-form-help,.admin-rinkel-settings-action .admin-form-error{text-align:left;max-width:520px}.admin-rinkel-call-link{color:var(--ink);font-weight:850;text-decoration:none;display:block}.admin-rinkel-call-link:hover{color:var(--ink)}.admin-rinkel-call-heading{grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;display:grid}.admin-rinkel-direction{width:38px;height:38px;color:var(--muted);background:#1013170f;border-radius:999px;justify-content:center;align-items:center;line-height:1;display:inline-flex}.admin-rinkel-direction svg{width:17px;height:17px;display:block}.admin-rinkel-direction[data-tone=incoming]{color:#456313;background:#c7ff4a47}.admin-rinkel-direction[data-tone=outgoing]{color:#0d6575;background:#48d8ff2e}.admin-rinkel-route-label{color:var(--muted);text-transform:uppercase;margin:0 0 3px;font-size:.74rem;font-weight:860;display:block}.admin-rinkel-inline-link,.admin-rinkel-metric{color:#4f6f13;align-items:center;gap:6px;margin-top:8px;font-size:.82rem;font-weight:840;text-decoration:none;display:inline-flex}.admin-rinkel-inline-link:hover{color:#263d00}.admin-rinkel-metric{color:var(--ink);margin-top:0}.admin-rinkel-answer-time{margin-top:7px;padding-left:20px;display:block}.admin-rinkel-call-table td small{color:var(--muted);margin-top:4px;line-height:1.45}.admin-rinkel-note-badge{color:#35460f;background:#c7ff4a6b;border-radius:999px;align-items:center;gap:6px;min-height:26px;padding:0 10px;font-size:.78rem;font-weight:820;text-decoration:none;display:inline-flex}.admin-rinkel-note-badge:hover{background:#c7ff4aad}.admin-rinkel-customer-under-phone{color:#5f8f0b;margin-top:4px;font-size:.82rem;font-weight:850;text-decoration:none;display:block}.admin-rinkel-customer-under-phone:hover{color:#3f6807}.admin-rinkel-status-cell{min-width:132px}.admin-rinkel-status-media{gap:6px;margin-top:8px;display:grid}.admin-rinkel-status-media .admin-rinkel-inline-link{margin-top:0}.admin-rinkel-status{color:#5f6b76;background:0 0;border-radius:6px;align-items:center;gap:8px;width:fit-content;min-height:24px;font-size:.8rem;font-weight:780;line-height:1.2;display:inline-flex}.admin-rinkel-status>span{background:#9aa3ad;border-radius:999px;flex:none;width:8px;height:8px;display:inline-block}.admin-rinkel-call-table .admin-rinkel-status,.admin-rinkel-call-table .admin-rinkel-status>span{display:inline-flex}.admin-rinkel-status[data-status=answered]{color:#456313}.admin-rinkel-status[data-status=answered]>span{background:#9ddd22}.admin-rinkel-status[data-status=voicemail]{color:#9b3d27}.admin-rinkel-status[data-status=voicemail]>span{background:#f19b82}.admin-rinkel-status[data-status=missed]{color:#7a7f86}.admin-rinkel-status[data-status=missed]>span{background:#b6bbc1}.admin-rinkel-status[data-status=ringing]{color:#0d6b72}.admin-rinkel-status[data-status=ringing]>span{background:#24c7d3}.admin-rinkel-status[data-status=blocked]{color:#7d2734}.admin-rinkel-status[data-status=blocked]>span{background:#d8455c}.admin-dashboard-call-controls{flex-wrap:wrap;align-items:center;gap:10px;margin:16px 0 14px;display:flex}.admin-dashboard-call-controls .admin-collection-search{margin:0}.admin-pagination{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;margin-top:14px;display:flex}.admin-pagination>span{color:var(--muted);font-size:.84rem;font-weight:820}.admin-pagination [aria-disabled=true]{pointer-events:none;opacity:.48}.admin-rinkel-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-rinkel-detail-row{border:1px solid var(--line);background:#ffffffad;border-radius:8px;padding:12px}.admin-rinkel-detail-row span,.admin-rinkel-detail-row strong{display:block}.admin-rinkel-detail-row span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:820}.admin-rinkel-detail-row strong{color:var(--ink);margin-top:4px;font-size:.96rem}.admin-rinkel-summary{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.admin-rinkel-summary p{color:#39414c;margin:6px 0 0;line-height:1.65}.admin-rinkel-json-details{margin-top:16px}.admin-rinkel-json-details summary{cursor:pointer;color:var(--ink);font-weight:840}.admin-rinkel-blocked-panel{background:#ff6d4d14;border:1px solid #d8455c3d;border-radius:8px;gap:6px;padding:14px;display:grid}.admin-rinkel-blocked-panel strong{color:#7d2734}.admin-rinkel-blocked-panel span{color:var(--ink);font-weight:860}.admin-rinkel-blocked-panel p{color:#39414c;margin:0;line-height:1.55}.admin-rinkel-blocked-panel small{color:var(--muted);font-weight:740}.admin-rinkel-inline-form{justify-items:start;gap:8px;display:grid}.admin-rinkel-note-form{margin-bottom:18px}.admin-rinkel-note-list{gap:10px;display:grid}.admin-rinkel-note{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;padding:12px}.admin-rinkel-note div{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.admin-rinkel-note strong{color:var(--ink)}.admin-rinkel-note span{color:var(--muted);font-size:.82rem;font-weight:700}.admin-rinkel-note p{color:#39414c;white-space:pre-wrap;margin:8px 0 0;line-height:1.6}.admin-call-popup{z-index:95;color:#fff;background:#101317;border:1px solid #c7ff4a6b;border-radius:12px;grid-template-columns:44px minmax(0,1fr);gap:12px;width:min(420px,100vw - 32px);padding:16px;display:grid;position:fixed;bottom:24px;right:24px;box-shadow:0 24px 70px #10131757}.admin-call-popup>button{color:#fff;cursor:pointer;background:#ffffff1a;border:0;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex;position:absolute;top:10px;right:10px}.admin-call-popup-icon{background:var(--brand-green);color:#101317;border-radius:999px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.admin-call-popup strong,.admin-call-popup p,.admin-call-popup a{display:block}.admin-call-popup p{color:#ffffffc2;margin:6px 24px 10px 0;line-height:1.5}.admin-call-popup p span,.admin-call-popup p small{display:block}.admin-call-popup p span{color:#fff;font-weight:780}.admin-call-popup p span+span{margin-top:4px}.admin-call-popup p small{color:#ffffff94;margin-top:1px;font-size:.78rem;font-weight:650}.admin-call-popup a{color:var(--brand-green);font-weight:850}.admin-rinkel-webhook-grid{gap:12px;display:grid}.admin-rinkel-webhook-card{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;grid-template-columns:minmax(0,1fr) minmax(320px,.85fr);align-items:start;gap:14px;padding:14px;display:grid}.admin-rinkel-webhook-card strong,.admin-rinkel-webhook-card code{display:block}.admin-rinkel-webhook-card code,.admin-rinkel-json{border:1px solid var(--line);color:var(--ink);background:#1013170f;border-radius:8px;padding:10px;font-size:.82rem;overflow-x:auto}.admin-rinkel-webhook-card code{margin-top:8px}.admin-rinkel-webhook-actions{gap:8px;display:grid}.admin-rinkel-inline-action{grid-template-columns:minmax(112px,auto) minmax(0,1fr);align-items:center;gap:8px;display:grid}.admin-rinkel-action-message{color:var(--muted);font-size:.78rem;line-height:1.35}.admin-rinkel-action-message[data-kind=success]{color:#2c6b1f;align-items:center;gap:5px;font-weight:760;display:inline-flex}.admin-rinkel-action-message[data-kind=error]{color:#9b2416;font-weight:760}.admin-rinkel-json{white-space:pre-wrap;max-height:420px}.admin-inline-code{border:1px solid var(--line);max-width:100%;color:var(--ink);background:#1013170f;border-radius:8px;padding:8px 10px;font-size:.82rem;display:inline-block;overflow-x:auto}@media (max-width:1180px){.admin-calendar-layout{grid-template-columns:minmax(0,1fr)}.admin-calendar-sidebar,.admin-calendar-integrations{position:static}}@media (max-width:720px){.admin-calendar-main-heading,.admin-calendar-modal-header,.admin-calendar-modal-actions,.admin-calendar-timeline-event,.admin-calendar-share-row{grid-template-columns:minmax(0,1fr)}.admin-calendar-main-heading,.admin-calendar-modal-header,.admin-calendar-modal-actions,.admin-calendar-timeline-event{display:grid}.admin-calendar-timeline-event .admin-secondary-button{width:100%}.admin-calendar-modal-backdrop{align-items:stretch;padding:12px}.admin-calendar-modal{max-height:calc(100vh - 24px);padding:16px}.admin-rinkel-sync-form{justify-items:stretch;width:100%}.admin-rinkel-sync-form .admin-form-help,.admin-rinkel-sync-form .admin-form-error{text-align:left}.admin-rinkel-webhook-card,.admin-rinkel-inline-action,.admin-rinkel-detail-grid{grid-template-columns:minmax(0,1fr)}.admin-call-popup{grid-template-columns:38px minmax(0,1fr);padding:14px;bottom:12px;right:12px}.admin-call-popup-icon{width:38px;height:38px}}.admin-inline-password-form{grid-template-columns:minmax(180px,1fr) auto;align-items:start;gap:8px;display:grid}.admin-inline-password-form input{border:1px solid var(--line);min-height:40px;color:var(--text);font:inherit;background:#fff;border-radius:8px;padding:0 11px}.admin-inline-password-form .admin-form-error,.admin-inline-password-form .admin-form-help{grid-column:1/-1;margin:0}.admin-panel-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.admin-panel-grid.wide-right{grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr)}.admin-security-side-stack{align-content:start;gap:14px;display:grid}.admin-security-fit-card{align-self:start}.admin-stat-card,.admin-card,.admin-panel-link,.admin-passkey-card{border:1px solid var(--line);background:#ffffffd6;border-radius:8px;box-shadow:0 10px 28px #1013170a}.admin-stat-card{grid-template-columns:auto 1fr;align-items:center;gap:10px 12px;min-height:132px;padding:22px;display:grid}.admin-stat-card svg,.admin-card-heading svg,.admin-passkey-icon{color:var(--coral)}.admin-stat-card span{color:var(--muted);font-weight:760}.admin-stat-card strong{grid-column:1/-1;align-self:end;font-size:clamp(1.35rem,2vw,2.1rem);font-weight:920;line-height:1.05}.admin-card{gap:22px;padding:24px;display:grid}.admin-card-heading{align-items:flex-start;gap:14px;display:flex}.admin-card-heading>div,.admin-section-toolbar>div{gap:12px;display:grid}.admin-card-heading.compact h2{margin:0;font-size:1rem}.admin-card-heading h2{margin:0;font-size:clamp(1.08rem,1.5vw,1.45rem);font-weight:900;line-height:1.12}.admin-card-subsection{padding-top:8px}.admin-address-lookup{grid-template-columns:minmax(110px,.34fr) minmax(110px,.28fr) minmax(100px,.24fr) auto;align-items:end;gap:14px;display:grid}.admin-address-lookup label{gap:8px;display:grid}.admin-address-lookup label span{color:#2f3741;font-size:.82rem;font-weight:820}.admin-address-lookup input{width:100%;height:52px;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #10131729;border-radius:8px;padding:0 15px}.admin-panel-link{gap:12px;min-height:126px;padding:20px;display:grid}.admin-panel-link span{color:var(--coral);text-transform:uppercase;font-size:.78rem;font-weight:850}.admin-panel-link strong{max-width:520px;font-size:clamp(1.02rem,1.45vw,1.35rem);font-weight:900;line-height:1.12}.admin-secret-box{border:1px solid var(--line);background:#1013170a;border-radius:8px;gap:8px;min-width:0;padding:14px;display:grid}.admin-secret-box span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:840}.admin-secret-box code{overflow-wrap:anywhere;font-family:var(--font-mono);font-size:.86rem;line-height:1.55}.admin-totp-qr-panel{justify-items:start;gap:12px;display:grid}.admin-totp-qr-panel img{border:1px solid var(--line);background:#fff;border-radius:8px;width:min(232px,100%);height:auto;padding:12px}.admin-inline-link{color:#39414c;width:fit-content;font:inherit;text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-weight:820;text-decoration:underline}.admin-manual-totp-details{gap:12px;display:grid}.admin-account-photo-editor{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;display:grid}.admin-avatar-editor-card{width:96px;height:96px;position:relative}.admin-avatar-preview{width:96px;height:96px;font-size:1.35rem}.admin-avatar-delete-button{color:#fff;cursor:pointer;opacity:0;background:#ff6d4d;border:0;border-radius:50%;place-items:center;width:34px;height:34px;transition:opacity .16s,transform .16s;display:inline-grid;position:absolute;bottom:-6px;right:-6px;transform:translateY(4px);box-shadow:0 14px 34px #1013173d}.admin-avatar-editor-card:hover .admin-avatar-delete-button,.admin-avatar-delete-button:focus-visible{opacity:1;transform:translateY(0)}.admin-form .admin-file-input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.admin-file-button{border:1px solid var(--line);width:fit-content;min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:#fff;border-radius:8px;align-items:center;gap:9px;padding:0 14px;font-weight:820;display:inline-flex}.admin-file-name{color:var(--muted);overflow-wrap:anywhere;margin:10px 0 0;font-size:.86rem;font-weight:760}.admin-passkey-card{gap:14px;padding:18px;display:grid}.admin-passkey-icon{background:#ff6f591a;border-radius:8px;place-items:center;width:46px;height:46px;display:grid}.admin-invite-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-invite-steps span{border:1px solid var(--line);min-height:36px;color:var(--muted);background:#10131709;border-radius:8px;justify-content:center;align-items:center;font-size:.78rem;font-weight:850;display:inline-flex}.admin-invite-steps span[data-active=true]{background:var(--lime);color:var(--ink);border-color:#c7ff4ae6}.admin-invite-steps span[data-complete=true]{color:var(--ink);background:#10131714;border-color:#1013171f}.admin-invite-passkey-panel .admin-passkey-card{padding:0}.admin-button-row{flex-wrap:wrap;gap:10px;display:flex}.admin-table{border-top:1px solid var(--line);display:grid}.admin-table-row{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;align-items:center;gap:18px;min-height:86px;padding:16px 0;display:grid}.admin-table-row strong,.admin-table-row span{display:block}.admin-table-row span{color:var(--muted);margin-top:6px;line-height:1.55}.admin-row-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.admin-money{background:#1013170f;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-weight:880;display:inline-flex}.billing-form{gap:18px}.billing-lines{gap:10px;display:grid;overflow-x:auto}.billing-lines-controls{justify-content:flex-start;align-items:center;display:flex}.billing-lines-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.billing-lines-heading>span{color:#2f3741;font-size:.82rem;font-weight:820}.billing-line,.billing-line-labels{grid-template-columns:34px minmax(220px,1fr) 86px 112px 132px 128px 104px 82px 42px;align-items:center;gap:8px;min-width:980px;display:grid}.billing-line[data-show-quantities=false],.billing-line-labels[data-show-quantities=false]{grid-template-columns:34px minmax(220px,1fr) 112px 132px 128px 104px 82px 42px;min-width:890px}.billing-line[data-dragging=true]{opacity:.55}.billing-drag-handle{width:34px;height:46px;color:var(--muted);cursor:grab;background:#fffc;border:1px solid #10131724;border-radius:8px;justify-content:center;align-items:center;display:inline-flex}.billing-drag-handle:active{cursor:grabbing}.billing-line input,.billing-line select{width:100%;height:46px;font:inherit;background:#ffffffd1;border:1px solid #10131729;border-radius:8px;padding:0 12px}.billing-discount-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.billing-line-labels{color:var(--muted);text-transform:uppercase;font-size:.76rem;font-weight:820}.billing-total-panel{border:1px solid var(--line);background:#1013170a;border-radius:8px;flex-wrap:wrap;justify-content:flex-end;gap:10px;padding:16px;display:flex}.billing-total-panel span,.billing-total-panel strong{background:#fff;border-radius:8px;align-items:center;min-height:36px;padding:0 10px;font-weight:820;display:inline-flex}.billing-status-bar{flex-wrap:wrap;gap:10px;margin-bottom:14px;display:flex}.admin-note-list{gap:12px;display:grid}.admin-note{border:1px solid var(--line);background:#10131708;border-radius:8px;grid-template-columns:1fr auto;gap:16px;padding:18px;display:grid}.admin-note strong,.admin-note span{display:block}.admin-note span{color:var(--muted);margin-top:6px;line-height:1.55}.admin-note p{color:#39414c;white-space:pre-wrap;grid-column:1/-1;line-height:1.7}.admin-runtime-list{gap:16px;display:grid}.admin-proxy-list{gap:12px;display:grid}.admin-runtime-panel,.admin-proxy-panel{border-top:1px solid var(--line);gap:16px;padding-top:18px;display:grid}.admin-subpage-bar{border:1px solid var(--line);background:#ffffffb8;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px;display:flex}.admin-tabs{flex-wrap:wrap;gap:6px;margin-bottom:18px;display:flex}.admin-tabs a{color:#39414c;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-weight:820;display:inline-flex}.admin-tabs a:hover,.admin-tabs a[data-active=true]{color:#fff;background:#101317}.admin-project-tabs{margin:2px 0 20px}.admin-project-tab-stack{gap:20px;margin-bottom:20px;display:grid}.admin-workspace{grid-template-columns:minmax(320px,.42fr) minmax(0,1fr);align-items:start;gap:20px;margin-bottom:20px;display:grid}.admin-workspace-project,.admin-workspace-runtime{grid-template-columns:minmax(360px,.38fr) minmax(0,1fr)}.admin-workspace-split{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-workspace-thirds{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-workspace-panel{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;gap:22px;min-width:0;padding:24px;display:grid}.admin-workspace-panel-large{align-content:start}.admin-topbar-note{border:1px solid var(--line);color:#39414c;background:#ffffffc7;border-radius:8px;align-items:center;gap:10px;max-width:460px;padding:12px 14px;font-weight:760;line-height:1.45;display:inline-flex}.admin-topbar-note svg{color:var(--coral);flex:none}.admin-kanban-layout{gap:18px;display:grid}.admin-kanban-toolbar{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;grid-template-columns:minmax(220px,1fr) auto;align-items:stretch;gap:16px;padding:16px;display:grid}.admin-kanban-toolbar h2{color:var(--ink);margin:4px 0 0;font-size:1.12rem;font-weight:900}.admin-kanban-toolbar p{color:var(--muted);margin:6px 0 0;font-weight:720;line-height:1.45}.admin-kanban-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-kanban-actions .admin-primary-button,.admin-kanban-actions .admin-secondary-button{min-height:38px;padding:0 12px;font-size:.86rem}.admin-kanban-board-select{gap:6px;min-width:220px;display:grid}.admin-kanban-board-select span{color:#39414c;font-size:.78rem;font-weight:820}.admin-kanban-small-form,.admin-kanban-card-form{gap:12px;min-width:0;display:grid}.admin-kanban-small-form{border:1px solid var(--line);background:#fff;border-radius:8px;padding:16px}.admin-kanban-small-form label,.admin-kanban-card-form label{gap:7px;display:grid}.admin-kanban-small-form label span,.admin-kanban-card-form label span{color:#39414c;font-size:.8rem;font-weight:820}.admin-kanban-small-form input,.admin-kanban-small-form select,.admin-kanban-card-form input,.admin-kanban-card-form select,.admin-kanban-card-form textarea,.admin-kanban-mention-picker select,.admin-kanban-board-select select,.admin-kanban-dropdown-field summary,.admin-kanban-dropdown-menu input,.admin-kanban-form-section select{width:100%;color:var(--ink);font:inherit;background:#fff;border:1px solid #10131724;border-radius:8px;padding:0 12px}.admin-kanban-small-form input,.admin-kanban-small-form select,.admin-kanban-card-form input,.admin-kanban-card-form select,.admin-kanban-mention-picker select,.admin-kanban-board-select select,.admin-kanban-dropdown-field summary,.admin-kanban-dropdown-menu input,.admin-kanban-form-section select{min-height:42px}.admin-kanban-card-form textarea{resize:vertical;min-height:96px;padding:12px;line-height:1.55}.admin-kanban-rich-editor{gap:0;display:grid;position:relative}.admin-kanban-editor-toolbar{background:#1013170a;border:1px solid #10131724;border-bottom:0;border-radius:8px 8px 0 0;gap:4px;padding:6px;display:flex}.admin-kanban-editor-toolbar button{color:#39414c;cursor:pointer;background:#fff;border:0;border-radius:7px;place-items:center;width:32px;height:32px;display:inline-grid}.admin-kanban-rich-editor textarea{border-radius:0 0 8px 8px}.admin-kanban-autocomplete{z-index:4;border:1px solid var(--line);background:#fff;border-radius:8px;max-height:210px;padding:6px;display:grid;position:absolute;bottom:10px;left:10px;right:10px;overflow-y:auto;box-shadow:0 18px 44px #10131729}.admin-kanban-autocomplete button,.admin-kanban-autocomplete span{color:#26313d;cursor:pointer;min-height:36px;font:inherit;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;font-weight:760;display:flex}.admin-kanban-autocomplete button:hover{background:#c7ff4a38}.admin-kanban-autocomplete small{color:var(--muted);text-transform:uppercase;font-size:.72rem}.admin-kanban-tag-list,.admin-kanban-card-tags,.admin-kanban-tag-checkboxes{flex-wrap:wrap;gap:8px;display:flex}.admin-kanban-tag-list{align-content:start}.admin-kanban-tag-list.compact{grid-column:1/-1;gap:7px;padding-top:2px}.admin-kanban-board-switcher{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.admin-kanban-board-switcher a,.admin-kanban-board-list a{color:#39414c;background:#1013170f;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:.84rem;font-weight:820;display:inline-flex}.admin-kanban-board-switcher a.active,.admin-kanban-board-list a.active{color:#fff;background:#101317}.admin-kanban-tag-list span,.admin-kanban-card-tags span,.admin-kanban-card-tags button,.admin-kanban-tag-checkboxes label{cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;min-height:28px;padding:0 9px;font-size:.78rem;font-weight:820;display:inline-flex}.admin-kanban-tag-checkboxes input{width:14px;height:14px;margin-right:6px}.admin-kanban-board{grid-auto-columns:minmax(300px,1fr);grid-auto-flow:column;gap:14px;padding-bottom:12px;display:grid;overflow-x:auto}.admin-kanban-lane{border:1px solid var(--line);background:#ffffff9e;border-radius:8px;align-content:start;gap:12px;min-height:680px;padding:12px;display:grid}.admin-kanban-lane>header{color:#fff;background:#101317;border-radius:8px;justify-content:space-between;align-items:center;padding:12px;display:flex}.admin-icon-button.dark{color:#fff;background:#ffffff1a}.admin-icon-button.dark:hover{background:#ffffff2e}.admin-kanban-lane>header div{align-items:center;gap:10px;display:flex}.admin-kanban-lane>header span{background:var(--lime);width:30px;height:30px;color:var(--ink);border-radius:8px;place-items:center;font-weight:900;display:inline-grid}.admin-kanban-lane h2{font-size:1rem;font-weight:900}.admin-kanban-card-list{gap:10px;display:grid}.admin-kanban-card{cursor:pointer;background:#fff;border:1px solid #1013171f;border-radius:8px;gap:8px;padding:10px;display:grid;box-shadow:0 16px 42px #10131714}.admin-kanban-card:active{cursor:grabbing}.admin-kanban-card:focus-visible{outline-offset:2px;outline:3px solid #48d8ff52}.admin-kanban-card-open{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;gap:9px;padding:0;display:grid}.admin-kanban-card-drag{cursor:grab;grid-template-columns:auto 1fr;align-items:center;gap:7px;display:grid}.admin-kanban-card-drag svg{color:var(--muted)}.admin-kanban-card-preview{color:#39414c;-webkit-line-clamp:3;white-space:pre-wrap;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.58;display:-webkit-box;overflow:hidden}.admin-kanban-mention{color:#16320d;background:#c7ff4a42;border-radius:7px;padding:0 5px;font-weight:820;display:inline-flex}.admin-kanban-description{border:1px solid var(--line);color:#29313b;background:#ffffffbd;border-radius:8px;gap:8px;padding:14px;font-size:.94rem;line-height:1.66;display:grid}.admin-kanban-description p,.admin-kanban-description ul,.admin-kanban-description ol,.admin-kanban-description blockquote,.admin-kanban-description pre{margin:0}.admin-kanban-description ul,.admin-kanban-description ol{padding-left:20px}.admin-kanban-description a{color:#16320d;text-underline-offset:3px;font-weight:820;text-decoration:underline}.admin-kanban-card-meta{flex-wrap:wrap;gap:5px;display:flex}.admin-kanban-card-meta span,.admin-kanban-card-meta a,.admin-kanban-empty-meta{min-height:24px;color:var(--muted);background:#1013170d;border-radius:7px;align-items:center;gap:5px;padding:0 7px;font-size:.78rem;font-weight:740;display:inline-flex}.admin-kanban-card-foot{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;font-weight:740;display:flex}.admin-kanban-attachments{flex-wrap:wrap;gap:6px;display:flex}.admin-kanban-attachments a{color:#39414c;background:#1013170f;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;max-width:100%;min-height:32px;padding:0 9px;font-size:.8rem;font-weight:780;display:inline-grid}.admin-kanban-attachments a:hover{color:var(--ink);background:#c7ff4a42}.admin-kanban-attachments span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-kanban-attachments small{color:var(--muted);font-size:.72rem;font-weight:760}.admin-kanban-card-foot>span,.admin-kanban-creator{align-items:center;gap:6px;display:inline-flex}.admin-kanban-avatar{width:26px;height:26px;color:var(--lime);background:#101317;border-radius:999px;flex:none;place-items:center;font-size:.68rem;font-weight:900;display:inline-grid;overflow:hidden}.admin-kanban-avatar img{object-fit:cover;width:100%;height:100%}.admin-kanban-assignee-stack{align-items:center;min-height:28px;padding-left:6px;display:flex}.admin-kanban-assignee-stack .admin-kanban-avatar{border:2px solid #fff;margin-left:-6px}.admin-kanban-empty-lane{min-height:116px;color:var(--muted);cursor:pointer;background:#ffffffa3;border:1px dashed #1013172e;border-radius:8px;place-items:center;font-weight:820;display:grid}.admin-kanban-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-kanban-form-section{gap:8px;display:grid}.admin-kanban-form-section>span{color:#39414c;font-size:.8rem;font-weight:820}.admin-kanban-dropdown-field{gap:7px;display:grid;position:relative}.admin-kanban-dropdown-field>span{color:#39414c;font-size:.8rem;font-weight:820}.admin-kanban-dropdown-field details{position:relative}.admin-kanban-dropdown-field summary{cursor:pointer;align-items:center;list-style:none;display:flex}.admin-kanban-dropdown-field summary::-webkit-details-marker{display:none}.admin-kanban-dropdown-menu{z-index:5;border:1px solid var(--line);background:#fff;border-radius:8px;gap:6px;max-height:290px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 20px 54px #10131729}.admin-kanban-search-field{position:relative}.admin-kanban-search-field svg{color:var(--muted);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.admin-kanban-search-field input{padding-left:32px}.admin-kanban-check-row{cursor:pointer;border-radius:7px;grid-template-columns:18px auto 1fr;align-items:center;gap:8px;min-height:38px;padding:4px 6px;display:grid}.admin-kanban-check-row:hover{background:#1013170a}.admin-kanban-check-row input{width:16px;height:16px}.admin-kanban-link-list{flex-wrap:wrap;gap:7px;display:flex}.admin-kanban-link-list>span{color:#39414c;background:#1013170f;border-radius:8px;align-items:center;gap:6px;min-height:30px;padding:0 8px;font-size:.8rem;font-weight:780;display:inline-flex}.admin-kanban-link-list button{width:20px;height:20px;color:inherit;cursor:pointer;background:#10131714;border:0;border-radius:999px;place-items:center;display:inline-grid}.admin-kanban-subtle-button{color:#39414c;cursor:pointer;width:fit-content;min-height:32px;font:inherit;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-size:.84rem;font-weight:820;display:inline-flex}.admin-kanban-file-upload{cursor:pointer;background:#10131708;border:1px dashed #1013173d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:3px 10px;min-height:76px;padding:14px;display:grid;position:relative}.admin-kanban-file-upload:hover{background:#c7ff4a1f;border-color:#c7ff4ae6}.admin-kanban-file-upload svg{color:var(--coral);grid-row:1/span 2}.admin-kanban-file-upload strong{color:var(--ink);font-size:.94rem;font-weight:860}.admin-kanban-file-upload small{color:var(--muted);font-size:.78rem;font-weight:740;line-height:1.4}.admin-kanban-file-upload input{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;min-height:0;padding:0;position:absolute;overflow:hidden}.admin-kanban-mention-picker{background:#1013170a;border-radius:8px;gap:8px;padding:10px;display:grid}.admin-kanban-mention-picker div{flex-wrap:wrap;gap:7px;display:flex}.admin-kanban-mention-picker button{color:#26313d;cursor:pointer;background:#10131714;border:0;border-radius:7px;padding:6px 8px;font-size:.78rem;font-weight:760}.admin-kanban-archive-button{color:#9c2818;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;font-weight:820;display:inline-flex}.admin-kanban-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-kanban-settings-panel{border:1px solid var(--line);background:#10131708;border-radius:8px;align-content:start;gap:14px;padding:18px;display:grid}.admin-kanban-settings-panel h3{color:var(--ink);margin:4px 0 0;font-size:1rem;font-weight:900}.admin-kanban-board-list,.admin-kanban-lane-list{gap:8px;display:grid}.admin-kanban-board-list{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kanban-lane-list button{color:#39414c;cursor:pointer;min-height:38px;font:inherit;background:#fff;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:0 12px;font-weight:820;display:flex}.admin-kanban-lane-row{grid-template-columns:minmax(0,1fr) 38px;gap:8px;display:grid}.admin-kanban-lane-row form button{color:#9c2818;cursor:pointer;background:#9c28181a;border:0;border-radius:8px;place-items:center;width:38px;height:38px;display:inline-grid}.admin-kanban-lane-list small{min-width:26px;height:26px;color:var(--muted);background:#10131712;border-radius:8px;place-items:center;font-size:.75rem;font-weight:900;display:inline-grid}.admin-kanban-lane-list svg{color:var(--muted)}.admin-kanban-tag-edit{color:var(--muted);cursor:pointer;font:inherit;background:#fff;border:1px solid #1013171a;border-radius:8px;align-items:center;gap:6px;padding:5px;display:inline-flex}.admin-kanban-tag-edit>span{min-height:28px}.admin-kanban-archive-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-kanban-archive-card{background:#fff;border:1px solid #1013171a;border-radius:8px;gap:10px;padding:14px;display:grid}.admin-danger-button{color:#fff;cursor:pointer;width:fit-content;min-height:40px;font:inherit;background:#ff6d4d;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 12px;font-weight:820;display:inline-flex}.admin-kanban-side-panel{z-index:80;justify-items:end;display:grid;position:fixed;inset:0}.admin-kanban-side-panel-backdrop{background:#10131752;position:absolute;inset:0}.admin-kanban-side-panel>section{background:#fff;gap:18px;width:min(100vw,720px);max-height:100vh;padding:26px;display:grid;position:relative;overflow-y:auto;box-shadow:-30px 0 90px #1013173d}.admin-kanban-side-panel header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;gap:18px;padding-bottom:16px;display:flex}.admin-kanban-side-panel h2{color:var(--ink);margin-top:8px;font-size:clamp(1.55rem,3vw,2.4rem);font-weight:920;line-height:1.08}.admin-kanban-ticket-meta{gap:10px;display:grid}.admin-kanban-side-archive{border-top:1px solid var(--line);padding-top:12px}.admin-wide-card{margin-bottom:20px}.admin-section-toolbar{justify-content:space-between;align-items:center;gap:18px;display:flex}.admin-section-title{align-items:center;gap:14px;min-width:0;display:flex}.admin-section-title>svg,.admin-section-toolbar>svg{color:var(--coral);flex:none}.admin-section-toolbar h2{margin:0;font-size:1.04rem;font-weight:900;line-height:1.18}.admin-table-count{color:#39414c;white-space:nowrap;background:#1013170f;border-radius:8px;align-items:center;min-height:34px;padding:0 10px;font-size:.82rem;font-weight:820;display:inline-flex}.admin-collection-controls{flex-wrap:wrap;align-items:end;gap:10px;margin:18px 0 14px;display:flex}.admin-collection-search{border:1px solid var(--line);min-height:42px;color:var(--muted);background:#fff;border-radius:8px;flex:280px;grid-template-columns:auto minmax(220px,1fr);align-items:center;gap:8px;padding:0 12px;display:grid}.admin-collection-search input,.admin-collection-select select{width:100%;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;font-size:.92rem;font-weight:720}.admin-collection-search input::placeholder{color:#657181c7}.admin-collection-select{gap:4px;min-width:160px;display:grid}.admin-collection-select span{color:var(--muted);text-transform:uppercase;font-size:.72rem;font-weight:860}.admin-collection-select select{border:1px solid var(--line);background:#fff;border-radius:8px;min-height:42px;padding:0 12px}.admin-collection-count{color:#334200;white-space:nowrap;background:#c7ff4a26;border-radius:8px;align-items:center;min-height:42px;padding:0 12px;font-size:.82rem;font-weight:860;display:inline-flex}.admin-data-table-wrap{border:1px solid var(--line);background:#fff;border-radius:8px;overflow-x:auto}.admin-data-table{border-collapse:collapse;color:#39414c;width:100%;min-width:920px;font-size:.92rem}.admin-data-table-compact{min-width:680px;font-size:.88rem}.admin-data-table-projects{min-width:1040px}.admin-data-table th,.admin-data-table td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:18px}.admin-data-table th{color:var(--muted);text-transform:uppercase;background:#1013170a;font-size:.76rem;font-weight:860}.admin-data-table tbody tr:last-child td{border-bottom:0}.admin-router-row{cursor:pointer}.admin-router-row:hover td{background:#c7ff4a14}.admin-router-row:focus-visible{outline-offset:-3px;outline:3px solid #c7ff4aa6}.admin-data-table strong{color:var(--ink);font-weight:860}.admin-data-table span{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.admin-rinkel-call-table .admin-rinkel-direction,.admin-rinkel-call-table .admin-rinkel-metric,.admin-rinkel-call-table .admin-rinkel-status,.admin-rinkel-call-table .admin-rinkel-status>span{display:inline-flex}.admin-rinkel-call-table .admin-rinkel-direction{color:var(--muted);justify-content:center;align-items:center;margin-top:0;line-height:1}.admin-rinkel-call-table .admin-rinkel-direction[data-tone=incoming]{color:#456313}.admin-rinkel-call-table .admin-rinkel-direction[data-tone=outgoing]{color:#0d6575}.admin-rinkel-call-table .admin-rinkel-metric{color:var(--ink)}.admin-rinkel-call-table .admin-rinkel-route-label{color:var(--muted)}.portal-projects-table{width:100%}.portal-table-metric{color:var(--foreground);white-space:nowrap;align-items:center;gap:8px;margin:0;font-weight:700;display:inline-flex}.portal-table-metric svg{color:var(--coral);flex:none}.admin-empty-table-message{padding:18px}.admin-file-explorer{gap:14px;display:grid}.admin-file-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;display:flex}.admin-file-tabs button{min-height:42px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.admin-file-tabs button[data-active=true]{border-color:var(--line);color:var(--ink);background:#fff}.admin-file-panel{border:1px solid var(--line);background:#ffffffdb;border-radius:8px;gap:14px;padding:16px;display:grid}.admin-file-toolbar,.admin-file-subtoolbar,.admin-file-statusbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-file-toolbar h2{margin:0;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:920}.admin-file-toolbar-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-file-menu-bar{border-bottom:1px solid var(--line);align-items:center;gap:4px;min-height:34px;padding-bottom:8px;display:flex}.admin-file-menu-group{position:relative}.admin-file-menu-group>button{min-height:30px;color:var(--ink);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:.86rem;font-weight:820}.admin-file-menu-group>button:hover,.admin-file-menu-group>button[data-open=true]{background:#1013170f}.admin-file-dropdown{z-index:45;border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;min-width:220px;padding:7px;display:grid;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 42px #10131726}.admin-file-dropdown button{width:100%;min-height:36px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 10px;font-size:.86rem;font-weight:780;display:flex}.admin-file-dropdown button:hover,.admin-file-dropdown button[data-active=true]{background:#c7ff4a2e}.admin-file-dropdown svg{color:#526900}.admin-file-toolbar-compact{flex-wrap:nowrap;grid-template-columns:auto minmax(180px,1fr) auto;justify-content:stretch;gap:8px;display:grid}.admin-file-back-button{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.admin-file-back-button:disabled{cursor:not-allowed;opacity:.45}.admin-file-path-form input{border:1px solid var(--line);width:100%;height:38px;color:var(--ink);font:inherit;background:#fff;border-radius:8px;padding:0 12px;font-size:.9rem;font-weight:780}.admin-file-search{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:38px 0fr;align-items:center;width:38px;height:38px;transition:width .16s,grid-template-columns .16s;display:grid;overflow:hidden}.admin-file-search[data-open=true]{grid-template-columns:38px minmax(160px,1fr);width:min(280px,32vw)}.admin-file-search button{width:38px;height:36px;color:var(--muted);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.admin-file-search input{min-width:0;height:36px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding-right:10px;font-size:.88rem;font-weight:760}.admin-file-subtoolbar .admin-collection-search{max-width:520px;margin:0}.admin-file-view-toggle{border:1px solid var(--line);background:#fff;border-radius:8px;gap:4px;padding:4px;display:inline-flex}.admin-file-view-toggle button{width:34px;height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;place-items:center;display:grid}.admin-file-view-toggle button[data-active=true]{background:var(--ink);color:#fff}.admin-file-breadcrumbs{flex-wrap:wrap;gap:8px;display:flex}.admin-file-breadcrumbs a{border:1px solid var(--line);min-height:32px;color:var(--ink);background:#10131709;border-radius:8px;align-items:center;padding:0 10px;font-size:.84rem;font-weight:820;display:inline-flex}.admin-file-browser{border:1px solid var(--line);background:#10131706;border-radius:8px;min-height:460px;padding:8px;position:relative}.admin-file-browser[data-drop-active=true]{background:#c7ff4a14;border-color:#c7ff4af2}.admin-file-browser[data-view=list]{align-content:start;gap:6px;display:grid}.admin-file-browser[data-view=grid]{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));align-content:start;gap:10px;display:grid}.admin-file-item{width:100%;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:1px solid #0000;border-radius:8px;display:grid;position:relative}.admin-file-item:focus-visible{outline-offset:2px;outline:2px solid #c7ff4ad1}.admin-file-browser[data-view=list] .admin-file-item{grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:58px;padding:10px 12px}.admin-file-browser[data-view=grid] .admin-file-item{align-content:start;justify-items:start;gap:10px;min-height:142px;padding:14px 46px 14px 14px}.admin-file-item[data-selected=true]{background:#c7ff4a29;border-color:#c7ff4af2}.admin-file-item[data-drop-target=true]{background:#c7ff4a3d;border-color:#c7ff4af2;box-shadow:inset 0 0 0 1px #c7ff4a8c}.admin-file-item-icon{width:40px;height:40px;color:var(--coral);background:#ff6f591a;border-radius:8px;place-items:center;display:grid}.admin-file-item[data-kind=directory] .admin-file-item-icon{color:#526900;background:#c7ff4a2e}.admin-file-item-main{gap:3px;min-width:0;display:grid}.admin-file-item-main strong,.admin-file-item-main small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-file-item-main strong{font-weight:880}.admin-file-item-main small,.admin-file-item-meta,.admin-file-statusbar{color:var(--muted);font-size:.82rem;font-weight:760}.admin-file-browser[data-view=grid] .admin-file-item-meta{display:none}.admin-file-item-menu{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.admin-file-item-menu:hover,.admin-file-item-menu:focus-visible{color:var(--ink);background:#1013170f}.admin-file-browser[data-view=grid] .admin-file-item-menu{position:absolute;top:10px;right:10px}.admin-file-empty{min-height:320px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.admin-file-empty svg{color:var(--coral)}.admin-file-drop-hint{z-index:2;color:var(--ink);pointer-events:none;background:#ffffffd1;border:1px dashed #52690073;border-radius:8px;align-content:center;place-items:center;gap:8px;font-size:.92rem;font-weight:880;display:grid;position:absolute;inset:8px}.admin-file-drop-hint svg{color:#526900}.admin-file-context-menu{z-index:80;border:1px solid var(--line);background:#fff;border-radius:8px;min-width:210px;padding:6px;display:grid;position:fixed;box-shadow:0 18px 48px #1013172e}.admin-file-context-menu a,.admin-file-context-menu button{width:100%;min-height:36px;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:9px;padding:0 9px;font-size:.9rem;font-weight:780;display:flex}.admin-file-context-menu a:hover,.admin-file-context-menu button:hover{background:#1013170e}.admin-file-context-danger{color:#b42318!important}.admin-file-dialog{max-width:620px}.admin-file-details{gap:10px;display:grid}.admin-file-details div{border-top:1px solid var(--line);grid-template-columns:130px minmax(0,1fr);gap:12px;padding-top:10px;display:grid}.admin-file-details div:first-child{border-top:0;padding-top:0}.admin-file-details dt{color:var(--muted);font-weight:840}.admin-file-details dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-weight:760}.admin-file-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.admin-file-settings-wide{grid-column:1/-1}.admin-file-settings-wide .admin-card-heading .admin-icon-button{flex:none;margin-left:auto}.admin-file-code,.admin-file-editor{border:1px solid var(--line);color:#dff7ff;width:100%;font-family:var(--font-mono);background:#11161d;border-radius:8px;padding:14px;font-size:.86rem;line-height:1.55}.admin-file-editor{resize:vertical;min-height:62vh}.admin-success-panel{background:#c7ff4a24;border:1px solid #c7ff4ab3;border-radius:8px;gap:8px;padding:14px;display:grid}.admin-success-panel code{overflow-wrap:anywhere;color:var(--ink);background:#fff;border-radius:7px;padding:10px;font-size:.86rem;display:block}.admin-success-panel span{color:#425000;font-size:.84rem;font-weight:780}.admin-documentation-list,.admin-service-list{gap:10px;display:grid}.admin-documentation-list-item{border:1px solid var(--line);min-width:0;color:inherit;background:#ffffffc2;border-radius:8px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:18px;transition:border-color .16s,background .16s,transform .16s;display:grid}.admin-documentation-list-item:hover{background:#fff;border-color:#ff6f596b;transform:translateY(-1px)}.admin-documentation-list-item svg{color:var(--coral)}.admin-documentation-list-item strong{color:var(--ink);font-size:1rem;font-weight:880;line-height:1.25;display:block}.admin-documentation-list-item p{color:var(--muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:8px 0 0;line-height:1.55;display:-webkit-box;overflow:hidden}.admin-markdown-content{color:#39414c;gap:16px;line-height:1.72;display:grid}.admin-markdown-content h2,.admin-markdown-content h3,.admin-markdown-content p,.admin-markdown-content ul,.admin-markdown-content pre{margin:0}.admin-markdown-content h2{color:var(--ink);font-size:1.35rem;font-weight:920;line-height:1.18}.admin-markdown-content h3{color:var(--ink);font-size:1.08rem;font-weight:880;line-height:1.24}.admin-markdown-content ul{gap:7px;padding-left:20px;display:grid}.admin-markdown-content a{color:var(--ink);text-underline-offset:4px;font-weight:820;text-decoration:underline}.admin-markdown-content code{color:#27303a;font-family:var(--font-mono);background:#10131712;border-radius:6px;padding:2px 5px;font-size:.9em}.admin-markdown-content pre{border:1px solid var(--line);color:#fff;background:#101317;border-radius:8px;padding:16px;overflow-x:auto}.admin-markdown-content pre code{min-width:max-content;color:inherit;white-space:pre;background:0 0;padding:0;line-height:1.7;display:block}.documentation-form{gap:18px}.documentation-textarea{min-height:360px}.admin-quill-editor{border:1px solid var(--line);background:#fff;border-radius:8px;position:relative;overflow:hidden}.admin-quill-editor .ql-toolbar.ql-snow,.admin-quill-editor .ql-container.ql-snow{border:0}.admin-quill-editor .ql-toolbar.ql-snow{border-bottom:1px solid var(--line);background:#10131706}.admin-quill-editor .ql-editor{min-height:var(--quill-min-height,180px);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:.96rem;line-height:1.65}.admin-quill-editor .ql-editor.ql-blank:before{color:var(--muted);font-style:normal}.admin-quill-mentions{border-top:1px solid var(--line);background:#fff;gap:3px;padding:8px;display:grid}.admin-quill-mentions button,.admin-quill-mentions span{min-height:34px;color:var(--ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:10px;padding:0 9px;font-size:.88rem;font-weight:780;display:flex}.admin-quill-mentions button:hover{background:#c7ff4a3d}.admin-quill-mentions small{color:var(--muted);font-size:.72rem;font-weight:760}.admin-service-list-row{border:1px solid var(--line);background:#10131706;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px;padding:16px;display:grid}.admin-service-list-row strong,.admin-service-list-row span{display:block}.admin-service-list-row span{color:var(--muted);margin-top:5px;font-size:.88rem;font-weight:740}.admin-service-list-row p,.admin-service-template-preview p{color:#39414c;margin:8px 0 0;line-height:1.55}.admin-service-link-layout{gap:16px;display:grid}.admin-service-template-picker{gap:8px;display:grid}.admin-service-template-picker span{color:#2f3741;font-size:.82rem;font-weight:820}.admin-service-template-picker select{width:100%;height:52px;color:var(--ink);font:inherit;background:#ffffffd1;border:1px solid #10131729;border-radius:8px;padding:0 15px}.admin-service-template-preview{border:1px solid var(--line);background:#c7ff4a29;border-radius:8px;gap:5px;padding:14px;display:grid}.admin-service-template-preview span{color:var(--muted);font-size:.9rem;font-weight:760}.admin-data-table-break{overflow-wrap:anywhere;max-width:340px}.admin-data-table-subrow td{background:#10131706;padding-top:0}.admin-mail-records,.admin-mail-settings{gap:7px;margin-top:12px;display:grid}.admin-mail-records div{border-top:1px solid var(--line);gap:5px;padding-top:9px;display:grid}.admin-mail-records div:first-child{border-top:0;padding-top:0}.admin-mail-records code{overflow-wrap:anywhere;color:#27303a;background:#1013170e;border-radius:7px;max-width:520px;padding:7px 9px;font-size:.78rem;line-height:1.45;display:block}.admin-mail-settings{background:#1013170a;border-radius:8px;padding:10px}.admin-clickable-row a{color:inherit}.admin-mail-record-list,.admin-mail-settings-grid{gap:12px;display:grid}.admin-mail-record-list div,.admin-mail-settings-grid div{border:1px solid var(--line);background:#10131709;border-radius:8px;gap:6px;padding:14px;display:grid}.admin-mail-record-list strong,.admin-mail-settings-grid strong{color:var(--ink);font-weight:880}.admin-mail-record-list span,.admin-mail-settings-grid span{color:var(--muted);font-weight:760}.admin-mail-record-list code{overflow-wrap:anywhere;background:var(--surface);color:var(--ink);border-radius:7px;padding:9px 10px;font-size:.78rem;line-height:1.45;display:block}.admin-nested-paths{border:1px solid var(--line);background:#ffffffd1;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-nested-paths-heading,.admin-path-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.admin-nested-paths-heading span,.admin-path-row span{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.admin-path-list{gap:8px;display:grid}.admin-path-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,auto) auto;padding-top:10px}.admin-path-row:first-child{border-top:0;padding-top:0}.admin-proxy-row{border-top:1px solid var(--line);gap:14px;padding:16px 0 0;display:grid}.admin-proxy-row:first-child{border-top:0;padding-top:0}.admin-runtime-domain-tools{gap:14px;display:grid}.admin-inline-domain-form{border:1px solid var(--line);background:#48d8ff14;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-inline-domain-form strong,.admin-inline-domain-form span{display:block}.admin-inline-domain-form strong{color:var(--ink);font-weight:880}.admin-inline-domain-form span{color:var(--muted);margin-top:4px;line-height:1.45}.admin-inline-domain-form .admin-form-error{grid-column:1/-1;margin:0}.admin-domain-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.admin-domain-input-row strong{border:1px solid var(--line);min-height:52px;color:var(--muted);white-space:nowrap;background:#1013170d;border-radius:8px;align-items:center;padding:0 14px;font-size:.92rem;font-weight:840;display:inline-flex}.admin-inline-section{background:#10131709;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-inline-form,.admin-role-edit-form{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-inline-form select,.admin-role-edit-form input,.admin-role-edit-form select{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #10131729;border-radius:8px;padding:0 12px}.admin-role-edit-form label:not(.admin-checkbox-label){gap:6px;display:grid}.admin-role-edit-form label:not(.admin-checkbox-label) span{color:#2f3741;font-size:.76rem;font-weight:820}.admin-inline-form .admin-form-error,.admin-inline-form .admin-form-help,.admin-role-edit-form .admin-form-error,.admin-role-edit-form .admin-form-help{flex-basis:100%;margin:0}.admin-public-key-panel{border:1px solid var(--line);background:#10131709;border-radius:8px;gap:12px;padding:14px;display:grid}.admin-public-key-panel strong,.admin-public-key-panel p{display:block}.admin-public-key-panel strong{color:var(--ink);margin-top:10px;font-weight:880}.admin-public-key-panel p{color:var(--muted);margin:6px 0 0;line-height:1.55}.admin-copy-value{resize:vertical;color:#26313d;width:100%;min-height:118px;font-family:var(--font-mono);background:#fff;border:1px solid #10131729;border-radius:8px;padding:12px;font-size:.82rem;line-height:1.55}.admin-detected-field,.admin-runtime-summary{border:1px solid var(--line);background:#10131709;border-radius:8px;gap:8px;padding:14px;display:grid}.admin-detected-field span,.admin-runtime-summary span{color:var(--muted);font-size:.82rem;font-weight:820}.admin-detected-field strong,.admin-runtime-summary strong{color:var(--ink);font-weight:880}.admin-runtime-heading{grid-template-columns:1fr auto;align-items:start;gap:14px;display:grid}.admin-runtime-heading strong,.admin-runtime-heading span{display:block}.admin-runtime-title-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-runtime-heading span{color:var(--muted);margin-top:6px;line-height:1.55}.admin-runtime-actions{flex-wrap:wrap;gap:10px;display:flex}.admin-runtime-overview{gap:8px;min-width:220px;display:grid}.admin-runtime-overview>strong{color:var(--ink);font-weight:860}.admin-runtime-overview>div{flex-wrap:wrap;gap:7px;display:flex}.admin-runtime-status{text-align:center;border-radius:999px;justify-content:center;align-items:center;min-height:30px;margin:0;padding:0 10px;font-size:.78rem;font-weight:840;line-height:1.1;display:inline-flex}.admin-data-table .admin-runtime-status,.admin-runtime-heading .admin-runtime-status{text-align:center;justify-content:center;align-items:center;margin:0;line-height:1.1;display:inline-flex}.admin-runtime-status-running{color:#1f7a4c;background:#2da86921}.admin-data-table .admin-runtime-status-running,.admin-runtime-heading .admin-runtime-status-running{color:#1f7a4c}.admin-runtime-status-stopped{color:#b84331;background:#ff6f5921}.admin-data-table .admin-runtime-status-stopped,.admin-runtime-heading .admin-runtime-status-stopped{color:#b84331}.admin-runtime-status-prepared{color:#68717c;background:#10131714}.admin-data-table .admin-runtime-status-prepared,.admin-runtime-heading .admin-runtime-status-prepared{color:#68717c}.admin-runtime-status-deploying{color:#344200;background:#c7ff4a52}.admin-data-table .admin-runtime-status-deploying,.admin-runtime-heading .admin-runtime-status-deploying{color:#344200}.admin-runtime-command{min-width:0}.admin-runtime-command-button{min-width:156px}.admin-runtime-command-button>span:last-child{align-items:center;gap:9px;display:inline-flex}.admin-runtime-last-action{border:1px solid var(--line);background:#10131709;border-radius:8px;gap:12px;padding:14px;display:grid;overflow:hidden}.admin-runtime-last-action>div{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.admin-runtime-last-action span{color:var(--muted);text-transform:uppercase;font-size:.78rem;font-weight:850}.admin-runtime-last-action strong{color:var(--ink);font-weight:880}.admin-runtime-last-action time{color:var(--muted);font-size:.86rem}.admin-runtime-last-action pre{border-top:1px solid var(--line);color:#26313d;max-height:320px;font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding-top:12px;font-size:.82rem;line-height:1.55;overflow:auto}.admin-runtime-details{border:1px solid var(--line);background:#1013170a;border-radius:8px}.admin-runtime-details summary{cursor:pointer;padding:14px;font-weight:840}.admin-runtime-details pre{border-top:1px solid var(--line);color:#26313d;max-height:360px;font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:14px;font-size:.82rem;line-height:1.55;overflow:auto}.admin-details-body{border-top:1px solid var(--line);padding:14px}.compact-proxy-form{border:1px solid var(--line);background:#10131708;border-radius:8px;padding:14px}.admin-server-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-server-list{color:#39414c;gap:10px;line-height:1.65;display:grid}.admin-server-list span{overflow-wrap:anywhere;color:var(--muted);font-weight:760;display:block}.admin-server-changelog{margin-top:28px}.admin-modal{z-index:100;background:#1013177a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-modal-panel{border:1px solid var(--line);background:#fff;border-radius:8px;gap:18px;width:min(100%,720px);max-height:min(820px,100vh - 48px);padding:20px;display:grid;overflow:auto;box-shadow:0 28px 90px #1013173d}.admin-confirm-panel{width:min(100%,520px)}.admin-modal-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.admin-modal-heading h2{font-size:1.25rem;font-weight:900;line-height:1.15}.admin-spotlight{z-index:10050;place-items:start center;padding:9vh 18px 18px;display:grid;position:fixed;inset:0}.admin-spotlight-backdrop{cursor:default;background:#10131794;border:0;position:absolute;inset:0}.admin-spotlight-panel{background:#fff;border:1px solid #ffffff2e;border-radius:12px;width:min(760px,100%);position:relative;overflow:hidden;box-shadow:0 32px 110px #10131757}.admin-spotlight-search{border-bottom:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px;display:grid}.admin-spotlight-search svg{color:var(--muted)}.admin-spotlight-search input{width:100%;color:var(--ink);font:inherit;border:0;outline:0;font-size:1rem;font-weight:760}.admin-spotlight-results{max-height:min(560px,68vh);padding:8px;display:grid;overflow-y:auto}.admin-spotlight-results>.admin-muted{padding:18px}.admin-spotlight-result{color:var(--ink);border-radius:8px;gap:3px;padding:12px;display:grid}.admin-spotlight-result:hover{background:#1013170d}.admin-spotlight-result span{color:#5c6f00;text-transform:uppercase;font-size:.72rem;font-weight:900}.admin-spotlight-result strong{font-size:.98rem;font-weight:900}.admin-spotlight-result small{color:var(--muted);font-size:.86rem;line-height:1.35}.portal-ticket-form{gap:14px}.portal-upload-field{gap:10px;display:grid}.portal-upload-dropzone{background:#10131706;border:1px dashed #6571815c;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px;display:grid}.portal-upload-dropzone[data-dragging=true]{background:#c7ff4a1f;border-color:#c7ff4af2}.portal-upload-dropzone>svg{color:var(--coral)}.portal-upload-dropzone strong,.portal-upload-dropzone span{display:block}.portal-upload-dropzone span{color:var(--muted);margin-top:4px;font-size:.9rem;line-height:1.45}.portal-upload-list{gap:8px;display:grid}.portal-upload-item{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) 160px auto auto;align-items:center;gap:12px;padding:12px;display:grid}.portal-upload-item strong,.portal-upload-item span,.portal-upload-item small{display:block}.portal-upload-item span{color:var(--muted);margin-top:4px;font-size:.84rem}.portal-upload-item small{color:#b42318;margin-top:5px;font-weight:760}.portal-upload-item>svg{color:#4a6300}.portal-upload-item button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);cursor:pointer;background:#fff;border-radius:8px;place-items:center;display:grid}.portal-upload-progress{background:#10131714;border-radius:999px;height:8px;overflow:hidden}.portal-upload-progress span{border-radius:inherit;background:var(--lime);height:100%;display:block}.portal-ticket-row{grid-template-columns:minmax(0,1fr) auto auto}.portal-ticket-row small{color:var(--muted);align-self:center;font-size:.82rem;font-weight:780}.portal-ticket-message{gap:16px;display:grid}.portal-ticket-message-body{color:#2e3742;line-height:1.65}.portal-ticket-message-body p,.portal-ticket-message-body ul,.portal-ticket-message-body ol,.portal-ticket-message-body blockquote,.portal-ticket-message-body pre{margin:0 0 12px}.portal-ticket-message-body a{color:#5c6f00;font-weight:820}.portal-ticket-attachments{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:12px;display:flex}.portal-ticket-attachments .admin-secondary-button span{color:var(--muted);font-size:.76rem}.admin-confirm-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.admin-changelog-list{border-top:1px solid var(--line);display:grid}.admin-changelog-entry{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(180px,auto);align-items:start;gap:18px;padding:16px 0;display:grid}.admin-changelog-entry strong{color:var(--ink);font-weight:860;line-height:1.35;display:block}.admin-changelog-entry p{color:#39414c;white-space:pre-wrap;margin:6px 0 0;line-height:1.6}.admin-changelog-entry aside{color:var(--muted);text-align:right;justify-items:end;gap:6px;font-size:.84rem;font-weight:760;line-height:1.4;display:grid}.admin-changelog-entry code{color:var(--ink);font-family:var(--font-mono);background:#10131712;border-radius:8px;padding:5px 8px;font-size:.78rem}.admin-shell-modal{z-index:100;background:#10131794;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.admin-shell-modal-panel{color:#fff;background:#101317;border:1px solid #ffffff29;border-radius:8px;width:min(100%,960px);max-height:min(760px,100vh - 48px);display:grid;overflow:hidden;box-shadow:0 28px 90px #00000061}.admin-shell-modal-heading{border-bottom:1px solid #ffffff24;justify-content:space-between;align-items:center;gap:12px;padding:14px;display:flex}.admin-shell-modal-heading>div{align-items:center;gap:10px;display:flex}.admin-live-dot{color:#9df0bd;text-transform:uppercase;background:#2da8692e;border-radius:999px;align-items:center;min-height:26px;padding:0 10px;font-size:.74rem;font-weight:860;display:inline-flex}.admin-shell-modal-panel pre{color:#dff7ff;min-height:420px;font-family:var(--font-mono);white-space:pre-wrap;margin:0;padding:16px;font-size:.82rem;line-height:1.55;overflow:auto}@media (max-width:1020px){.admin-chrome{grid-template-columns:1fr}.admin-sidebar{grid-template-rows:auto;height:auto;position:static;overflow:visible}.admin-sidebar-nav{grid-template-columns:repeat(2,minmax(0,1fr));padding-right:0;overflow:visible}.admin-sidebar-subnav{padding-left:12px}.site-header{grid-template-columns:auto 1fr auto auto}.header-cta,.header-portal{display:none}.menu-button{justify-self:end;display:grid}.nav-links{background:#101317f0;border-radius:8px;grid-template-columns:1fr;padding:10px;display:none;position:absolute;top:calc(100% + 8px);left:0;right:0}.nav-links.open{display:grid}.nav-links a{justify-content:flex-start;min-height:46px}.stats-band,.problem-section,.service-grid,.portfolio-grid,.landing-card-grid,.landing-list,.landing-process,.related-grid,.blog-list,.tech-grid,.case-info-grid,.case-results,.stack-section,.contact-section{grid-template-columns:repeat(2,minmax(0,1fr))}.tech-depth,.services-hero,.service-hero-v2,.landing-hero,.landing-section.two-column,.admin-grid,.admin-grid-five,.admin-grid-six,.admin-grid-three,.admin-panel-grid,.admin-panel-grid.wide-right,.admin-workspace,.admin-workspace-project,.admin-workspace-runtime,.admin-workspace-split,.admin-workspace-thirds,.branding-showcase,.branding-color-grid,.branding-type-row,.branding-spec-grid,.case-hero-grid,.privacy-contact,.site-footer-top{grid-template-columns:1fr}.footer-nav,.admin-kanban-toolbar,.admin-kanban-settings-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-kanban-tag-list{grid-column:1/-1}.admin-kanban-archive-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stack-section,.contact-section{padding:44px}.contact-copy{position:static}.contact-page-section,.stack-section{grid-template-columns:1fr}.stack-visual{min-height:460px}.contact-form .primary-button{place-self:start}.hero-portfolio-wall{opacity:.24;filter:saturate(.86);width:min(760px,94vw);height:68%;display:block;top:76px;right:-22vw;transform:rotate(-5deg)}.hero-portfolio-track{gap:10px;padding:0;animation-duration:56s}.hero-portfolio-shot{border-radius:8px;box-shadow:0 24px 72px #00000038}}@media (max-width:760px){.site-header{gap:6px;width:calc(100% - 20px);min-height:58px;padding:7px 8px 7px 12px;top:10px}.site-header .logo-image{width:112px}.theme-toggle{width:42px;height:42px}.theme-toggle-orbit{width:32px;height:22px}.theme-toggle-thumb{width:16px;height:16px}.theme-toggle[data-theme=dark] .theme-toggle-thumb{transform:translate(10px)}.language-switcher{gap:2px;min-height:42px;padding:4px}.language-switcher svg{display:none}.language-switcher a{min-width:30px;min-height:32px}.hero-section{min-height:100svh;padding:104px 20px 56px}.hero-section:before{background:linear-gradient(#080a0d9e 0%,#080a0dc2 42%,#080a0df5 100%),linear-gradient(20deg,#c7ff4a2e,#0000 30rem)}.hero-content{align-self:end;gap:16px}.hero-content>.eyebrow{display:none}.hero-content h1{max-width:360px;font-size:clamp(3.25rem,18vw,5.8rem);line-height:.9}.hero-content p{max-width:330px;font-size:1rem;line-height:1.55;display:block}.hero-actions,.primary-button,.ghost-button{width:100%}.hero-portfolio-wall{opacity:.28;filter:saturate(.82);width:138vw;height:52%;top:84px;right:-48vw;transform:rotate(-4deg)}.hero-portfolio-track{gap:8px;animation-duration:52s}.cookie-consent{grid-template-columns:1fr;gap:10px;width:calc(100vw - 20px);padding:12px;bottom:10px;left:10px;right:10px}.cookie-consent p{margin-top:2px;font-size:.86rem;line-height:1.35}.cookie-consent-actions{justify-content:stretch}.stats-band,.problem-section,.service-grid,.portfolio-grid,.landing-card-grid,.landing-process,.related-grid,.blog-list,.blog-logo-grid,.tech-grid,.case-info-grid,.case-results,.gallery-grid,.contact-section{grid-template-columns:1fr}.branding-asset,.branding-color-card,.branding-color-example,.branding-typography,.branding-spec-grid article,.privacy-content article,.privacy-contact{padding:18px}.branding-asset-preview{min-height:210px}.page-shell{padding-top:98px}.landing-page{width:min(100% - 24px,1120px);padding-top:104px}.subpage-hero{padding:52px 0 38px}.landing-card-grid{padding-bottom:64px}.landing-card{min-height:320px}.blog-list{gap:12px;padding-bottom:64px}.blog-card,.blog-empty{gap:14px;min-height:0;padding:20px}.blog-card span{font-size:.72rem;line-height:1.35}.blog-card h2,.blog-empty h2{font-size:clamp(1.4rem,8vw,2rem);line-height:1.05}.landing-hero{padding:24px}.landing-hero h1{font-size:clamp(2.35rem,11vw,3.6rem);line-height:1}.landing-hero p{font-size:1rem;line-height:1.62}.services-panel-flow,.service-summary-grid,.landing-proof-metrics{grid-template-columns:1fr}.landing-section{padding:58px 0}.services-hero-panel,.service-hero-v2,.landing-hero{border-radius:24px}.service-hero-v2{padding:24px}.service-hero-v2-media{min-height:0}.service-hero-v2 h1{font-size:clamp(2.3rem,10.5vw,3.65rem);line-height:1}.service-hero-v2 p{font-size:1rem;line-height:1.62}.landing-proof-panel,.landing-hero-media,.landing-checklist li,.faq-list article,.related-grid a{padding:18px}.landing-hero-media{border-radius:20px;min-height:230px;padding:0}.landing-hero-media img{min-height:230px}.landing-hero-media:after{width:58%;height:34%;bottom:12px;right:12px}.landing-list p{min-height:0;padding:18px}.landing-process article{min-height:190px}.landing-process p{margin-top:34px}.stats-band{margin-top:0}.problem-section{padding:22px}.problem-list span{min-height:0}.stat{min-height:110px}.section-intro{padding-top:76px}.gallery-grid figure:first-child{grid-column:auto}.portfolio-grid{padding-bottom:72px}.capabilities,.process-section{padding:74px 0}.service-tile{min-height:220px}.stack-section{border-radius:8px;gap:26px;width:min(100% - 20px,1180px);padding:18px}.stack-visual{width:100%;max-width:100%;min-height:0;padding:10px}.stack-visual-window{gap:10px;padding:10px}.stack-visual-topbar strong{text-overflow:ellipsis;white-space:nowrap;max-width:150px;overflow:hidden}.stack-visual-hero{grid-template-columns:52px minmax(0,1fr);gap:10px;min-height:80px;padding:12px}.stack-visual-brand{width:52px;height:52px}.stack-visual-brand img{width:34px;height:34px}.stack-visual-hero span{font-size:.66rem}.stack-visual-hero strong{font-size:clamp(1.38rem,8vw,2.1rem)}.stack-visual-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.stack-visual-metrics span{min-height:66px;padding:8px;font-size:.68rem}.stack-visual-metrics strong{font-size:1rem}.stack-visual-flow div{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:0;padding:10px}.stack-visual-flow div>span{width:34px;height:34px}.stack-visual-flow p{font-size:.74rem}.stack-visual-flow p strong{font-size:.86rem}.stack-visual-flow em{grid-column:2;width:fit-content;padding:5px 7px;font-size:.68rem}.stack-copy{gap:16px}.stack-copy h2,.stack-section.slim .stack-copy h2{font-size:clamp(2rem,12vw,3.2rem);line-height:.98}.stack-copy p{font-size:1rem}.stack-list span{align-items:flex-start;min-height:0;padding:12px 0}.process-row{grid-template-columns:54px 1fr;gap:14px;min-height:118px;padding:0 16px}.process-row svg{display:none}.contact-section{padding:34px 20px}.contact-page-section{padding:0}.contact-helper-list{grid-template-columns:1fr}.contact-direct-card{min-height:0;padding:24px}.contact-direct-action{width:100%}.contact-form fieldset{padding:14px}.form-grid{grid-template-columns:1fr}.contact-form .primary-button{width:100%}.not-found-panel{padding:34px 20px}.tech-depth{padding:28px 20px}.expertise-row{grid-template-columns:46px 54px 1fr;gap:12px;min-height:148px}.case-hero{padding-top:34px}.case-hero .primary-button{width:100%}.case-gallery{padding:68px 0}.site-footer{align-items:start}.site-footer-inner{width:min(100% - 24px,1180px);padding:40px 0 24px}.footer-nav,.admin-kanban-toolbar,.admin-kanban-form-grid,.admin-kanban-settings-grid,.admin-kanban-archive-list{grid-template-columns:1fr}.site-footer-bottom,.site-footer-bottom div{justify-content:start;display:grid}.admin-auth-panel{padding:24px}.admin-shell{padding-top:24px}.admin-topbar{display:grid}.admin-topbar .admin-secondary-button,.admin-primary-button,.admin-secondary-button{width:100%}.admin-form-grid,.admin-form-checks,.admin-address-lookup{grid-template-columns:1fr}.billing-line,.billing-line-labels{grid-template-columns:1fr;min-width:0}.billing-line-labels{display:none}.billing-total-panel{justify-content:stretch}.admin-table-row{grid-template-columns:1fr}.admin-row-actions{justify-content:flex-start}.admin-note,.admin-runtime-heading{grid-template-columns:1fr}.admin-server-actions{justify-content:flex-start}.admin-section-toolbar{flex-direction:column;align-items:stretch}.admin-collection-controls,.admin-collection-search,.admin-collection-select,.admin-collection-count{width:100%}.admin-global-search-trigger{grid-template-columns:auto minmax(0,1fr)}.admin-global-search-hint{display:none}.admin-spotlight{padding:12px}.admin-nested-paths-heading,.admin-path-row,.portal-ticket-row,.portal-upload-dropzone,.portal-upload-item,.admin-file-toolbar,.admin-file-subtoolbar,.admin-file-browser[data-view=list] .admin-file-item,.admin-file-details div,.admin-inline-domain-form,.admin-file-settings-grid{grid-template-columns:1fr}.admin-file-toolbar.admin-file-toolbar-compact{grid-template-columns:auto minmax(0,1fr) auto}.admin-file-menu-bar{overflow-x:auto}.admin-file-search[data-open=true]{width:min(220px,42vw)}.admin-file-toolbar,.admin-file-subtoolbar,.admin-file-toolbar-actions,.admin-file-subtoolbar .admin-collection-search,.admin-file-subtoolbar .admin-collection-select{align-items:stretch;width:100%}.admin-file-toolbar-actions,.admin-file-toolbar-actions form,.admin-file-toolbar-actions .admin-primary-button,.admin-file-toolbar-actions .admin-secondary-button{width:100%}.admin-file-context-menu{width:auto;right:12px;left:12px!important}.admin-modal{padding:12px}.admin-changelog-entry{grid-template-columns:1fr}.admin-changelog-entry aside{text-align:left;justify-items:start}.admin-subpage-bar{flex-direction:column;align-items:stretch}.admin-tabs a{flex:auto;justify-content:center}}@media (max-width:900px){.site-shell{background:linear-gradient(90deg, #10131707 1px, transparent 1px) 50% 0 / 64px 64px, linear-gradient(180deg, #10131706 1px, transparent 1px) 50% 0 / 64px 64px, linear-gradient(180deg, #ffffffad, #ffffff2e), var(--background)}.site-atmosphere span{opacity:.28}.site-header{grid-template-columns:auto 1fr auto auto auto;gap:6px;width:calc(100% - 20px);min-height:58px;padding:7px 8px 7px 12px;top:10px}.site-header .logo-image{width:112px}.theme-toggle,.menu-button{width:42px;height:42px}.theme-toggle-orbit{width:32px;height:22px}.theme-toggle-thumb{width:16px;height:16px}.theme-toggle[data-theme=dark] .theme-toggle-thumb{transform:translate(12px)}.language-switcher{gap:2px;min-height:42px;padding:4px}.language-switcher svg{display:none}.language-switcher a{min-width:30px;min-height:32px}.hero-section{min-height:92svh;padding:108px 18px 44px}.hero-section:before{background:linear-gradient(#080a0da8 0%,#080a0dc7 48%,#080a0df5 100%),linear-gradient(20deg,#c7ff4a2e,#0000 30rem)}.hero-content{align-self:end;gap:16px;width:100%}.hero-content>.eyebrow{display:none}.hero-content h1{max-width:420px;font-size:clamp(3.15rem,15vw,5.7rem);line-height:.9}.hero-content p{max-width:38rem;font-size:1rem;line-height:1.58}.hero-chip-row{gap:7px}.hero-chip-row span{min-height:30px;padding:0 10px;font-size:.75rem}.hero-actions{gap:10px;width:100%}.hero-actions .primary-button,.hero-actions .ghost-button,.contact-form .primary-button,.contact-direct-action,.case-hero .primary-button{width:100%}.hero-portfolio-wall{display:none}.stats-band,.problem-section,.service-grid,.portfolio-grid,.landing-card-grid,.landing-list,.landing-process,.related-grid,.blog-list,.blog-logo-grid,.tech-grid,.case-info-grid,.case-results,.gallery-grid,.contact-section,.branding-showcase,.branding-color-grid,.branding-type-row,.branding-spec-grid,.tech-depth,.services-hero,.service-hero-v2,.landing-hero,.landing-section.two-column,.case-hero-grid,.privacy-contact,.form-grid{grid-template-columns:1fr}.stats-band,.section-intro,.portfolio-grid,.capabilities,.stack-section,.process-section,.problem-section,.contact-section,.case-hero,.case-info-grid,.case-results,.case-gallery{width:min(100% - 24px,1180px)}.stats-band{margin-top:18px}.stat{min-height:104px;padding:18px}.problem-section,.capabilities,.contact-section,.tech-depth,.privacy-contact{border-radius:20px;padding:22px}.problem-section:before{display:none}.problem-copy h2,.section-intro h2,.stack-copy h2,.contact-section h2,.subpage-hero h1,.case-hero h1,.landing-section h2,.inline-cta h2{font-size:clamp(2.15rem,10vw,4rem);line-height:.98}.section-intro,.process-section{padding-top:68px;padding-bottom:28px}.page-shell{width:min(100% - 24px,1180px);padding-top:96px;padding-bottom:64px}.landing-page{width:min(100% - 24px,1120px);padding-top:104px}.subpage-hero{gap:18px;padding:46px 0 34px}.subpage-hero p,.case-hero p,.section-intro p,.stack-copy p,.contact-section p,.landing-hero p,.service-hero-v2 p{font-size:1rem;line-height:1.62}.portfolio-grid{gap:14px;padding:18px 0 62px}.portfolio-grid:before{border-radius:22px;inset:0 0 46px}.case-card,.service-tile,.landing-card,.blog-card,.blog-empty,.tech-card{border-radius:16px;min-height:0}.service-tile,.landing-card,.blog-card,.blog-empty,.tech-card,.branding-asset,.branding-color-card,.branding-color-example,.branding-typography,.branding-spec-grid article,.privacy-content article{padding:20px}.service-tile h3,.landing-card h2,.blog-card h2,.blog-empty h2{font-size:clamp(1.35rem,6vw,2rem);line-height:1.06}.stack-section{border-radius:16px;gap:24px;padding:18px}.stack-visual{border-radius:18px;min-height:0;padding:12px}.stack-visual-window{gap:10px;padding:12px}.stack-visual-hero{grid-template-columns:54px minmax(0,1fr);min-height:82px;padding:12px}.stack-visual-brand{width:54px;height:54px}.stack-visual-brand img{width:34px;height:34px}.stack-visual-hero strong{font-size:clamp(1.38rem,7vw,2.1rem)}.stack-visual-metrics{gap:8px}.stack-visual-metrics span{min-height:66px;padding:8px;font-size:.68rem}.stack-visual-flow div{grid-template-columns:34px minmax(0,1fr);gap:10px;min-height:0;padding:10px}.stack-visual-flow div>span{width:34px;height:34px}.stack-visual-flow em{grid-column:2;width:fit-content}.service-hero-v2,.landing-hero,.services-hero-panel,.landing-proof-panel,.landing-hero-media{border-radius:20px}.service-hero-v2,.landing-hero{gap:18px;min-height:0;padding:22px}.service-hero-v2 h1,.landing-hero h1{font-size:clamp(2.2rem,10vw,3.7rem);line-height:1}.services-panel-flow,.service-summary-grid,.landing-proof-metrics{grid-template-columns:1fr}.landing-section{gap:22px;padding:54px 0}.landing-list p,.landing-checklist li,.faq-list article,.related-grid a{min-height:0;padding:18px}.landing-list p:before{margin-bottom:24px}.landing-process article{min-height:170px}.landing-process p{margin-top:30px}.process-row{grid-template-columns:48px minmax(0,1fr);gap:12px;min-height:104px;padding:0 16px}.process-row svg{display:none}.contact-page-section{width:min(100% - 24px,920px);padding:0}.contact-page-section .contact-copy,.contact-page-section .contact-form,.contact-form fieldset{padding:16px}.contact-helper-list{grid-template-columns:1fr}.contact-direct-card{border-radius:20px;min-height:0;padding:24px}.expertise-row{grid-template-columns:42px minmax(0,1fr);gap:12px;min-height:132px;padding:18px 0}.expertise-row .service-icon{display:none}.case-hero{padding-top:32px;padding-bottom:56px}.case-info-grid article{min-height:0}.gallery-grid figure:first-child{grid-column:auto}.site-footer{margin-top:56px}.site-footer-inner{width:min(100% - 24px,1180px);padding:38px 0 24px}.site-footer-top,.footer-nav{grid-template-columns:1fr}.site-footer-bottom,.site-footer-bottom div{justify-content:start;display:grid}.cookie-consent{grid-template-columns:1fr;gap:10px;width:calc(100vw - 20px);padding:12px;bottom:10px;left:10px;right:10px}}@media (max-width:520px){.hero-content h1,.subpage-hero h1,.case-hero h1,.service-hero-v2 h1,.landing-hero h1{overflow-wrap:anywhere}.hero-actions,.terms-hero-actions{flex-direction:column}.stack-visual-metrics{grid-template-columns:1fr}.case-body{display:grid}.case-tags{gap:6px}}@media print{@page{margin:16mm}body{color:#101317;background:#fff!important}.site-shell{overflow:visible;background:#fff!important}.site-shell:before,.site-shell:after,.site-header,.site-footer,.cookie-consent,.terms-hero-actions .ghost-button,.privacy-contact{display:none!important}.page-shell{width:100%;max-width:none;padding:0!important}.subpage-hero,.privacy-content,.privacy-content article{display:block}.subpage-hero{border-bottom:2px solid #101317;min-height:0;margin-bottom:16px;padding:0 0 16px!important}.subpage-hero h1{color:#101317;max-width:100%;margin:0;font-size:28pt;line-height:1.05}.subpage-hero p{color:#39414c;max-width:100%;margin-top:10px;font-size:11pt;line-height:1.45}.section-kicker,.privacy-updated{padding:0;color:#39414c!important;background:0 0!important}.privacy-content{gap:0}.privacy-content article{page-break-inside:avoid;break-inside:avoid;box-shadow:none;background:#fff;border:0;border-radius:0;margin:0 0 12px;padding:0}.privacy-content h2{color:#101317;margin:0 0 6px;font-size:15pt;line-height:1.2}.privacy-content p{color:#39414c;max-width:100%;margin:0 0 6px;font-size:9.6pt;line-height:1.45}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal-enabled .reveal-target{opacity:1!important;transform:none!important}.hero-portfolio-track{animation:none!important}}@media (max-width:1020px){body.admin-mobile-menu-open{overflow:hidden}.admin-chrome{min-height:100vh;padding-top:74px;display:block}.admin-mobile-topbar{z-index:95;color:#fff;background:#101317;border-bottom:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:64px;padding:10px 14px;display:grid;position:fixed;top:0;left:0;right:0;box-shadow:0 16px 42px #10131738}.admin-mobile-brand{align-items:center;min-width:0;display:inline-flex}.admin-mobile-brand .logo-image{width:140px;max-height:38px}.admin-mobile-topbar>span{color:#ffffffb3;text-align:right;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.82rem;font-weight:840;overflow:hidden}.admin-mobile-menu-button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff24;border-radius:8px;place-items:center;width:44px;height:44px;display:inline-grid}.admin-mobile-menu-button svg{color:var(--lime)}.admin-sidebar-scrim{z-index:88;cursor:pointer;opacity:0;pointer-events:none;background:#10131794;border:0;transition:opacity .18s;display:block;position:fixed;inset:0}.admin-sidebar-scrim[data-open=true]{opacity:1;pointer-events:auto}.admin-sidebar{z-index:100;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(336px,100vw - 34px);height:100dvh;max-height:100dvh;padding:18px;transition:transform .22s;position:fixed;top:0;bottom:0;left:0;overflow:hidden;transform:translate(-105%);box-shadow:28px 0 80px #00000052}.admin-sidebar[data-mobile-open=true]{transform:translate(0)}.admin-sidebar-nav{grid-template-columns:1fr;gap:5px;padding-right:4px;display:grid;overflow-y:auto}.admin-sidebar-subnav{padding-left:16px}.admin-sidebar-footer{min-width:0}.admin-global-search-hint{display:none}.admin-sidebar-user-popover{width:min(260px,100vw - 64px);bottom:calc(100% + 10px);left:auto;right:0;transform:none}.admin-content{min-width:0}.admin-shell,.admin-shell-wide{width:min(100% - 24px,100%);padding:20px 0 56px}.admin-topbar{gap:14px;padding-bottom:16px;display:grid}.admin-topbar h1{overflow-wrap:anywhere;font-size:clamp(1.45rem,8vw,2.15rem);line-height:1.04}.admin-card,.admin-stat-card,.admin-workspace-panel,.admin-section-toolbar,.admin-auth-panel,.admin-file-panel,.admin-kanban-toolbar,.admin-kanban-settings-panel,.admin-kanban-lane,.admin-kanban-card,.admin-kanban-side-panel>section{min-width:0}.admin-card,.admin-workspace-panel,.admin-section-toolbar,.admin-file-panel,.admin-kanban-settings-panel{padding:18px}.admin-section-toolbar{grid-template-columns:1fr;gap:14px}.admin-section-toolbar>svg{display:none}.admin-button-row,.admin-row-actions,.admin-kanban-actions,.admin-file-toolbar-actions,.billing-lines-controls{justify-content:stretch}.admin-button-row>*,.admin-row-actions>*,.admin-kanban-actions>*,.admin-file-toolbar-actions>*,.billing-lines-controls>*{flex:160px}.admin-primary-button,.admin-secondary-button,.admin-danger-button{justify-content:center;min-width:0}.admin-collection-controls,.admin-file-toolbar,.admin-file-subtoolbar,.admin-file-statusbar{grid-template-columns:1fr}.admin-collection-search,.admin-collection-select,.admin-file-search,.admin-file-path-form{width:100%;min-width:0}.admin-table{-webkit-overflow-scrolling:touch;overflow-x:auto}.admin-table-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;min-width:0}.admin-table-row strong,.admin-table-row span,.admin-card-heading h2,.admin-card-heading p{overflow-wrap:anywhere}.admin-account-photo-editor,.admin-inline-password-form,.admin-invite-steps,.portal-projects-table{grid-template-columns:1fr}.admin-kanban-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(280px,86vw);padding-bottom:10px;overflow-x:auto}.admin-kanban-lane{scroll-snap-align:start;min-height:520px}.admin-kanban-side-panel>section{width:min(100vw,520px);padding:18px}.admin-file-browser[data-view=grid]{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media (max-width:640px){.admin-chrome{padding-top:66px}.admin-mobile-topbar{gap:8px;min-height:58px;padding:8px 10px}.admin-mobile-brand .logo-image{width:124px}.admin-mobile-topbar>span{display:none}.admin-mobile-menu-button{width:42px;height:42px}.admin-sidebar{width:min(318px,100vw - 18px);padding:16px}.admin-shell,.admin-shell-wide{width:min(100% - 18px,100%);padding:16px 0 44px}.admin-card,.admin-stat-card,.admin-workspace-panel,.admin-section-toolbar,.admin-file-panel,.admin-kanban-settings-panel{padding:14px}.admin-card-heading{gap:10px}.admin-card-heading svg{width:22px;height:22px}.admin-grid,.admin-grid-three,.admin-grid-five,.admin-grid-six,.admin-panel-grid,.admin-panel-grid.wide-right,.admin-workspace,.admin-workspace-project,.admin-workspace-runtime,.admin-workspace-split,.admin-workspace-thirds,.admin-form-grid,.admin-form-checks,.admin-address-lookup,.admin-kanban-toolbar,.admin-kanban-form-grid,.admin-kanban-settings-grid,.admin-kanban-archive-list,.billing-line,.billing-line-labels{grid-template-columns:1fr}.admin-tabs{-webkit-overflow-scrolling:touch;padding-bottom:4px;display:flex;overflow-x:auto}.admin-tabs a{flex:none}.admin-row-actions,.admin-button-row,.admin-kanban-actions,.admin-file-toolbar-actions{grid-template-columns:1fr;display:grid}.admin-row-actions>*,.admin-button-row>*,.admin-kanban-actions>*,.admin-file-toolbar-actions>*{width:100%}.billing-line-labels{display:none}.admin-kanban-board{grid-auto-columns:minmax(262px,88vw)}.admin-kanban-lane{min-height:460px}.admin-kanban-side-panel>section{width:100vw;max-width:100vw}.admin-auth-page{padding:18px}.admin-auth-panel{width:100%;padding:20px}}html[data-public-theme=dark] .problem-list span,html[data-public-theme=dark] .cookie-consent,html[data-public-theme=dark] .contact-form-intro,html[data-public-theme=dark] .contact-form fieldset,html[data-public-theme=dark] .landing-checklist li,html[data-public-theme=dark] .landing-list p,html[data-public-theme=dark] .landing-process article,html[data-public-theme=dark] .faq-list article,html[data-public-theme=dark] .related-grid a{color:#dce4ec;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 18% 0,#c7ff4a14,#0000 18rem),#0f1319e6;border-color:#ffffff1f}html[data-public-theme=dark] .cookie-consent{background:linear-gradient(135deg,#c7ff4a14,#0000 42%),#090c10f5;border-color:#ffffff29;box-shadow:0 24px 86px #0000006b,inset 0 1px #ffffff14}html[data-public-theme=dark] .cookie-consent strong{color:var(--foreground)}html[data-public-theme=dark] .cookie-consent p{color:#b8c3cd}html[data-public-theme=dark] .problem-list svg,html[data-public-theme=dark] .landing-checklist svg{color:var(--lime)}@media (max-width:900px){html[data-public-theme=dark] .site-shell{background:linear-gradient(90deg,#ffffff0d 1px,#0000 1px) 50% 0/64px 64px,linear-gradient(#ffffff0a 1px,#0000 1px) 50% 0/64px 64px,radial-gradient(circle at 14% 8%,#c7ff4a1f,#0000 26rem),#07090c}}@keyframes admin-spin{to{transform:rotate(360deg)}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}html[data-public-theme=dark] .site-shell:has(.home-experience){background:#07090c}.site-shell:has(.home-experience):before{display:none}.site-shell:has(.home-experience):after{display:none}.site-shell:has(.home-experience) .site-atmosphere{display:none}.home-experience{--ink-900:#07090c;--ink-800:#0c0f14;--ink-700:#141922;--ink-600:#1e2530;--line:#ffffff14;--line-strong:#ffffff29;--fog:#f4f7f28f;--mist:#f4f7f2c2;--white:#f4f7f2;--lime:#c7ff4a;--lime-glow:#c7ff4a66;--lime-ink:#0a0d06;--cyan:#48d8ff;--violet:#6e73ff;--coral:#ff6f59;--hx-radius:20px;--hx-radius-sm:14px;--hx-font-display:var(--font-display), var(--font-inter), system-ui, sans-serif;--hx-pad:clamp(1.25rem, 5vw, 4rem);--hx-gap:clamp(5rem, 12vh, 10rem);z-index:1;color:var(--white);font-family:var(--font-inter), system-ui, sans-serif;background:radial-gradient(60rem 40rem at 78% -8%,#c7ff4a14,#0000 60%),radial-gradient(50rem 36rem at 8% 32%,#48d8ff0f,#0000 60%),#07090c;margin:0;position:relative;overflow-x:clip}.home-experience:before{z-index:0;pointer-events:none;opacity:.04;content:"";background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}html[data-public-theme=light] .home-experience{--ink-900:#f4f6f1;--ink-800:#fff;--ink-700:#fff;--ink-600:#eef1ea;--line:#1013171a;--line-strong:#10131729;--fog:#1013178f;--mist:#101317bd;--white:#0c0f14;color:#0c0f14;background:radial-gradient(60rem 40rem at 78% -8%,#c7ff4a29,#0000 60%),radial-gradient(50rem 36rem at 8% 32%,#48d8ff1a,#0000 60%),#f4f6f1}html[data-public-theme=light] .home-experience:before{opacity:.025}html[data-public-theme=light] .home-experience :is(.system-node,.hero-float,.chaos-fragment,.process-node,.tech-node){color:#0c0f14;background:#fff;border-color:#1013171f;box-shadow:0 16px 44px #1013171f}html[data-public-theme=light] .home-experience .hero-float b{color:#0c0f14}html[data-public-theme=light] .home-experience .chaos-fragment{color:#101317b3}html[data-public-theme=light] .home-experience .tech-link{stroke:#1013172e}html[data-public-theme=light] .home-experience :is(.hx-kicker,.hero-kicker,.hero-float em,.service-no,.service-block-link,.process-phase-no,.showcase-category,.hero-line:nth-child(2) span),html[data-public-theme=light] .home-experience :is(.hx-pillar-icon,.stack-benefit svg,.cta-steps svg,.problem-points svg,.service-icon){color:#4d7c00}html[data-public-theme=light] .home-experience :is(.code-window-body,.code-line){color:#101317b8}html[data-public-theme=light] .home-experience :is(.code-line:first-child,.code-line:last-child){color:#4d7c00}.home-experience section{z-index:1;padding-inline:var(--hx-pad);padding-block:var(--hx-gap);position:relative}.home-experience h1,.home-experience h2,.home-experience h3{font-family:var(--hx-font-display);letter-spacing:-.03em;margin:0;font-weight:600;line-height:1.02}.home-experience p{color:var(--mist);margin:0}.hx-kicker{border:1px solid var(--line-strong);width:fit-content;max-width:100%;color:var(--lime);font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;background:#c7ff4a0f;border-radius:999px;align-items:center;gap:.55rem;padding:.32rem .8rem;font-size:.72rem;font-weight:600;display:inline-flex}.hx-kicker:before{background:var(--lime);width:6px;height:6px;box-shadow:0 0 12px var(--lime-glow);content:"";border-radius:999px}.hx-section-head{gap:1.25rem;max-width:60rem;margin-bottom:clamp(2.5rem,5vw,4.5rem);display:grid}.hx-section-head h2{font-size:clamp(2.1rem,5vw,4rem)}.hx-section-head p{max-width:44rem;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.6}.hx-button-primary,.hx-button-ghost{will-change:transform;border-radius:999px;align-items:center;gap:.5rem;padding:.95rem 1.5rem;font-size:.98rem;font-weight:600;transition:transform .3s,box-shadow .3s,background .3s;display:inline-flex;position:relative}.hx-button-primary{background:var(--lime);color:var(--lime-ink);box-shadow:0 0 0 1px #c7ff4a80,0 18px 50px #c7ff4a38}.hx-button-primary:hover{box-shadow:0 0 0 1px var(--lime), 0 22px 60px #c7ff4a5c}.hx-button-primary svg{transition:transform .3s}.hx-button-primary:hover svg{transform:translate(2px,-2px)}.hx-button-ghost{border:1px solid var(--line-strong);color:var(--white);background:#ffffff05}.hx-button-ghost:hover{background:#c7ff4a0f;border-color:#c7ff4a73}.data-line{z-index:0;pointer-events:none;width:60px;position:absolute;inset:0 auto 0 max(1.5rem,3vw)}.data-line svg{width:100%;height:100%}@media (max-width:900px){.data-line{opacity:.6;width:36px;left:.5rem}}.hx-hero{align-items:center;min-height:100svh;display:flex;padding-top:clamp(7rem,12vh,9rem)!important;padding-bottom:clamp(4rem,8vh,7rem)!important}.hx-hero-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2rem,5vw,5rem);width:100%;max-width:1320px;margin-inline:auto;display:grid}.hero-kicker{color:var(--lime);font-family:var(--font-mono,monospace);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:.55rem;margin-bottom:1.5rem;font-size:.74rem;display:inline-flex}.hero-kicker:before{background:var(--lime);content:"";width:28px;height:1px}.hero-title{letter-spacing:-.035em;font-size:clamp(2.7rem,7.2vw,6.3rem)}.hero-line{padding-bottom:.08em;display:block;overflow:hidden}.hero-line span{display:block}.hero-line:nth-child(2) span{color:var(--lime)}.hero-lead{max-width:34rem;color:var(--mist);margin-top:1.8rem;font-size:clamp(1.05rem,1.5vw,1.32rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:.85rem;margin-top:2.2rem;display:flex}.hero-chip-row{flex-wrap:wrap;gap:.5rem;margin-top:2.4rem;display:flex}.hero-chip{border:1px solid var(--line);color:var(--fog);background:#ffffff05;border-radius:999px;padding:.4rem .85rem;font-size:.82rem;text-decoration:none;transition:border-color .16s,color .16s,background .16s}.hero-chip:hover{border-color:var(--lime);color:var(--white)}html[data-public-theme=light] .home-experience .hero-chip{color:#0c0f14;background:#1013170d;border-color:#10131729}html[data-public-theme=light] .home-experience .hero-chip:hover{border-color:var(--lime);background:#10131717}.hero-stage{aspect-ratio:1;perspective:1200px;position:relative}@media (max-width:768px){.hero-stage{display:none}}.hero-stage-inner{transform-style:preserve-3d;will-change:transform;position:absolute;inset:0}.hero-stage-inner:before{border:1px solid var(--line);content:"";background:radial-gradient(circle at 50% 40%,#c7ff4a1a,#0000 62%),radial-gradient(circle at 50% 90%,#48d8ff14,#0000 60%);border-radius:50%;animation:24s linear infinite hero-orbit;position:absolute;inset:8%}@keyframes hero-orbit{to{transform:rotate(360deg)}}.system-map{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.system-link{filter:drop-shadow(0 0 4px #c7ff4a80)}.system-node{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);white-space:nowrap;background:#0c0f14d1;border-radius:999px;align-items:center;gap:.45rem;padding:.5rem .85rem;font-size:.82rem;font-weight:600;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 40px #00000073}.system-node i{background:var(--lime);width:8px;height:8px;box-shadow:0 0 12px var(--lime-glow);border-radius:999px}.system-node-web{z-index:3;border-color:#c7ff4a73;transform:translate(-50%,-50%)scale(1.08)}.hero-float{border:1px solid var(--line-strong);border-radius:var(--hx-radius-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);will-change:transform;background:#0c0f14e6;gap:.2rem;padding:.7rem .95rem;display:grid;position:absolute;box-shadow:0 20px 50px #00000080}.hero-float em{color:var(--lime);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-style:normal}.hero-float b{color:var(--white);font-size:.9rem;font-weight:600}.hero-float-1{top:6%;right:-4%;transform:translateZ(60px)}.hero-float-2{bottom:4%;left:-6%;transform:translateZ(40px)}.hero-scroll-hint{color:var(--fog);letter-spacing:.2em;text-transform:uppercase;justify-items:center;gap:.5rem;font-size:.7rem;display:grid;position:absolute;bottom:1.8rem;left:50%;transform:translate(-50%)}.hero-scroll-hint i{background:linear-gradient(var(--lime), transparent);width:1px;height:38px;animation:1.8s ease-in-out infinite hero-scroll}@keyframes hero-scroll{0%,to{opacity:.3;transform-origin:top;transform:scaleY(.5)}50%{opacity:1;transform:scaleY(1)}}.hx-trust{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;max-width:1320px;margin-inline:auto;display:grid;padding-block:clamp(3.5rem,7vh,5.5rem)!important}.hx-pillar{border-left:1px solid var(--line);align-content:start;gap:.75rem;padding-inline:clamp(1rem,2.4vw,2.2rem);display:grid}.hx-pillar:first-child{border-left:0;padding-left:0}.hx-pillar-icon{width:46px;height:46px;color:var(--lime);background:#c7ff4a14;border:1px solid #c7ff4a47;border-radius:14px;place-items:center;display:grid;box-shadow:0 0 22px #c7ff4a1f}.hx-pillar>strong{font-family:var(--hx-font-display);letter-spacing:-.02em;color:var(--white);font-size:clamp(1.15rem,1.7vw,1.45rem);font-weight:600;line-height:1.15}.hx-pillar-text{color:var(--fog);font-size:.92rem;line-height:1.55}.problem-sticky{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(2rem,5vw,4rem);max-width:1320px;margin-inline:auto;display:grid}.problem-sticky-head{gap:1.4rem;display:grid;position:sticky;top:18vh}.problem-sticky-head h2{font-size:clamp(1.9rem,4vw,3.2rem)}.problem-sticky-head p{max-width:32rem;line-height:1.65}.problem-sticky-stage{gap:2rem;display:grid;position:relative}.chaos-field{min-height:240px;position:relative}.chaos-fragment{border:1px solid var(--line-strong);color:var(--mist);white-space:nowrap;will-change:transform;background:#0c0f14d9;border-radius:999px;padding:.7rem 1.1rem;font-size:.9rem;position:absolute}.chaos-fragment.chaos-a{top:6%;left:8%}.chaos-fragment.chaos-b{top:30%;right:4%}.chaos-fragment.chaos-c{top:52%;left:16%}.chaos-fragment:nth-child(4){top:74%;right:12%}.chaos-fragment:nth-child(5){top:92%;left:4%}.problem-points{border:1px solid var(--line);border-radius:var(--hx-radius);background:linear-gradient(180deg, #c7ff4a0d, transparent 60%), var(--ink-800);gap:.9rem;margin:0;padding:1.5rem;list-style:none;display:grid}.problem-points li{color:var(--mist);align-items:flex-start;gap:.7rem;font-size:.98rem;line-height:1.5;display:flex}.problem-points svg{color:var(--lime);flex-shrink:0;margin-top:.15rem}.hx-services{max-width:1320px;margin-inline:auto}.service-stack{border-top:1px solid var(--line);gap:0;display:grid}.service-block{border-bottom:1px solid var(--line);transition:background .4s}.service-block.is-open{background:linear-gradient(90deg,#c7ff4a0d,#0000 50%)}.service-block-head{width:100%;color:var(--white);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding:clamp(1.3rem,3vw,2.1rem) .5rem;display:grid}.service-no{font-family:var(--font-mono,monospace);color:var(--lime);font-size:.85rem}.service-title{font-family:var(--hx-font-display);letter-spacing:-.02em;font-size:clamp(1.4rem,3vw,2.4rem);font-weight:600;transition:transform .4s,color .3s}.service-block.is-open .service-title{transform:translate(.5rem)}.service-plus{flex-shrink:0;width:18px;height:18px;position:relative}.service-plus:before,.service-plus:after{background:var(--lime);content:"";transition:transform .4s;position:absolute;top:50%;left:50%}.service-plus:before{width:16px;height:2px;transform:translate(-50%,-50%)}.service-plus:after{width:2px;height:16px;transform:translate(-50%,-50%)}.service-block.is-open .service-plus:after{transform:translate(-50%,-50%)scaleY(0)}.service-block-body{grid-template-rows:0fr;transition:grid-template-rows .5s cubic-bezier(.16,1,.3,1);display:grid}.service-block.is-open .service-block-body{grid-template-rows:1fr}.service-block-inner{grid-template-columns:1.3fr .7fr;align-items:center;gap:clamp(1.5rem,4vw,3rem);display:grid;overflow:hidden}.service-block-copy{gap:1.1rem;padding:0 .5rem 1.8rem;display:grid}.service-block-copy p{max-width:38rem;font-size:1.05rem;line-height:1.6}.service-block-link{color:var(--lime);align-items:center;gap:.4rem;font-size:.92rem;font-weight:600;display:inline-flex}.service-block-link svg{transition:transform .3s}.service-block-link:hover svg{transform:translate(2px,-2px)}.service-visual{align-self:center;padding-bottom:1.8rem}.service-visual svg{width:100%;max-width:260px;height:auto}@keyframes sv-draw{to{stroke-dashoffset:0}}@keyframes sv-grow{0%{transform:scaleX(0)}}@keyframes sv-grow-up{0%{transform:scaleY(0)}}@keyframes sv-pop{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}@keyframes sv-travel{0%{opacity:0;transform:translate(0)}15%,85%{opacity:1}to{opacity:0;transform:translate(76px)}}@keyframes sv-press{0%,to{transform:scale(1)}50%{transform:scale(1.07)}}.service-visual-systems .sv-edge{stroke:#c7ff4a80;stroke-width:1.4px;stroke-linecap:round;stroke-dasharray:50;stroke-dashoffset:50px}.service-block.is-open .service-visual-systems .sv-edge{animation:.6s forwards sv-draw}.service-visual-systems .sv-edge:nth-of-type(2){animation-delay:80ms}.service-visual-systems .sv-edge:nth-of-type(3){animation-delay:.16s}.service-visual-systems .sv-edge:nth-of-type(4){animation-delay:.24s}.service-visual-systems .sv-node{fill:#0c0f14;stroke:#ffffff52;stroke-width:1.4px;opacity:0;transform-box:fill-box;transform-origin:50%}.service-block.is-open .service-visual-systems .sv-node{animation:.45s cubic-bezier(.16,1,.3,1) .28s forwards sv-pop}.service-visual-systems .sv-node-core{fill:var(--lime);stroke:none;filter:drop-shadow(0 0 5px #c7ff4a80)}.service-block.is-open .service-visual-systems .sv-node-core{animation-delay:.5s}.service-visual-data .sv-frame{fill:#ffffff05;stroke:var(--line-strong);stroke-width:1px}.service-visual-data .sv-avatar{fill:#c7ff4a2e;stroke:#c7ff4a80;stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.service-block.is-open .service-visual-data .sv-avatar{animation:.5s cubic-bezier(.16,1,.3,1) both sv-pop}.service-visual-data .sv-row,.service-visual-data .sv-rec{fill:#ffffff24;transform-box:fill-box;transform-origin:0}.service-visual-data .sv-rec-1{fill:#c7ff4a52}.service-block.is-open .service-visual-data :is(.sv-row,.sv-rec){animation:.5s cubic-bezier(.16,1,.3,1) both sv-grow}.service-visual-data .sv-row-1{animation-delay:.12s!important}.service-visual-data .sv-row-2{animation-delay:.2s!important}.service-visual-data .sv-rec-1{animation-delay:.28s!important}.service-visual-data .sv-rec-2{animation-delay:.36s!important}.service-visual-automation .sv-flow{stroke:#ffffff2e;stroke-width:1.4px;stroke-dasharray:4 4}.service-visual-automation .sv-step{fill:#ffffff0a;stroke:var(--line-strong);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.service-block.is-open .service-visual-automation .sv-step{animation:.45s both sv-pop}.service-visual-automation .sv-step:nth-of-type(2){animation-delay:.15s!important}.service-visual-automation .sv-step-end{stroke:#c7ff4a99;animation-delay:.3s!important}.service-visual-automation .sv-pulse{fill:var(--lime);filter:drop-shadow(0 0 4px #c7ff4ab3);opacity:0}.service-block.is-open .service-visual-automation .sv-pulse{animation:1.7s ease-in-out .4s infinite sv-travel}.service-visual-web .sv-frame{fill:#ffffff05;stroke:var(--line-strong);stroke-width:1px}.service-visual-web .sv-line{stroke:var(--line);stroke-width:1px}.service-visual-web .sv-dot{fill:#ffffff38}.service-visual-web .sv-bar{fill:#ffffff24;transform-box:fill-box;transform-origin:0}.service-visual-web .sv-bar-1{fill:var(--lime)}.service-block.is-open .service-visual-web .sv-bar{animation:.55s cubic-bezier(.16,1,.3,1) both sv-grow}.service-visual-web .sv-bar-2{animation-delay:.1s!important}.service-visual-web .sv-trend{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:60;stroke-dashoffset:60px}.service-block.is-open .service-visual-web .sv-trend{animation:.7s .25s forwards sv-draw}.service-visual-shop .sv-prod{fill:#ffffff0a;stroke:var(--line-strong);stroke-width:1.2px;opacity:0;transform-box:fill-box;transform-origin:50%}.service-block.is-open .service-visual-shop .sv-prod{animation:.5s both sv-pop}.service-visual-shop .sv-price{fill:var(--lime);transform-box:fill-box;transform-origin:0}.service-block.is-open .service-visual-shop .sv-price{animation:.5s .15s both sv-grow}.service-visual-shop .sv-cart{fill:none;stroke:#ffffff8c;stroke-width:1.6px;stroke-linejoin:round}.service-visual-shop .sv-cart-wheel{fill:#ffffff8c}.service-visual-shop .sv-buy{fill:#c7ff4ae6;transform-box:fill-box;transform-origin:50%}.service-block.is-open .service-visual-shop .sv-buy{animation:1.5s .4s infinite sv-press}.service-visual-seo .sv-search{fill:#ffffff0a;stroke:var(--line-strong);stroke-width:1.2px}.service-visual-seo .sv-lens{fill:none;stroke:var(--lime);stroke-width:1.6px}.service-visual-seo .sv-lens-h{stroke:var(--lime);stroke-width:1.8px;stroke-linecap:round}.service-visual-seo .sv-gbar{fill:#ffffff24;transform-box:fill-box;transform-origin:bottom}.service-visual-seo .sv-gbar-top{fill:var(--lime)}.service-block.is-open .service-visual-seo .sv-gbar{animation:.55s cubic-bezier(.16,1,.3,1) both sv-grow-up}.service-visual-seo .sv-gbar-2{animation-delay:.1s!important}.service-visual-seo .sv-gbar-3{animation-delay:.18s!important}.service-visual-seo .sv-gbar-4{animation-delay:.26s!important}.service-visual-seo .sv-rise{fill:none;stroke:var(--cyan);stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:90;stroke-dashoffset:90px}.service-block.is-open .service-visual-seo .sv-rise{animation:.8s .3s forwards sv-draw}.hx-stack{max-width:1320px;margin-inline:auto}.hx-stack-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.stack-visual-col{gap:1.2rem;display:grid}.code-window{border:1px solid var(--line-strong);border-radius:var(--hx-radius);background:linear-gradient(180deg, #ffffff08, transparent), var(--ink-800);overflow:hidden;box-shadow:0 40px 110px #00000080,inset 0 1px #ffffff0d}.code-window-bar{border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:.45rem;padding:.8rem 1rem;display:flex}.code-window-bar span{background:#ffffff29;border-radius:999px;width:11px;height:11px}.code-window-bar span:first-child{background:var(--coral)}.code-window-bar strong{color:var(--fog);font-family:var(--font-mono,monospace);margin-left:.5rem;font-size:.78rem;font-weight:500}.code-window-body{font-family:var(--font-mono,monospace);color:var(--mist);white-space:pre;gap:.35rem;margin:0;padding:1.3rem 1.4rem;font-size:clamp(.78rem,1.1vw,.95rem);line-height:1.5;display:grid;overflow-x:auto}.code-line{color:var(--mist)}.code-line:first-child,.code-line:last-child{color:var(--lime)}.stack-layers{border:1px solid var(--line);border-radius:var(--hx-radius);background:var(--ink-800);gap:.6rem;padding:1rem;display:grid;position:relative;overflow:hidden}.layer-pulse{pointer-events:none;background:linear-gradient(#0000,#c7ff4a24,#0000);width:100%;height:64px;position:absolute;left:0}.stack-layer{border:1px solid var(--line);border-radius:var(--hx-radius-sm);background:#ffffff05;justify-content:space-between;align-items:center;gap:1rem;padding:.85rem 1rem;display:flex;position:relative}.stack-layer strong{color:var(--white);font-size:.95rem}.stack-layer span{color:var(--fog);font-size:.85rem}.stack-copy-col{align-content:center;gap:1.3rem;display:grid}.stack-copy-col h2{font-size:clamp(2rem,4.2vw,3.4rem)}.stack-copy-col>p{max-width:34rem;font-size:1.08rem;line-height:1.6}.stack-benefits{gap:.9rem;margin:.5rem 0 0;padding:0;list-style:none;display:grid}.stack-benefit{color:var(--mist);align-items:center;gap:.7rem;font-size:.98rem;display:flex}.stack-benefit svg{color:var(--lime);flex-shrink:0}.hx-showcase{max-width:1320px;margin-inline:auto}.showcase-grid{grid-template-columns:repeat(2,1fr);gap:clamp(1.5rem,3.5vw,3rem);display:grid}.showcase-card-0{grid-column:1/-1}.showcase-card>a{gap:1.2rem;display:grid}.device-frame{border:1px solid var(--line-strong);border-radius:var(--hx-radius);background:var(--ink-700);will-change:transform;position:relative;overflow:hidden;box-shadow:0 40px 100px #0000008c}.device-bar{border-bottom:1px solid var(--line);background:#ffffff08;align-items:center;gap:.4rem;padding:.7rem 1rem;display:flex}.device-bar i{background:#ffffff2e;border-radius:999px;width:9px;height:9px}.device-bar em{color:var(--fog);font-family:var(--font-mono,monospace);margin-left:.6rem;font-size:.74rem;font-style:normal}.device-screen{display:block;overflow:hidden}.device-screen img{width:100%;height:auto;transition:transform .8s cubic-bezier(.16,1,.3,1)}.showcase-card a:hover .device-screen img{transform:scale(1.04)}.showcase-card a:hover .device-frame{border-color:#c7ff4a66}.showcase-meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.showcase-category{color:var(--lime);letter-spacing:.04em;margin-bottom:.2rem;font-size:.8rem;display:block}.showcase-meta strong{font-family:var(--hx-font-display);color:var(--white);font-size:clamp(1.3rem,2.4vw,1.9rem);font-weight:600}.showcase-meta svg{color:var(--fog);transition:transform .3s,color .3s}.showcase-card a:hover .showcase-meta svg{color:var(--lime);transform:translate(3px,-3px)}.showcase-tags{flex-wrap:wrap;gap:.4rem;display:flex}.showcase-tags span{border:1px solid var(--line);color:var(--fog);border-radius:999px;padding:.3rem .7rem;font-size:.78rem}.showcase-all{margin-top:clamp(2rem,4vw,3rem)}.hx-process{max-width:1320px;margin-inline:auto;padding-block:clamp(3rem,6vh,5rem)!important}.hx-process .hx-section-head{margin-bottom:clamp(1.25rem,2.5vw,2.25rem)}.process-stage{grid-template-columns:auto 1fr 1fr;align-content:center;align-items:center;gap:clamp(1.5rem,4vw,3.5rem);min-height:74svh;display:grid}.process-rail{background:var(--line);align-self:stretch;width:2px;margin:1rem 0;position:relative}.process-rail-fill{transform-origin:top;background:linear-gradient(var(--lime), var(--cyan));box-shadow:0 0 14px var(--lime-glow);position:absolute;inset:0;transform:scaleY(0)}.process-rail-dot{background:var(--ink-700);border:2px solid var(--line-strong);border-radius:999px;width:12px;height:12px;transition:background .3s,border-color .3s,box-shadow .3s;position:absolute;left:50%;transform:translate(-50%)}.process-rail-dot:nth-child(2){top:8%}.process-rail-dot:nth-child(3){top:36%}.process-rail-dot:nth-child(4){top:64%}.process-rail-dot:nth-child(5){top:92%}.process-rail-dot.is-on{background:var(--lime);border-color:var(--lime);box-shadow:0 0 16px var(--lime-glow)}.process-current{min-height:200px;position:relative}.process-phase{opacity:0;pointer-events:none;align-content:center;gap:1rem;transition:opacity .5s,transform .5s;display:grid;position:absolute;inset:0;transform:translateY(24px)}.process-phase.is-active{opacity:1;pointer-events:auto;transform:none}.process-phase-no{font-family:var(--font-mono,monospace);color:var(--lime);font-size:.9rem}.process-phase-no i{color:var(--fog);font-style:normal}.process-phase h3{font-size:clamp(2rem,4.5vw,3.4rem)}.process-phase p{max-width:28rem;font-size:1.08rem;line-height:1.6}.process-build{border:1px solid var(--line);border-radius:var(--hx-radius);background:radial-gradient(circle at 50% 30%, #c7ff4a12, transparent 60%), var(--ink-800);grid-template-rows:auto 1fr;display:grid;overflow:hidden;box-shadow:0 30px 80px #00000059}.process-build-bar{border-bottom:1px solid var(--line);background:#ffffff05;align-items:center;gap:.55rem;padding:.75rem 1rem;display:flex}.process-build-dots{gap:.35rem;display:inline-flex}.process-build-dots i{background:#ffffff29;border-radius:999px;width:9px;height:9px}.process-build-dots i:first-child{background:var(--lime)}.process-build-bar strong{color:var(--fog);font-family:var(--font-mono,monospace);font-size:.76rem;font-weight:500}.process-build-bar em{color:var(--lime);font-family:var(--font-mono,monospace);margin-left:auto;font-size:.76rem;font-style:normal}.process-build-stack{min-height:190px;position:relative}.process-build-layer{opacity:0;flex-wrap:wrap;place-content:center;gap:.6rem;padding:1.5rem;transition:opacity .5s;display:flex;position:absolute;inset:0}.process-build-layer.is-active{opacity:1}.process-node{border:1px solid var(--line-strong);color:var(--white);opacity:0;background:#0c0f14d9;border-radius:999px;align-items:center;gap:.45rem;padding:.6rem 1rem;font-size:.9rem;font-weight:600;display:inline-flex;transform:scale(.7)}.process-node i{background:var(--lime);width:7px;height:7px;box-shadow:0 0 10px var(--lime-glow);border-radius:999px}.process-build-layer.is-active .process-node{animation:.5s cubic-bezier(.16,1,.3,1) forwards node-pop;animation-delay:calc(var(--n) * .1s)}@keyframes node-pop{to{opacity:1;transform:scale(1)}}.hx-tech{max-width:1320px;margin-inline:auto}.tech-canvas{aspect-ratio:16/10;width:min(100%,60rem);max-height:70vh;margin-inline:auto;position:relative}.tech-links{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.tech-link{stroke:#ffffff29;stroke-width:.4px;transition:stroke .3s,opacity .3s}.tech-link.is-lit{stroke:var(--lime);filter:drop-shadow(0 0 3px #c7ff4a99)}.tech-link.is-dim{opacity:.25}.tech-node{border:1px solid var(--line-strong);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--white);white-space:nowrap;cursor:default;background:#0c0f14e6;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.88rem;font-weight:600;transition:opacity .3s,border-color .3s,transform .3s;display:inline-flex;position:absolute;transform:translate(-50%,-50%);box-shadow:0 14px 36px #00000073}.tech-node i{background:var(--fog);border-radius:999px;width:8px;height:8px;transition:background .3s,box-shadow .3s}.tech-node-ts{border-color:#c7ff4a66;transform:translate(-50%,-50%)scale(1.12)}.tech-node.is-active,.tech-node:hover{border-color:var(--lime);transform:translate(-50%,-50%)scale(1.12)}.tech-node.is-active i,.tech-node:hover i{background:var(--lime);box-shadow:0 0 12px var(--lime-glow)}.tech-node.is-dim{opacity:.35}.hx-cta{text-align:center;max-width:1320px;margin-inline:auto;position:relative;overflow:hidden}.converge{opacity:.7;pointer-events:none;width:min(90%,50rem);height:auto;position:absolute;top:0;left:50%;transform:translate(-50%)}.converge-path{fill:none;stroke:var(--lime);stroke-width:.5px;opacity:.6}.converge-core{fill:var(--lime);filter:drop-shadow(0 0 8px var(--lime-glow))}.hx-cta-inner{justify-items:center;gap:1.6rem;padding-top:clamp(3rem,6vw,5rem);display:grid;position:relative}.cta-title{letter-spacing:-.035em;font-size:clamp(2.2rem,6vw,5rem);overflow:hidden}.cta-title span{display:block}.cta-steps{text-align:left;gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.cta-steps li{color:var(--mist);align-items:center;gap:.6rem;font-size:.98rem;display:flex}.cta-steps svg{color:var(--lime);flex-shrink:0}.cta-trust{color:var(--fog);flex-wrap:wrap;justify-content:center;align-items:center;gap:1.2rem;margin-top:.8rem;font-size:.9rem;display:flex}.cta-trust img{width:auto;height:26px}.cta-trust a:hover{color:var(--lime)}@media (max-width:980px){.hx-hero-grid,.problem-sticky,.hx-stack-grid,.process-stage{grid-template-columns:1fr}.hero-stage{order:1;width:100%;max-width:26rem;margin-inline:auto}.hx-hero{min-height:auto}.hx-hero-grid{gap:2.5rem}.hero-scroll-hint{display:none}.problem-sticky-head{position:static}.process-stage{grid-template-columns:1fr}.process-rail{display:none}.service-block-inner{grid-template-columns:1fr}.service-visual{display:none}}@media (max-width:768px){.process-pin{height:auto!important}.process-stage{grid-template-columns:1fr;gap:1.5rem;min-height:0;display:grid;position:static!important;transform:none!important}.process-rail{display:none}.process-current,.process-build{min-height:0;position:relative}.process-phase{opacity:1;border-top:1px solid var(--line);padding-top:1.5rem;position:relative;inset:auto;transform:none}.process-build{display:none}}@media (max-width:720px){.data-line{display:none}.home-experience section{padding-block:clamp(3.5rem,9vh,5rem)}.hx-trust{grid-template-columns:repeat(2,1fr);gap:2.25rem 1.5rem}.hx-pillar{border-left:0;padding-inline:0}.showcase-grid{grid-template-columns:1fr}.showcase-card-0{grid-column:auto}.hero-float{display:none}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .hx-button-primary,.hero-actions .hx-button-ghost{justify-content:center}.hero-title{font-size:clamp(2.4rem,12vw,3.4rem)}.tech-canvas{aspect-ratio:auto;flex-wrap:wrap;justify-content:center;gap:.6rem;width:100%;max-height:none;padding:.5rem 0;display:flex}.tech-links{display:none}.tech-node{position:static;opacity:1!important;transform:none!important}.tech-node-ts{border-color:var(--lime)}.system-node,.tech-node,.hero-float{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0c0f14f5}}@media (max-width:400px){.system-node{gap:.3rem;padding:.38rem .6rem;font-size:.72rem}.hx-trust{grid-template-columns:1fr}}.motion-reduced .home-experience .data-line{display:none}.motion-reduced .process-phase,.motion-reduced .process-build-layer{opacity:1;position:relative;inset:auto;transform:none}.motion-reduced .process-current,.motion-reduced .process-build{gap:1.5rem;min-height:0;display:grid}.motion-reduced .process-build{position:static}.motion-reduced .process-node{opacity:1;transform:none}.motion-reduced .process-build-layer{position:relative}@media (prefers-reduced-motion:reduce){.home-experience *,.home-experience :before,.home-experience :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.hero-stage-inner:before{animation:none}}html[data-public-theme=dark] .site-shell:has(.page-shell):before{display:none}html[data-public-theme=dark] .site-shell:has(.page-shell):after{display:none}html[data-public-theme=light] .site-shell:has(.page-shell):before{display:none}html[data-public-theme=light] .site-shell:has(.page-shell):after{display:none}.site-shell:has(.page-shell) .site-atmosphere{display:none}html[data-public-theme=dark] .site-shell:has(.page-shell){background:radial-gradient(60rem 40rem at 78% -8%,#c7ff4a12,#0000 60%),radial-gradient(50rem 36rem at 8% 30%,#48d8ff0d,#0000 60%),#07090c}html[data-public-theme=light] .site-shell:has(.page-shell){background:radial-gradient(60rem 40rem at 78% -8%,#c7ff4a29,#0000 60%),radial-gradient(50rem 36rem at 8% 30%,#48d8ff1a,#0000 60%),#f4f6f1}.page-shell{--ink-900:#07090c;--ink-800:#0c0f14;--ink-700:#141922;--ink-600:#1e2530;--white:#f4f7f2;--mist:#f4f7f2c2;--fog:#f4f7f28a;--line:#ffffff17;--line-strong:#ffffff29;--hx-radius:20px;--kicker-accent:var(--lime);--ink:#f4f7f2;--muted:#f4f7f2b8;--radius:20px;--radius-sm:14px;--surface:#0c0f14;--surface-soft:#ffffff0a;--panel:#0c0f14;--shadow-soft:0 22px 60px #00000057;--shadow-hover:0 30px 90px #00000080;color:var(--white)}html[data-public-theme=light] .page-shell{--ink-900:#f4f6f1;--ink-800:#fff;--ink-700:#fff;--ink-600:#eef1ea;--white:#0c0f14;--mist:#101317bd;--fog:#1013178f;--line:#1013171a;--line-strong:#10131729;--kicker-accent:#4d7c00;--ink:#0c0f14;--muted:#101317a8;--surface:#fff;--surface-soft:#10131708;--panel:#fff;--shadow-soft:0 22px 56px #1013171a;--shadow-hover:0 30px 80px #10131729}.page-shell :is(h1,h2,h3){font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;letter-spacing:-.03em;font-weight:600}.page-shell :is(.subpage-hero h1,.case-hero h1,.service-hero-v2 h1,.services-hero h1,.landing-hero h1,.blog-article h1){font-size:clamp(2.5rem,5.4vw,4.7rem);font-weight:600;line-height:1.04}.page-shell :is(.branding-section-heading h2,.landing-section h2,.privacy-content h2,.section-intro h2,.section-heading h2,.stack-section.slim .stack-copy h2,.tech-depth h2){font-size:clamp(1.9rem,4vw,3.2rem);line-height:1.08}.page-shell :is(p,.subpage-hero p,.case-hero p){color:var(--mist)}.page-shell :is(.subpage-hero>div>p,.subpage-hero>p){max-width:46rem;font-size:clamp(1.02rem,1.4vw,1.2rem);line-height:1.62}.page-shell :is(.subpage-hero,.services-hero,.case-hero){isolation:isolate;position:relative}.page-shell .section-kicker,.page-shell .eyebrow{border:1px solid var(--line-strong);width:fit-content;max-width:100%;min-height:0;color:var(--kicker-accent);font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;background:#c7ff4a0f;border-radius:999px;align-items:center;gap:.55rem;padding:.34rem .8rem;font-size:.72rem;font-weight:600;display:inline-flex}.page-shell .section-kicker:before,.page-shell .eyebrow:before{background:var(--kicker-accent);content:"";border-radius:999px;width:6px;height:6px;box-shadow:0 0 12px #c7ff4a66}.page-shell .primary-button,.page-shell .primary-button.large,.page-shell .contact-form .primary-button{background:var(--lime);color:#0a0d06;box-shadow:0 0 0 1px #c7ff4a80,0 16px 44px #c7ff4a33}.page-shell .primary-button:hover{box-shadow:0 0 0 1px var(--lime), 0 22px 56px #c7ff4a57}.page-shell .ghost-button,.page-shell .ghost-button.dark{border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--white)}.page-shell .ghost-button:hover,.page-shell .ghost-button.dark:hover{background:#c7ff4a0f;border-color:#c7ff4a73}.page-shell .back-link{color:var(--mist)}.page-shell .back-link:hover{color:var(--lime)}.page-shell :is(.landing-card,.landing-card-grid>*,.landing-mini-card,.landing-process article,.service-tile,.tech-card,.tech-depth,.tech-grid>*,.blog-card,.blog-empty,.case-card,.case-info-grid article,.related-grid a,.related-grid>*,.faq-list article,.gallery-grid figure,.branding-asset,.branding-color-card,.branding-typography,.branding-spec-grid article,.privacy-content article,.contact-form fieldset,.contact-form-intro,.stats-band){border:1px solid var(--line);border-radius:var(--hx-radius);background:var(--ink-800);box-shadow:none}.page-shell :is(.landing-card,.service-tile,.blog-card,.case-card,.related-grid a,.tech-card):hover{border-color:#c7ff4a66;transform:translateY(-4px)}.page-shell :is(.landing-card-icon,.service-hero-icon,.service-icon){color:var(--kicker-accent);background:#c7ff4a14;border:1px solid #c7ff4a4d;box-shadow:0 0 22px #c7ff4a1f}.page-shell :is(.related-grid span,.blog-card span,.expertise-row>span,.case-info-grid article>span){color:var(--kicker-accent)}.page-shell :is(.landing-card-proof span,.case-info-grid p,.blog-content,.contact-form-intro,.contact-form-intro p){color:var(--mist)}.page-shell :is(.blog-meta span,.privacy-updated){background:var(--surface-soft);color:var(--mist)}.page-shell .blog-content code{background:var(--surface-soft);color:var(--white)}.page-shell :is(.service-summary-card,.services-hero-panel,.privacy-contact,.branding-color-example,.case-results>div){box-shadow:none;background:#141922;border:1px solid #ffffff1f}.page-shell :is(.service-summary-card,.services-hero-panel,.privacy-contact,.branding-color-example,.case-results>div) :is(p,span,li){color:#f4f7f2c2}.page-shell :is(.service-summary-card,.services-hero-panel,.privacy-contact,.branding-color-example,.case-results>div) :is(h1,h2,h3,strong){color:#f4f7f2}.page-shell .branding-color-example button{color:#0a0d06}.page-shell .service-hero-v2{border:1px solid var(--line);background:var(--ink-800);box-shadow:none}.page-shell .service-hero-v2:after{display:none}.page-shell .contact-form :is(input,select,textarea){border:1px solid var(--line-strong);background:var(--surface-soft);color:var(--white)}.page-shell .contact-form :is(input,select,textarea):focus{background:var(--ink-700);border-color:#c7ff4a80;box-shadow:0 0 0 4px #c7ff4a29}.page-shell .contact-form legend,.page-shell .contact-form label span{color:var(--white)}.page-shell .contact-form label span small,.page-shell .field-hint{color:var(--fog)}.page-shell .contact-email-link{color:var(--white)}.syscard{width:100%;max-width:30rem;margin-inline:auto;position:relative}.syscard:before{z-index:0;filter:blur(34px);opacity:.65;content:"";background:radial-gradient(60% 50% at 70% 8%,#c7ff4a38,#0000 70%),radial-gradient(60% 50% at 10% 90%,#48d8ff29,#0000 70%);border-radius:28px;position:absolute;inset:8% 6% -6%}.syscard-window{z-index:1;background:linear-gradient(#ffffff0d,#0000 40%),#0c0f14;border:1px solid #ffffff1a;border-radius:22px;gap:.85rem;padding:1rem;display:grid;position:relative;box-shadow:0 50px 120px #0000008c,inset 0 1px #ffffff0f}.syscard-bar{border-bottom:1px solid #ffffff12;align-items:center;gap:.6rem;padding:.2rem .3rem .7rem;display:flex}.syscard-dots{gap:.35rem;display:inline-flex}.syscard-dots i{background:#ffffff29;border-radius:999px;width:9px;height:9px}.syscard-dots i:first-child{background:#c7ff4a}.syscard-bar strong{color:#f4f7f180;font-family:var(--font-mono,monospace);letter-spacing:.02em;font-size:.72rem;font-weight:500}.syscard-live{color:#c7ff4a;letter-spacing:.14em;text-transform:uppercase;background:#c7ff4a1f;border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.16rem .5rem;font-size:.64rem;font-style:normal;font-weight:700;display:inline-flex}.syscard-live:before{content:"";background:#c7ff4a;border-radius:999px;width:6px;height:6px;animation:1.8s ease-in-out infinite syscard-pulse;box-shadow:0 0 10px #c7ff4ab3}@keyframes syscard-pulse{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}.syscard-head{border-bottom:1px solid #ffffff12;align-items:center;gap:.9rem;padding:.4rem .4rem .9rem;display:flex}.syscard-mark{background:radial-gradient(circle at 50% 0,#c7ff4a38,#0000 70%),#c7ff4a12;border:1px solid #c7ff4a59;border-radius:15px;flex-shrink:0;place-items:center;width:52px;height:52px;display:grid;box-shadow:inset 0 1px #ffffff1a,0 0 24px #c7ff4a2e}.syscard-mark img{width:26px;height:26px}.syscard-head>div{gap:.15rem;display:grid}.syscard-head span{color:#c7ff4a;font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;font-size:.68rem}.syscard-head strong{font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;letter-spacing:-.02em;color:#f4f7f1;font-size:1.55rem;font-weight:600}.syscard-metrics{grid-template-columns:repeat(3,1fr);gap:.5rem;display:grid}.syscard-metrics span{color:#f4f7f18c;background:#ffffff05;border:1px solid #ffffff12;border-radius:13px;gap:.15rem;padding:.7rem .8rem;font-size:.72rem;display:grid}.syscard-metrics strong{font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;color:#f4f7f1;font-size:1.05rem;font-weight:600}.syscard-flow{gap:.5rem;display:grid;position:relative}.syscard-flow:before{content:"";background:linear-gradient(#0000,#c7ff4a66,#0000);width:1px;position:absolute;top:16%;bottom:16%;left:26px}.syscard-row{background:#ffffff05;border:1px solid #ffffff12;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:.75rem;padding:.65rem .7rem;display:grid;position:relative}.syscard-row-icon{color:#c7ff4a;background:#c7ff4a14;border:1px solid #ffffff14;border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.syscard-row p{gap:.1rem;margin:0;display:grid}.syscard-row p strong{color:#f4f7f1;font-size:.92rem}.syscard-row p span{color:#f4f7f180;font-size:.78rem}.syscard-status{color:#c7ff4a;background:#c7ff4a1f;border-radius:999px;align-items:center;gap:.3rem;padding:.28rem .6rem;font-size:.72rem;font-style:normal;font-weight:600;display:inline-flex}@media (max-width:460px){.syscard-status span,.syscard-status{font-size:.68rem}.syscard-metrics strong{font-size:.95rem}}.nf-stage{color:#f4f7f2;min-height:100svh;font-family:var(--font-inter), system-ui, sans-serif;text-align:center;background:radial-gradient(52rem 40rem at 50% -12%,#c7ff4a1a,#0000 60%),#07090c;place-items:center;padding:6vh 1.5rem;display:grid;position:relative;overflow:hidden}.nf-grid{background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(62% 52% at 50% 42%,#000,#0000 82%);mask-image:radial-gradient(62% 52% at 50% 42%,#000,#0000 82%)}.nf-glow{pointer-events:none;background:radial-gradient(circle,#c7ff4a29,#0000 60%);width:42rem;height:42rem;animation:8s ease-in-out infinite nf-float;position:absolute;top:32%;left:50%;transform:translate(-50%,-50%)}@keyframes nf-float{0%,to{opacity:.8;transform:translate(-50%,-50%)scale(1)}50%{opacity:1;transform:translate(-50%,-56%)scale(1.12)}}.nf-inner{z-index:1;justify-items:center;gap:1.4rem;max-width:42rem;display:grid;position:relative}.nf-kicker{color:var(--lime);font-family:var(--font-mono,monospace);letter-spacing:.18em;text-transform:uppercase;background:#c7ff4a0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.55rem;padding:.34rem .85rem;font-size:.72rem;font-weight:600;display:inline-flex}.nf-kicker:before{background:var(--lime);content:"";border-radius:999px;width:6px;height:6px;box-shadow:0 0 12px #c7ff4a80}.nf-code{font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;align-items:center;gap:clamp(.6rem,2.4vw,1.6rem);margin:.4rem 0;font-weight:600;line-height:1;display:flex}.nf-code>span{letter-spacing:-.04em;color:#f4f7f2;font-size:clamp(6rem,22vw,15rem)}.nf-zero{border:clamp(.5rem,1.7vw,1rem) solid #ffffff1a;border-top-color:var(--lime);border-radius:50%;width:clamp(4.6rem,16vw,11rem);height:clamp(4.6rem,16vw,11rem);animation:6s linear infinite nf-spin;position:relative;box-shadow:0 0 60px #c7ff4a33,inset 0 0 40px #c7ff4a0f}.nf-zero i{background:var(--lime);border-radius:999px;width:clamp(.7rem,1.7vw,1rem);height:clamp(.7rem,1.7vw,1rem);position:absolute;top:clamp(-.55rem,-1.1vw,-.45rem);left:50%;transform:translate(-50%);box-shadow:0 0 16px #c7ff4acc}@keyframes nf-spin{to{transform:rotate(360deg)}}.nf-inner h1{font-family:var(--font-display), var(--font-inter), system-ui, sans-serif;letter-spacing:-.025em;margin:0;font-size:clamp(1.6rem,4vw,2.7rem);font-weight:600;line-height:1.08}.nf-inner p{color:#f4f7f2a8;max-width:34rem;margin:0;font-size:clamp(1rem,1.4vw,1.12rem);line-height:1.6}.nf-actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.8rem;display:flex}.nf-button-primary,.nf-button-ghost{border-radius:999px;align-items:center;gap:.5rem;padding:.9rem 1.4rem;font-size:.96rem;font-weight:600;transition:transform .25s,box-shadow .25s,background .25s,border-color .25s;display:inline-flex}.nf-button-primary{background:var(--lime);color:#0a0d06;box-shadow:0 0 0 1px #c7ff4a80,0 16px 44px #c7ff4a38}.nf-button-primary:hover{box-shadow:0 0 0 1px var(--lime), 0 22px 56px #c7ff4a57;transform:translateY(-2px)}.nf-button-ghost{color:#f4f7f2;background:#ffffff05;border:1px solid #ffffff29}.nf-button-ghost:hover{background:#c7ff4a0f;border-color:#c7ff4a73;transform:translateY(-2px)}@media (prefers-reduced-motion:reduce){.nf-glow,.nf-zero{animation:none}}.site-header,html[data-public-theme=dark] .site-header{-webkit-backdrop-filter:blur(16px);background:linear-gradient(#ffffff12,#0000 55%),#090c10d1;border:1px solid #ffffff1a;box-shadow:0 16px 50px #0000006b,inset 0 1px #ffffff14}.nav-links a{color:#f4f7f1a8;font-weight:600;transition:color .2s;position:relative}.nav-links a:after{background:var(--lime);transform-origin:0;content:"";border-radius:999px;height:2px;transition:transform .26s cubic-bezier(.22,1,.36,1);position:absolute;bottom:-4px;left:0;right:0;transform:scaleX(0)}.nav-links a:hover{color:#f4f7f1}.nav-links a:hover:after,.nav-links a[data-active=true]:after{transform:scaleX(1)}.nav-links a[data-active=true]{color:var(--lime)}.header-cta,html[data-public-theme=dark] .header-cta{background:var(--lime);color:#0a0d06;font-weight:700;transition:transform .22s,box-shadow .22s;box-shadow:0 0 0 1px #c7ff4a73,0 14px 34px #c7ff4a38}.header-cta:hover{box-shadow:0 0 0 1px var(--lime), 0 18px 44px #c7ff4a57;transform:translateY(-1px)}.site-footer,html[data-public-theme=dark] .site-footer{background:radial-gradient(42rem 22rem at 14% 0,#c7ff4a1a,#0000 62%),radial-gradient(40rem 24rem at 92% 8%,#48d8ff12,#0000 60%),#080a0d;border-top:1px solid #c7ff4a29;margin-top:0;position:relative}.site-footer:before{content:"";background:linear-gradient(90deg,#0000,#c7ff4ab3,#0000);height:1px;position:absolute;top:-1px;left:0;right:0}.site-footer-inner{gap:clamp(2rem,4vw,3rem);width:min(100% - 32px,1320px);padding:clamp(3.5rem,6vw,5rem) 0 2rem}.site-footer p{color:#f4f7f19e}.footer-link-group>span{color:var(--lime);font-family:var(--font-mono,monospace);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem;font-weight:600}.footer-link-group a{color:#f4f7f1a8;font-weight:500}.footer-link-group a:hover{color:var(--lime)}.footer-cta,html[data-public-theme=dark] .footer-cta{background:var(--lime);color:#0a0d06;font-weight:700;transition:transform .22s,box-shadow .22s;box-shadow:0 0 0 1px #c7ff4a66,0 16px 40px #c7ff4a33}.footer-cta:hover{box-shadow:0 0 0 1px var(--lime), 0 22px 50px #c7ff4a52;transform:translateY(-2px)}.site-footer-bottom{color:#f4f7f180;border-top:1px solid #ffffff14;font-weight:500}.site-footer-bottom a:hover{color:var(--lime)}.page-shell .subpage-hero{gap:26px;padding-block:clamp(2.5rem,6vw,4.5rem) clamp(1.75rem,4vw,3.25rem)}.page-shell .landing-section{gap:40px;padding-block:clamp(3.5rem,7vw,6rem)}.page-shell :is(.landing-card-grid,.blog-list,.tech-grid,.related-grid,.case-info-grid,.case-results,.branding-color-grid){gap:20px}.page-shell .case-results{padding-block:16px 0}.page-shell :is(.services-hero-panel,.service-summary-card){background:linear-gradient(#ffffff09,#0000 42%),#11151c;border:1px solid #ffffff1a;border-radius:22px;gap:18px;padding:clamp(20px,2.2vw,26px);overflow:hidden;box-shadow:0 30px 80px #0006}.page-shell .services-hero-panel:after{display:none}.page-shell :is(.services-panel-screen,.services-panel-flow span,.service-summary-grid span){box-shadow:none;background:#ffffff08;border:1px solid #ffffff14;border-radius:14px}.page-shell .service-summary-grid,.page-shell .services-panel-flow{gap:10px}.page-shell :is(.service-summary-header,.services-panel-screen){background:radial-gradient(120% 100% at 0 0,#c7ff4a1f,#0000 62%),#ffffff08;border-radius:16px}.page-shell .services-panel-screen>svg{background:var(--lime);color:#0a0d06;border-radius:14px}.page-shell :is(.case-tags span,.landing-checklist li,.contact-helper-list,.landing-proof-panel span,.problem-list span){color:var(--mist)}.page-shell :is(.field-error,.form-message.error){color:var(--coral)}.page-shell .form-message{color:var(--mist)}html[data-public-theme=light] .home-experience .service-visual-systems .sv-node{fill:#fff;stroke:#10131733}html[data-public-theme=light] .home-experience :is(.service-visual-data .sv-frame,.service-visual-automation .sv-step,.service-visual-web .sv-frame,.service-visual-shop .sv-prod,.service-visual-seo .sv-search){fill:#fff}html[data-public-theme=light] .home-experience :is(.service-visual-data .sv-row,.service-visual-data .sv-rec,.service-visual-web .sv-dot,.service-visual-web .sv-bar,.service-visual-seo .sv-gbar){fill:#1013172e}html[data-public-theme=light] .home-experience .service-visual-automation .sv-flow{stroke:#10131738}html[data-public-theme=light] .home-experience .service-visual-shop .sv-cart{stroke:#10131780}html[data-public-theme=light] .home-experience .service-visual-shop .sv-cart-wheel{fill:#10131780}html[data-public-theme=light] .home-experience :is(.service-visual-data .sv-rec-1,.service-visual-web .sv-bar-1,.service-visual-seo .sv-gbar-top,.service-visual-systems .sv-node-core){fill:var(--lime);stroke:none}html[data-app-theme=dark]{--background:#0a0d12;--foreground:#eef1ec;--muted:#eef1ec94;--line:#ffffff1a;--surface:#14181e;--surface-soft:#ffffff09;--panel:#ffffff0a;--ink:#eef1ec;--shadow-soft:0 22px 80px #0000008c;--shadow-hover:0 32px 110px #0000009e}.admin-chrome{background:radial-gradient(120% 80% at 100% 0%, #c7ff4a14, transparent 42%), radial-gradient(120% 80% at 0% 8%, #48d8ff12, transparent 40%), linear-gradient(180deg, #1013170a, #10131700), var(--background);position:relative}html[data-app-theme=dark] .admin-chrome{background:radial-gradient(120% 80% at 100% 0%, #c7ff4a1a, transparent 44%), radial-gradient(120% 80% at 0% 8%, #48d8ff14, transparent 42%), linear-gradient(180deg, #ffffff05, transparent 40%), var(--background)}.admin-sidebar{background:radial-gradient(120% 50% at 50% 0,#c7ff4a14,#0000 60%),linear-gradient(#11151b,#0b0e12);border-right:1px solid #ffffff14;box-shadow:inset -1px 0 #ffffff0a,0 30px 90px #00000047}.admin-sidebar-footer-row{align-items:center;gap:10px;display:flex}.admin-sidebar-footer-row .admin-sidebar-user-menu{flex:auto;min-width:0}.admin-theme-toggle{flex:none}.admin-stat-card,.admin-card,.admin-panel-link,.admin-passkey-card,.admin-workspace-panel{background:var(--panel);box-shadow:var(--shadow-soft);transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s,border-color .22s}html[data-app-theme=light] .admin-stat-card,html[data-app-theme=light] .admin-card,html[data-app-theme=light] .admin-panel-link,html[data-app-theme=light] .admin-passkey-card,html[data-app-theme=light] .admin-workspace-panel{background:#ffffffd6}.admin-stat-card:hover,.admin-panel-link:hover{box-shadow:var(--shadow-hover);border-color:#c7ff4a73;transform:translateY(-3px)}a.admin-panel-link:hover{box-shadow:var(--shadow-hover), inset 0 0 0 1px #c7ff4a4d}.admin-primary-button,.admin-secondary-button,.admin-icon-button{transition:transform .16s,box-shadow .2s,background .18s,border-color .18s,color .18s}.admin-primary-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 30px #c7ff4a47}.admin-secondary-button:hover:not(:disabled),.admin-icon-button:hover:not(:disabled){border-color:#c7ff4a80;transform:translateY(-1px);box-shadow:0 10px 24px #10131714}html[data-app-theme=dark] :is(.admin-auth-panel,.admin-workspace-panel,.admin-workspace-project,.admin-workspace-runtime,.admin-data-table-wrap,.admin-collection-search,.admin-collection-select select,.admin-secondary-button,.admin-icon-button,.admin-modal-panel,.admin-project-mail-summary,.admin-calendar-list-item,.admin-calendar-caldav-list>div,.admin-calendar-event-card,.admin-calendar-timeline-event,.admin-calendar-share-row,.admin-rinkel-detail-row,.admin-rinkel-note,.admin-rinkel-webhook-card),html[data-app-theme=dark] :is(.admin-file-panel,.admin-file-dropdown,.admin-file-back-button,.admin-file-path-form input,.admin-file-search,.admin-file-view-toggle,.admin-file-item){background:var(--surface);border-color:var(--line);color:var(--foreground)}html[data-app-theme=dark] .admin-file-item[data-selected=true]{background:#c7ff4a29;border-color:#c7ff4ab3}html[data-app-theme=dark] .admin-file-view-toggle button[data-active=true]{color:#0a0d12}html[data-app-theme=dark] :is(.admin-file-menu-group>button:hover,.admin-file-menu-group>button[data-open=true]){background:#ffffff14}html[data-app-theme=dark] :is(.admin-form input,.admin-form select,.admin-form textarea,.admin-passkey-card input,.admin-address-lookup input){color:var(--foreground);background:#ffffff0a;border-color:#ffffff24}html[data-app-theme=dark] :is(.admin-form input,.admin-form select,.admin-form textarea,.admin-passkey-card input):focus{background:#ffffff12;border-color:#c7ff4a80;box-shadow:0 0 0 4px #48d8ff2e}html[data-app-theme=dark] :is(.admin-secret-box,.admin-calendar-code,.admin-calendar-caldav-list code,.admin-rinkel-webhook-card code,.admin-rinkel-json,.admin-inline-code,.admin-data-table th){background:#ffffff0d}html[data-app-theme=dark] .admin-rinkel-call-summary{background:#c7ff4a0f}html[data-app-theme=dark] :is(.admin-kicker,.admin-table-count,.admin-rinkel-direction){color:var(--foreground);background:#ffffff14}html[data-app-theme=dark] :is(.admin-form label span,.admin-passkey-card label span,.admin-calendar-field-label,.admin-address-lookup label span){color:#eef1ecd1}html[data-app-theme=dark] :is(.admin-text-link,.admin-rinkel-summary p,.admin-rinkel-note p,.admin-rinkel-blocked-panel p,.admin-data-table,.portal-table-metric){color:#eef1ecc7}html[data-app-theme=dark] :is(.admin-primary-button,.admin-sidebar-avatar,.admin-avatar-preview){color:#0a0d12}html[data-app-theme=dark] :is(.admin-form-success,.admin-form-help,.admin-rinkel-action-message[data-kind=success]){color:#bdf45f}html[data-app-theme=dark] :is(.admin-form-error,.admin-rinkel-action-message[data-kind=error],.admin-rinkel-blocked-panel strong,.admin-rinkel-status[data-status=voicemail]){color:#ff8f73}html[data-app-theme=dark] :is(.admin-rinkel-inline-link,.admin-rinkel-metric,.admin-rinkel-customer-under-phone,.admin-rinkel-status[data-status=answered],.admin-rinkel-call-table .admin-rinkel-direction[data-tone=incoming],.admin-rinkel-direction[data-tone=incoming]){color:#a6e84a}html[data-app-theme=dark] :is(.admin-rinkel-call-table .admin-rinkel-direction[data-tone=outgoing],.admin-rinkel-direction[data-tone=outgoing],.admin-rinkel-status[data-status=ringing]){color:var(--cyan)}html[data-app-theme=dark] .admin-router-row:hover td{background:#c7ff4a1a}.portal-language-switcher{background:0 0;border:0;border-radius:0;gap:6px;width:100%;min-height:auto;padding:0}.portal-language-switcher>svg{color:#ffffff73;margin-right:2px}.portal-language-switcher button{color:#ffffff8c;min-height:34px;font:inherit;letter-spacing:.02em;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:9px;flex:1 1 0;justify-content:center;align-items:center;font-size:.76rem;font-weight:820;transition:background .17s,color .17s,border-color .17s;display:inline-flex}.portal-language-switcher button:hover{color:#fff;border-color:#c7ff4a61}.portal-language-switcher button[data-active=true]{color:var(--lime);background:#c7ff4a1f;border-color:#c7ff4a66}.portal-onboarding{max-width:680px;margin:0 auto;padding:24px 0}.portal-onboarding-card{padding:clamp(20px,4vw,32px)}.portal-onboarding-head{margin-bottom:18px}.portal-onboarding-head h1{margin:6px 0 4px}.portal-onboarding form h2{margin:0 0 12px;font-size:1.1rem}.portal-onboarding-progress{gap:8px;margin:14px 0 6px;display:flex}.portal-onboarding-progress span{background:#7f7f7f40;border-radius:999px;flex:1 1 0;height:6px;transition:background .2s}.portal-onboarding-progress span[data-active=true]{background:var(--lime,#c7ff4a)}.portal-onboarding-stepcount{color:var(--muted,#66717d);font-size:.8rem}.portal-onboarding-nav{justify-content:space-between;align-items:center;gap:12px;margin-top:18px;display:flex}.newsletter-banner{z-index:2;width:min(100% - 32px,1180px);margin:84px auto -76px;position:relative}.newsletter-banner-card{color:#101317;background:linear-gradient(118deg,#e8ffc4 0%,#d3f4ff 100%);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:28px;padding:clamp(28px,4vw,48px);display:grid;position:relative;overflow:hidden;box-shadow:0 40px 90px #0000006b}.newsletter-banner-glow{pointer-events:none;background:radial-gradient(circle,#c7ff4a8c,#0000 70%);border-radius:999px;width:340px;height:340px;position:absolute;top:-45%;right:-8%}.newsletter-banner-copy{justify-items:start;gap:14px;display:grid;position:relative}.newsletter-banner-icon{color:#101317;opacity:.82}.newsletter-banner-copy h2{letter-spacing:-.02em;margin:0;font-size:clamp(1.7rem,3.2vw,2.7rem);font-weight:880;line-height:1.04}.newsletter-banner-action{gap:14px;display:grid;position:relative}.newsletter-banner-text{color:#101317a8;max-width:none;margin:0;font-size:1rem;line-height:1.5}.newsletter-banner-form{flex-wrap:wrap;gap:10px;display:flex}.newsletter-banner-input{color:#1013178c;background:#fff;border:1px solid #10131729;border-radius:12px;flex:220px;align-items:center;gap:8px;min-width:0;height:52px;padding:0 14px;display:flex}.newsletter-banner-input input{color:#101317;min-width:0;font:inherit;background:0 0;border:0;outline:none;flex:auto;font-size:.96rem}.newsletter-banner-input input::placeholder{color:#10131773}.newsletter-banner-form button{color:#fff;height:52px;font:inherit;cursor:pointer;background:#101317;border:0;border-radius:12px;flex:none;align-items:center;gap:8px;padding:0 22px;font-size:.96rem;font-weight:780;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex}.newsletter-banner-form button:hover:not(:disabled){background:#1b212a;transform:translateY(-1px);box-shadow:0 14px 30px #1013174d}.newsletter-banner-form button:disabled{opacity:.6;cursor:default}.newsletter-banner-done{color:#1d7a3d;align-items:center;gap:8px;margin:0;font-size:1.05rem;font-weight:780;display:inline-flex}.newsletter-banner-error{color:#b42318;margin:0;font-size:.9rem}@media (max-width:760px){.newsletter-banner{margin:60px auto -64px}.newsletter-banner-card{grid-template-columns:minmax(0,1fr);gap:18px}}html[data-public-theme=dark] .newsletter-banner-card{color:#eef2f0;background:linear-gradient(118deg,#161c11 0%,#0e141c 100%);border:1px solid #c7ff4a29;box-shadow:0 40px 90px #0009}html[data-public-theme=dark] .newsletter-banner-icon{color:#c7ff4a;opacity:1}html[data-public-theme=dark] .newsletter-banner-text{color:#eef2f09e}html[data-public-theme=dark] .newsletter-banner-input{color:#eef2f099;background:#ffffff0d;border-color:#ffffff24}html[data-public-theme=dark] .newsletter-banner-input input{color:#eef2f0}html[data-public-theme=dark] .newsletter-banner-input input::placeholder{color:#eef2f06b}html[data-public-theme=dark] .newsletter-banner-form button{color:#101317;background:#c7ff4a}html[data-public-theme=dark] .newsletter-banner-form button:hover:not(:disabled){background:#d4ff6a;box-shadow:0 14px 30px #c7ff4a47}html[data-public-theme=dark] .newsletter-banner-done{color:#7fe6a0}html[data-public-theme=dark] .newsletter-banner-error{color:#ff8175}.site-footer{margin-top:0}.site-footer-inner{padding-top:104px}.newsletter-signup{gap:14px;display:grid}.newsletter-hp{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px}.newsletter-fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:560px){.newsletter-fields{grid-template-columns:1fr}}.newsletter-signup input[type=email],.newsletter-signup input[name=name]{color:#f4f7f2;width:100%;font:inherit;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:12px;padding:14px 16px}.newsletter-signup input::placeholder{color:#f4f7f280}.newsletter-signup input:focus{background:#ffffff1a;border-color:#ff5c00;outline:none}.newsletter-error{color:#ffb1a0;margin:0;font-size:.9rem}.newsletter-submit{appearance:none;cursor:pointer;color:#fff;background:#ff5c00;border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:15px 24px;font-size:1.05rem;font-weight:800;transition:transform .15s,box-shadow .15s,background .15s;display:inline-flex;box-shadow:0 14px 36px #ff5c005c}.newsletter-submit:hover:not(:disabled){background:#ff6a18;transform:translateY(-2px);box-shadow:0 20px 50px #ff5c007a}.newsletter-submit:disabled{opacity:.7;cursor:default}.newsletter-submit-ball{animation:2.4s linear infinite nl-submit-spin;display:inline-block}.newsletter-submit:hover .newsletter-submit-ball{animation-duration:.7s}@keyframes nl-submit-spin{to{transform:rotate(360deg)}}.newsletter-success{text-align:center;padding:6px 0 4px}.newsletter-success h3{margin:6px 0 4px}.newsletter-success p{color:#f4f7f2b8;margin:0}.newsletter-ball-stage{place-items:center;height:92px;display:grid;position:relative;overflow:hidden}.newsletter-ball{font-size:3.6rem;line-height:1;animation:.95s cubic-bezier(.2,.8,.2,1) both nl-ball-kick,1.6s ease-in-out 1s infinite nl-ball-bob;display:inline-block}@keyframes nl-ball-kick{0%{opacity:0;transform:translate(-150%)rotate(0)scale(.5)}55%{opacity:1;transform:translate(8%)rotate(560deg)scale(1.14)}75%{transform:translate(-3%)rotate(660deg)scale(.95)}to{opacity:1;transform:translate(0)rotate(720deg)scale(1)}}@keyframes nl-ball-bob{0%,to{transform:translateY(0)rotate(720deg)}50%{transform:translateY(-9px)rotate(744deg)}}.newsletter-confetti{pointer-events:none;position:absolute;inset:0}.newsletter-confetti i{opacity:0;border-radius:2px;width:8px;height:13px;animation:1.5s ease-in forwards nl-confetti;position:absolute;top:-12px}.newsletter-confetti i:nth-child(odd){background:#ff5c00}.newsletter-confetti i:nth-child(2n){background:var(--lime,#c7ff4a)}.newsletter-confetti i:nth-child(3n){background:#fff}.newsletter-confetti i:first-child{animation-delay:20ms;left:6%}.newsletter-confetti i:nth-child(2){animation-delay:.12s;left:16%}.newsletter-confetti i:nth-child(3){animation-delay:50ms;left:26%}.newsletter-confetti i:nth-child(4){animation-delay:.18s;left:36%}.newsletter-confetti i:nth-child(5){animation-delay:90ms;left:46%}.newsletter-confetti i:nth-child(6){animation-delay:.22s;left:54%}.newsletter-confetti i:nth-child(7){animation-delay:40ms;left:62%}.newsletter-confetti i:nth-child(8){animation-delay:.16s;left:70%}.newsletter-confetti i:nth-child(9){animation-delay:80ms;left:78%}.newsletter-confetti i:nth-child(10){animation-delay:.2s;left:86%}.newsletter-confetti i:nth-child(11){animation-delay:60ms;left:92%}.newsletter-confetti i:nth-child(12){animation-delay:.14s;left:98%}@keyframes nl-confetti{0%{opacity:0;transform:translateY(0)rotate(0)}15%{opacity:1}to{opacity:0;transform:translateY(120px)rotate(420deg)}}.wk-page{color:#f4f7f2;gap:28px;max-width:1040px;margin:0 auto;padding:28px 20px 64px;display:grid}.wk-page h2{margin:0 0 6px;font-size:clamp(1.5rem,3.5vw,2.2rem)}.wk-hero{text-align:center;background:radial-gradient(60rem 30rem at 50% -20%,#ff5c0038,#0000 60%),radial-gradient(40rem 26rem at 90% 120%,#c7ff4a29,#0000 60%),#0a0d0f;border:1px solid #ffffff14;border-radius:28px;padding:clamp(36px,6vw,72px) clamp(20px,5vw,56px);position:relative;overflow:hidden}.wk-flag{font-size:2rem}.wk-kicker{color:#ff8a4c;letter-spacing:.12em;text-transform:uppercase;background:#ff5c0029;border-radius:999px;margin:10px 0 8px;padding:6px 14px;font-size:.78rem;font-weight:800;display:inline-block}.wk-hero h1{letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(2.4rem,7vw,4.6rem);line-height:.98}.wk-accent{color:var(--lime,#c7ff4a)}.wk-lead{color:#f4f7f2c7;max-width:640px;margin:0 auto 22px;font-size:clamp(1.02rem,1.7vw,1.22rem);line-height:1.6}.wk-hero-meta{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px;display:flex}.wk-pill{background:#ffffff0a;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.92rem;font-weight:600;display:inline-flex}.wk-pill-accent{color:var(--lime,#c7ff4a);background:#c7ff4a14;border-color:#c7ff4a73}.wk-hero-cta{color:#fff;background:#ff5c00;border-radius:999px;justify-content:center;align-items:center;padding:16px 30px;font-size:1.08rem;font-weight:800;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 16px 40px #ff5c0066}.wk-hero-cta:hover{transform:translateY(-2px);box-shadow:0 22px 54px #ff5c0080}.wk-section{background:#101417;border:1px solid #ffffff12;border-radius:22px;padding:clamp(24px,4vw,40px)}.wk-section-intro{color:#f4f7f2b8;margin:0 0 20px}.wk-prize-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.wk-prize{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;padding:18px}.wk-prize svg{color:var(--lime,#c7ff4a)}.wk-prize h3{margin:10px 0 4px;font-size:1.05rem}.wk-prize p{color:#f4f7f2ad;margin:0;font-size:.94rem}.wk-tiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;display:grid}.wk-tier{text-align:center;background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:6px;padding:22px 16px;display:grid}.wk-tier[data-top=true]{background:#ff5c001a;border-color:#ff5c0080}.wk-tier-count{color:var(--lime,#c7ff4a);font-size:1.5rem;font-weight:900}.wk-tier[data-top=true] .wk-tier-count{color:#ff8a4c}.wk-tier-result{color:#f4f7f2c7;font-size:.95rem}.wk-steps{gap:14px;margin:0;padding:0;list-style:none;display:grid}.wk-step{align-items:flex-start;gap:16px;display:flex}.wk-step-num{color:#fff;background:#ff5c00;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-weight:800;display:grid}.wk-step h3{margin:4px 0 2px;font-size:1.05rem}.wk-step p{color:#f4f7f2ad;margin:0}.wk-signup-section{background:radial-gradient(40rem 20rem at 50% -30%,#ff5c002e,#0000 60%),#0a0d0f}.wk-signup-card{text-align:center;max-width:520px;margin:0 auto}.wk-signup-card>p{color:#f4f7f2bd;margin:6px 0 22px}.wk-smallprint{text-align:center;max-width:760px;color:var(--muted,#66717d);margin:0 auto;font-size:.82rem;line-height:1.6}@media (prefers-reduced-motion:reduce){.newsletter-ball,.newsletter-confetti i,.newsletter-submit-ball{animation:none!important}.newsletter-ball{opacity:1}}.file-dropzone{gap:10px;display:grid}.file-dropzone-area{border:1.5px dashed var(--line);background:var(--surface);width:100%;color:var(--ink,var(--foreground));text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:14px;padding:18px 16px;transition:border-color .15s,background-color .15s;display:flex}.file-dropzone-area:hover{border-color:#c7ff4ad9}.file-dropzone-area:focus-visible{outline-offset:2px;outline:2px solid #c7ff4a}.file-dropzone-area[data-dragging=true]{background:#c7ff4a1a;border-color:#c7ff4a}.file-dropzone-icon{width:40px;height:40px;color:var(--ink,var(--foreground));background:#c7ff4a29;border-radius:10px;flex:none;place-items:center;display:grid}.file-dropzone-text{gap:2px;min-width:0;display:grid}.file-dropzone-text strong{color:var(--ink,var(--foreground));font-size:.92rem;font-weight:700}.file-dropzone-text small{color:var(--muted);font-size:.78rem}.file-dropzone-chips{gap:8px;display:grid}.file-dropzone-chip{border:1px solid var(--line);background:var(--surface);border-radius:9px;align-items:center;gap:10px;padding:8px 10px;display:flex}.file-dropzone-chip-name{min-width:0;color:var(--ink,var(--foreground));text-overflow:ellipsis;white-space:nowrap;flex:auto;font-size:.85rem;font-weight:600;overflow:hidden}.file-dropzone-chip small{color:var(--muted);flex:none;font-size:.76rem}.file-dropzone-remove{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;transition:background-color .15s,color .15s;display:grid}.file-dropzone-remove:hover{color:#c0392b;background:#dc5a4624}.home-partners{width:100%;padding:10px 0 2px}.home-partners-inner{flex-direction:column;align-items:center;gap:22px;width:min(100% - 48px,1180px);margin-inline:auto;display:flex}.home-partners-label{letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:center;margin:0;font-size:.74rem;font-weight:800}.home-partners-row{flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(26px,6vw,68px);margin:0;padding:0;list-style:none;display:flex}.home-partner{border-radius:12px;justify-content:center;align-items:center;padding:6px;display:inline-flex}.home-partner img{object-fit:contain;filter:grayscale()opacity(.55);width:auto;max-width:168px;height:34px;transition:filter .45s,transform .45s,opacity .45s}.home-partner:hover img,.home-partner:focus-visible img{filter:grayscale(0)opacity();transform:translateY(-2px)}.home-partner:focus-visible{outline:2px solid var(--lime);outline-offset:3px}html[data-public-theme=dark] .home-partner img{filter:grayscale()brightness(0)invert()opacity(.55)}html[data-public-theme=dark] .home-partner:hover img,html[data-public-theme=dark] .home-partner:focus-visible img{filter:none;opacity:1}.cases-stats{flex-wrap:wrap;gap:clamp(22px,4vw,48px);margin:32px 0 0;padding:0;display:flex}.cases-stats div{flex-direction:column;gap:2px;display:flex}.cases-stats dt{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:880;line-height:1}.cases-stats dd{color:var(--muted);margin:0;font-size:.86rem;font-weight:680}html[data-public-theme=dark] .cases-stats dt{color:var(--foreground)}.cases-pillars{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:0;width:min(100% - 32px,1320px);margin:10px auto 0;padding-block:clamp(2.4rem,5vh,3.6rem);display:grid}.cases-pillar{border-left:1px solid var(--line);align-content:start;gap:12px;padding-inline:clamp(1rem,2.4vw,2.2rem);display:grid}.cases-pillar:first-child{border-left:0;padding-left:0}.cases-pillar-icon{width:46px;height:46px;color:var(--lime);background:#c7ff4a14;border:1px solid #c7ff4a47;border-radius:14px;place-items:center;display:grid;box-shadow:0 0 22px #c7ff4a1f}.cases-pillar>strong{letter-spacing:-.02em;color:var(--ink);font-size:clamp(1.12rem,1.7vw,1.4rem);font-weight:820;line-height:1.15}.cases-pillar-text{color:var(--muted);font-size:.95rem;line-height:1.55}html[data-public-theme=dark] .cases-pillar>strong{color:var(--foreground)}@media (max-width:860px){.cases-pillars{grid-template-columns:repeat(2,1fr);row-gap:32px}.cases-pillar:nth-child(odd){border-left:0;padding-left:0}}@media (max-width:620px){.cases-pillars{border-block:0;grid-template-columns:1fr;gap:26px;padding-block:20px}.cases-pillar{border-left:0;padding-inline:0}}.case-media{position:relative}.case-media-logo{aspect-ratio:16/10;background:radial-gradient(circle at 28% 18%,#c7ff4a29,#0000 60%),#0f1216;place-items:center;padding:26px;display:grid}.case-media-logo .case-media-logo-img{object-fit:contain;aspect-ratio:auto;filter:brightness(0)invert();opacity:.9;width:auto;max-width:62%;height:auto;max-height:54%;transition:transform .5s}.case-card:hover .case-media-logo .case-media-logo-img{transform:scale(1.04)}.case-metric-badge{color:#fff;background:#080a0dbd;border-radius:999px;align-items:baseline;gap:6px;padding:7px 12px;font-size:.76rem;font-weight:680;display:inline-flex;position:absolute;bottom:12px;left:12px;box-shadow:0 10px 26px #0000004d}.case-metric-badge strong{color:var(--lime);font-size:.98rem;font-weight:880}.case-meta{flex-wrap:wrap;gap:10px 28px;margin-top:24px;display:flex}.case-meta span{color:var(--ink);flex-direction:column;gap:3px;font-size:1rem;font-weight:760;display:flex}.case-meta em{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-style:normal;font-weight:820}html[data-public-theme=dark] .case-meta span{color:var(--foreground)}.case-hero-media-logo{aspect-ratio:16/11;background:radial-gradient(circle at 26% 16%,#c7ff4a2e,#0000 56%),radial-gradient(circle at 86% 88%,#48d8ff1f,#0000 54%),#0f1216;place-items:center;padding:12% 14%;display:grid}.case-hero-media-logo .case-hero-logo-img{object-fit:contain;aspect-ratio:auto;filter:brightness(0)invert();width:auto;max-width:100%;height:auto;max-height:168px}.case-detail .case-metrics,.case-detail .case-approach,.case-detail .case-build,.case-detail .case-results-block,.case-detail .case-closing{width:min(100% - 32px,1180px);margin-inline:auto}.case-build{padding:22px 0}.case-build-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.case-build-group{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffd1;padding:28px 26px}.case-build-group>strong{letter-spacing:.08em;text-transform:uppercase;color:var(--coral);font-size:.78rem;font-weight:860;display:block}.case-build-group ul{flex-direction:column;gap:12px;margin:18px 0 0;padding:0;list-style:none;display:flex}.case-build-group li{color:#39414c;align-items:flex-start;gap:10px;font-size:1rem;line-height:1.55;display:flex}.case-build-group li svg{color:var(--lime);flex:none;margin-top:2px}html[data-public-theme=dark] .case-build-group{background:radial-gradient(circle at 18% 0,#c7ff4a12,#0000 60%),#0f1319e0;border-color:#ffffff1c}html[data-public-theme=dark] .case-build-group li{color:#dce4ec}.case-metrics{padding:18px 0 6px}.case-metrics-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.case-metric{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 16% 0,#c7ff4a1f,#0000 60%),#ffffffd1;flex-direction:column;gap:10px;padding:30px 26px;display:flex}.case-metric strong{letter-spacing:-.03em;color:var(--ink);font-size:clamp(2.1rem,4.6vw,3rem);font-weight:880;line-height:1}.case-metric span{color:var(--muted);font-size:.98rem;font-weight:640;line-height:1.5}html[data-public-theme=dark] .case-metric{background:radial-gradient(circle at 18% 0,#c7ff4a1a,#0000 60%),#0f1319e0;border-color:#ffffff1c}html[data-public-theme=dark] .case-metric strong{color:var(--lime)}.case-approach{padding:22px 0}.case-approach-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:24px;display:grid}.case-approach-step{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffd1;padding:28px 24px}.case-approach-num{letter-spacing:.06em;color:var(--coral);font-size:.86rem;font-weight:880;display:inline-flex}.case-approach-step strong{color:var(--ink);margin-top:10px;font-size:1.18rem;font-weight:820;display:block}.case-approach-step p{color:#39414c;margin-top:10px;font-size:1rem;line-height:1.7}html[data-public-theme=dark] .case-approach-step{background:radial-gradient(circle at 18% 0,#c7ff4a12,#0000 60%),#0f1319e0;border-color:#ffffff1c}html[data-public-theme=dark] .case-approach-step strong{color:var(--foreground)}html[data-public-theme=dark] .case-approach-step p{color:#dce4ec}.case-results-block{padding-top:10px}.case-results-block .case-results{width:100%;padding:22px 0 0}.case-closing{color:#fff;box-shadow:var(--shadow-hover);background:radial-gradient(circle at 12% 10%,#c7ff4a29,#0000 55%),radial-gradient(circle at 88% 90%,#48d8ff1a,#0000 52%),#0f1216;border:1px solid #ffffff1a;border-radius:26px;grid-template-columns:1.3fr .7fr;align-items:center;gap:30px;margin-top:92px;margin-bottom:104px;padding:46px clamp(24px,4vw,54px);display:grid}.case-closing h2{color:#fff;margin-top:12px}.case-closing p{color:#ffffffc7;max-width:52ch;margin-top:12px}.case-closing .section-kicker{color:#ffffffeb;background:#ffffff14;border-color:#ffffff2e}.case-closing-actions{flex-direction:column;justify-self:end;align-items:flex-start;gap:14px;display:flex}.case-closing-actions .back-link{color:#ffffffd1;margin-bottom:0}.case-closing-actions .back-link:hover{color:#fff}@media (max-width:860px){.case-metrics-grid,.case-approach-grid,.case-build-grid{grid-template-columns:1fr}.case-closing{grid-template-columns:1fr;margin-top:64px;margin-bottom:72px}.case-closing-actions{justify-self:start}}@media (max-width:560px){.case-metrics-grid,.case-approach-grid{gap:12px}.home-partner img{height:28px}}.portfolio-grid .case-media{aspect-ratio:16/9;background:#fff;position:relative;overflow:hidden}.case-card-logo,.case-card-shot{position:absolute;inset:0;overflow:hidden}.case-card-logo{z-index:2;opacity:1;background:#fff;place-items:center;padding:20px 26px;transition:opacity .45s;display:grid}.case-card-logo img{object-fit:contain;width:auto;max-width:74%;height:72px;display:block}.case-logo-dark{display:none}.case-card-wordmark{letter-spacing:-.02em;color:#101317;text-align:center;font-size:clamp(1.05rem,2.4vw,1.4rem);font-weight:820;line-height:1.1}html[data-public-theme=dark] .portfolio-grid .case-media,html[data-public-theme=dark] .case-card-logo{background:#0f1216}html[data-public-theme=dark] .case-logo-light{display:none}html[data-public-theme=dark] .case-logo-dark{display:block}html[data-public-theme=dark] .case-logo-invert-dark{filter:brightness(0)invert()}html[data-public-theme=dark] .case-card-wordmark{color:#f4f7f2}.case-card-shot{z-index:1;opacity:0;background:#0f1216;transition:opacity .45s}.case-card-shot img{aspect-ratio:auto;object-fit:fill;width:100%;height:auto;transition:transform .5s;display:block;position:absolute;top:0;left:0;transform:translateY(0)}.portfolio-grid .case-metric-badge{z-index:3}.portfolio-grid .case-card:hover .case-card-logo,.portfolio-grid .case-card:focus-within .case-card-logo{opacity:0}.portfolio-grid .case-card:hover .case-card-shot,.portfolio-grid .case-card:focus-within .case-card-shot{opacity:1}.portfolio-grid .case-card:hover .case-card-shot img,.portfolio-grid .case-card:focus-within .case-card-shot img{transition:transform 10s linear;transform:translateY(-50%)}.case-hero-media{aspect-ratio:16/9;background:#0f1216;overflow:hidden}.case-hero-media img{aspect-ratio:auto;object-fit:fill;width:100%;height:auto;transition:transform 2.8s cubic-bezier(.22,1,.36,1);display:block}.case-hero-media:hover img,.case-hero-media:focus-within img{transform:translateY(-50%)}.device-screen{aspect-ratio:16/9}.device-screen img{transition:transform 2.2s cubic-bezier(.22,1,.36,1)}.showcase-card a:hover .device-screen img,.showcase-card a:focus-visible .device-screen img{transform:translateY(-50%)}@media (prefers-reduced-motion:reduce){.case-card-shot img,.case-hero-media img,.device-screen img{transition:none}}.contact-layout{grid-template-columns:minmax(0,1.55fr) minmax(0,.85fr);align-items:start;gap:clamp(20px,3vw,34px);width:min(100% - 32px,1180px);margin:8px auto 0;display:grid}.contact-wizard{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffdb;padding:clamp(22px,3vw,38px)}html[data-public-theme=dark] .contact-wizard{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:radial-gradient(circle at 16% 0,#c7ff4a0f,#0000 60%),#0f1319e6;border-color:#ffffff1c}.contact-wizard h2{letter-spacing:-.02em;color:var(--ink);margin:6px 0 0;font-size:clamp(1.5rem,2.6vw,2rem)}html[data-public-theme=dark] .contact-wizard h2{color:var(--foreground)}.contact-wizard .cw-sub{max-width:56ch;color:var(--muted);margin:12px 0 24px;font-size:1rem;line-height:1.6}@keyframes cwIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.cw-anim{animation:.45s cubic-bezier(.22,1,.36,1) both cwIn}@media (prefers-reduced-motion:reduce){.cw-anim{animation:none}}.cw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.cw-label{flex-direction:column;gap:8px;margin-top:16px;display:flex}.cw-grid .cw-label{margin-top:0}.cw-label-row{color:var(--ink);justify-content:space-between;align-items:baseline;gap:10px;font-size:.92rem;font-weight:760;display:flex}html[data-public-theme=dark] .cw-label-row{color:var(--foreground)}.cw-label-row small{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.72rem;font-weight:700}.contact-wizard input,.contact-wizard select,.contact-wizard textarea{border:1px solid var(--line);background:var(--background,#fff);width:100%;color:var(--ink);font:inherit;border-radius:12px;padding:13px 15px;transition:border-color .16s,box-shadow .16s}html[data-public-theme=dark] .contact-wizard input,html[data-public-theme=dark] .contact-wizard select,html[data-public-theme=dark] .contact-wizard textarea{color:var(--foreground);background:#ffffff0a;border-color:#ffffff24}.contact-wizard textarea{resize:vertical;min-height:96px;line-height:1.6}.contact-wizard input:focus,.contact-wizard select:focus,.contact-wizard textarea:focus{border-color:var(--lime);outline:none;box-shadow:0 0 0 3px #c7ff4a38}.cw-label[data-error=true] input,.cw-label[data-error=true] select,.cw-label[data-error=true] textarea{border-color:var(--coral)}.cw-help{color:var(--muted);font-size:.85rem;font-style:normal;line-height:1.45}.cw-field-error{color:var(--coral);font-size:.85rem;font-weight:700}.cw-error{background:var(--status-danger-bg,#ff6f591f);color:var(--coral);border-radius:12px;margin-top:16px;padding:12px 14px;font-size:.95rem;font-weight:680}.cw-examples{flex-direction:column;gap:10px;display:flex}.cw-example{align-items:center;gap:8px;display:flex;position:relative}.cw-example input{padding-left:42px}.cw-example-favicon{pointer-events:none;border-radius:5px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:50%;left:12px;overflow:hidden;transform:translateY(-50%)}.cw-example-favicon[data-has=false]:before{content:"";background:var(--muted);opacity:.35;border-radius:50%;width:8px;height:8px}.cw-example-favicon img{object-fit:contain;width:18px;height:18px}.cw-example-remove{border:1px solid var(--line);width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border-radius:10px;flex:none;place-items:center;display:grid}.cw-example-remove:hover{color:var(--coral);border-color:var(--coral)}.cw-add{color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;align-items:center;gap:7px;padding:8px 4px;font-size:.9rem;font-weight:760;display:inline-flex}html[data-public-theme=dark] .cw-add{color:var(--foreground)}.cw-add:hover{color:var(--lime)}.cw-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:26px;display:flex}.cw-actions-split{justify-content:space-between}.cw-actions .recaptcha-notice{max-width:42ch;color:var(--muted);margin:0;font-size:.72rem}.cw-link{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;font-weight:680;text-decoration:underline}.cw-link:hover{color:var(--ink)}html[data-public-theme=dark] .cw-link:hover{color:var(--foreground)}.cw-progress{margin-bottom:22px}.cw-progress-head{color:var(--muted);justify-content:space-between;gap:12px;margin-bottom:10px;font-size:.82rem;font-weight:760;display:flex}.cw-progress-track{background:var(--line);border-radius:999px;height:6px;overflow:hidden}.cw-progress-track span{background:linear-gradient(90deg, var(--lime), #48d8ffd9);border-radius:999px;height:100%;transition:width .5s cubic-bezier(.22,1,.36,1);display:block}.cw-thanks{text-align:center;padding:16px 0 8px}.cw-thanks-badge{width:64px;height:64px;color:var(--lime);background:#c7ff4a29;border:1px solid #c7ff4a66;border-radius:20px;place-items:center;display:inline-grid;box-shadow:0 0 30px #c7ff4a2e}.cw-thanks h2{margin-top:18px}.cw-thanks p{max-width:46ch;color:var(--muted);margin:12px auto 0;line-height:1.6}.cw-upsell{color:#fff;background:radial-gradient(circle at 14% 12%,#c7ff4a24,#0000 60%),radial-gradient(circle at 88% 90%,#48d8ff1a,#0000 55%),#0f1216;border:1px solid #c7ff4a47;border-radius:20px;gap:16px;margin-top:28px;padding:26px;display:flex;position:relative;overflow:hidden}@keyframes cwGlow{0%,to{opacity:.45;transform:translate(0)}50%{opacity:.9;transform:translate(8px,-6px)}}.cw-upsell-glow{filter:blur(8px);pointer-events:none;background:radial-gradient(circle,#c7ff4a59,#0000 70%);border-radius:50%;width:180px;height:180px;animation:4s ease-in-out infinite cwGlow;position:absolute;top:-40px;right:-30px}.cw-upsell-icon{width:46px;height:46px;color:var(--lime);background:#c7ff4a29;border:1px solid #c7ff4a66;border-radius:14px;flex:none;place-items:center;display:grid}.cw-upsell-body{z-index:1;position:relative}.cw-upsell-body strong{letter-spacing:-.01em;font-size:1.2rem;font-weight:820}.cw-upsell-body p{color:#fffc;max-width:48ch;margin:8px 0 0;line-height:1.55}.cw-upsell-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:18px;display:flex}.cw-upsell-actions .cw-link{color:#ffffffc7}.cw-upsell-actions .cw-link:hover{color:#fff}.contact-aside{position:sticky;top:100px}.contact-aside-card{border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow-soft);background:#ffffffdb;padding:clamp(22px,2.4vw,30px)}html[data-public-theme=dark] .contact-aside-card{background:#0f1319e6;border-color:#ffffff1c}.contact-aside-card h2{letter-spacing:-.02em;color:var(--ink);margin:8px 0 0;font-size:1.4rem}html[data-public-theme=dark] .contact-aside-card h2{color:var(--foreground)}.contact-aside-card>p{color:var(--muted);margin:12px 0 0;font-size:.96rem;line-height:1.6}.contact-aside-links{flex-direction:column;gap:10px;margin-top:20px;display:flex}.contact-aside-links a{border:1px solid var(--line);color:var(--ink);border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-weight:720;transition:border-color .16s,transform .16s;display:flex}html[data-public-theme=dark] .contact-aside-links a{color:var(--foreground);border-color:#ffffff1f}.contact-aside-links a:hover{border-color:var(--lime);transform:translateY(-1px)}.contact-aside-links a>span:nth-child(2){flex:auto}.contact-aside-ico{width:34px;height:34px;color:var(--lime);background:#c7ff4a1f;border-radius:10px;place-items:center;display:grid}.contact-aside-hours{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.contact-aside-hours-head{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);align-items:center;gap:8px;font-size:.74rem;font-weight:820;display:flex}.contact-aside-hours-row{color:var(--muted);justify-content:space-between;gap:12px;margin-top:12px;font-size:.95rem;display:flex}.contact-aside-hours-row strong{color:var(--ink)}html[data-public-theme=dark] .contact-aside-hours-row strong{color:var(--foreground)}.contact-aside-trust{color:var(--ink);background:#c7ff4a1a;border-radius:12px;align-items:center;gap:8px;margin:22px 0 0;padding:12px 14px;font-size:.9rem;font-weight:700;display:flex}.contact-aside-trust svg{color:var(--lime);flex:none}html[data-public-theme=dark] .contact-aside-trust{color:var(--foreground)}.contact-aside-meta{color:var(--muted);margin-top:16px;font-size:.8rem;display:block}@media (max-width:920px){.contact-layout{grid-template-columns:1fr}.contact-aside{order:-1;position:static}}@media (max-width:560px){.cw-grid{grid-template-columns:1fr}.cw-actions{flex-direction:column-reverse;align-items:stretch}.cw-actions .primary-button{justify-content:center}}.business-card-page{max-width:min(100% - 32px,860px)}.bcard-hero{text-align:center;flex-direction:column;align-items:center;gap:22px;padding:34px 0 18px;display:flex}.bcard-socials{gap:12px;display:inline-flex}.bcard-socials a{border:1px solid var(--line);background:var(--surface);width:46px;height:46px;color:var(--foreground);border-radius:999px;place-items:center;transition:transform .16s,border-color .16s,color .16s,background .16s;display:inline-grid}.bcard-socials a:hover{border-color:var(--lime);color:var(--ink);background:var(--lime);transform:translateY(-2px)}.bcard-kicker{background:var(--lime-soft);color:#3a5f00;letter-spacing:.06em;text-transform:uppercase;border-radius:999px;padding:6px 14px;font-size:.76rem;font-weight:800}.bcard-title{letter-spacing:-.01em;max-width:640px;color:var(--foreground);margin:0;font-size:clamp(2.5rem,6vw,4.4rem);font-weight:930;line-height:.95}.bcard-from{color:var(--muted);margin:0;font-size:1rem}.bcard-from strong{color:var(--foreground);font-weight:800}.bcard-intro{max-width:560px;color:var(--muted);margin:0;font-size:1.06rem;line-height:1.72}.bcard-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:6px;display:flex}.bcard-btn{border:1px solid var(--line);background:var(--surface);color:var(--foreground);border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-weight:700;text-decoration:none;transition:transform .16s,box-shadow .16s,border-color .16s;display:inline-flex}.bcard-btn:hover{border-color:var(--lime);transform:translateY(-2px)}.bcard-btn-primary{background:var(--lime);border-color:var(--lime);color:var(--ink)}.bcard-btn-primary:hover{box-shadow:0 18px 50px #c7ff4a59}.bcard-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:26px;display:grid}.bcard-contact-card{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow-soft);color:var(--foreground);align-items:center;gap:14px;padding:18px 20px;text-decoration:none;transition:transform .16s,box-shadow .16s;display:flex}.bcard-contact-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-3px)}.bcard-contact-icon{background:var(--lime-soft);color:#3a5f00;border-radius:12px;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.bcard-contact-text{text-align:left;flex-direction:column;gap:2px;min-width:0;display:flex}.bcard-contact-text>span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.74rem}.bcard-contact-text strong{color:var(--foreground);word-break:break-word;font-size:.98rem}.bcard-foot{color:var(--muted);justify-content:center;align-items:center;gap:6px;margin-top:28px;font-size:.84rem;display:flex}@media (max-width:680px){.bcard-contact-grid{grid-template-columns:minmax(0,1fr)}}html[data-public-theme=dark] .bcard-kicker,html[data-public-theme=dark] .bcard-contact-icon{color:var(--lime);background:#c7ff4a29}html[data-public-theme=dark] .bcard-socials a:hover,html[data-public-theme=dark] .bcard-btn-primary{color:#0b0d10}.nav-links .nav-portal-link{display:none}@media (max-width:1020px){.nav-links .nav-portal-link{display:block}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
