/* GUIA DESIGNER: personalize as variaveis de :root para trocar paleta, tipografia e ritmo global sem precisar editar componente por componente. */
    :root{--kp-brand-primary:#6B1A2A;--kp-brand-dark:#3D0B15;--kp-brand-accent:#E8D9CC;--kp-surface-champagne:#F6E3D1;--kp-surface-signature:#FDFAF8;--kp-text-body:#1A1A1A;--kp-text-inverse:#FFFFFF;--kp-text-note:#888888;--kp-text-field:#CCBBBB;--font-display:'Playfair Display',Times,Georgia,serif;--font-body:'Lato',Helvetica,Arial,sans-serif;--ease-out:cubic-bezier(0.22,1,0.36,1);--t:300ms ease}
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth;font-size:16px}
    @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
    body{font-family:var(--font-body);color:var(--kp-text-body);background:var(--kp-surface-signature);line-height:1.65;overflow-x:hidden}
    img{max-width:100%;height:auto;display:block}
    a{color:inherit;text-decoration:none}
    .skip-link{position:absolute;top:-100%;left:1rem;background:var(--kp-brand-primary);color:var(--kp-text-inverse);padding:.5rem 1rem;font-family:var(--font-body);font-size:.875rem;z-index:9999;transition:top var(--t)}
    .skip-link:focus{top:0;outline:2px solid var(--kp-brand-accent);outline-offset:2px}
    :focus-visible{outline:2px solid var(--kp-brand-primary);outline-offset:3px}
    .reveal{opacity:0;transform:translateY(32px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}
    .reveal.visible{opacity:1;transform:translateY(0)}
    .rd1{transition-delay:.10s}.rd2{transition-delay:.20s}.rd3{transition-delay:.30s}.rd4{transition-delay:.40s}
    .container{width:100%;max-width:1200px;margin-inline:auto;padding-inline:clamp(1.25rem,5vw,3rem)}
    .btn{display:inline-flex;align-items:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-body);font-size:.875rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:none;cursor:pointer;line-height:1;transition:background var(--t),color var(--t),transform var(--t),box-shadow var(--t)}
    .btn:active{transform:translateY(0)!important}
    .btn-primary{background:var(--kp-brand-primary);color:var(--kp-text-inverse)}
    .btn-primary:hover,.btn-primary:focus-visible{background:var(--kp-brand-dark);transform:translateY(-2px);box-shadow:0 8px 24px rgba(107,26,42,.30)}
    .btn-outline{background:transparent;color:var(--kp-brand-primary);border:1.5px solid var(--kp-brand-primary)}
    .btn-outline:hover,.btn-outline:focus-visible{background:var(--kp-brand-primary);color:var(--kp-text-inverse);transform:translateY(-2px)}
    .btn-light{background:var(--kp-text-inverse);color:var(--kp-brand-primary)}
    .btn-light:hover,.btn-light:focus-visible{background:var(--kp-surface-champagne);transform:translateY(-2px)}
    .btn-wa{background:#25D366;color:var(--kp-text-inverse)}
    .btn-wa:hover,.btn-wa:focus-visible{background:#1da851;transform:translateY(-2px);box-shadow:0 8px 24px rgba(37,211,102,.35)}
    .eyebrow{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--kp-brand-primary);margin-bottom:.75rem}
    .sec-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.125rem);font-weight:500;line-height:1.13;letter-spacing:-.02em;color:var(--kp-brand-dark);margin-bottom:1rem}
    .sec-title em{font-style:italic;color:var(--kp-brand-primary)}
    .sec-lead{font-family:var(--font-body);font-size:1.0625rem;color:var(--kp-text-note);line-height:1.7;max-width:560px}
    .sec-head{text-align:center;margin-bottom:clamp(2.5rem,5vw,4rem)}
    .sec-head .sec-lead{margin-inline:auto}
    .sec-head::after{content:'';display:block;width:60px;height:3px;background:linear-gradient(90deg,var(--kp-brand-primary),transparent);margin:1.5rem auto 0;border-radius:2px}
    .on-dark .eyebrow{color:rgba(246,227,209,.55)}
    .on-dark .sec-title{color:var(--kp-text-inverse)}
    .on-dark .sec-title em{color:var(--kp-surface-champagne)}
    .on-dark .sec-lead{color:rgba(253,250,248,.55)}
    .on-dark.sec-head::after{background:rgba(246,227,209,.3)}
    .site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(253,250,248,.95);backdrop-filter:blur(10px);border-bottom:1px solid var(--kp-brand-accent);transition:box-shadow var(--t)}
    .site-header.scrolled{box-shadow:0 4px 30px rgba(61,11,21,.09)}
    .hdr-inner{display:flex;align-items:center;justify-content:space-between;height:70px}
    .logo{display:flex;flex-direction:column;line-height:1.2}
    .logo-name{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--kp-brand-dark);letter-spacing:-.015em}
    .logo-cro{font-family:var(--font-body);font-size:.65rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;color:var(--kp-text-note)}
    .hdr-cta{display:none}
    @media(min-width:640px){.hdr-cta{display:inline-flex}}
    .hero{min-height:100svh;background:var(--kp-surface-champagne);position:relative;overflow:hidden;display:flex;align-items:center;padding-top:70px}
    .hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");pointer-events:none;opacity:.7}
    .hero::after{content:'';position:absolute;right:-12%;top:-8%;width:min(75vw,680px);height:min(75vw,680px);border-radius:50%;background:radial-gradient(circle at 40% 40%,rgba(107,26,42,.09) 0%,transparent 68%);pointer-events:none}
    .hero-grid{position:relative;z-index:1;display:grid;gap:3rem;padding-block:clamp(3rem,8vw,6rem) clamp(3rem,6vw,5rem)}
    @media(min-width:1024px){.hero-grid{grid-template-columns:1fr 1fr;align-items:center;gap:4rem}}
    .hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .875rem;background:rgba(107,26,42,.08);border:1px solid rgba(107,26,42,.18);border-radius:100px;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--kp-brand-primary);margin-bottom:1.5rem}
    .hero-badge::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--kp-brand-primary);flex-shrink:0}
    .hero-hl{font-family:var(--font-display);font-size:clamp(2.75rem,8vw,5.5rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--kp-brand-dark);margin-bottom:1.25rem}
    .hero-hl em{font-style:italic;color:var(--kp-brand-primary);display:block;text-shadow:0 2px 8px rgba(107,26,42,.10)}
    .hero-sub{font-family:var(--font-body);font-size:clamp(1rem,2.2vw,1.25rem);color:#4a3a3a;line-height:1.8;font-weight:300;letter-spacing:.3px;max-width:460px;margin-bottom:2.25rem}
    .hero-ctas{display:flex;flex-wrap:wrap;gap:.875rem;margin-bottom:2rem}
    .hero-proof{display:flex;align-items:center;gap:.75rem;font-family:var(--font-body);font-size:.8125rem;color:var(--kp-text-note)}
    .hero-avatars{display:flex}
    .hero-avatars span{width:30px;height:30px;border-radius:50%;background:var(--kp-brand-accent);border:2px solid var(--kp-surface-signature);margin-left:-8px;display:flex;align-items:center;justify-content:center;font-size:.5625rem;font-weight:700;color:var(--kp-brand-primary)}
    .hero-avatars span:first-child{margin-left:0}
    .hero-visual{display:flex;justify-content:center}
    .hero-frame{position:relative;width:100%;max-width:460px}
    .hero-photo{aspect-ratio:3/4;background:linear-gradient(150deg,var(--kp-brand-accent) 0%,rgba(107,26,42,.12) 100%);position:relative;overflow:hidden}
    .hero-photo::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 140'%3E%3Cellipse cx='50' cy='35' rx='18' ry='22' fill='%23E8D9CC' opacity='.6'/%3E%3Cpath d='M15 140 C15 95 85 95 85 140' fill='%23E8D9CC' opacity='.4'/%3E%3C/svg%3E") center 30%/55% no-repeat}
    .hero-frame::before{content:'';position:absolute;top:-10px;right:-10px;width:calc(100% - 20px);height:calc(100% - 20px);border:1px solid var(--kp-brand-accent);z-index:-1;pointer-events:none}
    .hero-stat{position:absolute;bottom:-18px;left:-18px;background:var(--kp-brand-dark);padding:1.125rem 1.375rem;min-width:130px}
    .hero-stat-num{font-family:var(--font-display);font-size:2.375rem;font-weight:700;line-height:1;color:var(--kp-surface-champagne)}
    .hero-stat-lbl{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(253,250,248,.55);margin-top:.25rem}
    .ticker{background:var(--kp-brand-dark);overflow:hidden;padding-block:.875rem}
    .ticker-track{display:flex;gap:3.5rem;width:max-content;animation:tickr 22s linear infinite}
    @keyframes tickr{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .ticker-item{display:flex;align-items:center;gap:1rem;white-space:nowrap;flex-shrink:0;font-family:var(--font-body);font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(253,250,248,.55)}
    .ticker-dot{width:4px;height:4px;border-radius:50%;background:var(--kp-surface-champagne);opacity:.35;flex-shrink:0}
    .diferenciais{background:var(--kp-surface-signature);padding-block:clamp(4rem,9vw,7rem)}
    .dif-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.25rem}
    .dif-card{background:linear-gradient(135deg,#F6E3D1,#E8D9CC);border:1px solid var(--kp-brand-accent);padding:2rem 1.75rem;transition:all .3s cubic-bezier(.22,1,.36,1)}
    .dif-card:hover{background:linear-gradient(135deg,#E8D9CC,#D4B8A3);border-color:var(--kp-brand-primary);transform:translateY(-8px);box-shadow:0 24px 48px rgba(107,26,42,.15)}
    .dif-card:hover .dif-icon{animation:iconBounce .5s ease-out forwards}
    .dif-icon{width:42px;height:42px;background:var(--kp-brand-primary);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;flex-shrink:0}
    .dif-icon svg{width:20px;height:20px;stroke:var(--kp-text-inverse);fill:none;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round}
    .dif-title{font-family:var(--font-display);font-size:1.125rem;font-weight:500;color:var(--kp-brand-dark);margin-bottom:.5rem}
    .dif-desc{font-family:var(--font-body);font-size:.9375rem;color:var(--kp-text-note);line-height:1.6}
    .servicos{background:var(--kp-brand-dark);padding-block:clamp(4rem,9vw,7rem)}
    .srv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5px;background:rgba(255,255,255,.05)}
    .srv-card{background:var(--kp-brand-dark);padding:2.25rem 2rem;position:relative;overflow:hidden;transition:background var(--t)}
    .srv-card::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--kp-surface-champagne);transition:width .6s var(--ease-out)}
    .srv-card:hover{background:rgba(255,255,255,.04)}
    .srv-card:hover::after{width:100%}
    .srv-num{font-family:var(--font-display);font-size:3rem;font-weight:700;line-height:1;margin-bottom:1rem;color:rgba(246,227,209,.09)}
    .srv-name{font-family:var(--font-display);font-size:1.375rem;font-weight:500;line-height:1.2;color:var(--kp-surface-champagne);margin-bottom:.75rem}
    .srv-desc{font-family:var(--font-body);font-size:.9375rem;line-height:1.6;color:rgba(246,227,209,.5);margin-bottom:1.5rem}
    .srv-tag{display:inline-block;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,227,209,.4);border-top:1px solid rgba(246,227,209,.12);padding-top:1rem}
    .prova-social{background:var(--kp-surface-champagne);padding-block:clamp(4rem,9vw,7rem);overflow:hidden}
    .car-vp{overflow:hidden;margin-inline:-1rem;padding-inline:1rem}
    .car-track{display:flex;gap:1.25rem;transition:transform .55s var(--ease-out)}
    .tcard{flex:0 0 min(calc(100vw - 3rem),340px);background:var(--kp-surface-signature);border:1px solid var(--kp-brand-accent);padding:1.875rem}
    .tcard-stars{display:flex;gap:3px;margin-bottom:.875rem}
    .tcard-stars span{color:var(--kp-brand-primary);font-size:.875rem}
    .tcard-quote{font-family:var(--font-display);font-style:italic;font-size:1.0625rem;color:var(--kp-brand-dark);line-height:1.6;margin-bottom:1.375rem}
    .tcard-author{display:flex;align-items:center;gap:.75rem}
    .tcard-av{width:38px;height:38px;border-radius:50%;background:var(--kp-brand-accent);flex-shrink:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:.875rem;font-weight:700;color:var(--kp-brand-primary)}
    .tcard-name{font-family:var(--font-body);font-size:.875rem;font-weight:700;color:var(--kp-brand-dark)}
    .tcard-det{font-family:var(--font-body);font-size:.75rem;color:var(--kp-text-note)}
    .car-footer{display:flex;align-items:center;justify-content:space-between;margin-top:1.75rem}
    .car-dots{display:flex;gap:.5rem}
    .cdot{width:7px;height:7px;border-radius:50%;background:var(--kp-brand-accent);border:none;cursor:pointer;padding:0;transition:background var(--t),width var(--t),border-radius var(--t)}
    .cdot.active{width:22px;border-radius:4px;background:var(--kp-brand-primary)}
    .car-btns{display:flex;gap:.625rem}
    .cbtn{width:42px;height:42px;border:1.5px solid var(--kp-brand-primary);background:transparent;color:var(--kp-brand-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t)}
    .cbtn:hover,.cbtn:focus-visible{background:var(--kp-brand-primary);color:var(--kp-text-inverse)}
    .cbtn svg{width:17px;height:17px;stroke:currentColor;fill:none;stroke-width:2}
    .resultados{background:var(--kp-surface-signature);padding-block:clamp(4rem,9vw,7rem)}
    .gal-grid{display:grid;grid-template-columns:1fr 1fr;gap:.875rem;margin-bottom:1.125rem}
    @media(min-width:640px){.gal-grid{grid-template-columns:repeat(4,1fr)}}
    .gal-item{aspect-ratio:3/4;background:linear-gradient(155deg,var(--kp-surface-champagne) 0%,var(--kp-brand-accent) 100%);position:relative;overflow:hidden}
    .gal-item::after{content:'Foto em breve';position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--kp-brand-primary);opacity:.35}
    .gal-disc{font-family:var(--font-body);font-size:.8125rem;color:var(--kp-text-note);line-height:1.6;text-align:center;max-width:600px;margin-inline:auto;padding-top:.875rem;border-top:1px solid var(--kp-brand-accent)}
    .form-sec{background:var(--kp-brand-primary);padding-block:clamp(4rem,9vw,7rem)}
    .form-card{background:var(--kp-surface-signature);padding:clamp(1.75rem,5vw,3rem);max-width:600px;margin-inline:auto}
    .form-grid{display:grid;gap:1.25rem}
    @media(min-width:600px){.form-grid{grid-template-columns:1fr 1fr}.form-full{grid-column:1/-1}}
    .form-field{display:flex;flex-direction:column;gap:.375rem}
    .form-lbl{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--kp-brand-dark)}
    .form-lbl .req{color:var(--kp-brand-primary);margin-left:2px}
    .form-inp,.form-sel{font-family:var(--font-body);font-size:1rem;color:var(--kp-text-body);background:transparent;border:none;border-bottom:1.5px solid var(--kp-text-field);padding:.625rem 0;outline:none;width:100%;transition:border-color var(--t);appearance:none;-webkit-appearance:none}
    .form-inp:focus,.form-sel:focus{border-color:var(--kp-brand-primary)}
    .form-inp::placeholder{color:var(--kp-text-field)}
    .form-sel{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%23888' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .25rem center;padding-right:1.5rem;cursor:pointer}
    .form-sel option{color:var(--kp-text-body);background:#fff}
    .form-chk{display:flex;align-items:flex-start;gap:.75rem}
    .form-chk input[type=checkbox]{width:17px;height:17px;flex-shrink:0;accent-color:var(--kp-brand-primary);cursor:pointer;margin-top:3px}
    .form-chk-lbl{font-family:var(--font-body);font-size:.8125rem;color:var(--kp-text-note);line-height:1.5}
    .form-chk-lbl a{color:var(--kp-brand-primary);text-decoration:underline}
    .form-submit{width:100%;justify-content:center;padding:1rem;font-size:1rem}
    .ferr{font-size:.75rem;color:#c0392b;display:none;font-family:var(--font-body)}
    .form-field.err .form-inp,.form-field.err .form-sel{border-color:#c0392b}
    .form-field.err .ferr{display:block}
    .faq{background:var(--kp-surface-champagne);padding-block:clamp(4rem,9vw,7rem)}
    .faq-list{max-width:700px;margin-inline:auto}
    .faq-item{border-bottom:1px solid var(--kp-brand-accent)}
    .faq-item:first-child{border-top:1px solid var(--kp-brand-accent)}
    .faq-btn{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;padding:1.375rem 0;cursor:pointer;text-align:left;font-family:var(--font-display);font-size:1.0625rem;font-weight:500;color:var(--kp-brand-dark);transition:color var(--t)}
    .faq-btn:hover,.faq-btn[aria-expanded=true]{color:var(--kp-brand-primary)}
    .faq-ico{flex-shrink:0;width:20px;height:20px;position:relative}
    .faq-ico::before,.faq-ico::after{content:'';position:absolute;background:currentColor;border-radius:2px;transition:transform var(--t),opacity var(--t)}
    .faq-ico::before{width:100%;height:1.5px;top:50%;left:0;transform:translateY(-50%)}
    .faq-ico::after{width:1.5px;height:100%;left:50%;top:0;transform:translateX(-50%)}
    .faq-btn[aria-expanded=true] .faq-ico::after{transform:translateX(-50%) rotate(90deg);opacity:0}
    .faq-panel{overflow:hidden;height:0;transition:height .5s var(--ease-out)}
    .faq-inner{padding-bottom:1.375rem;font-family:var(--font-body);font-size:.9375rem;color:var(--kp-text-note);line-height:1.7}
    .cta-final{background:var(--kp-brand-dark);padding-block:clamp(4rem,9vw,7rem);text-align:center;position:relative;overflow:hidden}
    .cta-final::before{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 50% -10%,rgba(107,26,42,.7) 0%,transparent 65%);pointer-events:none}
    .cta-inner{position:relative;z-index:1}
    .cta-ey{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(246,227,209,.45);margin-bottom:.875rem}
    .cta-title{font-family:var(--font-display);font-size:clamp(2.25rem,5.5vw,4rem);font-weight:500;line-height:1.1;color:var(--kp-text-inverse);margin-bottom:.75rem}
    .cta-title em{display:block;font-style:italic;color:var(--kp-surface-champagne)}
    .cta-sub{font-family:var(--font-body);font-size:1.0625rem;color:rgba(255,255,255,.5);margin-bottom:2.5rem;line-height:1.65}
    .cta-btns{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;margin-bottom:2.5rem}
    .tagline{font-family:var(--font-display);font-style:italic;font-size:.9375rem;color:rgba(246,227,209,.28);letter-spacing:.04em}
    footer{background:#180810;padding-block:clamp(2rem,4vw,3rem);border-top:1px solid rgba(232,217,204,.08)}
    .ftr-inner{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem}
    @media(min-width:768px){.ftr-inner{flex-direction:row;justify-content:space-between;text-align:left}}
    .ftr-name{font-family:var(--font-display);font-size:1.0625rem;color:var(--kp-surface-champagne)}
    .ftr-cro{font-family:var(--font-body);font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,227,209,.35);margin-top:.25rem}
    .ftr-social{display:flex;gap:.875rem;align-items:center}
    .ftr-social a{width:34px;height:34px;border:1px solid rgba(232,217,204,.18);display:flex;align-items:center;justify-content:center;color:rgba(246,227,209,.45);transition:all var(--t)}
    .ftr-social a:hover{border-color:var(--kp-brand-accent);color:var(--kp-surface-champagne)}
    .ftr-social svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.75}
    .ftr-social .ico-fill svg{stroke:none;fill:currentColor}
    .ftr-legal{font-family:var(--font-body);font-size:.6875rem;color:rgba(246,227,209,.22);line-height:1.55}
    .ftr-nav{display:flex;gap:.875rem;align-items:center;flex-wrap:wrap}
    .ftr-nav a{font-family:var(--font-body);font-size:.6875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:rgba(246,227,209,.35);transition:color var(--t)}
    .ftr-nav a:hover{color:rgba(246,227,209,.7)}
    .wa-float{position:fixed;bottom:1.5rem;right:1.5rem;z-index:99;width:54px;height:54px;border-radius:50%;background:#25D366;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;color:white;animation:waPulse 3.5s ease infinite;transition:transform var(--t),box-shadow var(--t)}
    .wa-float:hover,.wa-float:focus-visible{transform:scale(1.1);box-shadow:0 6px 28px rgba(37,211,102,.55);animation:none}
    @keyframes waPulse{0%,100%{box-shadow:0 4px 20px rgba(37,211,102,.35)}50%{box-shadow:0 4px 28px rgba(37,211,102,.6),0 0 0 10px rgba(37,211,102,.1)}}
    .wa-float svg{width:27px;height:27px;fill:white}
    .wa-tip{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);background:var(--kp-brand-dark);color:var(--kp-text-inverse);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.04em;white-space:nowrap;padding:.375rem .75rem;pointer-events:none;opacity:0;transition:opacity var(--t)}
    .wa-float:hover .wa-tip{opacity:1}
    [data-variant="B"] .ab-a{display:none!important}
    [data-variant="A"] .ab-b{display:none!important}
    /* Expertise context block */
    .expertise-context{background:rgba(107,26,42,.04);border-left:4px solid var(--kp-brand-primary);padding:1.5rem;margin:2rem 0 0;border-radius:0 4px 4px 0}
    .expertise-text{font-family:var(--font-body);font-size:.9375rem;color:var(--kp-text-note);line-height:1.7}
    /* Keyframes */
    @keyframes iconBounce{0%{transform:scale(1)}50%{transform:scale(1.15)}100%{transform:scale(1)}}
    @keyframes slideUp{to{opacity:1;transform:translateY(0)}}
    @keyframes dotExpand{0%{width:7px}100%{width:22px}}
    /* Testimony card entrance animation */
    .tcard{animation:slideUp .6s cubic-bezier(.22,1,.36,1) both;opacity:0;transform:translateY(20px)}
    .tcard:nth-child(2){animation-delay:.1s}
    .tcard:nth-child(3){animation-delay:.2s}
    .tcard:nth-child(4){animation-delay:.3s}
    .tcard:nth-child(5){animation-delay:.4s}
    /* Carousel dot active animation */
    .cdot.active{animation:dotExpand .4s cubic-bezier(.22,1,.36,1) forwards}
    /* Sticky mobile CTA bar */
    .sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:97;background:var(--kp-brand-primary);padding:.875rem 1rem;gap:.75rem;align-items:center;justify-content:center;display:none;box-shadow:0 -2px 16px rgba(61,11,21,.25)}
    @media(max-width:767px){.sticky-bar:not(.hidden){display:flex}}
    .sticky-bar-txt{font-family:var(--font-body);font-size:.8125rem;font-weight:700;color:rgba(246,227,209,.65);letter-spacing:.04em;flex:1;text-align:center;white-space:nowrap}
    .sticky-bar-btn{background:rgba(246,227,209,.12);border:1px solid rgba(246,227,209,.35);color:var(--kp-surface-champagne);font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.4375rem 1.125rem;text-decoration:none;flex-shrink:0;transition:background var(--t),border-color var(--t)}
    .sticky-bar-btn:hover,.sticky-bar-btn:focus-visible{background:rgba(246,227,209,.25);border-color:rgba(246,227,209,.7)}
    .sticky-bar-close{background:none;border:none;color:rgba(246,227,209,.35);font-size:1.25rem;line-height:1;cursor:pointer;padding:.375rem .5rem;flex-shrink:0;transition:color var(--t)}
    .sticky-bar-close:hover{color:rgba(246,227,209,.75)}
