/* PulseSMS Web Growth — public site and growth portal components */
:root{--g-ink:#112d4f;--g-muted:#52677c;--g-blue:#1761de;--g-cyan:#0d95bb;--g-soft:#f1f6fc;--g-line:#dde6f0;--g-navy:#0c2343}
.growth-public{margin:0;background:#fff;color:var(--g-ink);font-family:var(--pulse-font-family);font-size:16px;line-height:1.6;padding:0!important}.growth-public *{box-sizing:border-box}.growth-public h1,.growth-public h2,.growth-public h3{color:var(--g-ink);line-height: 1.25;letter-spacing:normal;font-weight:700;text-shadow:none;}.growth-public h2{font-size: clamp(28px,3.2vw,40px);margin:14px 0 24px}.growth-public h3{font-size:22px}.growth-public a{color:var(--g-blue);text-decoration:none}.growth-public a:hover{text-decoration:underline}.growth-public p{margin-bottom:20px}.growth-public [hidden]{display:none!important}.g-container{width:min(1200px,calc(100% - 64px));margin-inline:auto}.g-topbar{background:var(--g-navy);color:#d4e4f8;font-size:12px;letter-spacing:normal}.g-topbar .g-container{display:flex;justify-content:space-between;padding-block:8px}.g-topbar a{color:white}.g-header{position:sticky;top:0;z-index:1020;background: #fff;border-bottom:1px solid var(--g-line)}.g-nav{display:flex;align-items:center;gap:32px;min-height:84px}.g-logo{flex-shrink:0;display:flex;align-items:center}.g-logo img{object-fit:contain}.g-nav-links{display:flex;align-items:center;gap:26px;margin-left:auto}.g-nav-links>a{font-size:14px;font-weight:600;color:var(--g-ink)}.g-nav-links .g-login{margin-left:12px}.g-btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;background:var(--g-blue);color:#fff!important;border:1px solid transparent;border-radius:8px;font-weight:600;font-size:15px;padding:16px 22px;line-height:1.4;cursor:pointer;box-shadow: none;transition: background-color 0.15s ease,border-color 0.15s ease;text-decoration:none!important}.g-btn:hover{background:#0c4dc0;}.g-btn-outline{background:#fff;color:var(--g-ink)!important;border-color:#c8d5e5;box-shadow:none}.g-btn-outline:hover{background:#edf4fc}.g-btn-sm{padding:11px 16px;font-size:13px;gap:16px}.g-btn-light{background:white;color:var(--g-blue)!important}.g-btn-light:hover{background:#e5f3ff}.g-btn-full{width:100%}.g-menu-toggle{display:none}.g-hero{padding:90px 0 100px;overflow:hidden;background: #f7f9fc}.g-hero-grid{display:grid;grid-template-columns:1.04fr 1fr;align-items:center;gap:40px}.g-eyebrow{font-size: 12px;letter-spacing:normal;font-weight: 600;color:var(--g-blue);display:inline-flex;align-items:center;gap:9px}.g-dot{width:7px;height:7px;background:#179777;border-radius:50%}.g-hero h1{font-size:clamp(40px,4.2vw,56px);margin:25px 0;letter-spacing:normal;line-height: 1.18}.g-hero h1>span{color: inherit}.g-lead{font-size:18px;line-height:1.65;color:var(--g-muted);max-width:560px}.g-hero-offer{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:28px 0 18px;font-size:14px}.g-hero-offer strong{font-size:18px;color:var(--g-ink)}.g-hero-offer>span{color:var(--g-muted)}.g-actions{display:flex;gap:12px;flex-wrap:wrap}.g-reassurance{display:flex;gap:17px;flex-wrap:wrap;font-size:11px;margin:24px 0 12px;color:#476277;font-weight:600}.g-fineprint{font-size:12px;line-height:1.7;color:var(--g-muted);margin:14px 0}.g-product-art{position:relative;height:470px;padding-top:20px}.g-art-label{font-size:10px;font-weight:700;letter-spacing:normal;margin-left:15px;margin-bottom:20px;color:#6b83a0}.g-workspace{background:#fff;border-radius:14px;box-shadow: 0 4px 16px #112d4f0d;border:1px solid #d5e4f5;transform: none;overflow:hidden}.g-workspace-bar{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid #e4eaf3}.g-workspace-bar img{width:113px;height:29px;object-fit:contain}.g-workspace-bar>span{font-size:9px;background:#edf5ff;color:#59738e;padding:3px 8px;border-radius:3px}.g-workspace-body{display:flex;min-height:285px}.g-workspace-rail{display:flex;flex-direction:column;gap:19px;padding:30px 16px;background:#f7f9fc;border-right:1px solid #e8eff8;font-size:9px;min-width:90px;color:#73879f}.g-workspace-rail .active{color:var(--g-blue);font-weight:700}.g-workspace-main{padding:26px 20px;flex:1}.g-label{font-size:10px;letter-spacing:normal;color:#61778d;font-weight:700}.g-workspace-main h2{font-size:24px;margin:14px 0 23px}.g-preview-row{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #e3ebf5;border-radius:6px;background:#fafcff;max-width:290px}.g-preview-row strong{display:block;font-size:10px}.g-preview-row small{display:block;font-size:8px;color:var(--g-muted)}.g-preview-icon{background:#e2edff;color:var(--g-blue);padding:4px 9px;border-radius:5px}.g-mini-flow{display:flex;align-items:center;gap:12px;font-size:9px;margin-top:20px;color:#5d7d98}.g-mini-flow b{color:#93b4ce}.g-phone{position:absolute;right:-16px;bottom:4px;width:195px;min-height:309px;border:7px solid #142c49;border-radius:29px;background:#fff;box-shadow: 0 4px 14px #112d4f14;transform: none;overflow:hidden;padding:8px 10px}.g-phone-top{display:flex;justify-content:space-between;font-size:8px;font-weight:bold;margin:0 6px 20px}.g-phone-contact{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:12px}.g-avatar{display:grid;place-items:center;width:36px;height:36px;background:#dfeeff;border-radius:50%;color:var(--g-blue);font-size:18px;font-weight:700;margin-bottom:5px}.g-phone-contact small{font-size:8px;color:#778b9e}.g-phone-bubble{background:#eaf1f9;border-radius:13px 13px 13px 3px;padding:14px;color:var(--g-ink);font-size:11px;line-height:1.55;margin:16px 0}.g-phone-note{font-size:7px;display:block;text-align:center;color:#6d7f94}.g-art-chip{position:absolute;left:38px;bottom:0;background:#fff;box-shadow: 0 2px 8px #112d4f0a;border:1px solid #e2edfa;border-radius:9px;padding:15px 24px 15px 50px;font-size:11px;line-height:1.7}.g-art-chip>span{position:absolute;left:17px;top:24px;border-radius:50%;background:#e3f9ed;color:#168d68;padding:0 5px}.g-value-strip{border-block:1px solid var(--g-line);padding:26px 0}.g-value-strip .g-container{display:flex;justify-content:space-between;gap:24px;align-items:center}.g-value-strip span{font-size:10px;font-weight:700;letter-spacing:normal;color:#76879d}.g-value-strip strong{font-size:13px;letter-spacing:normal}.g-section{padding:90px 0;scroll-margin-top:90px}.g-section-heading{display:flex;justify-content:space-between;align-items:center;gap:60px;margin-bottom:35px}.g-section-heading>p{max-width:410px;color:var(--g-muted);font-size:16px;margin-bottom:0}.g-section-heading h2{margin-bottom:0}.g-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.g-feature{background:#fff;border:1px solid var(--g-line);border-radius:12px;padding:30px;display:block}.g-feature-num{display:block;font-size:10px;color:#8594a5;letter-spacing:normal;margin-bottom:27px}.g-feature>i{display:block;font-size:30px;color:var(--g-blue);margin-bottom:24px}.g-feature h3{margin-bottom:16px}.g-feature p{font-size:14px;color:var(--g-muted)}.g-feature a{font-size:12px;font-weight:600}.g-tinted{background:var(--g-soft)}.g-demo-grid,.g-start-grid,.g-trust-grid,.g-subscriber-feature{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center}.g-calculator-card{padding:30px;background:#fff;border:1px solid #dbe5f2;border-radius:14px;box-shadow: none}.g-template-tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.g-template-tabs>button{font-size:11px;font-weight:600;border:1px solid #d8e2ef;border-radius:5px;color:#4e6783;padding:7px 12px;background:white}.g-template-tabs>button.active{border-color:#9abcf7;color:#1657ba;background:#edf4ff}.sms-calculator label{font-size:12px;font-weight:600;color:var(--g-ink);display:block;margin-bottom:9px}.sms-calculator textarea,.sms-calculator input{display:block;border:1px solid #ccdaeb;border-radius:7px;padding:14px;font-size:14px;width:100%;background:#fbfdff;color:var(--g-ink);line-height:1.65}.sms-calculator textarea{min-height:125px;resize:vertical}.g-calculator-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:18px 0}.g-calculator-controls label{display:flex;align-items:center;gap:14px;margin:0}.g-calculator-controls input{width:110px;padding:6px 12px}.g-calculator-results{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;padding-block:20px;border-block:1px solid var(--g-line)}.g-calculator-results strong{display:block;font-size:22px;color:var(--g-blue);letter-spacing:normal;font-variant-numeric:tabular-nums;}.g-calculator-results small{font-size:9px;color:var(--g-muted)}.g-inline-link{font-size:14px;font-weight:600}.g-muted{color:var(--g-muted);font-size:13px}.g-industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.g-industry{border:1px solid var(--g-line);border-radius:10px;padding:26px;color:var(--g-ink)!important;background:#fff;transition:border .2s,box-shadow .2s}.g-industry:hover{text-decoration:none!important;border-color:#7eb0ee;box-shadow:0 6px 20px #12396309}.g-industry>i{font-size:28px;display:block;color:var(--g-cyan);margin-bottom:20px}.g-industry h3,.g-industry h2{font-size:21px;margin:0 0 16px}.g-industry>span{display:flex;justify-content:space-between;font-size:12px;color:#62778d;gap:18px}.g-industry p{font-size:14px;color:var(--g-muted)}.g-dark{background:var(--g-navy);color:#bdcfe5}.g-dark h2{color:#fff}.g-dark .g-eyebrow{color:#80d8f2}.g-dark .g-lead{color:#c4d5e8;font-size:16px}.g-optin-card{max-width:370px;justify-self:center;width:100%;background:white;border-radius:14px;padding:32px;box-shadow: none;border:1px solid #dde6f0;}.g-optin-card h3{font-size:26px;margin:22px 0}.g-mock-field{border:1px solid #dae4ef;border-radius:6px;color:#8092a8;font-size:13px;margin:12px 0;padding:10px 14px}.g-optin-card p{font-size:10px;color:#6b7f94;margin:20px 0}.g-mock-button{text-align:center;background:var(--g-blue);color:#fff;border-radius:6px;padding:10px;font-size:13px}.g-optin-card>small{display:block;color:#74859a;text-align:center;margin-top:12px;font-size:9px}.g-steps{list-style:none;margin:0;padding:0}.g-steps li{display:flex;gap:22px;padding:22px 0;border-bottom:1px solid var(--g-line)}.g-steps li:last-child{border:0}.g-steps li>span{font-size:13px;font-weight:700;color:var(--g-blue);background:#eaf2ff;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;flex-shrink:0}.g-steps h3{font-size:20px;margin-bottom:8px}.g-steps p{margin-bottom:0;font-size:14px;color:var(--g-muted)}.g-start-grid>div>p,.g-trust-grid>div>p{color:var(--g-muted)}.g-contact-stack>a{display:flex;align-items:center;gap:20px;background:#fff;border:1px solid #e1e8f3;border-radius:9px;padding:23px;margin-bottom:15px;font-size:16px;color:var(--g-ink)}.g-contact-stack>a>i{font-size:25px;color:var(--g-blue)}.g-contact-stack>a>span{font-size:12px;color:var(--g-muted);flex:1}.g-contact-stack strong{display:block;font-size:18px;font-weight:600;color:var(--g-ink);overflow-wrap:anywhere}.g-trust-note{display:flex;gap:14px;font-size:12px;color:#657b93;margin-top:24px}.g-trust-note>i{font-size:22px;color:var(--g-cyan)}.g-partner-callout{display:flex;align-items:center;gap:100px}.g-partner-callout>div{flex:1}.g-partner-callout p{max-width:620px;color:var(--g-muted)}.g-partner-callout .g-btn{max-width:300px}.g-guide{display:block;width:100%;height:600px;border:0;border-radius:12px;background:#fff}.g-subscribe-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:100px;align-items:start}.g-subscribe-grid>div:first-child{padding-top:40px}.g-subscribe-grid p,.g-subscribe-grid small{color:var(--g-muted)}.g-subscribe-frame{display:block;width:100%;height:650px;border:0;border-radius:14px;overflow:hidden}.g-faq{border-top:1px solid var(--g-line)}.g-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px}.g-faq details{border-bottom:1px solid var(--g-line);padding:21px 0}.g-faq details:first-child{padding-top:0}.g-faq summary{font-size:16px;font-weight:600;cursor:pointer;color:var(--g-ink)}.g-faq details p{font-size:14px;color:var(--g-muted);margin:17px 0 0}.g-final-cta{padding:90px 0;text-align:center;background: #1556bc;color:white}.g-final-cta .g-eyebrow{color:#c0e7ff}.g-final-cta h2{font-size: clamp(30px,3.5vw,44px);color:#fff;margin:20px 0 32px}.g-final-cta p{font-size:12px;margin:18px 0 0;color:#d1e4fa}.g-footer{background:#081c37;padding:65px 0 24px;color:#a4b8d0}.g-footer-grid{display:grid;grid-template-columns:1.5fr .8fr .9fr 1.1fr;gap:45px}.g-footer-grid>div{display:flex;flex-direction:column;align-items:start}.g-footer h2{color:#fff;font-size:13px;letter-spacing:normal;margin:0 0 25px}.g-footer p{font-size:16px;margin:20px 0}.g-footer a{font-size:12px;color:#b5c8df;margin:0 0 12px}.g-footer small{font-size:11px;line-height:1.8}.g-footer-bottom{border-top:1px solid #29415f;margin-top:48px;padding-top:24px;display:flex;justify-content:space-between;gap:30px;align-items:center}.g-footer-bottom>div{display:flex;gap:24px;align-items:center}.g-footer-bottom a{margin:0;font-size:10px}.g-text-button{border:0;background:none;color:inherit;font-size:10px;padding:0;text-decoration:underline;cursor:pointer}.g-whatsapp{position:fixed;right:24px;bottom:24px;z-index:1010;display:flex;align-items:center;gap:10px;background:#087956;color:#fff!important;box-shadow: 0 2px 8px #1139281a;border-radius:40px;padding:12px 18px;font-size:12px;font-weight:600}.g-whatsapp>i{font-size:22px}.g-cookie{position:fixed;left:20px;bottom:20px;background:white;border:1px solid #cad8ea;border-radius:10px;box-shadow: 0 4px 16px #10284d14;padding:22px;max-width:450px;z-index:1040}.g-cookie p{font-size:12px;margin-bottom:15px}.g-cookie>div{display:flex;gap:10px}.skip-link{position:absolute;top:-100px;left:10px;padding:12px;background:white;z-index:1100}.skip-link:focus{top:8px}.growth-public :focus-visible,.growth-portal :focus-visible{outline:3px solid #009bba;outline-offset:3px}.g-centered{text-align:center;margin-bottom:38px}.g-centered .g-lead{margin-inline:auto}.g-page-title{font-size: clamp(34px,4vw,48px);line-height: 1.2;margin:20px 0 28px}.g-max-copy{max-width:780px}.g-max-copy h2{font-size:26px}.g-info-panel{background:#eef5ff;border:1px solid #d2e2fb;border-radius:12px;padding:32px;margin-block:32px}.g-info-panel h2{font-size:26px;margin:0 0 15px}.g-split{display:flex;justify-content:space-between;align-items:center;gap:30px}.g-split p{margin-bottom:0}.g-price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.g-price-card{border:1px solid var(--g-line);border-radius:12px;padding:28px 22px;background:#fff}.g-price-card:nth-child(2){border-color:#77a6f5;background:#f6f9ff}.g-price-card h2{font-size:30px;margin:24px 0 16px}.g-price-card h2 small{display:block;font-size:13px;color:var(--g-muted);letter-spacing:normal;margin-top:8px}.g-price{font-size:26px;font-weight:700;letter-spacing:normal;font-variant-numeric:tabular-nums;}.g-price-card>p{font-size:11px;color:var(--g-muted)}.g-price-card ul{list-style:none;padding:0;font-size:12px;color:var(--g-muted);margin:26px 0 0}.g-price-card li{padding:5px 0}.g-price-card li:before{content:'✓';margin-right:9px;color:var(--g-blue)}.trial-note{background:#edf7ff;border:1px solid #d7e9f8;border-radius:10px;padding:18px 22px;margin:24px 0;font-size:14px;color:var(--g-ink)}.trial-note p{margin:7px 0}.trial-note small{font-size:11px;color:var(--g-muted);display:block}.g-contact-cards{margin-top:45px}.g-contact-cards .g-feature h2{font-size:23px}.g-contact-cards .g-feature strong{display:block;font-size:17px;overflow-wrap:anywhere;margin-bottom:18px}.g-contact-cards a:hover{text-decoration:none}.g-industry-message{background:#f2f7fe;border-radius:14px;padding:38px}.g-industry-message .g-phone-bubble{font-size:19px;padding:28px}.g-industry-message p{font-size:12px;color:var(--g-muted)}.g-check-list{list-style:none;padding:0;margin:25px 0}.g-check-list li{padding:8px 0}.g-plain-list{padding-left:20px}.g-plain-list li{padding:7px 0}.g-auth-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:90px;align-items:start}.g-auth-card{border:1px solid var(--g-line);border-radius:14px;padding:36px;background:white;box-shadow: none}.g-auth-card h1{font-size:28px;margin:0 0 15px}.g-auth-card label{font-size:13px;font-weight:600;margin:0 0 6px}.g-auth-card .form-control{min-height:46px;background:#fcfdff}.g-auth-card .form-text{font-size:11px}.g-auth-card .field-validation-error{font-size:12px}.g-auth-card .validation-summary-valid{display:none}.g-step-indicator{display:flex;gap:16px;font-size:12px;color:#687f98;margin-bottom:26px}.g-step-indicator span.active{color:var(--g-blue);font-weight:700}.g-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.g-form-field{margin-bottom:20px}.g-auth-aside h2{font-size: 36px}.g-password-wrap{display:flex;gap:6px}.g-password-wrap input{min-width:0}.g-password-wrap button{background:#edf4fc;border:1px solid #ccdaeb;border-radius:5px;font-size:11px;padding:0 12px}.growth-portal{max-width:1200px;margin:auto;padding:32px 24px;color:var(--g-ink)}.growth-portal .trial-note p{margin:6px 0}.g-portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:25px 0}.g-stat{background:white;border:1px solid var(--g-line);border-radius:10px;padding:24px}.g-stat strong{display:block;font-size:27px;letter-spacing:normal;color:var(--g-blue);font-variant-numeric:tabular-nums;}.g-stat small{color:var(--g-muted)}.g-panel{background:white;border:1px solid var(--g-line);border-radius:10px;padding:28px;margin:24px 0}.g-panel h2{font-size:24px;margin-bottom:18px}.g-table-scroll{overflow:auto}.g-panel table{font-size:13px}.g-status{display:inline-block;font-size:11px;font-weight:600;padding:4px 9px;border-radius:20px;background:#e8f3ff;color:#1d5aab}.g-bank{white-space:pre-wrap;font-family:inherit;padding:20px;background:#f4f7fa;border-radius:8px}.g-onboarding{border:1px solid #cfe0f6;background:#f1f7ff;border-radius:12px;padding:22px;margin-bottom:24px;display:flex;gap:25px;align-items:center;justify-content:space-between}.g-onboarding p{margin:4px 0;font-size:13px;color:var(--g-muted)}.g-onboarding strong{font-size:18px}.g-check-item{display:flex;gap:18px;padding:22px 0;border-bottom:1px solid var(--g-line)}.g-check-item>span{font-size:22px;color:var(--g-blue)}.g-check-item h2{font-size:20px;margin:0 0 10px}.g-check-item p{font-size:14px;color:var(--g-muted)}.g-share-links{display:flex;gap:12px;flex-wrap:wrap}.g-share-links a,.g-share-links button{font-size:12px}.g-marketing-copy{background:#f5f8fc;border-radius:8px;padding:22px;white-space:pre-line}.growth-public .pulse-auth-page{padding:64px 0}.growth-public .pulse-public-main{padding:0}
@media(min-width:1450px){.g-hero{padding-block:110px}.g-product-art{height:490px}}
@media(max-width:1100px){.g-container{width:calc(100% - 44px)}.g-nav-links{gap:18px}.g-nav-links>a{font-size:12px}.g-nav-links .g-login{margin:0}.g-nav{gap:20px}.g-logo img{width:140px}.g-demo-grid,.g-start-grid,.g-trust-grid,.g-subscriber-feature{gap:50px}.g-hero h1{font-size:50px}.g-hero-grid{gap:24px}.g-product-art{height:440px}.g-phone{right:0;bottom:-8px;width:175px;min-height:292px}.g-art-chip{left:0;bottom:5px;padding-right:13px}.g-workspace-rail{min-width:75px;padding-inline:10px}.g-workspace-main{padding:22px 14px}.g-workspace-main h2{font-size:21px}.g-workspace-bar{padding:17px}.g-nav-links .g-btn{padding:10px;font-size:12px}.g-hero .g-actions .g-btn{font-size:13px;padding:14px 18px}.g-feature{padding:24px}.g-feature h3{font-size:20px}.g-subscribe-grid{gap:50px}.g-partner-callout{gap:40px}.g-footer-grid{gap:25px}.g-price-card{padding:22px 15px}.g-price{font-size:23px}.g-auth-grid{gap:40px}}
@media(max-width:850px){.g-nav{min-height:72px;justify-content:space-between}.g-nav-links>a{font-size:15px}.g-hero-grid{grid-template-columns:1fr}.g-hero{padding:58px 0 70px}.g-hero h1{font-size:clamp(40px,6vw,52px)}.g-hero-copy{max-width:650px}.g-product-art{max-width:550px;width:100%;justify-self:center;margin-top:28px;height:475px}.g-workspace-main h2{font-size:30px}.g-workspace-main{padding:28px}.g-workspace-rail{width:110px;font-size:11px}.g-workspace-body{min-height:315px}.g-phone{width:195px;min-height:310px;bottom:0;right:-4px}.g-art-chip{left:30px;bottom:-5px}.g-value-strip .g-container{flex-wrap:wrap;justify-content:center}.g-value-strip span{width:100%;text-align:center}.g-value-strip strong{font-size:11px}.g-section{padding:64px 0}.g-feature-grid{gap:15px}.g-feature{padding:24px 20px}.g-feature h3{font-size:19px}.g-feature p{font-size:13px}.g-section-heading{gap:30px}.g-demo-grid,.g-start-grid,.g-trust-grid,.g-subscriber-feature{grid-template-columns:1fr;gap:35px}.g-demo-grid>div:first-child{max-width:600px}.g-calculator-card{max-width:630px;width:100%;margin-inline:auto}.g-subscriber-feature .g-optin-card{justify-self:start;max-width:440px}.g-start-grid>div{max-width:580px}.g-contact-stack{max-width:630px;width:100%;margin:auto}.g-partner-callout{flex-direction:column;align-items:start;gap:10px}.g-partner-callout .g-btn{max-width:none}.g-subscribe-grid,.g-faq-grid{grid-template-columns:1fr;gap:30px}.g-subscribe-grid>div:first-child{padding:0}.g-footer-grid{grid-template-columns:1fr 1fr;gap:40px}.g-price-grid{grid-template-columns:1fr 1fr}.g-auth-grid{grid-template-columns:1fr;gap:26px}.g-auth-aside{max-width:650px}.g-auth-aside h2{font-size:34px}.g-portal-stats{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.g-container{width:calc(100% - 36px)}.g-topbar{font-size:10px}.g-topbar .g-container>span{max-width:170px}.g-hero{padding-top:42px}.g-hero h1{font-size:43px;margin-block:22px}.g-hero .g-eyebrow{font-size: 11px}.g-lead{font-size:16px}.g-hero-offer{display:block;margin-top:26px}.g-hero-offer strong{display:block;font-size:17px}.g-hero-offer>span{font-size:12px}.g-actions{flex-direction:column;align-items:stretch}.g-hero .g-actions .g-btn{padding:16px;font-size:14px}.g-reassurance{gap:11px;font-size:9px}.g-fineprint{font-size:11px}.g-product-art{height:386px;margin-top:38px}.g-art-label{font-size:8px;margin-left:0}.g-workspace{transform:none}.g-workspace-bar{padding:12px}.g-workspace-bar img{width:95px}.g-workspace-bar>span{font-size:7px}.g-workspace-body{min-height:240px}.g-workspace-rail{width:65px;min-width:65px;font-size:8px;gap:14px;padding-top:21px}.g-workspace-main{padding:20px 12px}.g-workspace-main .g-label{font-size:7px}.g-workspace-main h2{font-size:22px;margin:14px 0}.g-preview-row{padding:8px;max-width:200px;gap:6px}.g-preview-row strong{font-size:8px}.g-preview-row small{font-size:6px}.g-mini-flow{font-size:7px;gap:10px;margin-top:14px}.g-phone{width:150px;min-height:247px;border-width:5px;border-radius:24px;padding:8px;bottom:-5px;right:0}.g-phone-top{font-size:6px;margin-bottom:10px}.g-phone-contact{font-size:10px}.g-avatar{width:26px;height:26px;font-size:14px}.g-phone-contact small{font-size:6px}.g-phone-bubble{font-size:9px;padding:10px}.g-phone-note{font-size:6px}.g-art-chip{left:0;bottom:0;font-size:9px;padding:13px 12px 13px 32px}.g-art-chip>span{left:10px;top:20px}.g-value-strip .g-container{gap:12px 20px}.g-value-strip strong{font-size:10px}.g-section{padding:52px 0}.g-section-heading{display:block;margin-bottom:25px}.g-section-heading h2{margin-bottom:22px}.g-section-heading>p{font-size:14px}.g-feature-grid,.g-industries-grid{grid-template-columns:1fr}.g-feature{padding:27px}.g-feature-num{margin-bottom:20px}.g-feature>i{margin-bottom:20px}.g-feature h3{font-size:23px}.g-feature p{font-size:15px}.g-feature a{font-size:13px}.g-industries-grid{grid-template-columns:1fr 1fr;gap:12px}.g-industry{padding:21px 16px}.g-industry h3,.g-industry h2{font-size:17px}.g-industry>span{font-size:10px}.g-industry p{font-size:12px}.g-industry>i{font-size:24px;margin-bottom:15px}.g-calculator-card{padding:22px 18px}.g-calculator-results strong{font-size:21px}.g-calculator-results small{font-size:8px}.g-calculator-controls{gap:12px}.g-calculator-controls input{width:95px}.g-template-tabs>button{font-size:10px;padding:7px 10px}.g-subscriber-feature .g-optin-card{max-width:calc(100% - 12px);padding:27px}.g-guide{height:470px}.g-footer-grid{gap:35px 20px}.g-footer-grid>div:first-child{grid-column:1/-1}.g-footer h2{margin-bottom:20px}.g-footer a{font-size:11px}.g-footer-bottom{align-items:start;flex-direction:column;gap:17px}.g-footer-bottom>div{gap:15px;flex-wrap:wrap}.g-whatsapp{right:14px;bottom:16px;padding:11px 14px}.g-whatsapp>span{display:none}.g-cookie{left:12px;right:12px;bottom:12px;max-width:none;padding:18px}.g-cookie .g-btn{font-size:12px;padding:10px 12px}.g-price-grid{gap:12px}.g-price-card{padding:22px 16px}.g-price{font-size:24px}.g-price-card h2{font-size:25px}.g-price-card .g-btn{font-size:11px;padding:10px;gap:6px}.g-split{flex-direction:column;align-items:start;gap:18px}.g-info-panel{padding:25px}.g-contact-cards{grid-template-columns:1fr}.g-max-copy{width:calc(100% - 36px)}.g-auth-card{padding:26px 20px}.g-form-grid{grid-template-columns:1fr;gap:0}.g-auth-card h1{font-size:25px}.g-page-title{font-size:38px}.g-onboarding{flex-direction:column;align-items:start;gap:12px}.g-panel{padding:22px 16px}.growth-portal{padding:24px 12px}.g-stat{padding:17px}.g-stat strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.growth-public *{transition:none!important;scroll-behavior:auto!important}}


/* Authentication: explicit panel contrast wins over the public heading rules.
   Keep this scoped to account pages so marketing and portal type stay unchanged. */
.growth-public .pulse-auth-page {
    font-family: var(--pulse-font-family);
    font-size: 1rem;
    line-height: 1.6;
    letter-spacing: normal;
}

.growth-public .pulse-auth-shell {
    border-radius: 16px;
    box-shadow: none;
}

.growth-public .pulse-auth-panel-dark {
    color: #ffffff;
    background: var(--pulse-navy);
}

.growth-public .pulse-auth-panel-dark h2,
.growth-public .pulse-auth-panel-dark h3 {
    color: #ffffff;
    font-size: clamp(1.75rem, 2.4vw, 2.25rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: normal;
    margin-top: 0;
    text-shadow: none;
}

.growth-public .pulse-auth-panel-dark .pulse-eyebrow {
    color: #e2ebf7;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: normal;
    text-transform: none;
    margin-bottom: 20px;
}

.growth-public .pulse-auth-panel-dark p {
    color: #d8e3f2;
    font-size: 1rem;
    line-height: 1.65;
}

.growth-public .pulse-auth-panel-dark .pulse-auth-feature strong {
    display: block;
    color: #ffffff;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 4px;
}

.growth-public .pulse-auth-feature p {
    font-size: 0.875rem;
    line-height: 1.6;
}

.growth-public .pulse-auth-title {
    color: var(--pulse-text);
    font-size: clamp(1.75rem, 2.2vw, 2rem);
    font-weight: 700;
    line-height: 1.25;
    letter-spacing: normal;
    margin: 0 0 12px;
    text-shadow: none;
}

.growth-public .pulse-auth-subtitle,
.growth-public .pulse-auth-page .text-muted {
    color: #526177 !important;
}

.growth-public .pulse-auth-subtitle {
    font-size: 1rem;
    line-height: 1.6;
}

.growth-public .pulse-auth-form .form-label {
    color: var(--pulse-text);
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    margin-bottom: 8px;
}

.growth-public .pulse-auth-form .form-control {
    color: var(--pulse-text);
    background-color: #ffffff;
    font-family: inherit;
    font-size: 1rem;
    line-height: 1.5;
    min-height: 50px;
    padding: 12px 14px;
    border-color: #a8b5c7;
    border-radius: 8px;
}

.growth-public .pulse-auth-form .form-control::placeholder {
    color: #637184;
    opacity: 1;
}

.growth-public .pulse-auth-form .form-control:focus {
    border-color: var(--pulse-primary);
}

.growth-public .pulse-auth-page button {
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5;
    min-height: 48px;
    border-radius: 8px;
}

.growth-public .pulse-auth-form .form-check-label,
.growth-public .pulse-auth-link,
.growth-public .pulse-auth-notice {
    font-size: 0.9375rem;
    line-height: 1.6;
}

.growth-public .pulse-auth-notice {
    border-radius: 10px;
}

.growth-public .pulse-auth-page .validation-summary-valid {
    display: none;
}
