.site { --ink: #163d32; --green: #005b3c; --muted: #55665d; --line: #d9e1db; --cream: #f7f6f0; background: var(--cream); color: var(--ink); font-family: 'Segoe UI', system-ui, sans-serif; line-height: 1.65; }
.site *, .site *::before, .site *::after { box-sizing: border-box; }
.site :where(h1, h2, h3, h4, p) { margin-top: 0; }
.site h2 { font-size: clamp(30px, 3.4vw, 46px); line-height: 1.18; font-weight: 600; letter-spacing: -1.5px; }
.site h2 em { font-family: Georgia, serif; font-weight: 400; }
.site h3 { font-size: 23px; line-height: 1.35; letter-spacing: -.4px; }
.site a { color: inherit; text-underline-offset: 4px; }
.site a:focus-visible, .site button:focus-visible, .site summary:focus-visible { outline: 3px solid #986c15; outline-offset: 5px; }
.site section[id] { scroll-margin-top: 105px; }
.container { width: min(1120px, calc(100% - 64px)); margin: 0 auto; }
.skipLink { position: fixed; top: -100px; left: 20px; z-index: 100; padding: 12px 20px; background: white; border: 2px solid var(--green); }
.skipLink:focus { top: 12px; }
.header { position: sticky; top: 0; z-index: 20; background: #f7f6f0f5; border-bottom: 1px solid var(--line); backdrop-filter: blur(12px); }
.headerInner { width: min(1280px, calc(100% - 64px)); margin: auto; min-height: 88px; display: flex; align-items: center; justify-content: space-between; gap: 24px; }
.brand { display: inline-flex; flex-shrink: 0; }
.brand img { width: 190px; height: auto; object-fit: contain; }
.nav { display: flex; align-items: center; gap: 30px; font-size: 14px; font-weight: 600; }
.nav a { text-decoration: none; }
.nav a:hover, .footer a:hover { text-decoration: underline; }
.nav .navCta { background: var(--green); color: white; border-radius: 8px; padding: 12px 20px; }
.navCta > span[aria-hidden] { margin-left: 16px; }
.hero { color: #fff; background: radial-gradient(ellipse at 90% 10%, #0c7250 0%, transparent 57%), #004931; }
.heroInner { width: min(1280px, calc(100% - 64px)); margin: auto; padding: 90px 0 82px; display: grid; grid-template-columns: 1.05fr 1fr; align-items: center; gap: 70px; }
.eyebrow { font-size: 11px; font-weight: 750; letter-spacing: 1.9px; line-height: 1.6; color: #7b5814; margin-bottom: 20px; }
.hero .eyebrow, .finalCta .eyebrow { color: #efcf78; }
.hero h1 { font-size: clamp(44px, 4.8vw, 70px); line-height: 1.05; font-weight: 600; letter-spacing: -2.9px; margin-bottom: 30px; }
.hero h1 em { font-family: Georgia, serif; font-weight: 400; color: #efcf78; }
.heroLead { color: #d9e9df; max-width: 475px; font-size: 17px; line-height: 1.75; margin-bottom: 30px; }
.actions { display: flex; flex-wrap: wrap; align-items: center; gap: 25px; }
.goldButton { display: inline-flex; align-items: center; justify-content: center; gap: 24px; background: #efcf78; color: #163d32 !important; border: 1px solid #f5db94; padding: 14px 22px; border-radius: 8px; text-decoration: none; font-size: 14px; font-weight: 750; }
.goldButton:hover { background: #f5db94; }
.lightLink { font-size: 14px; color: #fff; text-decoration: none; border-bottom: 1px solid #a1bdad; padding-bottom: 3px; }
.lightLink > span[aria-hidden] { margin-left: 12px; }
.heroNote { font-size: 11px; color: #b9d3c4; margin: 24px 0 0; }
.heroVisual { background: #f8f8f2; color: var(--ink); border: 1px solid #ffffff4f; border-radius: 17px; box-shadow: 0 24px 65px #002d2380; overflow: hidden; transform: rotate(-1.5deg); }
.visualTop { display: flex; gap: 9px; align-items: center; padding: 17px 22px; border-bottom: 1px solid var(--line); font-size: 12px; background: #edf1e9; }
.visualDot { width: 7px; height: 7px; background: #287e58; border-radius: 50%; }
.visualDate { margin-left: auto; font-size: 9px; color: #55665d; letter-spacing: 1.1px; }
.visualBody { padding: 28px; }
.visualHeading > span { display: block; font-size: 12px; color: var(--muted); }
.visualHeading strong { font-size: 23px; line-height: 1.3; display: block; margin: 3px 0 25px; }
.paperCard { position: relative; display: flex; gap: 15px; padding: 24px 22px 58px; background: #fff; border: 1px solid #e6ded0; box-shadow: 0 7px 15px #163d3208; border-radius: 9px; }
.paperIcon { color: #8a681d; font-size: 34px; line-height: 1.1; }
.smallLabel { color: #55665d; font-size: 9px; letter-spacing: 1px; font-weight: 700; }
.paperCard h2 { font-family: Georgia, serif; font-size: 24px; letter-spacing: -.5px; margin: 10px 0; }
.paperCard p { font-size: 11px; color: var(--muted); margin: 0; }
.outlineTag { position: absolute; bottom: 18px; right: 20px; font-size: 9px; font-weight: 700; padding: 3px 10px; border: 1px solid #d6be86; border-radius: 20px; color: #7b5814; }
.miniCards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 16px; }
.miniCards > div { background: #edf2eb; border: 1px solid #dde5dc; border-radius: 8px; padding: 17px; }
.miniCards > div > span { font-size: 20px; color: #7b5814; display: block; margin-bottom: 7px; }
.miniCards strong { font-size: 11px; display: block; }
.miniCards p { font-size: 10px; color: var(--muted); margin: 3px 0 0; }
.visualFooter { display: flex; gap: 8px; padding-top: 19px; font-size: 11px; font-weight: 650; }
.visualCaption { background: #f1f1e9; color: var(--muted); font-size: 9px; text-align: center; padding: 10px 16px; margin: 0; }
.audience, .featuresSection, .stepsSection, .faqSection { padding: 90px 0; }
.sectionIntro { max-width: 670px; margin-bottom: 38px; }
.sectionIntro h2 { margin-bottom: 19px; }
.sectionIntro > p:last-child { color: var(--muted); font-size: 16px; max-width: 580px; }
.audienceGrid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 35px; }
.audienceGrid article { border-top: 1px solid #b9c7bc; padding-top: 23px; }
.audienceNumber { display: block; color: #55665d; font-size: 10px; letter-spacing: 1.1px; margin-bottom: 15px; }
.audienceGrid h3 { font-size: 21px; margin-bottom: 13px; }
.audienceGrid p { color: var(--muted); font-size: 14px; }
.businessTypes { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 30px; }
.businessTypes > span { background: #ebece2; border: 1px solid #dfe1d5; padding: 5px 14px; font-size: 12px; border-radius: 30px; }
.dailySection { padding: 85px 0; background: #eaf0e9; }
.splitIntro { display: grid; grid-template-columns: 1.25fr 1fr; gap: 75px; align-items: end; margin-bottom: 36px; }
.splitIntro h2 { margin-bottom: 0; }
.splitIntro > p { margin-bottom: 0; color: var(--muted); font-size: 15px; }
.demo { background: #fff; border: 1px solid #d4dfd5; border-radius: 14px; overflow: hidden; }
.demoButtons { display: grid; grid-template-columns: repeat(3, 1fr); background: #f4f6ef; border-bottom: 1px solid #d4dfd5; }
.demoButtons button { display: flex; align-items: center; justify-content: space-between; gap: 13px; padding: 20px 24px; font: inherit; font-size: 14px; font-weight: 650; color: var(--ink); cursor: pointer; border: 0; background: transparent; }
.demoButtons button + button { border-left: 1px solid #d4dfd5; }
.demoButtons button[aria-pressed="true"] { background: #005b3c; color: white; }
.demoButtons button[aria-pressed="false"]:hover { background: #e3eadf; }
.demoButtons button:focus-visible { outline-offset: -5px; outline-color: #d8ae4c; }
.demoButtons button > span:first-child { font-size: 10px; opacity: .8; }
.demoContent { display: grid; grid-template-columns: 1.2fr 1fr; gap: 45px; padding: 40px; }
.demoText .eyebrow { margin-bottom: 14px; }
.demoText h3 { font-size: 28px; line-height: 1.25; margin-bottom: 17px; }
.demoText > p { color: var(--muted); font-size: 14px; }
.demoText ol { padding-left: 22px; color: var(--ink); font-size: 14px; }
.demoText li { padding-left: 5px; margin-bottom: 13px; }
.demoText li::marker { color: #7b5814; font-weight: 700; }
.demoText .demoArea { font-size: 11px; margin: 24px 0 12px; }
.textLink { font-size: 13px; font-weight: 700; text-decoration: none; border-bottom: 1px solid var(--green); }
.textLink > span[aria-hidden] { margin-left: 10px; }
.demoResult { padding: 29px; border-radius: 10px; background: #f7f4e9; border: 1px solid #e7dfca; align-self: start; }
.demoResult h4 { font: 24px/1.3 Georgia, serif; margin: 9px 0 20px; }
.documentLines { display: flex; flex-direction: column; gap: 8px; margin-bottom: 25px; }
.documentLines span { height: 5px; border-radius: 3px; background: #dfdfd1; width: 100%; }
.documentLines span:nth-child(2) { width: 87%; }
.documentLines span:nth-child(3) { width: 56%; }
.outputCard { border: 1px solid #cddacf; padding: 19px; border-radius: 6px; background: #fff; margin-bottom: 22px; }
.outputLabel { color: var(--green); font-size: 13px; font-weight: 700; }
.outputCard ul { list-style: none; margin: 11px 0 0; padding: 0; }
.outputCard li { font-size: 11px; color: var(--muted); margin-bottom: 8px; display: flex; gap: 8px; }
.outputCard li:last-child { margin-bottom: 0; }
.outputCard li > span[aria-hidden] { color: var(--green); }
.resultTitle { display: block; font-size: 15px; line-height: 1.5; }
.demoResult > p { font-size: 12px; color: var(--muted); margin: 10px 0 17px; }
.exampleNote { font-size: 9px; color: #55665d; }
.featureGrid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.featureCard { background: #fff; border: 1px solid var(--line); border-radius: 11px; padding: 31px; }
.featureTop { display: flex; justify-content: space-between; gap: 16px; font-size: 10px; margin-bottom: 23px; color: #6b796c; }
.featureTop > span:first-child { color: #7b5814; }
.featureCard h3 { margin-bottom: 16px; max-width: 330px; }
.featureCard > p { color: var(--muted); font-size: 14px; }
.featureCard ul { list-style: none; padding: 18px 0 0; border-top: 1px solid #e8eae3; font-size: 12px; margin-bottom: 0; }
.featureCard li { margin-bottom: 8px; }
.featureCard li::before { content: "↗"; color: #8b691d; margin-right: 10px; }
.featureNote { margin: 25px 0 0; color: var(--muted); font-size: 13px; }
.integration { background: #163d32; color: #f7f6ed; padding: 75px 0; }
.integration .container { display: grid; grid-template-columns: 1fr 1fr; gap: 95px; }
.integration .eyebrow { color: #efcf78; }
.integration h2 { font: 44px/1.2 Georgia, serif; letter-spacing: -1px; }
.integration p { font-size: 14px; color: #c4d7cc; }
.integration ol { list-style: none; margin: 0; padding: 0; }
.integration li { display: flex; gap: 24px; padding: 20px 0; border-bottom: 1px solid #ffffff29; }
.integration li:first-child { padding-top: 0; }
.integration li > span { color: #efcf78; font-size: 11px; padding-top: 6px; }
.integration h3 { font-size: 18px; margin-bottom: 6px; }
.integration li p { margin-bottom: 0; font-size: 13px; }
.stepsGrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 30px; list-style: none; padding: 0; margin: 45px 0 40px; }
.stepNumber { display: inline-block; border: 1px solid #c4cdbf; border-radius: 50%; padding: 10px; line-height: 24px; width: 46px; text-align: center; font-size: 12px; color: #7b5814; margin-bottom: 20px; }
.stepsGrid h3 { font-size: 19px; margin-bottom: 12px; }
.stepsGrid p { font-size: 13px; color: var(--muted); }
.reviewNote { background: #ebeede; padding: 25px 30px; border-radius: 8px; border-left: 3px solid #c6a255; }
.reviewNote strong { font-size: 17px; }
.reviewNote p { color: var(--muted); font-size: 13px; margin: 8px 0 0; max-width: 840px; }
.faqSection { border-top: 1px solid var(--line); padding-top: 75px; }
.faqList { max-width: 860px; }
.faqList details { border-top: 1px solid #ced8ce; }
.faqList details:last-child { border-bottom: 1px solid #ced8ce; }
.faqList summary { display: flex; justify-content: space-between; align-items: center; gap: 22px; list-style: none; cursor: pointer; padding: 22px 0; font-size: 16px; font-weight: 650; }
.faqList summary::-webkit-details-marker { display: none; }
.faqList summary > span[aria-hidden] { font-size: 25px; color: #86621c; font-weight: 400; }
.faqList details[open] summary > span[aria-hidden] { transform: rotate(45deg); }
.faqList details > p { font-size: 14px; color: var(--muted); padding-right: 40px; margin: 0 0 25px; }
.finalCta { background: #005039; color: #fff; text-align: center; padding: 75px 0; }
.finalCta h2 { font-size: clamp(36px, 4vw, 52px); letter-spacing: -1.8px; }
.finalCta h2 em { color: #efcf78; }
.finalCta p:not(.eyebrow) { color: #c5dbcd; max-width: 510px; margin-left: auto; margin-right: auto; font-size: 15px; }
.finalCta .goldButton { margin: 12px 0 7px; }
.finalCta .ctaNote { font-size: 11px !important; margin-bottom: 0; }
.footer { padding: 34px 0 48px; }
.footer .container { display: flex; flex-wrap: wrap; align-items: center; gap: 22px; }
.footer img { object-fit: contain; }
.footer p { font-size: 11px; color: var(--muted); margin: 0; }
.footer nav { margin-left: auto; display: flex; gap: 23px; font-size: 12px; }
.footer a { text-decoration: none; }
@media (min-width: 1500px) { .heroInner { padding-top: 110px; padding-bottom: 105px; } }
@media (max-width: 1050px) { .headerInner { gap: 12px; } .brand img { width: 180px; } .nav { gap: 18px; font-size: 12px; } .heroInner { gap: 35px; } .hero h1 { font-size: 52px; } .heroLead { font-size: 15px; } .heroVisual { transform: none; } .visualBody { padding: 22px; } .splitIntro, .integration .container { gap: 40px; } .demoContent { gap: 25px; padding: 30px; } .stepsGrid { gap: 22px; } }
@media (max-width: 760px) { .container, .headerInner, .heroInner { width: calc(100% - 40px); } .headerInner { min-height: 104px; flex-wrap: wrap; padding: 12px 0; gap: 10px; } .brand img { width: 166px; height: 40px; } .nav { width: 100%; justify-content: space-between; gap: 10px; } .nav .navCta { padding: 6px 10px; border-radius: 5px; } .navCta > span[aria-hidden] { margin-left: 4px; } .site section[id] { scroll-margin-top: 140px; } .heroInner { grid-template-columns: 1fr; padding: 50px 0 45px; gap: 40px; } .hero h1 { font-size: clamp(44px, 8.5vw, 64px); } .heroCopy { max-width: 530px; } .heroLead { max-width: 480px; } .heroVisual { max-width: 500px; width: 100%; } .heroNote { font-size: 10px; } .audience, .featuresSection, .stepsSection, .faqSection, .dailySection { padding: 55px 0; } .audienceGrid { grid-template-columns: 1fr; gap: 22px; } .audienceGrid h3 { margin-bottom: 8px; } .audienceGrid p { margin-bottom: 0; } .splitIntro { grid-template-columns: 1fr; gap: 20px; } .splitIntro h2 { font-size: 33px; } .demoButtons button { padding: 14px 10px; font-size: 11px; justify-content: center; gap: 6px; } .demoButtons button > span:last-child { display: none; } .demoContent { grid-template-columns: 1fr; padding: 25px; gap: 25px; } .demoText h3 { font-size: 24px; } .demoResult { padding: 23px; } .featureGrid { grid-template-columns: 1fr; gap: 16px; } .featureCard { padding: 26px; } .integration { padding: 50px 0; } .integration .container { grid-template-columns: 1fr; gap: 30px; } .integration h2 { font-size: 36px; } .stepsGrid { grid-template-columns: 1fr 1fr; gap: 25px; } .reviewNote { padding: 23px; } .reviewNote strong { font-size: 16px; } .faqList summary { font-size: 15px; padding: 20px 0; } .faqList details > p { padding-right: 0; } .finalCta { padding: 55px 0; } .finalCta .eyebrow { font-size: 10px; } .footer .container { gap: 13px; } .footer p { width: 100%; } .footer nav { margin-left: 0; flex-wrap: wrap; } }
@media (max-width: 360px) { .container, .headerInner, .heroInner { width: calc(100% - 32px); } .nav { gap: 7px; font-size: 10px; } .hero h1 { font-size: 42px; letter-spacing: -2px; } .eyebrow { font-size: 10px; } .goldButton { padding: 13px 15px; gap: 15px; font-size: 12px; } .visualBody { padding: 17px; } .paperCard { padding: 19px 15px 53px; gap: 10px; } .paperCard h2 { font-size: 22px; } .miniCards { gap: 8px; } .miniCards > div { padding: 12px; } .demoButtons button { font-size: 10px; } .demoButtons button > span:first-child { display: none; } .demoContent { padding: 20px; } .stepsGrid { grid-template-columns: 1fr; gap: 20px; } }
@media (prefers-reduced-motion: reduce) { .site *, .site *::before, .site *::after { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }

html { scroll-behavior: smooth; } body { margin: 0; } img { max-width: 100%; } .demoContent[hidden] { display: grid; border-top: 1px solid #d4dfd5; } .demoButtons { display: none; } .js .demoButtons { display: grid; } .js .demoContent[hidden] { display: none; } .js .demoContent { border-top: 0; } @media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

/* Readable small labels even over the brightest hero gradient. */
.hero .eyebrow { color: #ffe7a5; }
.heroNote { color: #d9e9df; }

/* Public trial, multilingual navigation and long translated text. */
.site :where(h1,h2,h3,h4,p,a,li,span){overflow-wrap:break-word}
.site :where(.heroInner,.splitIntro,.demoContent,.integration .container)>*{min-width:0}
.headerInner{flex-wrap:wrap;padding:14px 0;gap:16px}
.languageControl{display:flex;align-items:center;gap:8px;margin-left:auto}
.languageControl[hidden]{display:none}
.languageControl select{font:inherit;font-size:13px;color:var(--ink);background:white;border:1px solid #8b9d90;border-radius:7px;padding:8px;max-width:140px}
.languageControl select:focus-visible{outline:3px solid #986c15;outline-offset:4px}
.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.nav{flex-wrap:wrap;gap:19px}
.offerSection{padding:65px 0;background:#eeeede}
.offerCard{background:#f8f7ef;border:1px solid #c9b87f;border-radius:15px;padding:40px;display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:32px}
.offerCard h2{font:500 clamp(32px,3.8vw,47px)/1.2 Georgia,serif;margin:0 0 20px;letter-spacing:-1px}
.offerCard .trial-lead{font-size:17px;color:var(--muted)}
.trial-benefits{display:flex;flex-wrap:wrap;gap:32px;margin:27px 0}
.trial-benefits div{display:flex;flex-direction:column}
.trial-benefits strong{font-size:34px;line-height:1.3;color:var(--green)}
.trial-benefits span{font-size:12px;color:var(--muted)}
.trial-return{border-left:3px solid var(--green);background:#eaf0e9;border-radius:5px;padding:18px 20px;margin:24px 0}
.trial-return strong{display:block}
.trial-copy>p{font-size:14px;line-height:1.8}
.trial-copy .fine{font-size:12px;color:var(--muted);margin-top:17px}
.trial-qr{align-self:start;background:white;border:1px solid var(--line);border-radius:11px;padding:24px;text-align:center}
.trial-qr img{display:block;margin:18px auto;width:220px;max-width:100%;height:auto;image-rendering:pixelated}
.trial-qr p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.8}
.trial-terms{grid-column:1/-1;padding-top:20px;border-top:1px solid #d7d3bc}
.trial-terms summary{font-weight:650;cursor:pointer}
.trial-terms li{font-size:14px;margin-bottom:12px;padding-left:5px}
.trial-terms p{font-size:14px;color:var(--muted)}
.trial-terms ol{padding-left:22px}
@media(max-width:1100px){.nav{width:100%;justify-content:space-between}.heroInner{gap:35px}}
@media(max-width:760px){.header{position:relative}.headerInner{min-height:0}.nav{justify-content:flex-start;gap:13px 18px;font-size:12px}.offerSection{padding:35px 0}.offerCard{grid-template-columns:minmax(0,1fr);padding:25px;gap:25px}.trial-qr{width:100%;max-width:310px;justify-self:center}.trial-benefits{gap:24px}.trial-copy .goldButton{width:100%;text-align:center;line-height:1.6}.site section[id]{scroll-margin-top:20px}.hero h1{font-size:clamp(38px,8.5vw,64px)}.demoButtons button>span[data-copy]{font-size:inherit!important;opacity:1!important;display:inline!important}.offerCard .eyebrow{letter-spacing:1.2px}}
@media(max-width:380px){.headerInner .brand{width:100%}.languageControl{margin-left:0}.offerCard{padding:21px}.trial-benefits{gap:18px}.trial-benefits strong{font-size:30px}.trial-benefits span{font-size:11px}.trial-qr{padding:18px}.hero h1{font-size:38px;letter-spacing:-1.7px}.heroVisual .paperCard{padding-left:16px;padding-right:16px}.goldButton{max-width:100%;text-align:center}}
