/* Navegación clara y ordenada según el recorrido de la página */
header,header.scrolled{
  color:#07131d;
  background:#fffffff2;
  border-bottom:1px solid #0b253314;
  backdrop-filter:blur(16px);
  -webkit-backdrop-filter:blur(16px);
}
header.scrolled{box-shadow:0 8px 28px #061d2b0d}
header .logo img{filter:none}
header #nav a{color:#536874}
header #nav a:hover,header #nav a.active{color:#07131d}
header .nav-cta{color:white}
header .language{color:#07131d}
header .menu i{background:#07131d}

/* Hero actualizado con operación de soldadura e indicadores corporativos */
.hero-media{
  background-image:linear-gradient(90deg,#020e17f2 0%,#020e17b5 38%,transparent 66%),linear-gradient(0deg,#020e17d6 0%,transparent 45%),url('assets/images/ulisub-hero-main.webp');
  background-size:cover;
  background-position:center;
}
.hero-metrics{grid-template-columns:repeat(4,1fr);padding:18px 8px;transition:grid-template-columns .3s}
.hero-metrics img{width:31px;height:31px;object-fit:contain;filter:brightness(1.45) saturate(1.1);opacity:.96}
.hero-metrics strong{font-size:clamp(18px,1.7vw,25px)}
.hero-metrics span{font-size:8px;font-weight:600}
.hero-metrics article.extra{display:none}
.hero-metrics.expanded{grid-template-columns:repeat(6,1fr)}
.hero-metrics.expanded article.extra{display:block}
.hero-metrics.expanded .hero-metrics-toggle{display:none}
.hero-metrics-toggle{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:0;background:none;color:#8fb3c4;font:600 8px/1.3 Inter;letter-spacing:.05em;text-transform:uppercase;cursor:pointer}
.hero-metrics-toggle:hover{color:#fff}
.hero-metrics-toggle b{font-size:13px;color:var(--cyan)}

/* Servicios: cinco tarjetas en una sola composición panorámica */
.services .section-head{align-items:center}
.section-link{display:inline-flex;align-items:center;gap:18px;color:var(--blue);font-size:12px;font-weight:600;white-space:nowrap;transition:gap .25s,color .25s}
.section-link:hover{gap:24px;color:var(--cyan)}
.services .service-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.services .service-card{padding:14px}
.services .service-card h3{min-height:45px;font-size:clamp(14px,1.35vw,18px)}
.services .service-image{height:clamp(115px,11vw,155px)}
.services .service-card ul{min-height:84px;font-size:9px}

/* Sectores: cuatro tarjetas amplias según el nuevo referente */
.sectors .section-head{align-items:center}
.sectors .sector-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.sectors .sector-grid article{display:flex;flex-direction:column;min-height:410px;padding-bottom:18px}
.sectors .sector-image{height:180px}
.sectors .sector-grid i{top:156px}
.sectors .sector-grid h3{margin-top:23px}
.sectors .sector-grid p{margin-bottom:20px}
.sectors .sector-grid article>a{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px;border-top:1px solid #0a29400d;color:var(--blue);font-size:10px;font-weight:600}
.sectors .sector-grid article>a b{font-size:15px;transition:transform .25s}.sectors .sector-grid article>a:hover b{transform:translateX(4px)}.sectors .sector-grid article>a:before{content:"";position:absolute;inset:0;z-index:1}

@media(max-width:760px){
  header #nav{background:#fff}
  header #nav a{color:#253b47}
  .hero-media{background-position:64% center}
  .hero-metrics{grid-template-columns:repeat(2,1fr);max-height:255px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}
  .hero-metrics::-webkit-scrollbar{display:none}
  .hero-metrics.expanded{grid-template-columns:repeat(2,1fr)}
  .hero-metrics-toggle{grid-column:span 2}
  .hero{padding-bottom:285px}
  .services .section-head{display:block}
  .section-link{margin-top:24px}
  .services .service-grid{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px}
  .services .service-card{flex:0 0 82vw;scroll-snap-align:start}
  .services .service-image{height:190px}
  .sectors .section-head{display:block}
  .sector-link{margin-top:24px}
  .sectors .sector-grid{grid-template-columns:1fr}
  .sectors .sector-grid article{min-height:410px}
  .sectors .sector-image{height:190px}
  .sectors .sector-grid i{top:166px}
}

@media(min-width:761px) and (max-width:1100px){
  .services .service-grid{grid-template-columns:repeat(3,1fr)}
  .sectors .sector-grid{grid-template-columns:repeat(2,1fr)}
}

/* Patrón sonar curvo para la sección de video */
.video-showcase:before,
.video-showcase:after,
.video-shell:before,
.video-shell:after{display:none}

.sonar-field{
  position:absolute;
  z-index:0;
  top:21%;
  width:min(1160px,78vw);
  height:520px;
  opacity:.9;
  filter:drop-shadow(0 12px 18px #0879ff0f);
  pointer-events:none;
}
.sonar-field path{display:none}
.sonar-dot{fill:var(--blue);stroke:none}
.sonar-sweep{opacity:.78}
.sonar-cross{opacity:.56}
.sonar-sweep path:nth-child(1),
.sonar-sweep path:nth-child(8),
.sonar-cross path:nth-child(1),
.sonar-cross path:nth-child(9){opacity:.22}
.sonar-sweep path:nth-child(2),
.sonar-sweep path:nth-child(7),
.sonar-cross path:nth-child(2),
.sonar-cross path:nth-child(8){opacity:.38}
.sonar-sweep path:nth-child(3),
.sonar-sweep path:nth-child(6),
.sonar-cross path:nth-child(3),
.sonar-cross path:nth-child(7){opacity:.6}
.sonar-sweep path:nth-child(4),
.sonar-sweep path:nth-child(5),
.sonar-cross path:nth-child(4),
.sonar-cross path:nth-child(6){opacity:.82}
.sonar-cross path:nth-child(5){opacity:.95}
.sonar-field-left{
  left:-560px;
  transform:perspective(1160px) rotateY(-38deg) rotateZ(-1.2deg) skewY(-4deg);
  transform-origin:right center;
  mask-image:radial-gradient(ellipse at 69% 50%,#000 0 50%,#0008 64%,transparent 84%);
}
.sonar-field-right{
  right:-560px;
  transform:perspective(1160px) rotateY(38deg) rotateZ(1.2deg) skewY(4deg);
  transform-origin:left center;
  mask-image:radial-gradient(ellipse at 31% 50%,#000 0 50%,#0008 64%,transparent 84%);
}

@media(max-width:760px){
  .sonar-field{top:30%;width:150vw;height:340px;opacity:.48}
  .sonar-field-left{left:-108vw}
  .sonar-field-right{right:-108vw}
}

.video-showcase{padding-top:clamp(92px,9vw,148px);padding-bottom:clamp(82px,8vw,128px)}

/* Sección riesgo invisible */
.solutions{
  position:relative;
  z-index:1;
  overflow:hidden;
  padding-bottom:clamp(135px,12vw,190px)!important;
}
.solutions .section-head{
  align-items:center;
  margin-bottom:clamp(44px,5vw,64px);
}
.solutions .section-head h2{
  max-width:760px;
}
.solutions .section-head>p{
  width:min(500px,38%);
  margin-top:42px;
  color:#536874;
  font-size:15px;
}
.solutions .line-icon{
  width:76px;
  height:76px;
  margin-bottom:24px;
  color:inherit;
  font-size:0;
}
.solutions .line-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  mix-blend-mode:multiply;
}
.solutions .solution-grid article{
  position:relative;
  z-index:2;
}
.solutions .solution-grid h3{
  max-width:260px;
}
.solutions .solution-grid p{
  max-width:270px;
}
.solutions:after{
  content:"";
  position:absolute;
  z-index:0;
  left:-10%;
  right:-10%;
  bottom:-1px;
  height:118px;
  background:#03101b;
  clip-path:ellipse(64% 72% at 50% 100%);
}
.services{
  margin-top:-1px;
}

@media(max-width:760px){
  .solutions{padding-bottom:118px!important}
  .solutions .section-head>p{width:100%;margin-top:22px}
  .solutions .line-icon{width:68px;height:68px}
  .solutions:after{height:74px;clip-path:ellipse(86% 68% at 50% 100%)}
}

/* Carrusel de capacidades */
.services{
  position:relative;
  background-attachment:fixed;
  background-position:center 38%;
}
.services:before{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#03101b 0%,transparent 18%,transparent 82%,#03101b 100%);
  pointer-events:none;
}
.services>.section-head,
.services>.service-grid{
  position:relative;
  z-index:1;
}
.services .section-head{
  align-items:flex-start;
}
.services-tools{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:18px;
}
.services-arrows{
  display:flex;
  gap:10px;
}
.services-arrows button{
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border:1px solid #ffffff24;
  border-radius:50%;
  background:#ffffff0d;
  color:#fff;
  cursor:pointer;
  transition:background .25s,border-color .25s,transform .25s;
}
.services-arrows button:hover{
  background:var(--blue);
  border-color:var(--blue);
  transform:translateY(-2px);
}
.services .service-grid{
  display:flex;
  grid-template-columns:none;
  gap:16px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  padding:4px max(var(--pad),calc((100vw - 1180px)/2)) 22px 0;
  margin-right:calc(var(--pad) * -1);
  scrollbar-width:none;
}
.services .service-grid::-webkit-scrollbar{display:none}
.services .service-card{
  flex:0 0 clamp(260px,22vw,318px);
  min-height:520px;
  scroll-snap-align:start;
}
.services .service-card h3{
  min-height:58px;
}
.services .service-card small{display:none}
.services .service-card ul{
  min-height:112px;
}

@media(max-width:760px){
  .services{background-attachment:scroll;background-position:center}
  .services .section-head{display:block}
  .services-tools{align-items:flex-start;margin-top:24px}
  .services-arrows button{width:40px;height:40px}
  .services .service-grid{margin-right:-24px;padding-right:24px}
  .services .service-card{flex:0 0 82vw;min-height:520px}
}

/* Ajustes visuales del carrusel de capacidades */
.services.dark-section{
  background:#03101b;
  background-image:
    radial-gradient(circle at 76% 42%,#0b7dff24 0 1px,transparent 2px),
    repeating-radial-gradient(circle at 76% 42%,#178cff21 0 1px,transparent 2px 72px),
    conic-gradient(from 132deg at 76% 42%,transparent 0 58deg,#0879ff18 62deg 68deg,transparent 72deg 360deg),
    linear-gradient(110deg,#03101b 0%,#061b2a 48%,#03101b 100%);
  background-size:auto;
  background-attachment:scroll;
  background-position:center;
}
.services.dark-section:after{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#03101b 0%,transparent 18%,transparent 82%,#03101b 100%),
    radial-gradient(circle at 76% 42%,transparent 0 18%,#03101b99 56%,#03101b 100%);
  pointer-events:none;
}
.services>.services-arrows{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  top:58%;
  display:flex;
  justify-content:space-between;
  padding:0 clamp(16px,2vw,34px);
  pointer-events:none;
}
.services>.services-arrows button{
  pointer-events:auto;
  width:48px;
  height:48px;
  border-color:#6aaeff4a;
  background:#061d2bcc;
  box-shadow:0 12px 32px #0008;
  backdrop-filter:blur(10px);
}
.services>.services-arrows button:hover{
  background:#0879ff;
  border-color:#0879ff;
}
.services .section-link{
  align-self:center;
  margin-top:0;
}
.services .service-grid{
  padding-left:0;
  padding-right:max(var(--pad),calc((100vw - 1180px)/2));
}
.services .service-card{
  flex-basis:clamp(236px,19vw,282px);
  min-height:455px;
  padding:13px;
  background:linear-gradient(180deg,#0d2333e8,#071724e0);
  border-color:#6aaeff22;
  box-shadow:inset 0 1px 0 #ffffff10,0 14px 34px #00000026;
}
.services .service-card:hover{
  border-color:#38a5ff78;
  box-shadow:inset 0 1px 0 #ffffff16,0 20px 44px #0012265e;
}
.services .service-card h3{
  min-height:54px;
  margin-top:4px;
  color:#f4fbff;
  font-size:clamp(15px,1.15vw,17px);
}
.services .service-image{
  height:clamp(105px,9vw,132px);
  border:1px solid #ffffff12;
}
.services .service-card ul{
  min-height:104px;
  margin:14px 0 12px;
  padding-left:0;
  list-style:none;
  color:#d6e4ea;
  font-size:11.5px;
  line-height:1.55;
}
.services .service-card li{
  position:relative;
  padding-left:13px;
  margin-bottom:6px;
}
.services .service-card li:before{
  content:"";
  position:absolute;
  left:0;
  top:.62em;
  width:4px;
  height:4px;
  border-radius:50%;
  background:#38a5ff;
  box-shadow:0 0 10px #38a5ff99;
}
.services .service-card button,
.services .service-card a.more{
  color:#ffffff;
  border-top-color:#6aaeff20;
}
.services .service-detail{
  color:#b8d0da;
  font-size:11.5px;
}

@media(max-width:760px){
  .services>.services-arrows{top:62%;padding:0 10px}
  .services>.services-arrows button{width:42px;height:42px}
  .services .service-card{flex:0 0 78vw;min-height:455px}
  .services .service-card ul{font-size:12px}
  .services .service-image{height:150px}
}

.carousel-nav{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:8px;
  margin-top:18px;
}
.service-dots{
  display:flex;
  align-items:center;
  gap:6px;
}
.service-dots button{
  width:5px;
  height:5px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#ffffff30;
  cursor:pointer;
  transition:.25s;
}
.service-dots button:hover{background:#ffffff60}
.service-dots button.on{
  width:16px;
  border-radius:3px;
  background:var(--blue);
}
.service-count{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:10px;
  letter-spacing:.08em;
  color:#6f8590;
}
.sector-dots{
  display:flex;
  align-items:center;
  gap:6px;
}
.sector-dots button{
  width:5px;
  height:5px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#0a294030;
  cursor:pointer;
  transition:.25s;
}
.sector-dots button:hover{background:#0a294060}
.sector-dots button.on{
  width:16px;
  border-radius:3px;
  background:var(--blue);
}
.sector-count{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  font-size:10px;
  letter-spacing:.08em;
  color:#8a99a2;
}

/* Carrusel de sectores */
.sectors{
  position:relative;
  overflow:hidden;
}
.sectors .section-head{
  align-items:flex-start;
  display:grid;
  grid-template-columns:minmax(420px,1fr) minmax(420px,.9fr);
  gap:clamp(34px,6vw,96px);
  width:min(1180px,calc(100vw - var(--pad) * 2 - 112px));
  margin-left:auto;
  margin-right:auto;
}
.sectors .section-head>p{
  width:auto;
  max-width:560px;
  margin-top:40px;
  justify-self:end;
  font-size:15px;
  line-height:1.7;
}
.sectors .section-head>p a{
  color:var(--blue);
  font-weight:700;
}
.sector-arrows{
  position:absolute;
  z-index:4;
  left:0;
  right:0;
  top:57%;
  display:flex;
  justify-content:space-between;
  padding:0 clamp(16px,2vw,34px);
  pointer-events:none;
}
.sector-arrows button{
  pointer-events:auto;
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border:1px solid #0879ff30;
  border-radius:50%;
  background:#ffffffd8;
  color:#07131d;
  box-shadow:0 12px 32px #061d2b26;
  backdrop-filter:blur(10px);
  cursor:pointer;
  transition:background .25s,border-color .25s,color .25s,transform .25s;
}
.sector-arrows button:hover{
  background:#0879ff;
  border-color:#0879ff;
  color:#fff;
  transform:translateY(-2px);
}
.sectors .sector-grid{
  display:flex;
  grid-template-columns:none;
  gap:18px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-behavior:smooth;
  width:min(1180px,calc(100vw - var(--pad) * 2 - 112px));
  margin:0 auto;
  padding:4px 0 24px;
  scrollbar-width:none;
}
.sectors .sector-grid::-webkit-scrollbar{display:none}
.sectors .sector-grid article{
  flex:0 0 calc((100% - 54px)/4);
  min-height:390px;
  scroll-snap-align:start;
}
.sectors .sector-grid h3{
  min-height:42px;
}
.sectors .sector-grid i{
  font:700 16px/1 Manrope;
  letter-spacing:-.03em;
}
.sectors .sector-grid p{
  font-size:12.5px;
}

@media(max-width:760px){
  .sectors .section-head{display:block}
  .sectors .section-head>p{margin-top:20px}
  .sector-arrows{top:62%;padding:0 10px}
  .sector-arrows button{width:42px;height:42px}
  .sectors .sector-grid{width:100%;margin:0;padding-right:24px}
  .sectors .sector-grid article{flex:0 0 80vw;min-height:390px}
}

@media(min-width:761px) and (max-width:1100px){
  .sectors .section-head{grid-template-columns:1fr}
  .sectors .section-head>p{justify-self:start;max-width:720px;margin-top:0}
  .sectors .sector-grid{width:min(720px,calc(100vw - var(--pad) * 2 - 92px))}
  .sectors .sector-grid article{flex-basis:calc((100% - 18px)/2)}
}

/* Confianza que construye */
.difference.dark-band{
  display:grid;
  place-items:center;
  grid-template-columns:1fr;
  gap:0;
  min-height:760px;
  padding:clamp(92px,9vw,148px) var(--pad);
  background:
    linear-gradient(90deg,#ffffff08 1px,transparent 1px),
    linear-gradient(180deg,#ffffff06 1px,transparent 1px),
    radial-gradient(circle at 50% 32%,#0c5f8a24,transparent 34%),
    linear-gradient(180deg,#020d15 0%,#061724 48%,#020d15 100%);
  background-size:72px 72px,72px 72px,auto,auto;
  overflow:hidden;
}
.difference.dark-band:before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg,#020d15 0%,transparent 18%,transparent 82%,#020d15 100%),
    radial-gradient(ellipse at 50% 36%,transparent 0 38%,#020d1588 78%,#020d15 100%);
  pointer-events:none;
}
.difference.dark-band:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,transparent 0 82%,#020d15 100%);
  pointer-events:none;
}
.why-experience{
  position:relative;
  z-index:1;
  width:min(1180px,100%);
  display:grid;
  justify-items:center;
  text-align:center;
}
.why-copy{
  max-width:1060px;
}
.why-copy .eyebrow{
  color:var(--cyan);
  font-size:clamp(18px,2vw,28px);
  letter-spacing:.08em;
}
.why-copy h2{
  margin:10px 0 34px;
  font:700 clamp(52px,6.5vw,104px)/.94 Manrope;
  letter-spacing:-.065em;
  color:#fff;
}
.why-copy h2 .accent{
  color:var(--blue);
}
.why-copy h2::after{
  content:none;
  display:inline-block;
  width:.12em;
  height:.12em;
  margin-left:.06em;
  border-radius:50%;
  background:#2f8dcc;
  box-shadow:0 0 18px #2f8dcc66;
  vertical-align:.08em;
}
.why-copy>p:last-child{
  width:min(760px,100%);
  margin:0 auto;
  color:#b8ccd4;
  font-size:clamp(17px,1.6vw,23px);
  line-height:1.55;
}
/* Acordeón "Por qué elegir ULISUB" — índice técnico con clic para expandir */
.ledger{
  position:relative;
  z-index:1;
  width:min(1040px,100%);
  margin-top:clamp(34px,5vw,58px);
  display:grid;
  grid-template-columns:minmax(360px,1fr) minmax(320px,.82fr);
  align-items:stretch;
  gap:40px;
  text-align:left;
}
.ledger-list{
  display:flex;
  flex-direction:column;
}
.ledger-row{
  all:unset;
  box-sizing:border-box;
  cursor:pointer;
  display:flex;
  align-items:flex-start;
  gap:18px;
  padding:17px 6px 17px 4px;
  border-bottom:1px solid #ffffff16;
  border-left:2px solid transparent;
  transition:border-color .3s,background .3s,padding-left .3s;
}
.ledger-row:first-child{border-top:1px solid #ffffff16}
.ledger-row:hover{background:#ffffff06}
.ledger-num{
  flex:0 0 auto;
  width:52px;
  font:700 30px/1 Manrope;
  letter-spacing:-.03em;
  color:transparent;
  -webkit-text-stroke:1px #4d6470;
  transition:color .3s,-webkit-text-stroke .3s;
}
.ledger-main{
  display:flex;
  flex-direction:column;
  justify-content:center;
  min-width:0;
}
.ledger-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font:600 17px/1.3 Manrope;
  letter-spacing:-.015em;
  color:#c6d4da;
  transition:color .3s;
}
.ledger-head:after{
  content:"+";
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:22px;
  height:22px;
  border:1px solid #4d6470;
  border-radius:50%;
  color:#8fa7b2;
  font:400 15px/1 Manrope;
  transition:transform .35s,border-color .3s,color .3s;
}
.ledger-body{
  max-height:0;
  opacity:0;
  overflow:hidden;
  margin-top:0;
  padding-left:0;
  border-left:2px solid var(--blue);
  color:#a9c0cb;
  font-size:13.5px;
  line-height:1.65;
  transition:max-height .4s cubic-bezier(.2,.8,.2,1),opacity .3s ease,margin-top .3s,padding-left .3s;
}
.ledger-body strong{
  display:block;
  margin:0 0 6px;
  color:#fff;
  font-weight:800;
}
.ledger-row.active{border-left-color:var(--blue);padding-left:14px}
.ledger-row.active .ledger-num{color:var(--cyan);-webkit-text-stroke:0}
.ledger-row.active .ledger-head{color:#fff}
.ledger-row.active .ledger-head:after{transform:rotate(135deg);border-color:var(--blue);color:var(--blue)}
.ledger-row.active .ledger-body{max-height:240px;opacity:1;margin-top:10px;padding-left:14px}

.ledger-panel{position:relative}
.panel-frame{
  position:relative;
  height:100%;
  min-height:280px;
  border-radius:14px;
  overflow:hidden;
  border:1px solid #ffffff18;
  background:#03101b;
  box-shadow:0 24px 60px #00000038;
  transition:opacity .28s ease;
}
.panel-frame.is-changing{opacity:.4}
.panel-frame img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  filter:saturate(.9) contrast(1.06) brightness(.92);
  transition:opacity .3s;
}
.panel-frame:before,.panel-frame:after{
  content:"";
  position:absolute;
  width:22px;
  height:22px;
  border:1.5px solid var(--cyan);
  opacity:.85;
  z-index:2;
  pointer-events:none;
}
.panel-frame:before{left:12px;top:12px;border-right:0;border-bottom:0}
.panel-frame:after{right:12px;bottom:12px;border-left:0;border-top:0}
.panel-tag{
  position:absolute;
  left:14px;
  bottom:14px;
  z-index:2;
  padding:5px 10px;
  background:#020d15cc;
  border:1px solid #ffffff24;
  color:#cfe3ee;
  font:700 9.5px ui-monospace,Consolas,monospace;
  letter-spacing:.06em;
  text-transform:uppercase;
}

@media(max-width:760px){
  .difference.dark-band{
    min-height:auto;
    padding:82px 24px;
  }
  .difference.dark-band:before{
    inset:16% -35%;
    transform:scaleX(1);
  }
  .why-copy h2{
    font-size:clamp(46px,13vw,68px);
    letter-spacing:-.06em;
  }
  .why-copy>p:last-child{
    font-size:16px;
  }
  .ledger{
    grid-template-columns:1fr;
    gap:26px;
  }
  .ledger-list{height:auto}
  .ledger-row{flex:none;padding:16px 4px}
  .ledger-row:first-child{padding-top:0}
  .ledger-main{height:auto}
  .ledger-num{font-size:24px;width:38px}
  .ledger-head{font-size:15.5px}
  .ledger-panel{order:-1}
  .panel-frame{aspect-ratio:16/10;min-height:0}
}
