:root{--navy:#071b33;--navy-2:#0b2848;--blue:#126c8e;--aqua:#25b4b1;--ink:#152638;--muted:#5d6b78;--light:#f3f7f9;--white:#fff;--line:#dce5e9;--radius:18px;--shadow:0 18px 50px rgba(7,27,51,.1);--container:1180px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{margin:0;color:var(--ink);background:var(--white);font-family:Manrope,system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,a{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.12;letter-spacing:-.035em}h1{font-size:clamp(2.7rem,5.3vw,5.1rem);margin-bottom:26px}h1 span{color:var(--blue)}h2{font-size:clamp(2rem,3.5vw,3.25rem);margin-bottom:20px}h3{font-size:1.15rem}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.section{padding:110px 0}.section-light{background:var(--light)}.section-navy{background:var(--navy);color:var(--white)}.eyebrow{color:var(--blue);font-weight:800;text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;margin-bottom:18px}.section-navy .eyebrow,.cta-box .eyebrow{color:#63d4d0}.section-heading{max-width:740px;margin-bottom:54px}.section-heading>p:last-child{color:var(--muted);font-size:1.08rem}.section-navy .section-heading>p:last-child{color:#adbfce}.skip-link{position:fixed;left:16px;top:-80px;background:var(--navy);color:#fff;padding:12px 18px;z-index:999;border-radius:8px}.skip-link:focus{top:12px}.site-header{height:78px;position:sticky;top:0;z-index:100;background:rgba(255,255,255,.92);border-bottom:1px solid rgba(220,229,233,.8);backdrop-filter:blur(14px)}.nav{height:100%;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:-.025em}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:var(--navy);color:#fff;font-size:.8rem;letter-spacing:.03em}.nav-links{display:flex;align-items:center;gap:4px}.nav-links a{padding:10px 11px;font-size:.82rem;font-weight:700;color:#455563;border-radius:8px}.nav-links a:hover,.nav-links a.active{color:var(--blue);background:#eaf4f5}.nav-links .nav-cta{margin-left:8px;background:var(--navy);color:#fff;padding-inline:18px}.nav-links .nav-cta:hover,.nav-links .nav-cta.active{background:var(--blue);color:#fff}.menu-toggle{display:none;border:0;background:transparent;width:46px;height:46px;padding:11px;cursor:pointer}.menu-toggle span{display:block;height:2px;margin:5px 0;background:var(--navy);transition:.2s}.hero{padding-top:85px;overflow:hidden}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;align-items:center;gap:70px}.hero-copy .lead{font-size:1.2rem;color:#344a5d;max-width:720px}.hero-copy>p:not(.eyebrow):not(.lead):not(.capabilities){color:var(--muted);max-width:670px}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.button{min-height:50px;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:13px 20px;border-radius:10px;font-weight:800;font-size:.9rem;border:1px solid transparent;transition:transform .2s,background .2s,box-shadow .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--navy);color:#fff;box-shadow:0 10px 25px rgba(7,27,51,.2)}.button-primary:hover{background:var(--blue)}.button-secondary{border-color:var(--line);background:#fff}.button-secondary:hover{border-color:var(--blue);color:var(--blue)}.capabilities{display:flex;align-items:center;gap:9px;flex-wrap:wrap;margin:30px 0 0;font-size:.76rem;font-weight:800;color:#607080;letter-spacing:.02em}.capabilities i{width:3px;height:3px;background:var(--aqua);border-radius:50%}.process-visual{height:500px;position:relative;background:linear-gradient(150deg,#0a2849,#071b33);border-radius:28px;box-shadow:0 28px 60px rgba(7,27,51,.2);overflow:hidden}.process-visual:before{content:"";position:absolute;inset:0;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:46px 46px}.visual-glow{position:absolute;width:280px;height:280px;background:rgba(37,180,177,.18);filter:blur(30px);border-radius:50%;right:-70px;top:-50px}.flow-card,.metric-card,.flow-core{position:absolute;z-index:2}.flow-card{display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.97);border-radius:13px;padding:15px;width:210px;box-shadow:var(--shadow)}.flow-card small,.flow-card b{display:block}.flow-card small{font-size:.65rem;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.flow-card b{font-size:.83rem}.flow-a{left:32px;top:80px}.flow-b{right:28px;bottom:85px}.flow-icon{display:grid;place-items:center;width:35px;height:35px;border-radius:8px;background:#edf4f6;color:var(--blue);font-weight:800;font-size:.7rem}.status-dot{width:13px;height:13px;background:var(--aqua);border:4px solid #d6f4f2;border-radius:50%}.flow-core{width:158px;height:158px;border:1px solid rgba(99,212,208,.45);background:rgba(8,37,66,.9);border-radius:50%;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-content:center;text-align:center;color:#fff;box-shadow:0 0 0 16px rgba(37,180,177,.06),0 0 0 32px rgba(37,180,177,.03)}.flow-core span{font-size:2rem;font-weight:800;color:#63d4d0}.flow-core small{font-size:.62rem;text-transform:uppercase;letter-spacing:.13em}.flow-line{position:absolute;height:1px;background:linear-gradient(90deg,transparent,#63d4d0);width:145px;z-index:1}.line-a{left:130px;top:190px;transform:rotate(30deg)}.line-b{right:110px;bottom:190px;transform:rotate(30deg)}.metric-card{left:35px;bottom:48px;border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.08);backdrop-filter:blur(8px);padding:13px 17px;border-radius:12px;color:#fff}.metric-card strong,.metric-card span{display:block}.metric-card strong{font-size:1.7rem;color:#63d4d0}.metric-card span{font-size:.68rem}.trust-strip{padding:24px 0;background:#eef5f6;border-block:1px solid var(--line)}.trust-strip .container{display:flex;align-items:center;gap:30px}.trust-strip span{font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em;color:var(--blue);white-space:nowrap}.trust-strip p{margin:0;color:#5d6b78;font-size:.78rem}.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.problem-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;transition:.25s}.problem-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#bddadd}.line-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:#e8f5f5;color:var(--blue);font-size:1.35rem;margin-bottom:28px}.problem-card h3{margin-bottom:9px}.problem-card p{color:var(--muted);margin:0;font-size:.9rem}.services-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.service{display:flex;gap:24px;padding:34px 24px 34px 0;border-bottom:1px solid var(--line)}.service:nth-child(odd){border-right:1px solid var(--line)}.service:nth-child(even){padding-left:34px}.service>span{font-size:.7rem;color:var(--blue);font-weight:800;letter-spacing:.1em}.service h3{font-size:1.3rem;margin-bottom:10px}.service p{color:var(--muted);margin:0}.cases-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.case-card{position:relative;border:1px solid rgba(255,255,255,.14);background:#0b294a;border-radius:var(--radius);padding:30px;overflow:hidden}.case-number{position:absolute;right:20px;top:15px;color:rgba(255,255,255,.18);font-size:3.5rem;font-weight:800}.case-card>strong{display:block;color:#63d4d0;font-size:2.65rem;line-height:1;margin-bottom:36px;position:relative}.case-card>strong small{display:block;color:#fff;font-size:.75rem;letter-spacing:.02em;margin-top:10px}.case-detail h3{font-size:1.2rem}.case-detail p{font-size:.84rem;color:#b6c6d3}.case-detail b{color:#fff}.case-detail .result{color:#fff;border-top:1px solid rgba(255,255,255,.12);padding-top:17px;margin-bottom:0;font-weight:700}.confidentiality{font-size:.72rem;color:#8fa5b7;margin:22px 0 0}.method-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.method-list:before{content:"";position:absolute;top:26px;left:10%;right:10%;height:1px;background:var(--line)}.method-list li{text-align:center;position:relative;padding:0 12px}.method-list li>span{display:grid;place-items:center;margin:0 auto 24px;width:52px;height:52px;border-radius:50%;background:var(--navy);color:#fff;font-size:.7rem;font-weight:800;border:7px solid #fff}.method-list h3{font-size:1rem;margin-bottom:10px}.method-list p{color:var(--muted);font-size:.8rem}.about-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:90px;align-items:center}.about-grid .section-heading{margin:0}.attributes{display:grid;gap:12px}.attributes div{display:flex;align-items:center;gap:18px;background:#fff;padding:20px;border:1px solid var(--line);border-radius:14px}.attributes span{display:grid;place-items:center;min-width:52px;height:52px;border-radius:12px;background:#e8f5f5;color:var(--blue);font-size:1.2rem;font-weight:800}.attributes p{margin:0;font-weight:800}.cta-section{padding-top:80px}.cta-box{background:linear-gradient(125deg,var(--navy),#0b4161);color:#fff;border-radius:26px;padding:70px;position:relative;overflow:hidden}.cta-box:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(99,212,208,.2);border-radius:50%;right:-100px;top:-100px;box-shadow:0 0 0 50px rgba(99,212,208,.04)}.cta-box h2{max-width:850px;position:relative;z-index:1}.cta-box>p:not(.eyebrow){max-width:720px;color:#c5d4df}.cta-box .button-row{position:relative;z-index:1}.button-white{background:#fff;color:var(--navy)}.button-outline-white{border-color:rgba(255,255,255,.5);color:#fff}.button-outline-white:hover{background:rgba(255,255,255,.1)}footer{background:#051424;color:#fff;padding:70px 0 20px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:50px}.brand-footer .brand-mark{background:var(--aqua);color:var(--navy)}footer p,footer a{color:#9fb1bf;font-size:.85rem}footer h2{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#fff}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:8px}.copyright{border-top:1px solid rgba(255,255,255,.1);padding-top:20px;display:flex;justify-content:space-between;color:#718696;font-size:.72rem}.copyright a{font-size:.72rem}.whatsapp-float{position:fixed;right:22px;bottom:22px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25d366;color:#08331a;z-index:80;box-shadow:0 8px 24px rgba(0,0,0,.23);transition:.2s}.whatsapp-float:hover{transform:translateY(-3px) scale(1.03)}.whatsapp-float svg{width:29px;fill:#fff}.reveal{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s ease}.reveal.visible{opacity:1;transform:none}:focus-visible{outline:3px solid #f2a900;outline-offset:3px}
@media(max-width:900px){.menu-toggle{display:block}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.nav-links{position:absolute;left:20px;right:20px;top:70px;display:none;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--line);padding:12px;border-radius:14px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.nav-links a{padding:12px}.nav-links .nav-cta{margin:4px 0 0;text-align:center}.hero-grid,.about-grid{grid-template-columns:1fr}.hero-grid{gap:50px}.process-visual{height:420px;max-width:600px;width:100%;margin:auto}.card-grid,.cases-grid{grid-template-columns:1fr 1fr}.method-list{grid-template-columns:1fr 1fr;gap:22px}.method-list:before{display:none}.method-list li{display:flex;text-align:left;align-items:flex-start;gap:14px;padding:0}.method-list li>span{margin:0;flex:0 0 48px;width:48px;height:48px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}}
@media(max-width:640px){.container{width:min(calc(100% - 28px),var(--container))}.section{padding:78px 0}.site-header{height:68px}.brand{font-size:.9rem}.brand-mark{width:34px;height:34px}.hero{padding-top:56px}.hero-copy .lead{font-size:1.05rem}.button-row{flex-direction:column}.button{width:100%}.process-visual{height:350px}.flow-card{width:172px;padding:11px}.flow-a{left:14px;top:38px}.flow-b{right:14px;bottom:50px}.flow-core{width:125px;height:125px}.metric-card{left:15px;bottom:40px}.line-a,.line-b{display:none}.trust-strip .container{display:block}.trust-strip span{display:block;margin-bottom:6px}.card-grid,.cases-grid{grid-template-columns:1fr}.services-list{grid-template-columns:1fr}.service,.service:nth-child(even){padding:28px 0}.service:nth-child(odd){border-right:0}.method-list{grid-template-columns:1fr}.cta-box{padding:44px 24px}.footer-grid{grid-template-columns:1fr}.copyright{gap:16px;flex-direction:column}.whatsapp-float{right:14px;bottom:14px;width:52px;height:52px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.reveal{opacity:1;transform:none}}

/* Identidad visual KD Consulting */
.brand-logo{display:block;object-fit:contain}
.brand-logo-header{width:42px;height:48px;border-radius:7px}
.brand-logo-footer{width:118px;height:auto}
.brand-footer{display:inline-flex;margin-bottom:12px}
@media(max-width:640px){.brand-logo-header{width:36px;height:42px}}
