*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;font-family:Arial,sans-serif;color:#0b1f5b;background:#fff;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:5px}img{max-width:100%}.wrap{max-width:1180px;margin:auto;padding:0 28px}.top{background:#0b1f5b;color:white;font-size:14px;padding:10px 0}.top .wrap{display:flex;justify-content:space-between;gap:20px}.nav{position:sticky;top:0;background:#ffd900;z-index:20}.nav .wrap{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:28px}.brand{font-size:30px;font-weight:900;letter-spacing:1px;line-height:1}.brand small{display:block;font-size:10px;letter-spacing:4px;margin-top:8px}.links{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:700}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 24px;background:#ffd900;color:#0b1f5b;font-weight:700;border:1px solid #ffd900;border-radius:6px;cursor:pointer;font-size:15px;transition:.2s}.btn:hover{filter:brightness(.94);transform:translateY(-2px)}.btn.navy{background:#0b1f5b;color:white;border-color:#0b1f5b}.btn.outline{background:transparent;border-color:#0b1f5b}.menu{display:none;background:none;border:0;font-size:24px;color:#0b1f5b}.hero{background:#f3f6fb;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;align-items:center;min-height:610px;padding-top:55px;padding-bottom:55px}.eyebrow{font-size:13px;letter-spacing:2px;text-transform:uppercase;font-weight:700;margin-bottom:18px;display:block}h1{font-size:64px;line-height:1.13;letter-spacing:-2px;margin:0 0 22px}h1 span{display:inline-block;background:#ffd900;padding:0 12px 6px;margin-top:8px}p{color:#536078;margin:0 0 20px}h2{font-size:38px;line-height:1.25;letter-spacing:-1px;margin:0 0 20px}h3{font-size:21px;line-height:1.4;margin:0 0 12px}.lead{font-size:19px;max-width:540px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.checks{padding:0;list-style:none;font-size:15px}.checks li{margin:10px 0}.checks li:before{content:'✓';font-weight:bold;color:#0b1f5b;background:#ffd900;border-radius:50%;padding:2px 5px;margin-right:10px}.hero-image{height:450px;background:#e1e8f3 url('/assets/sangu-hero.png') center/cover;border-radius:12px;position:relative}.hero-card{position:absolute;bottom:25px;left:-25px;right:35px;background:#0b1f5b;padding:25px;color:white;box-shadow:0 12px 40px #0b1f5b20}.hero-card strong{display:block;font-size:26px}.hero-card p{color:#d7dfef;font-size:14px;margin:5px 0 0}.partners{border-bottom:1px solid #e6eaf0;padding:30px 0}.partners .wrap{display:flex;gap:40px;align-items:center;justify-content:space-between}.partners span{font-size:12px;letter-spacing:1.5px;font-weight:700;max-width:140px}.partners b{font-size:27px;letter-spacing:-1px}.partners b:nth-child(3){color:#bf2027}.partners b:nth-child(4){color:#1747a0}.partners b:nth-child(5){color:#286591}section{padding:85px 0}.section-head{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head p{max-width:360px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.grid.two{grid-template-columns:repeat(2,1fr)}.grid.four{grid-template-columns:repeat(4,1fr)}.card{border:1px solid #e2e7ef;padding:30px;border-radius:8px;background:white}.number{display:block;color:#9aa6bd;font-size:15px;font-weight:700;margin-bottom:30px}.card p{font-size:15px}.card-link{font-weight:700;font-size:15px;border-bottom:2px solid #ffd900;padding-bottom:5px}.service{background:#f3f6fb}.service .card{padding:38px;position:relative;overflow:hidden}.tag{display:inline-block;padding:5px 11px;background:#fff4b3;font-size:12px;font-weight:700;margin-bottom:22px}.dark{background:#0b1f5b;color:white}.dark p{color:#bfcce5}.dark .card{background:transparent;border-color:#344873}.dark .number{color:#ffd900;font-size:36px}.process .card{border:0;border-top:3px solid #ffd900;padding:25px 0}.process .number{font-size:48px;color:#0b1f5b;margin-bottom:20px}.contact{background:#f3f6fb}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:75px}.contact-info{margin-top:30px;display:grid;gap:20px}.contact-info a{font-size:22px;font-weight:700;overflow-wrap:anywhere}.contact-info small{display:block;color:#536078;font-size:13px}form{background:white;padding:35px;border:1px solid #e2e7ef;border-radius:8px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}label{display:block;font-size:14px;font-weight:700}input,select,textarea{width:100%;border:1px solid #ccd5e2;padding:12px;margin:7px 0 0;border-radius:4px;background:white;color:#0b1f5b}textarea{min-height:110px;resize:vertical}.full{grid-column:1/-1}.note{font-size:13px;margin:18px 0}.news .card{padding:30px;border-top:4px solid #ffd900}.news .tag{background:#f3f6fb}.cta{background:#ffd900;padding:55px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:32px;margin-bottom:10px}.cta p{margin:0;max-width:680px;color:#0b1f5b}footer{padding:50px 0 25px;background:#0b1f5b;color:white}.footgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:50px}.footgrid p{color:#bfcce5;font-size:14px;margin-top:20px}.footgrid a{display:block;font-size:14px;margin-bottom:9px}.copyright{border-top:1px solid #344873;margin-top:35px;padding-top:20px;color:#bfcce5;font-size:12px;display:flex;justify-content:space-between}.article{max-width:840px;margin:auto}.article h1{font-size:48px}.article h2{font-size:28px;margin-top:45px}.article ul{color:#536078;padding-left:23px}.breadcrumb{font-size:14px;color:#536078;margin-bottom:25px}.article p{font-size:17px}.floating{position:fixed;right:20px;bottom:20px;z-index:10;border-radius:50px;box-shadow:0 5px 20px #0002}details{border-bottom:1px solid #e2e7ef;padding:20px 0}summary{font-weight:700;cursor:pointer;font-size:18px}details p{margin:15px 0 0}@media(max-width:950px){.links{gap:14px}.grid.four{grid-template-columns:1fr 1fr}h1{font-size:50px}.hero .wrap{gap:30px}.contact-grid{gap:35px}}@media(max-width:720px){.wrap{padding:0 20px}.top .wrap{justify-content:center}.top .extra{display:none}.nav .wrap{min-height:75px}.menu{display:block}.links{display:none;position:absolute;top:75px;left:0;right:0;background:#ffd900;padding:25px;flex-direction:column;align-items:stretch}.links.open{display:flex}.brand{font-size:26px}.hero .wrap{grid-template-columns:1fr;min-height:auto;padding:45px 20px;gap:30px}h1{font-size:46px}h2{font-size:30px}.hero-image{height:330px}.hero-card{left:15px;right:15px;bottom:15px}.partners .wrap{flex-wrap:wrap;gap:22px;justify-content:center}.partners span{max-width:none;flex-basis:100%;text-align:center}.partners b{font-size:23px}section{padding:55px 0}.section-head{display:block}.section-head p{max-width:none}.grid,.grid.two,.grid.four,.contact-grid,.footgrid{grid-template-columns:1fr}.card{padding:25px}.fields{grid-template-columns:1fr}.cta .wrap{display:block}.cta .btn{margin-top:20px}form{padding:23px}.copyright{display:block}.article h1{font-size:38px}.floating{font-size:13px;padding:11px 16px}.footgrid{gap:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.btn{transition:none}}
/* Preserve Sangu's original image as the full hero background. */
.hero{background-color:#f3f6fb;background-image:url('/assets/sangu-hero.png');background-position:center;background-size:cover;background-repeat:no-repeat}.hero .wrap{display:block;min-height:650px;padding-top:75px;padding-bottom:75px}.hero .wrap>div{max-width:600px}.hero h1{font-size:60px}.hero h1 span{background:none;padding:0}.hero .lead{max-width:520px}.hero .eyebrow,.hero h1,.hero .lead,.hero .checks{text-shadow:0 1px 8px #ffffffa6}@media(max-width:720px){.hero .wrap{min-height:650px;padding:45px 20px}.hero h1{font-size:43px}.hero{background-position:60% center}.hero .wrap>div{background:#fffffff0;padding:24px;border-radius:8px}.hero .lead{font-size:17px}}

.brand{display:inline-flex;align-items:center;flex-shrink:0}.logo-window{display:block;width:220px;height:81px;position:relative;overflow:hidden;border-radius:4px;background:#ffd900}.sangu-logo{position:absolute;width:397px;height:auto;max-width:none;left:-105px;top:-23px}footer .brand{margin-bottom:8px}@media(max-width:720px){.logo-window{width:190px;height:70px}.sangu-logo{width:343px;left:-91px;top:-20px}}

.hero{background-position:center center}@media(max-width:720px){.hero{background-position:65% center}}

.partners .partner-logo{width:170px;height:80px;display:flex;justify-content:center;align-items:center;flex-shrink:0}.partner-logo img{display:block;max-width:155px;max-height:70px;width:auto;height:auto;object-fit:contain}.partner-logo img[hidden],.partner-logo b[hidden]{display:none}.partner-logo b{font-size:26px}@media(max-width:720px){.partners .partner-logo{width:calc(50% - 15px);height:70px}.partner-logo img{max-width:135px;max-height:60px}}

.language-switch{display:flex;align-items:center;border:1px solid #0b1f5b40;border-radius:6px;overflow:hidden;flex-shrink:0;margin-left:auto}.language-switch button{border:0;border-right:1px solid #0b1f5b20;background:transparent;color:#0b1f5b;padding:8px 10px;font-size:13px;font-weight:700;cursor:pointer;min-height:40px}.language-switch button:last-child{border-right:0}.language-switch button[aria-pressed="true"]{background:#0b1f5b;color:white}.nav .wrap{gap:16px}.links{gap:18px}.links a{white-space:nowrap}.links .btn{padding:12px 16px}@media(min-width:721px) and (max-width:1150px){.menu{display:block}.links{display:none;position:absolute;top:88px;left:0;right:0;background:#ffd900;padding:25px;flex-direction:column;align-items:stretch}.links.open{display:flex}}@media(max-width:720px){.nav .wrap{gap:10px}.language-switch{margin-left:auto}.language-switch button{padding:7px 8px}.logo-window{width:145px;height:54px}.sangu-logo{width:262px;left:-69px;top:-15px}.links a{white-space:normal}.hero h1{font-size:39px}}
