:root{--sm-ink:#14221d;--sm-muted:#53665c;--sm-paper:#f6f6f0;--sm-green:#c4e58c;--sm-line:#dce2d6;--sm-copper:#ab633d}
html{scroll-behavior:smooth;scroll-padding-top:90px}
body{margin:0;background:var(--sm-paper);color:var(--sm-ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.6}
a{color:inherit;text-underline-offset:4px}
a:focus-visible{outline:3px solid var(--sm-copper);outline-offset:5px}
.sm-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}
.sm-skip{position:absolute;left:16px;top:-100px;z-index:100;background:var(--sm-ink);color:white;padding:12px 20px}
.sm-skip:focus{top:12px}
header.sm-header{position:relative;background:var(--sm-paper);padding:0;border-bottom:1px solid var(--sm-line);box-shadow:none}
.sm-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:88px}
.sm-brand{display:inline-flex;align-items:center;gap:12px;font-size:23px;font-weight:750;letter-spacing:-.9px;text-decoration:none}
.sm-brand img{border-radius:11px;width:40px;height:40px}
.sm-nav-links{display:flex;align-items:center;gap:32px;font-size:14px;font-weight:600}
.sm-nav-links a{text-decoration:none}
.sm-nav-links a:hover,.sm-footer a:hover{text-decoration:underline}
.sm-nav-download{border:1px solid #bac7b9;border-radius:7px;padding:10px 18px}
.sm-nav-download span{margin-left:12px}
.sm-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:60px;align-items:center;padding-block:84px 90px}
.sm-eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;letter-spacing:1.25px;text-transform:uppercase;font-weight:650;color:var(--sm-muted);margin:0 0 24px}
.sm-eyebrow span,.sm-live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#70984b}
.sm-hero h1{font-size:clamp(48px,6.1vw,78px);letter-spacing:-3.7px;line-height:1.05;font-weight:750;margin:0 0 28px}
.sm-hero h1 em{font-style:normal;color:var(--sm-copper)}
.sm-lead{font-size:19px;line-height:1.65;color:var(--sm-muted);max-width:520px;margin:0 0 28px}
.sm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin:32px 0 16px}
.sm-button{display:inline-flex;align-items:center;justify-content:center;gap:22px;background:var(--sm-ink);color:white;padding:16px 24px;border-radius:7px;text-decoration:none;font-size:15px;font-weight:650;min-height:54px}
.sm-button:hover{background:#2b4034;color:white;text-decoration:none}
.sm-text-link{font-size:14px;font-weight:600}
.sm-small{font-size:12px;line-height:1.7;color:var(--sm-muted)}
.sm-hero-art{position:relative;min-height:438px;border-radius:22px;background:#dce7cf;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid #d1ddc6}
.sm-grid{position:absolute;inset:-20%;background-image:linear-gradient(#acc09c55 1px,transparent 1px),linear-gradient(90deg,#acc09c55 1px,transparent 1px);background-size:49px 49px;transform:rotate(-16deg)}
.sm-orbit{position:absolute;border:1px solid #9eb48e;border-radius:50%;width:335px;height:335px}
.sm-orbit-two{width:435px;height:435px}
.sm-icon-frame{position:relative;z-index:1;width:226px;height:226px;border-radius:47px;overflow:hidden;box-shadow:0 24px 44px #14221d33;transform:rotate(-7deg)}
.sm-icon-frame img{width:100%;height:100%;display:block;object-fit:cover}
.sm-map-dot{position:absolute;width:14px;height:14px;border:3px solid #f6f6f0;border-radius:50%;background:var(--sm-copper);box-shadow:0 0 0 6px #ab633d20}
.sm-dot-one{left:45px;top:120px}.sm-dot-two{right:45px;bottom:120px;background:#699b3f}
.sm-art-caption{position:relative;z-index:1;display:flex;align-items:center;gap:9px;margin-top:36px;font-size:12px;font-weight:600;padding:9px 16px;border-radius:30px;background:#f6f6f0df;box-shadow:0 1px 3px #14221d08}
.sm-workflow{border-top:1px solid var(--sm-line);padding-block:62px 72px}
.sm-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:30px;margin-bottom:45px}
.sm-section-heading h2,.sm-contact-band h2{font-size:35px;font-weight:700;letter-spacing:-1.3px;line-height:1.2;margin:0}
.sm-section-heading .sm-eyebrow{padding-top:8px}
.sm-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;list-style:none;padding:0;margin:0}
.sm-step-number{color:var(--sm-copper);font-size:13px;font-weight:600;display:block;margin:0 0 16px}
.sm-steps h3{font-size:21px;font-weight:650;letter-spacing:-.45px;margin-bottom:12px}
.sm-steps p{font-size:15px;line-height:1.7;color:var(--sm-muted);max-width:310px}
.sm-contact-band{border-radius:14px;background:var(--sm-ink);color:var(--sm-paper);display:flex;align-items:center;justify-content:space-between;gap:32px;padding:40px 45px;margin-bottom:72px}
.sm-contact-band .sm-eyebrow{color:var(--sm-green);margin-bottom:12px}
.sm-contact-band p:last-child{font-size:15px;color:#c6d2c7;margin:12px 0 0}
.sm-button-light{background:var(--sm-green);color:var(--sm-ink);white-space:nowrap}
.sm-button-light:hover{background:#d4efa9;color:var(--sm-ink)}
footer.sm-footer{background:#eceee5;color:var(--sm-ink);padding:44px 0 0;border-top:1px solid var(--sm-line)}
.sm-footer-top{display:flex;justify-content:space-between;gap:40px;padding-bottom:32px}
.sm-footer-top p{font-size:14px;color:var(--sm-muted);margin:10px 0 0}
.sm-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:14px}
.sm-footer-contact a{text-decoration:none;font-weight:600}
.sm-footer address{color:var(--sm-muted);font-style:normal;line-height:1.7;font-size:13px;margin:6px 0 0}
.sm-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid #d6ded0;padding-block:22px;font-size:12px}
.sm-footer-bottom p{margin:0;color:var(--sm-muted)}
.sm-footer-bottom nav{display:flex;flex-wrap:wrap;gap:24px}
.sm-footer-bottom a{text-decoration:none}
.sm-support{padding-block:72px 80px}
.sm-support h1{font-size:clamp(40px,5vw,60px);line-height:1.1;letter-spacing:-2px;font-weight:750;margin-bottom:24px}
.sm-support .sm-lead{max-width:680px}
.sm-support-grid{display:grid;grid-template-columns:1fr 1.35fr;gap:70px;margin-top:50px}
.sm-support-contact{padding:32px;background:#e7ecdf;border-radius:14px;align-self:start}
.sm-support h2{font-size:21px;letter-spacing:-.4px;font-weight:650;margin:0 0 12px}
.sm-support h3{font-size:13px;font-weight:650;text-transform:uppercase;letter-spacing:1px;margin:30px 0 12px}
.sm-contact-email{display:inline-block;overflow-wrap:anywhere;font-size:17px;font-weight:650;margin-bottom:14px}
.sm-support address{font-style:normal;color:var(--sm-muted);font-size:14px;line-height:1.8}
.sm-help-topics article{padding:0 0 22px;margin-bottom:24px;border-bottom:1px solid var(--sm-line)}
.sm-help-topics p{font-size:15px;color:var(--sm-muted);margin:0}
.about-content{padding-block:64px!important}.about-content h1{font-weight:700;letter-spacing:-1px}.about-content p{line-height:1.8}
@media(max-width:900px){.sm-hero{gap:35px;padding-block:60px}.sm-hero h1{letter-spacing:-2.5px}.sm-hero-art{min-height:380px}.sm-icon-frame{width:180px;height:180px;border-radius:39px}.sm-section-heading{display:block}.sm-section-heading .sm-eyebrow{margin-bottom:18px}.sm-steps{gap:28px}.sm-support-grid{gap:32px}}
@media(max-width:650px){.sm-wrap{width:calc(100% - 40px)}.sm-nav{min-height:76px;gap:12px}.sm-brand{font-size:20px;gap:8px}.sm-brand img{width:34px;height:34px;border-radius:9px}.sm-nav-links{gap:16px;font-size:12px}.sm-nav-download{padding:9px 11px}.sm-nav-download span{margin-left:5px}.sm-hero{grid-template-columns:1fr;gap:36px;padding-block:43px 46px}.sm-hero h1{font-size:57px;letter-spacing:-3px}.sm-eyebrow{font-size:10px;letter-spacing:.9px;flex-wrap:wrap;margin-bottom:22px}.sm-lead{font-size:17px}.sm-actions{gap:20px}.sm-button{padding:15px 18px;font-size:14px}.sm-hero-art{min-height:350px}.sm-icon-frame{width:184px;height:184px}.sm-workflow{padding-block:40px 30px}.sm-section-heading{margin-bottom:30px}.sm-section-heading h2,.sm-contact-band h2{font-size:30px}.sm-steps{grid-template-columns:1fr;gap:20px}.sm-steps li{border-top:1px solid var(--sm-line);padding-top:22px}.sm-step-number{margin-bottom:10px}.sm-steps p{max-width:none}.sm-contact-band{flex-direction:column;align-items:flex-start;width:calc(100% - 40px);padding:28px;margin-bottom:42px;gap:22px}.sm-footer-top{flex-direction:column;gap:28px}.sm-footer-bottom{flex-direction:column;align-items:flex-start;gap:15px}.sm-footer-bottom nav{gap:20px}.sm-support{padding-block:45px 50px}.sm-support-grid{grid-template-columns:1fr;gap:32px;margin-top:32px}.sm-support-contact{padding:25px}.sm-support h1{font-size:45px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
