/* Brand assets retain the approved vector geometry, including the round i dot. */
.brand{gap:0;flex:none;line-height:1}
.brand-logo{display:block;width:230px;height:auto;max-width:100%}
.hero-secondary{max-width:550px;margin-top:18px;font-size:1rem;line-height:1.8}
.hero .lead{margin-top:24px}
.service-card h3{max-width:none;font-size:1.4rem;min-height:0}
.service-card p{margin-top:5px}
.footer-main{grid-template-columns:1.1fr 1fr 1fr}
.footer-links{min-width:0}
.footer-links a{overflow-wrap:anywhere}
.footer-main .brand-logo{width:240px}
.social-links{display:flex;align-items:center;gap:12px;margin-top:22px}
.social-links a{display:grid;place-items:center;width:42px;height:42px;border:1px solid #d4e3e4;border-radius:50%;background:white;transition:transform .2s,background .2s}
.social-links a:hover{transform:translateY(-3px);background:#eef8fb}
.social-links svg{width:20px;height:20px}
.social-facebook{color:#0866ff}.social-instagram{color:#c13584}.social-whatsapp{color:#128c4a}
.whatsapp-float{position:fixed;left:22px;bottom:22px;bottom:max(22px,env(safe-area-inset-bottom));z-index:60;display:flex;align-items:center;justify-content:center;width:58px;height:58px;background:#25d366;color:#fff;border:3px solid white;border-radius:50%;box-shadow:0 6px 26px #0b382f36;transition:transform .2s}
.whatsapp-float>svg{width:30px;height:30px;flex:none}
.whatsapp-float>span{position:absolute;left:68px;white-space:nowrap;padding:9px 13px;background:#123d4b;color:white;border-radius:8px;opacity:0;pointer-events:none;font-size:.75rem;transform:translateX(-6px);transition:opacity .2s,transform .2s}
.whatsapp-float:hover,.whatsapp-float:focus-visible{transform:translateY(-3px)}
.whatsapp-float:hover>span,.whatsapp-float:focus-visible>span{opacity:1;transform:none}
.site-footer{padding-bottom:90px}
.contact-channel>svg{width:22px;height:22px;flex:none}
.contact-location{grid-column:1/-1}
.contact-social{margin-top:30px}.contact-social>p{font-size:.8rem}.contact-social .social-links{margin-top:13px}
.contact-whatsapp-submit>svg{width:21px;height:21px}
.company-symbol{display:grid;place-items:center;background:radial-gradient(ellipse at center,#e3f2f0,transparent 68%);min-height:340px}
.company-symbol img{width:185px;height:auto}
.support-note{margin-top:20px;line-height:1.8}
.connection-list{display:grid;gap:25px}
.connection-list article{display:flex;align-items:flex-start;gap:20px;padding-bottom:25px;border-bottom:1px solid #d6e6e6}
.connection-list article:last-child{border:0;padding-bottom:0}
.connection-list article>svg{width:26px;height:26px;color:var(--teal);flex:none;margin-top:4px}
.connection-list h3{font-size:1.15rem;margin-bottom:10px;letter-spacing:-.025em}
.connection-list p{font-size:.93rem;line-height:1.75}
.ai-intro{background:linear-gradient(140deg,#f5fafb,#ebf6f3);padding-bottom:72px}
.ai-intro-copy{max-width:920px}
.ai-intro .eyebrow{max-width:800px;line-height:1.7}
.ai-intro .eyebrow:before{flex:none}
.ai-intro h1{max-width:950px;font-size:clamp(2.6rem,4.2vw,4.1rem)}
.ai-intro .lead{max-width:790px}
.channel-badges{display:flex;flex-wrap:wrap;gap:10px;margin-top:25px}
.channel-badges>span{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid #cbdfe0;border-radius:24px;background:#ffffffa6;font-size:.77rem;color:var(--ink)}
.channel-badges svg{width:16px;height:16px;color:#087976}
.demo-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-template-areas:'chat copy';align-items:center;gap:clamp(40px,7vw,110px)}
.demo-row-reverse{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:'copy chat'}
.demo-visual{grid-area:chat;min-width:0}.demo-copy{grid-area:copy;min-width:0}
.demo-copy h2{font-size:clamp(2rem,3vw,2.85rem)}
.demo-copy .lead{font-size:1rem;margin-top:23px}
.demo-copy .check-list{margin-top:24px;font-size:.9rem}
.demo-outcome{border-top:1px solid #cfe1df;padding-top:22px;margin-top:26px;font-size:.9rem;font-weight:600;color:#087976}
.sales-chat{width:100%;max-width:440px;margin-inline:auto;min-width:0}
.demo-label{display:flex;align-items:center;gap:8px;margin:0 0 13px 7px;font-size:.67rem;color:#587a80;letter-spacing:.025em}
.demo-live-dot{width:6px;height:6px;border-radius:50%;background:#229c7b}
.sales-chat .demo-chat{border:6px solid white;border-radius:22px;transform:none;box-shadow:0 22px 54px #174a5515}
.sales-chat .chat-header{padding:15px 13px;gap:11px}
.sales-chat .chat-header>svg{width:20px;height:20px;flex:none;color:#168b62}
.sales-chat .chat-avatar{font-size:.7rem;font-weight:700;background:#dff1e9;color:#12624d}
.sales-chat .chat-business{min-width:0}
.sales-chat .chat-business b{font-size:.84rem;line-height:1.5}
.sales-chat .chat-business span{font-size:.65rem;line-height:1.5}
.sales-chat .chat-body{height:302px;padding:16px 13px;gap:12px;overscroll-behavior:contain;overflow-anchor:none}
.sales-chat .chat-message{flex-shrink:0;max-width:90%;font-size:.8rem;line-height:1.6;overflow-wrap:anywhere}
.sales-chat .chat-message small{font-size:.55rem;line-height:1.5}
.sales-chat .chat-date{flex-shrink:0;max-width:100%;font-size:.6rem;letter-spacing:0;margin-top:4px}
.sales-chat .typing{min-height:38px;min-width:54px;max-width:60px;padding:14px}
.chat-composer-display{align-items:center;gap:11px;padding:12px}
.chat-composer-display>span{display:block;flex:1;background:white;border:1px solid #e1eae5;color:#8c9e9a;border-radius:20px;padding:8px 14px;font-size:.75rem}
.chat-composer-display>svg{width:32px;height:32px;color:#168365;padding:5px;flex:none}
.chat-playback{display:flex;align-items:center;justify-content:space-between;gap:7px;margin-top:16px;font-size:.66rem;color:#607d83}
.chat-playback button{border:1px solid #c7dcdd;background:#fff;border-radius:7px;color:#22515b;font-size:.66rem;min-height:36px;padding:8px 11px;display:inline-flex;align-items:center;gap:6px}
.chat-playback button svg{width:12px;height:12px}
.chat-playback button:disabled{opacity:.45;cursor:default}
.chat-playback>span{text-align:center;font-size:.62rem}
.center-section-head{text-align:center;max-width:780px;margin:0 auto 40px}
.center-section-head .eyebrow{justify-content:center}
.center-section-head p{max-width:710px;margin:23px auto 0;line-height:1.8}
.center-chat{max-width:440px;margin:auto}
.followup-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:55px auto 0;max-width:970px}
.followup-benefits article{border-top:1px solid #d4e2e3;padding-top:25px}
.followup-benefits svg{width:25px;height:25px;color:var(--teal);margin-bottom:19px}
.followup-benefits h3{font-size:1.15rem;margin-bottom:12px}
.followup-benefits p{font-size:.9rem}
.ai-connections{background:#eef7f7}
.chat-static-note{font-size:.85rem;margin-top:60px;text-align:center}
@media(max-width:1000px){.brand-logo{width:200px}.nav-links{gap:23px}.demo-row,.demo-row-reverse{gap:38px}.chat-playback{flex-wrap:wrap}.footer-main{gap:30px}}
@media(max-width:850px){.brand-logo{width:205px}.ai-intro .lead{max-width:680px}.demo-row,.demo-row-reverse{grid-template-columns:1fr 1fr;gap:30px}.demo-copy h2{font-size:2rem}.demo-copy .lead{font-size:.92rem}.demo-copy .check-list{font-size:.84rem}.footer-main{grid-template-columns:1fr 1fr}.footer-main>div:first-child{grid-column:1/-1}.contact-channels{grid-template-columns:1fr}.contact-channel{min-width:0}}
@media(max-width:650px){.brand-logo{width:170px}.nav{gap:9px}.nav-contact{padding:9px 10px;gap:8px}.nav-contact svg{display:none}.menu-toggle{flex:none}.hero-secondary{font-size:.94rem}.service-card h3{font-size:1.5rem}.ai-intro{padding-bottom:43px}.ai-intro h1{font-size:2.6rem;max-width:100%}.ai-intro .eyebrow{letter-spacing:.07em}.demo-row,.demo-row-reverse{grid-template-columns:1fr;grid-template-areas:'copy' 'chat';gap:33px}.demo-copy h2{font-size:2.15rem}.demo-copy .lead{font-size:1rem}.demo-copy .check-list{font-size:.9rem}.sales-chat{max-width:430px}.chat-playback{flex-wrap:nowrap}.sales-chat .chat-body{height:300px}.center-section-head{text-align:left}.center-section-head .eyebrow{justify-content:flex-start}.followup-benefits{grid-template-columns:1fr;gap:22px;margin-top:35px}.followup-benefits article{display:grid;grid-template-columns:30px 1fr;gap:6px 14px;padding-top:20px}.followup-benefits article>svg{grid-row:1/3;margin:0}.followup-benefits h3{margin-bottom:4px}.followup-benefits p{grid-column:2}.company-symbol{min-height:240px}.company-symbol img{width:135px}.company-reach{gap:24px}.contact-channels{grid-template-columns:1fr}.contact-field-row{grid-template-columns:1fr}.footer-main{grid-template-columns:1fr;gap:32px}.footer-main>div:first-child{grid-column:auto}.whatsapp-float{width:53px;height:53px;left:16px;bottom:16px;bottom:max(16px,env(safe-area-inset-bottom))}.whatsapp-float>svg{width:27px;height:27px}.whatsapp-float>span{display:none}.breadcrumbs{flex-wrap:wrap}.process-step{display:block}.process-step .num{margin-bottom:14px}.service-detail-nav{gap:8px;justify-content:center}.service-detail-nav a{font-size:.67rem;text-align:center}}
@media(max-width:380px){.brand-logo{width:147px}.nav{gap:7px}.nav-contact{font-size:.67rem;padding:8px}.hero h1,.contact-grid h1{font-size:2.5rem}.chat-playback button{padding:7px;font-size:.62rem}.chat-playback>span{font-size:.56rem}.sales-chat .chat-header{padding:13px 8px;gap:8px}.sales-chat .chat-business b{font-size:.77rem}.sales-chat .chat-avatar{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){.sales-chat .chat-message,.sales-chat .typing span{animation:none}.whatsapp-float,.social-links a{transition:none}}
