/* GIFO English public experience */
html.page-en{
  --en-blue:#7fa4d1;
  --en-blue-strong:#b5cdec;
  --en-cyan:#46d5c6;
}
html.page-en .growth-hero p{max-width:720px}
html.page-en .en-hero-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}
html.page-en .en-section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:22px}
html.page-en .en-section-head>div{min-width:0}
html.page-en .en-section-head p{max-width:680px;margin-top:8px}
html.page-en .en-grid{display:grid;grid-template-columns:1fr;gap:12px}
html.page-en .en-card,
html.page-en .en-panel,
html.page-en .en-step{
  min-width:0;
  padding:24px;
  border:1px solid rgba(240,244,255,.14);
  background:rgba(255,255,255,.018);
}
html.page-en .en-card h2,
html.page-en .en-card h3,
html.page-en .en-panel h2,
html.page-en .en-panel h3{margin:0 0 9px;color:#f0f4ff;font-family:'Archivo',sans-serif}
html.page-en .en-card p,
html.page-en .en-panel p,
html.page-en .en-step p{margin:0;color:rgba(240,244,255,.7);line-height:1.72}
html.page-en .en-card ul,
html.page-en .en-panel ul{margin:14px 0 0;padding-left:19px;color:rgba(240,244,255,.7)}
html.page-en .en-card li,
html.page-en .en-panel li{margin:7px 0;line-height:1.55}
html.page-en .en-card a,
html.page-en .en-panel a{color:var(--en-blue-strong);font-weight:650}
html.page-en .en-kicker{margin-bottom:8px;color:var(--en-blue);font:700 .62rem/1.4 'Space Mono',monospace;letter-spacing:1.7px;text-transform:uppercase}
html.page-en .en-flow{display:grid;grid-template-columns:1fr;gap:0;border-top:1px solid rgba(240,244,255,.14);border-bottom:1px solid rgba(240,244,255,.14)}
html.page-en .en-step{display:grid;grid-template-columns:38px 1fr;gap:14px;border:0;border-bottom:1px solid rgba(240,244,255,.12);background:transparent}
html.page-en .en-step:last-child{border-bottom:0}
html.page-en .en-step>b{color:var(--en-blue);font:700 .68rem/1.5 'Space Mono',monospace}
html.page-en .en-step h3{margin:0 0 5px;font-size:1rem}
html.page-en .en-notice{padding:18px 20px;border-left:2px solid var(--en-cyan);background:rgba(70,213,198,.055);color:rgba(240,244,255,.76);line-height:1.7}
html.page-en .en-links{display:grid;gap:1px;background:rgba(240,244,255,.12)}
html.page-en .en-links a{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:14px 18px;background:#0d0f14;color:rgba(240,244,255,.76);font-weight:650}
html.page-en .en-links a:hover{background:rgba(127,164,209,.06);color:#fff}
html.page-en .en-links span{color:var(--en-blue)}
html.page-en .en-contact-grid{display:grid;grid-template-columns:1fr;gap:12px}
html.page-en .en-contact-value{font:650 1rem/1.5 'Archivo',sans-serif;color:#fff}
html.page-en .en-meta{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:16px;color:rgba(240,244,255,.66);font:.65rem/1.5 'Space Mono',monospace}
html.page-en .en-language-note{font-size:.76rem;color:rgba(240,244,255,.66)}
html.page-en .classif-bar{font-size:9px!important;letter-spacing:1.55px!important}
html.page-en .site-footer .footer-brand-tag{max-width:290px}
html.page-en .site-footer .footer-bottom{color:rgba(240,244,255,.66)}

html.page-en .en-faq{display:grid;gap:1px;background:rgba(240,244,255,.12)}
html.page-en .en-faq details{background:#0d0f14;border:0;padding:0}
html.page-en .en-faq summary{cursor:pointer;list-style:none;padding:18px 20px;font-weight:700;color:#f0f4ff;display:flex;justify-content:space-between;gap:18px}
html.page-en .en-faq summary::-webkit-details-marker{display:none}
html.page-en .en-faq summary::after{content:'+';color:var(--en-blue);font:400 1rem/1 'Space Mono',monospace}
html.page-en .en-faq details[open] summary::after{content:'−'}
html.page-en .en-faq details p{padding:0 20px 20px;color:rgba(240,244,255,.7);line-height:1.72}

html.page-en .en-contact-layout{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}
html.page-en .en-form{display:grid;gap:14px;padding:22px;border:1px solid rgba(240,244,255,.14);background:rgba(255,255,255,.018)}
html.page-en .en-form-grid{display:grid;grid-template-columns:1fr;gap:14px}
html.page-en .en-form label{display:grid;gap:7px;color:rgba(240,244,255,.72);font-size:.78rem;font-weight:650}
html.page-en .en-form input,
html.page-en .en-form select,
html.page-en .en-form textarea,
html.page-en .en-search-input{width:100%;min-height:46px;border:1px solid rgba(240,244,255,.16);background:#0d0f14;color:#f0f4ff;padding:11px 13px;font:400 .9rem/1.5 'Archivo',sans-serif;outline:none}
html.page-en .en-form textarea{resize:vertical;min-height:150px}
html.page-en .en-form input:focus,
html.page-en .en-form select:focus,
html.page-en .en-form textarea:focus,
html.page-en .en-search-input:focus{border-color:var(--en-blue);box-shadow:0 0 0 2px rgba(127,164,209,.12)}
html.page-en .en-form select option{background:#0d0f14}
html.page-en .en-form-note{font-size:.74rem;color:rgba(240,244,255,.56);line-height:1.65}
html.page-en .en-form-success{padding:12px 14px;border-left:3px solid var(--en-cyan);background:rgba(70,213,198,.06);color:#bceee8}
html.page-en .en-form-error{padding:12px 14px;border-left:3px solid #ff7070;background:rgba(255,80,80,.05);color:#ff9a9a}
html.page-en .en-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

html.page-en .en-search-label{display:block;margin-bottom:8px;color:rgba(240,244,255,.72);font-size:.78rem;font-weight:700}
html.page-en .en-search-input{margin-bottom:8px}
html.page-en .en-search-results{display:grid;gap:1px;margin-top:18px;background:rgba(240,244,255,.12)}
html.page-en .en-search-item{display:grid;gap:4px;padding:16px 18px;background:#0d0f14}
html.page-en .en-search-item:hover{background:rgba(127,164,209,.06)}
html.page-en .en-search-item strong{color:#f0f4ff}
html.page-en .en-search-item span{color:rgba(240,244,255,.62);font-size:.82rem;line-height:1.55}
html.page-en .en-search-item[hidden]{display:none!important}

@media(min-width:720px){
  html.page-en .en-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
  html.page-en .en-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
  html.page-en .en-flow{grid-template-columns:repeat(3,minmax(0,1fr))}
  html.page-en .en-step{grid-template-columns:1fr;gap:10px;border-bottom:0;border-right:1px solid rgba(240,244,255,.12)}
  html.page-en .en-step:last-child{border-right:0}
  html.page-en .en-contact-grid{grid-template-columns:1.1fr .9fr}
  html.page-en .en-contact-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)}
  html.page-en .en-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:767px){
  html.page-en .en-section-head{align-items:flex-start;flex-direction:column;gap:8px}
  html.page-en .en-card,html.page-en .en-panel,html.page-en .en-step{padding:20px}
  html.page-en .en-hero-actions{display:grid;grid-template-columns:1fr;width:100%}
  html.page-en .en-hero-actions .btn-primary,html.page-en .en-hero-actions .btn-outline{width:100%;justify-content:center}
  html.page-en .classif-bar{letter-spacing:1.1px!important}
  html.page-en .en-form{padding:18px}
  html.page-en .en-faq summary{padding:16px}
  html.page-en .en-faq details p{padding:0 16px 16px}
}
