[data-product=dms] section{padding:80px 0}[data-product=dms] section.compact{padding:50px 0}@media (max-width: 860px){[data-product=dms] section{padding:60px 0}}@media (max-width: 640px){[data-product=dms] section{padding:48px 0}[data-product=dms] section.compact{padding:36px 0}}:root[data-product=dms]{--brand-h: 168;--brand-c: .12;--brand-l: .58;--grey-text: var(--ink-500);--grey-bg: var(--surface-1);--grey-line: color-mix(in srgb, var(--ink-900) 8%, transparent);--soft: var(--hue-1-wash);--biz-highlight: var(--hue-4-wash);--warn-bg: var(--hue-4-wash);--highlight-bg: var(--hue-3-wash)}.hero-home{background:linear-gradient(100deg,color-mix(in srgb,var(--surface-1) 94%,transparent) 0%,color-mix(in srgb,var(--surface-1) 66%,transparent) 40%,color-mix(in srgb,var(--surface-1) 14%,transparent) 70%,transparent 100%),image-set(url(/document-management-system/hero-bg.webp) type("image/webp"),url(/document-management-system/hero-bg.jpg) type("image/jpeg")) right center / cover no-repeat,var(--surface-1)}.hero-home:before{display:none}.hero+section{margin-top:26px}@media (max-width: 640px){.hero-home{background:linear-gradient(180deg,color-mix(in srgb,var(--surface-1) 90%,transparent) 0%,color-mix(in srgb,var(--surface-1) 58%,transparent) 60%,transparent 100%),image-set(url(/document-management-system/hero-bg.webp) type("image/webp"),url(/document-management-system/hero-bg.jpg) type("image/jpeg")) center / cover no-repeat,var(--surface-1)}}:root[data-product=dms][data-theme=dark] .hero-home{background:radial-gradient(760px 420px at 88% -16%,var(--hue-1-tint),transparent 60%),var(--surface-1)}:root[data-product=dms][data-theme=dark] .hero-home:before{display:block}.btn-dark{background:var(--ink-900);color:var(--surface-0)}.btn-dark:hover,.btn-orange{background:var(--brand);color:var(--brand-fg)}.btn-orange:hover{background:var(--brand-700);color:#fff}.nav-logo .subtitle{font-size:var(--t-base);font-weight:700;color:var(--ink-500);letter-spacing:.01em;text-transform:uppercase}.nav-dropdown{position:relative}.nav-dropdown>a:after{content:"";display:inline-block;width:6px;height:6px;margin-left:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.5;vertical-align:middle}.nav-dropdown-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(8px);min-width:246px;background:var(--surface-0);border-radius:var(--r);padding:10px;z-index:200;opacity:0;pointer-events:none;transition:opacity .16s var(--ease),transform .16s var(--ease);box-shadow:0 18px 44px -18px color-mix(in srgb,var(--ink-900) 34%,transparent),0 0 0 1px color-mix(in srgb,var(--ink-900) 7%,transparent)}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(2px)}.nav-dropdown-menu a{display:block;padding:9px 12px;border-radius:var(--r-sm);font-size:var(--t-sm);font-weight:500;color:var(--ink-700);white-space:nowrap}.nav-dropdown-menu a:hover{background:var(--surface-1);color:var(--brand)}.nav-dropdown-menu .menu-tag,.menu-tag{font-size:var(--t-2xs);font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--ink-400);padding:6px 12px}html[data-product=dms]{scroll-padding-top:84px}.grid-split,.grid-2col{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.grid-split{grid-template-columns:1.15fr 1fr}.feature-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin-bottom:80px}.feature-row.reverse{direction:rtl}.feature-row.reverse>*{direction:ltr}.feature-row h3{font-size:var(--t-3xl);font-weight:700;color:var(--ink-900);margin-bottom:16px;line-height:1.2;letter-spacing:-.02em}.feature-row .feature-body{font-size:var(--t-base);color:var(--ink-500);line-height:1.65;margin-bottom:18px}.feature-row ul{list-style:none;padding:0}.feature-row ul li{padding:8px 0 8px 28px;position:relative;color:var(--ink-900);font-size:var(--t-base)}.feature-row ul li:before{content:"✓";position:absolute;left:0;color:var(--brand);font-weight:800;font-size:16px}.feature-visual{background:linear-gradient(135deg,var(--hue-1-wash) 0%,var(--surface-0) 100%);border-radius:var(--r-lg);padding:40px;min-height:280px;display:flex;align-items:center;justify-content:center;position:relative}.feature-visual .fviz-icon{line-height:0}.feature-visual .fviz-icon svg{width:60px;height:60px;color:var(--brand)}.pricing-scroll-hint{display:none;align-items:center;justify-content:center;gap:8px;font-size:var(--t-2xs);font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--brand-strong);margin:0 0 12px}.pricing-wrapper{border:1px solid var(--grey-line);border-radius:var(--r);overflow:hidden;background:var(--surface-0)}.pricing-tier-headers{display:grid;grid-template-columns:2.4fr repeat(5,1fr);background:var(--surface-1)}.pricing-tier-header{padding:34px 16px 22px;text-align:center;color:var(--ink-900);border-right:1px solid var(--grey-line);position:relative}.pricing-tier-header:first-child{text-align:left;padding-left:24px}.pricing-tier-header.biz{background:var(--brand);color:#fff;border-right-color:color-mix(in srgb,#fff 22%,transparent)}.pricing-tier-header.biz:before{content:"RECOMMENDED";position:absolute;top:9px;left:50%;transform:translate(-50%);background:#fff;color:var(--brand-700);font-size:var(--t-2xs);line-height:16px;font-weight:800;letter-spacing:.06em;padding:3px 10px;border-radius:12px;white-space:nowrap;box-shadow:0 6px 16px -6px color-mix(in srgb,var(--brand) 55%,transparent)}.tier-name{font-size:var(--t-base);font-weight:700;margin-bottom:8px}.tier-price{font-size:var(--t-lg);font-weight:800;margin:6px 0 4px}.tier-price-sub{font-size:var(--t-2xs);opacity:.75;font-weight:500;display:block;margin-bottom:10px}.tier-tag{font-size:var(--t-2xs);opacity:.85;display:block;line-height:1.4}.tier-cta{display:inline-block;background:var(--brand);color:var(--brand-fg);padding:8px 16px;border-radius:var(--pill);font-size:var(--t-2xs);font-weight:700;margin-top:14px;text-decoration:none;transition:filter var(--speed-fast) var(--ease)}.tier-cta:hover{filter:brightness(1.07);color:var(--brand-fg)}.pricing-tier-header.biz .tier-cta{background:#fff;color:var(--brand-700)}.pricing-tier-header.biz .tier-cta:hover{filter:none;background:var(--hue-1-wash);color:var(--brand-strong)}.pricing-section-row{background:var(--surface-1);padding:12px 24px;font-size:var(--t-2xs);font-weight:700;text-transform:uppercase;color:var(--ink-500);letter-spacing:1.5px;border-top:2px solid var(--grey-line)}.pricing-data-row{display:grid;grid-template-columns:2.4fr repeat(5,1fr);border-top:1px solid var(--grey-line)}.pricing-data-row>div{padding:12px 16px;font-size:var(--t-xs);border-right:1px solid var(--grey-line)}.pricing-data-row>div:first-child{font-weight:600;color:var(--ink-900);padding-left:24px}.pricing-data-row>div:not(:first-child){text-align:center;color:var(--ink-500)}.pricing-data-row>div.biz{background:var(--hue-1-wash);font-weight:600;color:var(--ink-900)}.check{color:var(--brand);font-weight:800;font-size:16px}.cross{color:var(--ink-400);font-size:14px}.strong{font-weight:700;color:var(--ink-900)}.legal{color:var(--ink-900)}.legal h2{font-size:var(--t-xl);font-weight:700;margin:34px 0 12px;letter-spacing:-.02em}.legal h2:first-of-type{margin-top:8px}.legal h3{font-size:var(--t-lg);font-weight:700;margin:22px 0 8px}.legal p{color:var(--ink-500);line-height:1.75;margin-bottom:14px;font-size:var(--t-base)}.legal ul{margin:0 0 16px;padding-left:22px}.legal li{color:var(--ink-500);line-height:1.7;margin-bottom:8px;font-size:var(--t-base)}.legal a{color:var(--brand)}.legal code{background:var(--surface-1);border:1px solid var(--grey-line);border-radius:var(--r-sm);padding:1px 6px;font-size:var(--t-xs);font-family:JetBrains Mono,monospace}.legal strong{color:var(--ink-900)}@media (max-width: 640px){.pricing-scroll-hint{display:flex}.pricing-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.pricing-tier-headers,.pricing-data-row{grid-template-columns:150px repeat(5,126px);font-size:var(--t-xs)}.pricing-section-row{min-width:780px}.pricing-section-row span{position:sticky;left:14px;display:inline-block}.pricing-tier-header:first-child,.pricing-data-row>div:first-child{position:sticky;left:0;z-index:3}.pricing-data-row>div:first-child{background:var(--surface-0);padding-left:14px;box-shadow:6px 0 8px -6px color-mix(in srgb,var(--ink-900) 20%,transparent)}.pricing-data-row>div.biz{background:var(--hue-1-wash)}.pricing-tier-header:first-child{background:var(--surface-1);z-index:4;box-shadow:6px 0 8px -6px color-mix(in srgb,var(--ink-900) 18%,transparent)}.pricing-tier-header{padding:30px 8px 12px}.tier-name{font-size:var(--t-xs)}.tier-price{font-size:var(--t-base)}.pricing-data-row>div{padding:11px 10px}}.feature-visual:has(.digi-flow){background:var(--surface-1)}.digi-flow{position:relative;width:100%;display:grid}.digi-step{position:relative;z-index:1;isolation:isolate;display:grid;grid-template-columns:52px 1fr auto;gap:16px;align-items:center;padding:16px 18px;border:0;border-radius:var(--r-lg);background:var(--surface-0);transition:transform var(--speed-fast) var(--ease)}.digi-step:hover{transform:translateY(-3px)}.digi-step:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(78% 64% at 100% 0%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 58%);opacity:0;transition:opacity var(--speed) var(--ease)}.digi-step:hover:after{opacity:1}.digi-ico{position:relative;width:52px;height:52px;border-radius:var(--r);display:grid;place-items:center;background:var(--t);color:var(--brand-strong);transition:transform var(--speed) var(--ease);animation:digiBloom 3.8s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .8s)}.digi-step:hover .digi-ico{transform:scale(1.06)}.digi-ico svg{width:24px;height:24px}.digi-num{position:absolute;top:-5px;right:-5px;width:19px;height:19px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--brand-fg);font-size:var(--t-2xs);font-weight:800;line-height:1}.digi-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.digi-txt strong{font-size:var(--t-base);font-weight:700;color:var(--ink-900)}.digi-txt span{font-size:var(--t-xs);line-height:1.35;color:var(--ink-500)}.digi-tag{justify-self:end;white-space:nowrap;font-size:var(--t-2xs);font-weight:700;color:var(--brand-strong);background:var(--surface-2);padding:5px 12px;border-radius:var(--pill)}.digi-link{position:relative;height:22px}.digi-link:before{content:"";position:absolute;top:0;bottom:0;left:42px;width:2px;border-radius:2px;background:color-mix(in srgb,var(--brand) 20%,transparent)}.digi-link:after{content:"";position:absolute;left:38px;top:-2px;width:10px;height:10px;border-radius:50%;background:var(--brand);animation:digiDrop 2s ease-in-out infinite;animation-delay:calc(var(--i, 0) * .5s)}@keyframes digiBloom{0%,to{transform:scale(1)}45%{transform:scale(1.06)}}@keyframes digiDrop{0%{top:-2px;opacity:0}25%{opacity:1}78%{opacity:1}to{top:16px;opacity:0}}.record-showcase{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;max-width:940px;margin:40px auto 0;text-align:left}.record-card{position:relative;isolation:isolate;overflow:hidden;border:0;border-radius:var(--r-lg);padding:26px 22px;background:var(--surface-0);transition:transform var(--speed) var(--ease)}.record-card:hover{transform:translateY(-4px)}.record-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(80% 66% at 100% 0%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 58%);opacity:0;transition:opacity var(--speed) var(--ease)}.record-card:hover:after{opacity:1}.record-ico{display:grid;place-items:center;width:46px;height:46px;border-radius:var(--r);background:var(--t);color:var(--brand-strong);margin-bottom:16px;transition:transform var(--speed) var(--ease)}.record-card:hover .record-ico{transform:scale(1.06)}.record-ico svg{width:22px;height:22px}.record-name{display:block;font-size:var(--t-lg);font-weight:600;color:var(--ink-900)}.record-docs{display:flex;flex-direction:column;gap:6px;margin:14px 0 12px}.record-docs i{display:block;height:7px;border-radius:4px;background:color-mix(in srgb,var(--brand) 22%,white);animation:recPulse 4.2s ease-in-out infinite}.record-docs i:nth-child(1){width:100%;animation-delay:calc(var(--i, 0) * .25s)}.record-docs i:nth-child(2){width:76%;animation-delay:calc(var(--i, 0) * .25s + .3s)}.record-docs i:nth-child(3){width:88%;animation-delay:calc(var(--i, 0) * .25s + .6s)}.record-meta{display:block;font-size:var(--t-2xs);color:var(--ink-500);font-family:JetBrains Mono,monospace}.record-caption{margin-top:26px;font-size:var(--t-sm);color:var(--ink-500)}@keyframes recPulse{0%,to{opacity:.5}50%{opacity:.95}}@media (max-width: 860px){.record-showcase{grid-template-columns:repeat(2,1fr);max-width:480px}}@media (max-width: 640px){.digi-step{grid-template-columns:46px 1fr;padding:14px 16px}.digi-tag{display:none}.digi-link:before{left:37px}.digi-link:after{left:33px}}@media (max-width: 440px){.record-showcase{grid-template-columns:1fr;max-width:300px}}@media (prefers-reduced-motion: reduce){.digi-ico,.digi-link:after,.record-docs i{animation:none}.digi-link:after{display:none}}.faq-question{font-size:var(--t-base);font-weight:600;color:var(--ink-900);margin-bottom:8px}.faq-answer{font-size:var(--t-sm);color:var(--ink-500);line-height:1.6}.footer-brand-tag{font-size:var(--t-lg);font-weight:700;color:var(--ink-500);letter-spacing:.01em;text-transform:uppercase}.footer-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-badges a{color:var(--ink-400)}.footer-badges a:hover{color:var(--brand)}@media (max-width: 900px){.footer-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 480px){.footer-tiles{grid-template-columns:1fr}}.stat-row,.sec-grid{display:grid;gap:16px;margin-top:30px}.stat-row{grid-template-columns:repeat(3,1fr)}.sec-grid{grid-template-columns:repeat(4,1fr)}.stat-tile,.sec-tile{position:relative;isolation:isolate;background:var(--surface-0);border-radius:var(--r-lg);text-align:left;transition:transform var(--speed) var(--ease);animation:bandRise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * .07s)}.stat-tile{padding:22px}.sec-tile{padding:18px;display:flex;gap:12px;align-items:flex-start}.stat-tile:after,.sec-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;border-radius:inherit;background:radial-gradient(78% 64% at 100% 0%,color-mix(in srgb,var(--brand) 10%,transparent),transparent 58%);opacity:0;transition:opacity var(--speed) var(--ease)}.stat-tile:hover,.sec-tile:hover{transform:translateY(-3px)}.stat-tile:hover:after,.sec-tile:hover:after{opacity:1}.stat-ico,.sec-ico{display:grid;place-items:center;flex-shrink:0;border-radius:var(--r);background:var(--hue-1-tint);color:var(--brand-strong)}.stat-ico{width:38px;height:38px;margin-bottom:14px}.sec-ico{width:40px;height:40px}.stat-ico svg,.sec-ico svg{width:20px;height:20px}.stat-num{display:block;font-size:clamp(var(--t-xl),2.4vw,var(--t-3xl));font-weight:800;letter-spacing:-.02em;color:var(--brand-strong);line-height:1.05}.stat-label{display:block;margin-top:5px;font-size:var(--t-xs);color:var(--ink-500)}.sec-txt{display:flex;flex-direction:column;gap:3px;min-width:0}.sec-txt strong{font-size:var(--t-sm);font-weight:700;color:var(--ink-900)}.sec-txt span{font-size:var(--t-xs);line-height:1.4;color:var(--ink-500)}.compliance-chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:26px}.compliance-chips span{font-size:var(--t-2xs);font-weight:700;letter-spacing:.03em;color:var(--brand-strong);background:var(--surface-2);padding:6px 13px;border-radius:var(--pill)}.price-ladder{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin:30px 0 16px}.price-chip{position:relative;isolation:isolate;background:var(--surface-0);border-radius:var(--r);padding:15px 20px;min-width:116px;text-align:center;transition:transform var(--speed) var(--ease);animation:bandRise .5s var(--ease) both;animation-delay:calc(var(--i, 0) * .06s)}.price-chip:hover{transform:translateY(-3px)}.price-chip .pc-name{display:block;font-size:var(--t-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-400)}.price-chip .pc-price{display:block;margin-top:5px;font-size:var(--t-xl);font-weight:800;letter-spacing:-.02em;color:var(--ink-900)}.price-chip.feat{background:var(--brand)}.price-chip.feat .pc-name{color:color-mix(in srgb,var(--brand-fg) 78%,transparent)}.price-chip.feat .pc-price{color:var(--brand-fg)}.price-note{font-size:var(--t-xs);color:var(--ink-500)}@keyframes bandRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width: 860px){.stat-row,.sec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.stat-row,.sec-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.stat-tile,.sec-tile,.price-chip{animation:none}}@media (max-width: 860px){.grid-split,.grid-2col,.feature-row{grid-template-columns:1fr;gap:30px}.feature-row.reverse{direction:ltr}}@media (max-width: 640px){.card-grid-2{display:flex;grid-template-columns:none;align-items:stretch;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;scroll-behavior:smooth}.card-grid-2::-webkit-scrollbar{display:none}.card-grid-2>*{flex:0 0 86%;scroll-snap-align:center}.container,.container-narrow{padding-left:20px;padding-right:20px}}[data-show-country]:not(.region-visible){display:none}
