.logo{object-fit:contain;width:auto;max-width:10.5rem;height:2.75rem;display:block}[data-theme=dark] .logo{filter:brightness(0)invert()}.logo-mark{align-items:center;gap:.7rem;min-width:0;display:inline-flex}.logo-mark__image{flex-shrink:0}.logo-mark__title{letter-spacing:-.03em;color:var(--color-text);white-space:nowrap;font-size:1.05rem;font-weight:700;line-height:1}.logo--footer.logo-mark{align-items:center}.logo--footer .logo-mark__title{font-size:1rem}.logo--footer{max-width:none;height:2.5rem}.logo--footer.logo-mark .logo{max-width:9.5rem;height:2.5rem}@media (max-width:640px){.logo{max-width:9rem;height:2.35rem}.logo-mark__title{font-size:.95rem}.logo--footer.logo-mark .logo{max-width:8rem;height:2.15rem}.logo--footer .logo-mark__title{font-size:.9rem}}@media (max-width:420px){.logo-mark__title{font-size:.88rem}}.pref-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);display:inline-flex;overflow:hidden}.pref-toggle__btn{min-width:2.2rem;color:var(--color-text-muted);cursor:pointer;transition:background var(--transition), color var(--transition);background:0 0;border:0;padding:.35rem .5rem;font-size:.72rem;font-weight:600}.pref-toggle__btn--active{background:var(--color-accent-soft);color:var(--color-accent)}.theme-toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;width:2.2rem;height:2.2rem;transition:border-color var(--transition);background:0 0;place-items:center;display:inline-grid}.theme-toggle:hover{border-color:var(--color-accent-light)}.theme-toggle__icon{width:.85rem;height:.85rem;position:relative}.theme-toggle__icon--sun:before{content:"";border:1px solid var(--color-text);border-radius:999px;position:absolute;top:.12rem;bottom:.12rem;left:.12rem;right:.12rem}.theme-toggle__icon--moon{box-shadow:inset -.22rem -.14rem 0 0 var(--color-text);border-radius:999px}@media (max-width:640px){.pref-toggle__btn{min-width:2.75rem;min-height:2.75rem;padding:.5rem .65rem}.theme-toggle{width:2.75rem;height:2.75rem}}.header{z-index:100;height:var(--header-height);padding-top:env(safe-area-inset-top,0);background:var(--color-bg);transition:background var(--transition-slow), border-color var(--transition-slow), box-shadow var(--transition-slow), backdrop-filter var(--transition-slow);border-bottom:1px solid #0000;position:fixed;top:0;bottom:auto;left:0;right:0}.header--scrolled,.header--menu-open{background:var(--color-header-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom-color:var(--color-border);box-shadow:var(--shadow-sm)}.header__backdrop{z-index:90;cursor:pointer;animation:backdrop-fade-in .28s var(--ease-out-smooth) both;background:#0c1b3d73;border:0;padding:0;position:fixed;top:0;bottom:0;left:0;right:0}.header__inner{justify-content:space-between;align-items:center;gap:.75rem;height:100%;display:flex}.header__brand{color:var(--color-text);flex-shrink:0;align-items:center;min-width:0;text-decoration:none;display:inline-flex}.header__nav{align-items:center;gap:1.75rem;display:flex}.header__nav ul{align-items:center;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.header__nav a{color:var(--color-text-muted);transition:color var(--transition);font-size:.9rem;font-weight:500;text-decoration:none;position:relative}.header__nav a:after{content:"";background:var(--color-accent);transform-origin:0;width:100%;height:2px;transition:transform var(--transition-slow);border-radius:999px;position:absolute;bottom:-.35rem;left:0;transform:scaleX(0)}.header__nav a:hover{color:var(--color-accent)}.header__nav a:hover:after{transform:scaleX(1)}.header__actions{align-items:center;gap:.5rem;display:inline-flex}.header__cta{border-radius:var(--radius-sm);background:var(--color-accent);min-height:2.75rem;transition:background var(--transition), transform var(--transition), box-shadow var(--transition);justify-content:center;align-items:center;padding:.6rem 1rem;font-size:.85rem;font-weight:600;display:inline-flex;box-shadow:0 6px 16px #1a6dff33;color:#fff!important}.header__cta:hover{background:var(--color-accent-deep);transform:translateY(-1px);box-shadow:0 10px 22px #1a6dff42}.header__toggle{border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;flex-shrink:0;width:2.75rem;height:2.75rem;display:none;position:relative}.header__toggle span{background:var(--color-text);width:1rem;height:2px;transition:transform var(--transition-slow), top var(--transition-slow), bottom var(--transition-slow);position:absolute;left:50%;transform:translate(-50%)}.header__toggle span:first-child{top:1.05rem}.header__toggle span:last-child{bottom:1.05rem}.header__toggle--open span:first-child{top:50%;transform:translate(-50%,-50%)rotate(45deg)}.header__toggle--open span:last-child{top:50%;bottom:auto;transform:translate(-50%,-50%)rotate(-45deg)}@media (max-width:980px){.header__toggle{display:block}.header__nav{top:calc(var(--header-height) + env(safe-area-inset-top,0));max-height:calc(100dvh - var(--header-height) - env(safe-area-inset-top,0));padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom,0));background:var(--color-header-menu-bg);border-bottom:1px solid var(--color-border);overscroll-behavior:contain;-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;pointer-events:none;transition:transform .42s var(--ease-spring), opacity .32s var(--ease-out-smooth), visibility .42s;flex-direction:column;align-items:stretch;gap:1rem;position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-110%)}.header__nav--open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.header__nav--open li{animation:nav-item-in .45s var(--ease-out-back) both}.header__nav--open li:first-child{animation-delay:40ms}.header__nav--open li:nth-child(2){animation-delay:80ms}.header__nav--open li:nth-child(3){animation-delay:.12s}.header__nav--open li:nth-child(4){animation-delay:.16s}.header__nav--open .header__actions{animation:nav-item-in .45s var(--ease-out-back) .2s both}.header__nav ul{flex-direction:column;align-items:stretch;gap:.25rem}.header__nav li{width:100%}.header__nav a{align-items:center;min-height:2.75rem;padding:.35rem 0;font-size:1rem;display:flex}.header__actions{border-top:1px solid var(--color-border);flex-direction:column;align-items:stretch;gap:.75rem;padding-top:.5rem}.header__actions .pref-toggle,.header__actions .theme-toggle{align-self:flex-start}.header__cta{text-align:center;width:100%}.header__nav a:after{display:none}}@media (prefers-reduced-motion:reduce){.header__nav--open li,.header__nav--open .header__actions,.header__backdrop{animation:none}}.footer{border-top:1px solid var(--color-border);background:var(--color-bg-elevated);padding:2.5rem 0}.footer__inner{justify-content:space-between;align-items:flex-start;gap:2rem;display:flex}.footer__brand{gap:.85rem;max-width:26rem;display:grid}.footer__brand p{color:var(--color-text-muted);margin:0;font-size:.92rem;line-height:1.6}.footer__meta{text-align:right;color:var(--color-text-soft);gap:.35rem;font-size:.82rem;display:grid}@media (max-width:720px){.footer__inner{flex-direction:column;gap:1.5rem}.footer__meta{text-align:left}}.scroll-reveal{--reveal-duration:.72s;--reveal-distance:28px;--reveal-blur:6px;opacity:0;will-change:opacity, transform, filter;transition:opacity var(--reveal-duration) var(--ease-out-smooth), transform var(--reveal-duration) var(--ease-out-smooth), filter var(--reveal-duration) var(--ease-out-smooth);transition-delay:var(--reveal-delay,0s)}.scroll-reveal--up{transform:translate3d(0, var(--reveal-distance), 0);filter:blur(var(--reveal-blur))}.scroll-reveal--down{transform:translate3d(0, calc(var(--reveal-distance) * -1), 0);filter:blur(var(--reveal-blur))}.scroll-reveal--left{transform:translate3d(calc(var(--reveal-distance) * -1.15), 0, 0);filter:blur(var(--reveal-blur))}.scroll-reveal--right{transform:translate3d(var(--reveal-distance), 0, 0);filter:blur(calc(var(--reveal-blur) * .75))}.scroll-reveal--scale{filter:blur(calc(var(--reveal-blur) * .5));transform:translateY(12px)scale(.96)}.scroll-reveal.is-visible{opacity:1;filter:blur();transform:translate(0,0)scale(1)}@media (prefers-reduced-motion:reduce){.scroll-reveal{opacity:1;filter:none;will-change:auto;transition:none;transform:none}}.hero{padding:calc(var(--header-height) + env(safe-area-inset-top,0) + 2rem) 0 3rem;position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;width:min(42rem,70vw);height:min(42rem,70vw);animation:float-soft 14s var(--ease-out-smooth) infinite alternate;background:radial-gradient(circle,#1a6dff24,#0000 68%);border-radius:999px;position:absolute;top:-20%;right:-10%}.hero__layout{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);display:grid;position:relative}.hero__eyebrow{background:var(--color-accent-soft);color:var(--color-accent-deep);border-radius:999px;margin:0 0 1rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero__content h1{letter-spacing:-.03em;max-width:none;margin:0 0 1.25rem;font-size:clamp(1.85rem,7vw,3.4rem);font-weight:700;line-height:1.12}.hero__highlight{color:var(--color-accent);background:linear-gradient(120deg, var(--color-accent-deep), var(--color-accent-light));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.hero__description{max-width:48ch;color:var(--color-text-muted);margin:0 0 1.75rem;font-size:clamp(.96rem,3.8vw,1.05rem);line-height:1.7}.hero__actions{flex-wrap:wrap;gap:.75rem;display:flex}.hero__visual{border-radius:var(--radius-xl);background:var(--hero-panel);box-shadow:var(--shadow-md);transition:box-shadow var(--transition-slow);padding:1.25rem}.hero__visual-wrap.is-visible .hero__visual{box-shadow:var(--shadow-md), 0 24px 48px #1a6dff24}.hero__visual-head{color:#ffffffd1;align-items:center;gap:.5rem;margin-bottom:1rem;font-size:.82rem;font-weight:600;display:flex}.hero__visual-dot{background:#5eead4;border-radius:999px;flex-shrink:0;width:.5rem;height:.5rem;animation:2.4s ease-in-out infinite pulse-dot;box-shadow:0 0 0 4px #5eead42e}.hero__tiles{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.hero__tile{border-radius:var(--radius-md);color:#f8fbff;opacity:0;min-height:5rem;transition:background var(--transition), border-color var(--transition), transform var(--transition-slow);background:#ffffff14;border:1px solid #ffffff1f;align-items:flex-start;gap:.65rem;padding:.85rem;font-size:.8rem;line-height:1.45;display:flex;transform:translateY(14px)}.hero__visual-wrap.is-visible .hero__tile{animation:tile-rise .62s var(--ease-out-back) forwards}.hero__visual-wrap.is-visible .hero__tile:first-child{animation-delay:.12s}.hero__visual-wrap.is-visible .hero__tile:nth-child(2){animation-delay:.2s}.hero__visual-wrap.is-visible .hero__tile:nth-child(3){animation-delay:.28s}.hero__visual-wrap.is-visible .hero__tile:nth-child(4){animation-delay:.36s}.hero__visual-wrap.is-visible .hero__tile:nth-child(5){animation-delay:.44s}.hero__tile:hover{background:#ffffff1f;border-color:#ffffff38;transform:translateY(-2px)}.hero__tile-mark{background:var(--color-accent-light);border-radius:2px;flex-shrink:0;width:.45rem;height:.45rem;margin-top:.35rem}@media (min-width:901px){.hero__content h1{max-width:12ch}}@media (max-width:900px){.hero__layout{grid-template-columns:1fr;gap:1.75rem}}@media (max-width:640px){.hero{padding-bottom:2.5rem}.hero__actions{flex-direction:column}.hero__actions .btn{width:100%}.hero__visual{padding:1rem}}@media (max-width:520px){.hero__tiles{grid-template-columns:1fr}.hero__tile{min-height:auto}}@media (prefers-reduced-motion:reduce){.hero:before,.hero__visual-dot{animation:none}.hero__tile{opacity:1;transform:none}.hero__visual-wrap.is-visible .hero__tile{animation:none}}@media (max-width:380px){.hero__content h1{font-size:1.7rem}}.services__grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,17.5rem),1fr));gap:1rem;display:grid}.services__card{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);height:100%;box-shadow:var(--shadow-sm);transition:border-color var(--transition-slow), box-shadow var(--transition-slow), transform var(--transition-slow), background var(--transition-slow);padding:1.5rem}.services__card:hover{box-shadow:var(--shadow-md);background:linear-gradient(180deg, var(--color-bg-elevated), #1a6dff08);border-color:#1a6dff47;transform:translateY(-4px)}.services__icon{border-radius:var(--radius-sm);background:var(--color-accent-soft);min-width:2.75rem;height:2rem;color:var(--color-accent-deep);letter-spacing:.04em;transition:transform var(--transition-slow);place-items:center;margin-bottom:1rem;padding:0 .5rem;font-size:.72rem;font-weight:700;display:inline-grid}.services__card:hover .services__icon{transform:scale(1.06)}.services__card h3{margin:0 0 .55rem;font-size:1.1rem;font-weight:700}.services__card p{color:var(--color-text-muted);margin:0;font-size:.95rem;line-height:1.65}@media (max-width:720px){.services__grid{grid-template-columns:1fr}}@media (max-width:640px){.services__card{padding:1.15rem}}.products__list{gap:1.25rem;display:grid}.products__card{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-sm);transition:border-color var(--transition-slow), box-shadow var(--transition-slow), transform var(--transition-slow);grid-template-columns:1.05fr .95fr;gap:1.5rem;padding:1.5rem;display:grid}.products__card:hover{box-shadow:var(--shadow-md);border-color:#1a6dff38;transform:translateY(-3px)}.products__tag{background:var(--color-accent-soft);color:var(--color-accent-deep);border-radius:999px;margin-bottom:.75rem;padding:.3rem .65rem;font-size:.75rem;font-weight:600;display:inline-flex}.products__content h3{margin:0 0 .65rem;font-size:clamp(1.25rem,2.2vw,1.55rem);font-weight:700}.products__content p{color:var(--color-text-muted);margin:0 0 1rem;font-size:.96rem;line-height:1.7}.products__content ul{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.products__content li{padding-left:1.1rem;font-size:.92rem;position:relative}.products__content li:before{content:"";background:var(--color-accent);border-radius:999px;width:.35rem;height:.35rem;position:absolute;top:.55rem;left:0}.products__preview{border-radius:var(--radius-lg);background:var(--color-bg-soft);border:1px solid var(--color-border);min-height:14rem;transition:transform var(--transition-slow);place-items:center;padding:1rem;display:grid}.products__card:hover .products__preview{transform:scale(1.02)}.products__preview-panel,.products__preview-doc{transition:transform var(--transition-slow)}.products__card:hover .products__preview-panel,.products__card:hover .products__preview-doc{transform:translateY(-4px)}.products__preview--esign{background:linear-gradient(160deg, #1a6dff14, var(--color-bg-soft))}.products__preview-panel{border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);width:min(100%,16rem);box-shadow:var(--shadow-sm);padding:.85rem}.products__preview-row{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);justify-content:space-between;gap:1rem;padding:.55rem 0;font-size:.82rem;display:flex}.products__preview-row:last-child{border-bottom:0}.products__preview-row strong{color:var(--color-text)}.products__preview-doc{border-radius:var(--radius-md);background:var(--color-bg-elevated);border:1px solid var(--color-border);width:min(100%,14rem);box-shadow:var(--shadow-sm);padding:1rem}.products__preview-doc-title{margin-bottom:.75rem;font-size:.85rem;font-weight:700}.products__preview-doc-line{background:var(--color-bg-soft);border-radius:999px;height:.4rem;margin-bottom:.45rem}.products__preview-doc-line--short{width:62%}.products__preview-sign{border-top:1px solid var(--color-border);align-items:center;gap:.6rem;margin-top:.75rem;padding-top:.75rem;display:flex}.products__preview-sign span{border-radius:var(--radius-sm);width:1.6rem;height:1.6rem;color:var(--color-success);background:#0d9f6e1f;place-items:center;font-size:.8rem;font-weight:700;display:grid}.products__preview-sign strong,.products__preview-sign small{display:block}.products__preview-sign small{color:var(--color-text-soft);margin-top:.1rem;font-size:.72rem}@media (max-width:860px){.products__card{grid-template-columns:1fr;gap:1.25rem}}@media (max-width:640px){.products__card{padding:1rem}.products__preview{min-height:11rem;padding:.75rem}.products__content p,.products__content li{font-size:.9rem}}.stats{background:var(--color-bg-band);padding:3rem 0}.stats__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem;display:grid}.stats__item{border-left:1px solid #ffffff24;padding:.5rem 1rem}.stats__item:first-child{border-left:0;padding-left:0}.stats__value{letter-spacing:-.02em;color:var(--color-text-on-dark);font-variant-numeric:tabular-nums;transition:transform var(--transition-slow);margin-bottom:.35rem;font-size:clamp(1.85rem,3vw,2.35rem);font-weight:700;display:block}.stats__item:hover .stats__value{transform:scale(1.04)}.stats__label{color:var(--color-text-muted-on-dark);font-size:.88rem;line-height:1.45}@media (max-width:760px){.stats{padding:2.25rem 0}.stats__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.stats__item:nth-child(odd){border-left:0;padding-left:0}.stats__item:nth-child(2n){border-left:1px solid #ffffff24;padding-left:1rem}}@media (max-width:480px){.stats__grid{grid-template-columns:1fr}.stats__item,.stats__item:nth-child(2n){border-top:1px solid #ffffff24;border-left:0;padding-top:1rem;padding-left:0}.stats__item:first-child{border-top:0;padding-top:0}}.process__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.process__step{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg-elevated);height:100%;box-shadow:var(--shadow-sm);transition:border-color var(--transition-slow), box-shadow var(--transition-slow), transform var(--transition-slow);padding:1.35rem}.process__step:hover{box-shadow:var(--shadow-md);border-color:#1a6dff3d;transform:translateY(-3px)}.process__number{border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;width:2.1rem;height:2.1rem;transition:transform var(--transition-slow);place-items:center;margin-bottom:1rem;font-size:.78rem;font-weight:700;display:inline-grid}.process__step:hover .process__number{transform:scale(1.08)}.process__step h3{margin:0 0 .5rem;font-size:1rem;font-weight:700}.process__step p{color:var(--color-text-muted);margin:0;font-size:.9rem;line-height:1.6}@media (max-width:980px){.process__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.process__grid{grid-template-columns:1fr}.process__step{padding:1.15rem}}.contact__layout{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(2rem,4vw,3rem);display:grid}.contact__details{margin-top:1.5rem}.contact__details a{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg-elevated);color:var(--color-text);transition:border-color var(--transition), color var(--transition);align-items:center;gap:.5rem;padding:.65rem .9rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.contact__details a:hover{border-color:var(--color-accent-light);color:var(--color-accent-deep)}.contact__form{border:1px solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-bg-elevated);box-shadow:var(--shadow-md);transition:border-color var(--transition-slow), box-shadow var(--transition-slow), transform var(--transition-slow);gap:1rem;padding:1.5rem;display:grid}.contact__form:focus-within{box-shadow:var(--shadow-md), 0 0 0 4px var(--color-accent-soft);border-color:#1a6dff47;transform:translateY(-2px)}.contact__form label{color:var(--color-text);gap:.45rem;font-size:.88rem;font-weight:600;display:grid}.contact__form input,.contact__form textarea{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);background:var(--color-input-bg);width:100%;color:var(--color-text);font:inherit;transition:border-color var(--transition), box-shadow var(--transition);padding:.8rem .9rem;font-size:.95rem}.contact__form input:focus,.contact__form textarea:focus{border-color:var(--color-accent-light);box-shadow:0 0 0 3px var(--color-accent-soft);outline:none}.contact__form textarea{resize:vertical;min-height:7.5rem}.contact__success{color:var(--color-success);margin:0;font-size:.92rem}@media (max-width:860px){.contact__layout{grid-template-columns:1fr;gap:2rem}}@media (max-width:640px){.contact__form{padding:1rem}.contact__details a{word-break:break-word;justify-content:center;width:100%}.contact__form input,.contact__form textarea{font-size:16px}}.home{background:var(--color-bg);color:var(--color-text)}.home main{overflow-x:clip}:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#f6f8fc;--color-bg-soft:#eef3fa;--color-bg-elevated:#fff;--color-bg-card:#fff;--color-bg-band:#0c1b3d;--color-header-bg:#f6f8fce6;--color-header-menu-bg:#fff;--color-border:#0c1b3d1a;--color-border-strong:#0c1b3d29;--color-text:#0c1b3d;--color-text-muted:#4a5874;--color-text-soft:#6b7891;--color-text-on-dark:#f0f4ff;--color-text-muted-on-dark:#b8c4dc;--color-accent:#1a6dff;--color-accent-deep:#0d52cc;--color-accent-light:#4d8fff;--color-accent-soft:#1a6dff1a;--color-navy:#0c1b3d;--color-success:#0d9f6e;--color-input-bg:#fff;--shadow-sm:0 1px 2px #0c1b3d0f;--shadow-md:0 12px 32px #0c1b3d14;--hero-panel:linear-gradient(145deg, #0c1b3d 0%, #12356e 52%, #1a6dff 100%)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#070b14;--color-bg-soft:#0d1424;--color-bg-elevated:#111827;--color-bg-card:#111827;--color-bg-band:#0a1628;--color-header-bg:#070b14e6;--color-header-menu-bg:#0d1424;--color-border:#ffffff14;--color-border-strong:#ffffff24;--color-text:#eef3ff;--color-text-muted:#9aa8c0;--color-text-soft:#6b7891;--color-text-on-dark:#eef3ff;--color-text-muted-on-dark:#9aa8c0;--color-accent:#4d8fff;--color-accent-deep:#1a6dff;--color-accent-light:#7aabff;--color-accent-soft:#4d8fff24;--color-navy:#0a1628;--color-success:#34d399;--color-input-bg:#0d1424;--shadow-sm:0 1px 2px #00000040;--shadow-md:0 12px 32px #00000047;--hero-panel:linear-gradient(145deg, #0a1628 0%, #0f2848 52%, #1a4a8f 100%)}:root{--font-sans:"Plus Jakarta Sans", "Segoe UI", system-ui, sans-serif;--header-height:4.75rem;--container:72rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--transition:.22s cubic-bezier(.22, 1, .36, 1);--transition-slow:.38s cubic-bezier(.22, 1, .36, 1);--ease-out-smooth:cubic-bezier(.22, 1, .36, 1);--ease-out-back:cubic-bezier(.34, 1.35, .64, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1)}@keyframes float-soft{0%,to{transform:translate(0,0)scale(1)}50%{transform:translate(-2%,3%)scale(1.04)}}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 4px #5eead42e}50%{box-shadow:0 0 0 7px #5eead447}}@keyframes tile-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translate(0,0)}}@keyframes backdrop-fade-in{0%{opacity:0}to{opacity:1}}@keyframes nav-item-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translate(0,0)}}@keyframes shimmer-line{0%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}.section{padding:clamp(4rem,7vw,6rem) 0}.section--soft{background:var(--color-bg-soft)}.section__header{max-width:40rem;margin-bottom:2.75rem}.section__header--center{text-align:center;margin-inline-start:auto;margin-inline-end:auto}.section__header--center .section__lead{margin-inline-start:auto;margin-inline-end:auto}.section__eyebrow{background:var(--color-accent-soft);color:var(--color-accent-deep);transition:transform var(--transition);border-radius:999px;margin:0 0 .85rem;padding:.35rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.scroll-reveal.is-visible .section__eyebrow{animation:nav-item-in .55s var(--ease-out-smooth) both}.section__header h2{letter-spacing:-.03em;margin:0 0 .85rem;font-size:clamp(1.85rem,3.2vw,2.5rem);font-weight:700;line-height:1.15}.section__lead{max-width:58ch;color:var(--color-text-muted);margin:0;font-size:1.02rem;line-height:1.7}.container{width:min(calc(100% - 2rem), var(--container));margin-inline-start:auto;margin-inline-end:auto}.btn{border-radius:var(--radius-sm);font:inherit;cursor:pointer;transition:background var(--transition), border-color var(--transition), color var(--transition), transform var(--transition), box-shadow var(--transition);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.85rem 1.4rem;font-size:.92rem;font-weight:600;text-decoration:none;display:inline-flex}.btn--primary{background:var(--color-accent);color:#fff;box-shadow:0 8px 20px #1a6dff38}.btn--primary:hover{background:var(--color-accent-deep);transform:translateY(-2px);box-shadow:0 12px 28px #1a6dff47}.btn--primary:active{transform:translateY(0);box-shadow:0 6px 16px #1a6dff33}.btn--ghost{border-color:var(--color-border-strong);background:var(--color-bg-elevated);color:var(--color-text)}.btn--ghost:hover{border-color:var(--color-accent-light);color:var(--color-accent-deep);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.btn--ghost:active{transform:translateY(0)}.btn--full{width:100%}@media (max-width:640px){.container{width:min(calc(100% - 1.25rem), var(--container))}.section{padding:3rem 0}.section__header{margin-bottom:2rem}.section__header h2{font-size:clamp(1.55rem,6.5vw,1.9rem)}.section__lead{font-size:.96rem}}@media (max-width:380px){.container{width:min(calc(100% - 1rem), var(--container))}}@media (hover:none){.services__card:hover,.products__card:hover,.process__step:hover,.services__card:hover .services__icon,.products__card:hover .products__preview,.products__card:hover .products__preview-panel,.products__card:hover .products__preview-doc,.process__step:hover .process__number,.stats__item:hover .stats__value,.btn--primary:hover,.btn--ghost:hover,.hero__tile:hover{transform:none}}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{min-width:320px;min-height:100vh;font-family:var(--font-sans);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--transition), color var(--transition);margin:0;font-weight:400;line-height:1.5;overflow-x:clip}body.menu-open{overflow:hidden}#root{min-height:100vh}a{color:inherit}h1,h2,h3,h4,h5,h6,p{margin:0}h1,h2,h3{font-weight:600}button,input,textarea{font:inherit}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
