/* Public website only. ERP and owner dashboard layouts are not affected. */
.site-shell{background:#f7f9f8;color:#173c34;font-family:var(--site-ar-font),Tahoma,sans-serif;overflow-x:clip}
.site-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.site-nav{background:#fff!important;border-bottom:1px solid #dae5df;box-shadow:0 4px 24px #123c2e08}
.site-nav-inner{max-width:1280px;gap:20px;margin:auto;padding:16px 24px;min-width:0}
.site-brand-copy b{font-size:24px}.site-brand-copy small{font-size:13px}
.site-quick-links nav{gap:20px}.site-quick-links a{font-size:15px!important;font-weight:650}
.site-actions{gap:10px}.site-actions a,.site-actions summary{min-height:44px;border-radius:12px}
.site-main{min-width:0}.cms-section{padding-block:72px}
.cms-home .cms-hero{margin:24px auto 0;border-radius:28px;width:min(1280px,calc(100% - 32px));overflow:hidden;min-height:550px}
.cms-home .hero-grid{gap:36px;align-items:center;padding-block:56px}
.cms-home .hero-copy{max-width:650px;padding:30px;border-radius:24px}
.cms-home .hero-copy h1{font-size:clamp(32px,4.5vw,58px)!important;line-height:1.3!important;letter-spacing:-1px}
.cms-home .hero-copy p{font-size:clamp(17px,1.5vw,21px)!important;line-height:1.95;max-width:55ch}
.cms-home .hero-media{border-radius:24px;overflow:hidden;box-shadow:0 20px 50px #062a2525}
.cms-home .hero-media img{width:100%;height:auto;object-fit:cover}
.cms-actions{gap:12px;flex-wrap:wrap}.site-btn{min-height:48px;padding:12px 24px;border-radius:12px;font-size:16px;font-weight:700}
.cms-heading{text-align:center;max-width:720px;margin:0 auto 32px}.cms-heading h2{font-size:clamp(27px,3vw,40px);line-height:1.45}
.cms-heading p{font-size:18px;line-height:1.85;color:#52665e}
.feature-card,.workflow-card,.price-card,.content-media,.faq-item{border:1px solid #dce7e1;border-radius:20px!important;box-shadow:0 8px 28px #123c2e06}
.price-card{padding:30px!important;background:#fff}.price-card.featured{border:2px solid var(--site-primary);box-shadow:0 16px 40px #123c2e12}
.price-card h3{font-size:24px}.price-card li{line-height:1.8}.price-value{font-variant-numeric:tabular-nums}
.tailoring-journey{padding:32px 0}.tailoring-journey ol{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:journey}
.tailoring-journey li{background:#fff;border:1px solid #dce7e1;border-radius:16px;padding:22px;counter-increment:journey;line-height:1.8}
.tailoring-journey li:before{content:'0' counter(journey);display:block;color:#a17e39;font-size:22px;font-weight:750}
.tailoring-journey b{display:block;font-size:18px}.tailoring-journey span{color:#617269;font-size:14px}
.footer-grid{gap:32px!important;grid-template-columns:1.3fr 1fr 1fr 1fr}.footer-col nav{display:flex;flex-direction:column;gap:12px}
.footer-col a{line-height:1.8;overflow-wrap:anywhere}.site-footer{padding-block:56px 24px}.footer-brand p{line-height:1.9}
.privacy-links{display:flex;justify-content:center;flex-wrap:wrap;gap:24px;padding:22px;background:#edf3ef;color:#183d32}
.privacy-links button{font:inherit;border:0;background:transparent;color:inherit;text-decoration:underline;cursor:pointer}
.privacy-links a{color:inherit}.privacy-page{padding-block:48px;max-width:920px;line-height:2;font-size:18px}
.privacy-page header{padding:32px;background:#eaf2ed;border-radius:22px}.privacy-page h1{font-size:38px}.privacy-page h2{font-size:25px;color:#164c3b}
.privacy-page section{margin-top:24px;padding:28px;background:#fff;border:1px solid #dde7df;border-radius:18px}
.privacy-page nav{display:flex;flex-wrap:wrap;gap:20px;margin-block:24px}.privacy-page a{color:#17634b;text-decoration:underline}
.consent-panel[hidden]{display:none!important}.consent-panel{position:fixed;inset:auto 20px 20px;max-width:760px;margin-inline:auto;z-index:10050;padding:24px;background:#fff;color:#183d32;border:1px solid #bccfc2;border-radius:20px;box-shadow:0 12px 60px #0e302838;max-height:80vh;overflow:auto}
.consent-panel p{line-height:1.8;margin-block:12px}.consent-panel>div{display:flex;gap:12px;flex-wrap:wrap;align-items:center}
.consent-panel button{min-height:44px;padding:10px 18px;border:1px solid #1d624b;border-radius:10px;background:#fff;color:#174b3b;font:inherit;cursor:pointer}
.consent-panel button[data-consent=accepted]{background:#174b3b;color:#fff}.consent-panel a{color:#174b3b;text-decoration:underline}
.site-shell a:focus-visible,.site-shell button:focus-visible,.consent-panel button:focus-visible{outline:3px solid #ba923d;outline-offset:4px}
@media(max-width:1000px){.site-quick-links{display:none}.mobile-toggle{display:block}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tailoring-journey ol{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.site-container{width:calc(100% - 28px)}.site-nav-inner{padding:12px;gap:10px}.site-brand-copy b{font-size:20px}.site-brand-copy small{display:none}.site-actions summary{font-size:13px;padding:8px}.cms-home .cms-hero{width:calc(100% - 20px);margin-top:10px;border-radius:20px;min-height:0}.cms-home .hero-grid{grid-template-columns:1fr!important;padding-block:26px;gap:20px}.cms-home .hero-copy{padding:16px}.cms-home .hero-copy h1{font-size:34px!important}.cms-section{padding-block:40px}.footer-grid{grid-template-columns:1fr!important}.tailoring-journey li{padding:16px}.privacy-page{font-size:16px}.privacy-page header,.privacy-page section{padding:20px}.privacy-page h1{font-size:30px}.consent-panel{inset:auto 10px 10px;padding:18px}.cms-actions .site-btn{flex:1;justify-content:center}.price-grid{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){.site-shell *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
