/* latin-ext */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/dmsans-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'DM Sans';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/dmsans-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin-ext.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(/assets/fonts/manrope-latin.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

:root{--ink:#24204f;--muted:#55566c;--charcoal:#272052;--accent:#5558ff;--peach:#d9d7ff;--line:#e5e3f0;--paper:#f7f6fc;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:#fff;font-family:'DM Sans',Arial,sans-serif;font-size:16px;line-height:1.65}h1,h2,h3,h4,.brand{font-family:Manrope,Arial,sans-serif;line-height:1.15;letter-spacing:-.04em}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(38px,4.4vw,64px);font-weight:800}h2{font-size:clamp(30px,3vw,43px);font-weight:800}h3{font-size:23px}p{color:var(--muted)}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{outline-offset:5px}button{cursor:pointer}img{max-width:100%;height:auto;display:block}section{padding:88px 0}.wrap{width:min(1200px,calc(100% - 64px));margin:auto}.eyebrow{color:var(--accent);font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase;margin-bottom:20px}.muted{color:var(--muted)}.small{font-size:13px}.pill{display:inline-flex;align-items:center;gap:7px;background:#f0f1f4;color:#55566c;border:1px solid #d3d6dc;padding:5px 11px;border-radius:20px;font-size:11px;font-weight:700;letter-spacing:.01em}.pill.pending{background:#fff7e7;border-color:#eee2c4;color:#806019}.pill.special{background:#f0f1f4;border-color:#e5e3f0;color:#55566c}.dot{width:6px;height:6px;background:currentColor;border-radius:50%}.btn{display:inline-flex;align-items:center;justify-content:center;gap:15px;padding:13px 22px;border-radius:7px;background:var(--accent);color:white;border:1px solid transparent;font-weight:700;font-size:14px;transition:background .2s,transform .2s}.btn:hover{background:#4345d9;color:white;transform:translateY(-1px)}.btn.secondary{background:white;border-color:var(--line);color:var(--ink)}.btn.secondary:hover{background:#f2efff}.btn.light{background:var(--peach);color:var(--charcoal)}.actions{display:flex;gap:12px;flex-wrap:wrap}.arrow{font-size:20px}.skip{position:absolute;top:-60px;left:20px;background:white;padding:10px;z-index:100}.skip:focus{top:10px}header{position:sticky;top:0;z-index:20;background:#fffefcf5;border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}.header-inner{display:flex;align-items:center;justify-content:space-between;min-height:84px;gap:20px}.brand{display:flex;align-items:center;gap:10px;font-size:23px;font-weight:800;letter-spacing:-1px}.brand-icon{background:var(--charcoal);color:var(--peach);height:38px;width:38px;display:grid;place-items:center;border-radius:8px;font-size:24px}.brand small{display:block;font:10px 'DM Sans',sans-serif;letter-spacing:.19em;font-weight:700;color:#777d89;margin-top:5px}.brand b{color:var(--accent)}nav{display:flex;align-items:center;gap:27px;font-size:13px;font-weight:600}.nav-download{background:var(--charcoal);padding:11px 17px;border-radius:6px;color:white}.nav-download:hover{color:var(--peach)}.menu{display:none;background:none;border:1px solid var(--line);border-radius:5px;padding:7px 11px}.hero{padding:74px 0 54px;background:linear-gradient(115deg,#f5f2ff 0%,#fff 60%);overflow:hidden}.hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px}.hero h1 span{color:var(--accent)}.hero p{font-size:18px;max-width:500px;margin-bottom:28px}.hero-note{display:flex;gap:22px;font-size:12px;color:#55566c;margin-top:23px}.hero-stage{position:relative;min-height:475px;border-radius:26px;background:#f0f1f4;background-image:linear-gradient(#d3d6dc5c 1px,transparent 1px),linear-gradient(90deg,#d3d6dc5c 1px,transparent 1px);background-size:28px 28px;display:flex;align-items:center;justify-content:center}.hero-stage:before{content:'';position:absolute;inset:48px;border:1px solid #d3d6dc;border-radius:50%}.hero-stage .device-main{width:89%;mix-blend-mode:multiply;position:relative;transform:rotate(-5deg);margin-top:10px}.stage-label{position:absolute;top:24px;left:25px;font-size:10px;letter-spacing:.17em;font-weight:800;color:#777d89}.device-caption{position:absolute;bottom:24px;left:25px;font-size:12px;color:#55566c}.floating{position:absolute;background:white;padding:14px 18px;border-radius:10px;box-shadow:0 12px 45px #10121813;right:-15px;top:71px;display:flex;gap:12px;align-items:center;font-size:12px}.floating strong{display:block;font-size:13px}.check-icon{border-radius:50%;background:#e8e3ff;color:#5558ff;width:30px;height:30px;display:grid;place-items:center;font-weight:700}.mini-printer{position:absolute;width:44%;bottom:31px;right:-26px;background:white;border:6px solid white;border-radius:12px;box-shadow:0 15px 40px #10121813}.mini-printer img{aspect-ratio:4/3;object-fit:contain}.mini-printer span{display:block;font-size:10px;text-align:center;padding-bottom:8px}.trust-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:23px 0;background:white}.trust-inner{display:flex;align-items:center;justify-content:space-between;gap:28px}.trust-inner p{font-size:12px;max-width:180px;margin:0}.trust-inner strong{font-family:Manrope;font-size:18px;color:#777d89;letter-spacing:-.04em}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:33px}.section-heading h2{margin-bottom:10px}.section-heading p{max-width:570px;margin:0}.text-link{color:var(--accent);font-weight:700;font-size:14px;white-space:nowrap}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.product-card{border:1px solid var(--line);border-radius:12px;overflow:hidden;background:white;transition:box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 12px 30px #1012180d;transform:translateY(-3px)}.card-image{height:210px;background:#f7f6fc;padding:18px;position:relative}.card-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.card-type{position:absolute;top:15px;left:15px;color:#777d89;font-size:9px;letter-spacing:.12em;font-weight:700;text-transform:uppercase}.card-body{padding:23px}.card-body h3{margin-bottom:11px;font-size:25px}.card-body p{font-size:14px;min-height:69px;margin-bottom:17px}.card-meta{border-top:1px solid #e5e3f0;padding-top:16px;margin-top:18px;display:flex;justify-content:space-between;gap:15px;font-size:12px}.card-meta span{max-width:80%}.card-cta{color:var(--accent);font-weight:700}.dark{background:var(--charcoal);color:white}.dark p{color:#d3d6dc}.dark .eyebrow{color:var(--peach)}.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.screenshot{border-radius:10px;background:#f0f1f4;padding:24px;position:relative}.screenshot img{width:100%;border-radius:5px;box-shadow:0 12px 26px #10121820}.screenshot-caption{font-size:11px;color:#777d89;margin-top:13px}.feature-list{display:grid;gap:0}.feature-row{display:grid;grid-template-columns:35px 1fr;gap:15px;padding:18px 0;border-bottom:1px solid #ffffff1c}.feature-row:last-child{border:0}.feature-row>span{color:var(--peach);font-size:23px}.feature-row h3{font-size:17px;letter-spacing:-.02em;margin-bottom:6px}.feature-row p{font-size:14px;margin:0}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:40px}.step{border-top:1px solid #d3d6dc;padding-top:20px}.step .num{font:13px Manrope;color:var(--accent);margin-bottom:23px}.step h3{font-size:21px}.step p{font-size:14px}.pale{background:var(--paper)}.callout{background:#f2efff;border-radius:14px;padding:42px;display:flex;align-items:center;justify-content:space-between;gap:30px}.callout h2{font-size:30px;margin-bottom:9px}.callout p{margin:0}.faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}details{border-bottom:1px solid var(--line);padding:19px 0}summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px}summary:after{content:'+';font-size:22px;color:var(--accent)}details[open] summary:after{content:'−'}details p{margin:14px 28px 0 0;font-size:14px}footer{background:#f0f1f4;border-top:1px solid var(--line);padding:55px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:40px}.footer-grid h4{font-size:13px;letter-spacing:0;margin:0 0 18px}.footer-grid a:not(.brand){display:block;font-size:13px;margin-bottom:10px;color:var(--muted)}.footer-grid p{font-size:12px;max-width:280px;margin-top:19px}.footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:35px;padding-top:20px;font-size:11px;color:#777d89;gap:20px}.page-head{padding:55px 0 45px;background:var(--paper)}.page-head h1{font-size:45px;margin-bottom:18px}.page-head p{max-width:700px;margin-bottom:0}.crumb{font-size:12px;color:var(--muted);margin-bottom:28px}.crumb a{text-decoration:underline;text-underline-offset:3px}.catalog-section{padding-top:34px}.catalog-tools{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:20px}.search{border:1px solid #b9bdc6;background:white;border-radius:7px;padding:12px 15px;min-width:280px}.filters{display:flex;gap:8px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:6px;padding:10px 14px;background:white;color:var(--muted);font-size:12px}.filters button.active{background:var(--charcoal);color:white;border-color:var(--charcoal)}.catalog-note{display:flex;justify-content:space-between;gap:25px;font-size:12px;margin:20px 0 25px;color:var(--muted)}.catalog-note p{max-width:830px;margin:0}#result-count{white-space:nowrap}.empty{text-align:center;padding:50px;border:1px dashed var(--line);border-radius:10px}.legacy-placeholder{height:100%;display:grid;place-content:center;text-align:center;color:#777d89;font-family:Manrope;font-size:34px;font-weight:800}.legacy-placeholder small{font:11px 'DM Sans';color:#777d89}.product-intro{padding:45px 0 60px}.product-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:start}.product-visual{background:var(--paper);border:1px solid var(--line);border-radius:14px;overflow:hidden}.product-visual>img{width:100%;aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply;padding:20px}.product-visual .legacy-placeholder{height:340px}.thumbs{display:flex;gap:10px;padding:15px}.thumbs button{width:75px;border:1px solid var(--line);background:white;border-radius:5px}.thumbs button[aria-pressed=true]{border-color:var(--accent)}.product-info h1{font-size:47px;margin:20px 0}.product-info p{font-size:16px}.status-box{background:#f7f6fc;border-left:3px solid var(--accent);padding:18px;margin:25px 0;font-size:13px}.status-box p{font-size:13px;margin:5px 0 0}.spec-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:60px;align-items:start}.spec-table{width:100%;border-collapse:collapse;font-size:14px}.spec-table th{text-align:left;font-weight:500;color:var(--muted);width:43%}.spec-table td,.spec-table th{border-bottom:1px solid var(--line);padding:15px 10px}.spec-table tr:nth-child(odd){background:#f7f6fc}.downloads{padding:25px;border:1px solid var(--line);border-radius:10px}.downloads h3{font-size:22px}.download-link{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;gap:20px}.source{font-size:12px;margin-top:20px}.source a{text-decoration:underline}.article{max-width:820px}.article h2{font-size:30px;margin-top:45px}.article h3{font-size:22px;margin-top:28px}.article li{margin-bottom:9px;color:var(--muted)}.platforms{display:grid;grid-template-columns:1fr 1fr;gap:25px}.platform{padding:35px;border:1px solid var(--line);border-radius:12px}.platform h2{font-size:30px}.platform p{font-size:14px}.platform .symbol{font-size:32px;color:var(--accent);margin-bottom:20px}.info-note{border-left:3px solid var(--accent);padding:15px 22px;background:#f2efff;font-size:14px;margin-top:28px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px}.contact-form{background:var(--paper);border:1px solid var(--line);padding:32px;border-radius:12px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.contact-form label{display:block;font-size:13px;font-weight:600;margin-bottom:16px}.contact-form input,.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:6px;border:1px solid #b9bdc6;border-radius:5px;padding:11px;background:#fff;color:var(--ink)}.contact-form textarea{resize:vertical;min-height:130px}.contact-form .small{font-weight:400}.contact-line{border-bottom:1px solid var(--line);padding:22px 0}.contact-line small{display:block;color:var(--muted)}.contact-line a{font-weight:700}.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.resource{border:1px solid var(--line);border-radius:10px;padding:25px}.resource p{font-size:14px}.resource h3{font-size:21px}[hidden]{display:none!important}
@media(min-width:1440px){.hero{padding:90px 0 70px}}@media(max-width:1020px){nav{gap:14px;font-size:12px}.wrap{width:calc(100% - 40px)}.hero-grid{gap:25px}.hero-stage{min-height:400px}.hero h1{font-size:45px}.floating{right:0}.mini-printer{right:-7px}.cards{grid-template-columns:repeat(3,1fr)}.card-body{padding:17px}.card-image{height:180px}.split{gap:35px}.footer-grid{gap:25px}.faq{gap:40px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}section{padding:56px 0}.header-inner{min-height:72px}.brand{font-size:21px}.menu{display:block}nav{display:none;position:absolute;top:72px;left:0;right:0;padding:20px;background:white;border-bottom:1px solid var(--line);font-size:15px}nav.open{display:flex;flex-direction:column;align-items:stretch;gap:15px}.hero{padding-top:43px}.hero-grid{grid-template-columns:1fr;gap:38px}.hero h1{font-size:42px;max-width:500px}.hero p{font-size:16px}.hero-stage{min-height:365px;margin-right:8px}.floating{top:45px;right:-8px;padding:10px}.hero-stage .device-main{width:85%}.mini-printer{width:38%}.trust-inner{flex-wrap:wrap;justify-content:center;gap:18px 24px}.trust-inner p{max-width:none;width:100%;text-align:center}.trust-inner strong{font-size:16px}.section-heading{display:block}.section-heading .text-link{display:inline-block;margin-top:18px}.cards{grid-template-columns:repeat(2,1fr);gap:14px}.card-image{height:165px;padding:20px 8px}.card-body h3{font-size:21px}.card-body p{font-size:13px;min-height:0}.card-body{padding:15px}.pill{font-size:10px;padding:4px 8px}.card-meta{font-size:11px}.split,.faq,.product-layout,.spec-layout,.contact-layout{grid-template-columns:1fr;gap:35px}.steps{gap:22px}.step h3{font-size:18px}.callout{display:block;padding:28px}.callout .btn{margin-top:22px}.footer-grid{grid-template-columns:1fr 1fr}.footer-bottom{display:block}.page-head h1{font-size:37px}.catalog-tools{display:block}.search{width:100%;margin-bottom:18px}.catalog-note{display:block}#result-count{display:block;margin-top:10px}.product-info h1{font-size:39px}.platforms{grid-template-columns:1fr}.product-intro{padding-top:28px}.page-head{padding:35px 0}.resource-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr;gap:0}}@media(max-width:420px){.cards{grid-template-columns:1fr}.card-image{height:220px}.hero h1{font-size:38px}.hero-stage{min-height:310px}.steps{grid-template-columns:1fr;gap:20px}.step .num{margin-bottom:10px}.contact-form{padding:22px}.actions .btn{flex:1}.hero-note{gap:14px;font-size:11px}.footer-grid{gap:30px 18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Shared EconMedia palette: orange accents, graphite and light gray. */
:root{--brand-orange:#5558ff}
.brand b{color:var(--brand-orange)}.hero h1 span{color:var(--brand-orange)}.brand-icon{background:var(--brand-orange);color:#fff}.nav-download{background:var(--accent)}.nav-download:hover{background:#4345d9;color:#fff}.card-type{color:#55566c}.hero-stage:before{border-color:#5558ff38}.callout{border:1px solid #ded9fb}.feature-row>span{color:#7779ff}.pill.pending{background:#f2efff;color:#4345d9;border-color:#ded9fb}


/* Editorial hero: independently animated products, in separate grid cells. */
.hero-minimal{background:linear-gradient(170deg,#fff 12%,#f5f2fc 70%,#eee9fb);padding:100px 0 58px;isolation:isolate}
.hero-minimal .hero-grid{width:min(1440px,calc(100% - 80px));grid-template-columns:1.05fr 1fr;gap:20px;min-height:485px;align-items:center}
.hero-editorial{position:relative;z-index:1}.hero-editorial .eyebrow{font-size:10px;color:#737373;letter-spacing:.2em}
.hero-minimal h1{font-size:clamp(40px,4.8vw,72px);line-height:1.1;letter-spacing:-.055em;margin-bottom:24px}.hero-minimal h1 span{color:#5558ff}
.hero-minimal p{font-size:clamp(17px,1.55vw,23px);max-width:540px;line-height:1.55;margin-bottom:30px}
.hero-minimal .actions{gap:22px;align-items:center}.hero-minimal .btn{padding:16px 24px;font-size:15px}.hero-model-link{font-size:13px;border-bottom:1px solid #aaa;padding:8px 0;display:flex;gap:15px;align-items:center}
.product-scene{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0;align-items:end;padding-top:75px}
.scene-product{min-width:0;display:block;text-align:center;animation:scene-left 1.45s cubic-bezier(.16,1,.3,1) .22s both;transform-origin:50% 90%}
.scene-printer{animation:scene-right 1.55s cubic-bezier(.16,1,.3,1) .48s both}
.scene-photo{position:relative;aspect-ratio:1/1.08;display:flex;align-items:center;justify-content:center}
.scene-photo:after{content:'';position:absolute;left:12%;right:12%;bottom:8%;height:8%;background:#3333;border-radius:50%;filter:blur(12px);z-index:-1;animation:shadow-land 1.6s ease .25s both}
.scene-photo img{width:115%;max-width:115%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s;filter:drop-shadow(0 14px 9px #22222212)}
.scene-product:hover img{transform:translateY(-7px)}.scene-caption{padding:18px 0 0;animation:caption-rise .7s ease 1.2s both}.scene-caption strong{display:block;font-size:17px;font-weight:600}.scene-caption span{display:block;font-size:9px;letter-spacing:.17em;margin-top:7px;color:#626873}
.hero-editorial h1{animation:copy-rise .8s ease both}.hero-editorial>p{animation:copy-rise .8s ease .12s both}.hero-editorial .actions{animation:copy-rise .8s ease .25s both}
.platform-strip{border-bottom:1px solid var(--line);background:#fff;padding:30px 0}.platform-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.platform-benefits>div{display:flex;align-items:center;gap:24px;padding-left:24px;border-left:1px solid #ddd}.platform-benefits>div:first-child{border:0;padding-left:0}.benefit-icon{font-size:40px;line-height:1;color:#31353b}.platform-benefits strong{font-size:17px;font-weight:600}.platform-benefits p{font-size:12px;margin:3px 0 0;line-height:1.5}
@keyframes scene-left{0%{opacity:0;transform:translate(-70px,35px) scale(.86) rotate(-7deg)}65%{opacity:1}100%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}}
@keyframes scene-right{0%{opacity:0;transform:translate(75px,-32px) scale(.88) rotate(6deg)}65%{opacity:1}100%{opacity:1;transform:translate(0,0) scale(1) rotate(0)}}
@keyframes shadow-land{from{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}
@keyframes caption-rise{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes copy-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@media(max-width:1050px){.hero-minimal .hero-grid{width:calc(100% - 48px);gap:20px}.hero-minimal{padding-top:65px}.hero-minimal h1{font-size:44px}.product-scene{gap:16px}.hero-minimal .actions{gap:12px}.hero-minimal .btn{padding:14px 18px}.platform-benefits{gap:20px}.platform-benefits>div{gap:14px;padding-left:18px}}
@media(max-width:760px){.hero-minimal{padding:46px 0 30px}.hero-minimal .hero-grid{width:calc(100% - 36px);grid-template-columns:1fr;gap:14px;min-height:0}.hero-minimal h1{font-size:clamp(34px,8.9vw,56px)}.hero-minimal p{font-size:17px;max-width:440px}.hero-minimal .actions{gap:20px}.hero-minimal .actions .btn{flex:none}.product-scene{padding-top:10px;gap:22px;max-width:520px;width:100%;margin:auto}.scene-photo{aspect-ratio:1/1}.scene-caption{padding-top:5px}.scene-caption strong{font-size:15px}.scene-caption span{font-size:8px;letter-spacing:.1em}.platform-strip{padding:22px 0}.platform-benefits{grid-template-columns:1fr;gap:18px}.platform-benefits>div{border:0;padding:0;gap:18px}.benefit-icon{width:32px;text-align:center;font-size:30px}.platform-benefits p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.hero-minimal *,.hero-minimal *:after{animation:none!important;transition:none!important}.scene-product:hover img{transform:none}}
.scene-product{mix-blend-mode:multiply}.scene-photo img{width:100%;max-width:100%;filter:none}.hero-minimal{padding-top:65px;padding-bottom:40px}.hero-minimal .hero-grid{min-height:440px}@media(max-width:760px){.hero-minimal{padding-top:40px;padding-bottom:30px}.hero-minimal .hero-grid{min-height:0}}

/* Match the approved composition: larger products, less dead space. */
.hero-minimal{padding:78px 0 35px;background:linear-gradient(165deg,#fff 10%,#f6f3ff 60%,#ece7f9)}
.hero-minimal .hero-grid{width:min(1480px,calc(100% - 64px));grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:12px;min-height:490px;align-items:center}
.hero-minimal h1{font-size:clamp(40px,4.7vw,72px);line-height:1.08}.hero-editorial .eyebrow{display:none}.hero-minimal p{max-width:560px;font-size:clamp(18px,1.65vw,24px)}
.product-scene{padding-top:15px;gap:14px;align-self:stretch;align-items:end}
.scene-photo{aspect-ratio:1/1.28;overflow:hidden;align-items:flex-end;padding-bottom:0}
.scene-photo img{width:140%;max-width:none;height:auto;flex-shrink:0;transform:translateY(2%)}
.scene-product:hover img{transform:translateY(0)}
.scene-photo:after{bottom:10%;left:7%;right:7%;height:5%;filter:blur(8px);background:#3334}
.scene-caption{padding:0 0 12px}.scene-caption strong{font-size:18px}.scene-caption span{font-size:10px;letter-spacing:.15em}
.platform-strip{padding:35px 0}.platform-benefits{width:min(1400px,calc(100% - 80px));gap:48px}.benefit-icon{display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px}.benefit-icon svg{width:100%;height:100%;display:block}.platform-benefits>div{gap:26px;padding-left:35px}.platform-benefits strong{font-size:18px}.platform-benefits p{font-size:14px;max-width:250px}
@media(max-width:1050px) and (min-width:761px){.hero-minimal .hero-grid{width:calc(100% - 40px);min-height:420px}.hero-minimal h1{font-size:43px}.scene-caption strong{font-size:16px}.scene-caption span{font-size:8px}.platform-benefits{gap:20px}.platform-benefits>div{gap:14px;padding-left:18px}.platform-benefits p{font-size:12px}}
@media(max-width:760px){.hero-minimal{padding:42px 0 20px}.hero-minimal .hero-grid{width:calc(100% - 36px);grid-template-columns:1fr;min-height:0;gap:10px}.hero-minimal h1{font-size:clamp(34px,8.9vw,56px)}.hero-minimal p{font-size:17px}.product-scene{padding-top:0;gap:12px;max-width:550px}.scene-photo{aspect-ratio:1/1.05}.scene-caption strong{font-size:16px}.scene-caption span{font-size:8px;letter-spacing:.08em}.platform-strip{padding:24px 0}.platform-benefits{width:calc(100% - 36px);gap:22px}.platform-benefits>div{padding:0;gap:20px}.benefit-icon{flex-basis:34px;width:34px;height:34px}.platform-benefits strong{font-size:16px}.platform-benefits p{font-size:12px}}
.hero-minimal{padding-top:45px;padding-bottom:25px}.hero-minimal .hero-grid{min-height:430px}.scene-photo{aspect-ratio:1/1.12}@media(max-width:760px){.hero-minimal{padding-top:36px;padding-bottom:20px}.hero-minimal .hero-grid{min-height:0}.scene-photo{aspect-ratio:1/1.05}}
/* Bounded composition matching the approved PNG rather than a full-width hero. */
@media(min-width:761px){
  header .header-inner,.hero-minimal .hero-grid,.platform-benefits{width:min(1120px,88%);margin-inline:auto}
  .hero-minimal .hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;min-height:420px}
  .hero-minimal{padding:52px 0 28px}
  .hero-minimal h1{font-size:clamp(36px,4.15vw,56px);line-height:1.1;letter-spacing:-.055em}
  .hero-minimal p{font-size:clamp(17px,1.55vw,20px);max-width:480px}
  .product-scene{padding-top:12px;gap:18px;align-self:center}
  .scene-photo{aspect-ratio:1/1.2}
  .platform-benefits{gap:30px}
  .platform-benefits>div{padding-left:24px;gap:20px}
  .platform-benefits>div:first-child{padding-left:0}
  .platform-benefits p{font-size:13px}
  header nav{gap:20px}
}
@media(min-width:761px) and (max-width:1050px){header nav{gap:11px;font-size:11px}.hero-minimal .hero-grid{gap:18px;min-height:370px}.hero-minimal h1{font-size:clamp(32px,4.15vw,43px)}.hero-minimal .actions{gap:12px}.hero-model-link{font-size:12px}.platform-benefits{gap:20px}.platform-benefits>div{gap:14px;padding-left:16px}.platform-benefits strong{font-size:16px}}

/* FiscalNet palette, aligned with driverfiscal.ro. */
:root{--brand-primary:#5558ff;--brand-orange:var(--brand-primary)}
.hero-minimal{background:linear-gradient(145deg,#fcfbff 0%,#f2edff 68%,#ebe6fb 100%)}
.page-head{background:linear-gradient(120deg,#f7f5ff,#efebfc)}
.platform{background:#fff;box-shadow:0 12px 34px #27205208}.platform .btn{margin-top:12px}
.pill{background:#f1efff;border-color:#dedaf7;color:#4845a3}.pill .dot{background:#6862d9}
.btn.secondary{border-color:#d6d1f5;color:#4542b5}.btn.secondary:hover{background:#efedff;border-color:#bcb5ee}
.platform-benefits svg{color:#48436f}footer{background:#f3f2f8}
:focus-visible{outline:3px solid #5558ff;outline-offset:4px}

/* Original FiscalNet identity, sized for a crisp and balanced header. */
header .fiscalnet-brand{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;flex-shrink:0;line-height:1}header .fiscalnet-brand img{display:block;width:178px;height:auto;max-width:100%;object-fit:contain}header .fiscalnet-brand small{font-size:8px;letter-spacing:2px;color:var(--muted);margin:0 0 0 31px;line-height:1.2}@media(max-width:760px){header .fiscalnet-brand img{width:155px}header .fiscalnet-brand small{font-size:7px;letter-spacing:1.7px;margin-left:27px}}

header .fiscalnet-brand img{width:210px;height:70.55px;max-width:none;margin:-16px -10px -17px;object-fit:contain}header .fiscalnet-brand small{margin-left:30px;font-size:7px;letter-spacing:1.5px}@media(max-width:760px){header .fiscalnet-brand img{width:184px;height:61.81px;margin:-14px -9px -15px}header .fiscalnet-brand small{margin-left:26px;font-size:6px;letter-spacing:1.4px}}

footer .fiscalnet-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;width:200px;line-height:1}footer .fiscalnet-brand img{width:210px;height:70.55px;max-width:none;object-fit:contain;margin:-16px -10px -17px}footer .fiscalnet-brand small{color:var(--muted);font-size:7px;letter-spacing:1.5px;margin-left:30px}

.release-current{scroll-margin-top:100px}.release-current .platforms{margin:28px 0}.release-current .platform{padding:26px}.release-current .platform .btn{text-decoration:none;font-size:13px;padding:13px 16px}.release-current .platform .small{margin:16px 0 0}.release-current .info-note{margin-bottom:30px}.release-legacy{scroll-margin-top:100px;border-top:1px solid var(--line);background:var(--paper);padding:32px;border-radius:12px;margin:48px 0}.article .btn{text-decoration:none}@media(max-width:600px){.release-current .platform,.release-legacy{padding:22px}.release-current .platforms{grid-template-columns:1fr}}

/* Refined download layout */
body:has(.release-current) .page-head .wrap{max-width:1040px}
body:has(.release-current) .page-head{padding:34px 0}
body:has(.release-current) .page-head h1{font-size:clamp(32px,4vw,46px);margin-bottom:12px}
body:has(.release-current) .crumb{margin-bottom:18px}
body:has(.release-current) main>section:has(.release-current){padding:40px 0 56px;background:#fcfbff}
body:has(.release-current) .article{max-width:1040px}
.release-current>.eyebrow{display:inline-flex;background:#eeecff;border:1px solid #dcd7fb;padding:5px 12px;border-radius:99px;letter-spacing:.09em;margin:0 0 12px}
.article .release-current>h2{margin:0 0 12px;font-size:32px}
.release-current>p{max-width:760px}
.release-current .platforms{gap:22px;margin:26px 0}
.release-current .platform{display:flex;flex-direction:column;padding:28px;border-radius:18px;box-shadow:0 8px 28px #27205207;border-color:#dedaf0}
.release-current .platform:first-child{border-top:4px solid #5558ff}
.release-current .platform:nth-child(2){border-top:4px solid #16a1ac}
.release-current .symbol{display:grid;place-items:center;width:54px;height:54px;background:#f0edff;border-radius:14px;margin:0 0 20px;color:#5558ff}
.release-current .platform:nth-child(2) .symbol{color:#087e88;background:#e9f7f7}
.article .release-current .platform h3{margin:0 0 14px;font-size:24px}
.release-current .platform>p:not(.small){flex:1;font-size:15px;line-height:1.7;margin-bottom:22px}
.release-current .platform .btn{width:100%;margin-top:auto;padding:14px;font-size:14px}
.release-current .platform:nth-child(2) .btn{background:#087e88}
.release-current .platform .small{text-align:center;font-size:12px;color:#666078}
.release-current .info-note{border:1px solid #ddd8f5;border-radius:12px;background:#f2efff;padding:18px 22px}
.release-current .info-note strong{display:block;margin-bottom:4px}
.release-current>ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px}
.release-current>ul li{margin:0;padding:16px 18px 16px 38px;background:#fff;border:1px solid #e7e3f3;border-radius:10px;font-size:14px;position:relative}
.release-current>ul li:before{content:'✓';position:absolute;left:15px;color:#5558ff;font-weight:700}
.article .release-legacy{margin:34px 0;padding:26px 30px;border:1px solid #e1ddeb;background:#f1eff6;border-radius:16px}
.article .release-legacy h2{margin:8px 0 12px;font-size:27px}
.release-legacy .eyebrow{margin:0;color:#666078;font-size:10px}
.release-legacy p{font-size:14px;max-width:850px}
.release-legacy .small{margin:12px 0 0;font-size:12px}
.hero-editorial h1,.hero-editorial>p,.hero-editorial .actions{animation:none}
header{background:#fff;backdrop-filter:none}
@media(max-width:760px){body:has(.release-current) .page-head{padding:26px 0}body:has(.release-current) main>section:has(.release-current){padding-top:28px}.release-current>ul{grid-template-columns:1fr}.release-current .platforms{gap:16px}.release-current .platform{padding:23px}.article .release-legacy{padding:23px}}

.footer-grid .footer-heading{font-size:13px;letter-spacing:0;margin:0 0 18px;line-height:1.15}

.v3-hero-visual{min-width:0;animation:v3-enter .75s ease both}.v3-hero-visual img{width:100%;height:auto;border-radius:18px}.hero-minimal .hero-grid{align-items:center}@keyframes v3-enter{from{transform:translateX(24px)}to{transform:none}}@media(prefers-reduced-motion:reduce){.v3-hero-visual{animation:none}}

/* Consistent product media on every catalog card. */
.card-image{display:block;overflow:hidden}.card-type{max-width:calc(100% - 24px);line-height:1.35}.product-card{display:flex;flex-direction:column}.product-card .card-body{flex:1;display:flex;flex-direction:column}.product-card .card-meta{margin-top:auto;padding-top:18px}.product-card .card-body>.pill{align-self:flex-start;margin-bottom:14px}

.v3-device-scene{position:relative;width:100%;aspect-ratio:1.4;isolation:isolate}
.v3-device{position:absolute;display:block;background-image:url('/assets/fiscalnet-devices-sprite.webp');background-repeat:no-repeat;filter:drop-shadow(0 10px 10px #27205218)}
.v3-laptop{width:82%;aspect-ratio:880/683;left:7%;top:0;background-size:232.727% 100%;background-position:0 0;animation:laptop-arrive 1.05s cubic-bezier(.16,1,.3,1) both}
.v3-wp50{width:43%;aspect-ratio:680/683;left:-2%;bottom:0;background-size:301.176% 100%;background-position:64.327% 0;z-index:2;animation:wp50-arrive 1.25s cubic-bezier(.16,1,.3,1) .18s both}
.v3-bluecash{width:32%;aspect-ratio:500/683;right:-2%;bottom:1%;background-size:409.6% 100%;background-position:100% 0;z-index:3;animation:bluecash-arrive 1.3s cubic-bezier(.16,1,.3,1) .34s both}
@keyframes laptop-arrive{from{opacity:0;transform:translateY(55px) scale(.96)}to{opacity:1;transform:none}}
@keyframes wp50-arrive{from{opacity:0;transform:translate(-65px,65px) rotate(-5deg)}to{opacity:1;transform:none}}
@keyframes bluecash-arrive{from{opacity:0;transform:translate(65px,70px) rotate(5deg)}to{opacity:1;transform:none}}
@media(max-width:760px){.v3-device-scene{max-width:520px;margin:14px auto 0}}
@media(prefers-reduced-motion:reduce){.v3-device{animation:none!important;transform:none!important}}

.legal-footer{display:grid;grid-template-columns:1fr 1fr;gap:30px;border-top:1px solid #ffffff26;padding-top:28px;margin-top:28px}.legal-footer p{font-size:12px;color:inherit;line-height:1.8}.legal-links{display:flex;flex-direction:column;align-items:flex-start;gap:8px;font-size:13px}.sal-link{display:block;background:#fff;padding:4px;border-radius:4px;margin-top:8px}.sal-link img{width:250px;height:50px}.feature-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px}.feature-shot{padding:24px;border:1px solid var(--line);border-radius:12px;background:#fff}.feature-shot img{width:100%;height:280px;object-fit:contain;background:#f6f7f9;margin-bottom:22px}.feature-shot p{font-size:14px}.article a{text-decoration:underline;text-underline-offset:3px}.article .resource{text-decoration:none}.contact-line p{font-size:14px}@media(max-width:760px){.legal-footer,.feature-gallery{grid-template-columns:1fr}.feature-shot img{height:220px}}
