
:root{--ink:#10282e;--green:#165540;--leaf:#388d64;--mint:#eaf6ee;--muted:#63767b;--line:#e2eae5;--paper:#fff;--bg:#f8faf8;--radius:24px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:32px}body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 Inter,"Segoe UI",Arial,sans-serif;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #429d71;outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.13;letter-spacing:-.035em}h1{font-size:clamp(46px,4.85vw,70px);font-weight:750}h2{font-size:clamp(32px,3.2vw,46px);font-weight:720}h3{font-size:23px;font-weight:680}p{color:var(--muted)}.container{width:min(1220px,calc(100% - 72px));margin-inline:auto}.icon{width:22px;height:22px;flex-shrink:0;stroke-width:1.8;vertical-align:middle}.arrow{width:19px;height:19px}.eyebrow{display:flex;align-items:center;gap:9px;color:var(--green);font-weight:750;letter-spacing:.14em;font-size:11px;text-transform:uppercase;margin-bottom:20px}.eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:#62ad7a}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:50px;padding:13px 23px;border:1px solid transparent;border-radius:11px;font-weight:650;font-size:14px;line-height:1.35;transition:background .15s,transform .15s}.btn:hover{text-decoration:none;transform:translateY(-1px)}.btn.primary{background:linear-gradient(115deg,#1b654b,#134c3b);color:white;box-shadow:0 5px 10px #1655400b}.btn.primary:hover{background:#103f30}.btn.secondary{background:#edf6f0;color:var(--green)}.btn.outline{border-color:#cdded3;color:var(--green);background:white}.btn.light{background:#fff;color:var(--green)}.textlink{display:inline-flex;align-items:center;gap:10px;color:var(--green);font-size:14px;font-weight:650;min-height:44px}.muted{color:var(--muted)}.small{font-size:13px}.sr{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;left:20px;top:-60px;background:white;padding:12px;z-index:20}.skip:focus{top:12px}[hidden]{display:none!important}
/* Familiar brand, restrained public navigation. */
.site-header{background:#fff;border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;gap:30px;height:98px}.logo{width:225px;height:auto;display:block}.header-brand{flex:0 0 auto}.main-nav{display:flex;align-items:center;gap:26px;margin-left:auto}.main-nav>a{font-size:13px;font-weight:600;color:#465a5f;white-space:nowrap;display:flex;align-items:center;min-height:44px}.login-wrap{position:relative;margin-left:14px}.login-wrap>summary{list-style:none;cursor:pointer}.login-wrap>summary::-webkit-details-marker{display:none}.login-menu{position:absolute;right:0;top:calc(100% + 10px);width:285px;z-index:8;background:#fff;border:1px solid var(--line);border-radius:16px;padding:8px;box-shadow:0 18px 48px #174c3520}.login-menu a{display:flex;gap:13px;padding:13px;border-radius:10px}.login-menu a:hover{background:var(--mint);text-decoration:none}.login-menu a .icon{margin-top:4px;color:var(--green)}.login-menu strong{display:block;font-size:14px}.login-menu small{display:block;font-size:12px;color:var(--muted)}.menu-toggle{display:none;border:0;background:var(--mint);color:var(--green);border-radius:10px;width:44px;height:44px;align-items:center;justify-content:center}
/* A product-led hero; all example data is fictional. */
.hero{padding:74px 0 57px;position:relative;background:radial-gradient(ellipse at 85% 25%,#e8f5ec 0,transparent 55%)}.hero-grid{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:48px}.hero-copy h1 em{color:var(--green);font-style:normal}.hero-copy>p{max-width:495px;font-size:17px;line-height:1.8;margin-top:24px}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px;margin-top:30px}.hero-points{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;color:#526962;font-size:12px}.hero-points span{display:flex;align-items:center;gap:6px}.hero-points .icon{width:15px;height:15px;color:var(--leaf)}.visual-stage{position:relative;padding:20px 0 50px 22px;min-width:0}.visual-halo{position:absolute;inset:0 -24px 4px -2px;border-radius:46% 54% 52% 42%;background:radial-gradient(ellipse at 50% 50%,#dcefe0,#edf7ef 75%);transform:rotate(-7deg)}.product-window{position:relative;background:#fff;border:1px solid #dce9e0;border-radius:18px;box-shadow:0 25px 65px #164b3213;overflow:hidden;transform:rotate(-1.5deg)}.product-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #edf1ee;padding:16px 20px}.product-top .logo{width:143px}.product-top small{font-size:10px;color:var(--muted)}.product-body{padding:24px}.product-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.product-title h2{font-size:26px}.product-title small{font-size:11px;color:var(--muted)}.mini-org{padding:7px 10px;border-radius:9px;background:var(--mint);font-size:10px;color:var(--green);font-weight:650}.mini-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:19px 0}.mini-stat{padding:13px;border-radius:11px;background:#fff8e9}.mini-stat:nth-child(2){background:#edf4fd}.mini-stat:nth-child(3){background:#ecf7ee}.mini-stat>span{display:block;font-size:10px;color:#4c6167;margin-top:7px;white-space:nowrap}.mini-stat>strong{display:block;font-size:26px;line-height:1.15;margin-top:3px}.mini-stat .icon{width:19px;height:19px;color:#936620}.mini-stat:nth-child(2) .icon{color:#356aab}.mini-stat:nth-child(3) .icon{color:#237746}.mini-list-heading{display:flex;justify-content:space-between;font-size:12px;margin:20px 0 12px}.mini-list-heading span{color:var(--green);font-size:10px}.mini-row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:9px;padding:13px 0;border-top:1px solid #edf1ee}.mini-row>div>strong{display:block;font-size:11px}.mini-row small{font-size:9px;color:var(--muted)}.mini-row>b{font-size:11px}.avatar{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:50%;font-size:9px;background:#e2edff;color:#385f89}.avatar.gold{background:#fff0cb;color:#916429}.avatar.green{background:#ddf2e3;color:#2b7154}.paid-note{display:flex;align-items:center;gap:8px;background:#f2f8f4;border-radius:9px;padding:9px 10px;margin-top:8px;font-size:10px;color:var(--green)}.paid-note .icon{width:16px;height:16px}.receipt-float{position:absolute;right:-6px;bottom:15px;background:white;box-shadow:0 12px 36px #193f3214;border:1px solid #e6eee8;display:flex;gap:11px;align-items:center;border-radius:14px;padding:15px 20px;transform:rotate(2deg)}.receipt-float>.round-icon{width:40px;height:40px}.receipt-float strong{display:block;font-size:13px}.receipt-float small{color:var(--muted);font-size:11px}.stage-caption{position:absolute;bottom:-15px;left:30px;right:0;text-align:center;font-size:10px;letter-spacing:.05em;color:#788c82}.audience{display:flex;align-items:center;justify-content:space-between;gap:18px;border-top:1px solid #dde9df;margin-top:54px;padding-top:27px}.audience>p{font-size:12px;color:#6b7d75}.audience-types{display:flex;gap:27px;color:#52665c;font-size:12px;font-weight:600}.audience-types span{display:flex;align-items:center;gap:8px}.audience-types .icon{width:18px;height:18px}
/* Every section adds a concrete part of the product story. */
.section{padding:88px 0}.section-heading{max-width:630px;margin-bottom:40px}.section-heading p{margin-top:16px;max-width:550px}.section-heading.center{margin-inline:auto;text-align:center}.center .eyebrow{justify-content:center}.section-heading.center p{margin-inline:auto}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}.step{position:relative;padding-top:18px;border-top:1px solid #dbe7dd}.step-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:23px}.step-num{font-size:12px;font-weight:700;letter-spacing:.05em;color:#7a9282}.round-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:52px;height:52px;border-radius:16px;background:#e8f5ec;color:#17634b}.round-icon.blue{background:#eaf2fb;color:#406aa8}.round-icon.gold{background:#fff4dc;color:#9b7427}.step h3{font-size:21px;margin-bottom:12px}.step p{font-size:14px;line-height:1.8;max-width:315px}.step small{display:block;margin-top:20px;color:#377257;font-size:11px;font-weight:650;letter-spacing:.03em}.experience{background:#edf5ef}.experience .split{display:grid;grid-template-columns:1fr 1fr;gap:90px;align-items:center}.experience-copy h2{max-width:470px}.experience-copy [role=tabpanel]>p{margin:20px 0 24px;max-width:450px}.role-tabs{display:flex;gap:7px;margin-bottom:24px}.role-tab{min-height:44px;padding:10px 19px;border:1px solid #d4e4d8;border-radius:9px;background:transparent;color:#4b6859;font-size:13px;font-weight:600}.role-tab[aria-selected=true]{background:#fff;border-color:#fff;box-shadow:0 4px 12px #17432607;color:var(--green)}.feature-list{list-style:none;padding:0;margin:0 0 20px}.feature-list li{display:flex;gap:11px;align-items:flex-start;margin-top:13px;font-size:14px;color:#465e52}.feature-list .icon{width:18px;height:18px;color:#32815d;margin-top:2px}.phone-stage{position:relative;display:flex;justify-content:center;min-height:580px;align-items:center}.phone{position:relative;width:293px;background:#f7faf8;border:7px solid white;border-radius:34px;box-shadow:0 22px 55px #164b3216;padding:22px 15px 14px;z-index:1}.phone-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.phone-header .logo{width:155px}.phone-header .avatar{background:#dff3e5;color:var(--green);font-size:10px;width:29px;height:29px}.phone-title h3{font-size:23px;max-width:230px}.phone-title p{font-size:11px;margin-top:8px}.phone-cta{display:flex;align-items:center;gap:11px;background:var(--green);color:#fff;border-radius:12px;padding:15px 12px;margin:18px 0 13px}.phone-cta .icon{width:25px;height:25px}.phone-cta strong{font-size:12px;display:block}.phone-cta small{font-size:9px;color:#d6e7dd}.phone-card{background:#fff;border-radius:13px;padding:13px;margin-top:11px;border:1px solid #f0f4f0}.phone-card h4{margin:0;font-size:11px;display:flex;align-items:center;gap:6px}.phone-card h4 .icon{width:14px;height:14px;color:var(--green)}.phone-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:10px}.phone-metrics div{padding:9px 5px;background:#fffaef;border-radius:7px}.phone-metrics div:nth-child(2){background:#edf4fd}.phone-metrics div:nth-child(3){background:#eff8f1}.phone-metrics small{font-size:8px;display:block;color:#5c6e70}.phone-metrics b{font-size:18px}.phone-advance{display:flex;gap:10px;align-items:center;margin-top:9px;padding:11px 9px;border-radius:8px;background:#fcf1f3;color:#984c55}.phone-advance>.icon{width:20px;height:20px}.phone-advance span{font-size:9px}.phone-advance b{display:block;font-size:15px;color:var(--ink)}.phone-shortcuts{display:flex;justify-content:space-between;gap:5px;margin:12px 0 3px}.phone-shortcuts>span{font-size:8px;flex:1;text-align:center;padding:9px 3px;background:#f2f6f4;border-radius:8px}.phone-shortcuts .icon{display:block;width:17px;height:17px;margin:0 auto 5px;color:var(--green)}.phone-bottom{display:flex;justify-content:space-between;padding:14px 9px 0;margin-top:13px}.phone-bottom>span{font-size:8px;text-align:center;color:#72867a}.phone-bottom>span:first-child{color:var(--green)}.phone-bottom .icon{width:17px;height:17px;display:block;margin:0 auto 4px}.phone-stage:before{content:"";position:absolute;width:435px;height:435px;border-radius:50%;background:#deeddf}.phone-aside{position:absolute;left:-10px;bottom:90px;background:#fff;border:1px solid #e3ece4;border-radius:13px;padding:14px 17px;z-index:2;box-shadow:0 12px 30px #2a4c3210;display:flex;align-items:center;gap:10px}.phone-aside .round-icon{width:35px;height:35px;border-radius:50%}.phone-aside strong{font-size:12px;display:block}.phone-aside small{font-size:10px;color:var(--muted)}.role-preview{width:100%;position:relative}.role-preview .product-window{transform:none}.preview-label{margin-top:16px;text-align:center;font-size:11px;color:#788c7f}.extra-section{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:68px}.extra-feature{display:flex;gap:20px;border-top:1px solid #d3e4d7;padding-top:28px}.extra-feature h3{font-size:19px;margin-bottom:10px}.extra-feature p{font-size:13px;max-width:430px}.extra-feature>.icon{color:var(--green);width:27px;height:27px;margin-top:2px}
.control-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center}.control-copy>p{margin-top:18px}.control-copy .feature-list{margin-top:24px}.control-visual{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:32px 35px;box-shadow:0 12px 45px #143b2a05}.control-visual-top{display:flex;gap:16px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:23px}.control-visual-top h3{font-size:20px}.control-visual-top p{font-size:12px;margin-top:5px}.approval{display:flex;gap:16px;align-items:center;position:relative;margin-top:24px}.approval:not(:last-child):after{position:absolute;content:"";left:19px;top:42px;height:20px;width:1px;background:#d6e7da}.approval-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#eaf7ee;color:#227551}.approval.waiting .approval-icon{background:#fff4dd;color:#ac7d22}.approval.last .approval-icon{background:#f0f4f2;color:#71827b}.approval h4{margin:0;font-size:14px}.approval p{font-size:12px;margin-top:1px}.control-note{margin-top:26px;padding:13px;background:#f2f8f4;border-radius:10px;font-size:12px;color:#48705a}
.pricing{padding-top:28px}.pricing-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:34px}.pricing-top .section-heading{margin:0}.billing-switch{display:flex;flex-shrink:0;border:1px solid var(--line);border-radius:12px;padding:5px;background:white;gap:4px}.billing-switch button{padding:10px 16px;min-height:44px;border:0;border-radius:8px;background:transparent;font-size:13px;color:#65776d;font-weight:600}.billing-switch button[aria-pressed=true]{color:var(--green);background:var(--mint)}.billing-switch small{display:inline-block;margin-left:5px;color:#287a53;font-size:10px}.price-grid{display:grid;grid-template-columns:1.24fr 1fr;gap:28px}.price-main{border:1px solid #c4ddca;border-radius:var(--radius);padding:34px;background:white;display:grid;grid-template-columns:1fr 1fr;gap:25px;align-items:start}.plan-label{font-weight:650;font-size:15px;color:var(--green)}.price{display:flex;align-items:baseline;gap:6px;margin:13px 0 4px;white-space:nowrap}.price strong{font-size:54px;font-weight:650;letter-spacing:-.05em;line-height:1.15}.price>span{font-size:24px}.price>small{font-size:13px;color:var(--muted)}.price-copy{font-size:12px;margin-bottom:23px;max-width:230px}.price-main .btn{width:100%}.price-main .feature-list{margin-top:5px;margin-bottom:0}.price-main .feature-list li{font-size:13px}.license{padding:34px;background:#eaf3e9;border-radius:var(--radius);position:relative;overflow:hidden}.license>.icon{position:absolute;right:30px;top:29px;width:48px;height:48px;stroke-width:1.3;color:#8fbda0}.license h3{max-width:280px;font-size:26px;margin:16px 0 13px}.license p{font-size:14px;color:#607762;max-width:330px;margin-bottom:19px}.price-terms{margin-top:18px;font-size:11px;color:#7a897e}.faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}.faq-intro>p{margin-top:18px;max-width:380px}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:18px;cursor:pointer;list-style:none;min-height:76px;font-size:15px;font-weight:600;padding:18px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";font-size:22px;font-weight:400;color:#548262}.faq-list details[open] summary:after{content:"−"}.faq-list details>p{font-size:14px;padding:0 28px 23px 0;line-height:1.8}
/* Same contact fields and intentions as the existing contact.php. */
.contact-section{background:linear-gradient(120deg,#143e32,#165540);padding:78px 0;color:white}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.contact-copy{padding-top:24px}.contact-copy .eyebrow{color:#bce0c9}.contact-copy :is(h1,h2){font-size:44px;max-width:370px}.contact-copy>p{color:#c3d8cc;max-width:350px;margin:22px 0 28px;font-size:16px}.contact-list{display:grid;gap:17px;margin:30px 0 45px}.contact-list>span{display:flex;gap:11px;color:#d2e5d9;font-size:14px}.contact-list .icon{width:19px;height:19px;color:#9dd2b0}.contact-copy .brand-mark{height:100px;width:100px;opacity:.9;margin-top:22px}.contact-form{background:white;color:var(--ink);border-radius:22px;padding:32px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{min-width:0}.field.full{grid-column:1/-1}.field label{display:block;font-size:12px;font-weight:650;margin-bottom:7px}.field label span{color:#89988f;font-weight:400;font-size:10px}.field input,.field select,.field textarea{width:100%;min-height:46px;border:1px solid #d6e2da;border-radius:8px;background:#fff;color:var(--ink);padding:11px 12px;outline-offset:2px;font-size:14px}.field textarea{resize:vertical;min-height:110px}.field select{padding-right:30px}.form-check{display:flex;align-items:start;gap:10px;font-size:11px;margin:20px 0;color:#66796b}.form-check input{width:16px;height:16px;flex-shrink:0;margin:1px 0 0;accent-color:var(--green)}.form-check a{text-decoration:underline;color:var(--green)}.form-submit{width:100%}.form-note{font-size:10px;line-height:1.6;margin-top:12px;color:#7c8e83}.mock-form-note{font-size:10px;line-height:1.6;padding:9px 11px;background:#f3f7f4;color:#657e6e;border-radius:7px;margin:0 0 19px}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-result{margin-top:18px;padding:15px 16px;border-radius:9px;background:#edf7ef;color:var(--green);font-size:13px}.form-result strong{display:block}.footer{background:#fff;padding:43px 0 24px}.footer-main{display:flex;align-items:center;justify-content:space-between;gap:40px;padding-bottom:34px}.footer-main .logo{width:193px}.footer-main p{font-size:12px;margin-top:10px}.footer-links{display:flex;gap:27px;font-size:12px;color:#65756d}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line);color:#849087;font-size:10px}.concept-label{color:#567563;font-size:10px;letter-spacing:.04em}.contact-anchor{scroll-margin-top:30px}
@media(min-width:1500px){.container{width:1220px}.hero{padding-top:88px;padding-bottom:60px}}
@media(max-width:1100px){.main-nav{gap:16px}.main-nav>a{font-size:12px}.logo{width:190px}.login-wrap{margin-left:0}.hero-grid{gap:28px}.hero-copy h1{font-size:55px}.hero-copy>p{font-size:16px}.hero-points{gap:12px}.mini-stat{padding:10px}.mini-stat>span{font-size:9px}.visual-stage{padding-left:0}.product-body{padding:20px}.audience{flex-direction:column;align-items:start}.experience .split{gap:50px}.phone-aside{left:-5px}.control-grid{gap:50px}.price-main{grid-template-columns:1fr;gap:15px}.price-main .feature-list{display:grid;grid-template-columns:1fr 1fr;gap:8px 18px}.price-main .feature-list li{margin:0;font-size:12px}.contact-grid{gap:50px}.contact-copy :is(h1,h2){font-size:38px}}
@media(max-width:900px){.container{width:calc(100% - 42px)}.header-inner{height:82px;gap:20px;position:relative;justify-content:space-between}.menu-toggle{display:flex}.header-brand .logo{width:185px}.main-nav{display:none;position:absolute;left:0;right:0;top:75px;background:white;z-index:10;border:1px solid var(--line);box-shadow:0 15px 35px #1f433415;border-radius:16px;padding:18px;margin:0;flex-direction:column;align-items:stretch;gap:3px}.main-nav.open{display:flex}.main-nav>a{font-size:14px;padding:6px 10px}.login-wrap{margin-top:7px}.login-wrap>summary{width:100%}.login-menu{position:static;width:100%;margin-top:7px;box-shadow:none}.hero-grid{grid-template-columns:1fr 1fr;gap:20px}.hero-copy h1{font-size:44px}.hero-copy>p{font-size:14px}.hero-actions{gap:10px;margin-top:24px}.hero-points{display:grid;gap:7px;margin-top:15px}.visual-stage{padding-bottom:48px}.visual-halo{inset:15px -5px 10px -5px}.product-top{padding:13px}.product-top .logo{width:112px}.product-top small{font-size:8px}.product-body{padding:15px}.product-title h2{font-size:21px}.mini-org{font-size:8px;padding:6px}.product-title small{font-size:9px}.mini-stats{gap:5px}.mini-stat{padding:9px 7px}.mini-stat>span{font-size:8px}.mini-stat>strong{font-size:22px}.mini-row{gap:7px}.mini-row>div>strong,.mini-row>b{font-size:10px}.mini-row small{font-size:8px}.paid-note{font-size:9px}.receipt-float{padding:12px;right:-2px}.receipt-float strong{font-size:11px}.receipt-float small{font-size:9px}.section{padding:68px 0}.steps{gap:26px}.step h3{font-size:20px}.experience .split{gap:35px}.phone-stage:before{width:340px;height:340px}.phone-aside{left:-15px;bottom:85px;padding:10px}.control-grid{gap:34px}.control-visual{padding:25px}.pricing{padding-top:10px}.price-grid{gap:20px}.price-main,.license{padding:26px}.price-main .feature-list{display:block}.price-main .feature-list li{margin-top:10px}.faq{gap:40px}.contact-grid{gap:32px;grid-template-columns:.8fr 1.2fr}.contact-copy :is(h1,h2){font-size:33px}.contact-form{padding:25px}.form-grid{gap:14px}.footer-links{gap:17px;flex-wrap:wrap;max-width:260px}.footer-main{align-items:start}}
@media(max-width:650px){.container{width:calc(100% - 40px)}.header-inner{height:78px}.header-brand .logo{width:193px}.hero{padding:43px 0 34px}.hero-grid{grid-template-columns:1fr;gap:36px}.hero-copy .eyebrow{font-size:10px;margin-bottom:17px}.hero-copy h1{font-size:clamp(42px,10.7vw,60px);line-height:1.08;letter-spacing:-.04em}.hero-copy>p{font-size:15px;margin-top:22px;max-width:470px}.hero-actions{margin-top:25px;gap:14px}.hero-actions .btn{min-height:49px;font-size:13px;padding:12px 18px}.hero-actions .textlink{font-size:13px}.hero-points{display:flex;flex-wrap:wrap;gap:8px 15px;font-size:11px}.visual-stage{width:100%;max-width:470px;margin:0 auto;padding:9px 3px 38px;min-height:0}.product-window{transform:rotate(-1deg)}.product-top{padding:16px}.product-top .logo{width:135px}.product-top small{font-size:9px}.product-body{padding:19px}.product-title h2{font-size:24px}.product-title small{font-size:10px}.mini-org{font-size:9px}.mini-stats{gap:7px;margin:16px 0}.mini-stat{padding:11px}.mini-stat>span{font-size:9px}.mini-stat>strong{font-size:25px}.mini-row>div>strong,.mini-row>b{font-size:11px}.mini-row small{font-size:9px}.receipt-float{bottom:11px;right:0;padding:12px 16px}.receipt-float strong{font-size:12px}.receipt-float small{font-size:10px}.stage-caption{bottom:-16px;font-size:9px}.audience{margin-top:40px;padding-top:24px;gap:14px}.audience>p{font-size:11px}.audience-types{gap:10px 22px;flex-wrap:wrap;font-size:11px}.audience-types .icon{width:16px;height:16px}.section{padding:59px 0}.section-heading{margin-bottom:30px}.section-heading h2,h2{font-size:34px}.section-heading>p{font-size:14px}.eyebrow{font-size:10px;margin-bottom:15px}.steps{grid-template-columns:1fr;gap:26px}.step{display:grid;grid-template-columns:48px 1fr;column-gap:17px;position:relative;padding-top:22px}.step-top{grid-row:1/4;margin:0;display:block}.step-num{display:none}.step .round-icon{width:45px;height:45px;border-radius:13px}.step h3{font-size:20px;margin:0 0 9px}.step p{font-size:13px;max-width:none}.step small{margin-top:11px;font-size:10px}.experience .split{grid-template-columns:1fr;gap:25px}.experience-copy [role=tabpanel]>p{font-size:14px;margin-top:18px}.experience-copy h2{max-width:450px}.feature-list li{font-size:13px}.role-tabs{margin-bottom:20px}.phone-stage{min-height:535px;width:100%;max-width:390px;margin:0 auto}.phone{width:270px;padding:20px 13px 13px}.phone-stage:before{width:min(320px,100%);height:320px}.phone-aside{left:0;bottom:35px;padding:12px;gap:7px}.phone-aside strong{font-size:11px}.phone-aside small{font-size:9px}.phone-aside .round-icon{width:29px;height:29px}.extra-section{grid-template-columns:1fr;gap:26px;margin-top:40px}.extra-feature{padding-top:22px;gap:16px}.extra-feature h3{font-size:19px}.control-grid{grid-template-columns:1fr;gap:30px}.control-copy>p{font-size:14px}.control-visual{padding:25px}.control-visual-top h3{font-size:19px}.control-visual-top{gap:12px}.control-visual-top .round-icon{width:45px;height:45px}.approval h4{font-size:13px}.approval p{font-size:11px}.pricing{padding-top:0}.pricing-top{display:block}.billing-switch{width:max-content;margin-top:24px}.price-grid{grid-template-columns:1fr;gap:20px}.price-main{padding:27px}.price-main .feature-list{display:grid;grid-template-columns:1fr;gap:0}.price-copy{margin-bottom:19px;max-width:none}.price{margin-top:14px}.price strong{font-size:58px}.price-main .feature-list li{font-size:13px;margin-top:11px}.license{padding:27px}.license h3{font-size:26px;max-width:245px}.license p{font-size:13px}.price-terms{font-size:10px}.faq{grid-template-columns:1fr;gap:20px}.faq-intro>p{font-size:14px}.faq-list summary{font-size:14px;min-height:70px}.faq-list details>p{font-size:13px}.contact-section{padding:48px 0}.contact-grid{grid-template-columns:1fr;gap:30px}.contact-copy{padding-top:0}.contact-copy :is(h1,h2){font-size:37px}.contact-copy>p{font-size:14px;margin:18px 0 0;max-width:none}.contact-list{display:none}.contact-copy .brand-mark{display:none}.contact-form{padding:24px 21px;border-radius:18px}.form-grid{grid-template-columns:1fr;gap:17px}.field label{font-size:12px}.field input,.field textarea,.field select{font-size:16px;min-height:48px}.form-check{font-size:11px;line-height:1.7;min-height:44px;align-items:center;margin:17px 0}.form-check input{width:18px;height:18px}.form-note{font-size:10px}.footer{padding-top:33px}.footer-main{flex-direction:column;gap:25px;padding-bottom:25px}.footer-links{max-width:none;gap:16px 23px}.footer-links a{min-height:35px;display:inline-flex;align-items:center}.footer-bottom{flex-direction:column;gap:8px;font-size:10px}.contact-anchor{scroll-margin-top:20px}}
@media(max-width:360px){.container{width:calc(100% - 30px)}.hero-copy h1{font-size:40px}.header-brand .logo{width:178px}.hero-actions{gap:5px 16px}.hero-actions .textlink{font-size:12px}.hero-points{font-size:10px}.product-body{padding:14px}.mini-stat{padding:9px 7px}.mini-stat>span{font-size:8px}.mini-row>div>strong,.mini-row>b{font-size:10px}.product-top small{font-size:8px}.mini-row small{font-size:8px}.contact-form{padding:22px 18px}.contact-copy :is(h1,h2){font-size:34px}.billing-switch button{padding:10px 12px}.phone-aside{left:-2px}.phone{width:258px}}
/* Compact green navigation buttons, with the sign-in action clearly distinct. */
.main-nav{gap:8px}
.main-nav>a{gap:9px;min-height:46px;padding:11px 14px;border:1px solid #dde9e1;border-radius:12px;background:#f5f9f6;color:#244e3e;font-weight:650;box-shadow:0 2px 3px #163f2d03;transition:background .15s,border-color .15s,box-shadow .15s,transform .15s}
.main-nav>a>.icon{width:18px;height:18px;color:#3a7b59}
.main-nav>a:hover,.main-nav>a:focus-visible{background:#e7f3ea;border-color:#b9d7c2;color:#164d37;text-decoration:none;box-shadow:0 4px 10px #184c3210;transform:translateY(-1px)}
.login-wrap{margin-left:8px}
.login-wrap>summary.btn{gap:9px;min-height:46px;border-radius:12px;background:linear-gradient(110deg,#1c664b,#164d3b);color:white;padding:12px 18px;box-shadow:0 3px 8px #184c3210}
.login-wrap>summary:hover{background:#12432f}
.login-wrap>summary>.icon{width:18px;height:18px}
.login-wrap>summary>.icon:last-child{width:16px;height:16px;transition:transform .15s}
.login-wrap[open]>summary>.icon:last-child{transform:rotate(180deg)}
@media(max-width:1100px){.main-nav{gap:6px}.main-nav>a{gap:7px;padding:10px;font-size:12px}.main-nav>a>.icon{width:16px;height:16px}.login-wrap{margin-left:4px}.login-wrap>summary{padding:12px 14px;font-size:13px}}
@media(max-width:900px){.main-nav{gap:8px;padding:13px}.main-nav>a{min-height:50px;padding:13px 15px;font-size:14px;gap:12px}.main-nav>a>.icon{width:20px;height:20px}.main-nav>a:hover{transform:none}.login-wrap{margin:3px 0 0}.login-wrap>summary{min-height:50px;font-size:14px}.login-menu{border:0;padding:3px 0 0}}

@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.hero{overflow:clip}.license .eyebrow{padding-right:58px}.license>.icon{width:38px;height:38px}

.form-intro{font-size:13px;margin:0 0 22px;color:#536e5d}
.form-alert{padding:16px 18px;margin-bottom:22px;border-radius:11px;font-size:14px;border:1px solid #c9e4d1;background:#eef8f0;color:#185a3e}
.form-alert strong{display:block;margin-bottom:4px}.form-alert.error{background:#fff3f2;border-color:#efcfcb;color:#823c36}.form-alert.warning{background:#fff8e8;border-color:#ebdfb5;color:#735719}
.contact-only{padding-top:46px;min-height:70vh}.contact-only .contact-copy{padding-top:22px}.login-unavailable{padding:12px;font-size:13px}.login-unavailable p{margin:0 0 12px}
.legal-content{max-width:960px;background:#fff;border:1px solid var(--line);border-radius:24px;padding:42px;margin-top:48px;margin-bottom:64px;overflow-wrap:anywhere}
.legal-content h1{font-size:42px;max-width:780px}.legal-date{font-size:13px;margin:15px 0 22px}.legal-intro{font-size:17px}.legal-content section{margin-top:36px;scroll-margin-top:24px}
.legal-content h2{font-size:25px;margin:0 0 15px;line-height:1.3}.legal-content p{margin:14px 0}.legal-content li{margin-bottom:8px;color:var(--muted)}.legal-content a:not(.button){color:var(--green);text-decoration:underline;text-underline-offset:3px}
.legal-toc{display:grid;grid-template-columns:1fr 1fr;gap:12px 25px;padding:24px;margin:28px 0;background:var(--mint);border-radius:15px;font-size:14px}.legal-toc strong{grid-column:1/-1}.legal-note{background:#f0f7f2;border-left:3px solid #4b9167;padding:18px;border-radius:0 12px 12px 0}
.legal-table-wrap{overflow-x:auto;margin:22px 0}.legal-table{width:100%;border-collapse:collapse;font-size:14px}.legal-table th,.legal-table td{text-align:left;vertical-align:top;padding:13px;border:1px solid var(--line)}.legal-table th{background:#edf6ef}
.legal-contact-card{padding:27px;margin-top:35px;border-radius:16px;background:#edf6ef}.legal-contact-card .eyebrow{margin-bottom:13px}
.button{display:inline-flex;justify-content:center;align-items:center;min-height:46px;padding:12px 20px;border-radius:11px;font-size:14px;font-weight:650;background:var(--green);color:#fff}.button:hover{background:#0e402d;text-decoration:none}
.footer-bottom{font-size:12px}.field label{font-size:13px}.form-check{font-size:12px}.form-note{font-size:11px}.mini-row>div{min-width:0}.mini-row>div>strong{overflow-wrap:anywhere}
@media(max-width:650px){.legal-content{padding:24px 20px;margin-top:28px;margin-bottom:35px;border-radius:18px}.legal-content h1{font-size:32px}.legal-content h2{font-size:23px}.legal-content p,.legal-content li{font-size:14px}.legal-intro{font-size:15px}.legal-toc{grid-template-columns:1fr;padding:18px}.legal-content section{margin-top:29px}.legal-contact-card{padding:20px}.contact-only{padding-top:35px}.contact-only .contact-copy{padding-top:0}}
