
/* Global IT Estonia – Ultra Premium Homepage */
.gie-wrap{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#EAF1FF;}
.gie-container{max-width:1180px;margin:0 auto;padding:72px 20px;}
.gie-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,16,32,.88),rgba(6,16,32,.62),rgba(6,16,32,.88));}
.gie-overlay-soft{background:linear-gradient(90deg,rgba(6,16,32,.86),rgba(6,16,32,.52));}
.gie-hero,.gie-split,.gie-cap,.gie-cta2{position:relative;background-size:cover;background-position:center;overflow:hidden;}
.gie-hero-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center;}
@media(max-width:960px){.gie-hero-grid{grid-template-columns:1fr;}.gie-container{padding:56px 18px;}}
.gie-badge{display:inline-flex;gap:8px;align-items:center;background:rgba(31,94,255,.16);border:1px solid rgba(77,163,255,.26);
padding:10px 14px;border-radius:999px;font-weight:600;letter-spacing:.2px}
.gie-hero h1{font-size:44px;line-height:1.07;margin:16px 0 12px;}
@media(max-width:600px){.gie-hero h1{font-size:34px;}}
.gie-hero p{font-size:16px;opacity:.92;max-width:58ch}
.gie-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
.gie-btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;
text-decoration:none;font-weight:700;border:1px solid rgba(255,255,255,.18);transition:transform .15s ease,background .15s ease}
.gie-btn:hover{transform:translateY(-1px)}
.gie-btn-primary{background:linear-gradient(90deg,#1F5EFF,#4DA3FF);color:#041122;border:none}
.gie-btn-ghost{background:rgba(255,255,255,.08);color:#EAF1FF}
.gie-trust{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px;opacity:.95}
.gie-trust span{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);padding:8px 12px;border-radius:999px;font-size:13px}

.gie-card{background:rgba(11,31,58,.46);border:1px solid rgba(77,163,255,.18);backdrop-filter:blur(10px);
border-radius:18px;padding:18px 18px 16px;box-shadow:0 10px 30px rgba(0,0,0,.25)}
.gie-card h3{margin:0 0 10px;font-size:18px}
.gie-card ul{margin:0;padding-left:18px;opacity:.93}
.gie-card li{margin:6px 0}

.gie-split-grid{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:28px;align-items:start}
@media(max-width:960px){.gie-split-grid{grid-template-columns:1fr}}
.gie-split h2,.gie-cap h2,.gie-industries h2,.gie-cta2 h2{font-size:34px;line-height:1.1;margin:0 0 10px}
.gie-split p{opacity:.92;max-width:65ch}
.gie-pills{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.gie-pills span{background:rgba(31,94,255,.12);border:1px solid rgba(77,163,255,.20);padding:8px 12px;border-radius:999px;font-size:13px}
.gie-split-cards{display:grid;gap:12px}
.gie-mini{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:16px;padding:14px 14px 12px}
.gie-mini h4{margin:0 0 6px;font-size:16px}
.gie-mini p{margin:0;opacity:.9;font-size:14px}

.gie-head{position:relative;margin-bottom:22px}
.gie-head p{opacity:.9;margin:8px 0 0}
.gie-grid{position:relative;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:960px){.gie-grid{grid-template-columns:1fr}}
.gie-feature{background:rgba(11,31,58,.40);border:1px solid rgba(77,163,255,.16);border-radius:18px;padding:18px 16px}
.gie-feature h3{margin:0 0 8px;font-size:18px}
.gie-feature p{margin:0 0 10px;opacity:.92}
.gie-feature ul{margin:0;padding-left:18px;opacity:.92}
.gie-feature li{margin:6px 0}

.gie-industries{background:#071426;color:#EAF1FF}
.gie-ind-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}
@media(max-width:960px){.gie-ind-grid{grid-template-columns:1fr}}
.gie-ind{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.10);border-radius:14px;padding:12px 12px;font-weight:650}

.gie-cta2-grid{position:relative;display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center}
@media(max-width:960px){.gie-cta2-grid{grid-template-columns:1fr}}
.gie-contact-lines{display:grid;gap:10px;margin-top:10px}
.gie-contact-lines div{display:flex;justify-content:space-between;gap:10px;align-items:center;background:rgba(255,255,255,.06);
border:1px solid rgba(255,255,255,.10);border-radius:12px;padding:10px 12px}
.gie-contact-lines span{opacity:.9;font-weight:650}
.gie-contact-lines a{color:#CFE3FF;text-decoration:none}
.gie-note{margin-top:10px;font-size:12.5px;opacity:.85}

.gie-simple{max-width:980px;margin:0 auto;padding:60px 18px;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}
.gie-simple h1{font-size:38px;margin:0 0 10px}
.gie-simple p, .gie-simple li{font-size:16px;line-height:1.7}

.gie-overlay{background:linear-gradient(90deg,rgba(6,16,32,.92),rgba(6,16,32,.68),rgba(6,16,32,.92));}
