/* Kobbe 1c — Dois Apoios. Coral puro é grafismo; ações usam coral escuro. */
:root{--kp-ink:#0E3A4A;--kp-paper:#FFF6EE;--kp-mint:#CFE6DE;--kp-coral:#FF6A3D;--kp-action:#B33A14;--kp-muted:#3E606B;--kp-line:#D5DFDE;--kp-font:"Plus Jakarta Sans",system-ui,sans-serif}
html{scroll-behavior:smooth;scroll-padding-top:24px}
body{margin:0;background:var(--kp-paper);color:var(--kp-ink);color-scheme:light;font-family:"IBM Plex Sans",system-ui,sans-serif}
.kp-main,.kp-main *,.kp-site-header *,.kp-site-footer *{box-sizing:border-box}
.kp-main h1,.kp-main h2,.kp-main h3,.kp-brand,.kp-site-header nav,.kp-main .btn,.kp-main button{font-family:var(--kp-font)}
.kp-main h1,.kp-main h2,.kp-main h3{color:inherit;text-transform:none;font-style:normal;font-weight:700}
.kp-main p{line-height:1.65}.kp-main a,.kp-site-header a,.kp-site-footer a{color:inherit}
.kp-container,.kp-main .container{width:min(1184px,calc(100% - 64px));margin-inline:auto}
.kp-site-header{padding:26px 0;border-bottom:1px solid var(--kp-line)}
.kp-site-header .kp-container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.kp-brand{display:inline-flex;gap:10px;align-items:center;text-decoration:none;font-size:29px;font-weight:800;letter-spacing:-1.4px}
.kp-dot{color:var(--kp-action);margin-left:-9px}
.kp-mark{position:relative;display:inline-block;width:29px;height:32px;flex-shrink:0}
.kp-mark:before,.kp-mark:after{content:"";position:absolute;width:11px;border-radius:9px;height:29px;left:2px;top:0;background:var(--kp-ink);transform:rotate(-18deg)}
.kp-mark:after{left:17px;top:5px;height:22px;background:var(--kp-coral);transform:rotate(18deg)}
.kp-site-header nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:700}
.kp-site-header nav a{text-decoration:none;min-height:48px;display:flex;align-items:center}
.kp-site-header nav a:hover{text-decoration:underline;text-underline-offset:5px}
.kp-site-header .kp-nav-cta{padding:0 20px;border:1px solid var(--kp-ink);border-radius:999px}
.kp-skip{position:absolute;top:10px;left:10px;transform:translateY(-180%);z-index:999;background:var(--kp-ink);color:var(--kp-paper);padding:15px}
.kp-skip:focus{transform:none}
.kp-main :focus-visible,.kp-site-header :focus-visible,.kp-site-footer :focus-visible{outline:3px solid var(--kp-ink);outline-offset:5px}
.kp-main .hero{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:center;padding-block:84px 88px}
.kp-main .label{font-family:var(--kp-font);font-size:11px;line-height:1.5;letter-spacing:1px;text-transform:uppercase;font-weight:800}
.kp-main .hero .label{display:flex;align-items:center;gap:10px}
.kp-main .rule{display:inline-block;width:27px;height:5px;background:var(--kp-coral);border-radius:9px}
.kp-main h1{font-size:clamp(38px,4.5vw,61px);line-height:1.12;letter-spacing:-2.6px;margin:24px 0}
.kp-main h1 em{font-style:normal;position:relative;display:inline-block}
.kp-main h1 em:after{content:"";position:absolute;left:0;bottom:-6px;height:5px;width:100%;border-radius:9px;background:var(--kp-coral)}
.kp-main .lead{font-size:19px;color:var(--kp-muted);max-width:48ch}
.kp-main .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 22px}
.kp-main .btn{min-height:52px;display:inline-flex;align-items:center;justify-content:center;gap:20px;padding:16px 23px;border-radius:999px;background:var(--kp-action);color:var(--kp-paper);font-size:13px;font-weight:800;text-decoration:none;border:none}
.kp-main .btn:hover{background:var(--kp-ink)}
.kp-main .text-link{font-size:13px;font-weight:700;text-underline-offset:5px;min-height:48px;display:inline-flex;align-items:center}
.kp-main .note{font-size:12px;color:var(--kp-muted);max-width:60ch}
.kp-main .operation{border-radius:30px;background:white;border:1px solid var(--kp-line);padding:26px;box-shadow:0 18px 44px rgba(14,58,74,.07)}
.kp-main .operation-top,.kp-main .demo-title{display:flex;align-items:center;justify-content:space-between;gap:14px}
.kp-main .tag{font-size:10px;font-weight:700;background:var(--kp-mint);color:var(--kp-ink);border-radius:999px;padding:8px 12px;white-space:nowrap}
.kp-main .sample-request{background:var(--kp-paper);border-radius:20px;padding:20px;margin:24px 0 12px;border-left:4px solid var(--kp-coral)}
.kp-main .sample-request p{font-size:19px;font-weight:500;line-height:1.45;margin:9px 0 0}
.kp-main .operation-list{list-style:none;padding:0;margin:0}
.kp-main .operation-list li{display:grid;grid-template-columns:28px 1fr 20px;align-items:start;gap:10px;padding:18px 0;border-bottom:1px solid var(--kp-line)}
.kp-main .operation-list li>span:first-child{font-size:11px;color:var(--kp-muted);padding-top:4px}
.kp-main .operation-list strong{font-size:14px}.kp-main .operation-list p{font-size:12px;margin:5px 0 0;color:var(--kp-muted)}
.kp-main .check{color:#1E6B63}
.kp-main .operation-foot{display:flex;align-items:center;gap:9px;font-size:11px;padding-top:18px;color:var(--kp-muted)}
.kp-main .status-dot{width:8px;height:8px;border-radius:50%;background:#1E6B63;flex-shrink:0}
.kp-main .divider{border-top:1px solid var(--kp-line);padding-top:16px;display:flex;justify-content:space-between;font-family:var(--kp-font);font-size:11px;color:var(--kp-muted)}
.kp-main .section{padding-block:68px}
.kp-main h2{font-size:clamp(28px,3.2vw,42px);line-height:1.2;letter-spacing:-1.5px;margin:12px 0 22px}
.kp-main h3{font-size:19px;line-height:1.4;letter-spacing:-.5px;margin:18px 0 12px}
.kp-main .section-heading{display:grid;grid-template-columns:1.3fr 1fr;gap:90px;align-items:center;margin-bottom:30px}
.kp-main .section-heading>p{max-width:40ch;color:var(--kp-muted)}
.kp-main .features,.kp-main .workflow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.kp-main .features article{padding:28px;border:1px solid var(--kp-line);border-radius:24px;background:white}
.kp-main .features .label{color:var(--kp-muted)}.kp-main .features p,.kp-main .workflow p{font-size:15px;color:var(--kp-muted);margin-bottom:0}
.kp-main .dark-section{background:var(--kp-ink);color:var(--kp-paper);border-radius:36px;width:min(1264px,calc(100% - 32px));margin:20px auto}
.kp-main .dark-section .container{width:calc(100% - 80px)}
.kp-main .dark-section .section-heading>p,.kp-main .dark-section .workflow p{color:#D4E2E4}
.kp-main .dark-section :focus-visible{outline-color:var(--kp-paper)}
.kp-main .workflow article{border-top:1px solid #65838D;padding:25px 10px 0 0}
.kp-main .workflow article>span{font-size:12px;color:var(--kp-paper);display:inline-flex;align-items:center;justify-content:center;border:1px solid #65838D;border-radius:50%;width:36px;height:36px}
.kp-main .demo-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.kp-main button{cursor:pointer;min-height:48px;border:1px solid #3E606B;border-radius:999px;padding:10px 15px;background:white;color:var(--kp-ink);font-size:12px;font-weight:700}
.kp-main button:hover:not(:disabled){background:var(--kp-mint)}
.kp-main button:disabled{cursor:default;opacity:.55}
.kp-main [aria-pressed="true"]{background:var(--kp-ink);color:var(--kp-paper)}
.kp-main [aria-pressed="true"]:hover:not(:disabled){background:var(--kp-ink)}
.kp-main .control{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--kp-line)}
.kp-main .control-list article{border-bottom:1px solid var(--kp-line);padding-bottom:16px}.kp-main .control-list p{color:var(--kp-muted)}
.kp-main .faq{max-width:850px}
.kp-main details{border:0;border-bottom:1px solid var(--kp-line);padding:13px 0;clip-path:none;background:transparent}
.kp-main summary{cursor:pointer;min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:17px;font-weight:600;list-style:none}
.kp-main summary::-webkit-details-marker{display:none}.kp-main summary:after{content:"+";font-size:25px}
.kp-main details[open] summary:after{content:"−"}.kp-main details p{max-width:65ch;color:var(--kp-muted)}
.kp-main .contact{display:flex;align-items:center;justify-content:space-between;gap:40px;background:var(--kp-mint);border-radius:32px;padding:45px;margin-bottom:70px}
.kp-main .contact p{max-width:60ch}.kp-main .contact .btn{flex-shrink:0}
.kp-site-footer{border-top:1px solid var(--kp-line);padding:30px 0 40px;font-size:13px}
.kp-site-footer .kp-container{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}
.kp-site-footer .kp-brand{font-size:25px}
.kp-main .motion-enter{animation:kp-reveal .5s ease both}
.kp-main button,.kp-main .btn,.kp-main .tag{clip-path:none}
@keyframes kp-reveal{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:900px){.kp-main .hero{gap:35px}.kp-main .section-heading{gap:35px}.kp-main .demo-section,.kp-main .control{gap:35px}.kp-main .features{gap:12px}.kp-main .features article{padding:20px}.kp-main .contact{align-items:flex-start;flex-direction:column}}
@media(max-width:700px){.kp-container,.kp-main .container{width:calc(100% - 36px)}.kp-site-header{padding:18px 0}.kp-site-header .kp-container{flex-wrap:wrap;gap:10px}.kp-site-header nav{width:100%;gap:15px;justify-content:space-between;font-size:11px;flex-wrap:wrap}.kp-site-header .kp-nav-cta{padding-inline:12px}.kp-main .hero{grid-template-columns:1fr;padding:48px 0;gap:32px}.kp-main h1{letter-spacing:-1.7px;font-size:42px}.kp-main .section{padding-block:44px}.kp-main .section-heading,.kp-main .demo-section,.kp-main .control{grid-template-columns:1fr;gap:20px}.kp-main .features,.kp-main .workflow{grid-template-columns:1fr}.kp-main .features article{padding:26px}.kp-main .dark-section{border-radius:26px}.kp-main .dark-section .container{width:calc(100% - 36px)}.kp-main .operation{padding:20px}.kp-main .section-heading h2{margin-top:0}.kp-main .divider{font-size:10px}.kp-main .demo-panel{padding:19px}.kp-main .contact{padding:28px;margin-top:24px;margin-bottom:44px}.kp-site-footer .kp-container{align-items:flex-start;flex-direction:column}.kp-main .actions{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.kp-main .motion-enter{animation:none}}

/* Conversa familiar, com identidade própria: não é um cliente do WhatsApp. */
.kp-main .demo-panel{--chat-ink:#213c34;--chat-teal:#075e54;--chat-surface:#efeae2;width:100%;max-width:480px;justify-self:end;padding:0;overflow:hidden;border:1px solid #c6d4cf;border-radius:24px;background:#f7faf8;box-shadow:0 24px 64px rgba(14,58,74,.12)}
.kp-main .demo-title{justify-content:flex-start;padding:18px 20px;background:var(--chat-teal);color:#fff;gap:12px}
.kp-main .demo-avatar{display:grid;place-items:center;width:43px;height:43px;flex-shrink:0;border-radius:50%;background:#d7eee5;color:#075e54;font:800 14px var(--kp-font);letter-spacing:-.5px}
.kp-main .demo-contact{min-width:0;flex:1;display:grid;gap:3px}.kp-main .demo-contact strong{font-size:15px;font-family:var(--kp-font)}
.kp-main #demo-presence{font-size:11px;line-height:1.4;color:#e0f2e9}.kp-main .demo-label{font:700 10px var(--kp-font);letter-spacing:1px;padding:6px 8px;border:1px solid #81b6aa;border-radius:7px;color:white}
.kp-main .demo-disclaimer{margin:0;padding:10px 16px;display:flex;align-items:center;justify-content:center;gap:7px;background:#fff8df;color:#53462a;font-size:11px;line-height:1.5}
.kp-main .demo-disclaimer svg{width:15px;height:15px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.kp-main .demo-conversation{background-color:var(--chat-surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100' viewBox='0 0 100 100'%3E%3Cg fill='none' stroke='%239daca3' stroke-opacity='.13' stroke-width='1.2'%3E%3Cpath d='M10 20h12l5 5v12H10zM16 25h5M16 30h7M64 62l12-6 5 12-12 6zM70 86h6M20 76q7-13 15 0t15 0M67 14l5-5 5 5-5 5z'/%3E%3Ccircle cx='46' cy='43' r='6'/%3E%3C/g%3E%3C/svg%3E")}
.kp-main .demo-day{padding:13px 12px 0;text-align:center;color:#465b52;font-size:10px;font-weight:600}
.kp-main .demo-log{height:320px;overflow:auto;overscroll-behavior:contain;margin:0;padding:17px 20px 20px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:#a7b9af transparent;scroll-behavior:smooth}
.kp-main .bubble{position:relative;flex-shrink:0;max-width:88%;align-self:flex-start;background:white;color:var(--chat-ink);box-shadow:0 1px 2px #16352a18;border-radius:0 10px 10px 10px;padding:10px 12px 7px;margin:0;font-size:14px;line-height:1.55;overflow-wrap:anywhere;animation:kp-message-in .22s ease-out both}
.kp-main .bubble:before{content:"";position:absolute;top:0;left:-7px;border-top:8px solid white;border-left:8px solid transparent}
.kp-main .bubble.user{align-self:flex-end;background:#d9fdd3;border-radius:10px 0 10px 10px}.kp-main .bubble.user:before{left:auto;right:-7px;border-left:0;border-right:8px solid transparent;border-top-color:#d9fdd3}
.kp-main .bubble-text{display:block;white-space:pre-wrap}.kp-main .bubble-meta{display:flex;justify-content:flex-end;align-items:center;gap:5px;margin-top:4px;color:#566b5b;font-size:10px;line-height:1.2}.kp-main .bubble-checks{color:#287a9a;font-size:12px}
.kp-main .demo-typing{display:flex;align-items:center;gap:4px;min-height:35px;min-width:55px;padding:13px 15px}.kp-main .demo-typing span{width:5px;height:5px;border-radius:50%;background:#698579;animation:kp-typing 1s ease-in-out infinite}.kp-main .demo-typing span:nth-child(2){animation-delay:.15s}.kp-main .demo-typing span:nth-child(3){animation-delay:.3s}
.kp-main .demo-controls{display:flex;flex-wrap:wrap;gap:7px;padding:12px 15px;border-top:1px solid #d5dfd9;background:#f7faf8}
.kp-main .demo-controls button{min-height:44px;padding:9px 11px;border-color:#85a69b;background:white;color:#145e4e;font-size:11px}.kp-main .demo-controls button:hover:not(:disabled){background:#e0f4e8}
.kp-main .demo-slots{padding:14px 16px;background:#edf5ef;border-top:1px solid #d5dfd9}.kp-main .demo-slots[hidden]{display:none}.kp-main .demo-slots p{font-size:11px;margin:0 0 9px;color:#395b4d}.kp-main .demo-slot-options{display:flex;gap:8px}
.kp-main .demo-slot-options button{min-height:44px;min-width:83px;border-color:#85a69b}.kp-main #demo-confirm{margin-top:10px;width:100%;background:#075e54;color:white;border-color:#075e54;border-radius:12px;min-height:46px;font-size:12px}
.kp-main .demo-composer{display:flex;align-items:center;gap:8px;padding:12px 15px;background:#f0f3f1;border-top:1px solid #d5dfd9;margin:0}
.kp-main #demo-input{flex:1;min-width:0;width:100%;height:46px;padding:11px 15px;border:1px solid #c4d2ca;border-radius:23px;background:white;color:var(--chat-ink);font:16px "IBM Plex Sans",system-ui,sans-serif;box-shadow:none}.kp-main #demo-input::placeholder{color:#586c62;opacity:1}.kp-main #demo-input:disabled{background:#f8faf9}
.kp-main #demo-send{display:grid;place-items:center;flex-shrink:0;width:46px;min-height:46px;padding:12px;border:0;border-radius:50%;background:#075e54;color:white}.kp-main #demo-send:hover:not(:disabled){background:#09493f}.kp-main #demo-send svg{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kp-main .demo-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 15px 7px;margin:0;border:0;background:white;color:#466255;font-size:10px;min-height:45px}.kp-main #demo-status{min-width:0;line-height:1.45}
.kp-main #demo-reset{min-height:40px;padding:6px 5px;border-color:transparent;border-radius:8px;text-decoration:underline;text-underline-offset:3px;white-space:nowrap;font-size:11px;color:#145e4e}
.kp-main .demo-hint{font-size:13px;color:var(--kp-action);max-width:32ch;border-left:3px solid var(--kp-coral);padding-left:14px;margin-top:28px}
.kp-main .demo-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.kp-main #demo-nojs{padding:0 16px 12px;margin:0}
@keyframes kp-message-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes kp-typing{0%,70%,100%{transform:translateY(0);opacity:.55}35%{transform:translateY(-3px);opacity:1}}
@media(max-width:700px){.kp-main .demo-panel{padding:0;justify-self:center}.kp-main .demo-title{padding:16px}.kp-main .demo-log{height:310px;padding-inline:17px}.kp-main .bubble{max-width:91%}.kp-main .demo-hint{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.kp-main .bubble,.kp-main .demo-typing span{animation:none}.kp-main .demo-log{scroll-behavior:auto}}
