/*
 Theme Name:   GO
 Description:  The main theme powering the Go website.
 Author:       Farhad Iskenderov
 Version:      0.0.1
 Text Domain:  go
*/


:root{
  --orange:#F58220;
  --orange-dark:#E0740F;
  --orange-soft:#FDEBDA;
  --navy:#1E2C55;
  --navy-deep:#16234A;
  --ink:#1F2A44;
  --muted:#5A6579;
  --line:#E6E9F0;
  --hero-bg:#DCEAFA;
  --band-bg:#F5F7FC;
  --white:#FFFFFF;

  --radius-sm:8px;
  --radius:12px;
  --radius-pill:999px;
  --shadow-card:0 2px 10px rgba(30,44,85,.06);
  --shadow-raise:0 8px 28px rgba(30,44,85,.10);

  --container:1020px;
  --section-y:clamp(48px,6vw,60px);
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body,input{
  margin:0;
  font-family:"Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:var(--white);
  font-size:16px;
  line-height:1.6;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit}
h1,h2,h3,p{margin:0}
ul{margin:0;padding:0;list-style:none}

.container{
  width:100%;
  max-width:var(--container);
  margin-inline:auto;
  padding-inline: 24px;
}


.btn,[type="submit"]{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 4px 27px;
  border-radius:var(--radius-pill);
  font-weight:700;
  font-size:16px;
  border:1px solid transparent;
  cursor:pointer;
  transition:background-color .18s ease,box-shadow .18s ease,transform .18s ease;
  white-space:nowrap;
  min-width: 232px;
}
.btn--primary,[type="submit"]{background:var(--orange);color:#fff}
.btn--primary:hover,[type="submit"]:hover{background:var(--orange-dark)}
.btn--ghost{background:#fff;color:var(--navy);border-color:#fff}
.btn--ghost:hover{box-shadow:var(--shadow-card)}
.btn--sm{padding: 4px 20px;font-size: 16px;border: 1px solid rgba(240, 116, 44, 1);min-width: auto;}
.btn--block,[type="submit"]{width:100%}
.btn__arrow{font-size:18px;line-height:1}


.site-header{
  background:var(--hero-bg);
  padding-block:22px;
}
.site-header .container{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.logo{display:flex;align-items:center;gap:10px}
.logo img{height: 47px;width:auto}
.logo__fallback{
  font-weight:900;
  font-size:26px;
  color:var(--navy);
  letter-spacing:-.5px;
}


.hero{
  background:var(--hero-bg);
  padding-bottom:clamp(40px,5vw,64px);
  padding-top:clamp(16px,2vw,28px);
}
.hero__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap: clamp(0px,4vw,0px);
  align-items:center;
}
.hero__title{
  font-size: clamp(30px,4.2vw,48px);
  line-height:1.15;
  font-weight:900;
  color:var(--navy);
  letter-spacing:-.5px;
}
.hero__title em{color:var(--orange);font-style:normal}
.hero__text{
  margin-top: 15px;
  font-size:clamp(15px,1.3vw,17px);
  color:var(--muted);
  max-width:46ch;
}
.hero__actions{
  margin-top: 23px;
  display:flex;
  flex-wrap:wrap;
  gap:12px;
}
.hero__bullets{
  margin-top: 23px;
  display:flex;
  flex-wrap:wrap;
  gap: 10px 20px;
  font-size:14px;
  font-weight:500;
  color:var(--navy);
}
.hero__bullets li{display:flex;align-items:center;gap:7px}

.hero__media{position:relative}
.hero__media img{
  width:100%;
  max-width: 330px;
}
.hero__media::before,
.hero__media::after{
  content:"";
  position:absolute;
  border-radius:50%;
  z-index: 1;
  background-image: url(gfx/ecllipse.svg);
  background-size: cover;
}
.hero__media::before{width: 175px;height: 175px;top: -115px;/* inset-inline-end:-10px; */left: 165px;/* background-image: url(gfx/ecllipse.svg); *//* background-size: cover; */}
.hero__media::after{width: 82px;height: 82px;bottom: 55px;/* inset-inline-start:0; */left: -45px;}

.placeholder{
  display:flex;
  align-items: start;
  justify-content: end;
  border-radius:var(--radius);
  font-size:14px;
  font-weight:500;
  aspect-ratio:16/10;
  margin-top: -60px;
  z-index: 2;
  position: relative;
}

.section{padding-block:var(--section-y)}
.section--band{background:var(--band-bg)}
.section__head{text-align:center;margin-bottom:clamp(28px,4vw,46px)}
.section__title{
  font-size: clamp(24px,3vw,34px);
  font-weight:900;
  color:var(--navy);
  line-height:1.25;
}
.section__sub{
  margin-top:10px;
  color:var(--muted);
  font-size:clamp(14px,1.2vw,16px);
  font-weight:500;
}

.cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:20px;
}
.card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding: 20px 10px 20px;
  transition:box-shadow .2s ease,transform .2s ease;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.05);
}
.card:hover{box-shadow:var(--shadow-raise);transform:translateY(-2px)}
.card__icon{
  width:38px;
  height:38px;
  border-radius:50%;
  background:var(--orange-soft);
  display:flex;
  align-items:center;
  justify-content:center;
  margin-bottom: 15px;
}
.card__icon svg{width:19px;height:19px;stroke:var(--orange);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.card__title{font-size: 16px;font-weight:800;color:var(--navy);margin-bottom: 6px;}
.card__text{font-size: 16px;color:var(--muted)}


.logos{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  align-items:center;
  gap:clamp(20px,4vw,52px);
}
.logos img{
  height:38px;
  width:auto;
  object-fit:contain;
  transition:filter .2s ease,opacity .2s ease;
}
.logos img:hover{filter:none;opacity:1}
.logos .logo-slot{
  min-width:96px;
  height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:6px;
  font-size:12px;
}


.cta__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(28px,5vw,64px);
  align-items:center;
}
.cta__title{
  font-size:clamp(24px,3vw,36px);
  font-weight:900;
  color:var(--navy);
  line-height:1.25;
}
.cta__title em{color:var(--orange);font-style:normal}
.cta__text{margin-top:16px;color:var(--muted);font-size:16px;max-width:44ch}
.cta__list{margin-top:22px;display:grid;gap:12px}
.cta__list li{display:flex;align-items:flex-start;gap:9px;font-size:15px;font-weight:500;color:var(--navy)}

.check{flex:0 0 auto;width:17px;height:17px;margin-top:3px}
.check svg{width:100%;height:100%;stroke:var(--orange);fill:none;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}

.form-card{
  background:#fff;
  border:1px solid var(--line);
  border-radius:var(--radius);
  padding:clamp(22px,3vw,32px);
  box-shadow:var(--shadow-raise);
}
.form-card__title{
  font-size:clamp(19px,2vw,24px);
  font-weight:900;
  color:var(--navy);
  text-align:center;
  line-height:1.35;
  margin-bottom:22px;
}
body .wpcf7 form.invalid .wpcf7-response-output{
  display:none;
}
.field{margin-bottom:16px}
.field label{
  display:block;
  font-size:14px;
  font-weight:600;
  color:var(--navy);
  margin-bottom:6px;
}
.field label .req{color:var(--orange)}
.field input{
  width:100%;
  padding:12px 14px;
  border:1px solid var(--line);
  border-radius:var(--radius-sm);
  background:#FBFCFE;
  font-size:15px;
  color:var(--ink);
  transition:border-color .15s ease,box-shadow .15s ease;
}
body .wpcf7-not-valid-tip{
  font-size:14px;
}
.field input::placeholder{color:#A9B2C4}
.field input:focus{
  outline:none;
  border-color:var(--orange);
  box-shadow:0 0 0 3px rgba(245,130,32,.15);
}
.form-note{
  margin-top:12px;
  text-align:center;
  font-size:12px;
  color:#94A0B5;
}


.site-footer{
  background:var(--navy-deep);
  color:#C3CBE0;
  padding-block:22px;
  font-size:13.5px;
  text-align:center;
}


@media (max-width:768px){
  .container{padding-inline:18px}

  .site-header{padding-block:16px}
  .logo img{height:32px}

  .hero__grid{grid-template-columns:1fr;gap:28px}
  .hero__media{order:-1;max-width:420px;margin-inline:auto}
  .hero__title{font-size:28px}
  .hero__text{max-width:none}
  .hero__actions{flex-direction:column;align-items:stretch}
  .hero__actions .btn{width:100%}
  .hero__bullets{flex-direction:column;gap:8px}

  .cards{grid-template-columns:1fr;gap:14px}
  .card{padding:20px 18px}

  .logos{gap:22px 28px}
  .logos img{height:30px}

  .cta__grid{grid-template-columns:1fr;gap:28px}
  .cta__text{max-width:none}
  .form-card{order:2}
}

@media (min-width:769px) and (max-width:1024px){
  .cards{grid-template-columns:repeat(2,1fr)}
}

@media (prefers-reduced-motion:reduce){
  *{transition:none!important}
}