/* Startup Germany - International */
.sg-intro-hero{padding:88px 0 72px;background:radial-gradient(circle at 88% 12%,rgba(24,88,145,.13),transparent 28%),linear-gradient(145deg,#fff 52%,#f3f7fb)}
.sg-intro-hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.sg-intro-kicker{color:#7d278b;font-weight:850;text-transform:uppercase;letter-spacing:.12em;font-size:.76rem;margin-bottom:12px}
.sg-intro-hero h1{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.05em;margin:0 0 18px}
.sg-intro-hero p{font-size:clamp(1.08rem,2vw,1.28rem);color:#445468;max-width:760px}
.sg-intro-card{background:#082f55;color:#fff;border-radius:24px;padding:32px;box-shadow:0 20px 55px rgba(8,47,85,.18)}
.sg-intro-card strong{display:block;color:#ffc637;font-size:1.05rem;margin-bottom:8px}
.sg-intro-card p{color:#d5e0ea;font-size:.98rem;margin:0}
.sg-country-section{padding:76px 0 96px}
.sg-country-head{max-width:760px;margin-bottom:34px}
.sg-country-head h2{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.04em;margin-bottom:12px}
.sg-country-head p{color:#5d6978}
.sg-country-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sg-country-card{border:1px solid #dde5ed;border-radius:20px;padding:28px;background:#fff;box-shadow:0 10px 34px rgba(15,40,70,.06)}
.sg-country-flag{font-size:2.2rem;margin-bottom:14px}
.sg-country-card h3{font-size:1.45rem;margin-bottom:10px}
.sg-country-card p{color:#5d6978;margin-bottom:22px}
.sg-country-card a{display:inline-flex;align-items:center;gap:8px;background:#082f55;color:#fff;text-decoration:none;padding:12px 17px;border-radius:9px;font-weight:800}
.sg-country-card a:hover{background:#0d477d}
.sg-country-placeholder{border-style:dashed;background:#f8fafc}
.sg-country-placeholder .sg-country-flag{filter:grayscale(1);opacity:.55}
@media(max-width:900px){.sg-intro-hero .wrap{grid-template-columns:1fr}.sg-country-grid{grid-template-columns:1fr}.sg-intro-card{max-width:620px}}
