:root{--ink:var(--kdh-text-primary);--ink2:var(--kdh-text-secondary);--blue:var(--kdh-primary);--bright:var(--kdh-purple-400);--orange:var(--kdh-accent);--paper:var(--kdh-bg);--muted:var(--kdh-text-muted);--line:var(--kdh-border-subtle);--shadow:var(--kdh-shadow-lg);--bs-body-font-family:var(--kdh-font-sans);--bs-body-color:var(--kdh-text-primary);--bs-body-bg:var(--kdh-bg)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:7rem}body{overflow-x:hidden}a{text-underline-offset:.2em}.icon{width:1.25em;height:1.25em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.skip-link{position:fixed;z-index:2000;top:.75rem;left:.75rem;padding:.75rem 1rem;color:#fff;background:var(--ink);border-radius:.5rem;transform:translateY(-150%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid var(--orange)!important;outline-offset:3px}
.site-header{padding:1rem 0;background:rgba(248,250,252,.88);backdrop-filter:blur(16px);transition:.25s}.site-header.is-scrolled{padding:.5rem 0;box-shadow:0 10px 35px rgba(15,23,42,.08)}.nav-shell{min-height:4.25rem;padding:.45rem .55rem .45rem .75rem;border:1px solid rgba(148,163,184,.28);border-radius:1.35rem;background:rgba(255,255,255,.86);box-shadow:var(--kdh-shadow-md)}.navbar-brand{display:inline-flex;align-items:center;gap:.65rem;margin:0;color:var(--ink);font-size:1.12rem;font-weight:800;letter-spacing:-.05em}.navbar-brand img{border-radius:.75rem;object-fit:cover;box-shadow:var(--kdh-shadow-sm)}.nav-links{gap:.2rem;padding:.3rem}.nav-link{padding:.6rem .85rem!important;border-radius:99px;color:var(--ink)!important;font-size:.88rem;font-weight:700}.nav-link:hover,.nav-link:focus-visible{background:var(--kdh-purple-50)}.navbar-toggler{border:0;box-shadow:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:var(--kdh-radius-md);font-weight:800;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-brand{border-color:var(--kdh-primary);color:var(--kdh-text-inverse);background:var(--kdh-primary);box-shadow:0 12px 28px rgba(109,40,217,.2)}.btn-brand:hover,.btn-brand:focus{border-color:var(--kdh-primary-hover);color:var(--kdh-text-inverse);background:var(--kdh-primary-hover)}.btn-brand:active{border-color:var(--kdh-primary-active);background:var(--kdh-primary-active)}.nav-cta{padding:.75rem 1.05rem;font-size:.84rem}
.hero{position:relative;overflow:hidden;padding:4rem 0 0;color:#fff;background:linear-gradient(120deg,#071321,#0a1a2f 54%,#103553);isolation:isolate}.hero:after{position:absolute;inset:0;z-index:-1;content:"";opacity:.14;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(#000,transparent 78%)}.hero-glow{position:absolute;z-index:-1;width:28rem;height:28rem;border-radius:50%;filter:blur(80px);opacity:.18}.glow-one{top:-12rem;right:8%;background:var(--bright)}.glow-two{bottom:-18rem;left:6%;background:var(--orange)}.hero-row{min-height:0;padding-bottom:4rem}.hero-copy{padding-top:1.5rem}.eyebrow{display:inline-flex;align-items:center;gap:.55rem;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.2);border-radius:99px;color:#dceaf4;background:rgba(255,255,255,.07);font-size:.72rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow>span{width:.5rem;height:.5rem;border-radius:50%;background:var(--orange);box-shadow:0 0 0 .3rem rgba(255,138,0,.14)}h1{max-width:39rem;margin:1.6rem 0 1.25rem;font-size:clamp(3rem,4.45vw,4.75rem);font-weight:800;line-height:.96;letter-spacing:-.065em}h1 span{display:block;color:#54b7df}.hero .lead{max-width:36rem;color:#c5d4e0;font-size:clamp(1rem,1.25vw,1.12rem);line-height:1.65}.hero-actions{margin-top:1.75rem}.hero-actions .btn{min-height:3.45rem;padding-inline:1.35rem;font-size:.94rem}.hero .btn-brand{border-color:var(--orange);color:var(--ink);background:var(--orange);box-shadow:0 14px 35px rgba(255,138,0,.22)}.hero .btn-brand:hover{border-color:#ffa52f;color:var(--ink);background:#ffa52f}.hero .btn-outline-light{border-color:rgba(255,255,255,.42)}
.hero-visual{position:relative;margin-left:1.2rem;padding:.55rem;border:1px solid rgba(255,255,255,.15);border-radius:2rem;background:rgba(255,255,255,.07);box-shadow:0 35px 90px rgba(0,0,0,.35);transform:rotate(1.2deg)}.hero-visual:after{position:absolute;inset:.55rem;content:"";border-radius:1.5rem;background:linear-gradient(90deg,rgba(10,26,47,.32),transparent 45%),linear-gradient(0deg,rgba(10,26,47,.3),transparent 35%);pointer-events:none}.hero-visual>img{display:block;width:100%;max-height:35rem;aspect-ratio:4/3;border-radius:1.5rem;object-fit:cover;object-position:59% center}.visual-badge{position:absolute;z-index:2;display:flex;align-items:center;gap:.7rem;padding:.8rem 1rem;border:1px solid rgba(255,255,255,.2);border-radius:1rem;color:#fff;background:rgba(10,26,47,.8);backdrop-filter:blur(12px);box-shadow:0 15px 35px rgba(0,0,0,.2);font-size:.76rem;transform:rotate(-1.2deg)}.badge-top{top:8%;left:-7%}.badge-top .icon{width:2rem;height:2rem;color:var(--orange)}.visual-badge span{display:grid;color:#b8c9d7}.visual-badge b{color:#fff;font-size:.82rem}.badge-bottom{right:-3%;bottom:9%;font-weight:700}.badge-bottom i{width:.55rem;height:.55rem;border-radius:50%;background:#4ee09b;box-shadow:0 0 0 .3rem rgba(78,224,155,.13)}.proof-grid{border-top:1px solid rgba(255,255,255,.13)}.proof-item{display:flex;align-items:center;gap:.9rem;min-height:6.9rem;padding:1.25rem 1.6rem;border-right:1px solid rgba(255,255,255,.13)}.proof-item:last-child{border:0}.proof-item>.icon{width:1.7rem;height:1.7rem;color:var(--orange)}.proof-item span{display:grid;color:#93a9ba;font-size:.78rem}.proof-item strong{margin-bottom:.15rem;color:#fff;font-size:.95rem}
.section-space{padding:7rem 0}.section-kicker{margin-bottom:.8rem;color:var(--blue);font-size:.74rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.section-heading{margin-bottom:3rem}h2{margin:0;font-size:clamp(2.2rem,4.2vw,4.2rem);font-weight:800;line-height:1.04;letter-spacing:-.055em}.section-intro{max-width:32rem;margin:0;color:var(--muted);line-height:1.75}.service-card{position:relative;overflow:hidden;min-height:18rem;padding:1.8rem;border:1px solid var(--line);border-radius:1.4rem;background:rgba(255,255,255,.86);transition:.25s}.service-card:after{position:absolute;right:-3rem;bottom:-4rem;width:9rem;height:9rem;border-radius:50%;content:"";background:radial-gradient(circle,rgba(22,135,184,.13),transparent 70%)}.service-card:hover{transform:translateY(-7px);border-color:#abc9d9;box-shadow:var(--shadow)}.icon-box{display:inline-grid;width:3.25rem;height:3.25rem;place-items:center;border-radius:.9rem;color:var(--blue);background:#e5f1f7}.icon-box .icon{width:1.55rem;height:1.55rem}.card-number{position:absolute;top:2rem;right:1.8rem;color:#a9b9c7;font-size:.72rem;font-weight:800;letter-spacing:.1em}.service-card h3{margin:2.3rem 0 .8rem;font-size:1.28rem;font-weight:800;letter-spacing:-.025em}.service-card p{margin:0;color:var(--muted);font-size:.94rem;line-height:1.7}
.process{position:relative;overflow:hidden;color:#fff;background:var(--ink)}.process-glow{position:absolute;top:-18rem;right:-10rem;width:40rem;height:40rem;border-radius:50%;opacity:.22;background:radial-gradient(circle,var(--bright),transparent 68%)}.process .section-kicker{color:var(--orange)}.process-heading{margin-bottom:3.5rem}.process-heading p{max-width:29rem;margin:0;color:#aabccc;line-height:1.7}.process-list{border-top:1px solid rgba(255,255,255,.15)}.process-step{position:relative;min-height:17rem;padding:2rem 2rem 1rem;border-right:1px solid rgba(255,255,255,.15)}.process-step:last-child{border:0}.process-step>span{color:#8297aa;font-size:.72rem;font-weight:800;letter-spacing:.1em}.process-step>.icon{display:block;width:2rem;height:2rem;margin:2rem 0 1.3rem;color:var(--orange)}.process-step h3{font-size:1.3rem;font-weight:800}.process-step p{max-width:14rem;color:#aabccc;font-size:.9rem;line-height:1.65}.process-step:not(:last-child):after{position:absolute;z-index:2;top:-.65rem;right:-.65rem;display:grid;width:1.3rem;height:1.3rem;place-items:center;border-radius:50%;content:"→";color:var(--ink);background:var(--orange);font-size:.7rem;font-weight:900}
.cases-section{background:#fff}.cases-section .section-heading{max-width:54rem}.case-card{overflow:hidden;border:1px solid var(--line);border-radius:1.6rem;background:var(--paper);transition:.25s}.case-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.case-image{position:relative;overflow:hidden;margin:.6rem;border-radius:1.2rem}.case-image:after{position:absolute;inset:0;content:"";background:linear-gradient(to top,rgba(10,26,47,.34),transparent 45%)}.case-image img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:.5s}.case-card:hover .case-image img{transform:scale(1.025)}.case-tag{position:absolute;z-index:1;left:1rem;bottom:1rem;padding:.45rem .7rem;border:1px solid rgba(255,255,255,.3);border-radius:99px;color:#fff;background:rgba(10,26,47,.78);backdrop-filter:blur(8px);font-size:.7rem;font-weight:700}.case-body{padding:1.6rem 2rem 2rem}.case-label{margin-bottom:.55rem;color:var(--blue);font-size:.75rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.case-body h3{margin-bottom:.9rem;font-size:clamp(1.45rem,2.4vw,2rem);font-weight:800;letter-spacing:-.035em}.case-body>p:not(.case-label){color:var(--muted);line-height:1.7}.case-pills{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.3rem 0 1.5rem}.case-pills li{padding:.38rem .65rem;border:1px solid #cfdae3;border-radius:99px;color:#3f5365;background:#fff;font-size:.72rem;font-weight:700}.case-link{display:inline-flex;align-items:center;gap:.4rem;color:var(--ink);font-weight:800;text-decoration:none}.case-link:hover{color:var(--blue)}
.contact-section{background:linear-gradient(135deg,#f4f6fb,#eef5f8)}.map-frame{min-height:34rem;padding:.7rem;border:1px solid var(--line);border-radius:1.6rem;background:#fff;box-shadow:var(--shadow)}.map-frame iframe{display:block;width:100%;height:100%;min-height:32.6rem;border:0;border-radius:1.15rem}.contact-content{display:flex;flex-direction:column;justify-content:center}.contact-content h2{max-width:37rem;font-size:clamp(2.4rem,4vw,4rem)}.contact-intro{max-width:36rem;margin:1.4rem 0 2rem;color:var(--muted);font-size:1.05rem;line-height:1.75}.contact-card{padding:1.5rem;border:1px solid #d7e1e9;border-radius:1.5rem;background:rgba(255,255,255,.78);box-shadow:0 20px 55px rgba(10,26,47,.08)}.contact-channel{display:flex;align-items:center;gap:1rem;padding:1rem;border:1px solid var(--line);border-radius:1rem;color:var(--ink);background:#fff;text-decoration:none;transition:.2s}.contact-channel:hover{border-color:#9fc5d8;color:var(--blue);transform:translateY(-2px)}.contact-channel>span:nth-child(2){display:grid}.contact-channel strong,.contact-detail strong,.contact-note strong{font-weight:800}.contact-channel small{margin-top:.1rem;color:var(--muted)}.contact-icon{display:grid;width:3rem;height:3rem;place-items:center;border-radius:.85rem;color:var(--blue);background:#e5f1f7}.contact-icon .icon{width:1.45rem;height:1.45rem}.channel-arrow{margin-left:auto}.contact-detail{display:flex;gap:1rem;padding:1.5rem 1rem}.contact-detail>div{flex:1}.contact-detail address{margin:.45rem 0 .8rem;color:var(--muted);font-style:normal;line-height:1.65}.contact-detail a{display:inline-flex;align-items:center;gap:.35rem;color:var(--blue);font-size:.85rem;font-weight:800;text-decoration:none}.contact-detail a:hover{text-decoration:underline}.contact-note{padding:1rem;border-radius:1rem;background:#eaf2f7}.contact-note p{margin:.3rem 0 0;color:var(--muted);font-size:.9rem}.closing-panel{position:relative;overflow:hidden;padding:clamp(2.2rem,5vw,4.6rem);border-radius:1.7rem;color:#fff;background:linear-gradient(120deg,var(--ink),#123b58);box-shadow:var(--shadow)}.contact-closing{margin-top:5rem}.closing-panel .section-kicker{color:var(--orange)}.closing-panel h2{max-width:52rem;font-size:clamp(2rem,3.7vw,3.7rem)}.closing-panel h2 span{color:#65bfe3}.closing-panel .btn-brand{border-color:var(--orange);color:var(--ink);background:var(--orange)}.closing-orbit{position:absolute;right:-7rem;bottom:-13rem;width:27rem;height:27rem;border:1px solid rgba(255,255,255,.15);border-radius:50%;box-shadow:0 0 0 4rem rgba(255,255,255,.025),0 0 0 8rem rgba(255,255,255,.02)}.site-footer{padding:2rem 0 6rem;color:var(--muted);background:#fff;font-family:var(--kdh-font-sans);font-size:.82rem}.site-footer p{margin:0;font-weight:var(--kdh-font-weight-regular)}.site-footer a{color:var(--ink);text-decoration:none}.footer-brand{font-size:1.15rem;font-weight:var(--kdh-font-weight-extra-bold);letter-spacing:-.05em}.footer-link{font-weight:var(--kdh-font-weight-bold)}.whatsapp-float{position:fixed;z-index:1020;right:1.25rem;bottom:1.25rem;display:flex;align-items:center;gap:.55rem;min-height:3.45rem;padding:.8rem 1.15rem;border:1px solid rgba(255,255,255,.45);border-radius:99px;color:#fff;background:#128c4f;box-shadow:0 15px 35px rgba(8,76,42,.28);font-size:.84rem;font-weight:800;text-decoration:none;transition:.2s}.whatsapp-float:hover{color:#fff;background:#0c7842;transform:translateY(-3px)}.whatsapp-float .icon{width:1.5rem;height:1.5rem}
@media(max-width:991.98px){.site-header{padding:.65rem 0}.nav-shell{border-radius:1rem}.navbar-collapse{margin-top:.7rem;padding:.75rem;border-top:1px solid var(--line)}.nav-links{padding:0 0 .7rem}.nav-link{border-radius:.6rem}.nav-cta{width:100%}.hero{padding-top:2.5rem}.hero-row{min-height:auto}.hero-copy{padding-top:0}.hero-visual{max-width:44rem;margin:0 auto}.proof-item{border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.process-step:nth-child(2){border-right:0}.process-step:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.15)}.process-step:nth-child(2):after{display:none}}
@media(max-width:767.98px){.section-space{padding:4.8rem 0}h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-copy{text-align:center}.eyebrow{font-size:.62rem}.hero .lead{margin-inline:auto}.hero-visual{margin:1rem 0 0;transform:none}.hero-visual>img{aspect-ratio:4/5;object-position:62% center}.visual-badge{transform:none}.badge-top{top:5%;left:-1%}.badge-bottom{right:-1%;bottom:5%}.proof-grid{margin-top:1.5rem}.proof-item{min-height:5.4rem;padding:1rem .5rem}.section-heading{margin-bottom:2rem}.process-step{min-height:13rem;padding:1.5rem .5rem;border-right:0;border-bottom:1px solid rgba(255,255,255,.15)}.process-step:last-child{border-bottom:0}.process-step:not(:last-child):after{top:auto;right:0;bottom:-.65rem;content:"↓"}.case-body{padding:1.25rem 1.35rem 1.6rem}.map-frame{min-height:24rem}.map-frame iframe{min-height:22.6rem}.contact-card{padding:1rem}.contact-detail{padding:1.3rem .5rem}.contact-closing{margin-top:3rem}.closing-panel{border-radius:1.25rem;text-align:center}.whatsapp-float span{display:none}.whatsapp-float{width:3.5rem;padding:0;justify-content:center}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

/* Motion: entradas suaves, profundidade e microinterações. */
@keyframes hero-in{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}
@keyframes visual-in{from{opacity:0;transform:translateX(44px) rotate(3deg) scale(.96)}to{opacity:1;transform:translateX(0) rotate(1.2deg) scale(1)}}
@keyframes glow-drift{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(22px,-18px,0) scale(1.08)}}
@keyframes badge-float{0%,100%{translate:0 0}50%{translate:0 -8px}}
@keyframes whatsapp-pulse{0%,100%{box-shadow:0 15px 35px rgba(8,76,42,.28),0 0 0 0 rgba(18,140,79,.25)}50%{box-shadow:0 18px 40px rgba(8,76,42,.32),0 0 0 9px rgba(18,140,79,0)}}
@keyframes process-icon-pop{0%{opacity:0;transform:scale(.55) rotate(-16deg)}65%{transform:scale(1.16) rotate(4deg)}100%{opacity:1;transform:scale(1) rotate(0)}}
.hero-copy .eyebrow{animation:hero-in .65s cubic-bezier(.2,.7,.2,1) both}.hero-copy h1{animation:hero-in .75s .1s cubic-bezier(.2,.7,.2,1) both}.hero-copy .lead{animation:hero-in .75s .2s cubic-bezier(.2,.7,.2,1) both}.hero-actions{animation:hero-in .75s .3s cubic-bezier(.2,.7,.2,1) both}.hero-visual{animation:visual-in .9s .12s cubic-bezier(.2,.7,.2,1) both}.hero-glow{animation:glow-drift 8s ease-in-out infinite}.glow-two{animation-delay:-4s}.visual-badge{animation:badge-float 4s ease-in-out infinite}.badge-bottom{animation-delay:-2s}.whatsapp-float{animation:whatsapp-pulse 3s ease-in-out infinite}
.motion-ready .reveal{opacity:0;transform:translateY(38px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .service-grid.reveal>div,.motion-ready .process-list.reveal>li,.motion-ready .case-grid.reveal>div{opacity:0;transform:translateY(30px);transition:opacity .6s cubic-bezier(.2,.7,.2,1),transform .6s cubic-bezier(.2,.7,.2,1)}.motion-ready .service-grid.is-visible>div,.motion-ready .process-list.is-visible>li,.motion-ready .case-grid.is-visible>div{opacity:1;transform:translateY(0)}
.motion-ready .service-grid.is-visible>div:nth-child(2),.motion-ready .process-list.is-visible>li:nth-child(2),.motion-ready .case-grid.is-visible>div:nth-child(2){transition-delay:.1s}.motion-ready .service-grid.is-visible>div:nth-child(3),.motion-ready .process-list.is-visible>li:nth-child(3){transition-delay:.2s}.motion-ready .service-grid.is-visible>div:nth-child(4),.motion-ready .process-list.is-visible>li:nth-child(4){transition-delay:.3s}.motion-ready .service-grid.is-visible>div:nth-child(5){transition-delay:.4s}.motion-ready .service-grid.is-visible>div:nth-child(6){transition-delay:.5s}
.service-card:hover .icon-box{color:#fff;background:var(--blue);transform:rotate(-5deg) scale(1.08)}.icon-box{transition:transform .25s ease,color .25s ease,background-color .25s ease}.case-card:hover .case-link .icon,.contact-channel:hover .channel-arrow{transform:translate(3px,-3px)}.case-link .icon,.channel-arrow{transition:transform .2s ease}.btn:hover .icon{transform:translate(2px,-2px)}.btn .icon{transition:transform .2s ease}
.motion-ready .process-list.reveal{position:relative}.motion-ready .process-list.reveal:before{position:absolute;z-index:1;top:-2px;left:0;width:100%;height:3px;content:"";background:linear-gradient(90deg,var(--orange),#ffd36a);box-shadow:0 0 16px rgba(255,138,0,.55);transform:scaleX(0);transform-origin:left;transition:transform 1.35s .18s cubic-bezier(.2,.75,.2,1)}.motion-ready .process-list.reveal.is-visible:before{transform:scaleX(1)}.motion-ready .process-list.reveal .process-step>.icon{opacity:0}.motion-ready .process-list.reveal.is-visible .process-step>.icon{animation:process-icon-pop .55s cubic-bezier(.2,.8,.2,1) both}.motion-ready .process-list.reveal.is-visible .process-step:nth-child(2)>.icon{animation-delay:.22s}.motion-ready .process-list.reveal.is-visible .process-step:nth-child(3)>.icon{animation-delay:.44s}.motion-ready .process-list.reveal.is-visible .process-step:nth-child(4)>.icon{animation-delay:.66s}.motion-ready .process-list.reveal .process-step:after{opacity:0;transform:scale(.3);transition:opacity .25s ease,transform .4s cubic-bezier(.2,.8,.2,1)}.motion-ready .process-list.reveal.is-visible .process-step:after{opacity:1;transform:scale(1)}.motion-ready .process-list.reveal.is-visible .process-step:nth-child(2):after{transition-delay:.28s}.motion-ready .process-list.reveal.is-visible .process-step:nth-child(3):after{transition-delay:.5s}
@media(prefers-reduced-motion:reduce){.hero-copy .eyebrow,.hero-copy h1,.hero-copy .lead,.hero-actions,.hero-visual,.hero-glow,.visual-badge,.whatsapp-float{animation:none!important}.motion-ready .reveal,.motion-ready .reveal>div,.motion-ready .reveal>li{opacity:1!important;transform:none!important}}

/* Chat de atendimento */
.kodda-chat{position:relative;z-index:1090}.kodda-chat-trigger{position:fixed;right:1.5rem;bottom:max(1.5rem,env(safe-area-inset-bottom));display:grid;width:4rem;height:4rem;padding:0;place-items:center;border:2px solid var(--kdh-brand-hub);border-radius:50%;color:var(--kdh-brand-hub);background:linear-gradient(145deg,var(--kdh-primary),var(--kdh-primary-active));box-shadow:0 14px 32px rgba(76,29,149,.3);transition:transform .2s ease,box-shadow .2s ease}.kodda-chat-trigger:hover{color:var(--kdh-brand-hub);box-shadow:0 18px 38px rgba(76,29,149,.38);transform:translateY(-3px)}.kodda-chat-trigger:focus-visible{outline:3px solid var(--kdh-brand-hub)!important;outline-offset:4px;box-shadow:0 0 0 .3rem var(--kdh-focus-ring),0 18px 38px rgba(76,29,149,.38)}.kodda-chat-trigger .icon{width:1.75rem;height:1.75rem;color:currentColor;stroke-width:2}.kodda-chat-trigger[hidden]{display:none}.kodda-chat-tooltip{position:absolute;right:calc(100% + .75rem);top:50%;padding:.55rem .75rem;border:1px solid var(--kdh-border-subtle);border-radius:var(--kdh-radius-md);color:var(--kdh-text-primary);background:var(--kdh-surface);box-shadow:var(--kdh-shadow-md);font-size:.78rem;font-weight:700;line-height:1;white-space:nowrap;opacity:0;pointer-events:none;transform:translate(.35rem,-50%);transition:opacity .18s ease,transform .18s ease}.kodda-chat-trigger:focus-visible .kodda-chat-tooltip{opacity:1;transform:translate(0,-50%)}@media(hover:hover){.kodda-chat-trigger:hover .kodda-chat-tooltip{opacity:1;transform:translate(0,-50%)}}
.kodda-chat-panel{position:fixed;right:1.5rem;bottom:1.5rem;display:flex;width:min(27.5rem,calc(100vw - 3rem));height:min(42rem,calc(100dvh - 3rem));flex-direction:column;overflow:hidden;border:1px solid rgba(10,26,47,.1);border-radius:1.35rem;color:var(--ink);background:#fff;box-shadow:0 25px 70px rgba(10,26,47,.25);opacity:0;transform:translateY(1rem) scale(.97);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease}.kodda-chat-panel[hidden]{display:none}.kodda-chat-panel.is-open{opacity:1;transform:none}.kodda-chat-header{display:flex;flex:0 0 auto;align-items:center;gap:.75rem;padding:1rem 1.1rem;color:#fff;background:var(--ink)}.kodda-chat-avatar{display:block;width:2.65rem;height:2.65rem;flex:0 0 auto;overflow:hidden;border:2px solid rgba(255,255,255,.35);border-radius:50%;background:#09060d}.kodda-chat-avatar img{display:block;width:100%;height:100%;object-fit:cover}.kodda-chat-header h2{margin:0;font-size:1rem;line-height:1.1;letter-spacing:0}.kodda-chat-header p{margin:.25rem 0 0;color:#b8c9d7;font-size:.74rem}.kodda-chat-close{display:grid;width:2.5rem;height:2.5rem;margin-left:auto;place-items:center;border:0;border-radius:.65rem;color:#fff;background:transparent;font-size:1.7rem;line-height:1}.kodda-chat-close:hover{background:rgba(255,255,255,.12)}
.kodda-chat-messages{min-height:0;flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:1rem;background:#f5f8fb;scrollbar-gutter:stable}.kodda-message{width:fit-content;max-width:85%;margin-bottom:.65rem;padding:.7rem .85rem;border-radius:1rem;font-size:.86rem;line-height:1.5;overflow-wrap:anywhere}.kodda-message p{margin:0;white-space:pre-wrap}.kodda-message-link{display:inline-block;margin-top:.55rem;color:var(--kdh-purple-700);font-weight:800;text-decoration:underline;text-underline-offset:.15em}.kodda-message-link:focus-visible{outline:3px solid var(--kdh-primary);outline-offset:3px}.kodda-message time{display:block;margin-top:.25rem;color:#687a8a;font-size:.65rem;text-align:right}.kodda-message-assistant{border:1px solid #e1e8ee;border-top-left-radius:.3rem;background:#fff}.kodda-message-user{margin-left:auto;border-top-right-radius:.3rem;color:#fff;background:var(--blue)}.kodda-message-user time{color:rgba(255,255,255,.72)}.kodda-message-typing{display:flex;gap:.3rem;align-items:center;min-height:2.5rem}.kodda-message-typing span{width:.4rem;height:.4rem;border-radius:50%;background:#8193a2;animation:kodda-typing 1.2s infinite ease-in-out}.kodda-message-typing span:nth-child(2){animation-delay:.15s}.kodda-message-typing span:nth-child(3){animation-delay:.3s}
.kodda-chat-footer{flex:0 0 auto;padding:.75rem;border-top:1px solid #e1e8ee;background:#fff}.kodda-chat-form{display:flex;align-items:flex-end;gap:.55rem}.kodda-chat-input{min-height:2.75rem;max-height:7.5rem;resize:none;border-color:#cdd9e2;border-radius:.8rem;line-height:1.45}.kodda-chat-input:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem rgba(11,93,141,.14)}.kodda-chat-send{width:2.75rem;height:2.75rem;flex:0 0 auto;border-radius:.8rem;color:#fff;background:var(--blue)}.kodda-chat-send:hover,.kodda-chat-send:focus{color:#fff;background:var(--ink)}.kodda-chat-send:disabled{color:#fff;background:#8ca4b3}.kodda-chat-whatsapp{display:flex;align-items:center;justify-content:center;gap:.4rem;margin-top:.55rem;color:#26764b;font-size:.73rem;font-weight:800;text-decoration:none}.kodda-chat-whatsapp:hover{color:#155d38;text-decoration:underline}.kodda-chat-whatsapp .icon{width:1rem;height:1rem}.kodda-chat-local .kodda-chat-whatsapp{padding:.55rem .75rem;border:1px solid #98d7b3;border-radius:.7rem;background:#effaf3;font-size:.82rem}.kodda-chat-local .kodda-chat-whatsapp:hover{background:#dff3e7}
@keyframes kodda-typing{0%,60%,100%{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-3px)}}
.kodda-chat-glossary-card{width:100%;max-width:100%;border-left:4px solid var(--kdh-purple-600)}.kodda-chat-term{display:block;margin-bottom:.35rem;color:var(--kdh-purple-800);font-size:1rem}.kodda-chat-example{display:grid;gap:.2rem;margin-top:.65rem;padding:.65rem;border-radius:.7rem;background:var(--kdh-purple-50);font-size:.8rem}.kodda-chat-example strong:not(:first-child){margin-top:.4rem}.kodda-chat-quick-replies{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.7rem}.kodda-chat-quick-reply{min-height:2.75rem;border:1px solid var(--kdh-purple-300);border-radius:999px;color:var(--kdh-purple-800);background:#fff;font-size:.75rem;font-weight:700}.kodda-chat-quick-reply:hover,.kodda-chat-quick-reply:focus-visible{color:#fff;background:var(--kdh-purple-700)}.kodda-chat-comparison{display:grid;grid-template-columns:max-content 1fr;gap:.25rem .6rem;margin:.65rem 0 0;padding:.65rem;border-radius:.7rem;background:var(--kdh-purple-50);font-size:.8rem}.kodda-chat-comparison dt,.kodda-chat-comparison dd{margin:0}
.kodda-chat-cta-context{margin:0 0 .35rem;color:var(--kdh-text-secondary);font-size:.75rem;text-align:center}.kodda-chat-error{border-color:#d8a4a4}
@media(max-width:575.98px){body.kodda-chat-open{overflow:hidden}.kodda-chat-panel{inset:0;width:100%;height:100dvh;border:0;border-radius:0}.kodda-chat-header{padding-top:max(1rem,env(safe-area-inset-top))}.kodda-chat-footer{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.kodda-chat-trigger{right:1rem;bottom:max(1rem,env(safe-area-inset-bottom));width:3.5rem;height:3.5rem}.kodda-chat-trigger .icon{width:1.5rem;height:1.5rem}.kodda-chat-tooltip{display:none}.kodda-chat-messages{padding:.85rem}}
@media(prefers-reduced-motion:reduce){.kodda-message-typing span{animation:none}.kodda-chat-panel,.kodda-chat-trigger{transition:none}}
.footer-identity{display:grid;gap:.2rem}.footer-identity>span{color:var(--kdh-text-muted);font-size:.78rem}.footer-social{display:flex;align-items:center;gap:.65rem}.footer-social>span{font-size:.78rem;font-weight:var(--kdh-font-weight-semibold)}.footer-social>div{display:flex;gap:.4rem}.social-link{display:grid;width:2.75rem;height:2.75rem;place-items:center;border:1px solid var(--kdh-border);border-radius:50%;background:var(--kdh-surface);transition:transform .2s ease,border-color .2s ease,background-color .2s ease}.social-link:hover{border-color:var(--kdh-primary);background:var(--kdh-purple-50);transform:translateY(-2px)}.social-link:focus-visible{outline:3px solid var(--kdh-primary)!important;outline-offset:3px}.social-link .icon{width:1.2rem;height:1.2rem}@media(max-width:767.98px){.site-footer .container-xl{align-items:flex-start}.footer-social{align-items:flex-start;flex-direction:column}}
