@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--header-height) + var(--space-4));overflow-x:clip}body,h1,h2,h3,h4,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0}img,picture,svg,video{max-width:100%;height:auto;display:block}button,input,textarea,select{color:inherit;font:inherit}*,button,a,.faq-item,.faq-item summary{-webkit-tap-highlight-color:transparent}button{border:0}}@layer tokens{:root{color-scheme:dark;--color-bg:#08090b;--color-bg-elevated:#111318;--color-surface:#111318;--color-surface-strong:#1f2330;--color-surface-glass:#111318d6;--color-border:#ffffff14;--color-border-strong:#ffffff29;--color-text:#f2f4f7;--color-text-muted:#aeb4bf;--color-accent:#d9dde3;--color-accent-strong:#fff;--color-accent-contrast:#0b0d12;--color-accent-secondary:#aeb4bf;--color-danger:#ff8290;--font-heading:var(--font-sans);--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--text-xs:clamp(.78rem, .75rem + .1vw, .84rem);--text-sm:clamp(.9rem, .87rem + .12vw, .98rem);--text-base:clamp(1rem, .96rem + .18vw, 1.125rem);--text-lead:clamp(1.12rem, 1.04rem + .34vw, 1.36rem);--text-h3:clamp(1.3rem, 1.18rem + .48vw, 1.65rem);--text-h2:clamp(1.8rem, 1.46rem + 1.28vw, 2.85rem);--text-h1:clamp(2.35rem, 1.72rem + 2.5vw, 4.75rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--radius-sm:.5rem;--radius-md:.875rem;--radius-lg:1.25rem;--radius-pill:999px;--container-max:82rem;--content-readable:68ch;--gutter:clamp(1rem, .55rem + 1.9vw, 2.5rem);--section-space:clamp(4rem, 2.8rem + 4vw, 7.5rem);--duration-fast:.14s;--duration-base:.22s;--ease-out:cubic-bezier(.22, 1, .36, 1);--shadow-soft:0 1.5rem 4rem #00000047;--shadow-focus:0 0 0 .25rem #8fb2c440;--header-height:4.5rem;--z-background:-1;--z-header:20;--z-skip-link:100}}@layer base{body{min-height:100svh;color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-base);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:linear-gradient(#0d0f14 0%,#090a0f 48%,#0d0f14 100%);line-height:1.65;position:relative;overflow-x:clip}body:before{z-index:var(--z-background);pointer-events:none;content:"";background:radial-gradient(65rem 42rem at 92% 5%,#8fb2c417,#0000 68%),radial-gradient(58rem 45rem at -8% 72%,#63809413,#0000 70%);position:fixed;inset:0}::selection{color:var(--color-text);background:#8fb2c452}a{color:var(--color-accent-strong);text-underline-offset:.2em;transition:color var(--duration-fast) var(--ease-out), text-decoration-color var(--duration-fast) var(--ease-out);text-decoration-color:#c5d6df8f;text-decoration-thickness:.08em}a:hover{color:var(--color-text);text-decoration-color:currentColor}:focus-visible{border-radius:var(--radius-sm);outline:.18rem solid var(--color-accent);outline-offset:.22rem;box-shadow:var(--shadow-focus)}main{min-height:60vh}main:focus{outline:none}h1,h2,h3,h4{max-width:22ch;color:var(--color-text);font-family:var(--font-heading);letter-spacing:-.028em;text-wrap:balance;overflow-wrap:anywhere;word-break:break-word;font-weight:600;line-height:1.04}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}h4{font-size:var(--text-lead)}p,li,span,strong,a,dt,dd,summary{overflow-wrap:anywhere;word-break:break-word}p{max-width:var(--content-readable)}small{font-size:var(--text-sm)}strong{font-weight:700}}@layer layout{.container{width:min(100% - (2 * var(--gutter)), var(--container-max));margin-inline:auto}.content-readable{max-width:var(--content-readable)}}@layer components{.card,.surface,article,section,div,li{min-width:0}.button,.btn{justify-content:center;align-items:start;gap:var(--space-2);border-radius:var(--radius-pill);width:fit-content;max-width:100%;min-height:2.75rem;font-size:var(--text-sm);text-align:center;cursor:pointer;overflow-wrap:anywhere;word-break:break-word;box-sizing:border-box;transition:color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.72rem 1.1rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.button:hover,.btn:hover{transform:translateY(-.1rem)}.button:active,.btn:active{transform:translateY(0)}.button--primary{background:var(--color-accent);color:var(--color-bg);box-shadow:0 4px 14px #d9dde333}.button--primary:hover{background:var(--color-accent-strong);color:var(--color-bg);box-shadow:0 6px 20px #d9dde359}.button--secondary,.btn-secondary{border-color:var(--color-border-strong);background:var(--color-surface);color:var(--color-text)}.button--secondary:hover,.btn-secondary:hover{border-color:var(--color-accent);background:var(--color-surface-strong)}.button__arrow{transition:transform var(--duration-fast) var(--ease-out);display:inline-block}.button:hover .button__arrow{transform:translate(3px)}.text-link{align-items:center;gap:var(--space-2);gap:var(--space-2);width:fit-content;max-width:100%;min-height:2.75rem;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);color:var(--color-text);font-weight:700;font-size:var(--text-xs);overflow-wrap:anywhere;word-break:break-word;background:#ff82900f;border:1px solid #ff829057;font-weight:650;display:inline-flex}.development-notice:before{color:var(--color-danger);content:"Blokada publikacji:"}.is-placeholder{color:var(--color-danger);overflow-wrap:anywhere;word-break:break-word}.skip-link{z-index:var(--z-skip-link);min-height:2.75rem;max-width:calc(100vw - 2 * var(--space-3));padding:var(--space-3) var(--space-4);border:2px solid var(--color-accent-contrast);border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-accent-contrast);transform:translateY(calc(-100% - var(--space-6)));transition:transform var(--duration-fast) var(--ease-out);font-weight:750;text-decoration:none;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3)}.skip-link:focus,.skip-link:focus-visible{color:var(--color-accent-contrast);transform:translateY(0)}.toast-notification{z-index:1000;border-radius:var(--radius-md);background:var(--color-surface-strong);color:#f4f5f8;font-size:var(--text-sm);opacity:0;transition:opacity .22s var(--ease-out), transform .22s var(--ease-out);pointer-events:none;border:1px solid #d9dde366;padding:.85rem 1.35rem;font-weight:650;position:fixed;inset-block-end:2rem;inset-inline-end:2rem;transform:translateY(1rem);box-shadow:0 .5rem 1.5rem #0006}.toast-notification.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.site-header{z-index:var(--z-header);background:linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg) 100%);opacity:1;border-block-end:1px solid #ffffff12;width:100%;min-height:4.5rem;position:sticky;inset-block-start:0;box-shadow:inset 0 1px #ffffff0d,0 4px 20px #0006}.site-header__inner{justify-content:space-between;align-items:center;gap:var(--space-3) var(--space-5);-webkit-backdrop-filter:none;min-height:4.5rem;box-shadow:none;width:min(100% - (2 * var(--gutter)), var(--container-max));background:0 0;border:none;border-radius:0;margin-inline:auto;padding-block:.6rem;display:flex}.site-identity{min-width:0;max-width:100%;color:var(--color-text);gap:.08rem;line-height:1.2;text-decoration:none;display:grid}.site-identity span{max-width:min(52vw,18rem);font-family:var(--font-heading);font-size:var(--text-base);color:#f4f5f8;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.site-identity small{max-width:min(52vw,18rem);color:var(--color-text-muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.nav-toggle{min-width:2.75rem;min-height:2.75rem;padding:var(--space-2);border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);font-size:var(--text-sm);cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;font-weight:700;display:inline-flex}.nav-toggle[hidden]{display:none}.nav-toggle:hover,.nav-toggle[aria-expanded=true]{border-color:var(--color-accent);background:var(--color-surface-strong)}.nav-toggle__icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8px;width:1.5rem;height:1.5rem}.nav-toggle__icon--close,.nav-toggle[aria-expanded=true] .nav-toggle__icon--menu{display:none}.nav-toggle[aria-expanded=true] .nav-toggle__icon--close{display:block}.mobile-nav-backdrop{display:none}.site-nav{min-width:0;flex-basis:100%;padding-block-end:var(--space-3)}.site-nav ul{gap:var(--space-1);list-style:none;display:grid}.site-nav a{border-radius:var(--radius-sm);min-height:2.5rem;color:var(--color-text-muted);font-size:var(--text-sm);box-sizing:border-box;transition:color .18s var(--ease-out);align-items:center;padding:.4rem .85rem;font-weight:600;text-decoration:none;display:flex;position:relative}.site-nav a:hover{color:#f4f5f8;background:0 0}.site-nav a:after{background:var(--color-accent);content:"";opacity:0;transform-origin:50%;width:80%;height:2px;transition:opacity .18s var(--ease-out), transform .18s var(--ease-out);pointer-events:none;border-radius:1px;position:absolute;inset-block-end:.15rem;inset-inline-start:50%;transform:translate(-50%)scaleX(0)}.site-nav a:hover:not([aria-current=page]):after{opacity:.4;transform:translate(-50%)scaleX(.65)}.site-nav a[aria-current=page]{box-shadow:none;color:#f4f5f8;background:0 0}.site-nav a[aria-current=page]:after{opacity:1;transform:translate(-50%)scaleX(1)}.site-nav a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-sm)}.site-nav__contact{justify-content:center;align-items:center;min-height:2.85rem;margin-inline-start:.5rem;display:inline-flex;box-shadow:0 4px 14px #d9dde333;border:1px solid var(--color-accent)!important;border-radius:var(--radius-pill)!important;background:var(--color-accent)!important;color:var(--color-bg)!important;transition:background-color .18s var(--ease-out), border-color .18s var(--ease-out), transform .18s var(--ease-out)!important;padding-inline:1.35rem!important;font-weight:700!important}.site-nav__contact:after{display:none!important}.site-nav__contact:hover{transform:translateY(-1px);box-shadow:0 6px 20px #d9dde359;background:var(--color-accent-strong)!important;border-color:var(--color-accent-strong)!important;color:var(--color-bg)!important}.site-nav__contact:focus-visible{outline-offset:3px;outline:2px solid #f4f5f8}html[data-js=true] .site-nav[data-open=false]{display:none}html[data-js=true] .site-nav[data-open=true]{animation:menu-enter var(--duration-fast) var(--ease-out) both;background:linear-gradient(180deg, var(--color-bg-elevated) 0%, var(--color-bg) 100%);border-radius:var(--radius-md);border:1px solid #ffffff14;margin-block-start:.5rem;padding:1.25rem}.site-footer{background:var(--color-bg);border-block-start:1px solid #ffffff14}.site-footer__inner{gap:0;display:grid}.site-footer__top{gap:var(--space-6);padding-block:clamp(var(--space-6), 4vw, var(--space-7));display:grid}.site-footer__identity{align-content:start;gap:.35rem;display:grid}.site-footer__identity strong{color:#fff;font-size:1.1rem;font-weight:700}.site-footer__identity span{color:#cbd5e1;font-size:var(--text-sm);line-height:1.5}.site-footer__navigation ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem 1rem;list-style:none;display:grid}.site-footer__navigation a,.button:hover .button__arrow{transform:translate(3px)}.text-link{align-items:center;gap:var(--space-2);width:fit-content;max-width:100%;min-height:2.75rem;color:var(--color-accent);overflow-wrap:anywhere;font-weight:700;text-decoration:none;display:inline-flex}.text-link:after{transition:transform var(--duration-fast) var(--ease-out);content:"→"}.text-link:hover:after{transform:translate(.2rem)}.card,.surface{-webkit-backdrop-filter:blur(12px);box-sizing:border-box;background:#ffffff08;border:1px solid #ffffff1a;border-radius:1rem;max-width:100%;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.card{transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);padding:clamp(1.25rem,3vw,1.75rem)}.card:is(a,button):hover{border-color:#fff3;transform:translateY(-2px)}.surface{background:#ffffff08;box-shadow:inset 0 1px #ffffff0a}.eyebrow{width:fit-content;max-width:100%;color:var(--color-accent);font-size:var(--text-xs);letter-spacing:.09em;text-transform:uppercase;font-weight:750;line-height:1.3}.development-notice{color:#cbd5e1;font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);line-height:1.35;text-decoration:none}.site-footer__navigation a:hover,.site-footer__navigation a:focus-visible{color:var(--color-accent)}.site-footer__bottom{border-block-start:1px solid #ffffff14;padding-block:1.25rem}.site-footer__copyright{color:#94a3b8;font-size:var(--text-xs);line-height:1.5}}@layer sections{.home-section{padding-block:var(--section-space)}.section-heading{gap:1rem;max-width:54rem;display:grid}.section-heading h2{max-width:18ch;font-family:var(--font-heading);letter-spacing:-.025em;color:#f4f5f8;font-size:clamp(2.25rem,3.8vw,3.75rem);font-weight:600;line-height:1.04}.section-heading p:not(.eyebrow){max-width:42rem;color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.6}.home-hero{isolation:isolate;min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));border-block-end:1px solid var(--color-border);background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-elevated) 100%);margin-top:0;padding-top:0;position:relative;overflow:clip}.home-hero:before,.home-hero:after{z-index:-1;pointer-events:none;content:"";border-radius:50%;position:absolute}.home-hero:before{aspect-ratio:1;background:radial-gradient(circle,#d9dde30a,#0000 68%);width:min(34rem,82vw);inset-block-start:-18rem;inset-inline-start:-12rem}.home-hero:after{aspect-ratio:1;background:radial-gradient(circle,#22c55e08,#0000 70%);width:min(30rem,72vw);inset-block-end:-16rem;inset-inline-end:-10rem}.home-hero__inner{min-height:inherit;align-items:center;gap:var(--space-6);padding-block:clamp(var(--space-6), 8vh, var(--space-8));display:grid}.home-hero__copy{gap:var(--space-5);min-width:0;max-width:52rem;display:grid}.home-hero__copy h1{max-width:18ch;font-family:var(--font-heading);letter-spacing:-.025em;color:#f4f5f8;font-size:clamp(2.5rem,4.5vw,4.5rem);font-weight:600;line-height:1.02}.home-hero__description{color:var(--color-text-muted);font-size:var(--text-lead)}.home-hero__actions{gap:var(--space-3);flex-wrap:wrap;padding-block-start:var(--space-2);display:flex}.home-hero__actions .button{text-align:center;justify-content:center;padding-inline:1.1rem}.home-hero__services{gap:var(--space-2) var(--space-4);color:var(--color-text-muted);font-size:var(--text-sm);flex-wrap:wrap;list-style:none;display:flex}.home-hero__services li{align-items:center;gap:var(--space-2);display:inline-flex}.home-hero__services li:not(:last-child):after{color:var(--color-accent);content:"•"}.hero-flow{border-radius:var(--radius-lg);background:#0b0d12;border:1px solid #ffffff14;min-width:0;max-width:100%;padding:clamp(1rem,2vw,1.35rem);display:block;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff09,0 1.5rem 3.5rem #00000057}.hero-flow__header{border-block-end:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:1rem;min-height:2rem;padding-block-end:.8rem;display:flex}.hero-flow__window-meta,.hero-flow__window-controls{align-items:center;display:flex}.hero-flow__window-meta{gap:.75rem;min-width:0}.hero-flow__window-controls{flex:none;gap:.32rem}.hero-flow__window-controls span{background:#ffffff29;border:1px solid #ffffff1f;border-radius:50%;width:.48rem;height:.48rem}.hero-flow__window-controls span:nth-child(2){background:#facc15}.hero-flow__window-controls span:nth-child(3){background:#4ade80}.hero-flow__window-controls span:first-child{background:#f87171}.hero-flow__title{color:var(--color-text-muted);font-family:var(--font-heading);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:650;overflow:hidden}.hero-flow__status{border-radius:var(--radius-pill);color:#9bd9b7;font-size:var(--text-xs);background:#89d3ac14;border:1px solid #89d3ac3d;align-items:center;gap:.4rem;padding:.2rem .6rem;font-weight:650;display:none}.hero-flow__status-dot{background:#89d3ac;border-radius:50%;width:6px;height:6px;animation:2s cubic-bezier(.4,0,.6,1) infinite pulse-ring;box-shadow:0 0 0 3px #89d3ac14}@keyframes pulse-ring{0%,to{opacity:1;box-shadow:0 0 0 3px #89d3ac14}50%{opacity:.6;box-shadow:0 0 0 5px #89d3ac0a}}.hero-flow__steps{gap:.42rem;margin-block-start:.8rem;display:grid;position:relative}.hero-flow__steps:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#8fbcd124,#8fbcd175 48%,#89d3ac57);width:1px;position:absolute;inset-block:1.25rem 2.62rem;inset-inline-start:1.78rem}.hero-flow__step{z-index:2;background:#ffffff05;border:1px solid #ffffff09;border-radius:.75rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding:.62rem .65rem;display:grid;position:relative}.hero-flow__step-icon-wrapper{z-index:2;place-items:center;display:grid;position:relative}.hero-flow__step-icon{color:#9fc4d5;background:#10131a;border:1px solid #ffffff1f;border-radius:50%;place-items:center;width:2rem;height:2rem;display:grid}.hero-flow__step:last-child .hero-flow__step-icon{color:#22c55e;background:#22c55e1a;border-color:#22c55e4d}.hero-flow__step-details{gap:.1rem;min-width:0;display:grid}.hero-flow__step-title{color:#f4f5f8;font-size:.88rem;font-weight:700}.hero-flow__step-desc{color:#9ca3af;overflow-wrap:anywhere;font-size:.75rem}.hero-flow__step-status{color:#8d96a5;font-variant-numeric:tabular-nums;background:0 0;border:0;align-items:center;gap:.32rem;padding:.14rem .35rem;font-size:.7rem;font-weight:650;display:inline-flex}.hero-flow__step-check{color:#9bd9b7;background:#89d3ac1a;border-radius:50%;place-items:center;width:1.05rem;height:1.05rem;font-size:.66rem;line-height:1;display:grid}.hero-flow__step:last-child .hero-flow__step-status{color:#a5d8ba;background:0 0}.hero-flow__footer{color:#9ca3af;font-size:var(--text-xs);border-block-start:1px solid #ffffff14;align-items:center;margin-block-start:.85rem;padding-block-start:.65rem;display:flex}.hero-flow__footer-text{align-items:center;gap:.5rem;display:inline-flex}.problem-intro{border-block-end:1px solid var(--color-border)}.problem-intro__layout{gap:var(--space-6);display:grid}.problem-intro__copy{gap:1.25rem;min-width:0;display:grid}.problem-intro__copy h2{max-width:14ch;font-family:var(--font-heading);letter-spacing:-.025em;color:var(--color-text);font-size:clamp(2.25rem,3.8vw,3.75rem);font-weight:600;line-height:1.04}.problem-intro__description{max-width:38rem;color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.65}.problem-intro__closing{max-width:52rem;color:var(--color-text-muted);font-size:var(--text-sm);border-block-start:1px solid #ffffff14;margin-block-start:0;padding-block-start:1.25rem;font-weight:500;line-height:1.6}.problem-intro__areas{gap:1.25rem;min-width:0;display:grid}.problem-area{border-radius:var(--radius-lg);background:radial-gradient(circle at 18% 0%, #22c55e1f, transparent 64%), var(--color-bg-elevated);min-width:0;transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1.5rem,2.5vw,2rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a,0 0 18px #22c55e26}.problem-intro__areas{align-items:stretch}.problem-area__content{align-content:start}.problem-area:hover{background:radial-gradient(circle at 18% 0%, #22c55e1f, transparent 64%), var(--color-surface-strong);border-color:#22c55e66;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0a,0 8px 20px -4px #0006,0 0 18px #22c55e26}.problem-area__icon-wrapper{place-items:center;display:grid}.problem-area__icon{width:2.75rem;height:2.75rem;color:var(--color-accent);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:#d9dde30f;border:1px solid #d9dde340;border-radius:50%;place-items:center;display:grid}.problem-area:hover .problem-area__icon{background:#d9dde31f;border-color:#d9dde373}.problem-area__content{gap:.5rem;min-width:0;display:grid}.problem-area h3{color:#fff;font-family:var(--font-sans);letter-spacing:-.015em;font-size:clamp(1.2rem,1.6vw,1.5rem);font-weight:680;line-height:1.2}.problem-area p{color:#e2e8f0;font-size:var(--text-sm);margin:0;line-height:1.6}.problem-area__arrow{display:none}.automation-example__inner{gap:var(--space-6);display:grid}.automation-example__header{gap:1.25rem;max-width:54rem;display:grid}.automation-example__header h2{max-width:18ch;font-family:var(--font-heading);letter-spacing:-.025em;color:#f4f5f8;font-size:clamp(2.25rem,3.8vw,3.75rem);font-weight:600;line-height:1.04}.automation-example__description{max-width:42rem;color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.6}.automation-flow-panel{border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid #ffffff14;min-width:0;padding:clamp(1.5rem,4vw,3rem);position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.automation-flow-panel:before{pointer-events:none;content:"";background:radial-gradient(circle,#d9dde306,#0000 65%);position:absolute;inset:0}.automation-flow-track{z-index:2;gap:2rem;display:grid;position:relative}.automation-flow-track:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(#d9dde366 0%,#22c55e99 50%,#d9dde366 100%) 0 0/100% 200%;width:2px;animation:3s linear infinite flow-line-pulse;position:absolute;inset-block:1.35rem;inset-inline-start:1.35rem}@keyframes flow-line-pulse{0%{background-position:0 0}to{background-position:0 200%}}.automation-flow-node{z-index:2;border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;min-width:0;padding:1.25rem;display:grid;position:relative}.automation-flow-node__marker-wrapper{z-index:2;place-items:center;display:grid;position:relative}.automation-flow-node__marker{background:var(--color-bg-elevated);width:2.75rem;height:2.75rem;color:var(--color-accent);box-shadow:0 0 0 4px var(--color-bg-elevated);border:1px solid #d9dde34d;border-radius:50%;place-items:center;display:grid}.automation-flow-node:last-child .automation-flow-node__marker{color:#22c55e;background:#22c55e1a;border-color:#22c55e66}.automation-flow-node:last-child{background:radial-gradient(circle at 12% 0%, #22c55e1a, transparent 68%), var(--color-surface);border-color:#22c55e4d}.automation-flow-node__copy{gap:.25rem;min-width:0;display:grid}.automation-flow-node__number{color:var(--color-accent);letter-spacing:.08em;font-size:.75rem;font-weight:750;display:block}.automation-flow-node:last-child .automation-flow-node__number{color:#22c55e}.automation-flow-node__title{color:#fff;font-family:var(--font-sans);font-size:1.05rem;font-weight:700;line-height:1.25}.automation-flow-node__text{color:#cbd5e1;font-size:var(--text-sm);margin:0;line-height:1.5}.services-overview{border-block:1px solid #ffffff14}.services-overview__inner{gap:var(--space-6);display:grid}.services-overview .section-heading>p:not(.eyebrow){color:#cbd5e1}.services-bento{gap:1.25rem;display:grid}.service-card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid #ffffff14;gap:1.25rem;padding:clamp(1.25rem,3vw,2rem);display:grid;position:relative;overflow:hidden}.service-card--featured{background:linear-gradient(160deg, var(--color-surface-strong) 0%, var(--color-bg-elevated) 100%);border-color:#d9dde34d}.service-card__meta{justify-content:space-between;align-items:center;gap:1rem;display:flex}.service-card__meta span{color:var(--color-accent);letter-spacing:.08em;font-size:.75rem;font-weight:750}.service-card__meta strong{border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-xs);background:#d9dde314;border:1px solid #d9dde359;padding:.2rem .65rem;font-weight:700}.service-bento-graphic{border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid #ffffff0f;padding:1rem}.service-bento-graphic--flow{justify-content:space-between;align-items:center;gap:.5rem;min-height:4.25rem;display:flex}.bento-node{border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:#e2e8f0;font-size:var(--text-xs);border:1px solid #ffffff14;align-items:center;gap:.4rem;padding:.4rem .75rem;font-weight:650;display:flex}.bento-node--gold{color:var(--color-accent);border-color:#d9dde34d}.bento-node--green{color:#22c55e;border-color:#22c55e4d}.bento-connector{border-radius:var(--radius-pill);background:linear-gradient(90deg,#cbd5e140,#cbd5e1b3,#cbd5e140);flex:1;height:2px}:is(.service-card--featured,.service-bento-graphic--refresh) .bento-connector{position:relative;overflow:hidden}:is(.service-card--featured,.service-bento-graphic--refresh) .bento-connector:after{content:"";background:linear-gradient(90deg,#0000 0%,#cbd5e140 20%,#cbd5e1b3 50%,#cbd5e140 80%,#0000 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite project-data-beam-h;position:absolute;inset:0;box-shadow:0 0 8px #cbd5e18c}.service-card--featured .bento-connector:nth-child(2):after{animation-delay:0s}.service-card--featured .bento-connector:nth-child(4):after{animation-delay:.6s}.bento-site-badge{border-radius:var(--radius-md);background:var(--color-surface);color:#cbd5e1;min-height:4.25rem;font-size:var(--text-sm);border:1px solid #cbd5e138;align-items:center;gap:.75rem;padding:.85rem 1rem;font-weight:650;display:inline-flex}.bento-site-badge svg{color:var(--color-accent);flex:none}.bento-site-window{border-radius:var(--radius-md);background:var(--color-surface);border:1px solid #ffffff1a;gap:.75rem;padding:.75rem;display:grid}.bento-site-toolbar{gap:.3rem;display:flex}.bento-site-toolbar span{background:#cbd5e173;border-radius:50%;width:.35rem;height:.35rem}.bento-site-layout{grid-template-columns:minmax(0,1.2fr) minmax(5.75rem,.8fr);align-items:stretch;gap:.55rem;display:grid}.bento-site-copy{align-content:center;gap:.3rem;min-width:0;display:grid}.bento-site-eyebrow{color:var(--color-text-muted);font-size:.55rem;line-height:1.2}.bento-site-copy strong{color:#fff;font-size:.72rem;line-height:1.2}.service-card p.bento-site-description{color:#a3a3a3;font-size:.58rem;line-height:1.35}.bento-site-mini-cta{border-radius:var(--radius-pill);color:#e2e8f0;border:1px solid #cbd5e159;width:fit-content;margin-block-start:.2rem;padding:.25rem .5rem;font-size:.55rem;font-weight:700}.bento-site-performance{border-radius:var(--radius-sm);backdrop-filter:blur(.5rem);background:linear-gradient(145deg,#ffffff13,#22c55e0f);border:1px solid #ffffff1f;align-content:center;gap:.45rem;min-height:5rem;padding:.5rem;display:grid;box-shadow:inset 0 1px #ffffff0f}.bento-site-performance__status,.bento-site-performance__tag{align-items:center;display:flex}.bento-site-performance__status{color:#dcfce7;gap:.3rem;font-size:.52rem;line-height:1.25}.bento-site-performance__status>span{background:#4ade80;border-radius:50%;flex:none;width:.35rem;height:.35rem;box-shadow:0 0 .45rem #4ade808c}.bento-site-performance__metric{gap:.08rem;display:grid}.bento-site-performance__metric span{color:#a3a3a3;font-size:.48rem}.bento-site-performance__metric strong{color:#86efac;font-size:.62rem}.bento-site-performance__tag{border-radius:var(--radius-pill);color:#bbf7d0;background:#22c55e14;border:1px solid #4ade8047;gap:.22rem;width:fit-content;padding:.2rem .3rem;font-size:.46rem;line-height:1.2}.bento-site-performance__tag svg{flex:none;width:.6rem;height:.6rem}.bento-refresh-box{color:var(--color-accent);font-size:var(--text-xs);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.service-card__copy{gap:.4rem;display:grid}.service-card h3{color:#fff;font-family:var(--font-sans);font-size:clamp(1.25rem,1.8vw,1.6rem);font-weight:680}.service-card p{color:#cbd5e1;font-size:var(--text-sm);line-height:1.55}.service-card__points{gap:.4rem;list-style:none;display:grid}.service-card__points li{color:#cbd5e1;font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.service-card__points li:before{color:#86efac;content:"✓";border:1px solid #22c55e73;border-radius:50%;flex:none;place-items:center;width:1.15rem;height:1.15rem;font-size:.72rem;font-weight:700;display:inline-grid}.service-card>.btn.btn-secondary{place-self:start;width:fit-content;min-width:0;min-height:2.75rem;padding:.72rem 1.1rem;display:inline-flex}.use-cases__inner{gap:var(--space-6);display:grid}.use-cases__list{gap:.85rem;list-style:none;display:grid}.use-case{border-radius:var(--radius-md);background:radial-gradient(circle at 18% 0%, #22c55e1f, transparent 64%), var(--color-bg-elevated);transition:background-color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);border:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:1.25rem;padding:1.25rem 1.5rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 0 18px #22c55e26}.use-case:hover{background:radial-gradient(circle at 18% 0%, #22c55e1f, transparent 64%), var(--color-surface-strong);border-color:#22c55e66;transform:translateY(-2px);box-shadow:inset 0 1px #ffffff0a,0 8px 20px -4px #0006,0 0 18px #22c55e26}.use-case__marker{align-items:center;display:flex}.use-case__icon-wrapper{width:2.5rem;height:2.5rem;color:var(--color-accent);background:#cbd5e114;border:1px solid #cbd5e173;border-radius:50%;place-items:center;display:grid}.use-case__content{gap:.25rem;display:grid}.use-case h3{color:#fff;font-family:var(--font-sans);font-size:1.1rem;font-weight:680}.use-case p{color:#cbd5e1;font-size:var(--text-sm);line-height:1.5}.use-cases__inner>.btn.btn-secondary{border-color:var(--color-border-strong);color:#fff;place-self:start;width:fit-content;min-width:0}.featured-demos{border-block-start:1px solid #ffffff14}.featured-demos__inner{gap:var(--space-6);display:grid}.featured-demos__grid{gap:1.5rem;display:grid}.demo-card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid #ffffff14;gap:1.25rem;padding:1.5rem;display:grid}.demo-card__visual{border-radius:var(--radius-md);background:linear-gradient(145deg, var(--color-bg-elevated), #ffffff06);border:1px solid #ffffff0f;justify-content:center;align-items:center;width:100%;height:130px;padding:1rem;display:flex}.demo-card__diagram{background:0 0;border:0;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.demo-pipeline{grid-template-columns:auto minmax(1rem,1fr) auto minmax(1rem,1fr) auto;align-items:center;gap:.5rem;width:100%;padding:.75rem;display:grid}.demo-pipeline__node{color:#cbd5e1;text-align:center;place-items:center;gap:.4rem;font-size:.65rem;font-weight:650;display:grid}.demo-pipeline__dot{background:var(--color-surface);border:2px solid #cbd5e1b3;border-radius:50%;width:1rem;height:1rem;box-shadow:0 0 0 4px #cbd5e10f}.demo-pipeline__node--process .demo-pipeline__dot{border-color:var(--color-accent);box-shadow:0 0 0 4px #cbd5e11a}.demo-pipeline__node--output .demo-pipeline__dot{border-color:#4ade80;box-shadow:0 0 0 4px #4ade8017}.demo-pipeline__line{border-radius:var(--radius-pill);background:linear-gradient(90deg,#cbd5e138,#cbd5e1b8,#cbd5e138);height:2px}.demo-reminder{grid-template-columns:auto minmax(1rem,.65fr) minmax(7rem,1.35fr);align-items:center;gap:.6rem;width:100%;padding:.5rem;display:grid}.demo-reminder__event,.demo-reminder__status{color:#cbd5e1;align-items:center;gap:.45rem;min-width:0;font-size:.65rem;font-weight:650;display:inline-flex}.demo-reminder__event svg{color:var(--color-accent);flex:none}.demo-reminder__track{border-radius:var(--radius-pill);background:linear-gradient(90deg,#cbd5e140,#cbd5e1bf);height:2px}.demo-reminder__status{border-radius:var(--radius-sm);color:#d1fae5;background:#4ade800f;border:1px solid #4ade8038;padding:.55rem .65rem;line-height:1.25}.demo-reminder__check{color:#86efac;background:#4ade8029;border-radius:50%;flex:none;place-items:center;width:1rem;height:1rem;font-size:.65rem;display:grid}.demo-landing-flow{grid-template-columns:minmax(0,1fr) minmax(1rem,.3fr) auto;align-items:center;gap:.55rem;width:100%;padding:.35rem;display:grid}.demo-landing-flow__line{border-radius:var(--radius-pill);background:linear-gradient(90deg,#cbd5e140,#4ade80b3);height:2px}.demo-landing-flow__automation{color:#86efac;background:#4ade8014;border:1px solid #4ade804d;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;display:grid}.demo-browser{border-radius:var(--radius-sm);background:var(--color-bg-elevated);border:1px solid #ffffff1f;width:min(100%,18rem);min-width:0;overflow:hidden}.demo-browser__toolbar{border-block-end:1px solid #ffffff14;gap:.3rem;padding:.55rem .65rem;display:flex}.demo-browser__toolbar span{background:#cbd5e173;border-radius:50%;width:.35rem;height:.35rem}.demo-browser__content{gap:.4rem;padding:.85rem;display:grid}.demo-browser__content strong{color:#fff;font-size:.72rem}.demo-browser__line{border-radius:var(--radius-pill);background:#cbd5e138;width:82%;height:.25rem}.demo-browser__button{border-radius:var(--radius-pill);color:#d1fae5;background:#4ade801f;border:1px solid #4ade8052;width:fit-content;margin-block-start:.25rem;padding:.28rem .55rem;font-size:.58rem;font-weight:700}.demo-card__copy h3{color:#f4f5f8;font-family:var(--font-sans);margin-block-end:.85rem;font-size:1.25rem;font-weight:680;display:block}.demo-card__copy p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.5}.demo-card__details{border-block:1px solid #ffffff14;gap:.75rem;margin:0;padding-block:.75rem;display:grid}.demo-card__details div{gap:.15rem;display:grid}.demo-card__details dt{color:#fff;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:700}.demo-card__details dd{color:#cbd5e1;font-size:var(--text-sm);margin:0}.cooperation-process{border-block-start:1px solid #ffffff14}.cooperation-process__inner{gap:var(--space-6);display:grid}.cooperation-process__flow-panel{border-radius:var(--radius-lg);background:var(--color-bg-elevated);border:1px solid #ffffff14;padding:clamp(1.5rem,4vw,2.5rem);position:relative;overflow:hidden}.cooperation-process__steps{z-index:2;gap:1.5rem;list-style:none;display:grid;position:relative}.cooperation-process__steps:before{z-index:0;border-radius:var(--radius-pill);content:"";pointer-events:none;background:linear-gradient(#cbd5e133,#cbd5e1b8,#4ade8073);width:2px;position:absolute;inset-block:1.25rem;inset-inline-start:1.25rem}.cooperation-step{z-index:1;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:1.25rem;display:grid;position:relative}.cooperation-step__icon{background:var(--color-bg-elevated);width:2.5rem;height:2.5rem;color:var(--color-accent);box-shadow:0 0 0 5px var(--color-bg-elevated);border:1px solid #cbd5e161;border-radius:50%;place-items:center;display:grid}.cooperation-step__icon svg{width:1.15rem;height:1.15rem}.cooperation-step__content{gap:.25rem;display:grid}.cooperation-step h3{text-align:center;color:#fff;height:2.5rem;min-height:0;font-family:var(--font-sans);justify-content:center;align-items:flex-start;margin-block:1.25rem .75rem;font-size:1.1rem;font-weight:680;display:flex}.cooperation-step p{color:#cbd5e1;font-size:var(--text-sm);line-height:1.5}.cooperation-process__principle{border-radius:0 var(--radius-md) var(--radius-md) 0;color:#e2e8f0;font-size:var(--text-sm);background:linear-gradient(90deg,#10b98117,#ffffff06);border:0;border-inline-start:3px solid #10b981;max-width:48rem;padding:1.25rem 1.5rem;font-weight:600;line-height:1.6}.pricing{border-block-start:1px solid #ffffff14}.pricing__inner{gap:var(--space-6);display:grid}.pricing__grid{gap:1.25rem;display:grid}.price-card{background:var(--color-bg-elevated);border-radius:var(--radius-lg);border:1px solid #ffffff14;gap:1.5rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.price-card--featured{background:linear-gradient(160deg, var(--color-surface-strong) 0%, var(--color-bg-elevated) 100%);border-color:#d9dde359}.price-card__title-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.price-card h3{color:#f4f5f8;font-family:var(--font-sans);font-size:1.25rem;font-weight:680}.price-card__badge{border-radius:var(--radius-pill);color:var(--color-accent);font-size:var(--text-xs);background:#d9dde314;border:1px solid #d9dde359;padding:.15rem .55rem;font-weight:700}.price-card__price{align-items:baseline;gap:.4rem;margin-block-start:.5rem;display:flex}.price-card__price span{color:var(--color-text-muted);font-size:var(--text-sm)}.price-card__price strong{color:#fff;font-size:clamp(2rem,3vw,2.75rem);font-weight:800;line-height:1}.price-card__scope{gap:.5rem;list-style:none;display:grid}.price-card__scope li{color:var(--color-text-muted);font-size:var(--text-sm);align-items:center;gap:.5rem;display:flex}.price-card__scope li:before{color:var(--color-accent);content:"•";font-weight:700}.pricing__care{border-radius:var(--radius-md);background:linear-gradient(145deg, #22c55e0f, var(--color-bg-elevated));border:1px solid #22c55e33;padding:1.25rem 1.5rem}.pricing__care p{color:var(--color-text-muted);font-size:var(--text-sm)}.pricing__inner>.btn.btn-secondary{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:#fff;place-self:start;width:fit-content;min-width:0}.about-freelancer{border-block-start:1px solid #ffffff14}.about-freelancer__layout{gap:var(--space-6);display:grid}.about-freelancer__portrait{gap:.5rem;width:min(100%,22rem);margin:0;display:grid}.about-freelancer__portrait img{aspect-ratio:3/4;border-radius:var(--radius-lg);background:var(--color-bg-elevated);object-fit:cover;border:1px solid #d9dde34d;width:100%;height:auto}.about-freelancer__portrait figcaption{color:var(--color-text-muted);font-size:var(--text-xs)}.about-freelancer__content{gap:1.5rem;display:grid}.about-freelancer__copy{gap:1rem;display:grid}.about-freelancer__copy p{color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.6}.about-freelancer__strengths{gap:.6rem;list-style:none;display:grid}.about-freelancer__strengths li{color:#f4f5f8;font-size:var(--text-sm);align-items:center;gap:.6rem;font-weight:650;display:flex}.about-freelancer__strengths li:before{color:var(--color-accent);content:"✓";font-weight:700}.faq{border-block-start:1px solid #ffffff14}.faq__layout{gap:var(--space-6);display:grid}.faq__list{gap:.75rem;display:grid}.faq-item{border-radius:var(--radius-md);background:var(--color-bg-elevated);transition:border-color var(--duration-fast) var(--ease-out);border:1px solid #ffffff14;overflow:hidden}.faq-item[open]{border-color:#10b9814d}.faq-item summary,details summary{box-sizing:border-box;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:center;gap:1rem;min-height:4.25rem;padding:1.25rem 1.5rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}details summary::-webkit-details-marker{display:none}.faq-item summary:focus{outline:none}.faq-item summary:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.faq-item summary:after,details summary:after{content:"";width:1.75rem;height:1.75rem;transition:transform var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);background-color:#0000;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238fb2c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:12px 12px;border:1px solid #d9dde34d;border-radius:50%;flex-shrink:0;display:block}.faq-item[open] summary:after,details[open] summary:after{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%238fb2c4' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");border-color:#d9dde380;transform:rotate(180deg)}.faq-item[open] summary:after{background-color:#10b9811a;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2310b981' stroke-width='2' stroke-linecap='round'%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");border-color:#10b9818c}.faq-answer{opacity:0;max-height:0;transition:max-height .3s ease-in-out,opacity .2s ease-in-out;overflow:hidden}.faq-answer>p{color:#cbd5e1;font-size:var(--text-sm);padding:0 1.5rem;line-height:1.6;transition:padding-block-end .3s ease-in-out}.faq-item.active .faq-answer,.faq-item[open] .faq-answer{opacity:1;max-height:300px}.faq-item.active .faq-answer>p,.faq-item[open] .faq-answer>p{padding-block-end:1.25rem}.contact-section{border-block-start:1px solid #ffffff14}.contact-section__inner{border-radius:var(--radius-lg);background:linear-gradient(160deg, var(--color-surface-strong) 0%, var(--color-bg-elevated) 100%);border:1px solid #d9dde340;gap:2rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.contact-section__copy{gap:1rem;display:grid}.contact-section__copy h2{font-family:var(--font-heading);color:#f4f5f8;font-size:clamp(2.25rem,3.8vw,3.75rem);font-weight:600;line-height:1.04}.contact-section__copy p:not(.eyebrow){color:var(--color-text-muted);font-size:var(--text-lead);max-width:42rem;line-height:1.6}.contact-actions{align-self:stretch;display:grid}.contact-actions__card{border-radius:calc(var(--radius-lg) - .35rem);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0c10198c;border:1px solid #ffffff26;align-content:center;gap:.8rem;min-height:100%;padding:clamp(1rem,2vw,1.5rem);display:grid;box-shadow:0 1.25rem 3rem #00000038}.contact-action{border-radius:var(--radius-md);text-align:start;justify-content:flex-start;gap:.65rem;width:100%;min-height:3.65rem;padding:.85rem 1rem}.contact-action__icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:1.15rem;height:1.15rem}.contact-action--messenger{box-shadow:0 .75rem 1.75rem #5d93ff2e}.contact-action--messenger:hover{box-shadow:0 .9rem 2.1rem #5d93ff5c}.contact-actions__email-action{width:100%}.contact-action__email-label{overflow-wrap:anywhere;min-width:0}.contact-action__mobile-label{display:none}.contact-action__copy-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;flex:none;width:1.05rem;height:1.05rem;margin-inline-start:auto}.contact-action__success-label{display:none}.contact-actions__status{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.contact-action--email.is-copied{color:#ecfdf5;background:#10b98129;border-color:#10b981b3;box-shadow:0 0 1.5rem #10b98138}.contact-action--email.is-copied .contact-action__icon,.contact-action--email.is-copied .contact-action__email-label,.contact-action--email.is-copied .contact-action__copy-icon{display:none}.contact-action--email.is-copied .contact-action__success-label{display:inline}.privacy-page{padding-block:clamp(4rem,8vw,7rem)}.privacy-page__header{gap:1rem;margin-block-end:clamp(2rem,5vw,3.5rem);display:grid}.privacy-page__header h1{max-width:16ch}.privacy-page__header p{color:var(--color-text-muted);font-size:var(--text-lead);line-height:1.6}.privacy-page__sections{gap:1.5rem;max-width:58rem;display:grid}.privacy-card{gap:1rem;display:grid}.privacy-card h3{max-width:34ch}.privacy-card p,.privacy-card li{color:var(--color-text-muted);line-height:1.7}.privacy-card p,.privacy-card ul{margin:0}.privacy-card ul{gap:1rem;padding-inline-start:1.25rem;display:grid}.privacy-card strong{color:var(--color-text)}.privacy-page__footer{color:var(--color-text-muted);margin-block-start:1.5rem}.website-page-hero{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));border-block-end:1px solid #ffffff14;align-items:center;padding-block:clamp(3.5rem,8vw,7rem);display:grid;overflow:clip}.website-page-hero .automation-page-hero__layout{align-items:center;gap:clamp(2.5rem,7vw,5rem);display:grid}.website-page-hero .automation-page-hero__copy{gap:clamp(1rem,2vw,1.4rem);max-width:50rem;display:grid}.website-page-hero h1{color:#fff;max-width:17ch;font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.45rem,6vw,4.75rem);font-weight:600;line-height:1.02}.website-page-hero .automation-page-hero__description{color:#cbd5e1;max-width:43rem;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65}.website-page-hero .automation-page-hero__principle{border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:43rem;color:var(--color-text-muted);font-size:var(--text-sm);background:linear-gradient(90deg,#22c55e14,#ffffff06);border:1px solid #ffffff1a;border-inline-start:2px solid #22c55e;gap:.45rem;padding:1.25rem;line-height:1.6;display:grid}.website-page-hero .automation-page-hero__principle strong{color:var(--color-text)}.website-page-hero .automation-page-hero__actions{grid-template-columns:minmax(0,1fr);gap:.85rem;width:min(100%,34rem);margin-block-start:.35rem;display:grid}.website-page-hero .automation-page-hero__actions .button{width:100%;min-height:3rem}.website-page-hero__preview{backdrop-filter:blur(18px);background:radial-gradient(circle at 82% 12%,#22c55e1a,#0000 34%),linear-gradient(145deg,#ffffff0e,#ffffff05);border:1px solid #ffffff1a;border-radius:1rem;justify-self:center;gap:1rem;width:min(100%,36rem);padding:clamp(.9rem,2.5vw,1.25rem);display:grid;position:relative;overflow:hidden;box-shadow:0 1.5rem 3.5rem #00000057,inset 0 1px #ffffff0d}.website-page-hero__preview:before{content:"";filter:blur(3rem);pointer-events:none;background:#22c55e14;border-radius:50%;width:14rem;height:14rem;position:absolute;inset:-35% -20% auto auto}.website-browser-mockup:not(.website-page-hero__preview){background:#111;border:1px solid #ffffff1a;border-radius:1rem;overflow:hidden;box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff0a}.website-browser-mockup{transition:transform .3s var(--ease-out), border-color .3s var(--ease-out), box-shadow .3s var(--ease-out)}.website-browser-mockup__toolbar{z-index:1;border-block-end:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-width:0;padding-block-end:1rem;display:grid;position:relative}.website-browser-mockup__controls{gap:.35rem;display:flex}.website-browser-mockup__controls span{border-radius:50%;width:.55rem;height:.55rem}.website-browser-mockup__controls span:first-child{background:#f87171}.website-browser-mockup__controls span:nth-child(2){background:#facc15}.website-browser-mockup__controls span:nth-child(3){background:#4ade80}.website-browser-mockup__address{color:#9ca3af;text-overflow:ellipsis;white-space:nowrap;justify-self:start;min-width:0;font-size:clamp(.62rem,1.6vw,.72rem);font-weight:600;line-height:1.2;overflow:hidden}.website-browser-mockup__status{border-radius:var(--radius-pill);color:#86efac;white-space:nowrap;background:#22c55e12;border:1px solid #22c55e29;align-items:center;gap:.35rem;padding:.22rem .55rem;font-size:clamp(.6rem,1.5vw,.68rem);font-weight:650;display:inline-flex}.website-browser-mockup__status>span{background:#22c55e;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 3px #22c55e1f}.website-browser-mockup__screen{z-index:1;background:radial-gradient(circle at 80% 12%,#22c55e13,#0000 35%),#070a0eb8;border:1px solid #ffffff14;border-radius:1rem;gap:1rem;min-height:18rem;padding:clamp(1rem,3vw,1.5rem);display:grid;position:relative;box-shadow:inset 0 1px #ffffff09}.website-browser-mockup__hero{background:linear-gradient(145deg,#ffffff0b,#ffffff05);border:1px solid #ffffff14;border-radius:1rem;align-content:center;gap:.65rem;min-height:9.5rem;padding:clamp(1rem,3vw,1.4rem);display:grid;box-shadow:inset 0 1px #ffffff09}.website-browser-mockup__eyebrow{color:#86efac;letter-spacing:.09em;font-size:clamp(.56rem,1.5vw,.66rem);font-weight:750;line-height:1.3}.website-browser-mockup__hero h3{color:#f7f8fa;max-width:20ch;font-family:var(--font-heading);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(1.05rem,3vw,1.45rem);font-weight:650;line-height:1.12}.website-browser-mockup__hero p{color:#9ca3af;max-width:39ch;font-size:clamp(.68rem,1.8vw,.78rem);line-height:1.5}.website-browser-mockup__cta{border-radius:var(--radius-pill);color:#dcfce7;background:linear-gradient(135deg,#22c55e33,#22c55e1a);border:1px solid #86efac33;align-items:center;width:fit-content;min-height:1.75rem;margin-block-start:.4rem;padding-inline:.75rem;font-size:.68rem;font-weight:700;display:inline-flex;box-shadow:0 .55rem 1.25rem #0000002e,inset 0 1px #ffffff14}.website-browser-mockup__cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.website-browser-mockup__cards>div{background:#ffffff08;border:1px solid #ffffff14;border-radius:1rem;align-content:start;gap:.4rem;min-height:5.25rem;padding:clamp(.6rem,2vw,.8rem);display:grid;box-shadow:inset 0 1px #ffffff06}.website-browser-mockup__cards i{background:#22c55e;border:1px solid #22c55e4d;border-radius:50%;width:.72rem;height:.72rem;box-shadow:0 0 0 3px #22c55e14,0 0 1rem #22c55e29}.website-browser-mockup__cards strong{color:#f4f5f8;font-size:clamp(.64rem,1.6vw,.74rem);font-weight:700;line-height:1.25}.website-browser-mockup__cards small{color:#9ca3af;overflow-wrap:anywhere;font-size:clamp(.56rem,1.45vw,.66rem);line-height:1.35}@media (hover:hover){.website-browser-mockup:hover{border-color:#fff3;transform:translateY(-.25rem);box-shadow:0 25px 50px -12px #0000008c,0 18px 45px -22px #10b98147,inset 0 1px #ffffff0d}}.website-purpose__inner,.website-types__inner,.website-information__inner,.website-faq .faq__inner{gap:clamp(2rem,5vw,3.5rem);display:grid}.website-purpose .service-card__copy,.website-information .service-card__copy{gap:.5rem}.website-purpose .service-card__copy h3,.website-information .service-card__copy h3,.website-types .grid>div>h3,.website-delivery-process .grid>div>h3,.website-pricing .price-card__heading h3{color:#fff;font-family:var(--font-sans);font-size:1.25rem;font-weight:680;line-height:1.25}.website-purpose .service-card__copy p,.website-information .service-card__copy p,.website-type__description,.website-delivery-process .grid>div>p,.website-faq details>p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.6}.website-benefit__icon{color:#d1d5db;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:50%;place-items:center;width:2.5rem;height:2.5rem;margin-block-end:1rem;display:grid}.website-type__badge{border-radius:var(--radius-pill);color:#d1d5db;width:fit-content;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:var(--text-xs);background:#ffffff0d;border:1px solid #ffffff26;margin-block-end:1rem;padding:.25rem .75rem;display:inline-flex}.website-type__description{margin-block-start:.5rem}.website-types .check-list{margin-block-start:1.25rem}.website-information .service-card__copy{margin-block-end:1.25rem}.website-delivery-process .grid{margin-block:2rem}.website-faq details summary{min-height:2.75rem;padding:0}.website-faq details>p{margin-block-start:.75rem}.website-pricing .pricing__grid>div{grid-template-rows:auto 1fr auto;gap:1.5rem;display:grid}.website-pricing .price-card__scope li:before{content:none}.website-pricing .price-card__scope li{align-items:flex-start}.website-pricing .price-card__scope svg{flex:none;margin-block-start:.1rem}.website-pricing{margin-block-start:clamp(2.5rem,6vw,5rem)}.website-pricing .pricing__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem}.website-pricing .price-card{grid-template-rows:auto 1fr auto}.website-pricing .price-card>.button{align-self:end;width:fit-content;margin-block-start:auto}.modernization-hero{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));border-block-end:1px solid #ffffff14;align-items:center;padding-block:clamp(3.5rem,8vw,7rem);display:grid}.modernization-hero__layout{align-items:center;gap:clamp(2.5rem,7vw,5rem);display:grid}.modernization-hero__copy{gap:clamp(1rem,2vw,1.4rem);max-width:50rem;display:grid}.modernization-hero h1{color:#fff;max-width:16ch;font-family:var(--font-heading);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.45rem,6vw,4.75rem);font-weight:600;line-height:1.02}.modernization-hero__description{color:#cbd5e1;max-width:44rem;font-size:clamp(1.05rem,1.7vw,1.25rem);line-height:1.65}.modernization-accent-box,.modernization-note,.modernization-card-note{background:linear-gradient(90deg,#22c55e14,#ffffff06);border-inline-start:2px solid #22c55e}.modernization-accent-box{border-radius:0 var(--radius-sm) var(--radius-sm) 0;max-width:44rem;color:var(--color-text-muted);font-size:var(--text-sm);border-block:1px solid #ffffff17;border-inline-end:1px solid #ffffff17;gap:.4rem;padding:1.2rem 1.25rem;line-height:1.6;display:grid}.modernization-accent-box strong{color:#ecfdf5}.modernization-hero__actions,.modernization-final__actions{grid-template-columns:minmax(0,1fr);gap:.85rem;width:min(100%,34rem);display:grid}.modernization-hero__actions .button,.modernization-final__actions .button{width:100%}.modernization-hero__visual{background:radial-gradient(circle at 82% 16%,#22c55e14,#0000 38%),#111318e0;justify-self:center;width:min(100%,36rem);padding:1rem;display:grid;box-shadow:0 25px 50px -12px #00000080,inset 0 1px #ffffff0a}.modernization-audit-window__title{color:#9ca3af;text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.625rem;overflow:hidden}.modernization-hero__visual .website-browser-mockup__toolbar{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr)}.modernization-hero__visual .website-browser-mockup__status{white-space:nowrap;grid-column:3;justify-self:end;min-width:0;max-width:100%;overflow:hidden}.modernization-audit-window__status-label{text-overflow:ellipsis;min-width:0;color:inherit;font-size:inherit;font-weight:inherit;white-space:nowrap;overflow:hidden}.modernization-audit-window__body{border-radius:var(--radius-md);background:radial-gradient(circle at 82% 10%,#22c55e12,#0000 34%),#0b0d12b8;border:1px solid #ffffff1a;gap:.9rem;min-height:18rem;margin-block-start:1rem;padding:clamp(1rem,3vw,1.5rem);display:grid}.modernization-audit-window__label{color:#86efac;letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:700}.modernization-audit-panel{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(12px);background:#ffffff08;border:1px solid #ffffff1a;gap:.8rem;padding:1rem;display:grid}.modernization-audit-panel--before{background:linear-gradient(90deg,#f871710e,#ffffff06);border-inline-start:2px solid #f871719e}.modernization-audit-panel--after{background:linear-gradient(90deg,#22c55e16,#ffffff06);border-inline-start:2px solid #22c55e}.modernization-audit-panel__heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.modernization-audit-panel__heading span{color:#86efac;letter-spacing:.07em;text-transform:uppercase;font-size:.68rem;font-weight:700}.modernization-audit-panel--before .modernization-audit-panel__heading span{color:#fca5a5}.modernization-audit-panel__heading small{color:#7f8794;font-size:.65rem}.modernization-audit-panel h2{color:#fff;font-family:var(--font-sans);font-size:1.1rem;font-weight:680;line-height:1.25}.modernization-audit-panel ul{grid-template-columns:minmax(0,1fr);gap:.5rem;list-style:none;display:grid}.modernization-audit-panel li{color:#cbd5e1;background:#ffffff06;border:1px solid #ffffff12;border-radius:.55rem;padding:.55rem .55rem .55rem 1.4rem;font-size:.7rem;line-height:1.35;position:relative}.modernization-audit-panel li:before{color:#4ade80;content:"✓";font-weight:750;position:absolute;inset-block-start:.52rem;inset-inline-start:.55rem}.modernization-audit-panel--before li:before{color:#fca5a5;content:"×"}.modernization-audit-window__transition{color:#4ade80;letter-spacing:.05em;text-transform:uppercase;justify-self:center;align-items:center;gap:.5rem;font-size:.68rem;font-weight:650;display:inline-flex}.modernization-audit-window__transition b{font-size:1rem;font-weight:500;transform:rotate(90deg)}.modernization-audit-window__note{color:#7f8794;text-align:center;font-size:.68rem;line-height:1.45}.modernization-section{border-block-end:1px solid #ffffff12;padding-block:clamp(4.5rem,9vw,8rem)}.modernization-section--tinted{background:linear-gradient(#ffffff05,#ffffff02)}#modernization-variants-heading{white-space:nowrap;max-width:none;font-size:clamp(1.25rem,6vw,3.75rem)}.modernization-variants-heading__suffix{white-space:nowrap}.modernization-stack,.modernization-subsection{gap:clamp(2rem,5vw,3.5rem);display:grid}.modernization-subsection{margin-block-start:clamp(2rem,6vw,4.5rem)}.modernization-problem-grid,.modernization-variants-grid,.modernization-audit-grid,.modernization-quality-grid,.modernization-before-after,.modernization-integration-grid,.modernization-pricing-grid,.modernization-faq-grid{gap:1rem;display:grid}.modernization-problem-grid,.modernization-audit-grid,.modernization-automation-flow{list-style:none}.modernization-variant-card,.modernization-quality-grid>article,.modernization-comparison-card,.modernization-integration-grid>article{backdrop-filter:blur(12px);background:#ffffff08;border-color:#ffffff1a}.modernization-automation-flow>li{align-content:start;gap:.65rem;display:grid}.modernization-audit-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}.modernization-audit-card{border-radius:var(--radius-lg);backdrop-filter:blur(.6rem);background:radial-gradient(circle at 20% 0,#22c55e14,#0000 70%),linear-gradient(145deg,#ffffff0b,#111318bf);border:1px solid #ffffff14;grid-template-rows:auto 1fr;gap:1rem;padding:clamp(1.35rem,3vw,1.75rem);transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.modernization-audit-card:hover{border-color:#22c55e66;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0006,0 0 18px #22c55e26}.modernization-audit-card__header{justify-content:space-between;align-items:center;display:flex}.modernization-audit-card__icon{color:#4ade80;background:#22c55e1a;border:1px solid #22c55e59;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.15rem;height:2.15rem;display:inline-flex;box-shadow:0 0 12px #22c55e33}.modernization-audit-card__number{color:#86efac;letter-spacing:.08em;font-size:.78rem;font-weight:750}.modernization-audit-card__body{gap:.45rem;display:grid}.modernization-audit-card h3{color:#fff;margin:0;font-size:clamp(1.05rem,1.4vw,1.25rem);font-weight:700;line-height:1.3}.modernization-audit-card p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.modernization-problem-card{border-radius:var(--radius-lg);backdrop-filter:blur(.6rem);background:radial-gradient(circle at 20% 0,#22c55e14,#0000 70%),linear-gradient(145deg,#ffffff0b,#111318bf);border:1px solid #ffffff14;align-content:start;gap:0;padding:clamp(1.35rem,3vw,1.75rem);transition:border-color .2s,transform .2s,box-shadow .2s;display:grid}.modernization-problem-card:hover{border-color:#22c55e66;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0006,0 0 18px #22c55e26}.modernization-problem-card__icon{color:#4ade80;background:#ffffff0a;border:1px solid #ffffff14;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;margin-block-end:1.25rem;display:flex}.modernization-problem-card__icon svg{width:1.25rem;height:1.25rem}.modernization-problem-card__body{gap:.5rem;display:grid}.modernization-problem-card__details{flex-wrap:wrap;align-content:end;gap:.45rem;margin:0;margin-block-start:.4rem;padding:0;list-style:none;display:flex}.modernization-problem-card__details li{border-radius:var(--radius-pill);color:#86efac;font-size:var(--text-xs);background:#22c55e14;border:1px solid #22c55e40;padding:.3rem .65rem;font-weight:600;line-height:1.35}.modernization-problem-card h3,.modernization-audit-grid h3,.modernization-variant-card h3,.modernization-quality-grid h3,.modernization-comparison-card h3,.modernization-integration-grid h3,.modernization-pricing-grid h3,.modernization-scope-aside h3,.modernization-process h3{color:#fff;font-family:var(--font-sans);font-size:clamp(1.12rem,2vw,1.3rem);font-weight:680;line-height:1.25}.modernization-problem-card p,.modernization-audit-grid p,.modernization-variant-card p,.modernization-quality-grid p,.modernization-comparison-card p,.modernization-integration-grid p,.modernization-pricing-grid p,.modernization-scope-aside p,.modernization-process p{color:var(--color-text-muted);font-size:var(--text-sm);line-height:1.65}.modernization-note,.modernization-card-note{border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:#cbd5e1;font-size:var(--text-sm);padding:1rem 1.15rem;line-height:1.6}.modernization-audit-conclusion{border-radius:0 var(--radius-md) var(--radius-md) 0;background:linear-gradient(90deg,#22c55e14,#ffffff08);border:1px solid #ffffff1a;border-inline-start:3px solid #22c55e;gap:.55rem;padding:clamp(1.15rem,3vw,1.5rem);display:grid}.modernization-audit-conclusion h3{color:#fff;font-family:var(--font-sans);font-size:clamp(1.08rem,2vw,1.25rem);font-weight:680;line-height:1.3}.modernization-audit-conclusion p{color:#d7dee8;max-width:72ch;font-size:var(--text-sm);line-height:1.65}.modernization-scope-layout{gap:1.5rem;display:grid}.modernization-check-grid{gap:.8rem;list-style:none;display:grid}.modernization-check-grid li,.modernization-check-list li,.modernization-comparison-card li,.modernization-factors li{color:#cbd5e1;font-size:var(--text-sm);padding-inline-start:1.45rem;line-height:1.5;position:relative}.modernization-check-grid li:before,.modernization-check-list li:before,.modernization-comparison-card--after li:before{color:#4ade80;content:"✓";font-weight:750;position:absolute;inset-block-start:.05rem;inset-inline-start:0}.modernization-scope-aside{border-inline-start:2px solid #22c55e;align-content:start;gap:1rem;padding:clamp(1.5rem,4vw,2rem);display:grid}.modernization-scope-aside ul,.modernization-check-list,.modernization-comparison-card ul,.modernization-factors{gap:.7rem;list-style:none;display:grid}.modernization-scope-aside li{color:#cbd5e1;font-size:var(--text-sm);line-height:1.5}.modernization-scope-aside li:before{color:#4ade80;content:"•";margin-inline-end:.6rem}.modernization-variant-card{align-content:start;gap:1rem;display:grid}.modernization-badge{border-radius:var(--radius-pill);color:#86efac;width:fit-content;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;background:#22c55e17;border:1px solid #22c55e40;padding:.3rem .75rem;font-weight:700;display:inline-flex}.modernization-variant-card h4{color:#fff;font-size:var(--text-sm);margin-block-start:.25rem;font-weight:700}.modernization-variant-card dl{border-block-start:1px solid #ffffff14;gap:0;margin-block-start:.5rem;display:grid}.modernization-variant-card dl div{border-block-end:1px solid #ffffff14;gap:.25rem;padding-block:.75rem;display:grid}.modernization-variant-card dt{color:#86efac;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:700}.modernization-variant-card dd{color:#d7dee8;font-size:var(--text-sm);margin:0;line-height:1.45}.modernization-process{gap:1rem;list-style:none;display:grid;position:relative}.modernization-process:before{content:"";background:linear-gradient(#0000 0%,#22c55e73 20%,#22c55e 50%,#86efac 80%,#0000 100%) 0 0/100% 200%;width:2px;animation:3s linear infinite flow-line-pulse;position:absolute;inset-block:1.4rem;inset-inline-start:1.35rem;box-shadow:0 0 8px #22c55ea6}.modernization-process>li{grid-template-columns:2.75rem minmax(0,1fr);align-items:start;gap:1rem;display:grid;position:relative}.modernization-process__number{z-index:1;background:var(--color-bg-elevated);color:#86efac;width:2.75rem;height:2.75rem;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-xs);border:1px solid #22c55e73;border-radius:50%;place-items:center;font-weight:750;display:grid}.modernization-process__content{gap:.55rem;padding:1.25rem;display:grid}.modernization-quality-grid>article{align-content:start;gap:1rem;display:grid}.modernization-card-note{margin-block-start:.5rem}.modernization-comparison-card{gap:1rem;display:grid}.modernization-comparison-card .modernization-badge{white-space:nowrap;justify-content:center;align-items:center;min-block-size:1.75rem;inline-size:fit-content;min-inline-size:4.5rem}.modernization-comparison-card--before{border-inline-start:2px solid #f87171a6}.modernization-comparison-card--before .modernization-badge{color:#fca5a5;background:#f8717114;border-color:#f8717140}.modernization-comparison-card--before li:before{color:#fca5a5;content:"×";font-weight:750;position:absolute;inset-inline-start:0}.modernization-comparison-card--after{background:linear-gradient(135deg,#22c55e11,#ffffff06);border-inline-start:2px solid #22c55e}.modernization-path-visual{border-radius:var(--radius-sm);background:#0b0d12c7;border:1px solid #ffffff14;height:17.75rem;overflow:hidden}.modernization-path-visual--after{background:radial-gradient(circle at 82% 12%,#22c55e14,#0000 35%),#0b0d12d1;border-color:#22c55e47}.modernization-path-visual__toolbar{background:#ffffff06;border-block-end:1px solid #ffffff1a;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.75rem;min-height:2.4rem;padding-inline:.85rem;display:grid}.modernization-path-visual--after .modernization-path-visual__toolbar{border-block-end-color:#22c55e38;grid-template-columns:auto minmax(0,1fr) auto}.modernization-path-visual__controls{gap:.3rem;display:flex}.modernization-path-visual__controls i{background:#ffffff1a;border:1px solid #ffffff29;border-radius:50%;width:.42rem;height:.42rem}.modernization-path-visual--after .modernization-path-visual__controls i:first-child{background:#f87171}.modernization-path-visual--after .modernization-path-visual__controls i:nth-child(2){background:#facc15}.modernization-path-visual--after .modernization-path-visual__controls i:nth-child(3){background:#4ade80}.modernization-path-visual__address{border-radius:var(--radius-pill);background:#ffffff09;border:1px solid #ffffff17;justify-self:center;width:min(62%,10rem);height:.55rem}.modernization-path-visual--after .modernization-path-visual__address{color:#94a3b8;text-align:center;text-overflow:ellipsis;white-space:nowrap;place-items:center;min-width:0;max-width:100%;padding-inline:.4rem;font-size:.48rem;line-height:1;display:grid;overflow:hidden}.modernization-path-visual__status{border-radius:var(--radius-pill);background:#22c55e14;border:1px solid #22c55e47;align-items:center;gap:.3rem;padding:.2rem .4rem;display:inline-flex}.modernization-path-visual__status i{background:#4ade80;border-radius:50%;width:.34rem;height:.34rem;box-shadow:0 0 .4rem #4ade8059}.modernization-path-visual__status small{color:#86efac;font-size:.5rem;font-weight:700;line-height:1}.modernization-path-visual__before-content,.modernization-path-visual__after-content{height:calc(100% - 2.4rem);min-height:0;padding:1rem;display:grid}.modernization-path-visual__before-content{align-content:space-between;gap:1.35rem}.modernization-path-visual__text-wall{gap:.32rem;width:94%;display:grid}.modernization-path-visual__text-wall i{border-radius:var(--radius-pill);background:#94a3b833;height:.28rem}.modernization-path-visual__text-wall i:nth-child(2){width:91%}.modernization-path-visual__text-wall i:nth-child(3){width:97%}.modernization-path-visual__text-wall i:nth-child(4){width:82%}.modernization-path-visual__text-wall i:nth-child(5){width:68%}.modernization-path-visual__weak-cta{background:#94a3b81a;border:1px solid #ffffff14;border-radius:.35rem;width:3.5rem;height:1.1rem}.modernization-path-visual__after-content{align-content:start;gap:.85rem}.modernization-path-visual__mini-hero{background:linear-gradient(145deg,#ffffff0a,#ffffff04);border:1px solid #ffffff14;border-radius:.65rem;gap:.42rem;padding:.75rem;display:grid}.modernization-path-visual__eyebrow{color:#86efac;letter-spacing:.08em;text-transform:uppercase;font-size:.42rem;font-weight:800;line-height:1.2}.modernization-path-visual__headline{color:#f8fafc;font-size:.72rem;font-weight:750;line-height:1.2}.modernization-path-visual__subtitle{color:#9ca3af;font-size:.48rem;line-height:1.4}.modernization-path-visual__cta{color:#052e16;white-space:nowrap;background:#22c55e;border-radius:.35rem;justify-content:center;align-items:center;width:3.8rem;min-height:1.1rem;margin-block-start:.18rem;font-size:.42rem;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 .45rem 1rem #22c55e26}.modernization-path-visual__tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;display:grid}.modernization-path-visual__tiles>span{backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff1a;border-radius:.5rem;align-content:start;gap:.35rem;min-height:2.7rem;padding:.45rem;display:grid}.modernization-path-visual--after .modernization-path-visual__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}.modernization-path-visual--after .modernization-path-visual__tiles>span{background:#fff1;border-color:#ffffff26;gap:.45rem;min-height:4rem;padding:.55rem;box-shadow:inset 0 1px #ffffff09}.modernization-path-visual__tile-heading{align-items:center;gap:.35rem;display:flex}.modernization-path-visual__tile-heading i{background:#22c55e29;border:1px solid #22c55e5c;border-radius:50%;flex:none;width:.45rem;height:.45rem}.modernization-path-visual__tile-heading strong{color:#f1f5f9;min-width:0;font-size:.48rem;font-weight:700;line-height:1.2}.modernization-path-visual__tile-copy{color:#9ca3af;font-size:.42rem;line-height:1.35}.modernization-path-visual__tile-tag{border-radius:var(--radius-pill);color:#86efac;background:#22c55e14;border:1px solid #22c55e47;width:fit-content;margin-block-start:auto;padding:.16rem .3rem;font-size:.42rem;font-weight:700;line-height:1}.modernization-automation-flow{gap:1rem;display:grid}.modernization-automation-flow>li{grid-template-columns:minmax(0,1fr);align-items:center;gap:1rem}.modernization-automation-flow__step{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.modernization-automation-flow__icon{color:var(--color-accent);background:#ffffff08;border-color:#ffffff52}.modernization-automation-flow__icon svg{width:1.05rem;height:1.05rem}.modernization-automation-flow p{color:#d7dee8;font-size:var(--text-sm)}.modernization-integration-grid>article{border-inline-start:2px solid #22c55e}.modernization-pricing-grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;display:grid}.modernization-price-card{border-radius:var(--radius-lg);backdrop-filter:blur(.75rem);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffff0e,#111318cc);border:1px solid #ffffff1a;flex-direction:column;justify-content:space-between;gap:2rem;padding:clamp(1.5rem,4vw,2.5rem);transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.modernization-pricing .modernization-price-card{width:min(100%,48rem)}.modernization-price-card:hover{border-color:#22c55e66;box-shadow:0 8px 20px -4px #0006}.modernization-price-card__header{gap:1.25rem;display:grid}.modernization-price-card__title-row{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.modernization-price-card__title-row h3{color:#fff;margin:0;font-size:clamp(1.2rem,1.8vw,1.45rem);font-weight:700}.modernization-price-card__badge{border-radius:var(--radius-pill);color:#86efac;letter-spacing:.04em;text-transform:uppercase;background:#22c55e1a;border:1px solid #22c55e59;padding:.25rem .65rem;font-size:.72rem;font-weight:700}.modernization-price{align-items:baseline;gap:.45rem;margin:0;display:flex}.modernization-price span{color:var(--color-text-muted);font-size:.95rem}.modernization-price strong{color:#86efac;font-size:clamp(2rem,4vw,3rem);font-weight:750;line-height:1}.modernization-price-card__note{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.modernization-factors-card{border-radius:var(--radius-lg);backdrop-filter:blur(.6rem);background:radial-gradient(circle at 20% 0,#22c55e0f,#0000 70%),linear-gradient(145deg,#ffffff0b,#111318bf);border:1px solid #ffffff14;gap:1.25rem;padding:clamp(1.5rem,4vw,2.5rem);transition:border-color .2s;display:grid}.modernization-factors-card:hover{border-color:#22c55e59}.modernization-factors-card h3{color:#fff;margin:0;font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:700}.modernization-factors{border-block-start:1px solid #ffffff14;gap:.65rem;margin:0;padding:0;padding-block-start:1rem;list-style:none;display:grid}.modernization-factors li{color:#cbd5e1;font-size:var(--text-sm);align-items:center;gap:.65rem;line-height:1.45;display:flex}.modernization-factors svg{color:#4ade80;flex-shrink:0}.modernization-faq-grid{grid-template-columns:minmax(0,1fr)}.modernization-faq-grid .faq-item{backdrop-filter:blur(12px);background:#ffffff08;border-color:#ffffff1a}.modernization-final{border-block-end:0}.modernization-final__inner{background:linear-gradient(135deg,#22c55e13,#ffffff06);border-inline-start:2px solid #22c55e;gap:2rem;padding:clamp(1.5rem,5vw,3rem);display:grid}.modernization-final__inner>div:first-child{gap:1rem;display:grid}.modernization-final h2{color:#fff;max-width:22ch;font-size:var(--text-xl)}.modernization-final p:not(.eyebrow){max-width:62ch;color:var(--color-text-muted);line-height:1.65}.projects-page-hero{min-height:calc(100vh - var(--header-height));min-height:calc(100svh - var(--header-height));border-block-end:1px solid #ffffff14;align-items:center;padding-block:clamp(3.5rem,8vw,7rem);display:grid}.projects-page-hero__layout{align-items:center;gap:clamp(2.5rem,6vw,4.5rem);display:grid}.projects-page-hero__copy{gap:clamp(1rem,2vw,1.4rem);max-width:50rem;display:grid}.projects-page-hero h1{color:#fff;max-width:18ch;font-family:var(--font-heading);letter-spacing:-.035em;font-size:clamp(2.35rem,5.5vw,4.5rem);font-weight:600;line-height:1.05}.projects-page-hero__description{color:#cbd5e1;max-width:44rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.65}.projects-page-hero__actions{grid-template-columns:minmax(0,1fr);gap:.85rem;width:min(100%,34rem);margin-block-start:.5rem;display:grid}.projects-page-hero__actions .button{text-align:center;justify-content:center}.projects-disclosure{border-radius:var(--radius-lg);backdrop-filter:blur(1rem);background:linear-gradient(145deg,#fff1,#0d1016e0);border:1px solid #ffffff1f;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 1px #ffffff0f,0 1.5rem 4rem #00000038}.projects-disclosure__header{background:#ffffff06;border-block-end:1px solid #ffffff14;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:clamp(.35rem,2vw,.85rem);min-height:3.75rem;padding:.8rem clamp(.65rem,3vw,1.25rem);display:grid}.projects-disclosure__controls{align-items:center;gap:.28rem;display:flex}.projects-disclosure__controls span{border-radius:50%;width:.52rem;height:.52rem;box-shadow:inset 0 0 0 1px #0000001f}.projects-disclosure__controls span:first-child{background:#f87171}.projects-disclosure__controls span:nth-child(2){background:#facc15}.projects-disclosure__controls span:nth-child(3){background:#4ade80}.projects-disclosure__title{color:#e2e8f0b8;letter-spacing:.025em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.66rem,1.5vw,.82rem);font-weight:650;overflow:hidden}.projects-disclosure__status{border-radius:var(--radius-pill);color:#bbf7d0;white-space:nowrap;background:#22c55e12;border:1px solid #4ade802e;align-items:center;gap:.35rem;min-height:1.7rem;margin:0;padding-inline:clamp(.4rem,1.4vw,.6rem);font-size:clamp(.56rem,1.35vw,.72rem);font-weight:650;display:inline-flex}.projects-disclosure__status-dot{background:#4ade80;border-radius:50%;flex:none;width:.42rem;height:.42rem;box-shadow:0 0 0 .2rem #4ade801a}.projects-disclosure__timeline{gap:clamp(1.15rem,3vw,1.55rem);margin:0;padding:clamp(1.35rem,4vw,1.8rem) clamp(.9rem,3.5vw,1.35rem);list-style:none;display:grid;position:relative}.projects-disclosure__timeline:before{content:"";background:linear-gradient(#ffffff1a,#6366f173 48%,#4ade8073);width:1px;position:absolute;inset-block:calc(clamp(1.35rem,4vw,1.8rem) + 1.35rem);inset-inline-start:calc(clamp(.9rem,3.5vw,1.35rem) + 1.3rem)}.projects-disclosure__step{grid-template-columns:2.65rem minmax(0,1fr) auto;align-items:start;gap:clamp(.65rem,2vw,.9rem);min-width:0;display:grid;position:relative}.projects-disclosure__step-content{gap:.32rem;min-width:0;padding-block-start:.1rem;display:grid}.projects-disclosure__step-content h3{color:#fff;letter-spacing:-.012em;font-size:clamp(.94rem,2vw,1.08rem);font-weight:700;line-height:1.25}.projects-disclosure__step-content p{color:#aeb7c5;margin:0;font-size:clamp(.76rem,1.65vw,.86rem);line-height:1.5}.projects-disclosure__icon{z-index:1;color:#e2e8f0;background:#181b23;border:1px solid #e2e8f04d;border-radius:50%;place-items:center;width:2.65rem;height:2.65rem;display:grid;position:relative;box-shadow:0 0 0 .35rem #0f1219e6,0 0 1.15rem #e2e8f01f,inset 0 1px #ffffff0f}.projects-disclosure__icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:1.2rem;height:1.2rem}.projects-disclosure__icon--complete{color:#86efac;background:#142019;border-color:#4ade806b;box-shadow:0 0 0 .35rem #0f1219e6,0 0 1.2rem #4ade8033,inset 0 1px #ffffff0f}.projects-disclosure__metric{color:#8993a3;text-align:end;white-space:nowrap;align-self:start;margin-block-start:.24rem;font-size:clamp(.62rem,1.35vw,.72rem);font-weight:650;line-height:1.3}.projects-disclosure__metric--complete{color:#86efac;align-items:center;gap:.25rem;display:inline-flex}.projects-disclosure__footer{color:#7f8998;letter-spacing:.015em;background:#04070c33;border-block-start:1px solid #ffffff13;align-items:center;gap:.55rem;min-height:3.15rem;padding:.7rem clamp(.9rem,3.5vw,1.35rem);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.68rem,1.5vw,.76rem);display:flex}.projects-disclosure__loader{border:1px solid #94a3b847;border-block-start-color:#86efac;border-radius:50%;flex:none;width:.75rem;height:.75rem;animation:1.15s linear infinite projects-disclosure-spin}.project-case-study{padding-block:clamp(2rem,5vw,4rem);scroll-margin-block-start:calc(var(--header-height) + var(--space-5))}.project-case-study__inner{border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);backdrop-filter:blur(.65rem);background:linear-gradient(145deg,#fff1,#111318c7);border:1px solid #ffffff1a;gap:clamp(1.5rem,4vw,2.5rem);padding:clamp(1.25rem,4vw,3rem);display:grid}.project-case-study__header{gap:var(--space-4);display:grid}.project-case-study__header h2{max-width:24ch}.project-case-study__header>p{max-width:54rem;color:var(--color-text-muted);font-size:var(--text-lead)}.project-case-study .automation-project__meta{gap:var(--space-2);flex-wrap:wrap;display:flex}.project-case-study .automation-project__meta span{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);font-size:var(--text-xs);background:#ffffff0a;padding:.4rem .7rem;font-weight:700}.project-case-study__facts{gap:var(--space-4);display:grid}.project-case-study__facts>div{gap:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#ffffff09;border-inline-start-width:2px;min-height:100%;padding:clamp(1.1rem,3vw,1.6rem);display:grid}.project-case-study__facts dt{color:var(--color-text);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;font-weight:800}.project-case-study__facts dd{color:var(--color-text-muted);margin:0}.project-case-study__points{color:var(--color-text-muted);gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.project-case-study__points li{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;line-height:1.5;display:grid}.project-case-study__points li svg{color:#cbd5e194;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9px;width:.95rem;height:.95rem;margin-block-start:.28rem}.project-case-study__solution .project-case-study__points li svg{color:#86efac}.project-case-study__facts>.project-case-study__problem{background:linear-gradient(135deg,#ff829011,#ffffff06);border-inline-start-color:#ff829094}.project-case-study__facts>.project-case-study__solution{background:linear-gradient(135deg,#22c55e17,#ffffff06);border-inline-start-color:#22c55e}.project-case-study__process{gap:var(--space-3);min-width:0;display:grid}.project-case-study__process h3{font-size:var(--text-base);letter-spacing:.01em;color:var(--color-text);font-weight:700}.project-stepper{gap:var(--space-4);min-width:0;display:grid}.project-timeline{grid-template-columns:1fr;align-items:center;gap:.5rem;margin:0;padding-inline-start:0;list-style:none;display:grid}.project-timeline__step{border:1px solid var(--color-border);border-radius:var(--radius-md);backdrop-filter:blur(.5rem);transition:border-color var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out);background:#ffffff08;flex-direction:column;gap:.35rem;padding:.95rem 1.15rem;display:flex;position:relative}.project-timeline__step:hover{background:#ffffff0d;border-color:#22c55e66}.project-timeline__header{align-items:center;gap:.5rem;display:flex}.project-timeline__dot{background:#22c55e;border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem;box-shadow:0 0 .5rem #22c55e99}.project-timeline__title{color:#fff;font-size:var(--text-sm);font-weight:700;line-height:1.3}.project-timeline__detail{color:var(--color-text-muted);font-size:var(--text-xs);margin:0;padding-inline-start:1rem;line-height:1.4}.project-timeline__connector{flex-direction:column;justify-content:center;align-items:center;padding-block:4px;display:flex}.project-timeline__track{background:#ffffff1f;border-radius:2px;width:2px;height:1.5rem;position:relative;overflow:hidden}.project-timeline__beam{background:linear-gradient(#0000 0%,#22c55e80 20%,#22c55e 50%,#86efac 80%,#0000 100%) 0 0/100% 200%;animation:1.8s ease-in-out infinite project-data-beam-v;position:absolute;inset:0;box-shadow:0 0 6px #22c55e99}.project-timeline__connector:first-of-type .project-timeline__beam{animation-delay:0s}.project-timeline__connector:nth-of-type(2) .project-timeline__beam{animation-delay:.6s}.project-timeline__connector:nth-of-type(3) .project-timeline__beam{animation-delay:1.2s}.project-case-study__result{border:1px solid #22c55e33;border-radius:var(--radius-sm);background:linear-gradient(90deg,#22c55e14 0%,#22c55e04 100%);border-inline-start:3px solid #22c55e;flex-wrap:wrap;align-items:center;gap:.75rem;width:100%;padding:.85rem 1.15rem;display:flex}.project-case-study__result strong{color:#86efac;font-size:var(--text-xs);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;font-weight:700;display:inline-flex}.project-case-study__result p{width:100%;color:var(--color-text);font-size:var(--text-sm);flex:1;margin:0;line-height:1.45}.project-case-study__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.projects-cooperation{padding-block:clamp(2rem,5vw,4rem)}.projects-cooperation__inner{gap:clamp(1.75rem,4vw,2.75rem);display:grid}.projects-cooperation__grid{grid-template-columns:minmax(0,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;display:grid}.projects-cooperation__step{min-height:100%;box-shadow:var(--shadow-soft);backdrop-filter:blur(.65rem);background:linear-gradient(145deg,#ffffff0e,#111318bf);border-color:#ffffff1a;align-content:start;gap:.85rem;padding:clamp(1.25rem,3vw,1.75rem);display:grid}.projects-cooperation__number{border-radius:var(--radius-pill);color:#86efac;width:2.5rem;min-height:2rem;font-size:var(--text-xs);letter-spacing:.06em;background:#22c55e14;border:1px solid #22c55e47;place-items:center;font-weight:800;display:inline-grid}.projects-cooperation__step h3{color:#fff;font-family:var(--font-heading);letter-spacing:-.02em;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:680;line-height:1.2}.projects-cooperation__step p{color:var(--color-text-muted);font-size:var(--text-sm);margin:0;line-height:1.6}.additional-scenarios{padding-block:clamp(2rem,5vw,4rem)}.additional-scenarios__inner{gap:clamp(1.75rem,4vw,2.75rem);display:grid}.additional-scenarios__grid{grid-template-columns:1fr;gap:clamp(1rem,2vw,1.25rem);display:grid}.additional-scenario-card{backdrop-filter:blur(.6rem);background:radial-gradient(circle at 20% 0,#22c55e14,#0000 70%),linear-gradient(145deg,#ffffff0b,#111318bf);border:1px solid #ffffff14;border-radius:.75rem;flex-direction:column;align-items:flex-start;gap:.95rem;padding:1.25rem;transition:border-color .2s,transform .2s,box-shadow .2s;display:flex}.additional-scenario-card:hover{border-color:#22c55e4d;transform:translateY(-2px);box-shadow:0 8px 20px -4px #0006,0 0 15px #22c55e1a}.additional-scenario-card__icon{color:#4ade80;background:#ffffff0d;border:1px solid #22c55e4d;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:2rem;height:2rem;display:inline-flex;box-shadow:0 0 10px #22c55e26}.additional-scenario-card__body{gap:.45rem;display:grid}.additional-scenario-card h3{color:#fff;font-size:var(--text-sm);letter-spacing:-.01em;margin:0;font-weight:700;line-height:1.35}.additional-scenario-card p{color:var(--color-text-muted);margin:0;font-size:.875rem;line-height:1.5}.projects-method{padding-block:clamp(2rem,5vw,4rem)}.projects-method__inner{gap:clamp(1.75rem,4vw,2.75rem);display:grid}.projects-method__comparison{grid-template-columns:1fr;gap:clamp(1.25rem,3vw,1.75rem);display:grid}.projects-method__panel{border-radius:var(--radius-lg);backdrop-filter:blur(.65rem);background:linear-gradient(145deg,#ffffff0d,#111318bf);border:1px solid #ffffff1a;align-content:start;gap:1.15rem;padding:clamp(1.25rem,3vw,2rem);display:grid}.projects-method__panel--shows{background:linear-gradient(145deg,#22c55e0f,#111318bf);border-inline-start:3px solid #22c55e}.projects-method__panel--limits{background:linear-gradient(135deg,#ff829011,#ffffff06);border-inline-start:3px solid #ff829094}.projects-method__panel h3{color:#fff;font-size:var(--text-base);font-weight:700;line-height:1.3}.projects-method__list{gap:.65rem;margin:0;padding:0;list-style:none;display:grid}.projects-method__list li{color:var(--color-text-muted);font-size:var(--text-sm);padding-inline-start:1.35rem;line-height:1.5;position:relative}.projects-method__list--shows li:before{color:#4ade80;content:"✓";font-weight:700;position:absolute;inset-block-start:0;inset-inline-start:0}.projects-method__list--limits li:before{color:var(--color-danger);content:"✕";font-size:.85em;font-weight:700;position:absolute;inset-block-start:0;inset-inline-start:0}.projects-method__footer{text-align:center;justify-content:center;padding-block-start:clamp(.5rem,1.5vw,1rem);display:flex}.projects-method__conclusion{max-width:50ch;color:var(--color-text-muted);font-size:var(--text-xs);letter-spacing:.01em;margin:0;line-height:1.6}.projects-final-cta{padding-block:clamp(2.5rem,6vw,5rem)}.projects-final-cta__card{border-radius:var(--radius-lg);backdrop-filter:blur(.75rem);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#ffffff0e,#111318cc);border:1px solid #ffffff1a;grid-template-columns:1fr;gap:clamp(1.5rem,3.5vw,2.5rem);padding:clamp(1.75rem,4vw,3rem);display:grid}.projects-final-cta__content{gap:.85rem;display:grid}.projects-final-cta__badge{margin-block-end:.25rem;display:inline-block}.projects-final-cta__content h2{color:#fff;font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-size:clamp(1.5rem,2.8vw,2.25rem);font-weight:700;line-height:1.2}.projects-final-cta__content p{color:var(--color-text-muted);font-size:var(--text-sm);max-width:55ch;margin:0;line-height:1.6}.projects-final-cta__actions{flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.projects-final-cta__actions .button{text-align:center;justify-content:center;width:100%}.projects-final-cta__actions .contact-btn{color:#fff;text-align:center;cursor:pointer;width:100%;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out);border:1px solid #0000;border-radius:.75rem;justify-content:center;align-items:center;gap:.75rem;padding:.875rem 1.25rem;font-family:inherit;font-size:.95rem;font-weight:600;line-height:1;text-decoration:none;display:flex}.projects-final-cta__email-control{width:100%;display:grid}.projects-final-cta__actions .btn-messenger{color:#000;background:#fff}.projects-final-cta__actions .btn-messenger:hover{background:#e5e5e5;transform:translateY(-2px);box-shadow:0 4px 20px #fff3}.projects-final-cta__actions .btn-email{background:#ffffff0d;border-color:#ffffff1a}.projects-final-cta__actions .btn-email:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-2px)}.projects-final-cta__email-label-mobile{display:none}.projects-final-cta__email-toast{color:#10b981;opacity:0;text-align:center;max-height:0;margin:0;padding:0 .75rem;font-size:.85rem;font-weight:500;transition:max-height .3s,opacity .3s,margin .3s;overflow:hidden}.projects-final-cta__email-toast.is-visible{opacity:1;max-height:4rem;margin-block-start:.35rem;padding:.5rem .75rem}}@layer utilities{.bg-white\/\[0\.03\]{background:#ffffff08}.border{border-style:solid;border-width:1px}.border-white\/10{border-color:#ffffff1a}.rounded-2xl{border-radius:1rem}.p-6{padding:1.5rem}.backdrop-blur-sm{backdrop-filter:blur(12px)}.shadow-xl{box-shadow:0 20px 25px -5px #00000047,0 8px 10px -6px #00000038,inset 0 1px #ffffff0a}.grid{display:grid}.grid-cols-1{grid-template-columns:minmax(0,1fr)}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.my-8{margin-block:2rem}.w-full{width:100%}.max-w-5xl{max-width:64rem}.mx-auto{margin-inline:auto}@media (width>=48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}}}@layer overrides;@media (width>=36rem){@layer overrides{.website-page-hero .automation-page-hero__actions{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media (width>=48rem){@layer overrides{.website-pricing .pricing__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}}@media (width>=64rem){@layer overrides{.website-page-hero .automation-page-hero__layout{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.website-page-hero__preview{justify-self:end}}}@media (width>=36rem){@layer overrides{.projects-page-hero__actions,.projects-final-cta__actions{flex-flow:wrap;align-items:center;display:flex}.projects-final-cta__actions .button,.projects-final-cta__actions .contact-btn,.projects-final-cta__email-control{width:auto}.modernization-hero__actions,.modernization-final__actions,.modernization-check-grid,.modernization-factors{grid-template-columns:repeat(2,minmax(0,1fr))}.modernization-audit-panel ul{grid-template-columns:repeat(3,minmax(0,1fr))}}}@media (width>=48rem){@layer overrides{.project-case-study__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.project-timeline{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:0}.project-timeline__connector{flex-direction:row;justify-content:center;align-items:center;padding-block:0;padding-inline:5px}.project-timeline__track{width:clamp(1.25rem,2.5vw,2.5rem);height:2px}.project-timeline__beam{background:linear-gradient(90deg,#0000 0%,#22c55e66 20%,#22c55e 50%,#86efac 80%,#0000 100%) 0 0/200% 100%;animation:1.8s ease-in-out infinite project-data-beam-h;box-shadow:0 0 8px #22c55eb3}.project-timeline__connector:first-of-type .project-timeline__beam{animation-delay:0s}.project-timeline__connector:nth-of-type(2) .project-timeline__beam{animation-delay:.6s}.project-timeline__connector:nth-of-type(3) .project-timeline__beam{animation-delay:1.2s}.additional-scenarios__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.projects-method__comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.modernization-problem-grid,.modernization-audit-grid,.modernization-quality-grid,.modernization-before-after,.modernization-pricing-grid,.modernization-faq-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modernization-integration-grid,.modernization-audit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modernization-process{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.modernization-process:before{background:linear-gradient(90deg,#0000 0%,#22c55e66 20%,#22c55e 50%,#86efac 80%,#0000 100%) 0 0/200% 100%;width:auto;height:2px;animation:1.8s ease-in-out infinite project-data-beam-h;inset-block:1.35rem auto;inset-inline:calc(12.5% - .375rem);box-shadow:0 0 8px #22c55eb3}.modernization-process>li{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr);gap:.85rem}.modernization-process__number{justify-self:center}.modernization-process__content{text-align:center;min-height:100%}.modernization-final__inner{grid-template-columns:minmax(0,1.25fr) minmax(18rem,.75fr);align-items:center}.modernization-final__actions{grid-template-columns:minmax(0,1fr);justify-self:end}}}@media (width>=55rem){@layer overrides{.project-case-study__result{flex-wrap:nowrap}.project-case-study__result p{white-space:nowrap}}}@media (width>=64rem){@layer overrides{.projects-page-hero__layout{grid-template-columns:minmax(0,1.1fr) minmax(27rem,.9fr)}.projects-disclosure{justify-self:end;width:min(100%,34rem)}.projects-cooperation__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.additional-scenarios__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.projects-final-cta__card{grid-template-columns:minmax(0,1.4fr) minmax(18rem,1fr);align-items:center;gap:2.5rem;padding:3rem}.projects-final-cta__actions{flex-direction:column;justify-content:center;align-items:flex-end;gap:1rem}.projects-final-cta__actions .button,.projects-final-cta__actions .contact-btn,.projects-final-cta__email-control{width:100%;max-width:21rem}#modernization-variants-heading{font-size:clamp(2.25rem,3.8vw,3.75rem)}.modernization-hero__layout{grid-template-columns:minmax(0,1.15fr) minmax(22rem,.85fr)}.modernization-hero__visual{justify-self:end}.modernization-scope-layout{grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);align-items:start}.modernization-variants-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.modernization-automation-flow{grid-template-columns:repeat(5,minmax(0,1fr))}.modernization-automation-flow>li{text-align:center;grid-template-columns:minmax(0,1fr);align-content:start}.modernization-automation-flow__step{justify-content:center}}}.check-list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.check-list li{color:var(--color-text-muted);align-items:center;gap:.65rem;font-size:.95rem;display:flex}.check-list li svg{flex-shrink:0}@media (width<=47.99rem){@layer overrides{.modernization-process:before{display:none}.modernization-process>li{align-items:center}.modernization-process>li:before,.modernization-process>li:not(:last-child):after{content:"";background:linear-gradient(#0000 0%,#22c55e73 20%,#22c55e 50%,#86efac 80%,#0000 100%) 0 0/100% 200%;width:2px;animation:3s linear infinite reverse flow-line-pulse;position:absolute;inset-inline-start:1.35rem;box-shadow:0 0 8px #22c55ea6}.modernization-process>li:before{inset-block:0 50%}.modernization-process>li:first-child:before{display:none}.modernization-process>li:not(:last-child):after{inset-block:50% -1rem}.projects-final-cta__email-label{display:none}.projects-final-cta__email-label-mobile{display:inline}.about-freelancer__portrait{justify-self:center}.contact-action--email{width:fit-content;min-width:3.65rem}.contact-action--email .contact-action__email-label,.contact-action--email .contact-action__copy-icon{display:none}.contact-action--email .contact-action__mobile-label{display:inline}}}@media (width<=30rem){@layer overrides{.service-bento-graphic--flow{grid-template-columns:1fr;justify-items:stretch;display:grid}.service-bento-graphic--flow .bento-connector{width:2px;height:.65rem;margin-inline-start:1.35rem}:is(.service-card--featured,.service-bento-graphic--refresh) .bento-connector:after{background:linear-gradient(#0000 0%,#cbd5e140 20%,#cbd5e1b3 50%,#cbd5e140 80%,#0000 100%) 0 0/100% 200%;animation-name:project-data-beam-v;box-shadow:0 0 6px #cbd5e18c}.service-bento-graphic--flow .bento-node{justify-content:flex-start}}}@media (width<=63.99rem){@layer overrides{.site-header__inner{flex-wrap:wrap;position:relative}.site-identity{flex:auto;padding-inline-end:6.5rem}.nav-toggle{z-index:42;min-width:3rem;min-height:3rem;position:absolute;inset-block-start:50%;inset-inline-end:0;transform:translateY(-50%)}.site-header.is-open .mobile-nav-backdrop{z-index:40;-webkit-backdrop-filter:blur(8px);cursor:default;background:#000000b3;border:0;width:100%;height:100%;display:block;position:fixed;inset:0}html.mobile-nav-open{overscroll-behavior:none;overflow:hidden}body.mobile-nav-open{overscroll-behavior:none;width:100%;position:fixed;inset-block-start:var(--mobile-menu-scroll-offset,0);overflow:hidden}html[data-js=true] .site-nav[data-open=true]{z-index:41;overscroll-behavior:contain;touch-action:pan-y;border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);width:100%;max-height:calc(100svh - 6rem);margin-block-start:0;padding:1.25rem;position:absolute;inset-block-start:calc(100% + .75rem);inset-inline:0;overflow-y:auto;box-shadow:0 1.5rem 3rem #00000080}html[data-js=true] .site-nav[data-open=true] ul{gap:0}html[data-js=true] .site-nav[data-open=true] li:not(:last-child){border-block-end:1px solid #ffffff0d}html[data-js=true] .site-nav[data-open=true] a{color:#fff;min-height:3.5rem;font-size:var(--text-base);padding:.875rem 1rem}html[data-js=true] .site-nav[data-open=true] a:hover,html[data-js=true] .site-nav[data-open=true] a[aria-current=page]{background:var(--color-surface-strong)}html[data-js=true] .site-nav[data-open=true] a[aria-current=page]:after{display:none}html[data-js=true] .site-nav[data-open=true] .site-nav__contact{width:100%;box-shadow:none;justify-content:center;margin:1rem 0 0;color:#6ee7b7!important;background:#10b98129!important;border-color:#34d39973!important}html[data-js=true] .site-nav[data-open=true] .site-nav__contact:hover{box-shadow:none;transform:none;color:#d1fae5!important;background:#10b98140!important;border-color:#6ee7b7b3!important}}}@media (width>=48rem){@layer overrides{.site-footer__top{grid-template-columns:minmax(12rem,.75fr) minmax(0,1.5fr);align-items:start}.site-footer__navigation{justify-self:end}.site-footer__navigation ul{flex-wrap:wrap;justify-content:flex-end;gap:.25rem 1.25rem;display:flex}.use-cases__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.use-cases__list .use-case:last-child{text-align:center;grid-column:span 2;grid-template-columns:1fr;align-content:start;align-self:start;place-items:start center;height:fit-content;min-height:0}.use-cases__list .use-case:last-child .use-case__marker{justify-content:center}.service-card:not(.service-card--featured){align-content:start}.service-card:not(.service-card--featured) .service-card__visual{align-items:stretch;min-height:5.5rem;display:grid}.home-hero__inner{grid-template-columns:1fr 1fr;align-items:center;gap:2rem}.problem-intro__areas{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.problem-area{grid-template-rows:auto 1fr;grid-template-columns:1fr auto;align-items:start;gap:1rem;min-height:100%}.problem-area__icon-wrapper{grid-column:1/-1;justify-items:start}.problem-area__arrow{grid-area:2/2;align-self:end}.hero-flow{display:block!important}.hero-flow__status{display:inline-flex}.services-bento{grid-template-columns:repeat(2,1fr)}.service-card--featured{grid-column:1/-1}.featured-demos__grid{grid-template-columns:repeat(2,1fr)}.pricing__grid{grid-template-columns:repeat(3,1fr)}.about-freelancer__layout{grid-template-columns:minmax(14rem,.7fr) minmax(0,1.3fr);align-items:start}.contact-section__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}}@media (width>=64rem){@layer overrides{.automation-flow-track{grid-template-columns:repeat(5,minmax(0,1fr));gap:1rem}.automation-flow-track:before{background:linear-gradient(90deg,#d9dde359,#d9dde399 50%,#d9dde359) 0 0/200% 100%;width:auto;height:2px;inset-block-start:1.5rem;inset-inline:10%}.automation-flow-node{grid-template-columns:1fr;align-content:start;gap:1rem;min-height:100%}.automation-flow-node__marker-wrapper{justify-items:start}.problem-intro__layout{grid-template-columns:minmax(0,.85fr) minmax(22rem,1.15fr);align-items:stretch;column-gap:clamp(3rem,6vw,7rem)}.problem-intro__copy{grid-template-rows:auto auto auto 1fr;min-height:100%}.problem-intro__closing{align-self:end}.problem-intro__areas{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:1fr;gap:1rem;min-height:100%}.problem-area{grid-template-rows:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:0}.problem-area__icon-wrapper{grid-column:auto;justify-items:center}.problem-area__arrow{display:none}.site-header__inner{flex-wrap:nowrap}.nav-toggle{display:none!important}.site-nav,html[data-js=true] .site-nav[data-open=false]{flex-basis:auto;padding-block-end:0;display:block!important}.site-nav ul{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.25rem;list-style:none;display:flex}.site-nav a{padding-inline:.85rem}.site-nav__contact{margin-inline-start:.5rem}.home-hero__inner{grid-template-columns:1.15fr .85fr;align-items:center;gap:3rem}.hero-flow{display:block!important}.services-bento{grid-template-rows:auto auto;grid-template-columns:1.25fr .75fr}.service-card--featured{grid-area:span 2/1}.featured-demos__grid{grid-template-columns:repeat(3,1fr)}.cooperation-process__steps{grid-template-columns:repeat(6,1fr);gap:1rem}.cooperation-process__steps:before{background:linear-gradient(90deg,#cbd5e133,#cbd5e1b8,#4ade8073);width:auto;height:2px;inset-block:1.25rem auto;inset-inline:8.333%}.cooperation-step{text-align:center;flex-direction:column;justify-content:flex-start;align-items:center;gap:0;display:flex}.cooperation-step__icon{flex:none}.cooperation-step__content{flex-direction:column;align-items:stretch;gap:0;width:100%;display:flex}.cooperation-step h3{width:100%;height:auto;min-height:2.5rem;margin-block:1.5rem .75rem}.cooperation-step p{width:100%;margin:0}}}@keyframes projects-disclosure-spin{to{transform:rotate(1turn)}}@keyframes menu-enter{0%{opacity:0;transform:translateY(-.25rem)}}@keyframes project-data-beam-h{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes project-data-beam-v{0%{background-position:0 200%}to{background-position:0 -200%}}@media (prefers-reduced-motion:reduce){@layer overrides{html{scroll-behavior:auto}.button,.card,.website-browser-mockup,.skip-link,.faq-item summary:after,details summary:after,.faq-item__answer,.faq-item__answer>p,.text-link:after,.projects-disclosure__loader,.project-timeline__beam,.modernization-process:before,.modernization-process>li:before,.modernization-process>li:not(:last-child):after,:is(.service-card--featured,.service-bento-graphic--refresh) .bento-connector:after,a{transition:none;animation:none}.button:hover,.button:active,.card:is(a,button):hover,.website-browser-mockup:hover,.faq-item[open] summary:after,details[open] summary:after,.text-link:hover:after{transform:none}}}@media print{@layer overrides{:root{color-scheme:light}body{color:#000;background:#fff}body:before,.site-header,.site-footer,.skip-link{display:none}a{color:#000}}}
