:root{--blue:#258bc7;--ink:#164667;--pale:#eff8fc}body{background:#fff}
.inner-header{position:relative;background:#126aa5}
.page-hero{position:relative;overflow:hidden;isolation:isolate;padding:150px clamp(24px,12vw,190px) 95px;background:linear-gradient(125deg,#064a86,#0879e4 58%,#2f9ce8);color:#fff}
.page-hero:before{position:absolute;z-index:-2;inset:0;content:"";background-image:radial-gradient(circle,rgba(255,255,255,.14) 1.5px,transparent 1.5px);background-size:26px 26px;opacity:.5}
.page-hero:after{position:absolute;z-index:-1;right:-120px;top:-160px;width:480px;height:480px;content:"";border-radius:50%;background:radial-gradient(circle,rgba(255,187,11,.28),transparent 68%)}
.page-hero .eyebrow{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin:0 0 22px;border:1px solid rgba(255,255,255,.35);border-radius:100px;background:rgba(255,255,255,.08);color:#eaf8ff}
.page-hero .eyebrow:before{width:6px;height:6px;border-radius:50%;background:var(--gold,#ffbb0b);content:""}
.page-hero h1{max-width:750px;margin:0;font:700 clamp(38px,5.4vw,68px)/1.07 "DM Sans",sans-serif;letter-spacing:-.05em}
.page-hero p:last-child{max-width:640px;margin:22px 0 0;color:#e3f4ff;font-size:20px;line-height:1.5}
.content-wrap{max-width:1240px;margin:auto;padding:78px 28px}
.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:35px}
.section-head h2{margin:0;font:700 clamp(28px,3vw,43px)/1.1 "DM Sans",sans-serif;letter-spacing:-.04em}
.section-head p{max-width:470px;margin:0;color:#54758d;font-size:18px}
.instagram-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:start}
.instagram-grid.two{grid-template-columns:repeat(2,1fr);max-width:810px}
.instagram-media{overflow:hidden;border:1px solid #dce8ef;border-radius:var(--r-md,14px);background:#fff;box-shadow:var(--shadow-sm,0 12px 30px rgba(20,83,120,.08));transition:transform .25s,box-shadow .25s}
.instagram-media:hover{transform:translateY(-4px);box-shadow:var(--shadow-md,0 16px 40px rgba(10,50,90,.12))}
.instagram-media blockquote.instagram-media{min-width:0!important;margin:0!important}
.video-note{padding:16px 20px;border-top:1px solid #e2edf3;color:#55768c;font-size:15px}
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.news-card{overflow:hidden;border:1px solid #e3edf4;border-radius:var(--r-md,14px);background:#fff;text-decoration:none;color:var(--ink);box-shadow:var(--shadow-sm,0 6px 18px rgba(10,50,90,.08));transition:transform .25s,box-shadow .25s}
.news-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md,0 16px 40px rgba(10,50,90,.12))}
.news-image{position:relative;height:200px;overflow:hidden;background:linear-gradient(130deg,#126aa5,#51b5df);background-size:cover;background-position:center}
.news-card:hover .news-image{transform:scale(1.045)}
.news-image{transition:transform .4s ease}
.news-card-content{padding:24px}
.news-date{display:inline-block;padding:5px 11px;border-radius:100px;background:#e9f4fc;color:#166fb0;font:700 10px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.1em}
.news-card h2{display:-webkit-box;margin:14px 0 8px;overflow:hidden;font:700 24px/1.25 "DM Sans",sans-serif;letter-spacing:-.03em;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.news-card p{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.news-card p{margin:0;color:#58788f;font-size:16px;line-height:1.45}
.empty-state{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:6px;padding:70px 28px;border-radius:var(--r-lg,22px);background:linear-gradient(160deg,#f3f9fd,var(--pale));color:#55768c;text-align:center;box-shadow:inset 0 0 0 1px #dbeaf2}
.empty-state .empty-icon{display:grid;width:64px;height:64px;margin-bottom:14px;place-items:center;border-radius:50%;background:#fff;box-shadow:var(--shadow-sm,0 6px 18px rgba(10,50,90,.08));color:#278ac5}
.empty-state h2{margin:0 0 8px;color:var(--ink);font:700 26px "DM Sans",sans-serif}
.empty-state p{max-width:380px}.form-shell{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;max-width:1050px}.form-aside h2{margin:0 0 15px;font:700 37px/1.1 "DM Sans",sans-serif;letter-spacing:-.04em}.form-aside p{color:#55768c;font-size:18px;line-height:1.5}.complaint-form{padding:30px;background:#f3f9fc}.field{display:grid;gap:7px;margin-bottom:18px}.field label{font:700 12px Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.05em}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #bdd9e8;background:#fff;color:var(--ink);font:16px "Source Sans 3",sans-serif}.field textarea{min-height:150px;resize:vertical}.identity-fields[hidden]{display:none}.notice{padding:13px 15px;background:#e6f5fb;color:#236b92;font-size:15px}.form-status{margin-top:14px;font-weight:600}.article{max-width:800px}.article .article-cover{width:100%;height:360px;object-fit:cover;background:linear-gradient(130deg,#126aa5,#51b5df)}.article h1{margin:16px 0 25px;font:700 clamp(35px,5vw,60px)/1.08 "DM Sans",sans-serif;letter-spacing:-.05em}.article-body{font-size:20px;line-height:1.65;color:#345b74}.article-body img,.article-body video{max-width:100%;margin:25px 0}.article-body a{color:#117aba}@media(max-width:800px){.instagram-grid,.news-grid{grid-template-columns:1fr}.instagram-grid.two{grid-template-columns:1fr}.form-shell{grid-template-columns:1fr;gap:25px}.page-hero{padding:120px 22px 70px}.content-wrap{padding:55px 22px}.section-head{display:block}.section-head p{margin-top:12px}.article .article-cover{height:230px}.empty-state{padding:50px 22px}}
