/* Shared visual system, loaded last on all nine public pages. */
:root{--site-width:1320px;--site-gutter:clamp(24px,4vw,56px);--site-section:96px;--site-gap:56px;--site-radius:6px;--site-title:clamp(48px,5.1vw,74px);--site-heading:clamp(32px,3.2vw,44px)}
.container{max-width:var(--site-width);width:calc(100% - var(--site-gutter)*2);margin-inline:auto}
.header,.erp-page .header{height:88px;min-height:0;background:#ffffffef}
.header .nav-wrap{height:100%;gap:18px;padding-block:0;flex-wrap:nowrap;position:relative}
.header .brand,.footer-top .brand{font-family:var(--font);font-size:26px;font-weight:800;gap:12px;letter-spacing:-1.1px;flex-shrink:0}
.header .brand-mark,.footer-top .brand-mark{width:34px;height:40px;padding:0;background:transparent;border-radius:0}
.header .brand-sub,.footer-top .brand-sub{font-size:6px;letter-spacing:1.7px;margin-top:7px}
.header .nav{gap:20px;font-size:12px}.header .nav-cta{padding:12px 16px;gap:12px;border-radius:var(--site-radius)}
.header .nav a[aria-current="page"]{color:var(--steel);text-decoration:underline;text-underline-offset:6px}
.hero,.erp-page .erp-hero{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,1fr);align-items:center;gap:var(--site-gap);min-height:0;padding-block:72px}
.hero-copy{min-width:0}.hero h1,.erp-page .hero h1{font-family:var(--display);font-size:var(--site-title);font-weight:500;line-height:1.08;letter-spacing:-3px;margin:24px 0}
.hero .hero-description,.erp-page .hero-description{font-size:15px;line-height:1.9;color:var(--muted);max-width:570px}
.hero .eyebrow,.erp-page .hero .eyebrow{font-size:10px;letter-spacing:1.3px;line-height:1.7}
.hero-actions,.erp-page .hero-actions{display:flex;flex-direction:row;align-items:center;flex-wrap:wrap;gap:20px;margin-top:28px}
.hero .brainfor-visual,.erp-page .hero .brainfor-visual{position:relative;width:100%;height:auto;min-height:0;aspect-ratio:1;margin:0;border-radius:var(--site-radius);background-size:44px 44px}
.hero .brainfor-visual:before{inset:11%;border-radius:50%}
.hero .identity-top,.erp-page .identity-top{top:5.5%;inset-inline:5.5%;font-size:8px}
.hero .identity-top>span:last-child{font-size:7px}
.hero .identity-logo,.erp-page .identity-logo{position:absolute;inset:18% 18% 20%;display:flex;align-items:center;justify-content:center}
.hero .identity-logo .brainfor-symbol,.hero .identity-logo .dazo-symbol,.hero .identity-logo .siyano-symbol,.erp-page .identity-logo .dazo-symbol{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;stroke:none;border-radius:0;filter:drop-shadow(0 14px 20px #132d4910)}
.hero .brainfor-principles,.erp-page .brainfor-principles{inset-inline:5.5%;bottom:5.5%;padding-top:18px;font-size:9px;line-height:1.6;gap:10px;min-height:40px}
.hero .brainfor-principles i{width:3px;height:3px;flex-shrink:0}
.button,.erp-page .button,.hero-actions .button,.erp-plan .button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;gap:16px;font-size:13px;font-weight:600;line-height:1.5;border-radius:var(--site-radius);text-align:center;white-space:normal}
.text-link,.erp-page .text-link,.hero-actions .text-link{font-size:13px;line-height:1.6;gap:12px}
.section,.erp-spotlight,.siyano-spotlight,.erp-cta,.contact-section,.studio-section{padding-block:var(--site-section)}
h2,.section-heading h2,.erp-page h2,.erp-spotlight h2,.siyano-spotlight h2,.erp-cta h2{font-family:var(--display);font-size:var(--site-heading);font-weight:500;line-height:1.2;letter-spacing:-1.6px}
.section-heading{gap:32px;margin-bottom:40px}.eyebrow{font-size:10px;line-height:1.7;letter-spacing:1.3px}
.erp-spotlight-grid,.erp-cta-grid{gap:var(--site-gap);grid-template-columns:minmax(0,1.06fr) minmax(0,1fr)}
.erp-spotlight-intro,.erp-section-intro,.section-heading>p{font-size:14px;line-height:1.9}
.erp-module-grid,.erp-plan-grid,.realizations-grid{gap:22px}
.erp-module-grid article,.erp-plan,.service-card{border-radius:var(--site-radius)}
.erp-module-grid article,.erp-plan{padding:30px}.erp-module-grid h3,.erp-mode-grid h3{font-family:var(--display);font-size:21px;font-weight:500;line-height:1.4}
.erp-module-grid p,.erp-mode-grid p,.realization-description,.service-card>p{font-size:13px;line-height:1.85}
.erp-plan .erp-price,.erp-product-price{font-size:38px;line-height:1.3;letter-spacing:-1px}
footer{border-top:1px solid var(--line);background:#fff}.footer-top{padding-block:42px;gap:30px}.footer-bottom{gap:20px}.footer-bottom a{font-size:inherit;color:inherit}.footer-bottom a:hover{color:var(--steel)}
.erp-page .footer-top .brand{font-family:var(--font)}
html[dir="rtl"] .hero h1,html[dir="rtl"] .erp-page .hero h1{font-size:var(--site-title);line-height:1.5;letter-spacing:0}
html[dir="rtl"] h2,html[dir="rtl"] .erp-page h2,html[dir="rtl"] .erp-spotlight h2{line-height:1.5;letter-spacing:0}
html[dir="rtl"] .hero .eyebrow,html[dir="rtl"] .eyebrow{letter-spacing:0}
@media(max-width:1150px){:root{--site-gap:34px;--site-section:76px;--site-title:clamp(42px,5vw,60px)}.header .nav{gap:13px;font-size:11px}.header .nav-wrap{gap:12px}.header .nav-cta{padding-inline:12px}.header .brand{font-size:23px}.erp-module-grid article,.erp-plan{padding:24px}}
@media(max-width:1000px){.header,.erp-page .header{height:74px}.header .nav{display:none;position:absolute;top:74px;left:calc(var(--site-gutter)*-1);right:calc(var(--site-gutter)*-1);padding:20px;background:var(--paper);border-bottom:1px solid var(--line);box-shadow:0 15px 20px #132d4919;flex-direction:column;align-items:stretch;gap:0;font-size:13px}.header .nav.open{display:flex}.header .nav a{padding:14px 16px}.header .nav-cta{justify-content:space-between}.header .language-switch{margin-inline-start:auto}.header .menu-toggle{display:flex;width:36px;height:36px;border:1px solid var(--line);background:var(--paper);border-radius:var(--site-radius);align-items:center;justify-content:center;flex-direction:column;gap:6px}.menu-toggle span{width:17px;height:2px;background:var(--ink)}.hero,.erp-page .erp-hero{padding-block:50px;gap:30px}.hero .identity-top{font-size:7px}.hero .identity-top>span:last-child{font-size:6px}.hero .brainfor-principles{font-size:8px;padding-top:13px}.hero .hero-description,.erp-page .hero-description{font-size:14px}}
@media(max-width:680px){:root{--site-gutter:22px;--site-gap:32px;--site-section:60px;--site-title:clamp(40px,10vw,58px);--site-heading:34px}.hero,.erp-page .erp-hero{grid-template-columns:minmax(0,1fr);padding-block:38px 48px;gap:36px}.hero h1,.erp-page .hero h1{letter-spacing:-2px}.hero .hero-description,.erp-page .hero-description{font-size:14px}.hero-actions,.erp-page .hero-actions{gap:16px;margin-top:24px}.hero .eyebrow,.erp-page .hero .eyebrow{font-size:9px}.hero .brainfor-visual,.erp-page .hero .brainfor-visual{max-width:510px;justify-self:center}.hero .identity-top{font-size:8px}.hero .identity-top>span:last-child{font-size:6px}.hero .brainfor-principles{font-size:8px}.erp-spotlight-grid,.erp-cta-grid{grid-template-columns:minmax(0,1fr)}.button,.erp-page .button,.hero-actions .button,.erp-plan .button{font-size:12px;min-height:48px;padding:13px 18px}.hero-actions .erp-hero-link{flex-basis:auto}.header .brand{font-size:22px;gap:7px}.header .brand-mark{width:27px;height:33px}.header .brand-sub{font-size:5px;letter-spacing:1px}.header .nav-wrap{gap:8px}.erp-module-grid,.erp-plan-grid,.realizations-grid{gap:18px}.footer-top{padding-block:32px}.footer-bottom{padding-block:22px;line-height:1.8}.footer-bottom>div{flex-wrap:wrap;gap:14px}}
@media(max-width:380px){:root{--site-gutter:18px;--site-heading:30px}.header .brand{font-size:19px}.header .brand-sub{display:none}.hero .brainfor-principles{font-size:7px}.hero .identity-top{font-size:7px}.hero .identity-top>span:last-child{font-size:5px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
