:root{font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:#19372b;background:#fbfcf8;font-size:16px;--green:#167b4d;--line:#dce6dd;--muted:#627368;scroll-behavior:smooth;color-scheme:light}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{touch-action:manipulation}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #23996b;outline-offset:4px}h1,h2,h3,p{margin-top:0}p{line-height:1.7;color:var(--muted)}h1,h2,h3{letter-spacing:-.045em}button{cursor:pointer}.site-container{width:min(1280px,calc(100% - 96px));margin-inline:auto}.skip-link{position:fixed;left:20px;top:-100px;background:#fff;padding:12px;z-index:50}.skip-link:focus{top:12px}
.site-header{border-bottom:1px solid var(--line);background:#fbfcf8f5;position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}.header-inner{min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:inline-flex;align-items:center;gap:10px;font-size:27px;font-weight:800;letter-spacing:-1.5px;white-space:nowrap}.brand-dot{color:var(--green);margin-left:-9px}.brand-mark{display:inline-grid;place-items:center;background:var(--green);color:#fff;letter-spacing:-2px;width:37px;height:37px;border-radius:11px 11px 11px 2px;font-size:26px;font-weight:800}.header-inner nav{display:flex;gap:28px;font-size:14px;font-weight:550}.header-inner nav a:hover,.text-link:hover,.site-footer a:hover{color:var(--green)}.header-actions{display:flex;align-items:center;gap:24px;font-size:14px}.login-link{font-weight:600}.button{display:inline-flex;align-items:center;justify-content:center;gap:28px;background:var(--green);border:1px solid var(--green);color:#fff;border-radius:7px;padding:17px 23px;font-size:15px;font-weight:650;line-height:1.4;transition:background .2s,transform .2s}.button:hover{background:#12613d;transform:translateY(-1px)}.button span{font-size:20px;line-height:1}.button-small{padding:11px 16px;gap:19px;font-size:13px}
.hero{display:grid;grid-template-columns:1.05fr 1fr;gap:52px;align-items:center;padding-block:92px 104px}.eyebrow{display:flex;align-items:center;gap:9px;font-size:12px;font-weight:650;text-transform:uppercase;letter-spacing:.12em;color:var(--green);line-height:1.5;margin-bottom:22px}.live-dot{width:7px;height:7px;display:inline-block;border-radius:50%;background:#26a965;flex:none;box-shadow:0 0 0 4px #26a96515}.hero h1{font-size:clamp(48px,4.7vw,68px);font-weight:650;line-height:1.08;margin-bottom:26px;letter-spacing:-.06em}.hero h1>span{color:var(--green)}.hero-description{font-size:17px;max-width:490px;line-height:1.8}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:27px;margin-top:32px}.text-link{font-size:14px;font-weight:600;display:inline-flex;gap:15px;align-items:center}.hero-points{display:flex;flex-wrap:wrap;gap:17px;margin-top:29px;font-size:11px;color:#65796b}.hero-points b{color:var(--green);margin-right:4px}
.intro-strip{border-block:1px solid var(--line);background:#f2f6ee}.intro-strip>.site-container{display:flex;align-items:center;gap:10px;padding-block:25px;font-size:15px}.intro-strip span{color:#7b897d}.intro-strip strong{font-weight:600}.intro-strip a{margin-left:auto;font-size:12px;font-weight:600}.intro-strip a span{color:var(--green);margin-left:13px}.section{padding-block:94px;scroll-margin-top:85px}.section-heading{max-width:600px;margin-bottom:44px}.section-heading h2{font-size:clamp(32px,3.5vw,45px);line-height:1.2;font-weight:620;margin-bottom:18px}.section-heading p:not(.eyebrow){max-width:510px;font-size:15px}.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0}.feature{padding:29px 34px 23px 0;border-top:1px solid var(--line)}.feature:nth-child(3n+2){padding-left:26px;border-left:1px solid var(--line)}.feature:nth-child(3n){padding-left:26px;border-left:1px solid var(--line)}.feature-icon{display:inline-grid;place-items:center;background:#e7f0e2;color:var(--green);width:39px;height:39px;border-radius:8px;font-size:25px;margin-bottom:24px}.feature h3{font-size:19px;font-weight:600;letter-spacing:-.03em}.feature p{font-size:13px;max-width:310px;line-height:1.85}.how-section{background:#f0f4eb;border-block:1px solid #e6ebe1}.steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin:0}.steps li{border-top:1px solid #cddbc8;padding-top:22px}.steps li>span{font-size:12px;color:var(--green);display:block;margin-bottom:30px}.steps h3{font-size:19px;font-weight:600}.steps p{font-size:13px;line-height:1.85}
.pricing-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.pricing-card{border:1px solid var(--line);border-radius:12px;background:white;padding:35px 38px;display:flex;flex-direction:column}.team-price{background:#f0f5eb;border-color:#d2dfc9}.price-label{color:#7c8e7e;font-size:10px;letter-spacing:.13em;font-weight:650;margin-bottom:24px}.pricing-card h3{font-size:30px;line-height:1.22;font-weight:620;margin-bottom:28px}.price{display:flex;gap:7px;align-items:baseline;color:#163d27}.price strong{font-size:49px;font-weight:600;letter-spacing:-.055em;line-height:1.2}.price .currency{font-size:19px}.price>span:last-child:not(.currency){font-size:14px;color:#738670;margin-left:3px}.price-caption{font-size:12px;margin:8px 0 19px}.pricing-card ul{list-style:none;padding:25px 0 4px;margin-top:10px;border-top:1px solid #dbe5d5;margin-bottom:27px;font-size:13px;color:#556952}.pricing-card li{display:flex;gap:9px;margin-bottom:14px;line-height:1.6}.pricing-card li:before{content:'✓';color:var(--green)}.pricing-card .button{margin-top:auto;align-self:flex-start;font-size:13px}.price-note{font-size:12px;margin:auto 0 0;max-width:350px}.pricing-loading{font-size:14px}.pricing-unavailable{font-size:27px;font-weight:600;letter-spacing:-.04em;line-height:1.3;color:#19372b;margin-bottom:12px}.retry-pricing{border:0;padding:0;background:none;color:var(--green);font-size:12px;text-decoration:underline;cursor:pointer}.calculator{margin-top:25px;border:1px solid var(--line);border-radius:12px;padding:30px 36px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;background:#fff}.calculator h3{font-size:23px;font-weight:600}.calculator .eyebrow{font-size:10px;margin-bottom:12px}.calculator p{font-size:12px;margin:0}.calculator-fields{display:grid;grid-template-columns:1fr 1fr .9fr;gap:16px}.calculator label{font-size:10px;font-weight:600;color:#5e745f;display:flex;flex-direction:column;gap:8px}.calculator input,.calculator select{width:100%;min-width:0;border:1px solid #dce5d8;border-radius:5px;padding:10px 12px;background:#fbfcf8;color:#19372b;font-size:14px}.calculator-result{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:8px;margin-top:20px;padding-top:16px;border-top:1px solid #e4eae0}.calculator-result>span{font-size:12px;color:#758374}.calculator-result strong{font-size:26px;color:var(--green);letter-spacing:-.04em}.calculator-result small{grid-column:1/-1;font-size:11px;color:#758374;line-height:1.6}.faq-section{padding-top:25px;display:grid;grid-template-columns:1fr 1.2fr;gap:50px}.faq details{border-bottom:1px solid var(--line);padding:21px 0}.faq details:first-child{border-top:1px solid var(--line)}.faq summary{list-style:none;display:flex;justify-content:space-between;gap:24px;cursor:pointer;font-size:14px;font-weight:600;line-height:1.6}.faq summary:after{content:'+';font-size:21px;font-weight:400;color:var(--green);line-height:1}.faq summary::-webkit-details-marker{display:none}.faq details[open] summary:after{content:'−'}.faq p{font-size:13px;margin:14px 25px 0 0;line-height:1.8}
.cta-section{background:#173f2b;color:#f7f9f1}.cta-section>.site-container{padding-block:65px;display:flex;align-items:center;justify-content:space-between;gap:50px}.cta-section .eyebrow{color:#a2c99e;font-size:10px;margin-bottom:16px}.cta-section h2{font-size:clamp(30px,3.5vw,44px);line-height:1.2;font-weight:550;margin:0}.button-light{background:#e6f2d8;color:#173f2b;border-color:#e6f2d8}.button-light:hover{background:#d9ecc6}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:35px;padding-block:40px;flex-wrap:wrap}.site-footer .brand{font-size:23px}.site-footer p{font-size:11px;margin:8px 0 0}.site-footer nav{display:flex;gap:25px;font-size:11px}.site-footer>small{font-size:9px;color:#92a08f}
[hidden]{display:none!important}
.welcome-offer{display:grid;grid-template-columns:1.2fr 1fr;gap:36px;align-items:center;margin-top:24px;padding:27px 34px;border:1px solid #9ac8a5;border-radius:12px;background:linear-gradient(120deg,#e2f1d7,#f1f8e9);box-shadow:0 9px 28px #235d3010;scroll-margin-top:100px}.welcome-offer .eyebrow{font-size:10px;margin-bottom:10px}.welcome-offer h2{font-size:39px;line-height:1.16;color:#174d2f;margin:0 0 12px;letter-spacing:-.045em;font-weight:700}.welcome-offer h2 span{font-size:27px;letter-spacing:-.035em}.welcome-offer-copy>p:last-child{font-size:13px;line-height:1.65;margin-bottom:0;max-width:470px;color:#42654c}.welcome-offer-actions{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:370px;justify-self:end;min-width:0}.offer-coupon{display:inline-flex;gap:9px;align-items:center;border:1px dashed #87b690;border-radius:5px;padding:6px 11px;font-size:11px;color:#42654c;background:#fbfff6}.offer-coupon strong{letter-spacing:.06em;color:#174d2f;overflow-wrap:anywhere}.welcome-offer-actions .button{width:100%;padding:13px 20px}.welcome-offer-actions p{font-size:11px;line-height:1.65;margin:0;color:#42654c}.welcome-offer-actions .text-link{font-size:11px}.welcome-offer-active .hero{padding-top:45px}.offer-pricing-note{padding:19px 23px;border-left:4px solid var(--green);border-radius:4px;background:#edf6e5;font-size:13px;line-height:1.8;margin-bottom:25px;color:#42654c}.offer-pricing-note>strong:first-child{display:block;color:#174d2f}.offer-questions{scroll-margin-top:95px}.offer-guide-note{border-color:#9ac8a5!important;background:#edf6e5!important}.offer-guide-note .guide-steps{margin-top:16px}
@media(max-width:800px){.welcome-offer{gap:24px;padding:24px}.welcome-offer h2{font-size:34px}.welcome-offer h2 span{font-size:23px}.welcome-offer-actions .button{font-size:13px}.welcome-offer-active .hero{padding-top:38px}}
@media(max-width:540px){.welcome-offer{grid-template-columns:1fr;gap:19px;margin-top:18px;padding:21px}.welcome-offer h2{font-size:34px;line-height:1.12}.welcome-offer h2 span{font-size:22px}.welcome-offer-copy>p:last-child{font-size:12px}.welcome-offer-actions{justify-self:stretch;max-width:none;gap:10px}.welcome-offer-actions p{font-size:11px}.welcome-offer .eyebrow{font-size:9px}.welcome-offer-actions .button{padding:12px 16px}.offer-pricing-note{padding:17px 18px;font-size:12px}}
@media(min-width:1550px){.hero{gap:85px}.hero h1{font-size:73px}.hero-description{font-size:18px}.visual-body{min-height:360px}.chat-content{min-height:255px}.bubble{font-size:12px}.hero-points{font-size:12px}}
@media(max-width:1050px){.site-container{width:calc(100% - 64px)}.header-inner{gap:20px}.header-inner nav{gap:16px;font-size:12px}.header-actions{gap:16px}.hero{gap:30px;padding-block:68px 80px}.hero h1{font-size:52px}.hero-description{font-size:15px}.hero-actions{flex-wrap:wrap;gap:20px}.hero-points{gap:12px;font-size:10px}.visual-tag{font-size:9px;right:0}.team-floating{left:4px;padding:14px}.team-visual{padding-left:0}.steps{gap:23px}.calculator{gap:25px;grid-template-columns:.7fr 1.3fr;padding:25px}.calculator-fields{gap:10px}.pricing-card{padding:30px}.intro-strip>.site-container{font-size:13px}.site-footer>small{flex-basis:100%}}
@media(max-width:800px){.header-inner{min-height:74px}.header-inner nav{display:none}.brand{font-size:24px}.hero{grid-template-columns:1fr;padding-block:60px 50px;gap:40px}.hero-copy{max-width:590px}.hero h1{font-size:60px}.hero-description{max-width:520px}.hero-actions{gap:24px}.hero-points{font-size:11px}.team-visual{max-width:540px;width:100%;justify-self:center}.visual-body{min-height:350px}.visual-tag{right:15px}.chat-content{min-height:250px}.team-floating{left:4px}.intro-strip>.site-container{flex-wrap:wrap;gap:7px}.intro-strip a{flex-basis:100%;margin:9px 0 0}.section{padding-block:67px}.features-grid{grid-template-columns:1fr 1fr}.feature{padding:25px!important;border-left:none!important}.feature:nth-child(odd){padding-left:0!important}.feature:nth-child(even){border-left:1px solid var(--line)!important}.steps{grid-template-columns:1fr 1fr;gap:32px}.steps li>span{margin-bottom:20px}.pricing-card{padding:26px}.pricing-card h3{font-size:26px}.price strong{font-size:44px}.calculator{grid-template-columns:1fr;gap:24px;padding:27px}.calculator p{max-width:480px}.faq-section{grid-template-columns:1fr;gap:0;padding-top:10px}.faq-section .section-heading{margin-bottom:25px}.cta-section>.site-container{gap:30px;align-items:flex-start}.cta-section h2{font-size:32px}.cta-section .button{white-space:nowrap;font-size:13px}.site-footer nav{flex-wrap:wrap}}
@media(max-width:540px){.site-container{width:calc(100% - 36px)}.header-inner{gap:12px;min-height:68px}.brand{font-size:22px;gap:7px}.brand-mark{width:29px;height:29px;border-radius:8px 8px 8px 2px;font-size:21px}.brand-dot{margin-left:-6px}.header-actions{gap:12px}.login-link{font-size:12px}.button-small{padding:8px 10px;font-size:11px;gap:8px}.button-small span{font-size:15px}.hero{padding-top:43px;gap:30px}.eyebrow{font-size:10px;margin-bottom:21px;letter-spacing:.1em}.hero h1{font-size:49px;margin-bottom:22px}.hero-description{font-size:14px}.hero-actions{gap:19px;margin-top:25px}.hero-actions .button{font-size:12px;padding:14px 17px;gap:20px}.hero-actions .text-link{font-size:12px}.hero-points{font-size:10px;gap:11px;line-height:1.8;margin-top:22px}.team-visual{padding-top:37px;padding-bottom:42px}.visual-tag{font-size:8px;padding:9px 12px;right:8px}.visual-window{transform:rotate(-1deg)}.visual-body{min-height:310px}.visual-sidebar{width:41px;gap:16px}.chat-head{padding:13px 10px}.chat-head strong{font-size:10px}.chat-head small{font-size:8px}.chat-content{padding:16px 13px;min-height:235px}.bubble{max-width:88%;font-size:10px}.team-floating{padding:12px 15px;gap:10px;left:6px;bottom:8px}.team-floating strong{font-size:10px}.team-floating small{font-size:8px}.intro-strip>.site-container{font-size:12px;padding-block:23px}.intro-strip strong{display:block;flex-basis:100%}.section{padding-block:56px}.section-heading h2{font-size:33px}.section-heading p:not(.eyebrow){font-size:13px}.section-heading{margin-bottom:30px}.features-grid{grid-template-columns:1fr}.feature{padding:25px 0!important;border-left:none!important}.feature:nth-child(even){border-left:none!important}.feature-icon{margin-bottom:18px}.feature h3{font-size:20px}.feature p{max-width:100%;margin-bottom:0}.steps{gap:27px 23px}.steps h3{font-size:17px;line-height:1.4;letter-spacing:-.03em}.steps p{font-size:12px}.pricing-grid{grid-template-columns:1fr;gap:18px}.pricing-card{padding:28px}.pricing-card h3{font-size:31px}.price strong{font-size:49px}.calculator{padding:22px;margin-top:19px}.calculator h3{font-size:23px}.calculator-fields{grid-template-columns:1fr 1fr}.calculator-fields label:last-child{grid-column:1/-1}.calculator-result{grid-template-columns:1fr}.calculator-result strong{font-size:31px}.faq-section{padding-top:0}.faq summary{font-size:13px}.faq p{font-size:12px}.cta-section>.site-container{flex-direction:column;padding-block:48px;gap:27px}.cta-section h2{font-size:35px}.site-footer{padding-block:32px;gap:23px}.site-footer nav{width:100%;gap:20px}.site-footer>small{font-size:9px}}
.hero{padding-block:62px 74px}.hero h1{font-size:clamp(44px,4.2vw,61px)}.hero-pricing{border-left:3px solid var(--green);padding:3px 0 3px 17px;margin-top:24px;max-width:490px}.hero-price-label{display:block;font-size:12px;color:#536b59;font-weight:600;margin-bottom:5px}.hero-pricing>strong{display:block;color:#174d2f;font-size:26px;line-height:1.3;letter-spacing:-.035em;font-weight:650}.hero-pricing>p{font-size:11px;line-height:1.65;margin:7px 0 0;max-width:440px}.hero-signup-note{font-size:11px;line-height:1.6;margin:13px 0 0}.hero-points{margin-top:20px}.hero-actions{margin-top:25px;gap:18px}.hero-actions .text-link{font-size:12px;gap:9px}.hero-copy{min-width:0}
@media(max-width:1050px) and (min-width:801px){.hero h1{font-size:44px}.hero-actions .button{font-size:14px;padding:14px 18px}.hero{gap:25px}}
@media(max-width:800px){.hero{padding-block:43px 50px;gap:36px}.hero h1{font-size:58px}.hero-description{margin-bottom:0}}
@media(max-width:540px){.hero{padding-top:30px}.hero h1{font-size:42px;margin-bottom:18px}.hero .eyebrow{font-size:9px;margin-bottom:16px}.hero-description{font-size:14px;line-height:1.7}.hero-pricing{margin-top:19px;padding-left:14px}.hero-pricing>strong{font-size:26px}.hero-actions{gap:14px;margin-top:20px}.hero-actions .button{font-size:13px}.hero-signup-note{font-size:10px}.hero-points{margin-top:17px}}
@media(max-width:360px){.hero h1{font-size:35px}.hero .eyebrow{font-size:8px}.hero-description{font-size:13px}.hero-actions .text-link{font-size:11px}.hero-pricing>strong{font-size:24px}.hero-points{gap:8px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.button{transition:none}.button:hover{transform:none}}

/* Public site: product-led layout, neutral palette and a legible inbox example. */
:root {
  font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
  color: #23312d;
  background: #fff;
  --green: #187454;
  --line: #e0e6e3;
  --muted: #626f6a;
  -webkit-font-smoothing: antialiased;
}
h1, h2, h3 { letter-spacing: -.035em; }
.site-container { width: min(1240px, calc(100% - 80px)); }
.site-header { background: #fff; backdrop-filter: none; }
.header-inner { min-height: 76px; gap: 20px; }
.brand { font-size: 25px; font-weight: 750; letter-spacing: -.9px; gap: 8px; }
.brand-mark { width: 30px; height: 30px; border-radius: 6px; font-size: 21px; letter-spacing: -1px; }
.brand-dot { margin-left: -7px; }
.header-inner nav { font-size: 13px; gap: 24px; font-weight: 500; }
.header-actions { gap: 22px; }
.button { border-radius: 5px; gap: 15px; font-weight: 600; padding: 14px 20px; transition: background .15s; }
.button:hover { transform: none; background: #105b40; }
.button-small { padding: 10px 15px; }
.hero { grid-template-columns: .88fr 1.12fr; gap: 48px; padding-block: 70px 64px; }
.hero h1 { font-size: clamp(40px, 3.8vw, 55px); line-height: 1.12; letter-spacing: -.045em; font-weight: 650; margin-bottom: 23px; }
.hero h1>span { color: inherit; }
.eyebrow { font-size: 11px; font-weight: 600; letter-spacing: .1em; color: var(--green); margin-bottom: 18px; }
.hero-description { font-size: 16px; line-height: 1.75; max-width: 430px; margin-bottom: 0; }
.hero-pricing { border-left: 0; border-top: 1px solid var(--line); padding: 20px 0 0; margin-top: 25px; max-width: 400px; }
.hero-price-label { font-size: 12px; color: var(--muted); font-weight: 500; }
.hero-pricing>strong { font-size: 25px; color: #23312d; font-weight: 600; }
.hero-pricing>p { font-size: 11px; }
.hero-actions { gap: 18px; margin-top: 24px; }
.hero-actions .button { font-size: 13px; }
.hero-signup-note { font-size: 11px; }
.hero-points { gap: 14px; font-size: 10px; margin-top: 23px; color: var(--muted); }
.team-visual { margin: 0; padding: 0; background: none; min-width: 0; width: 100%; }
.inbox-preview { border: 1px solid #cfdad4; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 12px 36px #1a3d2a0d; }
.preview-topbar { display: flex; align-items: center; gap: 20px; height: 49px; padding: 0 17px; background: #183e32; color: #fff; }
.preview-topbar>strong { font-size: 15px; letter-spacing: -.5px; }
.preview-topbar>strong span { color: #92d4b4; }
.preview-topbar>span:not(.preview-account) { font-size: 10px; color: #c1d5cc; }
.preview-account { margin-left: auto; width: 25px; height: 25px; display: grid; place-items: center; border-radius: 50%; background: #ffffff1a; font-size: 9px; }
.preview-workspace { display: grid; grid-template-columns: 39% minmax(0,1fr); }
.preview-conversations { display: flex; flex-direction: column; border-right: 1px solid var(--line); min-width: 0; }
.preview-list-heading { display: flex; justify-content: space-between; padding: 19px 14px 15px; font-size: 13px; font-weight: 600; }
.preview-list-heading>span { color: var(--muted); }
.preview-search { margin: 0 12px 15px; padding: 9px; font-size: 10px; color: #737f79; background: #f3f5f4; border: 1px solid #e6ebe8; border-radius: 4px; }
.preview-tabs { display: flex; gap: 17px; padding: 0 14px 12px; font-size: 10px; color: var(--muted); border-bottom: 1px solid var(--line); }
.preview-tabs>strong { color: var(--green); font-weight: 600; }
.preview-contact { position: relative; display: flex; gap: 8px; align-items: center; padding: 15px 11px; border-bottom: 1px solid #edf0ee; }
.preview-contact.selected { background: #edf5f0; box-shadow: inset 2px 0 var(--green); }
.preview-avatar { display: grid; place-items: center; background: #deebe3; color: #375f49; width: 29px; height: 29px; border-radius: 50%; font-size: 9px; font-weight: 600; flex: none; }
.preview-avatar.neutral { background: #eef0f1; color: #5d6c74; }
.preview-contact>div { min-width: 0; }
.preview-contact strong { display: block; font-size: 10px; font-weight: 600; padding-right: 21px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.preview-contact p { font-size: 9px; margin: 5px 0 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.preview-contact>small { position: absolute; top: 15px; right: 8px; color: #758078; font-size: 8px; }
.preview-list-footer { padding: 15px 14px; margin-top: auto; font-size: 9px; color: var(--muted); border-top: 1px solid var(--line); }
.preview-conversation { display: flex; flex-direction: column; min-width: 0; }
.preview-chat-heading { display: flex; gap: 9px; align-items: center; padding: 14px; }
.preview-chat-heading strong { font-size: 11px; display: block; font-weight: 600; }
.preview-chat-heading small { display: block; margin-top: 4px; font-size: 9px; color: var(--muted); }
.preview-more { margin-left: auto; color: var(--muted); }
.preview-assignment { display: flex; align-items: center; gap: 7px; border-block: 1px solid var(--line); padding: 9px 14px; font-size: 9px; color: #5d6d63; }
.preview-assignment-dot { width: 5px; height: 5px; border-radius: 50%; background: var(--green); }
.preview-messages { display: flex; flex-direction: column; gap: 13px; padding: 17px 15px 24px; background: #f4f6f5; flex: 1; }
.preview-date { align-self: center; font-size: 8px; color: #758078; margin-bottom: 3px; }
.preview-message { max-width: 87%; background: white; border: 1px solid #e1e7e3; padding: 10px 12px; font-size: 10px; line-height: 1.65; border-radius: 6px; align-self: flex-start; }
.preview-message.sent { background: #e4f0e9; border-color: #d7e8dd; align-self: flex-end; }
.preview-message small { display: block; text-align: right; color: #6d8074; font-size: 8px; margin-top: 3px; }
.preview-sender { display: block; font-size: 9px; font-weight: 600; color: #306c4b; margin-bottom: 4px; }
.preview-composer { display: flex; justify-content: space-between; align-items: center; gap: 10px; padding: 14px; border-top: 1px solid var(--line); font-size: 9px; color: #6e7b74; }
.preview-composer svg { width: 16px; height: 16px; fill: none; stroke: var(--green); stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.team-visual figcaption { margin-top: 14px; color: var(--muted); font-size: 10px; line-height: 1.7; }
.team-visual figcaption span { color: #77837c; }
.intro-strip { background: #f7f9f8; }
.intro-strip>.site-container { padding-block: 22px; font-size: 13px; }
.section { padding-block: 76px; }
.section-heading h2 { font-size: clamp(30px,3vw,39px); font-weight: 600; }
.section-heading p:not(.eyebrow) { font-size: 14px; }
.feature-icon { background: none; border: 1px solid var(--line); width: 36px; height: 36px; border-radius: 5px; margin-bottom: 20px; }
.feature-icon svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.feature h3 { font-size: 17px; font-weight: 600; letter-spacing: -.02em; }
.feature p { font-size: 13px; line-height: 1.8; }
.how-section { background: #f7f9f8; border-color: var(--line); }
.steps li { border-color: #d7e0da; }
.steps h3 { font-size: 17px; }
.steps li>span { font-weight: 600; margin-bottom: 24px; }
.pricing-card, .calculator { border-radius: 7px; }
.team-price { background: #f7f9f8; border-color: var(--line); }
.pricing-card h3 { font-size: 25px; margin-bottom: 24px; }
.price-label { font-size: 10px; color: var(--muted); letter-spacing: .07em; }
.price strong { font-size: 46px; }
.calculator label { font-size: 11px; }
.calculator input, .calculator select { background: #fff; }
.faq-section { padding-top: 24px; }
.cta-section { background: #183e32; }
.cta-section h2 { font-weight: 550; font-size: clamp(28px,3vw,39px); }
.button-light { background: #fff; border-color: #fff; color: #183e32; }
.button-light:hover { background: #e9f3ee; }
.site-footer nav { font-size: 12px; }
.site-footer>small { font-size: 10px; color: var(--muted); }
.welcome-offer { background: #f0f6f2; border: 1px solid #d4e4da; border-left: 3px solid var(--green); border-radius: 6px; box-shadow: none; padding: 24px 28px; gap: 30px; }
.welcome-offer h2 { font-size: 30px; font-weight: 600; }
.welcome-offer h2 span { font-size: 22px; }
.offer-coupon { background: #fff; border-style: solid; border-color: #cfdfd5; }
.offer-pricing-note { background: #f0f6f2; border-radius: 5px; }
@media (max-width: 1100px) {
  .site-container { width: calc(100% - 56px); }
  .header-inner nav { gap: 16px; font-size: 12px; }
  .hero { gap: 30px; }
  .hero h1 { font-size: 43px; }
  .hero-description { font-size: 15px; }
  .preview-contact>.preview-avatar { display: none; }
}
@media (max-width: 800px) {
  .header-inner nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-block: 42px 48px; gap: 38px; }
  .hero h1 { font-size: 48px; }
  .hero-copy { max-width: 550px; }
  .hero-description { max-width: 490px; }
  .team-visual { max-width: 600px; }
  .preview-contact>.preview-avatar { display: grid; }
  .section { padding-block: 58px; }
  .section-heading h2 { font-size: 33px; }
  .faq-section { padding-top: 0; }
}
@media (max-width: 540px) {
  .site-container { width: calc(100% - 36px); }
  .header-inner { min-height: 66px; gap: 10px; }
  .brand { font-size: 21px; }
  .brand-mark { width: 26px; height: 26px; font-size: 18px; }
  .header-actions { gap: 13px; }
  .button-small { padding: 9px 11px; font-size: 11px; }
  .header-actions .button span { display: none; }
  .hero { padding-top: 32px; }
  .hero h1 { font-size: 40px; }
  .hero-description { font-size: 14px; }
  .hero-pricing { margin-top: 21px; padding-top: 17px; }
  .hero-actions { gap: 15px; }
  .hero-points { gap: 10px; font-size: 9px; }
  .hero .eyebrow { font-size: 10px; }
  .team-visual { padding: 0; }
  .preview-topbar { gap: 12px; padding-inline: 12px; }
  .preview-topbar>span:not(.preview-account) { font-size: 8px; }
  .preview-workspace { grid-template-columns: 34% minmax(0,1fr); }
  .preview-contact>.preview-avatar { display: none; }
  .preview-contact { padding: 13px 9px; }
  .preview-contact strong { padding: 0; font-size: 9px; }
  .preview-contact>small { display: none; }
  .preview-tabs { gap: 9px; padding-inline: 9px; font-size: 8px; }
  .preview-search { margin-inline: 8px; font-size: 8px; }
  .preview-list-heading { padding-inline: 9px; font-size: 11px; }
  .preview-messages { padding: 14px 10px 18px; gap: 10px; }
  .preview-message { font-size: 9px; max-width: 95%; padding: 8px 9px; }
  .preview-list-footer { padding-inline: 8px; font-size: 8px; }
  .preview-chat-heading { padding: 12px 10px; }
  .preview-chat-heading strong { font-size: 10px; }
  .preview-composer { padding: 12px 10px; font-size: 8px; }
  .section-heading h2 { font-size: 30px; }
  .pricing-card { padding: 25px; }
  .pricing-card h3 { font-size: 25px; }
  .welcome-offer { padding: 20px; gap: 18px; }
  .welcome-offer h2 { font-size: 28px; }
  .welcome-offer h2 span { font-size: 20px; }
}
@media (max-width: 360px) {
  .hero h1 { font-size: 34px; }
  .brand { font-size: 19px; }
  .brand-mark { display: none; }
  .header-actions { gap: 12px; }
}
