body{background:#f7f4ee;}
.sedesPage{background:#f7f4ee;color:var(--colorPrimary900);}
.sedesHero{position:relative;overflow:hidden;padding:170px 0 115px;background:#071A3D;color:#fff;}
.sedesHero__bg{position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(217,182,95,.16),transparent 30%),linear-gradient(135deg,#041225 0%,#071A3D 48%,#0B2B5C 100%);}
.sedesHero .container{position:relative;z-index:2;}
.sedesHero__eyebrow{display:inline-flex;margin-bottom:24px;color:var(--gold2);font-size:13px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;}
.sedesHero h1{font-family:var(--fontSecondary);font-size:clamp(58px,8vw,112px);line-height:.9;letter-spacing:-.05em;margin-bottom:26px;color:#fff;}
.sedesHero p{max-width:680px;color:rgba(255,255,255,.76);font-size:17px;line-height:1.9;}
.sedesContent{position:relative;margin-top:-58px;padding-bottom:110px;z-index:4;}
.sedesToolbar{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:32px;padding:30px 34px;background:#fff;box-shadow:0 20px 60px rgba(0,0,0,.06);}
.sedesToolbar span{display:block;margin-bottom:8px;color:var(--colorSecondary500);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;}
.sedesToolbar h2{font-family:var(--fontSecondary);font-size:38px;line-height:1;color:#0B2B5C;margin:0;}
.sedesSearch{position:relative;display:block;width:min(100%,360px);}
.sedesSearch i{position:absolute;top:50%;left:18px;transform:translateY(-50%);color:#0B2B5C;font-size:14px;}
.sedesSearch input{width:100%;height:54px;border:0;background:#F2F2F2;padding:0 18px 0 48px;outline:none;color:#111;font-size:14px;}
.sedeCard{height:100%;min-height:178px;padding:24px;background:#fff;border:1px solid rgba(11,43,92,.08);box-shadow:0 14px 35px rgba(11,43,92,.04);transition:.25s ease;}
.sedeCard:hover{transform:translateY(-5px);box-shadow:0 24px 55px rgba(11,43,92,.09);}
.sedeCard>i{color:var(--colorSecondary500);font-size:22px;margin-bottom:22px;}
.sedeCard h3{font-size:23px;line-height:1.05;margin:0 0 8px;color:#0B2B5C;font-weight:800;}
.sedeCard span{display:block;color:#666;font-size:14px;margin-bottom:24px;}
.sedeCard a{display:inline-flex;align-items:center;gap:9px;color:#0B2B5C;font-weight:700;font-size:15px;}
.sedeCard a i{color:var(--colorSecondary500);}
.departmentsBlock{margin-top:62px;padding:42px;background:#071A3D;color:#fff;}
.departmentsBlock__header{max-width:720px;margin-bottom:30px;}
.departmentsBlock__header span{display:block;color:var(--gold2);font-size:12px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px;}
.departmentsBlock__header h2{font-family:var(--fontSecondary);font-size:44px;line-height:1;margin-bottom:10px;color:#fff;}
.departmentsBlock__header p{color:rgba(255,255,255,.72);margin:0;}
.departmentCard{height:100%;padding:22px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);}
.departmentCard i{color:var(--gold2);font-size:22px;margin-bottom:16px;}
.departmentCard span{display:block;color:rgba(255,255,255,.68);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;}
.departmentCard a{color:#fff;font-size:15px;font-weight:700;line-height:1.4;}
@media(max-width:768px){.sedesHero{padding:110px 0 90px;}.sedesToolbar{flex-direction:column;align-items:flex-start;padding:24px;}.sedesToolbar h2{font-size:32px;}.sedesSearch{width:100%;}.departmentsBlock{padding:28px;}.departmentsBlock__header h2{font-size:34px;}}
