:root{--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-1:.18s;--dur-2:.32s;--dur-3:.55s;--dur-4:.85s;--stagger:80ms}.js-motion [data-reveal],.js-motion [data-reveal-group]>*{opacity:0;transition:opacity var(--dur-4) var(--ease-out), transform var(--dur-4) var(--ease-out), filter var(--dur-4) var(--ease-out);transition-delay:calc(var(--reveal-i,0) * var(--stagger));will-change:opacity, transform;transform:translateY(20px)}.js-motion [data-reveal=fade]{transform:none}.js-motion [data-reveal=scale]{transform:translateY(24px)scale(.965)}.js-motion [data-reveal=left]{transform:translate(-28px)}.js-motion [data-reveal=right]{transform:translate(28px)}.js-motion [data-reveal=blur]{filter:blur(10px);transform:translateY(14px)}.js-motion [data-reveal].is-in,.js-motion [data-reveal-group]>.is-in{opacity:1;filter:none;will-change:auto;transform:none}[data-reveal-group]>:first-child{--reveal-i:0}[data-reveal-group]>:nth-child(2){--reveal-i:1}[data-reveal-group]>:nth-child(3){--reveal-i:2}[data-reveal-group]>:nth-child(4){--reveal-i:3}[data-reveal-group]>:nth-child(5){--reveal-i:4}[data-reveal-group]>:nth-child(6){--reveal-i:5}[data-reveal-group]>:nth-child(n+7){--reveal-i:6}[data-reveal-delay="1"]{--reveal-i:1}[data-reveal-delay="2"]{--reveal-i:2}[data-reveal-delay="3"]{--reveal-i:3}[data-reveal-delay="4"]{--reveal-i:4}[data-reveal-delay="5"]{--reveal-i:5}[data-reveal-delay="6"]{--reveal-i:6}@keyframes dd-fade-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes dd-fade-in{0%{opacity:0}to{opacity:1}}@keyframes dd-aurora{0%{transform:translate(-6%,-4%)scale(1)}50%{transform:translate(6%,5%)scale(1.12)}to{transform:translate(-6%,-4%)scale(1)}}@keyframes dd-float{0%,to{transform:translate(0,0)}50%{transform:translateY(-10px)}}@keyframes dd-shine{0%{transform:translate(-140%)skew(-18deg)}to{transform:translate(340%)skew(-18deg)}}@keyframes dd-pan{0%{background-position:0%}to{background-position:200%}}@keyframes dd-pulse-ring{0%{opacity:.55;transform:scale(.85)}70%{opacity:0;transform:scale(1.6)}to{opacity:0;transform:scale(1.6)}}@keyframes dd-scan{0%{opacity:0;transform:translateY(-100%)}35%{opacity:1}to{opacity:0;transform:translateY(320%)}}@keyframes dd-caret{0%,to{opacity:1}50%{opacity:.15}}.anim-enter{animation:dd-fade-up var(--dur-4) var(--ease-out) both;animation-delay:calc(var(--reveal-i,0) * var(--stagger))}@media (prefers-reduced-motion:reduce){.js-motion [data-reveal],.js-motion [data-reveal-group]>*{opacity:1!important;filter:none!important;transform:none!important}.anim-enter{animation:none!important}}:root{--blue-400:#3b8bff;--blue-300:#7fb2ff;--cyan:#00c2ff;--indigo:#3f4ff0;--grad-brand:linear-gradient(120deg, var(--blue) 0%, var(--blue-400) 45%, var(--cyan) 100%);--grad-brand-soft:linear-gradient(120deg, #0868f01f, #00c2ff14);--grad-navy:linear-gradient(135deg, #08203a 0%, var(--navy) 45%, #123b60 100%);--grad-red:linear-gradient(120deg, var(--red-action) 0%, #ff5a3c 100%);--grad-cta:linear-gradient(120deg, var(--blue-strong) 0%, var(--blue) 60%, var(--blue) 100%);--grad-cta-red:linear-gradient(120deg, var(--red-strong) 0%, var(--red-action) 60%, var(--red-action) 100%);--shadow-xs:0 1px 2px #0a25400d;--shadow-sm:0 1px 2px #0a25400d, 0 2px 8px -2px #0a254012;--shadow-md:0 2px 4px #0a25400a, 0 12px 28px -10px #0a254029;--shadow-lg:0 4px 8px #0a25400d, 0 26px 52px -14px #0a254038;--shadow-xl:0 8px 16px #0a25400f, 0 44px 88px -24px #0a25404d;--glow-blue:0 14px 34px -12px #0868f08c;--glow-red:0 14px 34px -12px #e11b1f73;--header-h:68px}@view-transition{navigation:auto}::view-transition-old(root){animation:dd-fade-in .22s var(--ease-in-out) reverse both}::view-transition-new(root){animation:dd-fade-up .42s var(--ease-out) both}.site-header{view-transition-name:dd-header}.site-footer{view-transition-name:dd-footer}@media (prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}}body:before{content:"";z-index:-1;pointer-events:none;background-image:radial-gradient(60rem 40rem at 85% -10%,#0868f012,#0000 60%),radial-gradient(45rem 32rem at -10% 12%,#00c2ff0d,#0000 60%);position:fixed;inset:0}::selection{color:var(--navy);background:#0868f02e}@supports (scrollbar-color:red blue){html{scrollbar-color:var(--line) transparent;scrollbar-width:thin}}.kicker{color:var(--blue-strong);letter-spacing:.12em;font-size:.78rem;position:relative}.kicker:before{background:var(--grad-brand);border-radius:2px;width:1.75rem;height:2px}.section--navy .kicker,.hero--visual .kicker{color:#9dc0ee}.text-gradient{background:var(--grad-cta);color:#0000;background-clip:text}.site-header{background:color-mix(in srgb, var(--paper) 72%, transparent);-webkit-backdrop-filter:saturate(1.5)blur(10px);transition:background-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);border-bottom:1px solid #0000}.site-header.is-scrolled{background:color-mix(in srgb, var(--paper) 88%, transparent);border-bottom-color:var(--line);box-shadow:0 10px 30px -18px #0a254080}.header-inner{min-height:var(--header-h);transition:min-height var(--dur-2) var(--ease-out)}.site-header.is-scrolled .header-inner{min-height:58px}.brand__logo{transition:transform var(--dur-2) var(--ease-spring), height var(--dur-2) var(--ease-out)}.brand:hover .brand__logo{transform:scale(1.04)}.site-header.is-scrolled .brand__logo{height:30px}.scroll-progress{height:2px;transform:scaleX(var(--progress,0));transform-origin:0;background:var(--grad-brand);pointer-events:none;z-index:2;position:absolute;bottom:-1px;left:0;right:0}.nav-link{transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);border-bottom:0;position:relative}.nav-desktop .nav-link:after{content:"";background:var(--grad-brand);height:2px;transition:left var(--dur-2) var(--ease-out), right var(--dur-2) var(--ease-out);border-radius:2px;position:absolute;bottom:10px;left:50%;right:50%}.nav-desktop .nav-link:hover{color:var(--blue-strong);background:0 0}.nav-desktop .nav-link:hover:after,.nav-desktop .nav-link[aria-current=page]:after{left:.7rem;right:.7rem}.nav-link[aria-current=page]{border-radius:var(--radius-sm);color:var(--navy);font-weight:600}.lang-switch{border-radius:var(--radius-sm);transition:border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out)}.lang-switch:hover{background:var(--blue-soft);color:var(--blue-strong);border-color:#0000}.nav-mobile>summary{border-radius:var(--radius-sm);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out)}.nav-mobile>summary:hover{background:var(--surface)}.nav-mobile>summary svg{transition:transform var(--dur-2) var(--ease-spring)}.nav-mobile[open]>summary svg{transform:rotate(90deg)}.nav-mobile__panel{border-radius:var(--radius);box-shadow:var(--shadow-lg);animation:dd-fade-up var(--dur-2) var(--ease-out) both}.nav-mobile__panel .nav-link{border-radius:var(--radius-sm);transition:background-color var(--dur-1) var(--ease-out), padding-left var(--dur-1) var(--ease-out)}.nav-mobile__panel .nav-link:hover{background:var(--surface);padding-left:1rem}.btn{isolation:isolate;letter-spacing:.005em;transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-1) var(--ease-out), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;opacity:0;background:linear-gradient(90deg,#0000,#ffffff61,#0000);width:32%;position:absolute;top:-50%;bottom:-50%;left:0;transform:translate(-140%)skew(-18deg)}.btn:hover:before{opacity:1;animation:dd-shine .75s var(--ease-out) forwards}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn--primary{background:var(--grad-cta);box-shadow:var(--glow-blue);background-size:200% 100%;border-color:#0000}.btn--primary:hover{background:var(--grad-cta);background-position:100%;background-size:200% 100%;border-color:#0000;box-shadow:0 18px 40px -14px #0868f0b3}.product-scope .btn--primary{background:var(--grad-cta-red);box-shadow:var(--glow-red)}.product-scope .btn--primary:hover{background:var(--grad-cta-red);box-shadow:0 18px 40px -14px #e11b1f99}.btn--secondary{background:var(--grad-navy);border-color:#0000;box-shadow:0 14px 34px -14px #0a2540b3}.btn--secondary:hover{background:var(--grad-navy);border-color:#0000}.btn--ghost{background:#fff9}.btn--ghost:hover{border-color:var(--blue);color:var(--blue-strong);box-shadow:var(--shadow-sm)}.section--navy .btn--ghost{background:#ffffff0f}.section--navy .btn--ghost:hover{background:#ffffff1f}.header-cta{box-shadow:0 10px 24px -12px #0868f0bf}.arrow-link{transition:color var(--dur-1) var(--ease-out), gap var(--dur-2) var(--ease-out);position:relative}.arrow-link:after{transition:transform var(--dur-2) var(--ease-spring)}.arrow-link:hover{color:var(--blue-strong)}.arrow-link:hover:after{transform:translate(6px)}.card,.path-card,.step,.module-card,.product-card{border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform var(--dur-3) var(--ease-out), box-shadow var(--dur-3) var(--ease-out), border-color var(--dur-3) var(--ease-out);background:linear-gradient(#fff 0%,#fdfdfe 100%);position:relative}.card:hover,.step:hover,.module-card:hover{box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--blue) 26%, var(--line));transform:translateY(-4px)}.spotlight:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(16rem 16rem at var(--mx,50%) var(--my,0%), #0868f01c, transparent 65%);transition:opacity var(--dur-3) var(--ease-out);position:absolute;inset:0}.spotlight:hover:after{opacity:1}.product-scope .spotlight:after{background:radial-gradient(16rem 16rem at var(--mx,50%) var(--my,0%), #f521241a, transparent 65%)}.card--accent{border-top:1px solid var(--line);overflow:hidden}.card--accent:before{content:"";background:var(--grad-red);transform-origin:0;width:100%;height:3px;transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0 auto auto 0;transform:scaleX(.28)}.card--accent:hover:before{transform:scaleX(1)}.hero--visual{isolation:isolate;overflow:hidden}.hero--visual:before{content:"";z-index:0;pointer-events:none;will-change:transform;animation:dd-aurora 22s var(--ease-in-out) infinite;background:radial-gradient(38rem 26rem at 22% 28%,#0868f080,#0000 62%),radial-gradient(30rem 24rem at 78% 12%,#00c2ff52,#0000 60%),radial-gradient(26rem 20rem at 62% 62%,#3f4ff052,#0000 65%);position:absolute;inset:-20% -10% 40%}.hero--visual:after{content:"";z-index:0;pointer-events:none;background-image:linear-gradient(#ffffff0d 1px,#0000 1px),linear-gradient(90deg,#ffffff0d 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0 0 22%;mask-image:radial-gradient(80% 60% at 50% 25%,#000 25%,#0000 75%)}.hero--visual>.container{z-index:1;position:relative}.hero--visual h1{letter-spacing:-.025em;font-weight:600}.hero-badge{margin-bottom:var(--space-2);border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(8px);color:#dce8f6;letter-spacing:.02em;background:#ffffff14;border:1px solid #ffffff2e;align-items:center;gap:.55rem;padding:.35rem .9rem .35rem .7rem;font-size:.8rem;font-weight:600;display:inline-flex}.hero-badge__dot{background:#4ade80;border-radius:50%;flex:none;width:8px;height:8px;position:relative}.hero-badge__dot:after{content:"";animation:dd-pulse-ring 2.4s var(--ease-out) infinite;border:2px solid #4ade80;border-radius:50%;position:absolute;inset:-3px}.hero__media{border-radius:var(--radius);transition:transform var(--dur-4) var(--ease-out), box-shadow var(--dur-4) var(--ease-out);border:1px solid #ffffff29;position:relative;box-shadow:0 40px 90px -30px #030e1cd9,inset 0 0 0 1px #ffffff0d}@media (width>=960px){.hero__media{transform:perspective(1400px)rotateY(-4deg)rotateX(2deg)}.hero__media:hover{transform:perspective(1400px)rotateY(0)rotateX(0)translateY(-4px)}}.hero__media:after{content:"";pointer-events:none;height:34%;animation:dd-scan 6s var(--ease-in-out) 1.2s 2 both;background:linear-gradient(#7dc8ff29,#0000);position:absolute;top:0;left:0;right:0}@media (width<=699px){.hero__media{box-shadow:none;border:0;border-radius:0;transform:none}.hero__media:after{content:none}.hero--visual:after{background-size:44px 44px}}.hero--visual .path-card{border-radius:var(--radius);box-shadow:var(--shadow-lg);overflow:hidden}.path-card{border-top-width:0}.path-card:before{content:"";background:var(--grad-brand);transform-origin:0;height:4px;transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0 0 auto}.path-card--saas:before{background:var(--grad-red)}.path-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.path-card h2{letter-spacing:-.015em}.stat{padding-left:var(--space-2);transition:transform var(--dur-3) var(--ease-out);border-left:0;position:relative}.stat:before{content:"";background:var(--grad-brand);transform-origin:50% 0;width:3px;transition:transform var(--dur-3) var(--ease-out);border-radius:3px;position:absolute;top:.1em;bottom:.4em;left:0;transform:scaleY(.55)}.stat:hover{transform:translate(2px)}.stat:hover:before{transform:scaleY(1)}.stat__value{letter-spacing:-.03em;background:linear-gradient(135deg, var(--navy) 0%, var(--blue-strong) 100%);color:#0000;background-clip:text;font-weight:650}.section--navy .stat__value{background:linear-gradient(135deg,#fff 0%,#a9cdff 100%);color:#0000;background-clip:text}.process{position:relative}.step{padding:var(--space-4) var(--space-3) var(--space-3);overflow:hidden}.step:before{content:"";background:var(--grad-brand);transform-origin:0;height:3px;transition:transform var(--dur-3) var(--ease-out);position:absolute;inset:0 0 auto;transform:scaleX(0)}.step:hover:before{transform:scaleX(1)}.step__num{background:var(--grad-navy);width:2.35rem;height:2.35rem;transition:transform var(--dur-2) var(--ease-spring), box-shadow var(--dur-2) var(--ease-out);box-shadow:0 10px 22px -12px #0a2540e6}.step:first-child .step__num{background:var(--grad-brand);box-shadow:var(--glow-blue)}.step:hover .step__num{transform:scale(1.08)rotate(-4deg)}.product-card{border-radius:var(--radius);padding:var(--space-4);border-top-width:0;overflow:hidden}.product-card:before{content:"";background:var(--grad-red);height:4px;position:absolute;inset:0 0 auto}.product-card:hover{box-shadow:var(--shadow-xl);transform:translateY(-6px)}.product-card__logo{transition:transform var(--dur-3) var(--ease-spring)}.product-card:hover .product-card__logo{transform:translateY(-2px)scale(1.03)}.module-card{border-radius:var(--radius);border-top-width:0;overflow:hidden}.module-card:before{content:"";background:var(--grad-red);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.module-card--secondary:before{background:var(--line)}.module-card--secondary:hover:before{background:var(--grad-brand)}.list-check li:before{background:var(--grad-brand);width:.85rem;height:.85rem;transition:transform var(--dur-2) var(--ease-spring);border-radius:2px;top:.5em;box-shadow:0 4px 10px -4px #0868f0cc}.list-check li:hover:before{transform:scale(1.2)rotate(45deg)}.section--navy .list-check li:before{background:linear-gradient(120deg, var(--blue-400), var(--cyan))}.section--navy{background:var(--grad-navy);position:relative;overflow:hidden}.section--navy:before{content:"";pointer-events:none;will-change:transform;height:140%;animation:dd-aurora 26s var(--ease-in-out) infinite;background:radial-gradient(34rem 24rem at 18% 20%,#0868f066,#0000 62%),radial-gradient(28rem 20rem at 84% 78%,#00c2ff38,#0000 62%);position:absolute;inset:-40% -10% auto}.section--navy>.container{z-index:1;position:relative}.section--surface{background:linear-gradient(180deg, var(--surface) 0%, #f7f9fb 100%);position:relative}.section--surface:before,.section--surface:after{content:"";background:linear-gradient(90deg, transparent, var(--line), transparent);height:1px;position:absolute;left:0;right:0}.section--surface:before{top:0}.section--surface:after{bottom:0}.accountant{border-radius:var(--radius);box-shadow:var(--shadow-sm);background:linear-gradient(135deg,#eef4fe 0%,#e6f6ff 100%);border-color:#0868f02e;position:relative;overflow:hidden}.accountant:before{content:"";pointer-events:none;background:radial-gradient(circle,#0868f029,#0000 68%);border-radius:50%;width:22rem;height:22rem;position:absolute;inset:auto -6rem -8rem auto}.accountant__logo{animation:dd-float 7s var(--ease-in-out) infinite;position:relative}.field input,.field textarea{border-radius:var(--radius-sm);background:var(--white);box-shadow:var(--shadow-xs);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-1) var(--ease-out)}.field input:hover,.field textarea:hover{border-color:color-mix(in srgb, var(--blue) 34%, var(--line))}.field input:focus,.field textarea:focus{border-color:var(--blue)}.field label{transition:color var(--dur-1) var(--ease-out)}.field:focus-within label{color:var(--blue-strong)}.field--consent input{accent-color:var(--blue)}.form-note{border-radius:var(--radius);box-shadow:var(--shadow-xs);animation:dd-fade-up var(--dur-3) var(--ease-out) both}.news-card{padding:0;overflow:hidden}.news-card>:not(.news-card__media,.news-card__image){padding-inline:var(--space-3)}.news-card>:last-child{padding-bottom:var(--space-3)}.news-card>:first-child:not(.news-card__media){padding-top:var(--space-3)}.news-card__image{transition:transform var(--dur-4) var(--ease-out);border-radius:0}.news-card__media{border-radius:0;overflow:hidden}.news-card:hover .news-card__image{transform:scale(1.045)}.news-card__link{background-image:linear-gradient(var(--blue), var(--blue));transition:background-size var(--dur-3) var(--ease-out), color var(--dur-1) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px}.news-card:hover .news-card__link,.news-card__link:hover{color:var(--blue-strong);background-size:100% 2px;text-decoration:none}.article-image{border-radius:var(--radius);box-shadow:var(--shadow-md)}.article-body{font-size:1.075rem}.article-body a{color:var(--blue-strong)}.arrow-link--back:after{content:none}.arrow-link--back{transition:transform var(--dur-2) var(--ease-spring), color var(--dur-1) var(--ease-out)}.arrow-link--back:hover{transform:translate(-4px)}.breadcrumbs ol{align-items:center}.breadcrumbs a{transition:color var(--dur-1) var(--ease-out)}.breadcrumbs a:hover{color:var(--blue-strong)}.site-footer{background:var(--grad-navy);position:relative;overflow:hidden}.site-footer:before{content:"";background:var(--grad-brand);opacity:.75;height:2px;position:absolute;inset:0 0 auto}.site-footer:after{content:"";pointer-events:none;background:radial-gradient(50% 50%,#0868f038,#0000 70%);height:26rem;position:absolute;inset:auto -10% -30% 30%}.site-footer>.container{z-index:1;position:relative}.footer ul a{transition:transform var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);display:inline-block}.footer ul a:hover{color:#fff;transform:translate(3px)}.iso-mark{border-radius:var(--radius-sm);transition:border-color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out)}.iso-mark:hover{background:#ffffff14;border-color:#ffffff80}.footer__logo{transition:transform var(--dur-2) var(--ease-spring)}.footer__logo:hover{transform:scale(1.03)}.to-top{z-index:40;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--white) 86%, transparent);-webkit-backdrop-filter:blur(10px);width:46px;height:46px;color:var(--navy);box-shadow:var(--shadow-md);cursor:pointer;opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-spring), visibility var(--dur-2), border-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);justify-content:center;align-items:center;display:inline-flex;position:fixed;bottom:clamp(1rem,3vw,2rem);right:clamp(1rem,3vw,2rem);transform:translateY(12px)scale(.9)}.to-top.is-visible{opacity:1;visibility:visible;transform:none}.to-top:hover{border-color:var(--blue);color:var(--blue-strong);transform:translateY(-3px)}.section[id],[id].form-wrap,#enterprise-form{scroll-margin-top:calc(var(--header-h) + 24px)}.split__media img{border-radius:var(--radius);transition:transform var(--dur-4) var(--ease-out)}.split__media:hover img{transform:translateY(-4px)}.skip-link{border-radius:var(--radius-sm);box-shadow:var(--shadow-lg)}@media (prefers-reduced-motion:reduce){.hero--visual:before,.hero__media:after,.section--navy:before,.accountant__logo,.hero-badge__dot:after,.btn:hover:before,.nav-mobile__panel,.form-note{animation:none!important}.hero__media{transform:none!important}}
