/* Shared visual system for Nivel Zero inner pages */
body.page .site-header{background:#0b1730!important;border-bottom:1px solid rgba(143,229,255,.16)!important;box-shadow:0 8px 24px rgba(4,12,29,.16)!important;color:#fff}
body.page .site-header a,body.page .site-header .menu-toggle{color:#fff!important}
body.page .site-header .brand-icon span:first-child{background:#8fe5ff!important}
body.page .site-header .brand-icon span:last-child{border-color:#8fe5ff!important}
body.page .site-header .brand-period{color:#8fe5ff!important}
body.page .site-header .main-nav>a:not(.nav-contact):hover,body.page .site-header .main-nav>a:not(.nav-contact):focus-visible,body.page .site-header .main-nav>a[aria-current="page"]:not(.nav-contact){color:#8fe5ff!important}
body.page .site-header .main-nav>a:not(.nav-contact)::after{background:#8fe5ff}
body.page .site-header .nav-contact{background:#315bff!important;color:#fff!important;border-color:#5576ff!important}
body.page .site-header .nav-contact:hover,body.page .site-header .nav-contact:focus-visible{background:#4468ff!important;border-color:#6e8aff!important;color:#fff!important}
@media(max-width:700px){body.page .site-header .main-nav{background:#0b1730;border-bottom-color:rgba(143,229,255,.16);box-shadow:0 14px 28px rgba(4,12,29,.28)}}
.nz-inner{overflow:hidden;background:#fff}
.nz-inner .nz-page-hero{position:relative;isolation:isolate;width:100vw;margin-left:calc((100% - 100vw)/2);padding:70px max(calc((100vw - 1190px)/2),20px) 64px;background:radial-gradient(ellipse at 80% 20%,#1b3870 0,#101f42 39%,#0b1730 78%);color:#fff}
.nz-inner .nz-page-hero:after{content:"";position:absolute;z-index:-1;inset:0;background-image:linear-gradient(rgba(167,194,255,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(167,194,255,.13) 1px,transparent 1px);background-size:38px 38px;mask-image:linear-gradient(90deg,transparent,#000 75%);opacity:.35}
.nz-inner .nz-page-hero .section-label{color:#b8c7df}
.nz-inner .nz-page-hero .section-label span{color:#8ce5ff}
.nz-inner .nz-page-hero h1{max-width:900px;margin:0 0 17px;color:#fff;font-size:clamp(42px,5vw,64px);line-height:1.02;letter-spacing:-.055em}
.nz-inner .nz-page-hero h1 em{font-style:normal;color:#8ce5ff}
.nz-inner .nz-page-hero .inner-page-lede{max-width:620px;margin:0;color:#c1cce1;font-size:15px;line-height:1.75}
.nz-inner .section{padding-top:70px;padding-bottom:90px}
.nz-page-services>.section{padding-top:0}
.nz-page-services .services-list{border-top:1px solid #d8dfeb}
.nz-page-services .service-item{border-bottom:1px solid #d8dfeb}
.nz-page-services .service-item h2{margin:0}
.nz-page-services .service-trigger{display:grid;grid-template-columns:58px 1fr 1fr 32px;align-items:center;min-height:82px;padding:12px 5px;border:0;background:none;color:#101e3a;text-align:left;cursor:pointer}
.nz-page-services .service-number{font-size:11px;color:#315bff}
.nz-page-services .service-title{font-size:22px;font-weight:650;letter-spacing:-.035em}
.nz-page-services .service-tag{font-size:12px;color:#758198}
.nz-page-services .service-toggle{display:grid;place-items:center;width:28px;height:28px;border:1px solid #d8dfeb;border-radius:50%;color:#315bff;font-size:19px}
.nz-page-services .service-open .service-toggle{background:#315bff;color:#fff;border-color:#315bff}
.nz-page-services .service-panel{padding:0 70px 25px 63px;max-width:840px}
.nz-page-services .service-panel>p{font-size:13px;line-height:1.8;color:#64718a}
.nz-page-services .service-panel>div{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}
.nz-page-services .service-panel ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.nz-page-services .service-panel li{display:flex;gap:8px;align-items:center;color:#4e5e78;font-size:11px}
.nz-page-services .service-panel li svg{color:#315bff}
.nz-page-services .service-panel .text-link,.nz-page-projects .text-link{color:#315bff}
.nz-page-packages .pricing-section{padding-top:0}
.nz-page-packages .pricing-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;padding:58px 0 28px}
.nz-page-packages .pricing-intro h2,.nz-page-packages .pricing-extras h2,.nz-page-packages .pricing-custom h2{margin:7px 0 0;color:#101e3a;font-size:clamp(27px,3vw,38px);line-height:1.08;letter-spacing:-.045em}
.nz-page-packages .pricing-intro>p{max-width:470px;margin:0;color:#68758d;font-size:12px;line-height:1.75}
.nz-page-packages .pricing-kicker{color:#315bff;font-size:9px;font-weight:800;letter-spacing:.14em}
.nz-page-packages .pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:18px;padding:10px 0 34px}
.nz-page-packages .pricing-card{position:relative;display:flex;flex-direction:column;min-height:510px;padding:27px 25px 25px;overflow:hidden;border:1px solid #dfe6f1;border-radius:14px;background:linear-gradient(180deg,#fff 0,#fbfdff 100%);box-shadow:0 18px 45px rgba(18,43,84,.07);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease}
.nz-page-packages .pricing-card:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,#315bff,#8f5cff);opacity:0;transition:opacity .25s}
.nz-page-packages .pricing-card:hover{transform:translateY(-7px);border-color:#cbd7ea;box-shadow:0 25px 58px rgba(18,43,84,.13)}
.nz-page-packages .pricing-card:hover:before{opacity:1}
.nz-page-packages .pricing-card-featured{z-index:1;border:1px solid #315bff;background:linear-gradient(180deg,#0f1d3a 0,#0b1730 100%);box-shadow:0 24px 60px rgba(26,62,158,.2);transform:translateY(-9px)}
.nz-page-packages .pricing-card-featured:hover{transform:translateY(-15px);border-color:#6f87ff;box-shadow:0 31px 70px rgba(26,62,158,.27)}
.nz-page-packages .pricing-card-featured:before{height:4px;opacity:1;background:linear-gradient(90deg,#8fe5ff,#6d67ff,#d461ff)}
.nz-page-packages .package-badge{position:absolute;top:18px;right:18px;padding:7px 10px;border:1px solid rgba(143,229,255,.28);border-radius:999px;background:rgba(143,229,255,.09);color:#8fe5ff;font-size:8px;font-weight:850;letter-spacing:.12em}
.nz-page-packages .package-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}
.nz-page-packages .package-index{display:inline-grid;place-items:center;width:34px;height:34px;border:1px solid #d9e3f6;border-radius:50%;color:#315bff;font-size:10px;font-weight:800}
.nz-page-packages .package-launch{color:#93a0b5;font-size:7px;font-weight:800;letter-spacing:.11em}
.nz-page-packages .pricing-card-featured .package-index{border-color:rgba(143,229,255,.32);color:#8fe5ff}
.nz-page-packages .pricing-card-featured .package-launch{padding-right:92px;color:#8293b2}
.nz-page-packages .pricing-card h3{margin:28px 0 8px;color:#101e3a;font-size:22px;line-height:1.13;letter-spacing:-.045em}
.nz-page-packages .pricing-card-featured h3{color:#fff}
.nz-page-packages .package-price{margin:0;color:#315bff;font-size:30px;font-weight:760;letter-spacing:-.05em}
.nz-page-packages .pricing-card-featured .package-price{color:#8fe5ff}
.nz-page-packages .package-description{min-height:63px;margin:13px 0 20px;color:#65738c;font-size:12px;line-height:1.7}
.nz-page-packages .pricing-card-featured .package-description{color:#b8c6de}
.nz-page-packages .package-features{display:grid;gap:11px;margin:0 0 25px;padding:20px 0 0;border-top:1px solid #e5eaf2;list-style:none}
.nz-page-packages .package-features li{display:flex;align-items:flex-start;gap:9px;color:#4e5e78;font-size:11px;line-height:1.5}
.nz-page-packages .package-features svg{flex:0 0 auto;margin-top:1px;color:#315bff}
.nz-page-packages .pricing-card-featured .package-features{border-top-color:rgba(160,185,235,.16)}
.nz-page-packages .pricing-card-featured .package-features li{color:#d0daeb}
.nz-page-packages .pricing-card-featured .package-features svg{color:#8fe5ff}
.nz-page-packages .package-button{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding:13px 15px;border:1px solid #d8e1ef;border-radius:7px;background:#fff;color:#17284a;font-size:10px;font-weight:800;letter-spacing:.02em;transition:background .2s,color .2s,border-color .2s,transform .2s}
.nz-page-packages .package-button:hover{background:#315bff;border-color:#315bff;color:#fff;transform:translateY(-1px)}
.nz-page-packages .pricing-card-featured .package-button{border-color:#315bff;background:#315bff;color:#fff}
.nz-page-packages .pricing-card-featured .package-button:hover{border-color:#8fe5ff;background:#8fe5ff;color:#0b1730}
.nz-page-packages .pricing-extras{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;margin:32px 0 18px;padding:35px;border:1px solid #e2e8f1;border-radius:12px;background:#f7f9fc}
.nz-page-packages .pricing-extras-copy p{max-width:370px;margin:13px 0 0;color:#68758d;font-size:12px;line-height:1.7}
.nz-page-packages .pricing-extra-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.nz-page-packages .pricing-extra-list>div{display:flex;flex-direction:column;justify-content:center;min-height:82px;padding:16px;border:1px solid #e1e8f2;border-radius:8px;background:#fff}
.nz-page-packages .pricing-extra-list span{color:#596780;font-size:10px}
.nz-page-packages .pricing-extra-list strong{margin-top:4px;color:#142342;font-size:13px}
.nz-page-packages .pricing-custom{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-top:18px;padding:32px 35px;border-radius:12px;background:radial-gradient(circle at 90% 20%,#1d3d78,#101f42 45%,#0b1730 80%);color:#fff}
.nz-page-packages .pricing-custom h2{color:#fff}
.nz-page-packages .pricing-custom p{max-width:580px;margin:10px 0 0;color:#bdc9dd;font-size:12px;line-height:1.7}
.nz-page-packages .pricing-custom .pricing-kicker{color:#8fe5ff}
.nz-page-packages .pricing-custom .button{flex:0 0 auto;background:#315bff;border-color:#315bff;color:#fff}
.nz-page-packages .pricing-custom .button:hover{background:#8fe5ff;border-color:#8fe5ff;color:#0b1730}
.nz-page-projects .work-section{padding-top:0}
.nz-page-projects .work-section>.container{padding-top:0}
.nz-page-projects .work-heading-right{display:flex;justify-content:flex-end;margin:-12px 0 25px}
.nz-page-projects .filters{display:flex;gap:7px;flex-wrap:wrap}
.nz-page-projects .filters button{padding:9px 13px;border:1px solid #dce3ee;border-radius:30px;background:white;color:#64718a;font-size:10px;cursor:pointer}
.nz-page-projects .filters button.active,.nz-page-projects .filters button:hover{background:#315bff;color:white;border-color:#315bff}
.nz-page-projects .projects-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 20px}
.nz-page-projects .project-card{padding:0 0 16px;border-bottom:1px solid #dce2ec}
.nz-page-projects .project-open{overflow:hidden;border-radius:2px;background:#f0f4fa}
.nz-page-projects .project-visual{height:300px;padding:23px;background:#e1e9f4;transition:transform .35s}
.nz-page-projects .project-card:nth-child(2) .project-visual{background:#e6e4d4}
.nz-page-projects .project-card:nth-child(3) .project-visual{background:#dfe8eb}
.nz-page-projects .project-open:hover .project-visual{transform:scale(1.025)}
.nz-page-projects .project-hover{background:#315bff;color:#fff}
.nz-page-projects .project-meta{align-items:center;padding:17px 2px 0}
.nz-page-projects .project-kind,.nz-page-projects .project-meta p{font-size:10px;color:#77839a}
.nz-page-projects .project-meta h3{margin:5px 0;font-size:21px;letter-spacing:-.04em}
.nz-page-projects .circle-button{border-color:#d4deed;color:#315bff}
.nz-page-projects .project-disclosure{font-size:10px;color:#8590a3;line-height:1.6}
.nz-page-projects .work-caption{margin-top:35px;padding-top:15px;border-top:1px solid #dce2ec;color:#748098;font-size:9px;letter-spacing:.08em}
.nz-studio-banner{margin-bottom:0!important}
.nz-studio-banner h1{max-width:820px!important}
.nz-page-studio .studio-section{gap:70px;padding-top:75px;padding-bottom:75px}
.nz-page-studio .studio-copy h1{display:none}
.nz-page-studio .studio-copy .nz-studio-lead{font-size:20px;line-height:1.45;letter-spacing:-.025em;color:#101e3a}
.nz-page-studio .studio-copy>p:not(.section-label){max-width:480px;color:#64718a;font-size:13px;line-height:1.8}
.nz-page-studio .value-panel{padding:33px 35px 23px;background:#f4f7fc;border:1px solid #e7edf5;border-radius:3px}
.nz-page-studio .panel-index{color:#315bff;letter-spacing:.12em;font-size:9px}
.nz-page-studio .value-row{padding:17px 0;border-bottom:1px solid #dce2ec}
.nz-page-studio .value-row>span{color:#315bff}
.nz-page-studio .value-row h2{color:#101e3a;font-size:17px}
.nz-page-studio .value-row p{color:#68758d;font-size:11px}
.nz-page-studio .team-section{padding-top:45px}
.nz-page-studio .nz-team-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.nz-page-studio .nz-team-card{display:block;min-height:0;padding:0;overflow:hidden;border:1px solid #e0e6ef;border-radius:3px;background:#fff;box-shadow:0 10px 30px rgba(18,43,84,.04)}
.nz-page-studio .nz-team-photo{position:relative;width:100%;aspect-ratio:4/5;overflow:hidden;background:radial-gradient(circle at 50% 40%,#fff 0,#e9f1ff 40%,#dce7f8 100%)}
.nz-page-studio .nz-team-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 42%}
.nz-page-studio .nz-team-copy{padding:22px 24px 25px}
.nz-page-studio .nz-team-index{color:#315bff;font-size:9px;font-weight:750;letter-spacing:.11em}
.nz-page-studio .nz-team-copy h3{margin:9px 0 4px;color:#101e3a;font-size:25px;letter-spacing:-.05em}
.nz-page-studio .nz-team-copy .team-role{margin:0;color:#315bff;font-size:11px;font-weight:700}
.nz-page-studio .nz-team-copy>p:last-child{margin:14px 0 0;color:#64718a;font-size:12px;line-height:1.75}
.nz-page-contact .contact-section{padding:82px 0;background:radial-gradient(ellipse at 88% 15%,#1b3870,#101f42 40%,#0b1730 82%);color:#fff}
.nz-page-contact .contact-copy .section-label{color:#b8c7df}
.nz-page-contact .contact-copy .section-label span{color:#8ce5ff}
.nz-page-contact .contact-copy h1{max-width:500px;color:#fff;font-size:clamp(42px,4.8vw,61px);line-height:1.02;letter-spacing:-.055em}
.nz-page-contact .contact-copy h1 em{color:#8ce5ff}
.nz-page-contact .contact-copy>p:not(.section-label){color:#c1cce1;font-size:14px;line-height:1.75}
.nz-page-contact .contact-annotation{color:#c1cce1}
.nz-page-contact .contact-links a,.nz-page-contact .contact-location{color:#d4def0}
.nz-page-contact .contact-links a:hover{color:#8ce5ff}
.nz-page-contact .form-panel{border-radius:3px;background:#fff;box-shadow:0 22px 55px rgba(0,0,0,.24)}
.nz-page-contact .form-title h2{color:#101e3a}
.nz-page-contact .submit-button{background:#315bff}
@media(max-width:900px){.nz-page-services .service-trigger{grid-template-columns:48px 1fr 1fr 30px}.nz-page-packages .pricing-grid{gap:12px}.nz-page-packages .pricing-card{padding:23px 19px}.nz-page-projects .project-visual{height:260px}.nz-page-studio .studio-section{gap:35px}}
@media(max-width:700px){.nz-inner .section{padding-top:50px;padding-bottom:62px}.nz-inner .nz-page-hero{padding:52px 20px 43px}.nz-inner .nz-page-hero h1{font-size:39px;letter-spacing:-1.9px}.nz-inner .nz-page-hero .inner-page-lede{font-size:13px}.nz-page-services .service-trigger{grid-template-columns:37px 1fr 29px;min-height:70px}.nz-page-services .service-title{font-size:17px}.nz-page-services .service-tag{display:none}.nz-page-services .service-panel{padding:0 8px 23px 37px}.nz-page-services .service-panel>div{display:block}.nz-page-services .service-panel .text-link{display:inline-flex;margin-top:17px}.nz-page-packages .pricing-grid{grid-template-columns:1fr;gap:12px}.nz-page-packages .pricing-card{min-height:0;padding:23px}.nz-page-packages .pricing-card h3{margin-top:15px}.nz-page-projects .work-heading-right{justify-content:flex-start;margin:0 0 20px}.nz-page-projects .filters{gap:5px}.nz-page-projects .filters button{padding:8px 10px;font-size:9px}.nz-page-projects .projects-grid{grid-template-columns:1fr;gap:22px}.nz-page-projects .project-visual{height:260px}.nz-page-projects .project-card:last-child{grid-column:auto;max-width:none}.nz-page-projects .work-caption{line-height:1.7}.nz-page-studio .studio-section{grid-template-columns:1fr;gap:25px;padding-top:50px}.nz-page-studio .studio-copy .nz-studio-lead{font-size:18px}.nz-page-studio .value-panel{padding:24px 21px 15px}.nz-page-studio .team-section{padding-top:25px}.nz-page-studio .nz-team-grid{grid-template-columns:1fr}.nz-page-studio .nz-team-photo{aspect-ratio:4/5}.nz-page-studio .nz-team-copy{padding:20px}.nz-page-contact .contact-section{padding:57px 0}.nz-page-contact .contact-grid{gap:30px}.nz-page-contact .contact-copy h1{font-size:39px}}

@media(max-width:900px){
  .nz-page-packages .pricing-grid{gap:12px}
  .nz-page-packages .pricing-card{padding:23px 19px}
  .nz-page-packages .pricing-card-featured{transform:none}
  .nz-page-packages .pricing-card-featured:hover{transform:translateY(-7px)}
  .nz-page-packages .pricing-extras{grid-template-columns:1fr;gap:24px}
}
@media(max-width:700px){
  .nz-page-packages .pricing-intro{display:block;padding:38px 0 19px}
  .nz-page-packages .pricing-intro>p{margin-top:13px}
  .nz-page-packages .pricing-grid{grid-template-columns:1fr;gap:14px;padding-bottom:22px}
  .nz-page-packages .pricing-card{min-height:0;padding:23px}
  .nz-page-packages .pricing-card h3{margin-top:22px}
  .nz-page-packages .package-description{min-height:0}
  .nz-page-packages .pricing-card-featured{order:-1}
  .nz-page-packages .pricing-card-featured .package-launch{display:none}
  .nz-page-packages .pricing-extras{margin-top:22px;padding:25px 21px}
  .nz-page-packages .pricing-extra-list{grid-template-columns:1fr}
  .nz-page-packages .pricing-custom{display:block;padding:27px 22px}
  .nz-page-packages .pricing-custom .button{display:inline-flex;margin-top:20px}
}


/* Hover premium de Proyectos · Nivel Zero 1.9.4 */
@media (hover:hover) and (pointer:fine){
  .nz-page-projects .project-card{
    position:relative;
    transition:transform .42s cubic-bezier(.2,.75,.25,1),border-color .3s ease,filter .42s ease;
  }
  .nz-page-projects .project-open{
    isolation:isolate;
    transition:box-shadow .42s ease,transform .42s cubic-bezier(.2,.75,.25,1);
  }
  .nz-page-projects .project-open:after{
    content:"";
    position:absolute;
    inset:-35% auto -35% -45%;
    z-index:8;
    width:31%;
    background:linear-gradient(110deg,transparent,rgba(255,255,255,.42),transparent);
    transform:translateX(-190%) skewX(-15deg);
    transition:transform .72s cubic-bezier(.22,.61,.36,1);
    pointer-events:none;
  }
  .nz-page-projects .project-card:hover,
  .nz-page-projects .project-card:focus-within{
    transform:translateY(-8px);
    border-bottom-color:rgba(49,91,255,.48);
    filter:drop-shadow(0 18px 22px rgba(21,48,95,.12));
  }
  .nz-page-projects .project-card:hover .project-open,
  .nz-page-projects .project-card:focus-within .project-open{
    transform:scale(1.012);
    box-shadow:0 18px 48px rgba(21,48,95,.18),0 0 0 1px rgba(91,111,255,.2);
  }
  .nz-page-projects .project-card:hover .project-open:after,
  .nz-page-projects .project-card:focus-within .project-open:after{
    transform:translateX(590%) skewX(-15deg);
  }
  .nz-page-projects .project-card:hover .project-meta h3,
  .nz-page-projects .project-card:focus-within .project-meta h3{
    color:#315bff;
  }
  .nz-page-projects .project-meta h3{transition:color .25s ease;}
  .nz-page-projects .circle-button{transition:transform .3s ease,background-color .3s ease,color .3s ease,box-shadow .3s ease;}
  .nz-page-projects .project-card:hover .circle-button,
  .nz-page-projects .project-card:focus-within .circle-button{
    transform:translate(2px,-2px) rotate(7deg);
    background:#315bff;
    color:#fff;
    box-shadow:0 8px 24px rgba(49,91,255,.3);
  }
}

/* v1.9.6 · Secciones sin numeración decorativa */
.nz-page-services .service-trigger{grid-template-columns:1fr 1fr 32px}
.nz-page-services .service-panel{padding-left:5px}
.nz-page-packages .package-topline{justify-content:flex-start}
@media(max-width:900px){
  .nz-page-services .service-trigger{grid-template-columns:1fr 1fr 30px}
}
@media(max-width:700px){
  .nz-page-services .service-trigger{grid-template-columns:1fr 29px}
  .nz-page-services .service-panel{padding-left:0}
}
