
@import url('https://fonts.googleapis.com/css2?family=Syne:wght@500;600;700&family=DM+Sans:ital,opsz,wght@0,9..40,400;0,9..40,500;0,9..40,700;0,9..40,900&family=Just+Another+Hand&display=swap');
:root {
  
  --pg-orange:        #E35014; 
  --pg-navy:          #1E293B; 
  --pg-blue:          #235683; 
  --pg-slate:         #475569; 
  --pg-cloud:         #F1F5F9; 
  --pg-white:         #FFFFFF; 
  
  --pg-orange-hover:  #C7440F; 
  --pg-orange-tint:   #FBEAE1; 
  --pg-navy-900:      #131C2B; 
  --pg-slate-400:     #94A3B8; 
  --pg-slate-300:     #CBD5E1; 
  --pg-slate-200:     #E2E8F0; 
  
  --dc-cream:         #FFF7EA; 
  --dc-orange:        #E35014;
  --dc-navy:          #1E293B;
  
  --color-accent:            var(--pg-orange);
  --color-accent-hover:      var(--pg-orange-hover);
  --text-heading:            var(--pg-navy);
  --text-body:               var(--pg-slate);
  --text-muted:              var(--pg-slate-400);
  --text-on-dark:            var(--pg-white);
  --text-on-dark-muted:      #B9C4D4;
  --surface-page:            var(--pg-white);
  --surface-subtle:          var(--pg-cloud);
  --surface-card:            var(--pg-white);
  --surface-dark:            var(--pg-navy);
  --surface-dark-alt:        var(--pg-blue);
  --surface-warm:            var(--dc-cream);
  --border-subtle:           var(--pg-slate-200);
  --border-strong:           var(--pg-slate-300);
  --border-on-dark:          rgba(255,255,255,0.16);
  --focus-ring:              rgba(227,80,20,0.35);
}
:root {
  
  --font-display: "Syne", "Trebuchet MS", sans-serif;   
  --font-body:    "DM Sans", system-ui, sans-serif;      
  --font-script:  "Just Another Hand", "Bradley Hand", cursive; 
  
  --fw-regular: 400; 
  --fw-medium:  500; 
  --fw-bold:    700;  
  --fw-black:   900;  
  
  --fs-display: 3.5rem;   
  --fs-h1:      2.375rem; 
  --fs-h2:      1.75rem;  
  --fs-h3:      1.375rem; 
  --fs-lg:      1.125rem; 
  --fs-body:    1rem;     
  --fs-sm:      0.875rem; 
  --fs-xs:      0.75rem;  
  
  --lh-tight:   1.08;   
  --lh-heading: 1.18;   
  --lh-body:    1.65;   
  --lh-snug:    1.4;    
  
  --ls-tight:    -0.02em; 
  --ls-normal:    0;      
  --ls-eyebrow:   0.14em;   
}
:root {
  
  --space-1:  0.25rem; 
  --space-2:  0.5rem;  
  --space-3:  0.75rem; 
  --space-4:  1rem;    
  --space-5:  1.5rem;  
  --space-6:  2rem;    
  --space-7:  3rem;    
  --space-8:  4rem;    
  --space-9:  6rem;    
  
  --radius-sm:   6px;
  --radius-md:   10px;   
  --radius-lg:   16px;   
  --radius-xl:   24px;   
  --radius-pill: 999px;  
  
  --bw-hairline: 1px;    
  --bw-regular:  1.5px;  
  
  --shadow-xs: 0 1px 2px rgba(30,41,59,0.06);
  --shadow-sm: 0 2px 8px rgba(30,41,59,0.08);
  --shadow-md: 0 8px 24px rgba(30,41,59,0.10);
  --shadow-lg: 0 20px 48px rgba(30,41,59,0.14);
  --shadow-accent: 0 10px 28px rgba(227,80,20,0.28); 
  
  --container:      1200px; 
  --container-text: 720px;  
  --control-h:      40px;   
  --control-h-lg:   48px;   
  
  --ease-out:   cubic-bezier(0.22, 1, 0.36, 1);   
  --ease-inout: cubic-bezier(0.65, 0, 0.35, 1);   
  --dur-fast:   140ms; 
  --dur-base:   220ms; 
  --dur-slow:   380ms; 
}
@import url("tokens/fonts.css");
@import url("tokens/colors.css");
@import url("tokens/typography.css");
@import url("tokens/spacing.css");
  html { scroll-padding-top: 132px; }
  body { margin: 0; background: #fff; font-family: var(--font-body); color: var(--pg-slate); }
  a { color: var(--pg-orange); text-decoration: none; }
  a:hover { color: var(--pg-orange-hover); text-decoration: underline; text-underline-offset: 3px; }
  img { display: block; max-width: 100%; }
  h1, h2, h3, h4 { font-family: var(--font-display); color: var(--pg-navy); margin: 0; letter-spacing: -0.02em; text-wrap: pretty; }
  p { margin: 0; line-height: 1.65; text-wrap: pretty; }
  strong { color: var(--pg-navy); font-weight: 700; }
  @keyframes pgUp { from { opacity: 0; transform: translateY(18px); } to { opacity: 1; transform: none; } }
  @keyframes pgMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @media (max-width: 1024px) {
    [data-hero] { padding: 24px 20px 40px !important; }
    [data-hero-col] { gap: 12px !important; }
    [data-hero-lead] { font-size: 17px !important; }
    [data-hero] h1 { font-size: clamp(28px, 6.2vw, 38px) !important; }
    [data-hero-sub] { display: none !important; }
    [data-hero-kicker] { font-size: 16px !important; }
    [data-hero-stats] { order: 3; padding-top: 18px !important; margin-top: 0 !important; gap: 20px !important; }
    [data-hero-stats] div > div:first-child { font-size: 22px !important; }
    [data-hero-media] { order: 4; }
  }
  @keyframes pgSpin { to { transform: rotate(360deg); } }
  @keyframes pgSpinBack { to { transform: rotate(-360deg); } }
  @keyframes pgPulse { 0%, 100% { opacity: .35; } 50% { opacity: .9; } }
  @media (prefers-reduced-motion: reduce) { [data-orbit], [data-orbit] * { animation: none !important; } }
  [data-anim] { opacity: 1; }
  @media (prefers-reduced-motion: no-preference) {
    [data-anim] { animation: pgUp 520ms cubic-bezier(0.22,1,0.36,1) forwards; }
  }
  summary::-webkit-details-marker { display: none; }
  details[open] > summary > span:last-child { background: var(--pg-orange); color: #fff; }
.hv1:hover{background: transparent; color: var(--pg-orange); text-decoration: none;}
.hv2:hover{background: transparent; color: var(--pg-orange); text-decoration: none;}
.hv3:hover{background: transparent; color: var(--pg-orange); text-decoration: none;}
.hv4:hover{background: transparent; color: var(--pg-orange); text-decoration: none;}
.hv5:hover{background: transparent; color: var(--pg-orange); text-decoration: none;}
.hv6:hover{background: transparent; color: var(--pg-orange); text-decoration: none;}
.hv7:hover{background: transparent; color: var(--pg-orange); text-decoration: none;}
.hv8:hover{background: var(--pg-navy); color: #fff; text-decoration: none;}
.hv9:hover{background: var(--pg-navy); color: #fff; text-decoration: none;}
.hv10:hover{background: transparent; color: var(--pg-orange); text-decoration: none;}
.c1{width: 100%; background: #fff;}
.c2{position: sticky; top: 0; z-index: 50; background: rgba(30,41,59,0.96); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(255,255,255,0.12);}
.c3{max-width: 1200px; margin: 0 auto; padding: 10px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px;}
.c4{display: flex; align-items: center; gap: 18px; min-width: 0;}
.c5{height: 34px; width: auto; flex-shrink: 0;}
.c6{display: flex; flex-direction: column; gap: 2px; min-width: 0;}
.c7{font-family: var(--font-display); font-weight: 700; font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pg-orange);}
.c8{font-family: var(--font-body); font-size: 14px; color: rgba(255,255,255,0.82);}
.c9{display: flex; align-items: center; gap: 18px; flex-wrap: wrap;}
.c10{display: flex; align-items: flex-end; gap: 8px;}
.c11{display: flex; flex-direction: column; align-items: center; min-width: 46px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); border-radius: 10px; padding: 5px 8px;}
.c12{font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1; color: #fff;}
.c13{font-family: var(--font-body); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.6);}
.c14{display: flex; flex-direction: column; align-items: center; min-width: 46px; background: rgba(227,80,20,0.18); border: 1px solid rgba(227,80,20,0.5); border-radius: 10px; padding: 5px 8px;}
.c15{font-family: var(--font-display); font-weight: 700; font-size: 20px; line-height: 1; color: var(--pg-orange);}
.c16{display: inline-flex; align-items: center; height: 40px; padding: 0 24px; border-radius: 999px; background: var(--pg-orange); border: 1.5px solid var(--pg-orange); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 15px; box-shadow: var(--shadow-accent);}
.c17{background: linear-gradient(180deg, #1E293B 0%, #131C2B 100%); padding: 56px 24px 56px; overflow: clip;}
.c18{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(440px, 1fr)); gap: 40px; align-items: center;}
.c19{display: flex; flex-direction: column; gap: 18px; min-width: 0;}
.c20{display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pg-orange);}
.c21{display: flex; align-items: center; gap: 12px; font-family: var(--font-display); font-weight: 700; font-size: 19px; line-height: 1.35; color: #fff; padding-left: 18px; border-left: 3px solid var(--pg-orange);}
.c22{font-size: clamp(34px, 4.6vw, 54px); line-height: 1.08; font-weight: 700; color: #fff;}
.c23{color: var(--pg-orange);}
.c24{font-size: 21px; line-height: 1.45; color: rgba(255,255,255,0.86); max-width: 620px;}
.c25{font-size: 17px; color: rgba(255,255,255,0.72);}
.c26{display: flex; flex-wrap: wrap; gap: 14px; align-items: center; margin-top: 2px;}
.c27{display: inline-flex; align-items: center; height: 48px; padding: 0 32px; border-radius: 999px; background: var(--pg-orange); border: 1.5px solid var(--pg-orange); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 17px; box-shadow: var(--shadow-accent);}
.c28{display: flex; flex-wrap: wrap; gap: 32px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.14); margin-top: 8px;}
.c29{font-family: var(--font-display); font-weight: 700; font-size: 28px; color: #fff;}
.c30{font-size: 13px; color: rgba(255,255,255,0.72);}
.c31{min-width: 0; position: relative; display: flex; align-items: center; justify-content: center;}
.c32{position: relative; width: min(100% - 40px, 680px); min-width: 260px; aspect-ratio: 1; display: flex; align-items: center; justify-content: center;}
.c33{position: absolute; z-index: 3; bottom: 16%; left: 50%; transform: translateX(-50%); display: inline-flex; align-items: center; gap: 9px; height: 34px; padding: 0 16px; border-radius: 999px; background: var(--pg-orange); border: 1px solid rgba(255,255,255,0.25); font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.16em; text-transform: uppercase; color: #fff; box-shadow: var(--shadow-accent); white-space: nowrap;}
.c34{width: 8px; height: 8px; border-radius: 999px; background: #fff; animation: pgPulse 1.6s ease-in-out infinite;}
.c35{position: absolute; inset: 0; pointer-events: none; z-index: 2;}
.c36{position: absolute; inset: 0; border-radius: 999px; border: 1px dashed rgba(255,255,255,0.14);}
.c37{position: absolute; inset: 12%; border-radius: 999px; border: 1px solid rgba(227,80,20,0.18); animation: pgPulse 6s ease-in-out infinite;}
.c38{position: absolute; inset: 0; animation: pgSpin 54s linear infinite;}
.c39{position: absolute; top: 50%; left: 50%; width: 50%; height: 0; transform-origin: 0 0; transform: rotate(-20deg);}
.c40{position: absolute; right: 0; top: 0; transform: translate(50%, -50%) rotate(20deg);}
.c41{animation: pgSpinBack 54s linear infinite;}
.c42{display: inline-flex; align-items: center; gap: 8px; height: 34px; padding: 0 14px; border-radius: 999px; background: rgba(255,255,255,0.1); border: 1px solid rgba(255,255,255,0.2); backdrop-filter: blur(6px); font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: 0.02em; color: #fff; white-space: nowrap;}
.c43{width: 6px; height: 6px; border-radius: 999px; background: var(--pg-orange); flex-shrink: 0;}
.c44{position: absolute; top: 50%; left: 50%; width: 50%; height: 0; transform-origin: 0 0; transform: rotate(40deg);}
.c45{position: absolute; right: 0; top: 0; transform: translate(50%, -50%) rotate(-40deg);}
.c46{position: absolute; top: 50%; left: 50%; width: 50%; height: 0; transform-origin: 0 0; transform: rotate(100deg);}
.c47{position: absolute; right: 0; top: 0; transform: translate(50%, -50%) rotate(-100deg);}
.c48{position: absolute; top: 50%; left: 50%; width: 50%; height: 0; transform-origin: 0 0; transform: rotate(160deg);}
.c49{position: absolute; right: 0; top: 0; transform: translate(50%, -50%) rotate(-160deg);}
.c50{position: absolute; top: 50%; left: 50%; width: 50%; height: 0; transform-origin: 0 0; transform: rotate(220deg);}
.c51{position: absolute; right: 0; top: 0; transform: translate(50%, -50%) rotate(-220deg);}
.c52{position: absolute; top: 50%; left: 50%; width: 50%; height: 0; transform-origin: 0 0; transform: rotate(280deg);}
.c53{position: absolute; right: 0; top: 0; transform: translate(50%, -50%) rotate(-280deg);}
.c54{position: relative; z-index: 1; width: min(100%, 420px); aspect-ratio: 1; object-fit: cover; object-position: center 22%; border-radius: 24px; border: 1px solid rgba(255,255,255,0.16); background: #1E293B;}
.c55{padding: 80px 24px; background: #fff;}
.c56{max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px;}
.c57{display: flex; flex-direction: column; gap: 10px;}
.c58{font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 3.2vw, 34px); line-height: 1.22; color: var(--pg-navy); letter-spacing: -0.02em;}
.c59{font-family: var(--font-display); font-weight: 700; font-size: clamp(26px, 3.2vw, 34px); line-height: 1.22; color: var(--pg-orange); letter-spacing: -0.02em;}
.c60{display: flex; flex-direction: column; gap: 18px; padding-left: 24px; border-left: 3px solid var(--pg-orange);}
.c61{font-size: 17px;}
.c62{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px;}
.c63{background: var(--pg-cloud); border-radius: 16px; padding: 26px; display: flex; align-items: center; gap: 14px;}
.c64{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 999px; background: #fff; border: 1px solid var(--border-subtle); color: var(--pg-slate-400);}
.c65{font-family: var(--font-display); font-weight: 600; font-size: 18px; line-height: 1.3; color: var(--pg-slate);}
.c66{background: var(--pg-navy); border-radius: 16px; padding: 26px; display: flex; align-items: center; gap: 14px;}
.c67{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border-radius: 999px; background: var(--pg-orange); color: #fff;}
.c68{font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.3; color: #fff;}
.c69{position: relative; overflow: hidden; padding: 80px 24px; background: var(--pg-cloud);}
.c70{position: absolute; inset: 0; pointer-events: none; background-image: url('assets/fondo-graficos.png'); background-size: cover; background-position: center; opacity: 0.55; mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 68%, transparent 100%); -webkit-mask-image: linear-gradient(180deg, transparent 0%, #000 22%, #000 68%, transparent 100%);}
.c71{position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(241,245,249,0.92) 0%, rgba(241,245,249,0.6) 45%, rgba(241,245,249,0.3) 100%);}
.c72{position: relative; z-index: 1; max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px;}
.c73{width: 24px; height: 2px; background: var(--pg-orange); border-radius: 2px;}
.c74{font-size: clamp(28px, 3.4vw, 40px); line-height: 1.18; font-weight: 700;}
.c75{display: flex; flex-wrap: wrap; gap: 8px;}
.c76{display: inline-flex; align-items: center; height: 34px; padding: 0 16px; border-radius: 999px; background: #fff; border: 1px solid var(--border-subtle); font-family: var(--font-body); font-size: 15px; color: var(--pg-slate);}
.c77{display: flex; flex-direction: column; gap: 6px;}
.c78{font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 3vw, 32px); line-height: 1.25; color: var(--pg-orange); letter-spacing: -0.02em; padding: 24px 28px; background: #fff; border-radius: 16px; border: 1px solid var(--border-subtle); box-shadow: var(--shadow-sm);}
.c79{display: flex; flex-direction: column; gap: 16px;}
.c80{font-family: var(--font-display); font-weight: 700; font-size: clamp(20px, 2.4vw, 26px); line-height: 1.3; color: var(--pg-navy); letter-spacing: -0.02em; padding-left: 24px; border-left: 3px solid var(--pg-orange);}
.c81{display: flex; flex-direction: column; gap: 8px;}
.c82{font-size: clamp(28px, 3.4vw, 40px); line-height: 1.18; font-weight: 700; color: var(--pg-orange);}
.c83{margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 12px;}
.c84{display: flex; gap: 12px; align-items: flex-start; background: var(--pg-cloud); border-radius: 12px; padding: 18px 20px;}
.c85{flex-shrink: 0; width: 6px; height: 6px; border-radius: 999px; background: var(--pg-orange); margin-top: 10px;}
.c86{font-size: 17px; line-height: 1.6;}
.c87{display: flex; flex-direction: column; gap: 14px; padding-left: 24px; border-left: 3px solid var(--pg-orange);}
.c88{background: var(--pg-navy); border-radius: 16px; padding: 32px; display: flex; flex-direction: column; gap: 8px;}
.c89{font-family: var(--font-display); font-weight: 500; font-size: clamp(19px, 2.2vw, 23px); line-height: 1.35; color: rgba(255,255,255,0.75);}
.c90{font-family: var(--font-display); font-weight: 700; font-size: clamp(21px, 2.6vw, 27px); line-height: 1.3; color: #fff; letter-spacing: -0.02em;}
.c91{padding: 80px 24px; background: var(--pg-cloud);}
.c92{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 56px; align-items: center;}
.c93{min-width: 0;}
.c94{width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 35%; border-radius: 24px;}
.c95{display: flex; flex-direction: column; gap: 20px; min-width: 0;}
.c96{font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; font-weight: 700;}
.c97{padding: 0 24px 80px; background: var(--pg-cloud);}
.c98{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px;}
.c99{display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; align-items: stretch;}
.c100{background: #fff; border: 1px solid var(--border-subtle); border-radius: 16px; box-shadow: var(--shadow-sm); padding: 32px; display: flex; flex-direction: column; gap: 16px; min-width: 0;}
.c101{font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pg-orange);}
.c102{margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 8px; font-size: 17px; list-style: disc outside;}
.c103{display: list-item; list-style: disc;}
.c104{display: flex; flex-direction: column; gap: 16px; max-width: 880px; padding-left: 24px; border-left: 3px solid var(--pg-orange);}
.c105{display: flex; justify-content: center;}
.c106{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 40px;}
.c107{display: flex; flex-direction: column; gap: 16px; max-width: 880px;}
.c108{font-size: clamp(28px, 3.4vw, 40px); line-height: 1.2; font-weight: 700;}
.c109{display: flex; flex-wrap: wrap; gap: 12px; align-items: center;}
.c110{display: inline-flex; align-items: center; height: 44px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--border-subtle); background: var(--pg-cloud); font-family: var(--font-display); font-weight: 700; font-size: 15px; color: var(--pg-navy); border-color: var(--pg-orange)}
.c111{display: inline-flex; align-items: center; height: 44px; padding: 0 22px; border-radius: 999px; border: 1px solid var(--border-subtle); background: var(--pg-cloud); font-family: var(--font-display); font-weight: 600; font-size: 15px; color: var(--pg-navy); border-color: var(--pg-orange)}
.c112{font-family: Syne, &quot;Trebuchet MS&quot;, sans-serif; color: rgb(30, 41, 59); font-size: clamp(28px, 3.4vw, 40px); line-height: 1.2; margin-top: -20px;}
.c113{overflow: hidden; margin: 0 -24px; -webkit-mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent); mask-image: linear-gradient(90deg, transparent, #000 40px, #000 calc(100% - 40px), transparent);}
.c114{display: flex; gap: 16px; width: max-content; padding: 0 24px 8px; animation: pgMarquee 55s linear infinite;}
.c115{scroll-snap-align: start; flex: 0 0 auto; width: 240px; background: #fff; border: 1px solid var(--border-subtle); border-radius: 16px; padding: 20px; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; gap: 8px;}
.c116{display: inline-flex; align-items: center; justify-content: center; width: 32px; height: 32px; border-radius: 999px; background: var(--pg-orange-tint); color: var(--pg-orange);}
.c117{font-size: 16px; font-weight: 700;}
.c118{font-size: 14px;}
.c119{max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); gap: 24px; align-items: stretch;}
.c120{background: #fff; border: 1px solid var(--border-subtle); border-top: 4px solid var(--pg-orange); border-radius: 16px; box-shadow: var(--shadow-sm); padding: 36px; display: flex; flex-direction: column; gap: 20px; min-width: 0;}
.c121{font-size: clamp(22px, 2.4vw, 28px); line-height: 1.25; font-weight: 700;}
.c122{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px;}
.c123{display: flex; gap: 12px; align-items: flex-start;}
.c124{flex-shrink: 0; display: inline-flex; margin-top: 4px; color: var(--pg-orange);}
.c125{background: var(--pg-navy); border-radius: 16px; padding: 36px; display: flex; flex-direction: column; gap: 20px; min-width: 0;}
.c126{font-size: clamp(22px, 2.4vw, 28px); line-height: 1.25; font-weight: 700; color: #fff;}
.c127{margin: 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 14px; color: rgba(255,255,255,0.88);}
.c128{flex-shrink: 0; display: inline-flex; margin-top: 4px; color: rgba(255,255,255,0.55);}
.c129{display: flex; flex-direction: column; gap: 18px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.16);}
.c130{display: flex; flex-wrap: wrap; gap: 6px 14px; align-items: baseline;}
.c131{font-family: var(--font-display); font-weight: 700; font-size: clamp(24px, 3vw, 32px); line-height: 1.1; letter-spacing: -0.02em; color: #fff;}
.c132{font-family: var(--font-display); font-weight: 700; font-size: clamp(19px, 2.2vw, 23px); line-height: 1.3; letter-spacing: -0.01em; color: var(--pg-orange); padding-left: 18px; border-left: 3px solid var(--pg-orange);}
.c133{padding: 80px 24px; background: #1E293B;}
.c134{max-width: 1200px; margin: 0 auto; display: flex; flex-direction: column; gap: 44px;}
.c135{display: flex; flex-direction: column; gap: 16px; max-width: 760px;}
.c136{font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; font-weight: 700; color: #fff;}
.c137{display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 20px;}
.c138{background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 12px;}
.c139{font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--pg-orange);}
.c140{font-size: 22px; font-weight: 700; color: #fff;}
.c141{font-size: 17px; color: rgba(255,255,255,0.86);}
.c142{width: 100%; max-width: 760px; border-radius: 24px; border: 1px solid rgba(255,255,255,0.16);}
.c143{display: flex; flex-direction: column; gap: 20px;}
.c144{background: #fff; border: 1px solid var(--border-subtle); box-shadow: var(--shadow-sm); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 16px;}
.c145{font-size: 22px; font-weight: 700;}
.c146{margin: 0; padding-left: 22px; display: flex; flex-direction: column; gap: 10px; font-size: 17px;}
.c147{display: flex; flex-direction: column; gap: 16px; align-items: flex-start; padding-top: 8px;}
.c148{display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 16px;}
.c149{background: var(--pg-cloud); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 4px;}
.c150{font-family: var(--font-display); font-weight: 700; font-size: clamp(40px, 6vw, 56px); line-height: 1; color: var(--pg-orange); letter-spacing: -0.03em;}
.c151{font-family: var(--font-display); font-weight: 700; font-size: 18px; color: var(--pg-navy);}
.c152{display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 1px; background: var(--border-subtle); border: 1px solid var(--border-subtle); border-radius: 16px; overflow: hidden;}
.c153{background: #fff; padding: 22px 20px; display: flex; flex-direction: column; gap: 2px; min-height: 96px; justify-content: center;}
.c154{font-family: var(--font-display); font-weight: 700; font-size: 18px; line-height: 1.2; color: var(--pg-navy); letter-spacing: -0.01em;}
.c155{font-family: var(--font-body); font-size: 15px; line-height: 1.3; color: var(--pg-slate);}
.c156{font-family: var(--font-display); font-weight: 700; font-size: clamp(21px, 2.6vw, 27px); line-height: 1.3; color: var(--pg-navy); letter-spacing: -0.02em;}
.c157{padding: 32px 24px 80px; background: #fff;}
.c158{max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 24px; align-items: center; text-align: center;}
.c159{background: var(--pg-orange-tint); border-radius: 16px; padding: 20px 24px; text-align: left; width: 100%;}
.c160{width: 100%; aspect-ratio: 16 / 9; border-radius: 16px; overflow: hidden; border: 1px solid var(--border-subtle); box-shadow: var(--shadow-sm);}
.c161{width: 100%; height: 100%; border: 0;}
.c162{font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: 0.04em; color: var(--pg-orange); text-align: center;}
.c163{max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; gap: 36px;}
.c164{display: flex; flex-direction: column; gap: 12px; max-width: 760px;}
.c165{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px;}
.c166{background: #fff; border: 1px solid var(--border-subtle); border-radius: 16px; box-shadow: var(--shadow-sm); overflow: hidden; display: flex; flex-direction: column;}
.c167{aspect-ratio: 16 / 9; background: var(--pg-cloud); overflow: hidden;}
.c168{width: 100%; height: 100%; object-fit: cover; object-position: center;}
.c169{padding: 24px; display: flex; flex-direction: column; gap: 14px;}
.c170{color: var(--pg-orange); display: inline-flex;}
.c171{flex-shrink: 0; margin-top: 3px;}
.c172{font-size: 17px; line-height: 1.65; color: var(--pg-slate);}
.c173{max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; align-items: center; text-align: center;}
.c174{padding: 80px 24px; background: #235683;}
.c175{max-width: 880px; margin: 0 auto; display: flex; flex-direction: column; gap: 28px;}
.c176{display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #fff;}
.c177{font-size: clamp(28px, 3.4vw, 40px); line-height: 1.18; font-weight: 700; color: #fff; max-width: 880px;}
.c178{font-size: 21px; line-height: 1.45; color: #fff; max-width: 880px;}
.c179{font-size: 17px; line-height: 1.65; color: #fff;}
.c180{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 16px;}
.c181{display: flex; gap: 16px; align-items: flex-start; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.18); border-radius: 16px; padding: 20px;}
.c182{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: var(--pg-orange); color: #fff;}
.c183{font-size: 17px; line-height: 1.65; color: #fff; max-width: 880px;}
.c184{display: flex; flex-direction: column; gap: 14px;}
.c185{font-family: var(--font-display); font-weight: 700; font-size: clamp(21px, 2.6vw, 27px); line-height: 1.3; color: var(--pg-navy); letter-spacing: -0.02em; padding-left: 24px; border-left: 3px solid var(--pg-orange);}
.c186{background: var(--pg-cloud); border-radius: 16px; padding: 28px; display: flex; flex-direction: column; gap: 12px;}
.c187{display: inline-flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 999px; background: #fff; border: 1px solid var(--border-subtle); color: var(--pg-orange);}
.c188{font-size: 20px; font-weight: 700;}
.c189{font-family: var(--font-display); font-weight: 700; font-size: clamp(34px, 5vw, 52px); line-height: 1; color: var(--pg-orange); letter-spacing: -0.03em;}
.c190{padding: 80px 24px; background: linear-gradient(180deg, #1E293B 0%, #131C2B 100%);}
.c191{max-width: 1100px; margin: 0 auto; display: flex; flex-direction: column; gap: 32px;}
.c192{display: flex; flex-direction: column; gap: 14px; align-items: center; text-align: center;}
.c193{background-color: initial;}
.c194{text-wrap-mode: initial; background-color: initial;}
.c195{background: rgba(227,80,20,0.12); border: 1px solid rgba(227,80,20,0.45); border-radius: 24px; padding: 28px; display: flex; flex-direction: column; gap: 20px;}
.c196{display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 20px;}
.c197{display: flex; flex-direction: column; gap: 6px; min-width: 0;}
.c198{display: flex; flex-direction: column; align-items: center; min-width: 58px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.2); border-radius: 12px; padding: 8px 10px;}
.c199{font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 1; color: #fff;}
.c200{font-family: var(--font-body); font-size: 10px; letter-spacing: 0.08em; text-transform: uppercase; color: rgba(255,255,255,0.7);}
.c201{display: flex; flex-direction: column; align-items: center; min-width: 58px; background: rgba(227,80,20,0.25); border: 1px solid rgba(227,80,20,0.6); border-radius: 12px; padding: 8px 10px;}
.c202{font-family: var(--font-display); font-weight: 700; font-size: 26px; line-height: 1; color: var(--pg-orange);}
.c203{display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px;}
.c204{background: rgba(227,80,20,0.22); border: 1px solid rgba(227,80,20,0.7); border-radius: 14px; padding: 16px 18px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;}
.c205{font-family: var(--font-display); font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: #E35014;}
.c206{display: inline-flex; align-items: baseline; gap: 2px;}
.c207{font-family: var(--font-display); font-weight: 700; font-size: 16px; line-height: 1; color: #fff;}
.c208{font-family: var(--font-body); font-size: 13px; color: rgba(255,255,255,0.72);}
.c209{background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.18); border-radius: 14px; padding: 16px 18px; display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px;}
.c210{font-family: var(--font-display); font-weight: 700; font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: rgba(255,255,255,0.6);}
.c211{font-size: 14px; color: rgba(255,255,255,0.72);}
.c212{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px; align-items: start;}
.c213{background: #fff; border-top: 4px solid var(--pg-orange); border-radius: 24px; padding: 32px; box-shadow: var(--shadow-lg); display: flex; flex-direction: column; gap: 20px;}
.c214{width: 100%; border-radius: 12px;}
.c215{display: flex; flex-wrap: wrap; gap: 32px;}
.c216{display: flex; flex-direction: column; gap: 4px;}
.c217{font-family: var(--font-display); font-weight: 700; font-size: 12px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--pg-slate-400);}
.c218{display: flex; align-items: baseline; gap: 6px;}
.c219{font-family: var(--font-display); font-weight: 700; font-size: 52px; line-height: 1; color: var(--pg-navy);}
.c220{font-family: var(--font-display); font-weight: 700; font-size: 20px; color: var(--pg-navy);}
.c221{font-size: 13px; color: var(--pg-slate);}
.c222{font-family: var(--font-display); font-weight: 600; font-size: 18px; color: var(--pg-slate);}
.c223{display: flex; flex-direction: column; gap: 12px;}
.c224{display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 28px; border-radius: 999px; background: var(--pg-orange); border: 1.5px solid var(--pg-orange); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 16px; box-shadow: var(--shadow-accent);}
.c225{display: inline-flex; align-items: center; justify-content: center; height: 48px; padding: 0 28px; border-radius: 999px; background: transparent; border: 1.5px solid var(--pg-navy); color: var(--pg-navy); font-family: var(--font-display); font-weight: 700; font-size: 16px;}
.c226{display: flex; gap: 18px; justify-content: center; padding-top: 4px;}
.c227{font-size: 15px; font-family: var(--font-body); color: var(--pg-orange);}
.c228{display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px; border-top: 1px solid var(--border-subtle);}
.c229{display: inline-flex; align-items: center; height: 30px; padding: 0 12px; border-radius: 999px; background: var(--pg-cloud); font-family: var(--font-body); font-size: 12px; color: var(--pg-slate);}
.c230{background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.16); border-radius: 24px; padding: 32px; display: flex; flex-direction: column; gap: 16px;}
.c231{font-size: 22px; line-height: 1.25; font-weight: 700; color: #fff;}
.c232{margin: 0; padding-left: 22px; font-size: 17px; color: rgba(255,255,255,0.9); list-style: disc outside;}
.c233{display: list-item; list-style: disc; margin-bottom: 10px;}
.c234{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 24px;}
.c235{aspect-ratio: 9 / 16; border-radius: 16px; overflow: hidden; border: 1px solid var(--border-subtle); box-shadow: var(--shadow-sm);}
.c236{display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px;}
.c237{background: var(--pg-cloud); border-radius: 16px; padding: 26px;}
.c238{font-size: 17px; font-style: italic;}
.c239{background: #fff; border: 1px solid var(--border-subtle); border-radius: 16px; overflow: hidden;}
.c240{list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 18px 20px; font-family: var(--font-display); font-weight: 700; font-size: 17px; color: var(--pg-navy);}
.c241{flex-shrink: 0; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 999px; background: var(--pg-cloud); color: var(--pg-slate); font-size: 18px; line-height: 1;}
.c242{padding: 0 20px 20px; display: flex; flex-direction: column; gap: 12px;}
.c243{margin: 0; font-family: var(--font-body); font-size: 17px; line-height: 1.65; color: var(--pg-slate);}
.c244{max-width: 860px; margin: 0 auto; display: flex; flex-direction: column; gap: 20px; align-items: flex-start;}
.c245{display: inline-flex; align-items: center; height: 48px; padding: 0 32px; border-radius: 999px; background: transparent; border: 1.5px solid var(--pg-navy); color: var(--pg-navy); font-family: var(--font-display); font-weight: 700; font-size: 16px;}
.c246{background: #131C2B; padding: 48px 24px;}
.c247{max-width: 1100px; margin: 0 auto; display: flex; flex-wrap: wrap; gap: 20px; align-items: center; justify-content: space-between;}
.c248{font-family: var(--font-display); font-weight: 700; font-size: 18px; color: #fff;}
.c249{display: flex; flex-wrap: wrap; gap: 20px; font-family: var(--font-body); font-size: 14px;}
.c250{color: rgba(255,255,255,0.8);}