/* Provale / dirección visual 02 */
body{background:#fbfcf9}.header{border:0;background:#fbfcf9f2}.nav{min-height:100px;transition:min-height .3s}.logo{width:290px}.navlinks{font-size:13px;gap:30px}.btn{border-radius:100px;padding:17px 25px}.btn span{transition:transform .3s}.btn:hover span{transform:translate(3px,-3px)}.navlinks .btn{padding:14px 23px}.hero{margin:8px 18px 0;padding:65px 0 30px;border-radius:28px;background:#0b2944;color:#fff;isolation:isolate;min-height:670px}.hero:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(ellipse at 76% 50%,#2f797288,transparent 47%),linear-gradient(140deg,#0b2944,#061b30)}.hero:after{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:68px 68px;mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.hero-grid{grid-template-columns:1.07fr 1fr;gap:25px}.hero .eyebrow{color:#afcbbf;font-size:10px;letter-spacing:2.7px}.hero .eyebrow:before{background:#afcbbf;box-shadow:0 0 0 5px #a9cfbb12}.hero h1{font-size:clamp(55px,5.6vw,86px);letter-spacing:-4px;line-height:1.03;margin:32px 0 27px;font-weight:500}.hero h1 em{color:#b6d3c1;font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-3.5px}.hero .lead{color:#b9c9d2;font-size:16px;max-width:440px;line-height:1.8}.hero .btn{background:#cce2d2;color:#0b2944;border-color:#cce2d2}.hero .btn.light{background:transparent;color:white;border-color:#ffffff38}.hero-note{color:#9fb6c3!important;margin-top:26px}.hero-note span{color:#bdd7c7!important}.proof{border-color:#ffffff1c;color:#bfcdd5;margin-top:35px;font-size:11px;letter-spacing:.3px}.proof b{color:#b6d3c1;font-size:15px}.scene{height:460px;transform-style:preserve-3d;transform:rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .35s ease-out}.scene:before{content:"";position:absolute;width:330px;height:330px;border-radius:50%;background:#75b699;filter:blur(100px);opacity:.17;left:20%;top:10%}.halo{position:absolute;left:50%;top:49%;border-radius:50%;width:370px;height:370px;border:1px solid #b9decd38;transform:translate(-50%,-50%) rotateX(56deg) rotateZ(-30deg);box-shadow:0 0 30px #a0d8ba08,inset 0 0 40px #a0d8ba0b}.halo.two{width:440px;height:440px;transform:translate(-50%,-50%) rotateY(57deg) rotateZ(25deg);border-color:#b9decd20;animation:orbit-drift 12s ease-in-out infinite alternate}.halo.three{width:270px;height:270px;transform:translate(-50%,-50%) rotateX(30deg) rotateY(-25deg);border-color:#b9decd20}.halo-dot{position:absolute;left:80%;top:38%;width:10px;height:10px;border-radius:50%;background:#d6ebdc;box-shadow:0 0 24px #a7e8c2}.glass-shield{position:absolute;width:265px;height:320px;left:50%;top:48%;transform:translate(-50%,-50%) rotateY(-18deg) rotateZ(9deg);filter:drop-shadow(12px 28px 25px #00122380);animation:shield-hover 7s ease-in-out infinite}.glass-shield svg{width:100%;height:100%;overflow:visible}.shield-label{position:absolute;left:50%;top:83%;transform:translateX(-50%);color:#a4c6b8;font-size:9px;letter-spacing:3px;white-space:nowrap}.float-card{background:linear-gradient(120deg,#ffffff13,#ffffff05);border:1px solid #ffffff25;border-radius:12px;color:white;box-shadow:0 20px 40px #00182930;padding:16px 20px;backdrop-filter:blur(18px);transform:translateZ(50px);animation:card-hover 8s ease-in-out infinite}.float-card .badge{background:#a8d2bc1a;color:#cbe8d7;border:1px solid #ffffff18}.float-card small{color:#aabfca}.float-card.one{top:25px;left:-15px}.float-card.two{bottom:15px;right:-10px;animation-delay:-3s}.float-card strong{font-size:13px;font-weight:500}.scroll-hint{margin-top:28px;font-size:9px;letter-spacing:2px;color:#9eb5c2;display:flex;align-items:center;gap:12px}.scroll-hint i{width:22px;height:32px;border:1px solid #769699;border-radius:20px;position:relative}.scroll-hint i:after{content:"";position:absolute;left:9px;top:7px;width:2px;height:6px;background:#bdd7c7;animation:scroll-dot 2s ease-in-out infinite}.brand-ribbon{padding:32px 20px 0;display:flex;align-items:center;justify-content:space-around;gap:24px;color:#4f655b;max-width:1320px;margin:auto;font-size:10px;letter-spacing:2px}.brand-ribbon b{width:4px;height:4px;border-radius:50%;background:#2f7972}.eyebrow{font-size:10px;letter-spacing:2.2px}section{padding:105px 0}h2{font-size:clamp(36px,4.2vw,62px);letter-spacing:-2.8px;line-height:1.08}.section-top p{font-size:15px}.cards{grid-template-columns:1.25fr 1fr 1fr;gap:18px}.card{min-height:340px;border-radius:20px;position:relative;overflow:hidden;background:#f0f3ed;border:0;padding:35px}.card:first-child{background:#e3eee5}.card:nth-child(2){background:#0b2944;color:white}.card:nth-child(2) p{color:#b7c8d2}.card:nth-child(2) .icon{background:#ffffff0d;color:#cce2d2}.card:nth-child(2) .number{color:#a5c4b4}.card:after{content:"↗";position:absolute;right:27px;bottom:27px;width:36px;height:36px;border:1px solid #2f797230;border-radius:50%;display:grid;place-items:center;color:var(--teal);transition:transform .4s}.card:nth-child(2):after{color:#cce2d2;border-color:#ffffff30}.card:hover:after{transform:rotate(45deg)}.card:hover{transform:perspective(1000px) rotateX(2deg) translateY(-8px);box-shadow:0 20px 40px #0b294413}.icon{background:#ffffff90;border-radius:50%;width:55px;height:55px}.icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.card h3{font-size:26px;letter-spacing:-.9px;margin-top:32px}.card p{font-size:14px;line-height:1.8}.card .number{margin-top:35px;font-size:9px}.personal{margin:0 18px;border-radius:28px;background:#dce9df;color:#0b2944;padding:95px 0}.personal:after{border:1px solid #2f797213;width:650px;height:650px;right:-40px;top:-200px;box-shadow:0 0 0 80px #2f797207,0 0 0 160px #2f797204}.personal .eyebrow{color:#2f7972}.personal h2{font-size:clamp(42px,5vw,74px);letter-spacing:-3px}.personal p{color:#536d65;font-size:15px}.personal .btn{background:#0b2944;color:white;border-color:#0b2944}.personal-grid{gap:70px;position:relative;z-index:1}.agent-card{border-radius:24px;background:#fbfcf9;color:#0b2944;box-shadow:15px 25px 50px #234e3820;border:1px solid #fff;padding:38px;transform:perspective(1000px) rotateY(-8deg) rotateZ(2deg)}.agent-card .avatar{width:64px;height:64px;background:#e2eee6;color:#2f7972;position:relative}.agent-card .avatar:before{content:"";position:absolute;inset:-6px;border:1px solid #2f79722a;border-radius:50%;animation:pulse-ring 3s ease-in-out infinite}.agent-card .avatar svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.5}.agent-card .status{color:#2f7972;font-size:10px;letter-spacing:1px}.agent-card hr{border-color:#dbe5df}.agent-card h3{font-size:24px}.agent-card p{color:#0b2944;font-size:28px;line-height:1.35;letter-spacing:-.8px}.agent-card .agent-note{color:#63796e;font-size:13px;line-height:1.7;letter-spacing:0}.call-bar{margin-top:30px;background:#0b2944;color:white;border-radius:100px;display:flex;align-items:center;justify-content:space-between;padding:15px 22px;font-size:13px}.call-bar span:last-child{color:#cce2d2;font-size:18px}.step{position:relative}.step strong{font-size:10px;letter-spacing:1px}.step h3{font-size:21px}.step:after{content:"";position:absolute;left:0;top:-5px;width:9px;height:9px;border-radius:50%;background:#2f7972}.platform{background:#edf1eb;border-radius:28px;margin:0 18px}.platform-grid{gap:75px}.dashboard{border-radius:18px;transform:perspective(1200px) rotateY(-10deg) rotateX(5deg);box-shadow:20px 35px 60px #0b29441b}.dash-top{padding:23px}.dash-body{padding:36px}.dash-stat{padding:22px;border-radius:10px}.docrow{padding:20px 0}.faq-grid{gap:90px}details{padding:25px 0}summary{font-size:16px}summary:after{width:25px;height:25px;border-radius:50%;background:#eaf0e9;display:grid;place-items:center;flex-shrink:0}.contact{margin:0 18px;border-radius:28px;background:#0b2944;color:white;position:relative;overflow:hidden}.contact:before{content:"";position:absolute;width:600px;height:600px;left:50%;top:-300px;border:1px solid #b1d9bd15;border-radius:50%;box-shadow:0 0 0 70px #b1d9bd04,0 0 0 140px #b1d9bd03;pointer-events:none}.contact h2{position:relative;font-size:clamp(37px,4.4vw,64px);max-width:970px}.contact p{color:#b6c9d2}.contact .eyebrow{color:#b6d3c1}.contact .btn{background:#cce2d2;color:#0b2944;border-color:#cce2d2}.contact .btn.light{background:transparent;color:white;border-color:#ffffff30}.footer-logo{width:290px}.motion-ready .reveal{opacity:0;transform:translateY(28px);transition:opacity .75s ease,transform .75s cubic-bezier(.2,.7,.2,1)}.motion-ready .reveal.in-view{opacity:1;transform:translateY(0)}.motion-ready .cards .reveal:nth-child(2){transition-delay:.1s}.motion-ready .cards .reveal:nth-child(3){transition-delay:.2s}@keyframes shield-hover{0%,100%{transform:translate(-50%,-50%) rotateY(-18deg) rotateZ(9deg)}50%{transform:translate(-50%,-54%) rotateY(-7deg) rotateZ(6deg)}}@keyframes card-hover{0%,100%{translate:0 0}50%{translate:0 -9px}}@keyframes orbit-drift{to{transform:translate(-50%,-50%) rotateY(67deg) rotateZ(40deg)}}@keyframes scroll-dot{50%{transform:translateY(8px);opacity:.3}}@keyframes pulse-ring{50%{transform:scale(1.13);opacity:.35}}@media(min-width:851px){.header.scrolled{box-shadow:0 4px 25px #0b294408}.header.scrolled .nav{min-height:88px}}@media(max-width:1100px){.hero h1{font-size:65px}.cards{grid-template-columns:1fr 1fr}.card:first-child{grid-column:1/-1;min-height:270px}.card:first-child p{max-width:660px}.personal-grid,.platform-grid{gap:45px}.navlinks{gap:20px}.hero{min-height:620px}.scene{height:420px}.halo{width:310px;height:310px}.halo.two{width:360px;height:360px}.glass-shield{width:225px;height:290px}}@media(max-width:850px){.nav{min-height:96px}.logo{width:270px}.hero{margin:8px 10px 0;padding:55px 0 26px;min-height:0;border-radius:22px}.hero h1{font-size:67px;max-width:650px}.hero-grid{grid-template-columns:1fr}.hero .lead{max-width:550px}.scene{height:400px;margin-top:15px}.proof{margin-top:18px;gap:16px}.brand-ribbon{gap:12px;flex-wrap:wrap;font-size:9px}.cards{grid-template-columns:1fr 1fr}.personal,.platform,.contact{margin:0 10px;border-radius:22px}.agent-card{margin:10px auto 0;width:95%;transform:perspective(1000px) rotateY(-5deg) rotateZ(1deg)}.personal h2{font-size:58px}.platform-grid,.faq-grid{grid-template-columns:1fr;gap:45px}section{padding:75px 0}.navlinks{background:#fbfcf9}.navlinks a{padding:12px}.menu-toggle{border-radius:100px;min-width:60px;min-height:44px;background:transparent}.hero .btn{min-height:53px}}@media(max-width:480px){.logo{width:235px}.nav{gap:5px;min-height:88px}.hero{padding-top:42px}.hero h1{font-size:53px;letter-spacing:-2.6px;line-height:1.05;margin:27px 0 23px}.hero h1 em{letter-spacing:-2.5px}.hero .eyebrow{font-size:9px;letter-spacing:1.6px}.hero .lead{font-size:14px}.hero .actions{gap:10px;margin-top:24px}.hero-note{font-size:10px}.scene{height:340px}.glass-shield{width:205px;height:250px}.halo{width:280px;height:280px}.halo.two{width:320px;height:320px}.halo.three{width:230px;height:230px}.float-card{padding:12px 14px;gap:10px}.float-card strong{font-size:11px}.float-card small{font-size:9px}.float-card .badge{width:30px;height:30px}.float-card.one{left:0;top:5px}.float-card.two{bottom:0;right:0}.shield-label{top:79%;font-size:8px;letter-spacing:2px}.proof{flex-direction:column;gap:15px;font-size:11px}.scroll-hint{display:none}.brand-ribbon{font-size:8px;letter-spacing:1px;gap:12px}.brand-ribbon b{display:none}.cards{grid-template-columns:1fr}.card:first-child{grid-column:auto}.card{padding:30px;min-height:320px}.personal h2{font-size:47px;letter-spacing:-2px}.personal{padding:65px 0}.personal-grid{gap:25px}.agent-card{padding:28px;transform:none}.agent-card p{font-size:25px}.agent-card h3{font-size:22px}h2{letter-spacing:-1.9px;font-size:39px}.dashboard{transform:none}.dash-body{padding:23px}.dash-stat{padding:14px}.contact h2{font-size:39px;letter-spacing:-1.8px}.contact p{font-size:14px}.footer-logo{width:280px}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal{opacity:1;transform:none}.scene{transform:none!important}.btn:hover,.card:hover{transform:none!important}}
/* Ajustes verificados de navegación y pantallas pequeñas */
.hero-grid>*{min-width:0}.admin-bar .header{top:32px}
@media(max-width:782px){.admin-bar .header{top:46px}}
@media(max-width:600px){.admin-bar .header{top:0}}
@media(max-width:480px){.hero h1{font-size:clamp(42px,13.6vw,53px)}.hero-grid{gap:20px}.hero .actions .btn{padding-inline:18px}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.motion-ready .card.in-view:hover{transform:perspective(1000px) rotateX(2deg) translateY(-8px)}}
@media print{.motion-ready .reveal{opacity:1!important;transform:none!important}.header{position:static}.menu-toggle,.scene,.scroll-hint{display:none}}

/* Compact brand artwork: no descriptor at small screen sizes. */
.logo,.footer-logo{width:230px;height:auto;display:block}.nav{min-height:86px}.header.scrolled .nav{min-height:78px}@media(max-width:850px){.logo{width:215px}.nav{min-height:82px}}@media(max-width:480px){.logo,.footer-logo{width:200px}.nav{min-height:76px}}
