@charset "UTF-8";
/* CSS Document */


:root {
    --g42-bg: ;
    --g42-panel: #0f172a;
    --g42-text: #ff9933;
    --g42-muted: #25426f;
    --g42-cyan: #67e8f9;
    --g42-orange: #ff9933;
    --g42-orangemuted: rgba(255,153,51,0.1);
    --g42-blue: #407496;
    --g42-line: rgba(255,255,255,.01);
}
.good42-server-page, .good42-server-page * { box-sizing: border-box; }
.good42-server-page { margin: 0; color: var(--g42-text); background: var(--g42-bg); font-family: inherit; }
.good42-server-page a { text-decoration: none; }
.g42-container { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
.g42-section { padding: clamp(64px, 8vw, 112px) 0; }
.g42-eyebrow { margin: 0 0 14px; color: var(--g42-orange); font-size: 13px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }
.g42-title { margin: 0; color: #002c6f; font-size: clamp(34px, 5vw, 58px); line-height: 1.06; letter-spacing: -.035em; }
.g42-title span { color: var(--g42-orange;)}
.g42-copy { color: var(--g42-muted); font-size: 18px; line-height: 1.75; }
.g42-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 12px 22px; border: 1px solid transparent; border-radius: 12px; font-weight: 800; transition: transform .18s ease, background .18s ease; }
.g42-btn:hover, .g42-btn:focus-visible { transform: translateY(-2px); color: var(--g42-panel)}
.g42-btn-primary { color: #06131f; background: var(--g42-orange); }
.g42-btn-primary:hover { background: #FFF; border-color:#ff9933;}
.g42-btn-secondary { color: #212529; border-color: #ff9933; background: rgba(255,255,255,.04); }
.g42-btn-dark { color: #fff; background: var(--g42-bg); }
.g42-hero { position: relative; overflow: hidden; padding: clamp(72px, 10vw, 86px) 0; border-bottom: 1px solid var(--g42-line); background: radial-gradient(circle at 83% 20%, rgba(34,211,238,.19), transparent 31%), radial-gradient(circle at 12% 85%, rgba(59,130,246,.10), transparent 18%); }
.g42-hero-grid { display: grid; grid-template-columns: 1.08fr .92fr; align-items: center; gap: clamp(48px, 8vw, 96px); }
.g42-badge { display: block; margin-bottom: 24px; padding: 9px 14px; color: #06131f; background-image: linear-gradient(to right, rgba(255, 153, 51, 1.0), rgba(255, 153, 51, 0.1)); font-size: 14px; font-weight: 700; }
.g42-hero h1 { margin: 0; max-width: 760px; color: #002c6f; font-size: clamp(44px, 6.5vw, 78px); line-height: .99; letter-spacing: -.055em; }
.g42-hero h1 span { color: var(--g42-orange); }
.g42-section h2 span { color: var(--g42-orange); }
.g42-hero .g42-copy { max-width: 720px; }
.g42-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.g42-trust { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 34px; color: #212529; font-size: 14px; }
.g42-trust span::before, .g42-check::before { content: '✓'; margin-right: 9px; color: var(--g42-orange); font-weight: 900; }
.g42-visual { padding: 16px; border: 1px solid var(--g42-line); border-radius: 30px; background: rgba(255,255,255,.055); box-shadow: 0 28px 70px rgba(0,0,0,.28); }
.g42-visual-inner { padding: 30px; border: 1px solid rgba(103,232,249,.12); border-radius: 22px; background: #002c6f; }
.g42-visual-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 28px; }
.g42-visual-top strong { display: block; margin-top: 5px; font-size: 22px; }
.g42-visual-icon svg { width: 44px; height: 44px; fill: none; stroke: var(--g42-orange); stroke-width: 1.6; }
.g42-meter { margin-top: 20px; }
.g42-meter-label { display: flex; justify-content: space-between; gap: 20px; margin-bottom: 8px; color: #cbd5e1; font-size: 14px; }
.g42-meter-label b { color: #fff; }
.g42-meter-track { height: 8px; overflow: hidden; border-radius: 999px; background: rgba(255,255,255,.09); }
.g42-meter-fill { height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--g42-cyan), var(--g42-orange)); }
.g42-heading-row { display: flex; align-items: end; justify-content: space-between; gap: 30px; margin-bottom: 42px; }
.g42-card-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; }
.g42-card-grid-icon { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.g42-card { height: 100%; padding: 30px; border: 1px solid var(--g42-line); border-radius: 20px; background: rgba(255,255,255,.04); transition: transform .18s ease, border-color .18s ease; }
.g42-card:hover { transform: translateY(-4px); border-color: var(--g42-orange); }
.g42-icon { display: grid; width: 52px; height: 52px; place-items: center; border-radius: 14px; color: var(--g42-blue); background: var(--g42-orange); }
.g42-icon svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }
.g42-icon-big { display: grid; width: 60px; height: 60px; place-items: center; border-radius: 14px; color: var(--g42-blue); background: var(--g42-orange); }
.g42-icon-big svg { width: 29px; height: 29px; fill: none; stroke: currentColor; stroke-width: 1.65; stroke-linecap: round; stroke-linejoin: round; }      
      
.g42-card h3 { margin: 22px 0 10px; color: var(--g42-orange); font-size: 24px; }
.g42-card p { margin: 0; color: var(--g42-muted); line-height: 1.7; }
.g42-tags { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 24px; }
.g42-tag { padding: 5px 10px; border: 1px solid var(--g42-line); border-radius: 999px; color: #cbd5e1; font-size: 12px; font-weight: 700; }
.g42-band { border-block: 1px solid var(--g42-line); background: rgba(255,255,255,.025); }
.g42-split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(44px, 8vw, 90px); }
.g42-check-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.g42-check { padding: 17px; border: 1px solid var(--g42-orange); border-radius: 14px; color: var(--g42-muted); background: var(--g42-bg); font-weight: 650; }
.g42-process { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-top: 46px; }
.g42-step { padding: 27px; border: 1px solid var(--g42-line); border-radius: 20px; background: rgba(255,255,255,.04); }
.g42-number { color: var(--g42-orange); font-size: 40px; font-weight: 900; }
.g42-step h3 { margin: 20px 0 10px; color: var(--g42-panel); font-size: 20px; }
.g42-step p { margin: 0; color: var(--g42-muted); font-size: 15px; line-height: 1.65; }
.g42-faq-grid { display: grid; grid-template-columns: .7fr 1.3fr; gap: clamp(42px, 8vw, 90px); }
.g42-faq details { margin-bottom: 12px; border: 1px solid var(--g42-orange); border-radius: 16px; background: var(--g42-bg); }
.g42-faq summary { position: relative; padding: 20px 52px 20px 22px; color: var(--g42-panel); cursor: pointer; font-weight: 800; list-style: none; }
.g42-faq summary::-webkit-details-marker { display: none; }
.g42-faq summary::after { content: '+'; position: absolute; top: 15px; right: 20px; color: var(--g42-orange); font-size: 27px; }
.g42-faq details[open] summary::after { content: '−'; }
.g42-faq-answer { padding: 0 22px 22px; color: var(--g42-muted); line-height: 1.7; }
.g42-contact { padding: clamp(34px, 6vw, 68px); border-radius: 30px; border-style: solid; border-width:thin; border-color: var(--g42-panel); color: #06131f; background: linear-gradient(135deg, var(--g42-orange), var(--g42-orange)); }
.g42-contact-grid { display: grid; grid-template-columns: 1.2fr .8fr; align-items: end; gap: 40px; }
.g42-contact h2 { margin: 8px 0 18px; color: #06131f; font-size: clamp(34px, 5vw, 58px); line-height: 1.06; letter-spacing: -.04em; }
.g42-contact p { max-width: 720px; margin: 0; color: rgba(6,19,31,.78); font-size: 18px; line-height: 1.65; }
.g42-contact-action { text-align: center; }
.g42-email { display: block; margin-top: 10px; color: rgba(6,19,31,.75); font-size: 14px; font-weight: 750; }
.good42-server-page :focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
@media (max-width: 900px) {
    .g42-hero-grid, .g42-split, .g42-faq-grid, .g42-contact-grid { grid-template-columns: 1fr; }
    .g42-visual { max-width: 620px; }
    .g42-process { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 620px) {
    .g42-container { width: min(100% - 28px, 1180px); }
    .g42-card-grid, .g42-check-grid, .g42-process { grid-template-columns: 1fr; }
    .g42-heading-row { display: block; }
    .g42-actions .g42-btn { width: 100%; }
    .g42-hero h1 { font-size: clamp(40px, 13vw, 58px); }
}
@media (prefers-reduced-motion: reduce) {
    .good42-server-page *, .good42-server-page *::before, .good42-server-page *::after { scroll-behavior: auto !important; transition: none !important; }
}


/* Toggler */

.navbar-toggler {
  width:20px;
  height:20px;
  position: relative;
  transition: .5s ease-in-out;
}

.navbar-toggler,
.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
  outline: none;
  box-shadow: none;
  border:0;
}

.navbar-toggler span {
  margin:0;
  padding: 0;
}

.toggler-icon {
  display:block;
  position: absolute;
  height: 3px;
  width:100%;
  background: #ff9933;
  border-radius: 1px;
  opacity:1;
  left:0;
  transform: rotate(0deg);
  transition: .25s ease-in-out;
}

.middle-bar {
  margin-top:0px;
}

/* when navigation is clicked */

.navbar-toggler .top-bar {
  margin-top: 0px;
  transform: rotate(135deg);
}

.navbar-toggler .middle-bar {
  opacity:0;
  filter: alpha(opacity=0);
}

.navbar-toggler .bottom-bar {
  margin-top: 0px;
  transform: rotate(-135deg);
}

/* state when navbar is collapsed */

.navbar-toggler.collapsed .top-bar{
  margin-top: -20px;
  transform: rotate(0deg);
}

.navbar-toggler.collapsed .middle-bar{
  opacity: 1.0;
filter: alpha(opacity=100);
}

.navbar-toggler.collapsed .bottom-bar{
  margin-top: 20px;
  transform: rotate(0deg);
}


