/*
Theme Name: pro LE ERP Onepager
Theme URI: https://www.prole.de/
Author: pro LE Software GmbH
Description: Moderner, Codex-kompatibler ERP-Onepager für FactWork und pro LE.
Version: 1.1.2
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: prole-erp-onepager
*/
:root{--navy:#102432;--navy2:#182f40;--ink:#0a1118;--paper:#f3f6f8;--white:#fff;--muted:#687581;--line:rgba(16,36,50,.13);--red:#d73d46;--red2:#b92834;--blue:#4e9bd2;--cyan:#7bc7ed;--radius:28px;--shadow:0 28px 80px rgba(10,25,36,.12);--sans:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"SFMono-Regular",Consolas,monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--sans);-webkit-font-smoothing:antialiased}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img,svg{display:block;max-width:100%}.site-shell{overflow:clip}.container{width:min(1220px,calc(100% - 44px));margin:auto}.section{padding:120px 0}.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;color:var(--red);font:700 .75rem/1 var(--mono);letter-spacing:.13em;text-transform:uppercase}.eyebrow:before{width:24px;height:2px;content:"";background:currentColor}.section-title{max-width:900px;margin:0;font-size:clamp(2.45rem,5.3vw,5.4rem);font-weight:680;line-height:.98;letter-spacing:-.06em}.section-copy{max-width:720px;margin:28px 0 0;color:var(--muted);font-size:clamp(1.02rem,1.5vw,1.2rem);line-height:1.75}.split-heading{display:grid;grid-template-columns:1.1fr .9fr;gap:70px;align-items:end}.button{display:inline-flex;min-height:56px;align-items:center;justify-content:center;gap:10px;padding:0 24px;border:1px solid transparent;border-radius:999px;font-weight:760;transition:.25s}.button:hover{transform:translateY(-3px)}.button-red{color:#fff;background:var(--red);box-shadow:0 14px 35px rgba(215,61,70,.25)}.button-red:hover{background:var(--red2)}.button-ghost{color:#fff;border-color:rgba(255,255,255,.2);background:rgba(255,255,255,.06)}.button-light{color:var(--navy);background:#fff}.text-link{display:inline-flex;gap:10px;margin-top:28px;color:var(--red);font-weight:750}

/* Navigation */
.site-header{position:fixed;z-index:100;top:14px;right:0;left:0}.nav-wrap{display:flex;min-height:72px;align-items:center;justify-content:space-between;padding:8px 9px 8px 20px;border:1px solid rgba(255,255,255,.13);border-radius:999px;background:rgba(10,25,36,.84);box-shadow:0 14px 50px rgba(0,0,0,.18);backdrop-filter:blur(18px)}.brand img{width:190px;height:auto}.nav-links,.nav-menu{display:flex;align-items:center;gap:24px}.nav-links{color:#dce4e9;font-size:.84rem}.nav-menu{margin:0;padding:0;list-style:none}.nav-links a:hover{color:#fff}.nav-cta,.nav-menu>li:last-child>a{display:inline-flex;min-height:48px;align-items:center;padding:0 18px;border-radius:999px;color:#fff!important;background:var(--red);font-weight:750}.menu-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid rgba(255,255,255,.1);border-radius:50%;color:#fff;background:rgba(255,255,255,.1);cursor:pointer}.menu-toggle-icon{position:relative;display:block;width:19px;height:14px}.menu-toggle-icon i{position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:currentColor;transition:transform .25s,top .25s,opacity .2s}.menu-toggle-icon i:nth-child(1){top:0}.menu-toggle-icon i:nth-child(2){top:6px}.menu-toggle-icon i:nth-child(3){top:12px}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:nth-child(1){top:6px;transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] .menu-toggle-icon i:nth-child(3){top:6px;transform:rotate(-45deg)}.mobile-cta{display:none}

/* Hero */
.hero{position:relative;min-height:100svh;padding:155px 0 80px;overflow:hidden;color:#fff;background:radial-gradient(circle at 82% 32%,rgba(215,61,70,.32),transparent 27%),radial-gradient(circle at 58% 82%,rgba(78,155,210,.18),transparent 24%),var(--navy)}.hero-grid-bg{position:absolute;inset:0;opacity:.22;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:70px 70px;mask-image:linear-gradient(#000,transparent 90%)}.hero-orbit{position:absolute;top:12%;right:4%;width:560px;height:560px;border:1px solid rgba(255,255,255,.08);border-radius:50%;animation:orbit 10s ease-in-out infinite alternate}.hero-orbit:after{position:absolute;inset:18%;border:inherit;border-radius:inherit;content:""}.hero-sparks{position:absolute;inset:0}.hero-sparks i{position:absolute;width:5px;height:5px;border-radius:50%;background:#fff;box-shadow:0 0 13px 3px rgba(123,199,237,.5);animation:twinkle 3.5s infinite}.hero-sparks i:nth-child(1){top:18%;left:8%}.hero-sparks i:nth-child(2){top:35%;left:31%;animation-delay:-1s}.hero-sparks i:nth-child(3){top:12%;left:60%;animation-delay:-2s}.hero-sparks i:nth-child(4){top:28%;left:87%;animation-delay:-.5s}.hero-sparks i:nth-child(5){top:67%;left:78%;animation-delay:-2.6s}.hero-sparks i:nth-child(6){top:85%;left:53%;animation-delay:-1.4s}.hero-sparks i:nth-child(7){top:74%;left:19%;animation-delay:-3s}.hero-sparks i:nth-child(8){top:52%;left:4%;animation-delay:-1.8s}@keyframes orbit{to{transform:translate(-35px,28px) scale(1.07)}}@keyframes twinkle{50%{opacity:.18;transform:scale(.5)}}.hero-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:62px;align-items:center}.hero-kicker{display:inline-flex;margin:0 0 26px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);border-radius:999px;color:var(--cyan);background:rgba(255,255,255,.05);font:700 .74rem var(--mono);letter-spacing:.08em;text-transform:uppercase}.hero h1{max-width:760px;margin:0;font-size:clamp(3.7rem,7vw,7.4rem);font-weight:680;line-height:.88;letter-spacing:-.072em}.hero h1 span{display:block;color:#8395a1}.hero-intro{max-width:690px;margin:30px 0 0;color:#c1ccd3;font-size:clamp(1.08rem,1.6vw,1.28rem);line-height:1.7}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:34px}.hero-trust{margin:25px 0 0;color:#91a2ad;font-size:.78rem;font-weight:650}.erp-dashboard{padding:16px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:rgba(8,18,25,.72);box-shadow:0 35px 100px rgba(0,0,0,.34);backdrop-filter:blur(15px)}.dashboard-top{display:flex;align-items:center;gap:12px;padding:8px 7px 18px}.dashboard-top span{font-weight:800}.dashboard-top small{color:#82939f}.dashboard-top b{width:8px;height:8px;margin-left:auto;border-radius:50%;background:#5fe09f;box-shadow:0 0 0 6px rgba(95,224,159,.12)}.dashboard-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.dashboard-kpis>div,.chart-card,.flow-card{padding:18px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.055)}.dashboard-kpis small,.dashboard-kpis span{display:block;color:#82939f;font-size:.65rem}.dashboard-kpis strong{display:block;margin:9px 0 5px;font-size:1.8rem}.dashboard-main{display:grid;grid-template-columns:1.1fr .9fr;gap:10px;margin-top:10px}.chart-card>span,.flow-card>span{color:#aebbc4;font-size:.72rem}.bars{display:flex;height:130px;align-items:end;gap:10px;margin-top:20px}.bars i{flex:1;border-radius:5px 5px 0 0;background:linear-gradient(var(--red),#7d2430)}.bars i:nth-child(1){height:35%}.bars i:nth-child(2){height:55%}.bars i:nth-child(3){height:43%}.bars i:nth-child(4){height:78%}.bars i:nth-child(5){height:66%}.bars i:nth-child(6){height:91%}.flow-card>div{display:flex;align-items:center;justify-content:center;margin-top:68px}.flow-card b{display:grid;width:34px;height:34px;place-items:center;border-radius:9px;background:var(--blue);font-size:.58rem}.flow-card i{width:17px;height:1px;background:#657783}.dashboard-note{display:flex;gap:10px;align-items:center;margin-top:10px;padding:13px 16px;border-radius:14px;color:#b6c2ca;background:rgba(78,155,210,.1);font-size:.76rem}.dashboard-note span{width:8px;height:8px;border-radius:50%;background:var(--blue)}.dashboard-note p{margin:0}

/* Sections */
.proof-strip{border-bottom:1px solid var(--line);background:#fff}.proof-grid{display:grid;grid-template-columns:repeat(4,1fr)}.proof-grid>div{padding:26px;border-right:1px solid var(--line)}.proof-grid>div:first-child{padding-left:0}.proof-grid>div:last-child{border:0}.proof-grid strong,.proof-grid span{display:block}.proof-grid span{margin-top:6px;color:var(--muted);font-size:.8rem}.factwork-section{background:#fff}.factwork-layout{display:grid;grid-template-columns:1.1fr .9fr;gap:80px;align-items:center}.answer-card{padding:38px;border-radius:var(--radius);color:#fff;background:linear-gradient(145deg,var(--navy2),var(--navy));box-shadow:var(--shadow)}.answer-card>span{color:var(--cyan);font:700 .72rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.answer-card h3{margin:25px 0 18px;font-size:2.3rem}.answer-card p{color:#bfccd4;line-height:1.72}.answer-card ul{margin:26px 0 0;padding:0;list-style:none}.answer-card li{padding:12px 0;border-top:1px solid rgba(255,255,255,.13)}.modules-section{background:var(--paper)}.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:60px}.module-card{display:flex;min-height:390px;flex-direction:column;padding:32px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:.3s}.module-card:hover{transform:translateY(-6px);box-shadow:var(--shadow)}.module-card>span,.industry-card>span{color:var(--red);font:700 .72rem var(--mono)}.module-card h3{margin:80px 0 15px;font-size:1.55rem;letter-spacing:-.04em}.module-card p{margin:0;color:var(--muted);line-height:1.7}.module-card small{margin-top:auto;padding-top:25px;color:var(--blue);font-weight:750}.services-section{color:#fff;background:linear-gradient(145deg,var(--navy),#09151d)}.services-section .eyebrow{color:var(--cyan)}.services-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.services-sticky{position:sticky;top:120px;align-self:start}.services-sticky .section-copy{color:#aab9c3}.services-sticky .button{margin-top:32px}.service-steps{border-top:1px solid rgba(255,255,255,.14)}.service-step{display:grid;grid-template-columns:60px 1fr;gap:22px;padding:30px 0;border-bottom:1px solid rgba(255,255,255,.14)}.service-step>span{color:var(--cyan);font:700 .74rem var(--mono)}.service-step h3{margin:0 0 9px;font-size:1.35rem}.service-step p{margin:0;color:#95a7b3;line-height:1.7}.industries-section{background:#fff}.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:60px}.industry-card{position:relative;min-height:290px;padding:32px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--paper)}.industry-card:after{position:absolute;right:-50px;bottom:-70px;width:180px;height:180px;border-radius:50%;content:"";background:rgba(215,61,70,.08)}.industry-card h3{margin:65px 0 14px;font-size:1.55rem}.industry-card p{position:relative;z-index:1;margin:0;color:var(--muted);line-height:1.7}.process-section{background:var(--paper)}.process-track{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;margin-top:62px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.process-track article{min-height:325px;padding:28px;background:#fff}.process-track span{display:grid;width:46px;height:46px;place-items:center;border-radius:50%;color:#fff;background:var(--navy);font:700 .7rem var(--mono)}.process-track h3{margin:65px 0 12px;font-size:1.3rem}.process-track p{margin:0;color:var(--muted);line-height:1.67}.integration-section{color:#fff;background:var(--navy)}.integration-section .eyebrow{color:var(--cyan)}.integration-section .section-copy{color:#aab9c3}.integration-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:80px;align-items:center}.integration-map{position:relative;min-height:530px}.integration-map svg{position:absolute;inset:8%;width:84%;height:84%;fill:none;stroke:rgba(123,199,237,.28);stroke-width:2;stroke-dasharray:7 8}.integration-core,.integration-node{position:absolute;z-index:2;display:grid;place-items:center;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 55px rgba(0,0,0,.2);backdrop-filter:blur(12px)}.integration-core{top:50%;left:50%;width:170px;height:170px;padding:25px;border-radius:50%;background:rgba(255,255,255,.1);transform:translate(-50%,-50%)}.integration-core img{width:105px}.integration-core span{color:#9fb0bb;font-size:.72rem}.integration-node{width:112px;height:72px;border-radius:18px;background:rgba(255,255,255,.08);font-size:.78rem;font-weight:750}.node-cad{top:5%;left:8%}.node-cae{top:4%;right:8%}.node-shop{top:44%;right:0}.node-dms{right:12%;bottom:3%}.node-mobile{bottom:5%;left:8%}.about-section{background:#fff}.about-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.about-sticky{position:sticky;top:120px}.about-image{position:relative;min-height:650px;overflow:hidden;border-radius:var(--radius);background:var(--navy)}.about-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.about-image:after{position:absolute;inset:40% 0 0;content:"";background:linear-gradient(transparent,rgba(4,13,19,.8))}.about-image>div{position:absolute;z-index:2;right:22px;bottom:22px;left:22px;padding:22px;border:1px solid rgba(255,255,255,.15);border-radius:18px;color:#fff;background:rgba(5,16,23,.72);backdrop-filter:blur(14px)}.about-image strong,.about-image span{display:block}.about-image span{margin-top:5px;color:#a8bac6}.about-text{margin-top:35px}.about-text p{color:var(--muted);font-size:1.07rem;line-height:1.8}.value-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:40px}.value-grid article{padding:25px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.value-grid span{color:var(--red);font:700 .7rem var(--mono)}.value-grid h3{margin:22px 0 8px}.value-grid p{margin:0;color:var(--muted);line-height:1.55}.faq-section{background:var(--paper)}.faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:90px;align-items:start}.faq-heading{position:sticky;top:120px}.faq-list{border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line)}.faq-item summary{position:relative;padding:25px 50px 25px 0;cursor:pointer;font-weight:760;list-style:none}.faq-item summary:after{position:absolute;top:20px;right:0;display:grid;width:34px;height:34px;place-items:center;border-radius:50%;content:"+";color:var(--red);background:#f9e7e9}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item>div{padding:0 55px 25px 0}.faq-item p{margin:0;color:var(--muted);line-height:1.75}.contact-section{background:#fff}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-copy{position:sticky;top:120px}.contact-details{display:grid;gap:10px;margin-top:36px;padding-top:25px;border-top:1px solid var(--line)}.contact-details a{color:var(--red);font-size:1.2rem;font-weight:760}.contact-details p{color:var(--muted)}.contact-form{padding:38px;border-radius:30px;color:#fff;background:var(--navy);box-shadow:var(--shadow)}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.field-full{grid-column:1/-1}.field label{display:block;margin:0 0 8px;color:#c5d0d7;font-size:.78rem}.field input,.field select,.field textarea{width:100%;border:1px solid rgba(255,255,255,.15);border-radius:12px;outline:0;color:#fff;background:rgba(255,255,255,.07)}.field input,.field select{height:51px;padding:0 13px}.field select{color-scheme:dark}.field textarea{min-height:145px;padding:14px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--cyan)}.contact-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.privacy-consent{display:flex;gap:10px;margin:20px 0;color:#aab9c3;font-size:.76rem;line-height:1.55}.privacy-consent input{width:17px;height:17px;flex:0 0 auto;accent-color:var(--red)}.privacy-consent a{color:var(--cyan);text-decoration:underline}.submit-button{width:100%;border:0;cursor:pointer}.form-hint{margin:13px 0 0;color:#8fa1ac;font-size:.74rem;text-align:center}.form-message{margin-bottom:20px;padding:13px;border:1px solid;border-radius:12px}.form-message--success{color:#baf4d6;background:rgba(45,160,105,.15)}.form-message--error{color:#ffd0d0;background:rgba(200,70,70,.15)}.final-section{padding-top:0;background:#fff}.final-cta{padding:70px;border-radius:38px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(215,61,70,.5),transparent 28%),var(--navy);box-shadow:var(--shadow)}.final-cta>img{width:120px;margin-bottom:35px}.final-cta .eyebrow{color:var(--cyan)}.final-cta h2{max-width:950px;margin:0;font-size:clamp(2.7rem,5.5vw,5.8rem);line-height:.96;letter-spacing:-.065em}.final-cta p:not(.eyebrow){max-width:720px;margin:28px 0 35px;color:#bdc9d1;font-size:1.12rem;line-height:1.7}

/* Footer and generic pages */
.site-footer{padding:70px 0 24px;color:#aab7c0;background:#08141c}.footer-grid{display:grid;grid-template-columns:1.4fr .7fr .9fr;gap:75px;padding-bottom:50px}.footer-brand img{width:220px}.footer-brand p{max-width:430px;line-height:1.7}.footer-grid h2{margin:0 0 20px;color:#fff;font-size:.78rem;text-transform:uppercase}.footer-grid nav,.footer-grid>div{display:grid;align-content:start;gap:11px}.footer-grid a:hover{color:#fff}.footer-bottom{display:flex;justify-content:space-between;gap:25px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.78rem}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{padding:0;border:0;color:inherit;background:none;cursor:pointer}.portfolio-credit{color:var(--cyan);transition:.2s}.portfolio-credit:hover{color:#fff}.portfolio-cta{position:fixed;z-index:95;right:20px;bottom:20px;display:grid;min-width:270px;grid-template-columns:1fr auto;padding:13px 15px 13px 17px;border:1px solid rgba(123,199,237,.55);border-radius:14px;color:#fff;background:rgba(8,20,28,.92);box-shadow:0 18px 55px rgba(0,0,0,.35),0 0 28px rgba(78,155,210,.15);backdrop-filter:blur(16px);transition:transform .2s,border-color .2s}.portfolio-cta:hover{border-color:var(--cyan);transform:translateY(-3px)}.portfolio-cta-kicker{grid-column:1;color:var(--cyan);font:700 .5rem var(--mono);letter-spacing:.14em;text-transform:uppercase}.portfolio-cta strong{grid-column:1;margin-top:2px;font-size:.76rem}.portfolio-cta-arrow{display:grid;width:34px;height:34px;grid-row:1/3;grid-column:2;align-self:center;place-items:center;margin-left:18px;border-radius:50%;background:var(--red)}.content-main{min-height:70vh}.content-hero{padding:180px 0 80px;color:#fff;background:var(--navy)}.content-hero h1{font-size:clamp(3rem,6vw,6rem)}.content-section{padding:80px 0}.content-narrow{width:min(820px,calc(100% - 44px))}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.post-card{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.post-card-media{display:block;height:230px;background:var(--navy)}.post-card-media img{width:100%;height:100%;object-fit:cover}.post-card-body{padding:25px}.post-meta{color:var(--muted);font-size:.75rem}.content-body{line-height:1.8}.not-found{display:grid;min-height:80vh;align-items:center;padding:180px 0;color:#fff;background:var(--navy)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .75s,transform .75s}.reveal.is-visible{opacity:1;transform:none}.swipe-hint{display:none}

@media(max-width:1000px){.nav-links{gap:14px;font-size:.76rem}.hero-layout,.factwork-layout,.services-layout,.integration-layout,.about-layout,.faq-layout,.contact-layout{grid-template-columns:1fr}.services-sticky,.about-sticky,.faq-heading,.contact-copy{position:relative;top:auto}.module-grid{grid-template-columns:repeat(2,1fr)}.process-track{grid-template-columns:repeat(2,1fr)}.integration-map{max-width:680px;width:100%;margin:auto}.about-image{min-height:600px}.project-grid,.post-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){
  body:before{position:fixed;z-index:90;inset:0;visibility:hidden;opacity:0;content:"";background:rgba(5,14,20,.42);backdrop-filter:blur(3px);transition:opacity .25s,visibility .25s}
  body.menu-open:before{visibility:visible;opacity:1}
  .nav-wrap{position:relative}
  .nav-links{position:absolute;top:calc(100% + 10px);right:0;display:flex;width:min(430px,calc(100vw - 26px));max-height:calc(100svh - 105px);flex-direction:column;align-items:stretch;justify-content:flex-start;gap:0;padding:12px;overflow-y:auto;border:1px solid rgba(16,36,50,.12);border-radius:24px;color:var(--navy);background:rgba(255,255,255,.97);box-shadow:0 24px 70px rgba(5,18,27,.24);opacity:0;pointer-events:none;transform:translateY(-10px) scale(.98);transform-origin:top right;transition:opacity .22s,transform .22s;backdrop-filter:blur(20px)}
  .nav-links.is-open{opacity:1;pointer-events:auto;transform:none}
  .nav-menu{width:100%;flex-direction:column;align-items:stretch;gap:0}
  .nav-menu>li{position:relative;width:100%;border-bottom:1px solid rgba(16,36,50,.1)}
  .nav-menu>li:last-child{border-bottom:0}
  .nav-links a{display:flex;min-height:52px;align-items:center;padding:0 13px;border-radius:12px;color:var(--navy);font-size:1rem;font-weight:680;transition:color .18s,background .18s}
  .nav-links>a:not(.nav-cta){border-bottom:1px solid rgba(16,36,50,.1);border-radius:0}
  .nav-links a:hover,.nav-links a:focus-visible{color:var(--red);background:#f4f6f7;outline:0}
  .nav-cta,.nav-menu>li:last-child>a{min-height:52px;justify-content:center;margin-top:10px;padding:0 18px;color:#fff!important;background:var(--red);box-shadow:0 10px 24px rgba(215,61,70,.2)}
  .nav-cta:hover,.nav-menu>li:last-child>a:hover{color:#fff!important;background:var(--red2)}
  .submenu-toggle{position:absolute;z-index:1;top:8px;right:5px;display:grid;width:36px;height:36px;padding:0;place-items:center;border:0;border-radius:10px;color:var(--navy);background:#eef2f4;cursor:pointer}
  .submenu-toggle span{transition:transform .2s}
  .submenu-open>.submenu-toggle span{transform:rotate(180deg)}
  .sub-menu{display:none;margin:0 0 8px;padding:4px 8px 8px;list-style:none;border-radius:12px;background:#f4f6f7}
  .submenu-open>.sub-menu{display:block}
  .sub-menu a{min-height:43px;padding-left:12px;font-size:.9rem;font-weight:580}
  .menu-toggle{z-index:2;display:grid;place-items:center}
  .menu-toggle:hover,.menu-toggle:focus-visible{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.16);outline:0}
  .split-heading{grid-template-columns:1fr;gap:28px}.hero{padding-top:140px}.proof-grid{grid-template-columns:repeat(2,1fr)}.industry-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-grid>div:last-child{grid-column:1/-1}
}
@media(max-width:620px){body{padding-bottom:68px}.container{width:min(100% - 26px,1220px)}.section{padding:88px 0}.site-header{top:8px}.nav-wrap{min-height:60px;padding-left:15px}.brand img{width:155px}.mobile-cta{display:none}.portfolio-cta{right:10px;bottom:10px;left:10px;min-width:0}.hero{min-height:auto;padding:125px 0 70px}.hero h1{font-size:clamp(3.2rem,16vw,5.2rem)}.hero-actions{flex-direction:column}.hero-actions .button{width:100%}.dashboard-kpis{grid-template-columns:1fr}.dashboard-main{grid-template-columns:1fr}.flow-card>div{margin-top:30px;margin-bottom:20px}.proof-grid{grid-template-columns:1fr}.proof-grid>div{padding:18px 0;border-right:0;border-bottom:1px solid var(--line)}.module-grid,.industry-grid,.process-track{display:flex;width:auto;margin-right:-13px;margin-left:-13px;padding:4px 13px 20px;gap:14px;overflow-x:auto;border:0;border-radius:0;background:transparent;scroll-snap-type:x mandatory;scrollbar-width:none}.module-grid::-webkit-scrollbar,.industry-grid::-webkit-scrollbar,.process-track::-webkit-scrollbar{display:none}.module-grid>*,.industry-grid>*,.process-track>*{flex:0 0 min(84vw,350px);scroll-snap-align:start}.swipe-hint{display:block;margin:34px 0 10px;color:var(--red);font:700 .68rem var(--mono);text-align:right;text-transform:uppercase}.module-grid,.industry-grid{margin-top:0}.process-track{margin-top:12px}.module-card{min-height:340px}.module-card h3{margin-top:50px}.industry-card{min-height:270px}.process-track article{min-height:290px}.value-grid,.form-grid{grid-template-columns:1fr}.field-full{grid-column:auto}.integration-map{min-height:440px;transform:scale(.88)}.about-image{min-height:500px}.contact-form{padding:25px}.final-cta{padding:45px 27px;border-radius:27px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:last-child{grid-column:auto}.footer-bottom{align-items:flex-start;flex-direction:column}.footer-bottom>div{flex-direction:column;gap:10px}.post-grid{grid-template-columns:1fr}}
/* Dedicated mobile composition */
@media(max-width:620px){
  .hero{padding:112px 0 58px}
  .hero-layout{gap:42px}
  .hero-orbit{display:none}
  .hero-kicker{max-width:100%;margin-bottom:20px;padding:8px 11px;font-size:.61rem;line-height:1.45;white-space:normal}
  .hero h1{max-width:100%;font-size:clamp(2.7rem,13.5vw,3.9rem);line-height:.94;letter-spacing:-.06em}
  .hero h1 span{margin-top:5px}
  .hero-intro{margin-top:23px;font-size:.98rem;line-height:1.65}
  .hero-actions{align-items:flex-start;gap:10px;margin-top:27px}
  .hero-actions .button{width:auto;max-width:100%;min-height:49px;padding:0 18px;font-size:.84rem}
  .hero-trust{font-size:.68rem;line-height:1.55}
  .erp-dashboard{width:100%;padding:10px;border-radius:22px}
  .dashboard-top{padding:7px 5px 13px}
  .dashboard-top small{font-size:.65rem}
  .dashboard-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
  .dashboard-kpis>div{min-width:0;padding:11px 8px;border-radius:12px}
  .dashboard-kpis small{overflow:hidden;font-size:.55rem;text-overflow:ellipsis;white-space:nowrap}
  .dashboard-kpis strong{margin:6px 0 0;font-size:1.2rem}
  .dashboard-kpis span{display:none}
  .dashboard-main{display:block;margin-top:7px}
  .chart-card{padding:13px;border-radius:13px}
  .bars{height:78px;gap:7px;margin-top:13px}
  .flow-card{display:none}
  .dashboard-note{margin-top:7px;padding:10px 12px;font-size:.68rem}
  .integration-map{min-height:350px;transform:none}
  .integration-core{width:112px;height:112px;padding:17px}
  .integration-core img{width:75px}
  .integration-core span{font-size:.57rem}
  .integration-node{width:82px;height:52px;border-radius:13px;font-size:.58rem;text-align:center}
  .node-cad{top:5%;left:1%}.node-cae{top:4%;right:1%}.node-shop{top:43%;right:-2%}.node-dms{right:4%;bottom:3%}.node-mobile{bottom:4%;left:1%}
  .integration-map svg{inset:5%;width:90%;height:90%}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}
