@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-cyrillic-ext-wght-normal.b554147c.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-cyrillic-wght-normal.26b5a940.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-greek-wght-normal.539fb847.woff2) format("woff2-variations");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-vietnamese-wght-normal.4b711f5b.woff2) format("woff2-variations");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-latin-ext-wght-normal.e46c8aa4.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-display:swap;font-family:Manrope Variable;font-style:normal;font-weight:200 800;src:url(/build/fonts/manrope-latin-wght-normal.c5d858e9.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}
/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties;@layer theme, base, components, utilities;@layer theme{:host,:root{--font-sans:"Manrope Variable",ui-sans-serif,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--color-red-50:oklch(97.1% 0.013 17.38);--color-red-800:oklch(44.4% 0.177 26.899);--color-emerald-50:oklch(97.9% 0.021 166.113);--color-emerald-300:oklch(84.5% 0.143 164.978);--color-emerald-800:oklch(43.2% 0.095 166.913);--color-indigo-300:oklch(78.5% 0.115 274.713);--color-indigo-400:oklch(67.3% 0.182 276.935);--color-white:#fff;--spacing:0.25rem;--container-sm:24rem;--container-md:28rem;--container-lg:32rem;--container-xl:36rem;--container-2xl:42rem;--container-3xl:48rem;--text-xs:0.75rem;--text-xs--line-height:1.33333;--text-sm:0.875rem;--text-sm--line-height:1.42857;--text-base:1rem;--text-base--line-height:1.5;--text-lg:1.125rem;--text-lg--line-height:1.55556;--text-xl:1.25rem;--text-xl--line-height:1.4;--text-2xl:1.5rem;--text-2xl--line-height:1.33333;--text-3xl:1.875rem;--text-3xl--line-height:1.2;--text-4xl:2.25rem;--text-4xl--line-height:1.11111;--text-5xl:3rem;--text-5xl--line-height:1;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--tracking-tight:-0.025em;--tracking-wide:0.025em;--leading-tight:1.25;--leading-snug:1.375;--leading-relaxed:1.625;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--default-transition-duration:150ms;--default-transition-timing-function:cubic-bezier(0.4,0,0.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-navy:#0b0f19;--color-navy-2:#121826;--color-accent:#4f46e5;--color-accent-hover:#4338ca;--color-ink:#111827;--color-muted:#475569;--color-surface:#f8f9fc;--color-line:#e5e7eb}}@layer base{*,::backdrop,::file-selector-button,:after,:before{border:0 solid;box-sizing:border-box;margin:0;padding:0}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);tab-size:4;-webkit-tap-highlight-color:transparent}hr{border-top-width:1px;color:inherit;height:0}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{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-size:1em;font-variation-settings:var(--default-mono-font-variation-settings,normal)}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{border-collapse:collapse;border-color:inherit;text-indent:0}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{height:auto;max-width:100%}::file-selector-button,button,input,optgroup,select,textarea{background-color:transparent;border-radius:0;color:inherit;font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;opacity:1}: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)){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,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-meridiem-field,::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-minute-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-second-field,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}::file-selector-button,button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer utilities{.sr-only{border-width:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;white-space:nowrap;width:1px}.absolute,.sr-only{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.top-3{top:calc(var(--spacing)*3)}.top-full{top:100%}.left-0{left:0}.left-3{left:calc(var(--spacing)*3)}.z-50{z-index:50}.container{width:100%;@media (width >= 40rem){max-width:40rem}@media (width >= 48rem){max-width:48rem}@media (width >= 64rem){max-width:64rem}@media (width >= 80rem){max-width:80rem}@media (width >= 96rem){max-width:96rem}}.mx-5{margin-inline:calc(var(--spacing)*5)}.mx-auto{margin-inline:auto}.mt-0\.5{margin-top:calc(var(--spacing)*.5)}.mt-1{margin-top:var(--spacing)}.mt-1\.5{margin-top:calc(var(--spacing)*1.5)}.mt-2{margin-top:calc(var(--spacing)*2)}.mt-3{margin-top:calc(var(--spacing)*3)}.mt-4{margin-top:calc(var(--spacing)*4)}.mt-5{margin-top:calc(var(--spacing)*5)}.mt-6{margin-top:calc(var(--spacing)*6)}.mt-8{margin-top:calc(var(--spacing)*8)}.mt-10{margin-top:calc(var(--spacing)*10)}.mt-auto{margin-top:auto}.mb-2{margin-bottom:calc(var(--spacing)*2)}.mb-3{margin-bottom:calc(var(--spacing)*3)}.mb-4{margin-bottom:calc(var(--spacing)*4)}.mb-8{margin-bottom:calc(var(--spacing)*8)}.mb-10{margin-bottom:calc(var(--spacing)*10)}.ml-auto{margin-left:auto}.line-clamp-2{-webkit-line-clamp:2}.line-clamp-2,.line-clamp-3{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical}.line-clamp-3{-webkit-line-clamp:3}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.inline-flex{display:inline-flex}.h-3\.5{height:calc(var(--spacing)*3.5)}.h-4{height:calc(var(--spacing)*4)}.h-5{height:calc(var(--spacing)*5)}.h-6{height:calc(var(--spacing)*6)}.h-7{height:calc(var(--spacing)*7)}.h-8{height:calc(var(--spacing)*8)}.h-9{height:calc(var(--spacing)*9)}.h-10{height:calc(var(--spacing)*10)}.h-12{height:calc(var(--spacing)*12)}.h-16{height:calc(var(--spacing)*16)}.h-24{height:calc(var(--spacing)*24)}.h-32{height:calc(var(--spacing)*32)}.h-44{height:calc(var(--spacing)*44)}.h-\[90px\]{height:90px}.h-full{height:100%}.min-h-screen{min-height:100vh}.w-1\/5{width:20%}.w-3\.5{width:calc(var(--spacing)*3.5)}.w-4{width:calc(var(--spacing)*4)}.w-5{width:calc(var(--spacing)*5)}.w-6{width:calc(var(--spacing)*6)}.w-7{width:calc(var(--spacing)*7)}.w-8{width:calc(var(--spacing)*8)}.w-9{width:calc(var(--spacing)*9)}.w-10{width:calc(var(--spacing)*10)}.w-16{width:calc(var(--spacing)*16)}.w-64{width:calc(var(--spacing)*64)}.w-auto{width:auto}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-3xl{max-width:var(--container-3xl)}.max-w-full{max-width:100%}.max-w-lg{max-width:var(--container-lg)}.max-w-md{max-width:var(--container-md)}.max-w-sm{max-width:var(--container-sm)}.max-w-xl{max-width:var(--container-xl)}.min-w-0{min-width:0}.flex-1{flex:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-pointer{cursor:pointer}.list-disc{list-style-type:disc}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing)*1.5)}.gap-2{gap:calc(var(--spacing)*2)}.gap-3{gap:calc(var(--spacing)*3)}.gap-4{gap:calc(var(--spacing)*4)}.gap-5{gap:calc(var(--spacing)*5)}.gap-6{gap:calc(var(--spacing)*6)}.gap-10{gap:calc(var(--spacing)*10)}.gap-12{gap:calc(var(--spacing)*12)}:where(.space-y-1>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*var(--tw-space-y-reverse))}:where(.space-y-5>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*5*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*5*var(--tw-space-y-reverse))}:where(.space-y-10>:not(:last-child)){--tw-space-y-reverse:0;margin-block-end:calc(var(--spacing)*10*(1 - var(--tw-space-y-reverse)));margin-block-start:calc(var(--spacing)*10*var(--tw-space-y-reverse))}.gap-x-4{column-gap:calc(var(--spacing)*4)}.gap-x-5{column-gap:calc(var(--spacing)*5)}.gap-y-2{row-gap:calc(var(--spacing)*2)}.gap-y-4{row-gap:calc(var(--spacing)*4)}.gap-y-5{row-gap:calc(var(--spacing)*5)}.gap-y-8{row-gap:calc(var(--spacing)*8)}.truncate{text-overflow:ellipsis;white-space:nowrap}.overflow-hidden,.truncate{overflow:hidden}.rounded-full{border-radius:calc(infinity*1px)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.rounded-xl{border-radius:var(--radius-xl)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-line{border-color:var(--color-line)}.border-white\/10{border-color:color-mix(in srgb,#fff 10%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}.border-white\/15{border-color:color-mix(in srgb,#fff 15%,transparent);@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 15%,transparent)}}.bg-accent{background-color:var(--color-accent)}.bg-emerald-50{background-color:var(--color-emerald-50)}.bg-navy{background-color:var(--color-navy)}.bg-navy-2{background-color:var(--color-navy-2)}.bg-red-50{background-color:var(--color-red-50)}.bg-surface{background-color:var(--color-surface)}.bg-white{background-color:var(--color-white)}.bg-white\/95{background-color:color-mix(in srgb,#fff 95%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 95%,transparent)}}.object-contain{object-fit:contain}.object-cover{object-fit:cover}.p-2{padding:calc(var(--spacing)*2)}.p-4{padding:calc(var(--spacing)*4)}.p-5{padding:calc(var(--spacing)*5)}.p-6{padding:calc(var(--spacing)*6)}.px-2{padding-inline:calc(var(--spacing)*2)}.px-2\.5{padding-inline:calc(var(--spacing)*2.5)}.px-3{padding-inline:calc(var(--spacing)*3)}.px-4{padding-inline:calc(var(--spacing)*4)}.py-0\.5{padding-block:calc(var(--spacing)*.5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing)*1.5)}.py-2{padding-block:calc(var(--spacing)*2)}.py-3{padding-block:calc(var(--spacing)*3)}.py-8{padding-block:calc(var(--spacing)*8)}.py-10{padding-block:calc(var(--spacing)*10)}.py-12{padding-block:calc(var(--spacing)*12)}.py-16{padding-block:calc(var(--spacing)*16)}.py-\[10px\]{padding-block:10px}.pt-4{padding-top:calc(var(--spacing)*4)}.pt-6{padding-top:calc(var(--spacing)*6)}.pt-10{padding-top:calc(var(--spacing)*10)}.pb-4{padding-bottom:calc(var(--spacing)*4)}.pb-5{padding-bottom:calc(var(--spacing)*5)}.pb-8{padding-bottom:calc(var(--spacing)*8)}.pb-12{padding-bottom:calc(var(--spacing)*12)}.pb-14{padding-bottom:calc(var(--spacing)*14)}.pb-16{padding-bottom:calc(var(--spacing)*16)}.pl-3{padding-left:calc(var(--spacing)*3)}.pl-5{padding-left:calc(var(--spacing)*5)}.text-center{text-align:center}.text-left{text-align:left}.text-2xl{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height))}.text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xl{font-size:var(--text-xl);line-height:var(--tw-leading,var(--text-xl--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.text-\[1\.95rem\]{font-size:1.95rem}.text-\[2\.925rem\]{font-size:2.925rem}.text-\[10px\]{font-size:10px}.leading-\[1\.35\]{--tw-leading:1.35;line-height:1.35}.leading-relaxed{--tw-leading:var(--leading-relaxed);line-height:var(--leading-relaxed)}.leading-snug{--tw-leading:var(--leading-snug);line-height:var(--leading-snug)}.leading-tight{--tw-leading:var(--leading-tight);line-height:var(--leading-tight)}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-extrabold{--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.tracking-tight{--tw-tracking:var(--tracking-tight);letter-spacing:var(--tracking-tight)}.tracking-wide{--tw-tracking:var(--tracking-wide);letter-spacing:var(--tracking-wide)}.text-wrap{text-wrap:wrap}.text-accent{color:var(--color-accent)}.text-emerald-300{color:var(--color-emerald-300)}.text-emerald-800{color:var(--color-emerald-800)}.text-indigo-300{color:var(--color-indigo-300)}.text-indigo-400{color:var(--color-indigo-400)}.text-ink{color:var(--color-ink)}.text-muted{color:var(--color-muted)}.text-red-800{color:var(--color-red-800)}.text-white{color:var(--color-white)}.text-white\/60{color:color-mix(in srgb,#fff 60%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 60%,transparent)}}.text-white\/70{color:color-mix(in srgb,#fff 70%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 70%,transparent)}}.text-white\/80{color:color-mix(in srgb,#fff 80%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 80%,transparent)}}.text-white\/90{color:color-mix(in srgb,#fff 90%,transparent);@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 90%,transparent)}}.uppercase{text-transform:uppercase}.opacity-70{opacity:70%}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1))}.shadow-sm,.shadow-xl{box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.shadow-xl{--tw-shadow:0 20px 25px -5px var(--tw-shadow-color,rgba(0,0,0,.1)),0 8px 10px -6px var(--tw-shadow-color,rgba(0,0,0,.1))}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.transition{transition-duration:var(--tw-duration,var(--default-transition-duration));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))}@media (hover:hover){.group-hover\:text-accent:is(:where(.group):hover *){color:var(--color-accent)}.hover\:-translate-y-0\.5:hover{--tw-translate-y:calc(var(--spacing)*-0.5);translate:var(--tw-translate-x) var(--tw-translate-y)}.hover\:bg-white\/5:hover{background-color:color-mix(in srgb,#fff 5%,transparent)}@supports (color:color-mix(in lab,red,red)){.hover\:bg-white\/5:hover{background-color:color-mix(in oklab,var(--color-white) 5%,transparent)}}.hover\:text-accent-hover:hover{color:var(--color-accent-hover)}.hover\:text-white:hover{color:var(--color-white)}.hover\:underline:hover{text-decoration-line:underline}.hover\:shadow-md:hover{--tw-shadow:0 4px 6px -1px var(--tw-shadow-color,rgba(0,0,0,.1)),0 2px 4px -2px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}}@media (width >= 40rem){.sm\:mx-0{margin-inline:0}.sm\:ml-\[50px\]{margin-left:50px}.sm\:inline-flex{display:inline-flex}.sm\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:gap-4{gap:calc(var(--spacing)*4)}.sm\:gap-8{gap:calc(var(--spacing)*8)}.sm\:p-8{padding:calc(var(--spacing)*8)}.sm\:py-14{padding-block:calc(var(--spacing)*14)}.sm\:pt-12{padding-top:calc(var(--spacing)*12)}.sm\:pt-14{padding-top:calc(var(--spacing)*14)}.sm\:pb-10{padding-bottom:calc(var(--spacing)*10)}.sm\:text-3xl{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}.sm\:text-base{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height))}.sm\:text-lg{font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}.sm\:text-\[2\.4375rem\]{font-size:2.4375rem}.sm\:text-\[3\.9rem\]{font-size:3.9rem}.sm\:text-\[10px\]{font-size:10px}.sm\:text-\[11px\]{font-size:11px}.sm\:leading-\[1\.4\]{--tw-leading:1.4;line-height:1.4}.sm\:text-\[10px\|11px\]{color:10px|11px}}@media (width >= 48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width >= 64rem){.lg\:flex{display:flex}.lg\:hidden{display:none}.lg\:inline{display:inline}.lg\:w-\[120\%\]{width:120%}.lg\:w-auto{width:auto}.lg\:max-w-none{max-width:none}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.lg\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.lg\:flex-row{flex-direction:row}.lg\:items-center{align-items:center}.lg\:justify-self-end{justify-self:flex-end}.lg\:py-24{padding-block:calc(var(--spacing)*24)}.lg\:pt-10{padding-top:calc(var(--spacing)*10)}.lg\:pt-16{padding-top:calc(var(--spacing)*16)}.lg\:pb-8{padding-bottom:calc(var(--spacing)*8)}.lg\:pb-12{padding-bottom:calc(var(--spacing)*12)}.lg\:pb-16{padding-bottom:calc(var(--spacing)*16)}.lg\:pb-20{padding-bottom:calc(var(--spacing)*20)}.lg\:pb-24{padding-bottom:calc(var(--spacing)*24)}}@media (width >= 80rem){.xl\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}}html{scroll-behavior:smooth}body{background-color:var(--color-surface);color:var(--color-ink);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.sh-container{margin-inline:auto;max-width:1600px;padding-inline:calc(var(--spacing)*4);width:100%;@media (width >= 40rem){padding-inline:calc(var(--spacing)*6)}@media (width >= 64rem){padding-inline:calc(var(--spacing)*8)}}.sh-btn{align-items:center;border-radius:var(--radius-lg);display:inline-flex;font-size:var(--text-sm);gap:calc(var(--spacing)*2);justify-content:center;line-height:var(--tw-leading,var(--text-sm--line-height));--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);padding:.9375rem 1.5625rem;transition-duration:var(--tw-duration,var(--default-transition-duration));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))}.sh-btn--primary{background-color:var(--color-accent);color:var(--color-white);--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,rgba(0,0,0,.1)),0 1px 2px -1px var(--tw-shadow-color,rgba(0,0,0,.1));box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow);&:hover{@media (hover:hover){background-color:var(--color-accent-hover)}}}.sh-btn--ghost{border-color:color-mix(in srgb,#4f46e5 30%,transparent);border-style:var(--tw-border-style);border-width:1px;@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-accent) 30%,transparent)}background-color:transparent;color:var(--color-accent);&:hover{@media (hover:hover){background-color:color-mix(in srgb,#4f46e5 5%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-accent) 5%,transparent)}}}}.sh-btn--ghost-light{border-color:color-mix(in srgb,#fff 25%,transparent);border-style:var(--tw-border-style);border-width:1px;@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 25%,transparent)}background-color:transparent;color:var(--color-white);&:hover{@media (hover:hover){background-color:color-mix(in srgb,#fff 10%,transparent);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-white) 10%,transparent)}}}}.sh-header .sh-btn--thick{border-width:2px}.sh-header-cta{display:none}@media (min-width:640px){.sh-header-cta{display:inline-flex}}.sh-br-lg{display:none}@media (min-width:1024px){.sh-br-lg{display:inline}}.sh-brand-name{font-size:1.05rem;font-weight:800}.sh-brand-sub{font-size:.9rem}.sh-nav-link{color:color-mix(in srgb,#fff 80%,transparent);padding-block:var(--spacing);padding-inline:calc(var(--spacing)*2);position:relative;@supports (color:color-mix(in lab,red,red)){color:color-mix(in oklab,var(--color-white) 80%,transparent)}font-size:1.05rem;font-weight:800;transition-duration:var(--tw-duration,var(--default-transition-duration));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));&:hover{@media (hover:hover){color:var(--color-white)}}}.sh-nav-link.is-active{color:var(--color-white)}.sh-nav-link.is-active:after{background-color:var(--color-accent);border-radius:calc(infinity*1px);bottom:calc(var(--spacing)*-1);content:"";height:calc(var(--spacing)*.5);left:calc(var(--spacing)*2);position:absolute;right:calc(var(--spacing)*2)}.sh-card{background-color:var(--color-white);border-color:rgba(15,23,42,.06);border-radius:var(--radius-xl);border-style:var(--tw-border-style);border-width:1px;box-shadow:0 10px 28px rgba(79,70,229,.08),0 2px 8px rgba(15,23,42,.04)}.sh-section{padding-block:6rem}@media (min-width:640px){.sh-section{padding-block:7.5rem}}.sh-flutter-band{background-color:#f0f2fb;border-radius:.75rem;overflow:hidden}.sh-flutter-band h2{font-weight:800;line-height:1.1}.sh-flutter-lead{font-size:1.0164rem;font-weight:500}@media (min-width:640px){.sh-flutter-lead{font-size:1.14345rem}}.sh-card h3,.sh-hero-lead,.sh-hero-tags,.sh-home .sh-process h3,.sh-home h1,.sh-home h2{font-weight:800}.sh-eyebrow{align-items:center;background-color:color-mix(in srgb,#4f46e5 10%,transparent);border-radius:calc(infinity*1px);display:inline-flex;margin-bottom:calc(var(--spacing)*3);@supports (color:color-mix(in lab,red,red)){background-color:color-mix(in oklab,var(--color-accent) 10%,transparent)}font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height));padding-block:var(--spacing);padding-inline:calc(var(--spacing)*3);--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold);--tw-tracking:var(--tracking-wide);color:var(--color-accent);letter-spacing:var(--tracking-wide);text-transform:uppercase}.sh-h1{font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height));--tw-font-weight:var(--font-weight-extrabold);font-weight:var(--font-weight-extrabold);--tw-tracking:var(--tracking-tight);color:var(--color-ink);letter-spacing:var(--tracking-tight);@media (width >= 40rem){font-size:var(--text-4xl);line-height:var(--tw-leading,var(--text-4xl--line-height))}@media (width >= 64rem){font-size:var(--text-5xl);line-height:var(--tw-leading,var(--text-5xl--line-height))}}.sh-h2{font-size:var(--text-2xl);line-height:var(--tw-leading,var(--text-2xl--line-height));--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold);--tw-tracking:var(--tracking-tight);color:var(--color-ink);letter-spacing:var(--tracking-tight);@media (width >= 40rem){font-size:var(--text-3xl);line-height:var(--tw-leading,var(--text-3xl--line-height))}}.sh-lead{font-size:var(--text-base);line-height:var(--tw-leading,var(--text-base--line-height));max-width:var(--container-2xl);--tw-leading:var(--leading-relaxed);color:var(--color-muted);line-height:var(--leading-relaxed);@media (width >= 40rem){font-size:var(--text-lg);line-height:var(--tw-leading,var(--text-lg--line-height))}}.sh-ico-tile{background:linear-gradient(145deg,#d6dbfb,#e6e8fd);border-radius:.75rem;box-shadow:0 2px 6px rgba(79,70,229,.08);color:#4f46e5;display:grid;flex-shrink:0;height:3rem;place-items:center;width:3rem}.sh-ico-tile svg{height:1.75rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.75rem}.sh-ico-tile--sm{border-radius:.65rem;height:2.4rem;width:2.4rem}.sh-ico-tile--sm svg{height:1.4rem;width:1.4rem}.sh-ico-glyph{color:#4f46e5;display:grid;flex-shrink:0;height:2.75rem;place-items:center;width:2.75rem}.sh-ico-glyph svg{height:2.75rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:2.75rem}.sh-input{background-color:var(--color-white);border-color:var(--color-line);border-radius:var(--radius-lg);border-style:var(--tw-border-style);border-width:1px;color:var(--color-ink);font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height));padding-block:calc(var(--spacing)*2.5);padding-inline:calc(var(--spacing)*3);width:100%;--tw-ring-color:color-mix(in srgb,#4f46e5 30%,transparent);@supports (color:color-mix(in lab,red,red)){--tw-ring-color:color-mix(in oklab,var(--color-accent) 30%,transparent)}--tw-outline-style:none;outline-style:none;&:focus{border-color:var(--color-accent);--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + 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)}}.sh-header{border-bottom:1px var(--tw-border-style);border-color:color-mix(in srgb,#fff 10%,transparent);position:sticky;top:0;z-index:50;@supports (color:color-mix(in lab,red,red)){border-color:color-mix(in oklab,var(--color-white) 10%,transparent)}background-color:var(--color-navy)}.sh-process{display:grid;gap:calc(var(--spacing)*6);margin-top:calc(var(--spacing)*12);position:relative;@media (width >= 40rem){grid-template-columns:repeat(2,minmax(0,1fr))}@media (width >= 64rem){grid-template-columns:repeat(6,minmax(0,1fr))}}.sh-process__icon{display:block;position:relative;z-index:1}.sh-process__icon:before{background:#fff;border-radius:9999px;content:"";height:4.35rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:4.35rem;z-index:0}.sh-process__icon img{position:relative;z-index:1}.sh-process__icon--analiza{transform:translateY(-2px)}@media (max-width:639px){.sh-process{gap:1.25rem}.sh-process>li{align-items:center;column-gap:1rem;display:grid;grid-template-columns:4.5rem minmax(0,1fr);text-align:left}.sh-process>li>.sh-process__icon{grid-row:1/3}.sh-process__icon:before{height:3.3rem;width:3.3rem}.sh-process>li>.sh-process__icon img{height:4.5rem}.sh-process>li>h3{align-self:end;margin-top:0}.sh-process>li>h3+p{align-self:start}}@media (min-width:1024px){.sh-process>li:not(:last-child):after{background:#7dd3fc;border-radius:9999px;box-shadow:0 0 10px rgba(125,211,252,.55);content:"";height:3px;left:50%;pointer-events:none;position:absolute;top:calc(3.5rem - 7.5px);width:calc(100% + 1.5rem);z-index:0}}.sh-pulse-dot{display:inline-block;flex-shrink:0;height:.625rem;position:relative;width:.625rem}.sh-pulse-dot:after,.sh-pulse-dot:before{background:#34d399;border-radius:9999px;content:"";inset:0;position:absolute}.sh-pulse-dot:before{animation:sh-pulse-glow 2s ease-out infinite;opacity:.7}.sh-pulse-dot:after{box-shadow:0 0 10px 2px rgba(52,211,153,.85)}@keyframes sh-pulse-glow{0%{opacity:.75;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.sh-footer-cta{background-color:#f0f2fb;background-image:none;color:var(--color-ink)}@media (max-width:639px){.sh-footer a{display:inline-block;margin-block:-.625rem;padding-block:.625rem}}.sh-stats-band{margin-bottom:20px}.sh-stats-band__grid{padding-left:1.25rem;padding-right:1.25rem}.sh-stats-band__ico{height:4rem}@media (min-width:640px){.sh-stats-band__grid{padding-left:80px;padding-right:80px}.sh-stats-band__ico{height:80px}}.sh-service-card__ico{height:3.5rem;width:auto}.sh-nav-toggle[aria-expanded=true] .sh-nav-toggle__open,.sh-nav-toggle__close{display:none}.sh-nav-toggle[aria-expanded=true] .sh-nav-toggle__close{display:block}.sh-nav-panel{max-height:calc(100vh - 90px);max-height:calc(100dvh - 90px);overflow-y:auto;overscroll-behavior:contain}.sh-nav-group>summary{list-style:none}.sh-nav-group>summary::-webkit-details-marker{display:none}.sh-nav-group[open] .sh-nav-group__chevron{transform:rotate(180deg)}[data-dropdown-panel]{display:none}[data-dropdown].is-open [data-dropdown-panel]{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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@layer properties{@supports ((-webkit-hyphens:none) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking:initial;--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-outline-style:solid;--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-translate-x:0;--tw-translate-y:0;--tw-translate-z:0}}}.sh-home-featured.sh-section{padding-block-end:0}.sh-home-featured__more{margin-bottom:2.5rem}.sh-home-project h3{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sh-contact-input{padding-left:2.75rem}.sh-contact-input--area{min-height:6.25rem;padding-top:.75rem}.sh-contact-field{position:relative}.sh-contact-field__icon{color:#94a3b8;height:1.05rem;left:.85rem;pointer-events:none;position:absolute;top:.8rem;width:1.05rem}.sh-contact-field ul{color:#dc2626;font-size:.75rem;margin-top:.35rem}.sh-contact-intro{overflow-x:clip}.sh-contact-hero{align-items:center;display:grid;gap:2rem}.sh-contact-photo{position:relative}.sh-contact-overlay{filter:brightness(1.2);height:auto;left:calc(6% - 110px);max-width:min(100%,190px);pointer-events:none;position:absolute;top:calc(-2% + 70px);width:auto;z-index:2}@media (max-width:1023px){.sh-contact-overlay{display:none}}.sh-contact-split{align-items:stretch;display:grid;gap:1.5rem}.sh-contact-phone{background-color:#fff;background-image:url(/build/images/tlo-tel.050a7b8c.webp);background-position:bottom;background-repeat:no-repeat;background-size:cover;border:1px solid rgba(15,23,42,.06);border-radius:1rem;box-shadow:0 10px 28px rgba(79,70,229,.06),0 2px 8px rgba(15,23,42,.03);overflow:hidden;padding:1.75rem 1.5rem 1.5rem;position:relative}.sh-contact-phone__body{align-items:flex-start;display:flex;gap:.9rem;max-width:min(28rem,100%);position:relative;z-index:1}.sh-contact-phone__copy{flex:1;min-width:0}.sh-contact-phone__note{display:none;max-width:min(100%,120px);right:60px;top:90px;width:auto;z-index:2}.sh-contact-phone__deco,.sh-contact-phone__note{height:auto;pointer-events:none;position:absolute}.sh-contact-phone__deco{bottom:50px;filter:brightness(1.2);right:50px;width:6rem;z-index:0}.sh-contact-copy .sh-h1{line-height:1.18}.sh-contact-pills{column-gap:1rem;row-gap:2.5rem}.sh-contact-pills__title{margin-bottom:.5rem}.sh-contact-split-h2{font-size:1.215rem;font-weight:800;letter-spacing:-.025em}.sh-contact-tel{background:transparent;border:0;border-radius:.25rem;cursor:pointer;display:inline-flex;line-height:0;padding:0}.sh-contact-tel img{display:block;height:2.25rem;width:auto}.sh-contact-tel:hover img{filter:brightness(.88)}.sh-contact-tel:focus-visible{outline:2px solid #4f46e5;outline-offset:3px}.sh-contact-phone-copy{font-size:.91875rem}.sh-contact-eyebrow-ico{flex-shrink:0;height:4.375rem;object-fit:contain;width:4.375rem}.sh-contact-form-head{align-items:flex-start;display:flex;gap:.9rem}.sh-contact-form-head__copy{flex:1;min-width:0}.sh-contact-loc-ico{flex-shrink:0;height:auto;width:4.25rem}.sh-contact-fields-row{display:grid;gap:1.25rem}.sh-contact-submit{display:flex;margin-inline:auto;min-width:50%;white-space:nowrap;width:max-content}.sh-contact-hp{height:1px;left:-10000px;overflow:hidden;position:absolute;width:1px}.sh-contact-submit:disabled{cursor:not-allowed;opacity:.55}@media (max-width:639px){.sh-contact-phone__deco{display:none}.sh-contact-form-head,.sh-contact-phone__body{flex-direction:column;gap:.75rem}}.sh-contact-loc{align-items:center;color:#475569;display:flex;font-size:.875rem;gap:.65rem;margin-top:1.5rem}.sh-contact-trust{isolation:isolate;margin-top:30px;overflow:hidden;padding:4.5rem 0 2.5rem;position:relative}.sh-contact-trust__waves{bottom:0;height:13.5rem;left:0;pointer-events:none;position:absolute;right:0;top:auto;width:100%;z-index:0}.sh-contact-trust__wave--back{fill:#dce4f7}.sh-contact-trust__wave--mid{fill:#e7edf9}.sh-contact-trust__wave--front{fill:#eef2fb}.sh-contact-trust__row{align-items:center;display:flex;flex-wrap:wrap;gap:1.5rem 1.35rem;position:relative;z-index:1}.sh-contact-trust__item{align-items:flex-start;display:flex;flex:1 1 11.5rem;gap:.75rem;min-width:11rem}.sh-contact-trust__ico{display:block;flex-shrink:0;height:3rem;object-fit:contain;width:3rem}.sh-contact-trust__title{color:#111827;font-size:.875rem;font-weight:800;letter-spacing:-.01em}.sh-contact-trust__text{color:#64748b;font-size:.75rem;line-height:1.4;margin-top:.2rem}.sh-contact-trust__sign{flex:0 0 auto;margin-left:auto}.sh-contact-trust__sign img{display:block;height:auto;width:10.75rem}@media (min-width:1024px){.sh-contact-hero{gap:1.5rem;grid-template-columns:minmax(0,.92fr) minmax(0,1.18fr)}.sh-contact-split{gap:1.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1fr);margin-top:2.5rem}.sh-contact-fields-row{grid-template-columns:1fr 1fr}.sh-contact-portrait{max-width:none;width:118%}.sh-contact-phone{min-height:22rem;padding:2rem 2rem 1.75rem}.sh-contact-overlay{left:calc(12% - 110px);top:70px}.sh-contact-phone__note{display:block}.sh-contact-phone__deco{width:6.8rem}.sh-contact-split-h2{font-size:1.458rem}.sh-contact-trust{padding:5rem 0 2.85rem}.sh-contact-trust__waves{height:15.5rem}.sh-contact-trust__row{flex-wrap:nowrap;gap:1.25rem 1.5rem}.sh-contact-trust__item{flex:1 1 0;min-width:0}.sh-contact-trust__sign img{width:11.5rem}}.sh-about-hero{align-items:start;display:grid;gap:1.75rem}.sh-about-copy .sh-h1{line-height:1.18}.sh-about-h1-line{white-space:normal}.sh-about-photo{position:relative}.sh-about-photo img.sh-about-desk{border-radius:.9rem;display:block;height:auto;width:100%}.sh-about-scribble{display:none;pointer-events:none;position:absolute;z-index:2}.sh-about-help-wrap{margin-top:3.5rem;position:relative}.sh-about-help-head{max-width:40rem;position:relative}.sh-about-scribble--pomysl{height:auto;max-width:none;right:3.75rem;top:-.4rem;width:14rem}.sh-about-stats{display:grid;gap:1rem 1.25rem;grid-template-columns:1fr}.sh-about-stat{align-items:center;display:flex;gap:.7rem}.sh-about-stat__value{color:#111827;display:block;font-size:1.05rem;font-weight:800;letter-spacing:-.02em;line-height:1.15}.sh-about-stat__label{color:#64748b;display:block;font-size:.75rem;line-height:1.3}.sh-about-work{display:grid;gap:1.75rem}.sh-about-pillars{display:grid;gap:1rem}.sh-about-pillar{padding:1.35rem 1.2rem 1.25rem}.sh-about-pillar__ico{margin-bottom:.9rem}.sh-about-split{display:grid;gap:2.5rem}.sh-about-tech{display:grid;gap:.7rem .75rem;grid-template-columns:repeat(2,minmax(0,1fr))}.sh-about-tech li{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:9999px;box-shadow:0 4px 14px rgba(79,70,229,.05);display:flex;font-size:.875rem;font-weight:700;gap:.55rem;padding:.55rem .85rem}.sh-about-tech img{height:1.35rem;width:auto}.sh-about-path{display:grid;gap:1.15rem}.sh-about-path__item{align-items:start;display:grid;gap:.85rem;grid-template-columns:3.25rem 1fr}.sh-about-path__ico{background:#e9eafb;border-radius:9999px;box-shadow:0 0 0 5px #f8f9fc;color:#4f46e5;display:grid;height:3.25rem;place-items:center;position:relative;width:3.25rem;z-index:1}.sh-about-path__ico svg{height:1.6rem;stroke-linecap:round;stroke-linejoin:round;stroke-width:2;width:1.6rem}.sh-about-path__year{display:block;font-size:1.05rem;font-weight:800;line-height:1.2}.sh-about-path__label{color:#64748b;display:block;font-size:.8rem;line-height:1.35;margin-top:.15rem}.sh-about-helps{display:grid;gap:1rem}.sh-about-help{align-items:center;color:inherit;display:flex;gap:1rem;padding:1.15rem 1.2rem;text-decoration:none;transition:border-color .15s ease,box-shadow .15s ease}.sh-about-help:hover{border-color:rgba(79,70,229,.28)}.sh-about-help__arrow{color:#4f46e5;flex-shrink:0;margin-left:auto}@media (min-width:640px){.sh-about-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-about-tech{grid-template-columns:repeat(4,minmax(0,1fr))}.sh-about-helps,.sh-about-pillars{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.sh-about-hero{align-items:start;column-gap:1.75rem;grid-template-areas:"copy photo" "meta photo";grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);row-gap:1.35rem}.sh-about-copy .sh-h1{font-size:2.65rem}.sh-about-h1-line{white-space:nowrap}.sh-about-copy{grid-area:copy}.sh-about-photo{grid-area:photo}.sh-about-meta{grid-area:meta}.sh-about-scribble{display:block}.sh-about-work{align-items:start;gap:2rem;grid-template-columns:minmax(16rem,.72fr) minmax(0,1.28fr);padding-top:1.25rem}.sh-about-pillars{gap:1rem;grid-template-columns:repeat(4,minmax(0,1fr))}.sh-about-split{align-items:start;gap:3.5rem;grid-template-columns:1fr 1fr}.sh-about-path{gap:.5rem;grid-template-columns:repeat(5,minmax(0,1fr));position:relative}.sh-about-path:before{background:#c7d2fe;content:"";height:1px;left:10%;position:absolute;right:10%;top:calc(1.625rem - .5px);z-index:0}.sh-about-path__item{gap:.7rem;grid-template-columns:1fr;justify-items:center;text-align:center}.sh-about-path__label{font-size:.72rem}.sh-about-helps{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-about-help-head{max-width:36rem}.sh-about-help-wrap{margin-top:4.5rem}.sh-about-scribble--pomysl{height:auto;right:4rem;top:-.35rem;width:14rem}}.sh-proc-hero{align-items:start;display:grid;gap:1.75rem}.sh-proc-copy .sh-h1{line-height:1.18}.sh-proc .sh-h2{font-weight:800}.sh-proc-photo{position:relative}.sh-proc-photo img.sh-proc-desk{border-radius:.9rem;display:block;height:auto;width:100%}.sh-proc-scribble{display:none;height:auto;max-width:none;pointer-events:none;position:absolute;z-index:2}.sh-proc-ico{background:rgba(79,70,229,.08);border-radius:9999px;color:#4f46e5;display:grid;flex-shrink:0;height:2.75rem;place-items:center;width:2.75rem}.sh-proc-ico svg{height:1.25rem;width:1.25rem}.sh-proc-trust{background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:1rem;display:grid;gap:1.25rem;padding:1rem .65rem}.sh-proc-trust li{padding:.85rem .9rem;position:relative;text-align:center}.sh-proc-trust .sh-ico-tile{margin:0 auto .85rem}.sh-proc-steps-wrap{display:grid;gap:1.75rem}.sh-proc-steps{display:grid;gap:1rem}.sh-proc-steps li{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:.9rem;box-shadow:0 8px 22px rgba(79,70,229,.06);padding:1.25rem 1.1rem 1.2rem;position:relative;text-align:center}.sh-proc-steps .sh-process__icon img{display:block;height:6rem;margin-inline:auto;width:auto}@media (max-width:639px){.sh-proc-steps li{align-items:center;column-gap:1rem;display:grid;grid-template-columns:4.5rem minmax(0,1fr);padding:.9rem 1rem;text-align:left}.sh-proc-steps .sh-process__icon{grid-row:1/3}.sh-proc-steps .sh-process__icon img{height:4.5rem}.sh-proc-steps h3{align-self:end;margin-top:0}.sh-proc-steps h3+p{align-self:start}}.sh-proc-arch{display:grid;gap:2rem}.sh-proc-arch__copy{position:relative}.sh-proc-diagram{display:grid;gap:.85rem;justify-items:stretch}.sh-proc-node{align-items:center;background:#fff;border:1px solid rgba(79,70,229,.16);border-radius:.9rem;box-shadow:0 8px 22px rgba(79,70,229,.06);display:flex;font-size:.9rem;font-weight:700;gap:.7rem;padding:.85rem 1rem}.sh-proc-node small{color:#64748b;display:block;font-size:.72rem;font-weight:600}@media (max-width:639px){.sh-proc-node small{font-size:.75rem}}.sh-proc-checks{color:#475569;display:grid;font-size:.8rem;font-weight:600;gap:.35rem;padding-left:.25rem}.sh-proc-checks li{align-items:center;display:flex;gap:.4rem}.sh-proc-checks li:before{background:#4f46e5;border-radius:9999px;content:"";flex-shrink:0;height:.45rem;width:.45rem}.sh-proc-pills{display:grid;gap:.65rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.sh-proc-pills li{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:9999px;box-shadow:0 4px 14px rgba(79,70,229,.05);display:flex;font-size:.8125rem;font-weight:700;gap:.5rem;padding:.5rem .8rem}.sh-proc-pills img,.sh-proc-pills svg{flex-shrink:0;height:1.15rem;width:1.15rem}.sh-proc-stack-link{color:#4f46e5;display:inline-block;font-size:.875rem;font-weight:700;margin-top:.9rem}.sh-proc-day{background:#0b1224;border-radius:1.15rem;color:#fff;display:grid;gap:1.75rem;grid-template-columns:minmax(0,1fr);overflow:hidden;padding:1.75rem 1.25rem;position:relative}.sh-proc-cta .sh-h2,.sh-proc-day .sh-h2{color:#fff}.sh-proc-day__pills{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}.sh-proc-day__pills li{align-items:center;background:none;border:1px solid #2e427b;border-radius:9999px;display:inline-flex;font-size:.8rem;font-weight:700;gap:.4rem;padding:.4rem .75rem}.sh-proc-day__pills img{height:1.05rem;width:1.05rem}.sh-proc-shots{display:grid;gap:1rem}.sh-proc-shots li{background:none;border:1px solid #2e427b;border-radius:.9rem;padding:.7rem .7rem .85rem}.sh-proc-shots img{border-radius:.55rem;display:block;height:auto;margin-bottom:.7rem;width:100%}.sh-proc-shots__body{align-items:flex-start;display:flex;gap:.7rem}.sh-proc-shots .sh-proc-ico{background:rgba(165,180,252,.16);color:#c7d2fe;height:2.35rem;margin-bottom:0;width:2.35rem}.sh-proc-shots .sh-proc-ico svg{height:1.1rem;width:1.1rem}.sh-proc-day__lead,.sh-proc-shots__text{color:#b5cfff}.sh-proc-day__lead{font-size:.9em}.sh-proc-shots__title{color:#c4d9ff;font-size:.81em}.sh-proc-shots__text{font-size:.7875rem}.sh-proc-benefits-wrap,.sh-proc-faq-wrap{display:grid;gap:1.75rem}.sh-proc-benefits{display:grid;gap:1rem}.sh-proc-benefits li{padding:1.25rem 1.15rem}.sh-proc-faq details{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:.9rem;box-shadow:0 8px 22px rgba(79,70,229,.05);padding:1rem 1.15rem}.sh-proc-faq{display:grid;gap:.85rem}.sh-proc-faq summary{align-items:center;color:#111827;cursor:pointer;display:flex;font-weight:800;gap:.75rem;justify-content:space-between;list-style:none}.sh-proc-faq summary::-webkit-details-marker{display:none}.sh-proc-faq summary:after{background:rgba(79,70,229,.1);border-radius:9999px;color:#4f46e5;content:"+";display:grid;flex-shrink:0;font-size:1rem;height:1.35rem;line-height:1;place-items:center;width:1.35rem}.sh-proc-faq details[open] summary:after{content:"−"}.sh-proc-faq details p{color:#475569;font-size:.875rem;line-height:1.55;margin-top:.7rem}.sh-proc-cta{background:#0b1224;border-radius:1.15rem;display:grid;gap:1.25rem;overflow:hidden;padding:1.75rem 1.35rem;position:relative}.sh-proc-cta__ico{background:rgba(79,70,229,.28);border-radius:9999px;color:#c7d2fe;display:grid;height:3.25rem;place-items:center;width:3.25rem}.sh-proc-cta__ico svg{height:1.45rem;width:1.45rem}.sh-proc-cta__btns{display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width:640px){.sh-proc-benefits,.sh-proc-faq,.sh-proc-shots,.sh-proc-steps,.sh-proc-trust{grid-template-columns:1fr 1fr}}@media (min-width:1024px){.sh-proc-hero{align-items:center;column-gap:1.75rem;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr)}.sh-proc-copy .sh-h1{font-size:2.65rem}.sh-proc-scribble{display:block}.sh-proc-photo{padding-left:6.25rem}.sh-proc-scribble--hero{left:-3.75rem;top:-.35rem;width:8rem}.sh-proc-scribble--arch{display:block;left:0;margin-top:1.5rem;margin-inline:auto;position:relative;top:0;width:min(100%,17.6rem)}.sh-proc-scribble--day{right:-.4rem;top:.2rem;width:7.2rem}.sh-proc-scribble--cta{right:.15rem;top:50%;transform:translateY(-50%);width:11.2rem}.sh-proc-trust{gap:0;grid-template-columns:repeat(4,minmax(0,1fr));padding:.4rem 0}.sh-proc-trust li{padding:1.35rem 1.4rem}.sh-proc-trust li:not(:last-child):after{background:rgba(148,163,184,.4);bottom:1.15rem;content:"";position:absolute;right:0;top:1.15rem;width:1px}.sh-proc-steps-wrap{align-items:start;gap:2rem;grid-template-columns:minmax(13rem,22rem) minmax(0,1fr)}.sh-proc-steps{gap:.7rem;grid-template-columns:repeat(6,minmax(0,1fr))}.sh-proc-steps li{padding:1.1rem .8rem 1.05rem}.sh-proc-steps>li:after,.sh-proc-steps>li:before{background:#7dd3fc;border-radius:9999px;box-shadow:0 0 10px rgba(125,211,252,.55);content:"";height:3px;pointer-events:none;position:absolute;top:calc(4.6rem - 7.5px);width:calc(50% + .35rem + 2px);z-index:0}.sh-proc-steps>li:not(:first-child):before{right:50%}.sh-proc-steps>li:first-child:before,.sh-proc-steps>li:last-child:after{content:none}.sh-proc-steps>li:not(:last-child):after{left:50%}.sh-proc-arch{align-items:start;gap:2rem;grid-template-columns:minmax(16rem,.85fr) minmax(0,1.35fr) minmax(14rem,.9fr)}.sh-proc-diagram{column-gap:.85rem;grid-template-areas:"flutter checks" "api api" "sf pg" "docker docker";grid-template-columns:1fr 1fr}.sh-proc-node--flutter{grid-area:flutter}.sh-proc-checks{align-content:center;grid-area:checks}.sh-proc-node--api{grid-area:api;justify-self:center;min-width:70%}.sh-proc-diagram>.sh-proc-node:nth-child(4){grid-area:sf}.sh-proc-diagram>.sh-proc-node:nth-child(5){grid-area:pg}.sh-proc-node--wide{grid-area:docker}.sh-proc-day{align-items:start;column-gap:1.75rem;grid-template-columns:auto minmax(0,1fr);overflow:visible;padding:2.25rem 6.25rem 2rem 2rem}.sh-proc-day__copy{width:min-content}.sh-proc-day__pills{flex-wrap:nowrap;width:max-content}.sh-proc-shots{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-proc-benefits-wrap{align-items:start;grid-template-columns:minmax(16rem,.8fr) minmax(0,1.4fr)}.sh-proc-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.sh-proc-faq-wrap{align-items:start;grid-template-columns:minmax(14rem,.7fr) minmax(0,1.5fr)}.sh-proc-faq{grid-template-columns:1fr 1fr 1fr}.sh-proc-cta{align-items:center;column-gap:1.25rem;grid-template-columns:auto minmax(0,1fr) auto;padding:1.75rem 12.5rem 1.75rem 2.25rem}}@media (min-width:1280px){.sh-proc-photo{padding-left:7rem}.sh-proc-scribble--hero{width:8.8rem}.sh-proc-scribble--arch{width:min(100%,19.2rem)}.sh-proc-scribble--day{width:8rem}.sh-proc-day{padding-right:7rem}.sh-proc-scribble--cta{width:12.4rem}.sh-proc-cta{padding-right:13.5rem}}.sh-blog .sh-h1,.sh-blog .sh-h2{font-weight:800}.sh-blog-hero{align-items:center;display:grid;gap:2rem}.sh-blog-hero__copy .sh-h1{line-height:1.18}.sh-blog-hero__photo img{border-radius:1rem;display:block;height:auto;width:100%}.sh-blog-grid{display:grid;gap:1.5rem}.sh-blog-card{display:flex;flex-direction:column;overflow:hidden}.sh-blog-card__media{background:#eef2ff;display:block;position:relative}.sh-blog-card__media img{display:block;height:10.5rem;object-fit:cover;width:100%}.sh-blog-badge{background:#fff;border-radius:9999px;color:#4f46e5;font-size:.7rem;font-weight:700;padding:.2rem .65rem;position:absolute;right:.75rem;top:.75rem}.sh-blog-badge--poradnik{color:#b45309}.sh-blog-badge--biznes{color:#be185d}.sh-blog-card__body{display:flex;flex:1;flex-direction:column;gap:.65rem;padding:1.15rem 1.2rem 1.25rem}.sh-blog-card__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.75rem;font-weight:600;gap:.65rem .9rem}.sh-blog-level{background:rgba(79,70,229,.08);border-radius:9999px;color:#4f46e5;padding:.1rem .5rem}.sh-blog-level--latwy{background:rgba(16,185,129,.12);color:#047857}.sh-blog-level--techniczny{background:rgba(14,165,233,.12);color:#0369a1}.sh-blog-card__title{font-size:1.05rem;font-weight:800;line-height:1.35}.sh-blog-card__title a{color:inherit}.sh-blog-card__title a:hover{color:#4f46e5}.sh-blog-card__lead{color:#475569;display:-webkit-box;font-size:.875rem;-webkit-line-clamp:3;line-height:1.55;-webkit-box-orient:vertical;line-clamp:3;overflow:hidden}.sh-blog-tags{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.sh-blog-tags li{background:#f1f5f9;border-radius:9999px;color:#334155;font-size:.7rem;font-weight:700;padding:.2rem .55rem}.sh-blog-more{color:#4f46e5;font-size:.875rem;font-weight:800;margin-top:auto}.sh-blog-more:hover{color:#4338ca}.sh-blog-problems{display:grid;gap:1.5rem}.sh-blog-problems__grid{display:grid;gap:1rem;list-style:none;margin:0;padding:0}.sh-blog-problem{padding:1.15rem 1.2rem 1.2rem}.sh-blog-problem img{height:auto;width:2.75rem}.sh-blog-problem h3{font-size:1.05rem;font-weight:800;margin-top:.75rem}.sh-blog-problem p{color:#475569;font-size:.875rem;line-height:1.5;margin-top:.35rem}.sh-blog-problem a{color:#4f46e5;display:inline-block;font-size:.8rem;font-weight:800;margin-top:.85rem}.sh-blog-show{display:grid;gap:1.75rem}.sh-blog-pills{display:flex;flex-wrap:wrap;gap:.4rem;list-style:none;margin:0;padding:0}.sh-blog-pills li{background:rgba(79,70,229,.1);border-radius:9999px;color:#4f46e5;font-size:.75rem;font-weight:700;padding:.25rem .7rem}.sh-blog-pills__type{background:#eef2ff}.sh-blog-show__meta{color:#64748b;display:flex;flex-wrap:wrap;font-size:.8rem;font-weight:600;gap:.75rem 1.1rem;margin-top:.9rem}.sh-blog-show__head{align-items:start;display:grid;gap:1.25rem;margin-top:1rem}.sh-blog-show__cover{border-radius:.9rem;height:auto;width:100%}.sh-blog-signal{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:.9rem;box-shadow:0 10px 28px rgba(79,70,229,.06);margin-top:1.75rem;padding:1.15rem 1.2rem 1.2rem}.sh-blog-signal__label{align-items:center;color:#4f46e5;display:flex;font-size:.8rem;font-weight:800;gap:.4rem}.sh-blog-signal__label svg{height:1rem;width:1rem}.sh-blog-signal ul{display:grid;gap:.9rem;list-style:none;margin:.9rem 0 0;padding:0}.sh-blog-signal li span{color:#0f172a;display:block;font-size:.75rem;font-weight:800}.sh-blog-signal li p{color:#475569;font-size:.875rem;line-height:1.5;margin-top:.2rem}.sh-blog-prose{color:rgba(17,24,39,.82);font-size:1.02rem;line-height:1.75;margin-top:1.75rem;max-width:48rem}.sh-blog-prose h2{color:#111827;font-size:1.35rem;font-weight:800;margin-bottom:.7rem;margin-top:1.75rem;scroll-margin-top:7rem}.sh-blog-prose p{margin-top:.7rem}.sh-blog-prose ol,.sh-blog-prose ul{margin-top:.7rem;padding-left:1.2rem}.sh-blog-code{background:#0b1220;border-radius:.75rem;color:#e2e8f0;margin-top:1.1rem;overflow:hidden;position:relative}.sh-blog-code__bar{align-items:center;background:rgba(15,23,42,.55);display:flex;justify-content:flex-end;padding:.45rem .65rem}.sh-blog-code__bar button{background:transparent;border:0;color:#c7d2fe;cursor:pointer;font-size:.75rem;font-weight:700}.sh-blog-code pre,.sh-blog-prose pre{font-size:.82rem;line-height:1.55;margin:0;overflow-x:auto;padding:1rem 1.1rem 1.15rem}.sh-blog-prose pre{background:#0b1220;border-radius:.75rem;color:#e2e8f0;margin-top:1.1rem}.sh-blog-outcomes{margin-top:1.75rem;scroll-margin-top:7rem}.sh-blog-outcomes h2{font-size:1.35rem;font-weight:800;scroll-margin-top:7rem}.sh-blog-outcomes ul{list-style:none;margin:.8rem 0 0;padding:0}.sh-blog-outcomes li{color:#334155;font-size:.95rem;margin-top:.45rem;padding-left:1.6rem;position:relative}.sh-blog-outcomes li:before{background:rgba(16,185,129,.15);border-radius:9999px;box-shadow:inset 0 0 0 2px #10b981;content:"";height:.9rem;left:0;position:absolute;top:.35rem;width:.9rem}.sh-blog-inline-cta{background:#eef2ff;border-radius:.9rem;display:grid;gap:1rem;margin-top:2rem;padding:1.25rem 1.3rem}.sh-blog-inline-cta__actions{display:flex;flex-wrap:wrap;gap:.6rem}.sh-blog-author{border-top:1px solid rgba(15,23,42,.08);display:grid;gap:.85rem;margin-top:1.75rem;padding-top:1.5rem}.sh-blog-tags--foot{margin-top:1.1rem}.sh-blog-side{align-content:start;display:grid;gap:1rem}.sh-blog-legacy,.sh-blog-toc{padding:1.15rem 1.2rem 1.25rem}.sh-blog-toc p{font-size:.9rem;font-weight:800}.sh-blog-toc ol{counter-reset:toc;list-style:none;margin:.8rem 0 0;padding:0}.sh-blog-toc li{counter-increment:toc;margin-top:.55rem}.sh-blog-toc a{align-items:flex-start;color:#334155;display:flex;font-size:.85rem;gap:.55rem;line-height:1.4}.sh-blog-toc a:before{background:rgba(79,70,229,.1);border-radius:9999px;color:#4f46e5;content:counter(toc);display:grid;flex-shrink:0;font-size:.7rem;font-weight:800;height:1.35rem;place-items:center;width:1.35rem}.sh-blog-toc a:hover{color:#4f46e5}@media (min-width:640px){.sh-blog-problems__grid{grid-template-columns:1fr 1fr}.sh-blog-signal ul{gap:1rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.sh-blog-hero{gap:2.5rem;grid-template-columns:1fr 1.05fr}.sh-blog-grid{grid-template-columns:repeat(3,1fr)}.sh-blog-problems{align-items:center;gap:2rem;grid-template-columns:minmax(16rem,.85fr) 1.6fr}.sh-blog-problems__grid{grid-template-columns:repeat(4,1fr)}.sh-blog-show{align-items:start;gap:2rem;grid-template-columns:minmax(0,1fr) 18.5rem}.sh-blog-show__head{gap:1.5rem;grid-template-columns:minmax(0,1.2fr) minmax(14rem,.9fr)}.sh-blog-side{position:sticky;top:7rem}.sh-blog-inline-cta{align-items:center;grid-template-columns:1fr auto}.sh-blog-author{align-items:end;grid-template-columns:1fr auto}}.sh-tech{background:#f6fafe}.sh-tech-stack-band{background:#fff}.sh-tech-hero{align-items:start;display:grid;gap:1.75rem}.sh-tech-copy .sh-h1{line-height:1.18}.sh-tech-chips{display:grid;gap:1.15rem .85rem;grid-template-columns:1fr 1fr;margin-top:1.75rem;max-width:calc(36rem + 60px)}.sh-tech-chips li{align-items:center;color:#1e293b;display:flex;flex-direction:column;font-size:.9rem;font-weight:600;gap:.6rem;line-height:1.35;text-align:center}.sh-tech-chip__ico{color:#4f46e5;display:grid;flex-shrink:0;height:2.94rem;place-items:center;width:2.94rem}.sh-tech-chip__ico svg{height:2.94rem;width:2.94rem}.sh-tech-photo{position:relative}.sh-tech-hero-img{display:block;height:auto;width:100%}.sh-tech-stack{display:grid;gap:1.25rem}.sh-tech-stack__lead{color:#475569;font-size:.95rem;line-height:1.6;max-width:36rem}.sh-tech-cards{display:grid;gap:1rem}.sh-tech-card{display:flex;flex-direction:column;padding:1.35rem 1.2rem 1.2rem}.sh-tech-card__head{align-items:center;display:flex;gap:.75rem}.sh-tech-card__ico{color:#4f46e5;display:grid;flex-shrink:0;height:2.75rem;place-items:center;width:2.75rem}.sh-tech-card__ico img{height:auto;max-height:2.75rem;width:2.35rem}.sh-tech-card__ico svg{height:2.25rem;width:2.25rem}.sh-tech-card h3{font-size:1.05rem;font-weight:800;letter-spacing:-.02em}.sh-tech-card>p{color:#475569;flex:1;font-size:.875rem;line-height:1.55;margin-top:.7rem}.sh-tech-card__pills{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.sh-tech-card__pills li{background:#f8f9fc;border-radius:9999px;color:#334155;font-size:.75rem;font-weight:700;padding:.28rem .7rem}.sh-tech-why{background:#f0f5fd;padding-block:2rem}.sh-tech-why .sh-h2,.sh-tech-why__title{color:#1f3974}.sh-tech-why .sh-h2{font-size:1.35rem;line-height:1.2}.sh-tech-why__lead{color:#6a7390;font-size:.7875rem;line-height:1.55;margin-top:.7rem;white-space:pre-line}.sh-tech-why__title{font-size:.9rem;font-weight:800;grid-column:2;line-height:1.3}.sh-tech-why__text{color:#6a7390;font-size:.7875rem;grid-column:2;line-height:1.55;margin-top:0}.sh-tech-cta .sh-h2{color:#fff}.sh-tech-why__grid{display:grid;gap:1.75rem}.sh-tech-why__list{display:grid;gap:1.35rem}.sh-tech-why__list li{align-items:start;column-gap:.7rem;display:grid;grid-template-columns:auto minmax(0,1fr);row-gap:.15rem}.sh-tech-why__ico{color:#4f46e5;grid-column:1;grid-row:1/span 2;margin-top:.05rem}.sh-tech-why__ico,.sh-tech-why__ico svg{display:block;height:1.98rem;width:1.98rem}.sh-tech-cta{background:#070b14;overflow:hidden;padding-block:3.5rem;position:relative}.sh-tech-cta__flare{height:auto;max-width:none;mix-blend-mode:screen;pointer-events:none;position:absolute;z-index:0}.sh-tech-cta__flare--left{bottom:0;left:0;width:min(58%,42rem)}.sh-tech-cta__flare--right{bottom:0;right:0;transform:scaleX(-1);width:min(58%,42rem)}.sh-tech-cta__inner{display:grid;gap:1.5rem;position:relative;z-index:1}.sh-tech-cta__btns{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}@media (min-width:640px){.sh-tech-chips{gap:1rem .75rem;grid-template-columns:repeat(4,minmax(0,1fr))}.sh-tech-cards,.sh-tech-why__list{grid-template-columns:1fr 1fr}.sh-tech-why .sh-h2{font-size:1.6875rem}}@media (min-width:1024px){.sh-tech-why__text{white-space:pre-line}.sh-tech-hero{align-items:center;column-gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}.sh-tech-copy .sh-h1{font-size:2.65rem}.sh-tech-stack{align-items:end;column-gap:2rem;grid-template-areas:"head lead" "cards cards";grid-template-columns:minmax(14rem,22rem) minmax(0,1fr);row-gap:1.5rem}.sh-tech-stack__head{grid-area:head}.sh-tech-stack__lead{grid-area:lead;justify-self:start;margin-bottom:.15rem;margin-left:60px;max-width:34rem;text-align:left}.sh-tech-cards{gap:1.05rem;grid-area:cards;grid-template-columns:repeat(4,minmax(0,1fr))}.sh-tech-why{padding-block:2.5rem}.sh-tech-why__grid{align-items:center;gap:2rem;grid-template-columns:minmax(0,min(24.625rem,25%)) minmax(0,1fr)}.sh-tech-why__copy{max-width:100%;min-width:0;width:auto}.sh-tech-why__lead{max-width:100%}.sh-tech-why__list{gap:1.5rem;grid-template-columns:repeat(4,minmax(0,16.5rem));justify-content:space-between;justify-self:stretch;max-width:100%;width:100%}.sh-tech-cta{padding-block:3.75rem}.sh-tech-cta__inner{align-items:center;gap:2rem;grid-template-columns:minmax(0,1fr) auto}}.sh-proj-hero{background:var(--color-surface);border-bottom:1px solid var(--color-line)}.sh-proj-hero__grid{display:grid;gap:2rem;padding-block:2.5rem 3rem}.sh-proj-hero .sh-h1{font-weight:800;line-height:1.15}.sh-proj-back{align-items:center;color:var(--color-accent);display:inline-flex;font-size:.875rem;font-weight:700;gap:.35rem}.sh-proj-back:hover{color:var(--color-accent-hover)}.sh-proj-meta{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:.9rem;box-shadow:0 10px 28px rgba(79,70,229,.06);display:grid;gap:1rem;margin-top:1.75rem;padding:1.1rem 1.2rem}.sh-proj-meta>div{align-items:start;column-gap:.7rem;display:grid;grid-template-columns:auto minmax(0,1fr)}.sh-proj-meta__ico{background:rgba(79,70,229,.1);border-radius:.6rem;color:var(--color-accent);display:grid;grid-row:span 2;height:2.25rem;place-items:center;width:2.25rem}.sh-proj-meta dt{color:#64748b;font-size:.75rem;font-weight:700}.sh-proj-meta dd{color:var(--color-ink);font-size:.875rem;font-weight:700;line-height:1.4;margin:.1rem 0 0}.sh-proj-label{color:#64748b;font-size:.75rem;font-weight:800;letter-spacing:.05em;margin-top:1.75rem;text-transform:uppercase}.sh-proj-hero__media img{border:1px solid rgba(15,23,42,.06);border-radius:1rem;box-shadow:0 24px 60px rgba(15,23,42,.12);display:block;height:auto;width:100%}.sh-proj-hero__caption{color:#64748b;font-size:.75rem;margin-top:.6rem;text-align:right}.sh-proj-body{padding-block:2.5rem 3.5rem}.sh-proj-layout,.sh-proj-main{display:grid;gap:1.5rem}.sh-proj-main{min-width:0}.sh-proj-block{padding:1.5rem 1.4rem}.sh-proj-block--accent{background:#f5f6ff}.sh-proj-h{color:var(--color-ink);font-size:1.15rem;font-weight:800}.sh-proj-text{color:rgba(17,24,39,.8);font-size:.95rem;line-height:1.7;margin-top:.75rem;max-width:52rem}.sh-proj-tag{background:rgba(79,70,229,.1);border-radius:9999px;color:var(--color-accent);display:inline-flex;font-size:.75rem;font-weight:800;letter-spacing:.04em;padding:.2rem .7rem;text-transform:uppercase}.sh-proj-pair{display:grid;gap:1.5rem}.sh-proj-cols{display:grid;gap:1.75rem}.sh-proj-checks{display:grid;gap:.6rem;list-style:none;margin:.9rem 0 0;padding:0}.sh-proj-checks li{align-items:flex-start;color:#334155;display:flex;font-size:.875rem;gap:.55rem;line-height:1.5}.sh-proj-checks svg{color:var(--color-accent);flex-shrink:0;height:1rem;margin-top:.15rem;width:1rem}.sh-proj-flow{display:grid;gap:1.75rem;list-style:none;margin:1.25rem 0 0;padding:0}.sh-proj-flow li{background:#f5f6ff;border:1px solid rgba(79,70,229,.18);border-radius:.75rem;display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;position:relative}.sh-proj-flow li:not(:last-child):after{bottom:-1.55rem;color:var(--color-accent);content:"↓";font-size:1.25rem;font-weight:800;left:50%;position:absolute;transform:translateX(-50%)}.sh-proj-flow__label{color:var(--color-ink);font-size:.95rem;font-weight:800}.sh-proj-flow__note{color:#64748b;font-size:.8rem}.sh-proj-phases{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1.25rem 0 0;padding:0}.sh-proj-phases li{align-items:center;border:1px dashed rgba(15,23,42,.15);border-radius:.75rem;color:#94a3b8;display:flex;font-size:.85rem;font-weight:700;gap:.5rem;padding:.75rem .85rem}.sh-proj-phases li.is-active{background:#f5f6ff;border-color:rgba(79,70,229,.25);border-style:solid;color:var(--color-ink)}.sh-proj-phases svg{flex-shrink:0;height:1rem;width:1rem}.sh-proj-phases li.is-active svg{color:var(--color-accent)}@media (max-width:639px){.sh-proj-phases li{flex-direction:column;gap:.35rem;justify-content:center;text-align:center}}.sh-proj-results{background:var(--color-navy);border-radius:.9rem;color:#fff;padding:1.5rem 1.4rem}.sh-proj-results h2{font-size:1.15rem;font-weight:800}.sh-proj-results ul{display:grid;gap:1.1rem;list-style:none;margin:1.2rem 0 0;padding:0}.sh-proj-results li{align-items:flex-start;display:flex;gap:.85rem}.sh-proj-results__ico{background:rgba(79,70,229,.3);border-radius:.7rem;color:#c7d2fe;display:grid;flex-shrink:0;height:2.75rem;place-items:center;width:2.75rem}.sh-proj-results__title{font-size:1.2rem;font-weight:800;line-height:1.25}.sh-proj-results__text{color:hsla(0,0%,100%,.72);font-size:.85rem;line-height:1.45;margin-top:.15rem}.sh-proj-rail{align-content:start;display:grid;gap:1.5rem}.sh-proj-facts,.sh-proj-rail-cta{padding:1.4rem 1.3rem}.sh-proj-facts dl{display:grid;gap:.8rem;margin:1rem 0 0}.sh-proj-facts dt{color:#64748b;font-size:.75rem;font-weight:700}.sh-proj-facts dd{color:var(--color-ink);font-size:.875rem;font-weight:700;line-height:1.45;margin:.1rem 0 0}.sh-proj-rail-cta__btns{display:grid;gap:.6rem;margin-top:1rem}.sh-proj-related{padding-block:1rem 4rem}.sh-proj-related .sh-h2{font-weight:800}.sh-proj-related__head{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.sh-proj-cta-wrap{padding-bottom:4rem}.sh-proj-cta{background:#0b1224;border-radius:1.15rem;color:#fff;display:grid;gap:1.5rem;padding:1.9rem 1.5rem}.sh-proj-cta .sh-h2{color:#fff;font-weight:800}.sh-proj-cta__ico{background:var(--color-accent);border-radius:9999px;color:#fff;display:grid;height:3.5rem;place-items:center;width:3.5rem}.sh-proj-cta__ico svg{height:1.6rem;width:1.6rem}.sh-proj-cta__lead{color:hsla(0,0%,100%,.85);font-size:.95rem;line-height:1.6;margin-top:.6rem;max-width:40rem}.sh-proj-cta__points{display:flex;flex-wrap:wrap;gap:.6rem 1.4rem;list-style:none;margin:1rem 0 0;padding:0}.sh-proj-cta__points li{align-items:center;display:inline-flex;font-size:.875rem;font-weight:700;gap:.4rem}.sh-proj-cta__points svg{color:#a5b4fc;height:1rem;width:1rem}.sh-proj-cta__side{display:grid;gap:1rem}.sh-proj-cta__btns{display:flex;flex-wrap:wrap;gap:.75rem}.sh-proj-cta__trust{color:hsla(0,0%,100%,.65);display:flex;flex-wrap:wrap;font-size:.78rem;font-weight:600;gap:.4rem 1rem;list-style:none;margin:0;padding:0}.sh-proj-cta__trust li:before{color:#818cf8;content:"•";margin-right:.4rem}@media (min-width:640px){.sh-proj-meta,.sh-proj-pair{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-proj-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-proj-rail-cta__btns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:768px){.sh-proj-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-proj-cols--2{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-proj-flow{gap:2rem;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column}.sh-proj-flow li:not(:last-child):after{bottom:auto;content:"→";left:auto;right:-1.55rem;top:50%;transform:translateY(-50%)}}@media (min-width:1024px){.sh-proj-hero__grid{align-items:center;gap:3rem;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);padding-block:3rem 3.5rem}.sh-proj-layout{align-items:start;grid-template-areas:"main results" "main rail";grid-template-columns:minmax(0,1fr) minmax(20rem,24rem);grid-template-rows:auto 1fr}.sh-proj-main{grid-area:main}.sh-proj-results{grid-area:results}.sh-proj-rail{grid-area:rail;position:sticky;top:7rem}.sh-proj-rail-cta__btns{grid-template-columns:1fr}.sh-proj-phases{grid-template-columns:repeat(6,minmax(0,1fr))}.sh-proj-phases li{flex-direction:column;gap:.4rem;text-align:center}.sh-proj-cta{align-items:center;column-gap:1.75rem;grid-template-columns:auto minmax(0,1fr) auto;padding:2.1rem 2.25rem}.sh-proj-cta__side{justify-items:end}.sh-proj-cta__trust{justify-content:flex-end}}.sh-offer-hero{background:radial-gradient(circle at 85% 20%,rgba(79,70,229,.07),transparent 45%),var(--color-surface);border-bottom:1px solid var(--color-line)}.sh-offer-hero__grid{display:grid;gap:2.5rem;padding-block:2.5rem 3rem}.sh-offer-h1{font-weight:800;line-height:1.12}.sh-offer-h1 span{color:var(--color-accent);display:block}.sh-offer-benefits{display:grid;gap:1.25rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:2rem 0 0;padding:0}.sh-offer-benefits__title{color:var(--color-ink);font-size:.9rem;font-weight:800;margin-top:.75rem}.sh-offer-benefits__text{color:#64748b;font-size:.8rem;line-height:1.5;margin-top:.2rem}.sh-offer-hero__btns{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.sh-offer-hero__media{min-width:0}.sh-offer-visual{background:#fff;border:1px solid rgba(15,23,42,.06);border-radius:1.1rem;box-shadow:0 24px 60px rgba(15,23,42,.1)}.sh-offer-visual--raster{overflow:hidden}.sh-offer-visual--raster img{display:block;height:auto;width:100%}.sh-offer-visual__label{color:#64748b;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sh-offer-arrow{color:var(--color-accent);display:grid;place-items:center}.sh-offer-arrow svg{height:1.25rem;transform:rotate(90deg);width:1.25rem}.sh-offer-arch{display:grid;gap:.75rem;padding:1.5rem}.sh-offer-arch__nodes{display:grid;gap:.6rem;list-style:none;margin:.75rem 0 0;padding:0}.sh-offer-arch__nodes li{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:.7rem;color:var(--color-ink);display:flex;font-size:.8rem;font-weight:700;gap:.6rem;padding:.65rem .75rem}.sh-offer-arch__ico{background:rgba(79,70,229,.1);border-radius:.55rem;color:var(--color-accent);display:grid;flex-shrink:0;height:2rem;place-items:center;width:2rem}.sh-offer-arch__tech{height:2rem;object-fit:contain;width:2rem}.sh-offer-arch__core{background:#f7f7ff;border:1px solid rgba(79,70,229,.2);border-radius:.9rem;padding:1.25rem;text-align:center}.sh-offer-arch__core img{height:3rem;margin-inline:auto;object-fit:contain;width:3rem}.sh-offer-arch__core-title{color:var(--color-ink);font-size:1.1rem;font-weight:800;margin-top:.5rem}.sh-offer-arch__core-sub{color:#64748b;font-size:.75rem;font-weight:700}.sh-offer-arch__core ul{display:grid;gap:.4rem;list-style:none;margin:.9rem 0 0;padding:0;text-align:left}.sh-offer-arch__core li{background:#fff;border-radius:.5rem;color:#334155;font-size:.75rem;font-weight:600;padding:.4rem .6rem}.sh-offer-arch__core li:before{color:var(--color-accent);content:"•";margin-right:.4rem}.sh-offer-hub{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));padding:1.5rem;position:relative}.sh-offer-hub__core{display:grid;grid-column:1/-1;padding:.5rem 0;place-items:center}.sh-offer-hub__core img{background:var(--color-navy);border-radius:1.1rem;box-shadow:0 0 0 8px rgba(79,70,229,.08),0 16px 40px rgba(15,23,42,.25);height:5.5rem;object-fit:contain;padding:1rem;width:5.5rem}.sh-offer-hub__node{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:.8rem;display:flex;gap:.65rem;padding:.75rem}.sh-offer-hub__ico{background:rgba(79,70,229,.1);border-radius:.6rem;color:var(--color-accent);display:grid;flex-shrink:0;height:2.25rem;place-items:center;width:2.25rem}.sh-offer-hub__label{color:var(--color-ink);display:block;font-size:.85rem;font-weight:800}.sh-offer-hub__note{color:#64748b;display:block;font-size:.72rem;line-height:1.35}.sh-offer-modern{padding:1.5rem}.sh-offer-modern__title{color:var(--color-ink);font-size:1rem;font-weight:800;text-align:center}.sh-offer-modern__grid{display:grid;gap:1rem;margin-top:1.25rem}.sh-offer-modern__side{background:#f8fafc;border:1px solid rgba(15,23,42,.06);border-radius:.9rem;padding:1rem}.sh-offer-modern__side--new{background:#f7f7ff;border-color:rgba(79,70,229,.18)}.sh-offer-modern__tag{background:var(--color-accent);border-radius:.35rem;color:#fff;display:inline-flex;font-size:.68rem;font-weight:800;letter-spacing:.05em;padding:.2rem .6rem;text-transform:uppercase}.sh-offer-modern__tag--old{background:var(--color-navy)}.sh-offer-modern__side ul{display:grid;gap:.75rem;list-style:none;margin:.9rem 0 0;padding:0}.sh-offer-modern__side li{align-items:flex-start;color:#64748b;display:flex;font-size:.75rem;gap:.6rem;line-height:1.4}.sh-offer-modern__side strong{color:var(--color-ink);display:block;font-size:.8rem}.sh-offer-modern__mark{background:rgba(79,70,229,.12);border-radius:9999px;color:var(--color-accent);display:grid;flex-shrink:0;height:1.6rem;place-items:center;width:1.6rem}.sh-offer-modern__mark--old{background:rgba(15,23,42,.07);color:#64748b}.sh-offer-modern__mark svg{height:.9rem;width:.9rem}.sh-offer-modern__core,.sh-offer-modern__ring{display:grid;place-items:center}.sh-offer-modern__ring{background:var(--color-navy);border-radius:9999px;box-shadow:0 0 0 10px rgba(79,70,229,.1),0 0 0 22px rgba(79,70,229,.05);height:6.5rem;width:6.5rem}.sh-offer-modern__ring img{height:auto;width:3.25rem}.sh-offer-modern__steps{display:flex;flex-wrap:wrap;gap:.5rem 1.75rem;justify-content:center;list-style:none;margin:1.5rem 0 0;padding:0}.sh-offer-modern__steps li{color:var(--color-ink);font-size:.78rem;font-weight:800;position:relative}.sh-offer-modern__steps li:not(:last-child):after{color:var(--color-accent);content:"→";position:absolute;right:-1.25rem}.sh-offer-ctrl{display:grid;gap:.7rem;padding:1.5rem}.sh-offer-ctrl__row{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:.4rem 0 0;padding:0}.sh-offer-ctrl__row--out{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.sh-offer-ctrl__app,.sh-offer-ctrl__row li{align-content:start;background:#f8fafc;border:1px solid rgba(15,23,42,.07);border-radius:.9rem;display:grid;gap:.3rem;justify-items:center;padding:.95rem .6rem;text-align:center}.sh-offer-ctrl__app{background:#f7f7ff;border-color:rgba(79,70,229,.2)}.sh-offer-ctrl__ico{background:rgba(79,70,229,.1);border-radius:.7rem;color:var(--color-accent);display:grid;height:2.4rem;place-items:center;width:2.4rem}.sh-offer-ctrl__label{color:var(--color-ink);font-size:.82rem;font-weight:800;line-height:1.3}.sh-offer-ctrl__note{color:#64748b;font-size:.72rem;line-height:1.4}.sh-offer-ctrl__arrow,.sh-offer-ctrl__link{color:var(--color-accent);font-size:1.25rem;font-weight:800;justify-self:center;line-height:1}.sh-offer-ctrl__link{transform:rotate(90deg)}.sh-offer-ctrl__mid{display:grid;gap:.7rem}.sh-offer-ctrl__core{background:#0b1224;border:1px solid rgba(129,140,248,.45);border-radius:.9rem;box-shadow:0 0 0 4px rgba(79,70,229,.08);display:grid;gap:.35rem;justify-items:center;padding:1.15rem 1rem;text-align:center}.sh-offer-ctrl__core .sh-offer-ctrl__label{color:#fff;font-size:.95rem}.sh-offer-ctrl__core .sh-offer-ctrl__note{color:hsla(0,0%,100%,.65)}.sh-offer-ctrl__chip{background:hsla(0,0%,100%,.08);border-radius:.8rem;color:#a5b4fc;display:grid;height:3rem;place-items:center;width:3rem}.sh-offer-ctrl__chip img{height:2.25rem;object-fit:contain;width:2.25rem}.sh-offer-pcb{display:grid;gap:2rem}.sh-offer-pcb__copy{display:grid;gap:1.25rem}.sh-offer-pcb__copy .sh-offer-checks{margin-top:1.25rem}.sh-offer-pcb__aside{justify-self:center;margin:0;max-width:21rem;width:100%}.sh-offer-pcb__aside a{border-radius:1.1rem;box-shadow:0 18px 40px rgba(15,23,42,.18);display:block;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.sh-offer-pcb__aside a:hover{box-shadow:0 22px 46px rgba(15,23,42,.24);transform:translateY(-2px)}.sh-offer-pcb__aside img{display:block;height:auto;width:100%}.sh-offer-pcb__aside figcaption{color:#64748b;font-size:.72rem;margin-top:.6rem;text-align:center}.sh-offer-pcb__gallery{display:grid;gap:1rem}.sh-offer-pcb__shot{margin:0}.sh-offer-pcb__shot a{border:1px solid rgba(15,23,42,.08);border-radius:.9rem;box-shadow:0 12px 30px rgba(15,23,42,.08);display:block;overflow:hidden;transition:box-shadow .15s ease,transform .15s ease}.sh-offer-pcb__shot a:hover{box-shadow:0 16px 36px rgba(15,23,42,.14);transform:translateY(-2px)}.sh-offer-pcb__shot img{aspect-ratio:7/5;display:block;height:auto;object-fit:cover;width:100%}.sh-offer-pcb__shot figcaption{color:#64748b;font-size:.72rem;margin-top:.5rem}.sh-offer-pcb__text{color:rgba(17,24,39,.78);font-size:.92rem;line-height:1.65;margin-top:.9rem}.sh-offer-term{background:#0b1224;border-color:hsla(0,0%,100%,.06);overflow:hidden}.sh-offer-term__bar{align-items:center;background:hsla(0,0%,100%,.03);border-bottom:1px solid hsla(0,0%,100%,.08);display:flex;gap:.4rem;padding:.75rem 1rem}.sh-offer-term__bar span{background:#ef4444;border-radius:9999px;flex-shrink:0;height:.7rem;width:.7rem}.sh-offer-term__bar span:nth-child(2){background:#f59e0b}.sh-offer-term__bar span:nth-child(3){background:#22c55e}.sh-offer-term__bar p{color:hsla(0,0%,100%,.55);font-size:.75rem;margin-left:.6rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sh-offer-term__bar p,.sh-offer-term__body{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.sh-offer-term__body{color:#cbd5e1;font-size:.8rem;line-height:1.7;margin:0;overflow-x:auto;padding:1.25rem 1.25rem 1.5rem}.sh-offer-term__prompt{color:#a5b4fc}.sh-offer-term__ok{color:#86efac}.sh-offer-term__cursor{animation:sh-offer-blink 1.1s steps(1) infinite;background:#a5b4fc;display:inline-block;height:1rem;vertical-align:text-bottom;width:.55rem}@keyframes sh-offer-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.sh-offer-term__cursor{animation:none}}.sh-offer-section{padding-block:3rem 1rem}.sh-offer-section--tight{padding-block:1.5rem 1rem}.sh-offer-section__head{align-items:end;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between}.sh-offer-panel{padding:1.75rem 1.5rem}.sh-offer-kicker{color:var(--color-accent);font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.sh-offer-h2{color:var(--color-ink);font-size:1.5rem;font-weight:800;line-height:1.2;margin-top:.4rem}.sh-offer-link{color:var(--color-accent);font-size:.875rem;font-weight:700}.sh-offer-link:hover{color:var(--color-accent-hover)}.sh-offer-deliver{display:grid;gap:1.5rem}.sh-offer-checks{display:grid;gap:.7rem;list-style:none;margin:1.25rem 0 0;padding:0}.sh-offer-checks li{align-items:flex-start;color:#334155;display:flex;font-size:.9rem;gap:.6rem;line-height:1.5}.sh-offer-checks svg{color:var(--color-accent);flex-shrink:0;height:1.05rem;margin-top:.15rem;width:1.05rem}.sh-offer-prose{border-top:1px solid rgba(15,23,42,.06);color:rgba(17,24,39,.75);display:grid;font-size:.875rem;gap:.9rem;line-height:1.7;margin-top:1.5rem;padding-top:1.25rem}.sh-offer-tech{display:grid;gap:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:1.25rem 0 0;padding:0}.sh-offer-tech li{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:.8rem;display:grid;gap:.5rem;justify-items:center;padding:1rem .5rem;text-align:center}.sh-offer-tech__ico{display:grid;height:2.5rem;place-items:center}.sh-offer-tech__ico img{height:2.5rem;object-fit:contain;width:auto}.sh-offer-tech__label{color:var(--color-ink);font-size:.78rem;font-weight:700;line-height:1.3}@media (max-width:639px){.sh-offer-panel{padding:1.5rem 1rem}.sh-offer-tech li{align-items:center;display:flex;gap:.6rem;padding:.6rem .7rem;text-align:left}.sh-offer-tech__ico,.sh-offer-tech__ico img{flex-shrink:0;height:1.75rem}.sh-offer-tech__ico svg{height:1.75rem;width:1.75rem}.sh-offer-tech__label{min-width:0}.sh-offer-ctrl__note,.sh-offer-hub__note,.sh-offer-modern__tag,.sh-offer-pcb__aside figcaption,.sh-offer-pcb__shot figcaption,.sh-offer-visual__label{font-size:.75rem}}.sh-offer-uses{display:grid;gap:1rem;list-style:none;margin:1.5rem 0 0;padding:0}.sh-offer-uses li{background:#fff;border:1px solid rgba(15,23,42,.07);border-radius:.9rem;padding:1.25rem 1.1rem}.sh-offer-uses__ico{background:rgba(79,70,229,.1);border-radius:.8rem;color:var(--color-accent);display:grid;height:3rem;place-items:center;width:3rem}.sh-offer-uses__title{color:var(--color-ink);font-size:.95rem;font-weight:800;margin-top:.85rem}.sh-offer-uses__text{color:#64748b;font-size:.82rem;line-height:1.5;margin-top:.3rem}.sh-offer-flow{display:grid;gap:1.75rem;list-style:none;margin:1.5rem 0 0;padding:0}.sh-offer-flow li{background:#f7f7ff;border:1px solid rgba(79,70,229,.18);border-radius:.9rem;display:grid;gap:.35rem;justify-items:center;padding:1.25rem .9rem;position:relative;text-align:center}.sh-offer-flow li:not(:last-child):after{bottom:-1.55rem;color:var(--color-accent);content:"↓";font-size:1.25rem;font-weight:800;left:50%;position:absolute;transform:translateX(-50%)}.sh-offer-flow__ico{background:#fff;border-radius:.8rem;box-shadow:0 6px 16px rgba(79,70,229,.12);color:var(--color-accent);display:grid;height:3rem;place-items:center;width:3rem}.sh-offer-flow__label{color:var(--color-ink);font-size:.9rem;font-weight:800;margin-top:.35rem}.sh-offer-flow__note{color:#64748b;font-size:.78rem;line-height:1.45}.sh-offer-compare{display:grid;gap:.9rem;list-style:none;margin:1.5rem 0 1.25rem;padding:0}.sh-offer-compare li{align-items:center;display:grid;gap:.75rem;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sh-offer-compare__ver{align-items:center;background:#fff;border:1px solid rgba(15,23,42,.08);border-radius:.7rem;color:var(--color-ink);display:flex;font-size:.875rem;font-weight:800;gap:.6rem;padding:.75rem .9rem}.sh-offer-compare__ver img{height:1.75rem;object-fit:contain;width:1.75rem}.sh-offer-compare__arrow{color:var(--color-accent);font-weight:800;letter-spacing:-.1em}.sh-offer-compare__text{color:#64748b;font-size:.82rem;grid-column:1/-1;line-height:1.5}.sh-offer-code{display:grid;gap:1.5rem;margin-top:1.5rem}.sh-offer-code__window{background:#0b1224;border-radius:.9rem;min-width:0;overflow:hidden}.sh-offer-code__body{color:#cbd5e1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem;line-height:1.7;margin:0;overflow-x:auto;padding:1.25rem}.sh-offer-screens{display:grid;gap:1.25rem;list-style:none;margin:1.5rem 0 0;padding:0}.sh-offer-screens img{border:1px solid rgba(15,23,42,.08);border-radius:.8rem;box-shadow:0 12px 30px rgba(15,23,42,.08);display:block;height:auto;width:100%}.sh-offer-screens figcaption{color:#334155;font-size:.82rem;font-weight:700;margin-top:.6rem;text-align:center}.sh-offer-process{display:grid;gap:1.25rem;list-style:none;margin:1.5rem 0 0;padding:0}.sh-offer-process__ico{background:rgba(79,70,229,.1);border-radius:9999px;color:var(--color-accent);display:grid;height:3.25rem;place-items:center;width:3.25rem}.sh-offer-process__title{color:var(--color-ink);font-size:.9rem;font-weight:800;margin-top:.75rem}.sh-offer-process__text{color:#64748b;font-size:.8rem;line-height:1.5;margin-top:.25rem}.sh-offer-case{display:grid;overflow:hidden;transition:transform .15s ease,box-shadow .15s ease}.sh-offer-case:hover{transform:translateY(-2px)}.sh-offer-case img{display:block;height:100%;object-fit:cover;width:100%}.sh-offer-case__body{display:flex;flex-direction:column;padding:1.75rem 1.5rem}.sh-offer-case__cat{color:var(--color-accent);font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.sh-offer-case__title{color:var(--color-ink);font-size:1.35rem;font-weight:800;margin-top:.4rem;transition:color .15s ease}.sh-offer-case__text{color:var(--color-muted);font-size:.92rem;line-height:1.65;margin-top:.6rem}.sh-offer-case__more{color:var(--color-accent);font-size:.875rem;font-weight:700;margin-top:auto;padding-top:1.25rem}.sh-offer-faq{display:grid;gap:1.5rem}.sh-offer-faq__list{display:grid;gap:.75rem}.sh-offer-faq details{padding:1.1rem 1.25rem}.sh-offer-faq summary{align-items:center;color:var(--color-ink);cursor:pointer;display:flex;font-size:.95rem;font-weight:800;gap:1rem;justify-content:space-between;list-style:none}.sh-offer-faq summary::-webkit-details-marker{display:none}.sh-offer-faq summary:after{color:var(--color-accent);content:"+";flex-shrink:0;font-size:1.35rem;font-weight:700;line-height:1;transition:transform .15s ease}.sh-offer-faq details[open] summary:after{transform:rotate(45deg)}.sh-offer-faq details p{color:rgba(17,24,39,.78);font-size:.9rem;line-height:1.65;margin-top:.75rem;max-width:52rem}.sh-offer-section:last-of-type{padding-bottom:3.5rem}@media (min-width:640px){.sh-offer-benefits{grid-template-columns:repeat(4,minmax(0,1fr))}.sh-offer-hub{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-offer-hub__core{grid-column:auto;padding:0}.sh-offer-ctrl__mid{align-items:center;grid-template-columns:minmax(0,1.5fr) auto minmax(0,1fr)}.sh-offer-ctrl__link{transform:none}.sh-offer-tech{grid-template-columns:repeat(3,minmax(0,1fr))}.sh-offer-uses{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-offer-pcb__gallery,.sh-offer-process,.sh-offer-screens{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:768px){.sh-offer-arch{align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1.15fr) auto minmax(0,1fr)}.sh-offer-arrow svg{transform:none}.sh-offer-modern__grid{align-items:center;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.sh-offer-compare li{grid-template-columns:minmax(0,14rem) auto minmax(0,14rem) minmax(0,1fr)}.sh-offer-compare__text{grid-column:auto;padding-left:.75rem}.sh-offer-case{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}.sh-offer-case__body{padding:2.25rem 2rem}.sh-offer-flow{gap:1.25rem 2rem;grid-template-columns:repeat(3,minmax(0,1fr))}.sh-offer-flow li:not(:last-child):after{bottom:auto;content:"→";left:auto;right:-1.55rem;top:50%;transform:translateY(-50%)}.sh-offer-flow li:nth-child(3n):after{content:none}}@media (min-width:1024px){.sh-offer-hero__grid{align-items:center;gap:3.5rem;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);padding-block:3rem 3.5rem}.sh-offer-deliver{align-items:start;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}.sh-offer-tech{grid-template-columns:repeat(4,minmax(0,1fr))}.sh-offer-uses{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr))}.sh-offer-code,.sh-offer-pcb__copy{align-items:center;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}.sh-offer-pcb__copy{gap:2.5rem}.sh-offer-process{grid-template-columns:repeat(6,minmax(0,1fr))}.sh-offer-faq{align-items:start;grid-template-columns:minmax(0,18rem) minmax(0,1fr)}.sh-offer-panel{padding:2rem 2.25rem}}@media (min-width:1280px){.sh-offer-flow{grid-template-columns:repeat(6,minmax(0,1fr))}.sh-offer-flow li:nth-child(3n):not(:last-child):after{content:"→"}}