.sg-container{max-width:1180px;margin:0 auto}.sg-section{padding:72px 24px;color:#24323d;line-height:1.6}.sg-section *{box-sizing:border-box}.sg-section-title{text-align:center;max-width:780px;margin:0 auto 42px}.sg-section-title h2{font-size:clamp(28px,4vw,40px);margin:0 0 12px;color:#0d3154}.sg-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.sg-card{border-radius:22px;padding:28px;box-shadow:0 10px 28px rgba(13,49,84,.09);border:1px solid #edf2f1;background:#fff}.sg-card h3{margin-top:0;font-size:22px;color:#0d3154}.sg-hero{color:#fff;padding:92px 24px}.sg-hero-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}.sg-hero h1{font-size:clamp(34px,5vw,58px);line-height:1.08;margin:0 0 20px}.sg-hero p{font-size:19px;max-width:650px;margin-bottom:28px}.sg-buttons{display:flex;gap:14px;flex-wrap:wrap}.sg-button{display:inline-block;padding:14px 22px;border-radius:999px;text-decoration:none!important;font-weight:700;transition:.25s ease}.sg-button:hover{transform:translateY(-2px)}.sg-primary{background:#fff;color:#2f8f83}.sg-secondary{border:2px solid #fff;color:#fff}.sg-hero-card{background:rgba(255,255,255,.96);color:#24323d;border-radius:28px;padding:28px;box-shadow:0 20px 50px rgba(0,0,0,.18)}.sg-hero-card img{width:100%;max-width:310px;display:block;margin:0 auto 16px;border-radius:22px}.sg-hero-card ul{padding-left:20px;margin-bottom:0}.sg-split{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:center}.sg-about h2{font-size:34px;margin-top:0;color:#0d3154}.sg-highlight{background:#0d3154;color:#fff;border-radius:28px;padding:34px}.sg-highlight h2{margin-top:0;font-size:32px;color:#fff}.sg-highlight strong{color:#fff}.sg-steps{display:grid;gap:18px}.sg-step{background:#fff;padding:22px;border-radius:18px;border-left:6px solid #2f8f83;box-shadow:0 8px 22px rgba(0,0,0,.06)}.sg-step strong{color:#0d3154}.sg-contact{color:#fff;border-radius:30px;padding:42px;display:grid;grid-template-columns:1.2fr .8fr;gap:28px;align-items:center}.sg-contact h2{margin-top:0;font-size:34px;color:#fff}.sg-contact-box{background:#fff;color:#24323d;border-radius:22px;padding:24px}.sg-contact-box h3{color:#0d3154;margin-top:0}@media(max-width:850px){.sg-hero-inner,.sg-split,.sg-contact{grid-template-columns:1fr}.sg-grid{grid-template-columns:1fr}.sg-hero{padding:64px 22px}.sg-section{padding:58px 22px}}
