.marketing{background:#faf9f6;color:#193332;font-family:Arial,Helvetica,sans-serif;line-height:1.6;overflow-x:clip}.marketing *{box-sizing:border-box}.marketing a{text-decoration:none}.marketing h1,.marketing h2,.marketing h3,.marketing p{margin:0}.marketing svg{flex-shrink:0}.m-container{width:min(1180px,calc(100% - 64px));margin:auto}.m-header{width:min(1280px,calc(100% - 64px));margin:auto;height:96px;display:flex;align-items:center;gap:35px;border-bottom:1px solid #dce1d9}.marketing .m-brand{display:flex;align-items:center;gap:9px;font-weight:800;font-size:24px;letter-spacing:-1px;color:#193332;white-space:nowrap}.marketing .m-brand span{color:#72857b;margin-left:-8px}.m-header nav{display:flex;gap:30px;margin-left:auto;font-size:14px}.m-header nav a{color:#425a54}.m-login{display:flex;gap:10px;align-items:center;color:#193332;font-size:14px;font-weight:700;border:1px solid #b8c6bd;border-radius:8px;padding:10px 16px}.m-hero{display:grid;grid-template-columns:1fr 1.04fr;gap:60px;padding-top:80px;padding-bottom:85px;align-items:center}.m-eyebrow{font-size:11px;letter-spacing:1.7px;font-weight:700;color:#496a5d;display:flex;align-items:center;gap:8px}.m-eyebrow>span{width:7px;height:7px;border-radius:50%;background:#4c8061}.marketing h1{font-size:clamp(44px,4.6vw,65px);line-height:1.08;letter-spacing:-2.8px;font-weight:700;margin:22px 0 25px}.marketing h1 em{font-family:Georgia,serif;font-weight:400;color:#517260}.m-lead{font-size:17px;color:#56675f;max-width:460px;line-height:1.75}.m-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin:30px 0 20px}.marketing .m-button{background:#224f3d;color:white;display:inline-flex;align-items:center;justify-content:center;gap:18px;padding:15px 21px;border-radius:7px;font-size:14px;font-weight:700;min-height:48px}.m-button:hover{background:#193e2f}.m-secondary{color:#2b4b3d;font-size:13px;border-bottom:1px solid #b7c4b9;padding:9px 0}.marketing .m-small{display:flex;gap:7px;align-items:center;font-size:12px;color:#657568}.m-preview{background:#fff;border:1px solid #d6ded5;border-radius:14px;box-shadow:0 25px 65px #2a493115;transform:rotate(1deg);min-width:0}.m-preview-top{display:flex;align-items:center;justify-content:space-between;gap:8px;background:#eff3ec;padding:17px 19px;border-radius:14px 14px 0 0;border-bottom:1px solid #dde4d9;font-size:12px;font-weight:700}.m-preview-top>span:first-child{display:flex;align-items:center;gap:8px}.m-demo{font-size:8px;letter-spacing:1px;color:#6c7c6c}.m-preview-body{padding:23px 19px 16px}.m-preview-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:23px}.m-preview-title small{font-size:8px;letter-spacing:1px;color:#778271}.m-preview-title h2{font-size:20px;letter-spacing:-.4px;margin-top:3px}.m-week{font-size:10px;padding:5px 9px;border:1px solid #dce3d9;border-radius:5px}.m-days{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;font-size:10px;color:#62715f;border-bottom:1px solid #e3e9df;padding-bottom:12px}.m-days b{display:block;font-size:18px;color:#30492f}.m-example-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));min-height:265px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 51px,#edf0e9 51px,#edf0e9 52px)}.m-example-grid>div{padding:12px 5px;border-right:1px solid #e6ebe2}.m-example-grid>div:last-child{border-right:0}.m-example-grid>div:nth-child(2){padding-top:42px}.m-job{background:#dfebe0;border-left:3px solid #638f68;border-radius:5px;padding:11px 8px;margin-bottom:13px;display:flex;flex-direction:column;gap:7px;min-height:85px}.m-job strong{font-size:11px;line-height:1.4}.m-job span{font-size:9px;line-height:1.5;color:#586f58}.m-job small{display:flex;align-items:center;gap:3px;font-size:9px}.m-job-light{background:#eff2eb;border-color:#a6b998}.m-job-sand{background:#f4e9d3;border-color:#c3a66c}.m-preview-foot{font-size:10px;display:flex;gap:6px;align-items:center;border-top:1px solid #e3e9df;padding-top:12px;color:#65735d}.m-band{display:flex;justify-content:center;gap:65px;padding:25px 32px;background:#f0f1eb;border-block:1px solid #e2e6da;flex-wrap:wrap}.m-band span{display:flex;gap:9px;align-items:center;font-size:13px;color:#52664e}.m-band svg{width:19px}.m-section{padding-block:80px}.marketing .m-section h2,.marketing .m-how h2{font-size:38px;letter-spacing:-1.5px;line-height:1.2;margin:15px 0 19px}.m-section-intro{color:#647164;font-size:16px}.m-features{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:45px}.m-features article{border-top:1px solid #d7dfd2;padding-top:25px}.m-icon{background:#eaf0e6;border-radius:9px;width:48px;height:48px;display:grid;place-items:center;margin-bottom:20px;color:#4c6c4a}.marketing h3{font-size:19px;letter-spacing:-.35px;margin-bottom:12px;line-height:1.4}.m-features p,.m-license p,.m-how p{font-size:15px;color:#637160;line-height:1.8}.m-how{background:#eaf0e5;padding:68px 0}.m-how-inner{display:grid;grid-template-columns:1fr 1fr;gap:100px}.m-how-inner>div>p{max-width:390px}.m-text-link{display:inline-flex;gap:15px;align-items:center;color:#31563b;font-weight:700;font-size:14px;margin-top:24px}.m-how ol{list-style:none;margin:0;padding:0}.m-how li{display:flex;gap:25px;padding:23px 0;border-bottom:1px solid #ccd9c4}.m-how li:first-child{padding-top:0}.m-how li>span{font-family:Georgia,serif;color:#7f9776;font-size:25px}.m-how li h3{margin:0 0 5px}.m-license{display:flex;align-items:center;gap:70px;justify-content:space-between}.m-license>div{max-width:650px}.marketing .m-price-note{font-size:12px;margin-top:12px;color:#73806e}.m-license .m-button{flex-shrink:0}.m-footer{border-top:1px solid #dce1d6;padding-block:29px;display:flex;align-items:center;justify-content:space-between;gap:20px}.m-footer p,.m-footer>a:last-child{font-size:12px;color:#687762}.marketing a:focus-visible{outline:3px solid #a78432;outline-offset:5px}
@media(max-width:1000px){.m-hero{gap:30px}.m-header{gap:20px}.m-header nav{gap:16px}.m-band{gap:25px}.m-how-inner{gap:50px}}
@media(max-width:760px){.m-container,.m-header{width:calc(100% - 36px)}.m-header{height:80px;justify-content:space-between;gap:12px}.m-header nav{display:none}.marketing .m-brand{font-size:20px;gap:6px}.m-brand svg{width:21px}.m-login{font-size:12px;padding:9px 11px;gap:6px}.m-hero{grid-template-columns:1fr;padding-top:43px;padding-bottom:45px;gap:35px}.marketing h1{font-size:49px;letter-spacing:-2px}.m-lead{font-size:16px}.m-actions{gap:17px}.m-preview{transform:none;max-width:540px;width:100%;margin:auto}.m-band{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:23px 18px}.m-band span{font-size:11px;gap:7px}.m-section{padding-block:49px}.marketing .m-section h2,.marketing .m-how h2{font-size:31px}.m-features{grid-template-columns:1fr;gap:26px;margin-top:30px}.m-features article{padding-top:23px}.m-icon{margin-bottom:14px}.m-how{padding-block:45px}.m-how-inner{grid-template-columns:1fr;gap:35px}.m-license{align-items:flex-start;flex-direction:column;gap:25px}.m-footer{flex-wrap:wrap;gap:13px}.m-footer p{width:100%;order:3}.m-preview-top{padding:15px 12px}.m-preview-body{padding:17px 10px}.m-preview-title h2{font-size:18px}.m-job{padding:9px 6px}.m-example-grid>div{padding-inline:3px}.m-eyebrow{font-size:10px;letter-spacing:1.3px}}
/* Shared industry pages and broader positioning; confined to marketing. */
.m-header{height:auto;min-height:96px;flex-wrap:wrap;padding-block:18px;gap:18px}.m-header nav{gap:20px}.m-header-actions{display:flex;align-items:center;gap:10px}.m-header-actions .m-button{padding:10px 16px}.m-hero{gap:38px}.marketing h1{font-size:clamp(40px,4.1vw,58px);overflow-wrap:anywhere}.marketing .m-audience{margin-top:18px;font-size:15px;font-weight:700}.marketing .m-hero-industries{font-size:12px;color:#56675f;margin-top:10px;max-width:480px}.marketing .m-hero-price{margin-top:23px;font-size:15px}.m-hero-price strong{font-size:20px}.m-how .m-workflow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}.m-how .m-workflow li{padding:18px 0;gap:12px;align-items:flex-start;border-top:1px solid #ccd9c4;border-bottom:0}.m-workflow h3{font-size:17px}.m-how .m-workflow p{font-size:13px}.m-industries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:32px}.m-industries>a{display:flex;flex-direction:column;border:1px solid #d7dfd2;border-radius:10px;padding:25px;color:#193332;transition:background .15s}.m-industries>a:hover{background:#eef2e9}.m-industries p{font-size:14px;color:#56675f;margin-bottom:20px}.m-industries span{display:flex;align-items:center;gap:12px;font-size:13px;font-weight:700;margin-top:auto}.marketing .m-industry-note{margin-top:25px;font-size:14px;color:#56675f}.m-why p+p{margin-top:18px}.m-prices{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:35px;max-width:850px}.m-prices article{position:relative;border:1px solid #b8c6bd;border-radius:12px;padding:35px;background:white}.m-prices article.m-annual{background:#eaf0e5;border:2px solid #517260}.m-prices h3{font-size:40px;margin:14px 0}.m-prices h3 span{font-size:15px;font-weight:400}.m-prices p{font-size:14px}.m-prices .m-button{margin-top:22px}.m-saving{display:inline-block;background:#224f3d;color:white;font-size:12px;padding:5px 12px;border-radius:20px;margin-bottom:14px}.marketing #hinnasto .m-price-note{font-size:13px;max-width:850px;margin-top:20px;color:#56675f}.marketing .m-start-note{margin-top:18px}.m-start-note a{color:#224f3d;text-decoration:underline}.m-skip{position:absolute;top:-100px;left:20px;background:white;padding:10px;color:#193332;z-index:10}.m-skip:focus{top:10px}.marketing section{scroll-margin-top:20px}
@media(max-width:1100px){.m-header nav{order:3;width:100%;justify-content:center;margin-left:0;flex-wrap:wrap}.m-header-actions{margin-left:auto}}
@media(max-width:760px){.m-header{padding-block:15px;gap:14px}.m-header nav{display:flex;gap:12px 20px;font-size:12px}.m-header-actions{gap:7px}.m-header-actions .m-button{padding:8px 11px;gap:5px;font-size:12px;min-height:42px}.m-login{min-height:42px}.m-hero{gap:32px}.m-how .m-workflow{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 20px}.m-industries{grid-template-columns:1fr}.m-prices{grid-template-columns:1fr}.m-prices article{padding:28px}.marketing h1{font-size:clamp(38px,9vw,49px)}.m-prices h3{font-size:36px}}
@media(max-width:380px){.m-header>.m-brand{width:100%}.m-header-actions{margin-left:0}.m-header nav{justify-content:flex-start}.m-demo{font-size:7px}.m-preview-top{gap:4px}.m-how .m-workflow{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.m-industries>a{transition:none}}
/* Approved desktop concept, 14 October: warm paper, forest green and editorial headings. */
.marketing{background:#faf9f6;color:#123332}.m-container{width:min(1380px,calc(100% - 80px))}.m-header{width:min(1380px,calc(100% - 80px));min-height:90px}.m-header nav{gap:30px}.marketing h1,.marketing .m-section h2,.marketing .m-how h2,.m-preview-title h2{font-family:Georgia,'Times New Roman',serif;letter-spacing:-1.6px}.marketing h1{font-size:clamp(42px,4.4vw,68px);line-height:1.07;letter-spacing:-2.2px}.marketing h1 em{color:#285c4b}.m-hero{grid-template-columns:1fr 1.14fr;padding-top:48px;padding-bottom:48px;gap:44px}.m-lead{max-width:590px;font-size:19px;line-height:1.55}.marketing .m-audience{font-weight:400;color:#61706b;font-size:16px;margin-top:17px}.marketing .m-hero-industries{max-width:590px;font-size:13px;margin-top:20px}.marketing .m-hero-price{margin-top:28px;font-size:18px}.m-hero-price strong{font-size:22px}.m-actions{gap:17px}.marketing .m-button{background:#224f43;padding:14px 23px;min-height:50px;border-radius:6px;font-size:15px}.marketing .m-button:hover{background:#163f34}.m-secondary{border:1px solid #23473e;border-radius:6px;padding:13px 21px;min-height:50px;font-size:14px;font-weight:600}.m-preview{transform:none;border-color:#e0e5de;box-shadow:0 10px 35px #183c3010}.m-preview-top{background:transparent;border-bottom:0;padding:22px 22px 4px}.m-preview-body{padding:18px 22px}.m-preview-title h2{font-size:32px}.m-preview-title small{display:none}.m-week{border:0;font-size:12px}.m-days{padding-block:9px}.m-days span{font-size:12px;font-weight:700}.m-days b{font-size:11px;font-weight:400;margin-top:4px}.m-example-grid{min-height:320px;background:repeating-linear-gradient(to bottom,transparent 0,transparent 63px,#edf0e9 63px,#edf0e9 64px)}.m-example-grid>div{padding:15px 7px}.m-job{min-height:103px;padding:13px 10px;gap:7px;border-left:0}.m-job strong{font-size:12px}.m-job span,.m-job small{font-size:10px}.m-job-sand{background:#f2e8d7}.m-job-light{background:#e9eee1}.m-band{justify-content:space-evenly;gap:30px;padding:30px 40px;background:#edf0e8}.m-band span{font-size:15px;font-weight:600}.m-band svg{width:26px;height:26px}.m-section{padding-block:66px}.marketing #ominaisuudet>h2,.marketing #ominaisuudet>.m-eyebrow,.marketing #ominaisuudet>.m-section-intro{text-align:center;justify-content:center}.marketing .m-section h2,.marketing .m-how h2{font-size:40px}.m-features{gap:22px;margin-top:34px}.m-features article{border:1px solid #d9dfd6;border-radius:9px;padding:25px;background:#ffffff66}.m-features h3{font-size:18px}.m-features p{font-size:14px}.m-icon{border-radius:50%;width:54px;height:54px}.m-industries>a{background:#ffffffb0}.m-industries h3{font-family:Arial,Helvetica,sans-serif}.m-prices h3{font-family:Arial,Helvetica,sans-serif}.m-footer{padding-block:30px}
@media(max-width:1100px){.m-header nav{gap:22px}.m-hero{gap:25px}.m-container,.m-header{width:calc(100% - 48px)}.m-lead{font-size:17px}.m-preview-body{padding:15px}.m-preview-top{padding:18px 15px 4px}.m-preview-title h2{font-size:27px}.m-job{padding:11px 7px}.m-band{gap:22px}}
@media(max-width:760px){.m-container,.m-header{width:calc(100% - 36px)}.m-header nav{justify-content:flex-start;font-size:12px;gap:12px 20px}.m-header-actions .m-button{font-size:12px;padding:9px 12px;min-height:42px}.m-hero{grid-template-columns:1fr;padding-top:35px;padding-bottom:38px;gap:28px}.marketing h1{font-size:clamp(38px,9vw,51px);letter-spacing:-1.4px;overflow-wrap:normal}.m-lead{font-size:17px}.marketing .m-audience{font-size:15px}.marketing .m-hero-price{font-size:17px}.m-hero-price strong{font-size:20px}.m-actions .m-button{width:100%;justify-content:space-between}.m-secondary{width:100%;text-align:center}.m-preview-title h2{font-size:26px}.m-preview-top{font-size:11px}.m-example-grid{min-height:285px}.m-job strong{font-size:11px}.m-job span,.m-job small{font-size:9px}.m-band{padding:23px 18px;gap:20px 14px}.m-band span{font-size:11px}.m-band svg{width:21px;height:21px}.marketing .m-section h2,.marketing .m-how h2{font-size:34px;letter-spacing:-1px}.m-section{padding-block:44px}.m-features article{padding:23px}.m-prices article{padding:26px}.m-footer .m-brand{font-size:20px}}
